:root{--page-bg:#f9fafb;--surface:#fff;--surface-soft:#f0fdf4;--text:#1f2937;--muted:#6b7280;--border:#e5e7eb;--primary:#10b981;--primary-strong:#059669;--primary-soft:#ecfdf5;--success:#047857;--success-soft:#dcfce7;--warning:#b45309;--warning-soft:#fef3c7;--danger:#b42318;--danger-soft:#fee4e2;--shadow:0 18px 45px rgba(16,185,129,.1);--radius:8px;color:var(--text);background:#f9fafb;background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}svg{flex:none;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{background:#f9fafb;background:var(--page-bg);min-height:100vh;display:flex}.app-shell--orders,.app-shell--patients,.app-shell--ai,.app-shell--templates,.app-shell--prescription{height:100vh;min-height:0;overflow:hidden}.sidebar{border-right:1px solid #e5e7eb;border-right:1px solid var(--border);background:#fff;background:var(--surface);width:244px;min-height:100vh;padding:24px 18px;position:relative}.app-shell--orders .sidebar,.app-shell--patients .sidebar,.app-shell--ai .sidebar,.app-shell--templates .sidebar,.app-shell--prescription .sidebar{flex:0 0 244px;height:100vh;min-height:0;overflow:hidden}.brand{align-items:center;margin-bottom:34px;display:flex}.brand__mark{color:var(--primary);width:42px;height:42px;background:#ecfdf5;background:var(--primary-soft);border-radius:8px;justify-content:center;align-items:center;margin-right:12px;display:flex;overflow:hidden}.brand__logo,.login-brand__logo{object-fit:cover;width:100%;height:100%;display:block}.brand strong,.brand small{display:block}.brand strong{font-size:17px}.brand small{color:var(--muted);margin-top:2px;font-size:12px}.nav-item,.mobile-tab{color:var(--muted);width:100%;text-align:left;background:0 0;border:0}.nav-item{border-radius:8px;align-items:center;min-height:44px;margin-bottom:8px;padding:10px 12px;transition:background .18s,color .18s,transform .18s;display:flex}.nav-item svg{margin-right:10px}.nav-item:hover,.nav-item--active{color:var(--primary-strong);background:#ecfdf5;background:var(--primary-soft)}.desktop-download-panel{background:linear-gradient(#f0fdf4 0%,#fff 100%);border:1px solid rgba(16,185,129,.22);border-radius:8px;margin-top:106px;padding:14px;box-shadow:0 16px 34px rgba(16,185,129,.1)}.desktop-download-panel__icon{color:var(--primary-strong);width:36px;height:36px;background:#fff;background:var(--surface);border:1px solid rgba(16,185,129,.16);border-radius:8px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.desktop-download-panel__title{color:#0f172a;margin:0;font-size:15px;line-height:1.35}.desktop-download-panel__text{color:var(--muted);margin:6px 0 12px;font-size:12px;line-height:1.55}.desktop-download-panel__button{color:#fff;background:#10b981;background:var(--primary);border-radius:8px;justify-content:center;align-items:center;min-height:38px;font-size:13px;font-weight:700;text-decoration:none;transition:background .18s,transform .18s;display:flex}.desktop-download-panel__button:hover{background:#059669;background:var(--primary-strong)}.desktop-download-panel__button svg{margin-right:8px}.sidebar-account{border:1px solid #e5e7eb;border:1px solid var(--border);background:#f9fafb;background:var(--page-bg);border-radius:8px;grid-template-columns:minmax(0,1fr) 36px 36px;align-items:center;gap:8px;padding:12px;display:grid;position:absolute;bottom:20px;left:18px;right:18px}.sidebar-account__info{min-width:0}.sidebar-account strong,.sidebar-account span{display:block}.sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.sidebar-account span{color:var(--muted);font-size:12px}.sidebar-account button{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);color:var(--muted);width:36px;height:36px;border-radius:8px;justify-content:center;align-items:center;transition:border-color .18s,background .18s,color .18s;display:flex}.sidebar-account__more:hover{border-color:#10b981;border-color:var(--primary);background:#ecfdf5;background:var(--primary-soft);color:var(--primary-strong)}.sidebar-account__logout:hover{background:#fee4e2;background:var(--danger-soft);color:var(--danger);border-color:#fecaca}.nav-item:active,.button:active,.icon-button:active,.patient-option:active,.patient-row:active,.desktop-download-panel__button:active,.mobile-tab:active{transform:translateY(1px)}.workspace{width:100%;min-width:0;padding:18px}.app-shell--orders .workspace,.app-shell--patients .workspace,.app-shell--ai .workspace,.app-shell--templates .workspace{height:100vh;overflow:hidden}.app-shell--prescription .workspace{flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.skip-link{background:#059669;background:var(--primary-strong);color:#fff;border-radius:6px;padding:8px 12px;position:absolute;top:10px;left:-999px}.skip-link:focus{left:10px}.visually-hidden-file{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;left:-9999px}.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}.legacy-notice{background:#fef3c7;background:var(--warning-soft);color:#92400e;border:1px solid #fcd34d;border-radius:8px;align-items:center;margin-bottom:18px;padding:12px 14px;display:flex}.legacy-notice svg{margin-right:8px}.app-shell--prescription .legacy-notice{flex:none;margin-bottom:12px}.page{max-width:1180px;margin:0 auto}.page-header{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.page-header>div{min-width:0;padding-right:16px}.eyebrow{color:var(--primary);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{color:#111827;margin-bottom:8px;font-size:30px;line-height:1.2}h2{color:var(--text);margin-bottom:4px;font-size:18px}h3{margin-bottom:8px}.page-header__desc,.panel__header p,.field__help,.record-row p,.patient-row small,.patient-option small,.patient-detail p,.empty-state p{color:var(--muted)}.panel{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);background:#fff;background:var(--surface);box-shadow:0 18px 45px rgba(16,185,129,.1);box-shadow:var(--shadow);padding:22px}.panel__header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.panel__header>div{padding-right:16px}.prescription-layout,.patient-management{align-items:flex-start;display:flex}.patient-panel{flex:0 0 330px;width:330px;margin-right:20px}.prescription-panel{flex:auto;min-width:0}.field{margin-bottom:16px}.field__label{color:#374151;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.field__required{color:var(--danger);margin-left:4px}.field__help,.field__error{margin:6px 0 0;font-size:13px}.field__error{color:var(--danger)}input,select,textarea{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:var(--text);width:100%;min-height:42px;background:#fff;outline:none;padding:9px 11px;transition:border-color .18s,box-shadow .18s}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#10b981;border-color:var(--primary);box-shadow:0 0 0 3px rgba(16,185,129,.16)}.login-page{background:#f9fafb;background:var(--page-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-panel{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);width:100%;max-width:430px;box-shadow:0 18px 45px rgba(16,185,129,.1);box-shadow:var(--shadow);border-radius:8px;padding:30px}.login-brand{align-items:center;margin-bottom:24px;display:flex}.login-brand>span{color:var(--primary);width:46px;height:46px;background:#ecfdf5;background:var(--primary-soft);border-radius:8px;flex:0 0 46px;justify-content:center;align-items:center;margin-right:12px;display:flex;overflow:hidden}.login-brand h1{margin-bottom:2px;font-size:24px}.login-brand p{color:var(--muted)}.login-tabs{background:#f3f4f6;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;padding:4px;display:grid}.login-tab{color:var(--muted);min-height:40px;background:0 0;border:0;border-radius:8px;font-weight:700}.login-tab--active{background:#fff;background:var(--surface);color:var(--primary-strong);box-shadow:0 8px 20px rgba(16,185,129,.1)}.login-input{flex:auto;position:relative}.login-input svg{color:var(--muted);position:absolute;top:13px;left:12px}.login-input input{padding-left:40px}.login-code-row{align-items:center;display:flex}.login-code-row .login-input{margin-right:10px}.login-submit{width:100%;margin-top:4px}.login-message{color:var(--success);text-align:center;margin:14px 0 0}.login-message--error{color:var(--danger)}.input-with-icon{position:relative}.input-with-icon svg{color:var(--muted);position:absolute;top:13px;left:12px}.input-with-icon input{padding-left:38px}.button{border-radius:8px;border-radius:var(--radius);white-space:nowrap;border:1px solid transparent;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button__icon{margin-right:7px;display:inline-flex}.button__icon--spin{animation:.9s linear infinite spin}.button--primary{background:#10b981;background:var(--primary);color:#fff}.button--primary:hover{background:#059669;background:var(--primary-strong)}.button--secondary{border-color:#e5e7eb;border-color:var(--border);background:#fff;background:var(--surface);color:var(--text)}.button--secondary:hover{border-color:#10b981;border-color:var(--primary);color:var(--primary-strong)}.button--ghost{color:var(--primary-strong);background:0 0}.button--danger{background:#fee4e2;background:var(--danger-soft);color:var(--danger)}.button:disabled{opacity:.55}.patient-option,.patient-row{color:var(--text);width:100%;text-align:left;background:0 0;border:1px solid transparent;border-radius:8px;align-items:center;transition:background .18s,border-color .18s,transform .18s;display:flex}.patient-option{min-height:64px;margin-bottom:8px;padding:9px}.patient-option:hover,.patient-option--active,.patient-row:hover,.patient-row--active{background:#f0fdf4;background:var(--surface-soft);border-color:#a7f3d0}.record-row__icon{color:var(--primary);background:#ecfdf5;background:var(--primary-soft);border-radius:8px;justify-content:center;align-items:center;display:flex}.patient-option strong,.patient-option small,.patient-row strong,.patient-row small{display:block}.selected-patient{background:#f0fdf4;background:var(--surface-soft);border-radius:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px;padding:10px 12px;display:flex}.selected-patient strong,.selected-patient span{margin-right:12px}.selected-patient span{color:var(--muted);font-size:14px}.prescription-line{align-items:center;margin-bottom:10px;display:flex}.prescription-line input{margin-right:8px}.prescription-line input:first-of-type{flex:210px}.prescription-line input:nth-of-type(2){flex:0 0 88px;width:88px}.prescription-line input:nth-of-type(3){flex:0 0 70px;width:70px}.prescription-line input:nth-of-type(4){flex:0 0 120px;width:120px}.line-index{background:#ecfdf5;background:var(--primary-soft);color:var(--primary-strong);width:26px;height:26px;border-radius:50%;justify-content:center;align-items:center;margin-right:8px;font-size:13px;font-weight:700;display:inline-flex}.icon-button{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);color:var(--danger);width:38px;height:38px;border-radius:8px;justify-content:center;align-items:center;transition:background .18s,transform .18s;display:flex}.icon-button:hover{background:#fee4e2;background:var(--danger-soft)}.success-message{background:#dcfce7;background:var(--success-soft);color:var(--success);border-radius:8px;align-items:center;margin-top:14px;padding:12px;display:flex}.success-message svg{margin-right:8px}.inline-status--warning{background:#fef3c7;background:var(--warning-soft);color:#92400e}.filter-bar{align-items:flex-end;margin-bottom:10px;display:flex}.filter-bar .field:first-child{flex:auto;margin-right:14px}.filter-bar .field:last-child{flex:0 0 180px;width:180px}.record-row{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);align-items:center;padding:16px 0;display:flex}.record-row:last-child{border-bottom:0}.record-row__icon{width:42px;height:42px;margin-right:13px}.record-row__main{flex:auto;min-width:0}.record-row__title{align-items:center;margin-bottom:5px;display:flex}.record-row__title strong{margin-right:9px}.record-row__meta{color:var(--muted);flex-wrap:wrap;margin-top:8px;font-size:13px;display:flex}.record-row__meta span{align-items:center;margin-bottom:4px;margin-right:14px;display:inline-flex}.record-row__meta svg{margin-right:4px}.record-row__price{color:var(--primary-strong);white-space:nowrap;margin-left:16px}.status{border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.status--draft{color:#4b5563;background:#f3f4f6}.status--submitted,.status--dispensing,.status--paid,.status--processing{background:#fef3c7;background:var(--warning-soft);color:var(--warning)}.status--shipped,.status--approved{background:#ecfdf5;background:var(--primary-soft);color:var(--primary-strong)}.status--pending{background:#fef3c7;background:var(--warning-soft);color:var(--warning)}.status--rejected,.status--cancelled,.status--refunded{color:#b91c1c;background:#fee2e2}.status--completed{background:#dcfce7;background:var(--success-soft);color:var(--success)}.page--orders-v2{flex-direction:column;max-width:1660px;height:calc(100vh - 36px);display:flex;overflow:hidden}.orders-toolbar{align-items:center;margin-bottom:12px;display:flex}.orders-search{flex:0 0 420px;width:420px;margin-right:14px;position:relative}.orders-search svg{color:var(--muted);position:absolute;top:13px;left:13px}.orders-search input{padding-left:40px}.orders-status-tabs{-ms-overflow-style:none;scrollbar-width:none;border:0;flex:auto;min-width:0;margin:0;padding:0;display:flex;overflow-x:auto}.orders-status-tabs::-webkit-scrollbar{width:0;height:0}.order-filter-chip{border:1px solid #10b981;border:1px solid var(--primary);background:#fff;background:var(--surface);color:var(--primary-strong);min-height:42px;white-space:nowrap;border-radius:999px;margin-right:8px;padding:0 18px;font-weight:700}.order-filter-chip--active{background:#10b981;background:var(--primary);color:#fff}.orders-stat-panel{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,1fr);margin-bottom:14px;padding:18px 20px;display:grid}.orders-stat-panel div{text-align:center}.orders-stat-panel strong,.orders-stat-panel span{display:block}.orders-stat-panel strong{color:var(--primary);margin-bottom:5px;font-size:28px}.orders-stat-panel span{color:var(--muted);font-weight:700}.orders-workbench{flex:auto;align-items:stretch;min-height:0;display:flex}.orders-list-panel{flex-direction:column;flex:0 0 520px;width:520px;height:100%;min-height:0;margin-right:16px;display:flex;overflow:hidden}.orders-list-panel::-webkit-scrollbar{width:0;height:0}.orders-list-head{flex:none;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.orders-list-head h2{margin-bottom:2px}.orders-list-head p{color:var(--muted);font-size:13px}.order-card-list{-ms-overflow-style:none;scrollbar-width:none;flex:auto;min-height:0;padding-right:2px;overflow-x:hidden;overflow-y:auto}.order-card-list::-webkit-scrollbar{width:0;height:0}.order-list-load-state,.patient-list-load-state{color:var(--muted);text-align:center;padding:12px 4px 2px;font-size:13px}.order-card{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);border-radius:8px;margin-bottom:12px;transition:border-color .18s,box-shadow .18s;position:relative}.order-card--active{border-color:#10b981;border-color:var(--primary);box-shadow:inset 3px 0 #10b981;box-shadow:inset 3px 0 0 var(--primary)}.order-card__body{color:var(--text);width:100%;text-align:left;background:0 0;border:0;padding:14px}.order-card__top,.order-card__bottom{justify-content:space-between;align-items:center;display:flex}.order-card__top{margin-bottom:12px}.order-card__top strong{padding-right:12px;font-size:17px}.order-patient-box{background:#f9fafb;background:var(--page-bg);border-radius:8px;margin-bottom:12px;padding:12px}.order-patient-box p{color:var(--muted);margin-top:6px;line-height:1.5}.order-card__bottom strong{color:var(--primary);font-size:20px;display:block}.order-card__bottom span{color:#9ca3af;align-items:center;margin-top:5px;font-size:13px;display:inline-flex}.order-card__bottom svg{margin-right:4px}.order-card__actions{justify-content:flex-end;gap:8px;padding:0 14px 14px;display:flex}.order-card__actions .button{min-height:36px;padding:0 12px}.order-repay-summary{background:#f9fafb;background:var(--bg);border-radius:8px;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.order-repay-summary span{color:var(--muted);font-size:14px;font-weight:700}.order-repay-summary strong{color:var(--primary);font-size:24px}.order-status{white-space:nowrap;border-radius:8px;align-items:center;min-height:30px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.order-status--cancelled{background:#fee4e2;background:var(--danger-soft);color:var(--danger)}.order-status--completed{background:#dcfce7;background:var(--success-soft);color:var(--success)}.order-status--making{color:#047857;background:#ecfdf5}.order-status--unpaid{background:#fef3c7;background:var(--warning-soft);color:var(--warning)}.orders-detail-panel{-ms-overflow-style:none;scrollbar-width:none;flex:auto;min-width:0;height:100%;padding-right:2px;overflow-x:hidden;overflow-y:auto}.orders-detail-panel::-webkit-scrollbar{width:0;height:0}.orders-mobile-detail-head{display:none}.order-detail-card{margin-bottom:12px}.order-detail-title{align-items:flex-start;margin-bottom:14px;display:flex}.order-detail-title>span:first-child{color:var(--primary);width:34px;height:34px;background:#ecfdf5;background:var(--primary-soft);border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;margin-right:10px;display:flex}.order-detail-title>div{flex:auto;min-width:0}.order-detail-title h2{margin-bottom:2px;font-size:18px}.order-detail-title p{color:var(--muted);font-size:13px}.order-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.order-info-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.order-info-grid--single{grid-template-columns:1fr}.order-info-grid div{min-width:0}.order-info-grid dt{color:var(--muted);margin-bottom:5px;font-size:13px}.order-info-grid dd{color:var(--text);margin:0;line-height:1.5}.order-medicine-table{border:1px solid #e5e7eb;border:1px solid var(--border);-ms-overflow-style:none;scrollbar-width:none;border-radius:8px;margin-bottom:14px;overflow-x:auto}.order-medicine-table::-webkit-scrollbar{width:0;height:0}.order-medicine-table__head,.order-medicine-row{grid-template-columns:minmax(120px,1.5fr) 100px 100px 100px;align-items:center;min-width:520px;display:grid}.order-medicine-table__head{background:#f9fafb;background:var(--page-bg);color:var(--muted);min-height:38px;padding:0 12px;font-size:13px;font-weight:700}.order-medicine-row{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);min-height:44px;padding:0 12px}.order-medicine-row strong{color:var(--primary)}.order-note-box{border:1px solid #e5e7eb;border:1px solid var(--border);background:#f9fafb;background:var(--page-bg);border-radius:8px;margin-bottom:14px;padding:12px}.order-note-box strong{margin-bottom:6px;display:block}.order-note-box p{color:#4b5563;line-height:1.6}.order-detail-grid{grid-template-columns:1.5fr 1fr;gap:22px;display:grid}.order-timeline{border-left:2px solid #e5e7eb;border-left:2px solid var(--border);margin-left:12px}.order-timeline__item{grid-template-columns:minmax(0,1fr) 150px;gap:12px;padding:0 0 18px 22px;display:grid;position:relative}.order-timeline__item:last-child{padding-bottom:0}.order-timeline__item>span{background:#10b981;background:var(--primary);color:#fff;border:3px solid #fff;border-radius:50%;align-items:center;justify-items:center;width:16px;height:16px;display:grid;position:absolute;top:2px;left:-9px}.order-timeline__marker--done{background:#059669}.order-timeline__item p,.order-timeline__item small,.order-timeline__item time{color:var(--muted);font-size:13px}.order-timeline__item time{text-align:right}.order-process-empty{border:1px dashed #cbd5e1;border:1px dashed var(--border);background:#f9fafb;background:var(--page-bg);color:var(--muted);text-align:center;border-radius:8px;padding:20px}.order-process-images{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.order-process-images__head{color:var(--text);align-items:center;gap:8px;margin-bottom:12px;display:flex}.order-process-image-group{border-top:1px solid #e2e8f0;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.order-process-image-group:first-of-type{border-top:0}.order-process-image-group>span{color:#4b5563;font-size:13px;font-weight:700}.order-process-image-group>div{flex-wrap:wrap;gap:10px;display:flex}.order-process-image-group img{border:1px solid #e5e7eb;border:1px solid var(--border);object-fit:cover;background:#f9fafb;border-radius:8px;width:96px;height:72px}.order-fee-list div{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.order-fee-list div:last-child{border-bottom:0}.order-fee-list span{color:var(--muted)}.order-fee-list div:last-child span,.order-fee-list div:last-child strong{color:var(--primary);font-size:20px}.order-detail-actions{background:#f9fafb;background:var(--page-bg);gap:12px;padding:12px 0 0;display:flex;position:sticky;bottom:0}.order-detail-actions .button{flex:1 1 0}.order-detail-actions .corporate-payment-note{flex:100%;margin-bottom:0}.page--patients-v2{flex-direction:column;max-width:1660px;height:calc(100vh - 36px);display:flex;overflow:hidden}.patients-toolbar{align-items:center;margin-bottom:12px;display:flex}.patients-search{flex:0 0 420px;width:420px;margin-right:14px;position:relative}.patients-search svg{color:var(--muted);position:absolute;top:13px;left:13px}.patients-search input{padding-left:40px}.patients-filter-tabs{-ms-overflow-style:none;scrollbar-width:none;border:0;flex:auto;min-width:0;margin:0;padding:0;display:flex;overflow-x:auto}.patients-filter-tabs::-webkit-scrollbar{width:0;height:0}.patient-filter-chip{border:1px solid #10b981;border:1px solid var(--primary);background:#fff;background:var(--surface);color:var(--primary-strong);min-height:42px;white-space:nowrap;border-radius:999px;margin-right:8px;padding:0 18px;font-weight:700}.patient-filter-chip--active{background:#10b981;background:var(--primary);color:#fff}.patients-stat-panel{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,1fr);margin-bottom:14px;padding:18px 20px;display:grid}.patients-stat-panel div{text-align:center}.patients-stat-panel strong,.patients-stat-panel span{display:block}.patients-stat-panel strong{color:var(--primary);margin-bottom:5px;font-size:28px}.patients-stat-panel span{color:var(--muted);font-weight:700}.patients-workbench{flex:auto;align-items:stretch;min-height:0;display:flex}.patients-list-panel{flex-direction:column;flex:0 0 520px;width:520px;height:100%;min-height:0;margin-right:16px;display:flex;overflow:hidden}.patients-list-head{flex:none;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.patients-list-head h2{margin-bottom:2px}.patients-list-head p{color:var(--muted);font-size:13px}.patient-card-list{-ms-overflow-style:none;scrollbar-width:none;flex:auto;min-height:0;padding-right:2px;overflow-x:hidden;overflow-y:auto}.patient-card-list::-webkit-scrollbar{width:0;height:0}.data-pagination{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.data-pagination__summary{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:700}.data-pagination__actions{align-items:center;gap:8px;display:flex}.data-pagination select,.data-pagination button{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);color:var(--text);min-height:32px;border-radius:8px;font-size:13px;font-weight:700}.data-pagination select{min-width:92px;padding:0 8px}.data-pagination button{padding:0 10px}.data-pagination button:not(:disabled):hover{border-color:#10b981;border-color:var(--primary);color:var(--primary)}.data-pagination button:disabled,.data-pagination select:disabled{cursor:not-allowed;opacity:.5}.data-pagination__actions span{color:#4b5563;text-align:center;min-width:44px;font-size:13px;font-weight:800}.patient-record-card{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);border-radius:8px;margin-bottom:12px;transition:border-color .18s,box-shadow .18s}.patient-record-card--active{border-color:#10b981;border-color:var(--primary);box-shadow:inset 3px 0 #10b981;box-shadow:inset 3px 0 0 var(--primary)}.patient-record-card__body{color:var(--text);width:100%;text-align:left;background:0 0;border:0;padding:14px}.patient-record-card__top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.patient-record-card__top>div{flex-wrap:wrap;align-items:center;min-width:0;display:flex}.patient-record-card__top strong{margin-right:14px;font-size:18px}.patient-record-card__top span:not(.patient-call-dot){color:var(--muted);align-items:center;margin-right:12px;display:inline-flex}.patient-record-card__top svg{margin-right:5px}.patient-call-dot{color:#fff;background:#10b981;background:var(--primary);border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.patient-diagnosis-box{margin-bottom:12px}.patient-diagnosis-box strong{color:var(--primary);margin-bottom:8px;font-size:18px;display:block}.patient-diagnosis-box p{color:#4b5563;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin:0;padding:12px;line-height:1.55}.patient-record-card__metrics{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));justify-content:space-between;padding-top:12px;display:grid}.patient-record-card__metrics span,.patient-summary-panel p{color:var(--muted);text-align:center;flex:1 1 0}.patient-record-card__metrics strong{color:var(--primary);font-size:20px;display:block}.patients-detail-panel{-ms-overflow-style:none;scrollbar-width:none;flex:auto;min-width:0;height:100%;padding-right:2px;overflow-x:hidden;overflow-y:auto}.patients-detail-panel::-webkit-scrollbar{width:0;height:0}.patients-mobile-detail-head{display:none}.patient-profile-card,.patient-summary-panel,.patients-record-layout{margin-bottom:12px}.patient-profile-card__main{margin-bottom:16px}.patient-profile-card__main h2{margin-bottom:4px;font-size:24px}.patient-profile-card__main p{color:var(--muted);margin-bottom:8px}.patient-profile-card__tags{margin-top:0}.patient-current-diagnosis{border:1px solid #e5e7eb;border:1px solid var(--border);background:#f9fafb;background:var(--page-bg);border-radius:8px;padding:14px;display:flex}.patient-current-diagnosis>span{color:var(--primary);width:40px;height:40px;background:#ecfdf5;background:var(--primary-soft);border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;margin-right:12px;display:flex}.patient-current-diagnosis small,.patient-history-metrics small{color:var(--muted);display:block}.patient-current-diagnosis strong{margin:2px 0 4px;font-size:18px;display:block}.patient-current-diagnosis p{color:#4b5563;margin:0}.patient-summary-panel{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px;display:grid}.patient-summary-panel div{text-align:center;border-right:1px solid #e5e7eb;border-right:1px solid var(--border);flex:1 1 0}.patient-summary-panel div:last-child{border-right:0}.patient-summary-panel span{color:var(--primary);width:42px;height:42px;background:#ecfdf5;background:var(--primary-soft);border-radius:8px;justify-content:center;align-items:center;margin:0 auto 8px;display:flex}.patient-summary-panel strong{font-size:22px;display:block}.patient-summary-panel p{margin:3px 0 0}.patients-record-layout{grid-template-columns:300px minmax(0,1fr);gap:14px;display:grid}.patient-history-summary{flex:0 0 300px;align-self:start;width:300px}.patient-history-list{flex:auto;min-width:0}.patient-history-metrics{gap:10px;display:grid}.patient-history-metrics span{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;margin-bottom:10px;padding:12px;display:block}.patient-history-metrics span:last-child{margin-bottom:0}.patient-history-metrics strong{margin-top:4px;font-size:20px;display:block}.patient-history-list{padding-left:20px;position:relative}.patient-history-list:before{content:"";background:#a7f3d0;width:2px;position:absolute;top:6px;bottom:6px;left:6px}.patient-history-card{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);border-radius:8px;margin-bottom:12px;padding:18px;position:relative}.patient-history-card:before{background:#10b981;background:var(--primary);content:"";border:3px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:28px;left:-20px}.patient-history-card__top{align-items:center;margin-bottom:12px;display:flex}.patient-history-card__top span:first-child{color:var(--primary);background:#ecfdf5;background:var(--primary-soft);border-radius:999px;align-items:center;margin-right:10px;padding:5px 9px;font-weight:700;display:inline-flex}.patient-history-card__top svg{margin-right:5px}.patient-prescription-status{border-radius:999px;padding:5px 9px;font-weight:700}.patient-prescription-status--completed{color:var(--success);background:#dcfce7;background:var(--success-soft)}.patient-prescription-status--review{color:var(--warning);background:#fef3c7;background:var(--warning-soft)}.patient-history-card__top strong{color:var(--primary);margin-left:auto;font-size:22px}.patient-history-card h3{margin-bottom:4px;font-size:20px}.patient-history-card>p{color:var(--muted)}.patient-history-note{border:1px solid #e5e7eb;border:1px solid var(--border);background:#f9fafb;background:var(--page-bg);border-radius:8px;margin:14px 0;padding:14px}.patient-history-note strong,.patient-history-note span{display:block}.patient-history-note strong{margin-bottom:6px}.patient-history-card__actions{gap:12px;display:flex}.patient-history-card__actions .button{flex:1 1 0}.patient-detail-actions{background:#f9fafb;background:var(--page-bg);gap:12px;padding:12px 0 0;display:flex;position:sticky;bottom:0}.patient-detail-actions .button{flex:1 1 0}.patient-management .panel:first-child{flex:auto;min-width:0;margin-right:20px}.patient-detail{flex:0 0 340px;width:340px}.patient-row{min-height:68px;margin-bottom:8px;padding:10px}.patient-row__age{color:var(--muted);margin-left:auto;font-size:13px}.patient-detail__head{align-items:center;margin-bottom:20px;display:flex}.patient-detail__head h2{margin-bottom:2px;font-size:22px}.detail-list{margin:0}.detail-list div{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);padding:13px 0}.detail-list dt{color:var(--muted);margin-bottom:4px;font-size:13px}.detail-list dd{align-items:center;margin:0;display:flex}.detail-list dd svg{color:var(--primary);margin-right:6px}.tag-list{margin-top:18px}.tag{background:#f0fdf4;background:var(--surface-soft);color:var(--primary-strong);border-radius:999px;margin:0 8px 8px 0;padding:5px 9px;font-size:13px;font-weight:700;display:inline-flex}.empty-state{text-align:center;padding:34px 18px}.empty-state h3{color:var(--text)}.empty-state__action{margin-top:16px}.page--ai{flex-direction:column;max-width:1560px;height:calc(100vh - 36px);min-height:0;display:flex}.ai-page-header{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.ai-page-header h1{margin-bottom:0;font-size:28px}.ai-header-actions{align-items:center;display:flex}.ai-pharmacy-select{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);border-radius:8px;align-items:center;min-height:42px;padding:7px 10px;display:flex}.ai-pharmacy-select span{color:var(--muted);margin-right:8px;font-size:13px;font-weight:700}.ai-pharmacy-select select{color:var(--text);min-width:180px;background:0 0;border:0;outline:0}.ai-workbench{flex:auto;grid-template-columns:196px minmax(0,1fr);gap:14px;min-height:0;display:grid}.ai-tool-rail{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);min-height:0;box-shadow:0 18px 45px rgba(16,185,129,.1);box-shadow:var(--shadow);border-radius:8px;padding:14px}.ai-tool-tab{color:var(--muted);width:100%;min-height:46px;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;margin-bottom:8px;padding:10px 12px;font-weight:700;transition:background .18s,color .18s,transform .18s;display:flex}.ai-tool-tab svg{margin-right:9px}.ai-tool-tab:hover,.ai-tool-tab--active{background:#ecfdf5;background:var(--primary-soft);color:var(--primary-strong)}.ai-tool-main{flex-direction:column;min-width:0;min-height:0;display:flex}.ai-panel{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);min-height:0;box-shadow:0 18px 45px rgba(16,185,129,.1);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;flex:auto;padding:18px;display:flex;overflow:hidden}.ai-panel__head{flex:none;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.ai-panel__head h2{margin-bottom:2px}.ai-panel__head p{color:var(--muted);margin:0;font-size:13px}.ai-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ai-chat-list{border:1px solid #e5e7eb;border:1px solid var(--border);background:#f9fafb;background:var(--page-bg);-webkit-overflow-scrolling:touch;border-radius:8px;flex:auto;min-height:280px;padding:14px;overflow-y:auto}.ai-message{align-items:flex-start;margin-bottom:14px;display:flex}.ai-message--user{flex-direction:row-reverse}.ai-message__avatar{background:#ecfdf5;background:var(--primary-soft);color:var(--primary-strong);width:34px;height:34px;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;display:flex}.ai-message--user .ai-message__avatar{color:#0369a1;background:#e0f2fe}.ai-message__bubble{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);border-radius:8px;max-width:min(760px,84%);margin-left:10px;padding:12px 14px}.ai-message--user .ai-message__bubble{background:#ecfdf5;background:var(--primary-soft);margin-left:0;margin-right:10px}.ai-message__bubble p{white-space:pre-wrap;word-break:break-word;margin:0}.ai-markdown{color:var(--text);font-size:14px;line-height:1.72}.ai-markdown>:first-child{margin-top:0}.ai-markdown>:last-child{margin-bottom:0}.ai-markdown p{white-space:pre-wrap;word-break:break-word;margin:0 0 10px}.ai-markdown h4,.ai-markdown h5{color:#111827;margin:12px 0 8px;font-size:15px;line-height:1.35}.ai-markdown h5{font-size:14px}.ai-markdown ul,.ai-markdown ol{margin:6px 0 10px;padding-left:20px}.ai-markdown li{margin:4px 0}.ai-markdown code{color:#0f172a;background:#eef2f7;border-radius:6px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.ai-markdown pre{color:#f9fafb;background:#111827;border-radius:8px;margin:8px 0 10px;padding:10px 12px;overflow-x:auto}.ai-markdown pre code{color:inherit;white-space:pre;background:0 0;padding:0}.ai-message__action{margin-top:12px}.ai-template-candidates{gap:10px;margin-top:12px;display:grid}.ai-template-candidate{background:#f0fdf4;border:1px solid #d1fae5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.ai-template-candidate__main,.ai-template-candidate__main strong,.ai-template-candidate__main em,.ai-template-candidate__main small,.ai-template-candidate__action,.ai-template-candidate__action small{min-width:0;display:block}.ai-template-candidate__main strong{color:#065f46;font-size:14px}.ai-template-candidate__main em,.ai-template-candidate__main small,.ai-template-candidate__action small{color:#047857;margin-top:4px;font-size:12px;font-style:normal}.ai-template-candidate__main small{-webkit-line-clamp:2;color:#4b5563;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-template-candidate__action{text-align:right}.ai-template-candidate__action .button{margin-top:6px}.ai-thinking{background:#fff;background:var(--surface);color:var(--muted);min-height:34px;border-radius:8px;align-items:center;padding:8px 10px;font-size:13px;display:inline-flex}.ai-thinking svg{margin-right:7px;animation:.9s linear infinite spin}.ai-chat-input{flex:none;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px;display:grid}.ai-chat-input textarea,.ai-custom-answer,.ai-constitution-start textarea{resize:vertical;width:100%}.ai-chat-input textarea,.ai-custom-answer,.ai-constitution-start input,.ai-constitution-start textarea,.ai-ocr-row input{background:#fff;background:var(--surface);color:var(--text);border:1px solid #d1d5db;border-radius:8px}.ai-chat-input textarea{min-height:86px;padding:10px 12px}.ai-ocr-preview{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ai-ocr-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.ai-ocr-summary div,.ai-report-card,.ai-question-panel,.ai-constitution-start,.ai-history-detail__head,.ai-qa-record{border:1px solid #e5e7eb;border:1px solid var(--border);background:#f9fafb;background:var(--page-bg);border-radius:8px}.ai-ocr-summary div{min-width:0;padding:12px}.ai-ocr-summary span,.ai-ocr-patient span,.ai-report-section span,.ai-report-note span,.ai-question-head span,.ai-history-row em,.ai-qa-record span{color:var(--muted);font-size:12px}.ai-ocr-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.ai-ocr-patient{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ai-ocr-patient span{background:#ecfdf5;background:var(--primary-soft);color:var(--primary-strong);min-height:28px;border-radius:999px;align-items:center;padding:4px 9px;font-weight:700;display:inline-flex}.ai-ocr-list{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;flex:auto;min-height:0;overflow-y:auto}.ai-ocr-row{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:grid}.ai-ocr-row:last-child{border-bottom:0}.ai-ocr-row strong,.ai-ocr-row span,.ai-ocr-row label span{display:block}.ai-ocr-row span{color:var(--muted);font-size:12px}.ai-ocr-row input{width:100%;min-height:36px;margin-top:4px;padding:7px 9px}.ai-ocr-actions{flex:none;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.ai-constitution-panel{overflow:hidden}.ai-constitution-layout{flex:auto;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;min-height:0;display:grid;overflow:hidden}.ai-constitution-sidebar,.ai-constitution-flow{min-height:0;overflow-y:auto}.ai-constitution-sidebar{flex-direction:column;gap:12px;display:flex}.ai-constitution-start{padding:16px;display:block}.ai-section-title{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.ai-section-title span{color:var(--muted);font-size:12px}.ai-section-title strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.ai-constitution-start .field{margin-bottom:12px}.ai-constitution-start input,.ai-constitution-start textarea{width:100%;min-height:42px;padding:9px 11px}.ai-constitution-start textarea{min-height:132px}.ai-constitution-start .button{width:100%}.ai-constitution-status-grid{grid-template-columns:1fr;gap:10px;display:grid}.ai-constitution-status-grid div{border:1px solid #e5e7eb;border:1px solid var(--border);background:#f9fafb;background:var(--page-bg);border-radius:8px;min-width:0;padding:12px}.ai-constitution-status-grid span,.ai-constitution-status-grid strong{display:block}.ai-constitution-status-grid span{color:var(--muted);font-size:12px}.ai-constitution-status-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.ai-constitution-flow{flex-direction:column;gap:12px;display:flex}.ai-question-panel{padding:16px}.ai-question-panel--empty{justify-content:center;align-items:center;min-height:220px;display:flex}.ai-question-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ai-question-head strong{color:var(--primary-strong);font-size:13px}.ai-question-panel h3{color:var(--text);margin-bottom:14px;font-size:17px}.ai-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.ai-option-card{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);color:var(--text);min-height:74px;text-align:left;border-radius:8px;padding:12px}.ai-option-card strong,.ai-option-card span{display:block}.ai-option-card span{color:var(--muted);margin-top:4px;font-size:12px}.ai-option-card--active{border-color:#10b981;border-color:var(--primary);background:#ecfdf5;background:var(--primary-soft)}.ai-custom-answer{min-height:64px;margin-bottom:12px;padding:9px 11px}.ai-report-card{padding:16px;overflow-y:auto}.ai-report-card__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ai-report-card__head span,.ai-report-card__head strong{display:block}.ai-report-card__head span{color:var(--muted);font-size:12px}.ai-report-card__head strong{color:var(--primary-strong);font-size:24px}.ai-report-card__head em{background:#ecfdf5;background:var(--primary-soft);color:var(--primary-strong);min-width:58px;min-height:34px;border-radius:999px;justify-content:center;align-items:center;font-style:normal;font-weight:800;display:inline-flex}.ai-report-secondary{color:var(--primary-strong);margin-bottom:12px;font-weight:700}.ai-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.ai-report-section,.ai-report-note{background:#fff;background:var(--surface);border-radius:8px;padding:12px}.ai-report-section p,.ai-report-note p{margin:4px 0 0}.ai-history-modal{width:min(760px,100vw - 32px)}.ai-history-modal--wide{width:min(1180px,100vw - 32px)}.ai-history-list{max-height:min(68vh,640px);padding:0 18px 18px;overflow-y:auto}.ai-history-row{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;padding:10px 0;display:grid}.ai-history-row>button:first-child{color:var(--text);min-width:0;text-align:left;background:0 0;border:0}.ai-history-row strong,.ai-history-row span,.ai-history-row em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ai-history-row span{color:var(--muted);font-size:13px}.ai-constitution-history{grid-template-columns:360px minmax(0,1fr);min-height:min(68vh,640px);display:grid}.ai-constitution-history .ai-history-list{border-right:1px solid #e5e7eb;border-right:1px solid var(--border);max-height:min(68vh,640px)}.ai-history-detail{min-width:0;max-height:min(68vh,640px);padding:0 18px 18px;overflow-y:auto}.ai-history-detail__head{margin-bottom:12px;padding:12px}.ai-history-detail__head strong,.ai-history-detail__head span{display:block}.ai-history-detail__head span{color:var(--muted);font-size:13px}.ai-qa-list{margin-bottom:12px}.ai-qa-record{margin-bottom:8px;padding:12px}.ai-qa-record strong,.ai-qa-record p{margin:4px 0 0;display:block}.skeleton{padding:4px 0}.skeleton__line{background:linear-gradient(90deg,#e2e8f0 0%,#f9fafb 50%,#e2e8f0 100%) 0 0/200% 100%;border-radius:999px;height:12px;margin-bottom:10px;animation:1.4s infinite shimmer;display:block}.mobile-tabs{display:none}.page--prescription-v2{max-width:1660px}.page--prescription-v2 h1{margin-bottom:4px;font-size:28px}.prescription-workbench-header{justify-content:space-between;align-items:flex-end;margin-bottom:10px;display:flex}.prescription-workbench-header>div:first-child{min-width:0;padding-right:20px}.header-summary{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);border-radius:8px;align-items:center;padding:8px;display:flex}.header-summary span{border-right:1px solid #e5e7eb;border-right:1px solid var(--border);color:var(--muted);min-width:94px;text-align:center;padding:6px 12px;font-size:13px;display:block}.header-summary span:last-child{border-right:0}.header-summary strong{color:var(--primary-strong);font-size:18px}.prescription-workbench{align-items:flex-start;display:flex}.prescription-left{flex:0 0 340px;width:340px;max-height:calc(100vh - 64px);margin-right:18px;overflow-y:auto}.prescription-center{flex:auto;min-width:0;margin-right:18px}.prescription-right{flex:0 0 360px;width:360px;max-height:calc(100vh - 64px);padding-right:2px;overflow-y:auto}.compact-panel{margin-bottom:12px;padding:16px}.panel-title{align-items:flex-start;margin-bottom:12px;display:flex}.panel-title__content{flex:auto;min-width:0}.panel-title__actions{flex-wrap:wrap;align-items:center;margin-left:auto;padding-left:12px;display:flex}.panel-action-button{min-height:34px;padding:0 10px;font-size:13px}.panel-action-button+.panel-action-button{margin-left:8px}.toolbar-pharmacy-select{align-items:center;display:flex}.toolbar-pharmacy-select+.panel-action-button{margin-left:8px}.toolbar-pharmacy-select span{color:var(--muted);white-space:nowrap;margin-right:7px;font-size:13px;font-weight:700}.toolbar-pharmacy-select select{width:176px;min-height:34px;padding:5px 30px 5px 10px;font-size:13px}.page--prescription-v2 .field{margin-bottom:12px}.page--prescription-v2 .panel{padding:18px}.page--prescription-v2 .compact-panel{padding:16px}.panel-title__icon{color:var(--primary);width:34px;height:34px;background:#ecfdf5;background:var(--primary-soft);border-radius:8px;justify-content:center;align-items:center;margin-right:10px;display:flex}.panel-title h2{margin-bottom:2px}.panel-title p,.selected-medicine-head p{color:var(--muted);margin-bottom:0;font-size:13px}.form-pair{display:flex}.form-pair .field{flex:1 1 0}.form-pair .field:first-child{margin-right:10px}.form-pair--small .field:first-child{flex:0 0 42%}.medicine-panel{margin-bottom:12px}.medicine-toolbar{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.medicine-toolbar .panel-title{margin-bottom:0;padding-right:16px}.medicine-search{flex:0 0 280px;width:280px;position:relative}.medicine-search svg{color:var(--muted);position:absolute;top:13px;left:12px}.medicine-search input{padding-left:38px}.herb-picker{flex-wrap:wrap;margin:-5px;display:flex}.herb-option{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);color:var(--text);width:24%;min-width:156px;min-height:62px;text-align:left;border-radius:8px;margin:5px;padding:9px 11px;transition:border-color .18s,background .18s,transform .18s}.herb-option:hover{border-color:#10b981;border-color:var(--primary);background:#f0fdf4;background:var(--surface-soft)}.herb-option:active{transform:translateY(1px)}.herb-option strong,.herb-option small,.herb-option em{display:block}.herb-option small{color:var(--muted);margin-top:2px;font-size:12px}.herb-option em{color:var(--primary-strong);margin-top:8px;font-size:12px;font-style:normal;font-weight:700}.selected-medicine-panel{padding-bottom:18px}.selected-medicine-head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.selected-medicine-head>div{padding-right:16px}.clear-selected-herbs-button{flex:none;min-height:34px;padding:0 12px;font-size:13px}.medicine-table{border:1px solid #e5e7eb;border:1px solid var(--border);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:8px;width:100%;min-width:0;max-width:100%;margin-bottom:18px;overflow-x:auto;overflow-y:hidden}.medicine-table__head,.medicine-row{align-items:center;width:100%;min-width:560px;display:flex}.medicine-table__head{background:#f9fafb;background:var(--page-bg);color:var(--muted);min-height:34px;padding:0 12px;font-size:12px;font-weight:700}.medicine-table__head span:first-child,.medicine-row__name{flex:auto;min-width:160px}.medicine-table__head span:nth-child(2),.gram-stepper{flex:0 0 160px;width:160px;margin-left:10px}.medicine-table__head span:nth-child(3),.medicine-row__amount{text-align:right;flex:0 0 96px;width:96px;margin-left:10px}.medicine-table__head span:nth-child(4),.medicine-row .icon-button{flex:0 0 44px;width:44px;margin-left:10px}.medicine-row{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);min-height:50px;padding:7px 12px}.medicine-row__name strong,.medicine-row__name small{display:block}.medicine-row__name small{color:var(--muted);margin-top:2px;font-size:12px}.gram-stepper{align-items:center;display:flex}.gram-stepper button{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);color:var(--primary-strong);width:36px;height:38px;flex:0 0 36px;justify-content:center;align-items:center;display:flex}.gram-stepper button:first-child{border-radius:8px 0 0 8px}.gram-stepper button:last-child{border-radius:0 8px 8px 0}.gram-stepper input{font-variant-numeric:tabular-nums;text-align:center;border-radius:0;flex:0 0 88px;width:88px;min-height:38px;margin:0 -1px}.gram-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gram-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gram-stepper input[type=number]{-webkit-appearance:textfield;appearance:textfield}.medicine-row__amount{color:var(--primary-strong)}.method-list{margin-bottom:14px}.method-card{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);color:var(--text);width:100%;text-align:left;border-radius:8px;margin-bottom:6px;padding:9px 11px;transition:border-color .18s,background .18s,transform .18s;display:block}.method-card:hover,.method-card--active{border-color:#10b981;border-color:var(--primary);background:#f0fdf4;background:var(--surface-soft)}.method-card:active{transform:translateY(1px)}.method-card strong,.method-card span{display:block}.method-card span{color:var(--muted);margin-top:3px;font-size:12px}.section-mini-title{color:#374151;margin-bottom:8px;font-size:13px;font-weight:700}.check-option{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);color:var(--text);width:100%;min-height:42px;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:9px 11px;transition:border-color .18s,background .18s;display:flex}.check-option--active{border-color:#10b981;border-color:var(--primary);background:#ecfdf5;background:var(--primary-soft)}.quote-panel{border-color:#a7f3d0}.price-list{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);margin-bottom:14px}.price-list div{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.price-list span{color:var(--muted)}.price-list strong{color:var(--text)}.total-row{background:#10b981;background:var(--primary);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:14px;display:flex}.total-row strong{font-size:24px}.payment-list{margin-bottom:14px;display:flex}.order-repay-methods{border:0;min-width:0;padding:0}.payment-card{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);color:var(--text);min-height:44px;flex:1 1 0;justify-content:center;align-items:center;transition:border-color .18s,background .18s;display:flex}.payment-card:disabled{cursor:not-allowed;opacity:.55}.payment-card img{object-fit:contain;flex:0 0 20px;width:20px;height:20px;margin-right:7px}.payment-card:first-child{border-radius:8px 0 0 8px}.payment-card:last-child{border-radius:0 8px 8px 0;margin-left:-1px}.payment-card svg{margin-right:6px}.payment-card--active{border-color:#10b981;border-color:var(--primary);background:#ecfdf5;background:var(--primary-soft);color:var(--primary-strong);position:relative}.payment-list--single .payment-card{border-radius:8px;margin-left:0}.print-paper-list .payment-card{min-height:76px}.print-paper-card{align-items:center}.print-paper-card span,.print-paper-card strong,.print-paper-card small{display:block}.print-paper-card span{text-align:left}.print-paper-card strong{font-size:16px}.print-paper-card small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:700}.payment-card--active.print-paper-card small{color:#047857}.payment-hint{color:var(--muted);margin:-6px 0 14px;font-size:12px;line-height:1.5}.corporate-payment-note{background:#ecfdf5;background:var(--primary-soft);color:var(--primary-strong);border:1px solid #a7f3d0;border-radius:8px;align-items:center;margin-bottom:14px;padding:11px 12px;font-size:13px;font-weight:700;display:flex}.corporate-payment-note svg{margin-right:8px}.signature-panel{position:relative}.signature-panel--ready{border-color:#a7f3d0}.signature-ready-label{color:var(--primary-strong);margin-left:auto;font-size:12px;font-weight:700}.signature-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.signature-action-button{width:100%;min-width:0;padding-left:10px;padding-right:10px;font-size:13px}.signature-pad-head{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.signature-pad-head em{color:var(--primary-strong);font-style:normal;font-weight:700}.signature-preview{position:relative}.signature-pad{border:1px solid #e5e7eb;border:1px solid var(--border);touch-action:none;background:#fff;border-radius:8px;width:100%;height:148px;display:block}.signature-pad--preview{pointer-events:none}.signature-preview--ready .signature-pad--preview{border-color:#a7f3d0}.signature-preview-image{object-fit:contain;pointer-events:none;background:#fff;border-radius:8px;width:calc(100% - 2px);height:calc(100% - 2px);padding:12px;position:absolute;top:1px;bottom:1px;left:1px;right:1px}.signature-preview-empty{color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.signature-preview-empty:hover{color:var(--primary-strong)}.signature-empty-text,.signature-selected-note{color:var(--muted);text-align:center;margin-top:8px;font-size:12px}.signature-selected-note{color:var(--primary-strong);font-weight:700}.template-modal-backdrop.signature-modal-backdrop{align-items:center;padding:24px}.template-modal.signature-modal{border-radius:8px;width:min(820px,100vw - 32px);max-height:min(680px,100vh - 32px)}.signature-modal__body{padding:20px 24px 12px}.signature-modal-pad{border:1px solid #d1d5db;border:1px solid var(--border);cursor:crosshair;touch-action:none;background:#fff;border-radius:8px;width:100%;height:360px;display:block}.signature-modal__actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 24px 22px;display:flex}.signature-modal__actions .button{min-width:118px}.submit-order-button{width:100%}.page--prescription-v3{flex:auto;width:100%;max-width:1660px;min-height:0;overflow:hidden}.page--prescription-v3 h1{margin-bottom:4px;font-size:28px}.page--prescription-v3 .field{margin-bottom:12px}.page--prescription-v3 .panel{padding:18px}.page--prescription-v3 .compact-panel{padding:16px}.page--prescription-v3 textarea{resize:vertical}.prescription-workbench--clean .prescription-left--wide{flex-basis:380px;width:380px}.page--prescription-v3 .prescription-workbench{align-items:stretch;height:100%;min-height:0;overflow:hidden}.page--prescription-v3 .prescription-left,.page--prescription-v3 .prescription-right{-ms-overflow-style:none;scrollbar-width:none;height:100%;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto}.page--prescription-v3 .prescription-left::-webkit-scrollbar{width:0;height:0}.page--prescription-v3 .prescription-right::-webkit-scrollbar{width:0;height:0}.page--prescription-v3 .prescription-editor-panel::-webkit-scrollbar{width:0;height:0}.page--prescription-v3 .prescription-center{flex-direction:column;min-height:0;display:flex;overflow:hidden}.region-selector{display:flex}.region-selector .field{flex:1 1 0;margin-right:8px}.region-selector .field:last-child{margin-right:0}.address-preview{background:#f9fafb;background:var(--page-bg);color:#4b5563;border-radius:8px;margin:2px 0 0;padding:9px 10px;font-size:13px}.prescription-editor-panel{-ms-overflow-style:none;scrollbar-width:none;flex-direction:column;height:100%;min-height:0;display:flex;overflow-x:hidden;overflow-y:auto}.prescription-search-title{z-index:2;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);background:#fff;background:var(--surface);margin:-18px -18px 12px;padding:18px 18px 12px;position:sticky;top:0}.herb-search-composer{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);border-radius:8px;margin-bottom:16px;overflow:hidden}.herb-search-input{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);position:relative}.herb-search-input svg{color:var(--muted);position:absolute;top:14px;left:14px}.herb-search-input input{min-height:48px;box-shadow:none;border:0;border-radius:0;padding-left:42px}.herb-search-input input:focus{box-shadow:inset 0 0 0 2px rgba(16,185,129,.18)}.herb-search-results{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(5,150,105,.42) transparent;background:#fff;background:var(--surface);min-height:128px;max-height:min(360px,42vh);overflow-y:auto}.herb-search-results::-webkit-scrollbar{width:8px}.herb-search-results::-webkit-scrollbar-thumb{background:rgba(5,150,105,.36);border-radius:999px}.herb-search-results::-webkit-scrollbar-track{background:0 0}.inline-status{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin:-4px 0 14px;padding:9px 10px;font-size:13px}.search-empty{color:var(--muted);text-align:center;padding:30px 18px}.herb-result-row{border:0;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);background:#fff;background:var(--surface);color:var(--text);width:100%;min-height:54px;text-align:left;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.herb-result-row:last-child{border-bottom:0}.herb-result-row:hover{background:#f0fdf4;background:var(--surface-soft)}.herb-result-row strong,.herb-result-row small{display:block}.herb-result-row small{color:var(--muted);margin-top:2px;font-size:12px}.herb-result-row em{color:var(--primary-strong);white-space:nowrap;margin-left:12px;font-style:normal;font-weight:700}.selected-medicine-head--simple{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);margin-bottom:10px;padding-top:2px}.medicine-table--dense{scrollbar-width:thin;scrollbar-color:rgba(5,150,105,.42) transparent;min-height:180px;max-height:min(520px,100vh - 360px);margin-bottom:12px;overflow:auto}.medicine-table--dense::-webkit-scrollbar{width:8px;height:8px}.medicine-table--dense::-webkit-scrollbar-thumb{background:rgba(5,150,105,.36);border-radius:999px}.medicine-table--dense::-webkit-scrollbar-track{background:0 0}.medicine-table--dense .medicine-table__head{z-index:1;position:sticky;top:0}.patent-prescription-card{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden}.patent-prescription-card__info{background:#f9fafb;background:var(--page-bg);padding:16px}.patent-prescription-card__info strong,.patent-prescription-card__info span{display:block}.patent-prescription-card__info strong{margin-bottom:10px;font-size:18px}.patent-prescription-card__info span{color:var(--muted);margin-top:6px;line-height:1.6}.patent-days-panel{background:#fff;background:var(--surface);padding:16px}.patent-days-panel__head{justify-content:space-between;margin-bottom:10px;display:flex}.patent-days-panel__head span,.patent-days-panel p{color:var(--muted);font-size:13px}.day-stepper{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;align-items:center;margin-bottom:12px;display:flex;overflow:hidden}.day-stepper button{background:#f9fafb;background:var(--page-bg);color:var(--primary-strong);width:58px;height:44px;border:0}.day-stepper strong{text-align:center;flex:auto}.patent-explain dl{margin:0 0 12px}.patent-explain dl div{padding:8px 0;display:flex}.patent-explain dt{color:var(--muted);width:92px;flex:0 0 92px}.patent-explain dd{color:var(--text);margin:0}.advice-panel{border-color:#e5e7eb;border-color:var(--border)}.processing-field-list{padding-top:2px}.processing-empty{background:#f9fafb;background:var(--page-bg);color:var(--muted);border:1px dashed #cbd5e1;border-radius:8px;margin-top:4px;padding:11px 12px;font-size:13px}.pricing-detail-list{border:1px solid #e5e7eb;border:1px solid var(--border);background:#f9fafb;background:var(--page-bg);border-radius:8px;margin-bottom:14px;padding:12px}.pricing-detail-list>strong{color:#374151;margin-bottom:8px;font-size:13px;display:block}.pricing-detail-list div{color:var(--muted);justify-content:space-between;align-items:flex-start;padding:5px 0;font-size:12px;display:flex}.pricing-detail-list em{color:var(--text);max-width:58%;text-align:right;font-style:normal}.template-modal-backdrop{z-index:80;background:rgba(15,23,42,.42);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.template-modal{background:#fff;background:var(--surface);border-radius:8px;flex-direction:column;width:min(760px,100%);max-height:min(820px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px rgba(15,23,42,.2)}.template-modal__header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.template-modal__header h2{margin:0;font-size:22px}.payment-modal{width:min(520px,100%)}.price-multiplier-modal{width:min(540px,100%)}.price-multiplier-modal__body{padding:20px 24px 8px}.price-multiplier-card{background:#f0fdf4;border:1px solid rgba(16,185,129,.2);border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.price-multiplier-card__icon{background:#fff;background:var(--surface);color:var(--primary-strong);width:48px;height:48px;border-radius:8px;justify-content:center;align-items:center;display:flex}.price-multiplier-card strong,.price-multiplier-card span,.price-multiplier-current span,.price-multiplier-current strong,.price-multiplier-slider span{display:block}.price-multiplier-card strong{color:#064e3b;font-size:15px}.price-multiplier-card span{color:#047857;margin-top:4px;font-size:13px;line-height:1.5}.price-multiplier-current{border:1px solid #e5e7eb;border:1px solid var(--border);background:#f9fafb;background:var(--page-bg);border-radius:8px;justify-content:space-between;align-items:center;margin:14px 0;padding:12px 14px;display:flex}.price-multiplier-current span{color:var(--muted);font-size:13px}.price-multiplier-current strong{color:var(--primary-strong);font-size:22px}.price-multiplier-slider span{color:var(--text);margin-bottom:10px;font-weight:700}.price-multiplier-slider input[type=range]{accent-color:#10b981;width:100%;accent-color:var(--primary)}.price-multiplier-input-row{grid-template-columns:40px minmax(0,1fr) 40px;align-items:end;gap:10px;margin-top:10px;display:grid}.price-multiplier-input-row>span{color:var(--muted);font-size:13px;font-weight:700}.price-multiplier-input-row>span:last-child{text-align:right}.price-multiplier-input-row label span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.price-multiplier-input-row input{background:#fff;background:var(--surface);color:var(--text);width:100%;min-height:42px;border:1px solid #d1d5db;border-radius:8px;padding:9px 11px}.price-multiplier-hint{color:var(--primary-strong);text-align:center;margin:14px 0 0;font-weight:800}.price-multiplier-modal__actions{justify-content:flex-end;gap:10px;padding:16px 24px 22px;display:flex}.payment-modal__body{padding:24px}.payment-modal__amount{background:#f9fafb;background:var(--bg);border-radius:8px;justify-content:space-between;align-items:baseline;margin-bottom:14px;padding:16px;display:flex}.payment-modal__amount span{color:var(--muted);font-size:14px}.payment-modal__amount strong{color:var(--primary);font-size:28px}.payment-modal__text{color:#4b5563;margin:0 0 14px;line-height:1.6}.payment-modal__qr{background:#f0fdf4;border:1px solid #d1fae5;border-radius:8px;justify-items:center;gap:10px;margin:0 0 14px;padding:16px;display:grid}.payment-modal__qr img{width:220px;height:220px;image-rendering:crisp-edges}.payment-modal__qr span{color:#047857;font-size:13px;font-weight:700}.payment-status{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);color:#4b5563;border-radius:8px;align-items:center;margin-bottom:18px;padding:11px 12px;font-weight:700;display:flex}.payment-status svg{margin-right:8px}.payment-status--paid{color:#166534;background:#dcfce7;border-color:#86efac}.payment-modal__actions{flex-wrap:wrap;gap:10px;display:flex}.ai-prescription-modal{width:min(880px,100%)}.ai-prescription-modal__body{padding:20px 24px 10px;overflow-y:auto}.ai-prescription-summary{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(120px,.5fr));gap:10px;margin-bottom:14px;display:grid}.ai-prescription-summary div,.ai-prescription-fields div,.ai-prescription-note{border:1px solid #e5e7eb;border:1px solid var(--border);background:#f9fafb;background:var(--bg);border-radius:8px}.ai-prescription-summary div{min-width:0;padding:12px}.ai-prescription-summary span,.ai-prescription-fields span,.ai-prescription-note span{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.ai-prescription-summary strong,.ai-prescription-fields strong{color:var(--text);min-width:0;overflow-wrap:anywhere;font-size:14px;display:block}.ai-prescription-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.ai-prescription-fields div{min-width:0;padding:11px 12px}.ai-prescription-fields__wide{grid-column:span 2}.ai-medicine-preview{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;overflow:hidden}.ai-medicine-preview__head{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);background:#fff;background:var(--surface);justify-content:space-between;align-items:center;padding:12px 14px;font-weight:800;display:flex}.ai-medicine-preview__head em{color:var(--muted);font-size:12px;font-style:normal}.ai-medicine-row{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);background:#fff;background:var(--surface);grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.ai-medicine-row:last-child{border-bottom:0}.ai-medicine-row__name{min-width:0}.ai-medicine-row__name strong,.ai-medicine-row small{display:block}.ai-medicine-row small{color:var(--muted);margin-top:2px}.ai-dosage-editor{gap:5px;min-width:0;display:grid}.ai-dosage-editor span{color:var(--muted);font-size:12px;font-weight:800}.ai-dosage-editor input{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);color:var(--text);width:100%;min-height:34px;border-radius:8px;padding:0 10px;font-weight:800}.ai-match-tag{text-align:center;white-space:nowrap;border-radius:999px;min-width:74px;padding:5px 9px;font-size:12px;font-weight:800}.ai-match-tag--matched{color:#166534;background:#dcfce7}.ai-match-tag--missing{color:#92400e;background:#fef3c7}.ai-prescription-note{margin-top:14px;padding:12px}.ai-prescription-note p{margin:0;line-height:1.6}.ai-prescription-modal__actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 24px 20px;display:flex}.template-search{margin:18px 24px;position:relative}.template-search svg{color:var(--muted);position:absolute;top:14px;left:14px}.template-search input{min-height:48px;padding-left:44px}.template-tabs{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);border-bottom:1px solid #e5e7eb;border-right:0;border-bottom:1px solid var(--border);border-left:0;margin:0;padding:0;display:flex}.template-tabs--source{border-top:0}.template-tab{background:#fff;background:var(--surface);color:#4b5563;border:0;flex:1 1 0;min-height:52px;font-weight:700;position:relative}.template-tab--active{color:var(--primary)}.template-tab--active:after{background:#10b981;background:var(--primary);content:"";height:3px;position:absolute;bottom:-1px;left:0;right:0}.template-section{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);padding:18px 24px}.template-section h3{margin-bottom:12px;font-size:15px}.template-category-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(5,150,105,.42) transparent;padding-bottom:4px;overflow-x:auto;overflow-y:hidden}.template-category-scroll::-webkit-scrollbar{height:8px}.template-category-scroll::-webkit-scrollbar-thumb{background:rgba(5,150,105,.36);border-radius:999px}.template-category-scroll::-webkit-scrollbar-track{background:0 0}.template-chip-row{flex-wrap:nowrap;gap:10px;min-width:max-content;display:flex}.template-chip{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);color:#4b5563;white-space:nowrap;border-radius:999px;flex:none;min-height:38px;padding:0 18px;font-weight:700}.template-chip--active{border-color:#10b981;border-color:var(--primary);background:#10b981;background:var(--primary);color:#fff}.template-list{padding:18px 24px 24px;overflow-y:auto}.template-card{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);color:var(--text);width:100%;min-height:122px;text-align:left;border-radius:8px;margin-bottom:12px;padding:18px 150px 16px 18px;transition:border-color .18s,background .18s;position:relative}.template-card:hover{border-color:#10b981;border-color:var(--primary);background:#f0fdf4;background:var(--surface-soft)}.template-card:disabled{cursor:wait;opacity:.72}.template-card strong,.template-card__desc,.template-card__meta,.template-card__purchase{display:block}.template-card strong{margin-bottom:10px;font-size:18px}.template-card__source{background:#ecfdf5;background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;position:absolute;top:18px;right:18px}.template-card__desc{color:var(--muted);margin-bottom:14px;line-height:1.7}.template-card__category{color:var(--muted);min-height:32px;background:#f3f4f6;border-radius:8px;align-items:center;margin-bottom:12px;padding:0 12px;font-weight:700;display:inline-flex}.template-card__meta{color:var(--muted)}.template-card__meta em{color:#047857;background:#ecfdf5;border-radius:8px;align-items:center;min-height:28px;margin-right:12px;padding:0 11px;font-style:normal;font-weight:700;display:inline-flex}.template-card__purchase{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.template-card__purchase em{color:#047857;background:#d1fae5;border-radius:8px;padding:6px 12px;font-style:normal;font-weight:700}.template-card__purchase strong{color:var(--primary);margin:0;font-size:18px}.template-empty{color:var(--muted);text-align:center;padding:36px 16px}.method-segment{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;margin-bottom:14px;display:flex;overflow:hidden}.segment-button{border:0;border-right:1px solid #e5e7eb;border-right:1px solid var(--border);background:#fff;background:var(--surface);color:#4b5563;flex:1 1 0;min-height:40px;font-weight:700}.segment-button:last-child{border-right:0}.segment-button--active{background:#ecfdf5;background:var(--primary-soft);color:var(--primary-strong)}.page--templates-v2{flex-direction:column;max-width:1660px;height:calc(100vh - 36px);min-height:0;display:flex;overflow:hidden}.template-manager-header{flex:none;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.template-manager-header h1{margin-bottom:4px;font-size:28px}.template-manager-summary{min-width:360px;border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(92px,1fr));min-width:0;margin:0;padding:8px;display:grid}.template-manager-summary span{border-right:1px solid #e5e7eb;border-right:1px solid var(--border);color:var(--muted);text-align:center;padding:6px 12px;font-size:13px;display:block}.template-manager-summary span:last-child{border-right:0}.template-manager-summary strong{color:var(--primary-strong);font-size:18px;display:block}.template-manager-tabs{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.template-manager-tab{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);color:#4b5563;text-align:left;border-radius:8px;align-items:center;min-height:74px;padding:14px;transition:border-color .18s,background .18s,transform .18s;display:flex}.template-manager-tab svg{color:var(--primary);margin-right:12px}.template-manager-tab strong,.template-manager-tab small{display:block}.template-manager-tab strong{color:var(--text)}.template-manager-tab small{color:var(--muted);margin-top:3px;font-size:12px}.template-manager-tab--active,.template-manager-tab:hover{border-color:#10b981;border-color:var(--primary);background:#f0fdf4;background:var(--surface-soft)}.template-manager-toolbar{flex:none;align-items:center;gap:10px;margin-bottom:12px;display:flex}.template-manager-source{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;width:240px;min-width:240px;margin:0;padding:0;display:flex;overflow:hidden}.template-manager-search{flex:auto;min-width:280px;position:relative}.template-manager-search svg{color:var(--muted);position:absolute;top:13px;left:13px}.template-manager-search input{padding-left:40px;padding-right:42px}.template-manager-search button{color:var(--muted);width:32px;height:32px;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:5px;right:5px}.template-manager-category{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);border-radius:8px;align-items:center;min-width:220px;padding:0 10px;display:flex}.template-manager-category span{color:var(--muted);white-space:nowrap;margin-right:8px;font-size:13px;font-weight:700}.template-manager-category select{min-height:40px;box-shadow:none;background:0 0;border:0}.template-manager-message{flex:none;margin:0 0 12px}.template-manager-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.template-manager-list{-ms-overflow-style:none;scrollbar-width:none;flex:auto;min-height:0;padding-right:2px;overflow-y:auto}.template-manager-list::-webkit-scrollbar{width:0;height:0}.template-manager-card{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);border-radius:8px;margin-bottom:12px;padding:16px;box-shadow:0 10px 24px rgba(15,23,42,.04)}.template-manager-card__head{grid-template-columns:42px minmax(0,1fr) auto;align-items:flex-start;gap:12px;margin-bottom:12px;display:grid}.template-manager-card__icon{background:#ecfdf5;background:var(--primary-soft);color:var(--primary-strong);width:38px;height:38px;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;display:flex}.template-manager-card__head strong,.template-manager-card__head span{min-width:0;display:block}.template-manager-card__head strong{color:#111827;margin-bottom:4px;font-size:18px}.template-manager-card__head span{color:var(--muted);line-height:1.55}.template-manager-card__head em{background:#ecfdf5;background:var(--primary-soft);color:var(--primary-strong);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-style:normal;font-weight:800}.template-manager-meta,.template-manager-herbs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.template-manager-meta span,.template-manager-herbs span{background:#f9fafb;background:var(--page-bg);color:#4b5563;border-radius:8px;align-items:center;min-height:30px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.template-manager-herbs span{background:#ecfdf5;background:var(--primary-soft);color:var(--success)}.template-manager-card__hint{color:var(--muted);margin:0 0 12px;font-size:13px}.template-manager-card__foot{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.template-manager-card__foot small{color:var(--muted);font-size:13px}.template-manager-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.template-manager-card__actions .button{min-height:34px;padding:0 11px;font-size:13px}.template-manager-form-modal{width:min(680px,100%)}.template-manager-prescription-modal{width:min(1040px,100%)}.template-manager-detail-modal{width:min(760px,100%)}.template-manager-form-body,.template-manager-detail-body{min-height:0;padding:20px 24px 8px;overflow-y:auto}.template-manager-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.template-manager-section-title{align-items:flex-start;margin:4px 0 14px;display:flex}.template-manager-section-title>div{min-width:0;margin-left:10px}.template-manager-section-title h3{margin-bottom:2px;font-size:18px}.template-manager-section-title p{color:var(--muted);margin:0;font-size:13px}.template-manager-herb-editor{padding-top:4px}.template-manager-medicine-search{grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.template-manager-medicine-search label span,.template-manager-herb-row label span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.template-manager-medicine-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:210px;margin-bottom:14px;display:grid;overflow-y:auto}.template-manager-medicine-results button{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);color:var(--text);min-height:58px;text-align:left;border-radius:8px;padding:10px 12px}.template-manager-medicine-results button:hover{border-color:#10b981;border-color:var(--primary);background:#f0fdf4;background:var(--surface-soft)}.template-manager-medicine-results strong,.template-manager-medicine-results span{display:block}.template-manager-medicine-results span{color:var(--muted);margin-top:3px;font-size:12px}.template-manager-herb-table{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;overflow-x:auto}.template-manager-herb-table__head,.template-manager-herb-row{grid-template-columns:minmax(150px,1.2fr) 140px minmax(150px,1fr) 52px;align-items:center;gap:10px;min-width:620px;padding:10px 12px;display:grid}.template-manager-herb-table__head{background:#f9fafb;background:var(--page-bg);color:var(--muted);min-height:38px;font-size:12px;font-weight:800}.template-manager-herb-row{border-top:1px solid #e5e7eb;border-top:1px solid var(--border)}.template-manager-herb-row strong,.template-manager-herb-row small{display:block}.template-manager-herb-row small{color:var(--muted);font-size:12px}.template-manager-herb-row label{display:block;position:relative}.template-manager-herb-row label input{padding-right:36px}.template-manager-herb-row label em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800;position:absolute;bottom:10px;right:10px}.template-manager-herb-row .icon-button{color:var(--danger)}.template-manager-herb-empty{color:var(--muted);text-align:center;padding:24px 12px}.template-manager-modal-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);flex:none;justify-content:flex-end;gap:10px;padding:16px 24px 22px;display:flex}.template-manager-detail-head{border:1px solid #e5e7eb;border:1px solid var(--border);background:#f9fafb;background:var(--page-bg);border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px;display:grid}.template-manager-detail-head strong,.template-manager-detail-head p{display:block}.template-manager-detail-head strong{margin-bottom:5px;font-size:20px}.template-manager-detail-head p{color:#4b5563;margin:0;line-height:1.7}.template-manager-detail-herbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.template-manager-detail-herbs div{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);border-radius:8px;min-height:56px;padding:11px 12px}.template-manager-detail-herbs strong,.template-manager-detail-herbs span{display:block}.template-manager-detail-herbs span{color:var(--primary-strong);margin-top:3px;font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:980px){.app-shell{display:block}.app-shell--orders,.app-shell--patients,.app-shell--ai,.app-shell--templates,.app-shell--prescription{height:auto;min-height:100vh;overflow:visible}.sidebar{display:none}.workspace{padding:20px 16px 92px}.app-shell--orders .workspace,.app-shell--patients .workspace,.app-shell--ai .workspace,.app-shell--templates .workspace,.app-shell--prescription .workspace{height:auto;min-height:0;display:block;overflow:visible}.page--ai{height:auto;min-height:0;display:block}.ai-page-header,.ai-workbench,.ai-panel__head,.ai-chat-input,.ai-constitution-history{display:block}.ai-page-header h1{font-size:26px}.ai-header-actions,.ai-panel__actions{margin-top:12px}.ai-pharmacy-select{width:100%}.ai-pharmacy-select select{flex:auto;min-width:0}.ai-tool-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:8px;display:grid;overflow-x:auto}.ai-tool-tab{white-space:nowrap;justify-content:center;min-height:44px;margin-bottom:0;padding:8px}.ai-tool-tab svg{margin-right:6px}.ai-panel{min-height:0;overflow:visible}.ai-chat-list{min-height:360px;max-height:none;overflow-y:visible}.ai-chat-input textarea{margin-bottom:10px}.ai-template-candidate{grid-template-columns:1fr}.ai-template-candidate__action{text-align:left}.ai-template-candidate__action .button,.ai-chat-input .button,.ai-panel__actions .button{width:100%}.ai-ocr-preview{overflow:visible}.ai-ocr-summary,.ai-report-grid{grid-template-columns:1fr}.ai-ocr-list{max-height:none;overflow:visible}.ai-constitution-layout{display:block;overflow:visible}.ai-constitution-sidebar,.ai-constitution-flow{overflow:visible}.ai-constitution-sidebar{margin-bottom:12px}.ai-option-grid{grid-template-columns:1fr}.ai-history-modal,.ai-history-modal--wide{width:100%}.ai-constitution-history .ai-history-list{border-bottom:1px solid #e5e7eb;border-right:0;border-bottom:1px solid var(--border);max-height:34vh}.ai-history-detail{max-height:50vh;padding-top:14px}.app-shell--prescription .legacy-notice{margin-bottom:18px}.page-header,.prescription-layout,.prescription-workbench,.prescription-workbench-header,.page--orders-v2,.page--patients-v2,.patient-management,.filter-bar{display:block}.page--orders-v2,.page--patients-v2{height:auto;overflow:visible}.page--templates-v2{height:auto;min-height:0;overflow:visible}.page--prescription-v3{flex:none;height:auto;min-height:0;overflow:visible}.page--prescription-v3 .prescription-workbench,.page--prescription-v3 .prescription-center,.page--prescription-v3 .prescription-editor-panel{height:auto;min-height:0;display:block;overflow:visible}.page--prescription-v3 .prescription-search-title{border-bottom:0;margin:0 0 12px;padding:0;position:static}.page--orders-mobile-detail .orders-toolbar,.page--orders-mobile-detail .orders-stat-panel,.page--patients-mobile-detail .patients-toolbar,.page--patients-mobile-detail .patients-stat-panel{display:none}.prescription-workbench-header .header-summary{margin-top:12px}.header-summary span{flex:1 1 0;min-width:0}.page-header .button{width:100%;margin-top:14px}.patient-panel,.prescription-panel,.prescription-left,.prescription-workbench--clean .prescription-left--wide,.prescription-center,.prescription-right,.orders-list-panel,.orders-detail-panel,.patients-list-panel,.patients-detail-panel,.patient-management .panel:first-child,.patient-detail{flex:none;width:auto;height:auto;max-height:none;margin-bottom:16px;margin-right:0;padding-right:0;overflow:visible}.orders-toolbar,.orders-workbench,.patients-toolbar,.patients-workbench,.template-manager-header,.template-manager-toolbar{display:block}.template-manager-summary{min-width:0;margin-top:12px}.template-manager-tabs{grid-template-columns:1fr}.template-manager-source,.template-manager-search,.template-manager-category{width:100%;min-width:0;margin-bottom:10px}.template-manager-category{min-height:42px}.template-manager-toolbar>.button{width:100%;margin-bottom:10px}.template-manager-body,.template-manager-list{overflow:visible}.template-manager-card__head{grid-template-columns:38px minmax(0,1fr)}.template-manager-card__head em{grid-column:2;justify-self:flex-start}.template-manager-card__foot{display:block}.template-manager-card__actions{justify-content:flex-start;margin-top:10px}.template-manager-form-body,.template-manager-detail-body{padding:16px 18px 8px}.template-manager-form-grid,.template-manager-medicine-search,.template-manager-medicine-results,.template-manager-detail-herbs{grid-template-columns:1fr}.template-manager-modal-actions{grid-template-columns:1fr;padding:14px 18px 18px;display:grid}.template-manager-modal-actions .button{width:100%}.orders-workbench--mobile-list .orders-detail-panel,.orders-workbench--mobile-detail .orders-list-panel,.patients-workbench--mobile-list .patients-detail-panel,.patients-workbench--mobile-detail .patients-list-panel{display:none}.page--patients-mobile-detail,.page--patients-mobile-detail .patients-workbench,.page--patients-mobile-detail .patients-detail-panel,.page--patients-mobile-detail .patient-profile-card,.page--patients-mobile-detail .patient-summary-panel,.page--patients-mobile-detail .patients-record-layout,.page--patients-mobile-detail .patient-history-summary,.page--patients-mobile-detail .patient-history-list,.page--patients-mobile-detail .patient-history-card,.page--patients-mobile-detail .patient-detail-actions{box-sizing:border-box;min-width:0;max-width:100%}.page--patients-mobile-detail,.page--patients-mobile-detail .patients-detail-panel{overflow-x:hidden}.page--patients-mobile-detail .patient-profile-card__main>div,.page--patients-mobile-detail .patient-current-diagnosis>div,.page--patients-mobile-detail .patients-mobile-detail-head div{min-width:0}.page--patients-mobile-detail .patient-profile-card__main p,.page--patients-mobile-detail .patient-current-diagnosis p,.page--patients-mobile-detail .patient-history-card h3,.page--patients-mobile-detail .patient-history-card>p,.page--patients-mobile-detail .patient-history-note span{overflow-wrap:anywhere;word-break:break-word}.orders-search,.patients-search{flex:none;width:auto;margin:0 0 12px}.order-filter-chip,.patient-filter-chip{min-height:38px;margin-right:6px;padding:0 10px;font-size:13px}.orders-stat-panel,.patients-stat-panel{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;padding:10px 8px}.orders-stat-panel strong{margin-bottom:2px;font-size:18px}.orders-stat-panel span{font-size:12px}.patients-stat-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-list-panel,.patients-list-panel{margin-bottom:16px}.order-card-list,.patient-card-list{flex:none;padding-right:0;overflow:visible}.data-pagination{display:block}.data-pagination__summary{margin-bottom:8px}.data-pagination__actions{gap:6px;width:100%}.data-pagination select{min-width:86px}.data-pagination button{flex:1 1 0;min-width:0;padding:0 8px}.order-card,.patient-record-card{margin-bottom:10px}.order-card__body,.patient-record-card__body{padding:12px}.order-card__top{margin-bottom:8px}.order-card__top strong{word-break:break-all;min-width:0;font-size:14px}.order-status{min-height:28px;padding:3px 8px;font-size:12px}.order-patient-box{margin-bottom:8px;padding:8px 10px}.order-patient-box p{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:3px;line-height:1.35;display:-webkit-box;overflow:hidden}.order-patient-box p:nth-of-type(2){display:none}.order-card__bottom strong{font-size:18px}.revisit-button{min-height:34px;padding:0 10px}.patient-record-card__top{margin-bottom:8px}.patient-record-card__top strong{margin-right:10px;font-size:17px}.patient-record-card__top span:not(.patient-call-dot){margin-right:8px;font-size:13px}.patient-call-dot{flex-basis:34px;width:34px;height:34px}.patient-diagnosis-box{margin-bottom:10px}.patient-diagnosis-box strong{margin-bottom:6px;font-size:16px}.patient-diagnosis-box p{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.patient-record-card__metrics{padding-top:10px}.patient-record-card__metrics span{font-size:13px}.patient-record-card__metrics strong{font-size:18px}.patients-mobile-detail-head{z-index:10;background:#f9fafb;background:var(--page-bg);align-items:center;margin-bottom:10px;padding:10px 0;display:flex;position:sticky;top:0}.patients-mobile-detail-head button{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);color:var(--primary-strong);min-height:38px;border-radius:8px;flex:none;align-items:center;margin-right:10px;padding:0 12px;font-weight:700;display:inline-flex}.patients-mobile-detail-head button svg{margin-right:5px}.patients-mobile-detail-head div{flex:auto;min-width:0}.patients-mobile-detail-head strong,.patients-mobile-detail-head span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.patients-mobile-detail-head span{color:var(--muted);font-size:12px}.patient-profile-card,.patient-summary-panel,.patients-record-layout,.patient-history-card{margin-bottom:10px}.patient-profile-card__main{margin-bottom:12px}.patient-profile-card__main h2{font-size:20px}.patient-current-diagnosis{padding:12px}.patient-summary-panel{padding:14px 10px}.patient-summary-panel span{width:36px;height:36px}.patient-summary-panel strong{font-size:18px}.patients-record-layout{display:block}.patient-history-summary{width:auto;margin-bottom:10px}.patient-history-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.patient-history-metrics span{min-width:0;margin-bottom:0;padding:10px}.patient-history-metrics strong{font-size:16px}.patient-history-list{padding-left:0}.patient-history-list:before{display:none}.patient-history-card{padding:14px}.patient-history-card:before{display:none}.patient-history-card__top{flex-wrap:wrap;margin-bottom:10px}.patient-history-card__top strong{width:100%;margin-left:0;padding-top:8px;font-size:20px}.patient-history-card__actions,.patient-detail-actions{display:flex}.patient-detail-actions{z-index:8;border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);border-radius:8px;flex-wrap:wrap;margin:0;padding:10px;position:sticky;bottom:72px;box-shadow:0 12px 30px rgba(16,185,129,.12)}.patient-detail-actions .button{min-width:0}.orders-mobile-detail-head{z-index:10;background:#f9fafb;background:var(--page-bg);align-items:center;margin-bottom:10px;padding:10px 0;display:flex;position:sticky;top:0}.orders-mobile-detail-head button{border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);color:var(--primary-strong);min-height:38px;border-radius:8px;flex:none;align-items:center;margin-right:10px;padding:0 12px;font-weight:700;display:inline-flex}.orders-mobile-detail-head button svg{margin-right:5px}.orders-mobile-detail-head div{flex:auto;min-width:0}.orders-mobile-detail-head strong,.orders-mobile-detail-head span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.orders-mobile-detail-head span{color:var(--muted);font-size:12px}.order-detail-card{margin-bottom:10px}.order-detail-title{align-items:center;margin-bottom:10px}.order-detail-title>span:first-child{flex-basis:30px;width:30px;height:30px;margin-right:8px}.order-detail-title h2{font-size:16px}.order-detail-title p{display:none}.order-info-grid{gap:10px 12px}.order-info-grid dd{overflow-wrap:anywhere}.order-medicine-table__head,.order-medicine-row{grid-template-columns:minmax(76px,1.25fr) 56px 56px 72px;min-width:0;padding-left:10px;padding-right:10px;font-size:13px}.order-medicine-row span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.order-detail-actions{z-index:8;border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);border-radius:8px;margin:0;padding:10px;position:sticky;bottom:72px;box-shadow:0 12px 30px rgba(16,185,129,.12)}.order-detail-grid{display:block}.order-detail-grid>div:first-child{margin-bottom:20px}.order-timeline__item{grid-template-columns:1fr}.order-timeline__item time{text-align:left}.order-process-image-group{grid-template-columns:1fr}.order-detail-actions{position:static}.medicine-toolbar,.prescription-search-title,.selected-medicine-head{display:block}.medicine-toolbar .panel-title,.panel-title__actions,.selected-medicine-head>div{padding-right:0}.panel-title__actions{margin:12px 0 0 44px;padding-left:0}.clear-selected-herbs-button{margin-top:10px}.toolbar-pharmacy-select{margin-bottom:8px}.medicine-search{flex:none;width:auto;margin-top:12px}.herb-option{width:47%;min-width:0}.filter-bar .field:first-child,.filter-bar .field:last-child{flex:none;width:auto;margin-right:0}.prescription-line{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:12px;display:block;position:relative}.line-index{margin-bottom:10px}.prescription-line input,.prescription-line input:first-of-type,.prescription-line input:nth-of-type(2),.prescription-line input:nth-of-type(3),.prescription-line input:nth-of-type(4){flex:none;width:100%;margin:0 0 8px}.prescription-line .icon-button{position:absolute;top:10px;right:10px}.record-row{align-items:flex-start}.record-row__price{margin-left:10px}.mobile-tabs{z-index:20;border:1px solid #e5e7eb;border:1px solid var(--border);background:#fff;background:var(--surface);box-shadow:0 18px 45px rgba(16,185,129,.1);box-shadow:var(--shadow);border-radius:8px;padding:6px;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.mobile-tab{border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;min-height:48px;transition:background .18s,color .18s,transform .18s;display:flex}.mobile-tab svg{margin-right:6px}.mobile-tab--active{color:var(--primary-strong);background:#ecfdf5;background:var(--primary-soft)}.template-modal-backdrop{align-items:flex-end;padding:0}.template-modal{border-radius:22px 22px 0 0;width:100%;max-height:86vh}.template-modal__header{padding:20px 18px}.price-multiplier-modal__body{padding:16px 18px 8px}.price-multiplier-modal__actions{grid-template-columns:1fr;padding:14px 18px 18px;display:grid}.price-multiplier-modal__actions .button{width:100%}.ai-prescription-modal__body{padding:16px 18px 8px}.ai-prescription-summary,.ai-prescription-fields{grid-template-columns:1fr}.ai-prescription-fields__wide{grid-column:auto}.ai-medicine-row{grid-template-columns:minmax(0,1fr)}.ai-match-tag{justify-self:flex-start}.ai-prescription-modal__actions{padding:14px 18px 18px}.template-search{margin:16px 18px}.template-section{padding:16px 18px}.template-list{padding:16px 18px 22px}}@media (max-width:520px){.workspace{padding:16px 12px 88px}.panel{padding:16px}.ai-panel{padding:14px}.ai-tool-rail{grid-template-columns:1fr}.ai-tool-tab{justify-content:flex-start}.ai-message__bubble{max-width:calc(100% - 44px)}.ai-ocr-row{grid-template-columns:minmax(0,1fr)}.ai-ocr-actions{grid-template-columns:1fr;display:grid}.ai-ocr-actions .button{width:100%}.mobile-tab{min-width:0;font-size:12px}.mobile-tab svg{margin-right:4px}h1{font-size:26px}.record-row{display:block}.record-row__icon{margin-bottom:10px}.record-row__price{margin:10px 0 0;display:block}.orders-stat-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.orders-stat-panel strong,.patients-stat-panel strong{font-size:17px}.orders-stat-panel span,.patients-stat-panel span{font-size:11px}.order-card__top{align-items:flex-start;display:flex}.order-card__top .order-status{margin-top:0}.order-card__bottom{display:block}.order-card__actions{justify-content:stretch;padding:0 12px 12px}.order-card__actions .button{flex:1 1 0;min-width:0}.order-info-grid,.order-info-grid--wide{grid-template-columns:1fr}.order-detail-actions{display:flex}.order-detail-actions .button{width:auto;margin-bottom:0}.patient-record-card__top{align-items:flex-start}.patient-record-card__top>div{padding-right:8px;display:block}.patient-record-card__top strong{margin:0 0 5px;display:block}.patient-record-card__top span:not(.patient-call-dot){margin-bottom:3px;display:inline-flex}.patient-history-card__actions{display:block}.patient-history-card__actions .button{width:100%;margin-bottom:10px}.patient-history-card__actions .button:last-child{margin-bottom:0}.patient-detail-actions .button{width:auto;margin-bottom:0}.mobile-tab span{font-size:13px}.form-pair{display:block}.form-pair .field:first-child{margin-right:0}.herb-option{width:100%}.header-summary{display:block}.header-summary span{border-bottom:1px solid #e5e7eb;border-right:0;border-bottom:1px solid var(--border)}.header-summary span:last-child{border-bottom:0}.panel-title__actions{margin-left:0}.toolbar-pharmacy-select,.toolbar-pharmacy-select select{width:100%}.toolbar-pharmacy-select+.panel-action-button{margin-left:0}.panel-action-button{flex:1 1 0}.template-card{padding-right:18px}.template-card__source{margin-bottom:12px;display:inline-flex;position:static}.template-card__purchase{display:block}.template-card__purchase strong{margin-top:12px;display:block}.template-chip{padding:0 14px}}
