:root{--bg:#F7F8FC;--surface:#FFFFFF;--surface-2:#F6F8FC;--border:#E7EAF2;--border-soft:#EEF1F9;--ink:#172033;--ink-soft:#5D6880;--ink-faint:#8A93A8;--brand:#3157FF;--brand-dark:#2544D1;--brand-soft:#EAF0FF;--brand-line:#C7D6FF;--gold:#C08A2E;--gold-soft:#FBF0DC;--gold-line:#EFD6A0;--critical:#FF6B6B;--critical-soft:#FFEAEA;--critical-line:#FFC6C6;--warn:#FF9F43;--warn-soft:#FFF1E1;--warn-line:#FFD9AD;--good:#20B26B;--good-soft:#E3F9EE;--good-line:#B8ECD1;--ai:#A855F7;--ai-soft:#F6EBFE;--ai-line:#E3C6FB;--info:#18A7E0;--info-soft:#E6F6FC;--info-line:#BEE7F5;--teal:#00A99D;--crit:#FF6B6B;--panel-alt:#F6F8FC;--chart-1:#0E9384;--chart-2:#2563EB;--chart-3:#EA580C;--chart-4:#9333EA;--chart-5:#DB2777;--chart-6:#A16207;--radius-sm:9px;--radius:16px;--radius-lg:20px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--shadow-sm: 0 1px 2px rgba(23,32,51,.05), 0 1px 3px rgba(23,32,51,.06);--shadow-md: 0 8px 24px rgba(23,32,51,.1);--font-display:"Manrope",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace;--sidebar-bg:#FFFFFF;--sidebar-border:#EEF1F9;--sidebar-active-bg:var(--brand-soft);--sidebar-active-ink:var(--brand-dark);--ai-panel-from:#F4F2FE;--ai-panel-to:#EFF6F6;--critical-ink:#8A2020}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#10131F;--surface:#181C2C;--surface-2:#1E2333;--border:#2C3346;--border-soft:#232839;--ink:#EBEEFA;--ink-soft:#A9B0C7;--ink-faint:#727B94;--brand:#5C82FF;--brand-dark:#7B9BFF;--brand-soft:#1B2A4D;--brand-line:#2C3F73;--gold:#E2AC50;--gold-soft:#332810;--gold-line:#4E3B19;--critical:#FF9494;--critical-soft:#3A1818;--critical-line:#5C2424;--critical-ink:#FFD1D1;--warn:#FFB870;--warn-soft:#3D2A12;--warn-line:#5C401A;--good:#3DD68C;--good-soft:#123A2A;--good-line:#1F5B41;--ai:#C084FC;--ai-soft:#2E1F42;--ai-line:#4A3266;--info:#5BC4EE;--info-soft:#12303F;--info-line:#1F4D63;--teal:#2FC7BB;--crit:#FF9494;--panel-alt:#1E2333;--shadow-sm: 0 1px 2px rgba(0,0,0,.45), 0 1px 3px rgba(0,0,0,.35);--shadow-md: 0 8px 24px rgba(0,0,0,.55);--sidebar-bg:#181C2C;--sidebar-border:#232839;--ai-panel-from:#201C38;--ai-panel-to:#12211F}}:root[data-theme=dark]{--bg:#10131F;--surface:#181C2C;--surface-2:#1E2333;--border:#2C3346;--border-soft:#232839;--ink:#EBEEFA;--ink-soft:#A9B0C7;--ink-faint:#727B94;--brand:#5C82FF;--brand-dark:#7B9BFF;--brand-soft:#1B2A4D;--brand-line:#2C3F73;--gold:#E2AC50;--gold-soft:#332810;--gold-line:#4E3B19;--critical:#FF9494;--critical-soft:#3A1818;--critical-line:#5C2424;--critical-ink:#FFD1D1;--warn:#FFB870;--warn-soft:#3D2A12;--warn-line:#5C401A;--good:#3DD68C;--good-soft:#123A2A;--good-line:#1F5B41;--ai:#C084FC;--ai-soft:#2E1F42;--ai-line:#4A3266;--info:#5BC4EE;--info-soft:#12303F;--info-line:#1F4D63;--teal:#2FC7BB;--crit:#FF9494;--panel-alt:#1E2333;--shadow-sm: 0 1px 2px rgba(0,0,0,.45), 0 1px 3px rgba(0,0,0,.35);--shadow-md: 0 8px 24px rgba(0,0,0,.55);--sidebar-bg:#181C2C;--sidebar-border:#232839;--ai-panel-from:#201C38;--ai-panel-to:#12211F}*{box-sizing:border-box}a{color:var(--brand)}a:hover{color:var(--brand-dark)}body{margin:0;background:var(--bg);font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-anchor:none}h1,h2,h3,.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em}.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.topnav{display:flex;align-items:center;gap:20px;padding:12px 28px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--ink);white-space:nowrap}.brand .mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--brand-dark));display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:800;font-family:var(--font-display)}.brand-logo{width:30px;height:30px;border-radius:8px;object-fit:contain;flex-shrink:0;background:var(--surface-2)}.brand small{display:block;font-family:var(--font-body);font-weight:500;font-size:10.5px;color:var(--ink-faint)}.search{flex:1;max-width:460px;display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:8px 12px;color:var(--ink-faint);font-size:13.5px}.search kbd{margin-left:auto;font-size:11px;background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:1px 6px;color:var(--ink-faint)}.search-input{flex:1;border:none;background:transparent;outline:none;font-size:13.5px;font-family:inherit;color:var(--ink)}.search-input::placeholder{color:var(--ink-faint)}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);max-height:320px;overflow-y:auto;z-index:50}.search-empty{padding:14px;color:var(--ink-faint);font-size:13px}.search-result{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border-soft)}.search-result:last-child{border-bottom:none}.search-result:hover{background:var(--surface-2)}.search-result .n{font-size:13.5px;font-weight:700;color:var(--ink)}.search-result .d{font-size:12px;color:var(--ink-faint);margin-top:2px}.search-result.active{background:var(--surface-2)}.search-result.disabled{cursor:default;opacity:.55}.search-result.disabled:hover{background:transparent}.search-select{position:relative}.nav-right{display:flex;align-items:center;gap:14px;margin-left:auto}.ai-btn{display:flex;align-items:center;gap:7px;background:var(--ink);color:#fff;border:none;padding:9px 16px;border-radius:10px;font-weight:600;font-size:13px;cursor:pointer}.icon-btn{width:34px;height:34px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);position:relative}.icon-btn:hover{background:var(--surface-2)}.badge-dot{position:absolute;top:2px;right:2px;width:8px;height:8px;background:var(--critical);border-radius:50%;border:2px solid var(--surface)}.avatar-wrap{display:flex;align-items:center;gap:9px;padding-left:8px;border-left:1px solid var(--border)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-soft);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:var(--brand)}.avatar-wrap .name{font-size:13px;font-weight:600;line-height:1.1}.avatar-wrap .role{font-size:11px;color:var(--ink-faint)}.shell{display:flex}.sidebar{width:216px;background:var(--surface);border-right:1px solid var(--border);min-height:calc(100vh - 57px);padding:18px 12px;flex-shrink:0;display:flex;flex-direction:column}.side-group{margin-bottom:4px}.side-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:700;padding:14px 10px 6px}.side-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--ink-soft);font-weight:500;margin-bottom:1px;cursor:pointer;text-decoration:none}.side-link .ic{width:16px;height:16px;flex-shrink:0;opacity:.75}.side-link.active{background:var(--brand-soft);color:var(--brand);font-weight:700}.side-link.active .ic{opacity:1}.side-link:not(.active):hover{background:var(--surface-2)}.quick{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:12px;padding:12px;margin-top:16px}.quick-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:700;margin-bottom:8px;padding:0 2px}.quick-item{font-size:12.5px;color:var(--ink-soft);padding:6px 2px;font-weight:500}.quick-item.clickable{cursor:pointer}.quick-item.clickable:hover{color:var(--brand)}.side-footer{margin-top:auto;padding-top:16px;display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ink-faint);font-weight:600}.side-footer-mark{width:16px;height:16px;border-radius:5px;flex-shrink:0;background:linear-gradient(135deg,var(--brand),var(--brand-dark));display:flex;align-items:center;justify-content:center;color:#fff;font-size:9.5px;font-weight:800}.main{flex:1;min-width:0;padding-bottom:60px}.alert-rail{position:sticky;top:57px;z-index:20;background:var(--critical-soft);border-bottom:1px solid var(--critical-line);display:flex;align-items:center;gap:14px;padding:9px 28px}.alert-rail .stripe{width:4px;align-self:stretch;background:var(--critical);border-radius:2px;flex-shrink:0}.alert-chip{display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--critical-line);border-radius:999px;padding:5px 12px 5px 8px;font-size:12.5px;font-weight:700;color:var(--critical)}.alert-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--critical)}.alert-text{font-size:13px;color:var(--critical-ink);font-weight:500}.alert-text b{font-weight:700}.alert-rail .spacer{flex:1}.alert-sub{font-size:12px;color:var(--ink-faint);font-weight:500}.odontogram-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.tooth{width:26px;height:26px;border-radius:6px;border:1px solid var(--border);font-size:10.5px;font-weight:700;cursor:pointer;color:var(--ink-soft);background:var(--surface)}.tooth:disabled{cursor:default}.tooth-healthy{background:var(--surface)}.tooth-caries{background:var(--critical);color:#fff;border-color:var(--critical)}.tooth-filled{background:var(--gold);color:#fff;border-color:var(--gold)}.tooth-crown{background:var(--warn);color:#fff;border-color:var(--warn)}.tooth-root-canal{background:var(--brand);color:#fff;border-color:var(--brand)}.tooth-missing{background:var(--surface-2);color:var(--ink-faint);text-decoration:line-through}.tooth-other{background:var(--ink-faint);color:#fff}.tooth-fracture,.tooth-periapical-lesion{background:var(--critical);color:#fff;border-color:var(--critical)}.tooth-impacted,.tooth-attrition{background:var(--ink-faint);color:#fff;border-color:var(--ink-faint)}.odontogram-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11px;color:var(--ink-faint)}.odontogram-legend span{display:flex;align-items:center;gap:5px}.odontogram-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.odontogram-arch{padding-bottom:4px}.jaw-canvas{width:100%;max-width:380px;margin:0 auto}.jaw-svg{display:block;width:100%;height:auto}.jaw-ridge{fill:none;stroke:#f1d6da;stroke-width:34;opacity:.6}.jaw-midline{stroke:var(--border);stroke-width:1;stroke-dasharray:3,3}.jaw-midline-bg{fill:var(--surface)}.jaw-midline-label{font-size:10px;font-weight:700;letter-spacing:.03em;fill:var(--ink-faint)}.jaw-side-label{font-size:11px;font-weight:700;letter-spacing:.03em;fill:var(--ink)}.tooth-hit{fill:transparent}.tooth-hit.clickable{cursor:pointer}.tooth-hit.clickable:hover{fill:var(--surface-2)}.jaw-tooth-num{font-size:9.5px;font-weight:700;fill:var(--ink-faint)}.perio-healthy{background:var(--surface)}.perio-moderate{background:var(--warn);color:#fff;border-color:var(--warn)}.perio-severe{background:var(--critical);color:#fff;border-color:var(--critical)}.perio-grid-wrap{overflow-x:auto}.perio-grid{border-collapse:collapse;font-size:11px;min-width:700px}.perio-grid th{font-size:9.5px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.02em;padding:4px 6px;text-align:center;border-bottom:1px solid var(--border);white-space:nowrap}.perio-grid td{padding:3px;text-align:center;border-bottom:1px solid var(--border-soft)}.perio-grid .tooth-col{font-weight:700;color:var(--ink);text-align:left;padding-left:6px;white-space:nowrap}.perio-cell{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:30px;height:22px;border-radius:5px;font-weight:700;font-size:10.5px;background:var(--surface-2);color:var(--ink-faint)}.perio-cell.ok{background:var(--good-soft);color:var(--good)}.perio-cell.moderate{background:var(--warn-soft);color:var(--warn)}.perio-cell.severe{background:var(--critical-soft);color:var(--critical)}.perio-cell .bleed{width:5px;height:5px;border-radius:50%;background:var(--critical);display:inline-block}.perio-empty-cell{color:var(--border);font-size:11px}.content{padding:0}.crumb{font-size:12.5px;color:var(--ink-faint);margin-bottom:2px}.crumb b{color:var(--ink-soft)}.crumb a{color:var(--ink-faint);text-decoration:none}.crumb a:hover{color:var(--brand);text-decoration:underline}.page-title{font-size:23px;font-weight:800;margin:2px 0 18px}.enc-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px;overflow-x:auto}.enc-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 14px;font-size:13px;font-weight:600;color:var(--ink-faint);cursor:pointer;white-space:nowrap;font-family:inherit}.enc-tab:hover{color:var(--ink-soft)}.enc-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.enc-field-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.enc-textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px;font-size:13.5px;font-family:inherit;line-height:1.6;color:var(--ink);resize:vertical;min-height:120px}.enc-textarea:focus{outline:none;border-color:var(--brand)}.rich-note{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.rich-note.fullscreen{position:fixed;top:24px;right:24px;bottom:24px;left:24px;z-index:200;background:var(--surface);display:flex;flex-direction:column;box-shadow:var(--shadow-md)}.rich-note.fullscreen .rn-editor{flex:1;overflow-y:auto}.rn-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:6px 8px;background:var(--surface-2);border-bottom:1px solid var(--border)}.rn-block-select{border:1px solid transparent;background:none;font-size:12.5px;font-weight:600;color:var(--ink-soft);padding:5px 4px;border-radius:6px;font-family:inherit}.rn-block-select:hover{background:var(--surface)}.rn-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.rn-btn{width:28px;height:28px;border-radius:6px;border:none;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;color:var(--ink-soft)}.rn-btn:hover{background:var(--surface);color:var(--ink)}.rn-btn.active{background:var(--critical-soft);color:var(--critical)}.rn-editor{padding:12px 14px;font-size:13.5px;line-height:1.65;color:var(--ink);min-height:120px;outline:none}.rn-editor:empty:before{content:attr(data-placeholder);color:var(--ink-faint)}.rn-editor p{margin:0 0 8px}.rn-editor ul,.rn-editor ol{margin:0 0 8px;padding-left:22px}.rn-readonly{font-size:13.5px;line-height:1.65;color:var(--ink)}.rn-readonly p{margin:0 0 8px}.vs-step-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;flex-wrap:wrap}.vs-step-num{width:38px;height:38px;border-radius:10px;flex-shrink:0;background:var(--ai);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:16px}.vs-step-titles{min-width:0}.vs-step-titles h2{margin:0;font-size:17px;font-weight:800;color:var(--ink)}.vs-step-titles p{margin:2px 0 0;font-size:12.5px;color:var(--ink-faint)}.vs-step-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.ctx-vitals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ctx-vital-tile{background:var(--surface-2);border-radius:var(--radius-sm);padding:8px 10px}.ctx-vital-tile .v{font-size:15px;font-weight:800;color:var(--ink)}.ctx-vital-tile .l{font-size:10.5px;color:var(--ink-faint);font-weight:600;margin-top:2px}.ctx-vital-tile .l .u{text-transform:none;font-weight:500}.ctx-med-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;font-size:12.5px;border-bottom:1px solid var(--border-soft)}.ctx-med-row:last-child{border-bottom:none}.ctx-med-row .n{font-weight:600;color:var(--ink)}.ctx-med-row .d{color:var(--ink-faint)}.aca-section{margin-bottom:14px}.aca-label{font-size:11px;font-weight:700;color:var(--ai);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.aca-text{font-size:13.5px;line-height:1.6;color:var(--ink);margin:0}.aca-list{margin:0;padding-left:18px;font-size:13.5px;line-height:1.7;color:var(--ink)}.vs-step-actions .user-menu{position:relative}.user-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);z-index:50;padding:4px}.user-menu-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:9px 10px;border-radius:7px;font-size:13px;color:var(--ink);cursor:pointer}.ai-use-toggle{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-soft);cursor:pointer}.ai-use-toggle input{position:absolute;opacity:0;width:0;height:0}.ai-toggle-track{position:relative;width:32px;height:18px;border-radius:999px;background:var(--border);transition:background .15s ease;flex-shrink:0}.ai-toggle-dot{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s ease}.ai-use-toggle input:checked+.ai-toggle-track{background:var(--ai)}.ai-use-toggle input:checked+.ai-toggle-track .ai-toggle-dot{transform:translate(14px)}.qt-block{margin-top:14px}.qt-label{font-size:11px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.qt-row{display:flex;flex-wrap:wrap;gap:8px}.qt-pill{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 14px;font-size:12.5px;color:var(--ink-soft);cursor:pointer}.qt-pill:hover{border-color:var(--brand);color:var(--brand)}.qt-pill.ai{border-color:color-mix(in srgb,var(--ai) 40%,var(--border));color:var(--ai)}.qt-pill.ai:hover{border-color:var(--ai);background:color-mix(in srgb,var(--ai) 8%,transparent)}.qt-pill:disabled{opacity:.5;cursor:not-allowed}.qt-pill:disabled:hover{border-color:var(--border);color:var(--ink-soft)}.id-card-side{padding:18px 16px;border-bottom:1px solid var(--border);text-align:center}.id-photo{position:relative;display:inline-block}.id-photo img{width:64px;height:64px;border-radius:16px;object-fit:cover;background:var(--surface-2)}.id-photo .live{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;background:var(--good);border:3px solid var(--surface);border-radius:50%}.id-photo-edit{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;padding:0}.id-photo-edit:hover{background:var(--surface-2)}.id-photo-edit:disabled{cursor:default;opacity:.6}.id-name-side{font-size:16px;font-weight:800;margin:10px 0 8px}.pill{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px}.pill.good{background:var(--good-soft);color:var(--good)}.pill.crit{background:var(--critical-soft);color:var(--critical)}.id-badges-side{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:10px}.id-sub-side{font-size:12px;color:var(--ink-faint);line-height:1.6;margin-bottom:14px}.id-sub-side b{color:var(--ink-soft);font-weight:600}.id-actions-side{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.id-actions-side .btn-solid,.id-actions-side .btn-sec{width:100%;justify-content:center}.id-facts-side{text-align:left;display:flex;flex-direction:column;gap:10px}.fact{font-size:12.5px}.fact .k{color:var(--ink-faint);display:block;font-size:11px;margin-bottom:2px;text-transform:uppercase;letter-spacing:.03em;font-weight:600}.fact .v{color:var(--ink);font-weight:600;word-break:break-word}.patient-vitals-dropdown{display:flex;gap:4px;padding:10px 6px}.vmini{padding:0 10px;text-align:center}.vmini .icwrap{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin:0 auto 6px}.vmini .val{font-size:14px;font-weight:800;line-height:1;white-space:nowrap}.vmini .lab{font-size:10.5px;color:var(--ink-faint);margin-top:3px;font-weight:600;white-space:nowrap}.vmini.warn .icwrap{background:var(--warn-soft);color:var(--warn)}.ai-panel{background:linear-gradient(135deg,var(--ai-panel-from) 0%,var(--ai-panel-to) 100%);border:1px solid var(--ai-line);border-radius:var(--radius);padding:18px 22px;margin-bottom:20px}.card .ai-panel,.grid>.ai-panel{margin-bottom:0}.ai-panel-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.ai-mark{width:26px;height:26px;border-radius:8px;background:var(--ai);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px}.ai-panel-head h3{font-size:14.5px;font-weight:800;margin:0}.ai-panel-head .ts{font-size:11.5px;color:var(--ink-faint);margin-left:2px;font-weight:500}.ai-summary-text{font-size:13.5px;line-height:1.6;color:var(--ink-soft);margin:0 0 14px;max-width:820px}.ai-summary-text b{color:var(--ink);font-weight:700}.ai-actions{display:flex;flex-direction:column;gap:8px}.ai-action{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;padding:10px 14px}.ai-action .aic{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ai-action.gap .aic{background:var(--warn-soft);color:var(--warn)}.ai-action.rec .aic{background:var(--ai-soft);color:var(--ai)}.ai-action .body{flex:1;min-width:0}.ai-action .t{font-size:13px;font-weight:700;color:var(--ink)}.ai-action .d{font-size:12px;color:var(--ink-faint);margin-top:1px}.btn-sec{background:var(--surface);border:1px solid var(--border);color:var(--ink);font-size:12px;font-weight:700;padding:7px 13px;border-radius:8px;white-space:nowrap;cursor:pointer}.btn-sec:hover{border-color:var(--brand);color:var(--brand)}.btn-sec:disabled{opacity:.5;cursor:not-allowed}.btn-sec:disabled:hover{border-color:var(--border);color:var(--ink)}.ai-ask{margin-top:14px;display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px dashed var(--ai-line);color:var(--ai);font-size:12.5px;font-weight:700;padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer}.ai-draft-panel{background:linear-gradient(135deg,var(--ai-panel-from) 0%,var(--ai-panel-to) 100%);border:1px solid var(--ai-line);border-radius:var(--radius);padding:16px 18px}.ai-draft-section{margin-bottom:16px}.ai-draft-section:last-child{margin-bottom:0}.ai-draft-row{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;padding:10px 12px;margin-bottom:8px}.ai-draft-row:last-child{margin-bottom:0}.ai-draft-row-top{display:flex;align-items:center;gap:10px}.ai-draft-row-top.align-top{align-items:flex-start}.ai-draft-row-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ai-draft-row-main .name{font-size:13px;font-weight:700;color:var(--ink)}.ai-draft-row-main .meta{font-size:12px;color:var(--ink-faint)}.ai-draft-row-text{font-size:13px;line-height:1.6;color:var(--ink);flex:1;margin:0;white-space:pre-wrap}.ai-draft-row-reason{font-size:11.5px;color:var(--ink-faint);margin-top:4px}.ai-draft-btn{background:var(--surface);border:1px solid var(--ai-line);color:var(--ai);font-size:12px;font-weight:700;padding:6px 13px;border-radius:999px;white-space:nowrap;cursor:pointer;flex-shrink:0}.ai-draft-btn:hover{background:var(--ai-soft)}.ai-draft-btn:disabled{opacity:.55;cursor:default}.ai-draft-caution{display:flex;align-items:flex-start;gap:7px;margin-top:8px;background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn);border-radius:8px;padding:8px 10px;font-size:11.5px;line-height:1.5}.ai-draft-disclaimer{font-size:11.5px;color:var(--ink-faint);font-style:italic;margin-top:14px}.tv-vitals{display:flex;gap:2px;margin:8px 0;padding:7px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.tv-vital{flex:1;text-align:center;min-width:0;padding:0 2px}.tv-vital .v{font-size:12.5px;font-weight:800;color:var(--ink);white-space:nowrap}.tv-vital .u{font-size:8.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.02em;margin-top:1px;white-space:nowrap}.checklist{display:flex;flex-direction:column;gap:11px}.checklist-item{display:flex;align-items:center;gap:10px;font-size:13px}.checklist-dot{width:18px;height:18px;border-radius:50%;flex-shrink:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:transparent;border:2px solid var(--border);background:var(--surface)}.checklist-item.done .checklist-dot{background:var(--good);border-color:var(--good);color:#fff}.checklist-label{flex:1;min-width:0;color:var(--ink-soft)}.checklist-item.done .checklist-label{color:var(--ink);font-weight:600}.checklist-value{font-weight:700;color:var(--ink);font-size:12.5px;white-space:nowrap}.tier-label{display:flex;align-items:center;gap:10px;margin:26px 0 12px}.tier-label .bar{width:3px;height:14px;border-radius:2px}.tier-label.crit .bar{background:var(--critical)}.tier-label.active .bar{background:var(--brand)}.tier-label.hist .bar{background:var(--ink-faint)}.tier-label span{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.tier-label small{font-size:11.5px;color:var(--ink-faint);font-weight:500}.grid{display:grid;gap:14px}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.g-2-1{grid-template-columns:2fr 1fr}.enc-grid{grid-template-columns:300px minmax(0,1fr)}.enc-grid>div{min-width:0}.g-1-1-1-1{grid-template-columns:repeat(4,1fr)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 17px;box-shadow:var(--shadow-sm)}.card.rail-crit{border-left:3px solid var(--critical)}.card.rail-brand{border-left:3px solid var(--brand)}.card.rail-muted{border-left:3px solid var(--border)}.card-head{display:flex;align-items:center;margin-bottom:12px}.card-head h3{font-size:13.5px;font-weight:800;margin:0;display:flex;align-items:center;gap:7px}.card-head .view-all{margin-left:auto;font-size:11.5px;color:var(--brand);font-weight:700;cursor:pointer;text-decoration:none}.card-head .beta{font-size:9.5px;background:var(--brand-soft);color:var(--brand);padding:2px 6px;border-radius:5px;font-weight:800;margin-left:6px}.vital-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-soft)}.vital-row:last-child{border-bottom:none}.vital-ic{width:30px;height:30px;border-radius:8px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.vital-info{flex:1;min-width:0}.vital-info .name{font-size:12px;color:var(--ink-faint);font-weight:600}.vital-info .val{font-size:15px;font-weight:800}.vital-info .val .unit{font-size:11px;font-weight:600;color:var(--ink-faint)}.spark{width:64px;height:26px;flex-shrink:0}.cs-section-title{font-size:11px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px}.cs-empty{font-size:12.5px;color:var(--ink-faint)}.cs-paragraph{font-size:13px;line-height:1.65;color:var(--ink-soft);margin:0 0 10px}.cs-paragraph b{color:var(--ink);font-weight:700}.cs-paragraph.crit,.cs-paragraph.crit b{color:var(--critical)}.vs-row{display:flex;gap:16px}.vs-metric{flex:1;min-width:0}.vs-label{font-size:11px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em}.vs-value{font-size:16px;font-weight:800;margin-top:2px}.vs-unit{font-size:10.5px;color:var(--ink-faint);margin-bottom:4px}.vs-spark-placeholder{height:26px}.vs-footer{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft);font-size:11.5px;color:var(--ink-faint)}.hs-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;cursor:pointer;border:1px solid transparent}.hs-badge.good{background:var(--good-soft);color:var(--good)}.hs-badge.fair{background:var(--warn-soft);color:var(--warn)}.hs-badge.attention{background:var(--critical-soft);color:var(--critical)}.hs-badge-caption{font-size:11px;color:var(--ink-faint);padding:2px 10px 8px;border-bottom:1px solid var(--border-soft);margin-bottom:6px}.hs-factor{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:4px 10px}.hs-factor .k{color:var(--ink-soft);font-weight:600}.hs-factor .n{color:var(--ink-faint);text-align:right}.allergy-item{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-soft)}.allergy-item:last-child{border-bottom:none}.allergy-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.allergy-dot.sev{background:var(--critical)}.allergy-dot.mild{background:var(--warn)}.allergy-body{flex:1}.allergy-body .n{font-size:13px;font-weight:700}.allergy-body .r{font-size:11.5px;color:var(--ink-faint)}.sev-tag{font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.02em}.sev-tag.sev{background:var(--critical-soft);color:var(--critical)}.sev-tag.mild{background:var(--warn-soft);color:var(--warn)}.lab-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-soft)}.lab-item:last-child{border-bottom:none}.lab-body{flex:1}.lab-body .n{font-size:12.5px;font-weight:700}.lab-body .d{font-size:11px;color:var(--ink-faint)}.lab-val{text-align:right}.lab-val .v{font-size:13.5px;font-weight:800}.lab-components{margin-top:6px;display:flex;flex-direction:column;gap:3px}.lab-component-row{display:flex;align-items:center;gap:8px;font-size:11.5px}.lab-component-name{color:var(--ink-faint);min-width:110px}.lab-component-value{font-weight:700;color:var(--ink)}.status-tag{font-size:10px;font-weight:800;padding:2px 8px;border-radius:6px;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}.status-tag:before{content:"";width:6px;height:6px;border-radius:50%}.status-tag.good{background:var(--good-soft);color:var(--good)}.status-tag.good:before{background:var(--good)}.status-tag.warn{background:var(--warn-soft);color:var(--warn)}.status-tag.warn:before{background:var(--warn)}.status-tag.crit{background:var(--critical-soft);color:var(--critical)}.status-tag.crit:before{background:var(--critical)}.cm-item{display:flex;align-items:flex-start;gap:11px;padding:10px 0;border-bottom:1px solid var(--border-soft)}.cm-item:last-child{border-bottom:none}.cm-ic{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface-2)}.cm-body{flex:1;min-width:0}.cm-body .n{font-size:13px;font-weight:700}.cm-body .d{font-size:11.5px;color:var(--ink-faint);margin-top:1px}.add-link{display:flex;align-items:center;gap:6px;justify-content:center;color:var(--brand);font-size:12.5px;font-weight:700;padding:10px 0 2px;cursor:pointer;width:100%;border:none;background:transparent;font-family:inherit}.icon-btn{border:none;background:transparent;padding:3px 5px;font-size:13px;line-height:1;cursor:pointer;color:var(--ink-faint);border-radius:6px;flex-shrink:0}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn.danger:hover{background:var(--critical-soft);color:var(--critical)}.appt-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 17px;box-shadow:var(--shadow-sm)}.appt-date{display:flex;gap:12px;align-items:center;margin-bottom:12px}.date-box{width:52px;text-align:center;background:var(--brand-soft);border-radius:10px;padding:6px 0}.date-box .mo{font-size:9.5px;font-weight:800;color:var(--brand);text-transform:uppercase}.date-box .day{font-size:19px;font-weight:800;color:var(--brand);line-height:1.1}.appt-who{font-size:13px;font-weight:700}.appt-meta{font-size:11.5px;color:var(--ink-faint);margin-top:2px}.btn-primary{width:100%;background:var(--brand);color:#fff;border:none;padding:10px;border-radius:var(--radius-sm);font-weight:700;font-size:13px;cursor:pointer;margin-top:4px}.btn-ghost-line{width:100%;background:transparent;border:1px dashed var(--border);color:var(--ink-soft);padding:8px;border-radius:var(--radius-sm);font-weight:600;font-size:12px;cursor:pointer;margin-top:8px}.enc-item{display:block;padding:9px 0;border-bottom:1px solid var(--border-soft);text-decoration:none;color:inherit}.enc-item:last-child{border-bottom:none}.enc-top{display:flex;align-items:center;gap:8px}.enc-date{font-size:10.5px;color:var(--ink-faint);font-weight:700;width:66px;flex-shrink:0}.enc-title{font-size:12.5px;font-weight:700;flex:1}.enc-desc{font-size:11.5px;color:var(--ink-faint);margin:3px 0 0 74px}.tl-item{display:flex;gap:11px;padding:9px 0;position:relative}.tl-dot{width:9px;height:9px;border-radius:50%;margin-top:4px;flex-shrink:0;position:relative;z-index:1}.tl-item:not(:last-child):before{content:"";position:absolute;left:4px;top:16px;bottom:-9px;width:1.5px;background:var(--border)}.tl-body .d{font-size:10.5px;color:var(--ink-faint);font-weight:700}.tl-body .n{font-size:12.5px;font-weight:600}.tl-body .desc{font-size:12px;color:var(--ink-faint);margin-top:1px}.doc-item{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--border-soft);border-radius:10px;text-decoration:none;color:inherit}.doc-item:hover{background:var(--surface-2)}.doc-ic{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;font-weight:800;color:#fff}.doc-body .n{font-size:12px;font-weight:700}.doc-body .d{font-size:10.5px;color:var(--ink-faint)}.footer-note{margin:34px 0 0;padding:16px 28px 0;font-size:11.5px;color:var(--ink-faint);border-top:1px solid var(--border)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.login-card{width:100%;max-width:380px;padding:32px}.login-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:15px;color:var(--ink);margin-bottom:22px}.login-brand .mark{width:34px;height:34px;object-fit:contain;flex-shrink:0}.login-card h1{font-size:20px;margin:0 0 4px}.login-sub{color:var(--ink-faint);font-size:13px;margin:0 0 20px}.login-error{background:var(--critical-soft);color:var(--critical);border:1px solid var(--critical-line);border-radius:var(--radius-sm);padding:10px 12px;font-size:12.5px;margin-bottom:16px}.login-field{display:block;margin-bottom:14px}.login-field span{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.login-field input{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:13.5px;color:var(--ink);background:var(--surface);box-sizing:border-box}.login-field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:14px}.stat-tile .ic{width:40px;height:40px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.stat-tile .num{font-size:22px;font-weight:800;line-height:1.1}.stat-tile .lab{font-size:12px;color:var(--ink-faint);font-weight:600;margin-top:2px}.pd-list-item{display:flex;align-items:center;gap:12px;padding:10px 8px;margin:0 -8px;border-bottom:1px solid var(--border-soft);text-decoration:none;color:inherit;border-radius:8px}.pd-list-item:last-child{border-bottom:none}.pd-list-item:hover{background:var(--surface-2)}.pd-time{width:64px;flex-shrink:0;font-size:12px;font-weight:700;color:var(--brand)}.pd-avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;flex-shrink:0}.pd-info{flex:1;min-width:0}.pd-info .n{font-size:13px;font-weight:700}.pd-info .d{font-size:11.5px;color:var(--ink-faint)}.pd-search{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;margin-bottom:10px;box-sizing:border-box}.pd-search:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.pd-empty{color:var(--ink-faint);font-size:12.5px;padding:16px 0;text-align:center}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.page-head .page-title{margin-bottom:0}.btn-solid{background:var(--brand);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-sm);font-weight:700;font-size:13px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.btn-solid:hover{background:var(--brand-dark);color:#fff}.btn-solid:disabled{opacity:.6;cursor:not-allowed}.btn-sec{text-decoration:none;display:inline-flex;align-items:center;gap:6px}.btn-solid.btn-sm,.btn-sec.btn-sm{padding:6px 12px;font-size:12px}.status-tag.info{background:var(--info-soft);color:var(--info)}.status-tag.info:before{background:var(--info)}.status-tag.neutral{background:var(--surface-2);color:var(--ink-soft)}.status-tag.neutral:before{background:var(--ink-faint)}.status-tag.no-dot:before{display:none}.field{display:block;margin-bottom:14px}.field span{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-size:13.5px;color:var(--ink);background:var(--surface);box-sizing:border-box;font-family:inherit}.field textarea{resize:vertical;min-height:70px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lab-result-row{display:grid;grid-template-columns:1.4fr 1fr .8fr 1fr auto;gap:8px;align-items:center;margin-bottom:8px}.lab-result-row input,.lab-result-row select{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px;color:var(--ink);background:var(--surface);box-sizing:border-box;font-family:inherit}.lab-result-row input:focus,.lab-result-row select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.lab-result-row-remove{background:transparent;border:none;color:var(--ink-faint);cursor:pointer;font-size:13px;padding:6px;border-radius:6px}.lab-result-row-remove:hover:not(:disabled){background:var(--critical-soft);color:var(--critical)}.lab-result-row-remove:disabled{opacity:.3;cursor:default}.form-error{background:var(--critical-soft);color:var(--critical);border:1px solid var(--critical-line);border-radius:var(--radius-sm);padding:10px 12px;font-size:12.5px;margin-bottom:16px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.signup-card{max-width:640px}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.signup-plans{margin:6px 0 18px}.signup-plans-label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft);margin-bottom:8px}.signup-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.signup-plan-card{position:relative;border:1px solid var(--border);border-radius:10px;padding:12px 14px;cursor:pointer;transition:border-color .12s,background .12s}.signup-plan-card:hover{border-color:var(--brand)}.signup-plan-card.selected{border-color:var(--brand);background:var(--brand-soft)}.signup-plan-card input{position:absolute;top:12px;right:12px}.signup-plan-name{font-size:12.5px;font-weight:700;color:var(--ink);padding-right:20px}.signup-plan-price{font-size:15px;font-weight:800;color:var(--brand);margin-top:4px}.signup-plan-price span{font-size:11px;font-weight:600;color:var(--ink-faint)}.signup-plan-card.popular{border-color:var(--brand)}.signup-plan-badge{position:absolute;top:-9px;left:12px;background:var(--brand);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.02em;padding:2px 8px;border-radius:999px}.signup-plan-features{margin:8px 0 0;padding-left:16px;font-size:11px;color:var(--ink-soft);line-height:1.55}.signup-plan-features li{margin-bottom:1px}.signup-plan-yearly{font-size:11px;color:var(--ink-faint);margin-top:2px}.signup-plan-per-seat{font-size:11px;color:var(--ink-faint);margin-top:8px;padding-top:8px;border-top:1px solid var(--border-soft)}.sub-grace-banner{display:flex;align-items:center;gap:12px;background:var(--warn-soft);color:var(--warn);border-bottom:1px solid var(--critical-line);padding:10px 20px;font-size:12.5px;font-weight:600}.sub-grace-banner button{margin-left:auto;flex-shrink:0}.sub-locked{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:24px}.sub-locked-card{max-width:420px;text-align:center;padding:32px}.sub-locked-card .mark{width:44px;height:44px;border-radius:12px;background:var(--critical-soft);color:var(--critical);display:flex;align-items:center;justify-content:center;font-size:20px;margin:0 auto 16px}.sub-locked-card h2{font-size:17px;margin:0 0 8px}.sub-locked-card p{color:var(--ink-faint);font-size:13px;line-height:1.6;margin:0 0 20px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11111980;display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px;overflow-y:auto;z-index:1000}.modal-card{background:var(--surface);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-md);max-height:90vh;display:flex;flex-direction:column}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.modal-head h3{margin:0;font-size:15px}.modal-close{background:transparent;border:none;color:var(--ink-faint);font-size:14px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);line-height:1}.modal-close:hover{background:var(--surface-2);color:var(--ink)}.modal-body{padding:20px;overflow-y:auto}.modal-body .field-row{grid-template-columns:1fr 1fr}.modal-locked-patient{display:flex;align-items:center;gap:10px;background:var(--surface-2);border-radius:var(--radius-sm);padding:9px 12px;margin-bottom:14px;font-size:13px;font-weight:600}.modal-quick-add{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:12px;margin-top:-4px;margin-bottom:14px}.link-btn{background:transparent;border:none;color:var(--brand);font-size:12px;font-weight:700;cursor:pointer;padding:0;text-decoration:underline}.appt-confirm-summary{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:4px 14px;margin-bottom:6px}.appt-confirm-summary .row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:13px}.appt-confirm-summary .row:last-child{border-bottom:none}.appt-confirm-summary .k{color:var(--ink-faint)}.appt-confirm-summary .v{color:var(--ink);font-weight:600;text-align:right}.sch-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px}.sch-toolbar-nav{display:flex;align-items:center;gap:8px}.sch-date-input{border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-size:13.5px}.sch-range-label{font-size:13.5px;font-weight:700;color:var(--ink);min-width:150px;text-align:center}.sch-grid-wrap{position:relative;overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.sch-now-line{position:absolute;left:64px;right:0;height:0;border-top:2px solid var(--critical);z-index:1;pointer-events:none}.sch-now-dot{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--critical)}.sch-table{border-collapse:collapse;width:100%;min-width:640px;table-layout:fixed}.sch-table th{position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--border);padding:10px 8px;font-size:12.5px;font-weight:700;color:var(--ink);text-align:left;white-space:nowrap}.sch-time-col{width:64px}.sch-table td.sch-time-col{font-size:11px;color:var(--ink-faint);text-align:right;padding:0 8px;vertical-align:top;white-space:nowrap;border-right:1px solid var(--border-soft)}.sch-cell{height:26px;border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);padding:0;vertical-align:top}.sch-cell-open{background:var(--brand-soft)}.sch-cell-closed{background:var(--surface-2)}.sch-cell-leave{background:repeating-linear-gradient(45deg,var(--warn-soft),var(--warn-soft) 6px,var(--surface-2) 6px,var(--surface-2) 12px)}.sch-cell-clickable{cursor:pointer}.sch-cell-clickable:hover{outline:2px solid var(--brand-line);outline-offset:-2px}.sch-leave-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:10px;font-weight:700;white-space:nowrap}.sch-cell-booked{background:var(--surface);padding:2px;vertical-align:top}.sch-booked{background:var(--tone-bg, var(--brand-soft));border:1px solid var(--tone-line, var(--brand-line));color:var(--tone-fg, var(--brand-dark));border-radius:var(--radius-sm);padding:6px 8px;cursor:pointer;height:100%;box-sizing:border-box;overflow:hidden}.sch-booked-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sch-booked-time{font-size:11px;font-weight:700;opacity:.85}.sch-booked-name{font-size:12.5px;font-weight:700;color:var(--ink)}.sch-booked-sub{font-size:11px;opacity:.8;margin-top:1px;color:var(--ink-soft)}.sch-booked .status-tag{font-size:10px;padding:1px 6px}.sch-booked-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.sch-booked-actions .btn-sec{background:var(--surface)}.wk-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.wk-header{display:grid;grid-template-columns:64px repeat(7,1fr);border-bottom:1px solid var(--border)}.wk-day-head{padding:10px 6px;text-align:center;cursor:pointer;border-left:1px solid var(--border-soft)}.wk-day-head:hover{background:var(--surface-2)}.wk-day-head .wd{display:block;font-size:11px;font-weight:600;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em}.wk-day-head .dn{display:block;font-size:15px;font-weight:800;color:var(--ink);margin-top:2px}.wk-day-head.today .dn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;margin-top:2px}.wk-body{display:grid;grid-template-columns:64px 1fr;overflow-x:auto}.wk-time-labels{width:64px}.wk-time-row{height:30px;font-size:11px;color:var(--ink-faint);text-align:right;padding:0 8px;box-sizing:border-box;border-right:1px solid var(--border-soft)}.wk-days-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));position:relative}.wk-day-col{position:relative;border-left:1px solid var(--border-soft);box-sizing:border-box}.wk-hour-line{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--border-soft)}.wk-block{position:absolute;border-radius:var(--radius-sm);border:1px solid;padding:3px 5px;box-sizing:border-box;overflow:hidden;cursor:pointer;font-size:11px;z-index:1}.wk-block.open{z-index:2;height:auto!important;min-height:100%}.wk-block-time{font-weight:700;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-block-name{font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-block-sub{font-size:10.5px;color:var(--ink-soft);margin:2px 0 6px}.wk-block-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px}.mo-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.mo-weekday-row{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border)}.mo-weekday{padding:9px 0;text-align:center;font-size:11px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em}.mo-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr}.mo-cell{min-height:96px;padding:6px;border-left:1px solid var(--border-soft);border-top:1px solid var(--border-soft);cursor:pointer;box-sizing:border-box}.mo-cell:hover{background:var(--surface-2)}.mo-cell.outside{background:var(--surface-2);opacity:.55}.mo-cell-date{font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:4px}.mo-cell.today .mo-cell-date{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--brand);color:#fff}.mo-chips{display:flex;flex-direction:column;gap:2px}.mo-chip{font-size:10.5px;font-weight:600;padding:1px 5px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mo-chip-more{font-size:10.5px;color:var(--ink-faint);font-weight:600;padding:1px 5px}.avail-days{display:flex;flex-direction:column;gap:2px;margin-top:6px}.avail-day-row{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid var(--border-soft)}.avail-day-label{width:90px;flex-shrink:0;font-size:13px;font-weight:700;color:var(--ink);padding-top:4px}.avail-day-blocks{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1;min-width:0}.avail-day-empty{font-size:12.5px;color:var(--ink-faint)}.avail-block-chip{display:inline-flex;align-items:center;gap:6px;background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:4px 6px 4px 10px;font-size:12px;font-weight:700}.avail-block-chip button{background:#00000014;border:none;border-radius:50%;width:16px;height:16px;font-size:10px;line-height:1;cursor:pointer;color:inherit}.avail-add-row{display:inline-flex;align-items:center;gap:5px}.avail-add-row input[type=time],.avail-add-row input[type=date]{border:1px solid var(--border);border-radius:6px;padding:3px 5px;font-size:12px;color:var(--ink)}.avail-leave-reason{border:1px solid var(--border);border-radius:6px;padding:3px 6px;font-size:12px;color:var(--ink);width:130px}.avail-hint{font-size:11.5px;color:var(--ink-faint);margin-top:8px}.avail-leave-section{display:flex;gap:14px;padding-top:14px;margin-top:14px;border-top:1px solid var(--border)}.pagination{display:flex;align-items:center;gap:4px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}.pagination-info{font-size:12px;color:var(--ink-faint);margin-right:auto}.pagination-btn{min-width:30px;height:30px;padding:0 8px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;color:var(--ink-soft);cursor:pointer}.pagination-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.pagination-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--border-soft) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.ui-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto}.ui-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 14px;font-size:13px;font-weight:600;color:var(--ink-faint);cursor:pointer;white-space:nowrap;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.ui-tab:hover{color:var(--ink-soft)}.ui-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.ui-tab:disabled{opacity:.45;cursor:default}.stepper{display:flex;align-items:center;margin-bottom:22px}.stepper-step{display:flex;align-items:center;gap:8px}.stepper-dot{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:1.5px solid var(--border);color:var(--ink-faint);background:var(--surface)}.stepper-step.done .stepper-dot{background:var(--brand);border-color:var(--brand);color:#fff}.stepper-step.current .stepper-dot{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.stepper-label{font-size:12.5px;font-weight:600;color:var(--ink-faint);white-space:nowrap}.stepper-step.done .stepper-label,.stepper-step.current .stepper-label{color:var(--ink)}.stepper-line{flex:1;height:1.5px;background:var(--border);margin:0 10px}.stepper-line.done{background:var(--brand)}.visit-stepper{flex-wrap:wrap;row-gap:10px;margin-bottom:18px}.stepper-step-btn{display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:2px;cursor:pointer;font-family:inherit;border-radius:8px}.stepper-step-btn:hover .stepper-label{color:var(--ink)}.stepper-step-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ui-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.ui-table{width:100%;border-collapse:collapse;font-size:13px}.ui-table th{text-align:left;padding:11px 14px;color:var(--ink-faint);font-weight:600;font-size:12px;border-bottom:1px solid var(--border);white-space:nowrap}.ui-table td{padding:11px 14px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.ui-table tr:last-child td{border-bottom:none}.ui-table tbody tr.clickable{cursor:pointer}.ui-table tbody tr.clickable:hover{background:var(--surface-2)}.rd-shell{min-height:100vh;background:var(--bg)}.rd-main{min-height:100vh;display:flex;flex-direction:column}.rd-topbar-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.rd-topbar-brand .mark{width:30px;height:30px;flex-shrink:0;object-fit:contain}.rd-topbar-brand .name{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink);letter-spacing:-.01em;white-space:nowrap}.rd-topbar-brand small{display:block;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.rd-nav-top{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto}.rd-nav-top-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;flex-shrink:0;padding:12px 14px;font-size:13px;font-weight:600;color:var(--ink-soft);text-decoration:none;cursor:pointer;border-bottom:2px solid transparent}.rd-nav-top-link:hover{color:var(--ink);background:var(--surface-2)}.rd-nav-top-link.active{color:var(--sidebar-active-ink);border-bottom-color:var(--sidebar-active-ink)}.rd-nav-top-link.active .rd-nav-ic{color:var(--sidebar-active-ink)}.rd-nav-ic{width:16px;text-align:center;flex-shrink:0}.rd-topbar-group{position:sticky;top:0;z-index:20;overflow-anchor:none}.rd-topbar{display:flex;align-items:center;gap:16px;min-height:64px;box-sizing:border-box;padding:12px 26px;background:var(--surface);border-bottom:1px solid var(--border)}.rd-badge{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:var(--radius-sm);white-space:nowrap;color:var(--brand-dark);background:var(--brand-soft);border:1px solid var(--brand-line)}.rd-topbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.rd-icon-btn{width:34px;height:34px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);font-size:14px;cursor:pointer;color:var(--ink-soft)}.user-menu{position:relative}.user-menu .avatar-wrap{cursor:pointer}.user-menu-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:40;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:6px}.user-menu-head{padding:8px 10px 10px;border-bottom:1px solid var(--border-soft);margin-bottom:6px}.user-menu-head .n{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-head .r{font-size:11.5px;color:var(--ink-faint)}.user-menu-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;text-align:left;cursor:pointer;text-decoration:none;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--ink)}.user-menu-item:hover{background:var(--surface-2)}.user-menu-item.danger{color:var(--critical)}.user-menu-item.active{color:var(--brand)}.rd-body{display:flex;align-items:stretch}.side-col{width:240px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surface);position:sticky;top:64px;max-height:calc(100vh - 64px);overflow-y:auto}.side-title{padding:16px 16px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.side-nav{padding:8px 12px 18px;box-sizing:border-box}.side-nav-divider{padding-top:12px}.side-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;color:var(--ink-soft);text-decoration:none;margin-bottom:2px;cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:inherit}.side-link:hover{background:var(--surface-2);color:var(--ink)}.side-link.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-ink)}.side-link.active .rd-nav-ic{color:var(--sidebar-active-ink)}.rd-right-col{flex:1;min-width:0;display:flex;flex-direction:column}.patient-menu-row{display:flex;align-items:center;gap:4px;padding:10px 26px 0;overflow-x:auto}.patient-menu-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0;padding:0 10px 10px;font-size:13px;font-weight:600;color:var(--ink-faint);text-decoration:none;cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;font-family:inherit}.patient-menu-link:hover{color:var(--ink)}.patient-menu-link.active{color:var(--brand);border-bottom-color:var(--brand)}.patient-menu-link.active .rd-nav-ic{color:var(--brand)}.rd-content{padding:22px 26px 60px;flex:1;min-width:0}.rd-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.rd-page-head h1{font-size:21px;margin:0 0 4px}.rd-page-head p{margin:0;color:var(--ink-faint);font-size:13px}.rd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.rd-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm)}.rd-stat .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.rd-stat .num{font-size:24px;font-weight:800;color:var(--ink);line-height:1}.rd-stat .lab{font-size:12px;color:var(--ink-faint);margin-top:5px}.rd-stat .sub{font-size:11px;color:var(--ink-faint);margin-top:2px}.ic-box{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.ic-box.sm{width:28px;height:28px;border-radius:var(--radius-sm);font-size:13px}.rd-attn-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:13px;color:inherit;text-decoration:none;background:none;border-left:none;border-right:none;border-top:none;width:100%;text-align:left;cursor:default}.rd-attn-row:last-child{border-bottom:none}.rd-attn-row[role=button],.rd-attn-row[href]{cursor:pointer}.rd-attn-row .rd-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.rd-attn-row .n{font-weight:600;color:var(--ink)}.rd-attn-row .d{font-size:11.5px;color:var(--ink-faint);margin-top:1px}.rd-attn-row .chev{color:var(--ink-faint);font-size:16px;flex-shrink:0}.rd-grid{display:grid;gap:16px}.rd-grid-2{grid-template-columns:1.4fr 1fr}.rd-grid-2-eq{grid-template-columns:1fr 1fr}.rd-grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 1100px){.rd-grid-2,.rd-grid-2-eq,.rd-grid-3{grid-template-columns:1fr}}.rd-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm)}.rd-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rd-card-head h3{font-size:14px;margin:0}.rd-card-head .link{font-size:12px;color:var(--brand);font-weight:600;cursor:pointer;text-decoration:none}.rd-link{font-size:12.5px;color:var(--brand);font-weight:600;cursor:pointer;text-decoration:none}.rd-table{width:100%;border-collapse:collapse;font-size:12.5px}.rd-table th{text-align:left;padding:7px 8px;color:var(--ink-faint);font-weight:600;border-bottom:1px solid var(--border)}.rd-table td{padding:7px 8px;border-bottom:1px solid var(--border-soft)}.rd-table tr:last-child td{border-bottom:none}.rd-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:13px}.rd-row:last-child{border-bottom:none}.rd-row .rd-row-main{flex:1;min-width:0}.rd-row .rd-row-main .n{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-row .rd-row-main .d{font-size:11.5px;color:var(--ink-faint);margin-top:1px}.rd-row .side{font-size:12px;color:var(--ink-faint);white-space:nowrap;text-align:right}.rd-row-link{color:inherit;text-decoration:none}.rd-row-link:hover{color:var(--brand)}.rd-row .avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.rd-pill{display:inline-block;padding:2px 9px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:700;white-space:nowrap}.rd-pill.high,.rd-pill.critical{background:var(--critical-soft);color:var(--critical)}.rd-pill.medium,.rd-pill.warn{background:var(--warn-soft);color:var(--warn)}.rd-pill.low,.rd-pill.good{background:var(--good-soft);color:var(--good)}.rd-pill.neutral{background:var(--surface-2);color:var(--ink-faint);border:1px solid var(--border)}.rd-empty{padding:18px 0;text-align:center;color:var(--ink-faint);font-size:12.5px}.rd-kpi-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-soft);font-size:12.5px}.rd-kpi-row:last-child{border-bottom:none}.rd-kpi-row .n{color:var(--ink-soft)}.rd-kpi-row .v{font-weight:700;color:var(--ink)}.rd-mini-btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:4px 10px;font-size:11.5px;font-weight:600;cursor:pointer;color:var(--ink-soft)}.rd-mini-btn.solid{background:var(--brand);border-color:var(--brand);color:#fff}.rd-mini-btn.danger{color:var(--critical);border-color:var(--critical-line)}.rd-mini-btn:disabled{opacity:.5;cursor:not-allowed}.rd-donut-legend{display:flex;flex-direction:column;gap:8px;margin-top:10px}.rd-donut-legend .item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-soft)}.rd-donut-legend .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.rd-donut-legend .v{margin-left:auto;font-weight:700;color:var(--ink)}.rx-doc{--rx-navy: #0B2545;--rx-teal: #0F8B8D;--rx-slate: #334155;--rx-slate-soft: #64748B;--rx-line: #DCE3EA;--rx-bg: #FFFFFF;background:var(--rx-bg);color:var(--rx-slate);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.5;width:210mm;min-height:297mm;box-sizing:border-box;padding:14mm 16mm;margin:0 auto;position:relative;overflow:hidden}.rx-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-28deg);font-size:88px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rx-teal);opacity:.14;pointer-events:none;white-space:nowrap;z-index:1}.rx-doc h1,.rx-doc h2,.rx-doc h3,.rx-doc h4{margin:0;color:var(--rx-navy);font-family:Segoe UI,system-ui,sans-serif}.rx-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.rx-clinic{display:flex;gap:12px;align-items:flex-start}.rx-logo{width:46px;height:46px;border-radius:10px;border:1.5px solid var(--rx-navy);color:var(--rx-navy);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0;overflow:hidden}.rx-logo img{width:100%;height:100%;object-fit:cover}.rx-clinic-name{font-size:18px;font-weight:700;letter-spacing:-.01em}.rx-doctor-name{font-size:13.5px;font-weight:700;color:var(--rx-slate);margin-top:6px}.rx-doctor-meta{font-size:11.5px;color:var(--rx-slate-soft);margin-top:2px}.rx-contact{text-align:right;font-size:11.5px;color:var(--rx-slate-soft);line-height:1.65}.rx-divider{border:none;border-top:2px solid var(--rx-navy);margin:14px 0 16px}.rx-top-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin-bottom:18px}.rx-bio-col{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px;border:1px solid var(--rx-line);border-radius:8px}.rx-bio-item .lbl{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--rx-slate-soft);margin-bottom:2px}.rx-bio-item .val{font-size:13.5px;font-weight:700;color:var(--rx-navy)}.rx-vitals-col{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rx-vital-card{border:1px solid var(--rx-line);border-radius:8px;padding:8px 10px;text-align:center}.rx-vital-card .lbl{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--rx-slate-soft)}.rx-vital-card .val{font-size:14px;font-weight:700;color:var(--rx-teal);margin-top:2px}.rx-section{margin-bottom:16px}.rx-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--rx-navy);border-bottom:1px solid var(--rx-line);padding-bottom:4px;margin-bottom:8px}.rx-complaint-list{margin:0;padding-left:18px}.rx-complaint-list li{margin-bottom:3px}.rx-tag-row{display:flex;flex-wrap:wrap;gap:6px}.rx-tag{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.rx-tag.primary{border:1.3px solid var(--rx-navy);color:var(--rx-navy)}.rx-tag.secondary{border:1px solid var(--rx-teal);color:var(--rx-teal)}.rx-empty{color:var(--rx-slate-soft);font-style:italic;font-size:12.5px}.rx-symbol{font-size:30px;font-weight:700;font-style:italic;color:var(--rx-navy);font-family:Georgia,Times New Roman,serif;line-height:1;margin-bottom:6px}.rx-table{width:100%;border-collapse:collapse;font-size:12.5px}.rx-table th{text-align:left;border-bottom:1.5px solid var(--rx-navy);color:var(--rx-navy);padding:7px 9px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.rx-table td{padding:8px 9px;border-bottom:1px solid var(--rx-line);vertical-align:top}.rx-table .rx-med-name{font-weight:700;color:var(--rx-navy)}.rx-table .rx-freq{font-variant-numeric:tabular-nums}.rx-totals-table{border-collapse:collapse;font-size:12.5px;width:260px}.rx-totals-table td{padding:5px 0}.rx-totals-table td:first-child{color:var(--rx-slate-soft)}.rx-totals-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.rx-totals-table tr.total td{border-top:1.5px solid var(--rx-navy);padding-top:8px;font-weight:700;color:var(--rx-navy);font-size:14px}.rx-totals-table tr.balance td{font-weight:700;color:var(--rx-teal)}.rx-callout{display:flex;align-items:center;gap:10px;border:1.3px solid var(--rx-teal);border-radius:8px;padding:10px 14px;margin-top:4px}.rx-callout .lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--rx-teal)}.rx-callout .val{font-size:14px;font-weight:700;color:var(--rx-navy)}.rx-footer{display:flex;justify-content:flex-end;margin-top:40px}.rx-signature{text-align:center;width:220px}.rx-signature .line{border-top:1px solid var(--rx-slate);margin-bottom:6px;padding-top:34px}.rx-signature .cap{font-size:11px;color:var(--rx-slate-soft)}.rx-actions{position:sticky;top:0;z-index:5;display:flex;gap:10px;justify-content:flex-end;padding:12px 0;margin-bottom:4px;background:var(--bg, #F5F6F8)}@media print{body *{visibility:hidden!important}.rx-print-area,.rx-print-area *{visibility:visible!important}.rx-print-area{position:absolute;top:0;left:0;width:auto;overflow:visible!important}.rx-actions{display:none!important}@page{size:A4;margin:0}.rx-doc{box-shadow:none!important}}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11111980;display:flex;justify-content:flex-end;z-index:900}.drawer-panel{background:var(--surface);height:100%;width:100%;box-shadow:var(--shadow-md);display:flex;flex-direction:column;border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);animation:drawer-in .24s ease}.drawer-md{max-width:520px}.drawer-lg{max-width:680px}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.drawer-panel{animation:none}}@media (max-width:768px){.drawer-panel{max-width:100%;border-radius:0}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.drawer-head-main{min-width:0}.drawer-head-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drawer-head h3{margin:0;font-size:16px}.drawer-subtitle{font-size:12.5px;color:var(--ink-faint);margin-top:2px}.drawer-head-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.drawer-icon-btn{background:transparent;border:none;color:var(--ink-faint);font-size:14px;cursor:pointer;padding:6px 9px;border-radius:var(--radius-sm);line-height:1}.drawer-icon-btn:hover{background:var(--surface-2);color:var(--ink)}.drawer-body{padding:20px;overflow-y:auto;flex:1}.drawer-footer{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border-soft);flex-shrink:0;background:var(--surface)}.drawer-section+.drawer-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-soft)}.drawer-section-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.drawer-section-body{display:flex;flex-direction:column;gap:10px}.drawer-field-row{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.drawer-field-row .k{color:var(--ink-faint);flex-shrink:0}.drawer-field-row .v{color:var(--ink);font-weight:600;text-align:right}.drawer-list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;font-size:13.5px}.drawer-list-item+.drawer-list-item{border-top:1px solid var(--border-soft)}.drawer-list-item .n{font-weight:600;color:var(--ink)}.drawer-list-item .d{font-size:12px;color:var(--ink-faint)}.drawer-inline-form{display:flex;gap:8px;align-items:center;margin-top:8px}.drawer-inline-form input{flex:1}
