:root{--bg:#f4f6f8;--surface:#fff;--surface-2:#f8fafb;--text:#17212b;--muted:#586574;--border:#dde2e8;--border-strong:#c3cbd4;--accent:#0d6a8c;--accent-hover:#0a5873;--accent-soft:#e6f2f7;--accent-text:#fff;--danger:#b3261e;--danger-soft:#fdecea;--ok:#17703a;--radius:10px;--radius-sm:7px;--gap:16px;--shadow:0 1px 2px #1018200f, 0 1px 1px #1018200a;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1419;--surface:#171e26;--surface-2:#1b232c;--text:#e8edf2;--muted:#9aa7b4;--border:#28323d;--border-strong:#3a4654;--accent:#5fb6d9;--accent-hover:#7cc4e2;--accent-soft:#15303c;--accent-text:#0a1218;--danger:#f2837c;--danger-soft:#3a1f1d;--ok:#5fcf8a;--shadow:none}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;font-size:16px;line-height:1.55}main{max-width:980px;padding:24px var(--gap) 64px;gap:var(--gap);align-content:start;margin:0 auto;display:grid}main.narrow{max-width:420px;padding-top:12vh}h1,h2,h3{margin:0;line-height:1.25}h1{letter-spacing:-.01em;font-size:1.6rem;font-weight:650}h2{font-size:1.15rem;font-weight:620}h3{font-size:1rem;font-weight:620}p{margin:0}ul,ol{margin:0;padding-left:1.25rem}li+li{margin-top:4px}a{color:var(--accent)}a:hover{color:var(--accent-hover)}.muted{color:var(--muted);margin:0}.stack{gap:12px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topbar{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.topbar-inner{max-width:980px;padding:10px var(--gap);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 auto;display:flex}.brand{letter-spacing:-.01em;color:var(--text);font-size:1.05rem;font-weight:700}.topbar nav{flex-wrap:wrap;flex:auto;gap:2px;display:flex}.topbar .who{align-items:center;gap:10px;margin-left:auto;display:flex}.topbar .who .muted{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.85rem;overflow:hidden}nav a{border-radius:var(--radius-sm);color:var(--muted);padding:7px 11px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s}nav a:hover{background:var(--surface-2);color:var(--text)}nav a.active{background:var(--accent-soft);color:var(--accent)}.bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bar .muted{margin-left:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card .card{box-shadow:none;background:var(--surface-2);padding:14px}.notice{border-color:var(--accent);background:var(--accent-soft)}.notice p+p{margin-top:6px}label{color:var(--muted);gap:5px;font-size:.88rem;font-weight:500;display:grid}input,select,textarea,button,.button{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 12px}input,select,textarea{width:100%;max-width:100%}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}textarea{resize:vertical;line-height:1.5}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--accent)}button,.button{cursor:pointer;font-size:.95rem;font-weight:550;transition:background-color .12s,border-color .12s;display:inline-block}button:hover:not(:disabled),.button:hover{background:var(--surface-2);border-color:var(--muted)}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}button.primary:hover:not(:disabled),.button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}a.button{color:var(--text);text-decoration:none}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}fieldset{border:0;margin:0;padding:0}fieldset.row>label{flex:130px}.error{color:var(--danger);margin:0}p.error[role=alert]{background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:8px 12px}.ok{color:var(--ok);margin:0}.recording{color:var(--danger);margin:0;font-weight:650}.visit{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.visit:first-of-type{border-top:0;padding-top:0}progress{width:100%;height:10px;accent-color:var(--accent)}pre.note{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere;margin:0;padding:14px 16px;font-family:inherit;line-height:1.6}details>summary{cursor:pointer;color:var(--muted);font-weight:550}details[open]>summary{margin-bottom:8px}.table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;word-break:break-word;padding:10px 14px;font-size:.92rem}.table th{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:650}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}@media (width<=640px){main{padding:16px 12px 48px}.card{padding:16px}h1{font-size:1.4rem}.topbar .who{justify-content:space-between;width:100%;margin-left:0}.table{display:block;overflow-x:auto}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
