@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;line-height:1.6;font-weight:400;color-scheme:dark;--bg: #1a1816;--bg-elevated: #221f1c;--bg-surface: #2a2622;--bg-overlay: #332e29;--paper: #2a2622;--panel: #221f1c;--panel-2: #1a1816;--text: #f5f0eb;--text-secondary: #b8a99a;--muted: #8a7a6a;--border: #3d362f;--border-strong: #52493f;--border-focus: #c9a078;--accent: #c9a078;--accent-hover: #ddb892;--accent-muted: rgba(201, 160, 120, .15);--accent-2: #b8906a;--accent-3: #a67c55;--accent-text: #1a1816;--success: #8fbc8f;--success-muted: rgba(143, 188, 143, .15);--warning: #daa06d;--warning-muted: rgba(218, 160, 109, .15);--danger: #cd6b6b;--danger-muted: rgba(205, 107, 107, .15);--info: #87a9c9;--info-muted: rgba(135, 169, 201, .15);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .25);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .45);--shadow-glow: 0 0 24px rgba(201, 160, 120, .2);--shadow-card: 0 2px 8px rgba(0, 0, 0, .2);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--card-bg: var(--bg-surface);--bg-primary: var(--bg);--bg-secondary: var(--bg-elevated);--bg-tertiary: var(--bg-overlay);--bg-hover: var(--bg-overlay);--text-primary: var(--text);--text-secondary: var(--text-secondary);--text-muted: var(--muted);--border-color: var(--border);--primary: #c9a078;--primary-dark: #a67c55;--accent-primary: #c9a078;--ink-soft: #3d362f;--shadow: var(--shadow-md);color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{color-scheme:light;--bg: #faf8f5;--bg-elevated: #ffffff;--bg-surface: #ffffff;--bg-overlay: #f5f2ed;--paper: #ffffff;--panel: #ffffff;--panel-2: #faf8f5;--text: #3d3530;--text-secondary: #6b5f54;--muted: #9a8d80;--border: #e5ddd3;--border-strong: #d1c7ba;--border-focus: #b8906a;--accent: #b8906a;--accent-hover: #a67c55;--accent-muted: rgba(184, 144, 106, .15);--accent-2: #c9a078;--accent-3: #a67c55;--accent-text: #ffffff;--success: #4a9a4a;--success-muted: rgba(74, 154, 74, .12);--warning: #d4942f;--warning-muted: rgba(212, 148, 47, .12);--danger: #d45050;--danger-muted: rgba(212, 80, 80, .12);--info: #5088b8;--info-muted: rgba(80, 136, 184, .12);--shadow-sm: 0 1px 3px rgba(60, 50, 40, .08);--shadow-md: 0 4px 16px rgba(60, 50, 40, .1);--shadow-lg: 0 8px 32px rgba(60, 50, 40, .14);--shadow-glow: 0 0 24px rgba(184, 144, 106, .2);--shadow-card: 0 2px 8px rgba(60, 50, 40, .06);--ink-soft: #e5ddd3;--card-bg: var(--bg-surface);--bg-primary: var(--bg);--bg-secondary: var(--bg-elevated);--bg-tertiary: var(--bg-overlay);--bg-hover: var(--bg-overlay);--text-primary: var(--text);--text-muted: var(--muted);--border-color: var(--border);--primary: #b8906a;--primary-dark: #a67c55;--accent-primary: #b8906a}[data-theme=light] ::selection{background:var(--accent);color:#fff}[data-theme=light] ::-webkit-scrollbar-track{background:var(--bg)}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--border-strong)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--muted)}::selection{background:var(--accent);color:#000}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}body{margin:0;display:block;min-width:320px;min-height:100vh;background:var(--bg);overflow-x:hidden}html{overflow-x:hidden}*{box-sizing:border-box}a{font-weight:500;color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent-hover);text-decoration:underline}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.3;font-weight:600;color:var(--text)}h1{font-size:1.75rem;letter-spacing:-.02em}h2{font-size:1.25rem;letter-spacing:-.01em}h3{font-size:1rem;font-weight:600}h4{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}button{border-radius:var(--radius-md);border:1px solid var(--border);padding:.5rem 1rem;font-size:.875rem;font-weight:500;font-family:inherit;background:var(--bg-surface);color:var(--text);cursor:pointer;transition:all .15s ease;box-shadow:none}button:hover{background:var(--bg-overlay);border-color:var(--border-strong)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button:focus,button:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #c9a07840}button.primary,.btnPrimary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:var(--accent-text);border-color:var(--accent);font-weight:600;transition:all .2s ease;box-shadow:var(--shadow-sm)}button.primary:hover,.btnPrimary:hover{background:linear-gradient(135deg,var(--accent-hover) 0%,var(--accent) 100%);border-color:var(--accent-hover);box-shadow:var(--shadow-md),var(--shadow-glow);transform:translateY(-1px);color:var(--accent-text)}#root{width:100%;min-height:100vh;margin:0;padding:0;text-align:left}.appFrame{min-height:100vh;display:grid;grid-template-columns:1fr}@media(min-width:980px){.appFrame{grid-template-columns:260px 1fr}}.appSidebar{padding:1rem;border-bottom:1px solid var(--border);background:var(--panel)}@media(min-width:980px){.appSidebar{border-bottom:none;border-right:1px solid var(--border);position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column}}.sidebarBrand{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.sidebarMeta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.sidebarNav{display:flex;flex-direction:column;gap:.25rem;flex:1}.navItem{text-align:left;padding:.625rem .75rem;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;transition:all .15s ease;box-shadow:none}.navItem:hover{background:var(--bg-overlay);transform:none;box-shadow:none}.navItemActive{background:var(--accent-muted);border-color:var(--accent);box-shadow:none}.navItemActive .navTitle{color:var(--accent)}.navTitle{font-weight:500;font-size:.875rem;color:var(--text)}.navDesc{color:var(--muted);font-size:.75rem;margin-top:.125rem}.sidebarFooter{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.appMain{padding:1.5rem;background:var(--bg);overflow-y:auto}.appMainInner{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.dashboardPage{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.dashboardHeader{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--panel);position:sticky;top:0;z-index:100}.dashboardHeaderLeft{display:flex;align-items:center;gap:1rem}.dashboardHeaderLeft .brand{font-size:1.25rem}.dashboardHeaderRight{display:flex;align-items:center;gap:.5rem}.btnBack{padding:.5rem .75rem;font-size:.875rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;transition:all .15s ease}.btnBack:hover{background:var(--bg-overlay);border-color:var(--border-strong)}.btnGhost{padding:.5rem .875rem;font-size:.8125rem;font-weight:500;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.btnGhost:hover{color:var(--text);background:var(--bg-overlay);border-color:var(--border-strong)}.btnGhost:active{transform:scale(.98)}.dashboardMain{flex:1;padding:2rem;overflow-y:auto}.dashboardMainSingle{max-width:1000px;margin:0 auto;width:100%}.dashboardWelcome{text-align:center;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.dashboardWelcome h1{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--text)}.dashboardWelcome p{font-size:1rem;color:var(--text-secondary)}.brandIcon{margin-right:.25rem}.btnLogout{color:var(--muted)}.btnLogout:hover{color:var(--text)}.quickActionsBar{max-width:1200px;margin:0 auto 2rem;padding:1.5rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.quickActionsTitle{font-size:.875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.quickActionsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:640px){.quickActionsGrid{grid-template-columns:repeat(4,1fr)}}.quickActionBtn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.quickActionBtn:hover{border-color:var(--accent);background:var(--bg-overlay);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.quickActionPrimary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);border-color:transparent;color:var(--accent-text)}.quickActionPrimary:hover{background:linear-gradient(135deg,var(--accent-hover) 0%,var(--accent) 100%);border-color:transparent;box-shadow:var(--shadow-md),var(--shadow-glow)}.quickActionPrimary .quickActionIcon,.quickActionPrimary .quickActionLabel{color:var(--accent-text)}.quickActionIcon{font-size:1.25rem;flex-shrink:0}.quickActionLabel{font-size:.875rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolCategories{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.toolCategorySection{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:all .25s ease;box-shadow:var(--shadow-card)}.toolCategorySection:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.categoryHeader{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.categoryIcon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:1.5rem;flex-shrink:0}.categoryInfo{flex:1}.categoryTitle{font-size:1.125rem;font-weight:600;color:var(--text);margin:0 0 .25rem}.categoryDesc{font-size:.8125rem;color:var(--muted);margin:0;line-height:1.4}.categoryToolsGrid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.categoryToolsGrid{grid-template-columns:repeat(2,1fr)}}.toolGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;max-width:1200px;margin:0 auto}@media(min-width:1024px){.toolGrid{grid-template-columns:repeat(3,1fr)}}.toolGridCard{display:flex;align-items:center;gap:1rem;text-align:left;padding:1rem 1.25rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.toolGridCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tool-color, var(--accent));opacity:0;transition:opacity .2s ease}.toolGridCard:hover{border-color:var(--tool-color, var(--accent));background:var(--bg-overlay);transform:translate(4px);box-shadow:var(--shadow-md)}.toolGridCard:hover:before{opacity:1}.toolGridCard:active{transform:translate(2px)}.toolGridIcon{font-size:1.5rem;flex-shrink:0}.toolGridContent{flex:1;min-width:0}.toolGridTitle{font-size:.9375rem;font-weight:600;color:var(--text);margin:0 0 .25rem}.toolGridDesc{font-size:.75rem;color:var(--muted);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toolGridArrow{font-size:1rem;color:var(--muted);flex-shrink:0;transition:transform .15s ease,color .15s ease}.toolGridCard:hover .toolGridArrow{color:var(--tool-color, var(--accent));transform:translate(4px)}.authFrame{height:100vh;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;gap:1.5rem;overflow:hidden;background:var(--bg)}.authSingle{max-width:400px;width:100%;margin:0 auto}.loginPage{display:flex;min-height:100vh;background:var(--bg)}.loginHero{flex:1;background:linear-gradient(135deg,var(--panel) 0%,var(--bg-surface) 100%);display:flex;align-items:center;justify-content:center;padding:3rem;position:relative;overflow:hidden}.loginHero:before{content:"";position:absolute;top:-50%;right:-30%;width:80%;height:200%;background:radial-gradient(ellipse,rgba(0,212,170,.08) 0%,transparent 70%);pointer-events:none}.loginHero:after{content:"";position:absolute;bottom:-30%;left:-20%;width:60%;height:150%;background:radial-gradient(ellipse,rgba(0,152,255,.06) 0%,transparent 70%);pointer-events:none}.loginHeroContent{max-width:480px;position:relative;z-index:1}.loginLogo{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem}.logoIcon{width:32px;height:32px;border-radius:50%;object-fit:contain}.logoText{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.loginHeroTitle{font-size:2.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin-bottom:1rem;background:linear-gradient(135deg,var(--text) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.loginHeroSubtitle{font-size:1.125rem;color:var(--muted);line-height:1.6;margin-bottom:2.5rem}.loginJourney{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.loginJourneyStep{display:flex;align-items:center;gap:.875rem;padding:0rem 1rem;border-radius:var(--radius-md);background:#ffffff05;border:1px solid var(--border);transition:all .2s ease;position:relative}.loginJourneyStep:hover{background:#ffffff0a;border-color:var(--accent-muted);transform:translate(4px)}.loginJourneyIcon{font-size:1.5rem;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c9a0781a,#c9a0780d);border-radius:var(--radius-md)}.loginJourneyContent{display:flex;flex-direction:column;gap:.125rem;flex:1}.loginJourneyContent strong{font-size:.9375rem;font-weight:600;color:var(--text)}.loginJourneyContent span{font-size:.8125rem;color:var(--muted)}.loginJourneyArrow{position:absolute;right:-.5rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:var(--accent);opacity:.5;display:none}@media(min-width:768px){.loginJourney{flex-direction:row;flex-wrap:wrap;gap:.5rem}.loginJourneyStep{flex:1;min-width:calc(50% - .5rem);flex-direction:column;text-align:center;padding:1rem}.loginJourneyContent{align-items:center}.loginJourneyArrow{display:none}}.loginFeatures{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.loginFeature{display:flex;align-items:flex-start;gap:.875rem;padding:.75rem;border-radius:var(--radius-md);background:#ffffff05;border:1px solid var(--border);transition:all .2s ease}.loginFeature:hover{background:#ffffff0a;border-color:var(--border-strong);transform:translate(4px)}.loginFeatureIcon{font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.loginFeatureText{display:flex;flex-direction:column;gap:.125rem}.loginFeatureText strong{font-size:.875rem;font-weight:600;color:var(--text)}.loginFeatureText span{font-size:.8125rem;color:var(--muted)}.loginStats{display:flex;gap:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.loginStat{display:flex;flex-direction:column;gap:.25rem}.loginStatValue{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.loginStatLabel{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.loginTrustPoints{display:flex;flex-direction:column;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--border)}.loginTrustPoint{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--text-secondary)}.loginFormSide{width:100%;max-width:480px;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg)}.loginFormCard{width:100%;max-width:360px}.loginFormHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.loginFormTitle{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem;color:var(--text)}.loginFormSubtitle{font-size:.9375rem;color:var(--muted);margin-bottom:2rem}.loginFormFooter{margin-top:1.5rem;text-align:center;font-size:.75rem;color:var(--muted)}.loginFormFooter a{color:var(--accent);text-decoration:none}.loginFormFooter a:hover{text-decoration:underline}@media(max-width:900px){.loginPage{flex-direction:column}.loginHero{padding:2rem 1.5rem}.loginHeroTitle{font-size:1.75rem}.loginHeroSubtitle{font-size:1rem;margin-bottom:1.5rem}.loginFeatures{margin-bottom:1.5rem}.loginStats{gap:1.5rem}.loginFormSide{max-width:100%;padding:1.5rem}}.authHeader{text-align:center;display:flex;flex-direction:column;gap:.5rem}.authHeadline{font-size:1.5rem;letter-spacing:-.02em;line-height:1.3}.authCard{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;background:var(--paper)}.centerText{text-align:center}.shell{display:flex;flex-direction:column;min-height:calc(100vh - 3rem);gap:1rem}.shellHeader{padding:1rem 1.5rem .5rem}.shellBody{display:flex;flex-direction:column;gap:.75rem}.page{display:flex;flex-direction:column;gap:1rem}.header{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.5rem .5rem}.brandRow{display:flex;align-items:center;justify-content:space-between;gap:1rem}.badge{font-size:.6875rem;font-weight:500;padding:.25rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.badge.success{background:#4ec9b026;border-color:var(--success);color:var(--success)}.badge.warning{background:#dcdcaa26;border-color:var(--warning);color:var(--warning)}.badge.danger{background:#f14c4c26;border-color:var(--danger);color:var(--danger)}.subtitle{color:var(--muted);max-width:70ch}.small{font-size:.8125rem}.stack{display:flex;flex-direction:column;gap:.75rem}.card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;background:var(--paper);display:flex;flex-direction:column;gap:.75rem}.card:hover{border-color:var(--border-strong)}.row{display:flex;gap:.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.cardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cardHeader>div{display:flex;flex-direction:column;gap:.25rem}label{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary)}input,textarea{width:100%;box-sizing:border-box;padding:.5rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);color:var(--text);box-shadow:none}input:focus,textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 2px #007acc40}textarea{resize:vertical;font-family:var(--font-mono);font-size:.8125rem}.cardHeader>div{display:flex;flex-direction:column;gap:.125rem}.grid2{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:820px){.grid2{grid-template-columns:1fr 1fr}}.muted{color:var(--muted)}.error{color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-md);padding:.625rem .75rem;background:#f14c4c1a;font-size:.875rem}.toolsGrid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:980px){.toolsGrid{grid-template-columns:1fr 1fr}}.authGrid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:980px){.authGrid{grid-template-columns:1.1fr .9fr;align-items:start}}.hero{padding:1.25rem}.bullets{margin:.25rem 0 0;padding-left:1.25rem;color:var(--text-secondary);font-size:.875rem}.bullets li{margin:.25rem 0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem .5rem}.brand{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;display:flex;align-items:center;gap:.375rem}.brandIcon{background:none;-webkit-background-clip:unset;background-clip:unset;color:inherit;-webkit-text-fill-color:initial}.topbarLeft{display:flex;align-items:center;gap:.75rem}.topbarRight{display:flex;align-items:center;gap:.5rem}.tabButton{padding:.375rem .625rem;border-radius:var(--radius-sm);font-size:.8125rem}.tabButtonActive{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.footerCard{background:var(--bg-surface);border-color:var(--border)}.card h2,.card h3{color:var(--text)}textarea{font-family:var(--font-mono);font-size:.8125rem}.insightsGrid .card{background:var(--bg-surface)}.gauge{display:flex;flex-direction:column;align-items:center;gap:.5rem}.gaugeSvg{width:100%;max-width:200px;height:auto}.gaugeTrack{fill:none;stroke:var(--border);stroke-width:8;stroke-linecap:round}.gaugeFill{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round;filter:drop-shadow(0 0 3px var(--accent))}.gaugeText{font-size:24px;font-weight:700;fill:var(--text)}.barList{display:flex;flex-direction:column;gap:.375rem}.barRow{display:grid;grid-template-columns:36px 1fr 48px;align-items:center;gap:.5rem}.barLabel{color:var(--muted);font-size:.75rem;font-family:var(--font-mono)}.barValue{color:var(--text-secondary);font-size:.75rem;text-align:right;font-family:var(--font-mono)}.barTrack{height:6px;border-radius:3px;background:var(--bg);overflow:hidden}.barFill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:3px}.meter{height:6px;border-radius:3px;background:var(--bg);overflow:hidden}.meterFill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:3px}.structureViz{display:flex;flex-direction:column;gap:.5rem}.structureRow{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--border);transition:all .15s ease}.structureRow.highlight{border-color:var(--accent);background:var(--accent-muted)}.structureIcon{font-size:1rem}.structureLabel{flex:1;font-size:.8125rem;color:var(--text)}.structureCheck{color:var(--success);font-weight:600}.structureBadge{background:var(--accent);color:var(--bg);padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.evidenceStats{display:flex;flex-direction:column;gap:.75rem}.evidenceStat{display:flex;align-items:baseline;gap:.5rem}.evidenceValue{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.evidenceLabel{font-size:.875rem;color:var(--muted)}.compareBar{display:flex;flex-direction:column;gap:.5rem}.compareLabel{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.compareTrack{display:flex;height:24px;border-radius:var(--radius-md);overflow:hidden;background:var(--bg)}.compareFillA{background:linear-gradient(90deg,var(--success),#4ec9b0);transition:width .3s ease}.compareFillB{background:linear-gradient(90deg,var(--warning),#f0b866);transition:width .3s ease}.compareValues{display:flex;justify-content:space-between;font-size:.75rem}.compareA{color:var(--success)}.compareB{color:var(--warning)}.jobMatchResults{display:flex;flex-direction:column;gap:1.5rem}.matchHero{display:flex;align-items:center;gap:2rem;padding:1.5rem;background:linear-gradient(135deg,var(--bg-elevated) 0%,var(--panel) 100%);border-radius:var(--radius-lg);border:1px solid var(--border)}.matchScoreCircle{position:relative;width:120px;height:120px;flex-shrink:0}.matchScoreSvg{width:100%;height:100%;transform:rotate(-90deg)}.matchScoreBg{fill:none;stroke:var(--bg-overlay);stroke-width:8}.matchScoreProgress{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .5s ease}.matchScoreProgress.excellent{stroke:var(--success)}.matchScoreProgress.good{stroke:#22c55e}.matchScoreProgress.fair{stroke:var(--warning)}.matchScoreProgress.poor{stroke:var(--error)}.matchScoreValue{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.matchScoreNumber{display:block;font-size:2rem;font-weight:700;color:var(--fg);line-height:1}.matchScoreLabel{display:block;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.matchVerdict{flex:1}.matchVerdictBadge{display:inline-block;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;margin-bottom:.5rem}.matchVerdictBadge.excellent{background:#10b98126;color:var(--success)}.matchVerdictBadge.good{background:#22c55e26;color:#22c55e}.matchVerdictBadge.fair{background:#f59e0b26;color:var(--warning)}.matchVerdictBadge.poor{background:#ef444426;color:var(--error)}.matchVerdictText{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0}.matchQuickStats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.matchQuickStat{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border);transition:all .2s ease}.matchQuickStat:hover{border-color:var(--accent);transform:translateY(-2px)}.matchStatIcon{font-size:1.25rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:.5rem}.matchQuickStat.matched .matchStatIcon{background:#10b98126;color:var(--success)}.matchQuickStat.gaps .matchStatIcon{background:#f59e0b26;color:var(--warning)}.matchQuickStat.tweaks .matchStatIcon{background:#3b82f626;color:var(--accent)}.matchStatNumber{font-size:1.75rem;font-weight:700;color:var(--fg);line-height:1}.matchStatLabel{font-size:.75rem;color:var(--muted);text-align:center;margin-top:.25rem}.matchSection{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.matchSectionHeader{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.matchSectionHeader h4{margin:0;font-size:1rem;font-weight:600}.matchSectionBadge{padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.matchSectionBadge.good{background:#10b98126;color:var(--success)}.matchSectionBadge.warning{background:#f59e0b26;color:var(--warning)}.matchSectionBadge.info{background:#3b82f626;color:var(--accent)}.matchSectionBadge.neutral{background:var(--bg-overlay);color:var(--muted)}.matchItemsList{padding:.5rem}.matchItem{display:flex;gap:1rem;padding:1rem;border-radius:var(--radius-md);margin-bottom:.5rem;transition:background .2s ease}.matchItem:last-child{margin-bottom:0}.matchItem:hover{background:var(--bg-overlay)}.matchItemIcon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;flex-shrink:0}.matchItemGood .matchItemIcon{background:#10b98126;color:var(--success)}.matchItemGap .matchItemIcon{background:#f59e0b26;color:var(--warning)}.matchItemContent{flex:1;min-width:0}.matchItemTitle{font-weight:600;color:var(--fg);margin-bottom:.5rem}.matchItemEvidence{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.875rem;margin-bottom:.5rem}.evidenceLabel{color:var(--muted)}.evidenceQuote{color:var(--success);font-style:italic}.matchItemNote{font-size:.85rem;color:var(--muted);padding:.5rem .75rem;background:var(--bg-elevated);border-radius:var(--radius-sm);border-left:3px solid var(--accent)}.matchItemImpact,.matchItemFix{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.875rem;margin-bottom:.5rem}.impactLabel,.fixLabel{color:var(--muted)}.impactText{color:var(--warning)}.fixText{color:var(--fg)}.tweaksList{padding:.5rem}.tweakItem{display:flex;gap:1rem;padding:1rem;border-radius:var(--radius-md);margin-bottom:.5rem;background:var(--bg);transition:all .2s ease}.tweakItem:last-child{margin-bottom:0}.tweakItem:hover{background:var(--bg-overlay)}.tweakNumber{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:50%;font-weight:700;font-size:.875rem;flex-shrink:0}.tweakContent{flex:1;min-width:0}.tweakBeforeAfter{display:flex;align-items:stretch;gap:.75rem;margin-bottom:.75rem}.tweakBefore,.tweakAfter{flex:1;padding:.75rem;border-radius:var(--radius-sm);font-size:.875rem}.tweakBefore{background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.tweakAfter{background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.tweakLabel{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.tweakBefore .tweakLabel{color:var(--error)}.tweakAfter .tweakLabel{color:var(--success)}.tweakText{display:block;color:var(--fg);line-height:1.4}.tweakArrow{display:flex;align-items:center;color:var(--muted);font-size:1.25rem}.tweakNotes{font-size:.85rem;color:var(--muted);padding:.5rem .75rem;background:var(--bg-elevated);border-radius:var(--radius-sm)}.questionsList{padding:.5rem 1rem}.questionItem{display:flex;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.questionItem:last-child{border-bottom:none}.questionNumber{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:var(--bg-overlay);color:var(--muted);border-radius:50%;font-size:.75rem;font-weight:600;flex-shrink:0}.questionText{color:var(--fg);line-height:1.5}@media(max-width:640px){.matchHero{flex-direction:column;text-align:center;gap:1rem}.matchQuickStats{grid-template-columns:1fr}.tweakBeforeAfter{flex-direction:column}.tweakArrow{transform:rotate(90deg);justify-content:center;padding:.25rem 0}}.matchGapSummary{display:flex;flex-direction:column;gap:.375rem;margin-top:.75rem}.timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.timelineItem{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.375rem;border-radius:var(--radius-sm);background:var(--bg);transition:all .15s ease}.timelineItem:hover{background:var(--bg-overlay)}.timelineDot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 6px currentColor}.timelineDay{font-size:.625rem;font-weight:600;color:var(--text)}.timelineFocus{font-size:.5625rem;color:var(--muted);text-align:center;line-height:1.2}.prepOverview{display:flex;justify-content:space-around;gap:1rem;padding:.75rem 0}.prepStat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.prepStatValue{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.prepStatLabel{font-size:.6875rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.donutChart{display:flex;flex-direction:column;align-items:center;gap:.75rem}.donutSvg{width:100%;max-width:120px;height:auto}.donutTotal{font-size:20px;font-weight:700;fill:var(--text)}.donutLabel{font-size:10px;fill:var(--muted)}.donutLegend{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem}.legendItem{display:flex;align-items:center;gap:.375rem;font-size:.75rem}.legendDot{width:8px;height:8px;border-radius:50%}.legendText{color:var(--text-secondary)}.legendValue{color:var(--muted);font-family:var(--font-mono)}.mockOverview{display:flex;justify-content:space-around;gap:1rem;padding:.75rem 0}.mockStat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.mockStatValue{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.mockStatLabel{font-size:.6875rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.sectionBreakdown{display:flex;flex-direction:column;gap:.375rem;padding-top:.75rem;border-top:1px solid var(--border)}.sectionItem{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.sectionName{font-size:.8125rem;color:var(--text)}.sectionCount{font-size:.75rem;color:var(--accent);font-family:var(--font-mono)}.quickStats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.quickStat{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--border)}.quickStat.good{border-color:var(--success);background:#4ec9b014}.quickStat.warning{border-color:var(--warning);background:#dcdcaa14}.quickStat.danger{border-color:var(--danger);background:#f14c4c14}.quickStat.info{border-color:var(--accent-2);background:#0098ff14}.quickStatValue{font-size:1.5rem;font-weight:700}.quickStat.good .quickStatValue{color:var(--success)}.quickStat.warning .quickStatValue{color:var(--warning)}.quickStat.danger .quickStatValue{color:var(--danger)}.quickStat.info .quickStatValue{color:var(--accent-2)}.quickStatLabel{font-size:.6875rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.focusMapList{display:flex;flex-direction:column;gap:.75rem}.focusMapItem{display:flex;flex-direction:column;gap:.375rem;padding:.625rem .75rem;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--border);transition:border-color .15s ease}.focusMapItem:hover{border-color:var(--border-strong)}.focusMapQuote{font-size:.8125rem;color:var(--text-secondary);font-style:italic;line-height:1.4}.focusMapBar{display:flex;align-items:center;gap:.75rem}.focusMapBar .barTrack{flex:1;height:8px}.focusMapValue{font-size:.75rem;color:var(--text);font-family:var(--font-mono);white-space:nowrap;display:flex;align-items:center;gap:.5rem}.metricBadge{font-size:.6875rem;padding:.125rem .375rem;border-radius:var(--radius-sm);background:var(--accent-muted);color:var(--accent)}select{width:100%;box-sizing:border-box;padding:.5rem 2rem .5rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.875rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 2px #007acc40}select:disabled{opacity:.6;cursor:not-allowed}.milestoneList{display:flex;flex-direction:column;gap:.625rem}.milestoneItem{display:grid;grid-template-columns:12px 48px 1fr;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.milestoneItem:last-child{border-bottom:none}.milestoneDot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 8px var(--accent)}.milestoneDay{font-size:.75rem;font-weight:600;color:var(--accent);font-family:var(--font-mono)}.milestoneTitle{font-size:.8125rem;color:var(--text)}.planGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.planDay{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--border);transition:border-color .15s ease}.planDay:hover{border-color:var(--border-strong)}.planDayHeader{display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.planDayNum{font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:var(--radius-sm);background:var(--accent-muted);color:var(--accent);font-family:var(--font-mono)}.planDayFocus{font-size:.8125rem;font-weight:500;color:var(--text)}.planDayTasks{display:flex;flex-direction:column;gap:.25rem}.planTask{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.planDayResources{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.25rem;padding-top:.5rem;border-top:1px dashed var(--border)}.planResource{font-size:.6875rem;color:var(--muted);padding:.125rem .375rem;border-radius:var(--radius-sm);background:var(--bg-surface)}.targetRolesList{display:flex;flex-direction:column;gap:.5rem}.targetRole{padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;color:var(--text);transition:border-color .15s}.targetRole:hover{border-color:var(--accent)}.skillGapsList{display:flex;flex-direction:column;gap:.75rem}.skillGapItem{padding:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);border-left:3px solid var(--border)}.skillGapItem.priority-high{border-left-color:var(--danger)}.skillGapItem.priority-medium{border-left-color:var(--warning)}.skillGapItem.priority-low{border-left-color:var(--success)}.skillGapHeader{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.375rem}.skillGapName{font-weight:600;font-size:.875rem;color:var(--text)}.skillGapPriority{font-size:.6875rem;padding:.125rem .5rem;border-radius:var(--radius-sm);background:var(--bg-surface)}.skillGapPriority.high{color:var(--danger)}.skillGapPriority.medium{color:var(--warning)}.skillGapPriority.low{color:var(--success)}.skillGapReason{font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.weeklyGoalsList{display:flex;flex-direction:column;gap:.5rem}.weeklyGoalItem{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.weeklyGoalNum{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;background:var(--accent-muted);color:var(--accent);border-radius:var(--radius-sm);white-space:nowrap}.weeklyGoalText{font-size:.8125rem;color:var(--text);line-height:1.4}.checklistItems{display:flex;flex-direction:column;gap:.5rem}.checklistItem{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.checklistBox{font-size:1rem;color:var(--muted)}.checklistText{font-size:.8125rem;color:var(--text);line-height:1.4}.mockInterviewCard{display:flex;flex-direction:column;gap:1.25rem}.interviewStart{display:flex;flex-direction:column;gap:1rem}.interviewStart p{font-size:.9375rem;color:var(--text-secondary);line-height:1.5}.jobUrlInput{width:100%;padding:.875rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:.9375rem;transition:all .15s ease}.jobUrlInput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.jobUrlInput::placeholder{color:var(--muted)}.startBtn{align-self:flex-start;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--bg);border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.startBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00d4aa4d}.startBtn:disabled{opacity:.5;cursor:not-allowed}.interviewLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem}.interviewLoading p{font-size:.9375rem;color:var(--text-secondary)}.interviewProgress{display:flex;flex-direction:column;gap:1.25rem}.progressHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem}.progressBar{flex:1;height:6px;background:var(--bg);border-radius:3px;overflow:hidden}.progressFill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:3px;transition:width .3s ease}.progressText{font-size:.8125rem;color:var(--muted);white-space:nowrap}.questionCard{padding:1.25rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg)}.questionMeta{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.questionCategory{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;background:var(--accent-muted);color:var(--accent);border-radius:var(--radius-sm)}.questionDifficulty{font-size:.6875rem;font-weight:500;padding:.25rem .5rem;border-radius:var(--radius-sm);background:var(--bg-surface)}.questionDifficulty.easy{color:var(--success)}.questionDifficulty.medium{color:var(--warning)}.questionDifficulty.hard{color:var(--danger)}.questionText{font-size:1.0625rem;font-weight:500;color:var(--text);line-height:1.5}.answerBox{width:100%;min-height:140px;padding:.875rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:.9375rem;font-family:inherit;line-height:1.5;resize:vertical;transition:all .15s ease}.answerBox:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.answerBox::placeholder{color:var(--muted)}.questionNav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.navBtn{padding:.625rem 1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.navBtn:hover:not(:disabled){background:var(--bg-overlay);border-color:var(--border-strong)}.navBtn:disabled{opacity:.4;cursor:not-allowed}.navBtn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--bg);border:none}.navBtn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00d4aa4d}.interviewSubmitting{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem}.interviewSubmitting p{font-size:.9375rem;color:var(--text-secondary)}.interviewResults{display:flex;flex-direction:column;gap:1.5rem}.resultsOverview{display:grid;grid-template-columns:150px 1fr;gap:1.5rem;align-items:center}@media(max-width:600px){.resultsOverview{grid-template-columns:1fr;justify-items:center}}.categoryScores{display:flex;flex-direction:column;gap:.625rem;width:100%}.categoryRow{display:flex;align-items:center;gap:.75rem}.categoryName{font-size:.8125rem;color:var(--text-secondary);min-width:100px}.categoryBar{flex:1;height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.categoryFill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:4px;transition:width .5s ease}.categoryValue{font-size:.8125rem;font-weight:600;color:var(--text);min-width:36px;text-align:right}.resultsFeedback{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.feedbackSection{padding:1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.feedbackSection h4{font-size:.8125rem;font-weight:600;color:var(--text);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.feedbackSection.strengths h4:before{content:"✓";color:var(--success)}.feedbackSection.improvements h4:before{content:"!";color:var(--warning)}.feedbackSection.recommendations h4:before{content:"→";color:var(--accent)}.resultsList{display:flex;flex-direction:column;gap:.5rem;list-style:none;padding:0;margin:0}.resultsList li{font-size:.8125rem;color:var(--text-secondary);line-height:1.4;padding-left:1rem;position:relative}.resultsList li:before{content:"•";position:absolute;left:0;color:var(--muted)}.questionResults{display:flex;flex-direction:column;gap:.75rem}.questionResults h4{font-size:.9375rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.questionResultItem{padding:1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);border-left:3px solid var(--muted)}.questionResultItem.excellent{border-left-color:var(--success)}.questionResultItem.good{border-left-color:var(--accent)}.questionResultItem.fair{border-left-color:var(--warning)}.questionResultItem.poor{border-left-color:var(--danger)}.qrHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.qrQuestion{font-size:.875rem;font-weight:500;color:var(--text);line-height:1.4;flex:1}.qrScore{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-sm);background:var(--bg-surface)}.qrScore.excellent{color:var(--success)}.qrScore.good{color:var(--accent)}.qrScore.fair{color:var(--warning)}.qrScore.poor{color:var(--danger)}.qrFeedback{font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.restartBtn{align-self:flex-start;margin-top:.5rem;padding:.625rem 1.25rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.restartBtn:hover{background:var(--bg-overlay);border-color:var(--accent)}.interviewError{padding:1rem;background:#ff6b6b1a;border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);font-size:.875rem}.difficultyBadge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;border-radius:var(--radius-sm);background:var(--bg-surface)}.difficultyBadge.easy{color:var(--success)}.difficultyBadge.medium{color:var(--warning)}.difficultyBadge.hard{color:var(--danger)}.categoryBadge{font-size:.6875rem;font-weight:500;text-transform:capitalize;padding:.25rem .5rem;background:var(--accent-muted);color:var(--accent);border-radius:var(--radius-sm)}.followUpHint{margin-top:.75rem;padding:.5rem .75rem;background:var(--bg-surface);border-radius:var(--radius-sm);border-left:2px solid var(--accent)}.interviewNav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.questionDots{display:flex;gap:.375rem;flex-wrap:wrap;justify-content:center}.questionDot{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.questionDot:hover{border-color:var(--accent);color:var(--accent)}.questionDot.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.questionDot.answered{background:var(--success);border-color:var(--success);color:var(--bg)}.questionDot.answered.active{background:var(--accent);border-color:var(--accent)}.evaluatingState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem}.evaluatingSpinner{width:48px;height:48px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.evaluatingText{font-size:1rem;font-weight:500;color:var(--text)}.readinessBadge{display:inline-block;margin-top:.75rem;padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.readinessBadge.not-ready{background:#ff6b6b26;color:var(--danger)}.readinessBadge.needs-work{background:#ffc10726;color:var(--warning)}.readinessBadge.almost-ready{background:#00d4aa26;color:var(--accent)}.readinessBadge.ready{background:#00d4aa33;color:var(--success)}.readinessBadge.strong-candidate{background:#00d4aa40;color:var(--success)}.categoryBars{display:flex;flex-direction:column;gap:.625rem}.categoryBar{display:flex;align-items:center;gap:.75rem}.categoryBarLabel{font-size:.8125rem;color:var(--text-secondary);min-width:85px}.categoryBarTrack{flex:1;height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.categoryBarFill{height:100%;border-radius:4px;transition:width .5s ease}.categoryBarValue{font-size:.8125rem;font-weight:600;color:var(--text);min-width:28px;text-align:right}.evaluationsList{display:flex;flex-direction:column;gap:1rem}.evaluationItem{padding:1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.evaluationHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.evaluationNum{font-size:.75rem;font-weight:600;padding:.25rem .5rem;background:var(--bg-surface);color:var(--accent);border-radius:var(--radius-sm)}.evaluationScore{font-size:.8125rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-sm)}.evaluationScore.score-high{background:#00d4aa26;color:var(--success)}.evaluationScore.score-mid{background:#ffc10726;color:var(--warning)}.evaluationScore.score-low{background:#ff6b6b26;color:var(--danger)}.evaluationQuestion{font-size:.9375rem;font-weight:500;color:var(--text);margin-bottom:.5rem;line-height:1.4}.evaluationAnswer{font-size:.8125rem;color:var(--text-secondary);margin-bottom:.75rem;padding:.5rem .75rem;background:var(--bg-surface);border-radius:var(--radius-sm);line-height:1.5}.evaluationFeedback{font-size:.8125rem;color:var(--text);line-height:1.5;margin-bottom:.5rem}.evaluationStrengths,.evaluationImprovements,.evaluationMissed{font-size:.8125rem;color:var(--text-secondary);line-height:1.4;margin-top:.375rem}.evalLabel{font-weight:500}.evaluationStrengths .evalLabel{color:var(--success)}.evaluationImprovements .evalLabel{color:var(--warning)}.evaluationMissed .evalLabel{color:var(--danger)}.nextStepsList{display:flex;flex-direction:column;gap:.5rem}.nextStepItem{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.nextStepNum{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;background:var(--accent-muted);color:var(--accent);border-radius:var(--radius-sm);white-space:nowrap}.nextStepText{font-size:.8125rem;color:var(--text);line-height:1.4}.jobSearchCard{display:flex;flex-direction:column;gap:1.25rem}.loadingState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem;text-align:center}.loadingSpinner{width:48px;height:48px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.gradeCard{padding:1.25rem;background:linear-gradient(135deg,var(--bg-surface) 0%,var(--panel) 100%);border:1px solid var(--border);border-radius:var(--radius-lg)}.gradeHeader{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.gradeBadge{font-size:.875rem;font-weight:700;padding:.5rem 1rem;border-radius:var(--radius-md);color:var(--bg);text-transform:uppercase;letter-spacing:.05em}.gradeRole{font-size:1.25rem;font-weight:600;color:var(--text)}.gradeDetails{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.gradeDetail{display:flex;flex-direction:column;gap:.25rem}.gradeLabel{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.gradeValue{font-size:1rem;font-weight:600;color:var(--text)}.gradeReasoning{font-size:.875rem;color:var(--text-secondary);line-height:1.5;padding-top:.75rem;border-top:1px solid var(--border)}.analysisSection{padding:1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.analysisSection h4{font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:.75rem}.tagList{display:flex;flex-wrap:wrap;gap:.5rem}.tag{font-size:.75rem;font-weight:500;padding:.375rem .625rem;background:var(--accent-muted);color:var(--accent);border-radius:var(--radius-sm)}.tag.secondary{background:var(--bg-surface);color:var(--text)}.tag.tertiary{background:#0098ff26;color:var(--accent-2)}.remoteBadge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;font-weight:600;border-radius:var(--radius-md);font-size:.9375rem}.searchQueries{display:flex;flex-direction:column;gap:.5rem}.searchQueryBtn{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:all .15s ease}.searchQueryBtn:hover:not(:disabled){background:var(--bg-overlay);border-color:var(--accent)}.searchQueryBtn:disabled{opacity:.5;cursor:not-allowed}.searchQueryBtn.primary{border-color:var(--accent);background:var(--accent-muted)}.searchQueryBtn.primary .queryPriority{background:var(--accent);color:var(--bg)}.queryText{font-size:.9375rem;font-weight:500;color:var(--text)}.queryPriority{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;background:var(--bg);color:var(--muted);border-radius:var(--radius-sm)}.jobsHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.backBtn{padding:.5rem 1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.875rem;cursor:pointer;transition:all .15s ease}.backBtn:hover{background:var(--bg-overlay);border-color:var(--accent)}.jobsCount{font-size:.875rem;color:var(--muted)}.jobsList{display:flex;flex-direction:column;gap:1rem}.jobCard{padding:1.25rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .15s ease}.jobCard:hover{border-color:var(--border-strong)}.jobHeader{display:flex;gap:1rem;margin-bottom:.75rem}.jobLogo{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:contain;background:var(--bg-surface);flex-shrink:0}.jobInfo{flex:1;min-width:0}.jobTitle{font-size:1rem;font-weight:600;color:var(--text);line-height:1.3;margin-bottom:.25rem}.jobCompany{font-size:.875rem;font-weight:500;color:var(--accent);margin-bottom:.5rem}.jobMeta{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.jobMeta span{font-size:.75rem;color:var(--muted)}.jobDescription{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.75rem}.jobExtensions{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.jobExt{font-size:.6875rem;padding:.25rem .5rem;background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-sm)}.jobActions{display:flex;flex-wrap:wrap;gap:.5rem}.applyBtn{font-size:.8125rem;font-weight:500;padding:.5rem 1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);text-decoration:none;transition:all .15s ease}.applyBtn:hover{background:var(--bg-overlay);border-color:var(--accent)}.applyBtn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;color:var(--bg)}.applyBtn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00d4aa4d}.loadMoreBtn{align-self:center;padding:.75rem 2rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease}.loadMoreBtn:hover:not(:disabled){background:var(--bg-overlay);border-color:var(--accent)}.loadMoreBtn:disabled{opacity:.5;cursor:not-allowed}.noJobs{text-align:center;padding:2rem;color:var(--muted);font-size:.9375rem}.companyResearchCard{max-width:100%}.companyHeader{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.companyTitle{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.companyTitle h2{margin:0;font-size:1.5rem;color:var(--text)}.companyType{padding:.25rem .75rem;background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.companyMeta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.875rem;color:var(--muted)}.companyDescription{margin:0;color:var(--text);line-height:1.6}.researchTabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:.75rem}.researchTabs button{padding:.5rem 1rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.researchTabs button:hover{background:var(--bg-surface);color:var(--text)}.researchTabs button.active{background:var(--accent);color:#fff}.tabContent .section{margin-bottom:1.5rem}.tabContent .section h4{margin:0 0 .75rem;font-size:1rem;color:var(--text)}.infoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.infoCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.infoCard h4{margin:0 0 .5rem;font-size:.875rem;color:var(--muted)}.salaryRange{font-size:1.25rem;font-weight:700;color:var(--success)}.starsRating{color:#fbbf24;font-size:1.25rem}.ratingNumber{color:var(--text);font-size:.875rem;margin-left:.5rem}.workLifeBadge,.difficultyBadge{display:inline-block;padding:.25rem .75rem;color:#fff;border-radius:var(--radius-sm);font-weight:600;font-size:.875rem}.valuesList{display:flex;flex-direction:column;gap:.5rem}.valueItem{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.valueNumber{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0}.workStyleBadge{display:inline-block;padding:.5rem 1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);font-weight:500}.prosConsGrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.prosConsGrid{grid-template-columns:1fr}}.prosSection,.consSection{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.prosSection ul,.consSection ul{margin:0;padding-left:1.25rem}.prosSection li,.consSection li{margin-bottom:.5rem;line-height:1.5}.interviewMeta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.difficultyInline strong{font-weight:700}.interviewStages{display:flex;flex-direction:column;gap:1rem}.stageCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.stageHeader{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.stageNumber{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:50%;font-weight:700;flex-shrink:0}.stageInfo h4{margin:0;font-size:1rem}.stageDuration{font-size:.875rem;color:var(--muted)}.stageDescription{margin:0 0 .75rem;color:var(--text);line-height:1.5}.stageTips{display:flex;flex-direction:column;gap:.25rem}.stageTip{font-size:.875rem;color:var(--accent)}.behavioralQuestions{display:flex;flex-direction:column;gap:.5rem}.behavioralQuestion{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;cursor:pointer;transition:all .15s ease}.behavioralQuestion:hover,.behavioralQuestion.expanded{border-color:var(--accent)}.questionHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.questionText{font-weight:500;color:var(--text)}.expandIcon{font-size:1.25rem;color:var(--accent);flex-shrink:0}.questionDetails{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.whyAsked,.sampleAnswer{margin-bottom:.75rem;line-height:1.5;color:var(--text)}.whyAsked strong,.sampleAnswer strong{color:var(--accent)}.technicalList,.roleSpecificList{margin:0;padding-left:1.25rem}.technicalList li,.roleSpecificList li{margin-bottom:.5rem;line-height:1.5}.questionsToAsk{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.questionToAsk{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.questionToAskHeader{margin-bottom:.5rem}.questionCategory{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--accent)}.questionToAskText{font-weight:500;margin-bottom:.5rem;line-height:1.4}.questionImpression{font-size:.875rem;color:var(--muted)}.newsList{display:flex;flex-direction:column;gap:1rem}.newsItem{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.newsHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.newsHeader h4{margin:0;font-size:1rem}.newsDate{font-size:.75rem;color:var(--muted);white-space:nowrap}.newsSummary{margin:0 0 .75rem;color:var(--text);line-height:1.5}.newsRelevance{font-size:.875rem;color:var(--accent);background:var(--accent-muted);padding:.5rem .75rem;border-radius:var(--radius-sm)}.newsRelevance strong{color:var(--text)}.tipItem{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.tipNumber{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--success);color:#fff;border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0}.tipText{line-height:1.5}.redFlagsList{display:flex;flex-direction:column;gap:.5rem}.redFlagItem{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:var(--danger-muted, rgba(239, 68, 68, .1));border:1px solid var(--danger);border-radius:var(--radius-md)}.redFlagIcon{flex-shrink:0}.redFlagText{color:var(--text);line-height:1.5}.newsSourceLink{display:inline-flex;align-items:center;gap:.375rem;margin-top:.75rem;padding:.375rem .75rem;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--accent);text-decoration:none;transition:all .2s}.newsSourceLink:hover{background:var(--bg-surface);border-color:var(--accent)}.sourcesTab{display:flex;flex-direction:column;gap:1.5rem}.sourcesIntro{color:var(--muted);margin:0;line-height:1.5}.sourcesList{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.sourceCard{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-surface);border:2px solid var(--border);border-radius:var(--radius-md);text-decoration:none;transition:all .2s}.sourceCard:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.sourceIcon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-overlay);border-radius:var(--radius-md);font-size:1.25rem;flex-shrink:0}.sourceType-careers .sourceIcon{background:#3b82f626}.sourceType-reviews .sourceIcon{background:#f59e0b26}.sourceType-news .sourceIcon{background:#ef444426}.sourceType-company .sourceIcon{background:#10b98126}.sourceType-social .sourceIcon{background:#8b5cf626}.sourceInfo{flex:1;min-width:0}.sourceName{font-weight:600;color:var(--text);margin-bottom:.125rem}.sourceUrl{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sourceArrow{font-size:1rem;color:var(--muted);flex-shrink:0;transition:transform .2s}.sourceCard:hover .sourceArrow{transform:translate(2px,-2px);color:var(--accent)}.quickLinks{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem}.quickLinks h4{margin:0 0 1rem;font-size:1rem}.quickLinksList{display:flex;flex-wrap:wrap;gap:.75rem}.quickLink{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s}.quickLink:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-surface)}.starStoryCard{max-width:100%;overflow:hidden}.starInputPhase{padding:2rem 1.5rem}.starHero{text-align:center;margin-bottom:2rem}.starHeroIcon{font-size:3rem;margin-bottom:.75rem;animation:starPulse 2s ease-in-out infinite}@keyframes starPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.starHeroTitle{font-size:1.75rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.starHeroSubtitle{color:var(--muted);font-size:1rem;max-width:500px;margin:0 auto;line-height:1.5}.starExplainer{margin-bottom:2rem}.starExplainerGrid{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.starExplainerItem{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem 1rem;background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border);min-width:90px;transition:transform .2s,box-shadow .2s}.starExplainerItem:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.starExplainerLetter{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:1.125rem;color:#fff}.starExplainerLetter.situation{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.starExplainerLetter.task{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.starExplainerLetter.action{background:linear-gradient(135deg,#10b981,#059669)}.starExplainerLetter.result{background:linear-gradient(135deg,#f59e0b,#d97706)}.starExplainerLabel{font-size:.75rem;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.starError{background:#ef44441a;border:1px solid var(--error);color:var(--error);padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;text-align:center}.starInputForm{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem}.starInputSection{margin-bottom:1.25rem}.starInputSection:last-of-type{margin-bottom:1.5rem}.starInputLabel{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text);margin-bottom:.75rem;font-size:.9375rem}.starInputIcon{font-size:1.125rem}.starOptional{font-weight:400;color:var(--muted);font-size:.8125rem}.starResumeOptions{display:flex;flex-direction:column;gap:.75rem}.starResumeOption{width:100%}.starResumeSelect{width:100%;padding:.875rem 1rem;background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.9375rem;cursor:pointer;transition:border-color .2s}.starResumeSelect:hover{border-color:var(--accent)}.starResumeSelect:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f626}.starDivider{display:flex;align-items:center;gap:1rem;color:var(--muted);font-size:.8125rem}.starDivider:before,.starDivider:after{content:"";flex:1;height:1px;background:var(--border)}.starFileUpload{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;background:var(--bg-elevated);border:2px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.starFileUpload:hover{border-color:var(--accent);background:var(--bg-overlay)}.starFileUpload.hasFile{border-style:solid;border-color:var(--success);background:#10b9810d}.starFileIcon{font-size:1.5rem}.starFileUpload.hasFile .starFileIcon{color:var(--success)}.starFilePlaceholder{color:var(--text);font-weight:500}.starFileName{color:var(--success);font-weight:600}.starFileHint{font-size:.75rem;color:var(--muted)}.starRoleInput{width:100%;padding:.875rem 1rem;background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.9375rem;transition:border-color .2s}.starRoleInput:hover{border-color:var(--accent)}.starRoleInput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f626}.starRoleInput::placeholder{color:var(--muted)}.starGenerateBtn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:var(--radius-md);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #f59e0b4d}.starGenerateBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.starGenerateBtn:active:not(:disabled){transform:translateY(0)}.starGenerateBtn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.starBtnIcon{font-size:1.125rem}.starBenefits{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.starBenefitItem{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.875rem}.starBenefitIcon{font-size:1.25rem}.starLoadingPhase{padding:3rem 1.5rem;text-align:center}.starLoadingAnimation{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.starLoadingLetter{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:1.5rem;color:#fff;animation:starLoadingPulse 1.5s ease-in-out infinite}.starLoadingLetter.s{background:linear-gradient(135deg,#3b82f6,#1d4ed8);animation-delay:0s}.starLoadingLetter.t{background:linear-gradient(135deg,#8b5cf6,#6d28d9);animation-delay:.15s}.starLoadingLetter.a{background:linear-gradient(135deg,#10b981,#059669);animation-delay:.3s}.starLoadingLetter.r{background:linear-gradient(135deg,#f59e0b,#d97706);animation-delay:.45s}@keyframes starLoadingPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}}.starLoadingPhase h3{color:var(--text);margin:0 0 .5rem;font-size:1.25rem}.starLoadingNote{color:var(--muted);margin:0 0 2rem;font-size:.9375rem}.starLoadingSteps{display:flex;flex-direction:column;gap:.75rem;max-width:300px;margin:0 auto}.starLoadingStep{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);font-size:.875rem;opacity:.5;transition:all .3s}.starLoadingStep.active{opacity:1;border-color:var(--accent);background:var(--bg-overlay)}.starLoadingStep .stepIcon{font-size:1.125rem}.starResultsPhase{padding:1.5rem}.starResultsHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.starResultsTitle{display:flex;align-items:flex-start;gap:.75rem}.starResultsIcon{font-size:2rem;flex-shrink:0}.starResultsTitle h2{margin:0;font-size:1.375rem;color:var(--text)}.starResultsTitle p{margin:.25rem 0 0;color:var(--muted);font-size:.9375rem}.starNewBtn{display:flex;align-items:center;gap:.375rem;padding:.625rem 1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;flex-shrink:0}.starNewBtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.starNewBtn span{font-size:1.125rem;font-weight:400}.starQuickStats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.starQuickStat{text-align:center;padding:1rem;background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border)}.starQuickStat .statNumber{font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.starQuickStat.stories .statNumber{color:var(--accent)}.starQuickStat.questions .statNumber{color:var(--success)}.starQuickStat.gaps .statNumber{color:var(--warning)}.starQuickStat .statText{font-size:.75rem;color:var(--muted);text-transform:uppercase;font-weight:500;letter-spacing:.03em}.starTabsContainer{margin-bottom:1.5rem}.starTabs{display:flex;gap:.375rem;padding:.375rem;background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border)}.starTabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.starTabs button:hover{color:var(--text);background:var(--bg-overlay)}.starTabs button.active{background:var(--accent);color:#fff}.starTabs .tabIcon{font-size:1rem}.starTabContent{min-height:300px}.storiesTab,.storiesList{display:flex;flex-direction:column;gap:1rem}.storyCard{background:var(--bg-surface);border:2px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s}.storyCard:hover{border-color:var(--accent)}.storyCard.expanded{border-color:var(--accent);box-shadow:0 4px 20px #3b82f61a}.storyCardHeader{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer;transition:background .2s}.storyCardHeader:hover{background:var(--bg-overlay)}.storyHeaderLeft{display:flex;align-items:center;gap:1rem}.storyNumber{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),#1d4ed8);color:#fff;border-radius:50%;font-weight:700;font-size:1rem;flex-shrink:0}.storyHeaderInfo{display:flex;flex-direction:column;gap:.375rem}.storyTitle{font-weight:600;color:var(--text);font-size:1rem;line-height:1.3}.storyMeta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.categoryBadge{padding:.1875rem .625rem;border-radius:999px;font-size:.6875rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.02em}.difficultyBadge{font-size:.75rem;font-weight:600}.durationBadge{font-size:.75rem;color:var(--muted)}.expandIcon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-overlay);border-radius:50%;font-size:1.25rem;color:var(--muted);font-weight:300;flex-shrink:0}.storyCardBody{padding:0 1.25rem 1.25rem;border-top:1px solid var(--border)}.storySection{margin-top:1.25rem}.originalSection{background:linear-gradient(135deg,var(--bg-overlay),var(--bg-surface));padding:1rem 1.25rem;border-radius:var(--radius-md);border-left:4px solid var(--accent)}.sectionLabel{font-size:.75rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.originalText{font-style:italic;color:var(--muted);line-height:1.6}.starSections{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.starSection{display:flex;gap:1rem;padding:1.25rem;background:var(--bg-overlay);border-radius:var(--radius-md);border-left:4px solid transparent}.situationSection{border-left-color:#3b82f6}.taskSection{border-left-color:#8b5cf6}.actionSection{border-left-color:#10b981}.resultSection{border-left-color:#f59e0b}.starLetter{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:1.375rem;flex-shrink:0;color:#fff}.situationSection .starLetter{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.taskSection .starLetter{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.actionSection .starLetter{background:linear-gradient(135deg,#10b981,#059669)}.resultSection .starLetter{background:linear-gradient(135deg,#f59e0b,#d97706)}.starContent{flex:1;min-width:0}.starContent h5{margin:0 0 .625rem;font-size:.9375rem;font-weight:600;color:var(--text)}.starContent p{margin:0;line-height:1.6;color:var(--text)}.subField{margin-top:.625rem;font-size:.9375rem;line-height:1.5;padding:.5rem .75rem;background:var(--bg-surface);border-radius:var(--radius-sm)}.subField strong{color:var(--accent);font-weight:600}.actionSteps{margin:0 0 1rem;padding-left:1.5rem}.actionSteps li{margin-bottom:.5rem;line-height:1.6;color:var(--text)}.skillTags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.skillTag{padding:.375rem .75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;font-size:.8125rem;color:var(--text);font-weight:500}.outcomeText{font-weight:500;color:var(--text);font-size:1rem}.metricsHighlight{margin-top:1rem;padding:.75rem 1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md);color:var(--success);font-weight:600}.learningField{margin-top:1rem;padding:.75rem 1rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-md)}.bestForSection{background:var(--bg-overlay);padding:1.25rem;border-radius:var(--radius-md)}.bestForList{margin:.625rem 0 0;padding-left:1.5rem}.bestForList li{margin-bottom:.375rem;line-height:1.5}.storyActions{margin-top:1.25rem;display:flex;gap:.5rem}.copyBtn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.questionsTab{display:flex;flex-direction:column;gap:1rem}.questionsTab>.muted{margin-bottom:.5rem}.questionsList{display:flex;flex-direction:column;gap:.75rem}.questionCard{background:var(--bg-surface);border:2px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:all .2s}.questionCard:hover,.questionCard.expanded{border-color:var(--accent)}.questionCardHeader{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer}.questionText{font-weight:500;color:var(--text);line-height:1.5;flex:1}.questionCardBody{padding:0 1.25rem 1.25rem;border-top:1px solid var(--border)}.questionCategory{margin-top:1rem;font-size:.875rem;color:var(--muted)}.recommendedStories{margin-top:1rem}.recLabel{font-size:.75rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.625rem}.storyChips{display:flex;flex-wrap:wrap;gap:.5rem}.storyChip{padding:.5rem .875rem;background:var(--bg-overlay);border:1px solid var(--border);border-radius:999px;font-size:.8125rem;color:var(--text);cursor:pointer;transition:all .2s}.storyChip:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-surface)}.questionTips{margin-top:1rem;padding:1rem;background:var(--bg-overlay);border-radius:var(--radius-md);font-size:.9375rem;line-height:1.6;border-left:3px solid var(--accent)}.bankTab{display:flex;flex-direction:column;gap:1.5rem}.bankTab>.muted{margin-bottom:0}.categoryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.categoryCard{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--bg-surface);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.categoryCard:hover{border-color:var(--accent);transform:translateY(-2px)}.categoryCard.selected{border-color:var(--accent);background:#3b82f61a}.categoryCard.empty{opacity:.5}.categoryIcon{font-size:1.75rem}.categoryName{font-weight:600;color:var(--text);font-size:.8125rem;text-align:center}.categoryCount{font-size:.75rem;color:var(--muted)}.categoryStories{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem}.categoryStories h4{margin:0 0 1rem;font-size:1.125rem}.emptyCategory{text-align:center;padding:2rem}.categoryStoryList{display:flex;flex-direction:column;gap:.5rem}.categoryStoryItem{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.categoryStoryItem:hover{border-color:var(--accent);background:var(--bg-surface)}.storyId{font-weight:600;color:var(--accent)}.storyName{flex:1;color:var(--text)}.storyArrow{color:var(--muted)}.gapsSection{margin-top:.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.gapsSection h4{margin:0 0 .625rem;color:var(--warning);display:flex;align-items:center;gap:.5rem}.gapsSection h4:before{content:"⚠️"}.gapsList{display:flex;flex-direction:column;gap:.75rem}.gapCard{padding:1rem 1.25rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md)}.gapCategory{font-weight:600;color:var(--warning);margin-bottom:.375rem}.gapSuggestion{color:var(--text);line-height:1.5}.tipsTab{display:flex;flex-direction:column;gap:1.5rem}.tipsTab h4{margin:0;font-size:1.125rem}.tipsList{display:flex;flex-direction:column;gap:.75rem}.tipCard{display:flex;gap:1rem;padding:1rem 1.25rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.tipNumber{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),#1d4ed8);color:#fff;border-radius:50%;font-weight:700;font-size:.9375rem;flex-shrink:0}.tipText{color:var(--text);line-height:1.6;flex:1}.practiceSection{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem}.practiceSection h4{margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.practiceSection h4:before{content:"🎯"}.practiceList{margin:0;padding-left:1.5rem}.practiceList li{margin-bottom:.625rem;line-height:1.6}@media(max-width:640px){.starInputPhase{padding:1.5rem 1rem}.starExplainerGrid{gap:.5rem}.starExplainerItem{min-width:70px;padding:.5rem .75rem}.starExplainerLetter{width:30px;height:30px;font-size:1rem}.starQuickStats{grid-template-columns:repeat(3,1fr);gap:.5rem}.starQuickStat{padding:.75rem .5rem}.starQuickStat .statNumber{font-size:1.5rem}.starTabs{flex-wrap:wrap}.starTabs button{flex:1 1 45%;font-size:.8125rem;padding:.625rem .5rem}.starTabs .tabIcon{display:none}.starBenefits{flex-direction:column;gap:.75rem;align-items:flex-start}.starLoadingLetter{width:40px;height:40px;font-size:1.25rem}}.salaryNegotiationCard{max-width:100%}.formGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.inputWithPrefix{display:flex;align-items:stretch}.inputPrefix{display:flex;align-items:center;padding:0 .75rem;background:var(--bg-overlay);border:1px solid var(--border);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);color:var(--muted);font-weight:500}.inputWithPrefix input{border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex:1}.checkboxRow{display:flex;gap:1.5rem;flex-wrap:wrap}.checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.offerSummaryCard{background:linear-gradient(135deg,var(--bg-surface),var(--bg-overlay));border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.offerHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.offerCompany h2{margin:0;font-size:1.5rem}.offerRole{color:var(--muted);margin-top:.25rem}.offerVerdict{padding:.5rem 1rem;border-radius:999px;font-weight:700;font-size:.875rem;color:#fff}.offerNumbers{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:1.5rem}.offerStat{text-align:center}.offerStat.target{color:var(--success)}.offerStatLabel{font-size:.75rem;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}.offerStatValue{font-size:1.75rem;font-weight:700}.offerStatNote{font-size:.875rem;color:var(--muted);margin-top:.25rem}.offerStat.target .offerStatNote{color:var(--success)}.offerStatArrow{font-size:2rem;color:var(--muted)}.salaryRangeViz{margin-top:1rem}.rangeLabels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin-bottom:.5rem}.rangeBar{position:relative;height:8px;background:linear-gradient(to right,#ef4444,#f59e0b,#10b981,#3b82f6);border-radius:4px;margin-top:1.5rem}.rangeMarker{position:absolute;top:-24px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.rangeMarker:after{content:"";width:12px;height:12px;border-radius:50%;margin-top:4px}.rangeMarker.current:after{background:var(--error);border:2px solid white}.rangeMarker.target:after{background:var(--success);border:2px solid white}.markerLabel{font-size:.6875rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.rangeMarker.current .markerLabel{color:var(--error)}.rangeMarker.target .markerLabel{color:var(--success)}.salaryTabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:.75rem}.salaryTabs button{padding:.5rem 1rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.salaryTabs button:hover{background:var(--bg-surface);color:var(--text)}.salaryTabs button.active{background:var(--accent);color:#fff}.salaryTabContent{min-height:300px}.marketAnalysis{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.5rem}.marketAnalysis h4{margin:0 0 .5rem}.marketAnalysis p{margin:0 0 .75rem;line-height:1.6}.demandBadge{display:inline-block;padding:.25rem .75rem;background:var(--bg-overlay);border-radius:999px;font-size:.875rem;margin-bottom:.5rem}.sources{font-size:.75rem;color:var(--muted)}.strategySection{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.5rem}.strategySection h4{margin:0 0 .75rem}.strategyOverview{margin:0 0 1rem;line-height:1.6}.targetBreakdown{background:var(--bg-overlay);padding:1rem;border-radius:var(--radius-sm);margin-bottom:1rem}.targetBreakdown h5{margin:0 0 .75rem;font-size:.875rem}.targetGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.targetItem{display:flex;flex-direction:column;gap:.25rem}.targetLabel{font-size:.75rem;color:var(--muted);text-transform:uppercase}.targetValue{font-size:1.125rem;font-weight:700;color:var(--success)}.walkaway{background:#ef44441a;border:1px solid var(--error);padding:1rem;border-radius:var(--radius-sm)}.walkaway h5{margin:0 0 .5rem;color:var(--error)}.walkawayValue{font-size:1.25rem;font-weight:700;color:var(--error);margin-bottom:.5rem}.walkawayReason{margin:0;font-size:.875rem;color:var(--text)}.leverageSection{margin-bottom:1.5rem}.leverageSection h4{margin:0 0 .75rem}.leverageList{margin:0;padding-left:1.5rem}.leverageList li{margin-bottom:.5rem;line-height:1.5}.analysisGrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media(max-width:600px){.analysisGrid{grid-template-columns:1fr}}.analysisCard{padding:1rem;border-radius:var(--radius-md)}.analysisCard.strengths{background:#10b9811a;border:1px solid var(--success)}.analysisCard.weaknesses{background:#f59e0b1a;border:1px solid var(--warning)}.analysisCard h5{margin:0 0 .75rem}.analysisCard ul{margin:0;padding-left:1.25rem}.analysisCard li{margin-bottom:.375rem;line-height:1.5}.redFlagsSection{background:#ef44441a;border:1px solid var(--error);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem}.redFlagsSection h5{margin:0 0 .5rem;color:var(--error)}.redFlagsSection ul{margin:0;padding-left:1.25rem}.timelineSection{margin-bottom:1.5rem}.timelineSection h4{margin:0 0 1rem}.timelineList{display:flex;flex-direction:column;gap:.75rem}.timelineStep{display:flex;gap:1rem;padding:.75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.stepNumber{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:50%;font-weight:700;font-size:.875rem;flex-shrink:0}.stepContent{flex:1}.stepAction{font-weight:500;color:var(--text)}.stepTiming{font-size:.875rem;color:var(--muted);margin-top:.25rem}.scriptsTab{display:flex;flex-direction:column;gap:1rem}.scriptCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s ease}.scriptCard:hover,.scriptCard.expanded{border-color:var(--accent)}.scriptHeader{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer}.scriptHeader h4{margin:0;font-size:1rem}.scriptBody{padding:0 1rem 1rem;border-top:1px solid var(--border)}.scriptText{margin-top:1rem;padding:1rem;background:var(--bg-overlay);border-radius:var(--radius-sm);font-size:1rem;line-height:1.6;font-style:italic;border-left:3px solid var(--accent)}.scriptNotes{margin-top:1rem;padding:.75rem;background:#8b5cf61a;border-radius:var(--radius-sm);font-size:.9375rem;line-height:1.5}.pushbackHeader{margin:1.5rem 0 1rem}.pushbackList{display:flex;flex-direction:column;gap:.75rem}.pushbackCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.pushbackCard .pushbackHeader{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;margin:0}.objection{font-style:italic;color:var(--error)}.pushbackBody{padding:0 1rem 1rem;border-top:1px solid var(--border)}.responseSection{margin-top:1rem}.responseLabel{font-size:.75rem;font-weight:600;color:var(--success);text-transform:uppercase;margin-bottom:.5rem}.responseText{padding:.75rem 1rem;background:#10b9811a;border-radius:var(--radius-sm);font-style:italic;line-height:1.6;border-left:3px solid var(--success)}.psychologySection{margin-top:1rem;padding:.75rem;background:var(--bg-overlay);border-radius:var(--radius-sm);font-size:.9375rem;line-height:1.5}.negotiablesTab,.negotiablesList{display:flex;flex-direction:column;gap:1rem}.negotiableCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.negotiableHeader{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.negotiableItem{font-weight:600;font-size:1rem}.negotiableBadges{display:flex;gap:.5rem}.priorityBadge{padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;color:#fff}.likelihoodBadge{font-size:.75rem;font-weight:600}.negotiableValues{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.valueBox{flex:1;padding:.75rem;border-radius:var(--radius-sm);text-align:center}.valueBox.current{background:var(--bg-overlay)}.valueBox.target{background:#10b9811a;border:1px solid var(--success)}.valueLabel{display:block;font-size:.6875rem;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}.valueText{font-weight:600}.valueBox.target .valueText{color:var(--success)}.valueArrow{color:var(--muted);font-size:1.25rem}.negotiableScript{padding:.75rem;background:var(--bg-overlay);border-radius:var(--radius-sm);font-size:.9375rem;line-height:1.5;display:flex;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.negotiableScript .copyBtn{flex-shrink:0}.emailsTab{display:flex;flex-direction:column;gap:1rem}.emailCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.emailType{font-weight:600;color:var(--accent);margin-bottom:.75rem}.emailSubject{padding:.5rem .75rem;background:var(--bg-overlay);border-radius:var(--radius-sm);margin-bottom:.75rem;font-size:.9375rem}.emailBody{padding:1rem;background:var(--bg-overlay);border-radius:var(--radius-sm);white-space:pre-wrap;line-height:1.6;font-size:.9375rem;margin-bottom:.75rem;border-left:3px solid var(--accent)}.tipsSection,.mistakesSection,.timingSection{margin-bottom:1.5rem}.tipsSection h4,.mistakesSection h4,.timingSection h4{margin:0 0 1rem}.mistakesList{display:flex;flex-direction:column;gap:.75rem}.mistakeCard{display:flex;gap:.75rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid var(--error);border-radius:var(--radius-md)}.mistakeIcon{color:var(--error);font-weight:700}.mistakeText{color:var(--text);line-height:1.5}.timingSection p{margin:0;padding:1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);line-height:1.6}.referralFinderCard{max-width:100%}.referralHeader{margin-bottom:1.5rem}.referralHeader h2{margin:0 0 1rem;font-size:1.5rem;color:var(--text)}.metricsRow{display:flex;flex-wrap:wrap;gap:1rem}.metricBadge{display:flex;flex-direction:column;padding:.75rem 1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:140px}.metricLabel{font-size:.75rem;color:var(--muted);text-transform:uppercase;margin-bottom:.25rem}.metricValue{font-size:1.125rem;font-weight:700;color:var(--accent)}.referralTabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:.75rem}.referralTabs button{padding:.5rem 1rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.referralTabs button:hover{background:var(--bg-surface);color:var(--text)}.referralTabs button.active{background:var(--accent);color:#fff}.referralTabContent{min-height:300px}.strategyOverview{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.5rem}.strategyOverview h4{margin:0 0 .5rem}.strategyOverview p{margin:0;line-height:1.6}.strategyGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.strategyCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.strategyCard h4{margin:0 0 .75rem;font-size:.9375rem}.strategyCard ul{margin:0;padding-left:1.25rem}.strategyCard li{margin-bottom:.25rem}.strategyCard p{margin:0;line-height:1.5}.icebreakersSection h4{margin:0 0 1rem}.icebreakersList{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.icebreakerCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.icebreakerType{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}.icebreakerExample{font-style:italic;color:var(--text);margin-bottom:.5rem;line-height:1.5}.icebreakerWhy{font-size:.875rem;color:var(--muted)}.targetsList{display:flex;flex-direction:column;gap:1rem}.targetCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.targetHeader{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-overlay);border-bottom:1px solid var(--border)}.targetNumber{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:50%;font-weight:700;font-size:.875rem;flex-shrink:0}.targetHeader h4{margin:0;font-size:1rem}.targetBody{padding:1rem}.targetSection{margin-bottom:.75rem}.targetLabel{font-weight:600;color:var(--accent);margin-right:.5rem}.targetTips{margin-top:.75rem}.targetTips ul{margin:.5rem 0 0;padding-left:1.25rem}.targetTips li{margin-bottom:.25rem}.templatesList{display:flex;flex-direction:column;gap:.75rem}.templateCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s ease}.templateCard:hover,.templateCard.expanded{border-color:var(--accent)}.templateHeader{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer}.templateHeader h4{margin:0;font-size:1rem}.templateBody{padding:0 1rem 1rem;border-top:1px solid var(--border)}.templateSection{margin-top:1rem}.templateSectionHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.templateLabel{font-weight:600;color:var(--accent);font-size:.875rem}.templateText{background:var(--bg-overlay);padding:.75rem 1rem;border-radius:var(--radius-sm);font-family:inherit;line-height:1.6;white-space:pre-wrap}.templateText.messageText{font-size:.9375rem}.templateTips{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.templateTips ul{margin:.5rem 0 0;padding-left:1.25rem}.copyBtn{padding:.25rem .75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;color:var(--text);cursor:pointer;transition:all .15s ease}.copyBtn:hover{border-color:var(--accent);color:var(--accent)}.copyBtn.copied{background:var(--success);border-color:var(--success);color:#fff}.connectionsList{display:flex;flex-direction:column;gap:1rem}.connectionCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.connectionHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.connectionHeader h4{margin:0;font-size:.9375rem}.connectionMessage{background:var(--bg-overlay);padding:.75rem 1rem;border-radius:var(--radius-sm);line-height:1.5;margin-bottom:.5rem}.charCount{font-size:.75rem;color:var(--muted);text-align:right}.followupTimeline{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.5rem}.followupTimeline h4{margin:0 0 1rem}.timelineSteps{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.timelineStep{display:flex;align-items:center;gap:.5rem}.timelineDot{width:12px;height:12px;background:var(--accent);border-radius:50%}.followupTemplates h4{margin:0 0 1rem}.followupCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem}.followupHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.followupDay{font-weight:700;color:var(--accent)}.followupMessage{background:var(--bg-overlay);padding:.75rem 1rem;border-radius:var(--radius-sm);line-height:1.6;white-space:pre-wrap}.dosDontsGrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media(max-width:600px){.dosDontsGrid{grid-template-columns:1fr}}.dosSection,.dontsSection{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.dosSection h4,.dontsSection h4{margin:0 0 .75rem}.dosSection ul,.dontsSection ul{margin:0;padding-left:1.25rem}.dosSection li,.dontsSection li{margin-bottom:.5rem;line-height:1.5}.redFlagsSection{margin-top:1.5rem}.redFlagsSection h4{margin:0 0 1rem}.jobSwipeCard{background:var(--bg-surface);border-radius:16px;padding:1.5rem;min-height:600px;display:flex;flex-direction:column}.swipeSetup{display:flex;flex-direction:column;align-items:center;padding:2rem;text-align:center}.setupIcon{font-size:4rem;margin-bottom:1rem}.swipeSetup h2{font-size:2rem;margin:0 0 .5rem;background:linear-gradient(135deg,var(--accent),#ff6b9d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.setupSubtitle{color:var(--text-muted);margin-bottom:2rem;font-size:1.1rem}.setupForm{width:100%;max-width:450px;display:flex;flex-direction:column;gap:1.5rem}.setupForm .formSection{display:flex;flex-direction:column;gap:.5rem;text-align:left}.setupForm label{font-weight:600;color:var(--text)}.setupForm input,.setupForm textarea{padding:.875rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:1rem}.setupForm input:focus,.setupForm textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f126}.uploadBtn{padding:1rem;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:2px dashed var(--accent);border-radius:12px;color:var(--accent);font-weight:600;cursor:pointer;transition:all .2s}.uploadBtn:hover{background:linear-gradient(135deg,#6366f133,#8b5cf633)}.uploadBtn.hasFile{background:linear-gradient(135deg,#10b9811a,#22c55e1a);border-color:#10b981;color:#10b981}.orDivider{display:flex;align-items:center;gap:1rem;color:var(--text-muted);font-size:.85rem}.orDivider:before,.orDivider:after{content:"";flex:1;height:1px;background:var(--border)}.startSwipingBtn{padding:1rem 2rem;background:linear-gradient(135deg,var(--accent),#8b5cf6);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;margin-top:.5rem}.startSwipingBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #6366f159}.startSwipingBtn:disabled{opacity:.6;cursor:not-allowed}.swipeInstructions{margin-top:2.5rem;padding:1.5rem;background:#6366f10d;border-radius:12px;text-align:left;width:100%;max-width:450px}.swipeInstructions h3{margin:0 0 1rem;color:var(--text)}.swipeInstructions ul{list-style:none;padding:0;margin:0}.swipeInstructions li{padding:.5rem 0;color:var(--text-muted)}.swipeLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:1.5rem}.loadingSpinner{width:60px;height:60px;border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.swipeTabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:var(--bg-input);padding:.375rem;border-radius:12px}.swipeTabs button{flex:1;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;color:var(--text-muted);font-weight:500;cursor:pointer;transition:all .2s}.swipeTabs button:hover{color:var(--text)}.swipeTabs button.active{background:var(--bg-surface);color:var(--accent);box-shadow:0 2px 8px #0000001a}.swipeContainer{display:flex;flex-direction:column;align-items:center;flex:1}.swipeProgress{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;color:var(--text-muted);font-size:.9rem}.loadingMore{color:var(--accent);font-size:.85rem}.swipeJobCard{width:100%;max-width:420px;background:linear-gradient(145deg,var(--bg-surface),rgba(99,102,241,.03));border:1px solid var(--border);border-radius:20px;padding:1.5rem;box-shadow:0 10px 40px #00000026;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .3s ease,opacity .3s ease;position:relative;overflow:hidden}.swipeJobCard:active{cursor:grabbing}.swipeJobCard.expanded{max-height:none;overflow-y:auto}.swipeIndicator{position:absolute;top:50%;transform:translateY(-50%);padding:1rem 1.5rem;border-radius:12px;font-size:1.5rem;font-weight:700;z-index:10;animation:indicatorPop .2s ease}@keyframes indicatorPop{0%{transform:translateY(-50%) scale(.5);opacity:0}to{transform:translateY(-50%) scale(1);opacity:1}}.swipeIndicator.like{right:1rem;background:linear-gradient(135deg,#10b981,#34d399);color:#fff;border:3px solid #10b981}.swipeIndicator.dislike{left:1rem;background:linear-gradient(135deg,#ef4444,#f87171);color:#fff;border:3px solid #ef4444}.swipeIndicator.super{left:50%;top:1rem;transform:translate(-50%);background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;border:3px solid #f59e0b}.cardHeader{display:flex;gap:1rem;margin-bottom:1rem}.companyLogo{width:60px;height:60px;border-radius:12px;object-fit:cover;background:var(--bg-input)}.companyLogoPlaceholder{width:60px;height:60px;border-radius:12px;background:linear-gradient(135deg,var(--accent),#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff}.cardTitleSection h2{margin:0;font-size:1.25rem;color:var(--text);line-height:1.3}.cardTitleSection h3{margin:.25rem 0 0;font-size:1rem;color:var(--text-muted);font-weight:500}.cardMeta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.metaItem{padding:.375rem .75rem;background:var(--bg-input);border-radius:20px;font-size:.8rem;color:var(--text-muted)}.metaItem.remote{background:#10b9811a;color:#10b981}.metaItem.salary{background:#f59e0b1a;color:#f59e0b;font-weight:600}.cardDescription{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin-bottom:1rem;max-height:150px;overflow:hidden;text-overflow:ellipsis}.swipeJobCard.expanded .cardDescription{max-height:none}.showMoreBtn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.85rem;padding:0;margin-top:.25rem}.cardTags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}.cardTags .tag{padding:.25rem .625rem;background:#6366f114;border-radius:6px;font-size:.75rem;color:var(--accent)}.matchAnalysis{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.matchScore{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.matchScore .scoreValue{font-size:1.5rem;font-weight:700}.matchScore .scoreLabel{color:var(--text-muted);font-size:.85rem}.matchScore[data-score=high] .scoreValue{color:#10b981}.matchScore[data-score=medium] .scoreValue{color:#f59e0b}.matchScore[data-score=low] .scoreValue{color:#ef4444}.quickTake{font-style:italic;color:var(--text-muted);margin-bottom:.75rem}.matchReasons,.dealBreakers{margin-bottom:.75rem}.matchReasons strong,.dealBreakers strong{display:block;margin-bottom:.375rem;font-size:.85rem}.matchReasons ul,.dealBreakers ul{margin:0;padding-left:1.25rem;font-size:.85rem}.matchReasons li{color:#10b981}.dealBreakers li{color:#f59e0b}.swipeActions{display:flex;gap:1rem;margin-top:1.5rem;justify-content:center}.swipeBtn{width:60px;height:60px;border-radius:50%;border:none;font-size:1.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.swipeBtn:hover{transform:scale(1.15)}.swipeBtn:active{transform:scale(.95)}.swipeBtn.dislike{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#ef4444;box-shadow:0 4px 15px #ef444433}.swipeBtn.dislike:hover{box-shadow:0 6px 25px #ef444459}.swipeBtn.like{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#10b981;box-shadow:0 4px 15px #10b98133}.swipeBtn.like:hover{box-shadow:0 6px 25px #10b98159}.swipeBtn.superlike{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#f59e0b;box-shadow:0 4px 15px #f59e0b33}.swipeBtn.superlike:hover{box-shadow:0 6px 25px #f59e0b59}.swipeBtn.analyze{background:linear-gradient(135deg,#6366f126,#8b5cf626);color:var(--accent);width:50px;height:50px;font-size:1.25rem}.applyNowBtn{display:block;margin-top:1rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--accent),#8b5cf6);border-radius:12px;color:#fff;text-decoration:none;text-align:center;font-weight:600;transition:all .2s}.applyNowBtn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f159}.noMoreJobs{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.noMoreJobs .emptyIcon{font-size:4rem;margin-bottom:1rem}.noMoreJobs h2{margin:0 0 .5rem}.noMoreJobs p{color:var(--text-muted);margin-bottom:2rem}.noMoreActions{display:flex;flex-direction:column;gap:.75rem}.noMoreActions button{padding:.875rem 2rem;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;transition:all .2s}.noMoreActions button:hover{border-color:var(--accent);color:var(--accent)}.noMoreActions button:first-child{background:linear-gradient(135deg,var(--accent),#8b5cf6);border:none;color:#fff}.likedJobsContainer{flex:1}.noLikedJobs{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.noLikedJobs .emptyIcon{font-size:3rem;margin-bottom:1rem}.noLikedJobs p{color:var(--text-muted);margin-bottom:1.5rem}.noLikedJobs button{padding:.75rem 1.5rem;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer}.likedJobsList{display:flex;flex-direction:column;gap:1rem}.likedJobItem{background:var(--bg-input);border:1px solid var(--border);border-radius:12px;padding:1rem;transition:all .2s}.likedJobItem:hover{border-color:var(--accent)}.likedJobItem.superLiked{border-color:#f59e0b;background:linear-gradient(135deg,var(--bg-input),rgba(245,158,11,.05))}.likedJobHeader{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.companyLogoSmall{width:40px;height:40px;border-radius:8px;object-fit:cover}.companyLogoPlaceholderSmall{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,var(--accent),#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff}.likedJobHeader h3{margin:0;font-size:1rem}.likedJobHeader p{margin:0;font-size:.85rem;color:var(--text-muted)}.superLikeBadge{margin-left:auto;font-size:1.25rem}.likedJobMeta{display:flex;gap:1rem;color:var(--text-muted);font-size:.85rem;margin-bottom:.75rem}.applyBtn{display:inline-block;padding:.5rem 1rem;background:var(--accent);border-radius:6px;color:#fff;text-decoration:none;font-size:.85rem;font-weight:500}.applyBtn:hover{opacity:.9}.statsContainer{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem}.statCard{background:linear-gradient(145deg,var(--bg-input),rgba(99,102,241,.03));border:1px solid var(--border);border-radius:16px;padding:1.5rem;text-align:center}.statValue{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--accent),#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.statLabel{color:var(--text-muted);font-size:.9rem;margin-top:.25rem}@media(max-width:600px){.jobSwipeCard{padding:1rem;min-height:auto}.swipeSetup{padding:1rem}.setupForm{max-width:100%}.swipeJobCard{max-width:100%;padding:1rem}.swipeBtn{width:50px;height:50px;font-size:1.25rem}.statsContainer{grid-template-columns:repeat(2,1fr);gap:.75rem}.statCard{padding:1rem}.statValue{font-size:1.75rem}}.landingPage{min-height:100vh;background:var(--bg);color:var(--text)}.landingNav{position:fixed;top:0;left:0;right:0;z-index:100;background:#1e1e1ee6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.landingNavInner{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.landingLogo{display:flex;align-items:center;gap:.5rem;text-decoration:none}.landingLogo .logoIcon{width:28px;height:28px;border-radius:50%;object-fit:contain}.landingLogo .logoText{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.landingNavLinks{display:flex;align-items:center;gap:2rem}.landingNavLinks a{color:var(--text);text-decoration:none;font-size:.9375rem;font-weight:500;transition:color .2s ease;opacity:.85}.landingNavLinks a:hover{color:var(--accent);opacity:1}[data-theme=light] .landingNavLinks a{color:#fff!important;opacity:1!important}[data-theme=light] .landingNavLinks a:hover{color:#8a6b4a!important}.langSelect{padding:1rem .75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none}.langSelect:hover{border-color:var(--accent)}.langSelect:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.langSelect option{background:var(--bg-surface);color:var(--text);padding:.5rem}.btnSecondary{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer}.btnSecondary:hover{background:var(--bg-surface);border-color:var(--accent);color:var(--accent)}.btnPrimary{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;border-radius:var(--radius-md);color:var(--accent-text);font-size:.875rem;font-weight:600;text-decoration:none;transition:all .25s ease;cursor:pointer;box-shadow:var(--shadow-sm)}.btnPrimary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow);color:var(--accent-text);background:linear-gradient(135deg,var(--accent-hover),var(--accent))}.btnLarge{padding:.875rem 2rem;font-size:1rem}.btnBlock{width:100%}.heroSection{padding:9rem 2rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto;align-items:center;justify-content:center}.heroContent{display:flex;flex-direction:column;gap:1.5rem}.heroBadge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--accent-muted);border:1px solid var(--accent);border-radius:999px;font-size:.8125rem;color:var(--accent);width:fit-content}.heroBadgeIcon{font-size:1rem}.heroTitle{font-size:3.5rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--text)}.heroHighlight{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.heroSubtitle{font-size:1.25rem;line-height:1.6;color:var(--text-secondary);max-width:540px}.heroActions{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.btnArrow{margin-left:.5rem;transition:transform .2s ease}.btnPrimary:hover .btnArrow{transform:translate(4px)}.heroTrust{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.trustIcon{color:var(--success)}.heroStats{display:flex;gap:2.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.heroStat{display:flex;flex-direction:column;gap:.25rem}.heroStatValue{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.heroStatLabel{font-size:.8125rem;color:var(--muted)}.heroVisual{display:flex;justify-content:center}.heroMockup{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg),0 0 60px #c9a0781f;width:100%;max-width:400px}.mockupHeader{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--panel);border-bottom:1px solid var(--border)}.mockupDots{display:flex;gap:.375rem}.mockupDots span{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.mockupDots span:first-child{background:#ff5f57}.mockupDots span:nth-child(2){background:#febc2e}.mockupDots span:nth-child(3){background:#28c840}.mockupTitle{font-size:.8125rem;color:var(--muted);margin-left:auto}.mockupContent{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.mockupScore{display:flex;justify-content:center}.scoreCircle{width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--accent) 0deg 310deg,var(--border) 310deg 360deg);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.scoreCircle:before{content:"";position:absolute;inset:8px;background:var(--bg-surface);border-radius:50%}.scoreValue{position:relative;font-size:2.5rem;font-weight:800;color:var(--accent);line-height:1}.scoreLabel{position:relative;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.feedbackItem{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:var(--bg);border-radius:var(--radius-md);font-size:.875rem}.feedbackIcon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.feedbackGood .feedbackIcon{background:var(--success-muted);color:var(--success)}.feedbackWarning .feedbackIcon{background:var(--warning-muted);color:var(--warning)}.feedbackGood{color:var(--success)}.feedbackWarning{color:var(--warning)}.featuresSection{padding:6rem 2rem;background:var(--panel)}.sectionHeader{text-align:center;margin-bottom:3rem}.sectionTitle{font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.sectionSubtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.featuresGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.featureCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;transition:all .3s ease;box-shadow:var(--shadow-card)}.featureCard:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.featureIcon{font-size:2rem;margin-bottom:1rem;display:block}.featureTitle{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.featureDesc{font-size:.9375rem;color:var(--text-secondary);line-height:1.6}.statsSection{padding:3rem 2rem;background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.statsGrid{display:flex;justify-content:center;gap:4rem;max-width:1000px;margin:0 auto;flex-wrap:wrap}.statItem{text-align:center}.statValue{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.2}.statLabel{font-size:.9375rem;color:var(--text-secondary);margin-top:.25rem}.howItWorksSection{padding:6rem 2rem;background:var(--bg)}.howItWorksGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1000px;margin:0 auto}.howItWorksCard{text-align:center;padding:2rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all .2s ease}.howItWorksCard:hover{border-color:var(--accent);transform:translateY(-4px)}.howItWorksStep{width:48px;height:48px;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:var(--accent-text);margin:0 auto 1rem}.howItWorksTitle{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.howItWorksDesc{font-size:.9375rem;color:var(--text-secondary);line-height:1.6}.journeySection{padding:6rem 2rem;background:var(--bg)}.journeyPipeline{display:flex;flex-direction:column;gap:2rem;max-width:1100px;margin:0 auto}@media(min-width:1024px){.journeyPipeline{flex-direction:row;align-items:flex-start;gap:1rem}}.journeyStep{flex:1;position:relative;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem;transition:all .3s ease;box-shadow:var(--shadow-card)}.journeyStep:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.journeyStepHeader{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.journeyStepNumber{width:40px;height:40px;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;color:var(--accent-text);flex-shrink:0}.journeyStepInfo{flex:1}.journeyStepTitle{font-size:1.25rem;font-weight:700;margin:0 0 .25rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.journeyStepDesc{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.4}.journeyFeatures{display:flex;flex-direction:column;gap:1rem}.journeyFeature{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);transition:all .2s ease}.journeyFeature:hover{border-color:var(--accent-muted);background:var(--bg-overlay)}.journeyFeatureIcon{font-size:1.5rem;flex-shrink:0;line-height:1}.journeyFeatureContent{flex:1;min-width:0}.journeyFeatureContent h4{font-size:.9375rem;font-weight:600;color:var(--text);margin:0 0 .25rem}.journeyFeatureContent p{font-size:.8125rem;color:var(--text-secondary);margin:0;line-height:1.4}.journeyConnector{display:none;font-size:2rem;color:var(--accent);text-align:center;margin:0 -.5rem;opacity:.6}@media(min-width:1024px){.journeyConnector{display:flex;align-items:center;justify-content:center;position:absolute;right:-1.5rem;top:50%;transform:translateY(-50%);z-index:1}.journeyStep:last-child .journeyConnector{display:none}}.securityCompact{padding:2rem;background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.securityCompact .securityContent{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.securityTitle{font-size:1rem;font-weight:600;color:var(--text);margin:0}.securityGrid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 2.5rem}.securityItem{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.securityItem span:first-child{font-size:1rem}.pricingTagline{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.5rem}.pricingCardHighlighted .pricingTagline{color:var(--accent-2)}.securitySection{padding:5rem 2rem;background:var(--panel);border-top:1px solid var(--border)}.securityContent{max-width:800px;margin:0 auto}.securityText{text-align:center}.securityText .sectionTitle{margin-bottom:1rem}.securityText .sectionSubtitle{margin-bottom:2.5rem}.securityList{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;text-align:left}.securityList li{display:flex;gap:1rem;padding:1.25rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.securityIcon{font-size:1.5rem;flex-shrink:0}.securityList li strong{display:block;font-size:1rem;margin-bottom:.25rem}.securityList li p{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.pricingSection{padding:6rem 2rem;background:var(--bg)}.pricingGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;align-items:stretch}.pricingCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2rem 4.5rem 2rem 2rem;display:flex;flex-direction:column;position:relative;transition:all .3s ease;box-shadow:var(--shadow-card)}.pricingCard:hover{border-color:var(--border-strong);transform:translateY(-4px);box-shadow:var(--shadow-md)}.pricingCardHighlighted{border-color:var(--accent);box-shadow:var(--shadow-lg),var(--shadow-glow);transform:scale(1.02)}.pricingBadge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-text);padding:.375rem 1rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pricingName{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.pricingPrice{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.5rem}.priceValue{font-size:3rem;font-weight:800;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.pricePeriod{font-size:1rem;color:var(--muted)}.pricingDesc{font-size:.9375rem;color:var(--text-secondary);margin-bottom:1.5rem}.pricingFeatures{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}.pricingFeatures li{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;font-size:.9375rem;color:var(--text)}.checkIcon{color:var(--success);font-weight:700;flex-shrink:0}.pricingNote{text-align:center;margin-top:2rem}.pricingNote p{font-size:.9375rem;color:var(--text-secondary)}.testimonialsSection{padding:6rem 2rem;background:var(--panel)}.testimonialsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.testimonialCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.testimonialContent{margin-bottom:1.5rem}.testimonialText{font-size:1rem;line-height:1.6;color:var(--text);font-style:italic}.testimonialAuthor{display:flex;align-items:center;gap:.75rem}.testimonialAvatar{font-size:2rem}.testimonialInfo{display:flex;flex-direction:column}.testimonialName{font-weight:600;color:var(--text)}.testimonialRole{font-size:.8125rem;color:var(--muted)}.faqSection{padding:6rem 2rem;background:var(--bg)}.faqList{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.faqItem{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.faqItem:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.faqItemOpen{border-color:var(--accent);background:var(--bg-elevated)}.faqQuestion{display:flex;justify-content:space-between;align-items:center;gap:1rem}.faqQuestion h3{font-size:1rem;font-weight:600;color:var(--text);margin:0;transition:color .2s ease}.faqItemOpen .faqQuestion h3{color:var(--accent)}.faqToggle{font-size:1.25rem;font-weight:400;color:var(--accent);flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-muted);transition:all .3s cubic-bezier(.4,0,.2,1);line-height:1;padding-bottom:2px}.faqItemOpen .faqToggle{transform:rotate(45deg);background:var(--accent);color:var(--accent-text)}.faqAnswerWrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.faqItemOpen .faqAnswerWrapper{grid-template-rows:1fr}.faqAnswerInner{overflow:hidden}.faqAnswer{font-size:.9375rem;color:var(--text-secondary);line-height:1.7;margin:0;padding-top:1rem;opacity:0;transform:translateY(-10px);transition:opacity .25s ease .1s,transform .25s ease .1s}.faqItemOpen .faqAnswer{opacity:1;transform:translateY(0)}.ctaSection{padding:6rem 2rem;background:linear-gradient(135deg,var(--panel) 0%,var(--bg-surface) 100%);position:relative;overflow:hidden}.ctaSection:before{content:"";position:absolute;top:-50%;left:-20%;width:60%;height:200%;background:radial-gradient(ellipse,rgba(201,160,120,.08) 0%,transparent 70%);pointer-events:none}.ctaContent{max-width:700px;margin:0 auto;text-align:center;position:relative}.ctaTitle{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.ctaSubtitle{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem}.ctaNote{margin-top:1rem;font-size:.875rem;color:var(--muted)}.landingFooter{background:var(--panel-2);border-top:1px solid var(--border);padding:4rem 2rem 2rem}.footerContent{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;gap:3rem;margin-bottom:3rem}.footerBrand{display:flex;flex-direction:column;gap:1rem;max-width:250px}.footerTagline{color:var(--muted);font-size:.9375rem}.footerLinks{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem}.footerColumn{display:flex;flex-direction:column;gap:.75rem}.footerColumn h4{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin-bottom:.5rem}.footerColumn a{color:var(--text-secondary);text-decoration:none;font-size:.9375rem;transition:color .2s ease}.footerColumn a:hover{color:var(--accent)}.footerBottom{max-width:1200px;margin:0 auto;padding-top:2rem;border-top:1px solid var(--border);text-align:center}.footerBottom p{color:var(--muted);font-size:.875rem}.footerDisclaimer{margin-top:1rem;font-size:.8125rem;color:var(--muted);opacity:.8;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.5}.legalPage{min-height:100vh;background:var(--bg);color:var(--text);display:flex;flex-direction:column}.legalNav{padding:1rem 2rem;border-bottom:1px solid var(--border);background:var(--panel)}.legalContent{flex:1;max-width:800px;margin:0 auto;padding:3rem 2rem}.legalContent h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.legalUpdated{color:var(--muted);margin-bottom:2.5rem;font-size:.9375rem}.legalContent section{margin-bottom:2.5rem}.legalContent h2{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text)}.legalContent h3{font-size:1.125rem;font-weight:600;margin:1.5rem 0 .75rem;color:var(--text)}.legalContent p{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1rem}.legalContent ul{margin:.5rem 0 1rem 1.5rem;color:var(--text-secondary)}.legalContent li{margin-bottom:.5rem;line-height:1.6}.legalContent a{color:var(--accent);text-decoration:none}.legalContent a:hover{text-decoration:underline}.legalFooter{padding:2rem;border-top:1px solid var(--border);background:var(--panel);text-align:center}.legalFooter p{color:var(--muted);font-size:.875rem;margin-bottom:1rem}.legalFooterLinks{display:flex;justify-content:center;gap:2rem}.legalFooterLinks a{color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:color .2s ease}.legalFooterLinks a:hover{color:var(--accent)}@media(max-width:1024px){.heroSection{grid-template-columns:1fr;text-align:center;padding:7rem 1.5rem 4rem}.heroContent{align-items:center}.heroBadge{margin:0 auto}.heroTitle{font-size:2.5rem}.heroSubtitle{max-width:100%}.heroActions{flex-direction:column;width:100%}.heroActions .btnPrimary,.heroActions .btnSecondary{width:100%}.heroTrust{justify-content:center}.heroStats{justify-content:center;flex-wrap:wrap}.heroVisual{order:-1}.heroMockup{max-width:340px}.howItWorksGrid{grid-template-columns:1fr;max-width:400px}.securityList{grid-template-columns:1fr}.footerContent{grid-template-columns:1fr 1fr;gap:2rem}.footerBrand{grid-column:span 2}}@media(max-width:768px){.landingNavLinks{display:none}.statsGrid{gap:2rem}.statValue{font-size:2rem}.pricingGrid{grid-template-columns:1fr;max-width:400px}.pricingCardHighlighted{transform:none}.sectionTitle{font-size:2rem}.faqList{padding:0 .5rem}.footerContent{flex-direction:column;text-align:center;gap:2rem}.footerBrand{align-items:center;max-width:100%}.footerLinks{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media(max-width:480px){.heroTitle{font-size:2rem}.heroStats{gap:1.5rem}}.subscriptionCard{display:flex;flex-direction:column;gap:2rem}.currentPlanCard{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.currentPlanCard h2{margin:0 0 1rem;font-size:1.25rem;color:var(--fg)}.currentPlanInfo{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.planBadge{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:8px;font-weight:700;font-size:.875rem;letter-spacing:.05em}.planBadge[data-plan=free]{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.planBadge[data-plan=pro]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.planBadge[data-plan=premium]{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff}.renewsAt{color:var(--muted);font-size:.875rem}.limitsInfo{padding:1rem;background:var(--bg);border-radius:8px;margin-bottom:1rem}.limitsTitle{font-size:.875rem;font-weight:600;color:var(--muted);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.limitsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.usageItem{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--panel);border:1px solid var(--border);border-radius:6px;font-size:.8125rem}.usageLabel{color:var(--text)}.usageValue{font-weight:500;color:var(--accent)}.usageItemLocked{opacity:.6}.usageItemLocked .usageValue{color:var(--muted);font-size:.75rem}.usageItemUnlimited .usageValue{color:var(--success, #10b981)}.usageItemLow .usageValue{color:var(--warning, #f59e0b)}.usageItemExhausted .usageValue{color:var(--error, #ef4444)}.limitItem{display:flex;flex-direction:column;gap:.25rem}.limitLabel{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.limitValue{font-size:1.25rem;font-weight:600;color:var(--fg)}.planActions{display:flex;gap:1rem;margin-top:1rem}.btnDanger{background:transparent;border:1px solid #ef4444;color:#ef4444;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.btnDanger:hover{background:#ef4444;color:#fff}.upgradePlans{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.upgradePlans h3{margin:0 0 1.5rem;font-size:1.125rem;color:var(--fg)}.plansGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.planCard{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;transition:all .2s}.planCard:hover{border-color:var(--accent)}.planCard.highlighted{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);position:relative}.planCard.highlighted:before{content:"POPULAR";position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--accent);color:#000;padding:.25rem .75rem;border-radius:4px;font-size:.625rem;font-weight:700;letter-spacing:.1em}.planHeader{margin-bottom:.75rem}.planHeader h4{margin:0 0 .5rem;font-size:1.25rem;color:var(--fg)}.planPrice{display:flex;align-items:baseline;gap:.25rem}.priceAmount{font-size:2rem;font-weight:700;color:var(--fg)}.priceInterval{font-size:.875rem;color:var(--muted)}.planDescription{color:var(--muted);font-size:.875rem;margin:0 0 1rem}.planFeatures{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}.planFeatures li{padding:.375rem 0;font-size:.875rem;color:var(--fg);border-bottom:1px solid var(--border)}.planFeatures li:last-child{border-bottom:none}.upgradeBtn{width:100%;padding:.75rem 1rem;font-weight:600}.trustBadges{display:flex;justify-content:center;gap:2rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);flex-wrap:wrap}.trustBadge{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.trustBadgeIcon{font-size:1.125rem}.subscriptionNote{margin-top:1.5rem;padding:1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;text-align:center}.subscriptionNote p{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.6}.subscriptionNote p:first-child{font-weight:500;color:var(--text);margin-bottom:.5rem}.errorBanner{background:#ef44441a;border:1px solid #ef4444;color:#ef4444;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.interviewQuestionsCard{width:100%}.interviewQuestionsCard .card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.iqHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:1rem}.iqHeader h2{margin:0;font-size:1.5rem;color:var(--fg)}.iqProgressSummary{display:flex;align-items:center;gap:1rem}.iqProgressBar{width:120px;height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.iqProgressFill{height:100%;background:var(--accent);border-radius:4px;transition:width .3s ease}.iqProgressText{font-size:.875rem;color:var(--muted);white-space:nowrap}.iqSubtitle{color:var(--muted);margin:0 0 1.5rem}.iqLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.iqLoading .spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.iqLoading p{color:var(--muted);margin:0}.techGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.techCard{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--bg);border:1px solid var(--border);border-radius:12px;cursor:pointer;text-align:left;transition:all .2s;position:relative;overflow:hidden}.techCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tech-color);opacity:0;transition:opacity .2s}.techCard:hover{border-color:var(--tech-color);transform:translateY(-2px)}.techCard:hover:before{opacity:1}.techIcon{font-size:2.5rem;flex-shrink:0}.techInfo{flex:1;min-width:0}.techInfo h3{margin:0 0 .5rem;font-size:1.125rem;color:var(--fg)}.techInfo p{margin:0;font-size:.8125rem;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.techProgress{font-size:.875rem;font-weight:600;color:var(--muted);padding:.25rem .5rem;background:var(--panel);border-radius:4px}.iqBackBtn{background:transparent;border:none;color:var(--muted);font-size:.875rem;cursor:pointer;padding:.5rem 0;margin-bottom:1rem;transition:color .2s}.iqBackBtn:hover{color:var(--fg)}.iqTechHeader{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg);border-radius:8px;margin-bottom:1.5rem}.techIconLarge{font-size:3rem}.iqTechHeader h2{margin:0;font-size:1.5rem;color:var(--fg)}.iqTechHeader>div:nth-child(2) p{margin:.25rem 0 0;color:var(--muted);font-size:.875rem}.techProgressLarge{margin-left:auto;display:flex;align-items:center;gap:.75rem}.techProgressLarge .iqProgressBar{width:100px}.techProgressLarge span{font-weight:600;color:var(--fg)}.difficultyFilter{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.filterBtn{padding:.5rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:.875rem;cursor:pointer;transition:all .2s;text-transform:capitalize}.filterBtn:hover{border-color:var(--accent);color:var(--fg)}.filterBtn.active{background:var(--accent);border-color:var(--accent);color:#000}.questionsList{display:flex;flex-direction:column;gap:.5rem}.questionItem{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;text-align:left;transition:all .2s}.questionItem:hover{border-color:var(--accent);transform:translate(4px)}.questionItem.learned{opacity:.6;background:transparent}.questionItem.questionItemLocked{cursor:not-allowed;opacity:.85;background:var(--bg-surface);border-style:dashed}.questionItem.questionItemLocked:hover{transform:none;border-color:var(--border)}.questionTextBlurred{filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:none}.lockedBadge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:4px;font-size:.6875rem;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.premiumUpsellBanner{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;margin-top:1.5rem;background:linear-gradient(135deg,#00d4aa14,#0098ff14);border:1px solid var(--accent);border-radius:var(--radius-lg)}.premiumUpsellIcon{font-size:2rem;flex-shrink:0}.premiumUpsellContent{flex:1;min-width:0}.premiumUpsellContent h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text)}.premiumUpsellContent p{margin:0;font-size:.875rem;color:var(--text-secondary)}.premiumUpsellBtn{flex-shrink:0;padding:.625rem 1.25rem;font-size:.875rem}@media(max-width:640px){.premiumUpsellBanner{flex-direction:column;text-align:center;gap:.75rem;padding:1rem}.premiumUpsellBtn{width:100%}}.questionNumber{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--panel);border-radius:6px;font-size:.75rem;font-weight:600;color:var(--muted);flex-shrink:0}.questionText{flex:1;font-size:.9375rem;color:var(--fg);line-height:1.4}.difficultyDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.difficultyDot.junior{background:#22c55e}.difficultyDot.middle{background:#f59e0b}.difficultyDot.senior{background:#ef4444}.learnedCheck{color:#22c55e;font-weight:700}.questionDetail{padding:1rem 0}.questionHeader{display:flex;gap:.75rem;margin-bottom:1.5rem}.difficultyBadge{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.difficultyBadge.junior{background:#22c55e26;color:#22c55e}.difficultyBadge.middle{background:#f59e0b26;color:#f59e0b}.difficultyBadge.senior{background:#ef444426;color:#ef4444}.techBadge{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;color:#000}.questionTitle{font-size:1.5rem;color:var(--fg);margin:0 0 2rem;line-height:1.4}.showAnswerBtn{width:100%;padding:1rem;font-size:1rem}.answerSection{margin-top:1.5rem}.answerContent{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.answerContent h4{margin:0 0 .75rem;color:var(--accent);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.answerContent p{margin:0;color:var(--fg);line-height:1.6;font-size:1rem}.questionActions{display:flex;gap:1rem}.btnSuccess{background:#22c55e;border:none;color:#fff;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.btnSuccess:hover{background:#16a34a}.historyCard{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;max-width:800px;margin:0 auto}.historyHeader{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.historyHeader h2{margin:0;font-size:1.25rem}.historyTabs{display:flex;gap:.5rem}.historyTab{padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .15s ease}.historyTab:hover{background:var(--bg-overlay);color:var(--text)}.historyTab.active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.historyLoading,.historyEmpty{text-align:center;padding:2rem;color:var(--text-secondary)}.historyEmpty p{margin:.5rem 0}.historyError{background:#e855551a;border:1px solid var(--danger);border-radius:var(--radius-md);padding:.75rem 1rem;color:var(--danger);margin-bottom:1rem;font-size:.875rem}.historyContent{display:flex;flex-direction:column;gap:1rem}.historyUpload{display:flex;justify-content:flex-end;margin-bottom:.5rem}.uploadBtn{padding:.5rem 1rem;border-radius:var(--radius-md);border:1px dashed var(--accent);background:var(--accent-muted);color:var(--accent);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.uploadBtn:hover{background:var(--accent);color:#000;border-style:solid}.resumeList,.analysisList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.resumeItem,.analysisItem{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:all .15s ease}.resumeItem:hover,.analysisItem:hover{border-color:var(--border-strong);background:var(--bg-overlay)}.resumeItem.default{border-color:var(--accent);background:var(--accent-muted)}.resumeIcon,.analysisIcon{font-size:1.5rem;flex-shrink:0}.resumeInfo,.analysisInfo{flex:1;min-width:0}.resumeLabel,.analysisType{font-weight:500;color:var(--text);display:flex;align-items:center;gap:.5rem}.resumeMeta,.analysisMeta{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem;display:flex;gap:.75rem;flex-wrap:wrap}.analysisJob{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysisScore{background:var(--accent-muted);color:var(--accent);padding:.125rem .5rem;border-radius:var(--radius-sm);font-weight:500}.defaultBadge{font-size:.625rem;padding:.125rem .375rem;background:var(--accent);color:#000;border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase}.resumeActions,.analysisActions{display:flex;gap:.375rem;flex-shrink:0}.btnSmall{padding:.375rem .625rem;font-size:.75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);color:var(--text);cursor:pointer;transition:all .15s ease}.btnSmall:hover{background:var(--bg-overlay);border-color:var(--border-strong)}.btnSmall.btnDanger{border-color:var(--danger);color:var(--danger)}.btnSmall.btnDanger:hover{background:#e855551a}.resumeEditRow{display:flex;gap:.5rem;align-items:center}.resumeEditInput{flex:1;padding:.375rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.875rem}.resumeEditInput:focus{outline:none;border-color:var(--accent)}.dashboardSection{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.dashboardSection h2{margin-bottom:1rem}.resumeSourceTabs{display:flex;gap:.5rem;margin-bottom:1rem}.resumeSourceTab{padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .15s ease}.resumeSourceTab:hover:not(:disabled){background:var(--bg-overlay);color:var(--text)}.resumeSourceTab.active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.resumeSourceTab:disabled{opacity:.6;cursor:not-allowed}.coverLetterOptions{margin-top:1rem;padding:1rem;background:var(--bg-overlay);border-radius:var(--radius-md);border:1px solid var(--border)}.styleSection{display:flex;flex-direction:column;gap:.5rem}.styleSectionLabel{font-size:.875rem;font-weight:500;color:var(--text)}.styleButtons{display:flex;flex-wrap:wrap;gap:.5rem}.styleBtn{flex:1;min-width:100px;padding:.625rem .75rem;font-size:.8125rem;font-weight:500;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;transition:all .15s ease;text-align:center}.styleBtn:hover:not(:disabled):not(.active){background:var(--bg-overlay);border-color:var(--text-muted)}.styleBtn.active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.styleBtn:disabled{opacity:.6;cursor:not-allowed}.jobTrackerCard{min-height:600px}.jobTrackerHeader{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.jobTrackerHeader .headerLeft{display:flex;flex-direction:column;gap:.75rem}.jobTrackerHeader h2{margin:0;font-size:1.5rem}.jobTrackerHeader .headerRight{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.statsBar{display:flex;gap:.5rem;flex-wrap:wrap}.statItem{display:flex;flex-direction:column;align-items:center;padding:.5rem .75rem;border-radius:var(--radius-md);border:2px solid;background:var(--panel);cursor:pointer;transition:all .15s ease;min-width:70px}.statItem:hover{background:var(--bg-overlay);transform:translateY(-2px)}.statCount{font-size:1.25rem;font-weight:700;color:var(--text)}.statLabel{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.searchBox{display:flex;align-items:center;gap:.25rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:.25rem}.searchBox input{border:none;background:transparent;padding:.5rem;color:var(--text);font-size:.875rem;width:150px}.searchBox input:focus{outline:none}.searchBox button{padding:.5rem;background:transparent;border:none;cursor:pointer;font-size:1rem}.viewToggle{display:flex;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.viewToggle button{padding:.5rem .75rem;background:transparent;border:none;cursor:pointer;font-size:1rem;transition:background .15s ease}.viewToggle button:hover{background:var(--bg-overlay)}.viewToggle button.active{background:var(--accent-muted)}.pipelineView{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem}.pipelineColumn{flex:1;min-width:220px;max-width:280px;background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.columnHeader{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;color:#fff;font-weight:600;font-size:.875rem}.columnCount{background:#fff3;padding:.125rem .5rem;border-radius:99px;font-size:.75rem}.columnContent{padding:.5rem;min-height:300px;max-height:500px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.emptyColumn{display:flex;align-items:center;justify-content:center;min-height:100px;color:var(--text-secondary);font-size:.875rem;text-align:center}.jobTrackerCard .jobCard{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem;cursor:pointer;transition:all .15s ease}.jobTrackerCard .jobCard:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.jobCardTitle{font-size:.875rem;font-weight:600;margin:0 0 .25rem;color:var(--text);line-height:1.3}.jobCardCompany{font-size:.8rem;color:var(--text-secondary);margin:0 0 .25rem}.jobCardLocation{font-size:.75rem;color:var(--text-secondary);margin:0 0 .25rem}.jobCardSalary{font-size:.75rem;color:var(--accent);margin:0 0 .5rem;font-weight:500}.jobCardFooter{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.jobCardDate{font-size:.7rem;color:var(--text-secondary)}.excitement-rating{display:flex;gap:.125rem}.excitement-rating .star{padding:0;background:transparent;border:none;font-size:.875rem;color:var(--border);cursor:pointer;transition:color .15s ease}.excitement-rating .star.filled{color:#f59e0b}.excitement-rating .star:disabled{cursor:default}.listView{overflow-x:auto}.listFilters{margin-bottom:1rem}.listFilters select{padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.875rem}.jobsTable{width:100%;border-collapse:collapse;font-size:.875rem}.jobsTable th,.jobsTable td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}.jobsTable th{font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.jobsTable tr:hover{background:var(--bg-overlay);cursor:pointer}.jobsTable .titleCell{font-weight:500;color:var(--accent)}.stageBadge{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);color:#fff;font-size:.75rem;font-weight:500}.emptyTable{text-align:center;padding:3rem 1rem!important}.emptyTable p{margin-bottom:1rem;color:var(--text-secondary)}.modalOverlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal h3{margin:0 0 1rem}.modalClose{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);line-height:1}.modalClose:hover{color:var(--text)}.addModeToggle{display:flex;gap:.5rem;margin-bottom:1.5rem}.addModeToggle button{flex:1;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.addModeToggle button:hover{background:var(--bg-overlay)}.addModeToggle button.active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.addUrlForm,.addManualForm{display:flex;flex-direction:column;gap:1rem}.addUrlForm label,.addManualForm label{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}.addUrlForm input,.addManualForm input,.addManualForm textarea{width:100%;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.875rem}.addManualForm textarea{min-height:80px;resize:vertical}.addUrlForm .hint{font-size:.75rem;color:var(--text-secondary);margin-top:-.5rem}.formRow{display:flex;flex-direction:column}.formRowSplit{flex-direction:row;gap:1rem}.formRowSplit>div{flex:1;display:flex;flex-direction:column}.jobDetailHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.jobDetailContent{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.jobDetailContent{grid-template-columns:2fr 1fr}}.jobDetailMain{display:flex;flex-direction:column;gap:1rem}.jobDetailTitle{font-size:1.5rem;font-weight:700;margin:0}.jobDetailCompany{font-size:1.1rem;color:var(--text-secondary);margin:0}.jobLocation{color:var(--text-secondary)}.jobDetailSalary{font-size:1.1rem;color:var(--accent);font-weight:600;margin:0}.jobDetailMeta{display:flex;gap:2rem;flex-wrap:wrap}.metaItem{display:flex;flex-direction:column;gap:.5rem}.metaItem label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.stageSelect{padding:.5rem 1rem;border-radius:var(--radius-md);border:2px solid;background:var(--bg);color:var(--text);font-size:.875rem;cursor:pointer}.jobLink{display:inline-block;color:var(--accent);text-decoration:none;font-size:.875rem}.jobLink:hover{text-decoration:underline}.jobNotes{background:var(--bg-overlay);padding:1rem;border-radius:var(--radius-md)}.jobNotes h4{margin:0 0 .5rem;font-size:.875rem}.jobNotes p{margin:0;font-size:.875rem;color:var(--text-secondary);white-space:pre-wrap}.jobKeywords h4{margin:0 0 .75rem;font-size:.875rem}.skillGroup{margin-bottom:.75rem}.skillGroup label{font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem;display:block}.skillTags{display:flex;flex-wrap:wrap;gap:.375rem}.skillTag{padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.skillTag.hard{background:#3b82f633;color:#3b82f6}.skillTag.soft{background:#8b5cf633;color:#8b5cf6}.jobDetailSidebar{display:flex;flex-direction:column;gap:1.5rem}.checklistSection h4,.contactsSection h4,.timelineSection h4{margin:0 0 .75rem;font-size:.875rem}.checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.checklist li{display:flex;align-items:flex-start}.checklist li label{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;cursor:pointer}.checklist li.completed span{text-decoration:line-through;color:var(--text-secondary)}.checklist input[type=checkbox]{margin-top:.125rem;accent-color:var(--accent)}.contactsList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.contactItem{background:var(--bg-overlay);padding:.75rem;border-radius:var(--radius-md)}.contactItem strong{font-size:.875rem}.contactRole{color:var(--text-secondary);font-size:.875rem}.contactLink{display:block;font-size:.75rem;color:var(--accent);text-decoration:none;margin-top:.25rem}.contactLink:hover{text-decoration:underline}.timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.timeline li{display:flex;justify-content:space-between;font-size:.875rem}.timelineLabel{color:var(--text-secondary)}.emptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.emptyIcon{font-size:4rem;margin-bottom:1rem}.emptyState h3{margin:0 0 .5rem}.emptyState p{color:var(--text-secondary);margin:0 0 1.5rem}.btnDanger{padding:.5rem 1rem;background:#ef44441a;border:1px solid #EF4444;color:#ef4444;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;transition:all .15s ease}.btnDanger:hover{background:#ef444433}.btnIcon{padding:.375rem;background:transparent;border:none;cursor:pointer;font-size:1rem;opacity:.6;transition:opacity .15s ease}.btnIcon:hover{opacity:1}.jobTrackerHeader .headerSubtitle{font-size:.8rem;color:var(--text-secondary);margin:0}.addJobBtn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem!important}.addJobBtn .addIcon{font-size:1.25rem;font-weight:300;line-height:1}.searchBox .clearSearch{background:transparent;border:none;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;padding:0 .25rem;line-height:1}.searchBox .clearSearch:hover{color:var(--text)}.statsOverview{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.statCard{display:flex;flex-direction:column;align-items:center;padding:.75rem 1rem;border-radius:var(--radius-lg);background:var(--panel);border:2px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:80px;position:relative;overflow:hidden}.statCard:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--stage-color, var(--border));transition:height .2s ease}.statCard:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0000001f}.statCard:hover:before{height:4px}.statCard.active{border-color:var(--stage-color, var(--accent));background:color-mix(in srgb,var(--stage-color, var(--accent)) 12%,var(--panel));box-shadow:0 4px 12px color-mix(in srgb,var(--stage-color, var(--accent)) 25%,transparent)}.statCard.active:before{height:5px}.statCard.total:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#10b981)}.statCard .statIcon{font-size:1.25rem;margin-bottom:.25rem}.statCard .statCount{font-size:1.5rem;font-weight:700;color:var(--text)}.statCard .statLabel{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.errorBanner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);margin-bottom:1rem;color:#ef4444;font-size:.875rem}.errorBanner button{background:transparent;border:none;color:#ef4444;font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.modalHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modalHeader h3{margin:0;font-size:1.25rem}.addModeToggle button{font-size:.9rem}.urlInputWrapper{position:relative}.urlInputWrapper input{padding-right:3rem}.extractingSpinner{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.urlHint{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary);padding:.75rem;background:var(--bg-overlay);border-radius:var(--radius-md)}.urlHint .hintIcon{font-size:1rem}.supportedSites{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-secondary)}.siteBadge{padding:.25rem .5rem;background:var(--bg-overlay);border-radius:var(--radius-sm);font-weight:500}.btnLarge{padding:.875rem 1.5rem!important;font-size:1rem!important}.formRow .required{color:#ef4444}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.pipelineView{flex-wrap:nowrap;align-items:flex-start;position:relative}.pipelineColumn{transition:all .2s ease;box-shadow:0 2px 8px #0000000f}.pipelineColumn:hover{box-shadow:0 4px 16px #0000001a}.pipelineColumn.dragOver{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb, 201, 160, 120),.25);background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.columnHeader{gap:.5rem;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.columnHeader .columnIcon{font-size:1rem;display:flex;align-items:center}.columnHeader .columnTitle{flex:1;text-shadow:0 1px 2px rgba(0,0,0,.2)}.pipelineJobCard{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:.875rem;cursor:grab;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.pipelineJobCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:0;transition:opacity .2s ease}.pipelineJobCard:hover:before{opacity:1}.pipelineJobCard:hover{border-color:var(--accent);box-shadow:0 8px 24px #0000001f;transform:translateY(-3px)}.pipelineJobCard.dragging{opacity:.7;transform:rotate(2deg) scale(1.02);box-shadow:0 12px 32px #00000040;cursor:grabbing;z-index:100}.pipelineJobCard .dragHandle{position:absolute;top:.5rem;right:.5rem;color:var(--text-secondary);font-size:.75rem;letter-spacing:1px;opacity:0;transition:opacity .15s ease}.pipelineJobCard:hover .dragHandle{opacity:.5}.pipelineJobCard .jobCardHeader{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.pipelineJobCard .jobCardInfo{flex:1;min-width:0}.pipelineJobCard .jobCardTitle{font-size:.875rem;font-weight:600;margin:0;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pipelineJobCard .jobCardCompany{font-size:.8rem;color:var(--text-secondary);margin:.25rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipelineJobCard .jobCardMeta{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-secondary);margin-bottom:.375rem}.pipelineJobCard .jobCardMeta.salary{color:var(--accent);font-weight:500}.pipelineJobCard .jobCardMeta .metaIcon{font-size:.8rem}.pipelineJobCard .jobCardFooter{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.625rem;border-top:1px solid var(--border)}.pipelineJobCard .jobCardDate{font-size:.7rem;color:var(--text-secondary)}.company-logo{border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;flex-shrink:0}.emptyColumn{flex-direction:column;gap:.5rem;padding:2rem 1rem;border:2px dashed var(--border);border-radius:var(--radius-md);margin:.5rem}.emptyColumn .emptyIcon{font-size:2rem;opacity:.5}.emptyColumn p{margin:0;font-size:.8rem}.archivedStages{flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;min-width:160px}.archivedHeader{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600;padding:0 .5rem;display:flex;align-items:center;gap:.5rem}.archivedHeader:after{content:"";flex:1;height:1px;background:var(--border)}.archivedColumns{display:flex;flex-direction:column;gap:.5rem}.archivedColumn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--stage-color, var(--border));border-radius:var(--radius-md);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.archivedColumn:hover{background:color-mix(in srgb,var(--stage-color) 8%,var(--panel));border-color:color-mix(in srgb,var(--stage-color) 50%,var(--border));transform:translate(4px);box-shadow:0 2px 8px #00000014}.archivedColumn.dragOver{background:color-mix(in srgb,var(--stage-color) 15%,var(--panel));border-color:var(--stage-color);transform:translate(8px);box-shadow:0 4px 12px color-mix(in srgb,var(--stage-color) 25%,transparent)}.archivedColumn .archivedIcon{font-size:1rem}.archivedColumn .archivedLabel{flex:1;font-size:.8rem;font-weight:500}.archivedColumn .archivedCount{font-size:.75rem;color:var(--text-secondary);background:var(--bg-overlay);padding:.125rem .375rem;border-radius:99px}.jobsList{display:flex;flex-direction:column;gap:.5rem}.listJobCard{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.listJobCard:hover{border-color:var(--accent);box-shadow:0 4px 12px #00000014}.listJobMain{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.listJobInfo{flex:1;min-width:0}.listJobTitle{font-size:.95rem;font-weight:600;margin:0;color:var(--text)}.listJobCompany{font-size:.85rem;color:var(--text-secondary);margin:.125rem 0 0}.listJobLocation{color:var(--text-secondary)}.listJobMeta{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.listJobSalary{font-size:.8rem;color:var(--accent);font-weight:500}.listJobStage{padding:.375rem .625rem;border-radius:var(--radius-sm);color:#fff;font-size:.75rem;font-weight:500}.listJobDate{font-size:.75rem;color:var(--text-secondary)}.listJobDelete{background:transparent;border:none;font-size:1rem;opacity:.4;cursor:pointer;transition:opacity .15s ease}.listJobDelete:hover{opacity:1}.emptyList{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.emptyList .emptyIcon{font-size:3rem;margin-bottom:1rem;opacity:.5}.emptyList h3{margin:0 0 .5rem;font-size:1.125rem}.emptyList p{margin:0 0 1.5rem;color:var(--text-secondary);font-size:.9rem}.emptyState{padding:5rem 2rem}.emptyStateIcon{font-size:5rem;margin-bottom:1.5rem;opacity:.8}.emptyState h3{font-size:1.5rem;margin:0 0 .75rem}.emptyState p{font-size:1rem;max-width:400px;margin:0 auto 2rem}.emptyStateActions{margin-bottom:2rem}.emptyStateFeatures{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.emptyStateFeatures .feature{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary)}.emptyStateFeatures .featureIcon{font-size:1.25rem}.jobDetailHeader{gap:1rem}.jobDetailActions{display:flex;gap:.5rem}.jobDetailTitleRow{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.jobDetailTitleInfo{flex:1}.jobDetailTitle{margin-bottom:.25rem}.jobDetailSalaryBadge{display:inline-flex;align-items:center;gap:.25rem;font-size:1.1rem;font-weight:600;color:var(--accent);background:var(--accent-muted);padding:.5rem 1rem;border-radius:var(--radius-md)}.salaryPeriod{font-size:.875rem;font-weight:400;color:var(--text-secondary)}.progressSection{background:var(--bg-overlay);padding:1rem;border-radius:var(--radius-md)}.progressSection h4{margin:0 0 .75rem;font-size:.875rem}.progressBar{height:8px;background:var(--border);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progressFill{height:100%;background:linear-gradient(90deg,var(--accent),#10B981);border-radius:4px;transition:width .3s ease}.progressText{font-size:.75rem;color:var(--text-secondary)}.timeline li{align-items:center;gap:.75rem;justify-content:flex-start}.timeline .timelineDot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.timeline .timelineDate{margin-left:auto;font-size:.75rem;color:var(--text-secondary)}.jobDescriptionSection{background:var(--bg-overlay);padding:1rem;border-radius:var(--radius-md)}.jobDescriptionSection h4{margin:0 0 .75rem;font-size:.875rem}.jobDescriptionText{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0}.muted{color:var(--text-secondary);font-size:.875rem;font-style:italic}.btnBack{padding:.5rem 1rem;background:var(--bg-overlay);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;transition:all .15s ease}.btnBack:hover{background:var(--panel);border-color:var(--accent)}.btnSecondary{padding:.5rem 1rem;background:var(--bg-overlay);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;text-decoration:none;transition:all .15s ease}.btnSecondary:hover{background:var(--panel);border-color:var(--accent)}.loaderContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.loaderContainer .loader{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.loaderContainer p{color:var(--text-secondary);font-size:.9rem}.mobileStageNav{display:none;flex-direction:row;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.stageNavBtn{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem;border:none;border-radius:var(--radius-sm);background:var(--bg-overlay);color:#fff;font-size:.65rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.02em}.stageNavBtn:disabled{background:var(--border);cursor:not-allowed;opacity:.3}.stageNavBtn:not(:disabled):hover{filter:brightness(1.1);transform:scale(1.02)}.stageNavBtn:not(:disabled):active{transform:scale(.98)}.stageNavBtn .stageNavIcon{font-size:.875rem}.stageNavBtn.prev{justify-content:flex-start}.stageNavBtn.next{justify-content:flex-end}@media(max-width:1024px){.jobTrackerHeader{flex-direction:column;align-items:stretch}.jobTrackerHeader .headerRight{justify-content:flex-start}.statsOverview{justify-content:flex-start;overflow-x:auto;padding-bottom:1rem;margin:0 -1rem 1.5rem;padding-left:1rem;padding-right:1rem;scrollbar-width:thin}.statCard{min-width:70px;flex-shrink:0}.pipelineView{margin:0 -1rem;padding:0 1rem 1rem}.pipelineColumn{min-width:200px}.archivedStages{min-width:120px}}@media(max-width:768px){.jobTrackerCard{min-height:auto;padding:1rem}.jobTrackerHeader{padding-bottom:.75rem;margin-bottom:1rem;gap:.75rem}.jobTrackerHeader h2{font-size:1.25rem}.jobTrackerHeader .headerSubtitle{font-size:.75rem}.jobTrackerHeader .headerRight{flex-direction:column;width:100%;gap:.5rem}.searchBox{width:100%;order:2}.searchBox input{flex:1;width:100%}.viewToggle{order:1;margin-left:auto}.addJobBtn{width:100%;justify-content:center;order:3}.statsOverview{display:flex;gap:.5rem;margin:0 -1rem 1rem;padding:0 1rem .75rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.statsOverview::-webkit-scrollbar{display:none}.statCard{min-width:65px;padding:.5rem .75rem}.statCard .statIcon{font-size:1rem}.statCard .statCount{font-size:1.25rem}.statCard .statLabel{font-size:.6rem}.pipelineView{display:flex;gap:.75rem;margin:0 -1rem;padding:0 1rem 1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.pipelineView::-webkit-scrollbar{display:none}.pipelineColumn{min-width:280px;max-width:85vw;flex-shrink:0;scroll-snap-align:start;border-radius:var(--radius-lg)}.columnHeader{padding:.625rem .875rem;font-size:.8rem}.columnContent{padding:.5rem;min-height:200px;max-height:60vh}.mobileStageNav{display:flex}.pipelineJobCard .dragHandle{display:none}.pipelineJobCard{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.pipelineJobCard{padding:.75rem}.pipelineJobCard .jobCardHeader{margin-bottom:.5rem}.pipelineJobCard .jobCardTitle{font-size:.8rem}.pipelineJobCard .jobCardCompany{font-size:.75rem}.pipelineJobCard .jobCardMeta{font-size:.7rem;margin-bottom:.25rem}.pipelineJobCard .jobCardFooter{margin-top:.5rem;padding-top:.5rem}.pipelineJobCard .jobCardDate{font-size:.65rem}.archivedStages{flex-direction:row;min-width:auto;width:auto;scroll-snap-align:start;padding:.5rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);gap:.5rem;flex-shrink:0}.archivedHeader{display:none}.archivedColumns{flex-direction:row;gap:.375rem}.archivedColumn{padding:.5rem .625rem;flex-direction:column;text-align:center;gap:.25rem;min-width:60px}.archivedColumn .archivedLabel{font-size:.6rem;line-height:1.2}.archivedColumn .archivedCount{font-size:.65rem;padding:0 .25rem}.emptyColumn{padding:1.5rem 1rem;margin:.25rem}.emptyColumn .emptyIcon{font-size:1.5rem}.emptyColumn p{font-size:.7rem}.listJobCard{flex-direction:column;align-items:stretch;gap:.75rem;padding:.875rem}.listJobMain{flex-direction:row}.listJobMeta{flex-wrap:wrap;justify-content:flex-start}.emptyState{padding:3rem 1.5rem}.emptyStateIcon{font-size:3rem;margin-bottom:1rem}.emptyState h3{font-size:1.25rem}.emptyState p{font-size:.875rem}.emptyStateFeatures{gap:1rem}.emptyStateFeatures .feature{font-size:.8rem}.modal{max-height:85vh;margin:.5rem;padding:1rem}.modalHeader h3{font-size:1.125rem}.addModeToggle button{padding:.625rem;font-size:.8rem}.formRowSplit{flex-direction:column;gap:1rem}.jobDetailContent{grid-template-columns:1fr}.jobDetailHeader{flex-direction:column;align-items:flex-start}.jobDetailTitle{font-size:1.25rem}.jobDetailMeta{gap:1rem}}@media(max-width:480px){.jobTrackerCard{padding:.75rem}.pipelineColumn{min-width:260px;max-width:90vw}.statCard{min-width:55px;padding:.375rem .5rem}.statCard .statCount{font-size:1.125rem}.statCard .statLabel{font-size:.55rem}.stageNavBtn{padding:.375rem;font-size:.6rem}.stageNavBtn .stageNavText{display:none}.stageNavBtn .stageNavIcon{font-size:1rem}}@media(hover:none)and (pointer:coarse){.pipelineJobCard{cursor:pointer}.pipelineJobCard:hover{transform:none;box-shadow:none;border-color:var(--border)}.pipelineJobCard:active{transform:scale(.98);border-color:var(--accent)}.statCard:hover{transform:none}.statCard:active{transform:scale(.97)}.viewToggle button,.searchBox button{min-width:44px;min-height:44px}.stageNavBtn{min-height:40px}}:root[data-theme=dark] .pipelineColumn{background:#1e1e1ecc}:root[data-theme=dark] .pipelineJobCard{background:var(--bg);border-color:#ffffff1a}:root[data-theme=dark] .pipelineJobCard:hover{box-shadow:0 4px 20px #0006}:root[data-theme=dark] .archivedStages{background:#1e1e1e99}.pipelineView:after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(90deg,transparent,var(--bg));pointer-events:none;opacity:0;transition:opacity .3s ease}.pipelineView.canScroll:after{opacity:1}.shareModalOverlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.shareModal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);max-width:480px;width:100%;box-shadow:var(--shadow-lg)}.shareModalHeader{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.shareModalHeader h3{margin:0;font-size:1.125rem}.shareModalClose{background:transparent;border:none;color:var(--muted);font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1}.shareModalClose:hover{color:var(--text)}.shareModalContent{padding:1.5rem}.shareLoading{text-align:center;padding:2rem;color:var(--muted)}.shareActive,.shareInactive{text-align:center}.shareStatus{color:var(--success);font-weight:500;margin-bottom:1rem}.shareLinkBox{display:flex;gap:.5rem;margin-bottom:1rem}.shareLinkInput{flex:1;padding:.625rem .875rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.8125rem;font-family:var(--font-mono)}.shareViews{color:var(--muted);font-size:.875rem;margin-bottom:1rem}.shareDisable{width:100%}.shareInactive p{color:var(--text-secondary);margin-bottom:1rem}.sharedResumePage{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.sharedResumeHeader{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--panel)}.sharedHeaderLeft{display:flex;align-items:center}.sharedBrand{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:var(--text);text-decoration:none}.sharedBrand:hover{color:var(--accent);text-decoration:none}.sharedHeaderRight{display:flex;align-items:center;gap:.5rem}.sharedResumeMain{flex:1;padding:2rem 1.5rem;display:flex;justify-content:center}.sharedResumeCard{max-width:800px;width:100%;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.sharedResumeMeta{padding:1.5rem;border-bottom:1px solid var(--border)}.sharedResumeMeta h1{margin:0 0 .5rem;font-size:1.5rem}.sharedResumeDate{color:var(--muted);font-size:.875rem;margin:0}.sharedResumeContent{padding:1.5rem;max-height:70vh;overflow-y:auto}.resumeTextContent{white-space:pre-wrap;word-wrap:break-word;font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;color:var(--text);margin:0;background:var(--bg-surface);padding:1rem;border-radius:var(--radius-md)}.sharedResumeFooter{padding:1.5rem;border-top:1px solid var(--border);text-align:center;background:var(--bg-overlay)}.sharedResumeFooter p{color:var(--muted);font-size:.875rem;margin:0 0 1rem}.sharedResumeContainer{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.sharedResumeLoading,.sharedResumeError{text-align:center;padding:3rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl)}.sharedResumeLoading p,.sharedResumeError p{color:var(--text-secondary);margin:1rem 0}.sharedResumeError h2{font-size:3rem;margin:0}.loadingSpinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}.resumeAnalysisResults{display:flex;flex-direction:column;gap:1.5rem}.analysisHeader{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap;padding:1.5rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.gradeSection{display:flex;align-items:center;gap:1.25rem}.gradeCircleLarge{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;color:#fff;box-shadow:0 4px 12px #00000026}.gradeCircleLarge.grade-A,.gradeCircleLarge.grade-Aplus{background:linear-gradient(135deg,#10b981,#059669)}.gradeCircleLarge.grade-Aminus{background:linear-gradient(135deg,#34d399,#10b981)}.gradeCircleLarge.grade-Bplus{background:linear-gradient(135deg,#84cc16,#65a30d)}.gradeCircleLarge.grade-B{background:linear-gradient(135deg,#a3e635,#84cc16)}.gradeCircleLarge.grade-Bminus{background:linear-gradient(135deg,#facc15,#eab308)}.gradeCircleLarge.grade-Cplus{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.gradeCircleLarge.grade-C{background:linear-gradient(135deg,#fb923c,#f97316)}.gradeCircleLarge.grade-Cminus{background:linear-gradient(135deg,#f97316,#ea580c)}.gradeCircleLarge.grade-D{background:linear-gradient(135deg,#f87171,#ef4444)}.gradeCircleLarge.grade-F{background:linear-gradient(135deg,#ef4444,#dc2626)}.gradeDetails{display:flex;flex-direction:column;gap:.5rem}.scoreNumber{font-size:2.25rem;font-weight:700;color:var(--text);line-height:1}.scoreMax{font-size:1rem;color:var(--text-secondary);font-weight:500}.verdictBadge{display:inline-flex;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.verdictBadge.verdict-not-ready{background:#ef44441a;color:#ef4444}.verdictBadge.verdict-needs-work{background:#f59e0b1a;color:#f59e0b}.verdictBadge.verdict-getting-there{background:#eab3081a;color:#eab308}.verdictBadge.verdict-competitive{background:#22c55e1a;color:#22c55e}.verdictBadge.verdict-strong{background:#10b9811a;color:#10b981}.verdictBadge.verdict-excellent{background:#06b6d41a;color:#06b6d4}.marketPositionCard{margin-left:auto;text-align:center;padding:1rem 1.5rem;background:var(--bg-surface);border-radius:var(--radius-md)}.marketLabel{font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.marketBadgeLarge{font-size:1.125rem;font-weight:700;padding:.375rem 1rem;border-radius:var(--radius-md);display:inline-block;margin-bottom:.375rem}.marketBadgeLarge.market-top-5,.marketBadgeLarge.market-top-10{background:linear-gradient(135deg,#10b98133,#06b6d433);color:#10b981}.marketBadgeLarge.market-top-25{background:#22c55e26;color:#22c55e}.marketBadgeLarge.market-top-50{background:#eab30826;color:#eab308}.marketBadgeLarge.market-bottom-50,.marketBadgeLarge.market-bottom-25{background:#ef444426;color:#ef4444}.industryFit{font-size:.8125rem;color:var(--text-secondary)}.summarySection{padding:1.25rem 1.5rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);border-left:4px solid var(--accent)}.summaryText{margin:0;font-size:.9375rem;line-height:1.6;color:var(--text)}.categoryScoresCard{padding:1.5rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.categoryScoresCard h4{margin:0 0 1.25rem;font-size:1rem;font-weight:600}.categoryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.categoryItem{display:flex;flex-direction:column;gap:.5rem}.categoryHeader{display:flex;justify-content:space-between;align-items:center}.categoryName{font-size:.875rem;color:var(--text);text-transform:capitalize}.categoryScore{font-size:.875rem;font-weight:700;padding:.125rem .5rem;border-radius:var(--radius-sm)}.categoryScore.good{background:#10b98126;color:#10b981}.categoryScore.medium{background:#eab30826;color:#eab308}.categoryScore.poor{background:#ef444426;color:#ef4444}.categoryBar{height:8px;background:var(--bg-overlay);border-radius:4px;overflow:hidden}.categoryFill{height:100%;border-radius:4px;transition:width .5s ease}.categoryFill.good{background:linear-gradient(90deg,#10b981,#34d399)}.categoryFill.medium{background:linear-gradient(90deg,#eab308,#facc15)}.categoryFill.poor{background:linear-gradient(90deg,#ef4444,#f87171)}.atsCard{padding:1.5rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.atsCard h4{margin:0 0 1.25rem;font-size:1rem;font-weight:600}.atsContent{display:flex;gap:2rem;flex-wrap:wrap}.atsScoreSection{display:flex;flex-direction:column;align-items:center;gap:.75rem;min-width:120px}.atsCircleChart{width:100px;height:100px}.atsTrack{fill:none;stroke:var(--bg-overlay);stroke-width:3}.atsFill{fill:none;stroke-width:3;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dasharray .5s ease}.atsFill.good{stroke:#10b981}.atsFill.medium{stroke:#eab308}.atsFill.poor{stroke:#ef4444}.atsScoreText{font-size:.625rem;font-weight:700;fill:var(--text);text-anchor:middle}.atsPassBadge{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px}.atsPassBadge.pass{background:#10b98126;color:#10b981}.atsPassBadge.warning{background:#eab30826;color:#eab308}.atsPassBadge.fail{background:#ef444426;color:#ef4444}.atsKeywordsSection{flex:1;display:flex;flex-direction:column;gap:1rem}.keywordLabel{font-size:.8125rem;font-weight:600}.keywordLabel.good{color:#10b981}.keywordLabel.danger{color:#ef4444}.keywordLabel.warning{color:#eab308}.keywordTag{font-size:.75rem;padding:.25rem .5rem;border-radius:var(--radius-sm);font-weight:500}.keywordTag.good{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.3)}.keywordTag.danger{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.keywordTag.warning{background:#eab3081a;color:#eab308;border:1px solid rgba(234,179,8,.3)}.formatIssuesList{margin-top:.5rem}.formatLabel{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.formatIssuesList ul{margin:.5rem 0 0;padding-left:1.25rem;font-size:.8125rem;color:var(--text-secondary)}.competitiveCard{padding:1.5rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.competitiveCard h4{margin:0 0 1.25rem;font-size:1rem;font-weight:600}.competitiveGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.competitiveItem{display:flex;gap:1rem;padding:1rem;border-radius:var(--radius-md)}.competitiveItem.standout{background:linear-gradient(135deg,#10b98114,#06b6d414);border:1px solid rgba(16,185,129,.2)}.competitiveItem.weakness{background:#f59e0b14;border:1px solid rgba(245,158,11,.2)}.competitiveIcon{font-size:1.5rem}.competitiveLabel{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.25rem}.competitiveItem p{margin:0;font-size:.9375rem;color:var(--text);line-height:1.5}.criticalCard{padding:1.5rem;background:var(--panel);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg)}.criticalCard h4{margin:0 0 1.25rem;font-size:1rem;font-weight:600;color:#ef4444}.issuesList{display:flex;flex-direction:column;gap:1rem}.issueItem{padding:1rem;border-radius:var(--radius-md);background:var(--bg-surface);border-left:4px solid}.issueItem.priority-high{border-left-color:#ef4444}.issueItem.priority-medium{border-left-color:#f59e0b}.issueItem.priority-low{border-left-color:#eab308}.priorityTag{font-size:.625rem;font-weight:700;padding:.125rem .5rem;border-radius:var(--radius-sm);letter-spacing:.05em}.priorityTag.priority-high{background:#ef444426;color:#ef4444}.priorityTag.priority-medium{background:#f59e0b26;color:#f59e0b}.priorityTag.priority-low{background:#eab30826;color:#eab308}.issueQuote{font-size:.875rem;font-style:italic;color:var(--text-secondary);padding:.5rem;background:var(--bg-overlay);border-radius:var(--radius-sm);margin-bottom:.5rem}.issueFix{font-size:.875rem;color:var(--text)}.strengthsCard,.weaknessesCard{padding:1.5rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.strengthsCard h4,.weaknessesCard h4{margin:0 0 1.25rem;font-size:1rem;font-weight:600}.itemsList{display:flex;flex-direction:column;gap:1rem}.strengthItem,.weaknessItem{padding:1rem;border-radius:var(--radius-md);background:var(--bg-surface)}.strengthItem.impact-high{border-left:3px solid #10b981}.strengthItem.impact-medium{border-left:3px solid #22c55e}.strengthItem.impact-low{border-left:3px solid #86efac}.weaknessItem.severity-critical{border-left:3px solid #ef4444}.weaknessItem.severity-major{border-left:3px solid #f97316}.weaknessItem.severity-minor{border-left:3px solid #eab308}.itemHeader{margin-bottom:.5rem}.severityTag{font-size:.625rem;font-weight:700;padding:.125rem .5rem;border-radius:var(--radius-sm);letter-spacing:.05em}.severityTag.severity-critical{background:#ef444426;color:#ef4444}.severityTag.severity-major{background:#f9731626;color:#f97316}.severityTag.severity-minor{background:#eab30826;color:#eab308}.itemQuote{font-size:.875rem;font-style:italic;color:var(--text-secondary);margin-bottom:.5rem}.itemAnalysis{font-size:.875rem;color:var(--text);margin-bottom:.5rem}.itemFix{font-size:.8125rem;color:var(--text-secondary)}.impactTag{font-size:.625rem;font-weight:600;padding:.125rem .5rem;border-radius:var(--radius-sm);text-transform:capitalize}.impactTag.impact-high{background:#10b98126;color:#10b981}.impactTag.impact-medium{background:#22c55e26;color:#22c55e}.impactTag.impact-low{background:#86efac26;color:#22c55e}.missingCard{padding:1.5rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.missingCard h4{margin:0 0 1.25rem;font-size:1rem;font-weight:600}.missingGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.missingItem{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.missingDot{color:#ef4444}.rewritesCard{padding:1.5rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.rewritesCard h4{margin:0 0 1.25rem;font-size:1rem;font-weight:600}.rewritesList{display:flex;flex-direction:column;gap:1.25rem}.rewriteItem{padding:1rem;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border)}.rewriteItem.impact-high{border-left:3px solid #10b981}.rewriteItem.impact-medium{border-left:3px solid #22c55e}.rewriteItem.impact-low{border-left:3px solid #86efac}.rewriteHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.rewriteCategory{font-size:.8125rem;font-weight:600;color:var(--text-secondary);text-transform:capitalize}.rewriteComparison{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.rewriteBefore,.rewriteAfter{flex:1;min-width:200px}.rewriteLabel{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.375rem}.rewriteBefore .rewriteLabel{color:#ef4444}.rewriteAfter .rewriteLabel{color:#10b981}.rewriteBefore p,.rewriteAfter p{margin:0;font-size:.875rem;line-height:1.5;padding:.75rem;border-radius:var(--radius-sm)}.rewriteBefore p{background:#ef44440d;color:var(--text-secondary);text-decoration:line-through}.rewriteAfter p{background:#10b9810d;color:var(--text)}.rewriteArrow{font-size:1.25rem;color:var(--accent);padding-top:1.5rem}.rewriteNotes{margin-top:.75rem;font-size:.8125rem;color:var(--text-secondary);padding-top:.75rem;border-top:1px dashed var(--border)}.redFlagsCard{padding:1.5rem;background:var(--panel);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-lg)}.redFlagsCard h4{margin:0 0 1.25rem;font-size:1rem;font-weight:600}.redFlagsList{display:flex;flex-direction:column;gap:1rem}.redFlagItem{padding:1rem;border-radius:var(--radius-md);background:var(--bg-surface)}.redFlagItem.severity-critical{border-left:3px solid #ef4444;background:#ef44440d}.redFlagItem.severity-major{border-left:3px solid #f97316;background:#f973160d}.redFlagItem.severity-minor{border-left:3px solid #eab308;background:#eab3080d}.redFlagHeader{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.redFlagTitle{font-weight:600;color:var(--text)}.redFlagExplanation{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.actionPlanCard{padding:1.5rem;background:linear-gradient(135deg,var(--panel),rgba(var(--accent-rgb),.03));border:1px solid var(--border);border-radius:var(--radius-lg)}.actionPlanCard h4{margin:0 0 1.25rem;font-size:1rem;font-weight:600}.actionList{display:flex;flex-direction:column;gap:1rem}.actionItem{display:flex;gap:1rem;align-items:flex-start}.actionNumber{width:32px;height:32px;min-width:32px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:.875rem;display:flex;align-items:center;justify-content:center}.actionContent{flex:1}.actionMain{font-size:.9375rem;color:var(--text);font-weight:500;margin-bottom:.375rem}.actionMeta{display:flex;gap:1rem;flex-wrap:wrap}.actionTime,.actionImpact{font-size:.75rem;color:var(--text-secondary)}.screeningCard{padding:1.5rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.screeningCard h4{margin:0 0 1rem;font-size:1rem;font-weight:600}.screeningList{margin:0;padding-left:1.5rem;display:flex;flex-direction:column;gap:.625rem}.screeningList li{font-size:.9375rem;color:var(--text);line-height:1.5}@media(max-width:768px){.analysisHeader{flex-direction:column;align-items:stretch}.marketPositionCard{margin-left:0;margin-top:1rem}.gradeCircleLarge{width:64px;height:64px;font-size:1.5rem}.scoreNumber{font-size:1.75rem}.atsContent,.rewriteComparison{flex-direction:column}.rewriteArrow{transform:rotate(90deg);align-self:center;padding:0}}.mobileMenuBtn{display:none;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem;cursor:pointer;color:var(--text);transition:all .2s ease;z-index:1001}.mobileMenuBtn:hover{background:var(--bg-overlay);border-color:var(--border-strong)}.mobileMenuBtn svg{width:24px;height:24px;display:block}.hamburgerIcon{display:flex;flex-direction:column;gap:4px;width:20px;height:16px;justify-content:center}.hamburgerIcon span{display:block;width:100%;height:2px;background:var(--text);border-radius:1px;transition:all .3s ease}.mobileMenuBtn.active .hamburgerIcon span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.mobileMenuBtn.active .hamburgerIcon span:nth-child(2){opacity:0}.mobileMenuBtn.active .hamburgerIcon span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.mobileMenuOverlay{display:none;position:fixed;inset:0;background:#00000080;z-index:999;opacity:0;transition:opacity .3s ease}.mobileMenuOverlay.active{opacity:1}.mobileMenu{display:none;position:fixed;top:0;right:-100%;width:min(320px,85vw);height:100vh;background:var(--panel);z-index:1000;padding:1.5rem;overflow-y:auto;transition:right .3s ease;box-shadow:-4px 0 20px #0003}.mobileMenu.active{right:0}.mobileMenuHeader{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.mobileMenuClose{background:transparent;border:none;color:var(--text);font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:var(--radius-sm)}.mobileMenuClose:hover{background:var(--bg-overlay)}.mobileMenuLinks{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.mobileMenuLinks a{display:block;padding:.875rem 1rem;color:var(--text);text-decoration:none;font-size:1rem;font-weight:500;border-radius:var(--radius-md);transition:all .2s ease}.mobileMenuLinks a:hover{background:var(--bg-overlay);color:var(--accent)}.mobileMenuActions{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border)}.mobileMenuActions .btnPrimary,.mobileMenuActions .btnSecondary{width:100%;justify-content:center;padding:.875rem 1.25rem}.mobileMenuControls{display:flex;justify-content:center;gap:.75rem;padding-top:1rem}@media(max-width:768px){.mobileMenuBtn{display:flex;align-items:center;justify-content:center}.mobileMenuOverlay{display:block;pointer-events:none}.mobileMenuOverlay.active{pointer-events:auto}.mobileMenu{display:flex;flex-direction:column}}.landingNav{position:fixed;top:0;left:0;right:0;z-index:100;padding:.75rem 1rem;background:var(--panel);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landingNavInner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.landingLogo{display:flex;align-items:center;gap:.5rem;text-decoration:none;flex-shrink:0}.landingLogo .logoIcon{width:32px;height:32px;border-radius:50%}.landingLogo .logoText{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.landingNavLinks{display:flex;gap:1.5rem}.landingNavLinks a{color:var(--text-secondary);text-decoration:none;font-size:.9375rem;font-weight:500;transition:color .2s ease}.landingNavLinks a:hover{color:var(--accent)}.landingNavActions{display:flex;align-items:center;gap:.75rem}@media(max-width:768px){.landingNavLinks,.landingNavActions{display:none}.landingNavActions.mobileVisible{display:flex}.landingNav{padding:.625rem 1rem}.landingLogo .logoText{font-size:1.125rem}}.heroSection{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:9rem 2rem 4rem;max-width:1200px;margin:0 auto}.heroContent{display:flex;flex-direction:column;align-items:flex-start}.heroTitle{font-size:3rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.25rem;color:var(--text)}.heroHighlight{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.heroSubtitle{font-size:1.125rem;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem;max-width:540px}.heroActions{display:flex;gap:1rem;flex-wrap:wrap}.heroTrust{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.heroTrustItem{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.trustIcon{color:var(--accent)}.heroVisual{display:flex;justify-content:center;align-items:center}.heroMockup{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;max-width:400px;width:100%;box-shadow:var(--shadow-lg)}.mockupHeader{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-surface);border-bottom:1px solid var(--border)}.mockupDots{display:flex;gap:6px}.mockupDots span{width:10px;height:10px;border-radius:50%;background:var(--border)}.mockupDots span:first-child{background:#ef4444}.mockupDots span:nth-child(2){background:#f59e0b}.mockupDots span:nth-child(3){background:#22c55e}.mockupTitle{font-size:.8125rem;color:var(--text-secondary)}.mockupContent{padding:1.5rem}.mockupScore{display:flex;justify-content:center;margin-bottom:1.5rem}.scoreCircle{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--accent-text);box-shadow:0 4px 20px #c9a0784d}.scoreValue{font-size:2rem;font-weight:800;line-height:1}.scoreLabel{font-size:.75rem;opacity:.9}.mockupFeedback{display:flex;flex-direction:column;gap:.5rem}.feedbackItem{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:var(--bg);border-radius:var(--radius-md);font-size:.8125rem}.feedbackGood .feedbackIcon{color:var(--success)}.feedbackWarning .feedbackIcon{color:var(--warning)}@media(max-width:1024px){.heroSection{grid-template-columns:1fr;text-align:center;padding:6rem 1.5rem 3rem;gap:2rem}.heroContent{align-items:center}.heroTitle{font-size:2.25rem}.heroSubtitle{max-width:100%;font-size:1rem;margin-bottom:1.5rem}.heroActions{flex-direction:column;width:100%;max-width:320px}.heroActions .btnPrimary,.heroActions .btnSecondary{width:100%;justify-content:center}.heroTrust{justify-content:center}.heroVisual{order:-1}.heroMockup{max-width:300px}}@media(max-width:480px){.heroSection{padding:5rem 1rem 2rem}.heroTitle{font-size:1.75rem}.heroSubtitle{font-size:.9375rem}.heroTrust{flex-direction:column;gap:.75rem;align-items:center}.heroMockup{max-width:260px}.scoreCircle{width:80px;height:80px}.scoreValue{font-size:1.5rem}}.dashboardHeader{flex-wrap:wrap;padding:.75rem 1rem;gap:.75rem}.dashboardHeaderLeft{min-width:0;flex:1}.dashboardHeaderLeft .brand{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboardHeaderRight{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.headerBtn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;transition:all .15s ease;white-space:nowrap}.headerBtn:hover{background:var(--bg-overlay);border-color:var(--border-strong)}.headerBtnIcon{font-size:1rem}@media(max-width:768px){.dashboardHeader{position:sticky;top:0;z-index:100;background:var(--panel)}.dashboardHeaderRight{width:100%;justify-content:flex-end;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.25rem}.dashboardHeaderRight::-webkit-scrollbar{display:none}.headerBtn span:not(.headerBtnIcon){display:none}.headerBtn{padding:.5rem}.headerDivider{display:none}}@media(max-width:480px){.dashboardHeaderLeft .brand{font-size:.9375rem}.btnBack{padding:.375rem .5rem;font-size:.8125rem}}.dashboardMain{padding:1.5rem}.dashboardWelcome{padding:0 .5rem;margin-bottom:1.5rem}.dashboardWelcome h1{font-size:1.5rem}.dashboardWelcome p{font-size:.9375rem}@media(max-width:768px){.dashboardMain{padding:1rem}.dashboardWelcome h1{font-size:1.25rem}.dashboardWelcome p{font-size:.875rem}}.toolCategories{gap:1.25rem}.toolCategorySection{padding:1.25rem}.categoryHeader{flex-wrap:wrap;gap:.75rem}.categoryIcon{width:40px;height:40px;font-size:1.25rem}.categoryTitle{font-size:1rem}.categoryDesc{font-size:.75rem}.categoryToolsGrid{gap:.625rem}@media(max-width:640px){.toolCategorySection{padding:1rem}.categoryHeader{flex-direction:column;align-items:flex-start;text-align:left}.categoryToolsGrid{grid-template-columns:1fr}}.toolGridCard{padding:.875rem 1rem;gap:.75rem}.toolGridIcon{font-size:1.25rem}.toolGridTitle{font-size:.875rem}.toolGridDesc{font-size:.6875rem;-webkit-line-clamp:1}.toolGridArrow{display:none}@media(max-width:480px){.toolGridCard{padding:.75rem}.toolGridIcon{font-size:1.125rem}}.quickActionsBar{padding:1rem;margin-bottom:1.5rem}.quickActionsTitle{font-size:.75rem}.quickActionsGrid{gap:.5rem}.quickActionBtn{padding:.75rem;flex-direction:column;gap:.5rem;text-align:center}.quickActionIcon{font-size:1.125rem}.quickActionLabel{font-size:.75rem}@media(max-width:480px){.quickActionsGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.pricingGrid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.pricingCard{padding:1.5rem}.pricingCardHighlighted{transform:none}.priceValue{font-size:2.5rem}}@media(max-width:1024px){.journeySection{padding:4rem 1rem}.journeyPipeline{flex-direction:column;gap:1.5rem}.journeyStep{padding:1.25rem}.journeyConnector{display:none}.journeyStepNumber{width:32px;height:32px;font-size:.875rem}.journeyStepTitle{font-size:1.125rem}}@media(max-width:640px){.faqSection{padding:3rem 1rem}.faqList{gap:.5rem}.faqItem{padding:1rem}.faqQuestion h3{font-size:.9375rem}.faqAnswer{font-size:.875rem}}@media(max-width:640px){.ctaSection{padding:3rem 1rem}.ctaTitle{font-size:1.75rem}.ctaSubtitle{font-size:1rem}}@media(max-width:768px){.landingFooter{padding:2rem 1rem 1.5rem}.footerContent{flex-direction:column;gap:2rem;margin-bottom:2rem}.footerBrand{max-width:100%;text-align:center;align-items:center}.footerLinks{grid-template-columns:repeat(3,1fr);gap:1.5rem;text-align:center}.footerColumn h4{font-size:.75rem}.footerColumn a{font-size:.875rem}}@media(max-width:480px){.footerLinks{grid-template-columns:1fr 1fr;gap:1.25rem}}@media(max-width:900px){.loginPage{flex-direction:column;min-height:auto}.loginHero{padding:2rem 1.5rem;min-height:auto}.loginHeroTitle{font-size:1.5rem}.loginHeroSubtitle{font-size:.9375rem}.loginFormSide{max-width:100%;padding:1.5rem 1rem;box-sizing:border-box}.loginFormCard{max-width:100%;width:100%;box-sizing:border-box}.loginFormCard .card{max-width:100%;width:100%;box-sizing:border-box;overflow:hidden}.loginFormCard input{max-width:100%;box-sizing:border-box}.loginFormCard .row{flex-direction:column;gap:.75rem}.loginFormCard .row button{width:100%}.loginFormTitle{font-size:1.5rem}.loginJourney{flex-direction:column;gap:.625rem}.loginJourneyStep{flex-direction:row;text-align:left;padding:.75rem}.loginJourneyIcon{width:36px;height:36px;font-size:1.25rem}.loginJourneyContent{align-items:flex-start}}@media(max-width:480px){.loginPage{overflow-x:hidden}.loginHero{padding:1.5rem 1rem}.loginHeroTitle{font-size:1.25rem}.loginHeroSubtitle{font-size:.875rem}.loginFormSide{padding:1rem .75rem}.loginFormCard{padding:0}.loginFormCard .card{padding:1rem}.loginFormTitle{font-size:1.25rem}.loginFormSubtitle{font-size:.8125rem;margin-bottom:1.25rem}.loginJourneyStep{padding:.5rem}.loginJourneyIcon{width:32px;height:32px;font-size:1rem}.loginJourneyContent strong{font-size:.875rem}.loginJourneyContent span{font-size:.75rem}}@media(max-width:640px){.card{padding:.875rem;border-radius:var(--radius-md)}.cardHeader{flex-direction:column;align-items:flex-start;gap:.75rem}.grid2,.authGrid{grid-template-columns:1fr}}@media(max-width:768px){.resultsOverview{grid-template-columns:1fr;gap:1rem}.categoryScores{width:100%}.matchHero{flex-direction:column;text-align:center;gap:1rem}.matchQuickStats{grid-template-columns:1fr;gap:.75rem}.tweakBeforeAfter{flex-direction:column}.tweakArrow{transform:rotate(90deg);justify-content:center}}@media(max-width:768px){.jobTrackerHeader{flex-direction:column;align-items:stretch}.jobTrackerHeader .headerRight{justify-content:flex-start}.statsBar{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;scrollbar-width:none}.statsBar::-webkit-scrollbar{display:none}.statItem{min-width:60px;flex-shrink:0}}@media(max-width:640px){.techGrid{grid-template-columns:1fr;gap:.75rem}.techCard{padding:1rem}.techIcon{font-size:2rem}.techInfo h3{font-size:1rem}.questionItem{padding:.875rem;gap:.75rem}.questionNumber{width:24px;height:24px;font-size:.6875rem}.questionText{font-size:.875rem}.difficultyFilter{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;flex-wrap:nowrap}.filterBtn{flex-shrink:0}}@media(max-width:640px){.starInputPhase{padding:1.25rem 1rem}.starHeroTitle{font-size:1.5rem}.starExplainerGrid{gap:.5rem}.starExplainerItem{min-width:70px;padding:.625rem}.starExplainerLetter{width:28px;height:28px;font-size:.875rem}.starQuickStats{grid-template-columns:repeat(3,1fr);gap:.5rem}.starQuickStat{padding:.625rem}.starQuickStat .statNumber{font-size:1.25rem}.starTabs{flex-direction:column;gap:.375rem}.starTabs button{flex:none;width:100%;justify-content:center}.storyCardHeader{padding:.875rem 1rem}.storyNumber{width:32px;height:32px;font-size:.875rem}.storyTitle{font-size:.9375rem}.starSection{padding:1rem;flex-direction:column;gap:.75rem}.starLetter{width:36px;height:36px;font-size:1.125rem}}@media(max-width:640px){.interviewProgress{gap:1rem}.progressHeader{flex-direction:column;align-items:stretch;gap:.5rem}.progressText{text-align:center}.questionCard{padding:1rem}.questionText{font-size:1rem}.answerBox{min-height:120px}.questionNav{flex-direction:column;gap:.75rem}.questionDots{order:-1}.navBtn{width:100%;justify-content:center}.resultsFeedback{grid-template-columns:1fr}}@media(max-width:640px){.gradeCard{padding:1rem}.gradeHeader{flex-direction:column;align-items:flex-start;gap:.75rem}.gradeRole{font-size:1rem}.gradeDetails{gap:1rem}.jobCard{padding:1rem}.jobHeader{flex-direction:column;gap:.75rem}.jobLogo{width:40px;height:40px}.jobTitle{font-size:.9375rem}.jobActions{width:100%}.applyBtn{flex:1;text-align:center;justify-content:center}}@media(max-width:640px){.offerSummaryCard{padding:1rem}.offerHeader{flex-direction:column;gap:.75rem}.offerNumbers{flex-direction:column;gap:1rem}.offerStatArrow{transform:rotate(90deg);font-size:1.5rem}.salaryTabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.5rem}.salaryTabs::-webkit-scrollbar{display:none}.salaryTabs button{flex-shrink:0}}@media(max-width:640px){.historyCard{padding:1rem}.historyTabs{flex-wrap:wrap}.historyTab{flex:1;min-width:100px;text-align:center;justify-content:center}.resumeItem,.analysisItem{flex-direction:column;align-items:flex-start;gap:.75rem}.resumeActions,.analysisActions{width:100%;justify-content:flex-end}}@media(max-width:640px){.currentPlanCard{padding:1rem}.currentPlanInfo{flex-direction:column;align-items:flex-start}.limitsGrid,.plansGrid{grid-template-columns:1fr}.planCard{padding:1.25rem}.priceAmount{font-size:1.75rem}.trustBadges{flex-direction:column;gap:1rem;align-items:center}}@media(max-width:640px){.onboardingWizard{padding:1rem}.onboardingCard{padding:1.5rem 1rem}.onboardingTitle{font-size:1.5rem}.onboardingSubtitle{font-size:.9375rem}.onboardingNav{flex-direction:column-reverse;gap:.75rem}.onboardingNav button{width:100%}}@media(max-width:640px){.companyHeader{padding:1rem}.companyTitle{flex-direction:column;align-items:flex-start;gap:.5rem}.companyTitle h2{font-size:1.25rem}.companyMeta{gap:.75rem}.researchTabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.5rem}.researchTabs::-webkit-scrollbar{display:none}.researchTabs button{flex-shrink:0}.infoGrid,.prosConsGrid{grid-template-columns:1fr}.interviewStages{gap:.75rem}.stageCard{padding:.875rem}}@media(max-width:768px){button,.navItem,.toolGridCard,.questionItem,.faqItem,.techCard{min-height:44px}.dashboardMain,.appMain,.shellBody{-webkit-overflow-scrolling:touch}html,body{overflow-x:hidden}@media(hover:none){.toolGridCard:hover,.techCard:hover,.questionItem:hover,.navItem:hover{transform:none}}}@supports (padding: env(safe-area-inset-bottom)){.dashboardHeader,.landingNav{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.landingFooter{padding-bottom:max(2rem,env(safe-area-inset-bottom))}.mobileMenu{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}}@media print{.dashboardHeader,.landingNav,.mobileMenuBtn,.mobileMenu,.mobileMenuOverlay{display:none!important}.dashboardMain{padding:0}.toolCategories{page-break-inside:avoid}}.authTabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:var(--bg-overlay);padding:.25rem;border-radius:var(--radius-md)}.authTab{flex:1;padding:.75rem 1rem;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;font-weight:500;color:var(--muted);transition:all .2s ease}.authTab:hover{color:var(--text)}.authTab.active{background:var(--accent);color:var(--accent-text);box-shadow:var(--shadow-sm)}.roleSelector{display:flex;flex-direction:column;gap:.75rem}.roleLabel{font-weight:500;color:var(--text);margin-bottom:.25rem}.roleOptions{display:flex;gap:.75rem}.roleOption{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--bg-surface);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.roleOption:hover{border-color:var(--accent);background:var(--bg-overlay)}.roleOption.active{border-color:var(--accent);background:var(--accent-muted)}.roleIcon{font-size:2rem}.roleText{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem}.roleText strong{font-size:.95rem;color:var(--text)}.roleText small{font-size:.75rem;color:var(--muted)}.fullWidth{width:100%}.inputError{border-color:var(--danger, #ef4444)!important;box-shadow:0 0 0 2px #ef444433}.fieldError{display:block;color:var(--danger, #ef4444);font-size:.8rem;margin-top:.25rem}@media(max-width:480px){.roleOptions{flex-direction:column}.roleOption{flex-direction:row;padding:.75rem 1rem}.roleText{align-items:flex-start;text-align:left}}.jobSearchPage{display:flex;gap:1.5rem;min-height:calc(100vh - 200px)}.jobSearchPage.noSidebar{display:block}.jobSearchPage.noSidebar .jobsMain{max-width:1000px;margin:0 auto}.searchInputWrapper.fullWidth{flex:1}.filtersSidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem;height:fit-content;max-height:calc(100vh - 100px);overflow-y:auto}.filtersSidebar::-webkit-scrollbar{width:6px}.filtersSidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.filtersHeader{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.filtersHeader h3{font-size:1rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:.5rem}.clearFiltersBtn{font-size:.75rem;color:var(--accent);background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm)}.clearFiltersBtn:hover{background:var(--accent-muted)}.filterGroup{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.filterGroupHeader{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;transition:background .15s}.filterGroupHeader:hover{background:var(--bg-surface)}.filterGroupTitle{font-size:.8125rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:.5rem}.filterGroupToggle{font-size:.75rem;color:var(--muted);transition:transform .2s}.filterGroup.expanded .filterGroupToggle{transform:rotate(180deg)}.filterGroupContent{padding:.75rem 1rem 1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.filterGroup:not(.expanded) .filterGroupContent{display:none}.filterOption{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;font-size:.8125rem;color:var(--text-secondary)}.filterOption:hover{background:var(--bg-surface);color:var(--text)}.filterOption.active{background:var(--accent-muted);color:var(--accent)}.filterCheckbox{width:16px;height:16px;border:2px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.filterOption.active .filterCheckbox{background:var(--accent);border-color:var(--accent)}.filterOption.active .filterCheckbox:after{content:"✓";color:#fff;font-size:.625rem;font-weight:700}.filterCount{margin-left:auto;font-size:.6875rem;color:var(--muted);background:var(--bg);padding:.125rem .375rem;border-radius:10px}.filterSearch{width:100%;padding:.5rem .75rem;font-size:.8125rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);margin-bottom:.5rem}.filterSearch:focus{outline:none;border-color:var(--accent)}.filterTags{display:flex;flex-wrap:wrap;gap:.375rem}.filterTag{font-size:.6875rem;padding:.375rem .625rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all .15s;color:var(--text-secondary)}.filterTag:hover{border-color:var(--accent);color:var(--text)}.filterTag.active{background:var(--accent);border-color:var(--accent);color:#fff}.jobsMain{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem}.jobSearchBar{display:flex;gap:.75rem;padding:1.25rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 4px 20px #0000000d}.searchInputWrapper{flex:1;position:relative}.searchInputWrapper input{width:100%;padding:.875rem 1rem .875rem 3rem;font-size:1rem;border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);color:var(--text);transition:all .2s}.searchInputWrapper input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-muted)}.searchInputWrapper input::placeholder{color:var(--muted)}.searchInputWrapper:before{content:"🔍";position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1.125rem;pointer-events:none}.searchBtn{padding:.875rem 2rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border:none;border-radius:var(--radius-lg);font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:0 4px 12px #0000001a}.searchBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.searchBtn:disabled{opacity:.5;cursor:not-allowed}.locationInputWrapper{width:200px;position:relative}.locationInputWrapper input{width:100%;padding:.75rem 1rem .75rem 2.25rem;font-size:.875rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text)}.locationInputWrapper:before{content:"📍";position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:.875rem}.jobsListHeader{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}.jobsCount{font-size:1rem;color:var(--text-secondary)}.jobsCount strong{color:var(--text);font-weight:700;font-size:1.125rem}.jobsSortSelect{padding:.625rem 1rem;font-size:.8125rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);color:var(--text);cursor:pointer;font-weight:500;transition:all .15s}.jobsSortSelect:hover{border-color:var(--accent)}.jobsSortSelect:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.activeFilters{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 0}.activeFilterChip{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--accent-muted);color:var(--accent);border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.activeFilterChip button{background:none;border:none;color:inherit;cursor:pointer;padding:0;font-size:.875rem;line-height:1;opacity:.7}.activeFilterChip button:hover{opacity:1}.jobCardsList{display:flex;flex-direction:column;gap:1rem}.jobCardHirify{display:flex;gap:1rem;padding:1.25rem 1.5rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.jobCardHirify:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .2s}.jobCardHirify:hover{border-color:var(--accent);background:var(--bg-surface);box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.jobCardHirify:hover:before{background:var(--accent)}.jobCardHirify.viewed{opacity:.65}.jobCardHirify.viewed:after{content:"✓";position:absolute;top:.5rem;right:.5rem;font-size:.625rem;color:var(--muted);background:var(--bg);padding:.125rem .375rem;border-radius:var(--radius-sm)}.jobCardHirify.viewed:hover{opacity:1}.jobCardLogo{width:56px;height:56px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--bg) 0%,var(--bg-surface) 100%);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 2px 8px #0000000d}.jobCardLogo img{width:100%;height:100%;object-fit:contain;padding:4px}.jobCardLogo span{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.jobCardContent{flex:1;min-width:0;display:flex;flex-direction:column;gap:.625rem}.jobCardTopRow{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.jobCardTitle{font-size:1.0625rem;font-weight:600;color:var(--text);line-height:1.35;transition:color .2s}.jobCardHirify:hover .jobCardTitle{color:var(--accent)}.jobCardCompany{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem;font-weight:500}.jobCardDescription{font-size:.8125rem;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jobCardMeta{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;font-size:.8125rem;color:var(--text-secondary)}.jobCardMeta span{display:inline-flex;align-items:center;gap:.25rem}.jobCardLocation{color:var(--text-secondary)}.jobCardSource{font-size:.6875rem;color:var(--muted);padding:.25rem .5rem;background:var(--bg);border-radius:var(--radius-sm)}.jobCardMetaBadge{padding:.25rem .625rem;background:var(--bg);border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.jobCardMetaBadge.remote{background:#10b9811f;color:#10b981}.jobCardMetaBadge.hybrid{background:#f59e0b1f;color:#f59e0b}.jobCardMetaBadge.onsite{background:#6366f11f;color:#6366f1}.jobCardMetaBadge.level{background:#a855f71f;color:#a855f7}.jobCardSkills{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.jobCardSkill{font-size:.6875rem;padding:.3125rem .625rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);transition:all .15s}.jobCardHirify:hover .jobCardSkill{border-color:var(--accent-muted);color:var(--text)}.jobCardSkillMore{font-size:.6875rem;padding:.3125rem .625rem;background:var(--accent-muted);border-radius:var(--radius-full);color:var(--accent);font-weight:600}.jobCardRight{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0;min-width:110px}.jobCardTime{font-size:.75rem;color:var(--muted);white-space:nowrap}.jobCardSalary{font-size:.8125rem;font-weight:600;color:var(--success);white-space:nowrap;padding:.25rem .5rem;background:#22c55e1a;border-radius:var(--radius-sm)}.jobCardApplyBtn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border:none;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:0 2px 8px #0000001a;margin-top:auto}.jobCardApplyBtn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.jobCardNew{position:absolute;top:0;right:1rem;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.375rem .625rem;background:linear-gradient(135deg,var(--accent) 0%,#ff6b6b 100%);color:#fff;border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:0 2px 8px #00000026;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.jobsLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;gap:1.5rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.jobsLoading .spinner{width:48px;height:48px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.jobsLoading span{font-size:.9375rem;color:var(--text-secondary)}.jobsEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;text-align:center;gap:1rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.jobsEmpty .emptyIcon{font-size:4rem;opacity:.4}.jobsEmpty h4{font-size:1.25rem;color:var(--text);font-weight:600}.jobsEmpty p{font-size:.9375rem;color:var(--muted);max-width:400px;line-height:1.5}.loadMoreBtn{width:100%;padding:1.125rem;background:var(--panel);border:2px dashed var(--border);border-radius:var(--radius-lg);font-size:.9375rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s}.loadMoreBtn:hover:not(:disabled){background:var(--accent-muted);border-color:var(--accent);border-style:solid;color:var(--accent)}.loadMoreBtn:disabled{cursor:not-allowed;opacity:.6}.jobDetailOverlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .2s ease}.jobDetailModal{width:100%;max-width:750px;max-height:90vh;background:var(--panel);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s ease}.jobDetailCloseX{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10;line-height:1}.jobDetailCloseX:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:rotate(90deg)}.jobDetailHeader{padding:2rem 2rem 1.5rem;background:linear-gradient(180deg,var(--bg-surface) 0%,var(--panel) 100%);border-bottom:1px solid var(--border)}.jobDetailHeaderTop{display:flex;gap:1.25rem;margin-bottom:1.25rem}.jobDetailLogo{width:72px;height:72px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--bg) 0%,var(--bg-surface) 100%);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 4px 12px #00000014}.jobDetailLogo img{width:100%;height:100%;object-fit:contain;padding:6px}.jobDetailLogo span{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.jobDetailInfo{flex:1;min-width:0}.jobDetailInfo h2{font-size:1.375rem;font-weight:700;color:var(--text);line-height:1.3;margin-bottom:.375rem}.jobDetailCompany{font-size:1.0625rem;color:var(--text-secondary);font-weight:500}.jobDetailSource{font-size:.8125rem;color:var(--muted);margin-top:.5rem}.jobDetailMetaBadges{display:flex;flex-wrap:wrap;gap:.625rem}.jobDetailMetaBadge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full);font-size:.8125rem;color:var(--text);font-weight:500}.jobDetailMetaBadge .badgeIcon{font-size:.875rem}.jobDetailMetaBadge.remote{background:#10b9811a;border-color:#10b9814d;color:#10b981}.jobDetailMetaBadge.onsite{background:#6366f11a;border-color:#6366f14d;color:#6366f1}.jobDetailMetaBadge.salary{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e;font-weight:600}.jobDetailMetaBadge.level{background:#a855f71a;border-color:#a855f74d;color:#a855f7}.jobDetailMeta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem;color:var(--text-secondary)}.jobDetailMeta span{display:flex;align-items:center;gap:.375rem}.jobDetailBody{flex:1;overflow-y:auto;padding:1.5rem 2rem}.jobDetailSection{margin-bottom:1.75rem}.jobDetailSection:last-child{margin-bottom:0}.jobDetailSection h4{font-size:.9375rem;font-weight:600;color:var(--text);margin-bottom:.875rem;display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.jobDetailDescription{font-size:.9375rem;line-height:1.75;color:var(--text-secondary);white-space:pre-wrap}.jobDetailSkills{display:flex;flex-wrap:wrap;gap:.5rem}.jobDetailSkills .skill{font-size:.8125rem;padding:.5rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text);transition:all .15s}.jobDetailSkills .skill:hover{border-color:var(--accent);background:var(--accent-muted);color:var(--accent)}.jobDetailQuickInfo{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem;padding:1rem;background:var(--bg);border-radius:var(--radius-md);border:1px solid var(--border)}.quickInfoItem{display:flex;flex-direction:column;gap:.25rem}.quickInfoLabel{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.quickInfoValue{font-size:.9375rem;color:var(--text);font-weight:500}.jobDetailFooter{padding:1.25rem 2rem;border-top:1px solid var(--border);display:flex;gap:.875rem;background:var(--bg-surface)}.jobDetailApplyBtn{flex:1;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 12px #00000026}.jobDetailApplyBtn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.jobDetailCloseBtn{padding:1rem 1.5rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s}.jobDetailCloseBtn:hover{background:var(--bg-surface);border-color:var(--text-secondary)}@media(max-width:1024px){.filtersSidebar{width:280px}.jobDetailModal{max-width:90%}}@media(max-width:768px){.jobSearchPage{flex-direction:column}.filtersSidebar{width:100%;position:static;max-height:none;order:-1}.jobSearchBar{flex-direction:column;padding:1rem}.locationInputWrapper{width:100%}.jobCardHirify{flex-direction:column;padding:1rem}.jobCardLogo{width:48px;height:48px}.jobCardContent{gap:.5rem}.jobCardRight{flex-direction:row;align-items:center;justify-content:space-between;width:100%;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);min-width:unset}.jobCardApplyBtn{padding:.625rem 1.25rem;font-size:.875rem}.jobCardNew{top:auto;bottom:0;right:0;border-radius:var(--radius-sm) 0 0 0}}.quickFilters{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 0}.quickFilterBtn{padding:.5rem 1rem;font-size:.8125rem;font-weight:500;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all .15s}.quickFilterBtn:hover{border-color:var(--accent);color:var(--text)}.quickFilterBtn.active{background:var(--accent);border-color:var(--accent);color:#fff}.careerRoadmapCard{max-width:100%;overflow:visible}.careerRoadmapCard p,.careerRoadmapCard li{word-wrap:break-word;overflow-wrap:break-word}.careerRoadmapCard ul,.careerRoadmapCard ol{margin:.5rem 0;padding-left:1.25rem}.careerRoadmapCard li{margin-bottom:.35rem;line-height:1.5}.careerRoadmapCard .fileUploadLabel{display:flex;flex-direction:column;gap:.5rem}.careerRoadmapCard .fileUploadZone{border:2px dashed var(--border);border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease}.careerRoadmapCard .fileUploadZone:hover{border-color:var(--accent);background:var(--accent-bg)}.careerRoadmapCard .fileName{color:var(--success);font-weight:500}.careerRoadmapCard .divider{display:flex;align-items:center;gap:1rem;color:var(--muted)}.careerRoadmapCard .divider:before,.careerRoadmapCard .divider:after{content:"";flex:1;height:1px;background:var(--border)}.careerRoadmapCard .loadingState{display:flex;flex-direction:column;align-items:center;padding:4rem 2rem;gap:1rem}.careerRoadmapCard .spinner{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.careerRoadmapCard .roadmapResults{display:flex;flex-direction:column;gap:1.5rem}.careerRoadmapCard .heroStats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.5rem;background:var(--bg-elevated);border-radius:12px;border:1px solid var(--border)}@media(max-width:768px){.careerRoadmapCard .heroStats{grid-template-columns:repeat(2,1fr)}}.careerRoadmapCard .heroStat{text-align:center}.careerRoadmapCard .heroStatValue{font-size:1.75rem;font-weight:700;color:var(--accent);line-height:1.2}.careerRoadmapCard .heroStatLabel{font-size:.8rem;color:var(--muted);margin-top:.25rem}.careerRoadmapCard .pathSummary{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,var(--bg-elevated) 0%,var(--bg) 100%);border-radius:12px;border:1px solid var(--border)}.careerRoadmapCard .pathFrom,.careerRoadmapCard .pathTo{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:0;max-width:40%}.careerRoadmapCard .pathLabel{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.careerRoadmapCard .pathRole{font-size:1.1rem;font-weight:600;color:var(--fg);text-align:center;word-break:break-word}.careerRoadmapCard .pathLevel{font-size:.85rem;color:var(--accent);padding:.15rem .5rem;background:var(--accent-bg);border-radius:4px;text-transform:capitalize}.careerRoadmapCard .pathArrow{font-size:2rem;color:var(--accent);animation:pulse 2s infinite;flex-shrink:0}@media(max-width:600px){.careerRoadmapCard .pathSummary{flex-direction:column;gap:1rem}.careerRoadmapCard .pathFrom,.careerRoadmapCard .pathTo{max-width:100%}.careerRoadmapCard .pathArrow{transform:rotate(90deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.careerRoadmapCard .tabNav{display:flex;gap:.25rem;overflow-x:auto;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.careerRoadmapCard .tabNav button{padding:.6rem 1rem;font-size:.85rem;border:none;background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:8px 8px 0 0;transition:all .2s ease}.careerRoadmapCard .tabNav button:hover{color:var(--fg);background:var(--bg-elevated)}.careerRoadmapCard .tabNav button.active{color:var(--accent);background:var(--accent-bg);font-weight:500}.careerRoadmapCard .tabContent{padding:1rem 0;overflow-x:hidden}.careerRoadmapCard .tabContent h4{margin-bottom:.75rem;font-size:1rem;color:var(--fg)}.careerRoadmapCard .tabContent h5{margin-bottom:.5rem;font-size:.9rem;color:var(--fg)}.careerRoadmapCard .motivationSection,.careerRoadmapCard .advantagesSection,.careerRoadmapCard .quickWinsSection,.careerRoadmapCard .skillsSection,.careerRoadmapCard .accomplishmentsSection,.careerRoadmapCard .targetCompaniesSection,.careerRoadmapCard .metricsSection,.careerRoadmapCard .obstaclesSection{margin-bottom:1.5rem}.careerRoadmapCard .motivationSection h4,.careerRoadmapCard .advantagesSection h4,.careerRoadmapCard .quickWinsSection h4,.careerRoadmapCard .skillsSection h4,.careerRoadmapCard .accomplishmentsSection h4,.careerRoadmapCard .targetCompaniesSection h4,.careerRoadmapCard .metricsSection h4,.careerRoadmapCard .obstaclesSection h4{margin-bottom:.75rem;font-size:1rem;color:var(--fg)}.careerRoadmapCard .motivationSection p{color:var(--fg);line-height:1.6;font-style:italic;padding:1rem;background:var(--bg-elevated);border-radius:8px;border-left:3px solid var(--accent)}.careerRoadmapCard .skillTags{display:flex;flex-wrap:wrap;gap:.5rem}.careerRoadmapCard .skillTag{padding:.35rem .75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;font-size:.85rem;color:var(--fg)}.careerRoadmapCard .metricsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:768px){.careerRoadmapCard .metricsGrid{grid-template-columns:1fr}}.careerRoadmapCard .metricBlock{padding:1rem;background:var(--bg-elevated);border-radius:8px;border:1px solid var(--border)}.careerRoadmapCard .metricBlock h5{color:var(--accent);font-size:.9rem;margin-bottom:.75rem}.careerRoadmapCard .metricBlock ul{margin:0;padding-left:1.25rem}.careerRoadmapCard .metricBlock li{margin-bottom:.5rem;font-size:.9rem}.careerRoadmapCard .obstaclesList{display:flex;flex-direction:column;gap:.75rem}.careerRoadmapCard .obstacleItem{padding:1rem;background:var(--bg-elevated);border-radius:8px;border:1px solid var(--border)}.careerRoadmapCard .obstacleHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.careerRoadmapCard .obstacleName{font-weight:500;color:var(--fg)}.careerRoadmapCard .likelihoodBadge{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.careerRoadmapCard .likelihoodBadge.likelihood-high{background:#ef444426;color:var(--error)}.careerRoadmapCard .likelihoodBadge.likelihood-medium{background:#f59e0b26;color:var(--warning)}.careerRoadmapCard .likelihoodBadge.likelihood-low{background:#10b98126;color:var(--success)}.careerRoadmapCard .obstacleMitigation,.careerRoadmapCard .obstacleBackup{font-size:.9rem;color:var(--fg);margin-top:.5rem}.careerRoadmapCard .readinessGauge{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-elevated);border-radius:8px;margin-bottom:1.5rem}.careerRoadmapCard .gaugeLabel{font-weight:500;white-space:nowrap}.careerRoadmapCard .gaugeBar{flex:1;height:12px;background:var(--border);border-radius:6px;overflow:hidden}.careerRoadmapCard .gaugeFill{height:100%;transition:width .5s ease}.careerRoadmapCard .gaugeValue{font-size:1.25rem;font-weight:700;min-width:50px;text-align:right}.careerRoadmapCard .gapSection{margin-bottom:1.5rem}.careerRoadmapCard .gapSection h4{margin-bottom:.75rem}.careerRoadmapCard .gapsList{display:flex;flex-direction:column;gap:.5rem}.careerRoadmapCard .gapItem{padding:.75rem 1rem;background:var(--bg-elevated);border-radius:8px;border:1px solid var(--border);cursor:pointer;transition:all .2s ease}.careerRoadmapCard .gapItem:hover{border-color:var(--accent)}.careerRoadmapCard .gapHeader{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.careerRoadmapCard .gapSkill{font-weight:500;flex:1 1 150px;min-width:120px;word-break:break-word}.careerRoadmapCard .gapLevels{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.careerRoadmapCard .levelBadge{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;color:#fff;text-transform:capitalize;white-space:nowrap}.careerRoadmapCard .levelArrow{color:var(--muted)}.careerRoadmapCard .importanceBadge{font-size:.75rem;font-weight:500;text-transform:capitalize;white-space:nowrap;padding:.2rem .5rem;background:var(--accent-bg);color:var(--accent);border-radius:4px}.careerRoadmapCard .gapDetails{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.careerRoadmapCard .gapTime{font-size:.9rem;color:var(--accent);margin-bottom:.75rem}.careerRoadmapCard .gapResources ul{margin:.5rem 0 0;padding-left:1.25rem;list-style:disc}.careerRoadmapCard .gapResources li{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap;word-break:break-word}.careerRoadmapCard .gapResources a{color:var(--accent);text-decoration:none;word-break:break-all}.careerRoadmapCard .gapResources a:hover{text-decoration:underline}.careerRoadmapCard .resourceType{padding:.1rem .4rem;background:var(--accent-bg);color:var(--accent);border-radius:4px;font-size:.7rem;text-transform:uppercase;flex-shrink:0}.careerRoadmapCard .costBadge{padding:.1rem .4rem;border-radius:4px;font-size:.7rem;flex-shrink:0}.careerRoadmapCard .costBadge.cost-free{background:#10b98126;color:var(--success)}.careerRoadmapCard .costBadge.cost-paid{background:#f59e0b26;color:var(--warning)}.careerRoadmapCard .timeCommitment{font-size:.8rem;color:var(--muted)}.careerRoadmapCard .gapHowTo{margin-top:.5rem;font-size:.9rem;color:var(--fg)}.careerRoadmapCard .expGapTitle{font-weight:500;margin-bottom:.5rem}.careerRoadmapCard .expGapHow,.careerRoadmapCard .expGapTime{font-size:.9rem}.careerRoadmapCard .expGapTime{color:var(--accent);margin-top:.5rem}.careerRoadmapCard .resumeGapHeader{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.careerRoadmapCard .priorityBadge{padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500;text-transform:uppercase}.careerRoadmapCard .priorityBadge.priority-critical{background:#ef444426;color:var(--error)}.careerRoadmapCard .priorityBadge.priority-high{background:#f59e0b26;color:var(--warning)}.careerRoadmapCard .priorityBadge.priority-medium{background:#3b82f626;color:#3b82f6}.careerRoadmapCard .resumeGapIssue{font-weight:500}.careerRoadmapCard .resumeGapFix{font-size:.9rem}.careerRoadmapCard .totalDuration{padding:.75rem 1rem;background:var(--accent-bg);border-radius:8px;color:var(--accent);margin-bottom:1rem}.careerRoadmapCard .phasesTimeline{display:flex;flex-direction:column;gap:.75rem;padding:1px}.careerRoadmapCard .phaseCard{border:1px solid var(--border);border-radius:12px;overflow:visible;transition:all .2s ease}.careerRoadmapCard .phaseCard:hover,.careerRoadmapCard .phaseCard.expanded{border-color:var(--accent)}.careerRoadmapCard .phaseHeader{display:flex;align-items:center;gap:1rem;padding:1rem;cursor:pointer;background:var(--bg-elevated)}.careerRoadmapCard .phaseNumber{width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:50%;font-weight:700;flex-shrink:0}.careerRoadmapCard .phaseInfo{flex:1;min-width:0}.careerRoadmapCard .phaseName{font-weight:600;color:var(--fg)}.careerRoadmapCard .phaseDuration{font-size:.8rem;color:var(--accent)}.careerRoadmapCard .phaseFocus{flex-shrink:0;max-width:40%;font-size:.85rem;color:var(--muted);text-align:right}@media(max-width:768px){.careerRoadmapCard .phaseHeader{flex-wrap:wrap}.careerRoadmapCard .phaseFocus{max-width:100%;width:100%;text-align:left;margin-top:.5rem;padding-left:52px}}.careerRoadmapCard .phaseContent{padding:1rem;border-top:1px solid var(--border);background:var(--bg)}.careerRoadmapCard .phaseSection{margin-bottom:1.25rem}.careerRoadmapCard .phaseSection:last-child{margin-bottom:0}.careerRoadmapCard .phaseSection h5{font-size:.9rem;color:var(--fg);margin-bottom:.5rem}.careerRoadmapCard .phaseSection ul{margin:0;padding-left:1.25rem}.careerRoadmapCard .phaseSection li{margin-bottom:.35rem}.careerRoadmapCard .milestonesList{display:flex;flex-direction:column;gap:.75rem}.careerRoadmapCard .milestoneItem{padding:.75rem 1rem;background:var(--bg-elevated);border-radius:6px;border-left:3px solid var(--accent);display:flex;flex-direction:column;gap:.35rem}.careerRoadmapCard .milestoneTiming{font-size:.75rem;color:var(--accent);font-weight:600}.careerRoadmapCard .milestoneTitle{font-weight:500;font-size:.95rem;line-height:1.4}.careerRoadmapCard .milestoneCriteria{font-size:.85rem;color:var(--muted);line-height:1.4}.careerRoadmapCard .milestoneDeliverable{font-size:.85rem;color:var(--success);margin-top:.25rem;line-height:1.4}.careerRoadmapCard .scheduleList{display:flex;flex-direction:column;gap:.35rem}.careerRoadmapCard .scheduleItem{display:flex;gap:.75rem;padding:.5rem .75rem;background:var(--bg-elevated);border-radius:4px;font-size:.9rem;align-items:center}.careerRoadmapCard .scheduleActivity{flex:1}.careerRoadmapCard .scheduleDuration{color:var(--accent);font-weight:500}.careerRoadmapCard .scheduleFrequency{color:var(--muted)}.careerRoadmapCard .tasksList{display:flex;flex-direction:column;gap:.35rem}.careerRoadmapCard .taskItem{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem .75rem;background:var(--bg-elevated);border-radius:4px}.careerRoadmapCard .taskIcon{font-size:1rem;flex-shrink:0}.careerRoadmapCard .taskText{flex:1;font-size:.9rem}.careerRoadmapCard .taskPriority{padding:.1rem .4rem;border-radius:4px;font-size:.7rem;text-transform:uppercase;flex-shrink:0;white-space:nowrap}.careerRoadmapCard .taskPriority.priority-critical{background:#ef444426;color:var(--error)}.careerRoadmapCard .taskPriority.priority-high{background:#f59e0b26;color:var(--warning)}.careerRoadmapCard .taskPriority.priority-medium{background:#3b82f626;color:#3b82f6}.careerRoadmapCard .taskHours{font-size:.8rem;color:var(--muted);flex-shrink:0;white-space:nowrap}.careerRoadmapCard .checkpointsList{margin:0;padding-left:0;list-style:none}.careerRoadmapCard .checkpointsList li{position:relative;padding-left:1.5rem;margin-bottom:.35rem}.careerRoadmapCard .checkpointsList li:before{content:"☐";position:absolute;left:0;color:var(--accent)}.careerRoadmapCard .projectsList{display:flex;flex-direction:column;gap:.75rem}.careerRoadmapCard .projectCard{border:1px solid var(--border);border-radius:8px;overflow:hidden}.careerRoadmapCard .projectCard.expanded{border-color:var(--accent)}.careerRoadmapCard .projectHeader{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;background:var(--bg-elevated)}.careerRoadmapCard .projectName{font-weight:600}.careerRoadmapCard .projectMeta{display:flex;align-items:center;gap:.75rem}.careerRoadmapCard .complexityBadge{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;text-transform:capitalize}.careerRoadmapCard .complexityBadge.complexity-beginner{background:#10b98126;color:var(--success)}.careerRoadmapCard .complexityBadge.complexity-intermediate{background:#f59e0b26;color:var(--warning)}.careerRoadmapCard .complexityBadge.complexity-advanced{background:#8b5cf626;color:#8b5cf6}.careerRoadmapCard .projectTime{font-size:.85rem;color:var(--muted)}.careerRoadmapCard .projectContent{padding:1rem;border-top:1px solid var(--border)}.careerRoadmapCard .projectDescription{margin-bottom:1rem;line-height:1.5}.careerRoadmapCard .projectSkills,.careerRoadmapCard .projectSteps,.careerRoadmapCard .projectGithub,.careerRoadmapCard .projectInterviewValue{margin-bottom:1rem}.careerRoadmapCard .githubPreview{margin-top:.5rem;padding:.75rem;background:var(--bg-elevated);border-radius:6px;font-family:monospace;font-size:.85rem;white-space:pre-wrap}.careerRoadmapCard .interviewSection{margin-bottom:1.5rem}.careerRoadmapCard .interviewSection h4{margin-bottom:.75rem}.careerRoadmapCard .topicsList{display:flex;flex-wrap:wrap;gap:.5rem}.careerRoadmapCard .topicTag{padding:.35rem .75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;font-size:.85rem}.careerRoadmapCard .questionsList{display:flex;flex-direction:column;gap:.75rem}.careerRoadmapCard .questionItem{padding:1rem;background:var(--bg-elevated);border-radius:8px;border:1px solid var(--border)}.careerRoadmapCard .categoryBadge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;text-transform:uppercase;margin-bottom:.5rem}.careerRoadmapCard .categoryBadge.category-behavioral{background:#8b5cf626;color:#8b5cf6}.careerRoadmapCard .categoryBadge.category-technical{background:#3b82f626;color:#3b82f6}.careerRoadmapCard .categoryBadge.category-system_design{background:#10b98126;color:var(--success)}.careerRoadmapCard .categoryBadge.category-coding{background:#f59e0b26;color:var(--warning)}.careerRoadmapCard .categoryBadge.category-experience{background:#ec489926;color:#ec4899}.careerRoadmapCard .questionText{font-weight:500;margin-bottom:.5rem}.careerRoadmapCard .preparationTip{font-size:.9rem;color:var(--muted)}.careerRoadmapCard .resourcesList{display:flex;flex-direction:column;gap:.5rem}.careerRoadmapCard .resourceItem{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--bg-elevated);border-radius:4px}.careerRoadmapCard .resourceItem .resourceType{padding:.15rem .4rem;background:var(--accent-bg);color:var(--accent);border-radius:4px;font-size:.7rem}.careerRoadmapCard .resourceName{flex:1}.careerRoadmapCard .resourceFocus{font-size:.85rem;color:var(--muted)}.careerRoadmapCard .mockPlan{padding:1rem;background:var(--bg-elevated);border-radius:8px}.careerRoadmapCard .mockFrequency,.careerRoadmapCard .mockPlatforms,.careerRoadmapCard .mockTips{margin-bottom:.75rem}.careerRoadmapCard .networkingSection{margin-bottom:1.5rem}.careerRoadmapCard .networkingSection h4{margin-bottom:.75rem}.careerRoadmapCard .connectionsList,.careerRoadmapCard .communitiesList{display:flex;flex-direction:column;gap:.75rem}.careerRoadmapCard .connectionItem,.careerRoadmapCard .communityItem{padding:1rem;background:var(--bg-elevated);border-radius:8px;border:1px solid var(--border)}.careerRoadmapCard .connectionType{font-weight:600;margin-bottom:.5rem}.careerRoadmapCard .connectionHow,.careerRoadmapCard .connectionApproach{font-size:.9rem;margin-top:.25rem}.careerRoadmapCard .communityName{display:flex;align-items:center;gap:.5rem;font-weight:500;margin-bottom:.25rem}.careerRoadmapCard .communityPlatform{font-size:.75rem;color:var(--muted);padding:.1rem .4rem;background:var(--bg);border-radius:4px}.careerRoadmapCard .communityValue{font-size:.9rem;color:var(--muted)}.careerRoadmapCard .contentStrategy{padding:1rem;background:var(--bg-elevated);border-radius:8px}.careerRoadmapCard .contentPlatforms,.careerRoadmapCard .contentFrequency,.careerRoadmapCard .contentIdeas{margin-bottom:.75rem}.careerRoadmapCard .platformTags{display:flex;gap:.5rem;margin-top:.25rem}.careerRoadmapCard .platformTag{padding:.25rem .5rem;background:var(--accent-bg);color:var(--accent);border-radius:4px;font-size:.85rem}.careerRoadmapCard .applySection{margin-bottom:1.5rem}.careerRoadmapCard .applySection h4{margin-bottom:.75rem}.careerRoadmapCard .companiesTiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:768px){.careerRoadmapCard .companiesTiers{grid-template-columns:1fr}}.careerRoadmapCard .tierBlock{border-radius:8px;border:2px solid;overflow:hidden}.careerRoadmapCard .tierHeader{padding:.5rem;text-align:center;color:#fff;font-weight:600;font-size:.9rem;text-transform:uppercase}.careerRoadmapCard .tierContent{padding:1rem}.careerRoadmapCard .tierExamples{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.careerRoadmapCard .companyTag{padding:.2rem .5rem;background:var(--bg-elevated);border-radius:4px;font-size:.8rem}.careerRoadmapCard .tierApproach{font-size:.85rem;color:var(--muted)}.careerRoadmapCard .timelineInfo{padding:1rem;background:var(--bg-elevated);border-radius:8px}.careerRoadmapCard .timelineItem{margin-bottom:.5rem}.careerRoadmapCard .timelineStrategy{margin-top:.75rem;color:var(--fg);line-height:1.5}.careerRoadmapCard .customizationBlock{margin-bottom:1rem;padding:1rem;background:var(--bg-elevated);border-radius:8px}.careerRoadmapCard .customizationBlock h5{margin-bottom:.5rem}.careerRoadmapCard .weeklyList{display:flex;flex-direction:column;gap:.5rem}.careerRoadmapCard .weekCard{border:1px solid var(--border);border-radius:8px;overflow:hidden}.careerRoadmapCard .weekCard.expanded{border-color:var(--accent)}.careerRoadmapCard .weekHeader{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;cursor:pointer;background:var(--bg-elevated)}.careerRoadmapCard .weekNumber{font-weight:600;color:var(--accent);min-width:70px}.careerRoadmapCard .weekTheme{flex:1;font-weight:500}.careerRoadmapCard .weekMilestone{font-size:.85rem;color:var(--success)}.careerRoadmapCard .weekContent{padding:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:1rem}.careerRoadmapCard .weekTasks h5{margin-bottom:.5rem;font-size:.9rem}.careerRoadmapCard .weekTasks.mustDo h5{color:var(--error)}.careerRoadmapCard .weekTasks.shouldDo h5{color:var(--warning)}.careerRoadmapCard .weekTasks.couldDo h5{color:var(--success)}.careerRoadmapCard .weekTasks ul{margin:0;padding-left:1.25rem}.careerRoadmapCard .weekTasks li{margin-bottom:.35rem;font-size:.9rem}.comparisonCard{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.comparisonHeader{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.75rem}.comparisonHeader h2{margin:0;font-size:1.125rem}.comparisonControls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.diffModeSelector{display:flex;background:var(--bg-overlay);border-radius:var(--radius-md);padding:2px}.diffModeBtn{padding:.375rem .625rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font-size:.75rem;font-weight:600;transition:all .15s ease}.diffModeBtn:hover{color:var(--text)}.diffModeBtn.active{background:var(--accent);color:#fff}.diffToggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer}.diffToggle input{cursor:pointer}.btnAiAnalysis,.btnExport{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btnAiAnalysis:hover,.btnExport:hover{background:var(--bg-overlay);border-color:var(--accent)}.btnAiAnalysis:disabled,.btnExport:disabled{opacity:.6;cursor:not-allowed}.btnAiAnalysis{background:linear-gradient(135deg,#6366f11a,#a855f71a);border-color:#6366f14d}.btnAiAnalysis:hover{background:linear-gradient(135deg,#6366f133,#a855f733)}.comparisonLoading,.comparisonEmpty{padding:3rem;text-align:center;color:var(--muted)}.comparisonEmpty p:first-child{font-size:2.5rem;margin:0 0 .5rem}.comparisonError{padding:.75rem 1.5rem;background:#e855551a;color:var(--danger);font-size:.875rem}.comparisonSelectors{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--bg-overlay);border-bottom:1px solid var(--border)}.comparisonSelector{flex:1;display:flex;flex-direction:column;gap:.375rem}.comparisonSelector label{font-size:.75rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.comparisonSelector select{padding:.625rem .875rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.875rem;cursor:pointer}.comparisonSelector select:focus{border-color:var(--accent);outline:none}.comparisonVs{font-size:.875rem;font-weight:600;color:var(--muted);padding-top:1rem}.comparisonStats{display:flex;gap:1rem;padding:.75rem 1.5rem;background:var(--bg-surface);border-bottom:1px solid var(--border)}.statItem{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;background:var(--bg-overlay);border-radius:var(--radius-md);min-width:80px}.statValue{font-size:1.25rem;font-weight:600;color:var(--text)}.statLabel{font-size:.6875rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.statChanged .statValue{color:var(--warning)}.statAdded .statValue{color:var(--success)}.statRemoved .statValue{color:var(--danger)}.statWords .statValue{color:var(--accent);font-size:1rem}.statPercent .statValue{color:var(--info, #3b82f6)}.aiAnalysisPanel{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#6366f108,#a855f708)}.aiAnalysisHeader{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:linear-gradient(90deg,#6366f11a,#a855f71a)}.aiAnalysisHeader h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text)}.btnClose{background:var(--bg-overlay);border:1px solid var(--border);border-radius:50%;width:32px;height:32px;font-size:1.25rem;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.btnClose:hover{color:var(--danger);border-color:var(--danger);background:#ef44441a}.analysisTopSection{display:grid;grid-template-columns:auto 1fr 2fr;gap:1.5rem;padding:1.5rem;border-bottom:1px solid var(--border)}.mainScoreCard{display:flex;flex-direction:column;align-items:center;gap:.75rem}.gradeCircle{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;border:4px solid;box-shadow:0 4px 20px #00000026;transition:transform .2s ease}.gradeCircle:hover{transform:scale(1.05)}.gradeCircle.grade-Aplus,.gradeCircle.grade-A{background:linear-gradient(135deg,#22c55e33,#10b98133);border-color:#22c55e;color:#22c55e}.gradeCircle.grade-Aminus,.gradeCircle.grade-Bplus{background:linear-gradient(135deg,#22c55e26,#84cc1626);border-color:#84cc16;color:#84cc16}.gradeCircle.grade-B{background:linear-gradient(135deg,#eab30826,#f59e0b26);border-color:#eab308;color:#eab308}.gradeCircle.grade-Bminus,.gradeCircle.grade-Cplus{background:linear-gradient(135deg,#f59e0b26,#f9731626);border-color:#f97316;color:#f97316}.gradeCircle.grade-C,.gradeCircle.grade-Cminus{background:linear-gradient(135deg,#f9731626,#ef444426);border-color:#f97316;color:#f97316}.gradeCircle.grade-D,.gradeCircle.grade-F{background:linear-gradient(135deg,#ef444433,#dc262633);border-color:#ef4444;color:#ef4444}.scoreDetails{display:flex;flex-direction:column;align-items:center;gap:.375rem}.improvementBadge{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:700}.improvementBadge.positive{background:#22c55e26;color:#22c55e}.improvementBadge.negative{background:#ef444426;color:#ef4444}.improvementBadge.neutral{background:#6b728026;color:var(--muted)}.verdictLabel{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.verdictLabel.verdict-significantly_better{color:#22c55e}.verdictLabel.verdict-better{color:#84cc16}.verdictLabel.verdict-slightly_better{color:#eab308}.verdictLabel.verdict-equivalent{color:var(--muted)}.verdictLabel.verdict-slightly_worse{color:#f97316}.verdictLabel.verdict-worse{color:#ef4444}.verdictLabel.verdict-significantly_worse{color:#dc2626}.competitiveCard{background:var(--bg-surface);border-radius:var(--radius-lg);padding:1rem;border:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}.competitiveHeader{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.competitiveIcon{font-size:1rem}.marketBadge{padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.9375rem;font-weight:700;text-align:center}.marketBadge.market-top-10\%{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.marketBadge.market-top-25\%{background:linear-gradient(135deg,#84cc16,#65a30d);color:#fff}.marketBadge.market-average{background:linear-gradient(135deg,#eab308,#ca8a04);color:#fff}.marketBadge.market-below-average{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.marketBadge.market-needs-work{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.standoutFactor{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background:#22c55e1a;border-radius:var(--radius-sm);font-size:.8125rem;color:var(--success)}.standoutIcon{flex-shrink:0}.biggestWeakness{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background:#ef44441a;border-radius:var(--radius-sm);font-size:.8125rem;color:var(--danger)}.weaknessIcon{flex-shrink:0}.summaryCard{display:flex;align-items:center;background:var(--bg-surface);border-radius:var(--radius-lg);padding:1rem 1.25rem;border:1px solid var(--border)}.aiSummary{margin:0;font-size:.9375rem;line-height:1.7;color:var(--text-secondary)}.categoryScoresSection{padding:1.5rem;border-bottom:1px solid var(--border)}.categoryScoresSection h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text)}.categoryScoresGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.categoryScoreItem{background:var(--bg-surface);border-radius:var(--radius-md);padding:1rem;border:1px solid var(--border);transition:transform .15s ease,box-shadow .15s ease}.categoryScoreItem:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.categoryScoreHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.categoryName{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.categoryValue{font-size:1.5rem;font-weight:700}.categoryValue.good{color:#22c55e}.categoryValue.medium{color:#eab308}.categoryValue.poor{color:#ef4444}.progressBarContainer{height:8px;background:var(--bg-overlay);border-radius:9999px;overflow:hidden;margin-bottom:.375rem}.progressBar{height:100%;border-radius:9999px;transition:width .5s ease}.progressBar.good{background:linear-gradient(90deg,#22c55e,#16a34a)}.progressBar.medium{background:linear-gradient(90deg,#eab308,#ca8a04)}.progressBar.poor{background:linear-gradient(90deg,#ef4444,#dc2626)}.categoryLabel{font-size:.6875rem;color:var(--muted);text-align:right}.atsSection{padding:1.5rem;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#3b82f608,#6366f108)}.atsSection h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text)}.atsContent{display:grid;grid-template-columns:160px 1fr;gap:1.5rem}.atsScoreCard{display:flex;flex-direction:column;align-items:center;gap:.75rem}.atsScoreCircle{width:120px;height:120px}.atsCircularChart{display:block;max-width:100%}.atsCircleBg{fill:none;stroke:var(--bg-overlay);stroke-width:3.8}.atsCircle{fill:none;stroke-width:3.8;stroke-linecap:round;animation:atsProgress 1s ease-out forwards;transform:rotate(-90deg);transform-origin:50% 50%}.atsCircle.good{stroke:#22c55e}.atsCircle.medium{stroke:#eab308}.atsCircle.poor{stroke:#ef4444}.atsScoreText{fill:var(--text);font-size:.5rem;font-weight:700;text-anchor:middle}@keyframes atsProgress{0%{stroke-dasharray:0,100}}.atsPassRate{padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.atsPassRate.pass{background:#22c55e26;color:#22c55e}.atsPassRate.warning{background:#f59e0b26;color:#f59e0b}.atsPassRate.fail{background:#ef444426;color:#ef4444}.atsKeywords{display:flex;flex-direction:column;gap:1rem}.keywordGroup{display:flex;flex-direction:column;gap:.5rem}.keywordGroupTitle{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.keywordGroup.found .keywordGroupTitle{color:#22c55e}.keywordGroup.missing .keywordGroupTitle{color:#ef4444}.keywordTags{display:flex;flex-wrap:wrap;gap:.375rem}.keywordTag{padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.keywordTag.found{background:#22c55e26;color:#22c55e}.keywordTag.missing{background:#ef444426;color:#ef4444}.formatIssues{display:flex;flex-direction:column;gap:.375rem}.formatIssuesTitle{font-size:.75rem;font-weight:600;color:#f59e0b}.formatIssues ul{margin:0;padding-left:1.25rem;font-size:.8125rem;color:var(--text-secondary)}.formatIssues li{margin:.25rem 0}.criticalIssuesSection{padding:1.5rem;border-bottom:1px solid var(--border);background:#ef444408}.criticalIssuesSection h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#ef4444}.issuesList{display:flex;flex-direction:column;gap:.75rem}.issueCard{background:var(--bg-surface);border-radius:var(--radius-md);padding:1rem;border-left:4px solid}.issueCard.priority-critical{border-color:#ef4444;background:linear-gradient(90deg,rgba(239,68,68,.05),transparent)}.issueCard.priority-high{border-color:#f97316;background:linear-gradient(90deg,rgba(249,115,22,.05),transparent)}.issueCard.priority-medium{border-color:#eab308;background:linear-gradient(90deg,rgba(234,179,8,.05),transparent)}.issueHeader{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.priorityBadge{padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:.625rem;font-weight:700}.priorityBadge.priority-critical{background:#ef4444;color:#fff}.priorityBadge.priority-high{background:#f97316;color:#fff}.priorityBadge.priority-medium{background:#eab308;color:#fff}.issueTitle{font-weight:600;color:var(--text)}.issueQuote{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;background:var(--bg-overlay);border-radius:var(--radius-sm);font-size:.8125rem;font-style:italic;color:var(--text-secondary);margin-bottom:.5rem}.quoteIcon{color:var(--muted);font-size:1rem;line-height:1}.issueFix{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:#22c55e}.fixIcon{flex-shrink:0}.analysisGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;padding:1.5rem;border-bottom:1px solid var(--border)}.analysisSection{background:var(--bg-surface);border-radius:var(--radius-lg);padding:1.25rem;border:1px solid var(--border)}.analysisSection h4{margin:0 0 1rem;font-size:.9375rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.analysisSection.improvements h4{color:#22c55e}.analysisSection.regressions h4{color:#ef4444}.itemsList{display:flex;flex-direction:column;gap:.75rem}.analysisItem{padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--border);transition:transform .15s ease}.analysisItem:hover{transform:translate(4px)}.analysisItem.impact-high{border-left:3px solid #22c55e}.analysisItem.impact-medium{border-left:3px solid #eab308}.analysisItem.impact-low{border-left:3px solid var(--muted)}.analysisItem.severity-critical{border-left:3px solid #ef4444;background:#ef44440d}.analysisItem.severity-high{border-left:3px solid #f97316}.analysisItem.severity-medium{border-left:3px solid #eab308}.analysisItem.severity-low{border-left:3px solid var(--muted)}.itemHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.itemCategory{font-weight:600;font-size:.8125rem;color:var(--text)}.impactBadge,.severityBadge{padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:.625rem;font-weight:600}.impactBadge.impact-high{background:#22c55e26;color:#22c55e}.impactBadge.impact-medium{background:#eab30826;color:#eab308}.impactBadge.impact-low{background:#6b728026;color:var(--muted)}.severityBadge.severity-critical{background:#ef4444;color:#fff}.severityBadge.severity-high{background:#f9731626;color:#f97316}.severityBadge.severity-medium{background:#eab30826;color:#eab308}.severityBadge.severity-low{background:#6b728026;color:var(--muted)}.itemDescription{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.quoteComparison{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border)}.quoteBefore,.quoteAfter{display:flex;flex-direction:column;gap:.25rem}.quoteLabel{font-size:.625rem;font-weight:600;text-transform:uppercase;color:var(--muted)}.quoteBefore .quoteText{font-size:.75rem;color:var(--danger);text-decoration:line-through;opacity:.7}.quoteAfter .quoteText{font-size:.75rem;color:var(--success)}.quoteArrow{font-size:1.25rem;color:var(--muted)}.missingSection{padding:1.5rem;border-bottom:1px solid var(--border)}.missingSection h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#ef4444}.missingList{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem}.missingItem{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#ef44440d;border:1px solid rgba(239,68,68,.15);border-radius:var(--radius-md);font-size:.8125rem;color:var(--text-secondary)}.missingIcon{color:#ef4444;font-weight:700}.recommendationsSection{padding:1.5rem;background:linear-gradient(135deg,#f59e0b08,#eab30808)}.recommendationsSection h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#f59e0b}.recommendationsList{display:flex;flex-direction:column;gap:.75rem}.recommendationCard{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border);transition:transform .15s ease,box-shadow .15s ease}.recommendationCard:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.recNumber{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.875rem;font-weight:700;flex-shrink:0}.recContent{flex:1}.recAction{margin:0 0 .5rem;font-size:.875rem;font-weight:500;color:var(--text);line-height:1.5}.recExample{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;background:var(--bg-overlay);border-radius:var(--radius-sm);border-left:3px solid #f59e0b}.exampleLabel{font-size:.625rem;font-weight:600;text-transform:uppercase;color:var(--muted)}.exampleText{font-size:.8125rem;color:var(--text-secondary);font-style:italic}.recImpact{font-size:1.25rem;flex-shrink:0}.versionBadge{padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;text-transform:uppercase}.versionBadge.old{background:#ef444426;color:var(--danger)}.versionBadge.new{background:#22c55e26;color:var(--success)}.comparisonContent{display:flex;min-height:400px;max-height:600px}.comparisonPane{flex:1;display:flex;flex-direction:column;overflow:hidden}.comparisonDivider{width:1px;background:var(--border)}.comparisonPaneLoading,.comparisonPanePlaceholder{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.9375rem}.comparisonPaneContent{flex:1;display:flex;flex-direction:column;overflow:hidden}.comparisonPaneHeader{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-overlay);border-bottom:1px solid var(--border);font-size:.875rem}.comparisonText{flex:1;margin:0;padding:0;overflow:auto;font-family:var(--font-mono);font-size:.75rem;line-height:1.6;background:var(--bg)}.diffLine{display:flex;min-height:1.6em}.lineNumber{flex-shrink:0;width:40px;padding:0 .5rem;text-align:right;color:var(--muted);background:var(--bg-overlay);border-right:1px solid var(--border);-webkit-user-select:none;user-select:none}.lineContent{flex:1;padding:0 .75rem;white-space:pre-wrap;word-break:break-all}.diffLine--same{background:transparent}.diffLine--added{background:#7acc7a26}.diffLine--added .lineContent{color:var(--success)}.diffLine--removed{background:#e8555526}.diffLine--removed .lineContent{color:var(--danger);text-decoration:line-through;opacity:.7}.diffLine--changed{background:#e6b83326}.diffLine--changed .lineContent{color:var(--warning)}.wordAdded{background:#22c55e4d;color:var(--success);padding:0 2px;border-radius:2px;font-weight:500}.wordRemoved{background:#ef44444d;color:var(--danger);padding:0 2px;border-radius:2px;text-decoration:line-through;opacity:.8}.diffLine--placeholder{background:var(--bg-overlay);opacity:.5}.diffLine--placeholder .lineNumber{color:transparent}@media(max-width:768px){.comparisonSelectors{flex-direction:column;gap:.75rem}.comparisonVs{padding:0}.comparisonStats{flex-wrap:wrap;gap:.5rem}.statItem{flex:1;min-width:70px}.comparisonContent{flex-direction:column;max-height:none}.comparisonDivider{width:100%;height:1px}.comparisonPane{min-height:300px}.analysisTopSection{grid-template-columns:1fr;gap:1rem}.mainScoreCard{flex-direction:row;justify-content:center}.gradeCircle{width:80px;height:80px;font-size:1.5rem}.atsContent{grid-template-columns:1fr}.atsScoreCard{flex-direction:row;justify-content:center;gap:1.5rem}.atsScoreCircle{width:80px;height:80px}.categoryScoresGrid,.analysisGrid{grid-template-columns:1fr}.quoteComparison{grid-template-columns:1fr;gap:.75rem}.quoteArrow{transform:rotate(90deg);justify-self:center}.missingList{grid-template-columns:1fr}}[data-theme=light] .diffLine--added{background:#2e8b571f}[data-theme=light] .diffLine--removed{background:#dc35451f}[data-theme=light] .diffLine--changed{background:#d4a0171f}[data-theme=light] .gradeCircle{box-shadow:0 4px 15px #0000001a}[data-theme=light] .categoryScoreItem:hover{box-shadow:0 4px 12px #00000014}[data-theme=light] .recommendationCard:hover{box-shadow:0 4px 12px #0000000f}.rewriteCard{background:var(--card-bg);border-radius:16px;padding:24px;max-width:900px;margin:0 auto}.rewriteHeader{text-align:center;margin-bottom:24px}.rewriteTitle{font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.rewriteIcon{font-size:1.8rem}.rewriteSubtitle{color:var(--muted);font-size:.95rem}.rewriteWarning{display:flex;gap:12px;padding:16px;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:12px;margin-bottom:24px}.warningIcon{font-size:1.5rem;flex-shrink:0}.warningContent strong{display:block;color:var(--warning);margin-bottom:4px}.warningContent p{font-size:.9rem;color:var(--text);margin:0;line-height:1.5}.rewriteForm{display:flex;flex-direction:column;gap:20px}.formLabel{font-weight:600;font-size:.95rem}.formInput,.formSelect{padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:1rem;transition:border-color .2s}.formInput:focus,.formSelect:focus{outline:none;border-color:var(--accent)}.savedResumesSelect{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.savedResumesSelect .formSelect{flex:1;min-width:200px}.orDivider{color:var(--muted);font-size:.9rem;text-transform:uppercase}.uploadArea{position:relative}.fileInput{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.uploadLabel{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;border:2px dashed var(--border);border-radius:12px;cursor:pointer;transition:all .2s;background:var(--bg)}.uploadLabel:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.05)}.uploadIcon{font-size:1.5rem}.errorMessage{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--danger);font-size:.9rem}.rewriteButton{padding:16px 32px;background:linear-gradient(135deg,var(--accent),var(--accent-2, var(--accent)));color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s}.rewriteButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--accent-rgb),.3)}.rewriteButton:disabled{opacity:.6;cursor:not-allowed}.rewriteLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loadingSpinner{width:48px;height:48px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.rewriteLoading h3{margin:0 0 8px}.rewriteLoading p{color:var(--muted);margin:0}.rewriteResult{max-width:1000px}.resultHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;flex-wrap:wrap}.resultHeaderLeft{flex:1}.resultTitle{font-size:1.4rem;display:flex;align-items:center;gap:10px;margin:0 0 12px}.resultIcon{font-size:1.5rem}.jobInfoBadge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg);border-radius:20px;font-size:.9rem}.jobIcon{opacity:.7}.jobCompany{color:var(--muted)}.resultScore{display:flex;flex-direction:column;align-items:center;gap:4px}.scoreCircle{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--success) calc(var(--score) * 1%),var(--border) calc(var(--score) * 1%));position:relative}.scoreCircle:before{content:"";position:absolute;width:54px;height:54px;background:var(--card-bg);border-radius:50%}.scoreValue{position:relative;z-index:1;font-size:1.4rem;font-weight:700;color:var(--success)}.scoreLabel{font-size:.8rem;color:var(--muted)}.resultSummary{padding:16px;background:var(--bg);border-radius:12px;margin-bottom:20px}.resultSummary p{margin:0;line-height:1.6}.placeholderWarning{display:flex;gap:12px;padding:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;margin-bottom:20px}.placeholderIcon{font-size:1.5rem;flex-shrink:0}.placeholderContent strong{display:block;color:var(--danger);margin-bottom:4px}.placeholderContent p{font-size:.9rem;margin:0 0 12px}.placeholderList{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.placeholderList li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem}.placeholderList code{background:#ef444433;padding:2px 6px;border-radius:4px;font-family:monospace;color:var(--danger)}.placeholderLocation{color:var(--muted);font-size:.8rem}.placeholderSuggestion{color:var(--text)}.warningsSection{padding:12px 16px;background:#ffc1071a;border-radius:8px;margin-bottom:20px}.warningsSection h4{margin:0 0 8px;color:var(--warning);font-size:.9rem}.warningsSection ul{margin:0;padding-left:20px}.warningsSection li{font-size:.85rem;margin-bottom:4px}.resultTabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:8px;overflow-x:auto}.tabButton{padding:10px 16px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;color:var(--muted);white-space:nowrap;transition:all .2s}.tabButton:hover{background:var(--bg);color:var(--text)}.tabButton.active{background:var(--accent);color:#fff}.tabContent{min-height:300px}.resumeTab .downloadActions{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.actionButton{padding:8px 16px;background:var(--bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.actionButton:hover{background:var(--border)}.copyButton{background:var(--accent);color:#fff;border-color:var(--accent)}.copyButton:hover{opacity:.9}.resumePreview{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:20px;font-family:Georgia,serif;font-size:.9rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;max-height:600px;overflow-y:auto}.changesTab{display:flex;flex-direction:column;gap:16px}.changeItem{background:var(--bg);border-radius:12px;padding:16px}.changeSection{font-weight:600;font-size:.85rem;color:var(--accent);text-transform:uppercase;margin-bottom:12px}.changeComparison{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:start;margin-bottom:12px}.changeBefore,.changeAfter{padding:12px;border-radius:8px;font-size:.9rem}.changeBefore{background:#ef44441a;border-left:3px solid var(--danger)}.changeAfter{background:#22c55e1a;border-left:3px solid var(--success)}.changeLabel{display:block;font-size:.75rem;color:var(--muted);margin-bottom:4px;text-transform:uppercase}.changeBefore p,.changeAfter p{margin:0}.changeArrow{font-size:1.5rem;color:var(--muted);padding-top:20px}.changeReason{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:var(--muted);font-style:italic}.reasonIcon{flex-shrink:0}.keywordsTab{padding:16px;background:var(--bg);border-radius:12px}.keywordsIntro{margin:0 0 16px;color:var(--muted);font-size:.9rem}.keywordsList{display:flex;flex-wrap:wrap;gap:8px}.keywordTag{padding:6px 12px;background:var(--accent);color:#fff;border-radius:20px;font-size:.85rem;font-weight:500}.resultActions{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.resetButton{padding:12px 24px;background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:.95rem;transition:all .2s}.resetButton:hover{background:var(--bg)}@media(max-width:768px){.rewriteCard{padding:16px}.resultHeader{flex-direction:column}.resultScore{align-self:center}.changeComparison{grid-template-columns:1fr}.changeArrow{transform:rotate(90deg);text-align:center;padding:0}.savedResumesSelect{flex-direction:column;align-items:stretch}.orDivider{text-align:center}}.resumePreviewWrapper{background:#525659;border-radius:12px;padding:24px;display:flex;justify-content:center;overflow:auto;max-height:700px}.resumeDocument{width:210mm;min-height:297mm;background:#fff;padding:40px 50px;box-shadow:0 4px 24px #00000026;font-family:Arial,Helvetica Neue,sans-serif;color:#333;line-height:1.4}.resumeName{font-size:24px;font-weight:700;color:#000;text-align:center;margin:0 0 6px;letter-spacing:.5px}.resumeContact{text-align:center;font-size:10px;color:#444;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #000}.resumeSection{font-size:11px;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:1.5px;margin:18px 0 10px;padding-bottom:3px;border-bottom:1px solid #000}.resumeSubsection{font-size:11px;font-weight:700;color:#000;margin:14px 0 2px;line-height:1.3}.resumeJobMeta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#555;margin:0 0 6px;padding-bottom:2px;font-style:italic}.resumeSkillLine{font-size:10px;margin:4px 0;line-height:1.5}.resumeSkillLine .skillCategory{font-weight:700;color:#000}.resumeSkillLine .skillItems{font-weight:400;color:#333}.resumeBullet{display:flex;align-items:flex-start;gap:8px;margin:3px 0;padding-left:12px;font-size:10px;line-height:1.5;color:#333}.bulletDot{flex-shrink:0;color:#000;font-weight:400;margin-top:1px}.resumeText{font-size:10px;margin:3px 0;line-height:1.5;color:#333}.verifyPlaceholder{background:linear-gradient(135deg,#fff3cd,#ffe066);color:#856404;padding:1px 4px;border-radius:3px;font-weight:600;font-size:.9em;border:1px dashed #f0ad4e;cursor:help}.pdfButton{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border-color:#dc3545;font-weight:600}.pdfButton:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130)}.pdfButton:disabled{opacity:.7;cursor:wait}@media(max-width:850px){.resumePreviewWrapper{padding:12px}.resumeDocument{width:100%;min-height:auto;padding:24px 20px}.resumeName{font-size:18px}.resumeSection{font-size:10px;margin:14px 0 8px}.resumeSubsection{font-size:10px;margin:10px 0 4px}.resumeSkillLine,.resumeBullet,.resumeText,.resumeContact{font-size:9px}}.onboardingOverlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .3s ease}.onboardingModal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);max-width:480px;width:100%;padding:2rem;position:relative;box-shadow:var(--shadow-lg),var(--shadow-glow);animation:slideUp .4s ease}.onboardingSkip{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--muted);font-size:.875rem;cursor:pointer;padding:.5rem;transition:color .15s ease}.onboardingSkip:hover{color:var(--text)}.onboardingContent{text-align:center;padding:1rem 0 2rem}.onboardingImageContainer{margin-bottom:1.5rem}.onboardingImage{font-size:4rem;display:block;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.onboardingIcon{font-size:2.5rem;margin-bottom:1rem}.onboardingTitle{font-size:1.5rem;font-weight:600;color:var(--text);margin-bottom:.75rem}.onboardingDescription{font-size:1rem;color:var(--text-secondary);line-height:1.6;max-width:360px;margin:0 auto}.onboardingProgress{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.onboardingDot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:all .3s ease}.onboardingDot.active{background:var(--accent);transform:scale(1.25);box-shadow:0 0 8px var(--accent)}.onboardingDot.completed{background:var(--accent-muted)}.onboardingActions{display:flex;gap:.75rem;justify-content:center}.onboardingBtn{padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;min-width:120px}.onboardingBtnPrimary{background:var(--accent);color:#000;border:1px solid var(--accent)}.onboardingBtnPrimary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #f0c8504d}.onboardingBtnSecondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.onboardingBtnSecondary:hover{background:var(--bg-overlay);color:var(--text);border-color:var(--border-strong)}[data-theme=light] .onboardingOverlay{background:#ffffffe6}[data-theme=light] .onboardingModal{box-shadow:0 8px 32px #00000026}@media(max-width:480px){.onboardingModal{padding:1.5rem;margin:.5rem}.onboardingImage{font-size:3rem}.onboardingIcon{font-size:2rem}.onboardingTitle{font-size:1.25rem}.onboardingDescription{font-size:.9375rem}.onboardingActions{flex-direction:column-reverse}.onboardingBtn{width:100%}}.themeToggle{display:flex;gap:2px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px}.themeToggleBtn{display:flex;align-items:center;justify-content:center;width:32px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.themeToggleBtn:hover{background:var(--bg-overlay)}.themeToggleBtn.active{background:var(--accent-muted);box-shadow:inset 0 0 0 1px var(--accent)}.themeToggleIcon{font-size:.875rem;line-height:1}.themeToggleCompact{display:flex;align-items:center;justify-content:center;min-width:36px;padding:.5rem;font-size:1rem}.headerDropdown{position:relative;display:inline-flex}.headerDropdownTrigger{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none;min-height:36px}.headerDropdownTrigger:hover{background:var(--bg-overlay);border-color:var(--border-strong)}.headerDropdownTrigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.headerDropdownTrigger[aria-expanded=true]{background:var(--bg-overlay);border-color:var(--accent)}.headerDropdownIcon{font-size:1.125rem;line-height:1}.headerDropdownLabel{font-size:.8125rem;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.headerDropdownChevron{display:flex;align-items:center;justify-content:center;color:var(--muted);transition:transform .2s ease}.headerDropdownTrigger[aria-expanded=true] .headerDropdownChevron{transform:rotate(180deg)}.headerDropdownMenu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;padding:.375rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 10px 20px -2px #00000026,0 0 0 1px #0000000d;z-index:9999;animation:dropdownFadeIn .15s ease}.headerDropdown.dropUp .headerDropdownMenu{top:auto;bottom:calc(100% + 4px);animation:dropdownFadeInUp .15s ease}.headerDropdown.dropUp .headerDropdownChevron{transform:rotate(180deg)}.headerDropdown.dropUp .headerDropdownTrigger[aria-expanded=true] .headerDropdownChevron{transform:rotate(0)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownFadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.headerDropdownItem{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.headerDropdownItem:hover{background:var(--bg-overlay)}.headerDropdownItem.active{background:var(--accent-muted);color:var(--accent)}.headerDropdownItemIcon{font-size:1.125rem;line-height:1;flex-shrink:0}.headerDropdownItemLabel{flex:1}.headerDropdownItemCheck{display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.headerActions{display:flex;align-items:center;gap:.5rem}.headerBtn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-decoration:none;min-height:36px}.headerBtn:active{transform:scale(.98)}.headerBtn.headerBtnPrimary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;color:#000;font-weight:600}.headerBtn.headerBtnPrimary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00d4aa40;color:#000}.headerBtnIcon{font-size:1rem;line-height:1}.headerDivider{width:1px;height:24px;background:var(--border);margin:0 .25rem}[data-theme=dark] .headerDropdownMenu{box-shadow:0 4px 6px -1px #0000004d,0 10px 20px -2px #0006,0 0 0 1px #ffffff0d}@media(max-width:640px){.headerDropdownLabel{display:none}.headerDropdownTrigger{padding:.5rem .625rem}.headerBtn span:not(.headerBtnIcon){display:none}.headerBtn{padding:.5rem .625rem}}.dashboardPage{display:flex;min-height:100vh;background:var(--bg)}.dashboardSidebar{width:260px;background:var(--bg-elevated);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;overflow-y:auto;transition:transform .3s ease}.sidebarLogo{display:flex;align-items:center;gap:12px;padding:20px 24px;text-decoration:none;border-bottom:1px solid var(--border)}.sidebarLogo img{width:36px;height:36px;border-radius:8px}.sidebarLogoText{font-size:1.25rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.sidebarNav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.dashboardSidebar .navItem{display:flex;align-items:center;gap:12px;padding:10px 14px;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.dashboardSidebar .navItem:hover{background:var(--bg-surface)}.dashboardSidebar .navItem.active{background:var(--accent);color:var(--accent-text)}.dashboardSidebar .navItem.active .navItemIcon,.dashboardSidebar .navItem.active .navItemText{color:var(--accent-text)}.dashboardSidebar .navItemIcon{font-size:1.1rem;width:22px;text-align:center;flex-shrink:0}.dashboardSidebar .navItemText{font-size:.875rem;font-weight:500;color:var(--text-secondary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboardSidebar .navItem:hover .navItemText{color:var(--text)}.dashboardSidebar .navItemBadge{background:var(--danger);color:#fff;font-size:.65rem;padding:2px 6px;border-radius:8px;font-weight:600}.sidebarOverlay{display:none;position:fixed;inset:0;background:#00000080;z-index:99}.dashboardContent{flex:1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh}.dashboardHeader{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:var(--bg-elevated);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.dashboardHeaderLeft{display:flex;align-items:center;gap:16px}.dashboardHeaderRight{display:flex;align-items:center;gap:10px}.menuToggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;padding:8px;color:var(--text-secondary)}.btnBack{background:none;border:none;font-size:.9rem;color:var(--accent);cursor:pointer;font-weight:500;padding:8px 0}.btnBack:hover{text-decoration:underline}.headerBtn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-md);font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.headerBtn:hover{background:var(--bg-overlay);border-color:var(--border-strong);color:var(--text)}.headerBtnPrimary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.headerBtnPrimary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.headerBtnLogout{color:var(--danger);border-color:var(--danger-muted)}.headerBtnLogout:hover{background:var(--danger-muted);border-color:var(--danger)}.messagesBtn{position:relative}.unreadBadge{position:absolute;top:-4px;right:-4px;background:var(--danger);color:#fff;font-size:.6rem;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:600}.dashboardMain{flex:1;padding:24px 32px;max-width:1200px;width:100%}.dashboardMainSingle{padding:20px 32px;max-width:100%}.journeySection{text-align:center;margin-bottom:32px}.journeyHeader{margin-bottom:24px}.journeyHeader h1{font-size:2rem;font-weight:700;color:var(--text);margin:0 0 8px}.journeyHeader p{font-size:.95rem;color:var(--text-secondary);margin:0}.journeySteps{display:flex;align-items:center;justify-content:center;gap:8px}.journeyStep{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid var(--border);border-radius:12px;padding:14px 20px;min-width:140px;font-size:.9rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.journeyStep .stepNumber{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-overlay);border-radius:8px;font-size:.85rem;font-weight:600;color:var(--text-secondary);flex-shrink:0;transition:all .2s ease}.journeyStep .stepLabel{font-weight:500}.journeyStep:hover{border-color:var(--accent);color:var(--text)}.journeyStep:hover .stepNumber{background:var(--accent-muted);color:var(--accent)}.journeyStep.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.journeyStep.active .stepNumber{background:#0000001f;color:var(--accent-text)}.journeyStep.completed:not(.active){border-color:var(--success)}.journeyStep.completed:not(.active) .stepNumber{background:var(--success);color:#fff}.docSection{margin-bottom:24px}.docTabs{display:flex;gap:24px}.docTab{background:none;border:none;padding:8px 0;font-size:1rem;font-weight:500;color:var(--muted);cursor:pointer;position:relative;transition:color .2s ease}.docTab:hover{color:var(--text-secondary)}.docTab.active{color:var(--text)}.docTab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent)}.createNewBtn{background:var(--accent);color:var(--accent-text);border:none;padding:10px 20px;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.createNewBtn:hover{background:var(--accent-hover);transform:translateY(-1px)}.promoBanner{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:24px}.promoBannerIcon{font-size:2.5rem;flex-shrink:0}.promoBannerContent{flex:1}.promoBannerContent h3{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:4px}.promoBannerContent p{font-size:.875rem;color:var(--text-secondary);margin:0}.promoBannerBtn{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);padding:10px 20px;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.promoBannerBtn:hover{border-color:var(--accent);color:var(--accent)}.resumeCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}.resumeCard{display:flex;gap:20px;padding:20px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all .3s ease}.resumeCard:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.resumeCardEmpty{cursor:pointer}.resumeCardEmpty:hover{border-color:var(--accent)}.resumePreview{width:140px;height:180px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;flex-shrink:0;overflow:hidden}.resumePreviewPlaceholder{display:flex;flex-direction:column;gap:6px}.previewLine{height:6px;background:var(--border);border-radius:3px}.previewLine.w60{width:60%}.previewLine.w70{width:70%}.previewLine.w80{width:80%}.previewLine.w85{width:85%}.previewLine.w90{width:90%}.resumePreviewNew{display:flex;align-items:center;justify-content:center;border-style:dashed;border-color:var(--border-strong)}.plusIcon{font-size:3rem;color:var(--muted);opacity:.5}.resumeInfo{flex:1;display:flex;flex-direction:column}.resumeTitle{font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:4px}.resumeTitleNew{color:var(--accent)}.resumeDate{font-size:.85rem;color:var(--text-secondary);margin-bottom:12px}.resumeScore{display:flex;align-items:center;gap:8px;margin-bottom:16px}.scoreValue{background:var(--success);color:#fff;padding:4px 10px;border-radius:4px;font-size:.85rem;font-weight:700}.scoreLabel{font-size:.85rem;color:var(--text-secondary)}.resumeActions{display:flex;flex-direction:column;gap:4px;margin-top:auto}.resumeAction{background:none;border:none;padding:8px 0;font-size:.9rem;color:var(--text-secondary);cursor:pointer;text-align:left;display:flex;align-items:center;gap:8px;transition:color .2s ease}.resumeAction:hover{color:var(--accent)}.resumeActionMore{color:var(--muted)}.jobMatchesSection{margin-top:40px}.jobMatchesHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.jobMatchesTitle{font-size:1.5rem;font-weight:600;color:var(--text)}.jobMatchesLink{background:none;border:none;font-size:.9rem;color:var(--accent);cursor:pointer}.jobMatchesLink:hover{text-decoration:underline}.jobMatchesGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.jobCard{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;position:relative}.jobCard:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.jobCardLogo{width:48px;height:48px;border-radius:12px;object-fit:contain;background:#fff;padding:4px;margin-bottom:10px}.jobCardLogoFallback{display:none;width:48px;height:48px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border-radius:12px;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:var(--accent-text);margin-bottom:10px}.jobCardLogoFallback.visible{display:flex}.jobCardContent{flex:1;min-width:0;width:100%}.jobCardTitle{font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;min-height:2.2em}.jobCardCompany{font-size:.75rem;color:var(--text-secondary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobCardLocation{font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.noJobsMessage{grid-column:1 / -1;text-align:center;padding:40px;background:var(--bg-surface);border-radius:var(--radius-lg);border:1px dashed var(--border)}.noJobsMessage p{color:var(--text-secondary);margin-bottom:16px}.seeAllJobsContainer{text-align:center;margin-top:24px}.seeAllJobsBtn{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);padding:12px 32px;border-radius:var(--radius-lg);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.seeAllJobsBtn:hover{border-color:var(--accent);color:var(--accent)}.messagesContainer{height:calc(100vh - 140px);background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}@media(max-width:1200px){.jobMatchesGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1100px){.jobMatchesGrid{grid-template-columns:repeat(2,1fr)}.resumeCards{grid-template-columns:1fr}}@media(max-width:600px){.jobMatchesGrid{grid-template-columns:repeat(2,1fr);gap:8px}.jobCard{padding:12px 8px}.jobCardLogo,.jobCardLogoFallback{width:40px;height:40px}.jobCardTitle{font-size:.8rem}}@media(max-width:900px){.dashboardSidebar{transform:translate(-100%)}.dashboardSidebar.open{transform:translate(0)}.sidebarOverlay{display:block}.dashboardContent{margin-left:0}.menuToggle{display:block}.dashboardHeader{padding:12px 16px}.dashboardMain{padding:20px 16px}.topTabs{gap:16px;overflow-x:auto;padding-bottom:8px}.topTab{font-size:1.1rem;white-space:nowrap}.promoBanner{flex-direction:column;text-align:center}.resumeCard{flex-direction:column;align-items:center}.resumeInfo{text-align:center}.resumeActions{align-items:center}}@media(max-width:600px){.dashboardHeaderRight{gap:6px}.headerBtn{padding:6px 10px;font-size:.8rem}.docHeader{flex-direction:column;gap:12px;align-items:flex-start}.topTab{font-size:1rem}.jobMatchesHeader{flex-direction:column;gap:8px;align-items:flex-start}}.resumeCard,.jobCard{animation:fadeIn .4s ease backwards}.resumeCard:nth-child(1),.jobCard:nth-child(1){animation-delay:.05s}.resumeCard:nth-child(2),.jobCard:nth-child(2){animation-delay:.1s}.resumeCard:nth-child(3),.jobCard:nth-child(3){animation-delay:.15s}.resumeCard:nth-child(4),.jobCard:nth-child(4){animation-delay:.2s}.jobCard:nth-child(5){animation-delay:.25s}.jobCard:nth-child(6){animation-delay:.3s}.jobCard:nth-child(7){animation-delay:.35s}.jobCard:nth-child(8){animation-delay:.4s}.heroSection{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:32px;padding:28px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl)}.heroLeft{flex:1}.heroTitle{font-size:1.5rem;font-weight:700;color:var(--text);margin:0 0 6px}.heroSubtitle{font-size:.9rem;color:var(--text-secondary);margin:0 0 24px}.progressSteps{display:flex;align-items:center;gap:8px}.progressStep{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.progressStep:hover{color:var(--text);border-color:var(--accent)}.progressStep.active{color:var(--accent);border-color:var(--accent);background:#c9a07814}.progressStep.done{color:var(--success);border-color:var(--success);background:#10b98114}.progressDot{width:26px;height:26px;border-radius:50%;background:var(--bg-overlay);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;transition:all .2s ease}.progressStep.active .progressDot{background:var(--accent);border-color:var(--accent);color:#fff}.progressStep.done .progressDot{background:var(--success);border-color:var(--success);color:#fff}.progressLine{width:16px;height:2px;background:var(--border);flex-shrink:0}.heroQuote{padding:20px 24px;background:var(--bg-surface);border-radius:12px;text-align:center;max-width:400px}.quoteText{font-size:.95rem;color:var(--text);font-style:italic;line-height:1.5;margin:0 0 8px}.quoteAuthor{font-size:.8rem;color:var(--text-secondary)}.mainGrid{display:grid;grid-template-columns:340px 1fr;gap:24px}.leftColumn,.rightColumn{display:flex;flex-direction:column;gap:20px}.goalsWidget{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.goalsHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.goalsHeader h3{font-size:1rem;font-weight:600;color:var(--text);margin:0}.goalsBadge{background:var(--accent);color:var(--accent-text);font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:12px}.goalsList{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.goalRow{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-surface);border:1px solid transparent;border-radius:10px;transition:all .15s ease;width:100%;text-align:left}.goalRow:hover{border-color:var(--accent)}.goalRow.done{opacity:.5}.goalRow.done .goalText{text-decoration:line-through}.goalCheck{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.6rem;color:#fff;flex-shrink:0;transition:all .2s ease;cursor:pointer;background:none;padding:0}.goalCheck:hover{border-color:var(--accent);transform:scale(1.1)}.goalCheck.checked{background:var(--success);border-color:var(--success)}.goalEmoji{font-size:1rem;flex-shrink:0}.goalText{flex:1;font-size:.85rem;color:var(--text)}.goalGo{color:var(--text-secondary);opacity:0;transition:all .15s ease;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:.9rem}.goalRow:hover .goalGo{opacity:1;color:var(--accent)}.goalGo:hover{background:var(--bg-overlay)}.goalsProgress{display:flex;align-items:center;gap:12px}.goalsBar{flex:1;height:6px;background:var(--bg-surface);border-radius:3px;overflow:hidden}.goalsBarFill{height:100%;background:var(--success);border-radius:3px;transition:width .3s ease}.goalsPercent{font-size:.8rem;font-weight:600;color:var(--text-secondary);min-width:36px;text-align:right}.featuresWidget{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.featuresWidget h3{font-size:1rem;font-weight:600;color:var(--text);margin:0 0 14px}.featuresList{display:flex;flex-direction:column;gap:8px}.featureRow{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.featureRow:hover{background:var(--bg-overlay);border-color:var(--accent);transform:translate(4px)}.featureRow:active{transform:translate(2px)}.featureIcon{font-size:1.4rem;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-overlay);border-radius:8px}.featureInfo{display:flex;flex-direction:column;gap:2px;flex:1}.featureName{font-size:.9rem;font-weight:500;color:var(--text)}.featureDesc{font-size:.75rem;color:var(--text-secondary)}.featureArrow{color:var(--text-muted);font-size:1rem;transition:all .2s ease}.featureRow:hover .featureArrow{color:var(--accent);transform:translate(3px)}.jobsWidget{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.widgetHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.widgetHeader h3{font-size:1rem;font-weight:600;color:var(--text);margin:0}.widgetLink{background:none;border:none;color:var(--accent);font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .15s ease}.widgetLink:hover{opacity:.8}.loadingState{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px;color:var(--text-secondary);font-size:.9rem}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.jobsList{display:flex;flex-direction:column;gap:8px;max-width:100%;overflow:hidden}.jobRow{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-surface);border:1px solid transparent;border-radius:10px;text-decoration:none;transition:all .15s ease;max-width:100%;overflow:hidden}.jobRow:hover{border-color:var(--accent);transform:translate(4px)}.jobLogo{width:40px;height:40px;border-radius:10px;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.jobLogo img{width:100%;height:100%;object-fit:contain}.jobLogo span{font-size:1rem;font-weight:700;color:var(--accent-text)}.jobInfo{flex:1;min-width:0;max-width:calc(100% - 70px);overflow:hidden}.jobName{display:block;font-size:.9rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.jobMeta{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.jobArrow{color:var(--text-secondary);opacity:0;transition:opacity .15s ease}.jobRow:hover .jobArrow{opacity:1;color:var(--accent)}.emptyJobs{text-align:center;padding:32px 20px}.emptyJobs p{font-size:.9rem;color:var(--text-secondary);margin:0 0 16px}.emptyJobs button{background:var(--accent);color:var(--accent-text);border:none;padding:10px 20px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.emptyJobs button:hover{opacity:.9}.resumesWidget{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;max-width:100%;overflow:hidden}.resumesList{display:flex;flex-direction:column;gap:8px;max-width:100%;overflow:hidden}.resumeRow{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-surface);border:1px solid transparent;border-radius:10px;cursor:pointer;transition:all .15s ease;max-width:100%;overflow:hidden}.resumeRow:hover{border-color:var(--accent)}.resumeThumb{width:40px;height:52px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:8px 6px;flex-shrink:0}.thumbLines{display:flex;flex-direction:column;gap:4px}.thumbLines div{height:3px;background:var(--border);border-radius:1px}.thumbLines div:nth-child(1){width:80%}.thumbLines div:nth-child(2){width:60%}.thumbLines div:nth-child(3){width:90%}.resumeData{flex:1;min-width:0;max-width:calc(100% - 60px);overflow:hidden}.resumeName{display:block;font-size:.9rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.resumeMeta{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.resumeQuickActions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.resumeRow:hover .resumeQuickActions{opacity:1}.resumeQuickActions button{width:28px;height:28px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.resumeQuickActions button:hover{border-color:var(--accent);background:var(--accent-muted)}.addResumeBtn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:transparent;border:1px dashed var(--border);border-radius:10px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .15s ease;width:100%}.addResumeBtn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-muted)}.addResumeBtn span{font-size:1rem;font-weight:600}.emptyResumes{text-align:center;padding:32px 20px;max-width:100%;overflow:hidden}.emptyResumes span{font-size:2rem;display:block;margin-bottom:8px}.emptyResumes p{font-size:.9rem;color:var(--text-secondary);margin:0 0 16px;word-wrap:break-word;overflow-wrap:break-word}.emptyResumes button{background:var(--accent);color:var(--accent-text);border:none;padding:10px 20px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.emptyResumes button:hover{opacity:.9}.statsWidget{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.statsRow{display:flex;gap:12px}.statItem{flex:1;text-align:center;padding:12px;background:var(--bg-surface);border-radius:10px}.statItem.highlight{background:var(--accent-muted)}.statItem.success{background:var(--success-muted)}.statNum{display:block;font-size:1.25rem;font-weight:700;color:var(--text)}.statItem.highlight .statNum{color:var(--accent)}.statItem.success .statNum{color:var(--success)}.statText{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}@media(max-width:1100px){.mainGrid{grid-template-columns:1fr}.leftColumn{display:grid;grid-template-columns:1fr 1fr;gap:20px}}@media(max-width:900px){.dashboardSidebar{transform:translate(-100%)}.dashboardSidebar.open{transform:translate(0);box-shadow:4px 0 20px #00000026}.sidebarOverlay{display:block;opacity:0;pointer-events:none;transition:opacity .3s ease}.sidebarOverlay.visible{opacity:1;pointer-events:auto}.dashboardContent{margin-left:0}.menuToggle{display:block}.dashboardHeader{padding:12px 16px}.dashboardMain{padding:20px 16px}.heroSection{flex-direction:column;gap:20px;padding:20px}.heroStats{width:100%;justify-content:center}.progressSteps{flex-wrap:wrap;justify-content:center}.progressLine{display:none}.leftColumn{grid-template-columns:1fr}.heroQuote{max-width:100%}.journeySteps{flex-wrap:wrap;gap:8px;justify-content:center}.journeyStep{min-width:auto;padding:10px 14px;font-size:.85rem}.promoBanner{flex-direction:column;text-align:center}.resumeCard{flex-direction:column;align-items:center}.resumeInfo{text-align:center}.resumeActions{align-items:center}.jobMatchesGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.dashboardMain,.dashboardMainSingle{padding:16px 12px}.dashboardHeader{padding:10px 12px}.dashboardHeaderRight{gap:6px}.headerBtn{padding:6px 10px;font-size:.8rem}.heroSection{padding:16px}.heroTitle{font-size:1.25rem}.heroSubtitle{font-size:.85rem}.progressStep{padding:6px 10px;font-size:.8rem}.progressDot{width:20px;height:20px;font-size:.6rem}.heroQuote{padding:16px}.quoteText{font-size:.85rem}.goalsWidget,.featuresWidget,.jobsWidget,.resumesWidget,.statsWidget{padding:16px}.statsRow{flex-wrap:wrap}.statItem{flex:1 1 calc(50% - 6px)}.docHeader{flex-direction:column;gap:12px;align-items:flex-start}.topTab{font-size:1rem}.jobMatchesHeader{flex-direction:column;gap:8px;align-items:flex-start}.jobMatchesGrid{grid-template-columns:repeat(2,1fr);gap:8px}.jobCard{padding:12px 8px}.jobCardLogo,.jobCardLogoFallback{width:40px;height:40px}.jobCardTitle{font-size:.8rem}.resumeCards{grid-template-columns:1fr}}.dashboardPage{max-width:100vw;overflow-x:hidden}.dashboardContent{max-width:100%;overflow-x:hidden}.dashboardMain,.dashboardMainSingle,.heroSection,.mainGrid{max-width:100%;box-sizing:border-box}.goalsWidget,.featuresWidget,.jobsWidget,.resumesWidget,.statsWidget{max-width:100%;box-sizing:border-box;overflow:hidden}.progressSteps,.journeySteps{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.jobMatchesGrid,.resumeCards{max-width:100%}@media(max-width:430px){.dashboardPage{width:100%;max-width:100%;overflow-x:hidden}.dashboardContent{width:100%;max-width:100%}.dashboardMain,.dashboardMainSingle{padding:12px 10px;width:100%;max-width:100%}.mainGrid{width:100%;max-width:100%;gap:12px}.goalsWidget,.featuresWidget,.jobsWidget,.resumesWidget,.statsWidget{padding:12px;width:calc(100% - 24px);max-width:calc(100vw - 44px);margin:0 auto}.jobsList,.resumesList{width:100%;max-width:100%}.jobRow,.resumeRow{width:100%;max-width:100%;padding:10px}.jobInfo{max-width:calc(100% - 75px)}.resumeData{max-width:calc(100% - 55px)}.emptyResumes,.emptyJobs{padding:20px 12px}.emptyResumes p,.emptyJobs p{font-size:.85rem}}.jobs-page-content{display:flex;flex-direction:column;gap:24px;height:100%}.jobs-page-content .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px;color:var(--text-secondary)}.jobs-page-content .spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.jobs-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.jobs-stats-bar .stat-item{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg-secondary);border-radius:14px;border:1px solid var(--border-color);transition:all .2s}.jobs-stats-bar .stat-item:hover{border-color:var(--primary);transform:translateY(-2px)}.jobs-stats-bar .stat-icon{font-size:1.5rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#a855f71a;border-radius:12px}.jobs-stats-bar .stat-info{display:flex;flex-direction:column}.jobs-stats-bar .stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.jobs-stats-bar .stat-label{font-size:.8rem;color:var(--text-secondary)}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;padding:4px 20px 20px;overflow-y:auto}.job-card{background:var(--bg-secondary);border-radius:16px;padding:24px;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:16px;transition:all .2s;height:fit-content}.job-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 12px 40px #00000026}.job-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.job-title-section{flex:1;min-width:0}.job-title-section h3{margin:0 0 6px;font-size:1.2rem;font-weight:600;color:var(--text-primary);line-height:1.3}.job-title-section .company-name{color:var(--text-secondary);font-size:.9rem;display:flex;align-items:center;gap:6px}.job-title-section .company-name:before{content:"🏢";font-size:.85rem}.status-badge{font-size:.7rem;padding:6px 14px;border-radius:20px;color:#fff;font-weight:600;white-space:nowrap;flex-shrink:0;text-transform:uppercase;letter-spacing:.03em}.job-card-details{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.detail-item{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:8px 12px;border-radius:10px;white-space:nowrap}.detail-icon{font-size:.9rem}.job-salary{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:#22c55e;padding:10px 14px;background:#22c55e1a;border-radius:10px;margin-top:4px}.job-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;background:#a855f70f;border-radius:12px;margin-top:4px}.job-card-stats .stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px}.job-card-stats .stat-num{font-size:1.4rem;font-weight:700;color:var(--primary);line-height:1.2}.job-card-stats .stat-text{font-size:.75rem;color:var(--text-secondary);margin-top:4px;text-transform:uppercase;letter-spacing:.02em}.job-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border-color)}.status-select{flex:1;max-width:130px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:all .2s}.status-select:hover{border-color:var(--primary)}.action-buttons{display:flex;gap:8px;flex-shrink:0}.action-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:none;background:var(--bg-tertiary);border-radius:10px;cursor:pointer;font-size:1rem;transition:all .2s;position:relative}.action-btn:hover{background:var(--primary);transform:scale(1.08)}.action-btn.danger:hover{background:#ef4444}.btn-badge{position:absolute;top:-6px;right:-6px;background:var(--primary);color:#fff;font-size:.65rem;font-weight:700;padding:3px 6px;border-radius:10px;min-width:16px;text-align:center;line-height:1.2}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;background:linear-gradient(135deg,#a855f70d,#6366f10d);border-radius:20px;border:2px dashed rgba(168,85,247,.3);grid-column:1 / -1}.empty-state .empty-icon{font-size:4rem;margin-bottom:20px;opacity:.8}.empty-state h3{margin:0 0 12px;color:var(--text-primary);font-size:1.3rem;font-weight:600}.empty-state p{margin:0 0 28px;color:var(--text-secondary);max-width:360px;line-height:1.5;font-size:.95rem}.empty-state .btn-primary{padding:14px 28px;font-size:1rem;border-radius:12px;background:linear-gradient(135deg,var(--primary) 0%,#6366f1 100%);box-shadow:0 4px 15px #a855f74d;transition:all .2s}.empty-state .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #a855f766}.applications-section{flex:1;overflow-y:auto;padding:20px}.applications-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.applications-header h3{margin:0;font-size:1.1rem}.btn-back{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.95rem;padding:8px 12px;margin:-8px -12px;border-radius:8px;transition:background .2s}.btn-back:hover{background:#a855f71a}.applications-list{display:flex;flex-direction:column;gap:16px}.application-item{background:var(--bg-secondary);border-radius:16px;padding:20px;border:1px solid var(--border-color)}.applicant-info h4{margin:0 0 4px;font-size:1.1rem}.applicant-info p{margin:0 0 4px;color:var(--text-secondary);font-size:.9rem}.applicant-info .email{color:var(--primary)}.applicant-info .date{font-size:.8rem;color:var(--text-muted)}.cover-letter{margin:16px 0;padding:16px;background:var(--bg-tertiary);border-radius:12px;font-size:.9rem}.cover-letter strong{display:block;margin-bottom:8px;color:var(--text-secondary)}.cover-letter p{margin:0;white-space:pre-line;line-height:1.6}.applications-header-info{display:flex;align-items:center;gap:12px;flex:1}.applications-header-info h3{margin:0;font-size:1.1rem}.applications-count-badge{background:var(--primary);color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.app-status-filters{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--border-color);margin-bottom:16px}.filter-btn{padding:8px 14px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:20px;font-size:.8rem;cursor:pointer;transition:all .2s;white-space:nowrap}.filter-btn:hover{border-color:var(--primary);color:var(--primary)}.filter-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.applications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;max-height:calc(100vh - 350px);overflow-y:auto;padding-right:8px}.applicant-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s}.applicant-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.applicant-card.shortlisted{border-left:3px solid #22c55e}.applicant-card.interview{border-left:3px solid #f59e0b}.applicant-card.hired{border-left:3px solid #0ea5e9}.applicant-card.rejected{opacity:.6}.applicant-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.applicant-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;flex-shrink:0}.applicant-avatar.large{width:56px;height:56px;font-size:1.3rem}.applicant-main-info{flex:1;min-width:0}.applicant-main-info h4{margin:0 0 2px;font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.applicant-title{margin:0;font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.applicant-card-meta{display:flex;gap:12px;font-size:.75rem;color:var(--text-secondary);margin-bottom:12px}.applicant-card-meta .meta-item{display:flex;align-items:center;gap:4px}.applicant-card-actions{padding-top:12px;border-top:1px solid var(--border-color)}.status-select-mini{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.8rem;cursor:pointer}.application-detail-modal{background:var(--bg-primary);border-radius:16px;width:100%;max-width:500px;max-height:85vh;overflow-y:auto;border:1px solid var(--border-color)}.applicant-modal-header{display:flex;align-items:center;gap:16px}.applicant-modal-header h3{margin:0 0 4px;font-size:1.2rem}.applicant-modal-header p{margin:0;color:var(--text-secondary);font-size:.9rem}.detail-grid{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.detail-grid .detail-item{display:flex;flex-direction:column;gap:4px}.detail-grid .detail-label{font-size:.8rem;color:var(--text-secondary)}.detail-grid .detail-value{font-size:.95rem;color:var(--text-primary)}.detail-grid .detail-value.link{color:var(--primary);text-decoration:none}.detail-grid .detail-value.link:hover{text-decoration:underline}.cover-letter-section{background:var(--bg-secondary);border-radius:12px;padding:16px}.cover-letter-section h4{margin:0 0 12px;font-size:.9rem;color:var(--text-secondary)}.cover-letter-content{font-size:.9rem;line-height:1.6;white-space:pre-wrap;max-height:200px;overflow-y:auto}.modal-footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color);background:var(--bg-secondary);border-radius:0 0 16px 16px}.modal-footer .status-select{flex:1}.modal-footer .btn-primary{white-space:nowrap}.application-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.application-actions select{padding:8px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary)}.all-applications-view{display:flex;flex-direction:column;gap:24px}.applications-prompt{text-align:center;padding:32px 24px;background:linear-gradient(135deg,#a855f71a,#6366f11a);border-radius:16px;border:1px solid rgba(168,85,247,.2)}.applications-prompt .prompt-icon{font-size:2.5rem;display:block;margin-bottom:12px}.applications-prompt h3{margin:0 0 8px;font-size:1.15rem;color:var(--text-primary)}.applications-prompt p{margin:0;color:var(--text-secondary);font-size:.9rem}.jobs-mini-list{display:flex;flex-direction:column;gap:12px}.job-mini-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s}.job-mini-card:hover{border-color:var(--primary);transform:translate(4px);box-shadow:0 4px 12px #0000001a}.job-mini-info h4{margin:0 0 4px;font-size:1rem;color:var(--text-primary)}.job-mini-info .company-name{font-size:.85rem;color:var(--text-secondary)}.job-mini-stats{display:flex;align-items:center;gap:16px}.applications-count{display:flex;flex-direction:column;align-items:center;padding:8px 16px;background:#a855f71a;border-radius:10px}.applications-count .count-num{font-size:1.25rem;font-weight:700;color:var(--primary);line-height:1.2}.applications-count .count-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase}.job-mini-stats .arrow{font-size:1.25rem;color:var(--primary);transition:transform .2s}.job-mini-card:hover .arrow{transform:translate(4px)}.empty-state.compact{padding:40px 24px;background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border-color)}.empty-state.compact .empty-icon{font-size:2rem;margin-bottom:12px}.empty-state.compact p{margin:0 0 4px}.empty-state.compact .muted{font-size:.85rem;color:var(--text-secondary)}.select-job-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;text-align:center;background:var(--bg-secondary);border-radius:16px;border:2px dashed var(--border-color)}.select-job-prompt p{color:var(--text-secondary);margin:0}.btn-primary{background:var(--primary);color:#fff;border:none;padding:10px 20px;border-radius:10px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .2s}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);padding:10px 20px;border-radius:10px;cursor:pointer;font-weight:500;transition:all .2s}.btn-secondary:hover{background:var(--bg-tertiary)}.btn-small{padding:8px 14px;font-size:.85rem}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.modal-content{background:var(--card-bg);border-radius:20px;padding:0;width:100%;max-width:800px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px #0006;display:flex;flex-direction:column}.modal-content.job-form-modal{max-width:800px}.modal-content.job-form-modal form{display:flex;flex-direction:column;flex:1;overflow:hidden}.modal-content.job-form-modal .form-body{flex:1;overflow-y:auto;padding-bottom:20px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.1);background:var(--card-bg);flex-shrink:0}.modal-header h3{margin:0;font-size:1.4rem;font-weight:600}.close-btn{width:36px;height:36px;border-radius:10px;border:none;background:#ffffff1a;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;line-height:1}.close-btn:hover{background:#ef444433;color:#ef4444}.form-section{padding:0 28px;margin-bottom:8px}.section-header{display:flex;align-items:center;gap:10px;padding:20px 0 12px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:16px}.section-icon{font-size:1.2rem}.section-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.section-content{padding-bottom:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row-3{grid-template-columns:1fr 1fr 1fr}.form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:.9rem;color:var(--text-secondary)}.form-group label .required{color:#ef4444;margin-left:2px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 14px;border-radius:10px;border:1.5px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-primary);font-size:.95rem;transition:all .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted, rgba(255, 255, 255, .35))}.form-group input:hover,.form-group textarea:hover,.form-group select:hover{border-color:#fff3;background:#ffffff0f}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);background:#a855f70d;box-shadow:0 0 0 3px #a855f71a}.form-group textarea{resize:vertical;min-height:80px;line-height:1.5}.field-hint{display:block;margin-top:6px;font-size:.8rem;color:var(--text-muted, rgba(255, 255, 255, .4))}.salary-input-group,.range-input-group{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.12);border-radius:10px;padding:4px;transition:all .2s}.salary-input-group:hover,.range-input-group:hover{border-color:#fff3}.salary-input-group:focus-within,.range-input-group:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #a855f71a}.salary-input-group input,.range-input-group input{flex:1;min-width:0;padding:8px 12px;border:none;background:transparent;font-size:.95rem}.salary-input-group input:focus,.range-input-group input:focus{outline:none;box-shadow:none}.range-separator{color:var(--text-muted);font-weight:300}.range-unit{padding:8px 12px;color:var(--text-secondary);font-size:.9rem;white-space:nowrap}.currency-select{width:auto!important;min-width:80px;padding:8px 12px!important;border:none!important;background:#ffffff14!important;border-radius:8px!important;font-weight:500}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid rgba(255,255,255,.1);background:var(--card-bg);position:sticky;bottom:0;z-index:10;margin-top:auto}.form-actions .btn-primary{padding:12px 28px;font-weight:600}.form-actions .btn-secondary{padding:12px 20px}.label-with-action{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.label-with-action label{margin-bottom:0}.btn-add-item{background:#a855f726;color:var(--primary);border:1px solid rgba(168,85,247,.3);padding:6px 14px;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-add-item:hover{background:#a855f740;border-color:var(--primary);transform:translateY(-1px)}.list-items{display:flex;flex-direction:column;gap:8px}.list-item-row{display:flex;align-items:center;gap:10px}.item-number{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#a855f726;color:var(--primary);border-radius:50%;font-size:.8rem;font-weight:600;flex-shrink:0}.list-item-row input{flex:1;padding:12px 14px;border-radius:10px;border:1.5px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-primary);font-size:.95rem;transition:all .2s}.list-item-row input:hover{border-color:#fff3;background:#ffffff0f}.list-item-row input:focus{outline:none;border-color:var(--primary);background:#a855f70d;box-shadow:0 0 0 3px #a855f71a}.list-item-row input::placeholder{color:var(--text-muted, rgba(255, 255, 255, .35))}.btn-remove-item{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:8px;font-size:1.2rem;cursor:pointer;transition:all .2s;flex-shrink:0;line-height:1}.btn-remove-item:hover{background:#ef444433;border-color:#ef4444;transform:scale(1.05)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.skill-item{position:relative}.skill-item input{padding-right:40px}.skill-item .btn-remove-item{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px;font-size:1rem}@media(max-width:1200px){.jobs-stats-bar{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.jobs-stats-bar{grid-template-columns:repeat(2,1fr)}.jobs-grid,.form-row,.form-row-3{grid-template-columns:1fr}.job-card-actions{flex-wrap:wrap}.status-select{flex:1;min-width:120px;max-width:none}.action-buttons{flex:0 0 auto}.salary-input-group,.range-input-group{flex-wrap:wrap}.modal-content{margin:10px;max-height:95vh}.form-section{padding:0 16px}.modal-header,.form-actions{padding-left:16px;padding-right:16px}.jobs-tabs{width:100%}.jobs-tab{flex:1;justify-content:center}}@media(max-width:480px){.jobs-stats-bar{grid-template-columns:1fr;gap:10px}.jobs-stats-bar .stat-item{padding:12px 16px}.job-card{padding:16px;gap:12px}.job-card-header{flex-direction:column;gap:10px}.status-badge{align-self:flex-start}.job-card-details{gap:6px}.detail-item{padding:6px 10px;font-size:.8rem}.job-salary{padding:8px 12px;font-size:.9rem}.job-card-stats{padding:12px;gap:8px}.job-card-stats .stat-num{font-size:1.2rem}.job-card-actions{flex-direction:column;gap:10px}.status-select{max-width:none;width:100%}.action-buttons{width:100%;justify-content:space-between}.action-btn{flex:1}.applications-modal-overlay .modal-content{margin:0;border-radius:0;height:100vh;max-height:100vh}.application-card{padding:12px}.applicant-header{flex-direction:column;align-items:flex-start;gap:12px}.applicant-actions{width:100%;justify-content:space-between}}[data-theme=light] .modal-overlay{background:#0006}[data-theme=light] .section-header{border-color:#00000014}[data-theme=light] .modal-header,[data-theme=light] .form-actions{border-color:#0000001a}[data-theme=light] .close-btn{background:#0000000d}[data-theme=light] .form-group input,[data-theme=light] .form-group textarea,[data-theme=light] .form-group select{border-color:#0000001f;background:#00000005}[data-theme=light] .form-group input:hover,[data-theme=light] .form-group textarea:hover,[data-theme=light] .form-group select:hover{border-color:#0003;background:#00000008}[data-theme=light] .form-group input:focus,[data-theme=light] .form-group textarea:focus,[data-theme=light] .form-group select:focus{border-color:var(--primary);background:#a855f708;box-shadow:0 0 0 3px #a855f714}[data-theme=light] .salary-input-group,[data-theme=light] .range-input-group{border-color:#0000001f;background:#00000005}[data-theme=light] .currency-select{background:#0000000d!important}[data-theme=light] .job-card:hover{box-shadow:0 8px 30px #00000014}[data-theme=light] .jobs-stats-bar .stat-icon{background:#a855f714}.applicant-quick-info{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;font-size:.75rem}.applicant-quick-info .quick-item{display:flex;align-items:center;gap:3px;background:var(--bg-tertiary);padding:4px 8px;border-radius:6px;color:var(--text-secondary)}.applicant-skills-preview{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.applicant-skills-preview .skill-chip{font-size:.68rem;padding:3px 8px;background:#a855f71f;color:var(--primary);border-radius:10px;font-weight:500}.applicant-skills-preview .skill-more{font-size:.68rem;padding:3px 8px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:10px}.applicant-card-meta .salary{font-weight:500;color:var(--success-color, #22c55e)}.detail-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px}.detail-box{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border-color)}.detail-box .detail-icon{font-size:1.1rem;flex-shrink:0}.detail-box .detail-label{display:block;font-size:.7rem;color:var(--text-secondary);margin-bottom:3px;text-transform:uppercase;letter-spacing:.3px}.detail-box .detail-value{font-size:.85rem;color:var(--text-primary);font-weight:500}.detail-box .detail-value.link{color:var(--primary);text-decoration:none}.detail-box .detail-value.link:hover{text-decoration:underline}.detail-section{margin-bottom:20px}.detail-section h4{font-size:.9rem;color:var(--text-primary);margin-bottom:12px;display:flex;align-items:center;gap:6px}.skills-list .skill-tag{padding:6px 12px;background:#a855f71f;color:var(--primary);border-radius:14px;font-size:.8rem;font-weight:500}.languages-list{display:flex;flex-wrap:wrap;gap:8px}.languages-list .lang-tag{padding:6px 12px;background:#3b82f61f;color:#3b82f6;border-radius:14px;font-size:.8rem;font-weight:500}.cover-letter-content{background:var(--bg-tertiary);padding:16px;border-radius:10px;border:1px solid var(--border-color);font-size:.85rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;max-height:200px;overflow-y:auto}.resume-preview{background:var(--bg-tertiary);padding:16px;border-radius:10px;border:1px solid var(--border-color);font-size:.82rem;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;max-height:200px;overflow-y:auto}.detail-section.status-section{padding-top:16px;border-top:1px solid var(--border-color)}.status-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.85rem;color:var(--text-secondary)}.status-row .status-badge{padding:4px 12px;border-radius:10px;font-size:.75rem;font-weight:600;color:#fff}.applicant-avatar.large{width:56px;height:56px;font-size:1.4rem}.applicant-modal-header{display:flex;align-items:center;gap:14px}.applicant-modal-header h3{font-size:1.2rem;margin:0;color:var(--text-primary)}.applicant-modal-header p{font-size:.85rem;color:var(--text-secondary);margin:4px 0 0}.application-detail-modal .modal-body{padding:20px;max-height:60vh;overflow-y:auto}[data-theme=light] .detail-box,[data-theme=light] .cover-letter-content,[data-theme=light] .resume-preview{background:#00000005;border-color:#00000014}[data-theme=light] .applicant-quick-info .quick-item,[data-theme=light] .applicant-skills-preview .skill-more{background:#0000000a}.filter-btn.toggle-advanced{margin-left:auto;background:transparent;border:1px dashed var(--border-color)}.filter-btn.toggle-advanced.active{background:#a855f71a;border-color:var(--primary);border-style:solid}.advanced-filters{display:flex;gap:16px;padding:16px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);margin-bottom:16px;align-items:flex-end;flex-wrap:wrap}.advanced-filters .filter-group{display:flex;flex-direction:column;gap:6px;min-width:140px;flex:1}.advanced-filters .filter-group.salary-group{min-width:280px;flex:2}.advanced-filters .filter-group label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.advanced-filters .filter-group select,.advanced-filters .filter-group input{padding:8px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-size:.85rem}.advanced-filters .filter-group select:focus,.advanced-filters .filter-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #a855f726}.salary-filter-inputs{display:flex;align-items:center;gap:6px}.salary-filter-inputs input{width:90px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-size:.85rem}.salary-filter-inputs input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #a855f726}.salary-filter-inputs .salary-separator{color:var(--text-secondary);font-size:.85rem}.salary-filter-inputs .currency-select{width:70px;padding:8px 6px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-size:.8rem}.salary-filter-inputs input[type=number]::-webkit-outer-spin-button,.salary-filter-inputs input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.salary-filter-inputs input[type=number]{-moz-appearance:textfield}.btn-clear-filters{padding:8px 14px;border-radius:8px;border:none;background:#ef44441a;color:#ef4444;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-clear-filters:hover{background:#ef444433}[data-theme=light] .advanced-filters{background:#00000005;border-color:#00000014}[data-theme=light] .advanced-filters .filter-group select,[data-theme=light] .advanced-filters .filter-group input{background:#fff;border-color:#0000001f}@media(max-width:768px){.advanced-filters{flex-direction:column}.advanced-filters .filter-group{width:100%}.filter-btn.toggle-advanced{margin-left:0;width:100%}}.candidate-detail-modal{background:var(--bg-primary);border-radius:20px;width:90%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 80px #0006;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.candidate-modal-header{background:linear-gradient(135deg,#8b5cf6,#a855f7,#c084fc);padding:24px;position:relative;color:#fff;flex-shrink:0}.candidate-modal-header .close-btn{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:none;background:#fff3;color:#fff;font-size:1.4rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.candidate-modal-header .close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.candidate-header-content{text-align:center;padding-bottom:16px}.candidate-avatar-large{width:80px;height:80px;border-radius:50%;background:#ffffff40;color:#fff;font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;border:3px solid rgba(255,255,255,.4)}.candidate-name{font-size:1.5rem;font-weight:700;margin:0 0 6px}.candidate-title-main{font-size:1rem;opacity:.9;margin:0 0 16px}.candidate-quick-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.quick-badge{background:#fff3;padding:6px 12px;border-radius:20px;font-size:.8rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.candidate-status-bar{display:flex;justify-content:center;gap:32px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2);margin-top:16px}.candidate-status-bar .status-item{text-align:center}.candidate-status-bar .status-label{display:block;font-size:.7rem;opacity:.8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.candidate-status-bar .status-value{font-size:.9rem;font-weight:600}.status-badge-pill{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:600}.candidate-modal-body{padding:24px;overflow-y:auto;flex:1;min-height:0}.candidate-section{margin-bottom:24px}.candidate-section:last-child{margin-bottom:0}.section-title{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 12px}.section-icon{font-size:1.1rem}.contact-grid{display:flex;flex-wrap:wrap;gap:12px}.contact-item{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-secondary);border-radius:12px;text-decoration:none;color:var(--text-primary);transition:all .2s;flex:1;min-width:200px}.contact-item:hover{background:var(--bg-tertiary);transform:translateY(-2px)}.contact-icon{font-size:1.2rem}.contact-text{font-size:.9rem;color:var(--primary)}.salary-section{background:linear-gradient(135deg,#22c55e1a,#10b9810d);padding:16px;border-radius:12px;border:1px solid rgba(34,197,94,.2)}.salary-display{display:flex;align-items:baseline;gap:8px}.salary-amount{font-size:1.5rem;font-weight:700;color:#22c55e}.salary-currency{font-size:.9rem;color:var(--text-secondary);font-weight:500}.skills-cloud{display:flex;flex-wrap:wrap;gap:8px}.skill-pill{padding:8px 14px;background:linear-gradient(135deg,#a855f726,#8b5cf61a);color:var(--primary);border-radius:20px;font-size:.85rem;font-weight:500;border:1px solid rgba(168,85,247,.2);transition:all .2s}.skill-pill:hover{background:linear-gradient(135deg,#a855f740,#8b5cf633);transform:translateY(-1px)}.languages-row{display:flex;flex-wrap:wrap;gap:8px}.language-pill{padding:8px 14px;background:linear-gradient(135deg,#3b82f626,#2563eb1a);color:#3b82f6;border-radius:20px;font-size:.85rem;font-weight:500;border:1px solid rgba(59,130,246,.2)}.text-block{background:var(--bg-secondary);padding:16px;border-radius:12px;font-size:.9rem;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;border:1px solid var(--border-color)}.cover-letter-block{max-height:200px;overflow-y:auto}.resume-section{background:var(--bg-secondary);border-radius:12px;padding:16px;border:1px solid var(--border-color)}.resume-section .section-title{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.resume-content{max-height:400px;overflow-y:auto}.resume-text{font-family:inherit;font-size:.85rem;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;margin:0;background:transparent}.candidate-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-color);gap:16px;flex-shrink:0}.footer-status{display:flex;align-items:center;gap:10px}.footer-status label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.status-select-footer{padding:8px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-size:.85rem;cursor:pointer}.btn-chat{padding:10px 20px;background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-chat:hover{transform:translateY(-2px);box-shadow:0 4px 15px #a855f766}[data-theme=light] .candidate-modal-header{background:linear-gradient(135deg,#7c3aed,#8b5cf6,#a78bfa)}[data-theme=light] .salary-section{background:linear-gradient(135deg,#22c55e14,#10b98108)}[data-theme=light] .skill-pill{background:linear-gradient(135deg,#a855f71a,#8b5cf60d)}[data-theme=light] .language-pill{background:linear-gradient(135deg,#3b82f61a,#2563eb0d)}@media(max-width:600px){.candidate-detail-modal{width:95%;max-height:95vh;border-radius:16px}.candidate-modal-header{padding:20px 16px}.candidate-avatar-large{width:64px;height:64px;font-size:1.5rem}.candidate-name{font-size:1.25rem}.candidate-status-bar{flex-direction:column;gap:12px}.candidate-modal-body{padding:16px}.candidate-modal-footer{flex-direction:column;gap:12px}.footer-status{width:100%;justify-content:space-between}.btn-chat{width:100%}.contact-item{min-width:100%}}.chat-component{display:grid;grid-template-columns:320px 1fr;height:100%;min-height:500px;background:var(--card-bg);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #00000014}.chat-component.loading{display:flex;align-items:center;justify-content:center}.conversations-list{background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column}.conversations-header{padding:16px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.conversations-header h3{margin:0;font-size:1.1rem}.total-unread{background:var(--primary);color:#fff;padding:4px 10px;border-radius:12px;font-size:.85rem;font-weight:600}.conversations{flex:1;overflow-y:auto}.empty-conversations{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-secondary);padding:20px;text-align:center}.conversation-item{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:background .2s;position:relative}.conversation-item:hover{background:var(--bg-hover)}.conversation-item.selected{background:var(--primary-light)}.conversation-item.unread{background:#2196f30d}.conv-avatar{width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem;flex-shrink:0}.conv-info{flex:1;min-width:0}.conv-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.conv-name{font-weight:600;font-size:.95rem}.conversation-item.unread .conv-name{color:var(--primary)}.conv-time{font-size:.75rem;color:var(--text-secondary)}.conv-job{display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:2px}.conv-preview{margin:0;font-size:.85rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item.unread .conv-preview{font-weight:500;color:var(--text-primary)}.unread-badge{background:var(--primary);color:#fff;min-width:20px;height:20px;border-radius:10px;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 6px}.chat-area{display:flex;flex-direction:column;background:var(--card-bg)}.chat-header{padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--card-bg)}.chat-header-info h3{margin:0 0 4px;font-size:1.1rem}.job-context{font-size:.85rem;color:var(--text-secondary)}.messages-container{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.no-messages,.no-conversation-selected{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-secondary)}.message{display:flex;max-width:70%}.message.mine{margin-left:auto}.message.theirs{margin-right:auto}.message-content{padding:12px 16px;border-radius:16px;position:relative}.message.mine .message-content{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.message.theirs .message-content{background:var(--bg-secondary);border-bottom-left-radius:4px}.message-content p{margin:0 0 4px;line-height:1.4;word-break:break-word}.message-time{font-size:.7rem;opacity:.7;display:block;text-align:right}.message-input{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color);background:var(--card-bg)}.message-input input{flex:1;padding:12px 16px;border-radius:24px;border:1.5px solid rgba(255,255,255,.15);background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;transition:border-color .2s,box-shadow .2s}.message-input input:hover{border-color:#ffffff40}.message-input input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #a855f726}.message-input button{width:44px;height:44px;border-radius:50%;border:none;background:var(--primary);color:#fff;font-size:1.2rem;cursor:pointer;transition:background .2s,transform .2s}.message-input button:hover:not(:disabled){background:var(--primary-dark);transform:scale(1.05)}.message-input button:disabled{background:var(--border-color);cursor:not-allowed}@media(max-width:768px){.chat-component{grid-template-columns:1fr;height:auto;min-height:500px}.conversations-list{display:none}.chat-component.show-list .conversations-list{display:flex;position:absolute;left:0;top:0;bottom:0;width:100%;z-index:10}.message{max-width:85%}}[data-theme=light] .message-input input{border-color:#00000026;background:#00000005}[data-theme=light] .message-input input:hover{border-color:#00000040}[data-theme=light] .message-input input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #a855f71a}.hrAnalyticsCard{display:flex;flex-direction:column;height:100%;background:var(--card);border-radius:16px;overflow:hidden}.analyticsError{margin:16px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;font-size:14px}.analysisSection{flex:1;overflow-y:auto;padding:24px}.analysisHeader{margin-bottom:24px}.analysisHeader h3{font-size:20px;font-weight:600;color:var(--text);margin:0 0 8px}.analysisDesc{color:var(--muted);font-size:14px;margin:0}.analysisForm{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.formGroup{display:flex;flex-direction:column;gap:8px}.formGroup label{font-size:13px;font-weight:500;color:var(--muted)}.targetInput{padding:12px 16px;background:var(--bg);border:1px solid var(--border);border-radius:10px;font-size:14px;color:var(--text);transition:all .2s ease}.targetInput:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.targetInput::placeholder{color:var(--muted)}.fileUploadArea{position:relative}.fileInput{position:absolute;inset:0;opacity:0;cursor:pointer}.fileUploadLabel{display:flex;align-items:center;justify-content:center;min-height:120px;padding:20px;background:var(--bg);border:2px dashed var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease}.fileUploadLabel:hover{border-color:var(--primary);background:#6366f10d}.uploadPrompt{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:14px}.uploadIcon{font-size:32px}.uploadHint{font-size:12px;opacity:.7}.fileSelected{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--card);border-radius:8px}.fileName{font-size:14px;color:var(--text)}.clearFileBtn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ef44441a;border:none;border-radius:6px;color:#ef4444;cursor:pointer;transition:all .2s ease}.clearFileBtn:hover{background:#ef4444;color:#fff}.formDivider{display:flex;align-items:center;gap:16px}.formDivider:before,.formDivider:after{content:"";flex:1;height:1px;background:var(--border)}.formDivider span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.resumeTextarea{padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:12px;font-size:14px;font-family:inherit;color:var(--text);resize:vertical;min-height:150px;transition:all .2s ease}.resumeTextarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.resumeTextarea::placeholder{color:var(--muted)}.resumeTextarea:disabled{opacity:.6;cursor:not-allowed}.hrAnalyticsCard .cardFooter{display:flex;justify-content:flex-end;padding-top:1rem;margin-top:.5rem}.hrAnalyticsCard .runBtn{display:flex;align-items:center;justify-content:center;gap:8px;padding:.875rem 2rem;background:linear-gradient(135deg,var(--primary),#7c3aed);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:140px}.hrAnalyticsCard .runBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #6366f166}.hrAnalyticsCard .runBtn:disabled{opacity:.5;cursor:not-allowed}.analyzeBtn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,var(--primary),#7c3aed);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.analyzeBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #6366f166}.analyzeBtn:disabled{opacity:.6;cursor:not-allowed}.analysisResults{display:flex;flex-direction:column;gap:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.overallScore{display:flex;justify-content:center;padding:24px;background:var(--bg);border-radius:16px}.scoreCircle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;border:4px solid;background:var(--card)}.scoreValue{font-size:36px;font-weight:700;line-height:1}.scoreLabel{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.analysisCard{padding:20px;background:var(--bg);border-radius:14px;border-left:4px solid var(--border)}.analysisCard.strengths{border-left-color:#22c55e}.analysisCard.weaknesses{border-left-color:#eab308}.analysisCard.skillsGap{border-left-color:#f97316}.analysisCard.suggestions{border-left-color:#3b82f6}.analysisCard h4{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text);margin:0 0 16px}.cardIcon{font-size:18px}.analysisCard ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.analysisCard li{font-size:14px;color:var(--text);line-height:1.5}.gapTags{display:flex;flex-wrap:wrap;gap:8px}.gapTag{padding:6px 12px;background:#f973161a;color:#f97316;border-radius:20px;font-size:13px;font-weight:500}.analysisLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}.loadingAnimation{display:flex;gap:8px}.loadingDot{width:12px;height:12px;background:var(--primary);border-radius:50%;animation:bounce 1.4s ease-in-out infinite both}.loadingDot:nth-child(1){animation-delay:-.32s}.loadingDot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.analysisLoading p{font-size:14px;color:var(--muted);margin:0}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.analysisSection,.overallScore{padding:16px}.scoreCircle{width:100px;height:100px}.scoreValue{font-size:28px}.analysisCard{padding:16px}}.hrDashboard{display:flex;min-height:100vh;background:var(--bg-primary)}.hrSidebar{width:280px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebarHeader{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--border-color)}.sidebarHeader .logo{width:42px;height:42px;border-radius:12px}.brandText{display:flex;flex-direction:column}.brandLogo{width:50px;border-radius:10px}.brandName{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.hrLabel{font-size:.75rem;color:#a855f7;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sidebarNav{padding:16px 12px;display:flex;flex-direction:column;gap:4px}.navItem{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;border-radius:10px;color:var(--text-secondary);font-size:.95rem;cursor:pointer;transition:all .2s;text-align:left}.navItem:hover{background:var(--bg-hover);color:var(--text-primary)}.navItem.active{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff}.navIcon{font-size:1.2rem}.navText{flex:1}.navBadge{background:#fff3;padding:2px 8px;border-radius:10px;font-size:.8rem;font-weight:600}.navItem:not(.active) .navBadge{background:var(--accent-primary);color:#fff}.sidebarFooter{margin-top:auto;padding:16px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px}.footerControls{display:flex;gap:8px}.logoutBtn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:transparent;border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s}.logoutBtn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.hrContent{flex:1;overflow-y:auto;position:relative;display:flex;flex-direction:column}.searchPage,.savedPage,.jobsPage,.chatPage,.analyticsPage{flex:1;display:flex;flex-direction:column;min-height:0;width:100%}.pageContent{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chatContent,.analyticsContent{padding:0}.pageContent .job-posting-card{background:transparent;border-radius:0;padding:0;box-shadow:none;flex:1}.pageContent .job-posting-card .card-header{display:none}.pageContent .job-posting-card .stats-grid{padding:24px 32px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);margin-bottom:0;border-radius:0}.pageContent .job-posting-card .tabs{padding:0 32px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.pageContent .job-posting-card .jobs-list,.pageContent .job-posting-card .applications-section{padding:24px 32px}.pageContent .job-posting-card .empty-state{padding:60px 32px}.chatContent .chat-component{background:transparent;border-radius:0;box-shadow:none;flex:1;display:grid;grid-template-columns:320px 1fr}.chatContent .conversations-list{background:var(--bg-secondary);border-right:1px solid var(--border-color)}.chatContent .conversations-header{padding:20px 24px}.chatContent .chat-area{background:var(--bg-primary)}.toast{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:10px;font-size:.9rem;z-index:1000;animation:slideIn .3s ease}.toast.error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.pageHeader{display:flex;justify-content:space-between;align-items:center;padding:32px 32px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.pageHeader .headerLeft{flex:1}.pageHeader h1{margin:0 0 8px;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.pageHeader .subtitle{margin:0;color:var(--text-muted)}.pageHeader .headerActions{display:flex;gap:12px}.createJobBtn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.createJobBtn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #a855f74d}.createJobBtn span{font-size:1.25rem;font-weight:300}.searchSection{padding:24px 32px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.searchBar{display:flex;align-items:center;gap:12px;padding:8px;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:16px;transition:border-color .2s}.searchBar:focus-within{border-color:var(--accent-primary)}.searchIcon{padding:8px 4px 8px 12px;font-size:1.25rem;color:var(--text-muted)}.searchBar input{flex:1;padding:12px;background:transparent;border:none;font-size:1rem;color:var(--text-primary)}.searchBar input::placeholder{color:var(--text-muted)}.searchBar input:focus{outline:none}.filterToggle{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s;position:relative}.filterToggle:hover,.filterToggle.active{background:var(--bg-hover);color:var(--text-primary)}.filterToggle.hasFilters{border-color:var(--accent-primary);color:var(--accent-primary)}.filterDot{position:absolute;top:-4px;right:-4px;width:10px;height:10px;background:#ef4444;border-radius:50%}.searchBtn{padding:14px 28px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-3) 100%);border:none;border-radius:10px;color:var(--accent-text);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;min-width:140px}.searchBtn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #c9a07866}.filtersPanel{margin-top:20px;padding:20px;background:var(--bg-tertiary);border-radius:16px;display:flex;flex-direction:column;gap:16px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filterRow{display:flex;gap:16px;flex-wrap:wrap}.filterGroup{flex:1;min-width:200px}.filterGroup label{display:block;margin-bottom:8px;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.filterGroup input,.filterGroup select{width:100%;padding:10px 14px;background:var(--bg-primary);border:1.5px solid rgba(255,255,255,.15);border-radius:10px;font-size:.95rem;color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.filterGroup input:hover,.filterGroup select:hover{border-color:#ffffff40}.filterGroup input:focus,.filterGroup select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #a855f726}.tagInputWrap{display:flex;gap:8px}.tagInputWrap input{flex:1}.addBtn{width:42px;background:var(--accent-primary);border:none;border-radius:10px;color:#fff;font-size:1.5rem;cursor:pointer;transition:all .2s}.addBtn:hover{transform:scale(1.05)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#0098ff1a;color:#0098ff;border-radius:20px;font-size:.85rem}.tag button{background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;padding:0;line-height:1;opacity:.7}.tag button:hover{opacity:1}.rangeInput{display:flex;align-items:center;gap:8px}.rangeInput input{width:100px}.rangeSep{color:var(--text-muted)}.rangeUnit{color:var(--text-muted);font-size:.85rem}.clearFilters{align-self:flex-start;padding:8px 16px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);font-size:.85rem;cursor:pointer}.clearFilters:hover{border-color:#ef4444;color:#ef4444}.resultsSection{padding:24px 32px}.loadingState,.emptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.emptyIcon{font-size:3rem;margin-bottom:16px;opacity:.5}.emptyState h3{margin:0 0 8px;color:var(--text-primary)}.emptyState p{margin:0 0 20px;color:var(--text-muted)}.emptyBtn{padding:12px 24px;background:var(--accent-primary);border:none;border-radius:10px;color:#fff;font-size:1rem;cursor:pointer}.resultsHeader{margin-bottom:20px}.resultsCount{color:var(--text-secondary)}.resultsCount strong{color:var(--text-primary)}.candidateGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.candidateCard{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:20px;cursor:pointer;transition:all .2s}.candidateCard:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.cardTop{display:flex;gap:16px;margin-bottom:16px}.avatar{width:48px;height:48px;background:linear-gradient(135deg,#a855f7,#7c3aed);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem;flex-shrink:0}.cardInfo h3{margin:0 0 4px;font-size:1.1rem;color:var(--text-primary)}.cardInfo .title{margin:0;font-size:.9rem;color:var(--text-muted)}.cardMeta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.metaItem{display:flex;align-items:center;gap:4px;font-size:.85rem;color:var(--text-secondary)}.metaIcon{font-size:.9rem}.metaItem.workType{padding:2px 10px;background:#0098ff1a;color:#0098ff;border-radius:20px}.cardSkills{display:flex;flex-wrap:wrap;gap:6px}.skillChip{padding:4px 10px;background:var(--bg-tertiary);border-radius:20px;font-size:.8rem;color:var(--text-secondary)}.skillChip.more{background:var(--border-color);color:var(--text-muted)}.cardSalary{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color);font-size:.9rem;color:#00d4aa;font-weight:500}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px}.pagination button{padding:10px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;transition:all .2s}.pagination button:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pageInfo{color:var(--text-muted)}.savedPage{width:100%}.statusFilter{display:flex;flex-wrap:wrap;gap:8px;padding:20px 32px;border-bottom:1px solid var(--border-color)}.statusBtn{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s}.statusBtn:hover{border-color:var(--text-muted)}.statusBtn.active{background:var(--status-color, var(--accent-primary));border-color:transparent;color:#fff}.savedList{padding:24px 32px;display:flex;flex-direction:column;gap:16px}.savedCard{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;transition:all .2s}.savedCard:hover{border-color:var(--accent-primary)}.savedMain{display:flex;gap:16px;padding:20px;cursor:pointer}.savedInfo h3{margin:0 0 4px;font-size:1.1rem;color:var(--text-primary)}.savedInfo .title{margin:0 0 8px;font-size:.9rem;color:var(--text-muted)}.savedMeta{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem;color:var(--text-secondary)}.savedNotes{display:flex;gap:10px;padding:12px 20px;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.notesIcon{flex-shrink:0}.savedNotes p{margin:0;font-size:.9rem;color:var(--text-secondary);font-style:italic}.savedActions{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.statusBadge{padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:500}.quickStatus{display:flex;gap:4px}.quickBtn{width:32px;height:32px;background:transparent;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.quickBtn:hover{transform:scale(1.1)}.quickBtn.active{background:var(--bg-primary);border-color:var(--accent-primary)}.candidatePage{height:100%;display:flex;flex-direction:column}.candidateHeader{display:flex;justify-content:space-between;align-items:center}.backBtn{padding:10px 16px;background:transparent;border:none;color:var(--accent-primary);font-size:1rem;cursor:pointer}.candidateActions{display:flex;gap:12px}.actionBtn{padding:10px 20px;border-radius:10px;font-size:.95rem;cursor:pointer;transition:all .2s}.actionBtn.primary{background:linear-gradient(135deg,#a855f7,#7c3aed);border:none;color:#fff}.actionBtn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 15px #a855f766}.actionBtn.secondary{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.actionBtn.secondary:hover{border-color:#ef4444;color:#ef4444}.actionBtn.chat{background:linear-gradient(135deg,#0098ff,#00d4aa);color:#fff}.actionBtn.chat:hover{transform:translateY(-1px);box-shadow:0 4px 15px #0098ff66}.candidateLayout{flex:1;display:grid;grid-template-columns:1fr 350px;gap:24px;padding:24px 32px;overflow-y:auto}.candidateMain{display:flex;flex-direction:column;gap:20px}.profileCard{background:var(--bg-secondary);border-radius:20px;overflow:hidden}.profileTop{display:flex;gap:20px;padding:24px}.avatarLarge{width:80px;height:80px;background:linear-gradient(135deg,#a855f7,#7c3aed);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.5rem;flex-shrink:0}.profileInfo h1{margin:0 0 6px;font-size:1.5rem;color:var(--text-primary)}.profileTitle{margin:0 0 12px;font-size:1rem;color:var(--text-muted)}.profileMeta{display:flex;flex-wrap:wrap;gap:16px;font-size:.9rem;color:var(--text-secondary)}.workBadge{padding:4px 12px;background:#0098ff1a;color:#0098ff;border-radius:20px}.contactSection{border-top:1px solid var(--border-color)}.contactToggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 24px;background:transparent;border:none;color:var(--text-primary);font-size:1rem;cursor:pointer;transition:background .2s}.contactToggle:hover{background:var(--bg-hover)}.toggleIcon{color:var(--text-muted);font-size:.8rem}.contactDetails{padding:0 24px 20px;display:flex;flex-direction:column;gap:10px;animation:slideDown .2s ease}.contactItem{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-tertiary);border-radius:10px;color:var(--text-primary);text-decoration:none;transition:background .2s}.contactItem:hover{background:var(--bg-hover)}.contactIcon{font-size:1.1rem}.infoCard{background:var(--bg-secondary);border-radius:16px;padding:20px}.infoCard h3{margin:0 0 16px;font-size:.9rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.skillList{display:flex;flex-wrap:wrap;gap:8px}.skillPill{padding:8px 16px;background:#0098ff1a;color:#0098ff;border-radius:20px;font-size:.9rem}.skillPill.language{background:#a855f71a;color:#a855f7}.salaryValue{font-size:1.25rem;font-weight:600;color:#00d4aa}.resumeCard .resumeContent{max-height:400px;overflow-y:auto;padding:16px;background:var(--bg-tertiary);border-radius:12px}.resumeContent pre{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.candidateSidebar{display:flex;flex-direction:column;gap:16px}.sidebarCard{background:var(--bg-secondary);border-radius:16px;padding:20px}.sidebarCard h3{margin:0 0 12px;font-size:.95rem;color:var(--text-primary)}.sidebarCard textarea{width:100%;padding:14px;background:var(--bg-tertiary);border:1.5px solid rgba(255,255,255,.15);border-radius:12px;font-size:.9rem;color:var(--text-primary);resize:vertical;font-family:inherit;transition:border-color .2s,box-shadow .2s}.sidebarCard textarea:hover{border-color:#ffffff40}.sidebarCard textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #a855f726}.statusSelect{display:flex;flex-direction:column;gap:8px}.statusOption{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-tertiary);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.statusOption:hover{background:var(--status-bg)}.statusOption.active{background:var(--status-bg);border-color:var(--status-color)}.statusIcon{font-size:1.2rem}.statusLabel{color:var(--text-primary);font-size:.9rem}.savedInfoCard{background:#a855f71a;border:1px solid rgba(168,85,247,.3)}.savedDate{margin:0;text-align:center;color:#a855f7;font-size:.9rem}@media(max-width:1200px){.candidateLayout{grid-template-columns:1fr}.candidateSidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.mobileHeader{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:100;padding:0 16px;align-items:center;justify-content:space-between}.mobileHeader .brandLogo{width:36px;border-radius:8px}.hrDashboard .mobileMenuBtn{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:1.5rem;cursor:pointer}.mobileOverlay{display:none;position:fixed;inset:0;background:#0009;z-index:999}.mobileOverlay.active{display:block}@media(max-width:900px){.mobileHeader,.hrDashboard .mobileMenuBtn{display:flex}.hrDashboard{flex-direction:column;padding-top:60px}.hrSidebar{position:fixed;left:-100%;top:0;height:100vh;z-index:1000;transition:left .3s ease;width:280px}.hrSidebar.mobileOpen{left:0}.hrContent{width:100%}.pageHeader{padding:20px 16px;flex-direction:column;align-items:stretch;gap:16px}.pageHeader .headerActions{width:100%}.createJobBtn{width:100%;justify-content:center}.searchSection{padding:16px}.searchBar{flex-wrap:wrap;padding:12px;gap:8px}.searchIcon{display:none}.searchBar input{flex:1 1 100%;padding:10px 12px;order:-1}.filterToggle{flex:1;justify-content:center}.searchBtn{flex:1}.filtersPanel{padding:16px}.filtersGrid{grid-template-columns:1fr;gap:12px}.resultsSection{padding:16px}.candidateGrid{grid-template-columns:1fr;gap:12px}.candidateCard{padding:16px}.cardHeader{flex-direction:column;align-items:flex-start;gap:12px}.cardActions{width:100%;justify-content:flex-end}.candidateLayout{padding:16px;gap:16px}.candidateSidebar{grid-template-columns:1fr}.mainContent{padding:16px}.sectionContent.skills{gap:6px}.skillTag{font-size:.8rem;padding:6px 10px}.chatContent .chat-component{grid-template-columns:1fr}.chatContent .conversations-list{display:none}.chatContent .conversations-list.mobileShow{display:block;position:fixed;inset:60px 0 0;z-index:90;width:100%}.filterTabs{overflow-x:auto;padding-bottom:8px;gap:6px}.filterTab{padding:8px 14px;font-size:.85rem;white-space:nowrap}.savedGrid{grid-template-columns:1fr}}@media(max-width:480px){.pageHeader h1{font-size:1.35rem}.pageHeader .subtitle{font-size:.85rem}.candidateCard .cardName{font-size:1rem}.candidateProfile{flex-direction:column;text-align:center}.profileInfo{align-items:center}.profileActions{width:100%;flex-direction:column}.actionBtn{width:100%;justify-content:center}.quickInfo{flex-direction:column;align-items:stretch;gap:8px}.quickInfo .infoItem{justify-content:space-between;padding:10px 12px;background:var(--bg-tertiary);border-radius:8px}.sidebarCard{padding:16px}.statusOption{padding:10px 12px}}[data-theme=light] .filterGroup input,[data-theme=light] .filterGroup select,[data-theme=light] .sidebarCard textarea{border-color:#00000026;background:#00000005}[data-theme=light] .filterGroup input:hover,[data-theme=light] .filterGroup select:hover,[data-theme=light] .sidebarCard textarea:hover{border-color:#00000040}[data-theme=light] .filterGroup input:focus,[data-theme=light] .filterGroup select:focus,[data-theme=light] .sidebarCard textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #a855f71a}.lp{--lp-accent: #c9a078;--lp-accent-light: #d4b896;--lp-accent-dark: #a67c52;--lp-success: #10b981;--lp-warning: #f59e0b;--lp-danger: #ef4444;--lp-gradient: linear-gradient(135deg, #c9a078, #a67c52, #8b6544);--lp-glow: 0 0 40px rgba(201, 160, 120, .3);position:relative;min-height:100vh;overflow-x:hidden;background:var(--bg);color:var(--text)}.lp-particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.lp-particle{position:absolute;width:4px;height:4px;background:var(--lp-accent);border-radius:50%;opacity:.3;animation:floatParticle linear infinite;box-shadow:0 0 10px var(--lp-accent)}@keyframes floatParticle{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.3}90%{opacity:.3}to{transform:translateY(-100vh) rotate(720deg);opacity:0}}.lp:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 20%,rgba(201,160,120,.15) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(201,160,120,.1) 0%,transparent 40%);animation:ambientGlow 15s ease-in-out infinite;pointer-events:none;z-index:0}.lp:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:conic-gradient(from 0deg at 50% 0%,transparent 0deg,rgba(201,160,120,.03) 60deg,transparent 120deg),conic-gradient(from 180deg at 50% 100%,transparent 0deg,rgba(201,160,120,.02) 60deg,transparent 120deg);animation:lightRays 20s linear infinite;pointer-events:none;z-index:0}@keyframes ambientGlow{0%,to{transform:translate(0) scale(1);opacity:1}25%{transform:translate(5%,3%) scale(1.05);opacity:.8}50%{transform:translate(-3%,5%) scale(1.1);opacity:1}75%{transform:translate(-5%,-3%) scale(1.02);opacity:.9}}@keyframes lightRays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lp-hero:after{content:"";position:absolute;top:10%;right:15%;width:400px;height:400px;background:radial-gradient(circle,rgba(201,160,120,.25) 0%,rgba(201,160,120,.1) 20%,rgba(201,160,120,.03) 40%,transparent 60%);border-radius:50%;animation:sunPulse 6s ease-in-out infinite,sunDrift 15s ease-in-out infinite;pointer-events:none;z-index:0;filter:blur(50px)}@keyframes sunPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:.9}}@keyframes sunDrift{0%,to{transform:translate(0)}25%{transform:translate(-20px,10px)}50%{transform:translate(10px,-15px)}75%{transform:translate(15px,5px)}}.lp-section>.lp-container:before{content:"";position:absolute;top:50%;left:50%;width:600px;height:600px;background:radial-gradient(circle,rgba(201,160,120,.06) 0%,transparent 60%);border-radius:50%;transform:translate(-50%,-50%);animation:spotlightMove 12s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes spotlightMove{0%,to{transform:translate(-50%,-50%) scale(1)}25%{transform:translate(-30%,-60%) scale(1.2)}50%{transform:translate(-70%,-40%) scale(.9)}75%{transform:translate(-40%,-30%) scale(1.1)}}.lp-hero .lp-hero-inner:before{content:"";position:absolute;top:5%;right:10%;width:300px;height:80px;background:radial-gradient(ellipse at center,rgba(201,160,120,.15) 0%,transparent 70%);transform:rotate(-30deg);animation:flareStreak 10s ease-in-out infinite;pointer-events:none;filter:blur(20px)}.lp-hero .lp-hero-inner:after{content:"";position:absolute;top:8%;right:15%;width:200px;height:60px;background:radial-gradient(ellipse at center,rgba(201,160,120,.1) 0%,transparent 70%);transform:rotate(-30deg);animation:flareStreak 5s ease-in-out infinite 1s;pointer-events:none;filter:blur(15px)}@keyframes flareStreak{0%,to{opacity:.4;transform:rotate(-30deg) translate(0) scale(1)}50%{opacity:.8;transform:rotate(-30deg) translate(30px) scale(1.1)}}.lp-particles:before,.lp-particles:after{content:"";position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(201,160,120,.3) 0%,transparent 70%);animation:bokehFloat 8s ease-in-out infinite;pointer-events:none}.lp-particles:before{width:100px;height:100px;top:20%;left:10%;animation-delay:0s}.lp-particles:after{width:60px;height:60px;top:60%;right:15%;animation-delay:2s}@keyframes bokehFloat{0%,to{transform:translate(0) scale(1);opacity:.2}25%{transform:translate(30px,-20px) scale(1.1);opacity:.4}50%{transform:translate(-20px,30px) scale(.9);opacity:.3}75%{transform:translate(10px,10px) scale(1.05);opacity:.5}}.lp-hero-visual:before{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;opacity:.1;background:linear-gradient(45deg,transparent 40%,rgba(201,160,120,.05) 45%,rgba(201,160,120,.1) 50%,rgba(201,160,120,.05) 55%,transparent 60%);animation:shimmerWave 60s linear infinite;pointer-events:none}@keyframes shimmerWave{0%{transform:translate(-50%) translateY(-50%) rotate(0)}to{transform:translate(50%) translateY(50%) rotate(0)}}.lp-hero-inner,.lp-container{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.lp-hero-inner.visible,.lp-container.visible{opacity:1;transform:translateY(0)}.lp-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2rem;background:transparent;transition:all .3s ease}.lp-header.scrolled{background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:.75rem 2rem;box-shadow:0 4px 20px #0000001a}.lp-header-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.lp-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text);font-weight:700;font-size:1.25rem}.lp-logo-icon{width:36px;height:36px;border-radius:10px}.lp-logo-text{background:var(--lp-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-nav{display:flex;align-items:center;gap:2rem}.lp-nav a{color:var(--text-secondary);text-decoration:none;font-size:.95rem;font-weight:500;transition:all .2s ease;position:relative}.lp-nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--lp-gradient);transition:width .3s ease}.lp-nav a:hover{color:var(--text)}.lp-nav a:hover:after{width:100%}.lp-header-actions{display:flex;align-items:center;gap:1rem}.lp-hamburger{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer;z-index:201}.lp-hamburger span{width:24px;height:2px;background:var(--text);border-radius:2px;transition:all .3s ease}.lp-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.lp-hamburger.active span:nth-child(2){opacity:0}.lp-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.lp-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:199;opacity:0;visibility:hidden;transition:all .3s ease}.lp-overlay.active{opacity:1;visibility:visible}.lp-mobile-menu{position:fixed;top:0;right:0;width:100%;max-width:320px;height:100vh;background:var(--panel);border-left:1px solid var(--border);z-index:200;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-y:auto}.lp-mobile-menu.active{transform:translate(0)}.lp-mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.lp-mobile-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1rem;cursor:pointer;transition:all .2s ease}.lp-mobile-close:hover{background:var(--bg-overlay);border-color:var(--lp-accent);color:var(--lp-accent)}.lp-mobile-nav{display:flex;flex-direction:column;padding:1rem 0}.lp-mobile-nav a{display:block;padding:.875rem 1.25rem;color:var(--text);text-decoration:none;font-size:1rem;font-weight:500;transition:all .2s ease;border-left:3px solid transparent}.lp-mobile-nav a:hover{background:var(--bg-surface);color:var(--lp-accent);border-left-color:var(--lp-accent)}.lp-mobile-actions{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border)}.lp-mobile-controls{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;margin-top:auto;border-top:1px solid var(--border)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;border:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.lp-btn-primary{background:var(--lp-gradient);color:#fff;box-shadow:0 4px 15px #c9a0784d}.lp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #c9a07866}.lp-btn-glow:before{content:"";position:absolute;inset:-2px;background:var(--lp-gradient);border-radius:inherit;z-index:-1;opacity:0;filter:blur(15px);transition:opacity .3s ease}.lp-btn-glow:hover:before{opacity:.6}.lp-btn-secondary{background:var(--bg-surface);color:var(--text);border:1px solid var(--border)}.lp-btn-secondary:hover{background:var(--bg-overlay);border-color:var(--lp-accent);color:var(--lp-accent)}.lp-btn-ghost{background:transparent;color:var(--text-secondary)}.lp-btn-ghost:hover{color:var(--text);background:var(--bg-surface)}.lp-btn-large{padding:1rem 2rem;font-size:1.1rem}.lp-btn-block{width:100%}.lp-btn-arrow{width:20px;height:20px;transition:transform .3s ease}.lp-btn:hover .lp-btn-arrow{transform:translate(4px)}.lp-hero{position:relative;min-height:100vh;padding:10rem 2rem 8rem;display:flex;flex-direction:column;justify-content:center;z-index:1}.lp-hero>.lp-hero-inner+div,.lp-hero:before{z-index:0}.lp-hero:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:1000px;height:600px;background:radial-gradient(ellipse at center,rgba(201,160,120,.15) 0%,transparent 70%);z-index:-1;pointer-events:none}.lp-hero-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.lp-hero-content{max-width:600px}.lp-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:50px;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:1.5rem;animation:fadeSlideIn .6s ease forwards}.lp-hero-badge-icon{font-size:1rem}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lp-hero-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 1.5rem;color:var(--text)}.lp-hero-title-gradient{display:block;background:var(--lp-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-hero-subtitle{font-size:1.2rem;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.lp-hero-cta{margin-bottom:2rem}.lp-hero-trust{display:flex;flex-wrap:wrap;gap:1.5rem}.lp-trust-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary)}.lp-trust-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--lp-accent)}.lp-trust-icon svg{width:100%;height:100%}.lp-hero-visual{position:relative;perspective:1000px}.lp-demo-card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000026;transform:rotateY(-5deg) rotateX(5deg);transition:transform .5s ease}.lp-demo-card:hover{transform:rotateY(0) rotateX(0)}.lp-demo-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(201,160,120,.1),transparent 30%);animation:rotateGlow 8s linear infinite;z-index:-1}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lp-demo-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--bg-surface);border-bottom:1px solid var(--border)}.lp-demo-dots{display:flex;gap:6px}.lp-demo-dots .dot{width:10px;height:10px;border-radius:50%}.lp-demo-dots .dot.red{background:#ff5f56}.lp-demo-dots .dot.yellow{background:#ffbd2e}.lp-demo-dots .dot.green{background:#27ca3f}.lp-demo-title{font-size:.8rem;color:var(--text-secondary);font-family:monospace}.lp-demo-body{padding:1.5rem}.lp-demo-section{padding:1rem;border-radius:10px;margin-bottom:1rem}.lp-demo-before{background:#ef44440d;border:1px solid rgba(239,68,68,.2)}.lp-demo-after{background:#10b9810d;border:1px solid rgba(16,185,129,.2)}.lp-demo-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:.75rem}.lp-demo-label-success{color:var(--lp-success)}.lp-demo-text{font-size:.9rem;line-height:1.5;color:var(--text);margin:0}.lp-demo-text-faded{color:var(--text-secondary);text-decoration:line-through;opacity:.7}.lp-demo-arrow{display:flex;align-items:center;gap:.5rem;margin:1rem 0}.lp-demo-arrow-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.lp-demo-arrow-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--lp-gradient);border-radius:50%;color:#fff;animation:pulse 2s ease-in-out infinite}.lp-demo-arrow-icon svg{width:16px;height:16px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.lp-demo-footer{padding:1rem 1.5rem;background:var(--bg-surface);border-top:1px solid var(--border)}.lp-demo-score{display:flex;align-items:center;gap:1rem}.lp-demo-score-bar{flex:1;height:8px;background:var(--bg-overlay);border-radius:10px;overflow:hidden}.lp-demo-score-fill{width:0;height:100%;background:var(--lp-gradient);border-radius:10px;animation:fillScore 1.5s ease-out forwards;animation-delay:.5s}@keyframes fillScore{to{width:94%}}.lp-demo-score-text{font-size:.85rem;color:var(--text-secondary)}.lp-demo-score-text strong{color:var(--lp-success)}.lp-stats{display:flex;justify-content:center;gap:3rem;margin-top:4rem;padding:2rem;background:var(--panel);border:1px solid var(--border);border-radius:16px;max-width:800px;margin-left:auto;margin-right:auto}.lp-stat{text-align:center}.lp-stat-value{display:block;font-size:2rem;font-weight:800;background:var(--lp-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-stat-label{font-size:.85rem;color:var(--text-secondary)}.lp-section{position:relative;padding:6rem 2rem;z-index:1}.lp-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none;z-index:2}.lp-container{max-width:1200px;margin:0 auto;position:relative;z-index:3}.lp-section-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;text-align:center;margin:0 0 1rem;color:var(--text)}.lp-section-subtitle{font-size:1.1rem;text-align:center;color:var(--text-secondary);margin:0 0 3rem;max-width:600px;margin-left:auto;margin-right:auto}.lp-pain{background:var(--bg)}.lp-pain:after{background:linear-gradient(to bottom,transparent,var(--panel))}.lp-pain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.lp-pain-card{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:var(--panel);border:1px solid var(--border);border-radius:12px;opacity:0;transform:translateY(20px);animation:slideUp .5s ease forwards;transition:all .3s ease;cursor:default}.lp-pain-card:hover{border-color:var(--lp-accent);box-shadow:0 0 30px #c9a07826,0 10px 40px #0000001a;transform:translateY(-3px)}.lp-pain-card:hover .lp-pain-icon{background:#c9a07833;color:var(--lp-accent);box-shadow:0 0 20px #c9a0784d}.lp-container.visible .lp-pain-card{animation:slideUp .5s ease forwards}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.lp-pain-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ef44441a;color:var(--lp-danger);border-radius:10px;font-size:1rem;flex-shrink:0;transition:all .3s ease}.lp-pain-text{margin:0;font-size:.95rem;color:var(--text);line-height:1.5}.lp-pain-conclusion{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#c9a0781a,#a67c521a);border:1px solid rgba(201,160,120,.2);border-radius:12px;text-align:center}.lp-pain-conclusion-icon{font-size:1.5rem}.lp-pain-conclusion p{margin:0;font-size:1.1rem;font-weight:600;color:var(--text)}.lp-how{background:var(--panel)}.lp-how:after{background:linear-gradient(to bottom,transparent,var(--bg))}.lp-steps{display:flex;justify-content:center;gap:2rem;position:relative}.lp-steps-line{position:absolute;top:50px;left:20%;right:20%;height:2px;background:linear-gradient(90deg,var(--border),var(--lp-accent),var(--border));z-index:0}.lp-step{flex:1;max-width:280px;text-align:center;position:relative;z-index:1;opacity:0;transform:translateY(20px)}.lp-container.visible .lp-step{animation:slideUp .6s ease forwards}.lp-step-number{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--bg);border:2px solid var(--lp-accent);border-radius:50%;font-size:2rem;transition:all .3s ease}.lp-step:hover .lp-step-number{background:var(--lp-gradient);border-color:transparent;transform:scale(1.1)}.lp-step-title{font-size:1.1rem;font-weight:600;margin:0 0 .5rem;color:var(--text)}.lp-step-desc{font-size:.9rem;color:var(--text-secondary);margin:0}.lp-transform{background:var(--bg)}.lp-transform:after{background:linear-gradient(to bottom,transparent,var(--panel))}.lp-transform-demo{display:flex;align-items:stretch;gap:2rem;margin-bottom:2rem}.lp-transform-card{flex:1;padding:1.5rem;border-radius:16px;transition:all .3s ease}.lp-transform-before{background:#ef44440d;border:1px solid rgba(239,68,68,.2)}.lp-transform-after{background:#10b9810d;border:1px solid rgba(16,185,129,.2)}.lp-transform-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.lp-transform-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:50px;font-size:.8rem;font-weight:600}.lp-transform-badge-bad{background:#ef44441a;color:var(--lp-danger)}.lp-transform-badge-good{background:#10b9811a;color:var(--lp-success)}.lp-transform-score{font-size:1.25rem;font-weight:700}.lp-transform-score-low{color:var(--lp-danger)}.lp-transform-score-high{color:var(--lp-success)}.lp-transform-text{font-size:1rem;line-height:1.6;color:var(--text);margin:0 0 1rem}.lp-transform-issues,.lp-transform-improvements{display:flex;flex-wrap:wrap;gap:.5rem}.lp-transform-issues span,.lp-transform-improvements span{font-size:.75rem;padding:.25rem .5rem;border-radius:4px}.lp-transform-issues span{background:#ef44441a;color:var(--lp-danger)}.lp-transform-improvements span{background:#10b9811a;color:var(--lp-success)}.lp-transform-arrow{display:flex;align-items:center;justify-content:center;padding:0 1rem}.lp-transform-arrow-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--lp-gradient);border-radius:50%;font-size:1.5rem;animation:pulse 2s ease-in-out infinite}.lp-transform-caption{text-align:center;font-size:1.1rem;font-weight:600;color:var(--text);margin:0}.lp-match{background:var(--panel)}.lp-match:after{background:linear-gradient(to bottom,transparent,var(--bg))}.lp-jobs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.lp-job-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:1.5rem;position:relative;overflow:hidden;transition:all .3s ease}.lp-job-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.lp-job-badge{display:inline-block;padding:.375rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600;margin-bottom:1rem}.lp-job-badge-high{background:#10b9811a;color:var(--lp-success)}.lp-job-badge-medium{background:#f59e0b1a;color:var(--lp-warning)}.lp-job-badge-low{background:#ef44441a;color:var(--lp-danger)}.lp-job-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.lp-job-logo{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.lp-job-logo svg{width:28px;height:28px}.lp-job-info h4{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.lp-job-info span{font-size:.85rem;color:var(--text-secondary)}.lp-job-score{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.lp-job-bar{flex:1;height:8px;background:var(--bg-overlay);border-radius:10px;overflow:hidden}.lp-job-fill{height:100%;background:var(--lp-success);border-radius:10px;transition:width 1s ease}.lp-job-fill.medium{background:var(--lp-warning)}.lp-job-fill.low{background:var(--lp-danger)}.lp-job-percent{font-size:1.25rem;font-weight:700}.lp-job-percent.high{color:var(--lp-success)}.lp-job-percent.medium{color:var(--lp-warning)}.lp-job-percent.low{color:var(--lp-danger)}.lp-job-tip{margin:0;font-size:.85rem;padding:.5rem;border-radius:6px}.tip-good{background:#10b9811a;color:var(--lp-success)}.tip-neutral{background:#f59e0b1a;color:var(--lp-warning)}.tip-bad{background:#ef44441a;color:var(--lp-danger)}.lp-match-caption{text-align:center;font-size:1.1rem;font-weight:600;color:var(--text);margin:0}.lp-emotional{background:var(--bg);text-align:center;padding:8rem 2rem}.lp-emotional:after{background:linear-gradient(to bottom,transparent,var(--bg))}.lp-emotional-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;line-height:1.3;margin:0 0 2rem;color:var(--text)}.lp-gradient-text{background:var(--lp-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-emotional-text{font-size:1.2rem;color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:1.7}.lp-pricing{background:var(--bg)}.lp-pricing:after{background:linear-gradient(to bottom,transparent,var(--panel))}.lp-pricing-tagline{text-align:center;font-size:1rem;color:var(--lp-accent);font-weight:500;margin:0 0 .5rem}.lp-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto}.lp-pricing-card{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:2rem;position:relative;transition:all .3s ease}.lp-pricing-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001a}.lp-pricing-card.highlighted{border-color:var(--lp-accent);background:linear-gradient(180deg,var(--panel),rgba(201,160,120,.05))}.lp-pricing-card.highlighted:hover{box-shadow:0 20px 50px #c9a07833}.lp-pricing-popular{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--lp-gradient);color:#fff;padding:.375rem 1rem;border-radius:50px;font-size:.75rem;font-weight:600}.lp-pricing-tagline-small{font-size:.85rem;color:var(--text-secondary);margin-bottom:.25rem}.lp-pricing-name{font-size:1.25rem;font-weight:700;margin:0 0 1rem;color:var(--text)}.lp-pricing-price{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.5rem}.lp-pricing-amount{font-size:2.5rem;font-weight:800;color:var(--text)}.lp-pricing-period{font-size:.9rem;color:var(--text-secondary)}.lp-pricing-desc{font-size:.9rem;color:var(--text-secondary);margin:0 0 1.5rem}.lp-pricing-features{list-style:none;padding:0;margin:0 0 2rem}.lp-pricing-features li{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;font-size:.9rem;color:var(--text)}.lp-pricing-features li span{color:var(--lp-success);font-weight:600}.lp-faq{background:var(--panel)}.lp-faq:after{background:linear-gradient(to bottom,transparent,var(--bg))}.lp-faq-list{max-width:800px;margin:0 auto}.lp-faq-item{background:var(--bg);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;overflow:hidden;cursor:pointer;transition:all .3s ease}.lp-faq-item:hover{border-color:var(--lp-accent)}.lp-faq-item.open{border-color:var(--lp-accent);box-shadow:0 5px 20px #c9a0781a}.lp-faq-question{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem}.lp-faq-question h3{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.lp-faq-toggle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border-radius:50%;font-size:1.25rem;color:var(--text-secondary);transition:all .3s ease}.lp-faq-item.open .lp-faq-toggle{background:var(--lp-gradient);color:#fff}.lp-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1)}.lp-faq-answer-inner{overflow:hidden}.lp-faq-item.open .lp-faq-answer{grid-template-rows:1fr}.lp-faq-answer p{padding:0 1.5rem 1.25rem;margin:0;font-size:.95rem;color:var(--text-secondary);line-height:1.6}.lp-cta{background:var(--bg);text-align:center;padding:8rem 2rem}.lp-cta-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;line-height:1.3;margin:0 0 2rem;color:var(--text)}.lp-cta-note{margin-top:1.5rem;font-size:.9rem;color:var(--text-secondary)}.lp-footer{background:var(--panel);border-top:1px solid var(--border);padding:4rem 2rem 2rem}.lp-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:4rem}.lp-footer-brand p{margin:1rem 0 0;font-size:.9rem;color:var(--text-secondary)}.lp-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.lp-footer-col h4{margin:0 0 1rem;font-size:.9rem;font-weight:600;color:var(--text)}.lp-footer-col a{display:block;padding:.375rem 0;color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s ease}.lp-footer-col a:hover{color:var(--lp-accent)}.lp-footer-bottom{max-width:1200px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid var(--border);text-align:center}.lp-footer-bottom p{margin:0;font-size:.85rem;color:var(--text-secondary)}.lp-footer-disclaimer{margin-top:.5rem!important;opacity:.7}@media(max-width:1024px){.lp-hero-inner{grid-template-columns:1fr;gap:3rem}.lp-hero-content{max-width:100%;text-align:center}.lp-hero-trust{justify-content:center}.lp-demo-card{transform:none;max-width:500px;margin:0 auto}.lp-stats{flex-wrap:wrap;gap:2rem}.lp-stat{width:calc(50% - 1rem)}}@media(max-width:768px){.lp-nav,.lp-header-actions{display:none}.lp-hamburger{display:flex}.lp-hero{padding:8rem 1rem 3rem;min-height:auto}.lp-section{padding:4rem 1rem}.lp-steps{flex-direction:column;gap:1.5rem}.lp-steps-line{display:none}.lp-step{max-width:100%}.lp-transform-demo{flex-direction:column}.lp-transform-arrow{transform:rotate(90deg);padding:1rem 0}.lp-footer-inner{grid-template-columns:1fr;gap:2rem}.lp-footer-links{grid-template-columns:1fr 1fr}.lp-footer-brand{text-align:center}}@media(max-width:480px){.lp-hero-title{font-size:1.75rem}.lp-hero-subtitle{font-size:1rem}.lp-stats{flex-direction:column;gap:1.5rem}.lp-stat{width:100%}.lp-pricing-grid{grid-template-columns:1fr}.lp-footer-links{grid-template-columns:1fr;text-align:center}}:root[data-theme=light] .lp{--lp-accent: #a67c52;--lp-accent-light: #c9a078;--lp-accent-dark: #8b6544;--lp-gradient: linear-gradient(135deg, #a67c52, #8b6544, #6d4c33);--lp-glow: 0 0 40px rgba(166, 124, 82, .25)}:root[data-theme=light] .lp:before{background:radial-gradient(ellipse at 30% 20%,rgba(166,124,82,.08) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(166,124,82,.05) 0%,transparent 40%)}:root[data-theme=light] .lp:after{background:conic-gradient(from 0deg at 50% 0%,transparent 0deg,rgba(166,124,82,.02) 60deg,transparent 120deg),conic-gradient(from 180deg at 50% 100%,transparent 0deg,rgba(166,124,82,.015) 60deg,transparent 120deg)}:root[data-theme=light] .lp-particle{opacity:.15;box-shadow:0 0 8px #a67c5266}:root[data-theme=light] .lp-hero:after{background:radial-gradient(circle,rgba(166,124,82,.15) 0%,rgba(166,124,82,.06) 20%,rgba(166,124,82,.02) 40%,transparent 60%);filter:blur(60px)}:root[data-theme=light] .lp-hero:before{background:radial-gradient(ellipse at center,rgba(166,124,82,.1) 0%,transparent 70%)}:root[data-theme=light] .lp-hero .lp-hero-inner:before{background:radial-gradient(ellipse at center,rgba(166,124,82,.08) 0%,transparent 70%)}:root[data-theme=light] .lp-hero .lp-hero-inner:after{background:radial-gradient(ellipse at center,rgba(166,124,82,.05) 0%,transparent 70%)}:root[data-theme=light] .lp-particles:before,:root[data-theme=light] .lp-particles:after{background:radial-gradient(circle,rgba(166,124,82,.15) 0%,transparent 70%)}:root[data-theme=light] .lp-section>.lp-container:before{background:radial-gradient(circle,rgba(166,124,82,.04) 0%,transparent 60%)}:root[data-theme=light] .lp-demo-glow{background:conic-gradient(from 0deg,transparent,rgba(166,124,82,.08),transparent 30%)}:root[data-theme=light] .lp-demo-card{box-shadow:0 20px 60px #00000014,0 0 0 1px #a67c521a}:root[data-theme=light] .lp-btn-primary{box-shadow:0 4px 15px #a67c5240}:root[data-theme=light] .lp-btn-primary:hover{box-shadow:0 8px 25px #a67c5259}:root[data-theme=light] .lp-pain-card{box-shadow:0 2px 8px #0000000a}:root[data-theme=light] .lp-pain-card:hover{box-shadow:0 0 25px #a67c521f,0 10px 30px #00000014}:root[data-theme=light] .lp-pain-card:hover .lp-pain-icon{box-shadow:0 0 15px #a67c5240}:root[data-theme=light] .lp-pain-conclusion{background:linear-gradient(135deg,#a67c5214,#8b654414);border-color:#a67c5226}:root[data-theme=light] .lp-job-card{box-shadow:0 2px 8px #0000000a}:root[data-theme=light] .lp-job-card:hover{box-shadow:0 10px 30px #00000014}:root[data-theme=light] .lp-pricing-card{box-shadow:0 2px 8px #0000000a}:root[data-theme=light] .lp-pricing-card:hover{box-shadow:0 15px 40px #00000014}:root[data-theme=light] .lp-pricing-card.highlighted{background:linear-gradient(180deg,var(--panel),rgba(166,124,82,.04));box-shadow:0 4px 20px #a67c5226}:root[data-theme=light] .lp-pricing-card.highlighted:hover{box-shadow:0 20px 50px #a67c522e}:root[data-theme=light] .lp-faq-item{box-shadow:0 1px 3px #00000008}:root[data-theme=light] .lp-faq-item.open{box-shadow:0 5px 20px #a67c5214}:root[data-theme=light] .lp-header.scrolled{box-shadow:0 4px 20px #0000000f}:root[data-theme=light] .lp-transform-before{background:#ef444414;border-color:#ef444440;box-shadow:0 2px 12px #ef444414}:root[data-theme=light] .lp-transform-after{background:#10b98114;border-color:#10b98140;box-shadow:0 2px 12px #10b98114}:root[data-theme=light] .lp-transform-arrow-icon{background:linear-gradient(135deg,#f5f0eb,#ede5dc);box-shadow:0 2px 8px #00000014}:root[data-theme=light] .lp-demo-before{background:#ef444414;border-color:#ef444440}:root[data-theme=light] .lp-demo-after{background:#10b98114;border-color:#10b98140}:root[data-theme=light] .lp-hero-visual:before{background:linear-gradient(45deg,transparent 40%,rgba(166,124,82,.03) 45%,rgba(166,124,82,.06) 50%,rgba(166,124,82,.03) 55%,transparent 60%)}:root[data-theme=light] .lp-step-number{box-shadow:0 2px 8px #a67c521a}:root[data-theme=light] .lp-step:hover .lp-step-number{box-shadow:0 8px 25px #a67c5240}:root[data-theme=light] .lp-pain:after{background:linear-gradient(to bottom,transparent,var(--panel))}:root[data-theme=light] .lp-how:after{background:linear-gradient(to bottom,transparent,var(--bg))}:root[data-theme=light] .lp-transform:after{background:linear-gradient(to bottom,transparent,var(--panel))}:root[data-theme=light] .lp-match:after{background:linear-gradient(to bottom,transparent,var(--bg))}:root[data-theme=light] .lp-pricing:after{background:linear-gradient(to bottom,transparent,var(--panel))}:root[data-theme=light] .lp-faq:after{background:linear-gradient(to bottom,transparent,var(--bg))}.job-listing-page{padding:24px;max-width:1400px;margin:0 auto}.page-header{margin-bottom:24px}.page-header h1{margin:0;font-size:1.8rem}.job-listing-page .tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:4px}.job-listing-page .tab{background:none;border:none;padding:10px 20px;cursor:pointer;color:var(--text-secondary);font-weight:500;border-radius:8px 8px 0 0;transition:all .2s}.job-listing-page .tab:hover{color:var(--text-primary);background:var(--bg-secondary)}.job-listing-page .tab.active{color:var(--primary);border-bottom:3px solid var(--primary);margin-bottom:-5px}.search-filters{background:var(--card-bg);border-radius:12px;padding:16px;margin-bottom:24px;box-shadow:0 2px 12px #0000000f}.search-row{display:flex;gap:12px;flex-wrap:wrap}.search-input{flex:2;min-width:200px;padding:12px 16px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:1rem}.location-input{flex:1;min-width:150px;padding:12px 16px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:1rem}.search-filters select{padding:12px 16px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.search-filters .btn-primary{padding:12px 24px}.job-content{display:grid;grid-template-columns:400px 1fr;gap:24px;min-height:60vh}.job-list{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 300px);overflow-y:auto}.job-card{background:var(--card-bg);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s;border:2px solid transparent}.job-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.job-card.selected{border-color:var(--primary)}.job-card h3{margin:0 0 4px;font-size:1.1rem}.job-card .company{margin:0 0 8px;color:var(--text-secondary);font-size:.9rem}.job-card .job-meta{display:flex;gap:12px;font-size:.85rem;color:var(--text-secondary);margin-bottom:8px}.job-card .salary{font-size:.9rem;color:var(--primary);font-weight:500;margin-bottom:8px}.job-card .skills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.skill-tag{background:var(--bg-secondary);padding:4px 8px;border-radius:4px;font-size:.75rem;color:var(--text-secondary)}.job-card .job-footer{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary)}.job-details{background:var(--card-bg);border-radius:12px;padding:24px;max-height:calc(100vh - 300px);overflow-y:auto}.details-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.details-header h2{margin:0 0 4px}.details-header .company{margin:0 0 8px;font-size:1.1rem;color:var(--text-secondary)}.details-header .meta-row{display:flex;gap:16px;font-size:.9rem;color:var(--text-secondary)}.btn-apply{padding:12px 32px;font-size:1rem}.applied-badge{background:#4caf50;color:#fff;padding:10px 20px;border-radius:8px;font-weight:500}.salary-section,.experience-section,.description-section,.requirements-section,.responsibilities-section,.skills-section,.benefits-section{margin-bottom:24px}.job-details h4{margin:0 0 12px;color:var(--text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.job-details ul{margin:0;padding-left:20px}.job-details li{margin-bottom:8px;line-height:1.5}.skills-list{display:flex;flex-wrap:wrap;gap:8px}.skills-list .skill-tag{background:var(--primary);color:#fff;padding:6px 12px;font-size:.85rem}.benefits-section li{color:#4caf50}.select-prompt{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.my-applications{padding:20px 0}.applications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.application-card{background:var(--card-bg);border-radius:12px;padding:20px;box-shadow:0 2px 12px #0000000f}.app-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.app-header h3{margin:0;font-size:1.1rem}.application-card .company{margin:0 0 4px;color:var(--text-secondary)}.application-card .location{margin:0 0 8px;color:var(--text-secondary);font-size:.9rem}.application-card .date{margin:0 0 12px;font-size:.85rem;color:var(--text-secondary)}.status-badge{font-size:.75rem;padding:4px 10px;border-radius:20px;color:#fff;font-weight:500}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--card-bg);border-radius:16px;padding:24px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content h3{margin-top:0;margin-bottom:20px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:500;font-size:.9rem}.form-group input,.form-group textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:1rem}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.form-group textarea{resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color)}.btn-primary{background:var(--primary);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s}.btn-secondary:hover{background:var(--bg-hover)}.btn-small{padding:8px 12px;font-size:.85rem;border-radius:8px;border:none;cursor:pointer;background:var(--card-bg);color:var(--text-primary);transition:background .2s}.btn-small.btn-danger{color:#f44336;border:1px solid #f44336}.btn-small.btn-danger:hover{background:#f443361a}.loading,.empty-state{text-align:center;padding:40px;color:var(--text-secondary)}@media(max-width:900px){.job-content{grid-template-columns:1fr}.job-list,.job-details{max-height:none}}@media(max-width:600px){.search-row{flex-direction:column}.search-input,.location-input{flex:1;width:100%}.details-header{flex-direction:column;gap:16px}.btn-apply{width:100%}}.jobDetailPage{min-height:100vh;background:var(--bg)}.jobDetailHeader{display:flex;justify-content:space-between;align-items:center;padding:.875rem 2rem;background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.headerLeft{display:flex;align-items:center;gap:1.25rem}.backBtn{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:transparent;border:1px solid var(--border);border-radius:2rem;color:var(--text);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s}.backBtn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-muted)}.brandSmall{display:flex;align-items:center;gap:.625rem;font-weight:600;font-size:1.125rem;color:var(--text);text-decoration:none}.brandSmall .logoIcon{width:32px;height:32px;border-radius:50%;object-fit:cover;box-shadow:0 2px 8px #00000026}.headerRight{display:flex;align-items:center;gap:.625rem}.shareBtn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:2rem;color:var(--text);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.shareBtn:hover{border-color:var(--accent);background:var(--accent-muted);color:var(--accent)}.jobDetailMain{max-width:900px;margin:0 auto;padding:2rem}.jobDetailLoading,.jobDetailError{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;gap:1.25rem;padding:2rem}.jobDetailLoading .spinner{width:48px;height:48px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.jobDetailError .errorIcon{font-size:5rem;opacity:.8}.jobDetailError h2{margin:0;color:var(--text);font-size:1.5rem}.jobDetailError p{color:var(--muted);max-width:400px;line-height:1.6}.backToJobsBtn{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.875rem 1.75rem;background:var(--accent);color:var(--accent-text);text-decoration:none;border-radius:2rem;font-weight:600;transition:all .2s}.backToJobsBtn:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px #c9a0784d}.jobHero{background:linear-gradient(145deg,var(--accent) 0%,var(--accent-3, #a67c55) 100%);border-radius:1.25rem;padding:2.5rem;color:var(--accent-text);display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;box-shadow:0 8px 32px #c9a07840;position:relative;overflow:hidden}.jobHero:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:#ffffff0d;border-radius:50%;pointer-events:none}.heroInfo{flex:1;position:relative;z-index:1}.jobTitle{margin:0 0 1rem;font-size:2rem;font-weight:700;line-height:1.25;letter-spacing:-.02em}.companyRow{display:flex;align-items:center;gap:.625rem;font-size:1.0625rem;flex-wrap:wrap;margin-bottom:1.25rem}.companyIcon{font-size:1.25rem}.companyName{font-weight:600}.dot{opacity:.5}.location{opacity:.9}.salaryBadge{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:2rem;font-size:1.125rem;font-weight:700}.heroAction{flex-shrink:0;position:relative;z-index:1}.applyBtnLarge{display:flex;align-items:center;gap:.625rem;padding:1rem 2.25rem;background:#fff;color:var(--accent-3);border:none;border-radius:2rem;font-size:1.0625rem;font-weight:700;cursor:pointer;transition:all .25s;box-shadow:0 4px 20px #00000026}.applyBtnLarge:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px #0003}.applyBtnLarge:active:not(:disabled){transform:translateY(-1px)}.applyBtnLarge:disabled{opacity:.7;cursor:not-allowed}.appliedBadge{display:flex;align-items:center;gap:.625rem;padding:1rem 1.75rem;background:#22c55e40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#bbf7d0;border-radius:2rem;font-weight:600;font-size:1rem;border:1px solid rgba(34,197,94,.3)}.checkIcon{font-size:1.25rem}.successMessage,.errorMessage{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:1rem;margin-bottom:1.5rem;font-weight:500}.successMessage{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.errorMessage{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.jobTags{display:flex;flex-wrap:wrap;gap:.75rem;padding:1.25rem 0;margin-bottom:1.5rem;border-bottom:1px solid var(--border);align-items:center}.tag{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;background:var(--surface);border:1px solid var(--border);border-radius:2rem;font-size:.9375rem;color:var(--text);font-weight:500;transition:all .2s}.tag:hover{border-color:var(--accent);background:var(--accent-muted)}.tagIcon{font-size:1rem}.tagDate{margin-left:auto;font-size:.875rem;color:var(--muted);font-weight:400}.jobContent{display:flex;flex-direction:column;gap:1.75rem}.contentCard{background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;overflow:hidden;transition:all .25s}.contentCard:hover{box-shadow:0 8px 32px #00000014;border-color:var(--accent)}.contentCard.benefits{border-color:#22c55e4d;background:linear-gradient(135deg,#22c55e0d,#22c55e05)}.contentCard.benefits:hover{border-color:#22c55e80;box-shadow:0 8px 32px #22c55e1a}.cardHeader{display:flex;align-items:center;gap:.875rem;padding:1.25rem 1.75rem;background:var(--card);border-bottom:1px solid var(--border)}.contentCard.benefits .cardHeader{background:#22c55e1a;border-color:#22c55e33}.cardIcon{font-size:1.375rem}.cardHeader h2{margin:0;font-size:1.0625rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.cardBody{padding:1.75rem}.cardBody p{margin:0 0 1rem;color:var(--text);line-height:1.8;font-size:.9375rem}.cardBody p:last-child{margin-bottom:0}.checkList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.checkList li{display:flex;align-items:flex-start;gap:.875rem;padding:.625rem 0;color:var(--text);line-height:1.6;font-size:.9375rem}.bullet{color:var(--accent);font-weight:700;flex-shrink:0;font-size:1.125rem}.skillsGrid{display:flex;flex-wrap:wrap;gap:.625rem}.skillChip{padding:.625rem 1.125rem;background:var(--card);border:1px solid var(--border);border-radius:2rem;font-size:.9375rem;color:var(--text);font-weight:500;transition:all .2s}.skillChip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-muted);transform:translateY(-2px)}.benefitsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.875rem}.benefitItem{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.125rem;background:#22c55e1a;border-radius:.75rem;color:var(--text);font-size:.9375rem;font-weight:500;transition:all .2s}.benefitItem:hover{background:#22c55e26;transform:translateY(-2px)}.benefitIcon{font-size:1.125rem}.bottomCta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 2.5rem;margin-top:2.5rem;background:linear-gradient(135deg,var(--accent-muted) 0%,var(--surface) 100%);border:1px solid var(--accent);border-radius:1.5rem;position:relative;overflow:hidden}.bottomCta:before{content:"";position:absolute;top:-50%;right:-10%;width:200px;height:200px;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);opacity:.15;pointer-events:none}.ctaContent h3{margin:0 0 .5rem;font-size:1.1875rem;color:var(--text);font-weight:600}.ctaContent p{margin:0;color:var(--muted);font-size:.9375rem}@media(max-width:768px){.jobDetailHeader{padding:1rem}.brandSmall{display:none}.jobDetailMain{padding:1rem}.jobHero{flex-direction:column;padding:1.75rem;gap:1.75rem}.jobHero:before{display:none}.jobTitle{font-size:1.5rem}.heroAction{width:100%}.applyBtnLarge,.appliedBadge{width:100%;justify-content:center}.jobTags{gap:.625rem}.tagDate{width:100%;margin-left:0;margin-top:.625rem}.bottomCta{flex-direction:column;text-align:center;padding:1.75rem}.bottomCta:before{display:none}.benefitsGrid{grid-template-columns:1fr}.contentCard{border-radius:1rem}}@media(max-width:480px){.jobDetailHeader{padding:.875rem}.backBtn,.shareBtn{padding:.5rem .875rem;font-size:.875rem;border-radius:1.5rem}.cardBody{padding:1.25rem}.cardHeader{padding:1rem 1.25rem}.jobTitle{font-size:1.25rem}.skillsGrid{gap:.5rem}.skillChip{padding:.5rem 1rem;font-size:.875rem}}.extJobDetailPage{min-height:100vh;background:var(--bg);color:var(--text)}.extJobLoading,.extJobError{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;gap:1.5rem;text-align:center;padding:2rem}.extJobLoading .spinner{width:48px;height:48px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.extJobError .errorIcon{font-size:4rem}.extJobError h2{font-size:1.5rem;color:var(--text)}.extJobError p{color:var(--muted);max-width:400px}.extJobHeader{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.headerLeft{display:flex;align-items:center;gap:1.5rem}.backBtn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;text-decoration:none}.backBtn:hover{border-color:var(--accent);color:var(--accent)}.brandLogo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text);font-weight:600;font-size:1rem}.brandLogo .logoIcon{width:28px;height:28px}.headerRight{display:flex;align-items:center;gap:.75rem}.shareBtn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.875rem;cursor:pointer;transition:all .15s}.shareBtn:hover{border-color:var(--accent);background:var(--accent-muted)}.extJobMain{max-width:1200px;margin:0 auto;padding:2rem}.extJobHero{display:flex;gap:1.5rem;padding:2rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);margin-bottom:2rem;position:relative;overflow:hidden}.extJobHero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-hover),#ff6b6b)}.heroCompanyLogo{width:80px;height:80px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--bg) 0%,var(--bg-surface) 100%);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 4px 12px #00000014}.heroCompanyLogo img{width:100%;height:100%;object-fit:contain;padding:8px}.heroCompanyLogo span{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.heroContent{flex:1;min-width:0}.heroTitle{font-size:1.75rem;font-weight:700;color:var(--text);line-height:1.3;margin-bottom:.5rem}.heroCompany{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.companyName{font-size:1.125rem;color:var(--text-secondary);font-weight:500}.sourceTag{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full);font-size:.75rem;color:var(--muted)}.heroMeta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.metaItem{display:inline-flex;align-items:center;gap:.375rem;font-size:.9375rem;color:var(--text-secondary)}.metaIcon{font-size:1rem}.metaBadge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;color:var(--text)}.metaBadge.remote{background:#10b9811f;border-color:#10b9814d;color:#10b981}.metaBadge.onsite{background:#6366f11f;border-color:#6366f14d;color:#6366f1}.metaBadge.level{background:#a855f71f;border-color:#a855f74d;color:#a855f7}.heroSalary{font-size:1.25rem;font-weight:700;color:var(--success);margin-bottom:.5rem}.heroTime{font-size:.8125rem;color:var(--muted)}.heroAction{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;flex-shrink:0}.applyBtnLarge{display:inline-flex;align-items:center;gap:.625rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border:none;border-radius:var(--radius-lg);font-size:1.0625rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s;box-shadow:0 4px 12px #00000026}.applyBtnLarge:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.extJobContent{display:grid;grid-template-columns:1fr 360px;gap:2rem}.contentMain{display:flex;flex-direction:column;gap:1.5rem}.contentCard{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.cardHeader{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.cardIcon{font-size:1.25rem}.cardHeader h2{font-size:1.125rem;font-weight:600;color:var(--text)}.skillsGrid{display:flex;flex-wrap:wrap;gap:.5rem}.skillChip{display:inline-flex;align-items:center;padding:.5rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full);font-size:.875rem;color:var(--text);transition:all .15s}.skillChip:hover{border-color:var(--accent);background:var(--accent-muted);color:var(--accent)}.descriptionContent{font-size:.9375rem;line-height:1.8;color:var(--text-secondary)}.descriptionContent p{margin-bottom:1rem}.descriptionContent p:last-child{margin-bottom:0}.requirementsList,.benefitsList{list-style:none;padding:0;margin:0}.requirementsList li,.benefitsList li{position:relative;padding-left:1.75rem;margin-bottom:.75rem;font-size:.9375rem;color:var(--text-secondary);line-height:1.5}.requirementsList li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:600}.benefitsList li:before{content:"🎁";position:absolute;left:0;font-size:.875rem}.contentSidebar{display:flex;flex-direction:column;gap:1.25rem}.sidebarCard{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.sidebarCard h3{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:1rem}.infoList{display:flex;flex-direction:column;gap:.875rem}.infoItem{display:flex;flex-direction:column;gap:.25rem}.infoLabel{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.infoValue{font-size:.9375rem;color:var(--text);font-weight:500}.infoValue.salary{color:var(--success);font-weight:600}.infoValue.source{display:flex;align-items:center;gap:.375rem}.applyCard{background:linear-gradient(135deg,var(--panel) 0%,var(--bg-surface) 100%);border-color:var(--accent-muted)}.applyCard p{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.5}.applyBtnSidebar{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #00000026}.applyBtnSidebar:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.viewOriginalLink{display:block;text-align:center;margin-top:.75rem;font-size:.8125rem;color:var(--accent);text-decoration:none}.viewOriginalLink:hover{text-decoration:underline}.tipsCard{background:linear-gradient(135deg,#a855f71a,#6366f11a);border-color:#a855f733}.tipsCard h3{color:#a855f7}.tipsCard p{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem;line-height:1.5}.tipLink{font-size:.875rem;color:var(--accent);text-decoration:none;font-weight:500}.tipLink:hover{text-decoration:underline}.mobileApplyBar{display:none;position:fixed;bottom:0;left:0;right:0;padding:1rem;background:var(--panel);border-top:1px solid var(--border);box-shadow:0 -4px 20px #0000001a;z-index:100}.mobileApplyBtn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border:none;border-radius:var(--radius-lg);font-size:1.0625rem;font-weight:600;text-decoration:none;box-shadow:0 4px 12px #00000026}@media(max-width:1024px){.extJobContent{grid-template-columns:1fr}.contentSidebar{order:-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}}@media(max-width:768px){.extJobHeader{padding:.75rem 1rem}.brandLogo span{display:none}.extJobMain{padding:1rem 1rem 6rem}.extJobHero{flex-direction:column;padding:1.25rem}.heroCompanyLogo{width:64px;height:64px}.heroTitle{font-size:1.375rem}.heroAction{display:none}.mobileApplyBar{display:block}.contentSidebar{grid-template-columns:1fr}.sidebarCard.applyCard{display:none}.contentCard{padding:1rem}}@media(max-width:480px){.heroMeta{gap:.5rem}.metaBadge{font-size:.75rem;padding:.25rem .5rem}.skillChip{font-size:.8125rem;padding:.375rem .75rem}}.bugReportTrigger{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.bugReportTrigger:hover{background:var(--bg-overlay);color:var(--text);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.bugReportTrigger svg{flex-shrink:0}.bugReportOverlay{position:fixed;inset:0;z-index:1001;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bugReportModal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:480px;max-height:90vh;overflow:auto;animation:slideUp .3s ease;box-shadow:0 20px 40px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bugReportHeader{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.bugReportHeader h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text)}.bugReportClose{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);transition:all .15s ease}.bugReportClose:hover{background:var(--bg-overlay);color:var(--text)}.bugReportForm{padding:24px}.bugReportDescription{margin:0 0 20px;color:var(--text-muted);font-size:.875rem;line-height:1.5}.bugReportError{margin-bottom:16px;padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;font-size:.875rem}.bugReportField{margin-bottom:16px}.bugReportField label{display:block;margin-bottom:6px;font-size:.8125rem;font-weight:500;color:var(--text)}.bugReportField input,.bugReportField textarea{width:100%;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.875rem;font-family:inherit;transition:border-color .15s ease;resize:vertical}.bugReportField input:focus,.bugReportField textarea:focus{outline:none;border-color:var(--accent)}.bugReportField input::placeholder,.bugReportField textarea::placeholder{color:var(--text-muted)}.bugReportActions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.bugReportCancel{padding:10px 20px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.bugReportCancel:hover{background:var(--bg-overlay);color:var(--text)}.bugReportSubmit{padding:10px 24px;background:var(--accent);border:none;border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.bugReportSubmit:hover:not(:disabled){opacity:.9}.bugReportSubmit:disabled{opacity:.5;cursor:not-allowed}.bugReportSuccess{padding:48px 24px;text-align:center}.bugReportSuccess svg{margin-bottom:16px}.bugReportSuccess p{margin:0;color:var(--text);font-size:1rem;font-weight:500}@media(max-width:480px){.bugReportTrigger{bottom:16px;right:16px;padding:8px 12px;font-size:.75rem}.bugReportTrigger span{display:none}.bugReportModal{max-width:none;margin:0 16px}.bugReportForm{padding:20px}.bugReportActions{flex-direction:column-reverse}.bugReportCancel,.bugReportSubmit{width:100%;justify-content:center}}
