@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap";:root{font-family:Roboto,Arial,sans-serif;color:#171717;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--turquoise: #16b7c1;--turquoise-dark: #0e98a2;--orange: #ff8a1f;--ink: #171717;--muted: #7b7b7b;--border: #e2e2e2;--soft: #f5f5f5;--dark: #26333b;--danger: #c62828;--success: #2e9b38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:Roboto,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1360px,calc(100% - 48px));margin:0 auto}.site-header{position:absolute;inset:0 0 auto;z-index:50;height:92px;background:transparent;color:#fff}.header-inner{height:100%;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:214px}.brand-symbol{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-size:34px;font-weight:400;line-height:1}.brand-copy{display:flex;flex-direction:column;line-height:.88;color:#222}.brand-copy small{font-size:19px;font-weight:400;letter-spacing:.01em}.brand-copy strong{font-size:28px;font-weight:400}.brand-copy strong span{font-size:18px}.brand-inverted .brand-copy{color:#fff}.main-nav{margin-left:auto;display:flex;align-items:center;gap:30px}.main-nav a{color:#fff;text-transform:uppercase;font-weight:700;font-size:15px;letter-spacing:.01em}.main-nav a:hover,.main-nav a.active{color:var(--turquoise)}.header-actions{display:flex;align-items:center;gap:12px}.header-login,.header-link-button,.signed-user{color:#fff;font-size:14px;font-weight:500}.header-link-button{background:none;border:0;display:inline-flex;align-items:center;gap:5px;padding:7px}.header-register{background:var(--turquoise);color:#fff;padding:11px 16px;font-size:14px;font-weight:700;text-transform:uppercase}.notification-button{color:#fff;position:relative;padding:7px;display:grid;place-items:center}.notification-button b{position:absolute;top:-1px;right:-2px;background:var(--orange);min-width:17px;height:17px;padding:0 4px;border-radius:20px;font-size:10px;display:grid;place-items:center}.signed-user{display:inline-flex;align-items:center;gap:5px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;color:#fff;padding:8px}.home-hero{position:relative;min-height:385px;background:url(/assets/jobs-hero.jpg) center 42% / cover no-repeat;color:#fff}.hero-overlay{position:absolute;inset:0;background:#132631a6}.hero-content{position:relative;z-index:2;padding-top:132px;text-align:center}.hero-content h1{margin:0 0 8px;font-size:clamp(30px,4vw,48px);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.25)}.hero-content>p{margin:0 auto 28px;color:#ffffffe0;font-size:18px}.hero-search{display:grid;grid-template-columns:1.12fr 1fr 1fr 205px;gap:10px;width:min(930px,100%);margin:0 auto}.hero-search input,.hero-search select{height:57px;border:1px solid rgba(0,0,0,.1);border-radius:4px;background:#fffffff5;color:#555;padding:0 15px;font-size:18px;outline:none}.hero-search input::placeholder{color:#a2a2a2}.hero-search input:focus,.hero-search select:focus{border-color:var(--turquoise);box-shadow:0 0 0 2px #16b7c12e}.hero-search button{height:57px;border:0;border-radius:4px;background:var(--turquoise);color:#fff;font-size:18px;font-weight:900;text-transform:uppercase}.hero-search button:hover{background:var(--turquoise-dark)}.hero-shortcuts{margin-top:18px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.hero-shortcuts a{color:#fff;font-size:14px;border-bottom:1px solid rgba(255,255,255,.55)}.recent-jobs-section{padding:30px 0 58px;background:#fff}.classic-section-title{margin:0 0 28px}.classic-section-title h2{margin:0;font-size:28px;text-transform:uppercase;font-weight:900}.classic-section-title span{display:block;width:72px;height:6px;margin-top:14px;background:var(--turquoise)}.jobs-table{border-top:1px solid var(--border)}.job-row{position:relative;min-height:96px;border-bottom:1px solid var(--border);background:#fff}.job-row:nth-child(2n){background:#f7f7f7}.job-row:hover{background:#eefbfc}.featured-corner{position:absolute;left:0;top:0;width:0;height:0;border-top:27px solid var(--turquoise);border-right:27px solid transparent;z-index:2}.job-row-link{min-height:96px;display:grid;grid-template-columns:108px minmax(320px,1fr) 180px 160px;align-items:center;gap:16px;padding:8px 20px}.company-logo-box{width:80px;height:72px;border:1px solid #eee;background:#fff;color:var(--orange);display:grid;place-items:center;font-size:22px;font-weight:900;margin-left:2px}.job-main-info h3{margin:0 0 9px;font-size:18px;text-transform:uppercase;font-weight:900}.job-subline{display:flex;gap:24px;flex-wrap:wrap;color:gray;font-size:15px}.job-subline span,.job-location,.job-contract{display:inline-flex;align-items:center;gap:8px}.job-subline svg{color:#909090}.job-location{color:#858585;font-size:15px}.job-location svg{color:var(--turquoise);fill:var(--turquoise)}.job-contract{color:#858585;font-size:15px}.job-contract svg{color:#70d700}.center-action{text-align:center;margin-top:28px}.classic-primary-button,.primary,.whitebtn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:3px;background:var(--turquoise);color:#fff;padding:14px 24px;font-weight:900;text-transform:uppercase}.classic-primary-button:hover,.primary:hover{background:var(--turquoise-dark)}.primary.small{padding:9px 14px;font-size:13px}.primary.full{width:100%}.home-audience{background:#eef5f6;padding:58px 0}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.audience-grid>div{background:#fff;padding:34px;border-top:5px solid var(--turquoise)}.audience-grid small{color:var(--turquoise-dark);font-weight:900;text-transform:uppercase}.audience-grid h2{margin:10px 0 12px;font-size:26px}.audience-grid p{color:var(--muted);line-height:1.65}.audience-grid a{display:inline-block;color:var(--turquoise-dark);font-weight:900;text-transform:uppercase;margin-top:8px}.listing-search-header{background:var(--dark);color:#fff;padding:118px 0 36px}.listing-search-header h1{margin:0 0 20px;font-size:36px;text-transform:uppercase}.listing-search{margin:0;width:100%}.listing-layout{display:grid;grid-template-columns:245px 1fr;gap:34px;padding:38px 0 70px}.filters-panel{border:1px solid var(--border);padding:22px;align-self:start}.filters-panel h3{margin:0 0 18px;text-transform:uppercase;font-size:18px}.filters-panel label{display:flex;flex-direction:column;gap:8px;margin:0 0 19px;font-size:14px;font-weight:700}.filters-panel select{height:42px;border:1px solid var(--border);background:#fff;color:#666;padding:0 10px}.compact-title h2{font-size:23px}.compact-title span{height:4px;width:55px}.classic-empty{margin-top:18px;border:1px dashed #bbb;padding:32px;text-align:center;color:var(--muted)}.pagehero,.jobhero{background:var(--dark);color:#fff;padding:125px 0 42px}.pagehero h1,.jobhero h1{margin:0 0 12px;font-size:38px;text-transform:uppercase}.pagehero p{color:#ffffffbf}.tag,.status{display:inline-flex;padding:5px 9px;background:#e8f8f9;color:var(--turquoise-dark);font-size:12px;font-weight:700;text-transform:uppercase}.meta{display:flex;gap:20px;flex-wrap:wrap;color:#777}.jobhero .meta{color:#fffc}.meta span{display:inline-flex;align-items:center;gap:6px}.meta svg{width:17px}.detailgrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:38px;padding:48px 0 70px}.content h2{margin:30px 0 12px;font-size:24px;text-transform:uppercase}.pre{white-space:pre-line;color:#565656;line-height:1.75}.applybox{border:1px solid var(--border);border-top:5px solid var(--turquoise);padding:24px;align-self:start;position:sticky;top:20px}.applybox h3{margin-top:0;text-transform:uppercase}.applybox p{color:var(--muted);line-height:1.55}.applybox textarea{width:100%;border:1px solid var(--border);padding:12px;resize:vertical;margin:8px 0 12px}.applybox dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.applybox dt{color:var(--muted)}.applybox dd{margin:0;text-align:right;font-weight:700}.applybox hr{border:0;border-top:1px solid var(--border);margin:22px 0}.companybox{display:flex;gap:18px;border-top:1px solid var(--border);padding-top:28px;margin-top:40px}.company-logo-box.large,.companylogo.large{width:78px;height:72px;background:#fff;border:1px solid var(--border);display:grid;place-items:center;color:var(--orange);font-weight:900}.verified{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:13px}.feedback,.error{padding:11px 12px;margin-top:12px;background:#eff9f0;color:#23742b;border-left:4px solid var(--success)}.error{background:#fff1f1;color:var(--danger);border-color:var(--danger)}.loading{padding:100px 20px;text-align:center;color:var(--muted)}.authpage{min-height:100vh;display:grid;grid-template-columns:44% 56%}.authvisual{position:relative;background:linear-gradient(#162e3ab8,#162e3ab8),url(/assets/jobs-hero.jpg) center / cover no-repeat;color:#fff;padding:70px 8vw}.authvisual>span{font-size:25px;font-weight:700}.authvisual h2{margin-top:140px;max-width:500px;font-size:44px;line-height:1.1}.authvisual p{max-width:500px;color:#ffffffc7;line-height:1.7}.authcard{width:min(600px,100%);padding:66px 8vw;align-self:center}.authcard .brand-copy{color:var(--ink)}.authcard h1{margin:58px 0 8px;font-size:35px;text-transform:uppercase}.authcard>p{color:var(--muted)}.form{margin-top:25px}.form label{display:flex;flex-direction:column;gap:7px;margin:0 0 17px;font-weight:700}.form input,.form select,.form textarea,.newjob input,.newjob select,.newjob textarea{width:100%;border:1px solid var(--border);border-radius:2px;padding:12px;background:#fff}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid rgba(22,183,193,.18);border-color:var(--turquoise)}.form small,.form p{color:var(--muted)}.form p{text-align:center}.form p a{color:var(--turquoise-dark);font-weight:700}.rolepicker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.rolepicker button{border:1px solid var(--border);background:#fff;padding:13px;font-weight:700}.rolepicker button.active{background:var(--turquoise);color:#fff;border-color:var(--turquoise)}.dashboard{min-height:100vh;display:grid;grid-template-columns:235px 1fr;background:#f3f3f3}.dashboard>aside{background:var(--dark);padding:28px 22px}.dashboard>aside .brand{min-width:auto;transform:scale(.82);transform-origin:left center}.dashboard>aside nav{display:flex;flex-direction:column;margin-top:45px}.dashboard>aside nav a{color:#d5dadd;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.dashboard>section>header{background:#fff;border-bottom:1px solid var(--border);padding:25px 34px}.dashboard h1{margin:0;text-transform:uppercase;font-size:27px}.dashcontent{padding:32px}.dashcontent h2{text-transform:uppercase;font-size:22px}.dashmetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:25px}.dashmetrics div{background:#fff;border-top:5px solid var(--turquoise);padding:20px}.dashmetrics strong,.dashmetrics span{display:block}.dashmetrics strong{font-size:32px}.dashmetrics span{color:var(--muted)}.tablewrap{overflow:auto;background:#fff;border:1px solid var(--border);margin:18px 0 34px}table{width:100%;border-collapse:collapse}th,td{padding:14px 15px;text-align:left;border-bottom:1px solid var(--border)}th{background:#f2f2f2;font-size:12px;text-transform:uppercase}td small{display:block;color:var(--muted);margin-top:3px}.rowactions{display:flex;gap:7px}.rowactions button{border:1px solid var(--border);background:#fff;padding:7px 9px}.newjob{background:#fff;border:1px solid var(--border);border-top:5px solid var(--turquoise);padding:24px;margin:20px 0}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:15px}.narrow{max-width:900px;padding:125px 0 60px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.sectionhead h1{margin:0;text-transform:uppercase}.ghost,.outline,.whitebtn{border:1px solid var(--border);background:#fff;color:var(--ink);padding:10px 14px;font-weight:700}.notification{border:1px solid var(--border);padding:18px;margin:10px 0}.notification.unread{border-left:5px solid var(--turquoise);background:#f3fbfc}.notification p,.notification small,.empty{color:var(--muted)}.site-footer{background:#202c33;color:#fff;padding:48px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid .brand{transform:scale(.82);transform-origin:left center}.footer-grid p{color:#aeb7bc;max-width:430px;line-height:1.6}.footer-grid strong{display:block;margin-bottom:13px;text-transform:uppercase}.footer-grid a{display:block;color:#b8c0c4;margin:9px 0}.footer-grid a:hover{color:var(--turquoise)}@media(max-width:1050px){.main-nav{position:absolute;top:82px;left:24px;right:24px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#26333b;padding:12px 18px}.main-nav.open{display:flex}.main-nav a{padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.menu-toggle{display:block}.header-actions{margin-left:0}.header-actions .signed-user{display:none}.job-row-link{grid-template-columns:90px minmax(240px,1fr) 145px 135px}}@media(max-width:820px){.container{width:min(100% - 28px,1360px)}.site-header{height:78px}.brand{min-width:auto}.brand-symbol{width:44px;height:44px;font-size:28px}.brand-copy small{font-size:15px}.brand-copy strong{font-size:23px}.header-login,.header-register,.header-link-button{display:none}.home-hero{min-height:500px}.hero-content{padding-top:112px}.hero-search,.listing-search{grid-template-columns:1fr}.hero-search input,.hero-search select,.hero-search button{height:52px}.recent-jobs-section{padding-top:28px}.job-row-link{grid-template-columns:72px 1fr;gap:12px;padding:13px 14px}.company-logo-box{width:62px;height:60px;font-size:18px}.job-main-info h3{font-size:16px}.job-location,.job-contract{grid-column:2}.job-contract{margin-top:-4px}.listing-layout,.detailgrid,.authpage{grid-template-columns:1fr}.filters-panel{display:none}.audience-grid,.footer-grid{grid-template-columns:1fr}.authvisual{display:none}.authcard{padding:100px 28px 45px;margin:0 auto}.dashboard{grid-template-columns:1fr}.dashboard>aside{display:none}.detailgrid{padding-top:30px}.applybox{position:static}.twocol,.dashmetrics{grid-template-columns:1fr}}@media(max-width:520px){.header-inner{gap:8px}.brand-symbol{width:39px;height:39px;font-size:25px}.brand-copy small{font-size:13px}.brand-copy strong{font-size:20px}.brand-copy strong span{font-size:13px}.notification-button{display:none}.hero-content h1{font-size:31px}.hero-content>p{font-size:16px}.classic-section-title h2{font-size:23px}.job-row-link{grid-template-columns:58px 1fr}.company-logo-box{width:50px;height:50px;font-size:15px}.job-subline{gap:8px 16px;font-size:13px}.job-location,.job-contract{font-size:13px}.audience-grid>div{padding:25px}.listing-search-header{padding-top:102px}.listing-search-header h1,.pagehero h1,.jobhero h1{font-size:29px}.sectionhead{align-items:flex-start;flex-direction:column}.dashcontent{padding:18px}}.companylogo{width:58px;height:58px;border:1px solid var(--border);background:#fff;color:var(--orange);display:grid;place-items:center;font-weight:900;flex:0 0 auto}.checkrow{display:grid!important;grid-template-columns:20px 1fr;align-items:start;gap:10px!important;font-weight:400!important;line-height:1.45}.checkrow input{width:18px!important;height:18px;margin-top:2px}.checkrow a,.privacy-link{color:var(--turquoise-dark);font-weight:700}.privacy-link{display:inline-block;margin:-8px 0 18px 30px}.privacy-settings{background:#fff;border:1px solid var(--border);margin:18px 0 34px}.privacy-settings>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border-bottom:1px solid var(--border)}.privacy-settings>div:last-child{border-bottom:0}.privacy-settings p{margin:5px 0 0;color:var(--muted)}.danger-action{border:1px solid var(--danger);background:#fff;color:var(--danger);padding:10px 14px;font-weight:700}.candidate-search{display:grid;grid-template-columns:1fr auto;gap:10px}.candidate-search input{border:1px solid var(--border);padding:12px}.candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.candidate-card{background:#fff;border:1px solid var(--border);border-top:4px solid var(--turquoise);padding:18px}.candidate-card h3{margin:0 0 7px}.candidate-card p,.candidate-card span,.candidate-card small{display:block;color:var(--muted);margin:6px 0}.candidate-card button{margin-top:12px}.applybox select{width:100%;border:1px solid var(--border);padding:11px;margin:8px 0 12px;background:#fff}@media(max-width:820px){.privacy-settings>div{align-items:flex-start;flex-direction:column}.candidate-search,.candidate-grid{grid-template-columns:1fr}}.notification-center{position:relative;flex:0 0 auto}.notification-button{border:0;background:transparent}.notification-button-inverted{color:#fff}.notification-popover{position:absolute;top:calc(100% + 14px);right:0;width:min(390px,calc(100vw - 28px));max-height:min(610px,calc(100dvh - 110px));display:flex;flex-direction:column;overflow:hidden;background:#fff;color:var(--ink);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 50px #0003;z-index:200}.notification-popover:before{content:"";position:absolute;top:-7px;right:16px;width:13px;height:13px;transform:rotate(45deg);background:#fff;border-left:1px solid var(--border);border-top:1px solid var(--border)}.notification-popover-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid var(--border)}.notification-popover-head>div:first-child{display:flex;flex-direction:column;gap:2px}.notification-popover-head strong{font-size:18px}.notification-popover-head small{color:var(--muted)}.notification-head-actions{display:flex;align-items:center;gap:4px}.notification-head-actions button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#555}.notification-head-actions button:hover{background:var(--soft)}.notification-popover-list{overflow-y:auto;overscroll-behavior:contain}.notification-popover-item,.notification-full-item{width:100%;display:grid;grid-template-columns:10px 1fr;gap:11px;text-align:left;border:0;border-bottom:1px solid #ededed;background:#fff;padding:15px 17px;color:var(--ink)}.notification-popover-item:hover,.notification-full-item:hover{background:#f7fbfb}.notification-popover-item.unread,.notification-full-item.unread{background:#f0fbfc}.notification-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:transparent}.unread .notification-dot{background:var(--turquoise)}.notification-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.notification-copy strong{font-size:14px}.notification-copy>span{color:#666;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.notification-copy small{color:#969696;font-size:12px}.notification-state{padding:34px 20px;text-align:center;color:var(--muted)}.notification-state-error{color:var(--danger)}.notification-view-all{padding:14px 18px;text-align:center;color:var(--turquoise-dark);font-weight:700;background:#fff;border-top:1px solid var(--border)}.notifications-page .sectionhead p{margin:7px 0 0;color:var(--muted)}.notifications-page .ghost{display:inline-flex;align-items:center;gap:7px}.notifications-list-full{border:1px solid var(--border)}.notification-full-item{grid-template-columns:10px 1fr;padding:18px}.notification-full-item .notification-copy strong{font-size:16px}.notification-full-item .notification-copy>span{font-size:14px}.dashboard>section{min-width:0}.dashboard>section>header{display:flex;align-items:center;gap:16px}.dashboard>section>header h1{flex:1}.dashboard>section>header .notification-button{color:var(--ink)}.dashboard-sidebar-top{display:flex;align-items:center;justify-content:space-between}.dashboard-menu-toggle,.dashboard-menu-close{display:none;border:0;background:transparent;padding:8px}.dashboard-menu-close{color:#fff}.dashboard-backdrop{display:none}.dashboard>aside nav button{display:flex;align-items:center;gap:8px;width:100%;color:#d5dadd;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;padding:12px 0;text-align:left}img{max-width:100%;height:auto}pre,.pre{overflow-wrap:anywhere;word-break:break-word}textarea{resize:vertical}@media(max-width:820px){input,select,textarea,button{font-size:16px}.container{width:calc(100% - 24px)}.header-inner{gap:10px}.site-header{height:72px}.brand-copy{display:none}.brand-symbol{width:42px;height:42px;font-size:28px}.menu-toggle{order:3;margin-left:0}.header-actions{margin-left:auto;order:2}.main-nav{top:72px;left:12px;right:12px;max-height:calc(100dvh - 84px);overflow-y:auto;box-shadow:0 18px 40px #00000040}.header-actions .notification-button{display:grid;width:42px;height:42px}.notification-popover{position:fixed;top:72px;right:8px;left:8px;width:auto;max-height:calc(100dvh - 82px);border-radius:7px}.notification-popover:before{display:none}.home-hero{min-height:610px}.hero-content{padding-top:96px}.hero-content h1{font-size:clamp(30px,9vw,42px);line-height:1.08}.hero-content>p{margin-bottom:22px}.hero-search{gap:9px}.hero-search input,.hero-search select,.hero-search button{width:100%;min-height:54px}.hero-shortcuts{gap:12px}.listing-search-header{padding:96px 0 26px}.listing-search-header h1{font-size:28px}.listing-layout{padding:24px 0 48px}.job-row{min-height:auto}.job-row-link{min-height:0;grid-template-columns:54px minmax(0,1fr);padding:16px 12px;gap:12px}.company-logo-box{width:52px;height:52px}.job-main-info{min-width:0}.job-main-info h3{overflow-wrap:anywhere;line-height:1.25}.job-subline{display:grid;gap:5px}.job-location,.job-contract{grid-column:2;margin:0}.audience-grid{gap:16px}.home-audience{padding:38px 0}.audience-grid>div{padding:24px 20px}.pagehero,.jobhero{padding-top:98px}.detailgrid{gap:24px;padding-bottom:48px}.content,.applybox{min-width:0}.applybox{width:100%}.applybox textarea,.applybox select,.applybox button{min-height:48px}.companybox{align-items:flex-start}.authpage{min-height:100dvh}.authcard{width:100%;padding:90px 18px 36px}.authcard>.brand{display:inline-flex}.authcard>.brand .brand-copy{display:flex}.authcard h1{margin-top:35px;font-size:29px}.rolepicker{grid-template-columns:1fr}.form label{margin-bottom:15px}.form input,.form select,.form textarea,.newjob input,.newjob select,.newjob textarea{min-height:48px;padding:12px}.checkrow{grid-template-columns:26px 1fr;gap:9px!important}.checkrow input{width:22px!important;height:22px}.privacy-link{margin-left:35px}.dashboard{display:block;min-height:100dvh}.dashboard>aside.dashboard-sidebar{display:block;position:fixed;inset:0 auto 0 0;width:min(84vw,310px);z-index:320;transform:translate(-102%);transition:transform .22s ease;box-shadow:15px 0 40px #00000047;overflow-y:auto}.dashboard>aside.dashboard-sidebar.open{transform:translate(0)}.dashboard-menu-close,.dashboard-menu-toggle{display:grid;place-items:center}.dashboard-backdrop{display:block;position:fixed;inset:0;z-index:310;border:0;background:#0000007a}.dashboard>section>header{position:sticky;top:0;z-index:250;min-height:68px;padding:12px 14px}.dashboard>section>header h1{font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashcontent{padding:18px 12px 38px}.dashcontent h2{font-size:19px;margin-top:30px}.dashmetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashmetrics div{padding:13px 9px}.dashmetrics strong{font-size:25px}.dashmetrics span{font-size:12px}.newjob{padding:18px 14px}.privacy-settings>div{padding:17px 14px}.privacy-settings button{width:100%}.candidate-card{padding:16px}.tablewrap{border:0;background:transparent;overflow:visible}.tablewrap table,.tablewrap thead,.tablewrap tbody,.tablewrap tr,.tablewrap th,.tablewrap td{display:block;width:100%}.tablewrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tablewrap tbody{display:grid;gap:12px}.tablewrap tr{background:#fff;border:1px solid var(--border);border-top:4px solid var(--turquoise);padding:12px 14px}.tablewrap td{border:0;padding:7px 0;overflow-wrap:anywhere}.tablewrap td+td{border-top:1px solid #eee}.rowactions{display:flex!important;flex-wrap:wrap;gap:8px}.rowactions button{min-height:42px;flex:1 1 130px}.narrow{padding:96px 0 45px}.notifications-page .sectionhead{flex-direction:row;align-items:flex-start}.notifications-page .sectionhead .ghost{font-size:0;width:44px;height:44px;padding:0;justify-content:center;flex:0 0 auto}.notifications-page .sectionhead .ghost svg{width:21px;height:21px}.notification-full-item{padding:15px 13px}.footer-grid{gap:30px}.site-footer{padding:38px 0}}@media(max-width:520px){.notification-button{display:grid}.home-hero{min-height:640px}.hero-content{padding-top:92px}.hero-content h1{font-size:30px}.hero-shortcuts{font-size:13px}.classic-section-title h2{font-size:21px}.job-row-link{grid-template-columns:48px minmax(0,1fr);padding:14px 10px}.company-logo-box{width:46px;height:46px}.job-location,.job-contract{grid-column:1 / -1;padding-left:60px}.dashmetrics{grid-template-columns:1fr}.dashmetrics div{display:flex;align-items:baseline;justify-content:space-between}.candidate-search .primary,.newjob>.primary,.form>.primary{width:100%}.sectionhead h1{font-size:24px}}@supports (padding: max(0px)){.notification-popover{padding-bottom:env(safe-area-inset-bottom)}@media(max-width:820px){.dashboard>section>header{padding-top:max(12px,env(safe-area-inset-top))}.authcard{padding-bottom:max(36px,env(safe-area-inset-bottom))}}}html,body{overflow-x:hidden}body.mobile-menu-open{overflow:hidden}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.62;cursor:not-allowed}.route-loading{min-height:100dvh;display:grid;place-items:center;background:#f5f5f5;font-weight:700}.site-header{z-index:500;width:100%;transition:background .18s ease,box-shadow .18s ease}.site-header-overlay{position:absolute;top:0;left:0;background:linear-gradient(180deg,#0d1920c7,#0d192000)}.site-header-solid{position:fixed;top:0;left:0;background:#fff;border-bottom:1px solid #e7e7e7;box-shadow:0 2px 14px #121f2612}.site-header-solid .brand-copy,.site-header-solid .main-nav a,.site-header-solid .header-login,.site-header-solid .header-link-button,.site-header-solid .signed-user,.site-header-solid .notification-button{color:var(--ink)}.site-header-solid .main-nav a:hover,.site-header-solid .main-nav a.active{color:var(--turquoise-dark)}.site-main-inner{padding-top:82px;min-height:70vh}.site-main-home{min-height:70vh}.header-inner,.header-actions{min-width:0}.signed-user{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:210px}.signed-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-link-button{white-space:nowrap}.mobile-nav-backdrop{display:none}.auth-main,.authpage{min-height:100dvh}.authvisual{position:relative}.auth-back{position:absolute;top:32px;left:36px;color:#fff;font-weight:700}.authcard{min-width:0}.authcard>.brand{margin-bottom:32px}.authcard h1{margin-top:0}.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:50px!important}.password-field button{position:absolute;top:50%;right:5px;transform:translateY(-50%);width:42px;height:42px;display:grid;place-items:center;border:0;background:transparent;color:#666}.form .error{overflow-wrap:anywhere}.site-main-inner .listing-search-header,.site-main-inner .pagehero,.site-main-inner .jobhero,.site-main-inner .narrow{padding-top:48px}.dashboard button,.dashboard a{touch-action:manipulation}.dashboard>aside .brand{transform:none}.dashboard>aside .brand-copy{display:flex}.dashboard>aside .brand-symbol{flex:0 0 auto}@media(max-width:1050px){.site-header .menu-toggle{display:grid;place-items:center;order:3;width:44px;height:44px;margin-left:0;border:0;background:transparent}.site-header-overlay .menu-toggle{color:#fff}.site-header-solid .menu-toggle{color:var(--ink)}.main-nav{position:fixed;top:78px;left:16px;right:16px;display:none;z-index:520;flex-direction:column;align-items:stretch;gap:0;padding:8px 18px;max-height:calc(100dvh - 96px);overflow-y:auto;background:#213039;border-radius:3px;box-shadow:0 22px 60px #00000052}.main-nav.open{display:flex}.main-nav a{color:#fff!important;padding:15px 4px;border-bottom:1px solid rgba(255,255,255,.1)}.main-nav a:last-child{border-bottom:0}.mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:490;border:0;background:#0c141980}}@media(max-width:820px){.site-header{height:68px}.site-header .header-inner{height:68px;width:calc(100% - 20px);gap:6px}.site-header .brand{min-width:0}.site-header .brand-copy{display:none}.site-header .brand-symbol{width:40px;height:40px;font-size:26px}.site-main-inner{padding-top:68px}.main-nav{top:68px;left:10px;right:10px;max-height:calc(100dvh - 78px);border-radius:0 0 6px 6px}.header-actions{margin-left:auto;gap:3px}.header-actions .notification-button,.site-header .menu-toggle{width:42px;height:42px}.signed-user{width:42px;height:42px;justify-content:center}.signed-user span{display:none}.header-link-button{width:42px;height:42px;padding:0;display:grid;place-items:center}.header-link-button span,.header-login{display:none}.header-register{padding:10px 12px;font-size:13px;white-space:nowrap}.site-main-inner .listing-search-header,.site-main-inner .pagehero,.site-main-inner .jobhero,.site-main-inner .narrow{padding-top:30px}.authpage{display:block}.authvisual{display:none}.authcard{width:min(100%,620px);min-height:100dvh;padding:max(26px,env(safe-area-inset-top)) 18px max(34px,env(safe-area-inset-bottom))}.authcard>.brand{margin-bottom:34px}.authcard>.brand .brand-copy{display:flex}.authcard h1{font-size:28px;line-height:1.1}.rolepicker{grid-template-columns:1fr}.rolepicker button{min-height:48px}.form input,.form select,.form textarea{width:100%;min-height:48px;font-size:16px}.form button.primary{min-height:50px}.checkrow{grid-template-columns:28px minmax(0,1fr)!important}.checkrow input{width:22px!important;height:22px!important}.checkrow span{min-width:0;overflow-wrap:anywhere}.home-hero{min-height:auto;padding-bottom:42px}.hero-content{padding-top:104px}.hero-search{display:grid;grid-template-columns:1fr}.hero-search>*{width:100%;min-width:0}.hero-shortcuts{display:flex;overflow-x:auto;padding-bottom:6px;flex-wrap:nowrap;scrollbar-width:none}.hero-shortcuts::-webkit-scrollbar{display:none}.hero-shortcuts a{flex:0 0 auto}.listing-layout{grid-template-columns:1fr}.filters-panel{position:static;width:100%}.jobs-table{min-width:0}.job-row-link{grid-template-columns:50px minmax(0,1fr);align-items:start}.job-main-info h3{font-size:17px}.job-location,.job-contract{grid-column:2;padding-left:0}.detailgrid{grid-template-columns:1fr}.applybox{position:static}.content,.applybox,.companybox{min-width:0}.dashboard>section>header{min-height:66px}.dashboard>section>header h1{font-size:18px}.dashcontent{padding-inline:12px}.dashcontent>.primary{width:100%;min-height:48px}.newjob,.privacy-settings,.candidate-card{border-radius:0}.twocol{grid-template-columns:1fr}.tablewrap td{min-width:0}.rowactions button{min-height:44px}}@media(max-width:430px){.site-header .header-inner{width:calc(100% - 12px)}.header-register{font-size:0;width:42px;height:42px;padding:0;display:grid;place-items:center}.header-register:after{content:"+";font-size:25px;font-weight:700}.notification-popover{top:68px;right:4px;left:4px;max-height:calc(100dvh - 72px)}.hero-content{padding-inline:2px}.hero-content h1{font-size:29px}.hero-content>p{font-size:15px}.classic-section-title{gap:10px}.classic-section-title h2{font-size:21px}.job-row-link{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:14px 9px}.company-logo-box{width:44px;height:44px}.job-location,.job-contract{grid-column:1 / -1;padding-left:54px}.authcard{padding-inline:14px}.authcard>.brand{transform:scale(.92);transform-origin:left center}.privacy-link{margin-left:37px}.dashmetrics{grid-template-columns:1fr}}.cookie-overlay{position:fixed;inset:0;z-index:3000;background:#0f172a7a;display:flex;align-items:flex-end;justify-content:center;padding:18px}.cookie-banner{width:min(100%,1040px);background:#fff;border:1px solid #dbe1e8;box-shadow:0 18px 60px #0f172a47;padding:24px;display:grid;gap:18px}.cookie-banner h2{margin:0 0 8px;font-size:22px}.cookie-banner p{margin:0 0 7px;line-height:1.55}.cookie-legal{font-size:14px}.cookie-settings{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:8px 0}.cookie-settings label{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0}.cookie-settings span{display:grid;gap:3px}.cookie-settings small{color:#64748b}.cookie-settings input{width:22px;height:22px}.cookie-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.cookie-actions button{min-height:44px;padding:10px 16px}.footer-cookie-button{background:none;border:0;color:inherit;padding:0;text-align:left;cursor:pointer;font:inherit}.footer-cookie-button:hover{text-decoration:underline}.email-action-page{min-height:100dvh;background:#f4f6f8;padding:40px 16px;display:grid;place-items:center}.email-action-card{width:min(100%,560px);background:#fff;border:1px solid #e5e7eb;padding:30px}.email-action-card>.brand{margin-bottom:32px}.email-action-card h1{margin:0 0 12px}.action-link{display:inline-block;text-decoration:none;margin-top:12px}.verification-pending{padding:14px 0}.auth-help-links{display:flex;justify-content:flex-end;font-size:14px}.success{padding:12px;background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.legal-page h1{margin-bottom:10px}.legal-page h2{margin-top:28px}.legal-page p{line-height:1.7}.legal-note{margin-top:30px;padding:15px;background:#fff7ed;border-left:4px solid #f97316}@media(max-width:640px){.cookie-overlay{padding:0}.cookie-banner{max-height:92dvh;overflow:auto;padding:18px;border-left:0;border-right:0;border-bottom:0}.cookie-actions{display:grid;grid-template-columns:1fr}.cookie-actions button{width:100%}.cookie-settings label{align-items:flex-start}.email-action-page{padding:0}.email-action-card{min-height:100dvh;border:0;padding:28px 18px}}
