:root,[data-theme=dark]{--bg-body: #15110F;--bg-dark: #1E1A17;--bg-card: #1E1A17;--sidebar-bg: #1A1613;--primary: #4A6089;--primary-hover: #5C7AAB;--primary-light: #85A1C9;--primary-glow: rgba(74, 96, 137, .18);--accent: #6FA47A;--accent-green: #6FA47A;--accent-orange: #D9A35F;--accent-red: #D96D6D;--text-primary: #F2EDE4;--text-secondary: #A8A29E;--text-muted: #78736E;--border: #38312C;--input-bg: #272220;--hover: #272220;--success: #6FA47A;--primary-soft: rgba(74, 96, 137, .14);--primary-border: rgba(74, 96, 137, .3);--accent-soft: rgba(111, 164, 122, .12);--accent-border: rgba(111, 164, 122, .3);--success-soft: rgba(111, 164, 122, .12);--success-border: rgba(111, 164, 122, .3);--warning-soft: rgba(217, 163, 95, .14);--warning-border: rgba(217, 163, 95, .3);--danger-soft: rgba(217, 109, 109, .1);--danger-border: rgba(217, 109, 109, .3);--divider: rgba(56, 49, 44, .5);--table-head-bg: rgba(39, 34, 32, .6);--auth-gradient: linear-gradient(135deg, #2B3A55 0%, #1E2C42 50%, #15110F 100%);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .4);--scrollbar-bg: #272220;--scrollbar-thumb: #38312C}[data-theme=light]{--bg-body: #EDEFF3;--bg-dark: #FFFFFF;--bg-card: #FFFFFF;--sidebar-bg: #FFFFFF;--primary: #2B3A55;--primary-hover: #1F2C42;--primary-light: #2B3A55;--primary-glow: rgba(43, 58, 85, .08);--accent: #2D5043;--accent-green: #4A7856;--accent-orange: #C28B47;--accent-red: #B23A3A;--text-primary: #1C1917;--text-secondary: #57534E;--text-muted: #8A8580;--border: #E5DED1;--input-bg: #EDEFF3;--hover: #EDEFF3;--success: #4A7856;--primary-soft: rgba(43, 58, 85, .08);--primary-border: rgba(43, 58, 85, .2);--accent-soft: rgba(45, 80, 67, .1);--accent-border: rgba(45, 80, 67, .25);--success-soft: rgba(74, 120, 86, .1);--success-border: rgba(74, 120, 86, .25);--warning-soft: rgba(194, 139, 71, .12);--warning-border: rgba(194, 139, 71, .3);--danger-soft: rgba(178, 58, 58, .08);--danger-border: rgba(178, 58, 58, .25);--divider: rgba(229, 222, 209, .8);--table-head-bg: rgba(28, 25, 23, .03);--auth-gradient: linear-gradient(135deg, #2B3A55 0%, #1F2C42 50%, #141C2D 100%);--shadow-lg: 0 16px 48px rgba(28, 25, 23, .08);--scrollbar-bg: #EDEFF3;--scrollbar-thumb: #C8CEDA}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,sans-serif;background:var(--bg-body);color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary-light);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--scrollbar-bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.heading-xl{font-family:Plus Jakarta Sans,sans-serif;font-size:42px;font-weight:700;line-height:1.15;letter-spacing:-1.5px}.heading-lg{font-family:Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.5px}.heading-md{font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:700}.heading-sm{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700}.section-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)!important}.resume-detail-grid{grid-template-columns:1fr!important}.chat-right-panel{display:none!important}}@media(max-width:768px){.sidebar{display:none!important}.auth-wrapper{flex-direction:column!important}.auth-left{display:none!important}.stats-grid{grid-template-columns:1fr!important}.form-row{flex-direction:column!important;gap:0!important}.page-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}}.landing{background:var(--bg-body);color:var(--text-primary);font-family:DM Sans,sans-serif;min-height:100vh}.landing-container{max-width:1160px;margin:0 auto;padding:0 32px}.landing-nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg-body) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.landing-nav-inner{max-width:1160px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.landing-brand{font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.5px;color:var(--text-primary);text-decoration:none}.landing-brand span{color:var(--accent)}.landing-nav-links{display:flex;gap:28px}.landing-nav-links a{font-size:14px;color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .15s}.landing-nav-links a:hover{color:var(--text-primary)}.landing-nav-ctas{display:flex;gap:8px;align-items:center}.landing-btn-primary,.landing-btn-primary-lg{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,transform .08s;white-space:nowrap}.landing-btn-primary:hover,.landing-btn-primary-lg:hover{background:var(--primary-hover)}.landing-btn-primary:active,.landing-btn-primary-lg:active{transform:translateY(1px)}.landing-btn-primary-lg{padding:14px 22px;font-size:15px;border-radius:10px;gap:8px}.landing-btn-ghost,.landing-btn-ghost-lg{padding:10px 14px;background:transparent;color:var(--text-secondary);border:none;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:color .15s}.landing-btn-ghost:hover,.landing-btn-ghost-lg:hover{color:var(--text-primary)}.landing-btn-ghost-lg{font-size:15px;padding:14px 8px}.eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px}.landing-hero{padding:88px 0 72px;text-align:center}.display{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(40px,6.8vw,72px);line-height:1.02;letter-spacing:-2px;font-weight:800;color:var(--text-primary);max-width:16ch;margin:0 auto}.hero-sub{font-size:18px;line-height:1.55;color:var(--text-secondary);max-width:600px;margin:28px auto 0}.hero-ctas{display:inline-flex;gap:8px;align-items:center;margin-top:36px;flex-wrap:wrap;justify-content:center}.hero-meta{font-size:13px;color:var(--text-muted);margin-top:14px}.hero-visual{margin:72px auto 0;max-width:720px}.chat-mock{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);text-align:left;overflow:hidden}.chat-mock-header{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted);font-weight:500}.chat-mock-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 0 4px #6fa47a1f}.chat-mock-body{padding:20px;display:flex;flex-direction:column;gap:14px}.chat-mock-msg{padding:12px 16px;border-radius:14px;font-size:14px;line-height:1.5;max-width:82%}.chat-mock-msg.user{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:4px}.chat-mock-msg.bot{align-self:flex-start;background:var(--input-bg);color:var(--text-primary);border-bottom-left-radius:4px;max-width:92%}.chat-mock-candidate{display:flex;align-items:center;gap:14px;padding:10px 14px;margin-top:10px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border)}.chat-mock-candidate .rank{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;color:var(--text-muted);letter-spacing:1px;font-weight:700}.cand-info{flex:1;min-width:0}.chat-mock-candidate .name{font-weight:600;font-size:13px;color:var(--text-primary)}.chat-mock-candidate .meta{font-size:12px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cand-reason{font-size:11.5px;color:var(--text-secondary);margin-top:4px;line-height:1.45;font-style:italic}.chat-mock-candidate .score{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:12px;color:var(--accent-green);padding:4px 10px;background:var(--success-soft);border-radius:20px;flex-shrink:0}.chat-mock-bullet{display:flex;align-items:center;gap:10px;font-size:13px;margin-top:10px;color:var(--text-primary);line-height:1.5}.chat-mock-bullet .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.chat-mock-bullet .dot.green{background:var(--accent-green)}.chat-mock-bullet .dot.warn{background:var(--accent-orange)}.chat-mock-bullet.with-reason{align-items:flex-start}.chat-mock-bullet.with-reason .dot{margin-top:6px}.bullet-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.bullet-reason{font-size:12px;color:var(--text-muted);line-height:1.45}.chat-mock-note{margin-top:14px;font-size:12px;color:var(--text-muted);font-style:italic}.landing-section{padding:96px 0;border-top:1px solid var(--border)}.section-heading{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(28px,4.4vw,42px);letter-spacing:-1px;line-height:1.1;font-weight:700;color:var(--text-primary);max-width:22ch;margin:0 0 48px}.section-sub{font-size:17px;line-height:1.55;color:var(--text-secondary);max-width:560px;margin:0 0 28px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps-grid.steps-grid-4{grid-template-columns:repeat(4,1fr)}.steps-grid.steps-grid-4 .step{padding:26px 22px}.steps-grid.steps-grid-4 .step h3{font-size:18px}.steps-grid.steps-grid-4 .step p{font-size:14px}.step{padding:32px 28px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px}.step-num{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;color:var(--accent);letter-spacing:2px;display:block;margin-bottom:16px}.step h3{font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:10px;letter-spacing:-.3px}.step p{font-size:15px;line-height:1.55;color:var(--text-secondary)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{padding:28px 24px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--primary-border)}.feature-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary-glow);color:var(--primary-light);border-radius:10px;margin-bottom:18px}.feature-card h3{font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:700;color:var(--text-primary);margin-bottom:10px;letter-spacing:-.2px}.feature-card p{font-size:14px;line-height:1.55;color:var(--text-secondary)}.landing-showcase-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.landing-showcase-inner.reverse{grid-template-columns:1.1fr .9fr}.landing-showcase-inner.reverse .landing-showcase-visual{order:-1}.landing-showcase-copy .section-heading{margin-bottom:20px}.checklist{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-direction:column;gap:12px}.checklist li{display:flex;align-items:center;gap:10px;color:var(--text-primary);font-size:15px}.checklist li svg{color:var(--accent-green);flex-shrink:0}.profile-mock{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);padding:28px;text-align:left}.profile-mock-top{display:flex;align-items:center;gap:14px;padding-bottom:22px;border-bottom:1px solid var(--divider);margin-bottom:22px}.profile-mock-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:17px;flex-shrink:0;letter-spacing:.5px}.profile-mock-info{flex:1;min-width:0}.profile-mock-name{font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.profile-mock-title{font-size:13px;color:var(--text-muted);margin-top:2px}.profile-mock-score{text-align:right;flex-shrink:0}.profile-mock-score .score-num{font-family:Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:800;color:var(--accent-green);line-height:1}.profile-mock-score .score-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-top:4px;font-weight:600}.profile-mock-section{margin-bottom:20px}.profile-mock-section:last-child{margin-bottom:0}.mock-section-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:var(--text-muted);margin-bottom:12px}.skill-pills{display:flex;flex-wrap:wrap;gap:6px}.skill-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--primary-glow);border-radius:6px;font-size:12px}.skill-pill strong{font-weight:600;color:var(--primary-light)}.skill-pill .skill-years{color:var(--text-muted);font-weight:400}.skill-pill.missing{background:var(--danger-soft);border:1px solid var(--danger-border)}.skill-pill.missing strong{color:var(--accent-red)}.mock-section-label-sub{margin-top:16px}.exp-row{padding:10px 0;border-bottom:1px solid var(--divider)}.exp-row:last-child{border-bottom:none;padding-bottom:0}.exp-row:first-child{padding-top:0}.exp-title{font-size:13px;font-weight:600;color:var(--text-primary)}.exp-period{font-size:12px;color:var(--text-muted);margin-top:2px}.ai-summary-text{font-size:13px;line-height:1.6;color:var(--text-secondary);margin-bottom:14px}.assess-row{display:flex;flex-wrap:wrap;gap:6px}.assess{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:600}.assess.good{background:var(--success-soft);color:var(--accent-green)}.assess.warn{background:var(--warning-soft);color:var(--accent-orange)}.listing-mock{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.listing-mock-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-secondary);font-weight:500;gap:16px}.listing-mock-filter{font-size:11px;color:var(--text-muted);letter-spacing:.5px;padding:4px 10px;border:1px solid var(--border);border-radius:999px}.listing-mock-header{display:grid;grid-template-columns:2.2fr .8fr 1.6fr 80px;gap:16px;padding:12px 20px;background:var(--input-bg);border-bottom:1px solid var(--border);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);font-weight:700}.listing-mock-header .right{text-align:right}.listing-row{display:grid;grid-template-columns:2.2fr .8fr 1.6fr 80px;gap:16px;padding:14px 20px;align-items:center;border-bottom:1px solid var(--divider)}.listing-row:last-child{border-bottom:none}.candidate-cell{display:flex;align-items:center;gap:10px;min-width:0}.rank-badge{font-family:Plus Jakarta Sans,sans-serif;font-size:10px;letter-spacing:1px;font-weight:700;color:var(--text-muted);flex-shrink:0;width:18px}.listing-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary-glow);color:var(--primary-light);display:flex;align-items:center;justify-content:center;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;flex-shrink:0}.candidate-text{min-width:0;flex:1}.listing-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-title{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.exp-cell{font-size:13px;color:var(--text-secondary)}.skills-cell{display:flex;gap:4px;flex-wrap:wrap}.mini-skill{padding:3px 8px;background:var(--primary-glow);color:var(--primary-light);border-radius:4px;font-size:11px;font-weight:500}.match-cell{text-align:right}.match-score-pill{display:inline-block;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:12px;padding:4px 10px;border-radius:999px}.match-score-pill.high{color:var(--accent-green);background:var(--success-soft)}.match-score-pill.mid{color:var(--accent-orange);background:var(--warning-soft)}.match-score-pill.low{color:var(--accent-red);background:var(--danger-soft)}.landing-closing{text-align:center;border-top:1px solid var(--border)}.closing-inner{max-width:640px;margin:0 auto}.closing-heading{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(32px,5vw,52px);letter-spacing:-1.5px;line-height:1.05;font-weight:800;color:var(--text-primary);margin-bottom:18px}.closing-sub{font-size:17px;line-height:1.55;color:var(--text-secondary);margin-bottom:32px}.landing-footer{padding:36px 0;border-top:1px solid var(--border)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-tag{font-size:13px;color:var(--text-muted);margin-top:4px}.footer-meta{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--text-muted)}.footer-meta a{color:var(--text-muted);text-decoration:none;transition:color .15s}.footer-meta a:hover{color:var(--text-primary)}.footer-meta .sep{opacity:.5}@media(max-width:960px){.landing-showcase-inner,.landing-showcase-inner.reverse{grid-template-columns:1fr;gap:40px}.landing-showcase-inner.reverse .landing-showcase-visual{order:0}.steps-grid,.steps-grid.steps-grid-4,.features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.landing-container{padding:0 20px}.landing-nav-inner{padding:14px 20px}.landing-nav-links{display:none}.landing-hero{padding:56px 0}.landing-section{padding:64px 0}.section-heading{margin-bottom:32px}.steps-grid,.steps-grid.steps-grid-4,.features-grid{grid-template-columns:1fr}.hero-ctas{flex-direction:column;align-items:stretch;width:100%}.landing-btn-primary-lg{width:100%;justify-content:center}.landing-btn-ghost-lg{width:100%;justify-content:center;display:flex}.chat-mock-msg{max-width:95%}.chat-mock-candidate .meta{font-size:11px}.footer-inner{flex-direction:column;align-items:flex-start;gap:12px}}@media(max-width:720px){.profile-mock{padding:22px}.listing-mock-header,.listing-row{grid-template-columns:1.6fr .6fr 70px;gap:10px;padding:12px 16px}.listing-mock-header div:nth-child(3),.listing-row .skills-cell{display:none}.listing-mock-toolbar{padding:12px 16px;font-size:12px}.listing-name{font-size:12px}.listing-title{font-size:10px}}@media(max-width:430px){.landing-nav-ctas .landing-btn-ghost{display:none}.chat-mock-candidate{padding:10px;gap:10px}.profile-mock-top{flex-wrap:wrap}.profile-mock-score{margin-left:auto}.listing-mock-toolbar .listing-mock-filter{display:none}}.theme-switch{position:relative;display:flex;align-items:center;justify-content:space-between;width:52px;height:26px;padding:0 6px;border:1px solid var(--border);border-radius:13px;background:var(--input-bg);cursor:pointer;transition:all .3s ease;flex-shrink:0}.theme-switch:hover{border-color:var(--primary-glow)}.theme-switch-icon{position:relative;z-index:1;color:var(--text-muted);transition:color .3s ease}.theme-switch.light .theme-switch-icon.sun{color:var(--accent-orange)}.theme-switch.dark .theme-switch-icon.moon{color:var(--primary-light)}.theme-switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--primary);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000040}.theme-switch.dark .theme-switch-thumb{transform:translate(26px)}.auth-wrapper{display:flex;min-height:100vh;overflow:hidden}.auth-left{flex:1;background:var(--auth-gradient);padding:60px 48px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-left:before{content:"";position:absolute;top:-30%;right:-20%;width:400px;height:400px;border-radius:50%;background:var(--accent-soft);filter:blur(80px)}.auth-left:after{content:"";position:absolute;bottom:-20%;left:-10%;width:300px;height:300px;border-radius:50%;background:var(--primary-soft);filter:blur(60px)}.auth-left-content{position:relative;z-index:1}.auth-brand{font-family:Plus Jakarta Sans,sans-serif;font-size:28px;font-weight:800;color:#fff;margin-bottom:16px;letter-spacing:-1px}.auth-brand span{color:var(--accent)}.auth-tagline{font-size:42px;font-weight:700;line-height:1.15;color:#fff;margin-bottom:20px;font-family:Plus Jakarta Sans,sans-serif;letter-spacing:-1.5px}.auth-desc{font-size:16px;color:#ffffffa6;line-height:1.6;max-width:380px}.auth-features{margin-top:48px;display:flex;flex-direction:column;gap:16px}.auth-feature{display:flex;align-items:center;gap:12px;font-size:14px;color:#fffc}.auth-feature-icon{width:36px;height:36px;border-radius:10px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.auth-right{flex:1;background:var(--bg-dark);padding:60px 56px;display:flex;flex-direction:column;justify-content:center;position:relative}.auth-theme-toggle{position:absolute;top:24px;right:24px;z-index:10}.auth-form-title{font-family:Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:700;margin-bottom:6px;letter-spacing:-.5px;color:var(--text-primary)}.auth-form-sub{font-size:14px;color:var(--text-secondary);margin-bottom:32px}.auth-form-sub a{color:var(--primary-light);text-decoration:none}.auth-form-sub a:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:16px;margin:16px 0;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}@media(max-width:1024px){.auth-left,.auth-right{padding:40px 32px}.auth-tagline{font-size:32px}}@media(max-width:768px){.auth-wrapper{flex-direction:column}.auth-left{display:none}.auth-right{padding:32px 24px}}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-input{width:100%;padding:13px 16px;background:var(--input-bg);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:14px;font-family:DM Sans,sans-serif;transition:border-color .2s}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{outline:none;border-color:var(--primary)}.form-textarea{min-height:100px;resize:vertical;line-height:1.5}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}.form-checkbox-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;font-size:13px}.form-checkbox-row label{display:flex;align-items:center;gap:8px;color:var(--text-secondary);cursor:pointer}.form-checkbox-row a{color:var(--primary-light);text-decoration:none;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:DM Sans,sans-serif;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s;border:none;white-space:nowrap}.btn-icon{display:flex;align-items:center}.btn-sm{padding:8px 14px;font-size:12px;border-radius:8px}.btn-md{padding:11px 20px;font-size:14px}.btn-lg{padding:14px 28px;font-size:15px}.btn-full{width:100%}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--text-muted);background:var(--hover);color:var(--text-primary)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.btn-ghost:hover{background:var(--hover);color:var(--text-primary)}.btn-danger{background:transparent;color:var(--accent-red);border:1px solid var(--border)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--accent-red)}.btn-google{width:100%;padding:13px;background:transparent;border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:14px;font-weight:500;font-family:DM Sans,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s}.btn-google:hover{border-color:var(--text-muted);background:var(--hover)}.profile-popover-wrapper{position:relative}.profile-trigger{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.profile-trigger:hover,.profile-trigger.active{background:var(--hover)}.profile-trigger.collapsed{justify-content:center;padding:10px}.profile-trigger-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.profile-trigger-info{flex:1;min-width:0}.profile-trigger-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-trigger-email{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-trigger-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.profile-trigger-chevron.open{transform:rotate(180deg)}.profile-popover{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:var(--shadow-lg);z-index:250;animation:popoverIn .15s ease-out}.profile-popover.popover-collapsed{left:0;right:auto;min-width:230px}@keyframes popoverIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.profile-popover-header{display:flex;align-items:center;gap:10px;padding:8px}.profile-popover-avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.profile-popover-info{flex:1;min-width:0}.profile-popover-name{font-size:13px;font-weight:600;color:var(--text-primary)}.profile-popover-email{font-size:11px;color:var(--text-muted)}.profile-popover-divider{height:1px;background:var(--border);margin:2px 0}.profile-popover-row{display:flex;align-items:center;justify-content:space-between;padding:8px}.profile-popover-label{font-size:13px;color:var(--text-secondary);font-weight:500}.profile-popover-logout{display:flex;align-items:center;gap:10px;width:100%;padding:9px 8px;border:none;border-radius:8px;background:transparent;color:var(--accent-red);font-size:13px;font-weight:500;font-family:DM Sans,sans-serif;cursor:pointer;transition:background .15s}.profile-popover-logout:hover{background:var(--danger-soft)}.sidebar-host{width:88px;flex-shrink:0;transition:width .25s cubic-bezier(.4,0,.2,1)}.sidebar-host.pinned,.sidebar-host.hovered{width:260px}.sidebar{position:fixed;top:0;left:0;width:88px;height:100vh;background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;transition:width .25s cubic-bezier(.4,0,.2,1);z-index:30}.sidebar:not(.collapsed){width:260px}.sidebar-brand{padding:0 16px;height:73px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.5px;color:var(--text-primary);gap:8px;flex-shrink:0;white-space:nowrap}.sidebar-brand-text>span,.sidebar-brand-icon>span{color:#2d5043}[data-theme=dark] .sidebar-brand-text>span{color:#85a1c9}.sidebar.collapsed .sidebar-brand{padding:0;justify-content:center}.sidebar-brand-icon{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:800;letter-spacing:-.5px;color:var(--text-primary)}.sidebar-pin-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s;flex-shrink:0}.sidebar-pin-btn:hover{background:var(--hover);color:var(--text-primary);border-color:var(--border)}.sidebar-pin-btn.pinned{color:var(--primary-light);background:var(--primary-glow);border-color:var(--primary-border)}.sidebar-section{padding:20px 12px 8px;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 8px}.sidebar.collapsed .sidebar-nav:first-of-type{padding-top:12px}.sidebar-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:8px;font-size:14px;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s;font-weight:500;-webkit-user-select:none;user-select:none;white-space:nowrap}.sidebar-item:hover{background:var(--hover);color:var(--text-primary)}.sidebar-item.active{background:var(--primary-glow);color:var(--primary-light)}.sidebar-item--disabled{cursor:default;pointer-events:none;opacity:.8}.sidebar-item--disabled:hover{background:transparent;color:var(--text-secondary)}.sidebar.collapsed .sidebar-item{flex-direction:column;gap:4px;padding:10px 4px;text-align:center;width:100%}.sidebar-item-icon{width:20px;display:flex;align-items:center;justify-content:center;opacity:.75;flex-shrink:0}.sidebar-item.active .sidebar-item-icon{opacity:1}.sidebar-item-label{overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .sidebar-item-label{font-size:10px;line-height:1.2;font-weight:600;max-width:100%;letter-spacing:.1px}.sidebar-badge{margin-left:auto;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:var(--primary-glow);color:var(--primary-light)}.sidebar-bottom{margin-top:auto;padding:12px;border-top:1px solid var(--border)}.sidebar.collapsed .sidebar-bottom{padding:12px 8px}@media(max-width:768px){.sidebar-host,.sidebar{display:none}}.mobile-header{display:none;align-items:center;gap:12px;padding:14px 16px;background:var(--sidebar-bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;min-width:0}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.mobile-brand{font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.5px;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-brand span{color:var(--accent)}@media(max-width:430px){.mobile-header{padding:12px}.mobile-brand{font-size:16px}}.mobile-overlay{position:fixed;inset:0;background:#00000080;z-index:300;animation:fadeIn .2s ease-out}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;z-index:301;width:280px;height:100vh;animation:slideIn .25s ease-out}.mobile-drawer .sidebar{display:flex!important;width:100%!important;position:static!important;top:auto!important;left:auto!important;height:100vh!important;border-radius:0;z-index:auto!important}.mobile-close-btn{position:absolute;top:20px;right:-44px;width:36px;height:36px;border-radius:8px;border:none;background:var(--bg-card);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:302}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(max-width:768px){.mobile-header{display:flex}}.app-layout{display:flex;min-height:100vh;background:var(--bg-body)}.app-main-wrapper{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.main-content{flex:1;padding:32px;overflow-y:auto;overflow-x:hidden;min-width:0}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.page-header-left .page-title{font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.5px;color:var(--text-primary)}.page-header-left .page-subtitle{font-size:14px;color:var(--text-secondary);margin-top:4px}.page-header-left{min-width:0}@media(max-width:768px){.main-content{padding:20px 16px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}}@media(max-width:430px){.main-content{padding:16px 12px}}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:20px}.stat-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.stat-card-label{font-size:12px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-card-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px}.stat-card-value{font-family:Plus Jakarta Sans,sans-serif;font-size:28px;font-weight:800;letter-spacing:-1px;margin-bottom:4px}.stat-card-change{font-size:12px;color:var(--accent-green);font-weight:500}.welcome-banner{background:linear-gradient(135deg,var(--primary-soft),var(--accent-soft));border:1px solid var(--primary-border);border-radius:14px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.wave-icon{margin-right:4px}.welcome-sub{font-size:14px;color:var(--text-secondary);margin-top:6px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.activity-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:20px}.activity-card h3{margin-bottom:16px}.activity-list{display:flex;flex-direction:column}.activity-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--divider)}.activity-item.last{border-bottom:none}.activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.activity-text{font-size:13px;flex:1;color:var(--text-secondary)}.activity-text strong{color:var(--text-primary)}.activity-time{font-size:12px;color:var(--text-muted);white-space:nowrap}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.welcome-banner{flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:1fr}}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap}.badge-active{background:var(--success-soft);color:var(--accent-green)}.badge-draft{background:var(--warning-soft);color:var(--accent-orange)}.badge-closed{background:var(--hover);color:var(--text-secondary)}.badge-match-high{background:var(--success-soft);color:var(--accent-green);font-size:13px;font-weight:700}.badge-match-medium{background:var(--warning-soft);color:var(--accent-orange);font-size:13px;font-weight:700}.badge-skill{padding:3px 8px;background:var(--primary-glow);border-radius:4px;font-size:11px;color:var(--primary-light);font-weight:500}.badge-skill-lg{padding:6px 12px;background:var(--primary-glow);border-radius:6px;font-size:12px;color:var(--primary-light);font-weight:600}.badge-format{padding:4px 10px;background:var(--input-bg);border-radius:6px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.dropdown-field{position:relative;margin-bottom:20px}.form-row .dropdown-field{flex:1}.dropdown-trigger{width:100%;display:flex;align-items:center;gap:8px;background:var(--input-bg);border:1px solid var(--border);color:var(--text-primary);font-family:DM Sans,sans-serif;cursor:pointer;transition:all .2s;text-align:left}.dropdown-trigger:hover{border-color:var(--text-muted)}.dropdown-trigger.open{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.dropdown-md{padding:13px 16px;border-radius:10px;font-size:14px}.dropdown-sm{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;height:36px}.dropdown-trigger-icon{display:flex;align-items:center;color:var(--text-muted);flex-shrink:0}.dropdown-value{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-value.placeholder{color:var(--text-muted)}.dropdown-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.dropdown-chevron.rotated{transform:rotate(180deg)}.dropdown-popover{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:200;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:4px;box-shadow:var(--shadow-lg);max-height:240px;overflow-y:auto;animation:dropdownFadeIn .15s ease-out}.dropdown-option{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .1s}.dropdown-option:hover{background:var(--hover);color:var(--text-primary)}.dropdown-option.selected{background:var(--primary-glow);color:var(--primary-light)}.dropdown-check{color:var(--primary-light)}.table-container{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);gap:12px;overflow:visible}.positions-table thead tr:first-child th:first-child{border-top-left-radius:0}.positions-table thead tr:first-child th:last-child{border-top-right-radius:0}.table-search{position:relative;display:flex;align-items:center}.table-search .search-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.table-search input{width:280px;height:36px;padding:0 14px 0 36px;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:13px;font-family:DM Sans,sans-serif}.table-search input::placeholder{color:var(--text-muted)}.table-search input:focus{outline:none;border-color:var(--primary)}.table-filters{display:flex;gap:8px;align-items:center}.positions-table{width:100%;min-width:520px;border-collapse:collapse}.positions-table thead tr{background:var(--table-head-bg)}.positions-table th{padding:12px 20px;text-align:left;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.positions-table td{padding:16px 20px;font-size:14px;border-bottom:1px solid var(--divider);vertical-align:middle}[data-theme=light] .positions-table td{border-bottom:1px solid var(--border)}.positions-table tbody tr:last-child td{border-bottom:none}.positions-table tbody tr:hover{background:var(--hover)}.position-name{font-weight:600;margin-bottom:2px;color:var(--text-primary)}.position-meta{font-size:12px;color:var(--text-muted)}.position-skills{display:flex;flex-wrap:wrap;gap:4px;align-items:center;max-width:260px}.position-skills-more{font-size:11px;color:var(--text-muted);font-weight:500;background:transparent;border:1px dashed var(--border);padding:2px 8px;border-radius:999px;cursor:pointer;font-family:inherit;transition:all .15s}.position-skills-more:hover{color:var(--primary-light);border-color:var(--primary);background:var(--primary-glow)}.resume-count{display:flex;align-items:center;gap:10px}.resume-bar{width:80px;height:6px;background:var(--input-bg);border-radius:3px;overflow:hidden}.resume-bar-fill{height:100%;background:var(--primary);border-radius:3px;transition:width .3s}.shortlist-count{color:var(--accent-green);font-weight:600}.created-date{color:var(--text-muted);font-size:13px}.actions-cell{position:relative;width:50px}.action-dots{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s}.action-dots:hover{background:var(--primary-glow);border-color:var(--primary);color:var(--primary-light)}.action-menu{position:absolute;right:20px;top:100%;z-index:200;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:6px;min-width:180px;box-shadow:var(--shadow-lg);animation:dropdownFadeIn .15s ease-out}.action-menu.action-menu-fixed{position:fixed;z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.action-menu-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.action-menu-item:hover{background:var(--hover);color:var(--text-primary)}.action-menu-item.danger{color:var(--accent-red)}.action-menu-item.danger:hover{background:var(--danger-soft)}@media(max-width:768px){.table-toolbar{flex-direction:column;align-items:stretch}.table-search input{width:100%}.positions-table{min-width:820px}}@media(max-width:430px){.table-toolbar{padding:12px 14px}.positions-table th,.positions-table td{padding:12px 14px;font-size:13px}.position-name{font-size:13px}.position-meta{font-size:11px}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:28px}.card-header{margin-bottom:24px}.card-title{margin-bottom:4px}.card-description{font-size:13px;color:var(--text-muted)}.create-card{margin-bottom:24px}.upload-zone{border:2px dashed var(--border);border-radius:14px;padding:48px;text-align:center;cursor:pointer;transition:all .2s}.upload-zone:hover{border-color:var(--primary);background:var(--primary-glow)}.upload-icon{width:56px;height:56px;border-radius:14px;background:var(--primary-glow);color:var(--primary-light);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.upload-title{font-size:15px;font-weight:600;margin-bottom:6px;color:var(--text-primary)}.upload-sub{font-size:13px;color:var(--text-muted);margin-bottom:20px}.upload-formats{display:flex;align-items:center;justify-content:center;gap:8px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}@media(max-width:768px){.upload-zone{padding:32px 16px}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.avatar{display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex-shrink:0;border-radius:10px}.avatar-sm{width:32px;height:32px;font-size:12px;border-radius:8px}.avatar-md{width:36px;height:36px;font-size:13px}.avatar-lg{width:56px;height:56px;font-size:22px;border-radius:14px}.avatar-gradient{background:linear-gradient(135deg,var(--primary),var(--accent))}.avatar-muted{background:var(--input-bg);color:var(--text-secondary)}.avatar-bot{background:linear-gradient(135deg,var(--primary),var(--accent));font-size:11px;font-weight:800;letter-spacing:.5px}.modal-overlay{position:fixed;inset:0;background:#080a1099;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:modalOverlayIn .15s ease-out}[data-theme=light] .modal-overlay{background:#1e1e3266}.modal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modalCardIn .2s ease-out}.modal-sm{max-width:400px}.modal-md{max-width:520px}.modal-lg{max-width:720px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header-text{min-width:0}.modal-title{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 2px}.modal-subtitle{font-size:13px;color:var(--text-muted);margin:0}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s;flex-shrink:0}.modal-close:hover{background:var(--hover);color:var(--text-primary)}.modal-body{padding:20px 24px 24px;overflow-y:auto}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalCardIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.candidate-skills-btn{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;font-family:inherit;text-align:left;transition:all .15s;max-width:340px}.candidate-skills-btn:hover{border-color:var(--border);background:var(--hover)}.skill-match-modal{display:flex;flex-direction:column;gap:20px}.skill-match-hero{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px;border-radius:12px;background:var(--input-bg);border:1px solid var(--border)}.skill-match-hero.tier-high{background:var(--success-soft);border-color:var(--success-border)}.skill-match-hero.tier-medium{background:var(--warning-soft);border-color:var(--warning-border)}.skill-match-hero.tier-low{background:var(--danger-soft);border-color:var(--danger-border)}.skill-match-percent-lg{font-family:Plus Jakarta Sans,sans-serif;font-size:36px;font-weight:800;color:var(--text-primary);line-height:1}.tier-high .skill-match-percent-lg{color:var(--accent-green)}.tier-medium .skill-match-percent-lg{color:var(--accent-orange)}.tier-low .skill-match-percent-lg{color:var(--accent-red)}.skill-match-caption{font-size:13px;color:var(--text-muted)}.skill-match-section{display:flex;flex-direction:column;gap:8px}.skill-match-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.skill-pill-row{display:flex;flex-wrap:wrap;gap:6px}.skill-pill{display:inline-block;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid var(--border)}.skill-pill.matched{background:var(--success-soft);color:var(--accent-green);border-color:var(--success-border)}.skill-pill.missing{background:var(--danger-soft);color:var(--accent-red);border-color:var(--danger-border)}.skill-pill.additional{background:var(--input-bg);color:var(--text-secondary)}.skill-empty{font-size:13px;color:var(--text-muted);font-style:italic}.filter-dropdown .dropdown-popover{right:0;left:auto;min-width:170px}@media(max-width:768px){.candidates-table{min-width:760px}.candidate-skills-btn{max-width:220px;padding:4px 6px}}.candidate-cell{display:flex;align-items:center;gap:12px}.candidate-exp{font-size:13px;color:var(--text-secondary)}.candidate-skills{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.skills-more{font-size:11px;color:var(--text-muted);font-weight:500}.match-score{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700}.match-score.high{color:var(--accent-green)}.match-score.medium{color:var(--accent-orange)}.match-score.low{color:var(--text-muted)}.view-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s}.view-btn:hover{background:var(--primary-glow);border-color:var(--primary);color:var(--primary-light)}.position-link{background:none;border:none;padding:0;font-size:14px;font-weight:500;color:var(--primary-light);cursor:pointer;text-align:left;font-family:inherit;transition:color .2s}.position-link:hover{color:var(--primary);text-decoration:underline}.filter-dropdown{margin-bottom:0;min-width:140px}.filter-dropdown .dropdown-popover{right:0;left:auto;min-width:200px}.empty-state{text-align:center;padding:48px 20px;color:var(--text-muted);font-size:14px}@media(max-width:768px){.shortlisted-table{min-width:820px}}.chat-layout{display:flex;height:100vh;overflow:hidden;background:var(--bg-dark);min-width:0}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;border-left:1px solid var(--border);border-right:1px solid var(--border)}.chat-header{padding:0 24px;min-height:73px;height:auto;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;flex-shrink:0;flex-wrap:wrap;background:var(--bg-dark)}.chat-header-title{font-weight:600;font-size:14px;white-space:nowrap;color:var(--text-primary);flex-shrink:0}.chat-position-dropdown{margin-bottom:0;min-width:200px;flex:1;max-width:100%}.chat-position-dropdown .dropdown-popover{min-width:280px;max-width:calc(100vw - 32px)}.chat-query-count{margin-left:auto;font-size:12px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.chat-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.chat-message{display:flex;align-items:flex-start;gap:12px;max-width:720px}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.chat-bubble{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:14px 18px;font-size:14px;line-height:1.6;color:var(--text-secondary)}.chat-bubble strong{color:var(--text-primary)}.chat-message.user .chat-bubble{background:var(--primary);border-color:var(--primary);color:#fff}.chat-message.user .chat-bubble strong{color:#fff}.chat-candidate-card{background:var(--input-bg);border:1px solid var(--border);border-radius:10px;padding:14px;margin-top:10px}.chat-candidate-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.chat-candidate-name{font-weight:700;font-size:14px;color:var(--text-primary)}.chat-candidate-skills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chat-candidate-meta{font-size:12px;color:var(--text-muted)}.chat-followup{margin-top:12px;font-size:13px;color:var(--text-secondary)}.chat-bullets{margin-top:12px;display:flex;flex-direction:column;gap:8px}.chat-bullet{display:flex;align-items:flex-start;gap:8px;font-size:13px}.chat-bullet-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.chat-input-bar{padding:16px 24px;border-top:1px solid var(--border);display:flex;gap:12px;flex-shrink:0;background:var(--bg-dark)}.chat-input{flex:1;padding:13px 18px;background:var(--input-bg);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);font-size:14px;font-family:DM Sans,sans-serif}.chat-input::placeholder{color:var(--text-muted)}.chat-input:focus{outline:none;border-color:var(--primary)}.chat-send-btn{width:44px;height:44px;border-radius:12px;background:var(--primary);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.chat-send-btn:hover{background:var(--primary-hover)}.chat-right-panel{width:300px;border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;background:var(--bg-dark)}.chat-right-panel-header{height:73px;padding:0 20px;display:flex;align-items:center;border-bottom:1px solid var(--border);flex-shrink:0}.chat-right-panel-body{padding:20px;overflow-y:auto;flex:1}.shortlist-list{display:flex;flex-direction:column;gap:8px}.shortlist-item{display:flex;align-items:center;gap:10px;padding:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.shortlist-info{flex:1;min-width:0}.shortlist-name{font-size:13px;font-weight:600;color:var(--text-primary)}.shortlist-role{font-size:11px;color:var(--text-muted)}.shortlist-score{font-size:13px;font-weight:700;color:var(--accent-green)}.quick-prompts{display:flex;flex-direction:column;gap:6px}.quick-prompt-btn{padding:10px 12px;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;font-size:12px;color:var(--text-secondary);cursor:pointer;text-align:left;font-family:DM Sans,sans-serif;transition:all .15s}.quick-prompt-btn:hover{background:var(--hover);border-color:var(--primary);color:var(--text-primary)}@media(max-width:1100px){.chat-right-panel{display:none}}@media(max-width:768px){.chat-header{flex-wrap:wrap;padding:12px 16px;gap:12px}.chat-messages{padding:16px}.chat-input-bar{padding:12px 16px}.chat-message{max-width:100%}}@media(max-width:430px){.chat-header{padding:12px;gap:10px}.chat-header-title{font-size:13px;width:100%}.chat-position-dropdown{min-width:0;width:100%}.chat-query-count{margin-left:0;width:100%}.chat-messages{padding:12px}.chat-input-bar{padding:10px 12px;gap:8px}.chat-input{font-size:13px;padding:11px 14px}.chat-bubble{padding:12px 14px;font-size:13px}}.back-arrow{color:var(--text-muted);cursor:pointer;margin-right:8px;display:inline-flex;align-items:center;vertical-align:middle;transition:color .2s}.back-arrow:hover{color:var(--primary-light)}.page-header-actions{display:flex;gap:10px}.resume-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.resume-left-col,.resume-right-col{display:flex;flex-direction:column;gap:24px}.profile-card .card-header{display:none}.profile-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.profile-info{display:flex;align-items:center;gap:16px}.profile-name{font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:700;color:var(--text-primary)}.profile-title-loc{font-size:13px;color:var(--text-muted);margin-top:2px}.profile-score{text-align:right}.score-value{font-family:Plus Jakarta Sans,sans-serif;font-size:28px;font-weight:800;color:var(--accent-green);display:block}.score-label{font-size:10px;text-transform:uppercase;color:var(--text-muted);letter-spacing:1px}.profile-section{margin-bottom:24px}.profile-section:last-child{margin-bottom:0}.skills-list{display:flex;flex-wrap:wrap;gap:6px}.skill-years{color:var(--text-muted);font-weight:400;margin-left:4px}.section-label-sub{margin-top:20px;margin-bottom:0}.skills-empty{font-size:13px;color:var(--text-muted);margin:0}.skills-list-missing{margin-top:8px}.profile-card .skill-missing-badge{background:#d96d6d1f;color:var(--accent-red);border:1px solid rgba(217,109,109,.25)}[data-theme=light] .profile-card .skill-missing-badge{background:#b23a3a14;color:var(--accent-red);border-color:#b23a3a33}.edu-degree{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.edu-institution{font-size:13px;color:var(--text-muted)}.contact-row{display:flex;gap:24px;flex-wrap:wrap}.contact-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.experience-card .card-header{display:none}.exp-list{display:flex;flex-direction:column}.exp-item{padding:16px 0;border-bottom:1px solid var(--divider)}.exp-item.last{border-bottom:none}.exp-item:first-child{padding-top:0}.exp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;flex-wrap:wrap;gap:4px}.exp-title{font-weight:600;font-size:14px;color:var(--text-primary)}.exp-company{font-size:13px;color:var(--accent)}.exp-duration{font-size:12px;color:var(--text-muted);margin-bottom:8px}.exp-desc{font-size:13px;color:var(--text-secondary);line-height:1.5}.resume-preview-card .card-header{display:none}.resume-preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.resume-preview-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--text-primary)}.resume-placeholder{background:#1a1c24;border-radius:10px;min-height:500px;padding:32px}[data-theme=light] .resume-placeholder{background:#f0f1f6}.skel-line{border-radius:4px;margin-bottom:8px}.skel-title{height:18px;background:var(--border)}.skel-text{height:8px;background:var(--border)}.skel-section{margin-top:16px}.skel-heading{height:16px;background:var(--border);margin-bottom:10px}.skel-body{height:10px;background:var(--input-bg)}.ai-summary-card .card-header{display:none}.ai-summary-text{font-size:13px;line-height:1.7;color:var(--text-secondary);margin-bottom:20px}.assessment-badges{display:flex;flex-wrap:wrap;gap:8px}.assessment-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600}.assessment-active{background:var(--success-soft);color:var(--accent-green)}.assessment-draft{background:var(--warning-soft);color:var(--accent-orange)}@media(max-width:1100px){.resume-detail-grid{grid-template-columns:1fr}}@media(max-width:768px){.page-header-actions{flex-direction:column;width:100%}.page-header-actions .btn{width:100%}.profile-top{flex-direction:column;gap:16px}.profile-score{text-align:left}}#root{min-height:100vh}
