:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18231e;background:#f3f0e7;--green:#0f382d;--gold:#a98235;--cream:#f8f5ec;--ink:#17231e;--muted:#6b756f;--line:#d9d5c9}*{box-sizing:border-box}body{margin:0;background:#f3f0e7}button,.button,input,select,textarea{font:inherit}button,.button{cursor:pointer}#app{min-height:100vh;display:grid;grid-template-columns:270px 1fr}aside{background:var(--green);color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center}.brand .mark{border:1px solid #d6bb78;padding:10px 8px;font-family:Georgia,serif;color:#e5ca88}.brand b{display:block;font-family:Georgia,serif}.brand small,.product small,.access small,.agency small{display:block;opacity:.72;margin-top:3px}.product{border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;padding:16px 2px}.product span,.eyebrow{font-size:11px;letter-spacing:.15em;color:var(--gold);font-weight:800}.product strong{display:block;margin:4px 0}nav{display:grid;gap:3px;overflow:auto}nav button{border:0;background:transparent;color:#dfe9e4;text-align:left;padding:10px 12px;border-radius:7px}nav button.active,nav button:hover{background:#ffffff14;color:#fff}.access{margin-top:auto;border:1px solid #ffffff25;padding:12px;border-radius:8px}main{padding:30px 38px;max-width:1500px;width:100%}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}header h1{font-family:Georgia,serif;margin:3px 0;font-size:31px}.agency{text-align:right}.hero{background:var(--green);color:#fff;padding:30px;border-radius:12px;display:flex;justify-content:space-between;gap:25px;align-items:center}.hero h2{font:34px Georgia,serif;margin:8px 0}.hero p{max-width:760px;color:#d7e2dc}.primary,.button{background:var(--gold);color:#fff;border:0;border-radius:6px;padding:11px 15px;font-weight:700;text-decoration:none;display:inline-block}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}.stat,section,article.patient,.record{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}.stat strong{font:28px Georgia,serif;display:block}.stat small{color:var(--muted)}section{margin:18px 0}section h3{font:24px Georgia,serif;margin:5px 0 16px}.sectionhead{display:flex;justify-content:space-between;gap:15px;align-items:center}.roadmap,.cards,.modulegrid,.toolgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.stage{border:1px solid var(--line);padding:14px;border-radius:8px}.stage span{color:var(--gold);margin-right:6px}.bar{height:5px;background:#eee9dc;margin:12px 0}.bar i{display:block;background:var(--green);height:100%}.cards article,.modulegrid article,.tool{border:1px solid var(--line);padding:16px;border-radius:8px}.cards article p,.tool small{color:var(--muted)}article button,.trace button,.tool button,.record button{border:1px solid var(--line);background:#fff;padding:8px 10px;border-radius:5px}.table{display:grid}.row{display:grid;grid-template-columns:120px 1fr 150px;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line);align-items:center}.tool span,.modulegrid span{display:block;color:var(--gold);font-size:10px;letter-spacing:.1em}.tool b{display:block;margin-top:8px}.tool h4{min-height:44px;margin:4px 0}.tool button{margin-top:12px}.patient{margin:12px 0}.patient>div:first-child{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.patient small{display:block;color:var(--muted)}.score{float:right;text-align:center}.score strong{display:block;font:30px Georgia,serif}.factors,.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;clear:both;margin:18px 0}label{display:grid;gap:5px;font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid #cbc7ba;border-radius:5px;padding:9px;background:#fff}textarea{min-height:90px}.badge{padding:4px 8px;background:#e6efe9;border-radius:999px;font-size:11px}.badge.danger{background:#f8ded7;color:#8b2819}.callout{background:#f7f2e6;border-left:3px solid var(--gold);padding:13px;margin:14px 0}.trace{display:grid;grid-template-columns:40px 1fr 150px;gap:10px;padding:12px;border-bottom:1px solid var(--line);align-items:center}.pipeline{display:flex;gap:5px;flex-wrap:wrap}.pipeline button.current{background:var(--green);color:#fff}.record{margin:10px 0}.record small{display:block;color:var(--muted);margin-top:4px}.modalback{position:fixed;inset:0;background:#0008;display:grid;place-items:center;padding:20px;z-index:20}.modal{background:var(--cream);max-width:760px;width:100%;max-height:90vh;overflow:auto;padding:28px;border-radius:10px;position:relative}.modal form{display:grid;gap:12px}.x{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:28px}#toast{position:fixed;right:25px;bottom:25px;background:var(--green);color:#fff;padding:10px 15px;border-radius:5px;opacity:0;transition:.2s}#toast.show{opacity:1}@media(max-width:850px){#app{grid-template-columns:1fr}aside{position:relative;height:auto}nav{grid-template-columns:repeat(2,1fr)}main{padding:20px}.hero,header{align-items:flex-start;flex-direction:column}.agency{text-align:left}.row{grid-template-columns:1fr}.score{float:none;text-align:left}.trace{grid-template-columns:35px 1fr}.trace select{grid-column:2}}
