:root{--bg: #faf9f7;--surface: #ffffff;--surface-2: #f1efec;--border: #e3e0db;--text: #1c1b19;--muted: #78746e;--accent: #2a9d8f;--accent-ink: #1f766b;--danger: #c0392b;--warn: #b8860b;--ok: #2a9d8f;--shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .05);color-scheme:light dark;--cm-roomno: #f72c25;--cm-name: #2a9d8f;--cm-normal: #6c757d;--cm-list: #b23a5b;--cm-timer: #8a4b8a;--cm-keyword: #5a7d4a;--cm-male: #2e66aa;--cm-female: #aa2ea4;--cm-physical: #1e6b39;--cm-diagnoses: #7a7a7a;--cm-medication: #c05621;--cm-comm: #b8860b;--cm-comment: #999999;--cm-search-bg: rgba(255, 213, 0, .45);--cm-search-ring: rgba(255, 213, 0, .6)}@media (prefers-color-scheme: dark){:root{--bg: #16130f;--surface: #1e1a15;--surface-2: #262019;--border: #352d23;--text: #ece7df;--muted: #9c948a;--accent: #38b2a3;--accent-ink: #4fd1c0;--danger: #e06c5a;--warn: #d7a83a;--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--cm-roomno: #ff6b60;--cm-name: #45c9b8;--cm-normal: #9aa4ad;--cm-list: #e97a9a;--cm-timer: #c58cc5;--cm-keyword: #9dcb7e;--cm-male: #6ba8e8;--cm-female: #e072d6;--cm-physical: #52c07a;--cm-diagnoses: #aaa49a;--cm-medication: #f0894b;--cm-comm: #e0b64a;--cm-comment: #8a847b;--cm-search-bg: rgba(255, 213, 0, .28);--cm-search-ring: rgba(255, 213, 0, .5)}}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 14px;transition:background .12s ease,border-color .12s ease}button:hover{background:var(--surface-2)}button:disabled{cursor:not-allowed;opacity:.5}button:disabled:hover{background:var(--surface)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:var(--accent-ink)}button.primary:disabled:hover{background:var(--accent)}button.ghost{border-color:transparent;background:transparent}button.ghost:hover{background:var(--surface-2)}input,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.cm-editor{height:100%}.cm-editor .cm-scroller{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}
