:root{font-family:Inter,Segoe UI,system-ui,sans-serif;color:#233d3a;background:#f4f7f6;font-size:16px;--green:#175e50;--line:#dce6e2}*{box-sizing:border-box}body{margin:0}h1{font-size:clamp(1.65rem,3vw,2.45rem);letter-spacing:-.04em;line-height:1.15;margin:10px 0 20px}h2{font-size:1.25rem}p{line-height:1.6;overflow-wrap:anywhere}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#163e35;color:#e8f4ee;padding:32px 20px;display:flex;flex-direction:column;gap:20px;overflow:auto}.brand{font-size:1.4rem;color:white;text-decoration:none;letter-spacing:-.03em}.brand strong{display:block;color:#b7d7bd}.sidebar small{margin-top:auto;line-height:1.7;color:#bfd4cc}.badge{font-size:.72rem;border:1px solid #5c8071;border-radius:20px;padding:6px 10px;width:fit-content}.sidebar nav{display:grid;gap:5px}.nav-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:#adc5bc;margin-top:12px;padding:10px}.sidebar nav button{background:transparent;text-align:left;border:0;color:#d8e9e1;margin:0;padding:12px;border-radius:9px;min-height:46px}.sidebar nav button:hover,.sidebar nav button[aria-current=page]{background:#315b4e;color:white}.workspace{margin-left:245px;padding:0 36px 40px;max-width:1500px}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:24px 0;color:#687e77;font-size:.85rem}.dev-note{background:#e7efe5;padding:6px 12px;border-radius:20px}section,main{margin-top:26px;padding:28px;background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 4px 24px #153e3505}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;color:#648378;font-weight:700}.muted,small{color:#6b7e77}label{display:block;margin:16px 0;font-size:.9rem;font-weight:600}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;display:block;margin-top:8px;padding:11px 12px;border:1px solid #bfcec8;border-radius:9px;background:#fcfdfc;color:#233d3a;min-height:44px}textarea{resize:vertical;min-height:110px}input:focus,textarea:focus,select:focus{outline:3px solid #b9d8cc;outline-offset:1px}button{background:#eef4f0;color:var(--green);border:1px solid #d5e2da;padding:10px 15px;border-radius:9px;cursor:pointer;min-height:44px;margin:6px 6px 6px 0;font-weight:600}button:hover{background:#dfece4}button.primary,form>button{background:var(--green);color:white;border-color:var(--green)}button:disabled{opacity:.5;cursor:not-allowed}.danger{color:#8b3d34;background:#faf0ed}.actions,.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.toolbar>label:first-child{flex:1;min-width:180px}.check{display:flex;align-items:center;gap:8px;font-size:.82rem}.check input{width:18px;margin:0;min-height:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:18px 0}.stack{display:grid;gap:14px}article{border:1px solid var(--line);border-radius:13px;padding:20px;margin:12px 0;background:#fff}article h2{margin-top:0}.stat{font-size:2.2rem;font-weight:650;color:var(--green);margin:0}.care-layout{display:grid;grid-template-columns:minmax(200px,1fr) minmax(300px,2fr);gap:24px}.client-card{width:100%;text-align:left;display:block;background:white;padding:18px;margin:0;border-color:var(--line)}.client-card strong{display:block;font-size:1.05rem}.client-card span{display:block;margin-top:6px;font-weight:400;color:#687e77}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.empty{background:#f5f8f6;border-radius:12px;padding:24px;color:#678075}.report-text{white-space:pre-wrap}.meta{font-size:.78rem;color:#6a7f75}.auth-card{max-width:550px;margin:50px auto}.auth-card form button{width:100%;margin-right:0}details{border:1px solid var(--line);border-radius:10px;padding:14px;margin:16px 0}summary{cursor:pointer;min-height:28px}#authMessage:empty,#appMessage:empty{display:none}#authMessage:not(:empty){padding:14px;border:1px solid #c5dacf;background:#edf5ef;border-radius:10px}#message{white-space:pre-wrap}[hidden]{display:none!important}.menu-toggle{display:none}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.82rem}nav#steps{display:flex;flex-wrap:wrap}a{color:var(--green)}@media(max-width:850px){.sidebar{position:sticky;top:0;z-index:10;width:auto;height:auto;display:grid;grid-template-columns:1fr auto;padding:12px 18px;gap:8px}.brand{font-size:1.08rem}.brand strong{display:inline}.sidebar .badge{font-size:.62rem}.sidebar small{display:none}.menu-toggle{display:block;grid-column:2;grid-row:1;color:white;background:#315b4e;border:0}.sidebar nav{display:none;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar nav.open{display:grid}.nav-label{grid-column:1/-1}.workspace{margin:0;padding:0 16px 30px}.topbar{padding:16px 0}.dev-note{display:none}.care-layout{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}section,main{padding:20px;margin-top:18px;border-radius:13px}.auth-card{margin:25px auto}.toolbar{align-items:stretch}article{padding:16px}button{max-width:100%}}
body:not([data-authenticated=true]) #appNav{display:none}body[data-authenticated=true] #appNav [data-view=login]{display:none}

.care-layout{align-items:start}.stack{align-content:start}.client-card{align-self:start}body:not([data-authenticated=true]) .menu-toggle{display:none}
