.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%);padding:20px}.login-card{background:var(--color-bg-white);border-radius:12px;padding:40px;width:100%;max-width:400px;box-shadow:0 4px 6px var(--color-shadow-light)}.login-title{color:var(--color-text-primary);font-size:28px;font-weight:600;margin-bottom:8px;text-align:center}.login-subtitle{color:var(--color-text-secondary);font-size:14px;text-align:center;margin-bottom:32px}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--color-text-tertiary);font-size:14px;font-weight:500}.form-group input{padding:12px;border:1px solid var(--color-border-gray);border-radius:8px;font-size:14px;transition:border-color .2s}.form-group input:focus{outline:none;border-color:var(--color-primary)}.error-message{background-color:var(--color-error-bg);color:var(--color-error-text);padding:12px;border-radius:8px;font-size:14px;text-align:center}.login-button{background-color:var(--color-primary);color:var(--color-text-white);padding:12px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:8px}.login-button:hover{background-color:var(--color-primary-dark)}.login-button:active{transform:scale(.98)}.toast{position:fixed;top:80px;right:24px;z-index:10000;min-width:300px;max-width:400px;background:var(--color-bg-white);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:16px;opacity:0;transform:translate(400px);transition:all .3s ease-out;border-left:4px solid var(--color-primary)}.toast-visible{opacity:1;transform:translate(0)}.toast-success{border-left-color:var(--color-success, #10b981)}.toast-error{border-left-color:var(--color-error, #ef4444)}.toast-info{border-left-color:var(--color-info, #3b82f6)}.toast-warning{border-left-color:var(--color-warning, #f59e0b)}.toast-content{display:flex;align-items:flex-start;gap:12px}.toast-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.toast-success .toast-icon{color:var(--color-success, #10b981)}.toast-error .toast-icon{color:var(--color-error, #ef4444)}.toast-info .toast-icon{color:var(--color-info, #3b82f6)}.toast-warning .toast-icon{color:var(--color-warning, #f59e0b)}.toast-message{flex:1;font-size:14px;color:var(--color-text-primary);line-height:1.5}.toast-close{flex-shrink:0;background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-secondary);width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:color .2s}.toast-close:hover{color:var(--color-text-primary)}.sidebar{position:fixed;top:0;left:0;height:100vh;width:230px;background-color:var(--color-bg-white);box-shadow:2px 0 8px var(--color-shadow-light);display:flex;flex-direction:column;z-index:999;transform:translate(-100%);transition:transform .3s ease}.sidebar-open{transform:translate(0)}@media (min-width: 768px){.sidebar{transform:translate(0);position:fixed}}.sidebar-header{padding:20px 20px 16px;border-bottom:1px solid var(--color-border-light)}.sidebar-logo{display:flex;align-items:center;height:34px}.sidebar-logo-img{height:100%;width:auto;object-fit:contain;filter:brightness(0) saturate(100%) invert(27%) sepia(50%) saturate(1200%) hue-rotate(95deg) brightness(.85)}.sidebar-nav{flex:1;padding:12px;overflow-y:auto}.sidebar-section{margin-top:18px}.sidebar-heading{display:flex;align-items:center;gap:8px;padding:6px 12px;color:var(--color-text-secondary);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.7px;margin-top:0}.sidebar-heading-label{font-size:10px;font-weight:700}.sidebar-submenu{padding-left:0}.sidebar-item{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:1px;color:var(--color-text-secondary);text-decoration:none;border-radius:8px;transition:background-color .15s,color .15s}.sidebar-subitem{padding-left:12px}.sidebar-item:hover{background-color:var(--color-bg-primary);color:var(--color-text-primary)}.sidebar-item.active{background-color:var(--color-bg-primary);color:var(--color-primary);font-weight:600}.sidebar-item.active .sidebar-icon{color:var(--color-primary)}.sidebar-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-icon svg{width:18px;height:18px}.sidebar-label{font-size:13.5px;flex:1}.sidebar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;background-color:var(--color-error);color:#fff;border-radius:9px;font-size:10.5px;font-weight:700;line-height:1;flex-shrink:0}.sidebar-footer{padding:10px 12px;border-top:1px solid var(--color-border-light)}.sidebar-logout{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:none;border:none;color:var(--color-text-secondary);font-size:13.5px;cursor:pointer;border-radius:8px;transition:background-color .15s,color .15s}.sidebar-logout:hover{background-color:var(--color-error-bg);color:var(--color-error-text)}.sidebar-logout svg{width:18px;height:18px;flex-shrink:0}.layout-container{display:flex;min-height:100vh;background-color:var(--color-bg-primary)}.layout-main{flex:1;display:flex;flex-direction:column;margin-left:0;transition:margin-left .3s ease}@media (min-width: 768px){.layout-main{margin-left:230px}}.layout-header{background-color:var(--color-bg-white);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 1px 3px var(--color-shadow-light);position:sticky;top:0;z-index:10}.layout-header-left{display:flex;align-items:center;gap:16px;flex:1}.layout-header-right{display:flex;align-items:center}.menu-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-primary);padding:8px;border-radius:6px;transition:background-color .2s}.menu-toggle:hover{background-color:var(--color-bg-primary)}@media (min-width: 768px){.menu-toggle{display:none}}.breadcrumb,.breadcrumb-item{display:flex;align-items:center;gap:8px}.breadcrumb-text{font-weight:500}.breadcrumb-text-past{color:var(--color-text-secondary);font-size:13px;opacity:.6}.breadcrumb-text-current{color:var(--color-text-primary);font-size:18px}.breadcrumb-separator{color:var(--color-text-secondary);font-size:13px;font-weight:400;margin:0 4px;opacity:.6}.user-info{display:flex;align-items:center;gap:12px}.user-name{color:var(--color-text-primary);font-size:15px;font-weight:500}.user-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--color-primary)}.user-avatar svg{width:100%;height:100%}.user-avatar-svg .avatar-bg{fill:var(--color-border-gray)}.user-avatar-svg .avatar-head,.user-avatar-svg .avatar-body{fill:var(--color-text-secondary)}.layout-content{flex:1;padding:24px}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay);z-index:998}@media (min-width: 768px){.sidebar-overlay{display:none}}.layout-profile-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 24px;background:#fef3c7;border-bottom:1px solid #f59e0b;font-size:13px;color:#92400e;line-height:1.5}.layout-profile-banner svg{flex-shrink:0;margin-top:1px}.layout-profile-banner-link{color:#b45309;font-weight:600;text-decoration:underline}.layout-profile-banner-link:hover{color:#92400e}.home-container{max-width:1400px;margin:0 auto;padding:24px}.home-loading{text-align:center;padding:48px;color:var(--color-text-secondary);font-size:18px}.home-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.home-stat-card{background:var(--color-bg-white);border-radius:12px;padding:24px;box-shadow:0 2px 4px var(--color-shadow-light);display:flex;align-items:center;gap:20px;transition:transform .2s,box-shadow .2s}.home-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px var(--color-shadow-medium)}.home-stat-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-light);border-radius:12px;flex-shrink:0;color:var(--color-primary)}.home-stat-icon svg{width:28px;height:28px}.home-stat-content{flex:1}.home-stat-value{color:var(--color-text-primary);font-size:32px;font-weight:700;line-height:1.2;margin-bottom:4px}.home-stat-label{color:var(--color-text-secondary);font-size:14px;font-weight:500}.home-stat-sub{color:var(--color-text-secondary);font-size:12px;margin-top:4px;opacity:.8}.home-stat-card-clickable{cursor:pointer}.home-stat-card-clickable:focus{outline:2px solid var(--color-primary);outline-offset:2px}.home-stat-icon-accent{background:var(--color-primary);color:#fff}.home-stat-icon-warning{background:#fef3c7;color:#d97706}.home-charts-section{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:32px}@media (max-width: 1024px){.home-charts-section{grid-template-columns:1fr}}.home-chart-card{background:var(--color-bg-white);border-radius:12px;padding:24px;box-shadow:0 2px 4px var(--color-shadow-light)}.home-chart-title{color:var(--color-text-primary);font-size:20px;font-weight:600;margin-bottom:24px}.home-chart-container{margin-bottom:16px;padding:20px;background:var(--color-bg-light);border-radius:8px;min-height:350px}.home-chart-legend{display:flex;gap:24px;justify-content:center;padding-top:16px;border-top:1px solid var(--color-border)}.home-chart-legend-item{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:14px}.home-chart-legend-area{width:24px;height:16px;background:linear-gradient(to bottom,var(--color-primary) 0%,var(--color-primary) 30%,rgba(var(--color-primary-rgb),.1) 100%);border-radius:4px;display:inline-block}.home-chart-legend-line{width:24px;height:3px;background:var(--color-primary-light);border-radius:2px;display:inline-block;border-top:2px dashed var(--color-primary-light);border-bottom:2px dashed var(--color-primary-light);border-left:none;border-right:none}.home-chart-legend-count{width:16px;height:16px;background:transparent;border:2px solid var(--color-primary);border-radius:4px}.home-activity-stats{display:flex;flex-direction:column;gap:24px}.home-activity-item{padding:20px;background:var(--color-bg-light);border-radius:8px;text-align:center}.home-activity-label{color:var(--color-text-secondary);font-size:14px;font-weight:500;margin-bottom:8px}.home-activity-value{color:var(--color-primary);font-size:36px;font-weight:700}.home-queues-section{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;align-items:start}@media (max-width: 1024px){.home-queues-section{grid-template-columns:1fr}}.home-queue-card{background:var(--color-bg-white);border-radius:12px;padding:24px;box-shadow:0 2px 4px var(--color-shadow-light);display:flex;flex-direction:column}.home-queue-header{margin-bottom:16px}.home-queue-title{color:var(--color-text-primary);font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:4px}.home-queue-badge{background:var(--color-primary);color:#fff;font-size:13px;font-weight:600;padding:2px 8px;border-radius:12px;line-height:1.6}.home-queue-subtitle{color:var(--color-text-secondary);font-size:13px}.home-queue-list{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;max-height:360px;overflow-y:auto}.home-queue-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:12px 16px;align-items:center;border-bottom:1px solid var(--color-border);font-size:14px;color:var(--color-text-primary)}.home-queue-row:last-child{border-bottom:none}.home-queue-row-head{position:sticky;top:0;background:var(--color-bg-light);color:var(--color-text-secondary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:1}.home-queue-row-clickable{cursor:pointer;transition:background .15s}.home-queue-row-clickable:hover{background:var(--color-bg-light)}.home-queue-row-clickable:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.home-queue-primary{display:flex;flex-direction:column;gap:2px;min-width:0}.home-queue-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-queue-sub{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-queue-flag{color:#c2410c;font-weight:600;text-transform:uppercase}.home-queue-meta{color:var(--color-text-secondary);font-size:13px;white-space:nowrap}.home-queue-empty{padding:32px 16px;text-align:center;color:var(--color-text-secondary);font-size:14px;border:1px dashed var(--color-border);border-radius:8px}.home-queue-footer{margin-top:16px;align-self:flex-start;background:none;border:none;padding:0;color:var(--color-primary);font-size:14px;font-weight:600;cursor:pointer}.home-queue-footer:hover{text-decoration:underline}.home-quick-action{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:var(--color-bg-white, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;color:var(--color-text-primary, #111827)}.home-quick-action:hover{border-color:var(--color-primary, #4f46e5);box-shadow:0 0 0 3px #4f46e514}.home-quick-action svg:first-child{flex-shrink:0;color:var(--color-primary, #4f46e5)}.home-quick-action-title{font-size:14px;font-weight:600;margin-bottom:2px}.home-quick-action-sub{font-size:12px;color:var(--color-text-secondary, #6b7280)}.home-quick-action-arrow{margin-left:auto;flex-shrink:0;color:var(--color-text-secondary, #9ca3af)}.private-prescriptions-container{max-width:1200px;margin:0 auto}.private-prescriptions-header{margin-bottom:32px}.private-prescriptions-title{color:var(--color-text-primary);font-size:32px;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:12px}.pill-emoji{font-size:32px}.private-prescriptions-subtitle{color:var(--color-text-secondary);font-size:16px}.private-prescriptions-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.private-prescriptions-card{background:var(--color-bg-white);border-radius:12px;padding:24px;box-shadow:0 1px 3px var(--color-shadow-light);transition:box-shadow .2s}.private-prescriptions-card:hover{box-shadow:0 4px 6px var(--color-shadow-medium)}.private-prescriptions-card-title{color:var(--color-text-primary);font-size:20px;font-weight:600;margin-bottom:12px}.private-prescriptions-card-text{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.table-wrapper{width:100%;background:var(--color-bg-white);border-radius:12px;box-shadow:0 1px 3px var(--color-shadow-light);padding:20px}.table-controls{display:flex;gap:16px;margin-bottom:20px;align-items:flex-end}.table-search{flex:1;position:relative;display:flex;align-items:center}.table-search svg{position:absolute;left:12px;color:var(--color-text-secondary);pointer-events:none}.table-search-input{width:100%;padding:10px 12px 10px 40px;border:1px solid var(--color-border-gray);border-radius:8px;font-size:14px;color:var(--color-text-primary);background-color:var(--color-bg-white);transition:border-color .2s,box-shadow .2s}.table-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2c4c371a}.table-search-input::placeholder{color:var(--color-text-secondary)}.table-sort{display:flex;align-items:center;gap:8px}.table-sort-label{color:var(--color-text-primary);font-size:14px;font-weight:500;white-space:nowrap}.table-sort-select{padding:10px 12px;border:1px solid var(--color-border-gray);border-radius:8px;font-size:14px;color:var(--color-text-primary);background-color:var(--color-bg-white);cursor:pointer;transition:border-color .2s,box-shadow .2s;min-width:200px}.table-sort-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2c4c371a}.table-container{background:var(--color-bg-white);border-radius:8px;border:1px solid var(--color-border-light);overflow:hidden}.table{width:100%;border-collapse:collapse}.table thead{background-color:var(--color-bg-primary)}.table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-border-light)}.table tbody tr{border-bottom:1px solid var(--color-border-light);transition:background-color .15s}.table tbody tr:hover{background-color:var(--color-bg-primary)}.table-row-clickable{cursor:pointer}.table td{padding:10px 16px;font-size:13px;color:var(--color-text-primary);line-height:1.5}.table-empty{text-align:center;padding:40px 16px!important;color:var(--color-text-secondary);font-style:italic}.table-status{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.table-status.active{background-color:#dcfce7;color:#166534}.table-status.inactive{background-color:#fee2e2;color:#991b1b}.table-wrapper .table-loading{text-align:center;padding:60px 20px;color:var(--color-text-secondary);font-size:16px}.table-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:16px 0 0;border-top:1px solid var(--color-border-light)}.table-pagination-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--color-border-gray);border-radius:6px;background:var(--color-bg-white);color:var(--color-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.table-pagination-btn:hover:not(:disabled){background:var(--color-bg-primary);border-color:var(--color-primary);color:var(--color-primary)}.table-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.table-pagination-info{color:var(--color-text-primary);font-size:14px;font-weight:500}.table-pagination-total{color:var(--color-text-secondary);font-weight:400}.table-expand-header,.table-expand-icon{width:40px;padding:10px 8px!important;text-align:center}.table-expand-icon{cursor:pointer;color:var(--color-text-secondary);transition:color .2s}.table-expand-icon:hover{color:var(--color-primary)}.table-expand-icon svg{transition:transform .2s}.table-expanded-row{background-color:#f5f5f5}.table-expanded-content{padding:0!important;border-top:none!important}@media (max-width: 768px){.table-controls{flex-direction:column;align-items:stretch}.table-sort,.table-sort-select{width:100%}.table-container{overflow-x:auto}.table{min-width:600px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-icon{display:flex;align-items:center}.btn-primary{background-color:var(--color-primary);color:var(--color-text-white)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover, #1f3d29)}.btn-secondary{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-gray)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-primary)}.btn-outline{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-outline:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-white)}.btn-small{padding:6px 12px;font-size:12px}.btn-medium{padding:10px 20px;font-size:14px}.btn-large{padding:12px 24px;font-size:16px}.patients-controls{display:flex;gap:16px;margin-bottom:24px;align-items:flex-end}.patients-search{flex:1;position:relative;display:flex;align-items:center}.patients-search svg{position:absolute;left:12px;color:var(--color-text-secondary);pointer-events:none}.patients-search-input{width:100%;padding:10px 12px 10px 40px;border:1px solid var(--color-border-gray);border-radius:8px;font-size:14px;color:var(--color-text-primary);background-color:var(--color-bg-white);transition:border-color .2s,box-shadow .2s}.patients-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2c4c371a}.patients-search-input::placeholder{color:var(--color-text-secondary)}.patients-sort{display:flex;align-items:center;gap:8px}.patients-sort-label{color:var(--color-text-primary);font-size:14px;font-weight:500;white-space:nowrap}.patients-sort-select{padding:10px 12px;border:1px solid var(--color-border-gray);border-radius:8px;font-size:14px;color:var(--color-text-primary);background-color:var(--color-bg-white);cursor:pointer;transition:border-color .2s,box-shadow .2s;min-width:200px}.patients-sort-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2c4c371a}.patients-table-container{background:var(--color-bg-white);border-radius:12px;box-shadow:0 1px 3px var(--color-shadow-light);overflow:hidden}.patients-table{width:100%;border-collapse:collapse}.patients-table thead{background-color:var(--color-bg-primary)}.patients-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-border-light)}.patients-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:background-color .15s}.patients-table tbody tr:hover{background-color:var(--color-bg-primary)}.patients-table-row{cursor:pointer}.patients-table td{padding:10px 16px;font-size:13px;color:var(--color-text-primary);line-height:1.5}.patients-table-empty{text-align:center;padding:40px 16px!important;color:var(--color-text-secondary);font-style:italic}.patients-status{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.patients-status.active{background-color:#dcfce7;color:#166534}.patients-status.inactive{background-color:#fee2e2;color:#991b1b}.patients-loading{text-align:center;padding:60px 20px;color:var(--color-text-secondary);font-size:16px}.new-signups-section{background:var(--color-bg-white);border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 4px var(--color-shadow-light);border-left:4px solid var(--color-primary)}.new-signups-header{margin-bottom:20px}.new-signups-title{color:var(--color-text-primary);font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:4px}.new-signups-badge{background:var(--color-primary);color:#fff;font-size:13px;font-weight:600;padding:2px 8px;border-radius:12px;line-height:1.6}.new-signups-subtitle{color:var(--color-text-secondary);font-size:14px}.new-signups-table{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.new-signups-table-header{display:grid;grid-template-columns:1.5fr 2fr 1fr 1fr 1.2fr;gap:16px;padding:10px 16px;background:var(--color-bg-light);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.new-signup-row{display:grid;grid-template-columns:1.5fr 2fr 1fr 1fr 1.2fr;gap:16px;padding:14px 16px;align-items:center;border-bottom:1px solid var(--color-border);font-size:14px;color:var(--color-text-primary);transition:background .15s}.new-signup-row:last-child{border-bottom:none}.new-signup-row:hover{background:var(--color-bg-light)}.new-signup-name-cell{display:flex;flex-direction:column;gap:2px}.new-signup-name{font-weight:500}.new-signup-referred{font-size:12px;color:var(--color-text-secondary)}.new-signup-email{color:var(--color-text-secondary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-signup-date{color:var(--color-text-secondary);font-size:13px}.new-signup-actions{display:flex;gap:8px;justify-content:flex-end}@media (max-width: 768px){.patients-controls{flex-direction:column;align-items:stretch}.patients-sort,.patients-sort-select{width:100%}.patients-table-container{overflow-x:auto}.patients-table{min-width:800px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--color-bg-white);border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--color-border-light)}.modal-title{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary)}.modal-close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:color .2s;border-radius:4px}.modal-close:hover{color:var(--color-text-primary);background:var(--color-bg-primary)}.modal-body{padding:24px}.input-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.input-label{font-size:14px;font-weight:500;color:var(--color-text-primary)}.input-required{color:var(--color-error);margin-left:4px}.input-field{padding:10px 12px;border:1px solid var(--color-border-gray);border-radius:8px;font-size:14px;color:var(--color-text-primary);background-color:var(--color-bg-white);transition:border-color .2s,box-shadow .2s;width:100%}.input-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2c4c371a}.input-field:disabled{background-color:var(--color-bg-primary);cursor:not-allowed;opacity:.6}.input-field-error{border-color:var(--color-error)}.input-field-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #dc26261a}.input-error{font-size:12px;color:var(--color-error)}.input-field textarea,textarea.input-field{min-height:80px;resize:vertical;font-family:inherit}.select-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.select-label{font-size:14px;font-weight:500;color:var(--color-text-primary)}.select-required{color:var(--color-error);margin-left:4px}.select-field{padding:10px 12px;border:1px solid var(--color-border-gray);border-radius:8px;font-size:14px;color:var(--color-text-primary);background-color:var(--color-bg-white);cursor:pointer;transition:border-color .2s,box-shadow .2s;width:100%}.select-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2c4c371a}.select-field:disabled{background-color:var(--color-bg-primary);cursor:not-allowed;opacity:.6}.select-field-error{border-color:var(--color-error)}.select-field-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #dc26261a}.select-error{font-size:12px;color:var(--color-error)}.pdf-preview-page{background:#fff;width:100%;aspect-ratio:210 / 297;padding:32px;box-shadow:0 4px 12px #0000001f;font-size:11px;line-height:1.6;color:#000;display:flex;flex-direction:column;gap:18px;overflow:hidden}.rx-doc-header{font-size:13px;font-weight:700;letter-spacing:1.5px;text-align:center;color:#1e2d4a;margin-bottom:4px}.rx-section{display:flex;flex-direction:column;gap:6px}.rx-section-label{font-size:9px;font-weight:700;color:#6b7a99;text-transform:uppercase;letter-spacing:1px}.rx-section-divider{height:1px;background:#e2e8f0;margin-bottom:4px}.rx-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rx-field-label{font-size:9px;color:#8a95a8;margin-bottom:2px}.rx-field-value{font-size:13px;font-weight:700;color:#1e2d4a}.rx-field-value-small{font-size:10px;color:#334155}.rx-items-table{display:flex;flex-direction:column;gap:6px}.rx-item-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px}.rx-item-row-main{flex:1;min-width:0}.rx-item-drug-name{font-size:13px;font-weight:700;color:#2a4a8a;line-height:1.2}.rx-item-drug-strength{font-size:9px;color:#6b7a99}.rx-item-drug-instructions{font-size:8px;color:#475569;margin-top:2px}.rx-item-qty-cols{display:flex;gap:10px;flex-shrink:0}.rx-item-qty-col{text-align:center;min-width:42px}.rx-item-qty-label{font-size:6.5px;color:#6b7a99;text-transform:uppercase;letter-spacing:.4px}.rx-item-qty-value{font-size:14px;font-weight:700;color:#1e2d4a;line-height:1.3}.rx-item-qty-col--remaining .rx-item-qty-value{color:#2a4a8a}.rx-prescriber-missing{color:#b45309;font-style:italic}.rx-signature-block{margin-top:6px;display:flex;flex-direction:column;gap:4px}.rx-signature-img{max-height:52px;max-width:180px;object-fit:contain;background:transparent}.rx-footer{display:flex;justify-content:space-between;margin-top:8px;padding-top:6px;border-top:1px solid #e2e8f0;font-size:8px;color:#8a95a8}.rx-version-id{margin-top:auto;padding-top:8px;border-top:1px dashed #e2e8f0;font-size:7px;color:#b0b8c8;text-align:center;word-break:break-all;letter-spacing:.3px}.prescription-form-modal{max-width:520px}.prescription-form-modal--wide{max-width:1060px!important}.prescription-form-split{display:flex;gap:28px;align-items:flex-start}.prescription-form-split-left{flex:0 0 420px;min-width:0}.prescription-form-split-right{flex:1;min-width:0}.prescription-form-preview-label{font-size:11px;font-weight:600;color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}.prescription-form-preview-page{aspect-ratio:210 / 297;overflow:hidden}.prescription-saved-view{display:flex;flex-direction:column;gap:16px}.prescription-saved-version-note{font-size:12px;color:var(--color-text-secondary, #6b7280);background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px;word-break:break-all}.prescription-items-list{display:flex;flex-direction:column;gap:16px;margin-bottom:12px}.prescription-item-row{border:1px solid var(--color-border-light, #e5e7eb);border-radius:10px;padding:14px;background:#fafbfc}.prescription-item-row-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.prescription-item-row-label{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.prescription-item-remove{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--color-text-secondary, #6b7280);cursor:pointer;border-radius:50%;transition:background-color .15s,color .15s}.prescription-item-remove:hover{background:#fee2e2;color:#991b1b}.prescription-item-qty-row{display:flex;gap:12px}.prescription-item-qty-row>*{flex:1;min-width:0}.prescription-add-item-btn{width:100%;margin-bottom:20px}.prescription-form-group{margin-bottom:16px}.drug-search-container{position:relative}.drug-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-white);border:1px solid var(--color-border-gray);border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:200px;overflow-y:auto;z-index:100;margin-top:4px}.drug-dropdown-item{padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .15s}.drug-dropdown-item:hover{background-color:var(--color-bg-primary)}.drug-name{font-weight:500;color:var(--color-text-primary)}.drug-strength{font-size:12px;color:var(--color-text-secondary)}.prescription-prescriber-banner{font-size:13px;color:var(--color-text-secondary, #6b7280);padding:0 0 12px}.prescription-form-warning{font-size:13px;color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;padding:10px 12px;margin-bottom:8px}.prescription-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border-light)}.form-error{padding:12px;background-color:#fee2e2;color:#991b1b;border-radius:6px;font-size:14px;margin-bottom:16px}@media (max-width: 860px){.prescription-form-split{flex-direction:column}.prescription-form-split-left{flex:unset;width:100%}.prescription-form-split-right{width:100%}}.uuid-display{display:inline-flex;align-items:baseline;gap:4px;cursor:pointer;opacity:.3;transition:all .2s ease;font-family:monospace;font-size:.85em;color:var(--color-primary);padding:2px 6px;border-radius:4px;margin:-2px -6px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.uuid-display:hover,.uuid-display-hovered{opacity:.6;background-color:#2c4c3714}.uuid-display-copied{opacity:1!important;background-color:#22c55e26!important;color:#16a34a!important}.uuid-text{font-family:monospace;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.uuid-icon{flex-shrink:0;opacity:.7;transition:opacity .2s ease,transform .2s ease}.uuid-display:hover .uuid-icon,.uuid-display-hovered .uuid-icon{opacity:1}.uuid-icon-copied{opacity:1!important;color:#16a34a!important;transform:scale(1.1)}.copyable-value{display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease;padding:2px 6px;border-radius:4px;margin:-2px -6px;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.copyable-value:hover,.copyable-value-hovered{background-color:#2c4c3714;color:var(--color-primary, #2c4c37)}.copyable-value-copied{background-color:#22c55e26!important;color:#16a34a!important}.copyable-value-text{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.copyable-value-icon{flex-shrink:0;opacity:0;transition:opacity .2s ease,transform .2s ease;color:var(--color-primary, #2c4c37)}.copyable-value-hovered .copyable-value-icon{opacity:.7}.copyable-value:hover .copyable-value-icon{opacity:1}.copyable-value-icon-copied{opacity:1!important;color:#16a34a!important;transform:scale(1.1)}.patient-detail-container{max-width:1400px;margin:0 auto}.patient-detail-loading,.patient-detail-error{text-align:center;padding:60px 20px;color:var(--color-text-secondary);font-size:16px}.patient-detail-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.patient-detail-header-left{display:flex;align-items:center;gap:16px;flex:1}.patient-detail-header-right{display:flex;align-items:center;gap:12px}.patient-detail-back{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--color-bg-white);border:1px solid var(--color-border-gray);border-radius:8px;color:var(--color-text-primary);font-size:14px;cursor:pointer;transition:all .2s}.patient-detail-back:hover{background:var(--color-bg-primary);border-color:var(--color-primary)}.patient-detail-title{color:var(--color-text-primary);font-size:28px;font-weight:600;margin:0;display:flex;align-items:baseline;gap:12px}.patient-uuid-display{display:inline-flex;align-items:baseline;gap:4px;padding:2px 6px;border-radius:4px;cursor:pointer;transition:opacity .2s;opacity:.3;font-size:11px;font-family:Monaco,Menlo,Courier New,monospace;color:var(--color-primary);font-weight:400}.patient-uuid-display:hover{opacity:.6}.patient-uuid-text{-webkit-user-select:all;user-select:all}.patient-uuid-icon{flex-shrink:0;opacity:.5}.patient-detail-info{margin-bottom:24px}.patient-info-card{background:var(--color-bg-white);border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px var(--color-shadow-light)}.patient-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.patient-info-title{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0}.patient-info-edit{display:flex;flex-direction:column}.patient-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 20px}.patient-info-item{display:flex;flex-direction:column;gap:3px}.patient-info-item.full-width{grid-column:1 / -1}.patient-info-label{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.patient-info-value{font-size:14px;color:var(--color-text-primary);line-height:1.4;display:inline-flex;align-items:center}.patient-detail-content,.patient-prescriptions-section{display:flex;flex-direction:column}.patient-section-title{color:var(--color-text-primary);font-size:18px;font-weight:600;margin-bottom:16px}.prescription-details-modal .modal-content{max-width:700px;width:90%}.prescription-modal-header{display:flex;align-items:center;gap:16px;flex:1}.prescription-modal-header .modal-title{margin:0}.prescription-navigation-inline{display:flex;align-items:center;gap:8px}.prescription-nav-button{display:flex;align-items:center;justify-content:center;padding:4px 6px;border:1px solid var(--color-border-gray);border-radius:4px;background:var(--color-bg-white);color:var(--color-text-primary);cursor:pointer;transition:all .2s;font-size:12px}.prescription-nav-button:hover{background:var(--color-bg-primary);border-color:var(--color-primary);color:var(--color-primary)}.prescription-navigation-info-inline{color:var(--color-text-secondary);font-size:12px;font-weight:500;white-space:nowrap}.prescription-details-header-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.prescription-drug-info-header{display:flex;align-items:baseline;gap:8px;flex:1}.prescription-drug-info-header .prescription-drug-name{font-size:18px;font-weight:600;color:var(--color-text-primary)}.prescription-drug-info-header .prescription-drug-dosage{font-size:16px;color:var(--color-text-secondary);font-weight:400}.prescription-actions-buttons{display:flex;gap:8px;align-items:center}.prescription-tablets-remaining{margin-top:10px}.prescription-items-detail-list{display:flex;flex-direction:column;gap:12px}.prescription-item-detail-row{border:1px solid var(--color-border-light);border-radius:8px;padding:14px 16px}.prescription-item-detail-main{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.prescription-item-detail-name{font-size:16px;font-weight:600;color:var(--color-text-primary)}.prescription-item-detail-dosage{font-size:14px;color:var(--color-text-secondary)}.prescription-item-detail-instructions{display:block;width:100%;font-size:13px;color:var(--color-text-secondary);margin-top:2px}.prescription-tablets-info{display:flex;flex-direction:column;gap:12px}.prescription-tablets-value{font-size:14px;color:var(--color-text-primary);font-weight:600}.prescription-fulfil-owings{display:flex;align-items:center;gap:8px}.prescription-fulfil-input{width:80px;padding:6px 10px;border:1px solid var(--color-border-gray);border-radius:6px;font-size:14px;color:var(--color-text-primary);background-color:var(--color-bg-white);transition:border-color .2s,box-shadow .2s}.prescription-fulfil-input::-webkit-outer-spin-button,.prescription-fulfil-input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.prescription-fulfil-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.prescription-fulfil-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2c4c371a}.prescription-fulfil-input:disabled{background-color:var(--color-bg-primary);cursor:not-allowed;opacity:.6}.prescription-fulfil-input::placeholder{color:var(--color-text-secondary)}.prescription-details-content{display:flex;flex-direction:column;gap:20px}.prescription-main-info{margin-bottom:8px}.prescription-drug-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:18px;color:var(--color-text-primary);margin-bottom:16px}.prescription-drug-name{color:var(--color-text-primary);font-weight:400}.prescription-drug-dosage{color:var(--color-text-secondary);font-size:14px;font-weight:400;opacity:.7}.prescription-drug-quantity{color:var(--color-primary);font-weight:600}.prescription-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px;margin-bottom:16px}.prescription-detail-item-full{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border-light)}.prescription-detail-value{font-size:15px;color:var(--color-text-primary);line-height:1.5}.prescription-details-loading{text-align:center;padding:40px 20px;color:var(--color-text-secondary);font-size:14px;background:var(--color-bg-white);border-radius:12px;box-shadow:0 1px 3px var(--color-shadow-light)}.prescription-details-empty{text-align:center;padding:60px 20px;color:var(--color-text-secondary);font-size:14px;background:var(--color-bg-white);border-radius:12px;box-shadow:0 1px 3px var(--color-shadow-light)}.table-status.completed{background-color:#f3f4f6;color:#6b7280}.table-status.cancelled{background-color:#fee2e2;color:#991b1b}@media (max-width: 1200px){.patient-info-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.patient-info-grid{grid-template-columns:repeat(2,1fr)}.patient-detail-title{font-size:24px}}@media (max-width: 480px){.patient-info-grid{grid-template-columns:1fr}}.le-root{display:flex;flex-direction:column;gap:14px}.le-hint{font-size:12.5px;color:var(--color-text-secondary);background:#f8fafc;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;padding:8px 12px;line-height:1.5}.le-workspace{display:flex;gap:16px;align-items:flex-start}.le-canvas{position:relative;flex-shrink:0;background:#fff;border:2px solid #374151;border-radius:3px;box-shadow:0 2px 8px #0000001f;overflow:hidden;cursor:default;background-image:radial-gradient(circle,#d1d5db 1px,transparent 1px);background-size:14.8px 14.8px}.le-el{position:absolute;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:2px;transition:outline .05s}.le-el:active{cursor:grabbing}.le-el-selected{outline:2px solid #3b82f6;outline-offset:1px;z-index:10}.le-text{color:#111;white-space:nowrap;overflow:hidden;line-height:1.1;font-family:Helvetica Neue,Arial,sans-serif;padding:1px 2px}.le-text:hover{background:#3b82f60f}.le-divider{height:2px;background:#111}.le-divider:hover{background:#3b82f6}.le-box{border:2px solid #111;background:#ffffffb3;display:flex;align-items:center;justify-content:center}.le-box:hover{border-color:#3b82f6}.le-box-label{font-size:9px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.5px;pointer-events:none;opacity:.25}.le-panel{flex:1;min-width:190px;max-width:220px;display:flex;flex-direction:column;gap:10px}.le-panel-title{font-size:13px;font-weight:600;color:var(--color-text-primary);padding-bottom:6px;border-bottom:1px solid var(--color-border, #e5e7eb)}.le-panel-empty{font-size:12px;color:var(--color-text-secondary);font-style:italic;padding:6px 0}.le-panel-field{display:flex;flex-direction:column;gap:4px;font-size:12px}.le-panel-field>span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-secondary)}.le-panel-field>span em{font-weight:400;text-transform:none;letter-spacing:0}.le-panel-field input[type=range]{width:100%;accent-color:var(--color-primary)}.le-font-number{width:60px!important;margin-top:4px;padding:4px 6px!important;font-size:13px}.le-panel-field input[type=number]{width:100%;padding:5px 7px;border:1px solid var(--color-border, #d1d5db);border-radius:6px;font-size:13px;color:var(--color-text-primary)}.le-panel-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.le-panel-pos{display:grid;grid-template-columns:1fr 1fr;gap:8px}.le-reset-el{background:none;border:1px solid var(--color-border, #d1d5db);border-radius:6px;font-size:12px;color:var(--color-text-secondary);padding:5px 8px;cursor:pointer;text-align:left}.le-reset-el:hover{border-color:var(--color-primary);color:var(--color-primary)}.le-panel-divider{height:1px;background:var(--color-border, #e5e7eb)}.le-elements-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-secondary);margin-bottom:2px}.le-elements-list{display:flex;flex-direction:column;gap:2px}.le-el-row{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:1px solid transparent;border-radius:5px;padding:3px 4px 3px 7px;font-size:12px;cursor:pointer;color:var(--color-text-primary);text-align:left}.le-el-row:hover{background:#f3f4f6}.le-el-row.active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.le-el-row.hidden{opacity:.45}.le-el-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.le-el-row-toggle{background:none;border:none;cursor:pointer;font-size:11px;padding:2px 4px;border-radius:4px;flex-shrink:0;opacity:.6;line-height:1}.le-el-row-toggle:hover{opacity:1;background:#0000000f}.le-reset-all{background:none;border:none;font-size:12px;color:#dc2626;cursor:pointer;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.le-reset-all:hover{opacity:.75}@media (max-width: 900px){.le-workspace{flex-direction:column}.le-canvas{max-width:100%}.le-panel{max-width:100%;flex-direction:row;flex-wrap:wrap}}.orders-container{max-width:1400px;margin:0 auto;padding:24px}.orders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.orders-title{color:var(--color-text-primary);font-size:28px;font-weight:600;margin:0}.orders-filter{display:flex;align-items:center}.orders-filter-select{padding:7px 32px 7px 12px;border:1px solid var(--color-border-gray);border-radius:8px;font-size:14px;font-weight:500;color:var(--color-text-primary);background:var(--color-bg-white);cursor:pointer;box-shadow:0 1px 3px var(--color-shadow-light);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .2s,box-shadow .2s}.orders-filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2c4c371a}.orders-dismiss-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1.5px solid #16a34a;background:transparent;color:#16a34a;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0;line-height:1}.orders-dismiss-btn:hover{background:#16a34a;color:#fff}.orders-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.orders-manifest-wrapper{display:flex;align-items:center}.orders-manifest-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1.5px solid var(--color-primary);border-radius:8px;background:#fff;color:var(--color-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.orders-manifest-btn:hover:not(.disabled){background:var(--color-primary);color:#fff}.orders-manifest-btn.disabled,.orders-manifest-btn:disabled{opacity:.45;cursor:not-allowed}.orders-manifest-badge{background:var(--color-primary);color:#fff;border-radius:999px;font-size:11px;font-weight:700;padding:1px 7px;min-width:20px;text-align:center;line-height:18px}.orders-manifest-btn:hover:not(.disabled) .orders-manifest-badge{background:#fff;color:var(--color-primary)}.orders-manifest-confirm{display:flex;align-items:center;gap:10px;background:#fef3c7;border:1.5px solid #f59e0b;border-radius:8px;padding:8px 14px;flex-wrap:wrap}.orders-manifest-confirm-text{font-size:13px;font-weight:500;color:#92400e}.orders-manifest-yes{padding:6px 12px;background:#d97706;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.orders-manifest-yes:hover{background:#b45309}.orders-manifest-cancel{padding:6px 12px;background:transparent;color:#92400e;border:1px solid #f59e0b;border-radius:6px;font-size:13px;cursor:pointer}.orders-content{display:grid;grid-template-columns:1fr 1fr;gap:24px}.orders-table-section,.orders-detail-section{display:flex;flex-direction:column}.orders-detail-card{background:var(--color-bg-white);border-radius:12px;box-shadow:0 1px 3px var(--color-shadow-light);position:sticky;top:80px;height:fit-content;max-height:calc(100vh - 100px);overflow-y:auto}.orders-detail-header{padding:20px 24px;border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between;gap:12px}.orders-process-btn{padding:8px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s}.orders-process-btn:hover{opacity:.9;transform:translate(2px)}.orders-detail-title{color:var(--color-text-primary);font-size:20px;font-weight:600;margin:0}.orders-detail-content{padding:24px;display:flex;flex-direction:column;gap:24px}.orders-detail-section-group{display:flex;flex-direction:column;gap:12px}.orders-detail-group-title{color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0}.orders-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px}.orders-detail-item,.orders-detail-item-full{display:flex;flex-direction:column;gap:4px}.orders-detail-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.orders-detail-value{font-size:14px;color:var(--color-text-primary);line-height:1.5}.orders-status-select{padding:6px 10px;border:1px solid var(--color-border-gray);border-radius:6px;font-size:14px;color:var(--color-text-primary);background-color:var(--color-bg-white);cursor:pointer;transition:border-color .2s,box-shadow .2s}.orders-status-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2c4c371a}.orders-items-list{display:flex;flex-direction:column;gap:12px}.orders-item{padding:12px;background:var(--color-bg-primary);border-radius:8px;display:flex;justify-content:space-between;align-items:center}.orders-item-name{font-size:14px;font-weight:500;color:var(--color-text-primary)}.orders-item-details{display:flex;gap:16px;font-size:14px;color:var(--color-text-secondary)}.orders-summary{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--color-bg-primary);border-radius:8px}.orders-summary-row{display:flex;justify-content:space-between;font-size:14px;color:var(--color-text-primary)}.orders-summary-total{font-weight:600;font-size:16px;padding-top:8px;border-top:1px solid var(--color-border-light);color:var(--color-text-primary)}.orders-detail-notes{font-size:14px;color:var(--color-text-primary);line-height:1.6;padding:12px;background:var(--color-bg-primary);border-radius:8px;margin:0}.orders-detail-loading,.orders-detail-empty-card{padding:60px 20px;text-align:center;color:var(--color-text-secondary);font-size:14px}.orders-detail-empty{color:var(--color-text-secondary);font-size:14px;font-style:italic;text-align:center;padding:20px}.orders-patient-link{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;background:var(--color-bg-primary);border-radius:6px}.orders-patient-link-btn{padding:6px 12px;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-bg-white);color:var(--color-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.orders-patient-link-btn:hover{background:var(--color-primary);color:#fff}.orders-item-link{background:none;border:none;color:var(--color-primary);font-size:14px;font-weight:500;cursor:pointer;text-align:left;padding:0;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .2s}.orders-item-link:hover{text-decoration-color:var(--color-primary)}@media (max-width: 1024px){.orders-content{grid-template-columns:1fr}.orders-detail-card{position:static;max-height:none}}@media (max-width: 768px){.orders-detail-grid{grid-template-columns:1fr}.orders-header{flex-direction:column;align-items:flex-start}}.odc-card{background:var(--color-bg-white);border-radius:12px;box-shadow:0 1px 3px var(--color-shadow-light);position:sticky;top:80px;height:fit-content;max-height:calc(100vh - 100px);overflow-y:auto;display:flex;flex-direction:column}.odc-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px 10px;border-bottom:1px solid var(--color-border-light);flex-wrap:wrap}.odc-header-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.odc-order-num{font-family:monospace;font-size:13px;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.odc-status-pill{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.odc-details-btn{padding:5px 12px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s;flex-shrink:0}.odc-details-btn:hover{opacity:.85}.odc-meta{display:flex;align-items:center;gap:5px;padding:7px 16px;font-size:12px;color:var(--color-text-secondary);background:var(--color-bg-primary);flex-wrap:wrap}.odc-sep{color:var(--color-border-light);font-size:10px}.odc-payment-status{text-transform:capitalize}.odc-payment-paid{color:#166534}.odc-payment-pending{color:#92400e}.odc-address{padding:6px 16px;font-size:12px;color:var(--color-text-secondary);line-height:1.4}.odc-items{padding:6px 16px 8px;display:flex;flex-direction:column;gap:4px}.odc-item{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px}.odc-item-name{font-weight:500;color:var(--color-text-primary);flex:1;min-width:0}.odc-item-meta{color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.odc-empty{font-size:12px;color:var(--color-text-secondary);font-style:italic}.odc-divider{border:none;border-top:1px solid var(--color-border-light);margin:0}.odc-print-section{padding:10px 16px;display:flex;flex-direction:column;gap:8px}.odc-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-secondary)}.odc-print-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.odc-print-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1.5px solid var(--color-primary);border-radius:6px;background:var(--color-bg-white);color:var(--color-primary);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.odc-print-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.odc-print-btn:disabled{opacity:.45;cursor:not-allowed}.odc-print-btn.odc-printed{border-color:#16a34a;color:#16a34a}.odc-print-btn.odc-printed:hover:not(:disabled){background:#16a34a;color:#fff}.odc-tick{font-size:11px;font-weight:700}.odc-rm-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.odc-rm-select{padding:4px 6px;border:1px solid var(--color-border-gray);border-radius:6px;font-size:11px;color:var(--color-text-primary);background:var(--color-bg-white);cursor:pointer;max-width:130px}.odc-weight-input{width:70px;padding:4px 6px;border:1px solid var(--color-border-gray);border-radius:6px;font-size:11px;color:var(--color-text-primary);background:var(--color-bg-white);text-align:right}.odc-weight-unit{font-size:11px;color:var(--color-text-secondary);margin-left:1px}.odc-tracking-block{margin-top:8px;display:flex;flex-direction:column;gap:3px}.odc-tracking-service{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.odc-tracking-num{font-family:monospace;font-size:13px;font-weight:600;color:var(--color-primary, #1a1a2e);text-decoration:none}.odc-tracking-num:hover{text-decoration:underline}.odc-tracking-pending{font-size:11px;color:var(--color-text-secondary);font-style:italic}.odc-tracking-date{font-size:11px;color:var(--color-text-secondary)}.odc-footer{padding:10px 16px 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.odc-footer-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-secondary)}.odc-status-row{display:flex;align-items:center;gap:8px}.odc-status-select{padding:4px 8px;border:1px solid var(--color-border-gray);border-radius:6px;font-size:12px;color:var(--color-text-primary);background:var(--color-bg-white);cursor:pointer}.odc-patient-btn{padding:4px 10px;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-bg-white);color:var(--color-primary);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;margin-left:auto}.odc-patient-btn:hover{background:var(--color-primary);color:#fff}.odc-status-confirm{padding:10px 16px 12px;background:#fffbeb;border-top:1px solid #fde68a;display:flex;flex-direction:column;gap:8px;border-radius:0 0 12px 12px}.odc-status-confirm-note{font-size:11px;color:#92400e;line-height:1.4}.odc-status-confirm-actions{display:flex;gap:8px}.odc-confirm-btn{padding:5px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.odc-confirm-btn:hover{opacity:.85}.odc-cancel-btn{padding:5px 10px;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-gray);border-radius:6px;font-size:12px;cursor:pointer;transition:background .15s}.odc-cancel-btn:hover{background:var(--color-bg-primary)}@media (max-width: 1024px){.odc-card{position:static;max-height:none}}.op-container{max-width:1200px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:24px}.op-loading{text-align:center;padding:48px;color:var(--color-text-secondary)}.op-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.op-back{border:none;background:transparent;color:var(--color-text-secondary);font-size:14px;cursor:pointer;padding:6px 8px}.op-back:hover{color:var(--color-text-primary)}.op-title{margin:0;font-size:26px;font-weight:600;color:var(--color-text-primary);flex:1}.op-order-number{font-family:monospace;font-weight:500;color:var(--color-text-secondary);margin-left:6px}.op-status-pill{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#f3f4f6;color:#374151}.op-status-pending{background:#fff3cd;color:#c2410c}.op-status-processing{background:#dbeafe;color:#1e40af}.op-status-label_printed{background:#ede9fe;color:#5b21b6}.op-status-shipped{background:#dcfce7;color:#166534}.op-status-delivered{background:#d1fae5;color:#065f46}.op-status-cancelled{background:#fee2e2;color:#991b1b}.op-status-awaiting_payment{background:#fef9c3;color:#854d0e}.op-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 900px){.op-grid{grid-template-columns:1fr}}.op-card{background:var(--color-bg-white);border-radius:12px;box-shadow:0 1px 3px var(--color-shadow-light);padding:20px 24px;display:flex;flex-direction:column;gap:12px}.op-card-title{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.op-subhead{font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:8px 0 4px}.op-card-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.op-pill{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.op-pill-done{background:#dcfce7;color:#166534}.op-help{margin:0;font-size:13px;color:var(--color-text-secondary);line-height:1.5}.op-confirm{margin:0;font-size:13px;color:#166534}.op-kv{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:14px}.op-kv>div{display:flex;flex-direction:column}.op-kv span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.op-kv strong{font-weight:500;color:var(--color-text-primary);word-break:break-word}.op-address{margin:0;font-size:14px;line-height:1.5;background:var(--color-bg-light, #f8fafc);padding:12px 14px;border-radius:8px}.op-items{display:flex;flex-direction:column;gap:10px}.op-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--color-bg-light, #f8fafc);border-radius:8px;gap:16px}.op-item-info{display:flex;flex-direction:column;gap:2px}.op-item-name{font-size:14px;font-weight:600;color:var(--color-text-primary)}.op-item-meta{font-size:12px;color:var(--color-text-secondary)}.op-empty{font-size:13px;color:var(--color-text-secondary);font-style:italic}.op-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.op-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 700px){.op-form-grid,.op-kv{grid-template-columns:1fr}}.op-field{display:flex;flex-direction:column;gap:4px;font-size:13px}.op-field span{color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.5px}.op-field input,.op-field select{padding:8px 10px;border-radius:8px;border:1px solid var(--color-border, #d1d5db);font-size:14px;background:var(--color-bg-white);color:var(--color-text-primary)}.op-field input:focus,.op-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2c4c371a}.op-tracking-display{display:flex;align-items:center;gap:10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 14px}.op-tracking-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#166534;white-space:nowrap}.op-tracking-number{font-family:monospace;font-size:15px;font-weight:600;color:#166534;flex:1;word-break:break-all}.op-pill-api{background:#dbeafe;color:#1e40af;font-size:10px;padding:2px 8px}.op-manual-entry{margin-top:8px;padding:14px;background:#fafafa;border:1px solid var(--color-border, #d1d5db);border-radius:8px;display:flex;flex-direction:column;gap:12px}.op-help-indent{padding-left:2px}.op-patient-history{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border-light);border-radius:8px;overflow:hidden}.op-history-row{display:grid;grid-template-columns:2fr 1fr 3fr 1.4fr .7fr;gap:8px;align-items:center;padding:9px 14px;font-size:13px;cursor:pointer;transition:background .12s;border-bottom:1px solid var(--color-border-light)}.op-history-row:last-child{border-bottom:none}.op-history-row:hover{background:var(--color-bg-primary)}.op-history-num{font-family:monospace;font-size:12px;font-weight:600;color:var(--color-text-primary)}.op-history-date{font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.op-history-items{font-size:12px;color:var(--color-text-secondary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.op-history-status{padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;text-align:center;white-space:nowrap}.op-history-total{font-size:13px;font-weight:600;color:var(--color-text-primary);text-align:right}@media (max-width: 700px){.op-history-row{grid-template-columns:1fr 1fr;gap:4px}.op-history-items,.op-history-date{display:none}}.op-link-btn{background:none;border:none;color:var(--color-primary);font-size:13px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.op-link-btn:hover{opacity:.8}.op-link-btn:disabled{opacity:.4;cursor:not-allowed}.op-print-section{display:flex;flex-direction:column;gap:8px}.op-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-secondary)}.op-print-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.op-print-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1.5px solid var(--color-primary);border-radius:6px;background:var(--color-bg-white);color:var(--color-primary);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.op-print-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.op-print-btn:disabled{opacity:.45;cursor:not-allowed}.op-print-btn.op-printed{border-color:#16a34a;color:#16a34a}.op-print-btn.op-printed:hover:not(:disabled){background:#16a34a;color:#fff}.op-tick{font-size:11px;font-weight:700}.op-rm-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.op-rm-select{padding:4px 6px;border:1px solid var(--color-border-gray);border-radius:6px;font-size:11px;color:var(--color-text-primary);background:var(--color-bg-white);cursor:pointer;max-width:130px}.op-weight-input{width:70px;padding:4px 6px;border:1px solid var(--color-border-gray);border-radius:6px;font-size:11px;color:var(--color-text-primary);background:var(--color-bg-white);text-align:right}.op-weight-unit{font-size:11px;color:var(--color-text-secondary);margin-left:1px}.op-tracking-block{margin-top:8px;display:flex;flex-direction:column;gap:3px}.op-tracking-service{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.op-tracking-num{font-family:monospace;font-size:13px;font-weight:600;color:var(--color-primary, #1a1a2e);text-decoration:none}.op-tracking-num:hover{text-decoration:underline}.op-tracking-pending{font-size:11px;color:var(--color-text-secondary);font-style:italic}.op-tracking-date{font-size:11px;color:var(--color-text-secondary)}.audit-log-expanded{padding:24px;background:#f5f5f5;border-top:1px solid var(--color-border-light)}.audit-log-expanded-header{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--color-border-light)}.audit-log-expanded-title{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--color-text-primary)}.audit-log-expanded-meta{display:flex;flex-wrap:wrap;gap:16px 24px;font-size:13px;color:var(--color-text-secondary)}.audit-log-meta-item strong{color:var(--color-text-primary);margin-right:6px}.audit-log-changes,.audit-log-insert,.audit-log-delete{margin-bottom:24px}.audit-log-section-title{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.audit-log-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.audit-log-field-change,.audit-log-field-item{background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:8px;padding:12px}.audit-log-field-name{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.audit-log-field-values{display:flex;align-items:center;gap:12px}.audit-log-value-old,.audit-log-value-new{flex:1;display:flex;flex-direction:column;gap:4px}.audit-log-value-old{background:#fee2e2;padding:8px;border-radius:6px}.audit-log-value-new{background:#dcfce7;padding:8px;border-radius:6px}.audit-log-value-label{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase}.audit-log-value-arrow{font-size:18px;color:var(--color-primary);font-weight:600}.audit-log-value-content{font-size:13px;color:var(--color-text-primary);word-break:break-word}.audit-log-field-item .audit-log-value-content{font-size:14px;color:var(--color-text-primary)}.audit-value-null{color:var(--color-text-secondary);font-style:italic}.audit-value-bool{font-weight:600}.audit-value-true{color:#16a34a}.audit-value-false{color:#dc2626}.audit-value-json{margin:0;padding:8px;background:var(--color-bg-primary);border-radius:4px;font-size:11px;overflow-x:auto;max-width:100%}.audit-value-text{color:var(--color-text-primary)}.audit-log-notes{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border-light)}.audit-log-note-item{display:flex;gap:12px;margin-bottom:12px;padding:12px;background:var(--color-bg-white);border-radius:6px}.audit-log-note-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;min-width:50px}.audit-log-note-content{flex:1;font-size:13px;color:var(--color-text-primary);white-space:pre-wrap}@media (max-width: 768px){.audit-log-fields-grid{grid-template-columns:1fr}.audit-log-field-values{flex-direction:column;align-items:stretch}.audit-log-value-arrow{transform:rotate(90deg);text-align:center}}.drug-expanded-row{padding:24px;background:var(--color-bg-primary, #f9fafb);border-top:1px solid var(--color-border-light, #e5e7eb)}.drug-expanded-section{margin-bottom:24px}.drug-expanded-section:last-child{margin-bottom:0}.drug-expanded-title{font-size:16px;font-weight:600;color:var(--color-text-primary, #111827);margin:0 0 16px}.drug-expanded-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.drug-expanded-item{display:flex;flex-direction:column;gap:4px}.drug-expanded-item.full-width{grid-column:1 / -1}.drug-expanded-label{font-size:13px;font-weight:500;color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px}.drug-expanded-value{font-size:14px;color:var(--color-text-primary, #111827);word-break:break-word}.drug-price-edit{max-width:400px}.drug-price-error{color:#dc2626;font-size:13px;margin-top:4px}.ls-container{max-width:900px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:16px}.ls-loading{text-align:center;padding:48px;color:var(--color-text-secondary)}.ls-header{display:flex;align-items:flex-start;justify-content:space-between}.ls-title{margin:0 0 4px;font-size:26px;font-weight:600;color:var(--color-text-primary)}.ls-subtitle{margin:0;font-size:14px;color:var(--color-text-secondary)}.ls-accordion{background:var(--color-bg-white);border-radius:12px;box-shadow:0 1px 3px var(--color-shadow-light);overflow:hidden}.ls-accordion-header{width:100%;display:flex;align-items:center;gap:10px;padding:16px 20px;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s}.ls-accordion-header:hover{background:#f9fafb}.ls-accordion-icon{color:var(--color-text-secondary);flex-shrink:0;display:flex}.ls-accordion-label{flex:1;font-size:15px;font-weight:600;color:var(--color-text-primary)}.ls-unsaved-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b;flex-shrink:0}.ls-chevron{color:var(--color-text-secondary);flex-shrink:0;transition:transform .2s}.ls-chevron-open{transform:rotate(180deg)}.ls-accordion-body{padding:4px 24px 24px;border-top:1px solid var(--color-border, #e5e7eb);display:flex;flex-direction:column;gap:16px}.ls-section-help{margin:0;font-size:13px;color:var(--color-text-secondary);line-height:1.5}.ls-field-hint{margin-top:4px;font-size:12px;color:var(--color-text-secondary);line-height:1.4}.ls-field-group{display:flex;flex-direction:column;gap:12px}.ls-field-group-half{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 600px){.ls-field-group-half{grid-template-columns:1fr}}.ls-field{display:flex;flex-direction:column;gap:5px}.ls-field-wide{width:100%}.ls-field>span{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.ls-field>span abbr{text-decoration:none;color:#dc2626;margin-left:2px}.ls-field input{padding:9px 12px;border-radius:8px;border:1px solid var(--color-border, #d1d5db);font-size:14px;background:var(--color-bg-white);color:var(--color-text-primary);transition:border-color .15s}.ls-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2c4c371a}.ls-field input::placeholder{color:#9ca3af}.ls-preview{background:#f8fafc;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:2px;font-size:14px}.ls-preview-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary);margin-bottom:4px}.ls-preview-name{font-weight:600;color:var(--color-text-primary);font-size:15px}.ls-preview-line{color:var(--color-text-primary);line-height:1.4}.ls-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.ls-actions-top-border{border-top:1px solid var(--color-border, #e5e7eb);padding-top:16px}.ls-test-print-btn{margin-right:auto}.ls-discard{background:none;border:none;font-size:13px;color:var(--color-text-secondary);cursor:pointer;padding:4px 8px;text-decoration:underline;text-underline-offset:2px}.ls-discard:hover{color:var(--color-text-primary)}.pl-container{max-width:900px;margin:0 auto;padding:0 0 48px}.pl-header{margin-bottom:28px}.pl-title{color:var(--color-text-primary);font-size:28px;font-weight:600;margin:0 0 8px}.pl-subtitle{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin:0;max-width:640px}.pl-search-form{margin-bottom:32px}.pl-search-row{display:flex;gap:10px;align-items:stretch}.pl-search-input-wrap{flex:1;position:relative;display:flex;align-items:center}.pl-search-icon{position:absolute;left:12px;color:var(--color-text-secondary);pointer-events:none;flex-shrink:0}.pl-search-input{width:100%;padding:11px 36px 11px 40px;border:1px solid var(--color-border-gray);border-radius:8px;font-size:14px;font-family:Courier New,Courier,monospace;color:var(--color-text-primary);background:var(--color-bg-white);transition:border-color .2s,box-shadow .2s}.pl-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2c4c371a}.pl-search-input::placeholder{color:var(--color-text-secondary);font-family:inherit;font-size:13px}.pl-clear-btn{position:absolute;right:10px;background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;border-radius:4px;transition:color .15s}.pl-clear-btn:hover{color:var(--color-text-primary)}.pl-search-btn{padding:11px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap;transition:background .15s,opacity .15s}.pl-search-btn:hover:not(:disabled){background:var(--color-primary-dark, #1e3a24)}.pl-search-btn:disabled{opacity:.55;cursor:not-allowed}.pl-error{color:#dc2626;font-size:13px;margin:8px 0 0}.pl-btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:pl-spin .6s linear infinite;flex-shrink:0}@keyframes pl-spin{to{transform:rotate(360deg)}}.pl-not-found{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;background:var(--color-bg-white);border-radius:12px;box-shadow:0 1px 3px var(--color-shadow-light);color:var(--color-text-secondary);text-align:center}.pl-not-found p{margin:0;font-size:15px;font-weight:500;color:var(--color-text-primary)}.pl-not-found-sub{font-size:13px!important;font-weight:400!important;color:var(--color-text-secondary)!important}.pl-results{display:flex;flex-direction:column;gap:20px}.pl-rx-card{background:var(--color-bg-white);border-radius:12px;padding:24px;box-shadow:0 1px 3px var(--color-shadow-light)}.pl-rx-card-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.pl-rx-card-title{font-size:17px;font-weight:600;color:var(--color-text-primary);margin:0}.pl-rx-id{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary)}.pl-rx-id code{font-family:Courier New,Courier,monospace;font-size:11px;background:var(--color-bg-light);padding:2px 6px;border-radius:4px;color:var(--color-text-primary)}.pl-rx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px 24px}.pl-rx-field{display:flex;flex-direction:column;gap:3px}.pl-rx-field--full{grid-column:1 / -1}.pl-rx-items{display:flex;flex-direction:column;gap:8px;margin-top:2px}.pl-rx-item-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:8px 10px;background:var(--color-bg-subtle, #f8fafc);border-radius:6px}.pl-rx-item-name{font-size:14px;font-weight:600;color:var(--color-text-primary)}.pl-rx-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.pl-rx-value{font-size:14px;color:var(--color-text-primary)}.pl-patient-link{color:var(--color-primary);text-decoration:none;font-weight:500}.pl-patient-link:hover{text-decoration:underline}.pl-unknown{color:var(--color-text-secondary);font-style:italic}.pl-qty-remaining{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pl-qty-remaining--partial{color:#b45309}.pl-qty-diff{font-size:12px;color:var(--color-text-secondary);font-weight:400}.pl-history-card{background:var(--color-bg-white);border-radius:12px;padding:24px;box-shadow:0 1px 3px var(--color-shadow-light)}.pl-history-title{font-size:17px;font-weight:600;color:var(--color-text-primary);margin:0 0 6px;display:flex;align-items:center;gap:10px}.pl-history-count{font-size:12px;font-weight:500;background:var(--color-bg-light);color:var(--color-text-secondary);padding:2px 8px;border-radius:10px}.pl-history-sub{font-size:13px;color:var(--color-text-secondary);margin:0 0 20px}.pl-legacy-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#fef9c3;border:1px solid #fde68a;border-radius:8px;font-size:13px;color:#78350f;line-height:1.5;margin-bottom:16px}.pl-legacy-notice svg{flex-shrink:0;margin-top:1px;color:#d97706}.pl-versions-list{display:flex;flex-direction:column;gap:10px}.pl-version-row{position:relative;border:1px solid var(--color-border);border-radius:8px;padding:14px 16px;display:flex;align-items:center;gap:16px;background:var(--color-bg-white);transition:border-color .15s}.pl-version-row--match{border-color:var(--color-primary);background:#2c4c3708}.pl-version-match-badge{position:absolute;top:-1px;right:12px;transform:translateY(-50%);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--color-primary);color:#fff;padding:2px 8px;border-radius:6px}.pl-version-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.pl-version-uuid{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pl-version-uuid-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);flex-shrink:0}.pl-version-uuid-value{font-family:Courier New,Courier,monospace;font-size:12px;color:var(--color-text-primary);word-break:break-all}.pl-version-meta{display:flex;flex-wrap:wrap;gap:12px}.pl-version-meta-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-secondary)}.pl-meta-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.pl-view-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border-gray);border-radius:6px;background:var(--color-bg-white);color:var(--color-text-primary);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s,background .15s}.pl-view-btn:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-bg-light);color:var(--color-primary)}.pl-view-btn:disabled{opacity:.55;cursor:not-allowed}.pl-view-btn .pl-btn-spinner{border-color:#0003;border-top-color:var(--color-text-primary)}@media (max-width: 600px){.pl-search-row{flex-direction:column}.pl-search-btn{justify-content:center}.pl-version-row{flex-direction:column;align-items:flex-start}.pl-view-btn{align-self:flex-end}}.payment-status{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.payment-status-pending{background:#fef3c7;color:#92400e}.payment-status-paid{background:#d1fae5;color:#065f46}.payment-status-cancelled{background:#f3f4f6;color:#6b7280}.payment-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--color-text-primary)}.payment-expanded{display:flex;flex-direction:column;gap:20px;padding:4px 0}.payment-expanded-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.payment-field-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--color-text-secondary);margin-bottom:4px}.payment-field-value{margin:0;font-size:14px;color:var(--color-text-primary);line-height:1.5}.payment-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all}.payment-link-row{display:flex;flex-direction:column;gap:6px}.payment-link-box{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border-gray);border-radius:8px}.payment-link-url{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--color-text-primary);word-break:break-all}.payment-expanded-actions{display:flex;gap:12px}.btn-danger{background-color:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--color-error-text)}.tray-muted{color:var(--color-text-secondary, #6b7280);font-size:13px}.tray-status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.tray-status-awaiting_setup{background:#fef3c7;color:#92400e}.tray-status-active{background:#dcfce7;color:#166534}.tray-status-past_due{background:#fee2e2;color:#991b1b}.tray-status-cancelled{background:#e5e7eb;color:#4b5563}.tray-badge-manual,.tray-badge-card{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.tray-badge-manual{background:#dcfce7;color:#166534}.tray-badge-card{background:#e0e7ff;color:#3730a3}.tray-paychips{display:flex;flex-direction:column;gap:4px}.tray-paychip{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:500;text-transform:capitalize}.tray-paychip-paid{background:#dcfce7;color:#166534}.tray-paychip-failed{background:#fee2e2;color:#991b1b}.tray-search-results{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.tray-search-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:8px}.tray-search-name{margin:0;font-weight:600;font-size:14px}.tray-search-row p{margin:0}.tray-history{margin-top:16px}.tray-history-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.tray-history-row{display:grid;grid-template-columns:80px 80px 90px 1fr;align-items:center;gap:12px;font-size:13px}.consultation-expanded-row{padding:20px;background:var(--color-bg-off-white);border-top:1px solid var(--color-border-light)}.consultation-expanded-section{margin-bottom:24px}.consultation-expanded-section:last-child{margin-bottom:0}.consultation-expanded-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.consultation-expanded-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.consultation-expanded-header .consultation-expanded-title{margin:0}.consultation-view-all-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:6px;font-size:13px;font-weight:600;color:var(--color-primary);cursor:pointer;transition:background .15s,border-color .15s}.consultation-view-all-btn:hover{background:var(--color-bg-off-white);border-color:var(--color-primary)}.consultation-answers-group{margin-bottom:18px}.consultation-answers-group:last-child{margin-bottom:0}.consultation-answers-group-title{font-size:12px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.6px;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--color-border-light)}.consultation-expanded-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.consultation-expanded-item{display:flex;flex-direction:column;gap:4px}.consultation-expanded-item.full-width{grid-column:1 / -1}.consultation-expanded-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.consultation-expanded-value{font-size:14px;color:var(--color-text-primary);word-wrap:break-word}.consultation-expanded-notes{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border-light)}.consultation-expanded-notes-content{margin-top:8px;padding:12px;background:var(--color-bg-white);border-radius:6px;font-size:14px;color:var(--color-text-primary);line-height:1.5;white-space:pre-wrap}.consultation-expanded-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border-light)}.consultation-expanded-loading,.consultation-expanded-no-prescription{font-size:14px;color:var(--color-text-secondary);font-style:italic;margin:0;padding:16px;text-align:center}.consultations-filter{display:flex;align-items:center}.consultations-tabs{display:flex;gap:4px;border-bottom:2px solid var(--color-border-light);margin-bottom:20px}.consultations-tab{display:flex;align-items:center;gap:8px;padding:10px 18px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:14px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}.consultations-tab:hover{color:var(--color-text-primary);background-color:var(--color-bg-primary);border-radius:6px 6px 0 0}.consultations-tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.consultations-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background-color:var(--color-primary);color:#fff;border-radius:9px;font-size:11px;font-weight:700;line-height:1}.consultations-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--color-text-primary);-webkit-user-select:none;user-select:none}.consultations-toggle input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary)}.treatment-pill,.type-pill,.status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.treatment-pill-weight-loss{background-color:#d1fae5;color:#065f46}.treatment-pill-ed{background-color:#dbeafe;color:#1e40af}.treatment-pill-hair-loss{background-color:#e0e7ff;color:#3730a3}.treatment-pill-period-delay{background-color:#fce7f3;color:#9d174d}.treatment-pill-smoking{background-color:#ffedd5;color:#9a3412}.type-pill-booking{background-color:#ede9fe;color:#5b21b6}.type-pill-assessment{background-color:var(--color-bg-primary, #f3f4f6);color:var(--color-text-secondary, #4b5563);border:1px solid var(--color-border-light, #e5e7eb)}.status-pill-pending{background-color:#fef3c7;color:#92400e}.status-pill-reviewed{background-color:#dbeafe;color:#1e40af}.status-pill-approved{background-color:#d1fae5;color:#065f46}.status-pill-rejected{background-color:#fee2e2;color:#991b1b}.prescription-preview-container{max-width:1600px;margin:0 auto;padding:24px}.prescription-preview-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.prescription-preview-title{margin:0;font-size:28px;font-weight:600;color:var(--color-text-primary);flex:1}.prescription-preview-loading{text-align:center;padding:60px 20px;color:var(--color-text-secondary)}.prescription-preview-content{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.prescription-preview-details{display:flex;flex-direction:column}.prescription-detail-card{background:var(--color-bg-white);border-radius:12px;padding:24px;box-shadow:0 1px 3px var(--color-shadow-light)}.prescription-detail-card-title{margin:0 0 24px;font-size:20px;font-weight:600;color:var(--color-text-primary);padding-bottom:16px;border-bottom:2px solid var(--color-border-light)}.prescription-detail-section{margin-bottom:24px}.prescription-detail-section:last-child{margin-bottom:0}.prescription-detail-section-title{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--color-text-primary)}.prescription-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.prescription-detail-item{display:flex;flex-direction:column;gap:4px}.prescription-detail-item.full-width{grid-column:1 / -1}.prescription-detail-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.prescription-detail-value{font-size:14px;color:var(--color-text-primary);word-break:break-word}.prescription-preview-actions{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border-light)}.prescription-preview-pdf{position:sticky;top:80px;height:fit-content}.prescription-preview-pdf-title{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--color-text-primary)}.pdf-preview-container{background:var(--color-bg-primary);padding:24px;border-radius:12px;box-shadow:0 1px 3px var(--color-shadow-light)}.prescription-preview-footer{display:flex;justify-content:center;padding:24px;background:var(--color-bg-white);border-radius:12px;box-shadow:0 1px 3px var(--color-shadow-light)}@media (max-width: 1200px){.prescription-preview-content{grid-template-columns:1fr}.prescription-preview-pdf{position:static}}@media (max-width: 768px){.prescription-detail-grid{grid-template-columns:1fr}}.messages-page{display:flex;margin:-24px;height:calc(100vh - 65px);overflow:hidden}.messages-sidebar{width:320px;min-width:280px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border-light);background:var(--color-bg-white)}.messages-sidebar-header{display:flex;align-items:center;gap:10px;padding:20px 20px 16px;border-bottom:1px solid var(--color-border-light)}.messages-sidebar-title{font-size:20px;font-weight:700;color:var(--color-text-primary);margin:0;flex:1}.messages-total-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:#ef4444;color:#fff;border-radius:11px;font-size:12px;font-weight:700}.messages-search-wrap{position:relative;padding:12px 16px;border-bottom:1px solid var(--color-border-light)}.messages-search-icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:var(--color-text-muted, #9ca3af);pointer-events:none}.messages-search-input{width:100%;padding:8px 12px 8px 36px;border:1px solid var(--color-border-gray);border-radius:8px;font-size:14px;background:var(--color-bg-secondary, #f9fafb);color:var(--color-text-primary);outline:none;box-sizing:border-box;transition:border-color .2s}.messages-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2c4c371a}.messages-conversation-list{flex:1;overflow-y:auto}.messages-list-loading,.messages-empty-list{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--color-text-secondary)}.messages-empty-list svg{opacity:.3}.messages-empty-list p{font-size:14px;margin:0;text-align:center}.messages-conversation-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:none;border:none;border-left:3px solid transparent;border-bottom:1px solid var(--color-border-light);cursor:pointer;text-align:left;transition:background .15s}.messages-conversation-item:hover{background:var(--color-bg-primary)}.messages-conversation-item.active{background:var(--color-bg-primary);border-left-color:var(--color-primary)}.messages-conversation-item.has-unread .messages-conv-name{font-weight:700}.messages-avatar{width:42px;height:42px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0}.messages-conv-info{flex:1;min-width:0}.messages-conv-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:3px}.messages-conv-name{font-size:14px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-conv-time{font-size:11px;color:var(--color-text-secondary);flex-shrink:0}.messages-conv-bottom{display:flex;align-items:center;gap:6px}.messages-conv-preview{font-size:13px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.messages-conv-you{color:var(--color-text-muted, #9ca3af)}.messages-unread-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:#fff;border-radius:9px;font-size:11px;font-weight:700}.messages-chat{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--color-bg-secondary, #f9fafb)}.messages-chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-text-secondary);padding:40px;text-align:center}.messages-chat-empty svg{opacity:.25;color:var(--color-text-primary)}.messages-chat-empty h2{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.messages-chat-empty p{font-size:14px;margin:0;max-width:280px}.messages-chat-header{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--color-bg-white);border-bottom:1px solid var(--color-border-light);box-shadow:0 1px 3px var(--color-shadow-light)}.messages-chat-header-avatar{width:38px;height:38px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.messages-chat-header-info{flex:1;display:flex;flex-direction:column;min-width:0}.messages-chat-header-name{font-size:15px;font-weight:600;color:var(--color-text-primary)}.messages-chat-header-email{font-size:12px;color:var(--color-text-secondary)}.messages-chat-view-patient{display:flex;align-items:center;gap:6px;padding:7px 14px;background:var(--color-bg-primary);border:1px solid var(--color-border-gray);border-radius:8px;font-size:13px;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:background .15s;flex-shrink:0}.messages-chat-view-patient:hover{background:var(--color-bg-secondary, #f3f4f6)}.messages-thread{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:2px}.messages-thread-loading,.messages-thread-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:14px}.messages-date-divider{display:flex;align-items:center;gap:12px;margin:16px 0 10px}.messages-date-divider:before,.messages-date-divider:after{content:"";flex:1;height:1px;background:var(--color-border-light)}.messages-date-divider span{font-size:12px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.messages-bubble-row{display:flex;align-items:flex-end;gap:8px;margin-bottom:4px}.messages-bubble-row.clinician{flex-direction:row-reverse}.messages-bubble-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;margin-bottom:2px}.patient-avatar{background:#e5e7eb;color:var(--color-text-primary)}.clinician-avatar{background:var(--color-primary);color:#fff}.messages-bubble-group{display:flex;flex-direction:column;gap:3px;max-width:65%}.messages-bubble-group.clinician{align-items:flex-end}.messages-bubble-group.patient{align-items:flex-start}.messages-bubble-sender{font-size:11px;font-weight:600;color:var(--color-text-secondary);padding:0 4px}.messages-bubble{padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.5;word-break:break-word}.messages-bubble.patient{background:var(--color-bg-white);color:var(--color-text-primary);border-bottom-left-radius:4px;box-shadow:0 1px 2px var(--color-shadow-light);border:1px solid var(--color-border-light)}.messages-bubble.clinician{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.messages-bubble.optimistic{opacity:.65}.messages-bubble-time{font-size:11px;color:var(--color-text-secondary);padding:0 4px}.messages-input-area{background:var(--color-bg-white);border-top:1px solid var(--color-border-light);padding:12px 16px 14px}.messages-textarea{width:100%;padding:10px 14px;border:1px solid var(--color-border-gray);border-radius:10px;font-size:14px;color:var(--color-text-primary);resize:none;outline:none;background:var(--color-bg-secondary, #f9fafb);box-sizing:border-box;transition:border-color .2s;font-family:inherit}.messages-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2c4c371a;background:var(--color-bg-white)}.messages-input-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.messages-input-hint{font-size:12px;color:var(--color-text-secondary)}.messages-send-btn{display:flex;align-items:center;gap:7px;padding:8px 18px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.messages-send-btn:hover:not(:disabled){background:var(--color-primary-dark, #1e4033)}.messages-send-btn:disabled{opacity:.45;cursor:not-allowed}.messages-spinner{width:24px;height:24px;border:2px solid var(--color-border-gray);border-top-color:var(--color-primary);border-radius:50%;animation:messages-spin .7s linear infinite}.messages-spinner-sm{width:16px;height:16px;border-width:2px;border-color:#fff6;border-top-color:#fff}@keyframes messages-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.messages-sidebar{width:100%}.messages-chat,.messages-page.chat-open .messages-sidebar{display:none}.messages-page.chat-open .messages-chat{display:flex}}.prx-pending-badge{background:var(--color-primary);color:#fff;font-size:13px;font-weight:600;padding:2px 8px;border-radius:12px;line-height:1.6}.prx-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:2px solid var(--color-border-light)}.prx-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;color:var(--color-text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s}.prx-tab:hover{color:var(--color-text-primary)}.prx-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.prx-tab-count{background:var(--color-primary);color:#fff;font-size:11px;font-weight:600;padding:1px 6px;border-radius:10px;line-height:1.6}.prx-loading{text-align:center;padding:60px 20px;color:var(--color-text-secondary);font-size:15px}.prx-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:var(--color-text-secondary);font-size:15px}.prx-empty svg{opacity:.4}.prx-list{display:flex;flex-direction:column;gap:16px}.prx-card{background:var(--color-bg-white);border-radius:12px;border:1px solid var(--color-border-light);box-shadow:0 1px 3px var(--color-shadow-light);overflow:hidden}.prx-card-main{display:flex;gap:16px;padding:20px}.prx-card-avatar{width:44px;height:44px;border-radius:50%;background:var(--color-bg-primary);color:var(--color-primary);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.prx-card-info{flex:1;min-width:0}.prx-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.prx-patient-name{font-size:16px;font-weight:600;color:var(--color-text-primary)}.prx-status-badge{flex-shrink:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:3px 10px;border-radius:20px}.prx-status-badge.pending{background:#fef3c7;color:#92400e}.prx-status-badge.reviewed{background:var(--color-bg-primary);color:var(--color-text-secondary)}.prx-card-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary);margin-bottom:10px;flex-wrap:wrap}.prx-dot{color:var(--color-border-gray)}.prx-drug-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-bg-primary);color:var(--color-primary);font-size:13px;font-weight:600;border-radius:6px;margin-bottom:12px}.prx-card-details{display:flex;gap:24px;flex-wrap:wrap}.prx-detail{display:flex;flex-direction:column;gap:2px}.prx-detail-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.prx-detail-value{font-size:13px;font-weight:500;color:var(--color-text-primary)}.prx-notes{margin-top:10px;padding:8px 12px;background:var(--color-bg-light);border-radius:6px;font-size:13px;color:var(--color-text-secondary);font-style:italic;border-left:3px solid var(--color-border-gray)}.prx-card-actions{display:flex;gap:8px;padding:12px 20px;border-top:1px solid var(--color-border-light);background:var(--color-bg-light)}.settings-container{max-width:860px;padding:0 0 48px;display:flex;flex-direction:column;gap:24px}.settings-layout{display:flex;gap:20px;align-items:flex-start}.settings-nav{width:192px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:12px;padding:8px;position:sticky;top:24px}.settings-nav-item{display:flex;align-items:center;padding:10px 12px;border:none;background:none;border-radius:8px;font-size:14px;font-weight:500;color:var(--color-text-secondary, #6b7280);cursor:pointer;text-align:left;transition:background .15s,color .15s;width:100%}.settings-nav-item:hover{background:#f3f4f6;color:var(--color-text-primary, #111827)}.settings-nav-item--active{background:#eff0ff;color:var(--color-primary, #4f46e5);font-weight:600}.settings-content{flex:1;min-width:0}.settings-divider{border:none;border-top:1px solid var(--color-border, #e5e7eb);margin:4px 0}@media (max-width: 600px){.settings-layout{flex-direction:column}.settings-nav{width:100%;position:static;flex-direction:row;flex-wrap:wrap}.settings-nav-item{width:auto;flex:1;justify-content:center;text-align:center}}.settings-title{font-size:24px;font-weight:700;color:var(--color-text-primary, #111827);margin:0 0 8px}.settings-banner{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:8px;font-size:14px;line-height:1.5}.settings-banner--warning{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.settings-banner svg{flex-shrink:0;margin-top:1px}.settings-card{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px}.settings-section-title{font-size:16px;font-weight:600;color:var(--color-text-primary, #111827);margin:0 0 4px}.settings-section-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280);margin:0 0 4px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 540px){.settings-grid{grid-template-columns:1fr}}.settings-read-only-row{display:flex;gap:12px;align-items:center;font-size:14px}.settings-read-only-label{font-weight:500;color:var(--color-text-secondary, #6b7280);min-width:60px}.settings-read-only-value{color:var(--color-text-primary, #111827)}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-textarea{width:100%;padding:8px 12px;border-radius:6px;border:1px solid var(--color-border, #e5e7eb);font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box;color:var(--color-text-primary, #111827);background:var(--color-surface, #fff)}.settings-textarea:focus{outline:none;border-color:var(--color-primary, #4f46e5);box-shadow:0 0 0 2px #4f46e526}.settings-signature-preview{display:flex;flex-direction:column;gap:4px}.settings-signature-row{display:flex;align-items:center;gap:12px}.settings-signature-img{max-height:72px;max-width:240px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;padding:6px;background:#f9fafb;object-fit:contain}.settings-signature-img--new{border-color:var(--color-primary, #4f46e5)}.settings-remove-btn{font-size:12px;color:#ef4444;background:none;border:none;cursor:pointer;padding:2px 4px}.settings-file-input{font-size:13px;color:var(--color-text-primary, #374151)}.settings-hint{font-size:12px;color:var(--color-text-secondary, #9ca3af);margin:0;line-height:1.5}.settings-hint code{font-family:SFMono-Regular,Consolas,monospace;background:#f3f4f6;padding:1px 4px;border-radius:3px;font-size:11px;word-break:break-all}.settings-hint--error{color:#ef4444}.settings-referral-box{display:flex;flex-direction:column;gap:10px;background:#f9fafb;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:14px 16px}.settings-notification-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--color-border, #e5e7eb)}.settings-notification-row:first-of-type{border-top:none;padding-top:0}.settings-notification-text{display:flex;flex-direction:column;gap:2px}.settings-notification-label{font-size:14px;font-weight:500;color:var(--color-text-primary, #111827)}.settings-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}.settings-toggle input{opacity:0;width:0;height:0;position:absolute}.settings-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#d1d5db;border-radius:999px;transition:background .2s}.settings-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.settings-toggle input:checked+.settings-toggle-slider{background:var(--color-primary, #1a1a2e)}.settings-toggle input:checked+.settings-toggle-slider:before{transform:translate(20px)}.settings-toggle input:disabled+.settings-toggle-slider{opacity:.5;cursor:not-allowed}.settings-actions{display:flex;justify-content:flex-end}.help-container{max-width:860px;padding:0 0 48px;display:flex;flex-direction:column;gap:24px}.help-title{font-size:24px;font-weight:700;color:var(--color-text-primary, #111827);margin:0 0 4px}.help-subtitle{font-size:14px;color:var(--color-text-secondary, #6b7280);margin:0 0 4px}.help-layout{display:flex;gap:20px;align-items:flex-start}.help-nav{width:210px;flex-shrink:0}.help-card{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:18px}.help-section-title{font-size:18px;font-weight:700;color:var(--color-text-primary, #111827);margin:0 0 4px}.help-body{display:flex;flex-direction:column;gap:16px;font-size:14px;color:var(--color-text-primary, #374151);line-height:1.65}.help-body p{margin:0}.help-subheading{font-size:14px;font-weight:600;color:var(--color-text-primary, #111827);margin:4px 0 0;padding-top:4px;border-top:1px solid var(--color-border, #e5e7eb)}.help-steps{display:flex;flex-direction:column;gap:12px}.help-step{display:flex;gap:14px;align-items:flex-start}.help-step-number{width:26px;height:26px;border-radius:50%;background:var(--color-primary, #4f46e5);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.help-step-content{flex:1;display:flex;flex-direction:column;gap:3px}.help-step-title{font-size:14px;font-weight:600;color:var(--color-text-primary, #111827)}.help-step-desc{font-size:13px;color:var(--color-text-secondary, #6b7280);line-height:1.55}.help-callout{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.55}.help-callout svg{flex-shrink:0;margin-top:1px}.help-callout--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.help-callout--warning{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.help-callout--tip{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.help-role-list{display:flex;flex-direction:column;gap:14px}.help-role-row{display:flex;gap:14px;align-items:flex-start}.help-role-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0;margin-top:2px}.help-role-badge--admin{background:#ede9fe;color:#5b21b6}.help-role-badge--pharmacist{background:#dbeafe;color:#1d4ed8}.help-role-badge--doctor{background:#d1fae5;color:#065f46}.help-role-badge--coach{background:#fef3c7;color:#92400e}.help-role-badge--tsm{background:#fce7f3;color:#9d174d}.help-role-desc{font-size:13px;color:var(--color-text-secondary, #6b7280);line-height:1.55}.help-status-list{display:flex;flex-direction:column;gap:10px}.help-status-row{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--color-text-secondary, #6b7280)}.help-status-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.help-status-badge--pending{background:#fef3c7;color:#92400e}.help-status-badge--approved{background:#d1fae5;color:#065f46}.help-status-badge--rejected{background:#fee2e2;color:#991b1b}.help-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.help-feature-card{background:#f9fafb;border:1px solid var(--color-border, #e5e7eb);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.help-feature-icon{color:var(--color-primary, #4f46e5)}.help-feature-label{font-size:13px;font-weight:600;color:var(--color-text-primary, #111827)}.help-feature-desc{font-size:12px;color:var(--color-text-secondary, #6b7280);line-height:1.5}@media (max-width: 640px){.help-feature-grid{grid-template-columns:1fr}}@media (max-width: 600px){.help-layout{flex-direction:column}.help-nav{width:100%;position:static;flex-direction:row;flex-wrap:wrap}}:root{--color-primary: #2C4C37;--color-primary-dark: #1f3528;--color-text-primary: #2C4C37;--color-text-secondary: #6b7280;--color-text-tertiary: #374151;--color-bg-primary: #f0f7f4;--color-bg-secondary: #e8f5ed;--color-bg-white: white;--color-text-white: white;--color-border-light: #e8f5ed;--color-border-gray: #d1d5db;--color-error-bg: #fee2e2;--color-error-text: #dc2626;--color-error: #ef4444;--color-success: #10b981;--color-info: #3b82f6;--color-warning: #f59e0b;--color-bg-off-white: #f9fafb;--color-shadow-light: rgba(44, 76, 55, .1);--color-shadow-medium: rgba(44, 76, 55, .15);--color-overlay: rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-primary)}#root{width:100%;min-height:100vh}
