:root{--paper: #f8f5f0;--ink: #2c2823;--ink-muted: #5c554a;--sage: #3f5c4a;--sage-light: #6b8a6f;--rust: #8c4f3c;--clay: #a07a5e;--line: #d9d2c4;--line-strong: #b8a68a;--accent: #3f5c4a;--bg: #f8f5f0;--card: #fffdf8;--warning: #9c6644}body{font-family:system-ui,Segoe UI,Roboto,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}.font-ledger{font-family:Georgia,Iowan Old Style,serif;letter-spacing:-.2px}.clinic-card{background:var(--card);border:1px solid var(--line);box-shadow:0 1px 2px #00000008;transition:border-color .12s ease,box-shadow .12s ease}.clinic-card:hover{border-color:var(--line-strong)}.clinic-section{border:1px solid var(--line);background:var(--card)}.ledger-line{border-bottom:1px solid var(--line)}input[type=text],input[type=email],textarea,select{background:var(--paper);border:1px solid var(--line);color:var(--ink);font-size:15px;padding:10px 14px;border-radius:4px;transition:border-color 80ms ease,box-shadow 80ms ease}input[type=text]:focus,input[type=email]:focus,textarea:focus,select:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px #3f5c4a14}button{font-feature-settings:"tnum"}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:4px;font-size:14px;font-weight:500;letter-spacing:.2px;transition:all .12s ease;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--sage);color:#f8f5f0;border-color:var(--sage)}.btn-primary:hover{background:#334a3b}.btn-ghost{background:transparent;color:var(--ink-muted);border-color:var(--line)}.btn-ghost:hover{background:#3f5c4a0f;color:var(--ink);border-color:var(--line-strong)}.btn-danger{background:transparent;color:var(--rust);border-color:#c9a69a}.btn-danger:hover{background:#8c4f3c0f}.btn-small{padding:6px 12px;font-size:13px}input[type=range]{accent-color:var(--sage)}.viz-container{background:var(--paper);border:1px solid var(--line)}.index-card{background:#fffdf8;border-left:3px solid var(--sage);border:1px solid var(--line)}.interrupt-card{border-left-color:var(--rust)}.pill{font-size:12px;padding:2px 9px;border-radius:999px;border:1px solid var(--line);color:var(--ink-muted);background:var(--paper)}.pill-active{border-color:var(--sage);color:var(--sage)}.pill-rust{border-color:#c9a69a;color:var(--rust)}.cmdk{position:fixed;inset:0;z-index:100;background:#2c28238c;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh}.cmdk-inner{width:100%;max-width:560px;background:var(--card);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 20px 40px -10px #00000040;overflow:hidden}.cmdk-input{width:100%;background:transparent;border:none;padding:16px 20px;font-size:17px;border-bottom:1px solid var(--line)}.cmdk-input:focus{outline:none}.cmdk-item{padding:11px 18px;display:flex;align-items:center;gap:12px;cursor:pointer;font-size:15px}.cmdk-item:hover,.cmdk-item.selected{background:#3f5c4a12}.dignity-note{font-size:13.5px;line-height:1.45;color:var(--ink-muted);font-style:italic}.time{font-variant-numeric:tabular-nums;color:var(--ink-muted);font-size:13px}.empty{border:1px dashed var(--line);background:transparent}.toast{background:var(--ink);color:#f8f5f0;padding:12px 18px;border-radius:6px;box-shadow:0 8px 24px -6px #0000004d;font-size:14px;max-width:360px}@media print{.no-print{display:none!important}.clinic-card,.clinic-section{box-shadow:none;border-color:#ccc}}
