@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080d18;--panel:#101a2a;--line:#ffffff12;--muted:#95a6be;--blue:#83c4ff}*{box-sizing:border-box}body{background:var(--bg);color:#edf4ff;margin:0;font:14px DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}.workspace{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:linear-gradient(160deg,#142137,#0a111f);flex-direction:column;height:100vh;padding:32px 22px;display:flex;position:sticky;top:0}.brand{color:var(--blue);letter-spacing:-1px;align-items:center;gap:12px;font:600 23px Space Grotesk;display:flex}.brand span{color:#fff;letter-spacing:-.5px;font-size:15px}.brand small{letter-spacing:1.5px;color:var(--muted);margin-top:5px;font:8px DM Sans;display:block}.role-label{color:var(--blue);letter-spacing:1px;text-transform:uppercase;background:#83c4ff12;border:1px solid #83c4ff25;border-radius:5px;margin:30px 0 20px;padding:7px 10px;font:10px monospace;display:inline-block}.side-nav{flex-direction:column;gap:7px;display:flex}.side-nav button{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:12px;padding:13px 14px;font-size:12px;display:flex}.side-nav button.active{color:#e9f5ff;background:linear-gradient(100deg,#30558155,#14233b);border-color:#83c4ff25}.side-nav button:hover{background:#ffffff07}.sidebar-bottom{border-top:1px solid var(--line);color:var(--muted);gap:14px;margin-top:auto;padding-top:24px;font-size:11px;display:grid}.main{min-width:0;padding:0 42px 50px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:85px;display:flex}.topbar span{color:var(--muted);font-size:11px}.user-chip{align-items:center;gap:10px;font-size:12px;display:flex}.avatar{width:33px;height:33px;color:var(--blue);background:#83c4ff15;border:1px solid #83c4ff35;border-radius:50%;place-items:center;display:grid}.page-title{justify-content:space-between;align-items:center;gap:20px;margin:40px 0 26px;display:flex}.eyebrow{letter-spacing:2px;color:var(--blue);text-transform:uppercase;font-size:9px}h1,h2,h3{font-family:Space Grotesk;font-weight:500}h1{letter-spacing:-1.3px;margin:12px 0;font-size:35px}h2{letter-spacing:-.4px;margin:0 0 20px;font-size:19px}h3{margin:0 0 9px;font-size:15px}.page-title p,.muted{color:var(--muted);font-size:12px;line-height:1.8}.primary,.secondary{color:#10213c;background:#83c4ff;border:1px solid #83c4ff40;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:11px;font-weight:600;display:inline-flex}.secondary{color:var(--blue);background:#83c4ff08}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stat{border:1px solid var(--line);background:linear-gradient(130deg,#17263c,#0e1725);border-radius:10px;padding:23px}.stat small{color:var(--muted);font-size:10px}.stat strong{color:var(--blue);margin-top:15px;font:500 34px Space Grotesk;display:block}.grid-two{grid-template-columns:1fr 1fr;gap:22px;display:grid}.panel{border:1px solid var(--line);background:linear-gradient(130deg,#14203470,#10182780);border-radius:12px;margin-bottom:22px;padding:25px}.panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-header button{color:var(--blue);background:0 0;border:0;font-size:10px}.empty{text-align:center;color:var(--muted);border:1px dashed #ffffff17;border-radius:8px;padding:35px 15px;font-size:12px;line-height:1.8}.empty b{color:#cbd8e9;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.row:last-child{border-bottom:0}.row p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:11px;line-height:1.7}.row strong{font-size:12px;font-weight:500}.badge{text-transform:uppercase;letter-spacing:.5px;color:var(--blue);white-space:nowrap;background:#83c4ff12;border:1px solid #83c4ff20;border-radius:30px;padding:6px 9px;font:9px monospace}.badge.done,.badge.approved{color:#88d8ba;background:#88d8ba10;border-color:#88d8ba25}.badge.rejected,.badge.disabled{color:#f6a4b4;background:#f6a4b410;border-color:#f6a4b425}.badge.pending{color:#e0c68c;background:#e0c68c10;border-color:#e0c68c25}label{color:#bdcce0;margin:0 0 7px;font-size:11px;display:block}input,textarea,select{color:#e9f2ff;background:#0a1323;border:1px solid #ffffff20;border-radius:6px;width:100%;min-width:0;margin-bottom:16px;padding:11px 12px;font-size:12px}input:focus,textarea:focus,select:focus{outline:1px solid var(--blue)}textarea{resize:vertical;min-height:90px}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.form-grid .full{grid-column:1/-1}.task-card{border:1px solid var(--line);background:#0d1829;border-radius:9px;margin-bottom:13px;padding:21px}.task-card p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:15px;margin-top:20px;font-size:10px;display:flex}.task-meta select{width:auto;margin:0 0 0 auto;padding:7px;font-size:10px}.notice{color:#bbdaf8;background:#83c4ff09;border:1px solid #83c4ff30;border-radius:8px;margin-bottom:22px;padding:17px 20px;font-size:11px;line-height:1.9}.notice strong{font-weight:600}.notice.error{color:#f6b1c3;background:#f69ab409;border-color:#f69ab440}.toast{z-index:20;background:#203c5f;border:1px solid #83c4ff70;border-radius:9px;max-width:min(90vw,450px);padding:16px 22px;font-size:12px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 45px #0006}.toast.error{background:#492137;border-color:#d382a0}details{border:1px solid var(--line);background:#0b1524;border-radius:9px;margin-bottom:12px}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px;list-style:none;display:flex}.person-name{font-size:13px}.person-name small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.person-form{border-top:1px solid var(--line);padding:20px}.actions{flex-wrap:wrap;gap:8px;display:flex}.announcement{border-bottom:1px solid var(--line);padding:20px 0}.announcement p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9}.announcement small{color:#7085a0;font-size:9px}.access-page{background:radial-gradient(ellipse at 75% 30%,#22498050,transparent 60%),var(--bg);min-height:100vh;padding:40px 8%}.access-card{background:#15233a80;border:1px solid #83c4ff25;border-radius:14px;max-width:560px;margin:90px auto;padding:40px}.access-card p{color:var(--muted);font-size:13px;line-height:1.9}.access-card strong{color:#e0eeff;overflow-wrap:anywhere}.access-card .primary{margin-top:20px}.subtle-link{color:var(--muted);margin-top:20px;font-size:11px;display:block}.loading{text-align:center;color:var(--muted);padding:80px 30px}.profile-list{grid-template-columns:150px 1fr;gap:20px;font-size:12px;display:grid}.profile-list dt{color:var(--muted)}.profile-list dd{overflow-wrap:anywhere;margin:0}.top-actions{gap:10px;display:flex}.filter-input{max-width:320px}.saved-note{color:var(--muted);margin:14px 0 0;font-size:10px;line-height:1.7}@media (max-width:1000px){.workspace{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:28px 16px}.main{padding:0 25px 40px}.stats{grid-template-columns:repeat(2,1fr)}.grid-two{grid-template-columns:1fr}.brand span{font-size:13px}}@media (max-width:650px){.workspace{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:20px 18px;position:relative}.brand{font-size:22px}.brand span{font-size:15px}.role-label{margin:0;font-size:8px;position:absolute;top:19px;right:18px}.side-nav{flex-direction:row;gap:5px;margin-top:22px;overflow-x:auto}.side-nav button{white-space:nowrap;gap:6px;padding:10px;font-size:10px}.sidebar-bottom{display:none}.main{padding:0 18px 30px}.topbar{height:65px}.topbar>span{display:none}.topbar{justify-content:space-between}.user-chip{font-size:11px}.page-title{align-items:start;margin-top:28px}.page-title h1{font-size:29px}.page-title p{font-size:11px}.page-title .primary{white-space:nowrap;padding:10px;font-size:10px}.stat{padding:18px}.stat strong{font-size:29px}.stats{gap:10px}.panel{padding:20px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.row{align-items:start;gap:12px}.task-meta{gap:12px}.task-meta select{margin-left:0}.profile-list{grid-template-columns:90px 1fr;font-size:11px}.access-page{padding:25px 6%}.access-card{margin-top:60px;padding:27px}.access-card h1{font-size:30px}summary{gap:10px;padding:15px}.toast{bottom:18px;right:18px}.top-actions a{padding:9px 10px}}.password-wrap{position:relative}.password-wrap input{padding-right:65px}.password-wrap button{color:var(--blue);background:0 0;border:0;padding:5px;font-size:11px;position:absolute;top:8px;right:9px}.login-page{background:radial-gradient(ellipse at 20% 20%,#244d7d45,transparent 60%),radial-gradient(ellipse at 85% 85%,#3059a42b,transparent 65%),var(--bg)}.login-page .access-card{background:linear-gradient(145deg,#172943bb,#101a2add);max-width:480px;margin-top:60px;box-shadow:0 30px 100px #0005}.login-page h1{font-size:40px}.login-page form{margin-top:28px}.login-submit{width:100%;padding:14px;margin-top:5px!important}.login-roles{border-top:1px solid var(--line);color:#b1c7e0;justify-content:space-between;margin-top:28px;padding-top:22px;font-size:10px;display:flex}.login-roles span{color:#5783ad}.generated-credentials{border-color:#83c4ff70;box-shadow:0 0 40px #83c4ff07}.generated-credentials code{color:#c2e3ff;overflow-wrap:anywhere;font-size:14px}.generated-credentials .profile-list{grid-template-columns:100px minmax(0,1fr)}.notice a{text-decoration:underline}.careers-page{background:radial-gradient(at 90% 0,#25446e35,#0000 48%);max-width:1300px;margin:auto;padding:0 6%}.careers-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;height:100px;display:flex}.careers-hero{max-width:790px;padding:90px 0 75px}.careers-hero h1{letter-spacing:-3px;margin:24px 0;font-size:clamp(42px,5.5vw,72px);line-height:1.06}.careers-hero h1 em{color:var(--blue);font-style:normal}.careers-hero p{max-width:530px;color:var(--muted);margin-bottom:28px;font-size:15px;line-height:1.9}.careers-openings{border-top:1px solid var(--line);padding:45px 0 70px;scroll-margin-top:25px}.section-bar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.section-bar h2{margin:15px 0;font-size:30px}.career-job{border:1px solid var(--line);background:linear-gradient(120deg,#16273d,#111b2a);border-radius:12px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:15px;padding:28px;display:flex}.career-job h3{margin:12px 0;font-size:24px}.career-job p{color:var(--muted);font-size:12px}.career-job p span{margin:0 10px}.job-jd{border-top:1px solid var(--line);max-width:720px;margin-top:16px;padding-top:12px}.job-jd summary{color:#a9caff;cursor:pointer;font-size:12px;font-weight:650;list-style:none}.job-jd summary::-webkit-details-marker{display:none}.job-jd summary:after{content:"＋";float:right;color:#8db5ff}.job-jd[open] summary:after{content:"−"}.job-jd-content{padding:5px 0 10px}.job-jd-content h4{color:#e8efff;margin:16px 0 6px;font-size:13px}.career-job .job-copy{max-width:680px;margin:0 0 10px;font-size:12px;line-height:1.8}.application-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:55px;padding:45px 0 70px;scroll-margin-top:25px;display:grid}.job-detail h2{margin:20px 0;font-size:34px}.job-detail h3{margin-top:35px}.job-copy{white-space:pre-wrap;color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.9}.careers-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:30px 0 40px;font-size:10px;display:flex}.recruit-toolbar{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:25px;display:flex}.recruit-job{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:23px 0;display:flex}.recruit-job:last-child{border:0}.recruit-job h3{margin:12px 0;font-size:20px}.recruit-job p{color:var(--muted);font-size:11px;line-height:1.8}.recruit-job>.actions{justify-content:end;max-width:340px}.badge.open,.badge.hired{color:#9bd4ff;background:#9bd4ff12}.badge.closed,.badge.draft{color:#a1acc0;background:#a1acc010}.candidate-filters{grid-template-columns:1.3fr 1fr 1fr;gap:12px;display:grid}.candidate-contact{color:var(--blue);flex-wrap:wrap;gap:18px;margin-bottom:20px;font-size:11px;display:flex}.recruitment form textarea{min-height:110px}.candidate-contact span{color:var(--muted)}@media (max-width:650px){.careers-header{flex-direction:column;align-items:start;gap:20px;height:auto;min-height:90px;padding:23px 0}.careers-header .brand span{font-size:15px}.careers-hero{padding:55px 0}.careers-hero h1{letter-spacing:-2px;font-size:44px}.careers-hero p{font-size:13px}.careers-openings{padding-top:30px}.career-job{flex-direction:column;align-items:start;gap:15px;padding:23px}.career-job h3{font-size:21px}.application-section{grid-template-columns:1fr;gap:30px}.careers-footer{flex-direction:column;line-height:1.8}.recruit-job{flex-direction:column;align-items:start}.recruit-job>.actions{justify-content:start;max-width:none}.candidate-filters{grid-template-columns:1fr;gap:0}.recruit-toolbar>.actions{width:100%}.recruit-toolbar button,.recruit-toolbar a{font-size:10px}.section-bar h2{font-size:25px}}.teams-banner{background:linear-gradient(120deg,#292a543f,#14233c);border:1px solid #8c98ff40;border-radius:12px;align-items:center;gap:22px;margin-bottom:25px;padding:26px;display:flex}.teams-banner h2{margin:12px 0;font-size:24px}.teams-banner p{color:var(--muted);margin-bottom:0;font-size:11px;line-height:1.8}.teams-banner>a{white-space:nowrap;margin-left:auto}.teams-mark{color:#fff;background:#6264a7;border-radius:8px;padding:14px 18px;font:700 28px Space Grotesk;box-shadow:8px -7px #8b8cc744}.meeting-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.meeting-card{min-width:0;margin-bottom:0}.meeting-card h2{overflow-wrap:anywhere;margin-top:23px;font-size:24px}.meeting-card .panel-header{gap:15px}.meeting-time{color:#c7dfff;font-size:13px;line-height:1.9}.meeting-time span{color:var(--muted);font-size:11px}.meeting-controls{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:18px;display:flex}.meeting-controls button{padding:9px 12px;font-size:10px}.participant-fieldset{border:1px solid var(--line);border-radius:8px;margin:0 0 20px;padding:18px}.participant-fieldset legend{color:#bdcce0;padding:0 7px;font-size:11px}.participant-options{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.participant-options label{cursor:pointer;align-items:center;gap:9px;margin:0;font-size:11px;display:flex}.participant-options input{accent-color:#83c4ff;width:14px;height:14px;margin:0}.participant-options small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.meeting-grid+.empty{margin-top:25px}.side-nav{flex-shrink:1;overflow-y:auto}.sidebar-bottom{flex-shrink:0}@media (max-width:1000px){.meeting-grid{grid-template-columns:1fr}.participant-options{grid-template-columns:repeat(2,1fr)}.teams-banner{flex-wrap:wrap}.teams-banner>a{margin-left:0}}@media (max-width:650px){.teams-banner{gap:17px;padding:20px}.teams-banner h2{font-size:21px}.teams-banner>div:nth-child(2){flex:1;min-width:180px}.meeting-card .actions button,.meeting-card .actions a{padding:10px 12px;font-size:10px}.meeting-card .panel-header .eyebrow{font-size:8px}.participant-options{grid-template-columns:1fr 1fr}.side-nav{flex-shrink:0;overflow-y:hidden}}.teams-mark.google-meet-mark{color:#e2f9ec;background:#176c57;box-shadow:8px -7px #4285f42a}.teams-banner:has(.google-meet-mark){background:linear-gradient(120deg,#16332955,#14233c);border-color:#83c4ff40}.briefing-cover{background:radial-gradient(at 100% 0,#2b558b44,#0000 70%),linear-gradient(140deg,#182a44,#101b2d);border:1px solid #83c4ff35;border-radius:14px;grid-template-columns:1.4fr 1fr;gap:40px;margin-bottom:24px;padding:36px;display:grid}.briefing-cover h2{letter-spacing:-1.2px;margin:20px 0;font-size:36px;line-height:1.15}.briefing-cover p{color:var(--muted);max-width:440px;font-size:12px;line-height:1.9}.briefing-cover .actions{margin-top:25px}.briefing-meta{border-left:1px solid #83c4ff25;align-self:center;padding-left:30px}.briefing-meta>span{letter-spacing:1.6px;color:var(--blue);font-size:9px}.briefing-meta strong{margin-top:15px;font:500 23px Space Grotesk;display:block}.briefing-meta a{color:var(--blue);overflow-wrap:anywhere;font-size:10px}.briefing-scope{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px;display:grid}.briefing-item{margin:0}.briefing-item h2{margin:22px 0 12px}.briefing-item .panel-header .eyebrow,.briefing-item .badge{font-size:8px}.briefing-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.briefing-table th,.briefing-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:17px 12px;line-height:1.8}.briefing-table thead th{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:9px}.briefing-table tbody th{color:var(--blue);width:110px;font-weight:500}.briefing-table td{color:var(--muted)}.briefing-workflows{gap:22px;display:grid}.briefing-workflows p,.briefing-list{color:var(--muted);font-size:12px;line-height:1.9}.briefing-list{padding-left:20px}.briefing-list li{margin-bottom:14px;padding-left:5px}.briefing-table-wrap{overflow-x:auto}@media (max-width:800px){.briefing-cover{grid-template-columns:1fr;gap:30px;padding:27px}.briefing-meta{border-top:1px solid #83c4ff25;border-left:0;padding-top:25px;padding-left:0}.briefing-scope{grid-template-columns:1fr}.briefing-cover h2{font-size:31px}.briefing-table th,.briefing-table td{padding:14px 8px;font-size:11px}}.admin-notice.unread{background:linear-gradient(130deg,#18325680,#10182780);border-color:#83c4ff55}.notice-count{color:#10213c;background:#83c4ff;border-radius:30px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:inline-grid}.admin-notice h2{margin-bottom:0}@media (max-width:650px){.topbar{flex-wrap:wrap;height:auto;min-height:70px;padding:14px 0}.top-actions{flex-wrap:wrap}.top-actions button{padding:9px 10px;font-size:10px}.teams-banner .teams-mark{align-self:start}}.candidate-page{background:radial-gradient(at 85% 0,#25446e35,#0000 48%);min-height:100vh}.candidate-shell{max-width:900px;margin:auto;padding:0 6% 70px}.candidate-shell .careers-header{margin-bottom:10px}.candidate-shell .careers-hero{min-height:0;padding:55px 0 38px}.candidate-shell .careers-hero h1{font-size:clamp(42px,6vw,66px)}.candidate-shell .panel form{gap:12px;display:grid}.candidate-shell .panel input[type=file]{margin:0 0 8px}.candidate-shell .announcement a{color:var(--blue)}.privacy-page{max-width:1000px;margin:auto;padding:0 6% 70px}.privacy-page>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;height:90px;display:flex}.privacy-page>header nav{gap:24px;display:flex}.privacy-page article{max-width:760px;margin:70px auto}.privacy-page h1{margin:24px 0;font-size:clamp(42px,6vw,66px)}.privacy-page h2{margin:34px 0 12px;font-size:25px}.privacy-page p,.privacy-page li{color:var(--muted);font-size:14px;line-height:1.9}.privacy-page li{margin:10px 0}.privacy-page ul{padding-left:22px}.privacy-page a:not(.primary){color:#8fb8ff;text-decoration:underline}.privacy-page .privacy-lead{color:#d6e2f6;font-size:17px}.privacy-page .primary{margin-top:22px;display:inline-block}@media (max-width:650px){.privacy-page>header{flex-direction:column;align-items:flex-start;height:auto;padding:20px 0}.privacy-page>header nav{gap:16px}.privacy-page article{margin:45px auto}.contact{grid-template-columns:1fr!important;padding:28px!important}.contact-form-grid{grid-template-columns:1fr}.contact-full{grid-column:auto}}.privacy-consent{color:var(--muted);align-items:flex-start;gap:10px;margin:18px 0;font-size:12px;line-height:1.6;display:flex}.privacy-consent input{margin-top:4px}.privacy-consent a{color:#8fb8ff;text-decoration:underline}@media print{body{color:#111!important;background:#fff!important}.candidate-shell>header,.candidate-shell>.careers-hero,.candidate-shell>.notice,.candidate-shell>.panel:not(.candidate-offer),.candidate-offer .no-print{display:none!important}.candidate-shell{max-width:none;padding:0!important}.candidate-offer{color:#111!important;box-shadow:none!important;background:#fff!important;border:0!important;display:block!important}.candidate-offer h2,.candidate-offer p,.candidate-offer .eyebrow{color:#111!important}.candidate-offer .job-copy{white-space:pre-wrap}}
