/* Delivery dossier: the actual project and its checkpoints are the lead. */
:root{--navy:#242621;--ink:#242621;--muted:#5a6055;--line:#c8ccbc;--blue:#42532c;--teal:#42532c;font-family:'DM Sans Local','DM Sans Fallback',sans-serif;background:#f4f5ed;color:var(--ink)}
body,.workspace{background:#f4f5ed}h1,h2,h3,.brand,.delivery-client{font-family:'Manrope Local','DM Sans Local','DM Sans Fallback',sans-serif}.shell{grid-template-columns:168px minmax(0,1fr)}.sidebar{background:#e8ebdd;color:#242621;border-right:1px solid #c8ccbc;padding:22px 12px}.sidebar .brand,.sidebar nav a,.sidebar-boundary,.sidebar-boundary p,.workspace-label small{color:#353c2c}.workspace-label{border-color:#bdc4ad}.workspace-monogram{background:#d5ddc2;color:#353c2c}.sidebar nav a[aria-current=page]{color:#20271c;background:#d5ddc2;border-left-color:#465d2e}.sidebar-button{color:#26331c;border-color:#6d795d}.brand-mark i{background:#465d2e}.topbar{background:#f4f5ed;color:#59604f;min-height:34px;padding:6px 32px;border-bottom:1px solid #c8ccbc}.topbar>span,.topbar>strong{color:#59604f;font-size:11px}.topbar>strong{border:0;font-weight:400}.storage-banner{background:#e7ebdc;color:#414f34;font-size:12px;padding-block:7px}main{padding:18px 32px 48px;max-width:1600px}.page-heading{padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid #9ca58c;align-items:center}.page-heading h1{font-size:26px;font-weight:650;letter-spacing:-.04em}.page-heading .eyebrow{font-family:inherit;font-size:11px;color:#59604f;margin-bottom:4px}.page-heading p{font-size:13px;max-width:60ch}.page-heading .actions{gap:8px}.button.primary{background:#42532c;color:#fff}.button.secondary,button.secondary{color:#344827;border-color:#a8b595}.delivery-project-selector{max-width:440px;margin:0 0 20px}.delivery-project-selector label{font-weight:600}.delivery-desk{grid-template-columns:minmax(0,2.9fr) minmax(190px,1fr);gap:48px}.delivery-work{min-width:0}.delivery-rail{padding:18px 0 0 22px;border:0;border-left:1px solid #bcc4ad;background:transparent;align-self:start}.delivery-rail h2{font-size:16px}.delivery-rail p{font-size:13px;line-height:1.6}.delivery-client{font-size:23px;line-height:1.3}.delivery-brief{border:0;background:transparent;padding:0 0 24px;border-bottom:3px solid #465d2e}.delivery-brief h2{font:650 clamp(28px,3.3vw,46px)/1.12 'Manrope Local','Manrope Fallback',sans-serif;letter-spacing:-.05em;max-width:21ch;margin:0 0 14px}.delivery-brief .badge{font-weight:650}.delivery-scope{font-size:18px;line-height:1.65;max-width:60ch;margin:18px 0}.delivery-brief>.muted{font-size:12px}.delivery-plan{padding-top:20px}.delivery-plan>h2{font-size:20px}.delivery-plan>p{font-size:13px;max-width:65ch}.delivery-checkpoint{border-left:0;border-bottom:1px solid #bac4a9;padding:24px 0}.delivery-checkpoint:before{display:none}.checkpoint-heading h3{font-size:24px;line-height:1.25;letter-spacing:-.035em}.checkpoint-heading .eyebrow{font-family:inherit;font-size:12px;color:#556741;letter-spacing:.02em}.delivery-tasks{background:#e6ecda;padding:0 18px;border-left:3px solid #6a7e4d}.delivery-tasks li{border-color:#bdc8ac}.panel{background:transparent;border-color:#bac4a9}.entry-mode-banner,#entry-mode-banner{background:#edf0e3;color:#38452c;border-left-color:#617643;font-family:'DM Sans Local','DM Sans Fallback',sans-serif;padding:9px 12px;margin-bottom:16px;font-size:12px}.entry-mode-banner a{color:#344827}.badge{border-radius:2px}.app-footer{border-top:1px solid #c8ccbc}.page-heading h1,.delivery-brief h2,.delivery-client{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #70481c;outline-offset:3px}
@media(max-width:1050px){.delivery-desk{gap:24px;grid-template-columns:minmax(0,2fr) minmax(180px,1fr)}}
@media(max-width:760px){.shell{display:block}.sidebar{padding:10px 16px;border-right:0}.sidebar .brand{font-size:28px}.topbar{padding:5px 16px;flex-wrap:wrap;gap:4px}.storage-banner{padding:6px 16px}.workspace main{padding:12px 16px 32px}.page-heading{margin:6px 0 14px;gap:10px}.page-heading h1{font-size:24px}.page-heading .actions{width:auto}.page-heading .button{font-size:12px;min-height:44px}.delivery-project-selector{margin-bottom:18px}.delivery-desk{display:flex;gap:24px}.delivery-brief{padding-bottom:20px}.delivery-brief h2{font-size:32px}.delivery-scope{font-size:16px;margin:12px 0}.delivery-brief .actions{gap:8px}.delivery-plan{padding-top:18px}.checkpoint-heading h3{font-size:23px}.delivery-tasks{padding:0 12px}.delivery-rail{border:0;border-top:1px solid #9ca58c;padding:18px 0}.entry-mode-banner,#entry-mode-banner{font-size:12px;margin-bottom:12px}.delivery-checkpoint{padding:20px 0}.topbar strong{white-space:normal}}
.sidebar-boundary strong{color:#353c2c}.button.primary{border-color:#42532c}.delivery-client,.delivery-work .text-link,.delivery-rail .text-link{color:#40532c}.page-heading p:last-child{margin-top:8px}.delivery-brief{margin-bottom:0}.delivery-plan{border-top:0}.delivery-plan>p{margin-bottom:8px}
@media(max-width:760px){.topbar>span{display:none}.topbar{min-height:26px}.page-heading{padding-top:4px}.delivery-project-selector .field-help:empty{display:none}}

.commercial-desk{max-width:1050px}.commercial-desk .panel{margin-block:1rem}.commercial-desk label{display:grid;gap:.4rem;margin-block:.75rem}.commercial-desk input,.commercial-desk select{width:100%;min-width:0}.commercial-line{display:grid;grid-template-columns:minmax(10rem,2fr) minmax(5rem,1fr) minmax(6rem,1fr) auto;align-items:end;gap:.7rem;border-bottom:1px solid var(--line,#ccc);padding-block:.6rem}.commercial-invoice{border-top:2px solid #54613d;padding-block:1rem}.commercial-desk summary{padding-block:1rem;cursor:pointer}.commercial-desk fieldset{min-width:0}@media(max-width:700px){.commercial-line{grid-template-columns:1fr 1fr}.commercial-line label:first-child{grid-column:1/-1}.commercial-desk .button{white-space:normal}}
