:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182230;background:#f6f8fb;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#f6f8fb}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.topbar{height:72px;background:#fff;border-bottom:1px solid #e7ebf0;display:flex;align-items:center;padding:0 5vw;gap:40px;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:#101828}.brand-mark{width:36px;height:36px;display:grid;place-items:center;background:#1f6feb;color:#fff;border-radius:10px}.nav{display:flex;gap:8px;flex:1}.nav a{display:flex;gap:8px;align-items:center;padding:9px 13px;border-radius:9px;color:#667085;font-size:14px;font-weight:600}.nav a.active{background:#edf5ff;color:#1769d1}.user-menu{display:flex;align-items:center;gap:12px}.user-name{font-size:14px;font-weight:600}.icon-btn{border:0;background:transparent;color:#667085;padding:8px;border-radius:8px}.icon-btn:hover{background:#f2f4f7}.content{max-width:1120px;margin:0 auto;padding:42px 24px 70px}.hero{display:flex;justify-content:space-between;align-items:end;background:linear-gradient(135deg,#0f2340,#174f88);color:#fff;padding:40px;border-radius:20px;margin-bottom:26px}.hero h1{max-width:680px;margin:8px 0;font-size:38px;line-height:1.1;letter-spacing:-1px}.hero p{color:#d9e6f5;margin:0}.hero-stat{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);padding:16px 20px;border-radius:14px;min-width:130px}.hero-stat strong{display:block;font-size:28px}.hero-stat span{color:#d9e6f5;font-size:13px}.eyebrow{color:#3578c8;font-weight:800;font-size:11px;letter-spacing:1.1px;text-transform:uppercase}.toolbar{display:flex;gap:12px;margin-bottom:32px}.search-box{flex:1;background:#fff;border:1px solid #dfe4ea;border-radius:10px;display:flex;align-items:center;gap:10px;padding:0 14px;color:#98a2b3}.search-box input{width:100%;border:0;outline:0;padding:13px 0;background:transparent}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;padding:11px 17px;font-weight:700;font-size:14px}.button-primary{background:#1f6feb;color:#fff}.button-primary:hover{background:#175bc0}.button-light{background:#fff;border:1px solid #dfe4ea;color:#344054}.button.small{padding:9px 13px;margin-top:7px}.button.full{width:100%}.section-heading,.page-title{margin-bottom:20px}.section-heading h2,.page-title h1{margin:0 0 3px}.page-title h1{font-size:34px;letter-spacing:-.7px}.page-title p{margin:0;color:#667085}.job-list,.application-list{display:grid;gap:14px}.job-card,.application-card{background:#fff;border:1px solid #e4e8ed;border-radius:15px;padding:22px;display:flex;gap:18px;box-shadow:0 2px 8px #10182806}.company-logo{flex:0 0 48px;height:48px;border-radius:12px;background:#eaf3ff;color:#1f6feb;display:grid;place-items:center;font-weight:800;font-size:19px}.company-logo.large{width:64px;height:64px;margin-bottom:22px;font-size:24px}.job-card-main{flex:1}.job-card-top,.application-header{display:flex;justify-content:space-between;gap:15px}.job-card h3,.application-card h2{margin:3px 0 9px;font-size:19px}.pill{background:#f2f4f7;color:#475467;padding:5px 9px;border-radius:20px;height:max-content;font-size:12px;font-weight:700}.job-meta{display:flex;gap:16px;flex-wrap:wrap;color:#667085;font-size:13px;margin-bottom:12px}.job-meta span{display:inline-flex;align-items:center;gap:6px}.job-meta.big{font-size:14px}.job-card p{color:#667085;font-size:14px;max-width:820px;margin:8px 0}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.tags span{background:#f2f4f7;color:#475467;border-radius:7px;padding:5px 8px;font-size:12px}.muted{color:#667085}.empty-state{background:#fff;border:1px dashed #cdd5df;border-radius:15px;padding:60px 25px;text-align:center;color:#667085}.empty-state h2{color:#182230;margin-bottom:5px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 20% 10%,#eaf3ff,transparent 35%),#f6f8fb}.auth-panel{width:min(440px,100%);background:#fff;border:1px solid #e4e8ed;border-radius:18px;padding:36px;box-shadow:0 15px 45px #10182814}.auth-brand{margin-bottom:30px}.auth-panel h1{margin:0 0 6px;font-size:29px}.auth-panel>.muted{margin-top:0;margin-bottom:24px}.form{display:grid;gap:16px}.form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#344054}.form input,.form textarea{width:100%;border:1px solid #d8dee6;border-radius:9px;padding:11px 12px;outline:0;background:#fff;color:#182230;resize:vertical}.form input:focus,.form textarea:focus{border-color:#4d91e8;box-shadow:0 0 0 3px #eaf3ff}.auth-switch{text-align:center;color:#667085;font-size:13px;margin-bottom:0}.auth-switch a{color:#1769d1;font-weight:700}.demo-hint{margin-top:16px;background:#f7f9fc;padding:10px;border-radius:8px;color:#667085;font-size:12px;text-align:center}.alert{border-radius:9px;padding:10px 12px;font-size:13px}.alert.error{background:#fff0f0;color:#b42318;border:1px solid #ffd1d1}.alert.success{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.center-screen{min-height:100vh;display:grid;place-items:center}.back-link{display:inline-flex;align-items:center;gap:7px;color:#667085;font-size:14px;margin-bottom:18px}.detail-grid{display:grid;grid-template-columns:1.55fr .8fr;gap:18px;align-items:start}.detail-card,.apply-card,.profile-card{background:#fff;border:1px solid #e4e8ed;border-radius:15px;padding:28px}.detail-card h1{margin:0 0 13px;font-size:32px}.detail-card h2{margin-top:25px;font-size:18px}.detail-card hr{border:0;border-top:1px solid #edf0f3;margin:25px 0}.description{color:#475467;white-space:pre-line}.apply-card{position:sticky;top:92px}.apply-card h2{margin-top:0}.apply-card label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#344054;margin:18px 0}.apply-card textarea{border:1px solid #d8dee6;border-radius:9px;padding:11px;resize:vertical;outline:0}.status{padding:6px 10px;border-radius:20px;font-size:12px;font-weight:800;height:max-content;white-space:nowrap}.status-submitted{color:#175cd3;background:#eff8ff}.status-reviewing{color:#b54708;background:#fffaeb}.status-interview{color:#6941c6;background:#f9f5ff}.status-accepted{color:#027a48;background:#ecfdf3}.status-rejected{color:#b42318;background:#fff1f3}.application-main{flex:1}.application-card{align-items:flex-start}.progress{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;position:relative}.progress:before{content:"";position:absolute;top:12px;left:12%;right:12%;border-top:2px solid #e4e7ec;z-index:0}.progress-step{text-align:center;position:relative;z-index:1;color:#98a2b3}.progress-step span{width:25px;height:25px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#eef1f4;font-size:11px;font-weight:800}.progress-step.active{color:#1f6feb}.progress-step.active span{background:#1f6feb;color:#fff}.progress-step small{display:block;margin-top:5px;font-size:10px}.profile-grid{display:grid;grid-template-columns:.7fr 1.4fr;gap:18px;align-items:start}.profile-card{text-align:center}.avatar{color:#98a2b3;display:grid;place-items:center}.profile-card h2{margin:10px 0 5px}.profile-card p{display:flex;align-items:center;justify-content:center;gap:6px}@media(max-width:800px){.topbar{padding:0 16px;gap:12px}.nav a{padding:8px}.nav a svg{display:none}.user-name{display:none}.content{padding:25px 15px 50px}.hero{padding:25px;align-items:flex-start;gap:20px}.hero h1{font-size:29px}.hero-stat{display:none}.detail-grid,.profile-grid{grid-template-columns:1fr}.apply-card{position:static}}@media(max-width:560px){.nav{display:none}.job-card,.application-card{padding:17px}.application-header,.toolbar{flex-direction:column}.auth-panel{padding:25px}}
