/* Approved Clinical Calm shell. Schedule/export grid geometry remains intact. */
:root{--green:#155a43;--green2:#24684f;--purple:#567869;--bg:#f3f6f4;--line:#dce5df;--text:#17332b;--muted:#52675e}
.sidebar{background:#fff;color:var(--text);border-right:1px solid var(--line);gap:16px;padding:23px 14px;width:244px}
.shell{grid-template-columns:244px minmax(0,1fr)}
.brand{gap:10px;padding:0 9px}.brand strong{font-size:18px}.brand small{color:var(--muted);letter-spacing:1.5px}.brand img{width:37px;height:43px}
.sidebar nav{min-height:0;overflow-y:auto;scrollbar-width:thin;flex:1}
.nav-label{font-size:11px;color:var(--muted);letter-spacing:1px;margin:20px 0 7px;padding:0 12px}
.nav{gap:3px}.nav button{color:#52675e;padding:10px 12px;border-radius:8px;min-height:43px}
.nav button.active{background:#e8f1eb;color:#174d38;box-shadow:none}.nav button:hover{background:#f0f5f1;color:#17332b}
.sidebar-foot{margin-top:0;padding:10px 12px;color:#52675e;border-top:1px solid var(--line)}.sidebar-foot b{color:#17332b}
.topbar{background:#fff;height:auto;min-height:78px;padding:16px 30px}.topbar select{background:#f8faf8}.avatar{background:#e8f1eb;color:#17553e}
.content{padding:28px 30px 45px;max-width:1520px}.eyebrow{color:#52675e;letter-spacing:1.2px}.pagehead{margin-bottom:20px}.pagehead h1{font-size:28px;letter-spacing:-.7px}
.card{box-shadow:none;border-color:var(--line);border-radius:12px}.workflow-hero{background:#fff;border:1px solid var(--line);padding:25px;gap:22px;border-left:4px solid var(--green)}
.workflow-hero h2{font-size:25px}.workflow-steps{gap:12px}.stagecard{padding:18px;align-items:center}.stagecard .step{background:#edf3ee;color:#345e47;border-radius:8px}.stagecard h3{font-size:15px}.stagecard p{line-height:1.5}
.primary{background:var(--green);border-color:var(--green)}.primary:hover{background:#104a36;color:#fff}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #358566;outline-offset:3px}
.pill{font-size:11px;letter-spacing:0}.pill.draft{background:#eaf0f7;color:#385773}.pill.stale{background:#fff2d8;color:#775415}.pill.confirmed{background:#e4f2e8;color:#285d3a}
.tabs button.selected{background:#e8f1eb;border-color:#7b9f8a;color:#174d38}.bundle-bar{background:#e8f1eb;color:#345942}
.calm-guide{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;padding:14px 17px;margin:0 0 18px;background:#fff;border:1px solid var(--line);border-radius:10px}
.calm-guide p{margin:0}.calm-guide small{display:block;color:var(--muted)}
.calm-overview-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.calm-overview-links button{min-height:44px}
.journey-filter{display:grid;grid-template-columns:minmax(200px,2fr) minmax(150px,1fr);gap:14px;margin:18px 0}.journey-picker{width:100%;max-width:100%}
.journey-summary{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0}.journey-stat{background:#f2f6f3;padding:12px 18px;border-radius:9px;min-width:120px}.journey-stat strong{display:block;font-size:24px;font-weight:600}.journey-stat small{color:var(--muted)}
.journey-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:17px 0}.journey-block{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;background:#fff;border:1px solid var(--line);padding:13px;min-height:118px;font-weight:400}.journey-block[aria-pressed=true]{border-color:#4e8b69;background:#edf5ef;box-shadow:inset 0 3px #155a43}.journey-block strong{font-size:15px}.journey-block small{font-size:12px;color:var(--muted);white-space:normal}
.journey-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.journey-two>.card{min-width:0}.journey-data td{white-space:normal;vertical-align:top}.journey-data .tablewrap{max-height:52vh}.journey-data td small{display:block;color:var(--muted)}
.journey-basis{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0}.journey-empty{padding:35px 20px}.journey-empty h2{margin-bottom:10px}
@media(min-width:701px) and (max-width:1050px){.sidebar{width:210px}.shell{grid-template-columns:210px minmax(0,1fr)}.content{padding:24px 20px}.brand strong{font-size:16px}.topbar{padding:14px 20px}}
@media(max-width:700px){.shell{display:block}.sidebar{width:100%;padding:12px 14px;position:static;gap:9px}.sidebar nav{flex:none}.workspace-menu{background:#edf3ef;color:#17332b;border-color:#d5e3d9}.sidebar.menu-open nav{max-height:60vh}.topbar{padding:12px 14px;min-height:0}.topbar select{min-width:0;max-width:100%}.topbar>.actions{display:grid;grid-template-columns:1fr}.content{padding:20px 12px}.pagehead h1{font-size:24px}.workflow-hero{padding:18px}.workflow-hero h2{font-size:22px}.journey-filter,.journey-two{grid-template-columns:1fr}.journey-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-stat{min-width:0;flex:1 1 95px}.journey-summary{gap:8px}.journey-block{padding:11px}.journey-data td,.journey-data th{padding:10px 7px}.calm-overview-links button{flex:1 1 150px}.topbar .user>div{flex-wrap:wrap}.stagecard>button{min-height:44px}.sidebar-foot{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{.sidebar,.topbar,.maintenance-banner,.calm-guide,.calm-overview-links{display:none!important}.shell,.main{display:block}.content{padding:0}.card{box-shadow:none}body{background:#fff;color:#000}}
