@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{color-scheme:dark;--bg:#070b14;--surface:#101827;--line:#23334e;--text:#f4f7ff;--muted:#9baec7;--accent:#367bff;--bright:#66acff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#9ac6ff}.site-header{border-bottom:1px solid #1d2b42;background:#080d17}.nav-shell{max-width:1200px;min-height:75px;padding:10px 26px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand img{width:128px;height:48px;object-fit:contain;object-position:left}.links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.links>a{font-size:13px;font-weight:700;color:#cbd6e9}.links>a:hover{color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #397bfc;border-radius:9px;background:#367bff;color:white!important;font:inherit;font-weight:800;padding:12px 19px;cursor:pointer}.button:hover{background:#4b8dff}.button.secondary{background:#142037;border-color:#3c5275}.button.small{font-size:12px;padding:9px 14px}.discord-mark{margin-right:7px}.site-footer{border-top:1px solid var(--line);background:#080d17}.footer-inner{max-width:1200px;padding:22px 26px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#8292ab;font-size:11px}.footer-inner img{width:90px;height:44px;object-fit:contain}main{max-width:1200px;margin:auto;padding:0 26px 75px;min-height:72vh}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:900;color:#65a9ff}.recruit-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:68px 0 56px}.hero-copy h1{font-size:clamp(42px,4.6vw,66px);line-height:1.09;letter-spacing:-.055em;margin:18px 0 18px;font-weight:900}.hero-copy h1 span{color:#63a9ff}.hero-copy>p{max-width:530px;color:#b8c8dd;font-size:16px;line-height:1.8}.actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:26px}.pill{border:1px solid #354861;background:#0b1321;border-radius:30px;padding:7px 13px;font-size:12px;color:#c1d0e2;display:inline-flex;align-items:center;gap:8px}.status-dot{width:7px;height:7px;border-radius:50%;background:#9aa8ba}.pill.open .status-dot{background:#5fa7ff}.game-link{display:inline-block;color:#9cc5ff;font-weight:700;font-size:12px;margin-top:25px}.hero-game{height:330px;border-radius:16px;position:relative;overflow:hidden;border:1px solid #2c4262;background:radial-gradient(circle at 70% 20%,#1b3e7a,#0d1727 65%)}.hero-game-image{position:absolute;inset:0;background-position:center;background-size:cover}.hero-game-label{position:absolute;bottom:0;left:0;right:0;padding:45px 24px 22px;background:linear-gradient(transparent,#050b18e8)}.hero-game-label strong{display:block;font-size:22px;letter-spacing:-.04em}.hero-game-tag{font-size:10px;letter-spacing:.14em;color:#9cc5ff;font-weight:800}.live-stats{border:1px solid #263c60;border-radius:14px;background:#0c1524;padding:27px;margin-bottom:75px}.stats-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:20px}.stats-heading h2,.section-heading h2{font-size:27px;letter-spacing:-.04em;line-height:1.2;margin:7px 0 0}.stats-heading h2 em{color:#63a9ff;font-style:normal}.muted{color:var(--muted);font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{border:1px solid #243650;background:#0b111e;border-radius:10px;padding:19px}.stat-label{font-size:10px;font-weight:800;letter-spacing:.1em;color:#a1b8d7}.stat strong{display:block;font-size:clamp(24px,3vw,34px);margin-top:8px;letter-spacing:-.05em}.live-dot{display:inline-block;width:7px;height:7px;background:#59a5ff;border-radius:50%;margin-right:6px}.simple-process{padding-bottom:25px}.section-heading{margin-bottom:22px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.step-card{background:#101827;border:1px solid #263850;border-radius:12px;padding:24px}.step-card>span{color:#67aaff;font-weight:900;font-size:11px;letter-spacing:.12em}.step-card h3{font-size:17px;margin:16px 0 9px}.step-card p{color:#a9b9cf;font-size:13px;line-height:1.75;margin:0}.pagehead{padding:55px 0 25px}.pagehead h1{font-size:clamp(35px,5vw,56px);letter-spacing:-.04em;margin:10px 0}.pagehead p,.card p{color:var(--muted)}.card{background:#101827;border:1px solid var(--line);border-radius:12px;padding:25px;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.columns{display:grid;grid-template-columns:2fr 1fr;gap:20px}.form{max-width:860px}.form label,.card form label{display:block;font-weight:700;margin-bottom:23px}.number{color:#6aaeff;margin-right:8px}textarea,select{display:block;width:100%;margin-top:8px;background:#080f1b;color:white;border:1px solid #364c6d;border-radius:8px;padding:12px;font:inherit}textarea:focus,select:focus{outline:2px solid #367bff}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.answer,.history{border-top:1px solid var(--line);padding:13px 0}.answer p{white-space:pre-wrap;overflow-wrap:anywhere}.history p{margin:0}.history small,td small{display:block;color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:23px 0}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:12px}td a{color:#8dc1ff;font-weight:700}@media(max-width:850px){.recruit-hero{grid-template-columns:1fr;gap:28px;padding-top:44px}.hero-game{height:320px}.stats-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:1fr}.links{gap:12px}}@media(max-width:550px){main{padding:0 17px 45px}.nav-shell{padding:10px 17px}.brand img{width:90px}.links>a[href="/#process"],.links>a[href="/#stats"]{display:none}.links{gap:9px}.button.small{padding:8px;font-size:11px}.recruit-hero{padding-top:35px}.hero-copy h1{font-size:43px}.hero-game{height:245px}.stats-heading{display:block}.stats-grid{gap:9px}.stat{padding:14px}.stat strong{font-size:25px}.live-stats{padding:16px;margin-bottom:48px}.footer-inner{flex-wrap:wrap;justify-content:center;text-align:center}.columns,.grid{grid-template-columns:1fr}.card{padding:19px}}

/* Recruitment portal refinements */
.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-heading{align-items:center}.stats-heading h2{margin-top:0}.links{gap:12px}.links>a:not(.button){border:1px solid #283c5b;padding:7px 12px;border-radius:8px}.step-card p{max-width:38ch}.dashboard-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px}.dashboard-tools select{width:auto;margin:0}.action-buttons{display:flex;gap:8px;flex-wrap:wrap}.action-buttons button{font-size:12px;padding:9px 12px}.note-box{white-space:pre-wrap}.application-meta{font-size:13px;color:#9fb5d5}.status-interview{color:#8cc1ff}.flash{border:1px solid #355d98;border-radius:9px;padding:12px;background:#102343}.card h2{margin-top:0}@media(max-width:550px){.stats-grid{grid-template-columns:1fr}.links{justify-content:flex-end}.links>a:not(.button){font-size:11px;padding:6px}.dashboard-tools select{width:100%}}
/* Management Pro */
.admin-top{padding:52px 0 25px}.admin-top h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.045em;margin:9px 0 2px}.insight-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:10px 0 22px}.insight{background:#101827;border:1px solid #293951;border-radius:15px;padding:22px}.insight small{color:#a6b6d0;font-size:12px}.insight strong{display:block;color:#eaf3ff;font-size:35px;line-height:1.4;letter-spacing:-.04em}.admin-panels{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.position-line{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #26344a;padding:17px 0}.position-line:first-child{border-top:0}.position-line small{display:block;color:#9cb0c9;margin-top:3px}.metric-line{display:flex;justify-content:space-between;padding:10px 0;color:#a6b6d0}.metric-line strong{color:#eaf3ff}.progress{height:8px;background:#26344a;border-radius:8px;overflow:hidden;margin:8px 0 18px}.progress span{height:100%;display:block;background:#438aff;border-radius:8px}.positions-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 28px}.positions-admin-grid .card{margin-bottom:0}.card form input:not([type=hidden]){display:block;width:100%;margin-top:8px;background:#080f1b;color:white;border:1px solid #364c6d;border-radius:8px;padding:12px;font:inherit}.card form label{display:block;margin-bottom:16px}.dashboard-tools{margin:18px 0}.dashboard-tools select{min-width:180px}@media(max-width:900px){.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-panels{grid-template-columns:1fr}}@media(max-width:620px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.positions-admin-grid{grid-template-columns:1fr}.admin-top .spread{align-items:start;flex-direction:column}}

/* Management refinements */
.back-link{display:inline-block;color:#91bbff;font-size:13px;font-weight:700;margin-bottom:18px}.builder-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);gap:20px}.builder-layout .card,.position-manager{background:linear-gradient(145deg,#111c30,#0b1321);border-color:#283c59;border-radius:17px}.builder-intro h2,.builder-side h2{margin:8px 0}.builder-form{margin-top:22px}.builder-form label{font-size:13px;color:#c7d6ea}.builder-form input:focus,.builder-form textarea:focus{outline:2px solid #367bff}.question-editor{display:grid;gap:9px;margin:12px 0 22px}.question-item{display:flex;align-items:center;gap:7px;background:#0a1220;border:1px solid #2a3d59;border-radius:10px;padding:9px}.question-item input{min-width:0;flex:1!important;margin:0!important;background:transparent!important;border:0!important;padding:7px!important}.question-item input:focus{outline:none!important}.question-index{font-size:11px;color:#6faeff;font-weight:800;min-width:25px}.question-item button{flex-shrink:0;background:#192941;color:#a9c7ed;border:1px solid #334865;border-radius:6px;cursor:pointer;width:29px;height:30px}.question-item button:disabled{opacity:.3;cursor:default}.add-question{border:1px dashed #416494;background:#101e34;color:#9ac7ff;border-radius:9px;padding:11px;font-weight:800;cursor:pointer}.builder-tip{display:flex;gap:14px;padding:16px 0;border-top:1px solid #2a3c56}.builder-tip b{color:#6daaff}.builder-tip p{font-size:12px;margin:3px 0}.builder-side .button{font-size:12px}.section-title{margin:42px 0 18px}.section-title h2{margin:5px 0}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 14px;border-bottom:1px solid #263955;padding-bottom:12px}.admin-tabs a{padding:9px 13px;border-radius:9px;color:#aabdd6;font-size:12px;font-weight:800}.admin-tabs a.selected{background:#244c8b;color:white}.position-manager .action-buttons{margin-top:18px}.position-manager h2{margin:4px 0}.position-manager .pill{white-space:nowrap}@media(max-width:900px){.builder-layout{grid-template-columns:1fr}}@media(max-width:550px){.question-item{gap:3px;padding:5px}.question-item button{width:24px}.admin-tabs a{font-size:11px}}

/* PBL native confirmation dialogs and notifications */
.pbl-modal-backdrop[hidden]{display:none!important}
.pbl-modal-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(2,6,18,.8);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:18px}
.pbl-modal{width:min(100%,470px);background:#101a2d;border:1px solid #304568;border-radius:20px;box-shadow:0 28px 90px #0009;padding:30px;color:#f7faff;outline:none}
.pbl-modal-icon{display:grid;place-items:center;background:#1c3d80;color:#91c0ff;font-weight:900;font-size:26px;width:48px;height:48px;border-radius:14px;margin-bottom:18px}
.pbl-modal h2{font-size:24px;margin:0 0 12px}.pbl-modal p{color:#b9c9e2;line-height:1.65;margin:0 0 26px}
.pbl-modal-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.pbl-modal-actions .button{cursor:pointer}.pbl-modal-actions .danger{background:#b83349;border-color:#b83349}
.pbl-modal-open{overflow:hidden}
.pbl-toast-stack{position:fixed;top:90px;right:20px;z-index:10001;display:grid;gap:10px;width:min(390px,calc(100vw - 40px))}
.pbl-toast{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #315a85;background:#101b30;color:#eaf3ff;border-radius:13px;box-shadow:0 15px 50px #0007;font-size:14px}
.pbl-toast.error{border-color:#9b3a4c}.pbl-toast-dot{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;background:#164b3d;color:#72e6b0;border-radius:50%;font-weight:bold}.pbl-toast.error .pbl-toast-dot{background:#582735;color:#ffb0bd}
.pbl-toast span:nth-child(2){flex:1}.pbl-toast button{background:none;border:0;color:#b9c9e2;font-size:22px;cursor:pointer}
@media(max-width:520px){.pbl-modal{padding:22px}.pbl-modal-actions .button{flex:1}}

/* Staffing upgrade - compact, readable across screen sizes */
.builder-layout,.positions-admin-grid,.columns,.card,.position-manager{min-width:0}
.position-manager h2,.position-manager p,.question-item input{overflow-wrap:anywhere}
.position-manager{padding:clamp(15px,2vw,24px)}
.position-manager .spread{align-items:flex-start}
.position-manager h2{font-size:clamp(17px,2vw,22px);line-height:1.3}
.position-manager .pill{flex-shrink:0}
.tag-field{border:1px solid #30435f;border-radius:10px;padding:12px;margin:15px 0}
.tag-field legend{font-size:13px;font-weight:800;color:#c7d6ea;padding:0 6px}
.tag-options{display:flex;flex-wrap:wrap;gap:7px}
.tag-options label{display:flex!important;align-items:center;gap:5px;background:#14243a;border:1px solid #344c70;border-radius:8px;padding:6px 9px;margin:0!important;font-size:12px!important;cursor:pointer}
.tag-options input{width:auto!important;margin:0!important;accent-color:#367bff}
.deadline-alert{margin:24px 0 0;padding:16px 20px;border-left:4px solid #f4c34e;background:#312819;border-radius:8px;color:#ffe8a8}
.deadline-alert strong{display:block;margin-bottom:5px}.deadline-alert div div{margin-top:4px;overflow-wrap:anywhere}
@media(max-width:900px){.positions-admin-grid{grid-template-columns:1fr}.columns{grid-template-columns:1fr}}
@media(max-width:600px){.builder-layout{grid-template-columns:minmax(0,1fr)}.position-manager .spread{flex-wrap:wrap}.question-item{min-width:0}.action-buttons{flex-wrap:wrap}.action-buttons .button{white-space:normal;text-align:center}.tag-options label{max-width:100%}.card{min-width:0}.links{flex-wrap:wrap}.admin-top h1{overflow-wrap:anywhere}}

.positions-admin-grid{align-items:start}.position-manager .question-item{max-width:100%}.position-manager .question-item input{width:0;min-width:0;text-overflow:ellipsis}

/* Compact position actions - desktop, tablet and mobile */
.position-manager .action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%}
.position-manager .action-buttons > .button{display:flex;width:100%;min-width:0;min-height:42px;padding:10px 12px;font-size:12px;line-height:1.35;text-align:center;white-space:normal;overflow-wrap:break-word}
.position-manager .action-buttons > .button:last-child:nth-child(odd){grid-column:1/-1}
.position-manager > form[action$="/delete"]{margin-top:12px}
.position-manager > form[action$="/delete"] > .button{width:100%;min-height:42px;background:rgba(238,105,124,.09);border-color:#874151;color:#ffb4c0!important;font-size:12px;padding:10px 12px}
.position-manager > form[action$="/delete"] > .button:hover{background:rgba(238,105,124,.2)}
@media(max-width:440px){.position-manager .action-buttons{grid-template-columns:1fr}.position-manager .action-buttons > .button:last-child:nth-child(odd){grid-column:auto}.position-manager .action-buttons > .button{min-height:44px}}

/* Solid, full-width deadline strip above navigation */
.deadline-topbar{width:100%;margin:0;background:#f7c948;color:#1d1b11;border:0;border-radius:0;position:relative;z-index:5;font-family:inherit}
.deadline-topbar-inner{max-width:1200px;margin:0 auto;min-height:38px;padding:8px 18px;display:flex;align-items:center;justify-content:center;gap:10px}
.deadline-topbar-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 19px;width:19px;height:19px;border:1.5px solid currentColor;border-radius:50%;font-size:13px;font-weight:800}
.deadline-topbar-message{font-size:13px;line-height:1.5;text-align:center;overflow-wrap:anywhere}
.deadline-topbar-message>strong{font-weight:800;margin-right:5px}
.deadline-topbar-entry{display:inline;white-space:normal}
.deadline-topbar-entry b{font-weight:750}
.deadline-topbar-separator{opacity:.6;margin:0 7px}
@media(max-width:640px){.deadline-topbar-inner{align-items:flex-start;justify-content:flex-start;padding:9px 13px;min-height:38px;gap:8px}.deadline-topbar-icon{margin-top:1px}.deadline-topbar-message{text-align:left;font-size:12px}.deadline-topbar-message>strong{display:block;margin:0 0 2px}.deadline-topbar-entry{display:block}.deadline-topbar-separator{display:none}}
