/* Delivery desk: a continuous project surface, with a data-led focal view. */
:root{--ink:#12264a;--muted:#4d607d;--paper:#f6f8ff;--signal:#56deff;--electric:#625bff;--edge:#cdd7eb}
body{background:#e9edf7;color:var(--ink)}
header{padding:10px max(24px,calc((100vw - 1480px)/2));background:#091a3a;border-bottom:1px solid #33518b}
.system-brand img{width:90px;border-radius:4px}.system-brand span{font-size:11px;letter-spacing:.03em}header nav{gap:24px}header nav a{font-size:12px}
main{max-width:1536px;padding:20px 28px 40px}#deliveryApp{border-radius:8px;border:1px solid #c4d0e6;box-shadow:0 24px 80px #203a6c14;overflow:hidden;background:var(--paper)}
.command-top{padding:24px 30px;background:#fff;color:var(--ink);border-bottom:1px solid var(--edge);gap:20px}
.command-top .eyebrow{color:#5254b0;font-size:10px;letter-spacing:.18em;margin:0 0 9px}.command-top h1{font-size:clamp(25px,2.8vw,39px);max-width:none;margin:0;letter-spacing:-.055em;line-height:1.13}.command-top h1 span{font-weight:400;color:#516383}.command-top p{color:#566582;font-size:13px;margin:10px 0 0}.command-edition{font-size:10px;letter-spacing:.18em;writing-mode:vertical-rl;color:#667da0}
.command-toolbar{padding:12px 30px;background:#f4f6fd;gap:10px}.command-toolbar strong{font-size:12px}.command-toolbar p{font-size:11px;max-width:550px}.command-toolbar .actions{margin:0;gap:8px}.command-toolbar button,.command-toolbar .session-action{padding:10px 14px;font-size:12px;border-radius:5px}.command-toolbar #newDeliveryProject{background:#4139d8}
.command-context{padding:14px 30px;gap:18px;background:#fff}.command-context label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;gap:5px;flex:1;min-width:160px}.command-context select{font-size:13px;text-transform:none;letter-spacing:normal;min-width:0;width:100%;padding:10px;min-height:44px;border-radius:4px}#deliveryRevision{flex-basis:100%;font-size:11px;letter-spacing:.015em;margin:0}
.command-layout{display:block}#deliveryNav{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:0;border:0;border-bottom:1px solid var(--edge);padding:0 20px;background:#eef1fb;scrollbar-width:thin}#deliveryNav button{border-radius:0;white-space:nowrap;padding:17px 14px;font-size:12px;min-height:52px;box-shadow:none}#deliveryNav button[aria-current=page]{background:#fff;color:#302aa4;box-shadow:inset 0 -3px #5448f4}
.workspace-controls{margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#fff}.workspace-controls>summary{padding:14px 30px;color:#233c68;border-bottom:1px solid var(--edge);font-size:13px;min-height:48px}.workspace-controls>summary span:first-child{margin:0 18px 0 5px}.workspace-controls>summary span:last-child{font-size:10px;color:#65789a;font-weight:450}.workspace-controls[open]>summary{background:#eaf0ff}.workspace-controls #deliveryConnection{color:#405a80}
.connection-banner{margin:0;padding:9px 20px;background:#e9eff9;color:#475f81;font-size:10px;line-height:1.5;border-bottom:1px solid var(--edge)}
.command-main{padding:24px 30px 36px;background:var(--paper)}.page-heading{align-items:center;margin-bottom:19px}.page-heading .eyebrow{font-size:9px;color:#647595;letter-spacing:.13em;margin:0 0 5px}.page-heading h2{font-size:27px;margin:0 0 7px;letter-spacing:-.035em}.page-heading p{font-size:12px;margin:0;max-width:770px}.page-heading label{min-width:180px;font-size:11px}.page-heading input{font-size:13px;padding:10px;border-radius:5px}
.delivery-focus{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:24px;padding:36px;background:radial-gradient(ellipse at 95% 100%,#274daa 0,transparent 65%),linear-gradient(110deg,#07172f,#102749);color:#fff;border:1px solid #385c99;border-radius:5px;box-shadow:0 18px 35px #09265324;min-height:340px}
.delivery-focus:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.17;background-image:linear-gradient(#9bbaff22 1px,transparent 1px),linear-gradient(90deg,#9bbaff22 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,#000)}
.delivery-focus:after{content:'';position:absolute;left:0;top:35px;width:3px;height:70px;background:var(--signal);box-shadow:0 0 25px #39cafa;pointer-events:none}
.focus-intro{align-self:center;min-width:0}.focus-eyebrow{color:#83d9ff!important;font-size:10px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 17px;overflow-wrap:anywhere}.focus-title{font-size:clamp(30px,3.4vw,52px);font-weight:550;letter-spacing:-.055em;line-height:1.08;margin:0 0 17px;text-wrap:balance;color:#fff}.focus-date{font-size:clamp(32px,3.5vw,54px)}.focus-deck{color:#c4d4f0;font-size:13px;line-height:1.65;max-width:440px;margin:0 0 24px}
.focus-facts{display:flex;gap:22px;margin:24px 0}.focus-facts>span{display:grid;gap:5px}.focus-facts strong{font-size:26px;font-weight:500;font-variant-numeric:tabular-nums;color:#fff}.focus-facts span span{font-size:10px;color:#a9bfdf;max-width:80px}.focus-links{display:flex;gap:9px;flex-wrap:wrap}.focus-action{background:#71e3ff;color:#09213e;font-size:12px;padding:11px 16px;border-radius:4px;font-weight:750;min-height:44px}.focus-action:not(:disabled):hover{background:#c0f4ff;color:#09213e}.focus-action.quiet{background:transparent;border:1px solid #7998c4;color:#eaf3ff}.focus-action.quiet:hover{background:#274575;color:white}.focus-caption{grid-column:1/-1;padding:16px 0 0;border-top:1px solid #42618a80;color:#b6c9e5;font-size:10px;line-height:1.65;margin:0}.delivery-focus :is(button,a):focus-visible{outline:3px solid #8ceaff;outline-offset:4px;box-shadow:0 0 0 7px #07172f}
.schedule-plane{align-self:center;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px;min-width:0}.schedule-chart{background:#08192ea8;padding:16px;border:1px solid #577cb257;border-radius:4px;min-width:0;box-shadow:0 24px 35px #020b2066}.schedule-ruler{display:flex;justify-content:space-between;gap:10px;padding:0 0 14px;font-size:9px;color:#93b6dc;border-bottom:1px solid #4a669570}.schedule-rows{max-height:345px;overflow-y:auto;scrollbar-width:thin}.schedule-row{display:block;width:100%;background:transparent;color:#fff;text-align:left;padding:12px 2px 10px;border-bottom:1px solid #4a66954d;border-radius:0}.schedule-row:not(:disabled):hover,.schedule-row[aria-pressed=true]{background:#1b3c6766}.task-label{display:flex;justify-content:space-between;gap:10px;font-size:11px;line-height:1.4}.task-label strong{font-weight:600;overflow-wrap:anywhere}.task-label small{font-size:9px;font-weight:400;color:#b8cbe6;flex-shrink:0}.task-track{display:block;position:relative;height:15px;margin-top:9px;background:repeating-linear-gradient(90deg,#41649444 0,#41649444 1px,transparent 1px,transparent 25%)}.task-bar{position:absolute;top:3px;height:7px;min-width:3px;background:linear-gradient(90deg,#5776ff,#52e6ff);border:1px solid #94e8ff80;box-shadow:0 0 12px #43bfff44;border-radius:1px;max-width:100%}.task-bar.milestone{width:8px!important;height:8px;transform:translateX(-4px) rotate(45deg);background:#ad91ff}.task-track small{font-size:9px;color:#aab9d3}.task-inspector{padding:14px 0 0 14px;border-left:1px solid #6a89b666;min-width:0}.task-inspector .focus-eyebrow{font-size:9px!important;margin-bottom:9px}.task-inspector h4{font-size:17px;letter-spacing:-.02em;margin:0 0 15px;overflow-wrap:anywhere;font-weight:550}.task-inspector dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:10px;margin:0 0 18px}.task-inspector dt{color:#9eb5d7}.task-inspector dd{margin:0;color:#eff6ff;overflow-wrap:anywhere}.task-source{font-size:9px;color:#a7bede;overflow-wrap:anywhere;line-height:1.65}
.start-path{align-self:center;position:relative;display:flex;flex-direction:column;gap:5px;padding:8px 0 8px 28px}.start-path:before{content:'';position:absolute;left:53px;top:38px;bottom:38px;width:1px;background:linear-gradient(#81e7ff,#6e64f0)}.start-step{display:grid;grid-template-columns:48px 1fr;column-gap:22px;text-align:left;align-items:center;background:transparent;padding:15px 0;color:#fff;border-radius:0;position:relative}.start-step strong{font-size:21px;font-weight:550;letter-spacing:-.025em}.start-step>span:last-child{grid-column:2;font-size:11px;color:#b5cbe8;line-height:1.55;margin-top:5px}.start-step .step-number{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border:1px solid #719cdd;border-radius:50%;background:#12294b;color:#8be6ff;font-size:13px;box-shadow:0 0 0 7px #102542}.start-step:not(:disabled):hover{background:#3861a126}.start-step:nth-child(2){margin-left:34px}.start-step:nth-child(3){margin-left:68px}
.record-outcome{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:center;margin-top:20px}.record-outcome>strong{grid-row:1/3;font-size:80px;line-height:1;font-weight:400;letter-spacing:-.08em;color:#70e4ff;font-variant-numeric:tabular-nums}.record-outcome>span{font-size:13px;color:#fff;align-self:end;max-width:200px}.record-outcome small{font-size:10px;color:#adc6e6;align-self:start;margin-top:7px}
.record-river{align-self:center;display:flex;position:relative;flex-wrap:wrap;gap:0;align-content:center;padding:15px 0;min-width:0}.record-stop{position:relative;flex:1 1 115px;background:transparent;color:#fff;border:0;border-top:1px solid #6b94cc;border-radius:0;text-align:left;padding:24px 15px 16px;min-width:0}.record-stop:before{content:'';position:absolute;top:-5px;left:16px;width:9px;height:9px;border-radius:50%;background:#74e9ff;box-shadow:0 0 16px #43d9ff}.record-stop strong{display:block;font-size:12px;font-weight:550;line-height:1.5}.record-stop small{display:block;font-size:9px;line-height:1.6;color:#adc2e1;margin-top:6px}.record-stop .stop-count{display:block;font-size:36px;line-height:1.1;font-weight:400;color:#b6c9ff;margin-bottom:12px}.record-stop:not(:disabled):hover,.record-stop[aria-pressed=true]{background:#3d57a53b}.record-stop[aria-pressed=true]{box-shadow:inset 0 -3px #79e5ff}.attention-strip{grid-column:1/-1;display:flex;gap:16px;align-items:center;justify-content:space-between;background:#253454;border-left:3px solid #ffbd75;padding:12px 16px;font-size:12px;line-height:1.5}
#deliveryActions{margin:25px 0 0;gap:8px}#deliveryActions button{font-size:12px;border-radius:5px;padding:12px 16px;background:#4139d8;color:white}#deliveryActions button:hover{background:#3028a5}.command-metrics{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);padding:17px 0;margin:24px 0;gap:32px}.command-metrics .metric{flex:0 1 auto;min-width:0;padding:0;border:0;border-radius:0;background:none;display:flex;align-items:baseline;gap:8px}.metric strong{font-size:21px;font-weight:550}.metric span{font-size:11px}.command-main>h3{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#536383;margin:25px 0 10px;scroll-margin-top:18px}
.delivery-record{padding:23px 0}.record-heading h3{font-size:21px;font-weight:600;letter-spacing:-.035em}.record-heading p{font-size:11px}.state-pill{border-radius:4px;font-size:10px}.delivery-record dl{grid-template-columns:160px minmax(0,1fr);max-width:950px;font-size:12px;gap:10px 22px}.delivery-record dt{font-size:11px;color:#657895}.delivery-record dd{color:#18314d}.delivery-record .actions{gap:8px}.delivery-record .actions button{border:1px solid #ccd6ec;border-radius:4px;font-size:11px;min-height:44px;background:#fff;color:#273f6e}.delivery-record .actions button:hover{background:#e3e8fc}.command-table th{background:#e6ecf9;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.command-table td{font-size:12px}.empty-work{padding:28px 0;font-size:14px;color:#506486;border-bottom:1px solid var(--edge)}
.connection-details{margin-top:0;border-radius:0;border:0;border-top:1px solid var(--edge);padding:18px 30px;background:#edf1fa;box-shadow:none}.connection-details summary{font-size:12px}.connection-details p{font-size:11px}#sessionPanel{padding:16px 22px;border-radius:5px;font-size:12px}.readiness-workspace>summary{border-left:3px solid #554ff0;border-radius:5px}.command-main .unsaved-note{font-size:11px;color:#705127}
dialog{border-radius:8px;padding:30px;border-top:4px solid #5e54f5;background:#f8faff;box-shadow:0 40px 130px #020e2f99}dialog::backdrop{background:#07152dcc;backdrop-filter:blur(5px)}.dialog-heading{border-bottom:1px solid var(--edge);padding-bottom:16px}.dialog-heading h2{font-size:28px;font-weight:550;letter-spacing:-.04em;margin:0}.dialog-heading button{font-size:12px;border-radius:4px}.delivery-fields label{font-size:12px}.delivery-fields input,.delivery-fields select,.delivery-fields textarea{font-size:15px;background:#fff;border-radius:4px}.delivery-fields{gap:20px}#deliveryFormHelp{font-size:12px;line-height:1.65}#deliveryFormError:not(:empty){padding:14px;border-left:3px solid #b4472c;background:#fff0eb;color:#8a2c19}#deliveryMessage:not(:empty){background:#e2ecff;border-left:3px solid #534be2;font-size:12px;padding:12px 27px}#deliveryConnection{overflow-wrap:anywhere}
@media(min-width:1250px){.delivery-focus{gap:32px;padding:40px}.focus-title{max-width:390px}}
@media(max-width:600px){.workspace-controls>summary{padding:13px 16px;font-size:12px}.workspace-controls>summary span:last-child{display:block;margin:5px 0 0 20px;font-size:10px}}
@media(max-width:1100px){.delivery-focus{grid-template-columns:1fr;gap:25px;padding:28px}.focus-intro{max-width:650px}.focus-title{max-width:600px}.schedule-plane{grid-template-columns:minmax(0,1fr) 230px}.start-path{max-width:550px;width:100%;padding-left:0}.start-path:before{left:24px}.record-river{min-height:160px}.focus-facts{margin:18px 0}.focus-title{font-size:40px}}
@media(max-width:900px){.command-section-picker{position:relative}.has-section-picker .command-section-picker{padding:12px 20px;background:#eef1fa}.command-main{padding:20px}.command-context{padding:15px 20px}.command-context label{min-width:150px}.page-heading label{max-width:260px;width:100%;min-width:0}.command-top{padding:22px}.command-toolbar{padding:12px 20px}.command-edition{display:none}}
@media(max-width:600px){main{padding:8px 8px 24px}header{padding:8px 16px}.system-brand img{width:75px}.command-top{padding:20px 18px}.command-top h1{font-size:29px;max-width:360px}.command-top h1 span{display:block;font-size:20px;margin-top:4px}.command-top p{font-size:11px}.command-toolbar{padding:12px 16px}.command-toolbar .actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px}.command-toolbar .actions button,.command-toolbar .actions .session-action{font-size:11px;padding:10px}.command-context{padding:12px 16px;gap:10px}.command-context label{min-width:0;flex:1 1 44%}.command-context label:nth-child(3){flex-basis:100%}#deliveryRevision{font-size:10px}.command-main{padding:17px 13px 26px}.page-heading{margin:0 3px 15px;gap:12px}.page-heading .eyebrow{font-size:8px}.page-heading h2{font-size:25px}.page-heading p{font-size:11px}.page-heading label{max-width:none}.page-heading input{font-size:16px}.has-section-picker .command-section-picker{padding:10px 16px}.delivery-focus{padding:27px 20px 20px;gap:22px;min-height:0}.focus-title,.focus-date{font-size:37px}.focus-eyebrow{font-size:9px!important;margin-bottom:13px}.focus-deck{font-size:12px;margin-bottom:20px}.focus-facts{gap:25px}.focus-facts strong{font-size:26px}.focus-links{gap:8px}.focus-links .focus-action{flex:1}.focus-action{font-size:11px;padding:12px}.schedule-plane{grid-template-columns:1fr;gap:18px}.schedule-chart{padding:14px 12px}.schedule-rows{max-height:285px}.schedule-row{padding:12px 2px}.task-inspector{padding:17px 0 0;border-left:0;border-top:1px solid #6a89b666}.task-inspector h4{font-size:21px}.task-inspector dl{font-size:12px;grid-template-columns:1fr 1.2fr}.task-source{font-size:10px}.task-label strong{font-size:11px}.task-label small{font-size:8px;max-width:66px;white-space:normal}.focus-caption{font-size:10px;padding-top:14px}.start-path{padding:0}.start-step{column-gap:17px;padding:14px 0}.start-step strong{font-size:18px}.start-step>span:last-child{font-size:10px}.start-step:nth-child(2){margin-left:12px}.start-step:nth-child(3){margin-left:24px}.record-outcome>strong{font-size:72px}.record-river{margin-top:10px}.record-stop{flex-basis:45%;padding:20px 12px 16px}.record-stop strong{font-size:12px}.record-stop .stop-count{font-size:32px}.attention-strip{flex-direction:column;align-items:flex-start;padding:13px;font-size:12px}.command-metrics{gap:17px;padding:14px 0}.command-metrics .metric{display:grid;gap:3px}.metric strong{font-size:23px}.metric span{font-size:10px}.delivery-record dl{grid-template-columns:100px minmax(0,1fr);gap:10px;font-size:12px}.record-heading h3{font-size:21px}.delivery-record .actions button{width:auto;flex:1 1 42%}.connection-details{padding:16px}.delivery-fields input,.delivery-fields textarea,.delivery-fields select{font-size:16px}dialog{padding:23px 19px}.dialog-heading h2{font-size:25px}.command-main>h3{font-size:11px}}
@media(prefers-reduced-motion:no-preference){.delivery-focus{animation:focus-enter .35s ease-out}@keyframes focus-enter{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}.task-bar{transition:filter .16s ease}.schedule-row:hover .task-bar{filter:brightness(1.25)}}
@media print{body{background:#fff}.command-top,.delivery-focus{background:#fff;color:#102b46;box-shadow:none}.delivery-focus:before,.delivery-focus:after{display:none}.focus-title,.focus-date,.focus-deck,.focus-eyebrow,.focus-caption,.task-inspector *{color:#102b46!important}.focus-action,.start-path,#deliveryNav,.command-section-picker{display:none!important}.task-bar{background:#3149a8}.delivery-focus{display:block;break-inside:avoid}.schedule-plane{margin-top:20px}.schedule-rows{max-height:none;overflow:visible}.schedule-row,.schedule-chart{background:#fff;color:#102b46}.record-stop,.record-outcome *,.focus-facts *{color:#102b46!important}}
