:root{--primary:#102e50;--accent:#bd430b;--ink:#172b43;--muted:#536477;--border:#dce3eb;--bg:#f5f7fa;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid #00879b;outline-offset:3px}h1,h2,h3,p{margin:0 0 14px}h1,h2,h3{color:var(--primary);line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(28px,3vw,42px)}h2{font-size:26px}h3{font-size:20px}small,.small{font-size:13px;line-height:1.5}small{display:block;color:var(--muted)}.container{width:min(1320px,calc(100% - 64px));margin:auto}.topbar{border-bottom:1px solid var(--border);background:white}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:var(--primary);font-size:28px;font-style:italic;font-weight:800;letter-spacing:-1px}.brand strong{color:var(--accent)}.custom-logo{max-width:220px;max-height:58px;object-fit:contain}.nav nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.nav-admin{margin-left:60px}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;background:var(--primary);color:#fff;overflow:hidden}.hero-picture{position:absolute;inset:0;z-index:-2}.hero-picture img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,34,59,.97),rgba(10,34,59,.85) 40%,rgba(10,34,59,.14))}.hero-content{padding-top:60px;padding-bottom:60px}.eyebrow{display:block;font-size:11px;letter-spacing:2px;font-weight:800;color:var(--accent);margin-bottom:12px}.hero .eyebrow{color:#ffceac}.hero h1{color:#fff;font-size:clamp(36px,4.2vw,60px);max-width:690px;line-height:1.07;letter-spacing:-2px}.hero p{font-size:18px;max-width:650px;margin-bottom:30px;color:#e4edf3}.search-bar{display:flex;max-width:980px;padding:7px;border-radius:10px;background:#fff;box-shadow:0 12px 32px #0002;gap:4px}.search-bar label{flex:1;margin:0}.search-bar label:first-child{flex:1.6}.search-bar input,.search-bar select{border:0;height:54px;padding:12px 18px}.search-bar select{border-left:1px solid var(--border);border-radius:0}.button{border:1px solid transparent;background:var(--accent);color:white;border-radius:8px;padding:12px 20px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;cursor:pointer;line-height:1.5;text-align:center;text-decoration:none;min-height:46px}.button:hover{filter:brightness(.92);text-decoration:none}.button:disabled{opacity:.65;cursor:wait}.secondary{background:white;border-color:var(--border);color:var(--primary)}.full{width:100%}.main{padding-top:40px;padding-bottom:64px;min-height:55vh}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.section-heading h1,.section-heading h2{margin-bottom:8px}.section-heading p{margin:0;color:var(--muted)}.text-link{font-size:14px;font-weight:750;color:var(--accent)}.listing{display:grid;grid-template-columns:270px 1fr;gap:26px}.panel{border:1px solid var(--border);background:#fff;border-radius:var(--radius);padding:26px;margin-bottom:24px;box-shadow:0 5px 20px #183b5510}.filter-panel{background:#f7f9fc;align-self:start;padding:22px;box-shadow:none}.filter-panel h3{font-size:18px;margin-bottom:22px}label{display:block;font-size:14px;font-weight:650;margin-bottom:18px}input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;border:1px solid #bbc8d6;border-radius:7px;padding:11px 12px;margin-top:6px;background:white;color:var(--ink);min-height:46px}input[type=file]{font-size:13px}input[type=color]{padding:5px;width:100%;height:48px}input[type=checkbox],input[type=radio]{accent-color:var(--primary);width:18px;height:18px;flex-shrink:0}.checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:500;line-height:1.5}.checkbox input{margin-top:2px}.checkbox span{flex:1}label small{font-weight:400;margin-top:6px}textarea{resize:vertical}.clear-link{display:block;text-align:center;margin-top:16px;font-size:13px}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.job-card{border:1px solid var(--border);border-radius:var(--radius);padding:25px;transition:box-shadow .2s,transform .2s;background:white;display:flex;flex-direction:column;min-width:0}.job-card:hover{box-shadow:0 10px 25px #102e5014;transform:translateY(-2px)}.card-top{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:20px;flex-wrap:wrap}.card-top strong{flex:1}.company-initial{display:grid;place-items:center;width:36px;height:36px;background:#e7eef5;border-radius:8px;font-size:20px;font-weight:800;color:var(--primary)}.company-logo{width:36px;height:36px;object-fit:contain}.job-card h3{font-size:21px;margin-bottom:10px}.muted{color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 20px}.badge{display:inline-block;border-radius:6px;background:#eef2f7;color:#354e68;padding:5px 9px;font-size:11px;font-weight:650;line-height:1.5}.orange{color:#8a310b;background:#fff0e6}.green{color:#24664a;background:#e8f5ed}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto}.card-bottom small{font-size:11px}.empty{grid-column:1/-1;text-align:center;padding:60px 24px;background:#f8fafc}.empty-icon{display:block;font-size:54px;color:var(--accent)}.empty p{max-width:440px;margin:16px auto 24px;color:var(--muted)}.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.future-grid h3{margin-top:14px}.future-grid p{margin:0;color:var(--muted)}.pagination{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:28px 0;font-size:13px}.pagination a{padding:9px 12px;border:1px solid var(--border);border-radius:7px}.pagination span{color:var(--muted)}.footer{background:#f1f5f8;border-top:1px solid var(--border);padding:42px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer p{max-width:400px;margin-top:12px;color:var(--muted);font-size:14px}.footer-grid>div>strong{display:block;margin-bottom:12px;font-size:13px}.footer-grid>div>a:not(.brand){display:block;margin:7px 0;font-size:13px}.copyright{margin-top:26px;padding-top:20px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.back-link{display:inline-block;margin-bottom:24px;font-size:13px;font-weight:650}.detail-grid{display:grid;grid-template-columns:1fr 340px;gap:28px}.offer-header h1{margin:20px 0 12px}.company-name{font-weight:650}.offer-header small{margin-top:22px}.prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.prose+h2{margin-top:30px}.apply-summary{align-self:start;position:sticky;top:24px;background:#f4f8fb}.application-panel{max-width:950px;margin:24px auto}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-items:start}.notice{border:1px solid #bdcfe0;background:#eef5fb;color:#244662;border-radius:9px;padding:16px 20px;margin-bottom:22px;font-size:14px}.notice ul{margin:10px 0 0;padding-left:20px}.success{background:#eaf6ef;border-color:#9ac6ac;color:#215638}.error{background:#fff0ef;border-color:#e6b4af;color:#8b2820}.consent{margin:26px 0}.consent a{text-decoration:underline}.honeypot{position:absolute;left:-9999px}fieldset{border:1px solid var(--border);border-radius:12px;padding:24px;margin:28px 0}legend{font-size:22px;font-weight:750;color:var(--primary);padding:0 10px}.question{padding:16px 0;border-bottom:1px solid var(--border)}.question:last-child{border-bottom:0}.resend{border-top:1px solid var(--border);margin-top:30px;padding-top:24px;font-size:14px}.resend form{margin-top:20px}summary{cursor:pointer;color:var(--primary);font-weight:650}.message-card,.auth-card{max-width:520px;margin:35px auto;padding:40px}.message-card{text-align:center;max-width:650px}.message-icon{display:block;font-size:46px;color:var(--accent);margin-bottom:16px}.auth-card h1{font-size:30px}.auth-card>p{color:var(--muted);font-size:14px;margin-bottom:26px}.auth-card form+form{margin-top:20px}.legal{max-width:900px;margin:0 auto}.admin-body{background:var(--bg)}.admin-shell{display:grid;grid-template-columns:235px minmax(0,1fr);gap:36px;padding-top:36px;padding-bottom:50px;min-height:70vh}.sidebar{padding-top:12px}.sidebar h2{font-size:20px;max-width:200px;margin-bottom:24px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{padding:12px 14px;border-radius:8px;font-size:13px;font-weight:600}.sidebar nav a.active{background:var(--primary);color:#fff}.sidebar nav a:hover{background:#e4ebf2;color:var(--primary);text-decoration:none}.admin-user{border-top:1px solid var(--border);margin-top:34px;padding-top:22px}.admin-user .badge{margin:12px 0}.text-button{border:0;padding:5px 0;background:none;color:var(--primary);font-size:13px;font-weight:650;cursor:pointer;text-decoration:underline}.danger{color:#a32f27}.admin-content{min-width:0}.admin-content>h1{margin-bottom:25px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.stat{padding:20px;display:flex;flex-direction:column;margin:0}.stat span{font-size:12px;color:var(--muted);min-height:40px}.stat strong{font-size:36px;color:var(--primary)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);background:#f6f8fb}th,td{padding:15px 13px;border-bottom:1px solid var(--border);vertical-align:top}td strong{display:block}td small{font-size:11px;margin-top:4px}td a{font-weight:650}.actions a{display:block;margin-bottom:8px}.toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:24px 0}.toolbar label{flex:1;min-width:150px;margin:0}.toolbar .button{flex-shrink:0}.toolbar input,.toolbar select{margin:0}.activity>div{display:grid;grid-template-columns:160px 1fr 130px;gap:15px;border-bottom:1px solid var(--border);padding:12px 0;font-size:12px;overflow-wrap:anywhere}.activity small{font-size:11px}.upload-preview{max-width:180px;max-height:110px;object-fit:contain;display:block;margin:12px 0}.upload-preview.wide{max-width:100%;max-height:220px}.sticky-actions{position:sticky;bottom:0;padding:14px 18px;background:#ffffffed;backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;z-index:5}.danger-zone{padding:26px 0}.question-editor{background:#f7f9fc;border:1px solid var(--border);border-radius:10px;padding:20px;margin:16px 0}.question-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.question-editor-head button{padding:6px 10px;font-size:12px;min-height:32px}.question-editor-head h3{font-size:17px;margin:0}.question-editor .question-actions{display:flex;gap:6px}.catalog-row{border-top:1px solid var(--border);padding-top:18px;margin-top:22px}.location-row{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.invitation-card{display:grid;grid-template-columns:1fr 270px;gap:24px;padding:22px 0;border-top:1px solid var(--border)}.invitation-card p{font-size:13px;overflow-wrap:anywhere;margin:4px 0 10px}.invitation-card small{margin-top:12px}.invite-actions form{margin:0 0 14px}.candidate-data{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0;overflow-wrap:anywhere}.answer{border-top:1px solid var(--border);padding:22px 0}.answer h3{margin:12px 0}.sr-only,.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;top:5px;left:5px;width:auto;height:auto;clip:auto;background:#fff;padding:12px;z-index:99}.menu-toggle{border:1px solid var(--border);background:white;border-radius:6px;padding:9px;color:var(--primary)}[hidden]{display:none!important}
@media(max-width:1100px){.container{width:calc(100% - 40px)}.nav-admin{margin-left:20px}.admin-shell{grid-template-columns:190px 1fr;gap:24px}.stats{grid-template-columns:repeat(2,1fr)}.job-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 280px}.activity>div{grid-template-columns:1fr}.invitation-card{grid-template-columns:1fr}.invite-actions{max-width:400px}}
@media(max-width:760px){.container{width:calc(100% - 32px)}.nav{min-height:72px;flex-wrap:wrap;padding:12px 0}.brand{font-size:24px}.brand img:not(.custom-logo){width:34px;height:30px}.menu-toggle{display:block}.nav nav{display:none;width:100%;padding:10px 0;flex-direction:column;gap:15px;align-items:flex-start}.nav nav.open{display:flex}.nav-admin{margin-left:0}.hero-content{padding:38px 0}.hero h1{font-size:38px;max-width:550px}.hero p{font-size:16px}.hero:after{background:linear-gradient(90deg,rgba(10,34,59,.96),rgba(10,34,59,.65))}.search-bar{flex-direction:column;gap:0}.search-bar select{border-left:0;border-top:1px solid var(--border)}.search-bar .button{margin:6px}.listing{grid-template-columns:1fr}.filter-panel form{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.filter-panel form .button,.filter-panel form .clear-link{grid-column:1/-1}.section-heading{align-items:flex-start;flex-direction:column;gap:14px}.main{padding-top:26px}.panel{padding:22px}.job-card{padding:22px}.future-grid,.footer-grid,.detail-grid,.form-grid{grid-template-columns:1fr}.footer-grid{gap:28px}.apply-summary{position:static}.auth-card,.message-card{margin:10px auto;padding:28px}.admin-shell{grid-template-columns:1fr;padding-top:20px;gap:22px}.sidebar{padding:0}.sidebar>h2,.sidebar>.eyebrow{display:none}.sidebar nav{display:flex;overflow:auto;gap:7px;padding-bottom:5px}.sidebar nav a{white-space:nowrap;padding:10px 12px}.admin-user{margin:12px 0 0;padding:12px 0;display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px}.admin-user small{display:none}.admin-user .badge{margin:0}.admin-user form{margin-left:auto}.stats{gap:10px}.stat{padding:16px}.stat strong{font-size:32px}.toolbar{gap:10px}.toolbar label{min-width:calc(50% - 10px)}.toolbar .button{width:100%}.candidate-data{grid-template-columns:1fr}.location-row{grid-template-columns:1fr}fieldset{padding:16px}.question-editor{padding:16px}.question-editor-head{align-items:flex-start;flex-direction:column}.pagination{font-size:11px;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
