/* A client delivery dossier: horizontal project sheet, milestone sequence, humanist type. */
:root{--navy:#17364b;--ink:#172f41;--muted:#506675;--line:#bdccd4;--blue:#244e6a;--teal:#244e6a;font-family:'Trebuchet MS','Segoe UI',sans-serif;background:#e6ebee;color:var(--ink)}
.shell{grid-template-columns:180px minmax(0,1fr)}.sidebar{padding:22px 12px;background:#17364b}.brand{font-size:32px}.sidebar nav a{border-radius:0;padding-block:10px}.workspace{background:#e6ebee}.topbar{background:#17364b;color:#f4f8fa;border:0;min-height:48px}.topbar strong{color:#e1eaf0}main{max-width:1500px;margin:0 auto;padding:22px 32px 60px}.page-heading{padding-bottom:18px;margin-bottom:20px;border-bottom:2px solid #17364b}.page-heading h1{font-size:42px;font-weight:600;letter-spacing:-.04em}.page-heading .eyebrow{font:11px ui-monospace,monospace;color:#506675}.button,button,.panel,.card,.record-card{border-radius:0;box-shadow:none}.button.primary{background:#244e6a}.panel{border:0;border-top:1px solid #a9bdc8;padding:22px;background:#f9fbfc}.delivery-desk{grid-template-columns:minmax(220px,.65fr) minmax(0,2fr);gap:24px}.delivery-rail{background:transparent;border:0;padding:0 18px 0 0;border-right:1px solid #a9bdc8}.delivery-client{font-size:25px}.delivery-brief{border:0;border-top:5px solid #17364b;background:#fff;padding:24px 28px}.delivery-brief h2{font:600 30px/1.2 'Trebuchet MS',sans-serif;margin-bottom:12px}.delivery-scope{font-size:17px;line-height:1.6;max-width:65ch}.delivery-plan{background:transparent;padding:20px 0}.delivery-plan>h2{font-size:23px;margin-bottom:8px}.delivery-checkpoint{position:relative;margin:0;padding:24px 0 24px 28px;border:0;border-left:2px solid #8ba5b4;border-bottom:1px solid #bdccd4;background:transparent}.delivery-checkpoint:before{content:'';position:absolute;left:-6px;top:32px;width:10px;height:10px;background:#244e6a;border:2px solid #e6ebee}.checkpoint-heading h3{font-size:22px}.delivery-tasks{background:#f9fbfc;padding:0 16px}.delivery-tasks li{padding-block:14px}.storage-banner{background:#dbe4ea;font-size:12px;padding-block:8px}.entry-mode-banner{background:#edf3f7;border:0;border-left:3px solid #244e6a;border-radius:0;padding:10px 14px;gap:4px 16px;margin-bottom:18px;font-size:12px}.entry-mode-banner strong,.entry-mode-banner span{flex-basis:auto}.entry-mode-banner a{min-height:44px;color:#17364b}.app-footer{font-size:12px}
@media(max-width:760px){.shell{display:block}.sidebar{height:auto;position:relative;padding:12px 18px}.workspace main{padding:12px 18px 36px}.topbar{padding:8px 18px;min-height:32px;font-size:11px}.storage-banner{padding:6px 18px}.page-heading{margin:12px 0;padding-bottom:14px;gap:12px}.page-heading h1{font-size:32px}.page-heading .actions{gap:8px}.page-heading .button{font-size:12px;padding:9px}.entry-mode-banner{font-size:12px;line-height:1.4;padding:10px;margin-bottom:12px;gap:4px 14px}.entry-mode-banner strong,.entry-mode-banner span{flex-basis:100%}.delivery-desk{display:flex;flex-direction:column;gap:18px}.delivery-rail{order:2;border:0;border-top:1px solid #a9bdc8;padding:18px 0}.delivery-work{order:1}.delivery-brief{padding:18px}.delivery-brief h2{font-size:26px}.delivery-scope{font-size:15px}.delivery-checkpoint{padding:20px 0 20px 16px}.checkpoint-heading{gap:10px}.checkpoint-heading h3{font-size:20px}.delivery-plan{padding:12px 0}.sidebar-boundary{font-size:12px}.panel .muted{font-size:13px}}

.topbar>span{color:#e1eaf0}.topbar>strong{background:transparent;color:#e1eaf0}

.delivery-project-selector{max-width:520px;margin:0 0 22px}.delivery-project-selector label{font-size:12px}.delivery-project-selector select{width:100%;min-height:44px}@media(max-width:760px){.delivery-project-selector{margin:0 0 14px}}

.list-selection{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.record-select{display:flex;gap:10px;align-items:center;min-height:44px;margin-top:12px;font-size:14px}.record-select input{width:20px;height:20px;flex:none}.pager{flex-wrap:wrap}.pager button{min-height:44px}.list-selection .actions{flex-wrap:wrap}@media(max-width:760px){.list-selection .actions{display:grid;grid-template-columns:1fr}.list-selection button{text-align:left;white-space:normal}.pager{justify-content:space-between}.pager .muted{width:100%;order:-1}}
