:root{--command-navy:#09233b;--command-blue:#1767d2;--command-gold:#e3ae46}body{background:#eff3f7}main{max-width:1480px;padding:28px 30px}header{background:#071e34}#deliveryApp{background:#fff;border-radius:22px;box-shadow:0 20px 70px #0b274315;overflow:hidden}.command-top{display:flex;align-items:center;justify-content:space-between;background:radial-gradient(ellipse at 86% 5%,#246f9b 0,transparent 44%),linear-gradient(130deg,#071d32,#0b344f);color:white;padding:42px 45px}.command-top h1{font-size:clamp(34px,4vw,56px);line-height:1.07;margin:10px 0 16px;letter-spacing:-.035em}.command-top p{max-width:490px;color:#c4d9e9}.command-orbit{width:205px;height:205px;border:1px solid #749cb580;border-radius:50%;background:radial-gradient(circle at 40% 25%,#3584b445,#08223a80);box-shadow:inset 0 0 30px #ffffff12,0 18px 50px #0004;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transform:rotate(-7deg)}.command-orbit strong{color:var(--command-gold);font-size:28px;letter-spacing:.12em}.command-orbit span{font-size:12px;letter-spacing:.2em;color:#c5dcea}.command-toolbar,.command-context{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid #dfe7ed}.command-toolbar p{font-size:13px;margin:5px 0;color:#51647b}.command-toolbar label{font-size:12px}.command-context{justify-content:flex-start;background:#f9fbfd}.command-context select{min-width:220px}#deliveryRevision{margin-left:auto;color:#526782;font-size:13px}#deliveryMessage{margin:0;padding:0 28px;min-height:8px;color:#24455d}#deliveryMessage:not(:empty){padding:14px 28px;background:#edf5fc}.command-layout{display:grid;grid-template-columns:225px minmax(0,1fr)}#deliveryNav{display:flex;flex-direction:column;gap:7px;background:#f6f8fa;border-right:1px solid #e4eaf0;padding:22px 15px}#deliveryNav button{background:transparent;color:#405774;text-align:left;padding:13px 12px;border-radius:10px;border:0;font-size:14px;font-weight:600}#deliveryNav button[aria-current=page]{background:#e0edfb;color:#114b92;box-shadow:inset 3px 0 var(--command-blue)}.command-main{padding:27px 30px;min-height:460px;min-width:0}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.page-heading h2{font-size:28px;margin:5px 0 9px;letter-spacing:-.025em}.page-heading p{max-width:570px;font-size:14px;color:#52647c;line-height:1.5}.page-heading label{font-size:12px;max-width:220px}.command-metrics{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0}.metric{flex:1;min-width:140px;padding:16px 18px;border-left:3px solid #246b9e;background:#f3f8fc;border-radius:0 12px 12px 0}.metric strong{display:block;font-size:26px;color:#14324e}.metric span{font-size:12px;color:#526780}.delivery-record{padding:20px 0;border-top:1px solid #e1e8ee}.record-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.record-heading h3{margin:0 0 7px;font-size:18px}.record-heading p{margin:4px 0;color:#53657b;font-size:13px}.state-pill{font-size:11px;font-weight:700;letter-spacing:.03em;padding:6px 10px;border-radius:20px;background:#fff3d8;color:#664512;white-space:nowrap}.state-pill.reviewed{background:#e5f2ed;color:#21583f}.state-pill.hold{background:#fbe8e3;color:#8a3922}.delivery-record dl{display:grid;grid-template-columns:130px minmax(0,1fr);font-size:13px;gap:8px 14px;margin:14px 0}.delivery-record dt{color:#64758b}.delivery-record dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.delivery-record .actions{margin-top:10px}button.secondary{background:#eaf0f6;color:#194767}button.danger{background:#f4e5e1;color:#833d2e}.connection-details{padding:20px 28px;background:#f6f9fc;border-top:1px solid #e1e8ee}.connection-details summary{font-weight:700;color:#274664;cursor:pointer}.connection-details p{color:#52667e;font-size:13px}.connections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px;padding:18px 0}.connections-grid div{font-size:12px;overflow-wrap:anywhere}.connections-grid strong{display:block;color:#163b60;margin-bottom:4px}.readiness-workspace{margin-top:25px}.readiness-workspace>summary{font-size:18px;font-weight:700;padding:20px;background:#fff;border-radius:12px;cursor:pointer}dialog{border:0;border-radius:18px;box-shadow:0 28px 90px #071f3766;width:min(790px,calc(100vw - 30px));max-height:90vh;padding:28px;box-sizing:border-box}dialog::backdrop{background:#071f3780}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dialog-heading h2{margin:2px 0 15px;color:#102c46}.dialog-heading button{background:#eef3f7;color:#153a5a}.delivery-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.delivery-fields label{font-size:13px;color:#334d67;gap:7px}.delivery-fields .wide{grid-column:1/-1}.delivery-fields textarea{font:inherit;min-height:90px;resize:vertical;padding:10px;border:1px solid #b4c2d2;border-radius:8px;width:100%;box-sizing:border-box}.delivery-fields select[multiple]{min-height:105px}.delivery-fields input{min-width:0}.line-editor{grid-column:1/-1}.line-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:8px;margin:8px 0}.line-row input{width:100%;box-sizing:border-box}.empty-work{padding:25px 0;color:#556b83;font-size:15px;line-height:1.7}.command-table-wrap{overflow-x:auto}.command-table{border-collapse:collapse;width:100%;margin:20px 0;font-size:13px}.command-table th,.command-table td{text-align:left;padding:12px;border-bottom:1px solid #e3eaf0;white-space:nowrap}.command-table th{color:#52657c;background:#f5f8fb}.gantt-bar{height:10px;background:linear-gradient(90deg,#1767d2,#399ba3);border-radius:5px;min-width:5px;max-width:100%}.timeline-critical{color:#9a451d;font-weight:700}.command-main pre{font-size:12px;background:#edf3f8;padding:16px;overflow:auto;max-height:350px}.unsaved-note{color:#884c17;font-size:13px}#deliveryFormError{color:#9a3526}button,input,select,textarea{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e1a53a;outline-offset:3px}[hidden]{display:none!important}@media(max-width:900px){main{padding:16px}.command-top{padding:30px}.command-orbit{width:155px;height:155px}.command-layout{grid-template-columns:minmax(0,1fr)}#deliveryNav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #dce5ee;padding:12px}#deliveryNav button{white-space:nowrap}.command-main{padding:23px}.page-heading{flex-wrap:wrap}.page-heading label{max-width:none;width:100%}.page-heading input{width:100%;box-sizing:border-box}.command-context{gap:12px}.command-context label{flex:1;min-width:180px}.command-context select{min-width:0;width:100%}#deliveryRevision{margin-left:0;width:100%}}@media(max-width:520px){header nav{display:none}main{padding:9px}.command-top{padding:25px 21px}.command-orbit{display:none}.command-toolbar,.command-context{padding:18px}.command-toolbar .actions{width:100%}.command-toolbar .actions button{flex:1;font-size:12px}.command-main{padding:21px 18px}.delivery-fields{grid-template-columns:minmax(0,1fr)}.delivery-fields .wide{grid-column:auto}.line-row{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d9e4ec;padding-top:10px}.line-row input:first-child{grid-column:1/-1}.delivery-record dl{grid-template-columns:100px minmax(0,1fr)}.record-heading{flex-direction:column}.command-context label{min-width:100%}dialog{padding:20px}.metric{min-width:100px;padding:12px}.metric strong{font-size:23px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
 .bid-workflow-nav{display:flex;flex-wrap:wrap;gap:.5rem;grid-column:1/-1;margin-bottom:1rem}.bid-workflow-nav [aria-current="page"]{background:#153852;color:white}.source-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;max-height:26rem;overflow:auto;background:#eef3f6;color:#132c43;padding:1rem;border-radius:.5rem}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.coverage-row{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(6rem,.6fr) minmax(12rem,2fr);gap:.7rem;padding:.7rem 0}fieldset.wide{min-width:0;border:1px solid #8c9faf;border-radius:.6rem;padding:1rem}fieldset.wide label{display:block;margin:.5rem 0}fieldset.wide textarea,fieldset.wide select{width:100%}fieldset.wide input[type="checkbox"]{width:auto;min-height:24px;min-width:24px;margin:.5rem}legend{font-weight:700}@media(max-width:520px){.coverage-row{grid-template-columns:1fr}.bid-workflow-nav button{flex:1 1 42%;min-height:44px}}
.session-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:13px 20px;border-radius:10px;background:#1767d2;color:#fff;font-weight:650;text-decoration:none}.session-action:focus-visible{outline:3px solid #e1a53a;outline-offset:3px}
.command-section-picker{display:none}.command-layout,#deliveryPageTitle{scroll-margin-top:12px}
.estimate-cadd-source{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;max-width:100%;box-sizing:border-box;padding:16px;border:1px solid #bccbd5;border-radius:8px}.estimate-cadd-source legend,.estimate-cadd-source p{max-width:100%;overflow-wrap:anywhere}.estimate-cadd-source p{grid-column:1/-1;margin:0}.estimate-cadd-source button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.estimate-cadd-source label{min-width:0}.estimate-cadd-source select{min-width:0;max-width:100%}@media(max-width:520px){.estimate-cadd-source{grid-template-columns:minmax(0,1fr);padding:12px}}
@media(max-width:900px){
 .has-section-picker .command-section-picker{display:grid;gap:6px;padding:12px 18px;background:#f4f6fc;border-bottom:1px solid #dce5ee;font-size:12px;color:#344970;min-width:0}
 .command-section-picker select{font-size:16px;line-height:1.35;min-height:48px;width:100%;max-width:100%;color:var(--command-navy);background:#fff;border-color:#b8c4e0;font-weight:650}
 .has-section-picker #deliveryNav{display:none}
 #deliveryNav{flex-wrap:nowrap}
 .command-main{padding-top:18px}
}
.estimate-trace{grid-column:1/-1;min-width:0;padding:12px 0}.estimate-trace summary{cursor:pointer;color:#194767}.estimate-trace-fields,.estimate-planning>fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 0;border:0;min-width:0}.estimate-trace-fields label,.estimate-planning label{display:flex;flex-direction:column;min-width:0}.estimate-trace-fields input,.estimate-trace-fields select,.estimate-planning input,.estimate-planning select{width:100%;box-sizing:border-box}.estimate-planning{border:1px solid #b4c2d2;border-radius:12px;min-width:0;padding:14px}.estimate-planning p,.estimate-breakdown p{overflow-wrap:anywhere}.estimate-planning input[type=checkbox]{width:auto;min-height:24px}.estimate-breakdown{border-top:2px solid #399ba3;padding-top:16px}.estimate-breakdown details{padding:10px 0}.estimate-breakdown summary{cursor:pointer}@media(max-width:520px){.estimate-trace-fields,.estimate-planning>fieldset{grid-template-columns:minmax(0,1fr)}}

/* Native GeoCost Cost Intelligence lives inside the existing Project Money page. */
.catalog-editor{min-width:0}.catalog-editor label{display:flex;flex-direction:column;gap:6px}.catalog-editor input[type=checkbox]{width:auto;min-height:24px}.catalog-component{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:12px 0;padding:16px}.catalog-component input,.catalog-component select{width:100%;box-sizing:border-box;min-width:0}.catalog-editor p{overflow-wrap:anywhere}.catalog-component legend{font-weight:650}@media(max-width:520px){.catalog-component{grid-template-columns:1fr}}
#moneyCostIntelligence{max-width:100%;min-width:0;color:#09233b}
.cost-intelligence-heading{padding:22px;border-radius:14px;background:linear-gradient(115deg,#09233b,#2566af);color:#fff}
.cost-intelligence-heading h3{font-size:clamp(22px,2.1vw,30px);line-height:1.2;margin:10px 0 0;max-width:650px}
.cost-intelligence-eyebrow{font-size:11px;letter-spacing:.12em;margin:0;color:#c7e8fa}
.cost-intelligence-intro{line-height:1.6;max-width:700px}
.cost-intelligence-controls{display:block;width:100%;padding:0 0 20px;border-bottom:1px solid #d6e2eb}
.cost-intelligence-controls input{box-sizing:border-box;max-width:100%;color:#09233b;background:white;border:1px solid #8d9fb4;border-radius:7px;padding:9px;font:inherit}
.cost-intelligence-controls>button{background:#2566af;color:white;min-height:44px;padding:12px 18px;border:0;border-radius:8px;font:inherit;font-weight:650;cursor:pointer}
.cost-intelligence-error{color:#9a3526}
.cost-intelligence-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.cost-intelligence-totals>div{padding:14px;background:#edf5fc;border-radius:10px;min-width:0}
.cost-intelligence-totals span{display:block;color:#4b627a;font-size:12px}
.cost-intelligence-totals strong{display:block;font-size:clamp(17px,1.5vw,23px);margin-top:7px;overflow-wrap:anywhere}
.cost-intelligence-next{padding:12px;border-left:3px solid #24a2d9;background:#f2f8fc;line-height:1.5}
.cost-intelligence-drivers{padding-left:22px}
.cost-intelligence-drivers li{padding:9px 0;border-bottom:1px solid #e2eaf1}
.cost-intelligence-drivers strong{display:block;margin-top:5px}
.cost-intelligence-card h5{font-size:15px;margin:22px 0 8px}
#moneyCostIntelligence details{margin:15px 0;padding:12px 0;border-top:1px solid #d6e2eb}
#moneyCostIntelligence summary{cursor:pointer;min-height:44px;align-content:center;font-weight:650}
@media(max-width:520px){.cost-intelligence-heading{padding:18px}.cost-intelligence-totals{grid-template-columns:1fr}.cost-intelligence-totals>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.cost-intelligence-totals strong{margin:0}.cost-intelligence-grid{grid-template-columns:1fr!important}}
.cost-intelligence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin:1rem 0}
.cost-intelligence-factor{display:flex;flex-direction:column;gap:.35rem;font-weight:600}
.cost-intelligence-factor input{max-width:11rem;width:100%;min-height:2.75rem}
.cost-intelligence-card{margin:1rem 0;padding:1rem;border:1px solid var(--line,#c4ccd4);border-radius:12px;background:var(--panel,#fff);overflow-wrap:anywhere}
.cost-intelligence-card dl{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:.35rem 1rem}
.cost-intelligence-card dd{margin:0;overflow-wrap:anywhere}
@media(max-width:480px){.cost-intelligence-card dl{grid-template-columns:1fr}.cost-intelligence-factor input{max-width:100%}}

.delivery-fields .delivery-record{min-width:0;overflow-wrap:anywhere}.delivery-fields pre{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:100%}
.economics-editor>fieldset{border:0;min-width:0;padding:0}.economics-editor input,.economics-editor textarea{width:100%;box-sizing:border-box;max-width:100%}.economics-editor input[type=checkbox]{width:auto}.economics-editor details{border-top:1px solid #b4c2d2;padding:12px 0}.economics-editor summary,.economics-summary summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.economics-editor p,.economics-summary p,.economics-summary h3{overflow-wrap:anywhere}.economics-summary{border-top:2px solid #1767d2;padding:16px 0}.economics-years{min-width:0}.economics-editor button{max-width:100%;white-space:normal}
.project-cost-plan,.project-cost-plan-editor,.project-cost-plan-editor fieldset{min-width:0;max-width:100%;box-sizing:border-box}.project-cost-plan p{overflow-wrap:anywhere}.project-cost-plan-editor input,.project-cost-plan-editor select,.project-cost-plan-editor textarea{width:100%;max-width:100%;box-sizing:border-box}.project-cost-plan-editor input[type=checkbox]{width:auto}.project-cost-plan-editor fieldset{margin:.7rem 0;padding:.8rem;border:1px solid #b4c2d2;border-radius:8px}
.cost-reconciliation{min-width:0;max-width:100%;padding:12px 0;border-top:1px solid #b4c2d2}.cost-reconciliation summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.cost-reconciliation fieldset{min-width:0;margin:12px 0;padding:12px}.cost-reconciliation label{display:block;margin:12px 0}.cost-reconciliation input,.cost-reconciliation textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:44px}.cost-reconciliation p,.cost-reconciliation dd{overflow-wrap:anywhere}.cost-reconciliation button{min-height:44px;max-width:100%;white-space:normal}
.completion-forecast-editor,.completion-forecast-editor fieldset{min-width:0;max-width:100%;box-sizing:border-box}.completion-forecast-editor fieldset{margin:.7rem 0;padding:.8rem;border:1px solid #b4c2d2;border-radius:8px}.completion-forecast-editor input,.completion-forecast-editor select,.completion-forecast-editor textarea{max-width:100%;box-sizing:border-box}.completion-forecast-editor legend,.completion-forecast-editor label,.completion-forecast-editor p{overflow-wrap:anywhere}.cost-intelligence-card[aria-label="Completion forecast"] .command-table{min-width:0;width:100%;table-layout:fixed}.cost-intelligence-card[aria-label="Completion forecast"] .command-table th,.cost-intelligence-card[aria-label="Completion forecast"] .command-table td{white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){.cost-intelligence-card[aria-label="Completion forecast"] .command-table th,.cost-intelligence-card[aria-label="Completion forecast"] .command-table td{padding:.45rem .25rem;font-size:.75rem;letter-spacing:0}}
@media(max-width:600px){.cost-intelligence-card[aria-label="Completion forecast"] .forecast-period-comparison{display:block}.forecast-period-comparison>tr:first-child{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%)}.forecast-period-comparison>tr:not(:first-child){display:block;margin:.7rem 0;border:1px solid #c8d3e3;border-radius:6px;overflow:hidden}.cost-intelligence-card[aria-label="Completion forecast"] .forecast-period-comparison td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;padding:.55rem .45rem;font-size:.875rem;line-height:1.4}.forecast-period-comparison td:before{content:attr(data-label);font-weight:700}.forecast-period-comparison td[data-label="Month"]{background:#e8eef8;font-weight:700}}
