:root{--ink:#16251c;--muted:#718078;--paper:#f5f7f3;--surface:#fff;--line:#dce4dc;--green:#235c3c;--lime:#d7f17b;--danger:#a33c46;--shadow:0 18px 60px rgba(27,55,37,.1)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px}button,input,select{font:inherit}.topbar{height:78px;padding:0 max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-family:Manrope,sans-serif;font-weight:800;text-decoration:none}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--ink);color:var(--lime);font-size:13px;letter-spacing:-.03em}.brand-large{font-size:19px}.account{display:flex;align-items:center;gap:24px}.account>span{display:grid;text-align:right}.account small{color:var(--muted)}.text-button,.actions button{border:0;background:none;color:var(--muted);cursor:pointer;padding:0}.page{max-width:1200px;margin:auto;padding:50px 24px}.page-head,.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--green);font-weight:700;font-size:12px;margin:0 0 9px}.page h1,.form-card h1{font:800 clamp(34px,5vw,54px)/1 Manrope,sans-serif;letter-spacing:-.05em;margin:0}.primary,.secondary{border:0;border-radius:12px;padding:13px 19px;font-weight:700;cursor:pointer}.primary{background:var(--ink);color:#fff;box-shadow:0 7px 18px rgba(22,37,28,.16)}.secondary{background:var(--lime);color:var(--ink)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:42px 0}.metrics article{background:#fff;padding:22px 24px;display:grid;gap:10px}.metrics article.accent{background:var(--lime)}.metrics span{color:var(--muted);font-size:14px}.metrics strong{font:700 30px Manrope}.board-section{margin-top:35px}.section-title{align-items:center;margin-bottom:17px}.section-title h2{font:700 20px Manrope;margin:0}.section-title>span{font-size:14px;color:var(--muted)}.job-list{display:grid;gap:12px}.job-card{display:grid;grid-template-columns:minmax(260px,1fr) 160px 155px 80px;align-items:center;gap:22px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px;transition:.2s}.job-card:hover{transform:translateY(-1px);box-shadow:0 8px 28px rgba(30,55,38,.07)}.job-main{display:flex;align-items:center;gap:16px;min-width:0}.company-icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:13px;background:#e8eee8;color:var(--green);font-weight:800}.job-title{font:700 17px Manrope;color:var(--ink);text-decoration:none}.job-title span{color:var(--green)}.job-main p{margin:5px 0 0;color:var(--muted);font-size:13px}.my-status,.team-status{display:grid;gap:6px}.my-status>span,.team-status>span{font-size:12px;color:var(--muted)}.status{width:100%;border:0;border-radius:9px;padding:9px 10px;font-size:13px;font-weight:700;outline-offset:2px}.status-not_applied{background:#edf0ed}.status-applied{background:#dce8ff;color:#28529d}.status-interview{background:#fff0bc;color:#745400}.status-rejected{background:#fbe0e3;color:#93313c}.status-offer{background:#ddf5b0;color:#375d13}.people{display:flex}.person{position:relative;margin-right:-6px}.person b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;border:2px solid #fff;font-size:11px}.dot{position:absolute;width:9px;height:9px;border-radius:50%;right:0;bottom:0;border:2px solid white}.dot-not_applied{background:#aeb7b1}.dot-applied{background:#5687df}.dot-interview{background:#e7b930}.dot-rejected{background:#cd5965}.dot-offer{background:#79ad36}.actions{display:grid;gap:5px;font-size:13px;text-align:right}.actions a{color:var(--green)}.actions button{color:var(--danger)}.empty{text-align:center;background:#fff;border:1px dashed #bfcabf;border-radius:18px;padding:70px 24px}.empty>span{font-size:40px;color:var(--green)}.empty h3{font:700 21px Manrope;margin:12px 0 5px}.empty p{color:var(--muted);margin:0 0 20px}dialog{width:min(470px,calc(100% - 30px));border:0;border-radius:20px;padding:31px;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(14,27,19,.58);backdrop-filter:blur(3px)}dialog h2{font:800 32px Manrope;margin:0 0 24px}.close{position:absolute;right:20px;top:17px;border:0;background:none;font-size:27px;color:var(--muted);cursor:pointer}.stack{display:grid;gap:17px}.stack label{display:grid;gap:7px;font-size:14px;font-weight:600}.stack input{width:100%;padding:12px 13px;border:1px solid #cdd7ce;border-radius:10px;background:#fff;outline:none}.stack input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(35,92,60,.12)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.12fr .88fr}.auth-intro{background:var(--ink);color:#fff;padding:7vw;display:flex;flex-direction:column;justify-content:center}.auth-intro .brand{color:#fff;position:absolute;top:45px}.auth-intro .brand-mark{background:var(--lime);color:var(--ink)}.auth-intro h1{font:800 clamp(42px,6vw,77px)/1.02 Manrope;letter-spacing:-.06em;margin:0;max-width:780px}.auth-intro h1 em{color:var(--lime);font-style:normal}.auth-intro>p{font-size:18px;color:#b8c6bc;max-width:470px;line-height:1.6}.steps{display:flex;gap:26px;margin-top:55px;color:#a9b7ad;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.auth-panel{background:#fff;display:grid;place-items:center;padding:35px}.auth-panel>div{width:min(390px,100%)}.auth-panel h2{font:800 31px Manrope;letter-spacing:-.04em;margin:0 0 25px}.alert{background:#fbe9eb;color:#8f2f3a;border-radius:10px;padding:11px 13px;margin-bottom:17px;font-size:14px}.switch{text-align:center;color:var(--muted);font-size:14px;margin-top:20px}.switch a,.back{color:var(--green);font-weight:700}.form-page{max-width:660px;margin:50px auto;padding:0 22px}.form-card{background:#fff;padding:35px;border:1px solid var(--line);border-radius:20px;margin-top:22px}.form-card h1{font-size:36px;margin-bottom:25px}.back{text-decoration:none}.message{min-height:100vh;display:grid;place-content:center;text-align:center;padding:25px}.message .brand{justify-content:center}.message h1{font:800 42px Manrope;margin:28px 0 5px}.message p{color:var(--muted);margin-bottom:28px}.link-button{display:inline-block;text-decoration:none}.message .link-button{justify-self:center}
@media(max-width:850px){.metrics{grid-template-columns:repeat(2,1fr)}.job-card{grid-template-columns:1fr 150px}.team-status{grid-column:1}.actions{grid-column:2;grid-row:2}.auth-shell{grid-template-columns:1fr}.auth-intro{min-height:360px;padding:90px 35px 40px}.auth-intro .brand{top:30px}.auth-intro h1{font-size:44px}.steps{margin-top:24px}.auth-panel{padding:55px 25px}}
@media(max-width:560px){.topbar{height:68px;padding:0 16px}.account>span{display:none}.page{padding:32px 15px}.page-head{align-items:center}.page h1{font-size:35px}.page-head .primary{padding:11px 13px}.metrics{margin:28px 0}.metrics article{padding:17px}.job-card{grid-template-columns:1fr;gap:16px}.team-status,.actions{grid-column:1;grid-row:auto}.actions{display:flex;text-align:left;gap:18px}.auth-intro{min-height:330px}.auth-intro h1{font-size:38px}.auth-intro>p{font-size:16px}.steps{display:none}}
