@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap");*{box-sizing:border-box}:root{font-family:DM Sans,sans-serif}body{margin:0;background:#0d0d13}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app{--bg:#0B0B12;--panel:rgba(21,21,31,0.75);--panel-2:rgba(28,28,40,0.7);--text:#FFFFFF;--muted:#A1A1AA;--line:rgba(255,255,255,0.08);--hover:rgba(136,189,242,0.06);--sidebar:#07070C;--violet:#6A89A7;--secondary:#88BDF2;--accent:#BDDDFC;--success:#22C55E;--warning:#F59E0B;--error:#EF4444;min-height:100vh;color:var(--text);background:var(--bg);display:flex;transition:color .25s,background .25s;position:relative;overflow-x:hidden}.app:before{top:-10%;left:20%;width:600px;height:600px;background:radial-gradient(circle,rgba(136,189,242,.05) 0,transparent 70%)}.app:after,.app:before{content:"";position:absolute;z-index:0;pointer-events:none}.app:after{bottom:10%;right:10%;width:500px;height:500px;background:radial-gradient(circle,rgba(106,137,167,.04) 0,transparent 75%)}.app.light{--bg:#F4F6F9;--panel:rgba(255,255,255,0.85);--panel-2:#E3EEFB;--text:#1C2530;--muted:#6A89A7;--line:rgba(106,137,167,0.15);--hover:rgba(106,137,167,0.08);--sidebar:#EBF2F7;--violet:#6A89A7;--secondary:#88BDF2;--accent:#BDDDFC}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;background:var(--sidebar);border-right:1px solid var(--line);padding:26px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;font:700 19px Manrope;padding:0 8px 24px}.brand b{color:var(--violet)}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:white;background:linear-gradient(135deg,var(--violet),var(--secondary));box-shadow:0 8px 22px rgba(106,137,167,.25)}.profile-card{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px;margin-bottom:22px}.avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--secondary);background:rgba(106,137,167,.15);font-weight:700;font-size:12px}.avatar.big{width:58px;height:58px;border-radius:16px;font-size:17px}.profile-card div:nth-child(2){flex:1 1;display:grid;grid-gap:2px;gap:2px}.profile-card strong{font-size:12px}.profile-card span{color:var(--muted);font-size:10px}nav{display:grid;grid-gap:5px;gap:5px}.nav-label{text-transform:uppercase;letter-spacing:.12em;color:#696674;font-size:9px;font-weight:700;padding:15px 11px 5px;margin:0}.sidebar-bottom>button,nav button{border:0;color:var(--muted);background:transparent;border-radius:10px;display:flex;align-items:center;gap:11px;width:100%;padding:10px 11px;text-align:left;font-size:13px;transition:.2s}nav button.active,nav button:hover{background:var(--hover);color:var(--text)}nav button.active{box-shadow:inset 2px 0 var(--violet)}nav button em{font-size:10px;background:rgba(106,137,167,.15);color:var(--secondary);border-radius:5px;padding:2px 6px}nav button em,nav button i{margin-left:auto;font-style:normal}nav button i{font-size:8px;background:linear-gradient(135deg,var(--violet),#35c9b6);color:white;border-radius:4px;padding:2px 5px;font-weight:800}.sidebar-bottom{margin-top:auto}.tip{margin-top:15px;padding:14px;display:grid;grid-template-columns:30px 1fr;border:1px solid var(--line);border-radius:13px;background:linear-gradient(135deg,rgba(106,137,167,.08),transparent)}.tip>div{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:var(--secondary);background:rgba(106,137,167,.15);grid-row:span 2}.tip strong{font-size:11px}.tip span{color:var(--muted);font-size:9px}.tip progress{grid-column:1/-1;width:100%;height:4px;margin-top:10px;accent-color:var(--violet)}.workspace{margin-left:248px;width:calc(100% - 248px);min-width:0;position:relative;z-index:1}header{height:68px;border-bottom:1px solid var(--line);padding:0 34px;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:12}.search,header{display:flex;align-items:center}.search{width:min(440px,55%);gap:9px;color:var(--muted)}.search input{background:transparent;border:0;outline:none;color:var(--text);width:100%;font-size:12px}kbd{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;padding:3px 6px;font-size:9px;white-space:nowrap;font-family:monospace}.header-actions{display:flex;gap:8px}.header-actions button,.menu-button,.mobile-close{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:9px;width:34px;height:34px;display:grid;place-items:center;transition:all .2s}.header-actions button:hover,.menu-button:hover{color:var(--text);border-color:rgba(136,189,242,.3);transform:translateY(-1px)}.notification{position:relative}.notification i{position:absolute;top:7px;right:7px;width:5px;height:5px;border-radius:50%;background:#ff6a7d;box-shadow:0 0 0 2px var(--panel)}.content{padding:38px 42px 60px;max-width:1440px;margin:auto}.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.eyebrow,.page-title span{text-transform:uppercase;letter-spacing:.14em;color:var(--violet);font-size:10px;font-weight:800}.analyzer-grid h2,.page-title h1{font:700 clamp(25px,3vw,36px) Manrope;letter-spacing:-.035em;margin:8px 0 5px}.page-title p,.section-copy{color:var(--muted);font-size:13px;margin:0}.date-pill{border:1px solid var(--line);color:var(--muted);display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:9px;font-size:11px;white-space:nowrap}.card,.date-pill{background:var(--panel)}.card{border:1px solid var(--line);border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.22),inset 0 1px 1px rgba(255,255,255,.03);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .22s ease}.card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.35),inset 0 1px 1px rgba(255,255,255,.05);border-color:rgba(136,189,242,.3)}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:16px;gap:16px}.readiness-card{padding:22px 24px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.card-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700}.card-head h3{font:700 17px Manrope;margin:5px 0 0}.card-head button{background:transparent;border:0;color:var(--secondary);display:flex;gap:5px;align-items:center;font-size:11px}.readiness-body{display:flex;align-items:center;gap:30px;padding-top:14px}.readiness-ring{width:158px;position:relative;flex:0 0 auto}.readiness-ring svg{display:block;transform:rotate(-90deg)}.ring-track,.ring-value{fill:none;stroke-width:8}.ring-track{stroke:var(--line)}.ring-value{stroke:url(#score-gradient);stroke-linecap:round}.ring-label{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ring-label strong{font:800 34px Manrope;line-height:1}.ring-label span{color:var(--muted);font-size:9px;margin-top:5px}.score-breakdown{flex:1 1;display:grid;grid-gap:10px;gap:10px}.score-breakdown>div{display:grid;grid-template-columns:1fr auto;grid-gap:5px;gap:5px}.score-breakdown span,.score-breakdown strong{font-size:10px}.score-breakdown b{background:linear-gradient(90deg,var(--violet),#42d7c4)}.score-breakdown i{grid-column:1/-1;height:4px;background:var(--line);border-radius:5px;overflow:hidden}.score-breakdown b{display:block;height:100%;background:linear-gradient(90deg,var(--secondary),#42d7c4);border-radius:5px}.score-breakdown p{margin:3px 0 0;color:var(--secondary);background:rgba(106,137,167,.08);border-radius:8px;padding:8px;font-size:9px;display:flex;gap:6px;align-items:center}.stats-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.stat-card{padding:16px;display:flex;align-items:center;gap:12px}.stat-icon{width:35px;height:35px;border-radius:10px;display:grid;place-items:center}.stat-icon svg{width:17px}.stat-icon.violet{color:var(--secondary);background:rgba(106,137,167,.12)}.stat-icon.mint{color:#50d9c7;background:#39c6b418}.stat-icon.gold{color:#ffc56c;background:#ffb45418}.stat-icon.blue{color:#66a8ff;background:#4b91ec18}.stat-card>div:last-child{display:grid}.stat-card strong{font:800 21px Manrope}.stat-card span{font-size:10px;color:var(--muted)}.stat-card small{color:#49c6a9;font-size:8px;margin-top:4px}.mid-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:16px;gap:16px;margin-top:16px}.applications-card,.chart-card,.upcoming-card{padding:20px 22px}.application-list{margin-top:14px}.application-row{display:grid;grid-template-columns:36px 1fr auto 44px;align-items:center;grid-gap:11px;gap:11px;padding:11px 0;border-top:1px solid var(--line)}.company-logo{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;font-weight:800;font-size:11px}.company-name{display:grid;grid-gap:3px;gap:3px}.company-name strong{font-size:12px}.company-name span,.date{color:var(--muted);font-size:9px}.status-badge{color:var(--secondary);background:rgba(136,189,242,.15);border:1px solid rgba(136,189,242,.25);border-radius:99px;padding:5px 8px;font-size:8px;white-space:nowrap}.upcoming-card{display:grid;grid-template-columns:54px 1fr;align-content:start}.upcoming-card .card-head{grid-column:1/-1;margin-bottom:18px}.event-date{border-radius:12px;background:rgba(136,189,242,.14);color:var(--secondary);text-align:center;padding:8px;display:grid}.event-date strong{font:800 22px Manrope}.event-date span{font-size:7px;line-height:1.4}.event-info{padding-left:12px}.event-info span{color:var(--secondary);font-size:9px}.event-info h4{font-size:11px;margin:4px 0}.event-info p{color:var(--muted);font-size:8px;margin:0}.primary-button{border:0;background:linear-gradient(135deg,var(--secondary),#6848db);box-shadow:0 8px 22px rgba(136,189,242,.2);color:white;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;font-size:10px;font-weight:600;transition:transform .2s}.primary-button:hover{transform:translateY(-1px)}.secondary-button{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;font-size:10px;font-weight:700;transition:transform .2s,border-color .2s}.secondary-button:hover{transform:translateY(-1px);border-color:rgba(136,189,242,.5)}.upcoming-card .primary-button{grid-column:1/-1;margin-top:17px}.chart-card{margin-top:16px}.positive{color:#43c7a7;font-size:9px}.chart-wrap{margin-top:10px}.application-detail-list{display:grid;grid-gap:15px;gap:15px}.application-detail{padding:22px 25px}.application-detail-head{display:grid;grid-template-columns:46px 1fr auto 100px;align-items:center;grid-gap:14px;gap:14px}.company-logo.large{width:46px;height:46px;border-radius:12px}.application-detail h3{margin:0;font:700 16px Manrope}.application-detail p{margin:4px 0 0;color:var(--muted);font-size:11px}.deadline{display:grid;text-align:right}.deadline span{color:var(--muted);font-size:8px;text-transform:uppercase}.deadline strong{font-size:12px;margin-top:3px}.timeline{display:flex;margin:24px 8px 2px}.timeline-step{flex:1 1;position:relative;text-align:center;color:var(--muted);font-size:8px}.timeline-step:before{content:"";position:absolute;height:2px;background:var(--line);left:-50%;right:50%;top:8px}.timeline-step:first-child:before{display:none}.timeline-step.done:before{background:var(--secondary)}.timeline-marker{position:relative;margin:0 auto 7px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--panel-2);border:2px solid var(--line);z-index:1}.timeline-step.done{color:var(--secondary)}.timeline-step.done .timeline-marker{background:var(--secondary);border-color:var(--secondary);color:white}.opportunity-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px}.opportunity-card{padding:22px;position:relative}.opportunity-logo{width:45px;height:45px;border-radius:12px;background:var(--panel-2);display:grid;place-items:center;color:var(--secondary);font-weight:800;margin-bottom:18px}.match-score{position:absolute;right:20px;top:18px;text-align:right}.match-score strong{display:block;font:800 20px Manrope;color:#4ed2b5}.match-score.weak strong{color:#ffb454}.match-score span{color:var(--muted);font-size:8px;text-transform:uppercase}.deadline-chip{font-size:8px;color:#ffb454;background:#ffb45413;padding:4px 7px;border-radius:6px}.opportunity-card h3{font:700 17px Manrope;margin:18px 0 2px}.role{color:var(--muted);font-size:11px;margin:0}.job-meta{display:flex;gap:7px;margin:15px 0}.job-meta span{background:var(--panel-2);border-radius:6px;padding:5px 8px;font-size:8px;color:var(--muted)}.opportunity-card .primary-button,.opportunity-card .secondary-button{width:100%}.analyzer-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:32px;gap:32px;align-items:stretch}.eyebrow{display:flex;align-items:center;gap:7px}.section-copy{line-height:1.7;max-width:620px}.analyzer-grid textarea{width:100%;height:320px;resize:vertical;margin:22px 0 12px;border:1px solid var(--line);border-radius:15px;background:var(--panel);color:var(--text);padding:18px;outline:none;line-height:1.6;font-size:11px}.analyzer-grid textarea:focus{border-color:var(--secondary)}.analyzer-grid .primary-button{padding:12px 18px}.analysis-panel{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:28px;min-height:440px}.empty-analysis{height:100%;display:grid;place-content:center;text-align:center;max-width:300px;margin:auto}.empty-analysis h3{font:700 16px Manrope;margin:22px 0 7px}.empty-analysis p{color:var(--muted);font-size:10px;line-height:1.6}.scan-lines{display:grid;grid-gap:8px;gap:8px;width:150px;margin:auto}.scan-lines i{height:7px;background:linear-gradient(90deg,rgba(136,189,242,.35),var(--line));border-radius:8px}.scan-lines i:nth-child(2){width:75%}.scan-lines i:nth-child(3){width:90%}.scan-lines i:nth-child(4){width:55%}.analysis-score{display:flex;gap:14px;align-items:center;color:#52d6bd}.analysis-score>div{display:grid}.analysis-score strong{font:800 38px Manrope;line-height:1}.analysis-score span{color:var(--muted);font-size:9px}.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0}.tag-list span{background:rgba(136,189,242,.15);color:var(--secondary);padding:5px 9px;border-radius:7px;font-size:9px}.analysis-panel h4{font-size:11px;margin-top:25px}.suggestion{font-size:10px;color:var(--muted);padding:9px;border-bottom:1px solid var(--line);line-height:1.5}.suggestion.success{color:#51cdb4}.analytics-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.analytics-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:16px;gap:16px}.analytics-chart,.insight-card{padding:22px}.insight{display:grid;grid-template-columns:28px 1fr;grid-gap:12px;gap:12px;padding:18px 0;border-top:1px solid var(--line)}.insight:first-of-type{margin-top:15px}.insight>span{color:var(--secondary);font:700 10px Manrope}.insight strong{font-size:11px}.insight p{color:var(--muted);font-size:9px;line-height:1.5;margin:5px 0 0}.toast{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:100;background:#272331;color:white;border:1px solid #ffffff16;border-radius:10px;padding:10px 16px;font-size:10px;box-shadow:0 12px 35px #0008}.menu-button,.mobile-close,.scrim{display:none}.login-app{display:grid;place-items:center;padding:24px}.login-card{width:min(520px,100%);padding:34px;display:grid;grid-gap:16px;gap:16px;box-shadow:0 24px 80px #0007}.login-card .brand{padding:0}.login-card h1{font:800 clamp(30px,5vw,48px) Manrope;letter-spacing:-.05em;line-height:1;margin:0}.form-card label,.login-card label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.form-card input,.form-card select,.inline-actions select,.login-card input{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:10px;padding:12px;outline:none;text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.form-card input:focus,.inline-actions select:focus,.login-card input:focus{border-color:var(--secondary)}.demo-buttons{display:flex;flex-wrap:wrap;gap:8px}.demo-buttons button,.ghost-button{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:9px;padding:9px 12px;font-size:11px;display:inline-flex;gap:7px;align-items:center;justify-content:center}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;background:var(--panel-2);border:1px solid var(--line);padding:5px;border-radius:12px}.auth-tabs button{border:0;background:transparent;color:var(--muted);border-radius:8px;padding:9px;font-size:11px;font-weight:800}.auth-tabs button.active{background:linear-gradient(135deg,var(--secondary),#5a8bd8);color:white;box-shadow:0 8px 20px rgba(136,189,242,.2)}.ghost-button{width:-moz-fit-content;width:fit-content}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.inline-actions{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}.upload-button{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:9px;padding:10px 14px;font-size:10px;display:inline-flex;gap:7px;align-items:center;font-weight:700}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.warning{color:#ffb454;font-size:9px;line-height:1.5;margin:10px 0 0}.empty-state{min-height:160px;display:grid;place-content:center;justify-items:center;text-align:center;grid-gap:8px;gap:8px;color:var(--muted)}.empty-state strong{color:var(--text);font:700 15px Manrope}.empty-state span{max-width:260px;font-size:11px;line-height:1.6}.split-grid{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:16px;gap:16px}.form-card,.list-card,.test-card{padding:20px}.list-card{display:grid;grid-gap:8px;gap:8px;align-content:start}.list-row{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:12px;padding:12px;display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;text-align:left;align-items:center}.list-row span{display:grid;grid-gap:3px;gap:3px}.list-row strong{font-size:12px}.list-row small{color:var(--muted);font-size:9px}.test-card h3{font:700 18px Manrope;margin:0 0 14px}.question-card{border-top:1px solid var(--line);padding:14px 0;display:grid;grid-gap:10px;gap:10px}.question-card strong{font-size:12px;line-height:1.5}.question-card label{color:var(--muted);font-size:11px;display:flex;gap:8px;align-items:center}.grid-form{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.grid-form .primary-button{grid-column:1/-1}.insight-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.form-card{margin-bottom:16px;display:grid;grid-gap:14px;gap:14px;max-width:760px}.form-card .primary-button{width:-moz-fit-content;width:fit-content}.modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.62);display:grid;place-items:center;padding:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-modal{width:min(680px,100%);max-height:min(760px,92vh);overflow:auto;padding:24px;box-shadow:0 28px 90px #0009}.profile-modal .card-head button{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);width:32px;height:32px;border-radius:9px;display:grid;place-items:center}.profile-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px;margin-top:20px}.profile-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.profile-form input{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:10px;padding:12px;outline:none;text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.profile-form input:focus{border-color:#8c6cff90}.profile-page-card{padding:24px}.profile-hero{display:flex;align-items:center;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--line)}.profile-hero h3{font:800 23px Manrope;margin:5px 0 4px}.helper-text,.profile-hero p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}@media(max-width:1050px){.analytics-grid,.hero-grid,.mid-grid{grid-template-columns:1fr}.analytics-stats{grid-template-columns:1fr 1fr}.upcoming-card{min-height:220px}}@media(max-width:760px){.sidebar{transform:translateX(-102%);transition:.25s;width:260px}.sidebar.open{transform:translateX(0)}.mobile-close{display:grid;position:absolute;right:12px;top:12px}.workspace{margin-left:0;width:100%}.menu-button{display:grid}.scrim{display:block;position:fixed;inset:0;background:#0008;z-index:15}.content{padding:28px 18px 50px}header{padding:0 18px}.search{display:none}.page-title{align-items:flex-start}.date-pill{display:none}.analyzer-grid,.grid-form,.hero-grid,.opportunity-grid,.profile-form,.split-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.readiness-body{gap:15px}.readiness-ring{width:125px}.application-row{grid-template-columns:36px 1fr auto}.application-row .date{display:none}.application-detail-head{grid-template-columns:46px 1fr auto}.application-detail-head>.status-badge{display:none}.deadline{grid-column:3}.analytics-stats{grid-template-columns:1fr 1fr}.timeline-step span{display:none}}@media(max-width:440px){.analytics-stats,.stats-grid{grid-template-columns:1fr}.readiness-body{align-items:flex-start}.score-breakdown{margin-top:8px}.page-title h1{font-size:27px}.application-detail{padding:18px}.job-meta{flex-wrap:wrap}}.skills-selector{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;margin-top:6px}.skills-selector>span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.skills-tags{display:flex;flex-wrap:wrap;gap:8px;background:var(--panel-2);border:1px solid var(--line);padding:12px;border-radius:12px}.skill-tag{background:var(--hover);border-style:solid;color:var(--text);padding:6px 12px;border-radius:20px;font-size:11px;font-weight:500;transition:all .2s ease;border:1px solid var(--line)}.skill-tag:hover{border-color:#8c6cff60;background:rgba(255,255,255,.06)}.skill-tag.active{background:linear-gradient(135deg,#8063ef,#6848db);border-color:#8c6cff;color:white;box-shadow:0 4px 12px rgba(109,77,229,.25)}.branch-checkbox-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px;background:var(--panel-2);border:1px solid var(--line);padding:12px;border-radius:12px;margin-top:6px}.branch-checkbox-label{display:flex;align-items:center;gap:8px;color:var(--text);font-size:12px;font-weight:500;cursor:pointer;text-transform:none;letter-spacing:0}.branch-checkbox-label input{width:auto;accent-color:#8c6cff;margin:0}.drive-modal-content{width:min(720px,100%);max-height:min(850px,92vh);overflow:auto;padding:28px;box-shadow:0 28px 90px #0009;display:flex;flex-direction:column;gap:20px}.drive-modal-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px}.drive-modal-company-info{display:flex;align-items:center;gap:14px}.drive-modal-company-info h2{font:800 24px Manrope;margin:0;line-height:1.2}.drive-modal-company-info p{color:var(--muted);font-size:13px;margin:4px 0 0}.drive-modal-close-btn{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);width:32px;height:32px;border-radius:9px;display:grid;place-items:center}.drive-details-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.drive-detail-section{display:flex;flex-direction:column;gap:6px}.drive-detail-section h4{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0;font-weight:700}.drive-detail-section p{font-size:13px;margin:0;font-weight:500;line-height:1.5}.drive-description-box{background:var(--panel-2);border:1px solid var(--line);padding:16px;border-radius:12px;font-size:13px;line-height:1.6}.drive-eligibility-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:12px;border:1px solid var(--line);background:rgba(140,108,255,.05)}.drive-eligibility-card.ineligible{background:rgba(255,106,125,.05);border-color:rgba(255,106,125,.2)}.drive-eligibility-header{display:flex;justify-content:space-between;align-items:center}.drive-eligibility-status{font-size:12px;font-weight:700;padding:4px 10px;border-radius:20px}.drive-eligibility-status.eligible{color:#4ed2b5;background:rgba(78,210,181,.12);border:1px solid rgba(78,210,181,.2)}.drive-eligibility-status.ineligible{color:#ff6a7d;background:rgba(255,106,125,.12);border:1px solid rgba(255,106,125,.2)}.interview-practice-panel{display:flex;flex-direction:column;gap:16px;margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.interview-practice-panel textarea{width:100%;height:140px;resize:vertical;border:1px solid var(--line);background:var(--panel-2);color:var(--text);padding:12px;border-radius:10px;font-size:12px;line-height:1.5;outline:none}.interview-practice-panel textarea:focus{border-color:#8c6cff80}.interview-feedback-box{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;margin-top:12px}.interview-feedback-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px}.interview-feedback-header strong{font-size:14px;color:#a291ff}.interview-feedback-header span{background:#8c6cff24;color:#bfa5ff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700}.feedback-points-list{display:flex;flex-direction:column;gap:6px}.feedback-points-list span{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted)}.feedback-points-list ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.feedback-points-list li{font-size:12px;line-height:1.4}.feedback-points-list.strengths li{color:#4ed2b5}.feedback-points-list.weaknesses li{color:#ffb454}.model-answer-section{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:4px}.model-answer-section span{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted)}.model-answer-section p{font-size:12px;line-height:1.5;margin:0;color:var(--text);font-style:italic}.insight-row-clickable{transition:background .2s,border-color .2s}.insight-row-clickable:hover{border-color:#8c6cff40}.insight-row-clickable.selected-question{border-color:#8c6cff;background:rgba(140,108,255,.05)}.demo-buttons span.demo-btn-capsule{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:9px;padding:9px 12px;font-size:11px;display:inline-flex;gap:7px;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease}.demo-buttons span.demo-btn-capsule:hover{background:var(--hover);border-color:#8c6cff80}.no-autofill-password{-webkit-text-security:disc!important}.role-selector{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:4px}.role-btn{padding:12px 16px;border-radius:10px;border:1.5px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.role-btn:hover{border-color:#8c6cff80;color:var(--text);background:var(--hover)}.role-btn.active{border-color:#8c6cff;background:rgba(140,108,255,.1);color:#a78bff;font-weight:600}.role-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:24px}.role-card-btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;cursor:pointer;text-align:left;transition:all .22s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.role-card-btn:hover{transform:translateY(-4px);border-color:rgba(140,108,255,.5);box-shadow:0 12px 24px -10px rgba(140,108,255,.15);background:var(--hover)}.role-card-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#8c6cff,#a291ff);opacity:0;transition:opacity .2s ease}.role-card-btn:hover:before{opacity:1}.role-card-name{font-size:15px;font-weight:700;color:var(--text);margin-bottom:4px;line-height:1.3}.role-card-meta{font-size:12px;color:var(--muted)}.interview-tab-row{display:flex;gap:12px;border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:4px}.interview-tab{padding:10px 16px;font-size:14px;font-weight:600;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s ease}.interview-tab:hover{color:var(--text)}.interview-tab.active{color:#a78bff;border-bottom-color:#8c6cff}.selected-question{border-color:rgba(140,108,255,.55)!important;background:rgba(140,108,255,.03)!important;box-shadow:0 4px 20px -8px rgba(140,108,255,.12)}.insight-row-clickable{cursor:pointer;transition:all .2s ease}.insight-row-clickable:hover{border-color:var(--muted);background:var(--hover)}.login-error-message{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);color:#ff6b6b;padding:12px 16px;border-radius:10px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;margin-top:10px;line-height:1.4}.eligibility-badge{position:absolute;right:18px;top:16px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700}.eligibility-badge.eligible{color:#4ed2b5;background:rgba(78,210,181,.12);border:1px solid rgba(78,210,181,.25)}.eligibility-badge.ineligible{color:#ff9a7d;background:rgba(255,106,125,.1);border:1px solid rgba(255,106,125,.2)}