:root{color-scheme:dark;--bg:#09111d;--panel:#101c2b;--line:#26364a;--text:#f2f7fb;--muted:#a7b9cc;--teal:#55e1d6;--amber:#f1b572;font-family:'Geist','Segoe UI',sans-serif}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(ellipse at 90% 0%,#13263b 0,transparent 45%),var(--bg);color:var(--text);font-size:15px;line-height:1.5}
a{color:inherit;text-decoration:none} button,input,textarea{font:inherit} button{cursor:pointer} h1,h2,h3,p,dl,dd{margin:0}
:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.wrap{width:min(1320px,calc(100% - 72px));margin-inline:auto}
.topbar{border-bottom:1px solid var(--line);background:#0b1420}
.nav{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:18px}
.brand{display:inline-flex;align-items:center;font-size:20px;font-weight:800;letter-spacing:.025em;white-space:nowrap}.brand>span:last-child{color:var(--teal)}
.brand-mark{display:inline-block;width:27px;height:27px;margin-right:9px;border:1px solid #55e1d680;border-radius:50%;position:relative;background:radial-gradient(circle,var(--teal) 0 2px,transparent 3px 5px,#55e1d665 6px 7px,transparent 8px)}
.brand-mark::after{content:'';position:absolute;width:8px;height:1px;background:var(--teal);transform:rotate(-46deg);top:6px;right:1px}
.nav-actions{display:flex;align-items:center;gap:12px}
.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:9px;padding:8px 14px;border:1px solid var(--line);border-radius:7px;font-weight:650;white-space:nowrap;background:transparent;color:var(--text);font-size:13px}.button:hover{border-color:#728ca8;background:#1a2c40}.primary{background:var(--teal);border-color:var(--teal);color:#092129}.primary:hover{background:#8beee6;border-color:#8beee6}
.hero{display:grid;align-items:end;margin-top:28px;min-height:490px;border:1px solid #30465a;border-radius:15px;overflow:hidden;background:linear-gradient(90deg,#07111df7 0%,#07111dc7 29%,#07111d24 69%),linear-gradient(0deg,#09131dbd,transparent 38%),url('./gps-dcm-automation.webp') 65% center/cover no-repeat}
.hero-copy{padding:38px 45px}.status{display:inline-flex;align-items:center;gap:8px;color:#ffcc91;border:1px solid #f1b57255;background:#382a23;border-radius:100px;padding:5px 12px;font-size:12px;font-weight:700}.status>span,.balanced>span{width:7px;height:7px;border-radius:50%;background:currentColor}
.specialty{color:var(--teal)!important;text-transform:uppercase;letter-spacing:.12em;font-weight:750;font-size:12px;margin-top:17px}
h1{font-size:clamp(38px,5vw,72px);line-height:1.02;letter-spacing:-.055em;font-weight:760}.hero h1{margin-top:9px;max-width:760px}.hero-detail{color:#ffd3a4;margin-top:13px;font-size:15px}.motto{margin-top:22px;border-left:3px solid var(--teal);padding-left:13px;color:#e8fafa;font-weight:650;font-size:clamp(15px,1.8vw,21px);line-height:1.35}
.project-facts{margin:14px 0 36px;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);overflow:hidden;border-radius:10px}.project-facts>div{padding:14px 16px;background:#101c2b}.project-facts dt{color:var(--muted);font-size:12px}.project-facts dd{margin-top:3px;font-weight:700}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:11px}.panel-head,.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-head h2,.section-head h2{font-size:23px;letter-spacing:-.025em}.panel-head h3{font-size:17px;letter-spacing:-.012em}.section-head{margin:30px 0 14px}.section-head p{color:var(--muted);margin-top:2px;font-size:14px}.table-count{color:var(--muted);font-size:12px;white-space:nowrap}
.workstream-panel>.panel-head,.breakdown>.panel-head{padding:15px 19px}.workstream-panel table th:first-child{width:41%}.workstream-panel table td{width:30%}.workstream-panel td,.workstream-panel th:not(:first-child){text-align:left}.workstream-panel small{display:block;color:var(--muted);font-weight:400;font-size:12px}.bar-track{display:block;width:100%;max-width:230px;height:5px;margin:5px 0 2px;background:#25374c;border-radius:6px;overflow:hidden}.bar-fill{display:block;width:var(--fill);height:100%;background:var(--bar-color);border-radius:6px;transition:filter .25s}.spotlight .bar-fill{filter:brightness(1.25)}
.allocation-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.4fr);gap:14px;align-items:start}.chart-panel{padding:17px 19px}.balanced{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--teal);font-weight:650}.chart{width:min(100%,350px);aspect-ratio:1;position:relative;margin:2px auto 0}.chart canvas{width:100%;height:100%;display:block}.chart-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.chart-center output{font-size:clamp(29px,4.2vw,52px);line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.07em;font-weight:780}.chart-center span{color:var(--muted);margin-top:5px;font-size:13px}.chart-focus{display:flex;align-items:center;gap:8px;min-height:42px;padding:7px 11px;border-radius:7px;background:#15263a;font-size:13px}.chart-focus strong{margin-left:auto;white-space:nowrap}.dot{display:inline-block;background:var(--dot);width:8px;height:8px;border-radius:100%;flex:none;margin-right:8px}.chart-focus .dot{margin-right:0}
.workflow{margin-top:17px;border-top:1px solid var(--line);padding-top:13px}.workflow ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;gap:5px;margin:9px 0}.workflow li{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:5px;padding:5px 7px;font-size:12px;color:var(--muted);transition:background .25s,color .25s}.workflow li.spotlight{background:#143438;border-color:#3f807e;color:#b5fcf7}.step-dot{display:inline-block;width:6px;height:6px;flex:none;border-radius:50%;background:#71869b}.spotlight .step-dot{background:var(--teal);box-shadow:0 0 9px var(--teal)}
.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}td,th{text-align:right;padding:7px 15px;border-top:1px solid var(--line)}tr>*:first-child{text-align:left;padding-left:19px}tr>*:last-child{padding-right:19px}thead th{color:var(--muted);background:#0e1826;font-size:11px;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}tbody th{font-weight:575}tbody tr{transition:background .25s}tbody tr.spotlight{background:#172d41}tfoot{background:#0e1826;font-weight:730}tfoot tr>*{padding-block:11px}tfoot td{color:var(--teal)}
.people-button{min-width:33px;min-height:28px;padding:2px 6px;border-radius:5px;border:1px solid #386d76;background:#183b43;color:#a5faf2;font-weight:700}.people-button:hover{background:#27565f}.editor-note,.table-note,.team-note{color:var(--muted);font-size:12px;line-height:1.55}.table-note{padding:11px 19px}.footer{display:flex;justify-content:space-between;gap:10px;padding:20px 0 24px;color:var(--muted);font-size:12px}.footer span:first-child{color:var(--teal);font-weight:750}
dialog{width:min(650px,calc(100% - 28px));padding:18px;background:var(--panel);color:var(--text);border:1px solid #466480;border-radius:10px;box-shadow:0 20px 70px #0008}dialog::backdrop{background:#03070ebd}dialog .team-note{margin:8px 0 14px}dialog table{min-width:400px}dialog h2{font-size:20px}
.sign-in-page{display:grid;min-height:100svh;place-items:center;padding:20px}.sign-in-shell{width:min(920px,100%);display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:0 24px 85px #03060ca8}.sign-in-art{background:linear-gradient(0deg,#07111d50,transparent),url('./gps-dcm-automation.webp') 81% center/cover}.sign-in-panel{padding:42px 35px}.sign-in-panel h1{font-size:44px;margin-top:12px}.sign-in-panel p:not(.specialty){color:var(--muted);margin:10px 0 16px}.sign-in-panel form,.application-form form{display:grid;gap:12px}.sign-in-panel label,.application-form label{display:grid;gap:5px;font-size:13px;font-weight:650}.membership-link{display:inline-block;margin-top:16px;color:var(--teal);font-size:13px}.membership-link:hover{text-decoration:underline}
input:not([type=checkbox]),textarea{width:100%;min-width:0;border-radius:6px;border:1px solid #40556f;background:#0a1421;color:var(--text);padding:8px 10px}textarea{resize:vertical}.notice{padding:8px 10px;background:#352720;border:1px solid #95603f;border-radius:5px;color:#ffe0bb!important;margin:8px 0 13px;font-size:13px}.notice.success{background:#163b39;border-color:#45827c;color:#b5fff7!important}
.application{padding:26px 0 38px}.application-head{padding:24px 25px 25px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(90deg,#07111dfc 0%,#07111de5 45%,#07111d38),url('./gps-dcm-automation.webp') 78% center/cover}.application-head h1{font-size:clamp(37px,6vw,66px);margin:10px 0 12px}.application-head p{max-width:630px;margin:0 0 6px;color:#d1dce8}.application-grid{margin-top:14px;display:grid;grid-template-columns:.83fr 1.17fr;gap:14px;align-items:start}.criteria,.application-form{padding:20px}.criteria h2,.application-form h2{font-size:21px;line-height:1.2;margin-bottom:12px}.criteria ol{padding-left:21px;margin:0 0 16px}.criteria li{padding:0 0 10px 5px;color:var(--muted)}.criteria strong{color:var(--text)}.criteria>p{font-size:13px;color:var(--muted);padding:9px 0 0;border-top:1px solid var(--line)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.application-form .application-check{display:flex;align-items:flex-start;gap:7px;font-weight:450}.application-check input{margin-top:4px;accent-color:var(--teal)}
.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:absolute;top:8px;left:8px;z-index:5;padding:9px;background:var(--panel)}
.rating{display:block;width:max-content;margin-left:auto;background:linear-gradient(90deg,#ffcd87 var(--rating),#7b899b var(--rating));background-clip:text;color:transparent;white-space:nowrap;letter-spacing:.1em}
#team-dialog{width:min(880px,calc(100% - 28px))}#team-dialog table{min-width:690px}#team-dialog td{white-space:nowrap}
.recruiting{display:inline-block;margin-inline-start:8px;padding:1px 6px;border:1px solid #f1b57255;border-radius:4px;color:#ffcc91;font-size:10px;white-space:nowrap}
.role-duty,.candidate-list{display:block;margin:4px 0 3px 16px;color:var(--muted);font-size:12px;font-weight:400}.candidate-list summary{color:var(--teal);cursor:pointer;width:fit-content}.candidate-list p,.candidate-list ul{margin:5px 0 0 15px}.candidate-list a{color:var(--teal);text-decoration:underline}
.role-duties{margin:4px 0 3px 16px;padding:0;list-style:none;color:var(--muted);font-size:12px;font-weight:400}
.timeline-link{margin-top:18px;background:#102235;border-color:#427575;color:#b5fcf7}.pace-panel,.timeline-panel,.staffing-panel{margin-top:16px}.pace-panel>.panel-head,.timeline-panel>.panel-head,.staffing-panel>.panel-head{padding:15px 19px}.pace-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.pace-metrics>div{padding:14px 19px}.pace-metrics>div+div{border-left:1px solid var(--line)}.pace-metrics dt,.pace-metrics .pace-note{color:var(--muted);font-size:12px;font-weight:400}.pace-metrics dd{margin:4px 0;font-size:clamp(16px,2vw,24px);font-weight:750}.pace-metrics>div:first-child dd:not(.pace-note){color:var(--teal)}
.timeline-date{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:13px}.timeline-date input{width:auto}.timeline-summary,.timeline-progress{margin:0 19px 13px}.timeline-summary{color:#b5fcf7}.timeline-progress progress{display:block;width:100%;height:12px;accent-color:var(--teal)}.milestones{margin:0;padding:0;list-style:none}.milestones li{display:flex;gap:14px;padding:10px 19px;border-top:1px solid var(--line)}.milestones li[hidden]{display:none}.milestones time{min-width:100px;color:var(--muted);font-variant-numeric:tabular-nums}.staffing-table td:last-child,.staffing-table th:last-child{text-align:left}
.milestones time,.milestone-date{flex:0 0 118px;color:var(--muted)}.milestones small{display:block;color:var(--muted)}
@media(max-width:680px){.pace-metrics{grid-template-columns:1fr}.pace-metrics>div+div{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.hero{min-height:435px}.hero-copy{padding:30px}.project-facts>div{padding:10px}.allocation-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr)}}
@media(max-width:680px){.wrap{width:calc(100% - 24px)}.nav{min-height:61px;gap:6px}.nav-actions{gap:5px}.button{padding-inline:9px;font-size:12px}.brand{font-size:16px}.brand-mark{width:20px;height:20px;margin-right:5px}.hero{margin-top:12px;min-height:400px;background-position:76% center;background-image:linear-gradient(90deg,#07111df2,#07111d66),linear-gradient(0deg,#09131dc2,transparent),url('./gps-dcm-automation.webp')}.hero-copy{padding:21px 17px}.hero h1{font-size:clamp(32px,8vw,54px)}.desktop-break{display:none}.project-facts{grid-template-columns:repeat(2,1fr);margin-bottom:23px}.project-facts>div:last-child{grid-column:1 / -1}.allocation-grid,.application-grid,.sign-in-shell{grid-template-columns:1fr}.sign-in-art{height:145px}.sign-in-panel{padding:24px}.section-head{margin-top:21px;align-items:start}.section-head h2,.panel-head h2{font-size:19px}.footer{display:block}.footer span{display:block}.workstream-table{min-width:340px}.application{padding-top:12px}.application-head{padding:16px}.field-pair{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}
