@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&family=Noto+Sans+Bengali:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@600;700;800&family=Inter:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Inter:ital,wght@0,400;0,500;0,600;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&family=Inter:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@600;700;800&family=Inter:wght@400;500;600&display=swap";@font-face{font-family:Hind Siliguri;font-style:normal;font-weight:700;src:url(/fonts/HindSiliguri-Bold.ttf)format("truetype");font-display:swap}@font-face{font-family:Noto Serif Bengali;font-style:normal;font-weight:700;src:url(/fonts/NotoSerifBengali-Bold.ttf)format("truetype");font-display:swap}@font-face{font-family:Noto Sans Bengali;font-style:normal;font-weight:600;src:url(/fonts/NotoSansBengali-SemiBold.ttf)format("truetype");font-display:swap}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(/fonts/Inter-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(/fonts/Inter-Bold.ttf)format("truetype");font-display:swap}:root{--primary:#003e6b;--primary-hover:#002c4d;--secondary:#1e293b;--accent:#3b82f6;--bg-main:#f8fafc;--bg-sidebar:#fff;--bg-card:#fff;--text-main:#1e293b;--text-muted:#64748b;--text-inverse:#fff;--border:#e2e8f0;--success-bg:#d1fae5;--success-text:#059669;--warning-bg:#ffedd5;--warning-text:#d97706;--error-bg:#fee2e2;--error-text:#dc2626;--info-bg:#dbeafe;--info-text:#2563eb;--neutral-bg:#e2e8f0;--neutral-text:#475569;--font-sans:"Inter", "Noto Sans Bengali", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Manrope", "Noto Sans Bengali", sans-serif;--sidebar-width:260px;--header-height:70px;touch-action:manipulation;--radius:8px;--shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}ul{list-style:none}.badge{text-transform:capitalize;border-radius:9999px;padding:4px 12px;font-size:.75rem;font-weight:600}.badge-success{background:var(--success-bg);color:var(--success-text)}.badge-warning{background:var(--warning-bg);color:var(--warning-text)}.badge-error{background:var(--error-bg);color:var(--error-text)}.badge-info{background:var(--info-bg);color:var(--info-text)}.badge-neutral{background:var(--neutral-bg);color:var(--neutral-text)}.card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-md)}button{transition:all .2s}button:active{transform:scale(.98)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.content>*{animation:.4s ease-out forwards slideUp}*{box-sizing:border-box}img,table{max-width:100%}@media (width<=768px){:root{--header-height:56px}body{font-size:14px}}.ds-search{background:linear-gradient(#fcfcfd 0%,#f1f3f6 100%);border:1px solid #d0d5dd;border-radius:9999px;align-items:center;gap:12px;min-height:44px;padding:0 18px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #ffffffe6}.ds-search:hover{border-color:#b8c0cc}.ds-search:focus-within{background:#fff;border-color:#00335873;box-shadow:0 0 0 3px #0033581a,inset 0 1px 2px #191c1e0d}.ds-search__icon{color:#5c6978;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.ds-search__input{color:#191c1e;flex:1;min-width:0;padding:11px 0;font-family:inherit;font-size:.9375rem;line-height:1.4;background:0 0!important;border:none!important;outline:none!important}.ds-search__input::placeholder{color:#8b939e;opacity:1}.ds-search--split{gap:10px;padding:5px 6px 5px 16px}.ds-search__lead{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.ds-search__submit,button.ds-search__submit{cursor:pointer;color:#fff;background:linear-gradient(#003358 0%,#004a7c 100%);border:none;border-radius:9999px;flex-shrink:0;min-height:36px;padding:0 22px;font-family:Manrope,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:600;transition:opacity .2s,box-shadow .2s,transform .15s;box-shadow:0 2px 8px #00335838}.ds-search__submit:hover{opacity:.96;box-shadow:0 3px 12px #0033584d}.ds-search__submit:active{transform:scale(.98)}.ds-search__submit:disabled{opacity:.55;cursor:not-allowed}@media (width<=640px){.ds-search--split{border-radius:16px;flex-wrap:wrap;padding:10px 10px 10px 14px}.ds-search--split .ds-search__lead{width:100%}.ds-search--split .ds-search__submit{border-radius:12px;width:100%;margin-top:4px}}.clinical-table-search{flex:1;min-width:0;max-width:420px}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border);z-index:100;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:fixed;top:0;left:0}.sidebar-header{margin-bottom:32px}.brand-logo{object-fit:contain;width:auto;height:60px}.logo-container{justify-content:flex-start;align-items:center;display:flex}.center-badge{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:12px;padding:6px 12px}.center-badge p{color:#0369a1;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.7rem;font-weight:700;overflow:hidden}.new-branch-btn{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:32px;padding:12px;font-weight:600;transition:background .2s;display:flex}.new-branch-btn:hover{background:var(--primary-hover)}.sidebar-nav{flex:1}.sidebar-nav ul,.sidebar-footer ul{flex-direction:column;gap:4px;display:flex}.sidebar-nav li a,.sidebar-footer li a{color:var(--text-muted);border-radius:8px;align-items:center;gap:12px;padding:12px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar-nav li a.active{background:var(--primary);color:#fff}.sidebar-nav li a:not(.active):hover,.sidebar-footer li a:hover{background:var(--bg-main);color:var(--primary)}.sidebar-footer{border-top:1px solid var(--border);padding-top:24px}.coming-soon{opacity:.6}.coming-soon a{position:relative;cursor:default!important}.cs-badge{background:var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:.6rem;font-weight:700}.coming-soon:hover .cs-badge{background:var(--bg-sidebar);color:var(--primary)}@media (width<=768px){.sidebar{z-index:100;transition:transform .25s;transform:translate(-100%)}.sidebar--open{transform:translate(0);box-shadow:4px 0 24px #00000026}}.header{height:var(--header-height);border-bottom:1px solid var(--border);z-index:90;background:#fff;justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:sticky;top:0}.header-menu-btn{cursor:pointer;color:var(--text-main);background:0 0;border:none;border-radius:8px;padding:6px;transition:background .15s;display:none}.header-menu-btn:hover{background:var(--border)}@media (width<=768px){.header{padding:0 16px}.header-menu-btn{justify-content:center;align-items:center;display:flex}.user-info{display:none}.page-title{font-size:1rem}}@media print{.header{display:none!important}}.page-title{color:var(--primary);font-size:1.25rem;font-weight:700}.header-right{align-items:center;gap:20px;display:flex}.user-profile{align-items:center;display:flex}.user-info{text-align:right;margin-right:12px}.user-name{color:var(--text-main);margin:0;font-size:.9rem;font-weight:700;line-height:1.2}.user-role{color:var(--text-muted);margin:0;font-size:.75rem;font-weight:500}.avatar{color:#fff;background:#1e293b;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a33;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.modal-content{width:100%;max-width:800px;max-height:90vh;box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;flex-direction:column;animation:.3s ease-out slideUp;display:flex;position:relative;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);flex-direction:column;gap:20px;padding:24px 24px 20px;display:flex}.header-top{justify-content:space-between;align-items:center;display:flex}.header-title{align-items:center;gap:16px;display:flex}.modal-tabs{gap:24px;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:12px 4px;font-size:.9rem;font-weight:600;transition:all .2s;position:relative}.tab-btn.active{color:var(--primary)}.tab-btn.active:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab-btn:hover{color:var(--text-main)}.header-title h2{color:var(--text-main);font-size:1.25rem;font-weight:700;line-height:1.2}.subtitle{color:var(--text-muted);margin-top:2px;font-size:.8rem;font-weight:500}.primary-text{color:var(--primary)}.close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.close-btn:hover{background:var(--bg-main);color:var(--text-main)}.modal-body{flex:1;padding:24px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);background:var(--bg-main);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.step-indicator{gap:8px;display:flex}.step-dot{background:var(--border);border-radius:50%;width:8px;height:8px;transition:all .3s}.step-dot.active{background:var(--primary);border-radius:4px;width:24px}.modal-footer .btns{gap:12px;display:flex}.btn{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:all .2s;display:flex}.btn-secondary{border:1px solid var(--border);color:var(--text-main);background:#fff}.btn-secondary:hover{background:var(--bg-main)}.btn-primary{background:var(--primary);color:#fff;border:none}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.form-section{flex-direction:column;gap:24px;display:flex}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.section-title-group{border-bottom:2px solid var(--bg-main);align-items:center;gap:12px;padding-bottom:12px;display:flex}.section-title-group h3{color:var(--text-main);font-size:1rem;font-weight:700}.section-title-group svg{color:var(--primary)}.full-width{grid-column:span 2}.field-group{flex-direction:column;gap:8px;display:flex}.field-group label{color:var(--text-main);font-size:.875rem;font-weight:600}.field-group label span{color:var(--error);margin-left:4px}.field-group input,.field-group select,.field-group textarea{border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:.95rem;transition:all .2s}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.upload-box{border:2px dashed var(--border);color:var(--text-muted);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:32px;transition:all .2s;display:flex;position:relative}.upload-box:hover{border-color:var(--primary);background:var(--bg-main);color:var(--primary)}.file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.checkbox-group{background:var(--bg-main);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px;display:grid}.checkbox-item{cursor:pointer;align-items:center;gap:8px;font-size:.875rem;display:flex}.toggle-group{background:var(--bg-main);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.toggle-switch{background:var(--border);border-radius:10px;width:36px;height:20px;transition:all .3s;position:relative}.toggle-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;top:2px;left:2px}.toggle-active .toggle-switch{background:var(--success)}.toggle-active .toggle-switch:after{left:18px}.success-screen{text-align:center;padding:40px 20px}.success-icon{width:64px;height:64px;color:var(--success);background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.success-screen h2{margin-bottom:8px}.success-screen p{color:var(--text-muted);margin-bottom:32px}.admin-list{flex-direction:column;gap:12px;display:flex}.admin-card{background:var(--bg-main);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex}.admin-info{align-items:center;gap:12px;display:flex}.admin-avatar{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.admin-details h4{color:var(--text-main);font-size:.95rem;font-weight:600}.admin-details p{color:var(--text-muted);font-size:.8rem}.admin-actions{gap:8px;display:flex}.empty-state{text-align:center;color:var(--text-muted);padding:48px 24px}.admin-form{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:24px;padding:24px}.icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.icon-btn:hover{background:var(--bg-main);color:var(--primary)}.icon-btn.danger:hover{color:var(--error);background:#ef44441a}.layout{min-height:100vh;display:flex}.main-container{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-width:0;display:flex}.content{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:24px 32px}.sidebar-overlay{display:none}@media (width<=768px){.main-container{margin-left:0}.content{padding:16px}.sidebar-overlay{z-index:99;background:#0006;display:block;position:fixed;inset:0}}.stat-card{flex:1;min-width:200px;padding:24px}.stat-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.stat-icon-container{background:var(--bg-main);width:40px;height:40px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;display:flex}.stat-trend{font-size:.75rem;font-weight:600}.stat-trend.positive{color:var(--success-text)}.stat-trend.negative{color:var(--error-text)}.stat-trend.neutral{color:var(--text-muted)}.stat-label{color:var(--text-muted);margin-bottom:4px;font-size:.85rem}.stat-value{color:var(--text-main);font-size:1.5rem;font-weight:700}.dashboard{flex-direction:column;gap:32px;display:flex}.page-header{margin-bottom:24px}.page-header h1{color:var(--primary);margin-bottom:4px;font-size:1.75rem;font-weight:700}.subtitle{color:var(--text-muted);font-size:.95rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px;display:grid}.dashboard-row{grid-template-columns:2fr 1fr;gap:24px;margin-bottom:32px;display:grid}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-header h2{color:var(--secondary);font-size:1.1rem;font-weight:700}.summary-section{padding:24px}.summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.summary-item{background:var(--bg-main);border-radius:8px;padding:16px}.summary-item p{color:var(--text-muted);margin-bottom:8px;font-size:.8rem}.summary-item h3{font-size:1.25rem;font-weight:700}.summary-item h3 small{color:var(--text-muted);font-size:.75rem;font-weight:500}.actions-section{border-top:4px solid var(--error-text);padding:24px}.actions-list{flex-direction:column;gap:16px;display:flex}.action-item{gap:12px;display:flex}.action-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.action-icon.neutral{color:#64748b;background:#f1f5f9}.action-icon.warning{color:#d97706;background:#fff7ed}.action-icon.error{color:#dc2626;background:#fef2f2}.action-content h4{margin-bottom:2px;font-size:.9rem;font-weight:600}.action-content p{color:var(--text-muted);font-size:.75rem;line-height:1.4}.performance-section .section-header{margin-bottom:16px}.tabs{background:#edf2f7;border-radius:8px;padding:4px;display:flex}.tab{color:var(--text-muted);border-radius:6px;padding:6px 16px;font-size:.85rem;font-weight:600}.tab.active{color:#2b6cb0;background:#bee3f8}.table-container{overflow:hidden}.performance-table{border-collapse:collapse;width:100%}.performance-table th{text-align:left;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);background:#f8fafc;padding:16px 24px;font-size:.8rem;font-weight:600}.performance-table td{border-bottom:1px solid var(--border);padding:16px 24px;font-size:.9rem}.performance-table tr:last-child td{border-bottom:none}.font-semibold{font-weight:600}.positive{color:var(--success-text);font-weight:600}.negative{color:var(--error-text);font-weight:600}.text-btn{color:var(--accent);font-size:.85rem;font-weight:600}.error-text{color:var(--error-text)}@media (width<=768px){.dashboard-grid,.stats-grid{gap:12px;grid-template-columns:1fr 1fr!important}.dashboard-bottom,.dashboard-row{grid-template-columns:1fr!important}.page-header,.dash-header{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=480px){.dashboard-grid,.stats-grid{grid-template-columns:1fr!important}}.clinical-network{flex-direction:column;gap:24px;display:flex}.clinical-network .page-header{justify-content:space-between;align-items:flex-start;display:flex}.new-center-btn{background:var(--primary);color:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;display:flex}.table-actions{justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.action-btns{gap:12px;display:flex}.filter-btn{border:1px solid var(--border);color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;display:flex}.centers-table{border-collapse:collapse;width:100%}.centers-table th{text-align:left;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);background:#f8fafc;padding:16px 20px;font-size:.75rem;font-weight:600}.centers-table td{border-bottom:1px solid var(--border);padding:16px 20px;font-size:.9rem}.code{color:var(--text-muted);font-family:monospace}.center-info{flex-direction:column;display:flex}.head-info{align-items:center;gap:10px;display:flex}.head-avatar{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:700;display:flex}.actions{text-align:right}.role-tag{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.role-tag svg{color:var(--primary)}@media (width<=768px){.clinical-network{padding:16px!important}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.table-actions{flex-direction:column;align-items:stretch;gap:10px}.table-container{overflow-x:auto}.centers-table{min-width:640px}}.login-page{background:radial-gradient(circle at 100% 0,#f0f7ff 0%,#fff 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";background:radial-gradient(circle,#0ea5e90d 0%,#0000 70%);border-radius:50%;width:40%;height:40%;position:absolute;top:-10%;right:-10%}.login-container{z-index:1;width:100%;max-width:440px}.login-card{background:#fff;border:1px solid #0000000d;border-radius:24px;padding:48px;box-shadow:0 20px 40px #0000000a,0 1px 3px #00000005}.login-header{text-align:center;margin-bottom:40px}.logo-section{justify-content:center;margin-bottom:24px;display:flex}.login-logo{object-fit:contain;height:48px}.login-header h1{color:var(--text-main);margin-bottom:8px;font-size:1.75rem;font-weight:700}.login-header p{color:var(--text-muted);font-size:.95rem}.login-form{flex-direction:column;gap:24px;display:flex}.error-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:.85rem;animation:.4s ease-in-out shake;display:flex}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.input-group{flex-direction:column;gap:8px;display:flex}.label-row{justify-content:space-between;align-items:center;display:flex}.input-group label{color:var(--text-main);font-size:.85rem;font-weight:600}.forgot-link{color:var(--primary);font-size:.8rem;font-weight:600;text-decoration:none}.login-input-wrapper{position:relative}.login-input-icon{color:var(--text-muted);transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login-input-wrapper input{border:1px solid var(--border);background:#fcfcfc;border-radius:12px;width:100%;padding:12px 16px 12px 44px;font-size:.95rem;transition:all .2s}.login-input-wrapper input:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 4px #0ea5e91a}.login-input-wrapper input:focus+.login-input-icon{color:var(--primary)}.password-toggle-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.password-toggle-btn:hover{color:var(--primary)}.login-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:14px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.login-btn:hover{background:#0ea5e9;transform:translateY(-1px);box-shadow:0 8px 16px #0ea5e933}.login-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-footer{text-align:center;border-top:1px solid var(--border);margin-top:40px;padding-top:24px}.login-footer p{color:var(--text-muted);margin-bottom:12px;font-size:.75rem}.security-badge{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border:1px solid #f1f5f9;border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.doc-dashboard{flex-direction:column;gap:32px;width:100%;max-width:1600px;display:flex}.hero-section{flex-direction:column;gap:24px;display:flex}.hero-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.doc-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.doc-hero-actions .export-btn{align-items:center;gap:8px;display:inline-flex}.hero-title{color:#003358;letter-spacing:-.025em;font-family:Manrope,sans-serif;font-size:2rem;font-weight:700;line-height:1.2}.hero-subtitle{color:#42474f;margin-top:4px;font-size:1rem;font-style:italic}.export-btn{color:#003358;background-color:#fff;border:1px solid #e1e2e6;border-radius:8px;padding:8px 16px;font-family:Manrope,sans-serif;font-weight:600;transition:background-color .2s;box-shadow:0 1px 2px #0000000d}.export-btn:hover{background-color:#f3f3f7}.stats-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.stat-card{background-color:#fff;border:1px solid #00000005;border-radius:12px;flex-direction:column;gap:8px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #00000005}.stat-glow{filter:blur(24px);border-radius:50%;width:96px;height:96px;transition:background-color .2s;position:absolute;top:-16px;right:-16px}.glow-total{background-color:#0033580d}.stat-card:hover .glow-total{background-color:#0033581a}.glow-completed{background-color:#0039260d}.stat-card:hover .glow-completed{background-color:#0039261a}.glow-pending{background-color:#9a46000d}.stat-card:hover .glow-pending{background-color:#9a46001a}.glow-noshow{background-color:#ba1a1a0d}.stat-card:hover .glow-noshow{background-color:#ba1a1a1a}.stat-label{color:#42474f;z-index:1;font-size:.875rem;font-weight:500}.stat-value-row{z-index:1;align-items:flex-end;gap:12px;display:flex}.stat-value{font-family:Manrope,sans-serif;font-size:2.25rem;font-weight:700;line-height:1}.stat-total .stat-value{color:#003358}.stat-completed .stat-value{color:#003926}.stat-pending .stat-value{color:#9a4600}.stat-noshow .stat-value{color:#ba1a1acc}.stat-trend{color:#003926;align-items:center;gap:4px;margin-bottom:4px;font-size:.875rem;font-weight:500;display:flex}.dashboard-grid{grid-template-columns:repeat(12,1fr);gap:32px;display:grid}.queue-panel{background-color:#fff;border-radius:12px;flex-direction:column;grid-column:span 8;padding:32px;display:flex;box-shadow:0 8px 32px #0000000a}.panel-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.panel-header h3{color:#003358;font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:700}.sort-label{color:#42474f;font-size:.875rem;font-style:italic}.queue-list{flex-direction:column;gap:8px;display:flex}.queue-item{border-radius:8px;justify-content:space-between;align-items:center;padding:16px;transition:background-color .2s;display:flex}.queue-item:hover{background-color:#f3f3f7}.queue-info{align-items:center;gap:24px;width:50%;display:flex}.queue-time{text-align:right;flex-direction:column;width:64px;display:flex}.queue-time .time{color:#191c1e;font-family:Manrope,sans-serif;font-size:1rem;font-weight:700}.queue-item:first-child .queue-time .time{color:#003358}.queue-time .period{color:#42474f;text-transform:uppercase;font-size:.75rem}.patient-info{flex-direction:column;display:flex}.patient-info .name{color:#191c1e;font-family:Manrope,sans-serif;font-size:1.125rem;font-weight:700}.patient-info .details{color:#42474f;font-size:.875rem;font-style:italic}.queue-actions{justify-content:flex-end;align-items:center;gap:24px;width:50%;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.025em;border-radius:9999px;padding:4px 12px;font-size:.75rem;font-weight:700}.status-ready{color:#003926;background-color:#0039261a}.status-waiting{color:#9a4600;background-color:#9a46001a}.status-triage{color:#004a7c;background-color:#004a7c1a}.status-completed{color:#003926;background-color:#0039261f}.status-noshow{color:#9a1a1a;background-color:#ba1a1a1f}.status-cancelled{color:#5c6370;background-color:#5a5e641f}.doc-dash-loading{text-align:center;color:#727780;padding:24px 16px;font-size:.9375rem}.doc-quick-link-btn{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;padding:0}.start-btn{color:#fff;background:linear-gradient(#003358,#004a7c);border-radius:8px;padding:10px 24px;font-family:Manrope,sans-serif;font-weight:700;transition:all .2s;box-shadow:0 1px 2px #0000000d}.start-btn:hover{opacity:.95;box-shadow:0 4px 6px #0000001a}.side-panel{flex-direction:column;grid-column:span 4;gap:24px;display:flex}.quick-links-card{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 8px 32px #0000000a}.quick-links-card h3{color:#003358;margin-bottom:24px;font-family:Manrope,sans-serif;font-size:1.125rem;font-weight:700}.links-list{flex-direction:column;gap:12px;display:flex}.quick-link{border:1px solid #c1c7d026;border-radius:8px;align-items:center;gap:16px;padding:16px;transition:background-color .2s;display:flex}.quick-link:hover{background-color:#f3f3f7}.link-icon{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s;display:flex}.icon-patients{color:#003358;background-color:#0033580d}.quick-link:hover .icon-patients{background-color:#0033581a}.icon-history{color:#9a4600;background-color:#9a46000d}.quick-link:hover .icon-history{background-color:#9a46001a}.icon-profile{color:#003926;background-color:#0039260d}.quick-link:hover .icon-profile{background-color:#0039261a}.link-text{flex-direction:column;flex:1;display:flex}.link-text .title{color:#191c1e;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:700}.link-text .desc{color:#42474f;font-size:.75rem}.arrow-icon{color:#42474f;opacity:0;transition:opacity .2s}.quick-link:hover .arrow-icon{opacity:1}@media (width<=768px){.doc-dashboard{padding:16px!important}.hero-section{padding:20px!important}.stats-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.dashboard-grid{grid-template-columns:1fr!important;gap:16px!important}.hero-header{flex-direction:column;align-items:flex-start;gap:10px}.doc-hero-actions{flex-wrap:wrap}.queue-item{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=480px){.stats-grid{grid-template-columns:1fr!important}}.dq-page{max-width:1400px;margin:0 auto;padding:28px 32px;font-family:Inter,sans-serif}.dq-page .dq-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.dq-page .dq-header h1{color:#003358;font-family:Manrope,sans-serif;font-size:2rem;font-weight:800}.dq-page .dq-subtitle{color:#727780;margin-top:4px;font-size:.88rem}.dq-page .dq-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.dq-page .dq-date-pills{background:#fff;border:1px solid #e1e2e6;border-radius:12px;align-items:center;gap:5px;padding:5px 8px;display:flex}.dq-page .dq-date-pill{color:#42474f;border-radius:8px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:all .15s}.dq-page .dq-date-pill:hover{background:#f1f3f5}.dq-page .dq-date-pill.active{color:#fff;background:#003358;box-shadow:0 2px 8px #00335833}.dq-page .dq-date-custom{color:#727780;cursor:pointer;background:0 0;border:none;border-radius:6px;outline:none;padding:4px 6px;font-size:.8rem;font-weight:500;transition:background .15s}.dq-page .dq-date-custom:hover{color:#191c1e;background:#f1f3f5}.dq-page .dq-refresh-btn{color:#727780;background:#fff;border:1px solid #e1e2e6;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.dq-page .dq-refresh-btn:hover{color:#fff;background:#003358;border-color:#003358}.dq-page .dq-stats{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.dq-page .dq-stat{background:#fff;border:1px solid #e7e8eb;border-radius:14px;flex-direction:column;gap:3px;min-width:90px;padding:12px 20px;display:flex}.dq-page .dq-stat-n{color:#191c1e;font-family:Manrope,sans-serif;font-size:1.8rem;font-weight:800}.dq-page .dq-stat span:last-child{color:#727780;font-size:.75rem}.dq-page .dq-stat.blue{background:#1976d208;border-color:#1976d233}.dq-page .dq-stat.blue .dq-stat-n{color:#1976d2}.dq-page .dq-stat.orange{background:#e6510008;border-color:#e6510033}.dq-page .dq-stat.orange .dq-stat-n{color:#e65100}.dq-page .dq-stat.green{background:#2e7d3208;border-color:#2e7d3233}.dq-page .dq-stat.green .dq-stat-n{color:#2e7d32}.dq-page .dq-stat.teal{background:#00796b08;border-color:#00796b33}.dq-page .dq-stat.teal .dq-stat-n{color:#00796b}.dq-page .dq-status-pills{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.dq-page .dq-spill{color:#42474f;background:#fff;border:1.5px solid #e1e2e6;border-radius:100px;padding:7px 14px;font-size:.78rem;font-weight:700;transition:all .15s}.dq-page .dq-spill:hover{background:#f1f3f5}.dq-page .dq-spill.all.active{color:#fff;background:#191c1e;border-color:#191c1e}.dq-page .dq-spill.blue.active{color:#fff;background:#1976d2;border-color:#1976d2}.dq-page .dq-spill.blue:not(.active){color:#1976d2;background:#e3f2fd;border-color:#bbdefb}.dq-page .dq-spill.orange.active{color:#fff;background:#e65100;border-color:#e65100}.dq-page .dq-spill.orange:not(.active){color:#e65100;background:#e651000f;border-color:#ffe0b2}.dq-page .dq-spill.green.active{color:#fff;background:#2e7d32;border-color:#2e7d32}.dq-page .dq-spill.green:not(.active){color:#2e7d32;background:#e8f5e9;border-color:#c8e6c9}.dq-page .dq-spill.red.active{color:#fff;background:#93000a;border-color:#93000a}.dq-page .dq-spill.red:not(.active){color:#93000a;background:#ba1a1a0d;border-color:#ffdad6}.dq-page .dq-spill.grey.active{color:#fff;background:#42474f;border-color:#42474f}.dq-page .dq-spill.grey:not(.active){color:#42474f;background:#f5f5f5;border-color:#e1e2e6}.dq-page .dq-queue{background:#fff;border:1px solid #e7e8eb;border-radius:16px;flex-direction:column;gap:0;display:flex;overflow:hidden}.dq-page .dq-thead{text-transform:uppercase;letter-spacing:.05em;color:#727780;background:#f8f9fc;border-bottom:1px solid #e7e8eb;grid-template-columns:90px 1fr 160px 170px 140px 190px;padding:12px 20px;font-size:.72rem;font-weight:700;display:grid}.dq-page .dq-row{border-bottom:1px solid #f1f3f5;grid-template-columns:90px 1fr 160px 170px 140px 190px;align-items:center;padding:16px 20px;transition:background .15s;display:grid}.dq-page .dq-row:last-child{border-bottom:none}.dq-page .dq-row:hover{background:#fafbfc}.dq-page .dq-row.ready{border-left:3px solid #e65100}.dq-page .dq-row.completed{opacity:.8}.dq-page .dq-cell{align-items:center;gap:8px;display:flex}.dq-page .dq-time{color:#191c1e;font-family:Manrope,sans-serif;font-size:1rem;font-weight:700}.dq-page .dq-time-cell{flex-direction:column;align-items:flex-start;gap:2px}.dq-page .dq-date-sub{color:#727780;font-size:.72rem;font-weight:500}.dq-page .dq-avatar{color:#003358;background:linear-gradient(135deg,#e1e9f0,#c8dded);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-family:Manrope,sans-serif;font-size:1rem;font-weight:800;display:flex}.dq-page .dq-patient-name{color:#191c1e;font-size:.9rem;font-weight:700}.dq-page .dq-patient-sub{color:#727780;font-size:.72rem}.dq-page .dq-visit-pill{color:#003358;background:#00335812;border-radius:100px;padding:5px 12px;font-size:.75rem;font-weight:700}.dq-page .dq-vitals-badge{border:1px solid;border-radius:100px;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.dq-page .dq-vitals-badge.done{color:#2e7d32;background:#2e7d320f;border-color:#2e7d3233}.dq-page .dq-vitals-badge.pending{color:#727780;background:#f5f5f5;border-color:#e1e2e6}.dq-page .dq-vitals-mini{opacity:.8;font-size:.68rem}.dq-page .dq-status-pill{border:1px solid;border-radius:100px;align-items:center;gap:5px;padding:5px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.dq-page .dq-status-pill.blue{color:#1976d2;background:#e3f2fd;border-color:#bbdefb}.dq-page .dq-status-pill.orange{color:#e65100;background:#e651000f;border-color:#ffe0b2}.dq-page .dq-status-pill.green{color:#2e7d32;background:#e8f5e9;border-color:#c8e6c9}.dq-page .dq-status-pill.red{color:#93000a;background:#ba1a1a0d;border-color:#ffdad6}.dq-page .dq-status-pill.grey{color:#42474f;background:#f5f5f5;border-color:#e1e2e6}.dq-page .dq-pulse{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite dqPulse}@keyframes dqPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.dq-page .dq-actions{gap:8px}.dq-page .dq-btn-ehr{color:#42474f;background:#fff;border:1px solid #e1e2e6;border-radius:8px;align-items:center;gap:5px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.dq-page .dq-btn-ehr:hover{background:#f1f3f5}.dq-page .dq-btn-consult{border-radius:8px;align-items:center;gap:5px;padding:8px 16px;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.dq-page .dq-btn-consult.primary{color:#fff;background:linear-gradient(135deg,#003358,#005696);box-shadow:0 3px 10px #00335833}.dq-page .dq-btn-consult.primary:hover{opacity:.9;transform:translateY(-1px)}.dq-page .dq-btn-consult.edit{color:#003358;background:#fff;border:1px solid #003358}.dq-page .dq-btn-consult.edit:hover{color:#fff;background:#003358}.dq-page .dq-loading,.dq-page .dq-empty{text-align:center;color:#c1c7d0;background:#fff;border:1px solid #e7e8eb;border-radius:16px;padding:80px}.dq-page .dq-loading p,.dq-page .dq-empty p{color:#727780;margin-top:8px;font-size:.9rem}.dq-page .dq-empty h3{color:#42474f;margin-top:14px}.dq-page .dq-spinner{border:3px solid #e1e2e6;border-top-color:#003358;border-radius:50%;width:36px;height:36px;margin:0 auto;animation:.8s linear infinite dqSpin}@keyframes dqSpin{to{transform:rotate(360deg)}}.dq-page .dq-date-range-inputs{align-items:center;gap:4px;display:flex}.dq-page .dq-date-divider{background:#e1e2e6;width:1px;height:20px;margin:0 4px}.dq-page .dq-date-to{color:#9aa0ab;font-size:.8rem;font-weight:600}.dq-page .dq-search-row{margin-bottom:16px}.dq-page .dq-search-box{background:#fff;border:1.5px solid #e1e2e6;border-radius:12px;align-items:center;gap:10px;max-width:560px;padding:10px 16px;transition:border-color .15s;display:flex}.dq-page .dq-search-box:focus-within{border-color:#004880;box-shadow:0 0 0 3px #00488014}.dq-page .dq-search-icon{color:#9aa0ab;flex-shrink:0}.dq-page .dq-search-input{color:#191c1e;background:0 0;border:none;outline:none;flex:1;font-family:Inter,sans-serif;font-size:.88rem}.dq-page .dq-search-input::placeholder{color:#b0b7c0}.dq-page .dq-search-clear{color:#42474f;cursor:pointer;background:#e7e8eb;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s;display:flex}.dq-page .dq-search-clear:hover{background:#d0d5dd}@media (width<=768px){.dq-page{padding:16px}.dq-header{flex-direction:column;align-items:flex-start;gap:12px}.dq-header-right{flex-wrap:wrap;width:100%}.dq-date-pills,.dq-stats{flex-wrap:wrap}.dq-queue{overflow-x:auto}.dq-thead,.dq-row{min-width:640px}.dq-search-box{max-width:100%}}.lab-rpt-template{color:#191c1e;width:100%;font-family:Inter,Noto Sans Bengali,sans-serif}.lab-rpt-header{border-bottom:1px solid #d0d8e4;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;padding-bottom:14px;display:flex}.lab-rpt-header-left{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.lab-rpt-logo-img{object-fit:contain;height:40px;margin-bottom:4px}.lab-rpt-center-name{color:#00497c;font-family:Manrope,Noto Sans Bengali,sans-serif;font-size:.95rem;font-weight:800}.lab-rpt-center-address,.lab-rpt-center-contact{color:#727780;font-size:.7rem}.lab-rpt-header-right{text-align:right}.lab-rpt-header-right h2{color:#00497c;margin:0;font-family:Manrope,Noto Sans Bengali,sans-serif;font-size:1.3rem;font-weight:800}.lab-rpt-subtitle{color:#42474f;margin:2px 0;font-size:.82rem;font-weight:600}.lab-rpt-patient-strip{border-top:1.5px solid #191c1e;border-bottom:1.5px solid #191c1e;grid-template-columns:repeat(4,1fr);gap:12px 8px;margin-bottom:24px;padding:10px 4px;display:grid}.lab-rpt-strip-col{flex-direction:column;gap:4px;display:flex}.lab-rpt-strip-label{color:#727780;text-transform:uppercase;letter-spacing:.5px;font-size:.65rem;font-weight:600}.lab-rpt-strip-val{color:#191c1e;font-size:.875rem;font-weight:700}.lab-rpt-table{border-collapse:collapse;width:100%;margin-bottom:16px}.lab-rpt-table th,.lab-rpt-table td{text-align:left;border:1px solid #d0d8e4;padding:8px 12px;font-size:.875rem}.lab-rpt-table th{color:#00497c;text-transform:uppercase;letter-spacing:.5px;background:#f0f4f8;font-size:.7rem;font-weight:800}.lab-rpt-table tbody tr:nth-child(2n){background:#f7f9fb}.lab-rpt-table tbody tr.lab-rpt-row-abnormal{background:#ba1a1a0f}.lab-rpt-abnormal{color:#ba1a1a;font-weight:700}.lab-rpt-flag{text-transform:uppercase;color:#ba1a1a;background:#ba1a1a14;border-radius:100px;margin-left:8px;padding:2px 6px;font-size:.65rem;font-weight:800}.lab-rpt-range{color:#727780;font-size:.82rem}.lab-rpt-comments{color:#42474f;margin:0 0 16px;font-size:.875rem;line-height:1.5}.lab-rpt-footer-sig{flex-direction:column;align-items:flex-end;gap:8px;margin-top:64px;display:flex}.lab-rpt-sig-line{border-bottom:1px dashed #191c1e;width:150px}.lab-rpt-footer-sig span{color:#191c1e;font-size:.82rem;font-weight:800}.lab-rpt-sig-sub{color:#727780!important;font-size:.65rem!important;font-weight:500!important}.lab-rpt-footer-note{text-align:center;border-top:1px solid #d0d8e4;flex-direction:column;align-items:center;margin-top:32px;padding-top:12px;display:flex}.lab-rpt-footer-contact{color:#00497c;margin:0;font-size:.72rem;font-weight:700}@media print{@page{margin:15mm;size:auto}body{background-color:#fff!important}.hide-on-print{display:none!important}.show-only-on-print{display:block!important}}.ehr-page{background-color:#f8f9fc;flex-direction:column;min-height:100vh;display:flex}.glass-panel{-webkit-backdrop-filter:blur(16px);background-color:#e1e2e699}.ghost-border{border:1px solid #c1c7d026}.ehr-header{z-index:40;border-bottom:1px solid #c1c7d01a;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:16px;display:flex}.icon-btn.back-btn{color:#42474f;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s;display:flex}.icon-btn.back-btn:hover{background-color:#e1e2e666}.back-text{color:#42474f;font-family:Inter,sans-serif;font-size:.875rem;font-style:italic}.start-consult-btn{color:#fff;cursor:pointer;background:linear-gradient(#003358,#004a7c);border:none;border-radius:6px;align-items:center;gap:8px;height:40px;padding:0 24px;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:600;transition:opacity .2s;display:flex}.start-consult-btn:hover{opacity:.9}.ehr-main{flex:1;grid-template-columns:1fr;align-items:flex-start;gap:32px;width:100%;max-width:1400px;margin:0 auto;padding:32px;display:grid}@media (width>=1024px){.ehr-main{grid-template-columns:repeat(12,1fr)}}.ehr-sidebar{flex-direction:column;gap:24px;display:flex}@media (width>=1024px){.ehr-sidebar{grid-column:span 4}}.ehr-content{flex-direction:column;gap:32px;height:100%;display:flex}@media (width>=1024px){.ehr-content{grid-column:span 8}}.identity-card{background-color:#fff;border-radius:12px;padding:32px;position:relative;overflow:hidden}.bg-glow{filter:blur(24px);background-color:#d0e4ff33;border-bottom-left-radius:100%;width:128px;height:128px;margin-top:-40px;margin-right:-40px;position:absolute;top:0;right:0}.identity-top{z-index:10;justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex;position:relative}.avatar-wrapper{background-color:#e1e2e6;border:4px solid #f8f9fc;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}.avatar-placeholder{color:#003358;font-family:Manrope,sans-serif;font-size:2rem;font-weight:700}.patient-id-badge{color:#191c1e;letter-spacing:.025em;background-color:#edeef1;border-radius:9999px;padding:4px 12px;font-family:Manrope,sans-serif;font-size:.75rem;font-weight:700}.identity-content{z-index:10;position:relative}.patient-name{color:#191c1e;margin-bottom:4px;font-family:Manrope,sans-serif;font-size:1.875rem;font-weight:700}.patient-meta{color:#42474f;margin-bottom:24px;font-family:Inter,sans-serif;font-size:1rem;font-style:italic}.contact-info{flex-direction:column;gap:16px;display:flex}.contact-item{align-items:center;gap:12px;display:flex}.contact-icon{color:#003358;background-color:#edeef1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.contact-item span{color:#191c1e;font-family:Inter,sans-serif;font-size:.875rem}.allergy-banner{background-color:#ffdad6cc;border:1px solid #ba1a1a33;border-radius:12px;align-items:flex-start;gap:16px;padding:20px;display:flex}.allergy-icon{color:#ba1a1a;margin-top:2px}.allergy-title{color:#93000a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:700}.allergy-list{color:#93000a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500}.conditions-card{background-color:#f3f3f7;border-radius:12px;padding:24px}.card-title{color:#191c1e;align-items:center;gap:8px;margin-bottom:16px;font-family:Manrope,sans-serif;font-size:1.125rem;font-weight:600;display:flex}.title-icon{color:#003358}.conditions-list{flex-wrap:wrap;gap:8px;display:flex}.condition-badge{border-radius:6px;padding:6px 12px;font-size:.875rem;font-weight:500}.active-cond{color:#321200;background-color:#ffdbc980;border:1px solid #ffb68d4d}.past-cond{color:#191c1e;background-color:#e7e8eb;border:1px solid #c1c7d033}.ehr-tabs{border-bottom:1px solid #e1e2e6;gap:32px;padding-bottom:4px;display:flex}.tab{color:#42474f;letter-spacing:.025em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding-bottom:12px;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:500;transition:color .2s}.tab:hover{color:#191c1e}.tab.active-tab{color:#003358;border-bottom-color:#003358;font-weight:700}.tab-content{flex-direction:column;flex:1;gap:24px;display:flex}.section-title{color:#191c1e;margin-bottom:8px;font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:600}.section-subtitle{color:#42474f;margin-bottom:24px;font-family:Inter,sans-serif;font-size:.875rem;font-style:italic}.vitals-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width>=768px){.vitals-grid{grid-template-columns:repeat(4,1fr)}}.vital-card{background-color:#fff;border-radius:8px;padding:20px;position:relative;overflow:hidden}.border-red{border:1px solid #9a46001a}.vital-bg-icon{opacity:.05;position:absolute;bottom:-16px;right:-16px}.vital-icon{margin-bottom:8px}.text-red,.text-red-dim{color:#9a4600}.text-green,.text-green-dim{color:#003926}.text-blue,.text-blue-dim{color:#003358}.vital-label{color:#42474f;margin-bottom:4px;font-family:Inter,sans-serif;font-size:.75rem}.vital-value{color:#191c1e;font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:700}.vital-value .unit{color:#42474f;font-size:.75rem;font-weight:400}.complaint-section{margin-top:16px}.complaint-title{color:#191c1e;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:700}.complaint-box{background-color:#fff;border-left:4px solid #003358;border-radius:6px;padding:16px}.complaint-box p{color:#191c1e;font-family:Inter,sans-serif;font-size:.875rem;line-height:1.6}.habits-list{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.habit-badge{color:#e65100;background:#e6510014;border:1px solid #e6510033;border-radius:100px;padding:5px 12px;font-size:.78rem;font-weight:600}.habit-badge.other{color:#003358;background:#0033580f;border-color:#00335826}.habits-date{color:#727780;margin-top:6px;font-size:.72rem}.ehr-triage-badge{border:1px solid;border-radius:100px;align-items:center;gap:8px;margin-top:16px;padding:10px 18px;font-size:.85rem;font-weight:700;display:inline-flex}.ehr-triage-badge.ready{color:#2e7d32;background:#2e7d3212;border-color:#2e7d3233}.ehr-triage-badge.pending{color:#1976d2;background:#1976d212;border-color:#1976d233}.ehr-empty{text-align:center;color:#c1c7d0;background:#fff;border:1px solid #e7e8eb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:80px 40px;display:flex}.ehr-empty h3{color:#42474f;margin-top:16px;font-size:1.1rem}.ehr-empty p{color:#727780;margin-top:6px;font-size:.88rem}.ehr-coming-soon{text-align:center;color:#c1c7d0;background:#fff;border:1px dashed #e1e2e6;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:100px 40px;display:flex}.ehr-coming-soon h3{color:#42474f;margin-top:20px;font-size:1.3rem;font-weight:700}.ehr-coming-soon p{color:#727780;max-width:380px;margin-top:8px;font-size:.9rem}.coming-soon-badge{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,#003358,#005696);border-radius:100px;margin-top:20px;padding:8px 24px;font-size:.82rem;font-weight:700}.consult-history{flex-direction:column;gap:16px;display:flex}.consult-list{flex-direction:column;gap:12px;display:flex}.consult-card{background:#fff;border:1px solid #e7e8eb;border-radius:14px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.consult-card.open{border-color:#003358;box-shadow:0 0 0 2px #00335814}.consult-card-header{cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 20px;transition:background .15s;display:flex}.consult-card-header:hover{background:#fafbfc}.consult-header-left{flex-shrink:0;align-items:center;gap:12px;display:flex}.consult-rx{color:#003358;background:#0033580f;border-radius:6px;padding:4px 10px;font-family:monospace;font-size:.88rem;font-weight:700}.consult-date{color:#727780;font-size:.82rem;font-weight:500}.consult-status-badge{text-transform:uppercase;border-radius:100px;padding:3px 10px;font-size:.72rem;font-weight:700}.consult-status-badge.final{color:#2e7d32;background:#2e7d321a}.consult-status-badge.draft{color:#1976d2;background:#1976d21a}.consult-header-right{color:#727780;align-items:center;gap:12px;min-width:0;display:flex}.consult-cc-preview{color:#727780;white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-size:.82rem;overflow:hidden}.consult-body{background:#fafbfc;border-top:1px solid #f1f3f5;flex-direction:column;gap:14px;padding:20px;display:flex}.consult-field{flex-direction:column;gap:4px;display:flex}.consult-field label{text-transform:uppercase;letter-spacing:.05em;color:#727780;align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:flex}.consult-field p{color:#191c1e;background:#fff;border:1px solid #e7e8eb;border-radius:8px;margin:0;padding:10px 14px;font-size:.88rem;line-height:1.6}.consult-icd{color:#003358;background:#0033580f;border-radius:4px;margin-right:6px;padding:2px 7px;font-family:monospace;font-size:.8rem}.consult-meds,.consult-labs{flex-direction:column;gap:8px;display:flex}.consult-meds label,.consult-labs label{text-transform:uppercase;letter-spacing:.05em;color:#727780;align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:flex}.rx-table{border-collapse:collapse;background:#fff;border:1px solid #e7e8eb;border-radius:8px;width:100%;font-size:.82rem;overflow:hidden}.rx-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#727780;background:#f1f3f5;padding:8px 12px;font-size:.72rem;font-weight:700}.rx-table td{color:#191c1e;vertical-align:top;border-top:1px solid #f1f3f5;padding:10px 12px}.rx-table tr:hover td{background:#fafbfc}.lab-badges{flex-wrap:wrap;gap:8px;display:flex}.lab-badge{color:#191c1e;background:#fff;border:1px solid #e7e8eb;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.lab-cat{color:#003358;background:#00335814;border-radius:100px;padding:2px 7px;font-size:.68rem;font-weight:700}@media (width<=768px){.ehr-main{grid-template-columns:1fr!important}.ehr-sidebar{position:static!important}.ehr-header{padding:12px 16px}.ehr-vitals-grid{grid-template-columns:1fr 1fr!important}.ehr-consult-list{padding:0!important}}.reports-section{flex-direction:column;gap:16px;display:flex}.reports-list{flex-direction:column;gap:12px;display:flex}.report-card{background:#fff;border:1px solid #e7e8eb;border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.report-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-title{align-items:flex-start;gap:12px;display:flex}.report-icon-circle{width:42px;height:42px;color:var(--primary);background:#003e6b1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.report-header h3{color:#191c1e;align-items:center;gap:8px;font-size:1.05rem;display:flex}.report-abnormal-badge{font-size:.68rem}.report-sub{color:#727780;margin-top:2px;font-size:.82rem}.report-pdf-btn{background:var(--primary);color:#fff;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.report-pdf-btn:hover{background:var(--primary-hover)}.report-values-table{border-collapse:collapse;width:100%;font-size:.88rem}.report-values-table th,.report-values-table td{text-align:left;border-bottom:1px solid #e7e8eb;padding:8px 10px}.report-abnormal{color:var(--error-text);font-weight:600}.report-flag{margin-left:8px}.report-range{color:#727780;font-size:.82rem}.report-comments{color:#42474f;font-size:.85rem}.report-image-link{color:var(--primary);align-items:center;gap:6px;margin-top:6px;font-size:.85rem;display:inline-flex}@media print{@page{margin:15mm;size:auto}body{background:#fff!important}.hide-on-print{display:none!important}.show-only-on-print{display:block!important}}.consultation-page{background-color:#f8f9fc;flex-direction:column;min-height:100vh;padding-bottom:88px;display:flex}@media (width<=720px){.consultation-page{padding-bottom:max(200px, calc(88px + env(safe-area-inset-bottom)))}}.glass-panel{background-color:#f4f5f7}.ambient-shadow{box-shadow:0 4px 32px #191c1e0d}.flex-center{align-items:center;gap:16px;display:flex}.consult-header{z-index:50;border-bottom:1px solid #c1c7d033;padding:12px 32px;position:sticky;top:0}@media (width<=640px){.consult-header{padding:10px 16px}.header-brand{font-size:1.05rem}}.icon-btn{cursor:pointer;color:#42474f;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex}.icon-btn:hover{background-color:#0000000d}.header-brand{color:#003358;letter-spacing:-.025em;font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:700}.patient-strip{z-index:40;background-color:#fff;border-bottom:1px solid #c1c7d033;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 32px;display:flex;position:sticky;top:61px}@media (width<=640px){.patient-strip{align-items:flex-start;padding:12px 16px}.strip-name{font-size:1rem}.strip-meta{flex-wrap:wrap;row-gap:4px}}.strip-left{align-items:center;gap:16px;display:flex}.strip-avatar{color:#003358;background-color:#e1e2e6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-family:Manrope,sans-serif;font-weight:700;display:flex}.strip-name{color:#191c1e;font-family:Manrope,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2}.strip-meta{color:#42474f;align-items:center;gap:12px;margin-top:4px;font-size:.875rem;display:flex}.dot-divider{background-color:#c1c7d0;border-radius:50%;width:4px;height:4px}.strip-alert{color:#ba1a1a;background-color:#ffdad633;border:1px solid #ba1a1a4d;border-radius:9999px;align-items:center;gap:12px;padding:8px 16px;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:600;display:flex}.consult-main{grid-template-columns:1fr;gap:32px;width:100%;min-width:0;max-width:1400px;margin:0 auto;padding:32px;display:grid}@media (width<=640px){.consult-main{gap:20px;padding:16px}}@media (width>=1024px){.consult-main{grid-template-columns:repeat(12,1fr)}.consult-left{grid-column:span 8}.consult-right{grid-column:span 4}}.consult-left,.consult-right{flex-direction:column;gap:16px;min-width:0;display:flex}.consult-card{background-color:#fff;border:1px solid #e7e8eb;border-radius:12px;flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex;box-shadow:0 1px 4px #191c1e0d}@media (width<=640px){.consult-card{padding:16px}}.consult-card-notes .card-header-notes{flex-wrap:wrap;align-items:flex-start;gap:8px 16px}.card-lede{color:#5c6370;width:100%;margin:0;font-family:Manrope,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.45}@media (width>=640px){.consult-card-notes .card-header-notes{flex-wrap:nowrap}.consult-card-notes .card-lede{text-align:right;width:auto;max-width:280px;margin-left:auto}}.card-header-flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.card-title{color:#191c1e;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:1rem;font-weight:600;display:flex}.text-primary{color:#003358}.card-subtitle{color:#42474f;font-size:.75rem;font-style:italic}.vitals-input-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width>=768px){.vitals-input-grid{grid-template-columns:repeat(4,1fr)}}.input-group label{color:#42474f;margin-bottom:6px;font-family:Manrope,sans-serif;font-size:.75rem;font-weight:600;display:block}.input-wrapper{background-color:#f4f5f7;border-radius:8px;min-width:0;transition:background-color .15s,box-shadow .15s;position:relative}.input-wrapper:focus-within{background-color:#fff;box-shadow:0 0 0 1px #00335866}.input-wrapper input{color:#191c1e;background:0 0;border:none;outline:none;width:100%;min-width:0;padding:10px 12px;font-size:.875rem}.input-unit{color:#727780;font-size:.75rem;font-weight:500;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.notes-container{flex-direction:column;gap:14px;display:flex}.followup-input-row{gap:10px;max-width:280px;display:flex}.followup-input-row input{color:#191c1e;background:#f4f5f7;border:none;border-radius:8px;outline:none;flex:1;min-width:0;padding:10px 12px;font-size:.875rem;transition:background-color .15s,box-shadow .15s}.followup-input-row select{color:#191c1e;cursor:pointer;background:#f4f5f7;border:none;border-radius:8px;outline:none;flex:1.2;padding:10px 12px;font-family:Inter,sans-serif;font-size:.875rem;transition:background-color .15s,box-shadow .15s}.followup-input-row input:focus,.followup-input-row select:focus{background-color:#fff;box-shadow:0 0 0 1px #00335866}.notes-field label{color:#2a3038;letter-spacing:.01em;font-size:.8125rem;font-weight:700}.input-group.full-width textarea{color:#191c1e;resize:vertical;background-color:#e1e2e659;border:none;border-radius:10px;outline:none;width:100%;min-height:3rem;max-height:280px;padding:10px 14px;font-family:Inter,sans-serif;font-size:.875rem;line-height:1.5;transition:background-color .2s,box-shadow .2s}.textarea-cc{min-height:3.25rem}.textarea-hpi{min-height:5rem}.textarea-advice{min-height:3.25rem}.input-group.full-width textarea:focus{background-color:#fff;box-shadow:0 0 0 2px #00335838}.section-empty-hint{color:#5c6370;background:linear-gradient(135deg,#0033580a 0%,#e1e2e659 100%);border:1px dashed #c1c7d0a6;border-radius:10px;margin:0;padding:12px 14px;font-size:.8125rem;line-height:1.45}.search-input-wrapper{background-color:#e1e2e64d;border-radius:8px;padding:12px 16px}.search-input-wrapper.small{padding:8px 12px}.search-input-wrapper input{background:0 0;border:none;outline:none;width:100%;font-size:.875rem}.chips-container{flex-wrap:wrap;gap:8px;display:flex}.diagnosis-chip{background-color:#e7e8eb;border:1px solid #c1c7d033;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.chip-code{color:#191c1e;font-family:Manrope,sans-serif;font-size:.75rem;font-weight:700}.chip-name{color:#42474f;font-size:.75rem}.chip-remove{color:#42474f;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.chip-remove:hover{color:#ba1a1a}.investigations-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.investigation-item{color:#191c1e;background-color:#f3f3f780;border:1px solid #c1c7d01a;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.875rem;font-weight:500;display:flex}.investigation-item button{color:#727780;cursor:pointer;background:0 0;border:none}.investigation-item button:hover{color:#ba1a1a}.flex-grow{flex-grow:1}.add-med-btn{color:#003358;cursor:pointer;background:0 0;border:1px dashed #c1c7d0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:600;transition:background-color .2s;display:flex}.add-med-btn:hover{background-color:#0033580d}.rx-count-badge{color:#003358;white-space:nowrap;background:#00335814;border-radius:9999px;padding:6px 12px;font-family:Manrope,sans-serif;font-size:.75rem;font-weight:700}.consult-card-rx{min-height:200px}.rx-empty-state{text-align:center;background:linear-gradient(#f8f9fce6 0%,#fff9 100%);border:1px dashed #c1c7d0d9;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;margin-top:4px;padding:28px 16px 20px;display:flex}.rx-empty-icon{color:#003358;background:#0033580f;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;display:flex}.rx-empty-title{color:#2a3038;margin:0 0 8px;font-family:Manrope,sans-serif;font-size:.9375rem;font-weight:700}.rx-empty-body{color:#5c6370;max-width:280px;margin:0;font-size:.8125rem;line-height:1.5}.medications-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.medication-item{background-color:#fff;border:1px solid #c1c7d033;border-radius:8px;padding:12px;position:relative;overflow:hidden}.medication-item:before{content:"";opacity:.5;background-color:#003926;width:4px;position:absolute;top:0;bottom:0;left:0}.med-top{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.med-name{color:#191c1e;margin:0;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:700}.med-type{color:#42474f;font-size:.75rem}.med-remove{color:#727780;cursor:pointer;background:0 0;border:none}.med-remove:hover{color:#ba1a1a}.med-instructions{color:#42474f;background-color:#f3f3f7;border-radius:6px;align-items:center;gap:12px;padding:8px;font-size:.75rem;font-weight:500;display:flex}.medicine-search-section{flex-direction:column;gap:12px;min-width:0;display:flex;position:relative}.medicine-drug-search{position:relative}.medicine-search-input--busy{padding-right:5.5rem!important}.searching-text{color:#003358;pointer-events:none;font-size:.75rem;font-weight:600;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.search-dropdown{z-index:100;background-color:#fff;border:1px solid #c1c7d066;border-radius:8px;width:100%;max-height:250px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.search-dropdown-item{cursor:pointer;border-bottom:1px solid #c1c7d033;padding:12px 16px;transition:background-color .2s}.search-dropdown-item:last-child{border-bottom:none}.search-dropdown-item:hover{background-color:#f3f3f7cc}.search-dropdown-custom{cursor:pointer;color:#004880;background:#f8fafc;border-top:1px dashed #d0d5dd;align-items:center;gap:8px;padding:11px 16px;font-size:.82rem;font-weight:600;transition:background-color .15s;display:flex}.search-dropdown-custom:hover{background:#e8f1f8}.custom-med-form{background:#f8fafc;border:1.5px dashed #004880;border-radius:12px;padding:16px}.custom-med-form-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.custom-med-form-title{color:#004880;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.custom-med-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.custom-med-grid .input-group label{color:#42474f;margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.custom-med-grid .input-group input,.custom-med-grid .input-group select{color:#191c1e;background:#fff;border:1px solid #e1e2e6;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:Inter,sans-serif;font-size:.88rem;transition:border-color .15s}.custom-med-grid .input-group input:focus,.custom-med-grid .input-group select:focus{border-color:#004880}.custom-med-confirm-btn{color:#fff;cursor:pointer;background:#003358;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:700;transition:background-color .15s;display:flex}.custom-med-confirm-btn:hover{background:#004880}.custom-med-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.selected-med-form{background-color:#f8f9fc;border-radius:8px;flex-direction:column;gap:16px;min-width:0;padding:16px;display:flex;container:selected-med/inline-size}.selected-med-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.selected-med-header .med-brand{word-break:break-word;overflow-wrap:anywhere}.med-config-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.med-config-grid-two{grid-template-columns:1fr;align-items:start}@container selected-med (width>=420px){.med-config-grid-two{grid-template-columns:1fr 1fr}}.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}.dose-steppers-section{flex-direction:column;gap:8px;display:flex}.dose-steppers-heading{color:#2a3038;margin:0;font-family:Manrope,sans-serif;font-size:.8125rem;font-weight:700}.dose-steppers-hint{color:#727780;margin:0;font-size:.6875rem}.dose-steppers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;min-width:0;display:grid}@container selected-med (width<=639px){.dose-steppers-grid{grid-template-columns:1fr}}@media (width<=639px){.dose-steppers-grid{grid-template-columns:1fr}}.dose-stepper{background:#fff;border:1px solid #c1c7d080;border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.dose-stepper-label-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.dose-stepper-label{text-transform:uppercase;letter-spacing:.04em;color:#5c6370;font-size:.6875rem;font-weight:700}.dose-remove-btn{color:#727780;cursor:pointer;background:#f1f3f5;border:1px solid #d0d5dd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.dose-remove-btn:hover{color:#ba1a1a;background:#ffdad6;border-color:#ba1a1a}.dose-add-btn{color:#004880;cursor:pointer;background:0 0;border:1.5px dashed #004880;border-radius:10px;align-items:center;gap:6px;margin-top:12px;padding:9px 16px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:700;transition:background .15s;display:flex}.dose-add-btn:hover{background:#0048800f}.dose-stepper-controls{justify-content:space-between;align-items:center;gap:8px;display:flex}.dose-stepper-btn{color:#003358;cursor:pointer;background:#fff;border:1px solid #00335847;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .15s,border-color .15s;display:flex}.dose-stepper-btn:hover{background-color:#0033580f}.dose-stepper-btn:active{background-color:#0033581f}.dose-stepper-value{text-align:center;color:#191c1e;font-variant-numeric:tabular-nums;flex:1;min-width:2.75rem;font-family:Manrope,sans-serif;font-size:1.125rem;font-weight:800}.input-wrapper-select{padding:0}.med-timing-select{color:#191c1e;cursor:pointer;appearance:none;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c6370' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:none;outline:none;width:100%;padding:10px 36px 10px 12px;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:500}.med-timing-other-wrap{margin-top:10px}.add-confirm-btn{cursor:pointer;border:none;border-radius:8px;width:100%;padding:10px;font-weight:600}.add-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.consult-footer{width:100%;padding:14px 32px;padding-bottom:max(14px, env(safe-area-inset-bottom));z-index:60;background-color:#fff;border-top:1px solid #c1c7d040;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -4px 24px #191c1e0f}@media (width<=720px){.consult-footer{flex-direction:column;align-items:stretch;padding-left:16px;padding-right:16px}.consult-footer .footer-btn.btn-text{order:3;justify-content:center;width:100%}.footer-actions{flex-direction:column;gap:10px;width:100%}.footer-actions .footer-btn{justify-content:center;width:100%}}.border-top{border-top:1px solid #c1c7d033}.footer-actions{gap:16px;display:flex}.footer-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:11px 22px;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:600;transition:background-color .15s,box-shadow .15s;display:flex}.footer-btn-emphasis{padding-left:26px;padding-right:26px;box-shadow:0 2px 12px #00335838}.footer-btn-emphasis:hover{box-shadow:0 4px 16px #00335847}.btn-text{color:#42474f;background:0 0}.btn-text:hover{background-color:#e1e2e680}.btn-secondary{color:#321200;background-color:#ffdbc9}.btn-secondary:hover{background-color:#ffb68d}.btn-primary{color:#fff;background:linear-gradient(#003358 0%,#004a7c 100%)}.btn-primary:hover{opacity:.9}@page prx-a4{margin:0;size:A4 portrait}.prx-root{page:prx-a4}@media print{@page prx-a4{margin:0;size:A4 portrait}html,body{width:210mm;height:297mm;background:#fff!important;margin:0!important;padding:0!important}.hide-on-print{display:none!important}.show-only-on-print{display:block!important}.consultation-page{padding:0!important}.consult-main,.consult-footer{display:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body>*{background:0 0!important}.prx-root{background:#fff!important}}.prx-root{color:#000;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:#fff;width:210mm;height:297mm;font-family:Inter,Arial,sans-serif;font-size:10pt;position:relative;overflow:hidden}.prx-logo{object-fit:contain;object-position:left center;width:51.2mm;height:21.9mm;position:absolute;top:3.5mm;left:7.8mm}.prx-clinic-info{color:#595959;width:52mm;font-family:Noto Serif Bengali,serif;font-size:10pt;font-weight:700;line-height:1.5;position:absolute;top:28.5mm;left:7.8mm}.prx-clinic-info p{margin:0}.prx-doc-name{color:#000;word-break:break-word;width:72mm;margin:0;font-family:Hind Siliguri,Noto Sans Bengali,sans-serif;font-size:20pt;font-weight:700;line-height:normal;position:absolute;top:6.4mm;left:134.5mm}.prx-doc-details{color:#595959;flex-direction:column;justify-content:center;width:72mm;font-family:Noto Serif Bengali,serif;font-size:10pt;font-weight:700;line-height:normal;display:flex;position:absolute;top:16.9mm;left:134.5mm}.prx-doc-details p{margin:0;line-height:normal}.prx-flow{flex-direction:column;width:210mm;height:253.2mm;display:flex;position:absolute;top:43.8mm;left:0}.prx-ln-thin{border-top:.4mm solid #e4e3e4;flex-shrink:0;width:100%;height:0}.prx-ln-thick{border-top:.7mm solid #e4e3e4;flex-shrink:0;width:100%;height:0}.prx-ln-footer{border-top:.4mm solid #e4e3e4;flex-shrink:0;width:100%;height:0}.prx-strip{border:.4mm solid #baaeae;border-radius:1mm;flex-shrink:0;grid-template-columns:33.1mm 37.4mm 29.6mm 31.8mm 32.5mm 1fr;margin:1.8mm 3.9mm;padding:1.4mm 0 1.8mm;display:grid}.prx-sc{flex-direction:column;padding-left:0;display:flex}.prx-sl{color:#555;white-space:nowrap;font-family:Inter,Arial,sans-serif;font-size:8pt;font-weight:400;line-height:normal}.prx-sv{color:#000;white-space:normal;word-break:break-word;margin-top:1.8mm;font-family:Inter,Arial,sans-serif;font-size:10pt;font-weight:700;line-height:1.2}.prx-body{flex:1;min-height:0;display:flex}.prx-left-col{flex-shrink:0;grid-template-rows:minmax(64.6mm,auto) minmax(62.9mm,auto) 1fr;width:56.8mm;padding-top:5mm;padding-left:8.8mm;display:grid}.prx-vline{border-left:.7mm solid #e4e3e4;flex-shrink:0;width:0}.prx-right-col{flex-direction:column;flex:1;padding:7mm 7.8mm 0 14mm;display:flex}.prx-sec-title{color:#00497c;margin:0;font-family:Inter,Arial,sans-serif;font-size:10pt;font-weight:700;line-height:normal}.prx-lsec{overflow:hidden}.prx-sec-body{margin-top:2.8mm}.prx-sec-body p{color:#000;margin:0;font-family:Inter,Noto Sans Bengali,Arial,sans-serif;font-size:10pt;font-weight:400;line-height:1.4}.prx-rx{color:#000;margin:0 0 3.5mm;font-family:Inter,Arial,sans-serif;font-size:16pt;font-style:italic;font-weight:700;line-height:normal}.prx-meds{color:#000;margin:0;padding:0 0 0 6.4mm;font-family:Inter,Arial,sans-serif;font-size:12pt;font-weight:700;line-height:normal;list-style:decimal}.prx-meds li{margin:0 0 6.4mm;padding:0}.prx-meds li:last-child{margin-bottom:0}.prx-med-name{line-height:1.3}.prx-dose{color:#565a63;margin:.7mm 0 0;font-family:Noto Sans Bengali,sans-serif;font-size:10pt;font-weight:600;line-height:normal}.prx-advice{margin-top:auto;padding-top:5mm}.prx-advice-line{color:#000;margin:1.4mm 0 0;font-family:Noto Sans Bengali,sans-serif;font-size:10pt;font-weight:600;line-height:1.3}.prx-footer-area{flex-direction:column;flex-shrink:0;align-items:center;gap:8mm;padding:7.4mm 0 3mm;display:flex}.prx-ft-fu,.prx-ft-note,.prx-ft-hours{text-align:center;color:#000;margin:0;font-family:Noto Serif Bengali,serif;font-size:10pt;font-weight:700;line-height:normal}.prx-ft-blank{vertical-align:bottom;border-bottom:.4mm solid #000;width:28.2mm;margin-right:1.4mm;display:inline-block}.receptionist-dashboard{max-width:1200px;margin:0 auto;padding:24px 32px;font-family:Inter,sans-serif}.receptionist-dashboard .rec-stats-row{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px;display:grid}.receptionist-dashboard .rec-stat-card{background:#fff;border:1px solid #e7e8eb;border-radius:16px;align-items:center;gap:16px;padding:20px 24px;transition:transform .2s;display:flex;box-shadow:0 2px 8px #00000008}.receptionist-dashboard .rec-stat-card:hover{transform:translateY(-3px)}.receptionist-dashboard .rec-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.receptionist-dashboard .rec-stat-icon.blue{color:#003358;background:#00335814}.receptionist-dashboard .rec-stat-icon.orange{color:#e65100;background:#ff980014}.receptionist-dashboard .rec-stat-icon.green{color:#003926;background:#00533814}.receptionist-dashboard .rec-stat-card p{color:#727780;margin-bottom:4px;font-size:.8rem}.receptionist-dashboard .rec-stat-card h3{color:#191c1e;font-family:Manrope,sans-serif;font-size:1.6rem;font-weight:800}.receptionist-dashboard .rec-stat-sub{color:#9aa0a8;margin:4px 0 0;font-size:.7rem;line-height:1.3}.receptionist-dashboard .rec-dash-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.receptionist-dashboard .rec-dash-date{color:#5c6370;align-items:center;gap:8px;margin:0;font-size:.875rem;font-weight:600;display:flex}.receptionist-dashboard .rec-refresh-all-btn{color:#003358;cursor:pointer;background:#fff;border:1px solid #e1e2e6;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.receptionist-dashboard .rec-refresh-all-btn:disabled{opacity:.55;cursor:not-allowed}.receptionist-dashboard .rec-spin{animation:.8s linear infinite rec-spin-360}@keyframes rec-spin-360{to{transform:rotate(360deg)}}.receptionist-dashboard .rec-dash-error{color:#842029;background:#fff4f4;border:1px solid #f5c2c7;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:.875rem}.receptionist-dashboard .rec-tabs{background:#edeef1;border-radius:12px;gap:4px;width:fit-content;margin-bottom:28px;padding:4px;display:flex}.receptionist-dashboard .rec-tab{color:#727780;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex;position:relative}.receptionist-dashboard .rec-tab.active{color:#003358;background:#fff;box-shadow:0 2px 8px #00000014}.receptionist-dashboard .rec-tab-badge{color:#fff;background:#9a4600;border-radius:100px;padding:1px 7px;font-size:.7rem;font-weight:700}.receptionist-dashboard .rec-page-header{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.receptionist-dashboard .rec-page-header h2{color:#003358;font-family:Manrope,sans-serif;font-size:2rem;font-weight:800}.receptionist-dashboard .rec-status-badge{color:#003926;background:#0039260f;border:1px solid #0039261f;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;display:flex}.receptionist-dashboard .rec-status-label{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.receptionist-dashboard .rec-status-text{color:#003926b3;font-size:.85rem}.receptionist-dashboard .rec-alert{border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px;display:flex}.receptionist-dashboard .rec-alert.error{color:#93000a;background:#ba1a1a0f;border:1px solid #ba1a1a33}.receptionist-dashboard .rec-alert.success{color:#003926;background:#0039260f;border:1px solid #00392633}.receptionist-dashboard .rec-alert-body h4{margin-bottom:4px;font-size:.9rem;font-weight:700}.receptionist-dashboard .rec-alert-body p{opacity:.85;font-size:.85rem}.receptionist-dashboard .rec-alert>button{flex-shrink:0;margin-left:auto}.receptionist-dashboard .rec-alert-body button{border-radius:8px;font-size:.85rem;transition:all .15s}.receptionist-dashboard .rec-alert-body button:hover{filter:brightness(.97)}.receptionist-dashboard .rec-form-card{background:#fff;border-radius:16px;padding:0;position:relative;overflow:hidden;box-shadow:0 8px 32px -8px #00335814}.receptionist-dashboard .rec-form-accent-bar{background:linear-gradient(90deg,#003358,#004a7c,#9a4600);height:4px}.receptionist-dashboard .rec-form-section{border-bottom:1px solid #f1f3f5;padding:32px 36px}.receptionist-dashboard .rec-form-section:last-of-type{border-bottom:none}.receptionist-dashboard .rec-form-section.id-section{padding:24px 36px}.receptionist-dashboard .rec-form-section.location-section{background:#f8f9fc}.receptionist-dashboard .rec-section-title{color:#191c1e;align-items:center;gap:8px;margin-bottom:20px;font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:700;display:flex}.receptionist-dashboard .rec-patient-id-row{color:#003358;align-items:center;gap:12px;display:flex}.receptionist-dashboard .rec-patient-id{letter-spacing:.06em;color:#003358;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:800}.receptionist-dashboard .rec-form-grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.receptionist-dashboard .rec-form-grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.receptionist-dashboard .rec-form-grid-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.receptionist-dashboard .col-span-2{grid-column:span 2}.receptionist-dashboard .rec-field{flex-direction:column;display:flex}.receptionist-dashboard .mt-4{margin-top:16px}.receptionist-dashboard .rec-field>label{color:#191c1e;margin-bottom:8px;font-family:Manrope,sans-serif;font-size:.85rem;font-weight:600}.receptionist-dashboard .req{color:#ba1a1a;margin-left:2px}.receptionist-dashboard .rec-field input,.receptionist-dashboard .rec-field select,.receptionist-dashboard .rec-field textarea{color:#191c1e;background:#e1e2e666;border:1px solid #0000;border-radius:8px;width:100%;padding:12px 16px;font-family:Inter,sans-serif;font-size:.9rem;transition:all .2s}.receptionist-dashboard .rec-field input:focus,.receptionist-dashboard .rec-field select:focus,.receptionist-dashboard .rec-field textarea:focus{background:#fff;border-color:#0033584d;outline:none;box-shadow:0 0 0 3px #00335814}.receptionist-dashboard .location-section .rec-field input,.receptionist-dashboard .location-section .rec-field select,.receptionist-dashboard .location-section .rec-field textarea{background:#fff;border:1px solid #c1c7d080}.receptionist-dashboard .rec-field select:disabled{opacity:.5;cursor:not-allowed}.receptionist-dashboard .rec-field textarea{resize:none}.receptionist-dashboard .rec-phone-input{position:relative}.receptionist-dashboard .rec-phone-prefix{color:#42474f;font-size:.9rem;font-weight:600;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.receptionist-dashboard .rec-phone-input input{letter-spacing:.04em;padding-left:46px;font-family:Inter,monospace}.receptionist-dashboard .rec-form-actions{border-top:1px solid #edeef1;justify-content:flex-end;gap:16px;padding:24px 36px 32px;display:flex}.receptionist-dashboard .rec-btn-clear{color:#727780;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-family:Manrope,sans-serif;font-weight:600;transition:all .2s;display:flex}.receptionist-dashboard .rec-btn-clear:hover{background:#edeef1}.receptionist-dashboard .rec-btn-save{color:#fff;background:linear-gradient(135deg,#9a4600,#fe8028);border-radius:8px;align-items:center;gap:8px;padding:12px 28px;font-family:Manrope,sans-serif;font-weight:700;transition:all .2s;display:flex;box-shadow:0 8px 20px -6px #fe802880}.receptionist-dashboard .rec-btn-save:hover{opacity:.9;transform:translateY(-1px)}.receptionist-dashboard .rec-btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.receptionist-dashboard .rec-queue-panel{flex-direction:column;gap:20px;display:flex}.receptionist-dashboard .rec-queue-search-bar .ds-search{width:100%}.receptionist-dashboard .rec-search-results{background:#fff;border:1px solid #e7e8eb;border-radius:12px;padding:16px}.receptionist-dashboard .rec-search-results h4{text-transform:uppercase;letter-spacing:.05em;color:#727780;margin-bottom:12px;font-size:.8rem;font-weight:700}.receptionist-dashboard .rec-patient-row{border-radius:10px;align-items:center;gap:14px;padding:12px;transition:background .15s;display:flex}.receptionist-dashboard .rec-patient-row:hover{background:#f8f9fc}.receptionist-dashboard .rec-p-avatar{color:#003358;background:#e1e9f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:700;display:flex}.receptionist-dashboard .rec-p-avatar.lg{border-radius:14px;width:52px;height:52px;font-size:1.4rem}.receptionist-dashboard .rec-p-info{flex:1}.receptionist-dashboard .rec-p-info strong{color:#191c1e;font-size:.95rem;display:block}.receptionist-dashboard .rec-p-info span{color:#727780;font-size:.8rem}.receptionist-dashboard .rec-book-btn{color:#003358;border:1px solid #e1e2e6;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.receptionist-dashboard .rec-book-btn:hover{color:#fff;background:#003358;border-color:#003358}.receptionist-dashboard .rec-queue-list{background:#fff;border:1px solid #e7e8eb;border-radius:16px;overflow:hidden}.receptionist-dashboard .rec-queue-header{border-bottom:1px solid #f1f3f5;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.receptionist-dashboard .rec-queue-header h3{color:#003358;font-family:Manrope,sans-serif;font-size:1rem;font-weight:700}.receptionist-dashboard .rec-count-pill{color:#42474f;background:#edeef1;border-radius:100px;padding:4px 12px;font-size:.78rem;font-weight:700}.receptionist-dashboard .rec-appt-item{border-bottom:1px solid #f8f9fc;border-left:4px solid #003358;grid-template-columns:90px 1fr auto;align-items:center;padding:16px 24px;transition:background .15s;display:grid}.receptionist-dashboard .rec-appt-item:hover{background:#f8fafc}.receptionist-dashboard .rec-appt-item.status-completed{border-left-color:#003926}.receptionist-dashboard .rec-appt-item.status-in-progress{border-left-color:#9a4600}.receptionist-dashboard .rec-appt-time{color:#191c1e;align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:flex}.receptionist-dashboard .rec-p-name{color:#191c1e;font-size:.95rem;font-weight:700;display:block}.receptionist-dashboard .rec-appt-meta{color:#727780;font-size:.78rem}.receptionist-dashboard .rec-status-badge-pill{text-transform:uppercase;letter-spacing:.04em;color:#1976d2;background:#e3f2fd;border-radius:100px;padding:5px 12px;font-size:.72rem;font-weight:700}.receptionist-dashboard .rec-status-badge-pill.completed{color:#2e7d32;background:#e8f5e9}.receptionist-dashboard .rec-status-badge-pill.in-progress{color:#9a4600;background:#9a46001a}.receptionist-dashboard .rec-empty{text-align:center;color:#c1c7d0;padding:64px}.receptionist-dashboard .rec-empty p{margin-top:12px;font-size:1rem}.receptionist-dashboard .rec-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#00335859;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.receptionist-dashboard .rec-modal{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0003}.receptionist-dashboard .rec-modal-header{justify-content:space-between;align-items:center;padding:28px 32px 0;display:flex}.receptionist-dashboard .rec-modal-header h2{color:#003358;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:800}.receptionist-dashboard .rec-modal-close{color:#727780;transition:color .2s}.receptionist-dashboard .rec-modal-close:hover{color:#003358}.receptionist-dashboard .rec-modal-patient{background:#f8f9fc;border-bottom:1px solid #edeef1;align-items:center;gap:14px;margin-top:20px;padding:20px 32px;display:flex}.receptionist-dashboard .rec-modal-patient strong{color:#191c1e;font-size:.95rem;display:block}.receptionist-dashboard .rec-modal-patient p{color:#727780;font-size:.82rem}.receptionist-dashboard .rec-modal-body{flex-direction:column;gap:20px;padding:28px 32px;display:flex;overflow-y:auto}.receptionist-dashboard .rec-radio-group{gap:20px;padding:4px 0;display:flex}.receptionist-dashboard .rec-radio-label{cursor:pointer;color:#191c1e;align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.receptionist-dashboard .rec-modal-footer{justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.receptionist-dashboard .rec-modal--success .rec-modal-header{padding-bottom:8px}.receptionist-dashboard .rec-success-banner{text-align:center;color:#2e7d32;flex-direction:column;align-items:center;gap:12px;padding:8px 32px 20px;display:flex}.receptionist-dashboard .rec-success-banner svg{flex-shrink:0}.receptionist-dashboard .rec-success-banner p{color:#42474f;max-width:28rem;margin:0;font-size:.92rem;font-weight:500;line-height:1.45}.receptionist-dashboard .rec-success-id{color:#003358;font-family:ui-monospace,monospace;font-weight:600}.receptionist-dashboard .rec-success-actions{padding-top:0;padding-bottom:28px}.receptionist-dashboard .rec-modal--error .rec-modal-header{padding-bottom:8px}.receptionist-dashboard .rec-error-banner{text-align:center;color:#b3261e;flex-direction:column;align-items:center;gap:12px;padding:8px 32px 20px;display:flex}.receptionist-dashboard .rec-error-banner svg{flex-shrink:0}.receptionist-dashboard .rec-error-banner p{color:#42474f;max-width:28rem;margin:0;font-size:.92rem;font-weight:500;line-height:1.45}.receptionist-dashboard .rec-form-section.emergency-section{background:#ba1a1a05;border-top:1px solid #ba1a1a14}.receptionist-dashboard .rec-emergency-header{align-items:flex-start;gap:12px;display:flex}.receptionist-dashboard .rec-emergency-star{color:#ba1a1a;flex-shrink:0;margin-top:2px;font-size:1.4rem;line-height:1}.receptionist-dashboard .rec-emergency-hint{color:#727780;margin-top:4px;font-size:.85rem;line-height:1.5}@media (width<=768px){.rec-page-header{flex-direction:column;align-items:flex-start;gap:10px}.rec-form-grid-3,.rec-form-grid-4,.rec-form-grid-2{grid-template-columns:1fr!important}.col-span-2{grid-column:span 1!important}.rec-form-card{padding:16px}.rec-btn-save,.rec-btn-clear{justify-content:center;width:100%}.rec-form-actions{flex-direction:column}}.patients-list-page{max-width:1300px;margin:0 auto;padding:24px 32px;font-family:Inter,sans-serif}.patients-list-page .pl-header{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.patients-list-page .pl-header h1{color:#003358;margin-bottom:4px;font-family:Manrope,sans-serif;font-size:2rem;font-weight:800}.patients-list-page .pl-subtitle{color:#727780;font-size:.9rem}.patients-list-page .pl-refresh-btn{color:#42474f;border:1px solid #e1e2e6;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.patients-list-page .pl-refresh-btn:hover{color:#fff;background:#003358;border-color:#003358}.patients-list-page .pl-stats-strip{gap:24px;margin-bottom:24px;display:flex}.patients-list-page .pl-stat{color:#42474f;background:#fff;border:1px solid #e7e8eb;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:600;display:flex}.patients-list-page .pl-stat.male{color:#1565c0;background:#1565c00d;border-color:#1565c026}.patients-list-page .pl-stat.female{color:#880e4f;background:#880e4f0d;border-color:#880e4f26}.patients-list-page .pl-controls{align-items:center;gap:16px;margin-bottom:20px;display:flex}.patients-list-page .pl-search-form{flex:1;min-width:0}.patients-list-page .pl-filter-group{color:#42474f;background:#fff;border:1px solid #e1e2e6;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.patients-list-page .pl-filter-group select{color:#191c1e;cursor:pointer;background:0 0;border:none;outline:none;font-size:.9rem;font-weight:500}.patients-list-page .pl-list{flex-direction:column;gap:8px;display:flex}.patients-list-page .pl-patient-card{background:#fff;border:1px solid #e7e8eb;border-radius:16px;transition:border-color .2s,box-shadow .2s;overflow:auto hidden}.patients-list-page .pl-patient-card:hover{border-color:#c1c7d0;box-shadow:0 4px 16px #0000000a}.patients-list-page .pl-patient-card.expanded{border-color:#003358;box-shadow:0 0 0 2px #0033581a}.patients-list-page .pl-patient-row{text-align:left;cursor:pointer;grid-template-columns:48px 220px 110px 170px 1fr 130px 36px;align-items:center;gap:16px;width:100%;padding:16px 20px;transition:background .15s;display:grid}.patients-list-page .pl-patient-row:hover,.patients-list-page .expanded .pl-patient-row{background:#f8f9fc}.patients-list-page .pl-patient-avatar{color:#003358;background:linear-gradient(135deg,#e1e9f0,#c8dded);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-family:Manrope,sans-serif;font-size:1.2rem;font-weight:800;display:flex}.patients-list-page .pl-patient-primary{flex-direction:column;gap:3px;min-width:0;display:flex}.patients-list-page .pl-patient-name{color:#191c1e;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.patients-list-page .pl-patient-id{color:#003358;letter-spacing:.03em;font-family:monospace;font-size:.75rem;font-weight:600}.patients-list-page .pl-patient-meta{flex-direction:column;gap:4px;display:flex}.patients-list-page .pl-gender-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:100px;width:fit-content;padding:3px 10px;font-size:.72rem;font-weight:700}.patients-list-page .gender-male{color:#1565c0;background:#1565c01a}.patients-list-page .gender-female{color:#880e4f;background:#880e4f1a}.patients-list-page .gender-other{color:#42474f;background:#f1f3f5}.patients-list-page .pl-age{color:#727780;font-size:.82rem;font-weight:500}.patients-list-page .pl-patient-contact{color:#42474f;align-items:center;gap:6px;font-size:.85rem;display:flex}.patients-list-page .pl-patient-location{color:#727780;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:.82rem;display:flex;overflow:hidden}.patients-list-page .pl-registered-on{color:#727780;align-items:center;gap:6px;font-size:.78rem;display:flex}.patients-list-page .pl-expand-icon{color:#727780;justify-content:center;align-items:center;transition:color .2s;display:flex}.patients-list-page .expanded .pl-expand-icon{color:#003358}.patients-list-page .pl-detail-panel{background:#f8f9fc;border-top:1px solid #f1f3f5;padding:24px 24px 24px 84px;animation:.2s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.patients-list-page .pl-detail-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:24px;min-width:0;display:grid}.patients-list-page .pl-detail-section{background:#fff;border:1px solid #e7e8eb;border-radius:12px;padding:20px}.patients-list-page .pl-detail-section h4{text-transform:uppercase;letter-spacing:.05em;color:#003358;border-bottom:1px solid #f1f3f5;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:10px;font-size:.8rem;font-weight:700;display:flex}.patients-list-page .pl-detail-rows{flex-direction:column;gap:10px;display:flex}.patients-list-page .pl-detail-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.patients-list-page .pl-detail-row.align-start{align-items:flex-start}.patients-list-page .pl-detail-row.meta-row{border-top:1px solid #f1f3f5;margin-top:16px;padding-top:12px}.patients-list-page .pl-detail-row>span:first-child{color:#727780;flex-shrink:0;min-width:90px;font-size:.78rem;font-weight:500}.patients-list-page .pl-detail-row strong{color:#191c1e;text-align:right;overflow-wrap:anywhere;flex:1;min-width:0;font-size:.85rem;font-weight:600}.patients-list-page .monospace{letter-spacing:.04em;font-family:monospace;color:#003358!important}.patients-list-page .blood-group{align-items:center;gap:6px;display:flex;color:#727780!important}.patients-list-page .blood-group.has-data{color:#b71c1c!important}.patients-list-page .pl-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.patients-list-page .pl-tag{border-radius:100px;padding:3px 10px;font-size:.72rem;font-weight:600}.patients-list-page .pl-tag.condition{color:#003358;background:#00335814}.patients-list-page .pl-tag.allergy{color:#93000a;background:#ba1a1a14}.patients-list-page .pl-na{color:#c1c7d0;font-size:.78rem;font-style:italic}.patients-list-page .pl-emergency-block{border-top:1px dashed #ba1a1a33;margin-top:16px;padding-top:14px}.patients-list-page .pl-emergency-label{text-transform:uppercase;letter-spacing:.05em;color:#93000a;margin-bottom:10px;font-size:.72rem;font-weight:700;display:block}.patients-list-page .pl-loading,.patients-list-page .pl-empty{text-align:center;color:#c1c7d0;background:#fff;border:1px solid #e7e8eb;border-radius:16px;padding:80px 24px}.patients-list-page .pl-loading p,.patients-list-page .pl-empty h3{color:#727780;margin-top:16px;font-size:1.1rem}.patients-list-page .pl-empty p{color:#c1c7d0;margin-top:8px;font-size:.9rem}.patients-list-page .pl-spinner{border:3px solid #e1e2e6;border-top-color:#003358;border-radius:50%;width:40px;height:40px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.patients-list-page .pl-pagination{justify-content:center;align-items:center;gap:20px;margin-top:28px;display:flex}.patients-list-page .pl-pagination button{color:#003358;background:#fff;border:1px solid #e1e2e6;border-radius:10px;padding:10px 24px;font-size:.9rem;font-weight:600;transition:all .2s}.patients-list-page .pl-pagination button:hover:not(:disabled){color:#fff;background:#003358;border-color:#003358}.patients-list-page .pl-pagination button:disabled{opacity:.4;cursor:not-allowed}.patients-list-page .pl-pagination span{color:#727780;font-size:.9rem;font-weight:500}@media (width<=900px){.patients-list-page .pl-detail-grid{grid-template-columns:1fr}.patients-list-page .pl-detail-panel{padding:16px}.patients-list-page .pl-patient-row{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex;overflow-x:visible}.patients-list-page .pl-patient-primary{flex:150px;min-width:130px}.patients-list-page .pl-patient-meta{flex:none}.patients-list-page .pl-patient-contact,.patients-list-page .pl-patient-location,.patients-list-page .pl-registered-on{flex:150px;font-size:.78rem}.patients-list-page .pl-expand-icon{margin-left:auto}}@media (width<=768px){.patients-list-page{padding:16px}.patients-list-page .pl-header{flex-direction:column;align-items:flex-start;gap:10px}.patients-list-page .pl-header h1{font-size:1.6rem}.patients-list-page .pl-stats-strip{flex-wrap:wrap;gap:12px}.patients-list-page .pl-controls{flex-direction:column;align-items:stretch}}@media (width<=560px){.patients-list-page .pl-patient-card{border-radius:12px}.patients-list-page .pl-patient-row{gap:8px 12px;padding:14px}.patients-list-page .pl-patient-avatar{width:38px;height:38px;font-size:1.05rem}.patients-list-page .pl-patient-location,.patients-list-page .pl-registered-on{display:none}.patients-list-page .pl-detail-panel{padding:14px}.patients-list-page .pl-detail-section{padding:16px}}.appt-page{max-width:1400px;margin:0 auto;padding:24px 32px;font-family:Inter,sans-serif}.appt-page .appt-header{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.appt-page .appt-header h1{color:#003358;font-family:Manrope,sans-serif;font-size:2rem;font-weight:800}.appt-page .appt-new-btn{color:#fff;background:linear-gradient(135deg,#003358,#005696);border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 16px #00335840}.appt-page .appt-new-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0033584d}.appt-page .appt-success-banner{color:#003926;background:#0039260f;border:1px solid #00392633;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 20px;font-size:.9rem;font-weight:600;display:flex}.appt-page .appt-stats{gap:16px;margin-bottom:24px;display:flex}.appt-page .appt-stat{background:#fff;border:1px solid #e7e8eb;border-radius:14px;flex-direction:column;gap:4px;min-width:110px;padding:16px 24px;display:flex}.appt-page .appt-stat.blue{background:#1976d208;border-color:#1976d233}.appt-page .appt-stat.orange{background:#e6510008;border-color:#e6510033}.appt-page .appt-stat.green{background:#2e7d3208;border-color:#2e7d3233}.appt-page .appt-stat-num{color:#191c1e;font-family:Manrope,sans-serif;font-size:1.8rem;font-weight:800}.appt-page .appt-stat span:last-child{color:#727780;font-size:.8rem;font-weight:500}.appt-page .appt-stat.blue .appt-stat-num{color:#1976d2}.appt-page .appt-stat.orange .appt-stat-num{color:#e65100}.appt-page .appt-stat.green .appt-stat-num{color:#2e7d32}.appt-page .appt-controls{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.appt-page .appt-controls-top{align-items:center;gap:16px;display:flex}.appt-page .appt-list-search{flex:1;max-width:420px}.appt-page .appt-controls-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.appt-page .appt-date-pills{background:#fff;border:1px solid #e1e2e6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;display:flex}.appt-page .appt-date-range{align-items:center;gap:6px;display:flex}.appt-page .appt-date-to{color:#727780;padding:0 4px;font-size:.8rem;font-weight:500}.appt-page .appt-date-pill{color:#42474f;white-space:nowrap;border-radius:8px;padding:7px 16px;font-size:.85rem;font-weight:600;transition:all .15s}.appt-page .appt-date-pill:hover{color:#191c1e;background:#f1f3f5}.appt-page .appt-date-pill.active{color:#fff;background:#003358;box-shadow:0 2px 8px #00335833}.appt-page .appt-date-divider{color:#e1e2e6;padding:0 2px;font-size:1.1rem}.appt-page .appt-date-custom{color:#727780;cursor:pointer;background:0 0;border:none;border-radius:6px;outline:none;padding:4px 6px;font-size:.82rem;font-weight:500;transition:background .15s}.appt-page .appt-date-custom:hover{color:#191c1e;background:#f1f3f5}.appt-page .appt-status-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.appt-page .appt-status-pill-btn{letter-spacing:.02em;white-space:nowrap;color:#42474f;background:#fff;border:1.5px solid #e1e2e6;border-radius:100px;padding:7px 14px;font-size:.78rem;font-weight:700;transition:all .15s}.appt-page .appt-status-pill-btn:hover{background:#f1f3f5}.appt-page .appt-status-pill-btn.all.active{color:#fff;background:#191c1e;border-color:#191c1e}.appt-page .appt-status-pill-btn.blue.active{color:#fff;background:#1976d2;border-color:#1976d2}.appt-page .appt-status-pill-btn.blue:not(.active){color:#1976d2;background:#e3f2fd;border-color:#bbdefb}.appt-page .appt-status-pill-btn.orange.active{color:#fff;background:#e65100;border-color:#e65100}.appt-page .appt-status-pill-btn.orange:not(.active){color:#e65100;background:#e651000f;border-color:#ffe0b2}.appt-page .appt-status-pill-btn.green.active{color:#fff;background:#2e7d32;border-color:#2e7d32}.appt-page .appt-status-pill-btn.green:not(.active){color:#2e7d32;background:#e8f5e9;border-color:#c8e6c9}.appt-page .appt-status-pill-btn.red.active{color:#fff;background:#93000a;border-color:#93000a}.appt-page .appt-status-pill-btn.red:not(.active){color:#93000a;background:#ba1a1a0d;border-color:#ffdad6}.appt-page .appt-status-pill-btn.grey.active{color:#fff;background:#42474f;border-color:#42474f}.appt-page .appt-status-pill-btn.grey:not(.active){color:#42474f;background:#f5f5f5;border-color:#e1e2e6}.appt-page .appt-refresh-btn{color:#42474f;background:#fff;border:1px solid #e1e2e6;border-radius:9999px;justify-content:center;align-items:center;gap:6px;height:44px;padding:0 16px;font-family:Manrope,sans-serif;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 4px #191c1e05}.appt-page .appt-refresh-btn:hover{color:#191c1e;background:#f8f9fc;border-color:#d0d5dd;box-shadow:0 4px 8px #191c1e0a}.appt-page .appt-table-wrapper{background:#fff;border:1px solid #e7e8eb;border-radius:16px;overflow:hidden}.appt-page .appt-table{border-collapse:collapse;width:100%}.appt-page .appt-table thead tr{background:#f8f9fc}.appt-page .appt-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#727780;border-bottom:1px solid #e7e8eb;padding:14px 16px;font-size:.75rem;font-weight:700}.appt-page .appt-table td{color:#191c1e;border-bottom:1px solid #f1f3f5;padding:14px 16px;font-size:.88rem}.appt-page .appt-table tbody tr:hover{background:#fafbfc}.appt-page .appt-table tbody tr:last-child td{border-bottom:none}.appt-page .appt-id-mono{color:#003358;font-family:monospace;font-size:.8rem;font-weight:600}.appt-page .appt-patient-cell{align-items:center;gap:10px;display:flex}.appt-page .appt-patient-name{color:#191c1e;font-size:.88rem;font-weight:600}.appt-page .appt-patient-sub{color:#727780;font-size:.75rem}.appt-page .appt-doctor-cell{flex-direction:column;gap:2px;display:flex}.appt-page .appt-doctor-name{font-size:.85rem;font-weight:600}.appt-page .appt-doctor-spec{color:#727780;font-size:.72rem}.appt-page .appt-time-cell{color:#42474f;align-items:center;gap:6px;font-weight:600;display:flex}.appt-page .appt-fee-cell{flex-direction:column;gap:2px;display:flex}.appt-page .appt-discount{color:#e65100;font-size:.72rem}.appt-page .appt-type-pill{color:#003358;white-space:normal;word-break:break-word;background:#00335814;border-radius:8px;max-width:100%;padding:4px 10px;font-size:.72rem;font-weight:700;line-height:1.35;display:inline-block}.appt-page .appt-payment-pill{text-transform:uppercase;letter-spacing:.03em;color:#42474f;background:#f1f3f5;border-radius:100px;padding:4px 10px;font-size:.72rem;font-weight:700}.appt-page .appt-payment-pill.paid{color:#2e7d32;background:#2e7d321a}.appt-page .appt-payment-pill.partial{color:#e65100;background:#e651001a}.appt-page .appt-payment-pill.pending{color:#1976d2;background:#1976d214}.appt-page .appt-status-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:100px;padding:5px 12px;font-size:.72rem;font-weight:700;display:inline-block}.appt-page .appt-status-pill.blue{color:#1976d2;background:#e3f2fd}.appt-page .appt-status-pill.orange{color:#e65100;background:#e651001a}.appt-page .appt-status-pill.green{color:#2e7d32;background:#e8f5e9}.appt-page .appt-status-pill.red{color:#93000a;background:#ba1a1a14}.appt-page .appt-status-pill.grey{color:#727780;background:#f1f3f5}.appt-page .appt-actions-cell{align-items:center;gap:6px;display:flex}.appt-page .appt-status-select{color:#191c1e;cursor:pointer;background:#fff;border:1px solid #e1e2e6;border-radius:8px;padding:6px 10px;font-family:Inter,sans-serif;font-size:.8rem}.appt-page .appt-edit-btn{color:#004880;cursor:pointer;background:#fff;border:1px solid #e1e2e6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s;display:flex}.appt-page .appt-edit-btn:hover{background:#e8f1f8}.appt-page .appt-avatar{color:#003358;background:linear-gradient(135deg,#e1e9f0,#c8dded);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:Manrope,sans-serif;font-size:1rem;font-weight:800;display:flex}.appt-page .appt-avatar.sm{border-radius:8px;width:28px;height:28px;font-size:.85rem}.appt-page .appt-loading,.appt-page .appt-empty{text-align:center;color:#c1c7d0;padding:80px}.appt-page .appt-empty h3{color:#727780;margin-top:16px}.appt-page .appt-empty p{color:#c1c7d0;margin-top:8px;font-size:.9rem}.appt-page .appt-spinner{border:3px solid #e1e2e6;border-top-color:#003358;border-radius:50%;width:36px;height:36px;margin:0 auto;animation:.8s linear infinite apptSpin}@keyframes apptSpin{to{transform:rotate(360deg)}}.appt-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#001e3c66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.appt-modal{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.appt-modal-header{border-bottom:1px solid #f1f3f5;justify-content:space-between;align-items:flex-start;padding:28px 32px;display:flex}.appt-modal-header h2{color:#003358;font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:800}.appt-modal-close{color:#727780;flex-shrink:0;transition:color .2s}.appt-modal-close:hover{color:#003358}.appt-modal-body{flex-direction:column;gap:24px;padding:28px 32px;display:flex;overflow-y:auto}.appt-id-row{color:#003358;background:#0033580a;border:1px dashed #00335833;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:.85rem;font-weight:500;display:flex}.appt-section-title{text-transform:uppercase;letter-spacing:.05em;color:#003358;border-bottom:1px solid #f1f3f5;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:8px;font-size:.82rem;font-weight:700;display:flex}.appt-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.appt-field{flex-direction:column;display:flex}.appt-field label{color:#191c1e;margin-bottom:6px;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:600}.appt-field .req{color:#ba1a1a;margin-left:2px}.appt-field input,.appt-field select,.appt-modal-body textarea{color:#191c1e;background:#e1e2e659;border:1px solid #0000;border-radius:8px;width:100%;padding:10px 14px;font-family:Inter,sans-serif;font-size:.88rem;transition:all .2s}.appt-field input:focus,.appt-field select:focus,.appt-modal-body textarea:focus{background:#fff;border-color:#0033584d;outline:none;box-shadow:0 0 0 3px #00335814}.appt-modal .appt-field-slots{margin-top:8px}.appt-slots-hint{color:#727780;margin:0;padding:10px 0;font-size:.86rem}.appt-slot-legend{color:#42474f;flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:.78rem;font-weight:600;display:flex}.appt-slot-legend-free{align-items:center;gap:6px;display:inline-flex}.appt-slot-legend-busy{color:#93000a;align-items:center;gap:6px;display:inline-flex}.appt-slot-dot{background:#2e7d32;border-radius:50%;width:8px;height:8px}.appt-slot-legend-busy .appt-slot-dot{background:#93000a}.appt-slot-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.appt-slot{text-align:left;border:1px solid #e1e2e6;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;min-height:72px;padding:10px 12px;font-family:Inter,sans-serif;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.appt-slot--free{color:#191c1e;cursor:pointer;background:#2e7d320f;border-color:#2e7d3240}.appt-slot--free:hover{background:#2e7d321a;border-color:#2e7d32}.appt-slot--free.appt-slot--selected{color:#fff;background:#003358;border-color:#003358;box-shadow:0 4px 14px #00335840}.appt-slot--free.appt-slot--selected .appt-slot-meta{color:#ffffffd9}.appt-slot--booked{color:#42474f;cursor:default;background:#93000a0f;border-color:#93000a38}.appt-slot-time{font-family:Manrope,sans-serif;font-size:.92rem;font-weight:800}.appt-slot-meta{color:#727780;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.72rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.appt-slot--free.appt-slot--selected .appt-slot-time{color:#fff}.appt-slot--booked .appt-slot-time{color:#93000a}.appt-slot--booked .appt-slot-meta{color:#5c0006}.appt-modal-body textarea{resize:none}.appt-char-count{color:#727780;text-align:right;margin-top:4px;font-size:.75rem}.appt-patient-search{flex-direction:column;gap:10px;display:flex}.appt-search-row{align-items:stretch;gap:10px;display:flex}.appt-search-input-wrap.ds-search{flex:1;min-width:0}.appt-modal .appt-search-btn.ds-search__submit{align-self:center}.appt-patient-dropdown{background:#fff;border:1px solid #e7e8eb;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #00000014}.appt-patient-option{text-align:left;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:background .15s;display:flex}.appt-patient-option:hover{background:#f8f9fc}.appt-patient-option strong{color:#191c1e;font-size:.88rem;display:block}.appt-patient-option span{color:#727780;font-size:.75rem}.appt-selected-patient{background:#0033580a;border:1px solid #00335826;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.appt-sel-info{flex:1}.appt-sel-info strong{color:#003358;font-size:.9rem;display:block}.appt-sel-info span{color:#727780;font-size:.78rem}.appt-change-patient{color:#727780;border:1px solid #e1e2e6;border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s}.appt-change-patient:hover{color:#fff;background:#003358;border-color:#003358}.appt-modal-footer{border-top:1px solid #f1f3f5;justify-content:flex-end;gap:12px;padding:20px 32px;display:flex}.appt-btn-cancel{color:#727780;border-radius:10px;padding:11px 24px;font-weight:600;transition:background .2s}.appt-btn-cancel:hover{background:#f1f3f5}.appt-btn-submit{color:#fff;background:linear-gradient(135deg,#003358,#005696);border-radius:10px;align-items:center;gap:8px;padding:11px 28px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 16px #00335833}.appt-btn-submit:hover{opacity:.9;transform:translateY(-1px)}.appt-btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.appt-selected-time-bar{color:#003358;background:#0033580d;border:1px solid #0033582e;border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:.83rem;font-weight:500;display:flex}.appt-selected-time-bar strong{font-weight:700}.appt-clear-time{color:#727780;background:#fff;border:1px solid #e1e2e6;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;font-size:.75rem;transition:all .15s;display:flex}.appt-clear-time:hover{color:#191c1e;background:#f1f3f5}.appt-drill-back{color:#003358;background:#0033580a;border:1px solid #00335833;border-radius:8px;align-items:center;gap:4px;margin-bottom:12px;padding:5px 10px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.appt-drill-back:hover{background:#0033581a}.appt-block-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;margin-bottom:4px;display:grid}.appt-block-tile{text-align:left;cursor:pointer;background:#00335808;border:1.5px solid #00335824;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;transition:all .15s;display:flex}.appt-block-tile:hover{background:#00335812;border-color:#0033584d;box-shadow:0 2px 8px #00335814}.appt-block-tile--active{background:#00335812;border-color:#003358;box-shadow:0 2px 8px #0033581f}.appt-block-label{color:#003358;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:800}.appt-block-meta{color:#727780;font-size:.72rem;font-weight:500}.appt-payment-ledger{border:1px solid #e8edf2;border-radius:12px;margin-top:20px;overflow:hidden}.appt-payment-summary{color:#4a5568;background:#f5f8fb;border-bottom:1px solid #e8edf2;flex-wrap:wrap;align-items:center;gap:20px;padding:12px 16px;font-size:.82rem;display:flex}.appt-paid-amt{color:#1a7f4b}.appt-balance-due{color:#c53030;font-weight:700}.appt-balance-clear{color:#1a7f4b;font-weight:700}.appt-payment-list{padding:4px 0}.appt-payment-row{border-bottom:1px solid #f0f2f5;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;font-size:.82rem;display:flex}.appt-payment-row:last-child{border-bottom:none}.appt-payment-method-tag{color:#003358;background:#e8f1f8;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:700}.appt-payment-amount{color:#1a7f4b;font-family:Manrope,sans-serif;font-weight:800}.appt-payment-date{color:#9aa0ab;margin-left:auto}.appt-payment-note{color:#727780;width:100%;padding-left:2px;font-style:italic}.appt-payment-form{background:#fafbfc;border-top:1px solid #e8edf2;padding:16px}.appt-payment-form-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.appt-add-payment-btn{color:#004880;cursor:pointer;background:0 0;border:1.5px dashed #004880;border-radius:8px;align-items:center;gap:6px;margin:12px 16px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:background .15s;display:flex}.appt-add-payment-btn:hover{background:#e8f1f8}.appt-payment-hint{color:#9aa0ab;margin-top:12px;font-size:.8rem;font-style:italic}@media (width<=768px){.appt-page{padding:16px}.appt-header{flex-direction:column;align-items:flex-start;gap:12px}.appt-stats{flex-wrap:wrap}.appt-stat{min-width:calc(50% - 8px)}.appt-controls-top{flex-direction:column;align-items:stretch}.appt-controls-bottom{flex-direction:column;align-items:flex-start}.appt-date-pills{flex-wrap:wrap}.appt-table-wrapper{overflow-x:auto}.appt-table{min-width:700px}.appt-modal{max-height:90vh;overflow-y:auto;width:95vw!important}.appt-grid-3{grid-template-columns:1fr!important}.appt-date-range{flex-direction:column;gap:4px}}.triage-page{max-width:1400px;margin:0 auto;padding:24px 32px;font-family:Inter,sans-serif}.triage-page .tr-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.triage-page .tr-header h1{color:#003358;font-family:Manrope,sans-serif;font-size:2rem;font-weight:800}.triage-page .tr-subtitle{color:#727780;margin-top:4px;font-size:.88rem}.triage-page .tr-header-right{align-items:center;gap:10px;display:flex}.triage-page .tr-date-pills{background:#fff;border:1px solid #e1e2e6;border-radius:12px;align-items:center;gap:6px;padding:5px 8px;display:flex}.triage-page .tr-date-pill{color:#42474f;white-space:nowrap;border-radius:8px;padding:7px 16px;font-size:.85rem;font-weight:600;transition:all .15s}.triage-page .tr-date-pill:hover{color:#191c1e;background:#f1f3f5}.triage-page .tr-date-pill.active{color:#fff;background:#003358;box-shadow:0 2px 8px #00335833}.triage-page .tr-date-custom{color:#727780;cursor:pointer;background:0 0;border:none;border-radius:6px;outline:none;padding:4px 6px;font-size:.82rem;font-weight:500;transition:background .15s}.triage-page .tr-date-custom:hover{color:#191c1e;background:#f1f3f5}.triage-page .tr-status-pills{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;display:flex}.triage-page .tr-status-pill-btn{letter-spacing:.02em;white-space:nowrap;color:#42474f;background:#fff;border:1.5px solid #e1e2e6;border-radius:100px;padding:7px 14px;font-size:.78rem;font-weight:700;transition:all .15s}.triage-page .tr-status-pill-btn:hover{background:#f1f3f5}.triage-page .tr-status-pill-btn.all.active{color:#fff;background:#191c1e;border-color:#191c1e}.triage-page .tr-status-pill-btn.blue.active{color:#fff;background:#1976d2;border-color:#1976d2}.triage-page .tr-status-pill-btn.blue:not(.active){color:#1976d2;background:#e3f2fd;border-color:#bbdefb}.triage-page .tr-status-pill-btn.orange.active{color:#fff;background:#e65100;border-color:#e65100}.triage-page .tr-status-pill-btn.orange:not(.active){color:#e65100;background:#e651000f;border-color:#ffe0b2}.triage-page .tr-status-pill-btn.green.active{color:#fff;background:#2e7d32;border-color:#2e7d32}.triage-page .tr-status-pill-btn.green:not(.active){color:#2e7d32;background:#e8f5e9;border-color:#c8e6c9}.triage-page .tr-status-pill-btn.red.active{color:#fff;background:#93000a;border-color:#93000a}.triage-page .tr-status-pill-btn.red:not(.active){color:#93000a;background:#ba1a1a0d;border-color:#ffdad6}.triage-page .tr-status-pill-btn.grey.active{color:#fff;background:#42474f;border-color:#42474f}.triage-page .tr-status-pill-btn.grey:not(.active){color:#42474f;background:#f5f5f5;border-color:#e1e2e6}.triage-page .tr-refresh-btn{color:#727780;background:#fff;border:1px solid #e1e2e6;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.triage-page .tr-refresh-btn:hover{color:#fff;background:#003358;border-color:#003358}.triage-page .tr-success{color:#003926;background:#0039260f;border:1px solid #00392633;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:13px 18px;font-size:.88rem;font-weight:600;display:flex}.triage-page .tr-stats{gap:14px;margin-bottom:24px;display:flex}.triage-page .tr-stat{background:#fff;border:1px solid #e7e8eb;border-radius:14px;flex-direction:column;gap:4px;min-width:100px;padding:14px 22px;display:flex}.triage-page .tr-stat-n{color:#191c1e;font-family:Manrope,sans-serif;font-size:1.8rem;font-weight:800}.triage-page .tr-stat span:last-child{color:#727780;font-size:.78rem}.triage-page .tr-stat.waiting{background:#1976d208;border-color:#1976d233}.triage-page .tr-stat.waiting .tr-stat-n{color:#1976d2}.triage-page .tr-stat.checkin{background:#e6510008;border-color:#e6510033}.triage-page .tr-stat.checkin .tr-stat-n{color:#e65100}.triage-page .tr-stat.vitals{background:#2e7d3208;border-color:#2e7d3233}.triage-page .tr-stat.vitals .tr-stat-n{color:#2e7d32}.triage-page .tr-queue{flex-direction:column;gap:10px;display:flex}.triage-page .tr-card{background:#fff;border:1px solid #e7e8eb;border-radius:16px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.triage-page .tr-card:hover{border-color:#c1c7d0;box-shadow:0 4px 16px #0000000a}.triage-page .tr-card.has-vitals{border-left:4px solid #2e7d32}.triage-page .tr-card.expanded{border-color:#003358;box-shadow:0 0 0 2px #0033581a}.triage-page .tr-card-row{grid-template-columns:36px 70px 1fr 180px 130px 110px 140px auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.triage-page .tr-vitals-indicator{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.triage-page .tr-vitals-indicator.done{color:#2e7d32;background:#2e7d321a}.triage-page .tr-vitals-indicator.pending{color:#1976d2;background:#1976d214}.triage-page .tr-appt-time{color:#191c1e;align-items:center;gap:5px;font-size:.88rem;font-weight:700;display:flex}.triage-page .tr-patient-info{align-items:center;gap:10px;min-width:0;display:flex}.triage-page .tr-avatar{color:#003358;background:linear-gradient(135deg,#e1e9f0,#c8dded);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-family:Manrope,sans-serif;font-size:1rem;font-weight:800;display:flex}.triage-page .tr-patient-name{color:#191c1e;font-size:.92rem;font-weight:700}.triage-page .tr-patient-sub{color:#727780;font-size:.74rem}.triage-page .tr-doctor-name{color:#191c1e;font-size:.85rem;font-weight:600}.triage-page .tr-doctor-spec{color:#727780;font-size:.72rem}.triage-page .tr-appt-type{color:#003358;white-space:nowrap;background:#00335814;border-radius:100px;padding:4px 10px;font-size:.74rem;font-weight:700}.triage-page .tr-habits-chip{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:100px;align-items:center;gap:5px;padding:5px 10px;font-size:.72rem;font-weight:700;transition:all .15s;display:flex}.triage-page .tr-habits-chip.recorded{color:#727780;background:#f5f7fa;border-color:#dde1e7;font-weight:500}.triage-page .tr-habits-chip.recorded:hover{color:#42474f;background:#eef0f4}.triage-page .tr-habits-chip.missing{color:#b45300;background:#b4530014;border-color:#b453004d;animation:2.5s infinite tr-pulse-warn}.triage-page .tr-habits-chip.missing:hover{background:#b4530024}@keyframes tr-pulse-warn{0%,to{box-shadow:0 0 #b4530040}50%{box-shadow:0 0 0 4px #b4530000}}.triage-page .tr-status-select{color:#191c1e;cursor:pointer;background:#fff;border:1px solid #e1e2e6;border-radius:8px;padding:7px 10px;font-family:Inter,sans-serif;font-size:.8rem}.triage-page .tr-card-actions{align-items:center;gap:8px;display:flex}.triage-page .tr-vitals-btn{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.triage-page .tr-vitals-btn.new{color:#fff;background:linear-gradient(135deg,#003358,#005696);box-shadow:0 3px 10px #00335833}.triage-page .tr-vitals-btn.edit{color:#003358;background:#fff;border:1px solid #e1e2e6}.triage-page .tr-vitals-btn.edit:hover{color:#fff;background:#003358;border-color:#003358}.triage-page .tr-expand-btn{color:#727780;border:1px solid #e7e8eb;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.triage-page .tr-expand-btn:hover{background:#f1f3f5}.triage-page .tr-vitals-strip{color:#42474f;background:#2e7d3208;border-top:1px solid #2e7d321a;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px 10px 80px;font-size:.78rem;display:flex}.triage-page .tr-vitals-strip span{align-items:center;gap:5px;font-weight:500;display:flex}.triage-page .tr-triage-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:100px;padding:3px 10px;font-size:.72rem;font-weight:700}.triage-page .tr-triage-badge.ready{color:#2e7d32;background:#2e7d321a}.triage-page .tr-triage-badge.pending{color:#1976d2;background:#1976d21a}.triage-page .tr-vitals-form{background:#f8f9fc;border-top:1px solid #f1f3f5;flex-direction:column;gap:20px;padding:24px 24px 28px;animation:.2s ease-out trSlide;display:flex}@keyframes trSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.triage-page .tr-form-banner{color:#003358;background:#0033580a;border:1px dashed #00335833;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:.82rem;display:flex}.triage-page .tr-autofill-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.triage-page .tr-autofill-item{background:#fff;border:1px solid #e7e8eb;border-radius:8px;padding:10px 14px}.triage-page .tr-autofill-item span{color:#727780;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:.72rem;font-weight:600;display:block}.triage-page .tr-autofill-item strong{color:#003358;font-family:monospace;font-size:.85rem}.triage-page .tr-form-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.triage-page .tr-form-group{flex-direction:column;display:flex}.triage-page .tr-form-group label{color:#42474f;align-items:center;gap:6px;margin-bottom:6px;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:600;display:flex}.triage-page .req{color:#ba1a1a}.triage-page .tr-auto-badge{color:#003358;background:#0033581a;border-radius:100px;padding:2px 7px;font-size:.65rem;font-weight:700}.triage-page .tr-form-group input{color:#191c1e;background:#e1e2e666;border:1px solid #0000;border-radius:8px;padding:10px 12px;font-family:Inter,sans-serif;font-size:.88rem;transition:all .2s}.triage-page .tr-form-group input:focus{background:#fff;border-color:#0033584d;outline:none;box-shadow:0 0 0 3px #00335814}.triage-page .tr-readonly{cursor:not-allowed;font-weight:700;color:#003358!important;background:#0033580a!important}.triage-page .tr-bp-row{align-items:center;gap:8px;display:flex}.triage-page .tr-bp-row span{color:#727780;font-weight:700}.triage-page .tr-bp-row input{flex:1}.triage-page .tr-habits-section{background:#fff;border:1px solid #e7e8eb;border-radius:12px;padding:16px}.triage-page .tr-habits-section h5{text-transform:uppercase;letter-spacing:.05em;color:#003358;margin-bottom:12px;font-size:.78rem;font-weight:700}.tr-habits-toggle-grid{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.tr-habit-toggle{cursor:pointer;text-align:left;background:#f9fafb;border:1.5px solid #e7e8eb;border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:all .15s;display:flex}.tr-habit-toggle:hover{background:#f1f3f5;border-color:#c1c7d0}.tr-habit-toggle.active{background:#0033580d;border-color:#003358}.tr-habit-emoji{flex-shrink:0;font-size:1.5rem;line-height:1}.tr-habit-label{color:#191c1e;flex:1;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600}.tr-habit-badge{border-radius:100px;flex-shrink:0;padding:3px 8px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700}.tr-habit-badge.yes{color:#003358;background:#0033581f}.tr-habit-badge.no{color:#9aa0ab;background:#eef0f4}.triage-page .tr-triage-status-row{flex-direction:column;gap:10px;display:flex}.triage-page .tr-triage-status-row>label{color:#191c1e;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:700}.triage-page .tr-triage-radios{gap:12px;display:flex}.triage-page .tr-triage-radio{cursor:pointer;background:#fff;border:2px solid #e7e8eb;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .15s;display:flex}.triage-page .tr-triage-radio input{display:none}.triage-page .tr-triage-radio.active{color:#003358;background:#0033580d;border-color:#003358}.triage-page .tr-status-note{color:#e65100;background:#e651000f;border:1px solid #e6510026;border-radius:8px;padding:8px 14px;font-size:.8rem}.triage-page .tr-form-actions{border-top:1px solid #edeef1;justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.triage-page .tr-btn-cancel{color:#727780;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-weight:600;transition:background .2s;display:flex}.triage-page .tr-btn-cancel:hover{background:#f1f3f5}.triage-page .tr-btn-save{color:#fff;background:linear-gradient(135deg,#003358,#005696);border-radius:8px;align-items:center;gap:6px;padding:10px 24px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #00335840}.triage-page .tr-btn-save:hover{opacity:.9;transform:translateY(-1px)}.triage-page .tr-btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.triage-page .tr-loading,.triage-page .tr-empty{text-align:center;color:#c1c7d0;background:#fff;border:1px solid #e7e8eb;border-radius:16px;padding:80px}.triage-page .tr-loading p,.triage-page .tr-empty h3{color:#727780;margin-top:14px;font-size:1rem}.triage-page .tr-spinner{border:3px solid #e1e2e6;border-top-color:#003358;border-radius:50%;width:36px;height:36px;margin:0 auto;animation:.8s linear infinite trSpin}@keyframes trSpin{to{transform:rotate(360deg)}}.tr-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#001e3c66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tr-modal{background:#fff;border-radius:20px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 20px 40px #0003}.tr-modal-header{border-bottom:1px solid #f1f3f5;justify-content:space-between;align-items:flex-start;padding:24px 28px;display:flex}.tr-modal-header h2{color:#003358;font-family:Manrope,sans-serif;font-size:1.3rem;font-weight:800}.tr-modal-header p{color:#727780;margin-top:3px;font-size:.82rem}.tr-habits-last-recorded{color:#2e7d32;background:#2e7d3214;border:1px solid #2e7d3233;border-radius:100px;margin-top:5px;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-block}.tr-habits-persist-note{color:#003358;background:#0033580a;border:1px solid #0033581f;border-radius:10px;align-items:center;gap:8px;margin-bottom:4px;padding:10px 14px;font-size:.82rem;font-weight:500;display:flex}.tr-modal-header button{color:#727780;transition:color .2s}.tr-modal-header button:hover{color:#003358}.tr-modal-body{flex-direction:column;gap:8px;padding:24px 28px;display:flex}.tr-habits-warning{color:#93000a;background:#ba1a1a0f;border:1px solid #ba1a1a33;border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px;font-size:.85rem;font-weight:500;display:flex}.tr-modal-footer{border-top:1px solid #f1f3f5;justify-content:flex-end;gap:12px;padding:18px 28px;display:flex}.triage-page .tr-date-controls{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.triage-page .tr-date-range-label{color:#003358;background:#0033580f;border:1px solid #0033581f;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;font-weight:600;display:flex}.triage-page .tr-vitals-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.triage-page .tr-vital-card{background:#fff;border:1.5px solid #e8edf2;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .15s;display:flex}.triage-page .tr-vital-card:focus-within{border-color:#004880;box-shadow:0 0 0 3px #00488014}.triage-page .tr-vital-card input{color:#191c1e;background:#f9fafc;border:1px solid #e1e2e6;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:700;transition:border-color .15s}.triage-page .tr-vital-card input:focus{background:#fff;border-color:#004880}.triage-page .tr-vital-card input.tr-readonly{color:#42474f;cursor:default;background:#f0f2f5}.triage-page .tr-vital-card-header{color:#727780;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.triage-page .tr-vital-card-header em{color:#9aa0ab;margin-left:auto;font-size:.72rem;font-style:normal}.triage-page .tr-vital-card.bp{border-left:3px solid #e53935}.triage-page .tr-vital-card.bp .tr-vital-card-header{color:#b71c1c}.triage-page .tr-vital-card.pulse{border-left:3px solid #fb8c00}.triage-page .tr-vital-card.pulse .tr-vital-card-header{color:#e65100}.triage-page .tr-vital-card.temp{border-left:3px solid #f4511e}.triage-page .tr-vital-card.temp .tr-vital-card-header{color:#bf360c}.triage-page .tr-vital-card.spo2{border-left:3px solid #039be5}.triage-page .tr-vital-card.spo2 .tr-vital-card-header{color:#01579b}.triage-page .tr-vital-card.glucose{border-left:3px solid #7b1fa2}.triage-page .tr-vital-card.glucose .tr-vital-card-header{color:#6a1b9a}.triage-page .tr-vital-card.weight{border-left:3px solid #388e3c}.triage-page .tr-vital-card.weight .tr-vital-card-header{color:#2e7d32}.triage-page .tr-vital-card.height{border-left:3px solid #00897b}.triage-page .tr-vital-card.height .tr-vital-card-header{color:#00695c}.triage-page .tr-vital-card.bmi{border-left:3px solid #5c6bc0}.triage-page .tr-vital-card.bmi .tr-vital-card-header{color:#3949ab}.triage-page .tr-vital-card.bp .tr-bp-row{align-items:center;gap:6px;display:flex}.triage-page .tr-vital-card.bp .tr-bp-row input{flex:1}.triage-page .tr-vital-card.bp .tr-bp-slash{color:#9aa0ab;flex-shrink:0;font-size:1.1rem;font-weight:800}.tr-habits-first-time{color:#b45300;background:#b4530012;border:1px solid #b4530040;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:4px;padding:14px 16px;display:flex}.tr-habits-first-time strong{color:#7a3800;margin-bottom:4px;font-family:Manrope,sans-serif;display:block}.tr-habits-first-time p{color:#a04500;margin:0;font-size:.82rem}.tr-modal-body .tr-form-group{flex-direction:column;gap:6px;display:flex}.tr-modal-body .tr-form-group label{color:#42474f;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600}.tr-modal-body .tr-form-group input{color:#191c1e;background:#f9fafb;border:1.5px solid #e1e2e6;border-radius:10px;outline:none;padding:10px 14px;font-family:Inter,sans-serif;font-size:.9rem;transition:border-color .15s}.tr-modal-body .tr-form-group input:focus{background:#fff;border-color:#004880}.triage-page .tr-search-row{margin-bottom:16px}.triage-page .tr-search-box{background:#fff;border:1.5px solid #e1e2e6;border-radius:12px;align-items:center;gap:10px;max-width:560px;padding:10px 16px;transition:border-color .15s;display:flex}.triage-page .tr-search-box:focus-within{border-color:#004880;box-shadow:0 0 0 3px #00488014}.triage-page .tr-search-icon{color:#9aa0ab;flex-shrink:0}.triage-page .tr-search-input{color:#191c1e;background:0 0;border:none;outline:none;flex:1;font-family:Inter,sans-serif;font-size:.88rem}.triage-page .tr-search-input::placeholder{color:#b0b7c0}.triage-page .tr-search-clear{color:#42474f;cursor:pointer;background:#e7e8eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s;display:flex}.triage-page .tr-search-clear:hover{background:#d0d5dd}.triage-page .tr-date-range-inputs{align-items:center;gap:4px;display:flex}.triage-page .tr-date-divider{background:#e1e2e6;width:1px;height:20px;margin:0 4px}.triage-page .tr-date-to{color:#9aa0ab;padding:0 2px;font-size:.8rem;font-weight:600}@media (width<=768px){.triage-page{padding:16px}.tr-header{flex-direction:column;align-items:flex-start;gap:12px}.tr-header-right{width:100%}.tr-date-pills,.tr-stats{flex-wrap:wrap}.tr-stat{min-width:calc(50% - 7px)}.tr-card-row{flex-wrap:wrap;gap:8px;grid-template-columns:28px 56px 1fr!important}.tr-doctor-info,.tr-appt-type,.tr-habits-chip,.tr-status-select{display:none}.tr-card-actions{grid-column:1/-1}.tr-vitals-grid{grid-template-columns:1fr 1fr!important}.tr-habits-toggle-grid{grid-template-columns:1fr!important}.tr-modal{width:95vw!important}.tr-search-box{max-width:100%}}@media (width<=480px){.tr-vitals-grid{grid-template-columns:1fr!important}}.lab-dash-page{flex-direction:column;gap:20px;display:flex}.lab-dash-toolbar{justify-content:space-between;align-items:center;display:flex}.lab-dash-date{color:var(--text-muted);font-size:.9rem;font-weight:600}.lab-btn-secondary{border-radius:var(--radius);background:var(--bg-main);border:1px solid var(--border);color:var(--text-main);align-items:center;gap:6px;padding:9px 16px;font-size:.88rem;font-weight:600;display:inline-flex}.lab-dash-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.lab-stat-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;align-items:center;gap:14px;padding:18px;display:flex}.lab-stat-card p{color:var(--text-muted);margin-bottom:4px;font-size:.8rem}.lab-stat-card h3{font-size:1.6rem;font-weight:700}.lab-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.lab-stat-icon.blue{color:var(--primary);background:#e0edf7}.lab-stat-icon.orange{color:#b45309;background:#fef3e2}.lab-stat-icon.green{color:#15803d;background:#e3f7e9}.lab-stat-icon.red{color:#b91c1c;background:#fde2e2}.lab-dash-links{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.lab-dash-link{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;color:var(--primary);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;transition:box-shadow .15s,transform .15s;display:flex}.lab-dash-link:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.lab-dash-link div{flex-direction:column;gap:4px;display:flex}.lab-dash-link .title{color:var(--text-main);font-size:1rem;font-weight:700}.lab-dash-link .desc{color:var(--text-muted);font-size:.82rem}.lab-smp-page{flex-direction:column;gap:16px;display:flex}.lab-smp-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lab-smp-toolbar .lab-search{flex:1;min-width:220px}.lab-smp-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.lab-smp-tab{color:var(--text-muted);background:0 0;border-bottom:2px solid #0000;padding:10px 16px;font-size:.88rem;font-weight:600}.lab-smp-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.lab-smp-list-card{padding:0}.lab-smp-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:60px 20px;display:flex}.lab-smp-table{border-collapse:collapse;width:100%;font-size:.88rem}.lab-smp-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:12px 16px;font-size:.78rem}.lab-smp-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.lab-smp-row:last-child td{border-bottom:none}.lab-smp-sub{color:var(--text-muted);font-size:.76rem;display:block}.lab-smp-card{flex-direction:column;gap:18px;max-width:760px;padding:24px;display:flex}.lab-smp-card h2{color:var(--primary);align-items:center;gap:8px;font-size:1.2rem;display:flex}.lab-smp-info{background:var(--bg-main);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:12px 16px;display:grid}.lab-smp-info span{color:var(--text-muted);font-size:.75rem;display:block}.lab-smp-info strong{font-size:.92rem}.lab-field input,.lab-field select,.lab-field textarea{border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;font-family:inherit;font-size:.9rem}.lab-field-row{flex-wrap:wrap;gap:12px;display:flex}.lab-smp-actions{justify-content:flex-end;display:flex}.lab-label{page:lab-label-35x45;flex-direction:column;gap:1mm;width:45mm;height:35mm;padding:2mm;font-size:7pt;line-height:1.2;display:flex;overflow:hidden}.lab-label-name{color:#00497c;font-size:8pt;font-weight:700}.lab-label-row{font-size:7pt}@page lab-label-35x45{size:45mm 35mm;margin:0}@media print{@page lab-label-35x45{size:45mm 35mm;margin:0}body{background:#fff!important}.hide-on-print{display:none!important}.show-only-on-print{display:flex!important}.lab-smp-page{padding:0!important}}.lab-res-page{flex-direction:column;gap:16px;display:flex}.lab-res-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lab-res-toolbar .lab-search{flex:1;min-width:220px}.lab-btn-primary,.lab-btn-secondary{border-radius:var(--radius);white-space:nowrap;align-items:center;gap:6px;padding:9px 16px;font-size:.88rem;font-weight:600;display:inline-flex}.lab-res-list-card{padding:0}.lab-res-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:60px 20px;display:flex}.lab-res-list-table{border-collapse:collapse;width:100%;font-size:.88rem}.lab-res-list-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:12px 16px;font-size:.78rem}.lab-res-list-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.lab-res-row:last-child td{border-bottom:none}.lab-res-sub{color:var(--text-muted);font-size:.76rem;display:block}.lab-res-card{flex-direction:column;gap:18px;max-width:820px;padding:24px;display:flex}.lab-res-card h2{color:var(--primary);align-items:center;gap:8px;font-size:1.2rem;display:flex}.lab-res-info{background:var(--bg-main);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:12px 16px;display:grid}.lab-res-info span{color:var(--text-muted);font-size:.75rem;display:block}.lab-res-info strong{font-size:.92rem}.lab-res-loading{text-align:center;color:var(--text-muted);padding:20px}.lab-res-table{border-collapse:collapse;width:100%;font-size:.88rem}.lab-res-table th,.lab-res-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.lab-res-table input{border:1px solid var(--border);border-radius:var(--radius);width:140px;padding:7px 10px;font-size:.9rem}.lab-res-abnormal{color:var(--error-text);border-color:var(--error-text)!important}.lab-res-flag{margin-left:8px}.lab-res-range{color:var(--text-muted);font-size:.82rem}.lab-field textarea{border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;font-family:inherit;font-size:.9rem}.lab-res-upload{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:#fff;align-items:center;gap:8px;width:fit-content;padding:8px 12px;font-size:.88rem;display:inline-flex}.lab-res-actions{justify-content:flex-end;display:flex}.lab-list-page{flex-direction:column;gap:16px;display:flex}.lab-list-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lab-list-toolbar .lab-search{flex:1;min-width:220px}.lab-search{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-items:center;gap:8px;padding:8px 12px;display:flex}.lab-list-filter{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:8px 12px;font-size:.88rem}.lab-btn-primary,.lab-btn-secondary,.lab-btn-ghost{border-radius:var(--radius);white-space:nowrap;align-items:center;gap:6px;padding:9px 16px;font-size:.88rem;font-weight:600;display:inline-flex}.lab-list-card{padding:0}.lab-list-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:60px 20px;display:flex}.lab-list-table{border-collapse:collapse;width:100%;font-size:.88rem}.lab-list-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:12px 16px;font-size:.78rem}.lab-list-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.lab-list-row{cursor:pointer;transition:background .15s}.lab-list-row:hover{background:var(--bg-main)}.lab-list-row:last-child td{border-bottom:none}.lab-list-sub{color:var(--text-muted);font-size:.76rem;display:block}.lab-list-view{color:var(--primary);text-align:right;font-weight:600}.lab-inv-page{flex-direction:column;gap:16px;max-width:900px;display:flex}.lab-inv-toolbar{justify-content:space-between;align-items:center;display:flex}.lab-inv-card{flex-direction:column;gap:20px;padding:24px;display:flex}.lab-inv-card h2{color:var(--primary);align-items:center;gap:8px;font-size:1.2rem;display:flex}.lab-inv-card-header{justify-content:space-between;align-items:flex-start;display:flex}.lab-inv-sub{color:var(--text-muted);margin-top:4px;font-size:.85rem}.lab-inv-loading{text-align:center;color:var(--text-muted);padding:40px}.lab-section{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:16px;display:flex}.lab-section h4{color:var(--text-main);font-size:.9rem;font-weight:700}.lab-result-row{border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.lab-result-row>div:first-child{align-items:center;gap:10px;display:flex}.lab-result-actions{align-items:center;gap:14px;display:flex}.lab-image-link{color:var(--primary);white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.lab-inv-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lab-inv-grid-2 h4{color:var(--text-muted);margin-bottom:4px;font-size:.85rem}.lab-search-row{gap:8px;display:flex}.lab-search{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex:1;align-items:center;gap:8px;padding:8px 12px;display:flex}.lab-search input{border:none;outline:none;flex:1;font-size:.9rem}.lab-search-icon{color:var(--text-muted)}.lab-dropdown{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;display:flex;overflow:hidden}.lab-dropdown-item{text-align:left;border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;padding:8px 12px;font-size:.85rem;display:flex}.lab-dropdown-item:last-child{border-bottom:none}.lab-dropdown-item:hover{background:var(--bg-main)}.lab-dropdown-item span{color:var(--text-muted);font-size:.78rem}.lab-selected-row{background:var(--bg-main);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:10px 14px;font-size:.9rem;display:flex}.lab-selected-row span{color:var(--text-muted);font-size:.8rem}.lab-radio-group{gap:16px;display:flex}.lab-radio-label{align-items:center;gap:6px;font-size:.85rem;display:flex}.lab-field{flex-direction:column;gap:4px;display:flex}.lab-field label{color:var(--text-muted);font-size:.8rem}.lab-field input,.lab-field select{border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;font-size:.9rem}.lab-field-static{color:var(--text-main);margin:0;padding:8px 10px;font-size:.9rem;font-weight:600}.lab-field-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.lab-field-row .lab-field{flex:1;min-width:140px}.lab-field-grow{flex:2}.lab-req{color:var(--error-text)}.lab-inv-table{border-collapse:collapse;width:100%;font-size:.88rem}.lab-inv-table th,.lab-inv-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}.lab-inv-table th:last-child,.lab-inv-table td:last-child{text-align:right;width:40px}.lab-icon-btn{color:var(--error-text);justify-content:center;align-items:center;display:inline-flex}.lab-inv-totals{background:var(--bg-main);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding:12px;display:grid}.lab-inv-totals>div{flex-direction:column;gap:2px;display:flex}.lab-inv-totals span{color:var(--text-muted);font-size:.75rem}.lab-inv-totals strong{font-size:1rem}.lab-inv-remarks{color:var(--text-muted);font-size:.82rem}.lab-inv-actions{justify-content:flex-end;display:flex}.lab-btn-primary,.lab-btn-secondary,.lab-btn-ghost{border-radius:var(--radius);align-items:center;gap:6px;padding:9px 16px;font-size:.88rem;font-weight:600;display:inline-flex}.lab-btn-ghost{color:var(--primary)}.lab-inv-payment-update{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:16px;display:flex}.lab-inv-payment-update h4{font-size:.9rem;font-weight:700}.lab-status-section{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:16px;display:flex}.lab-status-section h4{font-size:.9rem;font-weight:700}.lab-status-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lab-status-row select{border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;font-family:inherit;font-size:.9rem}.lab-status-log{flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.lab-status-log-item{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;padding:8px 12px;font-size:.85rem;display:flex}.lab-status-log-change{font-weight:600}.lab-status-log-meta{color:var(--text-muted);font-size:.76rem}.lab-status-log-note{color:var(--text-muted);font-size:.8rem;font-style:italic}.show-only-on-print{display:none}.lab-print-invoice{color:#191c1e;font-family:Inter,Noto Sans Bengali,sans-serif}.lab-print-header{border-bottom:1px solid #d0d8e4;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;padding-bottom:14px;display:flex}.lab-print-header-left{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.lab-print-logo-img{object-fit:contain;height:40px;margin-bottom:4px}.lab-print-center-name{color:#00497c;font-family:Manrope,Noto Sans Bengali,sans-serif;font-size:.95rem;font-weight:800}.lab-print-center-address,.lab-print-center-contact{color:#727780;font-size:.7rem}.lab-print-header-right{text-align:right}.lab-print-header-right h2{color:#00497c;margin:0 0 4px;font-family:Manrope,Noto Sans Bengali,sans-serif;font-size:1.3rem;font-weight:800}.lab-print-subtitle{color:#42474f;margin:0 0 6px;font-size:.82rem;font-weight:600}.lab-print-header-right svg{margin-left:auto}.lab-print-patient-strip{border-top:1.5px solid #191c1e;border-bottom:1.5px solid #191c1e;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:24px;padding:10px 4px;display:grid}.lab-print-strip-col{flex-direction:column;gap:4px;display:flex}.lab-print-strip-label{color:#727780;text-transform:uppercase;letter-spacing:.5px;font-size:.65rem;font-weight:600}.lab-print-strip-val{color:#191c1e;font-size:.875rem;font-weight:700}.lab-print-table{border-collapse:collapse;width:100%;margin-bottom:12px}.lab-print-table th,.lab-print-table td{text-align:left;border:1px solid #d0d8e4;padding:8px 12px;font-size:.85rem}.lab-print-table th{color:#00497c;text-transform:uppercase;letter-spacing:.5px;background:#f0f4f8;font-size:.7rem;font-weight:800}.lab-print-totals{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;font-size:.9rem;display:grid}.lab-print-footer-note{text-align:center;border-top:1px solid #d0d8e4;flex-direction:column;align-items:center;gap:6px;margin-top:32px;padding-top:12px;display:flex}.lab-print-footer-line{color:#42474f;margin:0;font-size:.8rem}.lab-print-footer-contact{color:#00497c;margin:0;font-size:.72rem;font-weight:700}@media print{@page{margin:15mm;size:auto}body{background:#fff!important}.hide-on-print{display:none!important}.show-only-on-print{display:block!important}.lab-inv-page{padding:0!important}}.lab-app-page{flex-direction:column;gap:16px;display:flex}.lab-app-toolbar{justify-content:space-between;align-items:center;display:flex}.lab-app-toolbar h2{color:var(--primary);align-items:center;gap:8px;font-size:1.2rem;display:flex}.lab-btn-primary,.lab-btn-secondary,.lab-btn-danger{border-radius:var(--radius);white-space:nowrap;align-items:center;gap:6px;padding:9px 16px;font-size:.88rem;font-weight:600;display:inline-flex}.lab-btn-primary{background:var(--primary);color:#fff}.lab-btn-primary:hover{background:var(--primary-hover)}.lab-btn-primary:disabled{opacity:.6;cursor:not-allowed}.lab-btn-secondary{background:var(--bg-main);border:1px solid var(--border);color:var(--text-main)}.lab-btn-danger{border:1px solid var(--error-text);color:var(--error-text);background:#fff}.lab-btn-danger:hover{background:#fde2e2}.lab-btn-danger:disabled{opacity:.6;cursor:not-allowed}.lab-spin{animation:1s linear infinite spin}.lab-app-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:60px 20px;display:flex}.lab-app-card{flex-direction:column;gap:12px;padding:20px;display:flex}.lab-app-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lab-app-header h3{color:var(--text-main);font-size:1.05rem}.lab-app-sub{color:var(--text-muted);margin-top:2px;font-size:.82rem}.lab-app-table{border-collapse:collapse;width:100%;font-size:.88rem}.lab-app-table th,.lab-app-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}.lab-app-abnormal{color:var(--error-text);font-weight:600}.lab-app-flag{margin-left:8px}.lab-app-range{color:var(--text-muted);font-size:.82rem}.lab-app-image-link{color:var(--primary);align-items:center;gap:6px;width:fit-content;font-size:.85rem;display:inline-flex}.lab-app-comments{color:var(--text-main);font-size:.85rem}.lab-app-meta{color:var(--text-muted);font-size:.78rem}.lab-app-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lab-app-reject-input{border:1px solid var(--border);border-radius:var(--radius);flex:1;min-width:220px;padding:9px 12px;font-size:.88rem}.rep-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.rep-stat{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-items:center;gap:12px;padding:14px 16px;display:flex}.rep-stat-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.rep-tint-primary{color:var(--primary);background:#003e6b1a}.rep-tint-warning{background:var(--warning-bg);color:var(--warning-text)}.rep-tint-success{background:var(--success-bg);color:var(--success-text)}.rep-tint-error{background:var(--error-bg);color:var(--error-text)}.rep-stat-value{color:var(--text-main);font-size:1.4rem;font-weight:700;line-height:1.1}.rep-stat-label{color:var(--text-muted);margin-top:2px;font-size:.75rem}.rep-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rep-filters select{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:9px 12px;font-size:.88rem}.rep-search{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex:1;align-items:center;gap:8px;min-width:220px;padding:9px 12px;display:flex}.rep-search svg{color:var(--text-muted);flex-shrink:0}.rep-search input{background:0 0;border:none;outline:none;flex:1;font-size:.88rem}.rep-list{flex-direction:column;gap:14px;display:flex}.rep-card{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.rep-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rep-card-title{align-items:flex-start;gap:12px;display:flex}.rep-icon-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.rep-card-title h3{color:#191c1e;margin-bottom:2px;font-size:1.05rem}.rep-card-sub{color:var(--text-muted);font-size:.82rem}.rep-card-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.rep-print-btn{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-hover));white-space:nowrap;cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.rep-print-btn:hover{opacity:.92}.rep-image-link{color:var(--primary);align-items:center;gap:6px;width:fit-content;font-size:.85rem;display:inline-flex}.rep-delivery-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.rep-delivery-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.rep-delivery-row select{border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;font-family:inherit;font-size:.85rem}.rep-update-btn{border-radius:var(--radius);color:#fff;background:var(--primary);white-space:nowrap;cursor:pointer;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.rep-update-btn:hover{background:var(--primary-hover)}.rep-update-btn:disabled{opacity:.5;cursor:not-allowed}.rep-table{border-collapse:collapse;width:100%;font-size:.88rem}.rep-table th{text-align:left;background:var(--bg-main);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:9px 12px;font-size:.72rem;font-weight:700}.rep-table td{border-bottom:1px solid var(--border);padding:10px 12px}.rep-table tbody tr:nth-child(2n){background:#fafbfc}.rep-table tbody tr:hover{background:var(--bg-main)}.rep-abnormal{color:var(--error-text);font-weight:600}.rep-flag{margin-left:8px}.rep-range{color:var(--text-muted);font-size:.82rem}.rep-comments{background:var(--bg-main);border-radius:var(--radius);color:var(--text-main);padding:10px 14px;font-size:.85rem}.rep-comments strong{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.rep-timeline-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:10px;font-size:.75rem;font-weight:700;display:flex}.rep-timeline{border-left:2px solid var(--border);flex-direction:column;gap:12px;margin:0;padding:0 0 0 14px;list-style:none;display:flex}.rep-timeline li{color:var(--text-main);padding-left:14px;font-size:.82rem;position:relative}.rep-timeline li:before{content:"";background:var(--border);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-21px}.rep-timeline li.rep-tl-ok:before{background:var(--success-text)}.rep-timeline li.rep-tl-bad:before{background:var(--error-text)}.rep-timeline li.rep-tl-pending:before{background:var(--warning-text)}.rep-timeline-time{color:var(--text-muted)}@media (width<=768px){.rep-stats{grid-template-columns:repeat(2,1fr)}}
