:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0e2423;background:#f7faf8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f7faf8}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.topbar{height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100vw - 1180px)/2));background:#ffffffeb;border-bottom:1px solid #e2ebe6;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{text-decoration:none;font-weight:760;display:flex;align-items:center;gap:9px}.brand-mark{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:9px;background:#087d5b;color:#fff;font-size:23px;line-height:1}.topbar nav{display:flex;gap:20px;align-items:center;font-size:14px;color:#5f716d}.topbar nav a{text-decoration:none}.text-button{border:0;background:none;color:#5f716d;padding:4px}.dashboard{max-width:1180px;margin:0 auto;padding:74px 24px 56px}.hero{max-width:700px}.eyebrow{color:#087d5b;font-weight:750;text-transform:uppercase;font-size:11px;letter-spacing:.09em;margin:0 0 8px}.hero h1,.onboarding h1,.login-card h1{font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.045em;margin:0}.hero>p:last-child{color:#60716d;margin:14px 0 32px}.search-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.search-field{display:flex;gap:10px;align-items:center;border:1px solid #cbd9d3;background:#fff;color:#61736e;padding:0 14px;border-radius:12px}.search-field input{border:0;outline:0;width:100%;padding:14px 0;background:transparent;color:#0e2423}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 0 24px;border-bottom:1px solid #dce7e2}.filter-row select,.outline{background:#fff;border:1px solid #c4d3cd;color:#24413a;border-radius:9px;padding:8px 11px}.result-count{margin-left:auto;font-size:13px;color:#667a74}.result-count strong{color:#087d5b}.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.job-card{background:#fff;border:1px solid #d9e7e1;border-radius:20px;padding:17px;min-height:288px;box-shadow:0 1px 1px #0e242308;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;outline:none}.job-card:hover,.job-card:focus-visible{transform:translateY(-3px);border-color:#8ccbb7;box-shadow:0 11px 26px #0e4f3c1a}.card-top{min-height:28px;display:flex;justify-content:space-between;gap:8px}.company-pill,.action-pill,.profile-chip,.new-badge{display:inline-block;width:fit-content;border-radius:7px;font-size:11px;font-weight:750}.company-pill{background:#c9f1df;color:#07583f;padding:5px 7px}.action-pill{background:#fff1c6;color:#75560b;padding:5px 7px;text-transform:capitalize}.job-card h2{margin:12px 0;line-height:1.22;font-size:18px;letter-spacing:-.025em}.salary{border:1px solid #c7eadb;background:#effaf5;border-radius:13px;padding:9px 11px;display:grid;gap:2px}.salary span{color:#6c877e;font-size:10px}.salary strong{color:#0a5e47;font-size:15px}.job-card dl{display:grid;gap:10px;margin:16px 0;font-size:13px}.job-card dl div{display:flex;gap:9px}.job-card dt{color:#6f847d}.job-card dd{margin:0}.new-badge{color:#087d5b;background:#effaf5;padding:2px 5px;margin-left:4px}.job-card footer{border-top:1px solid #edf2ef;padding-top:10px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.score{color:#087d5b;font-size:12px;font-weight:800}.profile-chip{background:#edf4f0;color:#4e6860;padding:3px 6px;max-width:150px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.detail-panel{width:min(475px,100vw);position:fixed;z-index:10;inset:0 0 0 auto;overflow-y:auto;background:#fff;border-left:1px solid #dce8e3;padding:25px;box-shadow:-20px 0 50px #12342b26}.panel-header{display:flex;justify-content:space-between;align-items:center}.icon-button{border:1px solid #d2dfda;background:#fff;width:34px;height:34px;border-radius:9px;font-size:23px;order:2}.detail-panel h2{font-size:28px;line-height:1.12;letter-spacing:-.04em;margin:22px 0 10px}.panel-location,.action-note{color:#5f756d}.panel-actions{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.primary{border:0;border-radius:9px;background:#087d5b;color:#fff;text-decoration:none;padding:10px 13px;font-weight:740;display:inline-flex;justify-content:center}.quiet-danger{border:0;background:transparent;color:#9b4037;padding:9px}.match-explanation{background:#eef9f4;border:1px solid #c8eadb;border-radius:14px;padding:14px;margin:24px 0}.match-explanation ul{margin:10px 0 0;padding-left:19px;color:#35564b}.detail-panel section:not(.match-explanation){border-top:1px solid #e4ede8;padding-top:17px;margin-top:20px}.description{white-space:pre-wrap;color:#314840;line-height:1.58}.login-shell,.onboarding,.setup-shell,.loading{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card,.onboarding-card,.setup-card{width:min(100%,610px);background:#fff;border:1px solid #dce8e3;border-radius:22px;padding:36px;box-shadow:0 12px 35px #103d2f12}.login-card{width:min(100%,430px)}.login-card .brand-mark,.onboarding-card .brand-mark{margin-bottom:25px}.muted{color:#61746e;line-height:1.5}.stack,.profile-form{display:grid;gap:16px;margin-top:24px}.stack label,.profile-form label{display:grid;gap:7px;color:#365047;font-size:13px;font-weight:700}.profile-form label span{color:#789087;font-weight:500}.stack input,.profile-form input:not([type=range]){border:1px solid #c8d8d1;background:#fff;padding:11px;border-radius:9px;outline-color:#087d5b}.profile-form input[type=range]{accent-color:#087d5b;width:100%}.error{color:#a63f35;font-size:13px}.banner-error{background:#fff0ef;border:1px solid #f0cbc7;padding:10px 13px;border-radius:10px}.empty{margin-top:35px;background:#fff;padding:35px;border:1px dashed #bbd0c7;border-radius:17px;text-align:center}.empty h2{margin-top:0}.profiles-section{margin-top:76px;padding-top:34px;border-top:1px solid #dce7e2}.profiles-section h2{margin:0;letter-spacing:-.03em;font-size:26px}.profile-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;margin-top:24px}.profile-list{display:grid;align-content:start;gap:8px}.profile-list-item{display:flex;justify-content:space-between;gap:8px;text-align:left;background:#fff;border:1px solid #d8e6e0;border-radius:10px;padding:11px;color:#29443b}.profile-list-item.selected{border-color:#087d5b;box-shadow:inset 3px 0 #087d5b}.profile-list-item small{color:#678078}.editor-form{background:#fff;border:1px solid #dce8e3;padding:20px;border-radius:16px;margin-top:0}.two-field{display:grid;grid-template-columns:1fr 1fr;gap:14px}.toggle-row{display:flex!important;align-items:center;gap:8px}.toggle-row input{accent-color:#087d5b}@media(max-width:850px){.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard{padding-top:48px}.topbar{padding:0 18px}.topbar nav a{display:none}}@media(max-width:600px){.search-row,.job-grid,.profile-layout,.two-field{grid-template-columns:1fr}.result-count{width:100%;margin-left:0}.dashboard{padding:38px 16px}.topbar{height:58px}.brand{font-size:14px}.detail-panel{padding:20px}.onboarding-card,.login-card{padding:25px}}
