@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&family=DM+Sans:wght@400;500;600;700&display=swap");*{box-sizing:border-box}:root{font-family:Inter,DM Sans,sans-serif}body{margin:0;background:var(--bg)}body,button,input,select,textarea{font-family:Inter,DM Sans,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Hanken Grotesk,Manrope,sans-serif;font-weight:700;letter-spacing:-.02em}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}@keyframes skeleton-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 0 0 rgba(27,222,204,.15)}50%{box-shadow:0 0 0 8px rgba(27,222,204,0)}}.skeleton-base{background:linear-gradient(90deg,var(--line) 0,var(--panel-2) 50%,var(--line) 100%);background-size:1200px 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite;border-radius:6px;display:block}.app{--bg:#0D1514;--panel:rgba(26,33,32,0.85);--panel-2:#1A2120;--panel-3:#242B2A;--sidebar:#0D1514;--welcome-bg:linear-gradient(135deg,var(--panel) 0%,var(--panel-2) 100%);--welcome-border:1px solid var(--line);--welcome-text:var(--text);--welcome-accent:var(--primary);--welcome-muted:var(--muted);--welcome-pill-bg:var(--panel-2);--welcome-pill-border:var(--line);--welcome-pill-text:var(--muted);--active-nav-bg:rgba(27,222,204,0.1);--active-nav-text:var(--primary);--active-nav-border:var(--primary);--sidebar-text-color:var(--muted);--sidebar-text-hover:var(--text-dim);--line:rgba(59,74,71,0.8);--line-dim:rgba(59,74,71,0.4);--hover:rgba(27,222,204,0.06);--focus:rgba(27,222,204,0.15);--text:#DCE4E2;--text-dim:#BACAC6;--muted:#849491;--primary:#1BDECC;--primary-dim:#2EE5D3;--secondary:#FF9A89;--violet:#849491;--accent:rgba(27,222,204,0.15);--success:#1BDECC;--warning:#F7BD4E;--error:#FF6B6B;--info:#88BDF2;--font-display:"Hanken Grotesk",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"Geist Mono",monospace;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:20px;--r-full:9999px;--shadow-sm:0 2px 8px rgba(0,0,0,0.3);--shadow-md:0 4px 20px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.03);--shadow-lg:0 12px 40px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.05);--shadow-glow:0 0 20px rgba(27,222,204,0.12);min-height:100vh;color:var(--text);background:var(--bg);display:flex;transition:color .25s,background .25s;position:relative;overflow-x:hidden}.app:before{top:-15%;left:25%;width:700px;height:700px;background:radial-gradient(circle,rgba(27,222,204,.04) 0,transparent 65%)}.app:after,.app:before{content:"";position:fixed;z-index:0;pointer-events:none}.app:after{bottom:5%;right:5%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,154,137,.03) 0,transparent 65%)}.app.light{--bg:#fcf9f4;--panel:#ffffff;--panel-2:#f6f3ee;--panel-3:#f0ede9;--sidebar:#ffffff;--welcome-bg:linear-gradient(135deg,#003434,#0f4c4c);--welcome-border:1px solid rgba(255,255,255,0.08);--welcome-text:#ffffff;--welcome-accent:#85bbbb;--welcome-muted:#85bbbb;--welcome-pill-bg:rgba(255,255,255,0.08);--welcome-pill-border:rgba(255,255,255,0.15);--welcome-pill-text:#ffffff;--active-nav-bg:rgba(59,130,246,0.08);--active-nav-text:#2563eb;--active-nav-border:#2563eb;--sidebar-text-color:#707978;--sidebar-text-hover:#1c1c19;--line:#bfc8c8;--line-dim:rgba(191,200,200,0.4);--hover:rgba(0,52,52,0.06);--focus:rgba(170,54,20,0.12);--text:#1c1c19;--text-dim:#404848;--muted:#707978;--primary:#003434;--primary-dim:#134f4f;--secondary:#aa3614;--violet:#707978;--accent:rgba(0,52,52,0.12);--success:#004c4c;--warning:#e7a444;--error:#ba1a1a;--info:#2c6cb0;--shadow-sm:0 2px 8px rgba(15,76,76,0.04);--shadow-md:0 4px 12px rgba(15,76,76,0.05);--shadow-lg:0 8px 24px rgba(15,76,76,0.1);--shadow-glow:0 0 20px rgba(170,54,20,0.12)}.app.light:before{background:radial-gradient(circle,rgba(0,52,52,.03) 0,transparent 65%)}.app.light:after{background:radial-gradient(circle,rgba(170,54,20,.02) 0,transparent 65%)}html.dark .app{--bg:#0D1514;--panel:rgba(26,33,32,0.85);--panel-2:#1A2120;--panel-3:#242B2A;--sidebar:#0D1514;--line:rgba(59,74,71,0.8);--line-dim:rgba(59,74,71,0.4);--hover:rgba(27,222,204,0.06);--focus:rgba(27,222,204,0.15);--text:#DCE4E2;--text-dim:#BACAC6;--muted:#849491;--primary:#1BDECC;--primary-dim:#2EE5D3;--secondary:#FF9A89;--violet:#849491;--accent:rgba(27,222,204,0.15);--success:#1BDECC;--warning:#F7BD4E;--error:#FF6B6B}.sidebar{width:220px;position:fixed;inset:0 auto 0 0;background:var(--sidebar);border-right:1px solid var(--line);padding:24px 14px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;font:700 17px var(--font-display);padding:0 8px 22px}.brand b{color:var(--primary)}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#0D1514;background:linear-gradient(135deg,var(--primary),var(--primary-dim));box-shadow:0 6px 16px rgba(27,222,204,.25);flex-shrink:0}.profile-card{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:10px 12px;margin-bottom:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.avatar{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--primary);background:rgba(27,222,204,.12);font-weight:700;font-size:11px;flex-shrink:0}.avatar.big{width:56px;height:56px;border-radius:var(--r-lg);font-size:16px}.profile-card div:nth-child(2){flex:1 1;display:grid;grid-gap:2px;gap:2px}.profile-card strong{font-size:12px;font-weight:600;color:var(--text)}.profile-card span{color:var(--muted);font-size:10px}nav{display:grid;grid-gap:3px;gap:3px}.nav-label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:9px;font-weight:700;padding:14px 10px 5px;margin:0}.sidebar-bottom>button,nav button{border:0;color:var(--sidebar-text-color);background:transparent;border-radius:var(--r-md);display:flex;align-items:center;gap:10px;width:100%;padding:10px 11px;text-align:left;font-size:13px;font-weight:500;transition:all .2s ease;position:relative}nav button:hover{background:var(--hover);color:var(--sidebar-text-hover)}nav button.active{background:var(--active-nav-bg);font-weight:600;border-left:2px solid var(--active-nav-border);padding-left:9px}nav button em,nav button.active,nav button.active svg{color:var(--active-nav-text)}nav button em{margin-left:auto;font-style:normal;font-size:10px;background:var(--active-nav-bg);border-radius:5px;padding:2px 6px}.sidebar-bottom{margin-top:auto}.sidebar-bottom>button{color:var(--muted);font-size:13px}.sidebar-bottom>button:hover{color:var(--error);background:rgba(255,107,107,.07)}.workspace{margin-left:220px;width:calc(100% - 220px);min-width:0;position:relative;z-index:1}header{height:64px;border-bottom:1px solid var(--line);padding:0 32px;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:12}.search,header{display:flex;align-items:center}.search{width:min(400px,50%);gap:9px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-full);padding:8px 14px;color:var(--muted);transition:border-color .2s}.search:focus-within{border-color:rgba(27,222,204,.4)}.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:var(--r-sm);padding:3px 7px;font-size:9px;white-space:nowrap;font-family:var(--font-mono);color:var(--muted)}.header-actions{display:flex;gap:8px;align-items:center}.header-actions button,.menu-button,.mobile-close{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:var(--r-md);width:36px;height:36px;display:grid;place-items:center;transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-actions button:hover,.menu-button:hover{color:var(--primary);border-color:rgba(27,222,204,.3);background:rgba(27,222,204,.06)}.user-button{width:36px!important;height:36px!important;border-radius:50%!important;overflow:hidden}.notification{position:relative}.notification i{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--secondary);box-shadow:0 0 0 2px var(--bg)}.content{padding:36px 40px 64px;max-width:1440px;margin:auto}.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.eyebrow,.page-title span{text-transform:uppercase;letter-spacing:.14em;color:var(--primary);font-size:10px;font-weight:800;font-family:var(--font-mono)}.analyzer-grid h2,.page-title h1{font:700 clamp(24px,2.8vw,34px) var(--font-display);letter-spacing:-.03em;margin:6px 0 4px;color:var(--text)}.page-title p,.section-copy{color:var(--muted);font-size:13px;margin:0;line-height:1.6}.date-pill{border:1px solid var(--line);color:var(--muted);display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-full);font-size:11px;white-space:nowrap;font-family:var(--font-mono)}.card,.date-pill{background:var(--panel)}.card{border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .22s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:rgba(27,222,204,.2)}.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;font-family:var(--font-mono)}.card-head h3{font:700 16px var(--font-display);margin:5px 0 0;color:var(--text)}.card-head button{background:transparent;border:0;color:var(--primary);display:flex;gap:5px;align-items:center;font-size:11px;font-weight:600;transition:opacity .2s}.card-head button:hover{opacity:.75}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:16px;gap:16px}.readiness-card{padding:22px 24px}.readiness-body{display:flex;align-items:center;gap:28px;padding-top:16px}.readiness-ring{width:150px;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(--panel-3)}.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 32px var(--font-display);line-height:1;color:var(--text)}.ring-label span{color:var(--muted);font-size:9px;margin-top:4px}.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 i{grid-column:1/-1;height:4px;background:var(--panel-3);border-radius:var(--r-full);overflow:hidden}.score-breakdown b{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-dim));border-radius:var(--r-full)}.score-breakdown p{margin:3px 0 0;color:var(--primary);background:rgba(27,222,204,.07);border-radius:var(--r-md);padding:8px 10px;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:36px;height:36px;border-radius:var(--r-md);display:grid;place-items:center;flex-shrink:0}.stat-icon svg{width:17px}.stat-icon.violet{color:var(--primary);background:rgba(27,222,204,.1)}.stat-icon.mint{color:#1BDECC;background:rgba(27,222,204,.1)}.stat-icon.gold{color:var(--warning);background:rgba(247,189,78,.1)}.stat-icon.blue{color:var(--info);background:rgba(136,189,242,.1)}.stat-card>div:last-child{display:grid}.stat-card strong{font:800 20px var(--font-display);color:var(--text)}.stat-card span{font-size:10px;color:var(--muted)}.stat-card small{color:var(--primary);font-size:8px;margin-top:4px;font-family:var(--font-mono)}.mid-grid{display:grid;grid-template-columns:1.4fr .6fr;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:var(--r-md);font-weight:800;font-size:11px;background:var(--panel-3);color:var(--primary)}.company-logo.large{width:46px;height:46px;border-radius:var(--r-lg)}.company-name{display:grid;grid-gap:3px;gap:3px}.company-name strong{font-size:12px;font-weight:600}.company-name span,.date{color:var(--muted);font-size:9px}.status-badge{color:var(--primary);background:rgba(27,222,204,.1);border:1px solid rgba(27,222,204,.2);border-radius:var(--r-full);padding:4px 9px;font-size:8px;white-space:nowrap;font-weight:700;font-family:var(--font-mono);letter-spacing:.05em}.upcoming-card{display:grid;grid-template-columns:52px 1fr;align-content:start}.upcoming-card .card-head{grid-column:1/-1;margin-bottom:16px}.event-date{border-radius:var(--r-lg);background:rgba(27,222,204,.1);border:1px solid rgba(27,222,204,.15);color:var(--primary);text-align:center;padding:8px 6px;display:grid;height:-moz-fit-content;height:fit-content}.event-date strong{font:800 22px var(--font-display)}.event-date span{font-size:7px;line-height:1.4;font-family:var(--font-mono)}.event-info{padding-left:12px}.event-info span{color:var(--primary);font-size:9px;font-weight:600}.event-info h4{font-size:13px;margin:4px 0 3px;font-weight:600}.event-info p{color:var(--muted);font-size:10px;margin:0;line-height:1.5}.upcoming-card .primary-button{grid-column:1/-1;margin-top:16px}.primary-button{border:0;background:linear-gradient(135deg,var(--primary),var(--primary-dim));box-shadow:0 6px 20px rgba(27,222,204,.22);color:#0D1514;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s;font-family:var(--font-body)}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px rgba(27,222,204,.3)}.secondary-button{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;font-size:12px;font-weight:600;transition:all .2s}.secondary-button:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(27,222,204,.35);background:var(--hover);color:var(--primary)}.ghost-button{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:var(--r-md);padding:9px 14px;font-size:12px;font-weight:500;display:inline-flex;gap:7px;align-items:center;justify-content:center;transition:all .2s;width:-moz-fit-content;width:fit-content}.ghost-button:hover{background:var(--hover);border-color:rgba(27,222,204,.3)}.application-detail-list{display:grid;grid-gap:16px;gap:16px}.application-detail{padding:22px 26px}.application-detail-head{display:grid;grid-template-columns:46px 1fr auto 100px;align-items:center;grid-gap:14px;gap:14px}.application-detail h3{margin:0;font:700 16px var(--font-display)}.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;font-family:var(--font-mono)}.deadline strong{font-size:12px;margin-top:3px}.timeline{display:flex;margin:22px 8px 4px}.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(--panel-3);left:-50%;right:50%;top:8px}.timeline-step:first-child:before{display:none}.timeline-step.done:before{background:linear-gradient(90deg,var(--primary),var(--primary-dim))}.timeline-marker{position:relative;margin:0 auto 7px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--panel-3);border:2px solid var(--line);z-index:1}.timeline-step.done{color:var(--primary)}.timeline-step.done .timeline-marker{background:var(--primary);border-color:var(--primary);color:#0D1514;box-shadow:0 0 10px rgba(27,222,204,.3)}.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.opportunity-card{padding:22px;position:relative}.opportunity-logo{width:44px;height:44px;border-radius:var(--r-lg);background:var(--panel-3);display:grid;place-items:center;color:var(--primary);font-weight:800;margin-bottom:14px}.deadline-chip{font-size:9px;color:var(--warning);background:rgba(247,189,78,.1);border:1px solid rgba(247,189,78,.2);padding:4px 8px;border-radius:var(--r-sm);font-family:var(--font-mono);font-weight:600}.opportunity-card h3{font:700 16px var(--font-display);margin:16px 0 2px}.role{color:var(--muted);font-size:11px;margin:0}.job-meta{display:flex;gap:6px;margin:12px 0;flex-wrap:wrap}.job-meta span{background:var(--panel-3);border:1px solid var(--line);border-radius:var(--r-sm);padding:4px 8px;font-size:9px;color:var(--muted);font-family:var(--font-mono)}.opportunity-card .primary-button,.opportunity-card .secondary-button{width:100%}.drive-modal-content{width:min(720px,100%);max-height:min(860px,94vh);overflow:auto;padding:28px;box-shadow:var(--shadow-lg),0 0 60px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:20px;border-radius:var(--r-xl);background:var(--panel-2);border:1px solid rgba(27,222,204,.12)}.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 22px var(--font-display);margin:0;line-height:1.2}.drive-modal-company-info p{color:var(--muted);font-size:12px;margin:4px 0 0}.drive-modal-close-btn{border:1px solid var(--line);background:var(--panel-3);color:var(--muted);width:32px;height:32px;border-radius:var(--r-md);display:grid;place-items:center;transition:all .2s}.drive-modal-close-btn:hover{color:var(--error);border-color:rgba(255,107,107,.3)}.drive-details-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.drive-detail-section{display:flex;flex-direction:column;gap:5px}.drive-detail-section h4{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0;font-weight:700;font-family:var(--font-mono)}.drive-detail-section p{font-size:14px;margin:0;font-weight:600;line-height:1.4}.drive-description-box{background:var(--panel-3);border:1px solid var(--line);padding:14px 16px;border-radius:var(--r-lg);font-size:13px;line-height:1.65;color:var(--text-dim)}.drive-eligibility-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--r-lg);border:1px solid rgba(27,222,204,.2);background:rgba(27,222,204,.05)}.drive-eligibility-card.ineligible{background:rgba(255,107,107,.05);border-color:rgba(255,107,107,.2)}.drive-eligibility-header{display:flex;justify-content:space-between;align-items:center}.drive-eligibility-status{font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--r-full);font-family:var(--font-mono)}.drive-eligibility-status.eligible{color:var(--primary);background:rgba(27,222,204,.1);border:1px solid rgba(27,222,204,.2)}.drive-eligibility-status.ineligible{color:var(--error);background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.2)}.analyzer-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;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:300px;resize:vertical;margin:20px 0 12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-3);color:var(--text);padding:16px;outline:none;line-height:1.6;font-size:12px}.analyzer-grid textarea:focus{border-color:rgba(27,222,204,.4)}.analyzer-grid .primary-button{padding:12px 18px}.analysis-panel{border:1px solid var(--line);background:var(--panel);border-radius:var(--r-xl);padding:26px;min-height:440px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.empty-analysis{height:100%;display:grid;place-content:center;text-align:center;max-width:300px;margin:auto}.empty-analysis h3{font:700 16px var(--font-display);margin:20px 0 7px}.empty-analysis p{color:var(--muted);font-size:11px;line-height:1.6}.scan-lines{display:grid;grid-gap:8px;gap:8px;width:140px;margin:auto}.scan-lines i{height:6px;background:linear-gradient(90deg,rgba(27,222,204,.3),var(--panel-3));border-radius:var(--r-full)}.scan-lines i:nth-child(2){width:75%}.scan-lines i:nth-child(3){width:88%}.scan-lines i:nth-child(4){width:55%}.analysis-score{display:flex;gap:14px;align-items:center;color:var(--primary)}.analysis-score>div{display:grid}.analysis-score strong{font:800 38px var(--font-display);line-height:1}.analysis-score span{color:var(--muted);font-size:9px}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0}.tag-list span{background:rgba(27,222,204,.1);color:var(--primary);border:1px solid rgba(27,222,204,.15);padding:5px 10px;border-radius:var(--r-sm);font-size:10px;font-weight:600;font-family:var(--font-mono)}.analysis-panel h4{margin-top:22px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.analysis-panel h4,.suggestion{font-size:11px;color:var(--muted)}.suggestion{padding:9px 0;border-bottom:1px solid var(--line);line-height:1.5}.suggestion.success{color:var(--primary)}.split-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:16px;gap:16px}.form-card,.list-card,.test-card{padding:20px 22px}.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:var(--r-lg);padding:12px 14px;display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;text-align:left;align-items:center;transition:all .2s}.list-row:hover{border-color:rgba(27,222,204,.3);background:var(--hover);color:var(--primary)}.list-row span{display:grid;grid-gap:3px;gap:3px}.list-row strong{font-size:12px;font-weight:600}.list-row small{color:var(--muted);font-size:9px;font-family:var(--font-mono)}.test-card h3{font:700 18px var(--font-display);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;cursor:pointer}.question-card label:hover{color:var(--text)}.question-card input[type=radio]{accent-color:var(--primary)}.role-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px;margin-top:22px}.role-card-btn{display:flex;flex-direction:column;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);padding:20px;cursor:pointer;text-align:left;transition:all .22s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.role-card-btn:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),transparent);opacity:0;transition:opacity .2s}.role-card-btn:hover{transform:translateY(-3px);border-color:rgba(27,222,204,.3);box-shadow:0 8px 24px -8px rgba(27,222,204,.12);background:var(--hover)}.role-card-btn:hover:before{opacity:1}.role-card-name{font-size:14px;font-weight:700;color:var(--text);margin-bottom:5px;line-height:1.3}.role-card-meta{font-size:11px;color:var(--muted)}.interview-tab-row{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:0}.interview-tab{padding:10px 18px;font-size:13px;font-weight:600;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s ease;margin-bottom:-1px}.interview-tab:hover{color:var(--text)}.interview-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.insight-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.insight-row-clickable{cursor:pointer;transition:all .2s ease}.insight-row-clickable:hover{border-color:rgba(27,222,204,.3);background:var(--hover)}.selected-question{border-color:rgba(27,222,204,.5)!important;background:rgba(27,222,204,.04)!important}.interview-practice-panel{display:flex;flex-direction:column;gap:14px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.interview-practice-panel textarea{width:100%;height:130px;resize:vertical;border:1px solid var(--line);background:var(--panel-3);color:var(--text);padding:12px;border-radius:var(--r-md);font-size:12px;line-height:1.5;outline:none;transition:border-color .2s}.interview-practice-panel textarea:focus{border-color:rgba(27,222,204,.4)}.interview-feedback-box{background:var(--panel-3);border:1px solid rgba(27,222,204,.12);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:12px;margin-top:10px;animation:fadeIn .3s ease}.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:13px;color:var(--text)}.interview-feedback-header span{background:rgba(27,222,204,.1);color:var(--primary);padding:3px 10px;border-radius:var(--r-full);font-size:12px;font-weight:700;font-family:var(--font-mono)}.feedback-points-list{display:flex;flex-direction:column;gap:6px}.feedback-points-list>span{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.1em;font-family:var(--font-mono)}.feedback-points-list ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.feedback-points-list li{font-size:12px;line-height:1.4}.feedback-points-list.strengths li{color:var(--primary)}.feedback-points-list.weaknesses li{color:var(--secondary)}.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:10px;font-weight:700;text-transform:uppercase;color:var(--muted);font-family:var(--font-mono)}.model-answer-section p{font-size:12px;line-height:1.5;margin:0;color:var(--text-dim);font-style:italic}.profile-page-card{padding:24px}.profile-hero{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.profile-hero h3{font:800 22px var(--font-display);margin:5px 0 4px}.helper-text,.profile-hero p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.profile-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;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:700;font-family:var(--font-mono)}.profile-form input,.profile-form select{border:1px solid var(--line);background:var(--panel-3);color:var(--text);border-radius:var(--r-md);padding:11px 12px;outline:none;text-transform:none;letter-spacing:0;font-size:13px;font-weight:500;transition:border-color .2s}.profile-form input:focus,.profile-form select:focus{border-color:rgba(27,222,204,.4)}.skills-selector{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;margin-top:4px}.skills-tags{display:flex;flex-wrap:wrap;gap:8px;background:var(--panel-3);border:1px solid var(--line);padding:12px;border-radius:var(--r-lg);min-height:52px}.skill-tag{background:var(--panel-2);border:1px solid var(--line);color:var(--text-dim);padding:5px 12px;border-radius:var(--r-full);font-size:11px;font-weight:500;transition:all .2s ease;cursor:pointer}.skill-tag:hover{border-color:rgba(27,222,204,.4);color:var(--primary);background:var(--hover)}.skill-tag.active{background:rgba(27,222,204,.12);border-color:rgba(27,222,204,.3);color:var(--primary);font-weight:700}.profile-modal{width:min(680px,100%);max-height:min(760px,94vh);overflow:auto;padding:24px;box-shadow:var(--shadow-lg),0 0 80px rgba(0,0,0,.7);background:var(--panel-2);border:1px solid rgba(27,222,204,.1)}.profile-modal .card-head button{border:1px solid var(--line);background:var(--panel-3);color:var(--muted);width:32px;height:32px;border-radius:var(--r-md);display:grid;place-items:center;transition:all .2s}.profile-modal .card-head button:hover{color:var(--error);border-color:rgba(255,107,107,.3)}.analytics-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.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:16px 0;border-top:1px solid var(--line)}.insight:first-of-type{margin-top:14px}.insight>span{color:var(--primary);font:700 10px var(--font-mono)}.insight strong{font-size:12px}.insight p{color:var(--muted);font-size:10px;line-height:1.5;margin:5px 0 0}.grid-form{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.grid-form .primary-button{grid-column:1/-1}.form-card{padding:22px;margin-bottom:16px;display:grid;grid-gap:14px;gap:14px;max-width:800px}.form-card .primary-button{width:-moz-fit-content;width:fit-content}.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-3);border:1px solid var(--line);padding:14px;border-radius:var(--r-lg);margin-top:6px}.branch-checkbox-label{display:flex;align-items:center;gap:8px;color:var(--text-dim);font-size:12px;font-weight:500;cursor:pointer;text-transform:none;letter-spacing:0;transition:color .2s}.branch-checkbox-label:hover{color:var(--primary)}.branch-checkbox-label input{width:auto;accent-color:var(--primary);margin:0}.login-app{display:grid;place-items:center;padding:24px}.login-card{width:min(520px,100%);padding:36px;display:grid;grid-gap:16px;gap:16px;box-shadow:var(--shadow-lg),0 0 80px rgba(0,0,0,.5);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-card .brand{padding:0}.login-card h1{font:800 clamp(28px,5vw,44px) var(--font-display);letter-spacing:-.04em;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:.12em;font-weight:700;font-family:var(--font-mono)}.form-card input,.form-card select,.inline-actions select,.login-card input{border:1px solid var(--line);background:var(--panel-3);color:var(--text);border-radius:var(--r-md);padding:12px 14px;outline:none;text-transform:none;letter-spacing:0;font-size:13px;font-weight:500;transition:border-color .2s,box-shadow .2s}.form-card input:focus,.inline-actions select:focus,.login-card input:focus{border-color:rgba(27,222,204,.5);box-shadow:0 0 0 3px rgba(27,222,204,.1)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;background:var(--panel-3);border:1px solid var(--line);padding:5px;border-radius:var(--r-lg)}.auth-tabs button{border:0;background:transparent;color:var(--muted);border-radius:var(--r-md);padding:9px;font-size:12px;font-weight:700;transition:all .2s}.auth-tabs button.active{background:linear-gradient(135deg,var(--primary),var(--primary-dim));color:#0D1514;box-shadow:0 6px 16px rgba(27,222,204,.2)}.role-selector{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:4px}.role-btn{padding:12px 16px;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--panel-3);color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.role-btn:hover{border-color:rgba(27,222,204,.4);color:var(--text);background:var(--hover)}.role-btn.active{border-color:var(--primary);background:rgba(27,222,204,.08);color:var(--primary);font-weight:700}.login-error-message{background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.2);color:#ff8585;padding:12px 16px;border-radius:var(--r-md);font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;margin-top:8px;line-height:1.4}.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:var(--r-md);padding:9px 13px;font-size:11px;display:inline-flex;gap:7px;align-items:center;justify-content:center;transition:all .2s}.demo-buttons button:hover{border-color:rgba(27,222,204,.3);color:var(--primary)}.no-autofill-password{-webkit-text-security:disc!important}.modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(5,8,8,.75);display:grid;place-items:center;padding:18px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:fadeIn .15s ease}.toast{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:100;background:var(--panel-3);color:var(--text);border:1px solid rgba(27,222,204,.2);border-radius:var(--r-md);padding:11px 18px;font-size:13px;font-weight:500;box-shadow:var(--shadow-lg),var(--shadow-glow);white-space:nowrap}.eligibility-badge{position:absolute;right:18px;top:16px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-full);font-size:11px;font-weight:700;font-family:var(--font-mono)}.eligibility-badge.eligible{color:var(--success);background:rgba(27,222,204,.1);border:1px solid rgba(27,222,204,.2)}.eligibility-badge.ineligible{color:var(--error);background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.15)}.spin{animation:spin 1s linear infinite}.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:var(--r-md);padding:10px 14px;font-size:11px;display:inline-flex;gap:7px;align-items:center;font-weight:700}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.warning{color:var(--warning);font-size:10px;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 var(--font-display)}.empty-state span{max-width:260px;font-size:11px;line-height:1.6}.positive{color:var(--primary);font-size:9px;font-family:var(--font-mono)}.chart-wrap{margin-top:10px}.chart-card{margin-top:16px}.menu-button,.mobile-close,.scrim{display:none}@media (min-width:769px){.login-app{display:grid!important;grid-template-columns:1.1fr .9fr!important;min-height:100vh!important;padding:0!important;place-items:stretch!important;background:var(--bg)}.login-brand-panel{display:flex!important}.mobile-only-logo{display:none!important}}@media (max-width:768px){.login-app{display:grid!important;place-items:center!important;padding:24px!important}.login-brand-panel{display:none!important}.mobile-only-logo{display:flex!important}}@media (max-width:1100px){.analytics-grid,.hero-grid,.mid-grid{grid-template-columns:1fr}.analytics-stats{grid-template-columns:1fr 1fr}.opportunity-grid{grid-template-columns:repeat(2,1fr)}.upcoming-card{min-height:200px}}@media (max-width:768px){.sidebar{transform:translateX(-102%);transition:transform .25s cubic-bezier(.4,0,.2,1);width:260px;box-shadow:10px 0 30px rgba(0,0,0,.15)}.sidebar.open{transform:translateX(0)}.mobile-close{display:grid;position:absolute;right:12px;top:12px}.workspace{margin-left:0;width:100%;max-width:100vw}.menu-button{display:grid}.scrim{display:block;position:fixed;inset:0;background:rgba(5,8,8,.7);z-index:15;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.content{padding:20px 16px 50px}header{padding:0 16px}.search{display:none}.page-title{align-items:flex-start;flex-direction:column}.date-pill{display:none}.analyzer-grid,.drive-details-grid,.grid-form,.hero-grid,.opportunity-grid,.profile-form,.split-grid{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:1fr 1fr}.readiness-body{gap:14px}.readiness-ring{width:120px}.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}.branch-checkbox-grid,.role-card-grid{grid-template-columns:1fr 1fr}.filter-builder-row{grid-template-columns:1fr!important;gap:8px!important;padding:12px!important}.filter-builder-row button,.filter-builder-row input,.filter-builder-row select{width:100%!important}.modal-backdrop{align-items:flex-end!important;padding:0!important}.drive-modal-content,.profile-modal{width:100%!important;max-height:92vh!important;height:auto!important;border-radius:var(--r-xl) var(--r-xl) 0 0!important;padding:24px 16px!important;animation:slideUp .3s cubic-bezier(.16,1,.3,1)!important;overflow-y:auto!important}.interview-tab-row{overflow-x:auto!important;white-space:nowrap!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.interview-tab-row::-webkit-scrollbar{display:none}.interview-tab{flex-shrink:0!important}.auth-tabs button,.nav button,.role-btn,.upload-button,button,input,select,textarea{min-height:44px!important}h1{font-size:28px!important;line-height:36px!important}h2{font-size:22px!important;line-height:30px!important}h3{font-size:18px!important;line-height:24px!important}.page-title h1{font-size:26px!important}body,html{overflow-x:hidden!important;max-width:100vw!important}}@media (max-width:480px){.analytics-stats,.stats-grid{grid-template-columns:1fr}.readiness-body{align-items:flex-start;flex-direction:column}.score-breakdown{margin-top:8px}.page-title h1{font-size:24px!important}.application-detail{padding:16px}.job-meta{flex-wrap:wrap}.opportunity-grid,.role-card-grid{grid-template-columns:1fr}.drive-details-grid{grid-template-columns:1fr 1fr}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}