*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.prism-sticky{position:sticky}.prism-top-0{top:0}.prism-top-52{top:3.25rem}.prism-z-\[200\]{z-index:200}.prism-mx-auto{margin-left:auto;margin-right:auto}.prism-my-0{margin-top:0;margin-bottom:0}.prism-my-16{margin-top:1rem;margin-bottom:1rem}.-prism-mb-1{margin-bottom:-.0625rem}.prism-mb-14{margin-bottom:.875rem}.prism-mt-10{margin-top:.625rem}.prism-mt-14{margin-top:.875rem}.prism-mt-6{margin-top:.375rem}.prism-mt-8{margin-top:.5rem}.prism-flex{display:flex}.prism-grid{display:grid}.prism-max-w-1050{max-width:65.625rem}.prism-max-w-900{max-width:56.25rem}.prism-max-w-\[720px\]{max-width:720px}.prism-flex-shrink-0,.prism-shrink-0{flex-shrink:0}.prism-cursor-pointer{cursor:pointer}.prism-flex-wrap{flex-wrap:wrap}.prism-items-start{align-items:flex-start}.prism-items-center{align-items:center}.prism-justify-center{justify-content:center}.prism-gap-10{gap:.625rem}.prism-gap-12{gap:.75rem}.prism-gap-14{gap:.875rem}.prism-gap-16{gap:1rem}.prism-gap-2{gap:.125rem}.prism-gap-5{gap:.3125rem}.prism-gap-6{gap:.375rem}.prism-gap-8{gap:.5rem}.prism-overflow-x-auto{overflow-x:auto}.prism-whitespace-nowrap{white-space:nowrap}.prism-border-none{border-style:none;border-width:0}.prism-bg-none{background-image:none}.prism-px-14{padding-left:.875rem;padding-right:.875rem}.prism-px-16{padding-left:1rem;padding-right:1rem}.prism-px-24{padding-left:1.5rem;padding-right:1.5rem}.prism-py-0{padding-top:0;padding-bottom:0}.prism-py-10{padding-top:.625rem;padding-bottom:.625rem}.prism-py-16{padding-top:1rem;padding-bottom:1rem}.prism-py-20{padding-top:1.25rem;padding-bottom:1.25rem}.prism-py-24{padding-top:1.5rem;padding-bottom:1.5rem}:root{--c-bg:#f2f1ee;--c-surface:#fff;--c-surface2:#f7f6f3;--c-surface3:#eeecea;--c-border:#00000014;--c-border2:#00000024;--c-text:#18180f;--c-text2:#6a6a60;--c-text3:#9e9e94;--c-blue:#1b5fa8;--c-blue-bg:#e8f1fb;--c-blue-dk:#0d3d72;--c-red:#b93030;--c-red-bg:#fbeaea;--c-red-dk:#7a1a1a;--c-amber:#8a5000;--c-amber-bg:#fdf0dc;--c-amber-dk:#5c3200;--c-green:#2b6b2a;--c-green-bg:#ebf5ea;--c-green-dk:#164015;--c-purple:#5b4ac4;--c-purple-bg:#edebfc;--c-purple-dk:#332a80;--c-teal:#0b6e5e;--c-teal-bg:#e2f4f1;--c-teal-dk:#054038;--c-coral:#c04a1a;--c-coral-bg:#faeee8;--c-coral-dk:#7a2a08;--radius:12px;--radius-sm:7px;--font-sans:"DM Sans", system-ui, sans-serif;--font-mono:"DM Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--c-bg);color:var(--c-text);min-height:100vh;font-size:14px;line-height:1.55}.tag{white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-block}.tag-red{background:var(--c-red-bg);color:var(--c-red-dk)}.tag-amber{background:var(--c-amber-bg);color:var(--c-amber-dk)}.tag-green{background:var(--c-green-bg);color:var(--c-green-dk)}.tag-blue{background:var(--c-blue-bg);color:var(--c-blue-dk)}.tag-gray{background:var(--c-surface3);color:var(--c-text2)}.tag-purple{background:var(--c-purple-bg);color:var(--c-purple-dk)}.tag-teal{background:var(--c-teal-bg);color:var(--c-teal-dk)}.tag-coral{background:var(--c-coral-bg);color:var(--c-coral-dk)}.row-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.icon-red{background:var(--c-red-bg);color:var(--c-red-dk)}.icon-blue{background:var(--c-blue-bg);color:var(--c-blue-dk)}.icon-amber{background:var(--c-amber-bg);color:var(--c-amber-dk)}.icon-green{background:var(--c-green-bg);color:var(--c-green-dk)}.icon-gray{background:var(--c-surface3);color:var(--c-text2)}.icon-purple{background:var(--c-purple-bg);color:var(--c-purple-dk)}.icon-teal{background:var(--c-teal-bg);color:var(--c-teal-dk)}.icon-coral{background:var(--c-coral-bg);color:var(--c-coral-dk)}.card{background:var(--c-surface);border:.5px solid var(--c-border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.card-header{background:var(--c-surface2);border-bottom:.5px solid var(--c-border);color:var(--c-text2);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:11px 16px;font-size:12px;font-weight:500;display:flex}.card-row{border-bottom:.5px solid var(--c-border);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.card-row:last-child{border-bottom:none}.row-body{flex:1;min-width:0}.row-title{font-size:13px;font-weight:500}.row-detail{color:var(--c-text2);margin-top:2px;font-size:12px;line-height:1.5}.row-code{font-family:var(--font-mono);color:var(--c-text3);margin-top:2px;font-size:11px}.row-aside{text-align:right;flex-shrink:0}.row-date{color:var(--c-text3);margin-top:3px;font-size:11px}.rx-card{background:var(--c-surface);border:.5px solid var(--c-border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.rx-header{background:var(--c-blue-bg);border-bottom:.5px solid var(--c-border);align-items:center;gap:10px;padding:12px 16px;display:flex}.rx-symbol{color:var(--c-blue);font-size:22px;font-style:italic;font-weight:300}.rx-drug{flex:1;font-size:15px;font-weight:600}.rx-body{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:12px 16px;display:grid}.rx-label{color:var(--c-text3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:500}.rx-value{font-size:13px;font-weight:500}.rx-note{border-top:.5px solid var(--c-border);color:var(--c-text2);padding:10px 16px;font-size:12px;font-style:italic}.section-label{color:var(--c-text2);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:500}.info-card{background:var(--c-surface);border:.5px solid var(--c-border);border-radius:var(--radius-sm);padding:12px 14px}.info-label{color:var(--c-text3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:500}.info-value{font-size:13px;font-weight:500}.info-sub{color:var(--c-text2);margin-top:2px;font-size:11px}.empty-state{text-align:center;color:var(--c-text2);padding:36px 16px;font-size:13px}.vitals-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:14px;display:grid}.vital-card{background:var(--c-surface);border:.5px solid var(--c-border);border-radius:var(--radius-sm);padding:13px 14px}.vital-label{color:var(--c-text2);margin-bottom:5px;font-size:11px}.vital-value{font-size:22px;font-weight:600;line-height:1}.vital-unit{color:var(--c-text2);margin-top:4px;font-size:11px}.vital-high{color:var(--c-red)}.vital-low{color:var(--c-amber)}.vital-flag{margin-top:3px;font-size:10px}.invoice-header{background:var(--c-surface2);border-bottom:.5px solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.invoice-total{letter-spacing:-.5px;color:var(--c-blue-dk);font-size:28px;font-weight:600}.invoice-footer{background:var(--c-surface2);border-top:.5px solid var(--c-border2);flex-wrap:wrap;justify-content:flex-end;gap:28px;padding:14px 20px;display:flex}.invoice-summary{text-align:right}.invoice-summary-label{color:var(--c-text2);font-size:11px}.invoice-summary-value{margin-top:2px;font-size:15px;font-weight:600}.invoice-summary-value.total{color:var(--c-blue-dk);font-size:18px}.lab-table{border-collapse:collapse;width:100%;font-size:13px}.lab-table th{text-align:left;color:var(--c-text2);letter-spacing:.05em;text-transform:uppercase;background:var(--c-surface2);border-bottom:.5px solid var(--c-border2);padding:10px 16px;font-size:11px;font-weight:500}.lab-table td{border-bottom:.5px solid var(--c-border);vertical-align:middle;padding:11px 16px}.lab-table tr:last-child td{border-bottom:none}.lab-value-abnormal{color:var(--c-red-dk);font-weight:600}.lab-value-normal{color:var(--c-green-dk)}.invoice-table{border-collapse:collapse;width:100%;font-size:13px}.invoice-table th{text-align:left;color:var(--c-text2);letter-spacing:.05em;text-transform:uppercase;background:var(--c-surface2);border-bottom:.5px solid var(--c-border2);padding:10px 16px;font-size:11px;font-weight:500}.invoice-table td{border-bottom:.5px solid var(--c-border);padding:11px 16px}.invoice-table tr:last-child td{border-bottom:none}.invoice-table .num{text-align:right;font-family:var(--font-mono)}.doc-ref-row{border-bottom:.5px solid var(--c-border);align-items:center;gap:12px;padding:12px 16px;display:flex}.doc-ref-row:last-child{border-bottom:none}.doc-ref-icon{background:var(--c-blue-bg);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.doc-ref-name{font-size:13px;font-weight:500}.doc-ref-meta{color:var(--c-text2);margin-top:2px;font-size:11px}.overview-section{background:var(--c-surface);border:.5px solid var(--c-border);border-radius:var(--radius);overflow:hidden}.overview-title{color:var(--c-text2);letter-spacing:.06em;text-transform:uppercase;border-bottom:.5px solid var(--c-border);background:var(--c-surface2);padding:10px 14px;font-size:11px;font-weight:500}.overview-body{padding:10px 14px}.overview-item{align-items:flex-start;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.overview-item:last-child{margin-bottom:0}.overview-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.overview-empty{color:var(--c-text3);padding:14px;font-size:12px;font-style:italic}.composition-section{margin-bottom:14px}.composition-section-title{color:var(--c-text);border-bottom:.5px solid var(--c-border);margin-bottom:8px;padding-bottom:8px;font-size:14px;font-weight:600}.composition-section-text{color:var(--c-text2);font-size:13px;line-height:1.7}.composition-section-text *{max-width:100%}.ips-section{margin-bottom:14px}.ips-section-head{background:var(--c-surface2);border-radius:var(--radius) var(--radius) 0 0;border:.5px solid var(--c-border);align-items:center;gap:8px;padding:9px 14px;transition:background .15s;display:flex}.ips-section-head:hover{background:var(--c-surface3)}.ips-section-head-icon{flex-shrink:0;font-size:15px}.ips-section-head-title{font-size:13px;font-weight:600}.ips-section-head-loinc{font-size:10px;font-family:var(--font-mono);color:var(--c-text3)}.ips-section-body{border:.5px solid var(--c-border);border-radius:0 0 var(--radius) var(--radius);background:var(--c-surface);border-top:none;overflow:hidden}.ips-section-body .card-row{border-bottom:.5px solid var(--c-border)}.ips-section-body .card-row:last-child{border-bottom:none}.ips-narrative{color:var(--c-text2);padding:12px 16px;font-size:13px;line-height:1.7}.ips-narrative *{max-width:100%}.ips-empty{color:var(--c-text3);padding:12px 16px;font-size:13px;font-style:italic}.ips-subsection{margin-top:10px;margin-left:16px}.btn{white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;height:36px;font-size:13px;font-weight:500;font-family:var(--font-sans);flex-shrink:0;align-items:center;gap:6px;padding:0 16px;transition:all .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--c-text);color:var(--c-bg);border:none}.btn-primary:hover{opacity:.86}.btn-secondary{color:var(--c-text);border:.5px solid var(--c-border2);background:0 0}.btn-secondary:hover{background:var(--c-surface2)}.hide-scrollbar{scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}#raw-json-pane{background:var(--c-surface2);border:.5px solid var(--c-border);border-radius:var(--radius);max-height:540px;overflow:auto}#raw-json-pane pre{font-family:var(--font-mono);color:var(--c-text);white-space:pre-wrap;word-break:break-word;padding:16px;font-size:12px}.toast{background:var(--c-text);color:var(--c-bg);opacity:0;pointer-events:none;z-index:999;border-radius:20px;padding:10px 20px;font-size:13px;font-weight:500;transition:all .25s;position:fixed;bottom:22px;left:50%;transform:translate(-50%)translateY(80px)}.toast.visible{opacity:1;transform:translate(-50%)translateY(0)}.loading-spinner{border:2px solid var(--c-border2);border-top-color:var(--c-blue);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.mv-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mv-container{background:var(--c-surface);border-radius:var(--radius);border:1px solid var(--c-border2);flex-direction:column;width:min(92vw,900px);max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000047}.mv-header{border-bottom:1px solid var(--c-border);flex-shrink:0;align-items:center;gap:12px;padding:14px 18px;display:flex}.mv-title{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.mv-pdf-ctrl{border-bottom:1px solid var(--c-border);background:var(--c-surface2);flex-shrink:0;align-items:center;gap:12px;padding:10px 18px;display:flex}.mv-pdf-label{text-align:center;color:var(--c-text2);flex:1;font-size:13px}.mv-body{flex-direction:column;flex:1;min-height:200px;max-height:calc(92vh - 70px);display:flex;overflow:hidden}.mv-image{-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:calc(92vh - 120px);box-shadow:0 2px 16px #0000001a}.mv-canvas{border-radius:var(--radius-sm);display:block;box-shadow:0 2px 16px #0000001f}.mv-placeholder{text-align:center;color:var(--c-text2);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:40px;font-size:13px;display:flex}.mv-placeholder-icon{margin-bottom:6px;font-size:48px}.mv-spinner{border:3px solid var(--c-border2);border-top-color:var(--c-blue);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}body{font-family:Lato,sans-serif}
