:root{font-family:Inter,system-ui,sans-serif;color:#123436;background:#f2f6f7;font-size:16px;--teal:#087f86;--line:#d7e4e5}*{box-sizing:border-box}body{margin:0;display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{background:#103c40;color:white;padding:36px 24px;position:sticky;top:0;height:100vh}.brand{font-size:23px;font-weight:750;text-decoration:none;color:inherit;display:block;margin-bottom:48px}.caption{font-size:.75rem;letter-spacing:.1em;font-weight:700;display:block;color:#578187}aside .caption{color:#98ced0}nav{display:grid;gap:8px;margin-top:18px}button{font:inherit;cursor:pointer;padding:11px 17px;border:1px solid var(--line);border-radius:8px;background:white;color:#174b50}button:disabled{opacity:.6;cursor:wait}nav button{background:transparent;color:white;text-align:left;border-color:transparent}nav button[aria-current=page]{background:#1f5b60}.aside-note{position:absolute;bottom:30px;line-height:1.7;font-size:.9rem;color:#a9ced0}main{max-width:1320px;width:100%;padding:42px 48px}header{display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:24px}h1{font-size:2rem;margin:10px 0 0}h2{font-size:1.25rem;margin:0 0 8px}p{line-height:1.6;color:#547074;margin:6px 0}label{display:grid;gap:7px;font-size:.9rem;font-weight:600}input,select,textarea{font:inherit;width:100%;border:1px solid #bacdd0;border-radius:7px;padding:11px;color:#163c40;background:white}textarea{resize:vertical}form{display:grid;gap:18px;background:white;border:1px solid var(--line);border-radius:12px;padding:26px;margin-top:24px}form[hidden],section[hidden],[hidden]{display:none!important}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.primary{background:var(--teal);border-color:var(--teal);color:white}.list{display:grid;gap:12px}.row{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--line);border-radius:10px;padding:20px;background:white}.row h3{font-size:1rem;margin:0 0 6px}.actions{display:flex;flex-wrap:wrap;gap:10px}.badge{font-size:.8rem;display:inline-block;padding:4px 9px;border-radius:20px;background:#e2f1f2;color:#12656b;margin-right:10px}#notice:not(:empty){padding:12px 16px;background:#e4f1f2;border-left:3px solid var(--teal);margin-bottom:22px}#notice.error{background:#fff0ee;border-color:#b64130;color:#8e3027}#clinical-result{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.7}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #2cb3c4;outline-offset:3px}@media(max-width:800px){body{display:block}aside{position:static;height:auto;padding:20px}.brand{margin-bottom:15px}.aside-note,aside .caption{display:none}nav{display:flex;margin-top:0}main{padding:24px 18px}header{align-items:flex-start;flex-direction:column;gap:18px}.grid{grid-template-columns:1fr}.toolbar,.row{align-items:flex-start;flex-direction:column}.toolbar button{width:100%}h1{font-size:1.7rem}}
