:root{--blue:#0877f9;--blue-dark:#0755bd;--ink:#0b1b38;--muted:#71809a;--line:#e2e8f2;--soft:#f5f8fc;--green:#25c46b;--white:#fff}*{box-sizing:border-box}html{background:#eef3f9}body{margin:0;background:#fff;color:var(--ink);font:16px Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app-shell{width:min(100%,1060px);min-height:100vh;margin:0 auto;background:#fff}.app-header{display:flex;align-items:center;justify-content:space-between;padding:24px clamp(18px,4vw,42px) 14px;background:#fff;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--ink);padding:0;text-align:left;cursor:pointer}.brand>b{color:var(--blue);font-size:2.6rem;font-weight:950;letter-spacing:-.16em;line-height:.8}.brand span{font-size:1.8rem;font-weight:900;letter-spacing:-.05em}.brand small{display:block;margin-top:2px;color:var(--muted);font-size:.7rem;font-weight:550;letter-spacing:0}.header-actions{display:flex;align-items:center;gap:12px}.icon-button,.avatar{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:14px;background:#f5f8fd;color:#17335d;font-size:1.15rem;cursor:pointer;position:relative}.icon-button i{position:absolute;right:7px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--blue)}.avatar{border-radius:50%;background:#edf3fb;color:var(--blue);font-weight:900}.page{display:none;padding:8px clamp(18px,4vw,42px) 110px}.page.active{display:block}.welcome-card{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:155px;padding:24px 28px;overflow:hidden;border-radius:18px;background:linear-gradient(110deg,#edf6ff 0%,#e9f4ff 52%,#c9e8ff 100%)}.welcome-card:after{content:"";position:absolute;width:300px;height:300px;right:-80px;top:-150px;border:35px solid #ffffff66;border-radius:50%}.welcome-card>div:first-child{position:relative;z-index:2}.welcome-card small,.page-title>small{color:#0870e5;font-size:.68rem;font-weight:900;letter-spacing:.14em}.welcome-card h1{font-size:clamp(2rem,5vw,3rem);line-height:1;margin:8px 0 7px;letter-spacing:-.05em}.welcome-card p{margin:0 0 5px;color:#667790}.welcome-card span{font-size:.82rem;color:#667790}.future-pill{position:relative;z-index:2;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:40px;background:#fff;box-shadow:0 10px 25px #4b80b51c;transform:rotate(-4deg);font-size:.79rem}.future-pill b{color:var(--blue);font-size:1.5rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.stats article{display:flex;align-items:flex-start;gap:11px;min-height:118px;padding:17px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 16px #25446b0a}.stats em{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;background:#eaf4ff;color:var(--blue);font-style:normal;font-weight:900}.stats span{color:#243552;font-size:.72rem}.stats strong{display:block;margin-top:7px;color:#07162d;font-size:1.55rem;line-height:1}.stats small{display:block;margin-top:4px;color:#8b98aa;font-size:.65rem}.home-search{display:grid;grid-template-columns:1fr 48px;gap:10px;margin:8px 0 10px}.home-search label{display:flex;align-items:center;gap:10px;padding:0 15px;border:1px solid var(--line);border-radius:12px;background:#f8faff;color:#324a6e}.home-search input{width:100%;height:48px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.home-search>button{border:1px solid var(--line);border-radius:12px;background:#f8faff;color:#233d62;font-size:1.1rem}.bts-strip,.chips,.tabs{display:flex;gap:8px;overflow-x:auto;padding:1px 0 12px;scrollbar-width:none}.bts-strip::-webkit-scrollbar,.chips::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}.bts-strip button,.chips button,.tabs button,.location-chip{flex:0 0 auto;white-space:nowrap;border:0;border-radius:19px;background:#f3f6fa;color:#32435e;padding:9px 14px;font-size:.72rem;font-weight:750}.bts-strip button.active{background:var(--blue);color:#fff;box-shadow:0 5px 12px #0877f936}.location-chip{display:flex;align-items:center;gap:5px}.section-heading,.sort{display:flex;align-items:center;justify-content:space-between;margin:6px 0 10px}.section-heading h2,.sort h2{font-size:1.05rem;margin:0}.section-heading h2 i{display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px #25c46b66}.section-heading button{border:0;background:none;color:var(--blue);font-weight:850}.jobs{display:grid;gap:12px}.job{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 18px #314f7509;cursor:pointer;transition:.2s}.job:hover,.job:focus-visible{border-color:#9bc8ff;outline:none;box-shadow:0 8px 24px #0877f916}.company{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border:1px solid #e5eaf1;border-radius:10px;background:#fff;color:var(--blue);font-size:.8rem;font-weight:950}.company img{width:100%;height:100%;object-fit:contain;padding:5px}.job h3{margin:1px 0 4px;font-size:.91rem;line-height:1.25}.job p{margin:0 0 8px;color:var(--muted);font-size:.7rem}.tags{display:flex;gap:6px;flex-wrap:wrap}.tags span{padding:5px 8px;border-radius:5px;background:#f3f6fa;color:#7a879b;font-size:.6rem}.view-offer{display:block;margin-top:8px;color:var(--blue);font-size:.67rem;font-weight:800}.job-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px}.match{padding:5px 9px;border-radius:15px;background:#e8f3ff;color:var(--blue);font-size:.69rem;font-weight:900}.apply,.primary{border:0;border-radius:8px;background:linear-gradient(135deg,var(--blue),#0565dd);color:#fff;padding:10px 14px;font-weight:850;cursor:pointer}.verified{color:var(--green)}.premium{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:16px 18px;border:1px solid #c9ddfa;border-radius:14px;background:#f1f7ff}.premium span small,.premium span b{display:block}.premium span small{color:var(--blue);font-size:.58rem;letter-spacing:.12em}.premium span b{font-size:.8rem}.premium>button{border:0;border-radius:8px;background:#0b2d65;color:#fff;padding:9px 12px;font-weight:800}.page-title{margin:10px 0 24px}.page-title h1{margin:6px 0;font-size:2rem;letter-spacing:-.04em}.page-title p{margin:0;color:var(--muted)}.search{display:grid;grid-template-columns:1.3fr 1fr .8fr auto;padding:8px;border:1px solid var(--line);border-radius:13px;background:#fff}.search label{display:flex;align-items:center;gap:8px;padding:6px 11px;border-right:1px solid var(--line);color:var(--muted)}.search input,.search select{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.search select{padding:0 10px;border:0}.search>button{border:0;border-radius:8px;background:var(--blue);color:#fff;padding:0 18px;font-weight:850}.chips{padding:13px 0}.sort{padding-bottom:8px;border-bottom:1px solid var(--line)}.sort>span{color:var(--muted);font-size:.7rem}.tabs{border-bottom:1px solid var(--line);padding-bottom:12px}.tabs button.active{background:#e7f2ff;color:var(--blue)}.app-list{display:grid;gap:10px;margin-top:14px}.app-row{display:grid;grid-template-columns:auto 1.4fr .7fr .7fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.app-row h3{margin:0;font-size:.84rem}.app-row p,.app-row small{margin:4px 0;color:var(--muted);font-size:.68rem}.status{padding:6px 8px;border-radius:13px;background:#eef4fb;font-size:.67rem;font-weight:800}.app-row>button,.cv button,.skills button{padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.panel,.empty-state{padding:21px;border:1px solid var(--line);border-radius:15px;background:#fff}.empty-state{text-align:center;padding:70px 20px}.empty-state>b{color:var(--blue);font-size:2rem}.empty-state h2{font-size:1rem}.empty-state p{color:var(--muted)}.profile-grid{display:grid;grid-template-columns:1fr 300px;gap:18px}.panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel h2{margin:0;font-size:1rem}.panel header small{color:var(--muted)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.fields label{position:relative;color:var(--muted);font-size:.7rem;font-weight:750}.fields input,.fields select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--ink);outline:0}.profile-grid>aside{display:grid;gap:16px;height:max-content}.cv>b{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#eaf4ff;color:var(--blue)}.cv h3,.skills h3{font-size:.9rem}.cv p{font-size:.78rem}.cv small{color:var(--muted);font-size:.67rem}.cv div{display:flex;gap:7px;margin-top:14px}.skills div{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.skills span{padding:6px 8px;border-radius:13px;background:#edf5ff;color:#2c65a7;font-size:.64rem}#suggest{display:none;position:absolute;top:62px;left:0;right:0;padding:5px;border:1px solid #b8d5f8;border-radius:8px;background:#fff;z-index:8}#suggest.open{display:grid}#suggest button{border:0;background:none;text-align:left;padding:8px}.modal{position:fixed;inset:0;display:none;place-items:center;padding:16px;background:#06152dbb;backdrop-filter:blur(7px);z-index:50}.modal.open{display:grid}.modal-box{position:relative;width:min(500px,100%);max-height:92vh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:17px;background:#fff}.modal-box>button:first-child{position:absolute;right:13px;top:8px;border:0;background:none;color:var(--ink);font-size:1.5rem}.modal-box header{display:flex;align-items:center;gap:12px}.orb{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:linear-gradient(145deg,#5ca7ff,#086de8);color:#fff}.modal-box header small{color:var(--blue);font-size:.62rem;letter-spacing:.12em}.modal-box h2{margin:3px 0;font-size:1.1rem}.modal-box>p{padding:11px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.76rem}.review{display:grid;gap:8px;margin:14px 0}.review button{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;color:var(--ink);text-align:left}.review span b,.review span small{display:block}.review small{margin-top:3px;color:var(--muted)}.consent{display:flex;gap:7px;color:var(--muted);font-size:.7rem}.send{width:100%;margin-top:13px}.send:disabled{opacity:.45}.safe{display:block;margin-top:8px;text-align:center;color:var(--muted);font-size:.65rem}.notifications{position:fixed;top:80px;right:max(18px,calc((100vw - 1060px)/2 + 30px));display:none;width:min(340px,92vw);padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 25px 70px #16365b2a;z-index:45}.notifications.open{display:block}.notifications header{display:flex;justify-content:space-between}.notifications header button{border:0;background:none}.notifications article{padding:12px;border-top:1px solid var(--line)}.notifications article p,.notifications article small{color:var(--muted);font-size:.7rem}.toast{position:fixed;right:20px;bottom:92px;padding:12px 16px;border-radius:9px;background:#09234c;color:#fff;font-size:.76rem;font-weight:750;opacity:0;transform:translateY(12px);transition:.25s;z-index:90}.toast.show{opacity:1;transform:none}.bottom{position:fixed;inset:auto 0 0;display:flex;justify-content:center;gap:min(6vw,70px);height:76px;padding:7px max(12px,calc((100vw - 900px)/2));border-top:1px solid var(--line);background:#fffc;backdrop-filter:blur(16px);z-index:40}.bottom button{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:75px;border:0;border-radius:10px;background:transparent;color:#73829a;font-size:1.15rem}.bottom button.active{color:var(--blue)}.bottom small{font-size:.62rem;font-weight:700}@media(max-width:760px){body{padding-bottom:76px}.app-header{padding:20px 18px 12px}.brand>b{font-size:2.25rem}.brand span{font-size:1.55rem}.page{padding:7px 14px 35px}.welcome-card{min-height:125px;padding:18px}.welcome-card p{font-size:.8rem}.welcome-card span{font-size:.7rem}.future-pill{padding:11px 13px;font-size:.67rem}.stats{display:flex;overflow-x:auto;margin-right:-14px;padding-right:14px;scrollbar-width:none}.stats article{flex:0 0 145px;min-height:112px}.home-search{margin-top:5px}.bts-strip{margin-right:-14px;padding-right:14px}.featured-jobs .job:nth-child(n+5){display:none}.job{grid-template-columns:auto 1fr}.company{width:55px;height:55px}.job-side{grid-column:1/-1;flex-direction:row;align-items:center}.apply{margin-left:auto}.search{grid-template-columns:1fr}.search label{border-right:0;border-bottom:1px solid var(--line)}.search select,.search>button{min-height:44px}.profile-grid{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.app-row{grid-template-columns:auto 1fr}.bottom{justify-content:space-around;gap:0;padding:6px}.bottom button{min-width:0;flex:1}.premium{font-size:.8rem}.premium>button{font-size:.68rem}.future-pill{display:none}}@media(max-width:420px){.welcome-card{min-height:135px}.stats article{flex-basis:135px}.job{padding:13px;gap:11px}.job h3{font-size:.84rem}.apply{font-size:.7rem;padding:9px 10px}.match{font-size:.62rem}.section-heading h2{font-size:.95rem}}
