.module-switcher[data-v-b602efe6]{position:fixed;inset:auto;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 14px 40px #101a3426;overflow-y:auto}.module-switcher>header[data-v-b602efe6]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 10px}.module-switcher>header strong[data-v-b602efe6]{font-size:13px}.module-switcher>header span[data-v-b602efe6]{color:var(--muted);font-size:11px}.module-switcher-search[data-v-b602efe6]{position:relative;display:block;margin:0 10px 8px}.module-switcher-search>svg[data-v-b602efe6]{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;color:var(--muted);pointer-events:none}.module-switcher-search>input[data-v-b602efe6]{padding-left:34px}.module-switcher-options[data-v-b602efe6]{display:grid;gap:3px;padding:0 6px 6px}.module-switcher-options>button[data-v-b602efe6]{width:100%;justify-content:flex-start;padding:10px;gap:10px;text-align:left;border-color:transparent;background:transparent;white-space:normal;min-height:58px}.module-switcher-options>button>svg[data-v-b602efe6]{flex-shrink:0}.module-switcher-options>button>span[data-v-b602efe6]{flex:1;min-width:0}.module-switcher-options strong[data-v-b602efe6],.module-switcher-options small[data-v-b602efe6]{display:block}.module-switcher-options strong[data-v-b602efe6]{font-size:12px}.module-switcher-options small[data-v-b602efe6]{margin-top:4px;font-size:11px;line-height:1.4;color:var(--muted);font-weight:400}.module-switcher-options>button.selected[data-v-b602efe6]{background:var(--soft);color:var(--accent)}.module-switcher-options>button[data-v-b602efe6]:hover{background:var(--raised);border-color:var(--border)}.module-switcher-empty[data-v-b602efe6]{padding:16px 10px;color:var(--muted);font-size:12px;text-align:center}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f5f6fa;--surface: #fff;--raised: #f9fafc;--text: #202a3e;--muted: #748095;--border: #e6e9f0;--accent: #2454de;--soft: #edf2ff;--danger: #bf3343;--danger-bg: #fff2f3;--rail: #151e36;--shadow: 0 8px 30px #202a3e06;--control-height: calc(38px * var(--density-control_height_scale, .84));--control-font-size: calc(13px * var(--density-font_scale, 1));--control-radius: 6px;color-scheme:light}:root[data-theme=dark]{--bg: #10141f;--surface: #181e2c;--raised: #1e2535;--text: #e3e9f6;--muted: #9ba8bf;--border: #2b3447;--accent: #86a4ff;--soft: #243451;--danger: #ff98a6;--danger-bg: #33222d;--rail: #0c101b;--shadow: 0 8px 30px #0001;color-scheme:dark}:root[data-theme=dark][data-palette=graphite]{--bg: #252525;--surface: #303030;--raised: #393939;--border: #515151;--text: #f1f1f1;--muted: #c3c3c3;--accent: #c7c7c7;--soft: #414141;--rail: #202020}:root[data-theme=dark][data-palette=graphite] :is(button.primary,.ui-btn-primary){background:#454545;border-color:#626262;color:#f1f1f1}:root[data-theme=dark][data-palette=graphite] :is(button.primary,.ui-btn-primary):hover:not(:disabled){background:#505050;border-color:#737373}:root[data-theme=dark][data-palette=midnight]{--bg: #0c1729;--surface: #13233a;--raised: #1a2d49;--border: #304765;--text: #e7efff;--muted: #afc2dc;--accent: #8cbcff;--soft: #213d60;--rail: #081121}:root[data-theme=dark][data-palette=deep-dark]{--bg: #08090c;--surface: #111318;--raised: #1b1e26;--border: #333845;--text: #eceef7;--muted: #aab1c3;--accent: #9babff;--soft: #242c47;--rail: #050608}:root[data-palette=blue]{--bg: #f1f6fb;--raised: #f5f9fc;--text: #203247;--muted: #607487;--border: #dce6ef;--accent: #23678f;--soft: #e7f1fa;--rail: #152e44}:root[data-palette=red]{--bg: #fbf3f4;--raised: #fcf7f8;--text: #392a32;--muted: #7a6570;--border: #efdee2;--accent: #a63e4b;--soft: #f9e9ed;--rail: #39212c}:root[data-palette=green]{--bg: #f1f8f4;--raised: #f6faf7;--text: #253b32;--muted: #607569;--border: #dbe8df;--accent: #23775b;--soft: #e6f3ec;--rail: #16362b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:calc(13px * var(--density-font_scale, 1));-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);min-height:calc(36px * var(--density-button_scale, .89));padding:calc(8px * var(--density-button_scale, .89)) 10px;font-size:calc(12px * var(--density-font_scale, 1));font-weight:600;cursor:pointer;white-space:nowrap}button:hover:not(:disabled){background:var(--raised);border-color:var(--muted)}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}:root[data-theme=dark] button.primary{color:#102451}button.primary:hover:not(:disabled){filter:brightness(.95);background:var(--accent);border-color:var(--accent)}button.danger{color:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.icon-button{width:34px;min-width:34px;height:34px;padding:6px;border-color:transparent;background:transparent}.icon-button svg{width:17px;height:17px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:2px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--control-radius);padding:calc(8px * var(--density-control_height_scale, .84)) 10px;min-height:var(--control-height);font-size:var(--control-font-size);outline-offset:1px}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox],input[type=radio]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}input[readonly]{background:var(--raised);color:var(--muted)}select{appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23748095' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%239ba8bf' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}input:disabled,select:disabled,textarea:disabled{cursor:default;background-color:var(--raised);color:var(--muted)}.action-button>svg{flex-shrink:0;width:17px;height:17px}.action-button.icon-button{flex-shrink:0;min-height:34px}.boolean-field{min-width:0}.boolean-field legend{padding:0;margin-bottom:8px;font-size:calc(11px * var(--density-label_scale, 1));font-weight:500;line-height:1.5}.boolean-options{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.boolean-options .check{min-height:32px;cursor:pointer;white-space:nowrap}.check input[type=radio],.check input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:0;padding:0;margin:0;accent-color:var(--accent)}.boolean-field-inline legend{float:left;margin:7px 20px 7px 0;font-size:12px;font-weight:600}textarea{resize:vertical;line-height:1.5}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:600;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;top:-80px;left:90px;z-index:200;background:var(--surface);padding:12px}.skip:focus{top:10px}.workspace{min-height:100dvh}.rail{position:fixed;left:0;top:0;bottom:0;width:80px;background:var(--rail);display:flex;align-items:center;flex-direction:column;padding:22px 9px 18px;z-index:40;color:#aab4cc}.brand{display:flex;align-items:center;justify-content:center;position:relative;width:39px;height:39px;border-radius:11px;background:#fff;color:#192c65;font-size:27px;font-weight:750;letter-spacing:-3px;padding-right:4px}.brand>span{font-size:15px;position:absolute;top:2px;right:5px;color:#396bed;letter-spacing:0}.rail-rule{width:30px;height:1px;background:#ffffff18;margin:25px 0}.rail-item{width:62px;border:0;display:flex;flex-direction:column;gap:7px;padding:13px 3px;background:transparent;color:#aab4cc;border-radius:9px}.rail-item small{font-size:9px;font-weight:500}.rail-item.active{background:#2b395b;color:#fff}.rail-item:hover:not(:disabled){background:#2b395b;border:0}.rail-spacer{flex:1}.avatar{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff25;border-radius:50%;font-size:11px;margin-bottom:18px}.workspace-body{margin-left:80px}.topbar{height:52px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--surface);border-bottom:1px solid var(--border)}.product{font-size:17px;font-weight:700;letter-spacing:-.5px}.product>span{font-weight:400;color:var(--muted);margin-left:5px}.product .crumb{font-size:12px;letter-spacing:0;margin-left:25px}.header-tools{display:flex;align-items:center;gap:24px}.unit{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px}.unit i{width:6px;height:6px;border-radius:50%;background:#21aa78}.theme-picker{display:flex;align-items:center;gap:6px;color:var(--muted)}.theme-picker svg{width:16px;height:16px}.theme-picker select{padding:6px 34px 6px 8px;min-height:30px;font-size:11px;width:86px;border:0;background-color:var(--raised)}#main{padding:18px 20px}.workspace-footer{display:flex;justify-content:space-between;padding:10px 32px 18px;color:var(--muted);font-size:10px}.patients-page{position:relative;display:flex;gap:24px;align-items:flex-start;min-height:calc(100dvh - 170px)}.patient-list{flex:1;min-width:0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.page-heading h1{font-size:23px;font-weight:650;letter-spacing:-1px;display:flex;align-items:center;gap:12px;margin:3px 0}.page-heading p{font-size:12px;color:var(--muted)}.count-badge{font-size:11px;font-weight:600;border:1px solid var(--border);border-radius:5px;background:var(--surface);padding:3px 7px;letter-spacing:0}.new-patient{min-height:39px;font-size:12px}.list-card{background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow);overflow:hidden}.list-toolbar{padding:10px 12px;display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--border)}.searchbox{position:relative;display:flex;align-items:center;flex:1;max-width:420px}.searchbox>svg{position:absolute;left:12px;color:var(--muted);width:17px}.searchbox input{padding-left:38px;padding-right:38px;background:var(--raised)}.searchbox button{position:absolute;right:3px}.selection-bar{display:flex;align-items:center;gap:10px;padding:10px 18px;background:var(--soft);font-size:11px;color:var(--accent)}.selection-bar>span{margin-right:auto}.selection-bar button{min-height:29px;font-size:11px;padding:5px 8px}.table-scroll{width:100%;overflow:auto;min-height:140px}.table-scroll[aria-busy=true]{opacity:.6}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:var(--raised);font-size:10px;font-weight:500;color:var(--muted);border-bottom:1px solid var(--border);padding:11px 15px}th button{font-size:10px;font-weight:600;min-height:24px;padding:0;background:transparent;border:0;color:var(--muted);gap:8px}th button:hover:not(:disabled){border:0;background:transparent;color:var(--accent)}td{padding:11px 15px;border-bottom:1px solid var(--border);font-size:11px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--raised)}tr.row-selected,tr.row-open{background:var(--soft)}.select-col{width:38px;padding-left:18px}.action-col{width:85px}.patient-link{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:10px;text-align:left;white-space:normal;min-height:34px}.patient-link>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:140px}.patient-link strong{font-size:12px;font-weight:600;line-height:1.35}.patient-link small{font-size:10px;color:var(--muted);font-weight:400}.patient-avatar{width:32px;height:32px;min-width:32px;background:var(--soft);color:var(--accent);border-radius:7px;display:grid;place-items:center;font-size:12px;font-weight:600}.mono{font-variant-numeric:tabular-nums}.row-actions{display:flex;gap:3px}.row-actions button{width:28px;min-width:28px;height:28px;min-height:28px}.row-actions button svg{width:14px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid var(--border);font-size:10px;color:var(--muted);flex-wrap:wrap}.total-records strong{color:var(--text);margin-left:4px}.pagination label{display:flex;align-items:center;gap:8px;white-space:nowrap}.pagination select{width:59px;min-height:30px;padding:5px 7px;font-size:11px}.page-navigation{display:flex;align-items:center;gap:13px}.pagination button{font-size:10px;min-height:29px;padding:5px 8px}.page-navigation strong{color:var(--text)}.page-jump{display:flex;align-items:center;gap:7px}.page-jump input{width:66px;font-size:10px;min-height:29px;padding:5px 7px}.list-help{font-size:10px;color:var(--muted);padding:13px 2px}.empty{padding:55px 20px;text-align:center;color:var(--muted)}.empty svg{width:32px;height:32px;margin-bottom:10px}.empty h2{font-size:15px;font-weight:500;color:var(--text);margin-bottom:9px}.empty p{font-size:12px}.alert{padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 20%,var(--border));background:var(--danger-bg);color:var(--danger);border-radius:7px;font-size:12px;line-height:1.6;margin:12px 0}.info{background:var(--soft);color:var(--accent);padding:12px;font-size:12px;border-radius:6px}.editor{width:min(880px,calc(100vw - 48px));max-width:none;height:min(800px,calc(100dvh - 48px));max-height:none;min-height:0;position:fixed;inset:0;margin:auto;padding:0;border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 90px #0003;color:var(--text);background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.editor:not([open]){display:none}.editor::backdrop{background:#101a3480}.editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:24px 24px 20px}.editor-head h2{font-size:20px;letter-spacing:-.5px;margin:8px 0;line-height:1.3;overflow-wrap:anywhere}.editor-head p{font-size:11px;color:var(--muted)}.editor-form{display:flex;flex:1;flex-direction:column;min-height:0}.editor-scroll{flex:1;overflow:auto;padding:23px 24px;scrollbar-width:thin}.editor-scroll fieldset{border:0;padding:0;margin:0;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:10px}.section-heading h3{font-size:12px;font-weight:650}.section-heading span{font-size:9px;color:var(--muted)}.section-heading.separated{border-top:1px solid var(--border);padding-top:22px;margin-top:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label,.plain-label{font-size:11px;font-weight:500;color:var(--text)}.required{color:var(--danger)}.field-error input,.field-error select,.field-error textarea{border-color:var(--danger)}.field small{font-size:10px;color:var(--danger);line-height:1.5}.phone-grid{display:grid;grid-template-columns:70px 1fr 70px 1fr;gap:12px}.editor-footer{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding:16px 22px;background:var(--raised);flex-shrink:0}.footer-state{margin-right:auto;color:var(--muted);font-size:10px}.editor-footer button{font-size:11px}.char-count{font-size:10px;color:var(--muted);text-align:right;margin-top:8px}.portal-banner{display:flex;align-items:center;gap:12px;padding:14px;background:var(--soft);border-radius:8px;margin-bottom:20px}.portal-banner>svg{color:var(--accent);flex-shrink:0}.portal-banner h3{font-size:12px;margin-bottom:5px}.portal-banner p{font-size:10px;color:var(--muted)}.toggle{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:10px}.portal-detail{display:grid;grid-template-columns:110px 1fr;gap:13px;font-size:11px;margin-bottom:24px}.portal-detail>span{color:var(--muted)}.portal-detail strong{font-weight:500}.plain-label{display:block;margin:17px 0 7px}.input-action{display:flex;gap:7px;align-items:center}.input-action input{min-width:0}.input-action button{min-height:36px;font-size:10px}.helper{font-size:10px;color:var(--muted);margin-top:8px;line-height:1.6}.send-button{margin-top:24px;width:100%;color:var(--accent);background:var(--soft);border-color:transparent}.channel-options{display:flex;gap:22px;margin:20px 0}.channel-options label{display:flex;align-items:center;gap:8px;font-size:12px}dialog,dialog:focus,dialog:focus-visible{outline:none}.dialog{width:min(440px,calc(100vw - 32px));border:1px solid var(--border);border-radius:12px;padding:0;background:var(--surface);color:var(--text);box-shadow:0 24px 90px #0003;max-height:calc(100dvh - 40px)}.dialog::backdrop{background:#101a3480}.dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid var(--border)}.dialog h2{font-size:17px;letter-spacing:-.3px}.dialog-content{padding:20px;overflow:auto}.dialog-content p{font-size:12px;line-height:1.6;margin-bottom:15px;color:var(--muted)}.dialog-content .field{margin-top:15px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:10px 12px 10px 16px;box-shadow:0 8px 40px #0002;z-index:300;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 30px);font-size:12px}.toast>svg{color:var(--accent);flex-shrink:0}.startup{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:30px;text-align:center}.login{display:grid;grid-template-columns:46% 54%;min-height:100dvh}.login-story{background:#172a59;color:#fff;padding:48px 60px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:520px;height:520px;right:-300px;bottom:-180px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 80px #ffffff03,0 0 0 160px #ffffff02;pointer-events:none}.login-brand{display:flex;align-items:center;gap:15px}.login-brand strong{font-size:21px;font-weight:650;letter-spacing:-.5px}.login-brand strong span{display:block;font-size:10px;letter-spacing:2px;font-weight:400;margin-top:3px;color:#a9b8d9}.login-message{margin:auto 0;padding:90px 0}.login-message .eyebrow{color:#9fb4e4;font-size:9px}.login-message h1{font-size:clamp(30px,4vw,58px);letter-spacing:-2px;font-weight:550;line-height:1.1;margin:23px 0}.login-message p{font-size:13px;line-height:1.8;color:#b8c6e2}.story-lines{display:flex;gap:9px;margin-top:40px}.story-lines span{width:28px;height:3px;background:#ffffff23;border-radius:3px}.story-lines span:first-child{background:#94b0ff;width:52px}.login-story>small{color:#9fb0d0;font-size:10px}.login-access{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:75px 32px;background:var(--surface)}.login-theme{position:absolute;top:25px;right:32px;display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted)}.login-theme select{width:100px;font-size:11px;min-height:30px}.login-form{max-width:370px;width:100%}.login-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:10px;color:var(--accent);margin-bottom:25px}.login-form h2{font-size:27px;letter-spacing:-.9px;font-weight:600;margin:10px 0}.login-form>p{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:28px}.login-form .field{margin:19px 0}.login-active-key{display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:20px;border:1px solid var(--border);border-radius:12px;background:var(--raised)}.login-active-key>svg{color:var(--muted);flex-shrink:0}.login-active-key>div{flex:1;min-width:0}.login-active-key span{display:block;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--muted)}.login-active-key strong{display:block;margin-top:4px;font-size:16px;overflow-wrap:anywhere}.login-active-key>button{border:0;background:transparent;padding:6px 8px;color:var(--muted);font-weight:600}.login-form .field input{min-height:43px}.login-submit{margin-top:14px;width:100%;min-height:43px;justify-content:space-between;padding-inline:16px}.text-button{border:0;background:transparent;color:var(--muted);font-size:11px;margin:15px auto 0;display:flex}.login-foot{position:absolute;bottom:25px;color:var(--muted);font-size:10px}.login-back{display:inline-flex;margin-top:24px;padding:8px 12px;color:var(--muted);font-size:13px;text-decoration:none}.login-back:hover{color:var(--text);text-decoration:underline}.login-back:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(min-width:1700px){#main{padding:36px 48px}}@media(max-width:1100px){.editor-scroll{padding:20px 18px}.phone-grid{grid-template-columns:70px 1fr}.portal-banner{flex-wrap:wrap}.topbar{padding-inline:24px}#main{padding:24px}.login-story{padding:40px}.product .crumb{display:none}}@media(max-width:760px){.rail{width:60px;padding:18px 4px}.rail-item{width:51px}.rail-item small{font-size:8px}.brand{width:34px;height:34px}.workspace-body{margin-left:60px}.topbar{padding:0 16px;height:57px}.product{font-size:15px}.product>span{display:none}.unit{display:none}.header-tools{gap:8px}#main{padding:22px 14px}.workspace-footer{padding-inline:15px}.page-heading{align-items:flex-start;flex-direction:column;gap:14px}.page-heading h1{font-size:26px}.page-heading p{font-size:11px}.list-toolbar{padding:12px}.list-toolbar>button:not(.icon-button){display:none}.pagination{padding:13px 12px}.page-navigation{width:100%;justify-content:space-between}.col-sex,.col-updated_at{display:none}.table-scroll td,.table-scroll th{padding-inline:11px}.editor{width:calc(100vw - 20px);height:calc(100dvh - 20px);border-radius:10px}.editor-head{padding:22px 18px 18px}.editor-footer{padding:14px 16px}.form-grid{gap:14px}.footer-state{font-size:9px}.editor-head h2{font-size:20px}.login{display:block}.login-story{display:none}.login-access{min-height:100dvh;padding:85px 25px}.login-form h2{font-size:25px}.toast{width:max-content;max-width:calc(100vw - 30px)}.dialog-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.table-scroll{max-height:none;scrollbar-width:thin}thead th{position:sticky;top:0;z-index:1}.workspace{--nav-width: 224px;padding-bottom:46px}.workspace.menu-collapsed{--nav-width: 76px}.workspace .workspace-body{margin-left:var(--nav-width)}.workspace-menu{position:fixed;inset:0 auto 0 0;width:var(--nav-width);display:flex;flex-direction:column;padding:22px 14px 12px;background:var(--surface);border-right:1px solid var(--border);z-index:50;overflow:hidden}.netlis-logo{display:flex;align-items:center;gap:11px;white-space:nowrap}.netlis-logo img{width:42px;height:42px;flex-shrink:0}.netlis-wordmark{font-size:25px;letter-spacing:-1px;font-weight:750;color:var(--text);line-height:1}.netlis-wordmark>span{color:var(--accent)}.netlis-wordmark small{display:block;font-size:7px;font-weight:600;letter-spacing:1.8px;color:var(--muted);margin-top:6px}.menu-brand{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}.menu-brand .collapse-menu{width:26px;min-width:26px;color:var(--muted)}.is-collapsed .menu-brand{flex-direction:column;gap:14px;margin-bottom:20px}.is-collapsed .netlis-logo img{width:36px;height:36px}.module-picker{width:100%;min-height:48px;justify-content:flex-start;padding:10px 11px;background:var(--raised);gap:10px;border-radius:9px}.module-picker>svg:first-child{color:var(--accent);flex-shrink:0}.module-picker>span{display:flex;flex-direction:column;gap:6px;text-align:left;flex:1;min-width:0}.module-picker small{font-size:7px;font-weight:600;letter-spacing:1.4px;color:var(--muted)}.module-picker strong{font-size:12px;white-space:normal}.module-picker>svg:last-child{width:13px}.is-collapsed .module-picker{justify-content:center;padding:10px 5px;min-height:44px}.is-collapsed .module-picker>svg:last-child{width:20px}.menu-search-panel{display:grid;gap:8px;margin:16px 0 14px;flex-shrink:0}.menu-search{margin:0;display:flex;align-items:center;position:relative}.menu-search>svg{position:absolute;left:10px;width:15px;color:var(--muted)}.menu-search input{font-size:11px;min-height:34px;padding-left:31px;padding-right:34px;background:var(--raised)}.menu-search input:has(+.menu-search-clear){padding-right:64px}.menu-search>button{position:absolute;right:1px;min-height:30px;width:29px;min-width:29px}.is-collapsed .menu-search{justify-content:center;height:34px;margin:0}.is-collapsed .menu-search>button{position:static}.menu-search>.menu-search-clear{right:32px}.menu-search>.menu-search-global{border-radius:6px;color:var(--muted)}.menu-search>.menu-search-global[aria-pressed=true]{color:var(--accent);background:var(--soft)}.menu-search-global svg{width:17px;height:17px}.menu-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;padding-bottom:14px}.menu-group-label{font-size:8px;letter-spacing:1.3px;color:var(--muted);margin:17px 10px 9px}.menu-group-label:first-child{margin-top:3px}.menu-subgroup{margin:12px 10px 5px;text-transform:uppercase}.menu-link{display:flex;width:100%;align-items:center;text-align:left;justify-content:flex-start;gap:11px;padding:8px 10px;min-height:34px;font-size:11px;font-weight:500;border:0;background:transparent;border-radius:7px;color:var(--muted);margin:3px 0;white-space:normal}.menu-section-toggle{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:9px;margin:12px 0 4px;padding:7px 10px;min-height:32px;border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;text-align:left;white-space:normal}.menu-section-toggle:hover:not(:disabled){background:var(--raised);border:0}.menu-section-toggle>svg{width:16px;height:16px;flex-shrink:0}.menu-section-toggle>span{flex:1}.menu-section-toggle>.menu-section-chevron{width:12px;height:12px;transition:transform .15s}.menu-section-chevron.expanded{transform:rotate(90deg)}.menu-link>svg{width:17px;height:17px;flex-shrink:0}.menu-link>span{line-height:1.5}.menu-link.active{color:var(--accent);background:var(--soft);font-weight:650}.menu-link:hover:not(:disabled){border:0;background:var(--raised)}.menu-link small{display:block;font-size:8px;color:var(--muted);opacity:.8;margin-top:2px}.menu-planned{opacity:.6;cursor:default}.is-collapsed .menu-link{justify-content:center;padding:11px 5px}.menu-empty{font-size:11px;color:var(--muted);line-height:1.6;padding:12px 6px}.menu-footer{border-top:1px solid var(--border);padding-top:13px;flex-shrink:0}.user-menu-button{display:flex;gap:9px;justify-content:flex-start;align-items:center;width:100%;padding:8px 5px;border:0;background:transparent;white-space:normal}.user-initial,.account-avatar{display:grid;place-items:center;background:var(--soft);color:var(--accent);border-radius:10px;width:35px;height:35px;min-width:35px;font-size:13px;font-weight:650}.user-menu-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;text-align:left}.user-menu-info strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-info small{font-size:8px;color:var(--muted);font-weight:400}.user-menu-button>svg{width:15px;color:var(--muted)}.menu-logout{border:0;background:transparent;font-size:10px;gap:10px;padding:9px;justify-content:flex-start;color:var(--muted);width:100%;margin-top:5px}.menu-logout svg{width:15px}.is-collapsed .menu-logout,.is-collapsed .user-menu-button{justify-content:center}.module-options{display:flex;flex-direction:column;gap:8px}.module-options button{width:100%;justify-content:flex-start;white-space:normal;padding:13px;gap:13px;text-align:left}.module-options button>svg{flex-shrink:0;color:var(--accent)}.module-options button>span{display:flex;flex-direction:column;gap:5px;flex:1}.module-options strong{font-size:12px}.module-options small{font-size:10px;color:var(--muted);font-weight:400;line-height:1.5}.module-options button.selected{background:var(--soft);border-color:var(--accent)}.module-home>h1{font-size:30px;letter-spacing:-1px;margin:10px 0}.module-home>p{font-size:12px;color:var(--muted);line-height:1.7}.module-scope{margin-top:20px}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:13px;margin-top:25px}.module-group{grid-column:1 / -1;margin:8px 0 -4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.module-card{display:flex;align-items:center;gap:12px;padding:19px;border:1px solid var(--border);background:var(--surface);border-radius:10px;font-size:12px}.module-card>svg{color:var(--accent);flex-shrink:0}.module-card strong{font-weight:600;line-height:1.6;flex:1}.module-card>span{font-size:9px;color:var(--muted)}.module-card .available-badge{color:var(--accent)}.module-card.planned{opacity:.65}.module-card:not(.planned):hover{border-color:var(--accent)}.status-bar{position:fixed;bottom:0;left:var(--nav-width);right:0;z-index:35;height:43px;border-top:1px solid var(--border);background:var(--surface);display:flex;align-items:center;gap:22px;padding:0 25px;font-size:10px;color:var(--muted)}.status-bar>span{display:flex;align-items:center;gap:7px;white-space:nowrap;min-width:0}.status-bar strong{font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis}.status-network i{width:6px;height:6px;border-radius:50%;background:#21aa78}.status-network i.offline{background:var(--danger)}.status-post{max-width:300px}.status-post>svg{width:14px;height:14px;flex-shrink:0}.status-post .icon-button{width:23px;min-width:23px;height:26px;min-height:26px;padding:3px}.status-post .icon-button svg{width:12px}.status-version{margin-left:auto;font-size:9px}.workspace .toast{bottom:60px}.dialog-wide{width:min(790px,calc(100vw - 32px))}.dialog-wide .dialog-content{padding:0;max-height:calc(100dvh - 130px)}.user-settings{display:grid;grid-template-columns:205px 1fr;min-height:430px}.settings-nav{background:var(--raised);padding:18px 12px;display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--border)}.settings-identity{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;margin-bottom:25px}.account-avatar{width:48px;height:48px;font-size:18px}.settings-identity strong{font-size:12px;line-height:1.5}.settings-identity small{font-size:10px;color:var(--muted)}.settings-nav button{justify-content:flex-start;border:0;background:transparent;font-size:11px;color:var(--muted);padding:12px}.settings-nav button.active{background:var(--soft);color:var(--accent)}.settings-nav button>svg{width:16px}.settings-nav .settings-logout{margin-top:auto}.settings-panel{padding:18px 20px}.settings-panel h3{font-size:17px;letter-spacing:-.4px;margin-bottom:9px}.settings-panel>p{font-size:11px;line-height:1.7}.settings-panel .field{margin-top:20px}.account-profile{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:18px;margin-top:25px;font-size:11px}.account-profile>span{color:var(--muted)}.account-profile strong{font-weight:500}.density-presets{display:flex;gap:7px;margin:20px 0}.density-presets button{flex:1;align-items:flex-start;flex-direction:column;gap:5px;white-space:normal;text-align:left;font-size:11px;padding:10px}.density-presets button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--soft)}.density-presets button small{font-size:10px;font-weight:400;line-height:1.5;color:var(--muted)}.density-advanced summary{cursor:pointer;font-size:11px;font-weight:600;padding-block:8px}.density-advanced .density-controls{margin-top:12px}.density-controls{display:flex;flex-direction:column;gap:12px}.density-controls label{display:grid;grid-template-columns:140px 1fr 37px;align-items:center;gap:12px;font-size:10px;color:var(--muted)}.density-controls output{color:var(--text);font-size:10px;text-align:right}.density-controls input[type=range]{min-height:0;height:14px;padding:0;border:0;background:transparent;accent-color:var(--accent)}.appearance-theme{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;margin:20px 0}.appearance-theme select{width:110px;font-size:11px;min-height:32px}.login-brand .netlis-wordmark{color:#fff}.login-brand .netlis-wordmark>span{color:#a1f0e4}.login-brand .netlis-wordmark small{color:#b9c9e9}.patient-list{zoom:var(--density-app_scale, 1)}.editor{width:min(calc(880px * var(--density-modal_scale, 1)),calc(100vw - 48px));height:min(calc(800px * var(--density-modal_scale, 1)),calc(100dvh - 48px))}.field input:not([type=checkbox]):not([type=radio]):not([type=range]),.field select,.field textarea{font-size:var(--control-font-size);min-height:var(--control-height)}.field label,.plain-label{font-size:calc(11px * var(--density-label_scale, 1))}.editor-footer button,.dialog-actions button{min-height:calc(36px * var(--density-button_scale, 1));font-size:calc(12px * var(--density-font_scale, 1))}@media(max-width:1100px){.status-address{display:none!important}.status-bar{gap:15px;padding-inline:16px}.status-post{max-width:250px}}@media(max-width:760px){.workspace{--nav-width: 76px}.workspace-menu:not(.is-collapsed){width:248px;box-shadow:20px 0 60px #101a3433}.status-network,.status-address,.status-database,.status-version{display:none!important}.status-bar{left:76px;gap:8px;padding-inline:11px;font-size:9px}.status-post{max-width:100%;flex:1}.user-settings{grid-template-columns:1fr}.settings-nav{flex-direction:row;border-right:0;border-bottom:1px solid var(--border);padding:10px;gap:4px}.settings-identity{display:none}.settings-nav button{padding:8px;font-size:10px}.settings-nav .settings-logout{margin-left:auto;margin-top:0;font-size:0;gap:0}.settings-panel{padding:22px 20px}.density-controls label{grid-template-columns:118px 1fr 34px;gap:7px}.density-presets{flex-wrap:wrap}.editor{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.netlis-wordmark small{font-size:6px}}.network-activity{position:fixed;inset:max(12px,env(safe-area-inset-top)) 0 auto 0;margin:0 auto;width:max-content;max-width:min(460px,calc(100vw - 32px));padding:10px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 10px 34px #0002;gap:12px;align-items:center;pointer-events:none;animation:notice-enter .18s ease-out}.network-activity:popover-open{display:flex}.network-activity strong{font-size:13px}.network-activity p{margin:2px 0 0;font-size:12px;line-height:1.4;color:var(--muted)}.network-activity.slow{border-color:#eead2266}.network-spinner{width:18px;height:18px;flex-shrink:0;border:2px solid var(--soft);border-top-color:var(--accent);border-radius:50%;animation:network-spin .8s linear infinite}@keyframes network-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.network-spinner{animation-duration:2.4s}}.floating-notice{position:fixed;inset:auto 0 max(54px,env(safe-area-inset-bottom)) 0;margin:0 auto;width:max-content;max-width:min(560px,calc(100vw - 32px));padding:15px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 14px 45px #0003;gap:14px;align-items:center;animation:notice-enter .18s ease-out}.floating-notice:popover-open{display:flex}.floating-notice .notice-symbol{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:#29a46b1a;color:#249a5c}.floating-notice.error .notice-symbol{background:var(--danger-bg);color:var(--danger)}.floating-notice.warning .notice-symbol{background:#eead2220;color:#bd8614}.floating-notice p{margin:3px 0 0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.floating-notice strong{font-size:13px}.floating-notice .icon-button{margin-left:14px;flex-shrink:0}@keyframes notice-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.date-control{position:relative;display:flex;align-items:center}.date-control input{width:100%;padding-right:44px}.date-control>.icon-button{position:absolute;right:5px;top:5px;width:30px;height:30px}.date-control>.date-error{position:absolute;top:100%;font-size:11px;color:var(--danger);z-index:1}.calendar-popup{position:fixed;inset:auto;margin:0;width:310px;max-width:calc(100vw - 24px);padding:16px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px;box-shadow:0 16px 50px #0003}.calendar-popup header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calendar-heading{border:0;font-size:14px;text-transform:capitalize;background:transparent}.calendar-heading strong{margin-left:5px}.calendar-popup .previous-month{transform:rotate(180deg)}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-weekdays{font-size:11px;color:var(--muted);text-align:center;margin-bottom:6px}.calendar-days button{height:34px;padding:0;border:0;border-radius:9px;font-size:12px;background:transparent}.calendar-days .outside{color:var(--muted);opacity:.55}.calendar-days .today{box-shadow:inset 0 0 0 1px var(--accent)}.calendar-days .selected,.calendar-choices .selected{background:var(--accent);color:var(--surface)}.calendar-days button:hover,.calendar-choices button:hover{background:var(--soft);color:var(--accent)}.calendar-days button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.calendar-popup footer{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:10px;margin-top:12px}.calendar-popup footer button{padding:5px 8px;border:0;background:transparent;font-size:11px;color:var(--accent)}.calendar-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;min-height:225px}.calendar-choices button{border:0;text-transform:capitalize;background:var(--raised);border-radius:9px}.module-inline{min-height:0;overflow:auto;padding:8px 14px;flex:1}.module-inline>header{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);margin:2px 0 10px}.module-inline .module-options{display:flex;flex-direction:column;gap:7px}.module-inline .module-options button{padding:12px;min-height:72px;gap:10px}.module-inline .module-options small{font-size:10px;line-height:1.35}.module-inline .module-options strong{font-size:12px}.reception-page{max-width:1600px;margin:0 auto}.reception-page .panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.filter-grid{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:4px 0 20px}.filter-grid>.field{flex:1;min-width:145px}.filter-grid>.field:first-child{flex:1.6}.filter-grid button{height:40px}.filter-grid .field{margin:0}.table-scroll{overflow:auto;max-width:100%}.table-scroll small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.table-scroll th button{border:0;background:transparent;padding:0;font-size:inherit;font-weight:inherit;color:inherit;white-space:nowrap}.table-scroll td>button+button{margin-left:5px}.table-scroll td{font-size:12px}.table-scroll td>button{font-size:11px;padding:6px 10px}.text-link{border:0;background:transparent;color:var(--accent);font-weight:600}.status-pill,.status-chip{display:inline-flex;gap:4px;background:var(--soft);color:var(--accent);padding:4px 8px;border-radius:7px;font-size:11px;white-space:nowrap}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 24px}.metric-card{padding:17px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.metric-card span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.metric-card strong{font-size:22px;font-weight:650}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.section-heading h2,.section-heading h3,.section-heading h4{font-size:14px;margin:0}.button-row{display:flex;gap:7px;flex-wrap:wrap}.button-row button,.document-actions button{font-size:11px;padding:7px 10px}.check{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5}fieldset{border:0;padding:0;margin:0}.form-grid .field{margin:0}.form-grid{gap:16px}.span-2{grid-column:span 2}.resource-card,.receivable-card,.billing-card,.sample-form{background:var(--raised);border:1px solid var(--border);padding:16px;border-radius:12px;margin:12px 0}.resource-card>div,.receivable-card>header{display:flex;justify-content:space-between;align-items:center}.resource-card h3,.receivable-card h3,.billing-card h3,.sample-form h4{font-size:13px;margin:0 0 12px}.resource-card p{color:var(--muted);font-size:12px}.rule-grid{display:grid;grid-template-columns:1fr 1fr 1fr .8fr .8fr .8fr auto;gap:8px;align-items:end;margin:12px 0}.rule-grid label{font-size:11px}.rule-grid input,.rule-grid select{width:100%;margin-top:5px}.rule-grid .toggle input{width:auto}.separated{margin-top:32px}.helper,.muted{color:var(--muted);font-size:12px}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.slot-card{background:var(--surface);border:1px solid var(--border);padding:14px;border-radius:12px}.slot-card.blocked{opacity:.6}.slot-card>header{display:flex;justify-content:space-between}.slot-card h3{font-size:14px;margin:0}.slot-card>p{font-size:11px;color:var(--muted)}.slot-card button{font-size:11px}.cash-positive{color:#26985d}.cash-negative{color:var(--danger)}.receivable-totals{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin:12px 0}.payment-row{display:flex;gap:12px;align-items:center;border-top:1px solid var(--border);padding:10px 0;font-size:11px}.payment-row>button{margin-left:auto}.document-actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.upload-button{display:inline-flex;cursor:pointer;background:var(--soft);color:var(--accent);border:1px solid var(--border);border-radius:9px;padding:9px 12px;font-size:12px}.upload-button input{width:1px;opacity:0;position:absolute}.file-preview iframe{width:100%;height:65vh;border:1px solid var(--border);border-radius:10px;background:#fff}.attendance-banner{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.attendance-banner strong{font-size:14px;display:block}.attendance-banner span{font-size:11px;color:var(--muted);display:block;margin-top:5px}.attendance-workspace{display:flex;flex-direction:column;min-height:60vh;max-height:calc(100dvh - 160px)}.attendance-pane{overflow:auto;min-height:0;flex:1;padding:0 4px 15px}.attendance-workspace>.dialog-actions{flex-shrink:0;border-top:1px solid var(--border);padding-top:15px}.attendance-workspace>.dialog-actions span{margin-right:auto;font-size:11px}.patient-summary{display:flex;flex-direction:column;gap:6px;background:var(--soft);border:1px solid var(--border);padding:16px;border-radius:12px;margin-bottom:20px}.patient-summary strong{font-size:15px}.patient-summary span{font-size:12px;color:var(--muted)}.notification-options{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:12px}.medication-options{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow:auto}.exam-catalog{max-height:320px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.exam-catalog>article{border:1px solid var(--border);border-radius:10px;padding:10px}.exam-catalog small{color:var(--muted)}.cid-search{display:flex;gap:10px;align-items:end;margin-top:15px;flex-wrap:wrap}.result-inspection{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:60vh;overflow:auto;color:var(--text);background:var(--raised);padding:16px;border-radius:12px}.dialog-wide{max-width:1100px}.dialog-wide .dialog-content:has(.attendance-workspace){overflow:hidden}@media(max-width:800px){.metrics-grid{grid-template-columns:1fr}.filter-grid>.field{min-width:130px}.rule-grid{grid-template-columns:1fr 1fr}.attendance-banner{align-items:start;flex-direction:column}.attendance-workspace{max-height:calc(100dvh - 135px)}.exam-catalog{grid-template-columns:1fr}.payment-row{flex-wrap:wrap}.reception-page .panel{padding:12px}.span-2{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.floating-notice{animation:none}}.dialog-wide:has(.attendance-workspace),.dialog-wide:has(.resource-dialog){width:min(1100px,calc(100vw - 32px))}.dialog-wide:not(.registration-modal):not(.business-modal) .dialog-content:not(:has(>.user-settings)){padding:20px}.list-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px}.toolbar-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:nowrap;width:max-content;margin-left:auto}.row-actions .icon-button{width:30px;min-width:30px;height:30px;min-height:30px;padding:6px;flex-shrink:0}.row-actions .icon-button svg{width:17px;height:17px;flex-shrink:0}.row-actions button,.row-actions select{font-size:11px;padding:6px 10px}.amount-positive{color:#26985d}.amount-negative{color:var(--danger)}.panel-summary{display:flex;justify-content:space-between;gap:12px;padding:18px 0 0;font-size:12px;border-top:1px solid var(--border)}.slot-appointment{display:flex;flex-direction:column;gap:4px;margin-top:10px}.slot-appointment small{font-size:11px;color:var(--muted)}.date-control input[aria-invalid=true]{border-color:var(--danger)}.data-tree{display:grid;gap:8px;font-size:12px}.data-node{padding:10px;border:1px solid var(--border);border-radius:8px;display:grid;gap:7px;overflow-wrap:anywhere}.data-node>strong{font-size:11px;color:var(--muted)}.data-node>.data-tree{margin-left:6px}.floating-notice p{color:var(--text);margin:3px 0 0;line-height:1.4;font-size:13px}.datetime-control{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px}.datetime-control input{width:100%}.unit i.offline{background:var(--danger)}.attendance-summary{display:grid;grid-template-columns:minmax(115px,1fr) minmax(115px,1fr) minmax(110px,1fr) minmax(300px,2.8fr) minmax(145px,1.2fr);gap:8px;flex-shrink:0;margin-bottom:12px}.attendance-summary>article{position:relative;min-width:0;background:var(--raised);border:1px solid var(--border);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;min-height:60px}.attendance-summary small{text-transform:uppercase;font-size:9px;letter-spacing:.7px;color:var(--muted)}.attendance-summary strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.attendance-summary span{font-size:10px;color:var(--muted)}.attendance-summary article>.icon-button{position:absolute;top:4px;right:3px;width:28px;min-width:28px;height:28px;min-height:28px;padding:5px}.attendance-summary .summary-patient{grid-column:auto}.summary-patient-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.summary-patient-heading>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.summary-patient-actions{display:flex;flex-shrink:0;gap:2px}.summary-patient-meta{display:flex;gap:4px 12px;flex-wrap:wrap}.summary-patient-actions .icon-button{width:28px;min-width:28px;height:28px;min-height:28px;padding:5px}.summary-delivery .date-control input{font-size:11px;padding:6px 28px 6px 6px;height:30px}.summary-delivery .date-control>.icon-button{top:2px;width:23px;height:23px;right:2px}.attendance-general{display:flex;flex-direction:column;gap:16px}.attendance-group{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0 16px 16px}.attendance-group>summary{cursor:pointer;font-size:14px;font-weight:650;list-style:none;display:flex;justify-content:space-between;padding:16px 0;gap:12px}.attendance-group>summary:after{content:"⌄";color:var(--muted)}.attendance-group[open]>summary:after{content:"⌃"}.attendance-group:not([open]){padding-bottom:0}.attendance-group>summary:focus-visible{outline:2px solid var(--accent);border-radius:5px}.attendance-group .exams-section{margin:0}.attendance-group .stage-awaiting{margin:0;padding:12px;background:var(--raised);border:1px dashed var(--border);border-radius:8px}.attendance-financial-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.attendance-financial-summary>span{font-size:11px;background:var(--raised);border:1px solid var(--border);border-radius:8px;padding:10px}.conditional-fields{padding:14px;background:var(--raised);border-radius:10px;margin:0 0 18px}.conditional-fields h4{font-size:12px;margin:0}.attendance-group .notification-options{margin-bottom:16px}.attendance-group .medication-question{margin:18px 0 12px}.insurance-guide-check{margin-top:16px}.attendance-exam-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) auto;gap:12px;align-items:end}.attendance-exam-entry .field{margin:0}.entry-with-action{display:flex;gap:5px;align-items:end;min-width:0}.entry-with-action>.field{min-width:0;flex:1}.entry-with-action>.icon-button{flex-shrink:0;height:var(--control-height);width:34px}.execution-origin-list{display:grid;gap:16px;margin-top:20px}.execution-origin-dialog[open]{display:flex;flex-direction:column;max-height:min(620px,calc(100dvh - 64px));overflow:hidden}.execution-origin-dialog>header{flex-shrink:0;padding:12px 16px;gap:12px}.execution-origin-dialog>header h2{font-size:15px}.execution-origin-dialog>.dialog-content{min-height:0;padding:12px 16px 36px;overflow-y:auto}.execution-origin-dialog>.dialog-actions{flex-shrink:0;flex-wrap:wrap;margin:0;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface)}.execution-origin-dialog .execution-origin-list{gap:10px;margin-top:12px}.execution-origin-dialog .execution-origin-exam{padding:8px}.execution-origin-dialog .execution-origin-exam legend{font-size:12px}.execution-origin-dialog .execution-origin-option{gap:8px;padding:8px 10px;margin-top:6px}.execution-origin-dialog .execution-origin-option strong{font-size:12px}.execution-origin-dialog .execution-origin-option small{margin-top:2px}.execution-origin-exam{min-width:0;border:1px solid var(--border);border-radius:12px;padding:14px}.execution-origin-exam legend{padding:0 6px;font-size:14px;font-weight:600}.execution-origin-option{display:flex;align-items:start;gap:12px;padding:12px;border:1px solid var(--border);border-radius:9px;cursor:pointer;margin-top:8px}.execution-origin-option.selected{border-color:var(--accent);background:var(--soft)}.execution-origin-option input{flex-shrink:0;margin-top:3px}.execution-origin-option strong{display:block;font-size:13px}.execution-origin-option small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.search-select-input{position:relative;display:flex}.search-select-input>input{width:100%;padding-right:32px;text-overflow:ellipsis}.search-select-input>.icon-button{position:absolute;right:2px;top:50%;width:28px;min-width:28px;height:28px;min-height:28px;transform:translateY(-50%) rotate(90deg)}.search-options{position:fixed;inset:auto;margin:0;border:1px solid var(--border);border-radius:11px;padding:6px;background:var(--surface);color:var(--text);box-shadow:0 14px 40px #0003;max-height:350px;overflow:auto}.search-options [role=listbox]{display:flex;flex-direction:column;gap:2px}.search-options [role=option]{display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left;white-space:normal;border:0;border-radius:7px;background:transparent;font-size:12px;padding:10px;width:100%}.search-options [role=option].highlighted,.search-options [role=option]:hover{background:var(--raised)}.search-options [role=option].selected{background:var(--soft);color:var(--accent)}.search-options footer{border-top:1px solid var(--border);padding:10px 5px 4px;font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:8px}.search-options footer button{font-size:11px}.search-options:focus-visible{outline:2px solid var(--accent)}@media(max-width:1000px){.attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-exam-entry{grid-template-columns:1fr 1fr}.attendance-exam-entry>.entry-with-action:nth-child(3){grid-column:1}.attendance-summary .summary-patient{grid-column:span 2}}@media(max-width:600px){.attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-summary .summary-patient{grid-column:span 2}.attendance-summary>article{padding:8px;min-height:50px}.attendance-summary small{font-size:8px}.attendance-summary strong{font-size:11px}.attendance-financial-summary,.attendance-exam-entry{grid-template-columns:1fr}.attendance-group{padding-inline:12px}.attendance-summary{max-height:220px;overflow:auto}}.medication-entry{display:flex;gap:12px;align-items:end}.medication-entry>.field{flex:1}.selected-medication{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;margin-top:8px;font-size:12px}.selected-medication .action-button{padding:6px}@media(max-width:600px){.medication-entry{flex-direction:column;align-items:stretch}}.receipt-entry{border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:22px;background:var(--raised)}.receipt-entry>.section-heading{margin-top:0}.collection-context{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--raised);margin-bottom:20px}.attendance-patient-lookup .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-patient-lookup .lookup-actions{align-self:end}.attendance-patient-lookup .lookup-actions button{font-size:11px;padding:9px 10px}@media(max-width:850px){.attendance-patient-lookup .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-patient-lookup .lookup-actions{grid-column:span 2}}@media(max-width:600px){.attendance-patient-lookup .form-grid{grid-template-columns:1fr}.attendance-patient-lookup .span-2,.attendance-patient-lookup .lookup-actions{grid-column:span 1}}.exams-section td:last-child{white-space:nowrap}.exams-section td:last-child>button+button{margin-left:6px}.notification-options{row-gap:12px}.search-select-input:focus-within>input{border-color:var(--accent)}@media(max-width:600px){.boolean-field-inline legend{float:none;margin:0 0 8px}}.netlis-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:14px;padding:0;overflow-x:auto;scrollbar-width:thin;flex-shrink:0}.netlis-tabs>button{min-height:calc(38px * var(--density-tab_scale, .84));padding:calc(7px * var(--density-tab_scale, .84)) 10px;margin:0;border:0;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;background:transparent;color:var(--muted);font-size:calc(12px * var(--density-font_scale, 1));white-space:nowrap}.netlis-tabs>button.is-active{background:var(--soft);color:var(--accent);border-bottom-color:var(--accent)}.netlis-tabs>button:hover:not(:disabled){background:var(--raised);color:var(--text)}.netlis-tabs>button:disabled{opacity:.65}.netlis-tabs>button:focus-visible{outline-offset:-3px}.netlis-tabs svg{width:16px;height:16px}.tab-count{border-radius:10px;background:var(--raised);padding:1px 6px;font-size:10px}.editor>.netlis-tabs{padding-inline:24px;margin:0}.attendance-workspace>.netlis-tabs{margin-top:0}.actions-column{text-align:right}.table-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px}.attendance-summary article:not(.summary-patient)>small{padding-right:24px}@media(max-width:1100px){.attendance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-summary .summary-patient{grid-column:span 2}}@media(max-width:600px){.attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.editor>.netlis-tabs{padding-inline:12px}.netlis-tabs>button{padding-inline:10px}}.user-options-menu{position:fixed;inset:auto;margin:0;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 10px 35px #0002}.user-options-menu>button{display:flex;justify-content:flex-start;width:100%;border:0;padding:10px 12px;border-radius:6px;font-size:12px}.user-options-menu>button+button{margin-top:3px}.user-options-menu>button:focus-visible{outline-offset:-2px}.patients-page{min-height:0}.list-workspace{display:flex;flex-direction:column;min-height:0;height:calc((100dvh - 122px) / var(--density-app_scale, 1));zoom:var(--density-app_scale, 1);max-width:none;width:100%;margin:0;gap:12px}.list-workspace>.page-heading{min-height:38px;margin:0;flex-shrink:0}.list-workspace>.page-heading h1{margin:0}.list-workspace>.panel,.list-workspace>.list-card:not(.list-filters){display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden;border-radius:12px}.list-workspace>.panel>.table-scroll,.list-workspace>.list-card>.table-scroll{flex:1;min-height:0;max-height:none}.list-workspace>.panel>.filter-grid,.list-workspace>.list-card>.filter-grid,.list-workspace>.list-filters{padding:10px 12px;margin:0;gap:10px;flex-shrink:0;border-bottom:1px solid var(--border)}.list-workspace .list-toolbar,.list-workspace .selection-bar,.list-workspace .pagination,.list-workspace .panel-summary,.list-workspace>.netlis-tabs,.list-workspace>.alert,.list-workspace>.list-help{flex-shrink:0;margin-block:0}.list-workspace .panel-summary{padding:12px}.list-workspace>.metrics-grid{display:flex;gap:10px;overflow-x:auto;flex-shrink:0;margin:0;max-height:90px}.list-workspace>.metrics-grid .metric-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1 0 180px;padding:10px 12px}.list-workspace>.metrics-grid .metric-card span{margin:0}.list-workspace>.metrics-grid .metric-card strong{font-size:18px}.list-workspace>.slot-grid,.list-workspace>.resource-settings{flex:1;min-height:0;overflow:auto}.list-workspace>.slot-grid{align-content:start}.list-workspace>.list-filters{flex:0 0 auto}.list-workspace>.panel>.alert,.list-workspace>.list-card>.alert{margin:10px 12px;flex-shrink:0}@media(max-width:700px){.list-workspace{height:calc((100dvh - 122px) / var(--density-app_scale, 1))}.list-workspace>.page-heading{flex-direction:row;align-items:center;gap:10px}.list-workspace>.page-heading h1{font-size:21px}.list-workspace>.panel>.filter-grid,.list-workspace>.list-card>.filter-grid{max-height:200px;overflow-y:auto}}.status-badge[data-tone]{--status-color: var(--muted);display:inline-flex;align-items:center;gap:5px;justify-content:center;width:28px;height:28px;flex-shrink:0;padding:5px;border-radius:6px;font-size:11px;font-weight:500;line-height:1.25;white-space:nowrap;color:var(--status-color);background:color-mix(in srgb,var(--status-color) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--status-color) 20%,var(--border))}.status-badge[data-tone=warning]{--status-color: #946000}.status-badge[data-tone=info]{--status-color: #17639d}.status-badge[data-tone=success]{--status-color: #16734e}.status-badge[data-tone=danger]{--status-color: var(--danger)}:root[data-theme=dark] .status-badge[data-tone=warning]{--status-color: #efc261}:root[data-theme=dark] .status-badge[data-tone=info]{--status-color: #82c5f4}:root[data-theme=dark] .status-badge[data-tone=success]{--status-color: #75d9a9}.status-badge>svg{width:14px;height:14px;flex-shrink:0}.protocol-cell{display:flex;align-items:center;gap:5px;white-space:nowrap}.protocol-cell>.icon-button{width:28px;min-width:28px;height:28px;min-height:28px;padding:5px}.protocol-cell>.text-link{padding:0}.exam-status{margin-top:4px}.attendance-summary>article:has(>.summary-collection){align-items:flex-start}.collection-status-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attendance-summary .status-badge[data-tone]{font-size:10px;padding:2px 5px;gap:4px;max-width:100%;white-space:normal}.attendance-summary .status-badge>svg{width:12px;height:12px}.summary-statuses{display:flex;align-items:center;gap:6px}.selectable-row{cursor:pointer;outline:none}.table-scroll tbody tr.row-selected{background:var(--soft)}.patient-name-line{display:flex;align-items:baseline;gap:8px}.patient-name .patient-id{color:var(--muted);font-size:11px;font-weight:400;white-space:nowrap;flex-shrink:0}.hint-trigger{display:inline-flex;vertical-align:middle;border-radius:6px}.hint-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hint-bubble{position:fixed;inset:auto;margin:0;z-index:12000;width:max-content;max-width:min(360px,calc(100vw - 16px));padding:9px 13px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text);box-shadow:0 6px 20px #0002;font-size:13px;line-height:1.4;font-weight:400;overflow-wrap:anywhere}.hint-bubble:after{content:"";position:absolute;left:var(--hint-arrow);bottom:-5px;width:9px;height:9px;background:inherit;border-right:inherit;border-bottom:inherit;transform:translate(-50%) rotate(45deg)}.hint-bubble.hint-below:after{top:-5px;bottom:auto;transform:translate(-50%) rotate(225deg)}.action-menu{display:inline-flex;align-items:center}.action-menu>button{gap:7px;min-height:var(--control-height);white-space:nowrap}.action-menu .menu-chevron{width:14px;height:14px;transform:rotate(90deg)}.action-menu-popup{position:fixed;inset:auto;margin:0;padding:5px;width:max-content;min-width:240px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px #0003}.action-menu-popup button{display:flex;width:100%;justify-content:flex-start;gap:9px;border:0;background:transparent;padding:10px;font-size:var(--control-font-size);font-weight:400;text-align:left}.action-menu-popup button:hover:not(:disabled),.action-menu-popup button:focus-visible{background:var(--soft);color:var(--accent)}.theme-menu>button{border-radius:10px;background:var(--surface);padding:8px 12px;font-size:12px;color:var(--text)}.theme-menu>button>svg:first-child{color:var(--accent)}.theme-menu>button[aria-expanded=true]{background:var(--soft);border-color:var(--accent)}.theme-menu-popup{max-height:min(600px,calc(100dvh - 24px));overflow-y:auto;width:250px;min-width:0;padding:6px;border-radius:12px}.theme-menu-popup button{border-radius:8px;min-height:40px;border:1px solid transparent;gap:8px;padding:6px 8px;margin-top:2px}.theme-menu-popup button.is-selected{background:var(--soft);color:var(--accent);font-weight:600;border-color:var(--accent)}.action-menu-group-label{padding:10px 8px 5px;margin-top:6px;border-top:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:600}.theme-picker-heading{display:grid;gap:4px;padding:6px 8px 8px}.theme-picker-heading strong{font-size:13px}.theme-picker-heading>span{font-size:11px;color:var(--muted)}.theme-preview{display:flex;flex-shrink:0;width:38px;height:26px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--preview-bg)}.theme-preview-rail{width:7px;background:var(--preview-accent)}.theme-preview-content{display:grid;flex:1;gap:3px;padding:4px}.theme-preview-content>i{height:3px;border-radius:2px;background:var(--preview-accent);opacity:.65}.theme-preview-content>span{display:flex;gap:4px}.theme-preview-content>span>i{flex:1;border-radius:2px;background:var(--preview-surface)}.theme-option-text{min-width:0;display:grid;gap:5px}.theme-option-text strong{display:flex;align-items:center;gap:6px;font-size:12px}.theme-option-text small{font-size:11px;color:var(--muted)}.theme-menu-popup .theme-option-text svg{width:14px;height:14px}.theme-menu-popup button:not(.is-selected):hover{border-color:var(--border)}.action-menu-popup .menu-selection{margin-left:auto;width:16px;height:16px}.action-menu-popup svg{flex-shrink:0;width:17px;height:17px}.exam-toolbar{justify-content:flex-end;align-items:center}.exam-toolbar .action-button>span{font-size:inherit}.attendance-workspace .attendance-group>summary{padding-block:12px;font-size:13px}.attendance-workspace .attendance-general{gap:12px}.attendance-validation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:9px 12px}.attendance-validation button{flex-shrink:0;padding:4px 6px}.attendance-clinical-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}.attendance-clinical-grid .field{margin:0}.attendance-clinical-grid textarea{min-height:80px}.attendance-clinical-options{display:grid;gap:12px;padding-top:20px}.attendance-clinical-options .medication-question,.attendance-clinical-options .insurance-guide-check{margin:0}.attendance-load-error{padding:20px 0}.report-exam{border-bottom:1px solid var(--border);padding:10px 0}.report-exam>span{flex:1}.print-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px}.print-options{border-right:1px solid var(--border);padding-right:16px}.print-option{display:flex;align-items:flex-start;gap:9px;padding:12px;margin-bottom:8px;border:1px solid var(--border);border-radius:9px;cursor:pointer;background:var(--raised)}.print-option.selected{border-color:var(--accent);background:var(--soft)}.print-option strong,.print-option small{display:block;font-size:12px}.print-option small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.print-option input{flex-shrink:0;margin-top:2px}.print-preview{min-width:0;min-height:52vh}.print-preview .file-preview iframe{height:52vh}.print-preview .dialog-actions{flex-wrap:wrap;gap:8px}@media(max-width:800px){.attendance-clinical-grid,.print-workspace{grid-template-columns:1fr}.attendance-clinical-options{padding-top:0}.print-options{border-right:0;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:12px}.print-option{padding:8px 10px}.attendance-validation{align-items:flex-start;flex-wrap:wrap}}.dialog:has(.attendance-workspace)>header{padding:10px 16px}.dialog:has(.attendance-workspace)>header h2{margin:0}.dialog-wide .dialog-content:has(>.attendance-workspace){padding:14px 16px}.attendance-workspace>.dialog-actions{margin-top:10px;padding-top:10px}.dialog-content .attendance-validation{margin-bottom:10px;padding-block:5px}.exams-section td{padding-block:9px}.collection-notes{white-space:pre-wrap;min-width:180px;max-width:300px}.receivable-history{margin-top:20px}.exams-section .exam-status{display:inline-flex;vertical-align:middle}.included-exams-table{min-width:1000px}.included-exams-table td:nth-child(2),.included-exams-table td:nth-child(3),.included-exams-table td:nth-child(4){white-space:normal;min-width:150px}.included-exams-table .exam-price{font-weight:600}.exam-name-line{display:flex;align-items:center;gap:7px}.exam-name-line strong{font-weight:500}.exam-name-line .hint-trigger{color:var(--accent)}.exam-name-line svg{width:15px;height:15px}.file-preview .download-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;min-height:var(--control-height);font-size:var(--control-font-size);font-weight:500;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--text);text-decoration:none}.file-preview .download-link:hover{background:var(--raised)}.dialog-wide[open]:has(>.dialog-content>.file-preview),.dialog-wide[open]:has(>.dialog-content>.print-workspace){display:flex;flex-direction:column;width:min(1440px,calc(100vw - 24px));max-width:none;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.dialog-wide.label-preview-dialog[open]:has(>.dialog-content>.file-preview){width:min(560px,calc(100vw - 32px));height:min(620px,calc(100dvh - 64px));max-height:calc(100dvh - 64px)}.dialog-wide:has(>.dialog-content>.file-preview)>header,.dialog-wide:has(>.dialog-content>.print-workspace)>header{flex-shrink:0;padding:10px 16px}.dialog-wide:has(>.dialog-content>.file-preview)>header h2,.dialog-wide:has(>.dialog-content>.print-workspace)>header h2{margin:0}.dialog-wide .dialog-content:has(>.file-preview),.dialog-wide .dialog-content:has(>.print-workspace){flex:1;min-height:0;max-height:none;overflow:hidden;padding:12px 16px}.print-workspace{height:100%;grid-template-columns:230px minmax(0,1fr);gap:16px}.dialog-wide>.dialog-content:has(>.file-preview){display:flex;flex-direction:column}.dialog-wide>.dialog-content>.file-preview{flex:1;height:0}.print-options{overflow-y:auto;min-height:0}.print-preview{display:flex;flex-direction:column;min-height:0}.print-preview>p{flex-shrink:0;margin:0 0 8px}.print-preview>.file-preview{flex:1}.file-preview{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;gap:8px}.file-toolbar,.file-zoom{display:flex;align-items:center;gap:6px}.file-toolbar{justify-content:space-between}.file-zoom .zoom-value{min-width:62px;padding:6px 8px;font-size:12px;font-variant-numeric:tabular-nums}.file-viewport{height:100%;min-height:0;overflow:auto;background:var(--raised);border:1px solid var(--border);border-radius:8px}.file-zoom-page{position:relative;margin-inline:auto}.file-viewport .file-zoom-page iframe{display:block;max-width:none;border:0;border-radius:0;transform-origin:top left}.file-preview>.dialog-actions{margin:0;padding-top:8px;border-top:1px solid var(--border);align-items:center;flex-wrap:wrap}.file-preview-html .file-zoom-page iframe{pointer-events:none}@media(max-width:800px){.print-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:10px}.print-options{max-height:24dvh;padding-bottom:8px}.print-option small{display:none}.file-toolbar>.muted{display:none}.file-toolbar{justify-content:flex-end}}.document-dropzone{border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:10px;padding:20px;margin-bottom:16px;min-height:110px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;background:color-mix(in srgb,var(--accent) 4%,var(--surface));color:var(--muted)}.document-dropzone.is-disabled{opacity:.7}.document-dropzone-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.document-dropzone-icon svg{width:26px;height:26px}.document-dropzone-copy{display:grid;gap:5px;font-size:12px}.document-dropzone-copy strong{color:var(--text);font-size:14px}.document-dropzone-copy small{font-size:11px}.document-list{border:1px solid var(--border);border-radius:10px;min-height:0}.document-list table{width:100%}.document-list th:first-child{width:45%}.document-list .document-size{text-align:right}.document-list td.document-empty{padding:28px 16px;text-align:center;color:var(--muted)}@media(max-width:640px){.document-dropzone{grid-template-columns:auto minmax(0,1fr);padding:16px}.document-dropzone>button{grid-column:1 / -1;justify-self:start}.document-list table{min-width:560px}}.document-dropzone.is-dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.result-value{white-space:pre-wrap;overflow-wrap:anywhere}.patient-contact-form{display:grid;gap:16px}.patient-contact-form>p{margin:0}.patient-contact-summary{display:grid;gap:6px;padding:14px 16px;background:var(--raised);border:1px solid var(--border);border-radius:10px}.patient-contact-form .dialog-actions{margin-top:0}.table-scroll tbody td{padding-block:6px}.protocol-cell>.text-link{min-height:28px}.table-scroll .icon-column,.table-scroll .actions-column{width:1%;padding-inline:8px;white-space:nowrap}.table-scroll .icon-column{text-align:center}.table-scroll th.icon-column button{justify-content:center}.table-scroll .icon-column .status-badge{width:24px;height:24px;padding:4px}.table-actions{gap:4px;flex-wrap:nowrap}.table-actions>.icon-button{width:28px;min-width:28px;height:28px;min-height:28px;padding:5px}.table-scroll tbody td:has(>.status-badge),.table-scroll tbody td:has(>.table-actions){padding-block:6px}.dialog-wide[open]:has(>.dialog-content>.attendance-workspace){display:flex;flex-direction:column;width:90vw;max-width:90vw;height:90dvh;max-height:90dvh;margin:auto}.dialog-wide:has(>.dialog-content>.attendance-workspace)>header{flex-shrink:0}.dialog-wide .dialog-content:has(>.attendance-workspace){display:flex;flex:1;min-width:0;min-height:0;max-height:none;overflow:hidden;padding:12px 14px}.attendance-workspace{container:attendance / inline-size;width:100%;height:100%;min-width:0;min-height:0;max-height:none}.attendance-pane{min-width:0;overscroll-behavior:contain}.attendance-workspace>.netlis-tabs{min-width:0}.attendance-workspace>.dialog-actions{flex-wrap:wrap}@container attendance (min-width: 900px){.attendance-summary{grid-template-columns:minmax(105px,.9fr) minmax(105px,.9fr) minmax(100px,.9fr) minmax(260px,2.5fr) minmax(130px,1.1fr);max-height:none}.attendance-summary .summary-patient{grid-column:auto}.attendance-exam-entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) auto}}@container attendance (max-width: 899px){.attendance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-summary .summary-patient{grid-column:span 2}.attendance-exam-entry,.attendance-clinical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-summary strong{overflow-wrap:anywhere}}@container attendance (max-width: 559px){.attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;max-height:min(180px,30dvh);overflow:auto;margin-bottom:8px}.attendance-summary .summary-patient{grid-column:span 2;grid-row:3}.attendance-summary .summary-delivery{grid-column:2;grid-row:2}.attendance-summary>article>*{flex-shrink:0}.summary-patient-heading{flex-wrap:wrap}.attendance-workspace .form-grid,.attendance-exam-entry,.attendance-clinical-grid,.attendance-financial-summary{grid-template-columns:minmax(0,1fr)}.attendance-exam-entry>.entry-with-action:nth-child(3){grid-column:auto}.attendance-workspace .section-heading{flex-wrap:wrap;gap:8px}.attendance-workspace .attendance-group{padding-inline:8px}.attendance-workspace .medication-entry{flex-wrap:wrap}.attendance-workspace .medication-entry>.field{flex-basis:100%}.attendance-workspace>.dialog-actions>span{flex-basis:100%}.attendance-workspace .attendance-validation{flex-wrap:wrap}}@media(max-width:600px){.dialog-wide[open]:has(>.dialog-content>.attendance-workspace){width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.dialog-wide .dialog-content:has(>.attendance-workspace){padding:8px}}@media(max-height:540px){.attendance-summary{max-height:25dvh;overflow:auto;margin-bottom:6px}.attendance-workspace>.netlis-tabs{margin-bottom:6px}.attendance-workspace>.dialog-actions{margin-top:6px;padding-top:6px}}.tiss-overview,.tiss-insurance-header,.tiss-header-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tiss-overview{margin-bottom:12px}.tiss-overview>p{flex:1 1 380px;margin:0}.tiss-owes-guide{padding:8px 10px;border:1px solid var(--border);border-radius:var(--control-radius)}.tiss-insurance{border:1px solid var(--border);border-radius:10px;background:var(--surface);margin-bottom:12px;overflow:hidden}.tiss-insurance-header{padding:12px 14px;background:var(--raised);border-bottom:1px solid var(--border)}.tiss-insurance-header h3{font-size:14px;margin:0 0 4px}.tiss-insurance-header .muted,.tiss-pdf-note{font-size:12px}.tiss-pdf-note{margin:8px 14px}.tiss-indicator{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.tiss-indicator svg,.tiss-warnings svg{width:15px;height:15px;flex-shrink:0}.tiss-workspace .attention,.tiss-warnings{color:var(--danger);background:var(--danger-bg)}.tiss-warnings{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:10px 14px;margin:0}.tiss-warnings li{display:flex;gap:6px;align-items:center;font-size:12px}.tiss-fields{padding:0;margin:0;border:0;min-width:0}.tiss-section{padding:12px 14px;border-top:1px solid var(--border)}.tiss-section h4{margin:0 0 10px;font-size:13px}.tiss-section .section-heading h4{margin:0}.tiss-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;align-items:end}.tiss-full{grid-column:1 / -1}.tiss-grid .check{min-height:var(--control-height)}.tiss-details>summary{cursor:pointer;font-weight:600;font-size:13px;padding:2px 0}.tiss-details[open]>summary{margin-bottom:12px}.tiss-cid-control{display:flex;gap:6px;align-items:flex-start}.tiss-cid-control .field{min-width:0;flex:1}.tiss-cid-control>button{margin-top:22px;flex-shrink:0}.tiss-exam{border:1px solid var(--border);border-radius:8px;padding:10px;margin-top:10px;background:var(--raised)}.tiss-exam strong{font-size:12px;overflow-wrap:anywhere}.tiss-inherited{opacity:.7}.tiss-cid-search{display:flex;gap:8px;align-items:end;margin:16px 0}.tiss-cid-search .field{flex:1;min-width:0}.tiss-cid-results{max-height:45dvh;overflow:auto;border:1px solid var(--border);border-radius:8px}.tiss-cid-results>button{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:start;justify-content:start;width:100%;text-align:left;gap:12px;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:10px}.tiss-cid-results>button strong{color:var(--accent)}.tiss-cid-results>button span{min-width:0;overflow-wrap:anywhere;white-space:normal}.tiss-cid-results>button.selected{background:var(--soft)}@container attendance (max-width: 899px){.tiss-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container attendance (max-width: 559px){.tiss-grid{grid-template-columns:minmax(0,1fr)}.tiss-header-actions{justify-content:flex-start}.tiss-insurance-header,.tiss-section{padding:10px}}.tiss-create-fields{display:grid;gap:14px;border:0;padding:0;margin:16px 0;min-width:0}.dialog-content .tiss-grid .field{margin-top:0}.tiss-section .section-heading{margin:0 0 10px;flex-wrap:wrap}.tiss-section .section-heading>p{margin:0;flex:1 1 300px}.tiss-cid-control>button{margin-top:20px}@container attendance (min-width: 1050px){.tiss-guide-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.tiss-cid-search .field{margin-top:0}.tiss-cid-search>.action-button{min-height:var(--control-height)}.professional-create{display:flex;flex-direction:column;gap:16px;min-height:0;width:100%;max-height:calc(90dvh - 110px)}.professional-fields{border:0;padding:0;margin:0;min-width:0;min-height:0;overflow-y:auto}.professional-create>.dialog-actions,.professional-create>.netlis-tabs{flex-shrink:0}.professional-portal{display:flex;flex-direction:column;gap:14px}.professional-login{display:flex;align-items:flex-end;gap:8px}.professional-login .field{flex:1;min-width:0}.professional-create>.dialog-actions{border-top:1px solid var(--border);padding-top:14px}.professional-create>.dialog-actions>span{margin-right:auto}.professional-validation{color:var(--danger);font-size:12px}.dialog-icon-title{display:flex;align-items:center;gap:12px}.dialog-icon-title>svg{width:22px;height:22px;color:var(--accent);flex-shrink:0}.confirmation-form .confirmation-message{margin:0 0 20px;font-size:14px;line-height:1.6;color:var(--muted)}.confirmation-context{display:grid;gap:8px;margin:0 0 22px;font-size:13px;line-height:1.5}.confirmation-context>div{display:flex;flex-wrap:wrap;gap:6px}.confirmation-context dt{color:var(--muted)}.confirmation-context dd{margin:0;font-weight:600;overflow-wrap:anywhere}.confirmation-form .dialog-actions{padding-top:16px;margin-top:20px}.agenda-types{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.agenda-types svg{width:16px;height:16px}.agenda-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agenda-filters{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:12px;padding:14px 16px;flex-shrink:0}.agenda-filters .field,.agenda-booking .field{margin:0}.agenda-workspace{display:grid;grid-template-columns:250px minmax(340px,1fr) 300px;gap:16px;min-height:0;flex:1;overflow:auto;align-items:start;padding-bottom:4px}.agenda-sidebar{display:grid;gap:12px}.agenda-calendar,.agenda-resource-summary{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px}.agenda-calendar header{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:14px}.agenda-calendar header strong{text-transform:capitalize;font-size:12px}.agenda-calendar .previous-month,.agenda-day-strip .previous-month{transform:rotate(180deg)}.agenda-calendar .calendar-days{gap:3px}.agenda-calendar .calendar-days button{border:0;padding:0;min-height:30px;font-size:11px;border-radius:8px}.agenda-calendar .calendar-days .selected{color:#fff;background:var(--accent)}.agenda-calendar .calendar-days .outside{opacity:.4}.agenda-calendar .calendar-days .today:not(.selected){color:var(--accent);background:var(--soft);font-weight:700}.agenda-calendar footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);margin-top:12px;padding-top:10px;font-size:10px;color:var(--muted)}.agenda-calendar footer span{display:flex;gap:5px;align-items:center}.agenda-calendar footer i{width:5px;height:5px;background:var(--accent);border-radius:50%}.agenda-calendar footer button{border:0;padding:4px;font-size:10px;background:transparent;color:var(--accent)}.agenda-calendar-help{display:flex;gap:8px;padding-inline:8px;color:var(--muted)}.agenda-calendar-help svg{width:16px;flex-shrink:0}.agenda-calendar-help p{font-size:11px;line-height:1.5;margin:0}.agenda-resource-summary .section-heading{margin:0 0 10px}.agenda-resource-summary>button{display:flex;width:100%;text-align:left;padding:10px 8px;border:0;background:transparent;gap:9px;margin-top:4px}.agenda-resource-summary>button.active{background:var(--soft);color:var(--accent)}.agenda-resource-summary>button svg{width:16px;flex-shrink:0}.agenda-resource-summary strong{display:block;font-size:11px}.agenda-resource-summary small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.agenda-resource-summary>p{font-size:11px;color:var(--muted)}.agenda-day-panel,.agenda-booking{padding:16px}.agenda-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:22px}.agenda-stats article{border-radius:9px;padding:11px 9px;background:var(--raised);border:1px solid var(--border);display:flex;gap:8px;align-items:start}.agenda-stats svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}.agenda-stats span{font-size:10px;color:var(--muted)}.agenda-stats strong{display:block;font-size:20px;margin-top:5px;color:var(--text)}.agenda-stats .agenda-stat-free{background:color-mix(in srgb,#26985d 8%,var(--surface))}.agenda-day-heading{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:16px}.agenda-day-heading h2,.agenda-booking h2{font-size:15px;margin:0}.agenda-day-heading p{color:var(--muted);font-size:11px;margin:6px 0 0;text-transform:capitalize}.agenda-day-heading .button-row{flex-shrink:0}.agenda-day-strip{display:grid;grid-template-columns:auto repeat(5,minmax(0,1fr)) auto;gap:7px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--raised)}.agenda-day-strip>button:not(.icon-button){display:flex;flex-direction:column;gap:4px;padding:9px 4px;background:var(--surface)}.agenda-day-strip span{font-size:10px;text-transform:capitalize;color:var(--muted)}.agenda-day-strip strong{font-size:15px}.agenda-day-strip small{min-height:12px;font-size:9px;color:var(--accent)}.agenda-day-strip button.selected{background:var(--accent);border-color:var(--accent);color:#fff}.agenda-day-strip button.selected span,.agenda-day-strip button.selected small{color:#fff}.agenda-periods{display:flex;gap:5px;padding:6px;background:var(--raised);border-radius:9px;margin-block:14px;flex-wrap:wrap}.agenda-periods button{background:transparent;border:0;font-size:11px;padding:7px 9px;gap:6px}.agenda-periods svg{width:16px;height:16px}.agenda-periods small{font-size:10px;padding:2px 5px;border-radius:4px;background:var(--soft)}.agenda-periods button.selected{color:var(--accent);background:var(--surface);box-shadow:0 1px 4px #0001}.agenda-slots{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px}.agenda-slots .slot-card{display:grid;gap:8px;padding:12px}.agenda-slots .slot-card header>strong{font-size:16px}.agenda-slots .slot-card h3{font-size:11px}.agenda-slots .slot-card>p{margin:0}.agenda-slots .slot-card.is-selected{border-color:var(--accent);background:var(--soft)}.agenda-slots .slot-card>button{width:100%;justify-content:center}.agenda-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 16px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);gap:10px}.agenda-empty>svg{width:30px;height:30px;opacity:.6}.agenda-empty h3{color:var(--text);margin:0;font-size:13px}.agenda-empty p{font-size:11px;max-width:300px;margin:0;line-height:1.6}.agenda-empty button{margin-top:6px;font-size:11px}.agenda-booking>header{display:flex;justify-content:space-between;gap:8px;align-items:center}.agenda-booking-title{display:flex;gap:8px;align-items:center}.agenda-booking-title svg{color:var(--accent);width:20px}.agenda-booking>p{color:var(--muted);font-size:11px;line-height:1.5;margin:8px 0 16px}.agenda-booking-slot{display:flex;gap:10px;align-items:center;background:var(--raised);border:1px solid var(--border);border-radius:9px;padding:12px;margin-bottom:16px}.agenda-booking-slot svg{color:var(--muted);flex-shrink:0}.agenda-booking-slot span{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.agenda-booking-slot strong{font-size:12px}.agenda-booking-slot small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.agenda-booking-slot.selected{background:var(--soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.agenda-booking-slot.selected svg{color:var(--accent)}.agenda-booking fieldset{display:grid;gap:14px;min-width:0;padding:0;border:0}.agenda-notes-count{text-align:right;font-size:10px;color:var(--muted);margin-top:-10px}.agenda-submit{width:100%;justify-content:center}@media(max-width:1200px){.agenda-workspace{grid-template-columns:220px minmax(0,1fr)}.agenda-booking{grid-column:2}.agenda-sidebar{grid-row:span 2}.agenda-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.agenda-filters>button{grid-column:3;grid-row:1 / 3;align-self:end}}@media(max-width:760px){.agenda-workspace{grid-template-columns:minmax(0,1fr)}.agenda-sidebar,.agenda-booking{grid-column:1;grid-row:auto}.agenda-sidebar{grid-template-columns:minmax(0,1fr)}.agenda-calendar-help,.agenda-resource-summary{display:none}.agenda-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-filters>button{grid-column:1 / -1;grid-row:auto;justify-self:end}.agenda-day-heading{flex-direction:column}.agenda-day-strip{gap:4px;padding:6px}.agenda-day-strip strong{font-size:12px}.agenda-day-strip>.icon-button{padding:3px}}.menu-tooltip{position:fixed;inset:auto;margin:0;padding:10px 14px;max-width:min(280px,calc(100vw - 16px));overflow:visible;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);box-shadow:0 6px 22px #0002;font-size:12px;font-weight:500;line-height:1.4;pointer-events:none}.menu-tooltip:before{content:"";position:absolute;left:-5px;top:calc(50% - 5px);width:8px;height:8px;background:inherit;border-left:inherit;border-bottom:inherit;transform:rotate(45deg)}.agenda-patient-select{display:grid;gap:8px}.agenda-patient-label{font-size:11px;font-weight:500}.agenda-patient-select>button{width:100%;justify-content:flex-start}.agenda-patient-select>small{font-size:10px;color:var(--muted)}.agenda-selected-patient{display:flex;align-items:center;gap:10px;border:1px solid var(--border);padding:10px;border-radius:9px;background:var(--soft)}.agenda-selected-patient>svg{color:var(--accent);flex-shrink:0}.agenda-selected-patient>div{min-width:0;flex:1}.agenda-selected-patient strong{display:block;font-size:12px;overflow-wrap:anywhere}.agenda-selected-patient small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.appointment-patient-link{border:1px solid var(--border);background:var(--raised);padding:12px;border-radius:9px}.appointment-patient-link p{margin:0 0 8px}.appointment-patient-link>small{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:10px}.scheduling-settings{display:grid;grid-template-columns:minmax(290px,.75fr) minmax(0,1.6fr);gap:16px;align-items:start;padding-bottom:8px}.settings-sidebar{display:grid;gap:16px;min-width:0}.scheduling-settings .list-card{padding:18px;min-width:0}.settings-section-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px}.settings-section-heading h2,.settings-periods h3{display:flex;align-items:center;gap:8px;margin:0;font-size:16px}.settings-section-heading h2 svg,.settings-periods h3 svg{width:20px;height:20px;flex-shrink:0;color:var(--accent)}.settings-section-heading p{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.settings-section-heading>button{flex-shrink:0}.settings-resource-list{display:grid;gap:8px}.settings-resource-list>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px;text-align:left}.settings-resource-list>button.selected{background:var(--soft);border-color:var(--accent)}.settings-resource-list strong,.settings-block-list strong{display:block;font-size:13px}.settings-resource-list small,.settings-block-list small{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.5}.settings-block-fields{display:grid;gap:12px}.settings-block-fields .field,.settings-rule-fields .field{margin:0}.settings-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-full-button{justify-content:center;width:100%}.settings-block-list{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.settings-block-list>p{font-size:11px;line-height:1.5}.settings-block-list article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid var(--border)}.settings-empty{padding:24px 12px!important;text-align:center;color:var(--muted);font-size:12px}.settings-save-row{display:flex;justify-content:flex-end;margin-top:16px}.settings-periods{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.settings-periods h3{margin-bottom:16px}.settings-rule-fields{display:grid;grid-template-columns:minmax(120px,1.3fr) repeat(4,minmax(80px,1fr)) auto;gap:10px;align-items:end}.settings-rules-table{margin-top:16px}.settings-rules-table table{min-width:550px}.settings-rule-toggle{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin-top:6px}.settings-rule-toggle input{width:14px;height:14px}.scheduling-actions .action-menu>button{min-height:28px;padding:5px 8px;font-size:11px}@media(max-width:1450px){.settings-rule-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-section-heading{flex-wrap:wrap}}@media(max-width:900px){.scheduling-settings{grid-template-columns:1fr}.settings-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.settings-sidebar{grid-template-columns:1fr}.settings-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduling-settings .list-card{padding:14px}}.workspace #main{padding:12px 16px}.list-workspace{gap:10px}.page-heading h1{font-size:calc(20px * var(--density-font_scale, 1));letter-spacing:-.6px}.patient-avatar{width:28px;min-width:28px;height:28px}.table-scroll tbody td,.table-scroll tbody td:has(>.status-badge),.table-scroll tbody td:has(>.table-actions){padding-block:4px;font-size:calc(12px * var(--density-font_scale, 1))}.pagination{padding-block:10px}.form-grid{gap:12px}.field label{margin-bottom:5px}.editor-head{padding:16px 20px 12px}.editor-head h2{font-size:calc(18px * var(--density-font_scale, 1));margin-block:5px}.editor-scroll{padding:16px 20px}.section-heading.separated{padding-top:14px;margin-top:16px}.dialog>header{padding:12px 16px;gap:12px}.dialog>header h2{font-size:calc(17px * var(--density-font_scale, 1))}.dialog-wide:not(.registration-modal) .dialog-content:not(:has(>.user-settings)):not(:has(>.attendance-workspace)):not(:has(>.file-preview)):not(:has(>.print-workspace)){padding:16px}.dialog-actions{margin-top:16px;padding-top:12px}.settings-panel .appearance-theme{margin-block:16px}.settings-panel .netlis-tabs{margin-bottom:12px}@media(max-width:700px){.workspace #main{padding:12px}.density-presets{flex-wrap:wrap}.density-presets button{flex-basis:140px}}.modal-scroll-hint{position:fixed;z-index:2;transform:translate(-50%);display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);box-shadow:0 2px 8px #0001;font-size:11px;line-height:1.2;white-space:nowrap;pointer-events:none}.modal-scroll-hint svg{width:13px;height:13px;transform:rotate(90deg)}.dialog[open]:has(>.dialog-content :is([role=tablist],.netlis-tabs,.room-tabs)){display:flex;flex-direction:column;height:var(--modal-tab-height, min(760px, calc(100dvh - 40px) ));overflow:hidden}.dialog[open]:has(>.dialog-content :is([role=tablist],.netlis-tabs,.room-tabs))>header,.dialog[open]:has(>.dialog-content :is([role=tablist],.netlis-tabs,.room-tabs))>footer{flex-shrink:0}.dialog[open]:has(>.dialog-content :is([role=tablist],.netlis-tabs,.room-tabs))>.dialog-content{flex:1 1 auto;min-height:0;max-height:none}.dialog.dialog-viewport,.dialog:has(>.dialog-content>.attendance-workspace){--modal-tab-height: 90dvh}.app-list-table{--list-action-size: 28px}.app-list-table>thead>tr>th{padding:6px 10px!important;font-size:calc(10px * var(--density-font_scale, 1))!important;line-height:1.25!important}.app-list-table>thead>tr>th button{min-height:20px!important;font-size:inherit!important;gap:4px!important}.app-list-table>tbody>tr>td{padding:2px 10px!important;font-size:calc(11px * var(--density-font_scale, 1))!important;line-height:1.3!important}.app-list-table>tbody>tr>td :is(.text-sm,.text-xs,.text-base){font-size:inherit!important;line-height:inherit!important}.app-list-table>:is(thead,tbody)>tr>:is(th,td):has(>input[type=checkbox]){width:32px;padding-inline:8px!important}.app-list-table :is(.table-actions,.row-actions,[class*=actions],.flex.justify-end){gap:4px!important}.app-list-table>tbody>tr>td:has(:is(.table-actions,.row-actions,.icon-button,.ui-action-icon-only)):last-child{width:1%;white-space:nowrap}.app-list-table :is(.icon-button,.ui-action-icon-only){width:var(--list-action-size)!important;min-width:var(--list-action-size)!important;height:var(--list-action-size)!important;min-height:var(--list-action-size)!important;padding:4px!important}.app-list-table :is(.icon-button,.ui-action-icon-only) svg{width:15px!important;height:15px!important}@media(pointer:coarse){.app-list-table{--list-action-size: 34px}}
