:root{color:#17231e;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17231e;--muted:#607069;--line:#dbe4e0;--paper:#fff;--brand:#176b52;--brand-dark:#124638;--brand-soft:#e4f2ed;--danger:#a13c35;--danger-soft:#f8e8e4;--warning:#8a5b16;--warning-soft:#fff3d6;--shadow:0 24px 70px #13302324;background:#f3f6f5;font-family:Noto Sans Thai,Leelawadee UI,Tahoma,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:0;font:720 clamp(28px,3.2vw,42px)/1.18 Noto Sans Thai,system-ui,sans-serif}h2{letter-spacing:-.015em;margin-bottom:9px;font:700 22px/1.3 Noto Sans Thai,system-ui,sans-serif}p{color:var(--muted);line-height:1.65}.eyebrow,.step-label{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:750}.c-card{border:1px solid var(--line);background:var(--paper);border-radius:18px}.c-button{color:#fff;background:var(--brand);border:0;border-radius:10px;min-height:44px;padding:10px 17px;font-weight:700}.c-button:hover:not(:disabled){background:#19573d}.c-button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #33845b40}.c-button:disabled{cursor:not-allowed;opacity:.55}.button-wide{width:100%;margin-top:8px}label{color:#3f4d45;gap:7px;font-size:13px;font-weight:650;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd5cd;border-radius:10px}input,select{min-height:46px;padding:9px 12px}textarea{resize:vertical;padding:11px 12px}input::placeholder,textarea::placeholder{color:#93a098}label small{color:var(--muted);font-weight:400}.language-switch{border:1px solid var(--line);background:#fff;border-radius:999px;width:fit-content;padding:3px;display:flex}.language-switch button{min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:5px 10px;font-size:12px}.language-switch button[aria-pressed=true]{color:var(--brand-dark);background:var(--brand-soft);font-weight:700}.auth-page{background:radial-gradient(circle at 10% 20%,#eef5ec,#0000 38%),#f4f6f1;grid-template-columns:minmax(0,1.1fr) minmax(380px,520px);min-height:100vh;display:grid}.auth-intro{flex-direction:column;justify-content:center;max-width:720px;padding:clamp(40px,8vw,120px);display:flex}.auth-intro h1{max-width:13ch;margin:12px 0 22px;font-size:clamp(42px,6vw,76px)}.auth-intro>p{max-width:54ch;font-size:17px}.privacy-note{max-width:480px;color:var(--muted);background:#ffffff7a;border-left:3px solid #86b99a;gap:4px;margin-top:32px;padding:18px 20px;display:grid}.privacy-note strong{color:var(--ink)}.auth-card{width:calc(100% - 48px);min-height:540px;box-shadow:var(--shadow);align-self:center;margin:24px;padding:clamp(28px,5vw,54px)}.auth-card .language-switch{margin:0 0 54px auto}.auth-card h2{margin-top:9px;font-size:31px}.auth-card form{gap:20px;display:grid}.context-list{gap:10px;margin:26px 0 18px;display:grid}.context-option{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:17px;display:flex}.context-option:hover{background:#f7fbf8;border-color:#7baa8f}.context-option span:first-child{gap:3px;display:grid}.context-option small{color:var(--muted)}.text-button{min-width:44px;min-height:44px;color:var(--brand);background:0 0;border:0;padding:5px 2px;font-weight:650}.text-button:disabled{opacity:.5}.skip-link{z-index:100;color:#fff;background:var(--brand-dark);box-shadow:var(--shadow);border-radius:9px;padding:11px 15px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}#main-workspace:focus{outline-offset:-5px;outline:3px solid #33845b73}.centered-state{place-content:center;justify-items:center;gap:20px;min-height:100vh;display:grid}.centered-state h1{font-size:28px}.staff-shell{grid-template-columns:264px minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.sidebar{z-index:2;height:100vh;color:var(--ink);border-right:1px solid var(--line);background:#fbfcfc;flex-direction:column;padding:24px 16px 20px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:12px;padding:0 10px 34px;display:flex}.brand-mark{width:41px;height:41px;color:var(--brand-dark);background:#dff0e9;border:1px solid #bcd8cc;border-radius:12px;flex:none;place-items:center;font:800 19px/1 system-ui,sans-serif;display:grid}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{font:750 18px/1.2 system-ui,sans-serif}.brand-lockup span{color:var(--muted);margin-top:3px;font-size:11px}.sidebar-nav{gap:4px;display:grid}.nav-item{color:#50615a;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:44px;padding:11px 13px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.nav-item:disabled{cursor:default;opacity:.5}.nav-item:hover{color:var(--brand-dark);background:#f0f5f2}.nav-item--active{color:var(--brand-dark);background:var(--brand-soft)}.nav-dot{border:1px solid;border-radius:50%;width:7px;height:7px}.nav-item--active .nav-dot{background:#9fdbb4;border-color:#9fdbb4}.clinic-context{border-top:1px solid var(--line);gap:4px;margin-top:auto;padding:17px 13px;display:grid}.clinic-context>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.clinic-context strong{font-size:14px}.clinic-context small{color:var(--muted)}.shell-main{background:linear-gradient(#f7f9f8 0,#f3f6f5 240px);min-width:0}.shell-bar{z-index:1;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:10px clamp(24px,5vw,72px);display:flex;position:sticky;top:0}.shell-context{gap:2px;display:grid}.shell-context span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.shell-context strong{font-size:13px}.workspace{width:100%;max-width:1480px;padding:40px clamp(24px,5vw,72px) 72px;overflow:hidden}.workspace-header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:32px;display:flex}.workspace-header h1{margin-top:7px}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.user-chip{border-left:1px solid var(--line);padding:2px 14px;display:grid}.user-chip strong{font-size:13px}.user-chip span{color:var(--muted);font-size:11px}.patient-search{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:28px 30px 20px}.section-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.section-heading p{margin-bottom:18px}.search-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.search-form input{min-height:52px;padding-inline:16px;font-size:16px}.data-note{color:var(--muted);margin:13px 0 0;font-size:12px}.search-results{margin-top:18px}.empty-state{text-align:center;border:1px dashed #cdd7cf;border-radius:18px;place-content:center;justify-items:center;min-height:310px;padding:30px;display:grid}.empty-state>div{width:54px;height:54px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;margin-bottom:18px;font-size:28px;display:grid}.empty-state h2{margin-bottom:5px}.empty-state p{max-width:48ch}.patient-list{gap:9px;display:grid}.result-count{color:var(--muted);text-transform:uppercase;padding:8px 2px;font-size:12px;font-weight:700}.patient-row-link{color:inherit;text-decoration:none}.patient-row{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:auto minmax(160px,1fr) minmax(230px,.8fr) auto auto;align-items:center;gap:16px;padding:17px 19px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.patient-row-link:hover .patient-row{border-color:#a9cabc;transform:translateY(-1px);box-shadow:0 8px 24px #18493714}.patient-row-link:focus-visible{outline:none}.patient-row-link:focus-visible .patient-row{outline-offset:2px;outline:3px solid #33845b40}.row-chevron{color:var(--brand);font-weight:800}.patient-avatar{width:42px;height:42px;color:var(--brand-dark);background:var(--brand-soft);border-radius:50%;place-items:center;font-weight:750;display:grid}.patient-identity{gap:2px;display:grid}.patient-identity span{color:var(--muted);font:12px/1.4 monospace}.patient-row dl{gap:24px;margin:0;display:flex}.patient-row dl div{gap:2px;display:grid}.patient-row dt{color:var(--muted);text-transform:uppercase;font-size:10px}.patient-row dd{margin:0;font-size:13px}.warning-pill{color:var(--warning);background:var(--warning-soft);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.back-link{min-height:44px;color:var(--brand);align-items:center;margin-bottom:22px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.patient-context-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:30px;display:grid}.patient-context-header h1{margin:6px 0 4px}.patient-context-header p{margin:0}.patient-avatar--large{width:68px;height:68px;font-size:24px}.patient-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.context-card{padding:24px}.context-card h2{margin-bottom:20px;font-size:17px}.context-list-details{gap:0;margin:0;display:grid}.context-list-details>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;min-height:46px;padding:12px 0;display:flex}.context-list-details dt{color:var(--muted);font-size:11px}.context-list-details dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.context-audit-note{background:#ffffff9e;border-left:3px solid #86b99a;margin-top:16px;padding:14px 16px;font-size:12px}.panel-backdrop{z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e1f166b;justify-content:flex-end;max-width:100vw;display:flex;position:fixed;inset:0;overflow-x:hidden}.registration-panel{background:#fafbf8;width:min(680px,100%);max-width:100vw;height:100%;padding:30px clamp(24px,5vw,48px);overflow-y:auto;box-shadow:-18px 0 60px #122a1c2e}.panel-header{justify-content:space-between;align-items:flex-start;margin-bottom:26px;display:flex}.panel-header h2{margin-top:6px;font-size:30px}.close-button{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);background:#fff;border-radius:50%;font-size:25px;line-height:1}.registration-form{gap:22px;display:grid}.form-intro{color:#59655d;background:#edf3ec;border-radius:10px;margin-bottom:0;padding:14px 16px;font-size:13px}fieldset{border:1px solid var(--line);background:#fff;border-radius:14px;gap:16px;margin:0;padding:22px;display:grid}legend{padding:0 8px;font-weight:750}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.panel-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.secondary-button{min-height:44px;color:var(--brand-dark);background:#fff;border:1px solid #c9d4cb;border-radius:9px;padding:9px 14px;font-weight:700}.inline-error,.field-error{color:var(--danger)}.inline-error{background:var(--danger-soft);border-radius:8px;margin:4px 0;padding:11px 13px;font-size:13px}.field-error{font-weight:600}.duplicate-review{gap:14px;display:grid}.duplicate-candidate{border:1px solid var(--line);background:#fff;border-radius:14px;gap:9px;padding:12px;display:grid}.duplicate-candidate .patient-row{border:0;padding:6px}.duplicate-candidate>.secondary-button{justify-self:end}.match-reasons{color:var(--warning);margin:0 8px;font-size:12px;font-weight:650}.duplicate-review .patient-row{grid-template-columns:auto 1fr}.duplicate-review .patient-row dl{grid-column:2}.duplicate-review .warning-pill{grid-column:2;width:fit-content}.warning-block{background:var(--warning-soft);border:1px solid #edd6a3;border-radius:12px;padding:18px 20px}.warning-block strong{color:#68430e}.warning-block p{color:#745a33;margin:5px 0 0;font-size:13px}.c-status{border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.c-status--positive{color:var(--brand-dark);background:var(--brand-soft)}.c-status--neutral{color:#5a543b;background:#f3efd9}.c-status--negative{color:var(--danger);background:var(--danger-soft)}.schedule-workspace{overflow:visible}.schedule-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:end;gap:16px;margin-bottom:20px;padding:18px 20px;display:flex}.schedule-toolbar label{width:min(220px,100%)}.schedule-toolbar__context{align-self:center;gap:3px;margin-right:auto;display:grid}.schedule-toolbar__context span{color:var(--muted);font-size:11px}.schedule-toolbar__context strong{font-size:13px}.appointment-list{gap:10px;display:grid}.appointment-card{grid-template-columns:90px minmax(260px,1fr) minmax(210px,auto);align-items:center;gap:20px;padding:19px 21px;display:grid}.appointment-card--inactive{opacity:.68;background:#f7f8f5}.appointment-card time{border-right:1px solid var(--line);align-content:center;align-self:stretch;gap:2px;padding-right:16px;display:grid}.appointment-card time strong{font:600 25px/1.1 Georgia,serif}.appointment-card time span{color:var(--muted);font-size:11px}.appointment-card__identity{gap:7px;display:grid}.appointment-card__identity>div{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.appointment-card__identity>div span{color:var(--muted);font:11px monospace}.appointment-card__identity p{color:var(--ink);margin:0;font-size:13px}.appointment-card__identity small{color:var(--muted)}.appointment-card__state{justify-items:end;gap:10px;display:grid}.appointment-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.appointment-actions button{min-width:44px;min-height:44px;color:var(--brand);background:0 0;border:0;padding:7px 9px;font-size:11px;font-weight:700}.schedule-empty{background:#ffffff70;min-height:390px}.appointment-editor{width:min(760px,100%)}.appointment-form{gap:20px;display:grid}.selected-patient{background:var(--brand-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;display:flex}.selected-patient>div{gap:2px;display:grid}.selected-patient span{color:var(--muted);font:11px monospace}.patient-picker-results{gap:6px;max-height:210px;display:grid;overflow-y:auto}.patient-picker-results button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:9px;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.patient-picker-results button:hover{background:#f7fbf8;border-color:#7baa8f}.patient-picker-results span{color:var(--muted);font:11px monospace}.resource-picker{gap:8px;display:grid}.resource-picker>span{color:#3f4d45;font-size:13px;font-weight:650}.resource-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.resource-picker label{border:1px solid var(--line);background:#fbfcfa;border-radius:9px;align-items:center;gap:9px;padding:10px 11px;font-weight:600;display:flex}.resource-picker input{width:17px;min-height:17px;margin:0}.slot-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-height:220px;display:grid;overflow-y:auto}.slot-grid button{border:1px solid var(--line);min-height:44px;color:var(--brand-dark);background:#fff;border-radius:8px;font-weight:700}.slot-grid button[aria-pressed=true]{border-color:var(--brand);color:#fff;background:var(--brand)}.reason-dialog{width:min(480px,100% - 32px);box-shadow:var(--shadow);background:#fff;border-radius:18px;align-self:center;margin:auto;padding:28px}.reason-dialog h2{margin-top:7px}.reason-dialog>p{margin-bottom:22px}.reason-dialog footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.workspace-subtitle{max-width:72ch;margin:12px 0 0;font-size:13px}.queue-workspace{overflow:visible}.queue-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:17px 20px;display:flex}.queue-toolbar>div{gap:3px;display:grid}.queue-toolbar span{color:var(--muted);font-size:11px}.queue-list{gap:10px;display:grid}.queue-card{border-left:4px solid #b6c5bc;grid-template-columns:70px minmax(250px,1fr) minmax(300px,auto);align-items:center;gap:18px;padding:18px 20px;display:grid}.queue-card--priority{border-left-color:#d49a34}.queue-card--urgent{border-left-color:var(--danger)}.queue-card__wait{border-right:1px solid var(--line);align-content:center;align-self:stretch;justify-items:center;padding-right:15px;display:grid}.queue-card__wait strong{font:600 27px/1 Georgia,serif}.queue-card__wait span{color:var(--muted);margin-top:4px;font-size:10px}.queue-card__identity{gap:6px;display:grid}.queue-card__identity>div{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.queue-card__identity>div span{color:var(--muted);font:11px monospace}.queue-card__identity p{color:var(--ink);margin:0;font-size:13px}.queue-card__identity small{color:var(--muted)}.queue-card__state{justify-items:end;gap:9px;display:grid}.queue-card__state>div:first-child{justify-content:flex-end;align-items:center;gap:7px;display:flex}.priority-label{color:#536057;background:#edf1ed;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.priority-label--priority{color:var(--warning);background:var(--warning-soft)}.priority-label--urgent{color:var(--danger);background:var(--danger-soft)}.queue-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.queue-actions button{min-width:44px;min-height:44px;color:var(--brand);background:0 0;border:0;padding:7px 9px;font-size:11px;font-weight:700}.queue-actions button:disabled{opacity:.45}.queue-empty{background:#ffffff70;min-height:390px}.arrival-panel{width:min(720px,100%)}.arrival-form{gap:20px;display:grid}.segmented-control{background:#edf1ed;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented-control button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-weight:700}.segmented-control button[aria-pressed=true]{color:var(--brand-dark);background:#fff;box-shadow:0 2px 8px #122a1c17}.clinical-workspace{overflow:visible}.clinical-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:17px 20px;display:flex}.clinical-toolbar>div{align-items:baseline;gap:9px;display:flex}.clinical-toolbar span{color:var(--muted);font:600 13px monospace}.encounter-list{gap:10px;display:grid}.encounter-card{grid-template-columns:minmax(260px,1fr) minmax(220px,.8fr) auto;align-items:center;gap:20px;padding:19px 21px;display:grid}.encounter-card__identity{gap:5px;display:grid}.encounter-card__identity>div{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.encounter-card__identity>div span{color:var(--muted);font:11px monospace}.encounter-card__identity p{color:var(--ink);margin:0;font-size:13px}.encounter-card__identity small{color:var(--muted)}.encounter-card__observations{flex-wrap:wrap;gap:6px;display:flex}.encounter-card__observations span{color:#59655d;background:#f0f3ef;border-radius:8px;padding:6px 8px;font-size:11px}.encounter-card__observations strong{color:var(--ink)}.encounter-card__state{justify-items:end;gap:10px;display:grid}.encounter-actions{justify-content:flex-end;gap:6px;display:flex}.encounter-actions button{min-width:44px;min-height:44px;color:var(--brand);background:0 0;border:0;padding:7px 9px;font-size:11px;font-weight:700}.clinical-empty{background:#ffffff70;min-height:390px}.clinical-panel{width:min(720px,100%)}.clinical-form{gap:18px;display:grid}.encounter-panel{width:min(960px,100%)}.encounter-detail{gap:22px;display:grid}.encounter-context{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.encounter-context>div:not(.encounter-context__actions){gap:4px;display:grid}.encounter-context span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.encounter-context__actions{justify-content:flex-end;gap:8px;display:flex}.safety-section,.clinical-section{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.safety-section .section-heading p{margin-bottom:12px;font-size:12px}.safety-card{background:#fffaf0;border:1px solid #e4d7ae;border-radius:12px;gap:13px;padding:16px;display:grid}.safety-card--critical{background:var(--danger-soft);border-color:#d59289}.safety-identity{border-bottom:1px solid #69542726;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding-bottom:13px;display:grid}.safety-identity div{gap:3px;display:grid}.safety-identity dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.safety-identity dd{margin:0;font-size:13px;font-weight:700}.safety-card__status p{color:#745a33;margin:4px 0 0;font-size:12px}.allergy-list{gap:8px;display:grid}.allergy-list article{background:#ffffffad;border-radius:9px;gap:3px;padding:11px 12px;display:grid}.allergy-list article span,.allergy-list article small{color:var(--muted)}.allergy-list article span{font-size:12px}.allergy-list article small{text-transform:uppercase;font-size:10px;font-weight:700}.safety-card__actions{justify-content:flex-end;gap:8px;display:flex}.observation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.observation-card{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;gap:5px;padding:13px;display:grid}.observation-card span,.observation-card small{color:var(--muted)}.observation-card span{text-transform:uppercase;font-size:10px;font-weight:700}.observation-card strong{font:600 19px Georgia,serif}.observation-card small{font-size:10px}.participant-list{gap:7px;display:grid}.participant-list>div{background:#f1f4f0;border-radius:9px;justify-content:space-between;align-items:baseline;gap:20px;padding:10px 12px;display:flex}.participant-list span{color:var(--muted);font-size:11px}.clinical-notes-section .section-heading p{max-width:650px;margin:4px 0 0;font-size:12px}.clinical-note-list{gap:12px;display:grid}.clinical-note-card{border:1px solid var(--line);background:#fbfcfa;border-radius:12px;gap:13px;padding:17px;display:grid}.clinical-note-card--error{background:#fff8f7;border-color:#dfb8b2}.clinical-note-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.clinical-note-card>header>div{min-width:0}.clinical-note-card h3{margin:3px 0;font-size:15px}.clinical-note-card header small{color:var(--muted);font-size:10px}.clinical-note-editor{display:block}.clinical-note-editor textarea{resize:vertical;width:100%;min-height:210px;font:inherit;line-height:1.65}.clinical-note-content{min-height:72px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:9px;padding:14px 15px;line-height:1.65}.clinical-note-card>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.note-save-state{color:var(--muted);font-size:11px;font-weight:650}.note-save-state--dirty{color:var(--warning)}.note-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.note-reason,.note-error-reason{color:var(--muted);background:#f0f3ef;border-radius:8px;margin:0;padding:9px 11px;font-size:12px}.note-error-reason{color:var(--danger);background:var(--danger-soft)}.product-use-section .section-heading p{max-width:650px;margin:4px 0 0;font-size:12px}.product-use-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.product-use-card{background:#f8fcf8;border:1px solid #c6ddce;border-radius:11px;gap:11px;padding:15px;display:grid}.product-use-card--wasted{background:#fffbf3;border-color:#e2c9a6}.product-use-card>header{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}.product-use-card>header>div{gap:3px;min-width:0;display:grid}.product-use-card header span,.product-use-card>small{color:var(--muted);font-size:9px}.product-use-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.product-use-card dl>div{background:#fff;border-radius:7px;gap:2px;padding:8px;display:grid}.product-use-card dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.product-use-card dd{overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:700}.product-use-card p{margin:0;font-size:11px;line-height:1.5}.product-use-form{gap:14px;display:grid}.product-use-context{background:#f2f6f1;border-radius:10px;gap:2px;padding:12px 14px;display:grid}.product-use-context span,.product-use-context small{color:var(--muted);font-size:10px}.product-use-stock-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.product-use-stock-context>span{border:1px solid var(--line);border-radius:8px;gap:3px;padding:10px;font-size:11px;display:grid}.product-use-stock-context strong{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px}.danger-text-button{min-width:44px;min-height:44px;color:var(--danger);background:0 0;border:0;padding:7px 8px;font-size:12px;font-weight:750}.attestation-check{color:var(--ink);align-items:flex-start;gap:10px;margin-top:14px;font-size:13px;font-weight:650;display:flex}.attestation-check input{flex:none;width:17px;height:17px;margin-top:2px}.nested-dialog-backdrop{z-index:20;background:#0e1f168a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.clinical-dialog{gap:16px;width:min(560px,100%);max-height:calc(100vh - 32px);display:grid;overflow-y:auto}.clinical-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.clinical-dialog>header h2{margin:6px 0 0}.clinical-dialog>footer{margin-top:2px}.billing-workspace{max-width:1640px;overflow:visible}.billing-summary{grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:stretch;gap:10px;margin-bottom:24px;display:grid}.billing-summary .c-card{gap:3px;padding:16px 18px;display:grid}.billing-summary .c-card span,.billing-summary .c-card small{color:var(--muted)}.billing-summary .c-card span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.billing-summary .c-card strong{font:600 24px/1.25 Georgia,Noto Serif Thai,serif}.billing-summary .c-card small{font-size:10px}.billing-refresh{border:1px solid var(--line);min-width:108px;color:var(--brand);background:#fff;border-radius:14px;padding:10px 14px;font-weight:700}.billing-columns{grid-template-columns:minmax(330px,.8fr) minmax(460px,1.2fr);align-items:start;gap:22px;display:grid}.billing-column{gap:11px;min-width:0;display:grid}.billing-column__heading{justify-content:space-between;align-items:center;min-height:45px;padding-inline:3px;display:flex}.billing-column__heading>div{align-items:center;gap:10px;display:flex}.billing-column__heading h2{margin:0;font-size:20px}.billing-column__heading>span{min-width:29px;height:29px;color:var(--muted);background:#e7ece7;border-radius:999px;place-items:center;font-size:11px;font-weight:750;display:grid}.billing-column__heading .step-label{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.billing-column-empty{min-height:160px;color:var(--muted);text-align:center;border:1px dashed #cdd7cf;border-radius:16px;place-content:center;gap:5px;padding:28px;display:grid}.billing-column-empty strong{color:var(--ink)}.billing-column-empty span{max-width:42ch;font-size:12px;line-height:1.55}.pending-product-section{background:#f4f8f3;border:1px solid #c6d9ca;border-radius:16px;gap:11px;margin-bottom:24px;padding:18px;display:grid}.pending-product-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pending-product-heading h2{margin:3px 0;font-size:19px}.pending-product-heading p{max-width:72ch;color:var(--muted);margin:0;font-size:11px}.pending-product-heading>span{color:#fff;background:var(--brand);border-radius:50%;place-items:center;min-width:30px;height:30px;font-size:11px;font-weight:750;display:grid}.pending-product-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.pending-product-card{gap:11px;padding:15px;display:grid}.pending-product-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pending-product-card>header>div,.pending-product-identity>div{gap:2px;min-width:0;display:grid}.pending-product-card>header span,.pending-product-card>small,.pending-product-identity span{color:var(--muted);font-size:9px}.pending-product-identity{background:#f4f6f3;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:10px;display:flex}.pending-product-identity>strong{color:var(--brand-dark);flex:none;font:600 17px Georgia,serif}.pending-product-card>label{gap:5px;display:grid}.pending-product-card>label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.pending-product-price{background:var(--brand-soft);border-left:3px solid #73a184;gap:3px;padding:9px 10px;display:grid}.pending-product-price span{color:var(--muted);font-size:9px}.pending-product-price strong{font-size:11px}.pending-product-card>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.pending-product-card>footer small{max-width:30ch;color:var(--muted);font-size:9px;line-height:1.45}.charge-group-card,.invoice-card{gap:14px;padding:18px;display:grid}.charge-group-card>header,.invoice-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.charge-group-card>header>div{gap:3px;display:grid}.charge-group-card>header>div span,.invoice-card>header small{color:var(--muted);font:11px monospace}.charge-group-card>header>strong{white-space:nowrap;font:600 18px Georgia,serif}.charge-group-card>footer,.invoice-card>footer{justify-content:space-between;align-items:center;gap:14px;padding-top:3px;display:flex}.charge-group-card>footer small,.invoice-card>footer small{color:var(--muted);font-size:10px}.billing-lines{border:1px solid var(--line);background:var(--line);border-radius:10px;gap:1px;display:grid;overflow:hidden}.billing-lines>div{background:#fbfcfa;justify-content:space-between;align-items:flex-start;gap:15px;padding:11px 12px;display:flex}.billing-lines>div>span:first-child{gap:3px;min-width:0;display:grid}.billing-lines>div>span:last-child{flex:none;font-size:12px;font-weight:700}.billing-lines strong{overflow-wrap:anywhere;font-size:12px}.billing-lines small{color:var(--muted);text-transform:uppercase;font-size:9px}.invoice-card{border-left:4px solid #c7d0c9}.invoice-card--issued{border-left-color:var(--brand)}.invoice-card>header>div{min-width:0}.invoice-card h3{margin:3px 0;font-size:17px}.document-warning{color:#73531e;background:var(--warning-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:10px;display:flex}.document-warning span{text-align:right}.invoice-totals{gap:6px;margin:0;padding:0 3px;display:grid}.invoice-totals>div{color:var(--muted);justify-content:space-between;gap:16px;font-size:11px;display:flex}.invoice-totals dd{color:var(--ink);margin:0;font-weight:700}.invoice-totals .invoice-balance{border-top:1px solid var(--line);color:var(--ink);margin-top:3px;padding-top:9px;font-size:13px;font-weight:750}.invoice-totals .invoice-balance dd{color:var(--brand);font:600 17px Georgia,serif}.settled-mark{color:var(--brand);font-size:12px;font-weight:750}.payment-history{background:#f2f5f1;border-radius:10px;gap:7px;padding:12px;display:grid}.payment-history>strong{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px}.payment-history>div{background:#fff;border-radius:8px;grid-template-columns:minmax(130px,1fr) auto auto;align-items:center;gap:12px;padding:8px 9px;display:grid}.payment-history>div>span{gap:2px;display:grid}.payment-history small{color:var(--muted);font-size:9px}.payment-history__reversed{background:#fafcfa!important}.payment-history__reversed>span:first-child strong,.payment-history__reversed>span:nth-child(2) strong{text-decoration:line-through}.payment-history__actions{grid-auto-flow:column;display:flex!important}.payment-history__actions button{min-width:44px;min-height:44px;color:var(--brand);background:0 0;border:0;padding:7px 8px;font-size:10px;font-weight:750}.payment-history__actions .danger-text-button{color:var(--danger)}.billing-audit{border-top:1px solid var(--line)}.billing-audit summary{color:var(--brand);cursor:pointer;align-items:center;gap:8px;padding:12px 2px 3px;font-size:11px;font-weight:750;display:flex}.billing-audit summary span{color:#536057;background:#edf1ed;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.billing-audit>p{margin:6px 0 10px;font-size:10px}.billing-audit>div{gap:0;padding:5px 3px;display:grid}.billing-audit article{grid-template-columns:12px 1fr;gap:8px;min-height:44px;display:grid}.billing-audit article>div{align-content:start;gap:2px;padding-bottom:11px;display:grid}.billing-audit article strong{font-size:11px}.billing-audit article small{color:var(--muted);font-size:9px}.billing-audit article p{color:var(--muted);margin:3px 0 0;font-size:10px}.audit-marker{border:2px solid var(--brand);background:#fff;border-radius:50%;width:8px;height:8px;margin-top:4px;position:relative}.audit-marker:after{content:"";background:#d8e0d9;width:2px;height:29px;position:absolute;top:7px;left:1px}.billing-audit article:last-child .audit-marker:after{display:none}.billing-dialog{width:min(580px,100%)}.billing-dialog-form{gap:16px;display:grid}.payment-context{border:1px solid var(--line);background:#f8faf7;border-radius:11px;gap:3px;padding:14px 15px;display:grid}.payment-context>span,.payment-context small{color:var(--muted);font-size:10px}.payment-methods{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.payment-methods legend{color:#3f4d45;grid-column:1/-1;margin-bottom:7px;font-size:13px;font-weight:650}.payment-methods label{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.payment-methods label:has(input:checked){background:var(--brand-soft);border-color:#6fa184}.payment-methods input{width:17px;min-height:17px;margin:2px 0 0}.payment-methods span{gap:3px;display:grid}.payment-methods small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.45}.payment-methods .payment-method-disabled{color:#7d8981;cursor:not-allowed;background:#f3f5f2}.payment-methods .payment-method-disabled input{cursor:not-allowed}.payment-guard{color:#745a33;background:var(--warning-soft);border-left:3px solid #dbb767;gap:3px;padding:12px 13px;font-size:11px;display:grid}.change-preview{color:var(--brand-dark);background:var(--brand-soft);border:1px solid #9bc2a7;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;display:flex}.change-preview span{font-size:11px;font-weight:700}.change-preview strong{font:600 22px Georgia,Noto Serif Thai,serif}.dialog-actions{justify-content:flex-end;gap:9px;display:flex}.billing-empty{background:#ffffff70;min-height:390px}.revenue-summary{grid-template-columns:repeat(3,minmax(160px,1fr)) auto}.revenue-grid{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);align-items:start;gap:18px;display:grid}.revenue-panel{gap:16px;min-width:0;padding:19px;display:grid}.revenue-panel>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.revenue-panel>header h2{margin:4px 0 0;font-size:20px}.revenue-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.revenue-facts>div{background:#f3f6f2;border-radius:9px;gap:3px;min-width:0;padding:11px 12px;display:grid}.revenue-facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.revenue-facts dd{overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:700}.revenue-guard{color:#365647;background:var(--brand-soft);border-left:3px solid #72a384;gap:3px;padding:12px 13px;font-size:11px;display:grid}.revenue-form{gap:13px;display:grid}.revenue-form p,.revenue-panel>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.revenue-history{border-top:1px solid var(--line);padding-top:4px}.revenue-history summary{color:var(--brand);cursor:pointer;padding:8px 0;font-size:11px;font-weight:750}.revenue-history>div{color:var(--muted);justify-content:space-between;gap:12px;padding:7px 0;font-size:10px;display:flex}.revenue-discrepancy{color:var(--danger)}.policy-note{background:var(--warning-soft);border-radius:9px;padding:10px 12px;color:#705522!important}.adjustment-list{gap:9px;display:grid}.adjustment-list article{border:1px solid var(--line);background:#fbfcfa;border-radius:11px;gap:9px;padding:13px;display:grid}.adjustment-list article>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.adjustment-list article>header>div{gap:2px;min-width:0;display:grid}.adjustment-list article small{color:var(--muted);font-size:9px}.adjustment-list article p{margin:0;font-size:11px;line-height:1.5}.adjustment-list article .c-button{justify-self:start}.patient-credit-section{gap:14px;margin-top:28px;display:grid}.patient-credit-section .section-heading{margin-bottom:0}.credit-search-card{padding:15px}.credit-search-results{gap:6px;margin-top:10px;display:grid}.credit-search-results button{border:1px solid var(--line);min-height:48px;color:var(--ink);text-align:left;background:#fbfcfa;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;display:flex}.credit-search-results button:hover{background:var(--brand-soft);border-color:#8eb39a}.credit-search-results button>span:first-child{gap:2px;display:grid}.credit-search-results small{color:var(--muted);font-size:9px}.credit-search-results button>span:last-child{color:var(--brand);font-size:10px;font-weight:750}.credit-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:11px;display:grid}.credit-account-card{gap:13px;min-width:0;padding:16px;display:grid}.credit-account-card>header{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}.credit-account-card>header>div{gap:2px;min-width:0;display:grid}.credit-account-card>header small{color:var(--muted);font-size:9px}.credit-account-card>header>strong{color:var(--brand-dark);flex:none;font:600 18px Georgia,Noto Serif Thai,serif}.credit-ledger{border:1px solid var(--line);background:var(--line);border-radius:9px;gap:1px;display:grid;overflow:hidden}.credit-ledger>div{background:#fbfcfa;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:10px;display:flex}.credit-ledger>div>span{gap:2px;display:grid}.credit-ledger small{color:var(--muted);font-size:8px}.credit-positive{color:var(--brand)}.revenue-dialog{width:min(610px,100%)}.receipt-backdrop{overflow-y:auto}.receipt-dialog{gap:12px;width:min(760px,100%);max-height:calc(100vh - 32px);display:grid;overflow-y:auto}.receipt-controls{justify-content:flex-end;gap:8px;display:flex}.receipt-sheet{color:#18221c;min-height:760px;box-shadow:var(--shadow);background:#fff;gap:28px;padding:clamp(28px,6vw,62px);display:grid}.receipt-sheet>header{border-bottom:2px solid #243a2d;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.receipt-sheet>header h2{margin:5px 0 3px;font-size:26px}.receipt-sheet>header p{margin:0;font-size:12px}.receipt-sheet>header>div:last-child{text-align:right;justify-items:end;gap:4px;display:grid}.receipt-sheet>header>div:last-child strong{font:600 18px monospace}.receipt-sheet>header>div:last-child span{color:var(--muted);font-size:11px}.receipt-details{grid-template-columns:1fr 1fr;gap:18px 24px;margin:0;display:grid}.receipt-details>div{align-content:start;gap:4px;display:grid}.receipt-details dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.receipt-details dd{gap:2px;margin:0;font-size:13px;font-weight:700;display:grid}.receipt-details dd small{color:var(--muted);font:10px monospace}.receipt-amount{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.receipt-amount span{color:var(--muted)}.receipt-amount strong{color:var(--brand-dark);font:600 33px Georgia,serif}.receipt-sheet>footer{color:var(--muted);align-content:end;gap:6px;margin-top:auto;font-size:10px;display:grid}.receipt-sheet>footer strong{color:#765018;text-transform:uppercase}.receipt-void{border:2px solid var(--danger);color:var(--danger);background:var(--danger-soft);text-align:center;gap:4px;padding:16px;display:grid}.receipt-void strong{text-transform:uppercase;font-size:20px}.receipt-void span{font-size:11px}.inventory-workspace{max-width:1680px;overflow:visible}.inventory-section-nav{border:1px solid var(--line);background:#ffffff94;border-radius:13px;align-items:center;gap:5px;margin:-5px 0 20px;padding:5px;display:flex;overflow-x:auto}.inventory-section-nav a{color:var(--muted);border-radius:9px;flex:none;padding:9px 13px;font-size:11px;font-weight:750;text-decoration:none}.inventory-section-nav a:hover{color:var(--brand-dark);background:var(--brand-soft)}.inventory-section-nav a.inventory-section-nav--active{color:#fff;background:var(--brand);box-shadow:0 4px 12px #23533a2e}.inventory-section-nav button{min-height:44px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:9px;flex:none;padding:9px 13px;font-size:11px;font-weight:750}.inventory-section-nav button:hover{color:var(--brand-dark);background:var(--brand-soft)}.inventory-section-nav button.inventory-section-nav--active{color:#fff;background:var(--brand);box-shadow:0 4px 12px #23533a2e}.inventory-summary{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:18px;display:grid}.inventory-summary .c-card{gap:3px;padding:16px 18px;display:grid}.inventory-summary .c-card>span,.inventory-summary .c-card>small{color:var(--muted)}.inventory-summary .c-card>span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.inventory-summary .c-card>strong{font:600 25px/1.2 Georgia,Noto Serif Thai,serif}.inventory-summary .c-card>small{font-size:10px}.inventory-summary .inventory-summary--warning{background:var(--warning-soft);border-color:#e2c789}.inventory-toolbar{border:1px solid var(--line);background:#ffffff8f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:12px;display:flex}.inventory-toolbar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-toolbar .secondary-button,.inventory-refresh{min-height:44px}.inventory-refresh{min-width:94px;color:var(--brand);background:0 0;border:0;padding:9px 13px;font-weight:700}.inventory-layout{grid-template-columns:minmax(420px,1.25fr) minmax(320px,.75fr);align-items:start;gap:22px;display:grid}.inventory-panel{gap:11px;min-width:0;display:grid}.inventory-history{grid-column:1/-1;margin-top:8px}.inventory-panel-heading{justify-content:space-between;align-items:center;min-height:42px;padding-inline:3px;display:flex}.inventory-panel-heading h2{margin:0;font-size:20px}.inventory-panel-heading>span{color:#52615b;background:#e7ece7;border-radius:999px;place-items:center;min-width:29px;height:29px;font-size:11px;font-weight:750;display:grid}.inventory-balance-list,.inventory-catalog-list{gap:10px;display:grid}.inventory-balance-card{gap:14px;padding:17px 18px;display:grid}.inventory-balance-card--warning{border-color:#e0c482}.inventory-balance-card>header,.inventory-product-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inventory-balance-card>header>div,.inventory-product-card>header>div{gap:3px;min-width:0;display:grid}.inventory-balance-card>header>div span,.inventory-product-card>header>div span{color:var(--muted);font:10px monospace}.inventory-quantity{color:var(--brand-dark);flex:none;font:600 22px Georgia,Noto Serif Thai,serif}.inventory-quantity small{color:var(--muted);font:10px Noto Sans Thai,sans-serif}.inventory-balance-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inventory-balance-meta>span{color:var(--ink);overflow-wrap:anywhere;background:#f3f6f2;border-radius:8px;gap:3px;padding:9px 10px;font-size:11px;display:grid}.inventory-balance-meta strong{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.inventory-balance-card>.c-status{justify-self:start}.inventory-product-card{gap:13px;padding:16px;display:grid}.inventory-product-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.inventory-product-card>div>span{background:#f3f6f2;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.inventory-product-card>div strong{font-size:11px}.inventory-product-card>div small{color:var(--muted);font-size:9px}.inventory-location-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inventory-location-list>div{border:1px solid var(--line);background:#fff;border-radius:11px;gap:3px;padding:13px;display:grid}.inventory-location-list strong{font-size:12px}.inventory-location-list span{color:var(--muted);font-size:9px}.inventory-movement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.inventory-movement-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:14px 15px;display:grid}.inventory-movement-list article>div:last-child{gap:3px;min-width:0;display:grid}.inventory-movement-list header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.inventory-movement-list header strong{font-size:11px}.inventory-movement-list time,.inventory-movement-list small,.inventory-movement-list span{color:var(--muted);font-size:9px}.inventory-movement-list p{color:var(--ink);margin:0;font-size:12px;line-height:1.4}.movement-mark{background:#75a887;border-radius:50%;width:8px;height:8px;margin-top:4px}.movement-mark--adjustment_out{background:#c98a51}.movement-mark--adjustment_in{background:#6d98ad}.inventory-panel-empty{min-height:140px;color:var(--muted);text-align:center;border:1px dashed #cdd7cf;border-radius:14px;place-content:center;gap:5px;padding:24px;display:grid}.inventory-panel-empty strong{color:var(--ink)}.inventory-panel-empty span{max-width:48ch;font-size:11px;line-height:1.55}.inventory-empty{min-height:390px}.inventory-dialog{width:min(760px,100%);box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:22px}.inventory-dialog--wide{width:min(1080px,100%)}.inventory-form{gap:16px;display:grid}.inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.inventory-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-form-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-form fieldset{border:1px solid var(--line);border-radius:11px;gap:11px;margin:0;padding:14px;display:grid}.inventory-form legend{color:var(--brand-dark);padding:0 7px;font-size:12px;font-weight:750}.inventory-integrity-note{color:#365647;background:var(--brand-soft);border-left:3px solid #72a384;gap:3px;padding:12px 14px;font-size:11px;display:grid}.inventory-integrity-note--warning{color:#745a33;background:var(--warning-soft);border-left-color:#d0a54c}.inventory-integrity-note span{line-height:1.5}.inventory-operations-list{gap:12px;display:grid}.inventory-document-card{gap:16px;padding:18px;display:grid}.inventory-document-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.inventory-document-card>header>div{gap:3px;display:grid}.inventory-document-card>header>div:last-child{text-align:right;justify-items:end}.inventory-document-card>header span:not(.c-status),.inventory-document-card>header small{color:var(--muted);font:10px monospace}.inventory-document-card h3{margin:0;font-size:17px}.inventory-document-card>header>div:last-child>strong{color:var(--brand-dark);font:600 18px Georgia,Noto Serif Thai,serif}.inventory-document-lines,.inventory-count-lines{gap:6px;display:grid}.inventory-document-lines>div{background:#f3f6f2;border-radius:10px;grid-template-columns:28px minmax(220px,1fr) minmax(110px,.3fr) minmax(150px,.4fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.inventory-document-lines>div>span{color:var(--muted);font:10px monospace}.inventory-document-lines>div>div{gap:2px;display:grid}.inventory-document-lines small,.inventory-count-lines small{color:var(--muted);font-size:9px}.inventory-document-card>footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.inventory-document-card>footer>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.inventory-document-card details{min-width:min(440px,100%);color:var(--muted);font-size:10px}.inventory-document-card summary{cursor:pointer;min-height:36px;font-weight:700}.inventory-document-timeline{gap:8px;margin:6px 0 0;padding:0 0 0 18px;display:grid}.inventory-document-timeline li{padding-left:4px}.inventory-document-timeline li>*{display:block}.inventory-document-timeline strong{color:var(--ink)}.inventory-count-lines>div,.inventory-count-lines>label{background:#f3f6f2;border-radius:10px;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(100px,.35fr));align-items:center;gap:12px;padding:10px 12px;display:grid}.inventory-count-lines>label{grid-template-columns:minmax(240px,1fr) minmax(130px,.4fr) minmax(130px,.4fr)}.inventory-count-lines>div>div,.inventory-count-lines>label>div{gap:2px;display:grid}.inventory-count-lines>div>span,.inventory-count-lines>label>span{color:var(--muted);font-size:10px}.inventory-count-lines>div>span strong,.inventory-count-lines>label>span strong{color:var(--ink)}.inventory-count-lines input{min-height:38px}.inventory-variance{color:#9a5b1d!important}.inventory-count-editor{gap:12px;display:grid}.inventory-count-editor>label{grid-template-columns:minmax(180px,.35fr) 1fr;align-items:center;gap:12px;display:grid}.inventory-count-editor>.c-button{justify-self:end}.inventory-exception-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inventory-exception-card{gap:7px;padding:16px;display:grid}.inventory-exception-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.inventory-exception-card time,.inventory-exception-card small,.inventory-exception-card>span{color:var(--muted);font-size:9px}.inventory-exception-card p{background:#f3f6f2;border-radius:8px;margin:0;padding:8px 10px;font-size:10px}.inventory-exception-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding-top:8px;display:flex}.inventory-exception-card>footer span{font-size:10px}.inventory-purchase-line-editor,.inventory-receipt-lines{gap:8px;display:grid}.inventory-purchase-line-editor>div{background:#f3f6f2;border-radius:10px;grid-template-columns:24px minmax(210px,1fr) minmax(130px,.55fr) minmax(90px,.3fr) minmax(110px,.35fr) 36px;align-items:end;gap:8px;padding:10px;display:grid}.inventory-purchase-line-editor>div>span{color:var(--muted);align-self:center;font:10px monospace}.inventory-purchase-line-editor .close-button{align-self:center}.inventory-receipt-lines>div{background:#f3f6f2;border-radius:10px;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,.45fr));align-items:end;gap:10px;padding:11px;display:grid}.inventory-receipt-lines>div>div{align-self:center;gap:3px;display:grid}.inventory-receipt-lines small{color:var(--muted);font-size:9px}.product-use-fefo-evidence{color:#745a33;background:var(--warning-soft);border-left:3px solid #d0a54c;padding:8px 10px;font-size:10px}.primary-link-button{color:#fff;background:var(--brand);border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:9px 16px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.document-warning--credit{color:#694979;background:#f5edf8}.invoice-correction-status{color:#694979;background:#f7f2f8;border-left:3px solid #856493;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:9px 11px;font-size:10px;display:flex}.invoice-correction-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.invoice-correction-actions button{min-height:44px;color:var(--brand);background:0 0;border:0;padding:7px 10px;font-size:10px;font-weight:750}.credit-note-lines{border:0;gap:7px;margin:0;padding:0;display:grid}.credit-note-lines legend{margin-bottom:5px;font-size:12px;font-weight:750}.credit-note-lines label{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.credit-note-lines label:has(input:checked){background:#faf6fb;border-color:#8c6a98}.credit-note-lines input{width:18px;min-height:18px}.credit-note-lines span{gap:2px;display:grid}.credit-note-lines small{color:var(--muted);font-size:9px}.multi-tender-form{gap:18px}.tender-section{border:1px solid var(--line);background:#fafbf9;border-radius:12px;gap:10px;padding:13px;display:grid}.tender-section__heading{gap:3px;display:grid}.tender-section__heading>div{align-items:center;gap:8px;display:flex}.tender-section__heading .step-label{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.tender-section__heading>small{color:var(--muted);font-size:9px}.entitlement-tender-list{gap:7px;display:grid}.entitlement-tender-list>p{color:var(--muted);margin:4px 0;font-size:10px}.entitlement-tender-option,.reserved-tender{background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.entitlement-tender-option>span:first-child,.reserved-tender>span{gap:2px;display:grid}.entitlement-tender-option small,.reserved-tender small{color:var(--muted);font-size:9px}.entitlement-tender-option button,.reserved-tender button{min-height:36px;color:var(--brand);background:var(--brand-soft);border:1px solid #a9c5b2;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:750}.value-credit-reserve{grid-template-columns:100px auto;gap:6px;display:grid}.reserved-tender{background:var(--brand-soft);border:1px solid #9ac1a6}.reserved-tender button{background:0 0;border-color:#0000}.multi-tender-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.multi-tender-grid>label{border:1px solid var(--line);background:#fff;border-radius:9px;gap:5px;padding:10px;display:grid}.multi-tender-grid>label>span{gap:2px;font-size:10px;font-weight:750;display:grid}.multi-tender-grid small{color:var(--muted);font-size:8px;font-weight:400}.multi-tender-grid .tender-source-disabled{color:#7d8981;background:#f3f5f2}.promptpay-tender-toggle{grid-template-columns:1fr auto;align-items:center}.promptpay-tender-toggle>span{display:block!important}.promptpay-tender-toggle input{vertical-align:middle;width:17px;min-height:17px;margin-right:5px}.promptpay-tender-toggle small{margin-top:3px;display:block}.tender-reconciliation{color:var(--brand-dark);background:var(--brand-soft);border:1px solid #85b091;border-radius:11px;grid-template-columns:1fr auto;gap:3px 12px;padding:13px 15px;display:grid}.tender-reconciliation>span{font-size:11px;font-weight:750}.tender-reconciliation>strong{font:600 17px Georgia,Noto Serif Thai,serif}.tender-reconciliation>small{color:var(--muted);grid-column:1/-1;font-size:9px}.tender-reconciliation--invalid{color:#745a33;background:var(--warning-soft);border-color:#d5aa60}.entitlement-summary{grid-template-columns:repeat(4,minmax(140px,1fr)) auto}.entitlement-sales-grid{grid-template-columns:minmax(320px,.85fr) minmax(440px,1.15fr);align-items:start;gap:18px;display:grid}.entitlement-panel{gap:15px;padding:19px;display:grid}.entitlement-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.entitlement-panel h2{margin:4px 0 0;font-size:20px}.entitlement-panel>p{color:var(--muted);margin:0;font-size:11px}.entitlement-search{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.entitlement-search label,.entitlement-field,.package-definition-form label,.entitlement-admin label,.entitlement-reservation-row label{gap:5px;display:grid}.entitlement-search label>span,.entitlement-field>span,.package-definition-form label>span,.entitlement-admin label>span,.entitlement-reservation-row label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.entitlement-patient-results{gap:5px;display:grid}.entitlement-patient-results button{border:1px solid var(--line);min-height:44px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.entitlement-patient-results span{color:var(--muted);font:9px monospace}.selected-sale-patient{border-left:3px solid var(--brand);background:var(--brand-soft);justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.selected-sale-patient>span{gap:2px;display:grid}.selected-sale-patient small{color:var(--muted);font:9px monospace}.selected-sale-patient button{color:var(--brand);background:0 0;border:0;font-size:10px;font-weight:750}.package-preview{background:#f3f6f2;border-radius:9px;gap:5px;padding:11px;font-size:10px;display:grid}.package-definition-form{gap:12px;display:grid}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.package-catalog-list{gap:7px;display:grid}.package-catalog-list article{background:#f4f6f3;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:11px;display:grid}.package-catalog-list article>span{gap:2px;display:grid}.package-catalog-list small{color:var(--muted);font-size:9px}.package-catalog-list article>small{grid-column:1/-1}.entitlement-section{gap:11px;margin-top:25px;display:grid}.entitlement-section__heading{justify-content:space-between;align-items:center;gap:12px;padding-inline:3px;display:flex}.entitlement-section__heading h2{margin:3px 0 0;font-size:21px}.entitlement-section__heading>span{color:#fff;background:var(--brand);border-radius:50%;place-items:center;min-width:30px;height:30px;font-size:10px;font-weight:750;display:grid}.entitlement-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.package-purchase-card,.entitlement-account-card{gap:12px;min-width:0;padding:16px;display:grid}.package-purchase-card>header,.entitlement-account-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.package-purchase-card h3,.entitlement-account-card h3{margin:3px 0;font-size:16px}.package-purchase-card header small,.entitlement-account-card header small{color:var(--muted);font:9px monospace}.entitlement-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.entitlement-facts>div{background:#f3f6f2;border-radius:7px;gap:2px;min-width:0;padding:8px 9px;display:grid}.entitlement-facts dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:750}.entitlement-facts dd{overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:700}.package-grant-list{gap:5px;display:grid}.package-grant-list>span{background:var(--brand-soft);border-radius:7px;justify-content:space-between;gap:10px;padding:8px;font-size:9px;display:flex}.package-purchase-card>footer{justify-content:flex-end;display:flex}.entitlement-balance-meter{background:#e3e8e3;border-radius:999px;height:7px;overflow:hidden}.entitlement-balance-meter span{border-radius:inherit;background:#69a27d;height:100%;display:block}.entitlement-ledger,.entitlement-admin{border-top:1px solid var(--line);padding-top:3px}.entitlement-ledger summary,.entitlement-admin summary{color:var(--brand);cursor:pointer;padding:8px 0;font-size:10px;font-weight:750}.entitlement-ledger>div{border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:10px;padding:7px 2px;font-size:9px;display:flex}.entitlement-ledger>div>span{gap:2px;display:grid}.entitlement-ledger small{color:var(--muted)}.entitlement-admin[open]{gap:9px;display:grid}.entitlement-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.entitlement-reservation-list{gap:8px;display:grid}.entitlement-reservation-row{grid-template-columns:minmax(160px,.5fr) minmax(240px,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.entitlement-reservation-row>div{align-self:center;gap:2px;display:grid}.entitlement-reservation-row span{color:var(--muted);font-size:9px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-intro{padding:44px 28px 20px}.auth-intro h1{font-size:43px}.privacy-note{display:none}.auth-card{width:auto;min-height:0}.staff-shell{grid-template-columns:minmax(0,1fr)}.sidebar{width:100%;min-width:0;max-width:100vw;height:auto;padding:16px;position:static;overflow:hidden}.brand-lockup{padding-bottom:12px}.sidebar-nav{grid-template-columns:repeat(6,max-content);width:100%;min-width:0;overflow-x:auto}.clinic-context{margin-top:14px}.shell-bar{padding-inline:20px;top:0}.workspace-header{flex-direction:column}.header-actions{justify-content:flex-start}.appointment-card{grid-template-columns:75px 1fr}.appointment-card__state{grid-column:2;justify-items:start}.appointment-actions{justify-content:flex-start}.queue-card{grid-template-columns:62px 1fr}.queue-card__state{grid-column:2;justify-items:start}.queue-card__state>div:first-child,.queue-actions{justify-content:flex-start}.encounter-card{grid-template-columns:minmax(220px,1fr) auto}.encounter-card__observations{grid-column:1}.encounter-card__state{grid-area:1/2/span 2}.encounter-context{grid-template-columns:1fr 1fr}.encounter-context__actions{grid-column:1/-1;justify-content:flex-start}.billing-columns,.revenue-grid,.entitlement-sales-grid{grid-template-columns:1fr}.entitlement-card-grid,.credit-account-grid,.pending-product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-layout{grid-template-columns:1fr}.inventory-history{grid-column:auto}.inventory-movement-list{grid-template-columns:1fr}}@media (width<=640px){.workspace{padding:24px 14px 50px}.shell-bar{flex-direction:column;align-items:flex-start;gap:8px;padding-block:12px}.shell-bar .header-actions{justify-content:space-between;width:100%}.shell-context{display:none}.section-heading{flex-direction:column}.search-form{grid-template-columns:1fr}.patient-search{padding:22px 18px 18px}.patient-row{grid-template-columns:auto 1fr auto}.patient-row dl,.patient-row .warning-pill{grid-column:2/-1}.row-chevron{grid-area:1/3}.patient-context-header{grid-template-columns:auto 1fr}.patient-context-header>.warning-pill{grid-column:2}.patient-context-grid,.form-grid{grid-template-columns:1fr}.schedule-toolbar{flex-direction:column;align-items:stretch}.schedule-toolbar label{width:100%}.appointment-card{grid-template-columns:64px 1fr;gap:12px;padding:15px}.queue-toolbar{flex-direction:column;align-items:stretch}.queue-card{grid-template-columns:52px 1fr;gap:12px;padding:15px}.clinical-toolbar{flex-direction:column;align-items:stretch}.encounter-card{grid-template-columns:1fr;gap:13px;padding:16px}.encounter-card__observations,.encounter-card__state{grid-area:auto/1;justify-items:start}.encounter-actions,.safety-card__actions{justify-content:flex-start}.encounter-context,.safety-identity,.observation-grid{grid-template-columns:1fr}.clinical-note-card>header,.clinical-note-card>footer{flex-direction:column;align-items:flex-start}.note-actions{justify-content:flex-start}.resource-picker>div{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-actions{background:#fff;margin:0 -24px -30px;padding:14px 24px;position:sticky;bottom:-30px}.billing-summary{grid-template-columns:1fr 1fr}.entitlement-summary .billing-refresh,.revenue-summary .billing-refresh{grid-column:1/-1}.credit-account-grid,.revenue-facts,.pending-product-list,.product-use-list,.product-use-stock-context{grid-template-columns:1fr}.inventory-summary{grid-template-columns:1fr 1fr}.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-toolbar>div{width:100%}.inventory-toolbar button{flex:auto}.inventory-document-card>footer{flex-direction:column;align-items:stretch}.inventory-document-card>footer>div{justify-content:flex-start}.inventory-exception-grid{grid-template-columns:1fr}.inventory-document-lines>div,.inventory-count-lines>div,.inventory-count-lines>label{grid-template-columns:1fr 1fr}.inventory-document-lines>div>span{display:none}.inventory-purchase-line-editor>div,.inventory-receipt-lines>div{grid-template-columns:1fr 1fr}.inventory-balance-meta,.inventory-product-card>div,.inventory-location-list,.inventory-form-grid,.inventory-form-grid--three,.inventory-form-grid--four{grid-template-columns:1fr}.billing-refresh{min-height:54px}.payment-history>div{grid-template-columns:1fr auto}.payment-history__actions{grid-column:1/-1;justify-content:flex-start}.payment-methods,.receipt-details,.entitlement-card-grid,.multi-tender-grid,.form-grid-two,.entitlement-search,.entitlement-reservation-row{grid-template-columns:1fr}.credit-note-lines label{grid-template-columns:auto 1fr}.credit-note-lines label>strong{grid-column:2}.receipt-sheet>header{flex-direction:column}.receipt-sheet>header>div:last-child{text-align:left;justify-items:start}}.finance-workspace{gap:1.25rem;display:grid}.finance-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.finance-action-card{align-self:start;gap:.8rem;padding:1.1rem;display:grid}.finance-action-card--wide{grid-column:1/-1}.finance-action-card h2,.finance-action-card p{margin:0}.finance-action-card form{gap:.8rem;display:grid}.finance-action-card label{gap:.35rem;display:grid}.finance-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;max-height:32rem;display:grid;overflow:auto}.finance-mapping-grid fieldset{border:1px solid var(--line);border-radius:.75rem;gap:.45rem;margin:0;padding:.65rem;display:grid}.finance-mapping-grid legend{color:var(--muted);letter-spacing:.04em;overflow-wrap:anywhere;max-width:100%;font-size:.72rem;font-weight:700}.finance-record-list{gap:.75rem;display:grid}.finance-record{gap:.65rem;padding:1rem;display:grid}.finance-record>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.finance-record>header>div{gap:.2rem;display:grid}.finance-record>header span,.finance-record small{color:var(--muted);overflow-wrap:anywhere}.finance-record-amount{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.finance-record-amount strong{font-size:1.25rem}.finance-inline-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.finance-journal{gap:.75rem;margin-top:.75rem;display:grid}.finance-journal>div{border-left:3px solid var(--line);gap:.35rem;padding-left:.75rem;display:grid}.finance-journal span{justify-content:space-between;gap:.75rem;font-size:.82rem;display:flex}.finance-empty{min-height:10rem}@media (width<=900px){.finance-action-grid,.finance-mapping-grid{grid-template-columns:1fr}}@media print{@page{margin:12mm;size:A4 portrait}body *{visibility:hidden!important}.receipt-sheet,.receipt-sheet *{visibility:visible!important}.receipt-sheet{width:100%;min-height:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:0;position:absolute;inset:0}}
