.layout{min-height:100dvh;display:flex;position:relative}.mobile-topbar{z-index:25;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:12px;display:none;position:sticky;top:0;box-shadow:0 1px #141e3c08}.mobile-menu-btn{cursor:pointer;background:#f3f5fa;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mobile-menu-btn svg{width:20px;height:20px;stroke:var(--ink)}.mobile-topbar-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.mobile-topbar-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:.68rem;font-weight:800}.mobile-topbar-patient{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.sidebar-backdrop{z-index:28;background:#141e3c66;display:none;position:fixed;inset:0}.sidebar-backdrop[hidden]{display:none!important}body.mobile-drawer-open{overflow:hidden}.sidebar-close-mobile{cursor:pointer;background:#f3f5fa;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;display:none}.sidebar-close-mobile svg{width:18px;height:18px;stroke:var(--ink)}.sidebar{background:var(--card);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;align-self:flex-start;width:240px;min-height:100dvh;padding:20px 14px;transition:width .2s,padding .2s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar.collapsed{width:84px;padding:20px 10px}.sidebar-brand{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:center;align-items:center;margin-bottom:16px;padding-bottom:20px;text-decoration:none;display:flex}.sidebar-brand-logo{object-fit:contain;width:auto;height:39px;display:block}.sidebar-brand-mark{object-fit:contain;width:36px;height:36px;display:none}.sidebar.collapsed .sidebar-brand{justify-content:center;margin-bottom:14px;padding-bottom:16px}.sidebar.collapsed .sidebar-brand-logo{display:none}.sidebar.collapsed .sidebar-brand-mark{display:block}.sidebar-top{flex-shrink:0;align-items:center;gap:10px;margin-bottom:22px;display:flex}.sidebar-nav-scroll{flex:1;min-height:0;overflow-y:auto}.sidebar-session-footer{border-top:1px solid var(--line);flex-shrink:0;margin-top:auto;padding-top:14px}.sidebar-account{flex-direction:column;gap:10px;display:flex}.sidebar-account-meta{align-items:flex-start;gap:10px;min-width:0;display:flex}.sidebar-account .session-meta-text{min-width:0}.sidebar-account .session-meta-text strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-logout{justify-content:center;width:100%}.sidebar.collapsed .sidebar-session-footer,.sidebar.collapsed .sidebar-account .session-meta-text{display:none}.sidebar.collapsed .sidebar-logout{padding-inline:8px}.sidebar-toggle{background:var(--surface-muted);cursor:pointer;width:36px;height:36px;transition:background var(--duration-fast) var(--ease-standard);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-toggle:hover{background:var(--action-soft-hover)}.sidebar-toggle svg{width:18px;height:18px;stroke:var(--ink);transition:transform var(--duration-fast) var(--ease-standard)}.sidebar.collapsed .sidebar-toggle svg{transform:rotate(180deg)}.sidebar.collapsed .sidebar-top{justify-content:center}.sidebar-title{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);white-space:nowrap;font-size:.72rem;font-weight:800}.sidebar.collapsed .sidebar-title,.sidebar.collapsed .p-name,.sidebar.collapsed .p-sub{display:none}.patient-nav{flex-direction:column;gap:6px;display:flex}.patient-link{color:var(--ink);white-space:nowrap;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;transition:background .15s;display:flex}.patient-link:hover{background:#f3f5fa}.patient-link.active{background:#eef1f6}.p-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.7rem;font-weight:800;display:flex}.p-text{flex-direction:column;line-height:1.25;display:flex;overflow:hidden}.p-name{font-size:.87rem;font-weight:700}.p-sub{color:var(--ink-soft);font-size:.72rem}.patient-link.no-match{display:none}.sidebar-search{margin-bottom:12px}.patient-search-input{border:1px solid var(--line);width:100%;color:var(--ink);background:#f8fafc;border-radius:10px;padding:8px 12px;font-size:.84rem}.patient-search-input:focus{background:#fff;border-color:#c7d2e3;outline:none}.sidebar.collapsed .sidebar-search{display:none}.add-patient-btn{width:100%;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:1px dashed #c7d2e3;border-radius:12px;align-items:center;gap:8px;margin-top:14px;padding:9px 10px;font-size:.85rem;font-weight:700;transition:all .15s;display:flex;overflow:hidden}.add-patient-btn:hover{color:var(--ink);background:#f8fafc;border-color:#94a3b8}.add-patient-btn svg{stroke:currentColor;flex-shrink:0;width:16px;height:16px}.sidebar.collapsed .add-patient-label{display:none}.sidebar.collapsed .add-patient-btn{justify-content:center}.delete-patient-btn{color:#c92a4a;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ef476f40;border-radius:12px;align-items:center;gap:8px;width:100%;margin-top:8px;padding:9px 10px;font-size:.85rem;font-weight:700;transition:all .15s;display:flex;overflow:hidden}.delete-patient-btn:hover:not(:disabled){color:#a61e3a;background:#fff5f5;border-color:#f03e5f}.delete-patient-btn:disabled{opacity:.45;cursor:not-allowed}.delete-patient-btn svg{stroke:currentColor;flex-shrink:0;width:16px;height:16px}.sidebar.collapsed .delete-patient-label{display:none}.sidebar.collapsed .delete-patient-btn{justify-content:center}.modal-overlay{z-index:50;background:#141e3c73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-overlay[hidden]{display:none}.modal{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:380px;padding:24px}.modal h3{margin-bottom:6px;font-size:1.1rem;font-weight:800}.modal-sub{color:var(--ink-soft);margin-bottom:16px;font-size:.82rem;line-height:1.5}.modal-label{color:var(--ink-soft);margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.modal-input{border:1px solid var(--line);width:100%;color:var(--ink);background:#f8fafc;border-radius:10px;padding:10px 12px;font-size:.92rem}.modal-input:focus{background:#fff;border-color:#c7d2e3;outline:none}.modal-error{color:var(--bad-fg);margin-top:8px;font-size:.8rem}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.modal-btn{cursor:pointer;border:none;border-radius:999px;padding:9px 18px;font-size:.85rem;font-weight:700;transition:opacity .15s}.modal-btn:hover{opacity:.88}.modal-btn-secondary{color:var(--ink);background:#f3f5fa}.modal-btn-primary{background:var(--ink);color:#fff}.modal-btn:disabled{opacity:.6;cursor:not-allowed}.modal-hint{color:var(--ink-soft);margin-top:6px;font-size:.76rem}.pills-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:22px 0 26px;display:flex}.pills-row nav.pills{flex:1;margin:0}.report-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.list-reports-btn,.upload-report-btn{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:9px 16px;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex}.list-reports-btn:hover,.upload-report-btn:hover{background:#f8fafc;border-color:#94a3b8}.upload-report-btn svg{stroke:currentColor;flex-shrink:0;width:15px;height:15px}.list-reports-body{flex-direction:column;gap:8px;max-height:55vh;display:flex;overflow-y:auto}.list-report-item{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;overflow:hidden}.list-report-head{align-items:center;gap:8px;padding-right:10px;display:flex}.list-report-row{cursor:pointer;text-align:left;min-width:0;color:var(--ink);font:inherit;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:12px 14px;display:flex}.list-report-row:hover{background:#f3f5fa}.list-report-chevron{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--ink-soft);flex-shrink:0;width:0;height:0;transition:transform .15s}.list-report-item.open .list-report-chevron{transform:rotate(180deg)}.list-report-date{flex:1;font-size:.92rem;font-weight:700}.list-report-count{color:var(--ink-soft);font-size:.8rem;font-weight:600}.list-report-delete{color:var(--bad-fg);cursor:pointer;background:#ffe9ee;border:none;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:.75rem;font-weight:700}.list-report-delete:hover{opacity:.85}.list-report-delete:disabled{opacity:.5;cursor:not-allowed}.list-report-detail{padding:0 14px 14px;display:none}.list-report-item.open .list-report-detail{display:block}.list-reports-empty{text-align:center;color:var(--ink-soft);padding:28px 12px;font-size:.9rem}.modal-wide{max-width:640px;max-height:90vh;overflow-y:auto}.upload-review-list{flex-direction:column;gap:16px;display:flex}.review-report{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;padding:14px}.review-report-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.review-report-name{color:var(--ink);word-break:break-word;flex:1;font-size:.85rem;font-weight:700}.review-report-error{color:var(--bad-fg);margin-top:8px;font-size:.8rem}.review-date-input{max-width:220px;margin-bottom:12px}.review-table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:240px;overflow-y:auto}.review-table{border-collapse:collapse;width:100%;font-size:.85rem}.review-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);border-bottom:1px solid var(--line);background:#f8fafc;padding:8px 10px;font-size:.72rem;position:sticky;top:0}.review-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 10px}.review-table tr:last-child td{border-bottom:none}.review-table input[type=checkbox]{width:16px;height:16px}.review-table .review-value{padding:6px 8px;font-size:.85rem}.review-empty{text-align:center;color:var(--ink-soft);padding:18px!important}.review-unrecognized{color:var(--ink-soft);margin-top:12px;font-size:.8rem}.review-unrecognized-title{margin-bottom:6px;font-weight:700}.review-unrecognized ul{padding-left:18px}.upload-spinner{border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:34px;height:34px;margin:18px auto 14px;animation:.8s linear infinite spin}.upload-loading-text{text-align:center;color:var(--ink-soft);padding-bottom:6px;font-size:.85rem}@keyframes spin{to{transform:rotate(360deg)}}.main-content{flex:1;min-width:0;padding:28px 20px 48px}.container{max-width:1180px;margin:0 auto}.desktop-patient-tabs{background:#eef1f6;border-radius:14px;gap:6px;max-width:1180px;margin:0 auto 20px;padding:4px;display:flex}.desktop-patient-tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:10px 16px;font-size:.88rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.desktop-patient-tab:hover{color:var(--ink)}.desktop-patient-tab.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #12203314}.desktop-patient-view-compare .compare-embedded{padding-top:4px}.compare-header-embedded{margin-bottom:18px}.compare-header-embedded h1{margin-bottom:6px;font-size:1.35rem}.compare-embedded .compare-panel.card,.compare-embedded .compare-chart-panel.card{margin-bottom:16px}.patient-app{display:none}.patient-app.active{animation:.25s fade;display:block}.patient-app>.container>header,.patient-app header{margin-bottom:22px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:.72rem;font-weight:700}.patient-app header h1,header h1{letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.9rem;font-weight:800;display:flex}header h1 .dot{background:linear-gradient(135deg, var(--c-vitamins), var(--c-kidney));border-radius:50%;width:12px;height:12px}header p{color:var(--ink-soft);margin-top:6px;font-size:.92rem}nav.pills{flex-wrap:wrap;gap:8px;margin:22px 0 26px;display:flex}.pill{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:.88rem;font-weight:600;transition:all .18s;display:inline-flex}.pill:hover{color:var(--ink);border-color:#dfe4ee;transform:translateY(-1px)}.pill .swatch{border-radius:50%;width:8px;height:8px}.pill.active{color:#fff;box-shadow:var(--shadow);border-color:#0000}.pill.active .swatch{background:#ffffffe6}.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:26px;display:grid}.kpi{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);padding:18px 18px 16px;position:relative;overflow:hidden}.kpi:before{content:"";background:var(--accent,var(--c-sugar));width:4px;position:absolute;top:0;bottom:0;left:0}.kpi .label{color:var(--ink-soft);font-size:.78rem;font-weight:600}.kpi .value{letter-spacing:-.02em;margin:6px 0 2px;font-size:1.7rem;font-weight:800}.kpi .value .unit{color:var(--ink-soft);font-size:.8rem;font-weight:600}.kpi .meta{align-items:center;gap:8px;margin-top:8px;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;display:grid}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);padding:20px}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.card-head h3{letter-spacing:-.01em;font-size:1.02rem;font-weight:700}.tag{color:var(--ink-soft);white-space:nowrap;background:#f3f5fa;border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:700}.sub{color:var(--ink-soft);margin-bottom:14px;font-size:.82rem;line-height:1.5}.chart-box{height:240px;position:relative}.footer-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;font-size:.85rem;display:flex}.footer-row .latest{font-weight:700}.footer-row .latest .trend{margin-left:4px;font-weight:800}.status{border-radius:999px;padding:5px 11px;font-size:.74rem;font-weight:700;display:inline-block}.status-normal{background:var(--ok-bg);color:var(--ok-fg)}.status-warning{background:var(--warn-bg);color:var(--warn-fg)}.status-alert{background:var(--bad-bg);color:var(--bad-fg)}.section{animation:.25s fade;display:none}.section.active{display:block}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.no-data{color:var(--ink-soft);text-align:center;padding:30px;font-size:.85rem}.picker-bar{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:16px 18px;display:flex}.picker-bar label{color:var(--ink-soft);font-size:.85rem;font-weight:700}.picker-bar select{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#f8fafc;border-radius:10px;min-width:200px;padding:10px 14px;font-size:.92rem;font-weight:600}.picker-bar .count{color:var(--ink-soft);margin-left:auto;font-size:.82rem}.status-filter-row{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;display:flex}.status-filter-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);flex-shrink:0;padding-top:7px;font-size:.72rem;font-weight:800}.status-filter-chips{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.status-filter-chip{border:1px solid var(--line);cursor:pointer;color:var(--ink-soft);background:#fff;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.status-filter-chip:hover{color:var(--ink);border-color:#94a3b8}.status-filter-chip.active{box-shadow:var(--shadow);color:var(--ink);border-color:#0000}.status-filter-chip.chip-normal.active{background:var(--ok-bg);color:var(--ok-fg)}.status-filter-chip.chip-needs-attention.active{background:var(--warn-bg);color:var(--warn-fg)}.status-filter-chip.chip-all.active{color:var(--ink);background:#eef1f6;border-color:#cbd5e1}.status-filter-empty{color:var(--ink-soft);text-align:center;grid-column:1/-1;padding:24px;font-size:.82rem;font-weight:600}.status-filtered-out{display:none!important}.report-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.lab{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:15px 16px;position:relative;overflow:hidden}.lab:before{content:"";background:var(--accent,#cbd5e1);width:4px;position:absolute;top:0;bottom:0;left:0}.lab .ln{color:var(--ink-soft);font-size:.78rem;font-weight:600}.lab .lv{letter-spacing:-.01em;margin:4px 0;font-size:1.35rem;font-weight:800}.lab .lv .u{color:var(--ink-soft);font-size:.72rem;font-weight:600}.lab .lr{color:var(--ink-soft);font-size:.72rem}.lab .status{margin-top:8px}.checklist-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.checklist-head p{color:var(--ink-soft);max-width:620px;font-size:.9rem;line-height:1.5}.copy-btn{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:11px 18px;font-size:.85rem;font-weight:700;transition:all .18s}.copy-btn:hover{opacity:.92;transform:translateY(-1px)}.copy-btn.done{background:var(--ok-fg)}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;position:relative;overflow:hidden}.panel:before{content:"";background:var(--accent,#cbd5e1);height:4px;position:absolute;top:0;left:0;right:0}.panel h3{letter-spacing:-.01em;margin-bottom:3px;font-size:1.02rem;font-weight:800}.panel .alias{color:var(--ink-soft);margin-bottom:12px;font-size:.76rem;font-weight:600}.panel ul{list-style:none}.panel li{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:9px;padding:7px 0;font-size:.88rem;display:flex}.panel li:last-child{border-bottom:none}.panel li .chk{color:var(--accent,#94a3b8);font-weight:800}.screen-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.screen-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;position:relative;overflow:hidden}.screen-card:before{content:"";background:var(--c-screening);width:4px;position:absolute;top:0;bottom:0;left:0}.screen-card h3{margin-bottom:6px;font-size:1rem;font-weight:700}.screen-card .date{color:var(--ink-soft);margin-bottom:12px;font-size:.76rem}@media (max-width:1100px){.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:860px){.layout{flex-direction:column}.mobile-topbar{width:100%;display:flex}.sidebar-close-mobile{display:flex}.sidebar-toggle{display:none}.sidebar{z-index:30;border-right:1px solid var(--line);width:min(300px,86vw);height:100dvh;box-shadow:var(--shadow);padding:16px 14px;transition:transform .22s,width .22s;position:fixed;top:0;left:0;overflow:hidden auto;transform:translate(0)}.sidebar.collapsed{width:min(300px,86vw);box-shadow:none;border:none;padding:16px 14px;transform:translate(-105%)}.sidebar.collapsed .sidebar-title,.sidebar.collapsed .p-name,.sidebar.collapsed .p-sub,.sidebar.collapsed .sidebar-search,.sidebar.collapsed .add-patient-label{display:initial}.sidebar.collapsed .sidebar-search{display:block}.sidebar.collapsed .add-patient-btn{justify-content:flex-start}.layout.is-mobile.drawer-open .sidebar-backdrop:not([hidden]),.sidebar-backdrop:not([hidden]){display:block}.layout.is-mobile.drawer-open .sidebar.collapsed{border-right:1px solid var(--line);width:min(300px,86vw);box-shadow:var(--shadow);padding:16px 14px;transform:translate(0)}.main-content{width:100%;padding:16px 14px 40px}.pills-row{flex-direction:column;align-items:stretch;margin:16px 0 18px}.report-actions{width:100%}.list-reports-btn,.upload-report-btn{flex:1;justify-content:center;min-height:40px}.pill{min-height:40px;padding:10px 14px}.modal-overlay{align-items:flex-end;padding:12px}.modal,.modal-wide{border-radius:18px 18px 12px 12px;max-width:100%;max-height:92vh}.modal-actions{flex-wrap:wrap}.modal-btn{min-height:40px}.list-report-head{flex-wrap:wrap;padding:4px 8px 8px}.list-report-delete{min-height:36px}.picker-bar .count{width:100%;margin-left:0}.picker-bar select{width:100%;min-width:0}}@media (max-width:640px){header h1{font-size:1.35rem}header p{font-size:.85rem}.grid,.kpis,.panel-grid,.report-grid,.screen-grid{grid-template-columns:1fr}.chart-box{height:200px}.kpi .value{font-size:1.4rem}.card{padding:16px}.main-content{padding:12px 12px 36px}}@media (max-width:400px){header h1{font-size:1.2rem}.pill,.list-reports-btn,.upload-report-btn{padding:8px 12px;font-size:.8rem}}.viewport-switch-splash{min-height:100dvh;color:var(--ink-soft);background:linear-gradient(#f4f7fb 0%,#e8eef6 100%);justify-content:center;align-items:center;padding:24px;font-size:.95rem;font-weight:600;display:flex}.mobile-page{--m-ink:var(--ink);--m-soft:var(--ink-soft);--m-line:var(--line);--m-surface:var(--card);--m-accent:var(--action);--m-accent-soft:var(--action-soft);--m-appbar-h:68px;--m-pills-h:58px;color:var(--m-ink);background:radial-gradient(100% 70% at 0% -10%, #06d6a012, transparent 52%), radial-gradient(90% 55% at 100% 0%, #7c3aed0f, transparent 48%), var(--bg);flex-direction:column}.mobile-page .m-appbar{z-index:25;min-height:var(--m-appbar-h);padding:calc(8px + env(safe-area-inset-top,0px)) 14px 10px;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--m-line);align-items:stretch;display:flex;position:sticky;top:0}.mobile-page .m-appbar-identity{background:var(--card);text-align:left;cursor:pointer;border:1px solid #e4eaf2f2;border-radius:14px;flex:1;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 12px;transition:transform .14s,background .14s;display:flex;box-shadow:0 1px #12203308,0 6px 18px #1220330a}.mobile-page .m-appbar-identity:active{background:var(--surface-soft);transform:scale(.99)}.mobile-page .m-appbar-link{color:inherit;text-decoration:none}.mobile-page .m-appbar-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mobile-page .m-appbar-patient{font-size:1.05rem;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;color:var(--m-ink);overflow:hidden}.mobile-page .m-appbar-meta{color:var(--m-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:600;overflow:hidden}.mobile-page .m-appbar-chevron{width:18px;height:18px;stroke:var(--m-soft);flex-shrink:0}.mobile-page .m-sheet-backdrop{z-index:28;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a12207a;animation:.2s m-fade-in;display:none;position:fixed;inset:0}.mobile-page.drawer-open .m-sheet-backdrop:not([hidden]){display:block}@keyframes m-fade-in{0%{opacity:0}to{opacity:1}}.mobile-page .m-patient-sheet{z-index:30;width:100%;max-width:none;height:min(82vh,680px);padding:6px 14px calc(18px + env(safe-area-inset-bottom,0px));border:1px solid var(--m-line);background:var(--m-surface);-webkit-overflow-scrolling:touch;border-bottom:none;border-radius:22px 22px 0 0;transition:transform .28s cubic-bezier(.22,1,.36,1);position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(0);box-shadow:0 -18px 48px #0a12202e}.mobile-page .m-patient-sheet.collapsed{pointer-events:none;width:100%;box-shadow:none;border:none;padding:6px 14px;transform:translateY(110%)}.mobile-page .m-patient-sheet.collapsed .sidebar-title,.mobile-page .m-patient-sheet.collapsed .p-name,.mobile-page .m-patient-sheet.collapsed .p-sub,.mobile-page .m-patient-sheet.collapsed .sidebar-search,.mobile-page .m-patient-sheet.collapsed .add-patient-label,.mobile-page .m-patient-sheet.collapsed .m-sheet-sub{display:initial}.mobile-page .m-patient-sheet.collapsed .sidebar-search{display:block}.mobile-page .m-sheet-handle{background:#d0d7e2;border-radius:999px;width:40px;height:4px;margin:6px auto 12px}.mobile-page .m-patient-sheet .sidebar-top{align-items:flex-start;gap:10px;margin-bottom:12px}.mobile-page .m-sheet-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-page .m-patient-sheet .sidebar-title{letter-spacing:-.02em;color:var(--m-ink);text-transform:none;font-size:1.15rem;font-weight:800}.mobile-page .m-sheet-sub{color:var(--m-soft);font-size:.78rem;font-weight:500}.mobile-page .sidebar-close-mobile{background:var(--surface-muted);border-radius:12px;width:40px;height:40px;margin-left:auto;display:flex}.mobile-page .sidebar-toggle{display:none}.mobile-page .m-patient-sheet .sidebar-search{margin-bottom:10px}.mobile-page .m-patient-sheet .patient-search-input{background:var(--surface-muted);border-color:#0000;border-radius:14px;min-height:44px;font-size:1rem}.mobile-page .m-patient-sheet .patient-search-input:focus{background:var(--card);border-color:var(--focus-border);box-shadow:var(--focus-ring)}.mobile-page .m-patient-sheet .patient-nav{gap:6px}.mobile-page .m-patient-sheet .patient-link{border:1px solid #0000;border-radius:16px;min-height:64px;padding:12px;transition:background .16s,border-color .16s,transform .16s}.mobile-page .m-patient-sheet .patient-link:active{transform:scale(.985)}.mobile-page .m-patient-sheet .patient-link.active{background:var(--m-accent-soft);border-color:var(--line-strong)}.mobile-page .m-patient-sheet .p-avatar{border-radius:14px;width:42px;height:42px;font-size:.85rem}.mobile-page .m-patient-sheet .p-name{font-size:.98rem;font-weight:var(--font-weight-semibold)}.mobile-page .m-patient-sheet .p-sub{font-size:.75rem}.mobile-page .m-patient-sheet .add-patient-btn{min-height:48px;color:var(--m-soft);border-style:dashed;border-color:#c9d4e3;border-radius:14px;margin-top:10px}.mobile-page .m-main{width:100%;padding:0 0 calc(104px + env(safe-area-inset-bottom,0px))}.mobile-page .patient-app>.container{padding:0 14px}.mobile-page .patient-app>.container>header,.mobile-page .report-actions,.mobile-page .status-filter-row+div{display:none}.mobile-page .pills-row{top:calc(var(--m-appbar-h) + env(safe-area-inset-top,0px));z-index:22;background:color-mix(in srgb, var(--surface-muted) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--m-line);box-sizing:border-box;width:100%;max-width:100%;margin:0 -14px 6px;padding:10px 14px;display:block;position:sticky;overflow:hidden}.mobile-page .pills-row:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f3f6faf2);width:28px;position:absolute;top:0;bottom:0;right:0}.mobile-page .pills-row nav.pills,.mobile-page nav.pills{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;touch-action:pan-x;flex-wrap:nowrap;flex:none;gap:8px;width:100%;min-width:0;max-width:100%;margin:0;padding:2px 2px 8px;display:flex;overflow:auto hidden}.mobile-page .pills::-webkit-scrollbar{display:none}.mobile-page nav.pills::-webkit-scrollbar{display:none}.mobile-page .pill{scroll-snap-align:start;border:1px solid var(--m-line);min-height:40px;color:var(--m-soft);background:#fff;border-radius:999px;flex:none;padding:9px 14px;font-size:.82rem;font-weight:700;transition:transform .14s,background .14s,color .14s,border-color .14s;box-shadow:0 1px #12203308}.mobile-page .pill:active{transform:scale(.97)}.mobile-page .pill.active{color:#fff;background:var(--m-ink);border-color:#0000;box-shadow:0 8px 18px #1220332e}.mobile-page .grid,.mobile-page .panel-grid,.mobile-page .report-grid,.mobile-page .screen-grid{grid-template-columns:1fr;gap:12px}.mobile-page .kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.mobile-page .kpi{background:var(--m-surface);border:1px solid #e4eaf2e6;border-radius:14px;min-width:0;padding:10px 10px 9px;box-shadow:0 1px #12203308,0 8px 20px #1220330b}.mobile-page .kpi .label{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.mobile-page .kpi .value{color:var(--m-ink);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 1px;font-size:1.15rem;overflow:hidden}.mobile-page .kpi .value .unit{font-size:.62rem}.mobile-page .kpi .meta{flex-wrap:wrap;gap:3px;margin-top:4px}.mobile-page .kpi .meta .status{text-overflow:ellipsis;max-width:100%;padding:2px 6px;font-size:.62rem;overflow:hidden}.mobile-page .status-filter-row{top:calc(var(--m-appbar-h) + env(safe-area-inset-top,0px) + var(--m-pills-h));z-index:21;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#f3f6faf0;border-bottom:1px solid #e4eaf2bf;border-radius:0;flex-wrap:nowrap;align-items:center;gap:8px;margin:0 -14px 10px;padding:8px 14px 10px;display:flex;position:sticky;overflow-x:auto}.mobile-page .status-filter-row::-webkit-scrollbar{display:none}.mobile-page .status-filter-label{flex-shrink:0;padding-top:0;font-size:.68rem}.mobile-page .status-filter-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.mobile-page .status-filter-chips::-webkit-scrollbar{display:none}.mobile-page .status-filter-chip{white-space:nowrap;flex-shrink:0;min-height:34px;padding:7px 14px;font-size:.8rem}.mobile-page .kpi:last-child:nth-child(3n+1){grid-column:1/-1;max-width:calc(33.333% - 6px)}@media (max-width:360px){.mobile-page .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-page .kpi:last-child:nth-child(3n+1){grid-column:auto;max-width:none}}.mobile-page .chart-box{height:212px}.mobile-page .card{border:1px solid #e4eaf2f2;border-radius:18px;padding:16px;box-shadow:0 1px #12203308,0 12px 28px #1220330b}.mobile-page .card-head h3{font-size:.98rem}.mobile-page .sub{margin-bottom:10px;font-size:.78rem}.mobile-page .section{animation:.28s m-section-in}@keyframes m-section-in{0%{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:none}}.mobile-page.drawer-open .m-tabbar{opacity:.55;pointer-events:none}.mobile-page .m-tabbar{z-index:24;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);background:#fffffff0;border-top:1px solid #e4eaf2f2;grid-template-columns:repeat(3,1fr);gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #1220330f}.mobile-page .m-tab{cursor:pointer;min-height:54px;color:var(--m-soft);background:0 0;border:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.68rem;font-weight:700;transition:transform .14s,color .14s,background .14s;display:flex}.mobile-page .m-tab:active{color:var(--m-ink);transform:scale(.96)}.mobile-page .m-tab.m-tab-active{color:var(--m-accent)}.mobile-page .m-tab.m-tab-active svg{stroke:var(--m-accent)}.mobile-page .m-tab svg{stroke:currentColor;width:21px;height:21px}.mobile-page .m-tab-primary{color:inherit;box-shadow:none;background:0 0;padding:0}.mobile-page .m-tab-link{color:inherit;text-decoration:none}.mobile-page .m-tab-primary-inner{color:#fff;min-height:46px;font-size:.8rem;font-weight:var(--font-weight-semibold);background:linear-gradient(#1b2a3d 0%,#122033 100%);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 18px;display:inline-flex;box-shadow:0 10px 22px #12203347}.mobile-page .m-tab-primary svg{stroke:#fff;width:18px;height:18px}.mobile-page .m-tab-primary:active .m-tab-primary-inner{transform:scale(.97)}.mobile-page .modal-overlay{align-items:flex-end;padding:12px}.mobile-page .modal,.mobile-page .modal-wide{border-radius:20px 20px 14px 14px;max-width:100%;max-height:92vh}.mobile-page .modal-btn{border-radius:12px;min-height:44px}.sidebar-tools{border-top:1px solid var(--line);flex-direction:column;gap:3px;margin-top:16px;padding-top:14px;display:flex}.app-sidebar .sidebar-tools{border-top:none;margin-top:0;padding-top:0}.sidebar-tool-link{color:var(--ink-soft);white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:12px;align-items:center;gap:11px;padding:7px 12px 7px 7px;font-size:.84rem;font-weight:700;text-decoration:none;display:flex}.sidebar-tool-link svg{box-sizing:border-box;background:var(--surface-muted);width:34px;height:34px;color:inherit;stroke:currentColor;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:10px;flex-shrink:0;padding:8px}.sidebar-tool-link:hover{color:var(--ink)}.sidebar-tool-link:hover svg{background:var(--action-soft)}.sidebar-tool-link.active{color:var(--ink)}.sidebar-tool-link.active svg{background:var(--action);color:#fff}.sidebar.collapsed .sidebar-tools{display:none}.app-sidebar.collapsed .sidebar-tools{align-items:stretch;display:flex}.app-sidebar.collapsed .sidebar-tool-link,.app-sidebar.collapsed .sidebar-tool-label{justify-content:center;gap:0;padding-inline:7px;font-size:0;line-height:0}.app-sidebar.collapsed .nav-reports-children,.app-sidebar.collapsed .sidebar-nav-children{display:none}.patients-page{background:radial-gradient(100% 60% at 0% -8%, #06d6a012, transparent 50%), radial-gradient(80% 50% at 100% 0%, #7c3aed0f, transparent 48%), var(--bg)}.patients-sidebar{padding:20px 14px}.patients-main{flex:1;min-width:0}.patients-detail-panel{min-width:0}.patients-detail-bar{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.patients-detail-back{color:var(--ink);align-items:center;gap:8px;font-size:.84rem;font-weight:750;text-decoration:none;display:inline-flex}.patients-detail-back svg{width:16px;height:16px}.patients-detail-hint{color:var(--ink-soft);margin:0;font-size:.78rem}.patients-embedded-dashboard{padding:8px 0 24px}.patients-embedded-dashboard .patient-app{display:none}.patients-embedded-dashboard .patient-app.active{display:block}.patients-container{max-width:1240px;margin:0 auto}.patients-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.patients-header h1{letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.9rem;font-weight:800;display:flex}.patients-sub{max-width:640px;color:var(--ink-soft);margin-top:8px;font-size:.9rem;line-height:1.55}.patients-add-btn{border-radius:var(--radius-pill);background:var(--action);color:var(--action-contrast);font-size:.85rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:none;flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;display:inline-flex}.patients-add-btn:hover{background:var(--action-hover);transform:translateY(-1px)}.patients-add-btn svg{stroke:currentColor;width:16px;height:16px}.patients-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:20px;display:grid}.patients-stat-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.patients-stat-label{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:750}.patients-stat-card strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;line-height:1.05}.patients-stat-meter{border-radius:var(--radius-pill);background:var(--surface-muted);height:4px;display:block;overflow:hidden}.patients-stat-meter>span{border-radius:inherit;background:linear-gradient(90deg, var(--c-vitamins), var(--c-kidney));width:0;height:100%;transition:width .5s var(--ease-standard);display:block}.patients-toolbar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.patients-search-wrap{flex:1;min-width:min(100%,240px);position:relative}.patients-search-icon{width:17px;height:17px;stroke:var(--ink-faint);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.patients-search-input{border-radius:var(--radius-pill);background:var(--surface-muted);width:100%;min-height:38px;color:var(--ink);font-size:var(--text-sm);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border:1px solid #0000;outline:none;padding:8px 38px}.patients-search-input::-webkit-search-cancel-button{display:none}.patients-search-input:focus{border-color:var(--focus-border);background:var(--card);box-shadow:var(--focus-ring)}.patients-search-clear{background:var(--line-strong);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.patients-search-clear svg{stroke:currentColor;width:12px;height:12px}.patients-search-clear[hidden]{display:none}.patients-seg{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-muted);flex-wrap:wrap;flex-shrink:1;gap:2px;max-width:100%;padding:3px;display:inline-flex}.patients-seg button{border-radius:var(--radius-pill);min-width:0;color:var(--ink-soft);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:0 0;border:none;padding:7px 11px;font-size:.72rem;font-weight:750}.patients-seg button:hover{color:var(--ink)}.patients-seg button.active{background:var(--card);color:var(--ink);box-shadow:0 1px 4px #141e3c1f}.patients-sort{color:var(--ink-soft);flex-shrink:0;align-items:center;gap:8px;font-size:.72rem;font-weight:750;display:inline-flex}.patients-sort select{border-radius:var(--radius-pill);width:auto;min-height:38px;padding:6px 30px 6px 12px;font-size:.78rem}.patients-result-count{color:var(--ink-soft);margin:0 0 10px 4px;font-size:.74rem;font-weight:700}.patients-result-count[hidden]{display:none}.patients-list{flex-direction:column;gap:8px;display:flex}.patient-row{--patient-color:var(--c-vitamins);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:12px 16px 12px 14px;display:grid;position:relative;overflow:hidden}.patient-row:before{content:"";background:var(--patient-color);opacity:0;width:3px;transition:opacity var(--duration-fast) var(--ease-standard);position:absolute;top:0;bottom:0;left:0}.patient-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.patient-row:hover:before{opacity:1}.patient-row:focus-within{border-color:var(--focus-border)}.patient-row-main{min-width:0;color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.patient-row-avatar{width:40px;height:40px;font-size:.78rem}.patient-row-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.patient-row-name{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:800;overflow:hidden}.patient-row-main:hover .patient-row-name{text-underline-offset:2px;text-decoration:underline}.patient-row-meta{min-width:0;color:var(--ink-soft);align-items:center;gap:8px;font-size:.74rem;display:flex}.patient-type-tag{border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;padding:2px 8px;font-size:.62rem;font-weight:800}.patient-type-tag.is-opd{color:#0284c7;background:#2ec4f124}.patient-type-tag.is-ipd{color:#6d28d9;background:#7c3aed1f}.patient-type-tag.is-wellness{color:var(--ok-fg);background:#06d6a024}.patient-type-tag.is-inquiry{color:var(--warn-fg);background:#ff9f1c29}.patient-type-tag.is-suvarnaprashan{color:#be185d;background:#f15bb524}.patient-type-tag.is-other{background:var(--surface-muted);color:var(--ink-soft)}.patient-type-tag.is-custom{color:var(--ok-fg);background:#06b98b1f}.patient-row-phone{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.patient-row-stats{flex-shrink:0;grid-template-columns:74px 90px 108px;gap:14px;margin:0;display:grid}.patient-row-stats dt{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:.62rem;font-weight:800}.patient-row-stats dd{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:.86rem;font-weight:750;display:flex}.patient-recency-dot{background:var(--c-vitamins);border-radius:50%;flex-shrink:0;width:6px;height:6px}.patient-recency-dot.is-stale{background:var(--line-strong)}.patient-row-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.patient-act{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.patient-act svg{stroke:currentColor;width:16px;height:16px}.patient-act:hover{background:var(--surface-muted);color:var(--ink)}.patient-act-danger:hover{background:var(--bad-bg);color:var(--bad-fg)}.patient-favorite-btn.is-favorite,.patient-favorite-btn.is-favorite:hover{color:#d97706;background:#fef1dd}.patient-favorite-btn.is-favorite svg{fill:currentColor;stroke:currentColor}.patient-act-divider{background:var(--line);flex-shrink:0;width:1px;height:20px;margin:0 4px}.patient-act-primary{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);width:auto;height:34px;color:var(--ink);white-space:nowrap;gap:6px;margin-left:6px;padding:0 12px 0 14px;font-size:.76rem;font-weight:750}.patient-act-primary svg{width:13px;height:13px}.patient-act-primary:hover{background:var(--action);border-color:var(--action);color:var(--action-contrast)}.patients-empty,.patients-zero,.patients-error{text-align:center;color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-direction:column;align-items:center;gap:8px;padding:52px 28px;display:flex}.patients-empty[hidden]{display:none}.patients-empty-icon{background:var(--surface-muted);width:46px;height:46px;color:var(--ink-faint);border-radius:14px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.patients-empty-icon svg{stroke:currentColor;width:22px;height:22px}.patients-empty strong,.patients-zero strong,.patients-error strong{color:var(--ink);font-size:.95rem}.patients-empty p,.patients-zero p,.patients-error p{max-width:340px;font-size:.82rem;line-height:1.5}.patients-empty .btn,.patients-zero .btn{margin-top:8px}.patients-skel-row{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);height:62px;position:relative;overflow:hidden}.patients-skel-row:after{content:"";background:linear-gradient(100deg,#0000 30%,#141e3c0b 50%,#0000 70%);animation:1.4s infinite clinic-shimmer;position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.patients-skel-row:after{animation:none}.patient-row:hover{transform:none}.patients-stat-meter>span{transition:none}}.patients-page .patients-m-tabbar{display:none}@media (max-width:1180px){.patient-row{grid-template-columns:minmax(0,1fr) auto;row-gap:12px}.patient-row-actions{grid-area:1/2}.patient-row-stats{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,140px));padding-left:52px}}@media (max-width:860px){.patients-page{flex-direction:column}.patients-page .patients-sidebar{display:flex}.patients-page .patients-main{padding:16px 14px 24px}.patients-page .patients-header{flex-direction:column;align-items:stretch}.patients-page .patients-header h1{font-size:1.45rem}.patients-page .patients-add-btn{justify-content:center;width:100%}.patients-toolbar{align-items:stretch}.patients-seg{flex-wrap:wrap;width:100%}.patients-seg button{flex:calc(33% - 4px);min-width:0}.patients-sort{justify-content:space-between;width:100%}.patients-sort select{flex:1}.patients-detail-hint{display:none}}@media (max-width:640px){.patients-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-row{grid-template-columns:1fr;gap:12px;padding:14px}.patient-row-actions{border-top:1px solid var(--line);flex-wrap:nowrap;grid-area:3/1;padding-top:10px}.patient-row-stats{grid-area:2/1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-left:0}.patient-act-primary{margin-left:auto;padding:0 10px 0 12px}}.compare-layout{background:radial-gradient(100% 60% at 0% -8%, #06d6a012, transparent 50%), radial-gradient(80% 50% at 100% 0%, #7c3aed0f, transparent 48%), var(--bg);min-height:100dvh;display:flex}.compare-sidebar{border-right:1px solid var(--line);background:var(--card);flex-direction:column;flex-shrink:0;width:240px;display:flex}.compare-sidebar-top{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.compare-back-link{color:var(--ink-soft);font-size:.82rem;font-weight:700;text-decoration:none;transition:color .15s}.compare-back-link:hover{color:var(--ink)}.compare-main{flex:1;min-width:0;padding:28px 20px 48px;overflow-y:auto}.compare-main.container{width:100%;max-width:1180px;margin:0 auto}.compare-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.compare-header-copy{flex:1;min-width:0}.compare-header .eyebrow{margin-bottom:6px}.compare-header h1{letter-spacing:-.02em;align-items:center;gap:10px;margin-bottom:8px;font-size:1.9rem;font-weight:800;display:flex}.compare-header h1 .dot{background:linear-gradient(135deg, var(--c-vitamins), var(--c-kidney));border-radius:50%;width:12px;height:12px}.compare-sub{color:var(--ink-soft);max-width:640px;margin-top:6px;font-size:.92rem;line-height:1.55}.compare-patient-badge{background:var(--card);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow);border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:8px 14px 8px 8px;font-size:.82rem;font-weight:700;display:inline-flex}.compare-badge-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.68rem;font-weight:800;display:inline-flex}.compare-badge-text{white-space:nowrap}.compare-panel.card,.compare-chart-panel.card{margin-bottom:18px;animation:.25s fade}.compare-panel-head h2,.compare-chart-head h2{letter-spacing:-.01em;font-size:1.02rem;font-weight:700}.compare-chart-head-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.compare-chart-note.tag{white-space:normal;text-align:left;align-self:flex-start;max-width:100%;line-height:1.35}.compare-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.compare-action-btn{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:var(--radius-pill);font-size:.85rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--duration-fast) ease;padding:9px 16px}.compare-action-btn:hover{border-color:var(--line-strong);background:var(--surface-soft)}.compare-hint{margin-bottom:12px}.compare-param-grid{flex-direction:column;gap:16px;display:flex}.compare-param-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:10px;font-size:.72rem;font-weight:800;display:inline-flex}.compare-param-group-swatch{background:var(--group-color,#64748b);border-radius:50%;flex-shrink:0;width:8px;height:8px}.compare-param-chips{flex-wrap:wrap;gap:8px;display:flex}.compare-param-chip{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--ink-soft);align-items:center;gap:7px;padding:9px 16px;font-size:.88rem;font-weight:600;transition:all .18s;display:inline-flex}.compare-param-chip:hover{color:var(--ink);border-color:var(--line-strong);transform:translateY(-1px)}.compare-param-chip .swatch{background:var(--accent,#64748b);border-radius:50%;flex-shrink:0;width:8px;height:8px}.compare-param-chip:has(input:checked){color:#fff;background:var(--accent,var(--ink));box-shadow:var(--shadow);border-color:#0000}.compare-param-chip:has(input:checked) .swatch{background:#ffffffeb}.compare-param-chip input{opacity:0;pointer-events:none;position:absolute}.compare-mode-panel{margin-bottom:14px}.compare-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:720px){.compare-mode-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.compare-mode-option{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--card);cursor:pointer;flex-direction:column;gap:4px;padding:12px 14px 12px 16px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.compare-mode-option:before{content:"";background:var(--mode-color,#64748b);opacity:.85;width:4px;position:absolute;top:0;bottom:0;left:0}.compare-mode-option:hover{border-color:var(--line-strong);transform:translateY(-1px)}.compare-mode-option.active{border-color:color-mix(in srgb, var(--mode-color,#64748b) 35%, var(--line));background:color-mix(in srgb, var(--mode-color,#64748b) 8%, #fff);box-shadow:var(--shadow)}.compare-mode-option:has(input:checked){border-color:color-mix(in srgb, var(--mode-color,#64748b) 35%, var(--line));background:color-mix(in srgb, var(--mode-color,#64748b) 8%, #fff);box-shadow:var(--shadow)}.compare-mode-option input{opacity:0;pointer-events:none;position:absolute}.compare-mode-swatch{display:none}.compare-mode-option-label{font-size:.84rem;font-weight:var(--font-weight-semibold);color:var(--ink)}.compare-mode-option-sub{color:var(--ink-soft);font-size:.72rem;font-weight:600;line-height:1.35}.compare-scatter-pickers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.compare-scatter-field{flex-direction:column;gap:6px;display:flex}.compare-scatter-field span{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-size:.72rem;font-weight:800}.compare-scatter-select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink);padding:10px 12px;font-size:.88rem;font-weight:600}.compare-scatter-select:focus{border-color:var(--focus-border);background:var(--card);box-shadow:var(--focus-ring);outline:none}.compare-scatter-stats{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:14px;padding-top:14px;display:grid}.compare-stat{border-radius:var(--radius-lg);background:var(--surface-subtle);border:1px solid var(--line);flex-direction:column;gap:4px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.compare-stat:before{content:"";background:linear-gradient(180deg, var(--c-kidney), var(--c-vitamins));width:4px;position:absolute;top:0;bottom:0;left:0}.compare-stat-k{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-size:.68rem;font-weight:800}.compare-stat-v{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:700;line-height:1.35}.compare-chart-box{height:min(420px,52vh)}.compare-empty{text-align:center;color:var(--ink-soft);padding:40px 16px;font-size:.9rem;font-weight:600}.compare-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 16px;margin-top:14px;padding-top:14px;display:flex}.compare-legend-item{border-radius:var(--radius-pill);background:var(--surface-soft);border:1px solid var(--line);align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.compare-legend-swatch{border-radius:999px;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 2px #ffffffe6}.compare-page .compare-m-appbar,.compare-page .compare-m-tabbar,.compare-page .compare-sheet-backdrop{display:none}@media (max-width:860px){.compare-layout{flex-direction:column}.compare-page{--m-ink:var(--ink);--m-soft:var(--ink-soft);--m-line:var(--line);--m-surface:var(--card);--m-accent:var(--action);--m-appbar-h:68px;color:var(--m-ink);background:radial-gradient(100% 70% at 0% -10%, #06d6a012, transparent 52%), radial-gradient(90% 55% at 100% 0%, #7c3aed0f, transparent 48%), var(--bg);flex-direction:column}.compare-page .compare-m-appbar{z-index:25;min-height:var(--m-appbar-h);padding:calc(8px + env(safe-area-inset-top,0px)) 14px 10px;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#f7f9fce0;border-bottom:1px solid #e4eaf2e6;align-items:stretch;display:flex;position:sticky;top:0}.compare-page .compare-sidebar{z-index:29;border-right:none;border-top:1px solid var(--m-line);border-radius:20px 20px 0 0;width:100%;max-height:min(78vh,620px);padding:8px 14px 18px;transition:transform .28s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(0);box-shadow:0 -20px 50px #12203324}.compare-page .compare-sidebar.collapsed{pointer-events:none;transform:translateY(calc(100% + 24px))}.compare-page .compare-sheet-backdrop{z-index:28;background:#141e3c66;display:none;position:fixed;inset:0}.compare-page.drawer-open .compare-sheet-backdrop:not([hidden]){display:block}.compare-page .compare-sidebar .sidebar-close-mobile{display:flex}.compare-page .compare-back-link{display:none}.compare-page .compare-main{padding:0 0 calc(88px + env(safe-area-inset-bottom,0px))}.compare-page .compare-main.container{padding-top:12px;padding-left:14px;padding-right:14px}.compare-page .compare-header{flex-direction:column;margin-bottom:16px}.compare-page .compare-header h1{font-size:1.45rem}.compare-page .compare-patient-badge{display:none!important}.compare-page .compare-panel.card,.compare-page .compare-chart-panel.card{border:1px solid #e4eaf2f2;border-radius:18px;padding:16px;box-shadow:0 1px #12203308,0 12px 28px #1220330b}.compare-page .compare-mode-options{grid-template-columns:1fr;gap:8px}.compare-page .compare-scatter-pickers{grid-template-columns:1fr}.compare-page .compare-param-chips{gap:8px}.compare-page .compare-param-chip{min-height:40px;padding:9px 14px;font-size:.82rem}.compare-page .compare-param-chip:active{transform:scale(.97)}.compare-page .compare-mode-option:active{transform:scale(.985)}.compare-page .compare-chart-box{height:min(340px,45vh)}.compare-page .compare-m-tabbar{z-index:24;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);background:#fffffff0;border-top:1px solid #e4eaf2f2;grid-template-columns:1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #1220330f}.compare-page.drawer-open .compare-m-tabbar{opacity:.55;pointer-events:none}.compare-page .m-appbar-identity{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4eaf2f2;border-radius:14px;flex:1;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 12px;transition:transform .14s,background .14s;display:flex;box-shadow:0 1px #12203308,0 6px 18px #1220330a}.compare-page .m-appbar-identity:active{background:#f8fafc;transform:scale(.99)}.compare-page .m-appbar-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.compare-page .m-appbar-patient{font-size:1.05rem;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;color:var(--m-ink);overflow:hidden}.compare-page .m-appbar-meta{color:var(--m-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.compare-page .m-appbar-chevron{width:18px;height:18px;stroke:var(--m-soft);flex-shrink:0}.compare-page .m-tab{cursor:pointer;min-height:54px;color:var(--m-soft);background:0 0;border:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.68rem;font-weight:700;text-decoration:none;transition:transform .14s,color .14s;display:flex}.compare-page .m-tab:active{color:var(--m-ink);transform:scale(.96)}.compare-page .m-tab.m-tab-active{color:var(--m-accent)}.compare-page .m-tab.m-tab-active svg{stroke:var(--m-accent)}.compare-page .m-tab svg{stroke:currentColor;width:21px;height:21px}.compare-page .m-sheet-handle{background:#d5dde8;border-radius:999px;width:36px;height:4px;margin:4px auto 12px}.compare-page .compare-sidebar .patient-link.active{color:var(--m-ink);background:#0f766e14}}.compare-panel-head,.compare-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.subjective-page{--sev-none:#94a3b8;--sev-mild:#06b98b;--sev-moderate:#f59e0b;--sev-severe:#ef476f;--sev-none-solid:#475569;--sev-mild-solid:#047857;--sev-moderate-solid:#b45309;--sev-severe-solid:#9f1239;min-height:100dvh;color:var(--ink);background:radial-gradient(80% 48% at 0% 0%, color-mix(in srgb, var(--patient-color) 8%, transparent), transparent 52%), radial-gradient(70% 42% at 100% 0%, #7c3aed0f, transparent 52%), var(--bg);display:flex}.subjective-sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;flex-direction:column;flex:0 0 248px;gap:0;width:248px;height:100dvh;padding:22px 16px;display:flex;position:sticky;top:0}.subjective-sidebar .sidebar-nav-scroll{flex-direction:column;flex:1;gap:18px;min-height:0;padding-bottom:12px;display:flex;overflow-y:auto}.subjective-sidebar .sidebar-session-footer{margin-top:auto}.subjective-back-link,.subjective-mobile-back{color:var(--ink-soft);font-size:.78rem;font-weight:var(--font-weight-semibold);transition:color var(--duration-fast) var(--ease-standard);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.subjective-back-link svg,.subjective-mobile-back svg{flex-shrink:0;width:15px;height:15px}.subjective-back-link:hover,.subjective-mobile-back:hover{color:var(--ink)}.subjective-patient-mini{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);align-items:center;gap:11px;padding:12px;display:flex}.subjective-patient-mini .p-avatar{flex:none;width:36px;height:36px;font-size:.74rem}.subjective-patient-mini div{flex-direction:column;gap:2px;min-width:0;display:flex}.subjective-patient-mini strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.subjective-patient-mini span:last-child{color:var(--ink-soft);font-size:.67rem;font-weight:700}.subjective-side-nav{flex-direction:column;gap:3px;display:flex}.subjective-side-nav a{color:var(--ink-soft);font-size:.82rem;font-weight:var(--font-weight-semibold);white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard);border-radius:12px;align-items:center;gap:11px;padding:7px 12px 7px 7px;text-decoration:none;display:flex}.subjective-side-nav a svg{box-sizing:border-box;background:var(--surface-muted);width:34px;height:34px;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:10px;flex-shrink:0;padding:8px}.subjective-side-nav a:hover{color:var(--ink)}.subjective-side-nav a:hover svg{background:var(--action-soft)}.subjective-side-nav a.active{color:var(--ink)}.subjective-side-nav a.active svg{background:var(--action);color:#fff}.subjective-scale-note{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-soft);margin-top:auto;padding:14px}.subjective-scale-note strong{margin-bottom:9px;font-size:.74rem;display:block}.subjective-scale-note ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.subjective-scale-note li{color:var(--ink-soft);align-items:center;gap:8px;font-size:.68rem;font-weight:700;display:flex}.subjective-tone-swatch{background:var(--sev-none);border-radius:50%;flex-shrink:0;width:9px;height:9px}.subjective-tone-swatch[data-tone=mild]{background:var(--sev-mild)}.subjective-tone-swatch[data-tone=moderate]{background:var(--sev-moderate)}.subjective-tone-swatch[data-tone=severe]{background:var(--sev-severe)}.subjective-scale-note small{border-top:1px solid var(--line);color:var(--ink-faint);margin-top:10px;padding-top:9px;font-size:.65rem;font-weight:700;display:block}.subjective-main{flex:1;min-width:0;padding:30px 22px 60px}.subjective-container{max-width:1120px;margin:0 auto}.subjective-header{margin-bottom:18px}.subjective-header h1{letter-spacing:-.035em;align-items:center;gap:10px;margin:4px 0 7px;font-size:1.75rem;display:flex}.subjective-header .dot{background:var(--patient-color);width:10px;height:10px;box-shadow:0 0 0 5px color-mix(in srgb, var(--patient-color) 14%, transparent);border-radius:50%}.subjective-header p{color:var(--ink-soft);margin:0;font-size:.88rem}.subjective-mobile-back{margin-bottom:14px;display:none}.subjective-disclaimer{border:1px solid var(--line);border-left:3px solid var(--warn-fg);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--ink-soft);gap:10px;margin-bottom:18px;padding:11px 14px;font-size:.74rem;line-height:1.55;display:flex}.subjective-disclaimer strong{color:var(--ink)}.subjective-loading,.subjective-message{border-radius:var(--radius-md);margin-bottom:16px;padding:13px 15px;font-size:.78rem;font-weight:700}.subjective-loading{background:var(--surface-muted);color:var(--ink-soft)}.subjective-message-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.subjective-message-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.subjective-section{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:22px;scroll-margin-top:18px}.subjective-section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.subjective-section-head h2{letter-spacing:-.02em;margin:3px 0;font-size:1.08rem}.subjective-section-head p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.45}.subjective-step{color:var(--ink-soft);font-size:.62rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.subjective-selected-count{border-radius:var(--radius-pill);background:var(--action-soft);color:var(--ink);font-size:.66rem;font-weight:var(--font-weight-bold);flex:none;padding:6px 11px}.subjective-secondary-btn{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:var(--radius-pill);cursor:pointer;font-size:.7rem;font-weight:var(--font-weight-semibold);padding:8px 13px}.subjective-secondary-btn:hover{border-color:var(--line-strong);color:var(--ink)}.subjective-visit-fields{grid-template-columns:190px 1fr;gap:14px;display:grid}.subjective-visit-fields label,.subjective-trend-selectors label{font-size:.7rem;font-weight:var(--font-weight-semibold);color:var(--ink-soft);flex-direction:column;gap:7px;display:flex}.subjective-visit-fields input,.subjective-visit-fields textarea,.subjective-filter-row input,.subjective-filter-row select,.subjective-trend-selectors select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);width:100%;color:var(--ink);font:inherit;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);outline:none;padding:10px 11px;font-size:.78rem}.subjective-visit-fields input:focus,.subjective-visit-fields textarea:focus,.subjective-filter-row input:focus,.subjective-filter-row select:focus,.subjective-trend-selectors select:focus{border-color:var(--focus-border);background:var(--card);box-shadow:var(--focus-ring)}.subjective-visit-fields textarea{resize:vertical;min-height:72px}.subjective-notes-field small{color:var(--ink-faint);font-weight:600}.subjective-objective-report{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:13px 15px;display:flex}.subjective-objective-report>div{flex-direction:column;gap:3px;min-width:0;display:flex}.subjective-objective-report strong{color:var(--ink);font-size:.78rem}.subjective-objective-report span{color:var(--ink-soft);font-size:.7rem;line-height:1.45}.subjective-objective-report small{color:var(--ink-faint);font-size:.64rem;font-weight:var(--font-weight-semibold)}.subjective-objective-report button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);cursor:pointer;font-size:.72rem;font-weight:var(--font-weight-bold);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);flex:none;padding:9px 14px}.subjective-objective-report button:hover{background:var(--action);border-color:var(--action);color:var(--action-contrast)}.subjective-filter-row{grid-template-columns:minmax(220px,1fr) 230px;gap:10px;margin-bottom:14px;display:grid}.subjective-disease-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:420px;padding:1px 4px 1px 1px;display:grid;overflow-y:auto}.subjective-disease-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);cursor:pointer;text-align:left;min-height:104px;color:var(--ink);transition:border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);flex-direction:column;align-items:flex-start;gap:4px;padding:14px 40px 12px 14px;display:flex;position:relative}.subjective-disease-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.subjective-disease-card.selected{border-color:var(--action);background:var(--action-soft)}.subjective-disease-card strong{font-size:.78rem;line-height:1.3}.subjective-disease-card>span:not(.subjective-disease-check){color:var(--ink-soft);font-size:.69rem;font-weight:var(--font-weight-semibold);line-height:1.3}.subjective-disease-card small{color:var(--ink-faint);margin-top:auto;font-size:.62rem;font-weight:700}.subjective-disease-check{background:var(--surface-muted);width:22px;height:22px;color:var(--ink-soft);font-size:.74rem;font-weight:var(--font-weight-bold);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:50%;place-items:center;display:grid;position:absolute;top:11px;right:11px}.subjective-disease-card.selected .subjective-disease-check{color:var(--action-contrast);background:var(--action)}.subjective-empty{text-align:center;color:var(--ink-soft);padding:22px 10px;font-size:.76rem}.subjective-rating-groups{flex-direction:column;gap:12px;display:flex}.subjective-rating-group{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);overflow:hidden}.subjective-rating-group summary{cursor:pointer;background:var(--surface-soft);align-items:center;gap:12px;padding:13px 16px;list-style:none;display:flex}.subjective-rating-group summary::-webkit-details-marker{display:none}.subjective-group-caret{width:14px;height:14px;color:var(--ink-faint);transition:transform var(--duration-fast) var(--ease-standard);flex-shrink:0}.subjective-rating-group[open] .subjective-group-caret{transform:rotate(90deg)}.subjective-group-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.subjective-group-title strong{font-size:.82rem}.subjective-group-title small{color:var(--ink-soft);font-size:.66rem;font-weight:var(--font-weight-semibold)}.subjective-group-progress{flex-shrink:0;align-items:center;gap:10px;display:flex}.subjective-group-meter{border-radius:var(--radius-pill);background:var(--surface-muted);width:64px;height:4px;display:block;overflow:hidden}.subjective-group-meter>span{border-radius:inherit;background:var(--action);width:0;height:100%;transition:width var(--duration-normal) var(--ease-standard);display:block}.subjective-group-progress small{color:var(--ink-soft);font-size:.66rem;font-weight:var(--font-weight-semibold);white-space:nowrap;font-variant-numeric:tabular-nums}.subjective-symptom-list{padding:0 16px}.subjective-symptom-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1fr) auto;align-items:center;gap:20px;padding:12px 0;display:grid}.subjective-symptom-row:last-child{border-bottom:none}.subjective-symptom-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.subjective-symptom-copy strong{font-size:.76rem}.subjective-symptom-copy small{color:var(--ink-soft);font-size:.65rem;line-height:1.4}.subjective-rating-control{flex-shrink:0;align-items:center;gap:12px;display:flex}.subjective-scale{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-muted);grid-template-columns:repeat(11,30px);gap:3px;padding:3px;display:grid}.subjective-scale-step{border-radius:var(--radius-pill);height:28px;color:var(--ink-soft);cursor:pointer;font-variant-numeric:tabular-nums;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border:none;font-size:.72rem;font-weight:750}.subjective-scale-step:hover{background:var(--card);color:var(--ink)}.subjective-scale-step[data-active=true]{color:#fff;transform:scale(1.06)}.subjective-scale-step[data-active=true][data-tone=none]{background:var(--sev-none-solid)}.subjective-scale-step[data-active=true][data-tone=mild]{background:var(--sev-mild-solid)}.subjective-scale-step[data-active=true][data-tone=moderate]{background:var(--sev-moderate-solid)}.subjective-scale-step[data-active=true][data-tone=severe]{background:var(--sev-severe-solid)}.subjective-scale-step:focus-visible{outline:2px solid var(--focus-border);outline-offset:1px}.subjective-severity-chip{border-radius:var(--radius-pill);background:var(--surface-muted);min-width:74px;color:var(--ink-faint);white-space:nowrap;justify-content:center;align-items:center;padding:5px 10px;font-size:.65rem;font-weight:800;display:inline-flex}.subjective-severity-chip[data-tone=none]{color:#475569;background:#94a3b829}.subjective-severity-chip[data-tone=mild]{color:var(--ok-fg);background:#06b98b21}.subjective-severity-chip[data-tone=moderate]{background:var(--warn-bg);color:var(--warn-fg)}.subjective-severity-chip[data-tone=severe]{background:var(--bad-bg);color:var(--bad-fg)}.subjective-save-bar{z-index:4;border:1px solid var(--line-strong);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-sticky);background:#fffffff0;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:12px 14px;display:flex;position:sticky;bottom:12px}.subjective-save-progress{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.subjective-save-copy{flex-direction:column;gap:2px;display:flex}.subjective-save-copy strong{font-variant-numeric:tabular-nums;font-size:.76rem}.subjective-save-copy span{color:var(--ink-soft);font-size:.66rem}.subjective-save-meter{border-radius:var(--radius-pill);background:var(--surface-muted);max-width:260px;height:4px;display:block;overflow:hidden}.subjective-save-meter>span{border-radius:inherit;background:linear-gradient(90deg, var(--c-vitamins), var(--c-kidney));width:0;height:100%;transition:width var(--duration-normal) var(--ease-standard);display:block}.subjective-save-bar button{border-radius:var(--radius-pill);background:var(--action);color:var(--action-contrast);cursor:pointer;font-size:.76rem;font-weight:var(--font-weight-bold);border:none;flex-shrink:0;padding:10px 18px}.subjective-save-bar button:hover:not(:disabled){background:var(--action-hover)}.subjective-save-bar button:disabled{opacity:.45;cursor:not-allowed}.subjective-history-list{flex-direction:column;gap:8px;display:flex}.subjective-history-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);align-items:stretch;display:flex;overflow:hidden}.subjective-history-card:hover{border-color:var(--line-strong)}.subjective-history-card.selected{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.subjective-history-open{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;grid-template-columns:120px minmax(160px,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px 14px;display:grid}.subjective-history-open:hover{background:var(--surface-soft)}.subjective-history-date{color:var(--ink);font-size:.72rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.subjective-history-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.subjective-history-open small{color:var(--ink-soft);font-size:.64rem;font-weight:650}.subjective-history-delete{border:none;border-left:1px solid var(--line);background:var(--card);color:var(--bad-fg);cursor:pointer;font-size:.64rem;font-weight:var(--font-weight-semibold);padding:0 14px}.subjective-history-delete:hover{background:var(--bad-bg)}.subjective-visit-report{scroll-margin-top:18px}.subjective-report-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.subjective-report-head h2{margin:4px 0 2px;font-size:1.2rem}.subjective-report-head p{color:var(--ink-soft);margin:0;font-size:.72rem}.subjective-report-edit{border-radius:var(--radius-pill);background:var(--action);color:var(--action-contrast);font-size:.72rem;font-weight:var(--font-weight-bold);flex:none;padding:9px 15px;text-decoration:none}.subjective-report-edit:hover{background:var(--action-hover)}.subjective-report-notes{border-radius:var(--radius-md);border-left:3px solid var(--line-strong);background:var(--surface-soft);margin-top:16px;padding:13px 15px}.subjective-report-notes strong{font-size:.72rem}.subjective-report-notes p{color:var(--ink-soft);white-space:pre-wrap;margin:5px 0 0;font-size:.74rem;line-height:1.55}.subjective-report-diseases{flex-direction:column;gap:14px;margin-top:16px;display:flex}.subjective-report-disease{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.subjective-report-disease>header{background:var(--surface-soft);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.subjective-report-disease h3{margin:0;font-size:.82rem}.subjective-report-disease header span{color:var(--ink-soft);font-size:.66rem;font-weight:var(--font-weight-semibold)}.subjective-report-disease header small{color:var(--ink-faint);font-size:.64rem;font-weight:700}.subjective-report-symptoms{padding:2px 15px}.subjective-report-symptom{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(220px,.8fr);align-items:center;gap:18px;padding:11px 0;display:grid}.subjective-report-symptom:last-child{border-bottom:none}.subjective-report-symptom-copy{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.subjective-report-symptom-copy strong{font-size:.74rem}.subjective-report-score{grid-template-columns:1fr 48px;align-items:center;gap:12px;display:grid}.subjective-report-track{border-radius:var(--radius-pill);background:var(--surface-muted);height:7px;overflow:hidden}.subjective-report-track span{border-radius:inherit;background:var(--sev-none);height:100%;display:block}.subjective-report-track[data-tone=mild] span{background:var(--sev-mild)}.subjective-report-track[data-tone=moderate] span{background:var(--sev-moderate)}.subjective-report-track[data-tone=severe] span{background:var(--sev-severe)}.subjective-report-score b{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:.92rem}.subjective-report-score b small{color:var(--ink-soft);font-size:.6rem}.subjective-trend-selectors{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.subjective-chart-wrap{height:300px;padding:8px 0 0;position:relative}.subjective-sources{color:var(--ink-soft);padding:4px 4px 0;font-size:.68rem;line-height:1.5}.subjective-sources strong{color:var(--ink)}.subjective-sources p{margin:3px 0 7px}.subjective-sources div{flex-wrap:wrap;gap:10px 16px;display:flex}.subjective-sources a{color:var(--ink);text-underline-offset:2px;font-weight:var(--font-weight-semibold);text-decoration:underline}@media (prefers-reduced-motion:reduce){.subjective-disease-card:hover,.subjective-scale-step[data-active=true]{transform:none}.subjective-group-meter>span,.subjective-save-meter>span{transition:none}}@media (max-width:1180px){.subjective-symptom-row{grid-template-columns:1fr;gap:10px}.subjective-rating-control{justify-content:space-between}}@media (max-width:1000px){.subjective-disease-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subjective-scale{flex:1;grid-template-columns:repeat(11,minmax(0,1fr))}}@media (max-width:760px){.subjective-page{display:block}.subjective-sidebar{display:none}.subjective-main{padding:16px 12px 42px}.subjective-mobile-back{display:inline-flex}.subjective-header h1{font-size:1.4rem}.subjective-section{border-radius:15px;padding:16px}.subjective-visit-fields,.subjective-filter-row,.subjective-trend-selectors{grid-template-columns:1fr}.subjective-objective-report{flex-direction:column;align-items:stretch}.subjective-objective-report button{width:100%}.subjective-disease-grid{grid-template-columns:1fr;max-height:400px}.subjective-symptom-list{padding:0 12px}.subjective-rating-control{flex-direction:column;align-items:stretch;gap:8px}.subjective-scale{grid-template-columns:repeat(11,minmax(0,1fr));gap:2px}.subjective-scale-step{height:34px;font-size:.68rem}.subjective-severity-chip{align-self:flex-start}.subjective-save-bar{flex-direction:column;align-items:stretch;gap:12px}.subjective-save-meter{max-width:none}.subjective-save-bar button{width:100%}.subjective-history-open{grid-template-columns:1fr;gap:4px}.subjective-history-open strong{white-space:normal}.subjective-report-head{flex-direction:column}.subjective-report-edit{text-align:center;width:100%}.subjective-report-symptom{grid-template-columns:1fr;gap:8px}.subjective-chart-wrap{height:260px}}.intake-page{min-height:100dvh;color:var(--ink);background:radial-gradient(100% 60% at 0% -8%, #06d6a012, transparent 50%), radial-gradient(80% 50% at 100% 0%, #7c3aed0f, transparent 48%), var(--bg)}.intake-topbar{justify-content:space-between;align-items:flex-start;gap:18px;max-width:980px;margin:0 auto;padding:24px 18px 8px;display:flex}.intake-back{color:var(--ink-soft);font-size:.8rem;font-weight:var(--font-weight-semibold);margin-bottom:8px;text-decoration:none;display:inline-block}.intake-back:hover{color:var(--ink)}.intake-topbar h1{letter-spacing:-.03em;margin:0 0 6px;font-size:1.55rem}.intake-topbar p{max-width:58ch;color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.45}.intake-photo-box{flex-direction:column;flex:none;align-items:stretch;gap:8px;width:132px;display:flex}.intake-photo-box img,.intake-photo-box>span{aspect-ratio:1;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--card);object-fit:cover;width:100%;color:var(--ink-soft);place-items:center;font-size:.72rem;font-weight:700;display:grid}.intake-photo-box button,.intake-btn,.intake-selected-patient button,.intake-search-results button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:.72rem;font-weight:var(--font-weight-semibold);padding:8px 10px}.intake-btn{border-radius:var(--radius-pill);padding-inline:16px}.intake-linkish{color:var(--ink-soft)!important;background:0 0!important;border:none!important;padding:0!important}.intake-shell{max-width:980px;margin:0 auto;padding:8px 18px 48px}.intake-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff0;flex-direction:column;gap:14px;margin-bottom:16px;padding:18px;display:flex}.intake-field{flex-direction:column;gap:7px;display:flex}.intake-label{font-size:.72rem;font-weight:var(--font-weight-semibold);color:var(--ink-soft)}.intake-label em{color:#dc2626;margin-left:3px;font-style:normal}.intake-input,.intake-control select,.intake-control textarea,.intake-control input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);width:100%;color:var(--ink);font:inherit;outline:none;padding:10px 12px;font-size:.82rem}.intake-input:focus,.intake-control select:focus,.intake-control textarea:focus,.intake-control input:focus{border-color:var(--focus-border);background:var(--card);box-shadow:var(--focus-ring)}.intake-textarea{resize:vertical;min-height:78px}.intake-title{flex:0 0 96px;max-width:96px}.intake-inline{align-items:center;gap:8px;display:flex}.intake-prefix,.intake-suffix{color:var(--ink-soft);font-size:.75rem;font-weight:var(--font-weight-semibold);flex:none}.intake-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.intake-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.intake-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.intake-seg{flex-wrap:wrap;gap:8px;display:flex}.intake-seg-btn{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:var(--radius-pill);cursor:pointer;font:inherit;font-size:.74rem;font-weight:var(--font-weight-semibold);padding:8px 12px}.intake-seg-btn:hover{border-color:var(--line-strong);color:var(--ink)}.intake-seg-btn.selected{background:var(--action);border-color:var(--action);color:var(--action-contrast)}.intake-seg-wrap .intake-seg-btn{font-size:.68rem}.intake-field-error{color:#b91c1c;font-size:.68rem;font-weight:700}.intake-search-block{flex-direction:column;gap:8px;display:flex;position:relative}.intake-hint{color:var(--ink-soft);margin:0;font-size:.72rem}.intake-selected-patient{border-radius:var(--radius-sm);background:var(--action-soft);color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.75rem;display:flex}.intake-search-results{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);max-height:220px;margin:0;padding:0;list-style:none;overflow:hidden auto}.intake-search-results button{border:none;border-bottom:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);text-align:left;border-radius:0;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.intake-search-results li:last-child button{border-bottom:none}.intake-search-results button span{color:var(--ink-soft);font-size:.68rem;font-weight:650}.intake-banner.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:12px;padding:12px 14px;font-size:.78rem;font-weight:700}.intake-actions{flex-wrap:wrap;gap:10px;display:flex}.intake-btn.primary{background:var(--action);border-color:var(--action);color:var(--action-contrast);box-shadow:var(--shadow)}.patients-add-btn{text-decoration:none}.intake-print-only{display:none}.case-paper{background:#fff;border:1px solid #cbd5e1;border-radius:12px;max-width:720px;margin:24px auto;padding:24px}.case-paper h1{margin:0 0 12px;font-size:1.35rem}.case-paper p{margin:0 0 8px;font-size:.9rem}.case-paper-note{color:#64748b;margin-top:18px!important;font-size:.75rem!important}@media (max-width:860px){.intake-topbar{flex-direction:column}.intake-photo-box{width:120px}.intake-grid-2,.intake-grid-3,.intake-grid-4{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.intake-print-only,.intake-print-only *{visibility:visible!important}.intake-print-only{position:absolute;inset:0;display:block!important}.no-print{display:none!important}}.clinic-page{background:radial-gradient(90% 55% at 0% -8%, #2ec4f114, transparent 52%), radial-gradient(75% 50% at 100% 0%, #8e7dff12, transparent 48%), var(--bg)}.clinic-sidebar{padding:20px 14px}.clinic-main{flex:1;min-width:0}.clinic-container{max-width:1280px}.clinic-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.clinic-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.clinic-header p{max-width:720px;color:var(--ink-soft);margin-top:8px;font-size:.9rem;line-height:1.55}.clinic-manage-btn svg{flex-shrink:0;width:15px;height:15px}.clinic-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.clinic-filter{position:relative}.clinic-filter-btn{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);width:40px;height:40px;color:var(--ink-soft);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex;position:relative}.clinic-filter-btn svg{width:17px;height:17px}.clinic-filter-btn:hover{border-color:var(--line-strong);color:var(--ink)}.clinic-filter-btn.open{background:var(--surface-muted);border-color:var(--line-strong);color:var(--ink);box-shadow:0 1px 4px #141e3c14}.clinic-filter-btn.active{color:#047857;border-color:#047857}.clinic-filter-dot{width:7px;height:7px;box-shadow:0 0 0 2px var(--card);background:#047857;border-radius:50%;position:absolute;top:7px;right:7px}.clinic-filter-panel{z-index:30;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);width:min(360px,100vw - 32px);box-shadow:var(--shadow-md);max-height:min(70vh,620px);padding:16px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.clinic-filter-section+.clinic-filter-section{margin-top:0}.clinic-filter-divider{background:var(--line);height:1px;margin:16px 0}.clinic-filter-section-head,.clinic-filter-panel-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.clinic-filter-panel-head strong{font-size:.88rem}.clinic-filter-panel-head span{color:var(--ink-soft);text-align:right;font-size:.72rem;font-weight:700}.clinic-filter-meta{color:var(--ink-faint);margin:0 0 14px;font-size:.68rem;line-height:1.4}.clinic-date-modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.clinic-date-modes button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--ink-soft);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);padding:7px 6px;font-size:.66rem;font-weight:750}.clinic-date-modes button:hover{border-color:var(--line-strong);color:var(--ink)}.clinic-date-modes button.active{color:#047857;background:#06b98b1a;border-color:#047857}.clinic-date-presets{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-muted);gap:2px;margin-bottom:12px;padding:3px;display:inline-flex}.clinic-date-presets button{border-radius:var(--radius-pill);min-width:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:.72rem;font-weight:750}.clinic-date-presets button.active{background:var(--card);color:var(--ink);box-shadow:0 1px 4px #141e3c1f}.clinic-filter-field{color:var(--ink-soft);flex-direction:column;gap:5px;margin-bottom:12px;font-size:.68rem;font-weight:750;display:flex}.clinic-filter-field .form-control{width:100%;min-height:36px}.clinic-date-range{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px;display:grid}.clinic-filter-reset{width:100%;min-height:34px;margin-top:4px}.clinic-filter-panel .clinic-location-controls{grid-template-columns:1fr;gap:12px;display:grid}.clinic-filter-panel .clinic-location-controls .btn{width:100%}.clinic-alert{border-radius:var(--radius-md);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;margin-bottom:16px;padding:12px 14px;font-size:.84rem;font-weight:700}.clinic-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.clinic-section-head h2{letter-spacing:-.01em;align-items:center;gap:12px;margin:0;font-size:1.12rem;display:flex}.clinic-section-head .eyebrow{margin-bottom:4px}.clinic-section-head>p,.clinic-section-tools p{max-width:380px;color:var(--ink-soft);text-align:right;font-size:.76rem;line-height:1.45}.clinic-section-tools{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.clinic-clear-focus{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);color:var(--ink-soft);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);padding:4px 12px;font-size:.7rem;font-weight:750}.clinic-clear-focus:hover{border-color:var(--line-strong);color:var(--ink)}.clinic-seg{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-muted);gap:2px;padding:3px;display:inline-flex}.clinic-seg button{border-radius:var(--radius-pill);min-width:44px;color:var(--ink-soft);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:0 0;border:none;padding:6px 12px;font-size:.72rem;font-weight:750}.clinic-seg button:hover{color:var(--ink)}.clinic-seg button.active{background:var(--card);color:var(--ink);box-shadow:0 1px 4px #141e3c1f}.clinic-hero-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:26px;display:grid}.clinic-stat-card{flex-direction:column;gap:6px;padding:16px 18px;display:flex}.clinic-stat-label{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:750}.clinic-stat-card strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:800;line-height:1.05}.clinic-stat-card small{color:var(--ink-soft);font-size:.7rem}.clinic-stat-meter,.clinic-prevalence-bar,.clinic-manager-meter{border-radius:var(--radius-pill);background:var(--surface-muted);height:4px;display:block;overflow:hidden}.clinic-stat-meter>span,.clinic-prevalence-bar>span,.clinic-manager-meter>span{border-radius:inherit;background:linear-gradient(90deg, var(--c-vitamins), var(--c-kidney));height:100%;transition:width .5s var(--ease-standard);display:block}.clinic-manager{margin-bottom:20px;padding:20px}.clinic-manager-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.clinic-manager-head h2{letter-spacing:-.01em;margin:0;font-size:1.12rem}.clinic-manager-head p{color:var(--ink-soft);margin-top:5px;font-size:.8rem;line-height:1.5}.clinic-manager-count{flex-direction:column;align-items:flex-end;gap:6px;min-width:90px;display:flex}.clinic-manager-count strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.clinic-manager-count small{color:var(--ink-soft);font-size:.8rem;font-weight:700}.clinic-manager-meter{width:90px}.clinic-disease-search{width:100%;margin:16px 0 12px}.clinic-disease-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:330px;padding:2px;display:grid;overflow-y:auto}.clinic-disease-option{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle);cursor:pointer;min-width:0;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);align-items:flex-start;gap:10px;padding:11px 12px;display:flex;position:relative}.clinic-disease-option:hover{border-color:var(--line-strong)}.clinic-disease-option:has(input:checked){border-color:var(--action);background:var(--action-soft)}.clinic-disease-option:has(input:focus-visible){outline:2px solid var(--focus-border);outline-offset:2px}.clinic-disease-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.clinic-option-box{border:1.5px solid var(--line-strong);background:var(--card);width:18px;height:18px;color:var(--action-contrast);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.clinic-option-box svg{opacity:0;width:11px;height:11px;transition:opacity var(--duration-fast) var(--ease-standard)}.clinic-disease-option:has(input:checked) .clinic-option-box{border-color:var(--action);background:var(--action)}.clinic-disease-option:has(input:checked) .clinic-option-box svg{opacity:1}.clinic-option-text{flex-direction:column;gap:3px;min-width:0;display:flex}.clinic-option-text strong{font-size:.8rem;line-height:1.3}.clinic-option-text small{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;line-height:1.35;overflow:hidden}.clinic-options-empty{color:var(--ink-soft);text-align:center;grid-column:1/-1;padding:22px;font-size:.8rem}.clinic-manager-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;display:flex}.clinic-toolbar{align-items:center;gap:20px;margin-bottom:22px;padding:14px 18px;display:flex}.clinic-toolbar-title{flex-shrink:0;align-items:center;gap:12px;min-width:0;display:flex}.clinic-toolbar-icon{background:var(--action-soft);width:38px;height:38px;color:var(--ink);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.clinic-toolbar-icon svg{width:18px;height:18px}.clinic-toolbar-title h2{letter-spacing:-.01em;margin:0;font-size:.92rem}.clinic-toolbar-title p{color:var(--ink-soft);margin-top:2px;font-size:.72rem;line-height:1.4}.clinic-toolbar-title p strong{color:var(--ink)}.clinic-location-controls{flex:1;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.clinic-location-controls label{min-width:0;color:var(--ink-soft);flex-direction:column;gap:5px;font-size:.68rem;font-weight:750;display:flex}.clinic-location-controls select{width:100%;min-height:36px;padding:6px 12px}.clinic-location-controls .btn{white-space:nowrap;min-height:36px}.clinic-prevalence-section,.clinic-summary-section{margin-bottom:30px}.clinic-distribution-card{margin-bottom:0;padding:18px}.clinic-distribution-box{width:100%;position:relative}.clinic-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.clinic-intake-card{min-width:0;padding:18px}.clinic-intake-box{height:260px;margin-top:10px;position:relative}.clinic-intake-card.is-refreshing{opacity:.72}.clinic-summary-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:12px;display:grid}.clinic-summary-card{--accent:#8e7dff;width:100%;min-height:132px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;appearance:none;transition:transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);flex-direction:column;justify-content:space-between;gap:10px;padding:16px;display:flex;position:relative;overflow:hidden}.clinic-summary-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.clinic-summary-card.active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent), var(--shadow)}.clinic-summary-card.active:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:12px;right:12px}.clinic-total-card{--accent:#2ec4f1}.clinic-card-top{align-items:flex-start;gap:8px;min-width:0;padding-right:14px;display:flex}.clinic-card-dot{background:var(--accent,#8e7dff);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:3px}.clinic-card-dot-all{background:linear-gradient(135deg, var(--c-vitamins), var(--c-kidney))}.clinic-card-label{color:var(--ink-soft);font-size:.76rem;font-weight:750;line-height:1.35}.clinic-summary-card strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:1.9rem;line-height:1}.clinic-prevalence{flex-direction:column;gap:6px;display:flex}.clinic-prevalence-bar>span{background:var(--accent,#8e7dff)}.clinic-prevalence small{color:var(--ink-soft);font-size:.7rem}.clinic-trends-section{margin-top:6px;scroll-margin-top:70px}.clinic-trend-list{transition:opacity var(--duration-normal) var(--ease-standard);flex-direction:column;gap:16px;display:flex}.clinic-trend-list.is-refreshing{opacity:.45;pointer-events:none}.clinic-trend-card{padding:20px}.clinic-trend-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.clinic-trend-head h2{letter-spacing:-.01em;margin:0;font-size:1.12rem}.clinic-trend-name{align-items:center;gap:12px;min-width:0;display:flex}.clinic-trend-name .clinic-card-dot{width:10px;height:10px;margin-top:0}.clinic-trend-name .eyebrow{margin-bottom:2px}.clinic-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.clinic-chart-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-subtle);min-width:0;padding:14px}.clinic-chart-title{justify-content:space-between;align-items:flex-start;gap:12px;min-height:48px;margin-bottom:10px;display:flex}.clinic-chart-title h3{margin:0;font-size:.86rem}.clinic-chart-title p{color:var(--ink-soft);margin-top:3px;font-size:.68rem;line-height:1.35}.clinic-series-key{border-radius:var(--radius-pill);flex-shrink:0;padding:5px 9px;font-size:.68rem;font-weight:750}.clinic-series-subjective{color:#6757c9;background:#8e7dff1f}.clinic-series-objective{color:#047857;background:#06b98b1f}.clinic-metric-select{width:auto;max-width:170px;min-height:32px;padding:5px 28px 5px 9px;font-size:.7rem}.clinic-panel-stats{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:0 2px;display:flex}.clinic-panel-latest{align-items:baseline;gap:8px;min-width:0;display:flex}.clinic-panel-latest strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.clinic-panel-latest strong small{color:var(--ink-soft);margin-left:3px;font-size:.68rem;font-weight:700}.clinic-panel-latest>span{color:var(--ink-faint);font-size:.68rem;font-weight:600}.clinic-delta{border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:4px 9px;font-size:.68rem;font-weight:750;display:inline-flex}.clinic-delta span{font-size:.58rem}.clinic-delta-good{background:var(--ok-bg);color:var(--ok-fg)}.clinic-delta-bad{background:var(--bad-bg);color:var(--bad-fg)}.clinic-delta-neutral,.clinic-delta-flat{background:var(--surface-muted);color:var(--ink-soft)}.clinic-chart-box{height:220px;position:relative}.clinic-chart-empty{height:100%;color:var(--ink-soft);text-align:center;place-items:center;padding:20px;font-size:.78rem;display:grid}.clinic-trends-empty{color:var(--ink-soft);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:44px 28px;display:flex}.clinic-empty-icon{background:var(--surface-muted);width:46px;height:46px;color:var(--ink-faint);border-radius:14px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.clinic-empty-icon svg{width:22px;height:22px}.clinic-trends-empty strong{color:var(--ink);font-size:.95rem}.clinic-trends-empty p{max-width:380px;font-size:.8rem;line-height:1.5}.clinic-trends-empty .btn{margin-top:8px}.clinic-skel{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);position:relative;overflow:hidden}.clinic-skel:after{content:"";background:linear-gradient(100deg,#0000 30%,#141e3c0b 50%,#0000 70%);animation:1.4s infinite clinic-shimmer;position:absolute;inset:0;transform:translate(-100%)}.clinic-skel-stat{height:108px}.clinic-skel-card{height:132px}.clinic-skel-distribution{height:280px;margin-bottom:16px}.clinic-skel-intake{height:280px}.clinic-skel-trend{height:340px;margin-top:16px}.clinic-skeleton .clinic-summary-grid{margin-bottom:0}@keyframes clinic-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.clinic-skel:after{animation:none}.clinic-summary-card:hover{transform:none}.clinic-stat-meter>span,.clinic-prevalence-bar>span,.clinic-manager-meter>span{transition:none}}.clinic-data-note{color:var(--ink-faint);text-align:center;margin:24px 0 0;font-size:.68rem}@media (max-width:1040px){.clinic-disease-options{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-chart-grid{grid-template-columns:1fr}.clinic-toolbar{flex-direction:column;align-items:stretch;gap:14px}.clinic-location-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-location-controls .btn{grid-column:1/-1;justify-self:end}}@media (max-width:860px){.clinic-page .clinic-sidebar.app-sidebar{z-index:30;border-right:1px solid var(--line);width:min(300px,86vw);height:100dvh;box-shadow:var(--shadow);padding:16px 14px;transition:transform .22s,width .22s;position:fixed;top:0;left:0;overflow:hidden auto;transform:translate(0)}.clinic-page .clinic-sidebar.app-sidebar.collapsed{width:min(300px,86vw);box-shadow:none;border:none;padding:16px 14px;transform:translate(-105%)}.clinic-page .clinic-sidebar .sidebar-tools{flex-direction:column;overflow:visible}.clinic-page .clinic-sidebar .sidebar-tool-link{flex:initial;justify-content:flex-start}.clinic-header{margin-top:4px}}@media (max-width:640px){.clinic-header,.clinic-manager-head,.clinic-section-head{flex-direction:column;align-items:stretch}.clinic-manager-count{flex-direction:row;align-items:center;min-width:0}.clinic-section-tools{align-items:stretch}.clinic-section-tools p,.clinic-section-head>p{text-align:left;max-width:none}.clinic-seg{align-self:flex-start}.clinic-location-controls{grid-template-columns:1fr}.clinic-location-controls .btn{grid-column:auto;width:100%}.clinic-header-actions{justify-content:flex-end;width:100%}.clinic-header .btn{flex:1;width:auto}.clinic-filter-panel{width:min(360px,100vw - 24px);left:auto;right:0}.clinic-date-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-date-range{grid-template-columns:1fr}.clinic-disease-options{grid-template-columns:1fr;max-height:280px}.clinic-overview-grid{grid-template-columns:1fr}.clinic-intake-box{height:220px}.clinic-hero-stats,.clinic-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-summary-card{min-height:120px}.clinic-trend-card{padding:14px}.clinic-trend-head{align-items:flex-start}.clinic-chart-panel{padding:10px}.clinic-chart-title{flex-direction:column;min-height:0}.clinic-metric-select{width:100%;max-width:none}.clinic-panel-stats{flex-flow:wrap}.clinic-chart-box{height:200px}}.session-chrome{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;position:sticky;top:0}.session-chrome-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1180px;margin:0 auto;padding:10px 18px;display:flex}.session-chrome-meta{align-items:center;gap:11px;min-width:0;display:flex}.session-avatar{background:linear-gradient(135deg, var(--c-vitamins), var(--c-kidney));color:#fff;letter-spacing:-.02em;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.74rem;font-weight:800;display:flex}.session-meta-text{flex-direction:column;gap:1px;min-width:0;display:flex}.session-meta-text strong{color:var(--ink);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:800;overflow:hidden}.session-meta-sub{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:5px;font-size:.74rem;display:flex}.session-dot{color:var(--ink-faint)}.session-chrome-mobile{font-variant-numeric:tabular-nums}.session-role-tag{border-radius:var(--radius-pill);background:var(--action-soft);color:var(--ink);text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;font-size:.62rem;font-weight:800}.session-chrome-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-nav{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-muted);gap:2px;padding:3px;display:inline-flex}.session-link{border-radius:var(--radius-pill);min-height:32px;color:var(--ink-soft);white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:0 0;border:none;align-items:center;gap:7px;padding:6px 14px;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.session-link svg{stroke:currentColor;flex-shrink:0;width:15px;height:15px}.session-link:hover{color:var(--ink)}.session-link.active{background:var(--card);color:var(--ink);box-shadow:0 1px 4px #141e3c1f}.session-logout{min-height:34px;padding:6px 14px}.auth-page{background:radial-gradient(circle at 12% 18%,#2ec4f11f,#0000 42%),radial-gradient(circle at 88% 8%,#06d6a01a,#0000 36%),linear-gradient(#f7f9fc 0%,#eef2f8 100%);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.auth-shell{border-radius:var(--radius-xl);background:var(--card);width:min(100%,960px);box-shadow:var(--shadow-hover);grid-template-columns:1.05fr 1fr;display:grid;overflow:hidden}.auth-aside{color:#fff;background:radial-gradient(circle at 15% -5%,#06d6a061,#0000 55%),radial-gradient(circle at 100% 100%,#2ec4f138,#0000 50%),linear-gradient(160deg,#0f1b2b 0%,#0d2b28 55%,#123a33 100%);flex-direction:column;justify-content:space-between;gap:28px;padding:44px 40px;display:flex;position:relative;overflow:hidden}.auth-aside-top{z-index:1;position:relative}.auth-aside-logo{filter:brightness(0)invert();width:auto;height:30px;margin-bottom:40px;display:block}.auth-aside h2{letter-spacing:-.015em;max-width:320px;margin:0 0 12px;font-size:1.5rem;font-weight:800;line-height:1.35}.auth-aside-lead{color:#ffffffad;max-width:300px;margin:0;font-size:.9rem}.auth-aside-points{z-index:1;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex;position:relative}.auth-aside-points li{color:#ffffffe6;align-items:flex-start;gap:10px;font-size:.86rem;display:flex}.auth-aside-points svg{stroke:#5eead4;flex-shrink:0;width:15px;height:15px;margin-top:2px}.auth-aside-foot{z-index:1;color:#ffffff73;font-size:.74rem;position:relative}.auth-panel{justify-content:center;align-items:center;padding:44px 40px;display:flex}.auth-card{width:100%;max-width:360px;box-shadow:none;background:0 0;border:none;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.auth-card-logo{width:auto;height:28px;margin-bottom:20px;display:none}.auth-card h1{letter-spacing:-.02em;margin:0;font-size:1.6rem}.auth-lead,.auth-hint,.auth-footer{color:var(--ink-soft);margin:0;font-size:.88rem}.auth-label{font-size:.78rem;font-weight:var(--font-weight-semibold);color:var(--ink-soft);margin-top:6px}.auth-field{position:relative}.auth-field .form-control{padding-left:40px}.auth-field.has-toggle .form-control{padding-right:40px}.auth-field-icon{width:17px;height:17px;stroke:var(--ink-faint);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.auth-field-toggle{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-field-toggle:hover{color:var(--ink-soft);background:var(--surface-muted)}.auth-field-toggle svg{stroke:currentColor;width:17px;height:17px}.auth-submit{gap:8px;width:100%;margin-top:12px}.auth-submit svg{stroke:currentColor;width:16px;height:16px}.auth-footer{text-align:center;margin-top:6px}.auth-footer a{color:var(--ink);font-weight:var(--font-weight-semibold)}.auth-clinic-picker{position:relative}.auth-clinic-results{z-index:5;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);max-height:240px;box-shadow:var(--shadow-hover);margin-top:6px;position:absolute;left:0;right:0;overflow-y:auto}.auth-clinic-result{border:none;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 12px;font-size:.86rem;display:flex}.auth-clinic-result:first-child{border-top:none}.auth-clinic-result:hover{background:var(--surface-muted)}.auth-clinic-result svg{width:15px;height:15px;stroke:var(--ink-faint);flex-shrink:0}.auth-clinic-result-empty{color:var(--ink-faint);padding:14px 12px;font-size:.82rem}.auth-clinic-chip{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);font-size:.84rem;font-weight:var(--font-weight-semibold);color:var(--ink);align-items:center;gap:8px;margin:2px 0;padding:8px 10px;display:flex}.auth-clinic-chip svg{stroke:#0f766e;flex-shrink:0;width:15px;height:15px}.auth-clinic-chip span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.auth-clinic-change{font-size:.76rem;font-weight:var(--font-weight-semibold);color:#0f766e;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;text-decoration:underline}.auth-clinic-change:hover{color:var(--ink)}@media (max-width:860px){.auth-shell{box-shadow:var(--shadow);grid-template-columns:1fr}.auth-aside{display:none}.auth-panel{padding:40px 26px}.auth-card{max-width:100%}.auth-card-logo{display:block}}@media (max-width:480px){.auth-page{padding:16px 12px}.auth-panel{padding:28px 16px}.auth-card h1{font-size:1.4rem}}.team-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.team-list-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.team-list-item div{flex-direction:column;gap:2px;min-width:0;display:flex}.team-list-item span{color:var(--ink-soft);font-size:.82rem}.team-form{flex-direction:column;gap:8px;max-width:420px;display:flex}.team-page,.admin-page{padding-top:8px}@media (max-width:720px){.session-chrome-inner{flex-direction:column;align-items:stretch;gap:10px}.session-chrome-actions{flex-direction:column;align-items:stretch}.session-nav{width:100%}.session-link{flex:1;justify-content:center}.session-logout{width:100%}}.app-nav .nav-reports-group,.sidebar-nav-group{flex-direction:column;gap:2px;display:flex}.sidebar-tools .nav-reports-children,.sidebar-nav-children{border-left:2px solid var(--line);flex-direction:column;gap:2px;margin:0 0 2px 12px;padding-left:10px;display:flex}.session-nav.app-nav{flex-wrap:wrap;align-items:center;gap:2px;max-width:min(100%,760px)}.session-nav .nav-reports-group{border-radius:var(--radius-pill);flex-direction:row;align-items:center;gap:2px;padding:0;display:inline-flex}.session-nav .nav-reports-children{border:none;flex-direction:row;gap:2px;margin:0;padding:0;display:inline-flex}.session-link-child{border-radius:var(--radius-pill)}.sidebar-tool-link.sidebar-tool-label{cursor:default;pointer-events:none}.sidebar-tool-link.sidebar-tool-label.section-active{color:var(--ink)}.sidebar-tool-link.sidebar-tool-label.section-active svg{background:var(--action-soft)}.nav-fav-dot{background:#d97706;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 2px #f59e0b38}.nav-fav-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-fav-empty{opacity:.55;pointer-events:none;font-size:.78rem;font-weight:600}.sidebar-tool-child svg{border-radius:8px;width:28px;height:28px;padding:6px}.subjective-app-nav{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px}.subjective-app-nav .sidebar-tools{border-top:none;margin-top:0;padding-top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inventory-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inv-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-upload-card{margin-bottom:16px;padding:16px 18px}.inv-upload-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.inv-upload-mode{min-width:min(240px,100%);color:var(--ink-soft);flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;display:flex}.inv-upload-btn{cursor:pointer;margin:0;position:relative;overflow:hidden}.inv-upload-btn.is-disabled{opacity:.65;pointer-events:none}.inv-upload-btn input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.inv-upload-ok{border-color:color-mix(in srgb, #059669 28%, var(--line));color:#047857;background:#e1f2ed}.inv-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.inv-stat{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.inv-stat strong{letter-spacing:-.02em;font-size:1.35rem;line-height:1.1}.inv-stat span{color:var(--ink-soft);font-size:.8rem;font-weight:600}.inv-stat-warn strong{color:#b45309}.inv-stat-danger strong{color:#b91c1c}.inv-toolbar-card{margin-bottom:16px;padding:14px 16px}.inv-toolbar{grid-template-columns:minmax(0,1.6fr) minmax(140px,.7fr) minmax(140px,.7fr);gap:10px;display:grid}.inv-search{display:block}.inv-form-card,.inv-table-card,.inv-detail-card{margin-bottom:16px}.inv-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;display:grid}.inv-form-grid label{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;display:flex}.inv-form-span{grid-column:1/-1}.inv-form-actions{gap:10px;margin-top:16px;display:flex}.inv-table-wrap{margin:0 -4px;overflow-x:auto}.inv-table{border-collapse:collapse;width:100%;min-width:920px}.inv-table th,.inv-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px;font-size:.9rem}.inv-table th{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.75rem;font-weight:700}.inv-table tbody tr{cursor:pointer}.inv-table tbody tr:hover,.inv-table tbody tr.is-selected{background:var(--surface-subtle)}.inv-table tbody tr.is-low td:nth-child(5){color:#b45309;font-weight:700}.inv-table tbody tr.is-out td:nth-child(5){color:#b91c1c;font-weight:700}.inv-table td strong{font-size:.92rem;display:block}.inv-table td small{color:var(--ink-soft);margin-top:2px;font-size:.78rem;display:block}.inv-num{font-variant-numeric:tabular-nums;white-space:nowrap}.inv-empty{text-align:center;color:var(--ink-soft);padding:28px 12px!important}.inv-row-actions{white-space:nowrap;gap:4px;display:flex}.inv-row-actions .btn{padding:4px 8px;font-size:.78rem}.inv-delete{color:#b91c1c}.inv-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.inv-badge-ok{color:#047857;background:#dcf0ea}.inv-badge-low{color:#b45309;background:#f9e9d7}.inv-badge-out{color:#b91c1c;background:#fae1e1}.inv-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.inv-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.inv-detail-grid dt{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.75rem;font-weight:700}.inv-detail-grid dd{margin:4px 0 0;font-size:.95rem;font-weight:600}@media (max-width:860px){.inv-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-toolbar{grid-template-columns:1fr}.inv-header-actions{flex-direction:column;align-items:stretch;width:100%}.inv-header-actions .btn{justify-content:center;width:100%}.inv-form-grid{grid-template-columns:1fr}.inv-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.inv-summary,.inv-form-grid,.inv-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-toolbar{grid-template-columns:1fr}}@media (max-width:640px){.inv-summary{grid-template-columns:1fr 1fr}.inv-form-grid,.inv-detail-grid{grid-template-columns:1fr}}.rx-page{--sev-none:#94a3b8;--sev-mild:#06b98b;--sev-moderate:#f59e0b;--sev-severe:#ef476f;--sev-none-solid:#475569;--sev-mild-solid:#047857;--sev-moderate-solid:#b45309;--sev-severe-solid:#9f1239}.rx-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rx-patient-head{align-items:flex-start;gap:14px;min-width:0;display:flex}.rx-patient-head .p-avatar{flex-shrink:0;width:48px;height:48px}.rx-patient-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rx-favorite-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;vertical-align:middle;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.rx-favorite-btn svg{width:18px;height:18px}.rx-favorite-btn:hover{background:var(--surface-muted);color:var(--ink)}.rx-favorite-btn:disabled{opacity:.55;cursor:not-allowed}.rx-header-actions{flex-wrap:wrap;gap:8px;display:flex}.rx-grid{grid-template-columns:minmax(0,1.7fr) minmax(240px,.7fr);align-items:start;gap:16px;display:grid}.rx-composer{flex-direction:column;gap:14px;min-width:0;display:flex}.rx-card{margin-bottom:0}.rx-meta-grid,.rx-diag-grid,.rx-bill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rx-meta-grid label,.rx-diag-grid label,.rx-bill-grid label,.rx-notes-label,.rx-med-row label{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:.8rem;font-weight:600;display:flex}.rx-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);display:inline-flex;overflow:hidden}.rx-toggle button{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:8px 14px;font-size:.85rem;font-weight:700}.rx-toggle button.is-active{background:var(--patient-color,#0f766e);color:#fff}.rx-dosha-rows{flex-direction:column;gap:14px;display:flex}.rx-dosha-row{--dosha-accent:#64748b;border:1px solid color-mix(in srgb, var(--dosha-accent) 28%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--dosha-accent) 7%, white);flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.rx-dosha-row.is-vata{--dosha-accent:#5b8def}.rx-dosha-row.is-pitta{--dosha-accent:#e07a3d}.rx-dosha-row.is-kapha{--dosha-accent:#2f9e7b}.rx-dosha-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.rx-dosha-label strong{color:var(--dosha-accent);letter-spacing:.01em;font-size:.95rem;font-weight:750}.rx-dosha-row .subjective-scale{width:100%}.rx-symptom-rows{flex-direction:column;gap:10px;min-width:0;margin-bottom:12px;display:flex}.rx-symptom-carried{border:1px solid color-mix(in srgb, var(--symptom-color,var(--line)) 28%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--symptom-color,#64748b) 6%, white);flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex;overflow:hidden}.rx-symptom-carried.is-locked .form-control{background:color-mix(in srgb, var(--line) 35%, white);color:var(--ink);cursor:default}.rx-symptom-carried-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.rx-symptom-carried-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.rx-symptom-carried-copy strong{color:var(--ink);overflow-wrap:anywhere;word-break:break-word;font-size:.92rem;line-height:1.35}.rx-symptom-disease-tag{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--symptom-color,#64748b) 12%, white);border:1px solid color-mix(in srgb, var(--symptom-color,var(--line)) 24%, var(--line));width:fit-content;max-width:100%;color:var(--ink-soft);white-space:normal;overflow-wrap:anywhere;align-items:center;padding:4px 10px;font-size:.74rem;font-weight:700;line-height:1.3;display:inline-flex}.rx-symptom-disease-tag.is-empty{opacity:.7;font-weight:600}.rx-symptom-carried .rx-symptom-rating{flex-wrap:wrap;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.rx-symptom-row-remove{border-radius:8px;flex:none;width:32px;min-width:32px;height:32px;padding:0;font-size:1.15rem;line-height:1}.rx-symptom-line{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) auto;align-items:center;gap:8px;min-width:0;margin-bottom:12px;display:grid}.rx-symptom-rows .rx-symptom-line.rx-symptom-carried{grid-template-columns:none;margin-bottom:0;display:flex}.rx-symptom-search-wrap{min-width:0;position:relative}.rx-symptom-rating{flex-wrap:wrap;min-width:0}.rx-symptom-rating .subjective-scale{flex:280px;grid-template-columns:repeat(11,minmax(0,1fr));min-width:0;max-width:100%}.rx-symptom-rating .subjective-scale-step{min-width:0;height:30px;font-size:.7rem}.rx-symptom-rating .subjective-severity-chip{flex:none}.rx-symptom-suggest .rx-suggest-create strong{color:var(--patient-color,#0f766e)}@media (max-width:1100px){.rx-symptom-line:not(.rx-symptom-carried){grid-template-columns:1fr}.rx-symptom-rating{justify-content:flex-start}}.rx-muted{color:var(--ink-soft);font-size:.88rem}.rx-med-list{flex-direction:column;gap:12px;display:flex}.rx-med-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);grid-template-columns:minmax(160px,1.4fr) minmax(90px,.7fr) minmax(130px,.9fr) 72px 72px;align-items:end;gap:8px 10px;padding:12px;display:grid}.rx-med-search-wrap{grid-column:1/3;position:relative}.rx-med-instruction{grid-column:1/4}.rx-med-meta{color:var(--ink-soft);flex-wrap:wrap;grid-column:4/-1;justify-content:flex-end;align-items:center;gap:10px;font-size:.78rem;font-weight:600;display:flex}.rx-dose-label{color:var(--ink-soft);margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.rx-dose-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.rx-suggest{z-index:20;background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--radius-sm);max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #0f172a1f}.rx-suggest button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.rx-suggest button:hover{background:var(--surface-subtle)}.rx-suggest span{color:var(--ink-soft);font-size:.78rem}.rx-form-actions{gap:8px;margin-top:16px;display:flex}.rx-history{padding:16px;position:sticky;top:16px}.rx-history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rx-history-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);padding:0;overflow:hidden}.rx-history-list li.is-active{border-color:color-mix(in srgb, var(--patient-color,#0f766e) 40%, var(--line));background:color-mix(in srgb, var(--patient-color,#0f766e) 8%, white)}.rx-history-card{flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.rx-history-row{align-items:flex-start;gap:6px;min-width:0;display:flex}.rx-history-main{text-align:left;cursor:pointer;min-width:0;font:inherit;background:0 0;border:0;flex:1;align-items:flex-start;gap:6px;padding:0;display:flex}.rx-history-chevron{width:18px;height:18px;color:var(--ink-soft);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;transition:transform .15s;display:inline-flex}.rx-history-chevron.is-open{transform:rotate(90deg)}.rx-history-chevron svg{stroke:currentColor;width:14px;height:14px}.rx-history-main-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.rx-history-main-copy span{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-style:normal;overflow:hidden}.rx-history-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;display:flex}.rx-history-icon-btn{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.rx-history-icon-btn svg{stroke:currentColor;width:15px;height:15px}.rx-history-icon-btn:hover{color:var(--patient-color,#0f766e);background:color-mix(in srgb, var(--patient-color,#0f766e) 10%, white);border-color:color-mix(in srgb, var(--patient-color,#0f766e) 22%, var(--line))}.rx-history-icon-btn.is-danger:hover{color:#b91c1c;border-color:color-mix(in srgb, #ef4444 24%, var(--line));background:#fdecec}.rx-history-detail{border-top:1px solid var(--line);padding-top:4px}.rx-history-dosha{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.rx-history-dosha-chip{border:1px solid color-mix(in srgb, var(--dosha-accent,#64748b) 30%, var(--line));background:color-mix(in srgb, var(--dosha-accent,#64748b) 10%, white);border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;font-size:.78rem;display:inline-flex}.rx-history-dosha-chip.is-vata{--dosha-accent:#5b8def}.rx-history-dosha-chip.is-pitta{--dosha-accent:#e07a3d}.rx-history-dosha-chip.is-kapha{--dosha-accent:#2f9e7b}.rx-history-dosha-chip em{color:var(--dosha-accent);font-style:normal;font-weight:650}.rx-history-dosha-chip strong{color:var(--ink);font-weight:750}.rx-history-disease-groups{flex-direction:column;gap:10px;display:flex}.rx-history-disease{flex-direction:column;gap:6px;display:flex}.rx-history-disease-head{flex-direction:column;gap:1px;min-width:0;display:flex}.rx-history-disease-head strong{color:var(--ink);font-size:.8rem;font-weight:750}.rx-history-disease-head span{color:var(--ink-soft);font-size:.72rem}.rx-history-symptoms{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rx-history-symptoms>li{border:1px solid color-mix(in srgb, var(--symptom-color,var(--line)) 24%, var(--line));background:color-mix(in srgb, var(--symptom-color,#64748b) 8%, white);border-radius:8px;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 6px;display:grid}.rx-history-sx-swatch{background:var(--symptom-color,#64748b);border-radius:999px;width:6px;height:16px}.rx-history-sx-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.78rem;font-weight:700;overflow:hidden}.rx-history-symptoms .subjective-severity-chip{min-width:36px;padding:3px 8px;font-size:.62rem}.rx-history-empty-sx{margin:0;font-size:.78rem}.rx-trends-overlay{z-index:80}.rx-trends-modal{width:min(920px,100%);max-width:920px}.rx-trends-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.rx-trends-modal-head .modal-sub{margin-bottom:0}.rx-trends-layout{position:relative}.rx-trends-layout .main-content{padding-top:18px;position:relative}.rx-trends-layout.is-series-menu-minimized .main-content{padding-top:56px}.rx-trends-series-fab{z-index:5;position:absolute;top:14px;left:14px}@media (max-width:860px){.rx-trends-layout .clinic-sidebar .sidebar-top{margin-bottom:10px;display:flex}.rx-trends-layout .sidebar-toggle{display:flex}}.rx-trends-fab,.rx-trends-menu-collapse{border:1px solid var(--line);background:var(--card,#fff);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;box-shadow:0 6px 18px #0f172a1a}.rx-trends-fab:hover,.rx-trends-menu-collapse:hover{background:var(--action-soft-hover,var(--surface-muted));border-color:color-mix(in srgb, var(--patient-color,#0f766e) 35%, var(--line))}.rx-trends-fab svg,.rx-trends-menu-collapse svg{width:18px;height:18px}.rx-trends-menu-collapse{box-shadow:none;background:var(--surface-muted);flex-shrink:0}.rx-trends-page{max-width:none}.rx-trends-shell{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:16px;min-height:calc(100vh - 48px);display:grid;position:relative}.rx-trends-shell.is-series-menu-collapsed{grid-template-columns:minmax(0,1fr)}.rx-trends-menu{flex-direction:column;gap:12px;max-height:calc(100vh - 32px);margin:0;padding:14px;display:flex;position:sticky;top:16px;overflow:hidden}.rx-trends-menu-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rx-trends-menu-head .rx-trends-back-row{flex:1;min-width:0}.rx-trends-back{color:var(--ink-soft);font-size:.84rem;font-weight:650;text-decoration:none}.rx-trends-back:hover{color:var(--ink)}.rx-trends-back-row{flex-wrap:wrap;gap:10px 14px;display:flex}.rx-trends-chart-switcher{flex-wrap:wrap;gap:6px;display:flex}.rx-trends-chart-tab{border:1px solid var(--line);background:var(--surface-subtle,#f8fafc);color:var(--ink-soft);border-radius:var(--radius-sm);font:inherit;cursor:pointer;padding:6px 10px;font-size:.78rem;font-weight:650}.rx-trends-chart-tab.is-active{background:color-mix(in srgb, var(--patient-color,#0f766e) 14%, white);border-color:color-mix(in srgb, var(--patient-color,#0f766e) 35%, var(--line));color:var(--ink)}.rx-trends-chart-actions{flex-wrap:wrap;gap:8px;display:flex}.rx-trends-chart-actions .btn{flex:auto}.rx-trends-add-chart-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--patient-color,#0f766e) 12%, white);width:40px;height:40px;color:var(--patient-color,#0f766e);cursor:pointer;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.rx-trends-add-chart-btn svg{width:20px;height:20px}.rx-trends-add-chart-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--patient-color,#0f766e) 40%, var(--line));background:color-mix(in srgb, var(--patient-color,#0f766e) 18%, white)}.rx-trends-add-chart-btn:disabled{opacity:.45;cursor:not-allowed}.rx-trends-add-chart-tile{border:1.5px dashed color-mix(in srgb, var(--patient-color,#0f766e) 35%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--patient-color,#0f766e) 5%, white);width:100%;min-height:72px;color:var(--patient-color,#0f766e);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:10px;margin:0;padding:16px;font-size:.92rem;font-weight:700;display:flex}.rx-trends-add-chart-tile svg{width:22px;height:22px}.rx-trends-add-chart-tile:hover:not(:disabled){background:color-mix(in srgb, var(--patient-color,#0f766e) 10%, white);border-color:color-mix(in srgb, var(--patient-color,#0f766e) 55%, var(--line))}.rx-trends-add-chart-tile:disabled{opacity:.45;cursor:not-allowed}.rx-trends-icon-btn{border:1px solid var(--line);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:#fff;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.rx-trends-icon-btn svg{width:16px;height:16px}.rx-trends-icon-btn:hover:not(:disabled){color:var(--ink);background:var(--surface-muted,#f8fafc);border-color:var(--line-strong,#cbd5e1)}.rx-trends-icon-btn.is-danger:hover:not(:disabled){color:#b91c1c;border-color:color-mix(in srgb, #ef4444 24%, var(--line));background:#fdecec}.rx-trends-icon-btn:disabled{opacity:.4;cursor:not-allowed}.rx-trends-charts-stack{grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));align-items:start;gap:16px;display:grid}@media (max-width:900px){.rx-trends-charts-stack{grid-template-columns:1fr}}.rx-trends-stage-card.is-active-chart{border-color:color-mix(in srgb, var(--patient-color,#0f766e) 40%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--patient-color,#0f766e) 18%, transparent)}.rx-trends-chart-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.rx-trends-chart-card-copy{flex:1;min-width:0}.rx-trends-chart-title-input{border-radius:var(--radius-sm);width:100%;max-width:420px;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;margin:0;padding:4px 8px;font-size:1.05rem;font-weight:750;line-height:1.3}.rx-trends-chart-title-input:hover{border-color:var(--line);background:color-mix(in srgb, var(--surface-muted,#f8fafc) 70%, white)}.rx-trends-chart-title-input:focus{border-color:color-mix(in srgb, var(--patient-color,#0f766e) 40%, var(--line));background:#fff;outline:none}.rx-trends-chart-card-head .rx-muted{margin:4px 0 0;padding-left:8px}.rx-trends-chart-card-actions{flex-wrap:wrap;gap:6px;display:flex}.rx-trends-patient-mini{align-items:center;gap:10px;min-width:0;display:flex}.rx-trends-patient-mini .p-avatar{color:#fff;letter-spacing:.02em;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:.78rem;line-height:1;display:inline-flex}.rx-trends-patient-mini-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.rx-trends-patient-mini-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.2;display:block;overflow:hidden}.rx-trends-patient-mini-copy>span{color:var(--ink-soft);font-size:.75rem;display:block}.rx-trends-search{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:.78rem;font-weight:650;display:flex}.rx-trends-menu-scroll{flex-direction:column;flex:1;gap:14px;min-height:0;padding-right:2px;display:flex;overflow:auto}.rx-trends-menu-section{flex-direction:column;gap:8px;display:flex}.rx-trends-choice-list{flex-direction:column;gap:6px;display:flex}.rx-trends-meds-panel-menu{border-top:1px solid var(--line);margin-top:auto;padding-top:10px}.rx-trends-stage{flex-direction:column;gap:14px;min-width:0;display:flex;position:relative}.rx-trends-stage-card{max-width:900px;min-height:260px;margin:0}.rx-trends-chart-panel{flex-direction:column;gap:12px;display:flex}.rx-trends-hover-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-muted,#f8fafc) 80%, white);height:148px;color:var(--ink);padding:12px 14px;overflow:auto}.rx-trends-hover-placeholder,.rx-trends-hover-empty{color:var(--ink-soft);margin:0;font-size:.86rem}.rx-trends-hover-title{margin-bottom:8px;font-size:.92rem;font-weight:750}.rx-trends-hover-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;margin:0;padding:0;list-style:none;display:grid}.rx-trends-hover-list li{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.84rem;display:grid}.rx-trends-hover-swatch{border-radius:999px;width:10px;height:10px}.rx-trends-hover-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);overflow:hidden}.rx-trends-hover-list strong{white-space:nowrap;font-weight:750}.rx-trends-hover-notes{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.rx-trends-hover-notes p{color:var(--ink-soft);margin:0 0 4px;font-size:.78rem}.rx-trends-hover-notes p:last-child{margin-bottom:0}.rx-trends-chart-wrap-page{aspect-ratio:16/8;height:auto;min-height:220px;max-height:clamp(260px,46vh,440px)}@media (max-width:980px){.rx-trends-shell{grid-template-columns:1fr}.rx-trends-menu{max-height:none;position:static}.rx-trends-menu-scroll{max-height:42vh}}@media (max-width:640px){.rx-trends-chart-wrap-page{aspect-ratio:4/5;max-height:clamp(260px,60vh,420px)}}.rx-trends-multi{flex-direction:column;gap:14px;margin:14px 0 12px;display:flex}.rx-trends-clinical-block{margin:0 0 12px}.rx-trends-multi-block{flex-direction:column;gap:8px;display:flex}.rx-trends-multi-head{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:10px;font-size:.8rem;font-weight:700;display:flex}.rx-trends-multi-head em{font-size:.72rem;font-style:normal;font-weight:500}.rx-trends-choice-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.rx-trends-choice{border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.rx-trends-choice input{opacity:0;pointer-events:none;position:absolute}.rx-trends-choice-mark{border:1.5px solid color-mix(in srgb, var(--ink-soft) 55%, var(--line));width:16px;height:16px;box-shadow:inset 0 0 0 0 var(--series-color,var(--patient-color,#0f766e));background:#fff;border-radius:999px;flex:none;margin-top:1px;transition:border-color .15s,box-shadow .15s,background .15s}.rx-trends-choice-swatch{width:12px;height:12px;box-shadow:0 0 0 1px color-mix(in srgb, var(--series-color,#64748b) 35%, white);border-radius:999px;flex:none;margin-top:3px}.rx-trends-choice-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rx-trends-choice-text strong{color:var(--ink);font-size:.82rem;font-weight:700;line-height:1.25}.rx-trends-choice-text small{color:var(--ink-soft);font-size:.7rem;line-height:1.3}.rx-trends-choice:hover{border-color:color-mix(in srgb, var(--series-color,var(--patient-color,#0f766e)) 40%, var(--line))}.rx-trends-choice.is-active{border-color:color-mix(in srgb, var(--series-color,var(--patient-color,#0f766e)) 55%, var(--line));background:color-mix(in srgb, var(--series-color,var(--patient-color,#0f766e)) 12%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--series-color,var(--patient-color,#0f766e)) 14%, transparent)}.rx-trends-choice.is-active .rx-trends-choice-mark{border-color:var(--series-color,var(--patient-color,#0f766e));background:var(--series-color,var(--patient-color,#0f766e));box-shadow:inset 0 0 0 3px #fff}.rx-trends-choice.is-active .rx-trends-choice-text strong{color:color-mix(in srgb, var(--series-color,var(--ink)) 55%, var(--ink))}.rx-trends-chips{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.rx-trends-chip{border:1px solid var(--line);color:var(--ink-soft);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:650}.rx-trends-chip.is-active{border-color:color-mix(in srgb, var(--patient-color,#0f766e) 45%, var(--line));background:color-mix(in srgb, var(--patient-color,#0f766e) 12%, white);color:var(--ink)}.rx-trends-meds-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-muted,#f8fafc) 80%, white);margin:4px 0 10px;padding:10px 12px}.rx-trends-meds-toggle{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.84rem;font-weight:650;display:flex}.rx-trends-meds-toggle input{width:16px;height:16px;accent-color:var(--patient-color,#0f766e)}.rx-trends-meds-toggle:has(input:disabled){opacity:.55;cursor:not-allowed}.rx-trends-meds-hint{margin:6px 0 0;font-size:.78rem}.rx-trends-med-chips{margin:10px 0 0}.rx-trends-chip-med.is-active{border-color:color-mix(in srgb, #0f766e 50%, var(--line));background:#e7f1f1}.rx-trends-chart-wrap{padding:8px 0 0;position:relative}@media (max-width:860px){.rx-grid{grid-template-columns:1fr}.rx-history{position:static}.rx-header-actions{flex-wrap:wrap;width:100%}.rx-header-actions .btn{flex:auto;min-width:0}.rx-meta-grid,.rx-diag-grid,.rx-bill-grid,.rx-med-row{grid-template-columns:1fr 1fr}.rx-med-search-wrap,.rx-med-instruction,.rx-med-meta{grid-column:1/-1}.rx-symptom-rating .subjective-scale{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto}}@media (max-width:1100px){.rx-grid{grid-template-columns:1fr}.rx-history{position:static}.rx-med-row{grid-template-columns:1fr 1fr}.rx-med-search-wrap,.rx-med-instruction,.rx-med-meta{grid-column:1/-1}}@media (max-width:720px){.rx-meta-grid,.rx-diag-grid,.rx-bill-grid,.rx-med-row{grid-template-columns:1fr}.rx-header{flex-direction:column;align-items:stretch}}@media (max-width:480px){.rx-symptom-rating .subjective-scale-step{font-size:.62rem}}.fav-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.fav-search{max-width:420px;color:var(--ink-soft);flex-direction:column;flex:1;gap:6px;font-size:.8rem;font-weight:700;display:flex}.fav-count{margin:0}.fav-empty{text-align:center;padding:36px 20px}.fav-empty strong{margin-bottom:6px;display:block}.fav-sections{flex-direction:column;gap:28px;display:flex}.fav-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.fav-section-head h2{margin:0;font-size:1.05rem}.fav-section-head p{color:var(--ink-soft);margin:0;font-size:.85rem}.fav-list{flex-direction:column;gap:12px;display:flex}.fav-card{border-color:color-mix(in srgb, var(--patient-color,var(--line)) 28%, var(--line))}.fav-card-head{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.fav-card-copy h2{margin:0 0 4px;font-size:1.05rem}.fav-card-copy p{margin:0}.fav-case-label{color:var(--ink);font-weight:700;margin-top:8px!important}.fav-case-note{color:var(--ink-soft);font-size:.88rem;line-height:1.45;margin-top:4px!important}.fav-card-actions,.fav-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.fav-edit-form{gap:10px;display:grid}.fav-edit-form label{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:.8rem;font-weight:700;display:flex}@media (max-width:720px){.fav-toolbar{flex-direction:column;align-items:stretch}.fav-search{max-width:none}}.diet-page{--diet-vata:#5b8def;--diet-pitta:#e07a3d;--diet-kapha:#2f9e7b}.diet-header p{max-width:62ch}.diet-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.diet-summary-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--diet-accent,#94a3b8) 16%, white), transparent 55%), var(--card);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);padding:16px 18px}.diet-summary-card.is-vata{--diet-accent:var(--diet-vata)}.diet-summary-card.is-pitta{--diet-accent:var(--diet-pitta)}.diet-summary-card.is-kapha{--diet-accent:var(--diet-kapha)}.diet-summary-card:hover,.diet-summary-card.is-active{border-color:color-mix(in srgb, var(--diet-accent) 45%, var(--line));box-shadow:var(--shadow);transform:translateY(-1px)}.diet-summary-label{letter-spacing:.04em;text-transform:uppercase;color:var(--diet-accent);margin-bottom:6px;font-size:.78rem;font-weight:750;display:block}.diet-summary-card strong{color:var(--ink);font-size:1.7rem;line-height:1;display:block}.diet-summary-meta,.diet-summary-hint{color:var(--ink-soft);margin-top:6px;font-size:.78rem;display:block}.diet-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.diet-filters{margin-bottom:16px}.diet-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.diet-filter-row:last-of-type{grid-template-columns:repeat(5,minmax(0,1fr))}.diet-filters label{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:.78rem;font-weight:700;display:flex}.diet-filter-search{grid-column:span 1}.diet-filter-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.diet-filter-footer p{margin:0}.diet-groups{flex-direction:column;gap:22px;display:flex}.diet-group-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.diet-group-head h2{margin:0;font-size:1rem}.diet-group-head span{color:var(--ink-soft);font-size:.8rem;font-weight:700}.diet-item-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.diet-item-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);padding:12px}.diet-item-card:hover{border-color:color-mix(in srgb, var(--action) 25%, var(--line));box-shadow:var(--shadow)}.diet-item-card.is-selected{border-color:color-mix(in srgb, var(--ok-fg) 40%, var(--line));background:color-mix(in srgb, var(--ok-bg) 65%, white)}.diet-item-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.diet-item-top strong{font-size:.9rem;line-height:1.25}.diet-dosha-pills{flex-shrink:0;gap:3px;display:inline-flex}.diet-dosha-pill{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.62rem;font-weight:800;display:inline-flex}.diet-dosha-pill.is-vata{color:var(--diet-vata);background:color-mix(in srgb, var(--diet-vata) 12%, white)}.diet-dosha-pill.is-pitta{color:var(--diet-pitta);background:color-mix(in srgb, var(--diet-pitta) 12%, white)}.diet-dosha-pill.is-kapha{color:var(--diet-kapha);background:color-mix(in srgb, var(--diet-kapha) 12%, white)}.diet-dosha-pill.is-favor{border-color:currentColor}.diet-dosha-pill.is-moderate{opacity:.75}.diet-dosha-pill.is-avoid{opacity:.4;text-decoration:line-through}.diet-item-meta{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.diet-item-meta>span,.diet-effect-tag{background:var(--surface-muted);color:var(--ink-soft);text-transform:capitalize;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700}.diet-effect-tag.is-favor{background:color-mix(in srgb, var(--ok-fg) 12%, white);color:var(--ok-fg)}.diet-effect-tag.is-moderate{background:var(--warn-bg);color:var(--warn-fg)}.diet-effect-tag.is-avoid{background:var(--bad-bg);color:var(--bad-fg)}.diet-item-tastes,.diet-item-regions,.diet-item-note{color:var(--ink-soft);margin:4px 0 0;font-size:.72rem;line-height:1.35}.diet-item-note{font-style:italic}.diet-side{flex-direction:column;gap:12px;display:flex;position:sticky;top:16px}.diet-builder-form{gap:10px;display:grid}.diet-builder-form label{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:.78rem;font-weight:700;display:flex}.diet-selected-chips{flex-wrap:wrap;gap:6px;min-height:36px;display:flex}.diet-chip{border:1px solid var(--line);background:var(--surface-subtle);cursor:pointer;color:var(--ink);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.diet-chip:hover{border-color:var(--bad-fg);color:var(--bad-fg)}.diet-builder-actions{justify-content:flex-end;gap:8px;display:flex}.diet-saved-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.diet-saved-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);align-items:flex-start;gap:8px;padding:8px;display:flex}.diet-saved-main{text-align:left;cursor:pointer;min-width:0;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.diet-saved-main span{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.rx-diet-hint{margin-top:6px;font-size:.75rem;display:block}@media (max-width:860px){.diet-layout{grid-template-columns:1fr}.diet-side{position:static}.diet-header-actions{width:100%}.diet-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diet-filter-row,.diet-filter-row:last-of-type{grid-template-columns:1fr 1fr}}@media (max-width:1100px){.diet-layout{grid-template-columns:1fr}.diet-side{position:static}.diet-filter-row,.diet-filter-row:last-of-type{grid-template-columns:1fr 1fr}}@media (max-width:720px){.diet-summary-grid,.diet-filter-row,.diet-filter-row:last-of-type{grid-template-columns:1fr}}.diet-header-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.diet-lang-select{color:var(--ink-soft);flex-direction:column;gap:6px;min-width:140px;font-size:.78rem;font-weight:700;display:flex}.diet-item-en{color:var(--ink-faint);margin:0 0 6px;font-size:.72rem;line-height:1.3}.diet-lang-te .diet-item-card strong,.diet-lang-hi .diet-item-card strong,.diet-lang-te .diet-group-head h2,.diet-lang-hi .diet-group-head h2,.diet-lang-te h1,.diet-lang-hi h1{letter-spacing:0;font-weight:700;line-height:1.35}@media (max-width:860px){.clinic-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-filter-panel{width:auto;max-width:none;left:0;right:0}.compare-header{flex-direction:column;align-items:stretch}.favorites-grid{grid-template-columns:1fr}.team-list-item{flex-direction:column;align-items:stretch}.grid,.panel-grid{grid-template-columns:1fr}}@media (max-width:640px){.clinic-hero-stats{grid-template-columns:1fr 1fr}.clinic-date-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.patients-stats{grid-template-columns:1fr 1fr}}
