:root{--ink:#202d29;--muted:#697771;--green:#176b52;--green-dark:#10543f;--lime:#d8eea5;--paper:#fbfcf9;--cream:#f1f4ec;--line:#e4e9e2;--white:#fff;--amber:#efa347;--red:#b64f45;--shadow:0 16px 45px #24392b12;--radius:16px;--font:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.55 var(--font)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.navbar{height:78px;display:flex;align-items:center;gap:30px}.navbar-wrap,#site-header{background:var(--paper)}.brand{display:inline-flex;align-items:center;gap:9px;font:700 15px var(--display);letter-spacing:-.4px;white-space:nowrap}.brand b{color:var(--green)}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--green);color:white;font:800 17px var(--display)}.nav-links{display:flex;align-items:center;gap:28px;flex:1;color:#53635c;font-size:13px}.nav-links>a:not(.button):hover,.nav-links .current{color:var(--green)}.nav-spacer{flex:1}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:0 20px;border-radius:9px;border:1px solid transparent;font-weight:700;font-size:13px;transition:.18s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--green);color:white;box-shadow:0 5px 14px #176b5228}.button.primary:hover{background:var(--green-dark)}.button.secondary{background:white;border-color:var(--line);color:var(--ink)}.button.secondary:hover,.button.ghost:hover{border-color:#9bb5a8}.button.ghost{background:transparent;color:var(--muted)}.button.light{background:white;color:var(--green)}.button.small{min-height:36px;padding:0 13px;font-size:12px}.button.full{width:100%}.button:disabled{opacity:.6;cursor:default;transform:none}.menu-toggle{display:none;border:0;background:none;font-size:22px;color:var(--green)}.hero{overflow:hidden;background:linear-gradient(110deg,#f5f7ef 0%,#f5f7ef 58%,#edf2e7 58%,#edf2e7 100%);padding:62px 0 53px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;min-height:430px}.eyebrow{display:block;color:var(--green);font-size:10px;font-weight:700;letter-spacing:1.55px}.hero h1{font:800 clamp(42px,5.1vw,66px)/1.08 var(--display);letter-spacing:-3.5px;margin:20px 0 18px}.hero h1 em{color:var(--green);font-style:normal}.lead{max-width:465px;color:#5f6f68;font-size:16px;line-height:1.75}.actions{display:flex;gap:12px;margin-top:26px}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:39px;color:#6e7a74;font-size:11px}.avatar-stack{display:flex;padding-left:5px}.avatar-stack span{width:26px;height:26px;margin-left:-5px;border:2px solid var(--paper);border-radius:50%;display:grid;place-items:center;background:#c6d8bd;color:var(--green);font-size:10px;font-weight:700}.avatar-stack span:nth-child(2){background:#efd0ad}.avatar-stack span:nth-child(3){background:#d2d2ef}.avatar-stack span:nth-child(4){background:var(--green);color:white}.hero-art{height:410px;position:relative;display:grid;place-items:center}.art-orbit{position:absolute;border:1px solid #becfb8;border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:390px;height:310px}.orbit-two{width:300px;height:230px}.worker-illustration{position:relative;width:210px;height:255px;z-index:1}.sun{position:absolute;width:142px;height:142px;border-radius:50%;background:#dcebbd;top:6px;left:31px}.person-head{position:absolute;width:55px;height:66px;border-radius:48% 48% 40% 40%;background:#995d3a;top:54px;left:79px;z-index:2}.person-body{position:absolute;width:137px;height:150px;border-radius:54px 54px 13px 13px;background:#176b52;bottom:6px;left:38px;z-index:2;transform:rotate(-2deg)}.person-body:before{content:'';position:absolute;width:20px;height:117px;border-radius:15px;background:#d8eea5;right:10px;top:20px;transform:rotate(14deg)}.toolbox{position:absolute;z-index:3;bottom:8px;left:8px;background:#efa347;color:white;border-radius:8px;padding:9px 15px;font-size:19px;box-shadow:var(--shadow)}.floating-card{position:absolute;z-index:4;display:flex;align-items:center;gap:11px;padding:13px 15px;background:white;border-radius:12px;box-shadow:var(--shadow);font-size:12px}.floating-card strong,.floating-card small{display:block}.floating-card small{color:var(--muted);font-size:10px;margin-top:2px}.card-job{top:72px;left:2px}.mini-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e9f3df;color:var(--green);font-weight:700}.card-rating{bottom:87px;right:0;display:block}.card-rating .stars{display:block;margin-bottom:4px}.stars{color:#eaa13f;letter-spacing:1px;font-size:11px}.art-caption{position:absolute;bottom:13px;color:#75827c;font-size:11px;letter-spacing:.2px}.section{padding:82px 0}.stats-band{background:var(--green);padding:26px 0;color:white}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid div{text-align:center;border-right:1px solid #ffffff30}.stats-grid div:last-child{border:0}.stats-grid strong,.stats-grid span{display:block}.stats-grid strong{font:700 25px var(--display)}.stats-grid span{color:#d6e7db;font-size:11px;margin-top:4px}.section-heading{text-align:center;margin:0 auto 38px;max-width:620px}.section-heading h2,.skills-layout h2,.trust-grid h2,.final-cta h2{font:750 33px/1.2 var(--display);letter-spacing:-1.3px;margin:12px 0}.section-heading p,.skills-layout p,.trust-grid>div>p,.final-cta p{color:var(--muted);margin:0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.step-card{position:relative;padding:25px 26px;border:1px solid var(--line);border-radius:var(--radius);background:white}.step-num{position:absolute;right:22px;top:21px;color:#b8c7bd;font-size:10px;font-weight:700;letter-spacing:1px}.step-icon{width:43px;height:43px;border-radius:12px;background:#eef4e7;color:var(--green);display:grid;place-items:center;font-size:22px}.step-card h3{font:700 16px var(--display);margin:22px 0 7px}.step-card p{color:var(--muted);font-size:13px;margin:0}.skills-section{background:#f2f5ee}.skills-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:75px}.skills-layout h2{max-width:370px}.skills-layout p{max-width:390px}.text-link{display:inline-flex;gap:10px;color:var(--green);font-size:12px;font-weight:700;margin-top:20px}.skill-cloud{display:flex;justify-content:center;flex-wrap:wrap;gap:11px}.skill-cloud a{padding:12px 15px;border:1px solid #dce4d8;background:white;border-radius:10px;color:#43554b;font-size:12px;transition:.2s}.skill-cloud a:hover{border-color:var(--green);color:var(--green);transform:translateY(-2px)}.trust-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.trust-visual{height:260px;border-radius:20px;background:linear-gradient(145deg,#dfe9ce,#edf2e8);position:relative;display:grid;place-items:center}.trust-mark{font:800 78px var(--display);color:#176b52;opacity:.13;letter-spacing:-8px}.trust-note{position:absolute;bottom:22px;right:22px;display:flex;gap:11px;padding:14px 17px;background:white;border-radius:12px;box-shadow:var(--shadow)}.trust-note strong,.trust-note small{display:block}.trust-note strong{font-size:12px}.trust-note small{color:var(--muted);font-size:10px;margin-top:3px}.check{background:#e7f2df;color:var(--green);width:26px;height:26px;display:grid;place-items:center;border-radius:50%}.trust-grid h2{max-width:425px}.trust-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px;font-size:13px}.trust-list li span{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;margin-right:8px;color:var(--green);background:#e8f2df;font-size:11px}.final-cta{background:var(--green);color:white;border-radius:18px;padding:38px 44px;display:flex;align-items:center;justify-content:space-between}.final-cta .eyebrow{color:#d6e7db}.final-cta h2{margin:10px 0 7px}.final-cta p{color:#d6e7db}.footer-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;color:#738079;font-size:11px}.footer-inner .brand{color:var(--ink);font-size:13px}
/* Forms and authentication */
.auth-shell{display:grid;grid-template-columns:.83fr 1.17fr;min-height:calc(100vh - 78px);background:white}.auth-aside{padding:32px max(40px,calc((100vw - 1160px)/2));padding-right:60px;background:var(--green);color:white;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-aside:after{content:'';position:absolute;width:430px;height:430px;border:1px solid #ffffff20;border-radius:50%;right:-200px;bottom:-180px;box-shadow:0 0 0 40px #ffffff08,0 0 0 90px #ffffff05}.back-home{position:absolute;top:27px;left:max(40px,calc((100vw - 1160px)/2));font-size:12px;color:#e0ece5}.auth-aside .eyebrow{color:#d8eea5;margin-bottom:13px}.auth-aside h1{position:relative;z-index:1;font:750 39px/1.18 var(--display);letter-spacing:-1.7px;max-width:390px;margin:0}.auth-aside>p{position:relative;z-index:1;color:#d4e4d9;max-width:360px;line-height:1.8}.aside-quote{position:relative;z-index:1;margin-top:56px;padding:17px 20px;border-left:2px solid #d8eea5;background:#ffffff0c;color:#edf4ee;font-size:13px}.aside-quote small{display:block;color:#b8d1c0;margin-top:8px}.auth-panel{display:flex;align-items:center;justify-content:center;padding:48px 35px}.form-wrap{width:min(100%,390px)}.form-wrap.wide{width:min(100%,540px)}.form-wrap h2{font:750 30px var(--display);letter-spacing:-1px;margin:8px 0}.muted{color:var(--muted)}.form-wrap>p{font-size:13px;margin:0 0 24px}.form-wrap form,.form-panel{display:grid;gap:17px}.form-wrap label,.form-panel label,.modal label{display:grid;gap:7px;font-size:12px;font-weight:600;color:#3b4a43}.form-wrap input,.form-wrap select,.form-panel input,.form-panel select,.form-panel textarea,.filter-bar input,.filter-bar select,.modal select,.modal textarea{width:100%;padding:12px 13px;border:1px solid #dfe5de;border-radius:8px;background:#fff;color:var(--ink);outline:none;font-size:13px}.form-wrap input:focus,.form-wrap select:focus,.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus,.filter-bar input:focus,.filter-bar select:focus,.modal select:focus,.modal textarea:focus{border-color:#6d9b82;box-shadow:0 0 0 3px #176b5210}.form-row{display:flex;justify-content:space-between;align-items:center;margin-top:-8px}.link-button{padding:0;border:0;background:none;color:var(--green);font-size:12px;font-weight:700}.divider{display:flex;align-items:center;gap:13px;color:#89948e;font-size:10px;margin:20px 0}.divider:before,.divider:after{content:'';height:1px;background:var(--line);flex:1}.demo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-foot{text-align:center;font-size:12px;color:var(--muted);margin:22px 0 0}.form-foot a{color:var(--green);font-weight:700}.role-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.role-option{display:grid;justify-items:start;gap:3px;padding:14px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);text-align:left}.role-option.active{border:1.5px solid var(--green);background:#f5f9f2;box-shadow:0 0 0 2px #176b520d}.role-symbol{color:var(--green);font-size:19px}.role-option strong{font-size:12px}.role-option small{font-size:10px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.span-2{grid-column:span 2}.checkbox-label{display:flex!important;align-items:start;gap:8px!important;color:var(--muted)!important;font-size:10px!important;font-weight:400!important}.checkbox-label input{width:auto;margin:2px 0}.checkbox-label a{color:var(--green);font-weight:700}.signup-shell .auth-panel{padding-block:34px}.signup-shell .form-wrap>p{margin-bottom:10px}.signup-shell .form-wrap form{gap:13px}.signup-shell .form-foot{margin-top:12px}
/* Job discovery and forms */
.page-main{min-height:70vh;padding:44px 0 76px}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.page-heading h1,.dash-welcome h1{font:750 34px/1.2 var(--display);letter-spacing:-1.3px;margin:9px 0}.page-heading p,.dash-welcome p{color:var(--muted);margin:0;font-size:13px}.filter-bar{display:grid;grid-template-columns:1.4fr 1fr 1.1fr .9fr auto;align-items:end;gap:10px;padding:15px;background:white;border:1px solid var(--line);border-radius:13px}.filter-bar label{display:grid;gap:5px;font-size:10px;font-weight:700;color:#58675f}.filter-bar input,.filter-bar select{padding:10px;font-size:11px}.filter-bar .button{min-height:39px;padding-inline:15px}.filter-bar .link-button{grid-column:1/-1;justify-self:start}.results-head{display:flex;justify-content:space-between;align-items:center;margin:25px 0 12px;font-size:13px}.sort-control{font-size:11px;color:var(--muted)}.sort-control select{border:0;background:transparent;color:var(--ink);font-weight:700;padding:5px}.job-list{display:grid;gap:13px}.job-card{background:white;border:1px solid var(--line);border-radius:13px;padding:18px 20px;transition:.18s}.job-card:hover{box-shadow:var(--shadow);border-color:#d2ddd3}.job-top{display:flex;justify-content:space-between;align-items:center}.skill-pill,.profile-tags span{display:inline-flex;padding:5px 9px;border-radius:20px;background:#f0f4ec;color:#516a59;font-size:10px;font-weight:700}.status{display:inline-flex;padding:5px 9px;border-radius:20px;font-size:10px;font-weight:700}.status-open{background:#edf5e5;color:#518043}.status-progress,.status-selected{background:#e8f1f8;color:#39709a}.status-neutral{background:#f1f2ef;color:#737d76}.job-card h3{font:700 16px var(--display);margin:12px 0 2px}.job-employer{font-size:11px;color:#65726b;margin:0}.verified{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;font-size:9px;background:#e8f2df;color:var(--green);vertical-align:middle}.verified.big{font:600 10px var(--font);padding:5px 8px;width:auto;height:auto}.job-description{color:var(--muted);font-size:12px;margin:10px 0}.job-meta{display:flex;gap:25px;color:#76827b;font-size:10px}.job-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0ec;margin-top:14px;padding-top:12px}.job-bottom strong{font:700 18px var(--display)}.job-bottom>div span{color:var(--muted);font-size:10px}.narrow{max-width:790px}.compact{margin:12px 0 22px}.back-link{display:inline-block;color:var(--green);font-size:12px;font-weight:700;margin-bottom:12px}.form-panel{padding:24px;border:1px solid var(--line);background:white;border-radius:14px}.form-panel textarea{resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:6px;border-top:1px solid var(--line)}
/* Dashboards, profiles, modal */
.dash-layout{display:grid;grid-template-columns:195px 1fr;gap:34px;padding-top:34px;padding-bottom:75px}.sidebar{display:flex;flex-direction:column;gap:5px;align-self:start;position:sticky;top:15px;padding:12px 0}.side-link{display:flex;align-items:center;gap:12px;padding:11px 13px;border:0;border-radius:8px;background:none;color:#67756d;text-align:left;font-size:12px}.side-link:hover,.side-link.active{color:var(--green);background:#edf3e8}.dash-main{min-width:0}.dash-welcome{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.dash-welcome h1{font-size:29px}.availability{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;margin-bottom:15px}.availability>div{position:relative;padding-left:18px}.availability strong{font-size:12px}.availability p{font-size:10px;color:var(--muted);margin:2px 0 0}.availability-dot{position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:#67a85a}.switch-label select{padding:7px 9px;border:1px solid var(--line);background:white;border-radius:8px;color:var(--green);font-size:11px;font-weight:700}.panel{border:1px solid var(--line);border-radius:13px;background:white}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric-grid.four{grid-template-columns:repeat(4,1fr)}.metric-card{background:white;border:1px solid var(--line);border-radius:12px;padding:15px}.metric-card span,.metric-card small{display:block;color:var(--muted);font-size:10px}.metric-card strong{display:block;font:700 23px var(--display);margin:6px 0 3px}.metric-card small{font-size:9px}.dash-section{margin-top:30px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title h2{font:700 18px var(--display);margin:0}.section-title p{font-size:11px;color:var(--muted);margin:3px 0 0}.section-title .text-link{margin:0}.application-list{display:grid;border:1px solid var(--line);background:white;border-radius:12px;overflow:hidden}.application-row{display:flex;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line)}.application-row:last-child{border:0}.application-row>div{flex:1;min-width:0}.application-row strong,.application-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-row strong{font-size:11px}.application-row small{color:var(--muted);font-size:10px;margin-top:3px}.app-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eef4e7;color:var(--green)}.empty-state{text-align:center;padding:30px 20px;background:white;border:1px dashed #d9e2d8;border-radius:12px}.empty-state>span{font-size:24px;color:#83a28b}.empty-state h3{font:700 15px var(--display);margin:6px 0}.empty-state p{font-size:11px;color:var(--muted);margin:0 0 12px}.profile-hero{display:flex;align-items:center;gap:22px;padding:25px;margin:15px 0 18px}.profile-avatar{width:76px;height:76px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#dfead3;color:var(--green);font:700 29px var(--display)}.employer-avatar{background:#e9e6d5}.profile-intro{flex:1}.profile-intro h1{font:750 25px var(--display);margin:5px 0}.profile-intro p{font-size:12px;color:var(--muted);margin:0 0 12px}.profile-tags{display:flex;flex-wrap:wrap;gap:7px}.profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-block{padding:20px}.profile-block h2{font:700 16px var(--display);margin:0 0 10px}.profile-block h2:not(:first-child){margin-top:25px}.profile-block>p{color:var(--muted);font-size:12px}.profile-wage{font:700 20px var(--display)}.profile-wage small{font:400 11px var(--font);color:var(--muted)}.review{padding:13px 0;border-top:1px solid var(--line)}.review strong{font-size:11px}.review p{color:var(--muted);font-size:11px;margin:5px 0 0}.modal-backdrop{position:fixed;z-index:30;inset:0;background:#17241dcc;display:grid;place-items:center;padding:20px}.modal{position:relative;width:min(100%,560px);max-height:90vh;overflow:auto;padding:26px;background:white;border-radius:16px;box-shadow:0 25px 90px #0003}.modal h2{font:700 22px var(--display);margin:8px 0 17px}.modal-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:25px;color:var(--muted)}.applicant{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--line)}.small-avatar{width:38px;height:38px;font-size:15px}.applicant-info{flex:1}.applicant-info strong,.applicant-info small{display:block}.applicant-info strong{font-size:11px}.applicant-info small{font-size:10px;color:var(--muted);margin-top:4px}.modal>.button{margin-top:17px}.modal form{display:grid;gap:15px}.toast{position:fixed;z-index:50;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#24372e;color:white;padding:12px 18px;border-radius:9px;box-shadow:var(--shadow);font-size:12px;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.container{width:min(100% - 36px,720px)}.hero-grid{grid-template-columns:1fr 0.9fr;gap:10px}.hero h1{font-size:52px}.hero-art{transform:scale(.85)}.skills-layout,.trust-grid{gap:40px}.filter-bar{grid-template-columns:repeat(3,1fr)}.filter-bar .search-field{grid-column:span 2}.filter-bar .link-button{grid-column:1/-1}.dash-layout{grid-template-columns:160px 1fr;gap:20px}.metric-grid.four{grid-template-columns:repeat(2,1fr)}.auth-aside{padding-left:35px;padding-right:30px}.back-home{left:35px}}
@media(max-width:650px){.container{width:calc(100% - 32px)}.navbar{height:65px}.menu-toggle{display:block;margin-left:auto}.nav-links{display:none;position:absolute;z-index:20;top:64px;left:0;right:0;padding:18px 22px 22px;background:white;box-shadow:0 12px 25px #203c271a;flex-direction:column;align-items:stretch;gap:14px}.nav-links.open{display:flex}.nav-spacer{display:none}.nav-links .button{text-align:center}.hero{padding:42px 0 26px;background:linear-gradient(180deg,#f5f7ef 0%,#f5f7ef 56%,#edf2e7 56%,#edf2e7 100%)}.hero-grid{grid-template-columns:1fr;gap:0}.hero h1{font-size:48px;letter-spacing:-2.5px;margin-top:13px}.lead{font-size:14px}.hero-proof{margin-top:22px}.hero-art{height:290px;transform:scale(.78);margin:-8px auto -13px;width:100%}.card-job{left:5px;top:48px}.card-rating{right:0;bottom:55px}.stats-grid{grid-template-columns:1fr 1fr;gap:18px 0}.stats-grid div:nth-child(2){border:0}.stats-grid strong{font-size:21px}.section{padding:58px 0}.section-heading h2,.skills-layout h2,.trust-grid h2,.final-cta h2{font-size:28px}.steps-grid{grid-template-columns:1fr;gap:10px}.step-card{padding:18px}.step-card h3{margin:13px 0 5px}.skills-layout,.trust-grid{grid-template-columns:1fr;gap:28px}.skill-cloud{justify-content:flex-start}.trust-visual{height:220px}.final-cta{padding:27px 22px;display:block}.final-cta .button{margin-top:20px}.footer-inner{padding:22px 0;display:grid;gap:12px;justify-content:start}.auth-shell{grid-template-columns:1fr;min-height:calc(100vh - 65px)}.auth-aside{min-height:225px;padding:55px 25px 24px}.back-home{top:17px;left:20px}.auth-aside h1{font-size:28px;max-width:400px}.auth-aside>p{font-size:12px;margin-bottom:0}.aside-quote{display:none}.auth-panel{padding:34px 20px;align-items:flex-start}.form-wrap{width:100%}.signup-shell .auth-aside{min-height:185px}.signup-shell .auth-panel{padding-top:27px}.page-main{padding:28px 0 55px}.page-heading{align-items:flex-start;gap:15px}.page-heading h1{font-size:28px}.page-heading>.button{min-height:38px;padding-inline:12px;font-size:11px}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar .search-field{grid-column:span 2}.filter-bar .button{grid-column:span 2}.results-head{margin-top:18px}.job-card{padding:15px}.job-meta{display:grid;gap:5px}.job-bottom{align-items:flex-end}.job-bottom>div{max-width:60%}.job-bottom strong{font-size:16px}.dash-layout{display:block;padding-top:22px}.sidebar{position:static;display:flex;flex-direction:row;overflow:auto;padding:0 0 12px;margin-bottom:15px;border-bottom:1px solid var(--line)}.side-link{flex:0 0 auto;gap:7px;padding:9px;font-size:10px}.dash-welcome{align-items:flex-start;gap:10px}.dash-welcome h1{font-size:24px}.dash-welcome>.button{min-height:38px;padding:0 11px;font-size:10px;white-space:nowrap}.metric-grid{gap:8px}.metric-card{padding:11px}.metric-card strong{font-size:19px}.metric-card span{font-size:9px}.metric-grid.four{grid-template-columns:1fr 1fr}.profile-hero{align-items:flex-start;gap:13px;padding:16px;flex-wrap:wrap}.profile-avatar{width:55px;height:55px;font-size:22px}.profile-intro h1{font-size:18px}.profile-intro p{font-size:10px}.profile-hero>.button{margin-left:68px;min-height:36px}.profile-columns{grid-template-columns:1fr}.form-panel{padding:17px}.form-grid{gap:11px}.form-actions{flex-wrap:wrap}.form-actions .button{flex:1}.modal{padding:22px 17px}.applicant{flex-wrap:wrap}.application-row{padding:11px}.application-row .status{font-size:9px}}
@media(max-width:390px){.demo-actions{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.role-picker{gap:7px}.role-option{padding:11px}.filter-bar{grid-template-columns:1fr}.filter-bar .search-field,.filter-bar .button{grid-column:auto}.job-bottom .button{padding-inline:9px}.dash-welcome h1{font-size:21px}}

.worker-list{display:grid;gap:12px}.worker-card{display:flex;align-items:center;gap:15px;padding:17px 18px;border:1px solid var(--line);border-radius:13px;background:#fff}.worker-info{flex:1;min-width:0}.worker-title{display:flex;align-items:center;gap:8px}.worker-title h2{font:700 15px var(--display);margin:0}.worker-info>p{font-size:11px;color:var(--muted);margin:4px 0 8px}.worker-action{display:grid;justify-items:end;gap:7px}.worker-action>strong{font:700 15px var(--display)}.worker-action small{font:400 10px var(--font);color:var(--muted)}@media(max-width:650px){.worker-card{align-items:flex-start;flex-wrap:wrap}.worker-card>.profile-avatar{width:45px;height:45px;font-size:18px}.worker-info{width:calc(100% - 65px);flex:1}.worker-action{width:100%;display:flex;align-items:center;justify-content:space-between;padding-left:60px}}

.job-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.profile-edit{margin-top:24px}.profile-edit .form-grid{align-items:end}.review small{color:var(--muted);font-size:10px}

/* Application-scoped messaging */
.chat-page{padding-top:30px}.chat-shell{height:min(690px,calc(100vh - 230px));min-height:440px;display:grid;grid-template-columns:320px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 35px #2237270a}.chat-sidebar{min-width:0;border-right:1px solid var(--line);display:flex;flex-direction:column}.chat-list-heading{height:57px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid var(--line);font-size:13px}.chat-list-heading span{font-size:10px;color:var(--muted)}.conversation-list{overflow:auto}.conversation-item{position:relative;width:100%;display:flex;align-items:center;gap:11px;padding:13px 12px;border:0;border-bottom:1px solid #edf0ec;background:#fff;text-align:left;color:var(--ink);cursor:pointer}.conversation-item:hover,.conversation-item.selected{background:#f2f6ef}.conversation-avatar{width:39px;height:39px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#e0ead8;color:var(--green);font:700 15px var(--display)}.conversation-copy{flex:1;min-width:0;display:grid;gap:4px}.conversation-line{display:flex;align-items:center;justify-content:space-between;gap:6px}.conversation-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.conversation-line time,.conversation-copy small{font-size:9px;color:var(--muted);white-space:nowrap}.conversation-copy small{overflow:hidden;text-overflow:ellipsis}.conversation-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#78837c}.unread-dot{min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:99px;background:var(--green);color:#fff;font-size:9px;font-weight:700}.chat-main{min-width:0;position:relative;display:flex;flex-direction:column}.chat-empty{margin:auto;text-align:center;padding:30px}.chat-empty>span{display:grid;place-items:center;width:54px;height:54px;margin:auto;border-radius:50%;background:#edf3e8;color:var(--green);font-size:22px}.chat-empty h2{font:700 18px var(--display);margin:15px 0 5px}.chat-empty p{font-size:11px;color:var(--muted)}.chat-heading{height:57px;flex:0 0 auto;display:flex;align-items:center;gap:11px;padding:0 16px;border-bottom:1px solid var(--line)}.chat-heading>div:nth-child(2){display:grid;gap:3px;min-width:0}.chat-heading strong{font-size:12px}.chat-heading small{font-size:10px;color:var(--muted)}.chat-heading .text-link{margin-left:auto;font-size:10px}.chat-active{height:100%;min-height:0;display:flex;flex-direction:column}.chat-active[hidden],.chat-empty[hidden]{display:none}.chat-messages{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;background:#fbfcf9}.message-bubble{max-width:min(76%,520px);padding:10px 13px;border:1px solid #e9ede7;border-radius:13px 13px 13px 3px;background:#fff;box-shadow:0 2px 8px #23372708}.message-bubble.mine{align-self:flex-end;border-color:#dbe8d3;border-radius:13px 13px 3px 13px;background:#edf4e8}.message-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.message-bubble time{display:block;margin-top:5px;text-align:right;font-size:9px;color:var(--muted)}.chat-compose{flex:0 0 auto;display:flex;align-items:flex-end;gap:9px;padding:12px;border-top:1px solid var(--line);background:#fff}.chat-compose textarea{flex:1;min-width:0;max-height:110px;resize:vertical;padding:11px 12px;border:1px solid #dfe5de;border-radius:9px;font:12px var(--font);outline:none}.chat-compose textarea:focus{border-color:#6d9b82;box-shadow:0 0 0 3px #176b5210}.chat-compose .button{min-height:40px}.chat-state{margin:auto;padding:20px;color:var(--muted);font-size:11px;text-align:center}.chat-list-empty{display:grid;gap:6px}.chat-list-empty strong{font-size:11px;color:var(--ink)}.chat-list-empty span{font-size:10px}.error-state{color:#9b3939}.error-state .link-button{margin-left:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.chat-page{padding-top:22px}.chat-shell{height:calc(100dvh - 185px);min-height:400px;grid-template-columns:115px minmax(0,1fr)}.chat-list-heading{height:48px;padding:0 9px;font-size:10px}.conversation-item{display:grid;justify-items:center;gap:6px;padding:10px 5px}.conversation-avatar{width:33px;height:33px}.conversation-copy{width:100%;text-align:center;gap:3px}.conversation-line{display:grid;gap:2px}.conversation-line strong{max-width:100%;font-size:9px}.conversation-line time{font-size:8px}.conversation-copy small{font-size:8px}.conversation-preview{max-width:100%;font-size:8px}.unread-dot{position:absolute;margin:0 0 48px 38px;min-width:16px;height:16px;font-size:8px}.chat-heading{height:52px;padding:0 9px;gap:7px}.chat-heading .profile-avatar{width:33px;height:33px;font-size:13px}.chat-heading strong{font-size:10px}.chat-heading small{font-size:8px}.chat-heading .text-link{max-width:64px;line-height:1.3;text-align:right;font-size:8px}.chat-messages{padding:12px 8px}.message-bubble{max-width:91%;padding:8px 10px}.message-bubble p{font-size:11px}.chat-compose{padding:8px;gap:6px}.chat-compose textarea{padding:10px 8px;font-size:11px}.chat-compose .button{min-height:38px;padding:0 11px;font-size:10px}.chat-empty{padding:15px}.chat-empty h2{font-size:15px}.chat-empty p{font-size:10px}}

#site-header{position:relative;z-index:30}.notification-toggle{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.notification-count{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-weight:700}.notification-count[hidden]{display:none}.notification-popover{position:absolute;top:70px;right:max(calc((100vw - 1160px)/2),12px);width:min(440px,calc(100vw - 24px));max-height:70vh;padding:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.notification-popover[hidden]{display:none}.notification-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.notification-list{max-height:calc(70vh - 53px);overflow:auto}.notification-item{display:grid;width:100%;gap:4px;padding:12px 16px;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink)}.notification-item:hover{background:var(--cream)}.notification-item.unread{background:#f2f7ec}.notification-item-title{font-weight:700;font-size:13px}.notification-item-message{font-size:12px;color:var(--muted)}.notification-item time,.notification-empty{font-size:10px;color:var(--muted)}.notification-empty{padding:14px 16px;margin:0}@media(max-width:650px){.notification-popover{top:68px;right:12px}.notification-toggle{padding:8px 0;text-align:left}}

/* Keep the chat panel within the viewport; only its message panes should scroll. */
.page-main.chat-page{height:calc(100dvh - 78px);min-height:0;padding:30px 0 16px;overflow:hidden}
.chat-page>.container{height:100%;min-height:0;display:flex;flex-direction:column}
.chat-shell{height:auto;min-height:0;flex:1}
@media(max-width:700px){.page-main.chat-page{padding:22px 0 12px}}
