@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap";*,:before,:after{box-sizing:border-box}body{color:#1a2332;background:linear-gradient(148deg,#fff7ed 0%,#f1f5f4 50%,#fff3ee 100%);min-height:100vh;margin:0;font-family:Nunito,sans-serif}.login-screen{background-image:radial-gradient(circle at 30%,#0aad741a 0%,#0aad7400 60%),radial-gradient(circle at 70% 20%,#3b82f612 0%,#3b82f600 50%),linear-gradient(#0aad7414 3%,#0aad7400 3%),linear-gradient(90deg,#0aad7414 3%,#0aad7400 3%);place-items:center;min-height:100vh;padding:32px;display:grid}.login-card{background:#fff;border:1px solid #e2e6ea;border-radius:20px;width:400px;padding:37px 33px;box-shadow:0 24px 80px #0000001f}.logo-wrap h1{letter-spacing:-.5px;margin:0;font-size:22px;font-weight:900}.logo-wrap p{color:#a0aab4;margin:1px 0 0;font-size:12px}.title-wrap{margin-top:56px}.title-wrap h2{margin:0;font-size:24px;font-weight:800}.title-wrap p{color:#5a6577;margin:3px 0 0;font-size:12px}.field-wrap{margin-top:20px;display:block}.title-wrap+.field-wrap{margin-top:38px}.field-wrap>span{text-transform:uppercase;letter-spacing:.66px;color:#5a6577;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.field-head{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.field-head span{text-transform:uppercase;letter-spacing:.66px;color:#5a6577;font-size:11px;font-weight:700}.field-head a{color:#0aad74;font-size:11px;font-weight:600;text-decoration:none}.field-wrap input{color:#1a2332;background:#e2e6ea;border:1px solid #e2e6ea;border-radius:10px;width:100%;height:39px;padding:11px 14px;font-family:Nunito,sans-serif;transition:all .2s}.field-wrap input::placeholder{color:#a0aab4}.remember-row{color:#5a6577;align-items:center;gap:10px;margin-top:19px;font-size:12px;display:inline-flex}.remember-row input{accent-color:#0aad74}.auth-switch{color:#5a6577;text-align:center;margin-top:24px;font-size:13px}.auth-switch a{color:#0aad74;margin-left:4px;font-weight:700;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.field-wrap input:focus{background:#fff;border-color:#0aad74;outline:none;box-shadow:0 0 0 4px #0aad741a}.field-wrap input:disabled{opacity:.6;cursor:not-allowed}.auth-error{color:#ef4444;background:#ef444414;border-radius:8px;margin:12px 0 0;padding:10px 14px;font-size:13px;font-weight:600}.submit-btn{color:#fff;cursor:pointer;background:#0aad74;border:none;border-radius:10px;width:100%;height:44px;margin-top:24px;font-size:13px;font-weight:700;transition:all .2s;box-shadow:0 2px 12px #0aad744d}.submit-btn:hover:not(:disabled){background:#089362;transform:translateY(-1px);box-shadow:0 4px 15px #0aad7466}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.stub-screen{background:#f6f8fb;place-items:center;min-height:100vh;padding:24px;display:grid}.stub-card{background:#fff;border:1px solid #e2e6ea;border-radius:18px;width:min(760px,95vw);padding:28px}.stub-card p{color:#0aad74;margin:0;font-weight:800}.stub-card h2{margin:8px 0;font-size:26px}.stub-card span{color:#5a6577}.stub-nav{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.stub-nav a{color:#1a2332;border:1px solid #e2e6ea;border-radius:8px;padding:4px 8px;text-decoration:none}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-in{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeInSlide!important}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.15s}.stagger-3{animation-delay:.2s}.stagger-4{animation-delay:.25s}.stagger-5{animation-delay:.3s}.stagger-6{animation-delay:.35s}.stagger-7{animation-delay:.4s}.stagger-8{animation-delay:.45s}:root{--mint-primary:#0aad74;--mint-secondary:#089362;--border:#e2e6ea;--text-secondary:#6b7280;--bg-subtle:#f9fafb;--danger:#ef4444;--warning:#f97316;--info:#3b82f6;--purple:#8b5cf6}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin;display:inline-block}.status-pill{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.status-pill.status-accepted,.status-pill.accepted,.status-pill.delivered{color:#059669;background:#ecfdf5}.status-pill.status-pending,.status-pill.pending{color:#d97706;background:#fff7ed}.status-pill.status-rejected,.status-pill.rejected,.status-pill.cancelled{color:#dc2626;background:#fef2f2}.status-pill.status-neutral,.status-pill.neutral{color:#64748b;background:#f1f5f9}.status-pill.small{padding:2px 7px;font-size:.7rem}.finance-banner,.revenue-banner{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:flex}.error-banner{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeInSlide;display:flex;position:fixed;inset:0}.chip{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:20px;padding:.35rem .9rem;font-size:.8rem;font-weight:600;transition:all .15s}.chip.active,.chip:hover{background:var(--mint-primary);color:#fff;border-color:var(--mint-primary)}.table-search{background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;flex:1;align-items:center;gap:.5rem;max-width:360px;padding:.45rem .85rem;display:flex}.table-search input{color:#1a2332;background:0 0;border:none;outline:none;width:100%;font-family:Nunito,sans-serif;font-size:.875rem}.close-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:background .15s;display:flex}.red-text{color:#ef4444}.capitalize{text-transform:capitalize}.page-layout-premium{flex-direction:column;gap:2rem;padding:1.5rem 2.5rem;display:flex}.premium-btn-outline{border:1px solid var(--border);color:#4b5563;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.premium-btn-outline:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.premium-btn-green{background:var(--mint-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0aad7433}.premium-btn-green:hover{background:var(--mint-secondary);transform:translateY(-1px);box-shadow:0 6px 15px #0aad744d}.premium-btn-green:disabled{opacity:.6;cursor:not-allowed;transform:none}.life-sidebar{z-index:1000;background:#fff;border-right:1px solid #e8eaf0;flex-direction:column;flex-shrink:0;width:240px;height:100vh;padding:10px 8px;transition:width .3s;display:flex;position:relative;top:0;overflow:visible}.sidebar-scrollable-area{flex-direction:column;flex:1;padding-right:4px;display:flex;overflow:hidden auto}.sidebar-scrollable-area::-webkit-scrollbar{display:none}.sidebar-scrollable-area{-ms-overflow-style:none;scrollbar-width:none}.life-sidebar.collapsed{width:72px;padding:10px 8px}.collapse-toggle{cursor:pointer;z-index:2000;color:#5a6577;background:#fff;border:1px solid #e8eaf0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:50%;right:-12px;transform:translateY(-50%);box-shadow:0 4px 10px #0000001f}.collapse-toggle:hover{color:#0aad74;background:#f8fafc}.life-brand{color:#111827;white-space:nowrap;align-items:center;height:46px;margin-bottom:24px;padding:0 8px;font-size:24px;font-weight:800;display:flex}.life-section-title{color:#9ca3af;letter-spacing:.1em;text-transform:uppercase;margin:20px 8px 8px;font-size:10px;font-weight:700}.life-nav{flex-direction:column;gap:4px;display:flex}.life-side-link{color:#64748b;border-radius:10px;align-items:center;gap:12px;height:40px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.life-side-link:hover{color:#111827;background:#f8fafc}.life-side-link.active{color:#10b981;background:#ecfdf5;font-weight:600}.life-count{color:#fff;background:#f97316;border-radius:8px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.life-profile-pill{background:#f3f4f6;border-radius:14px;align-items:center;gap:10px;margin-top:auto;margin-bottom:8px;padding:10px;transition:all .3s;display:flex}.collapsed .life-profile-pill{background:0 0;justify-content:center;padding:10px 0}.life-avatar-box{background:#10b981;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.life-avatar-icon{font-size:18px}.life-profile-info{flex-direction:column;display:flex;overflow:hidden}.profile-name{color:#111827;white-space:nowrap;font-size:14px;font-weight:700}.sign-out-btn{color:#64748b;cursor:pointer;margin-top:2px;font-size:12px;transition:color .2s}.sign-out-btn:hover{color:#ef4444;text-decoration:underline}.logout-modal-overlay{z-index:99999}.logout-modal{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:400px;padding:2.5rem 2rem;box-shadow:0 25px 50px -12px #00000040}.logout-icon-wrap{color:#ef4444;background:#fef2f2;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.5rem;display:flex}.logout-modal h3{color:#1e293b;margin-bottom:.75rem;font-size:1.5rem;font-weight:800}.logout-modal p{color:#64748b;margin-bottom:2rem;font-size:.938rem;line-height:1.5}.logout-actions{gap:1rem;display:flex}.logout-actions button{cursor:pointer;border-radius:12px;flex:1;height:48px;font-size:.938rem;font-weight:700;transition:all .2s}.btn-cancel{color:#475569;background:#f1f5f9;border:none}.btn-cancel:hover{background:#e2e8f0}.btn-confirm{color:#fff;background:#ef4444;border:none;box-shadow:0 4px 12px #ef444433}.btn-confirm:hover{background:#dc2626;transform:translateY(-1px)}@keyframes pop{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.animate-pop{animation:.3s cubic-bezier(.34,1.56,.64,1) pop}.dashboard-screen{background:#f8fafc;width:100vw;height:100vh;display:flex;overflow:hidden}.dash-main{background:#f8fafc;flex-direction:column;flex:1;height:100vh;display:flex;overflow:hidden auto}.dash-topbar{z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.dash-topbar h2{margin:0;font-size:22px;font-weight:800}.search-wrap input{background:0 0;border:none;outline:none;width:100%;height:100%;font-family:Nunito,sans-serif}.top-actions button.live-btn{color:#0aad74;background:#f3fff9;border:1px solid #d7efe6;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-weight:700;display:flex}.icon-btn{border-radius:8px;justify-content:center;align-items:center;width:34px;transition:all .2s;display:inline-flex;color:#728093!important;background:#fff!important;border:1px solid #e2e6ea!important;padding:0!important}.icon-btn.active{color:#0aad74!important;background:#f3fff9!important;border-color:#0aad74!important}.notif-box{position:relative}.notif-badge{background:#ef4444;border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.notif-dropdown{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:320px;animation:.3s cubic-bezier(.16,1,.3,1) slideDown;position:absolute;top:calc(100% + 12px);right:-10px;overflow:hidden;box-shadow:0 15px 50px -10px #00000026}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notif-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.notif-head h4{color:#1a2332;margin:0;font-size:15px;font-weight:800}.notif-head button{color:#10b981!important;font-size:11px!important;font-weight:700!important}.notif-item{border-bottom:1px solid #f8fafc;gap:14px;padding:16px 20px;transition:all .2s;display:flex}.notif-item:hover{background:#f8fafc}.notif-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.notif-body{flex-direction:column;flex:1;display:flex}.notif-row{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.notif-row strong{color:#111827;font-size:13px;font-weight:700}.dot-green{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #fff,0 0 0 4px #10b9811a}.notif-body p{color:#64748b;margin:0;font-size:12px;line-height:1.4}.notif-body small{color:#94a3b8;margin-top:4px;font-size:11px}.notif-foot{text-align:center;background:#fff;border-top:1px solid #f1f5f9;padding:14px}.notif-foot a{color:#10b981;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.finance-banner{color:#7b6bb0;background:#ede7ff;border-radius:8px;align-items:center;height:28px;margin-bottom:10px;padding:0 10px;font-size:12px;display:flex}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.kpi-card{background:#fff;border:1px solid #e2e6ea;border-radius:14px;min-height:102px;padding:12px 14px}.kpi-card h3{margin:0;font-size:34px;line-height:1.1}.kpi-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:12px;display:flex}.kpi-icon.mint{color:#10b981;background:#ecfdf5}.kpi-icon.blue{color:#3b82f6;background:#eff6ff}.kpi-icon.orange{color:#f97316;background:#fff7ed}.kpi-icon.purple{color:#8b5cf6;background:#f5f3ff}.kpi-icon.red{color:#ef4444;background:#fef2f2}.kpi-icon.yellow{color:#f59e0b;background:#fffbeb}.kpi-icon-v2{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.kpi-card p{color:#7b8696;margin:3px 0 0;font-size:12px}.kpi-card small{color:#0aad74;font-size:11px}.dash-grid{gap:10px;margin-top:10px;display:grid}.dash-grid.two-col{grid-template-columns:1.15fr 1fr}.dash-card{background:#fff;border:1px solid #e2e6ea;border-radius:14px;padding:12px}.dash-card.expanded{min-height:84vh}.dash-bottom-grid{gap:10px;margin-top:10px;display:grid}.map-card{padding:10px}.map-placeholder{border-radius:10px;height:220px;position:relative;overflow:hidden}.map-placeholder img{object-fit:crop;filter:grayscale(.5);width:100%;height:100%}.map-overlay{z-index:5;background:#fffffff2;border:1px solid #e2e6ea;border-radius:8px;align-items:center;gap:10px;width:calc(100% - 20px);padding:12px;font-size:11px;display:flex;position:absolute;top:10px;left:10px}.map-overlay strong{margin-bottom:2px;font-size:16px;display:block}.map-overlay p{color:#666;margin:0}.full-map-btn{align-items:center;gap:4px;color:#fff!important;background:#0aad74!important;border-color:#0aad74!important;display:flex!important}.area-search{background:#f1f4f7;border-radius:6px;align-items:center;gap:6px;width:220px;height:32px;padding:0 10px;display:flex}.area-search input{background:0 0;border:none;outline:none;width:100%;font-size:12px}.area-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.kpi-mini{border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;padding:12px;display:flex;position:relative;overflow:hidden}.kpi-mini strong{color:#333;font-size:20px}.kpi-mini span{color:#666;font-size:10px}.kpi-mini-bar{width:100%;height:3px;position:absolute;bottom:0;left:0}.area-table-head{color:#999;border-bottom:1px solid #f1f4f7;grid-template-columns:1.5fr .8fr 1.2fr .8fr 1fr .8fr 1fr .8fr;padding:8px 10px;font-size:10px;font-weight:600;display:grid}.area-table-row{border-bottom:1px solid #f9fafb;grid-template-columns:1.5fr .8fr 1.2fr .8fr 1fr .8fr 1fr .8fr;align-items:center;padding:10px;font-size:11px;display:grid}.name-cell{align-items:center;gap:6px;font-weight:600;display:flex}.rev-cell{color:#0aad74;font-weight:600}.rating-cell{color:#f59e0b}.invoice-pill{color:#0aad74;background:#dff7ed;border-radius:4px;padding:2px 8px}.status-dot{background:#0aad74;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.card-head h4{margin:0;font-size:20px}.card-head span{color:#8f98a5;font-size:12px}.card-head a{color:#5a6577;background:#f6f8fb;border:1px solid #e2e6ea;border-radius:8px;padding:6px 10px;font-size:12px;text-decoration:none}.bars{align-items:end;gap:4px;height:190px;display:flex}.bars.mono>span{background:linear-gradient(#4ed2a5 0%,#0aad74 100%);border-radius:4px 4px 0 0;flex:1}.bars.dual .group{flex:1;justify-content:center;align-items:end;gap:2px;height:100%;display:flex}.bars.dual .group span{border-radius:3px 3px 0 0;width:9px}.bars.dual .group .rev{background:#0aad74}.bars.dual .group .com{background:#d4c3ff}.table-head,.table-row{grid-template-columns:.85fr 1.1fr 1.2fr .8fr .8fr;align-items:center;gap:8px;min-height:36px;display:grid}.table-head{color:#98a2b1;border-bottom:1px solid #edf1f4;font-size:11px}.table-row{border-bottom:1px solid #f4f6f8;font-size:12px}.status-pill{border:1px solid #0000;border-radius:999px;justify-self:start;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.status-pending{color:#a66a00;background:#fff3d9;border-color:#ffd898}.status-accepted{color:#0c8f63;background:#dff7ed;border-color:#b2ead4}.status-delivered{color:#3567c9;background:#e3efff;border-color:#c8dcff}.status-rejected{color:#d04747;background:#ffe5e7;border-color:#ffc1c7}.status-neutral{color:#617084;background:#eef2f6;border-color:#dde4ec}.pharma-row{grid-template-columns:20px 1fr 92px;align-items:center;gap:10px;min-height:44px;display:grid}.rank{color:#98a2b1;font-size:12px}.line-wrap p{margin:0 0 4px;font-size:12px}.line{background:#edf4f1;border-radius:999px;height:4px;overflow:hidden}.line span{background:#0aad74;height:100%;display:block}.pharma-row b{text-align:right;color:#0aad74;font-size:12px}.live-btn{color:#059669;cursor:pointer;background:#ecfdf5;border:none;border-radius:10px;align-items:center;gap:8px;height:34px;padding:0 16px;font-size:13px;font-weight:700;display:flex}.live-btn .dot{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #fff,0 0 0 4px #10b98133}.kpi-card,.dash-card,.payments-kpi-card,.revenue-kpi-card,.invoice-kpi-card{transition:all .3s cubic-bezier(.34,1.56,.64,1)!important}.kpi-card:hover,.dash-card:hover,.payments-kpi-card:hover,.revenue-kpi-card:hover,.invoice-kpi-card:hover{cursor:pointer;transform:translateY(-6px)scale(1.02);border-color:#10b98150!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important}.notif-overlay{z-index:999;position:fixed;inset:0}.notif-dropdown{z-index:1000!important}.kpi-card,.kpi-card-v2,.payments-kpi-card,.revenue-kpi-card{padding-top:1.75rem!important;position:relative!important;overflow:hidden!important}.kpi-top-bar.mint{background-color:#10b981}.kpi-top-bar.blue{background-color:#3b82f6}.kpi-top-bar.orange{background-color:#f97316}.kpi-top-bar.purple{background-color:#8b5cf6}.kpi-top-bar.red{background-color:#ef4444}.kpi-top-bar.yellow{background-color:#fbbf24}.dash-main{padding-bottom:3rem!important}.dash-content,.pharmacy-page,.orders-page,.users-page,.revenue-page,.payments-page,.settings-page,.invoices-page,.dashboard-page{flex-direction:column!important;gap:2rem!important;padding:1.5rem 2.5rem!important;display:flex!important}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#f8fafc 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{pointer-events:none}.skeleton-icon{width:32px;height:32px;margin-bottom:12px}.skeleton-title{width:60%;height:28px;margin-bottom:8px}.skeleton-text{width:40%;height:16px;margin-bottom:4px}.skeleton-small{width:30%;height:12px}.error-banner{color:#ef4444;background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;align-items:center;gap:8px;margin-bottom:1rem;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.dashboard-banners{margin-top:1.5rem}.dashboard-banners .section-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.dashboard-banners .section-head h4{color:#1e293b;margin:0;font-size:1.125rem;font-weight:700}.dashboard-banners .section-head a{color:var(--mint-primary);font-size:.813rem;font-weight:600;text-decoration:none}.banner-strip{scrollbar-width:thin;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.mini-banner-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;min-width:280px;display:flex;overflow:hidden}.mini-banner-card img{object-fit:cover;width:100%;height:100px}.mini-banner-info{flex-direction:column;gap:2px;padding:.75rem;display:flex}.mini-banner-info strong{color:#64748b;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem}.mini-banner-info span{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.813rem;font-weight:600;overflow:hidden}.map-placeholder.leaflet-container{background:#f8fafc!important}.leaflet-control-attribution{font-size:.6rem!important}.orders-screen{background:#f4f6f9;grid-template-columns:auto 1fr;min-height:100vh;display:grid}.orders-main{padding:14px 16px}.orders-topbar{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:1px solid #e2e6ea;justify-content:space-between;align-items:center;margin:-14px -16px 24px;padding:14px 16px;display:flex;position:sticky;top:0}.orders-topbar h2{margin:0;font-size:22px;font-weight:800}.orders-header-row{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.orders-header-row h3{color:#1f2937;margin:0;font-size:28px;font-weight:800}.orders-header-row p{color:#6b7280;margin:4px 0 0;font-size:14px}.export-btn-main{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e2e6ea;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:flex;box-shadow:0 1px 2px #0000000d}.tab-control{background:#f1f3f6;border-radius:12px;gap:4px;margin-bottom:24px;padding:4px;display:inline-flex}.tab-control button{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:9px;height:34px;padding:0 20px;font-size:13px;font-weight:600;transition:all .2s}.tab-control button.active{color:#0aad74;background:#fff;box-shadow:0 2px 4px #0000000d}.orders-table-card{background:#fff;border:1px solid #e2e6ea;border-radius:16px;padding:16px;box-shadow:0 1px 3px #0000000d}.orders-tools{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.table-search{color:#9ca3af;background:#fff;border:1px solid #e2e6ea;border-radius:10px;flex:1;align-items:center;gap:10px;max-width:320px;height:38px;padding:0 12px;display:flex}.table-search input{background:0 0;border:none;outline:none;width:100%;font-size:13px}.chip{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:6px 16px;font-size:12px;font-weight:600}.orders-thead{color:#9ca3af;text-transform:uppercase;border-bottom:1px solid #f3f4f6;grid-template-columns:100px 120px 1.2fr 1fr 1.5fr 100px 100px 80px;gap:12px;padding:0 12px 12px;font-size:11px;font-weight:700;display:grid}.orders-trow{border-bottom:1px solid #f9fafb;grid-template-columns:100px 120px 1.2fr 1fr 1.5fr 100px 100px 80px;align-items:center;gap:12px;padding:14px 12px;font-size:13px;display:grid}.pharma-name{color:#111827;font-weight:600}.items-cell{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.amount-cell{color:#0aad74;font-weight:700}.status-pill{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.status-pill.pending{color:#a66a00;background:#fff3d9}.status-pill.accepted{color:#0c8f63;background:#dff7ed}.status-pill.delivered{color:#3567c9;background:#e3efff}.status-pill.rejected{color:#d04747;background:#ffe5e7}.btn-view-order{cursor:pointer;background:#f8fafb;border:1px solid #e2e6ea;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:600}.orders-kpi-row{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;display:grid}.order-kpi-card{background:#fff;border:1px solid #e2e6ea;border-radius:20px;padding:24px;position:relative}.order-kpi-card h4{margin:12px 0 4px;font-size:32px;font-weight:800}.order-kpi-card p{color:#6b7280;margin:0;font-size:14px}.order-kpi-card small{margin-top:12px;font-size:12px;font-weight:700;display:block}.order-kpi-card.mint small{color:#0aad74}.order-kpi-card.blue small{color:#3b82f6}.order-kpi-card.orange small{color:#f97316}.order-kpi-card small.warning{background:#fff7ed;border-radius:6px;padding:2px 8px;display:inline-block}.kpi-icon-box{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mint .kpi-icon-box{color:#0aad74;background:#ecfdf5}.blue .kpi-icon-box{color:#3b82f6;background:#eff6ff}.orange .kpi-icon-box{color:#f97316;background:#fff7ed}.invoice-summary-card{background:#fff;border:1px solid #e2e6ea;border-radius:20px;padding:24px;box-shadow:0 1px 3px #0000000d}.card-head-row{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.card-head-row h4{margin:0;font-size:18px;font-weight:700}.month-selector{color:#4b5563;background:#f1f3f6;border-radius:8px;align-items:center;gap:10px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.invoice-thead{color:#9ca3af;text-transform:uppercase;border-bottom:1px solid #f3f4f6;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 1fr 1.5fr 1fr;gap:12px;padding:0 12px 12px;font-size:11px;font-weight:700;display:grid}.invoice-trow{border-bottom:1px solid #f9fafb;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 1fr 1.5fr 1fr;align-items:center;gap:12px;padding:16px 12px;font-size:13px;display:grid}.pharma-cell{color:#111827}.gray-text{color:#9ca3af}.green-text{color:#0aad74;font-weight:600}.red-text{color:#ef4444;font-weight:600}.purple-text{color:#8b5cf6;font-weight:700}.invoice-pill{border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.invoice-pill.paid{color:#0c8f63;background:#dff7ed}.invoice-pill.pending{color:#f97316;background:#fff7ed}.order-modal-card{background:#fff;border-radius:20px;width:100%;max-width:500px;padding:24px;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUp;transform:translateY(0);box-shadow:0 20px 40px #0003}.modal-header h4{margin:0;font-size:20px;font-weight:800}.order-detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.detail-card.full-width{grid-column:span 2}.detail-card small{color:#94a3b8;letter-spacing:.05em;font-size:10px;font-weight:700}.detail-card p{color:#475569;margin:0;font-size:14px;line-height:1.5}.purple-text{color:#8b5cf6!important}.order-modal-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.order-date{color:#94a3b8;font-size:12px;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.users-screen{background:#fdf2fb;grid-template-columns:auto 1fr;min-height:100vh;display:grid}.users-sidebar{background:#fff;border-right:1px solid #e8eaf0;padding:14px 12px}.brand{margin:4px 6px 18px;font-size:20px;font-weight:900}.users-sidebar nav{gap:6px;display:grid}.nav-item{color:#5a6577;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 12px;font-size:13px;text-decoration:none;display:flex}.nav-item.active{color:#0aad74;background:#0aad741f;font-weight:700}.count{color:#fff;background:#ff9b60;border-radius:999px;margin-left:auto;padding:3px 6px;font-size:10px;line-height:1}.users-main{padding:10px 14px}.users-topbar{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:1px solid #e2e6ea;justify-content:space-between;align-items:center;margin:-10px -14px 24px;padding:14px 16px;display:flex;position:sticky;top:0}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#0006;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.user-modal-card{background:#fff;border-radius:20px;width:100%;max-width:460px;padding:24px;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUp;box-shadow:0 20px 40px #0003}.modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.close-btn{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.user-profile-header{background:#f8fafc;border-radius:16px;align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:flex}.profile-badge{color:#64748b;background:#e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.profile-meta{flex-direction:column;display:flex}.profile-meta strong{color:#1e293b;font-size:18px;font-weight:800}.profile-meta small{color:#64748b;font-size:13px}.user-detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.detail-card{background:#f8fafc;border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.detail-label{color:#94a3b8;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.detail-card strong{color:#1e293b;font-size:15px;font-weight:700}.user-modal-actions{border-top:1px solid #f1f5f9;padding-top:16px}.btn-action-full{cursor:pointer;border:none;border-radius:12px;width:100%;height:48px;font-size:14px;font-weight:700;transition:all .2s}.btn-action-full.unban{color:#059669;background:#ecfdf5;border:1px solid #10b98120}.btn-action-full.ban{color:#dc2626;background:#fef2f2;border:1px solid #ef444420}.btn-action-full:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.avatar-circle{color:#64748b;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.users-topbar h2{margin:0;font-size:20px;font-weight:800}.top-actions{gap:8px;display:flex}.search-wrap input{background:0 0;border:none;outline:none;width:100%;height:100%;font-family:Nunito,sans-serif;font-size:12px}.top-actions button{color:#0aad74;background:#f3fff9;border:1px solid #d7efe6;border-radius:8px;height:30px;padding:0 12px;font-weight:700}.icon-btn{border-radius:8px;justify-content:center;align-items:center;width:30px;display:inline-flex;color:#728093!important;background:#fff!important;border:1px solid #e2e6ea!important;padding:0!important}.finance-banner{color:#7b6bb0;background:#ede7ff;border-radius:8px;align-items:center;height:26px;margin-top:8px;padding:0 10px;font-size:11px;display:flex}.users-header{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.users-header h3{margin:0;font-size:30px;font-weight:800}.users-header p{color:#8f98a5;margin:0;font-size:12px}.export-btn{color:#5a6577;background:0 0;border:none;align-items:center;gap:5px;font-size:12px;display:inline-flex}.users-table-card{background:#fff;border:1px solid #e2e6ea;border-radius:14px;margin-top:10px;padding:10px}.users-tools{align-items:center;gap:8px;margin-bottom:8px;display:flex}.table-search{color:#9ca6b2;border:1px solid #e2e6ea;border-radius:8px;flex:1;align-items:center;gap:6px;height:34px;padding:0 10px;display:flex}.table-search input{border:none;outline:none;width:100%;font-family:Nunito,sans-serif;font-size:12px}.chip{color:#6d7a8b;background:#fff;border:1px solid #e2e6ea;border-radius:8px;height:28px;padding:0 10px;font-size:11px}.thead,.trow{grid-template-columns:1.4fr 1.1fr 1fr .8fr .6fr .8fr .8fr 1fr;align-items:center;gap:8px;display:grid}.thead{color:#9aa4b1;text-transform:uppercase;border-bottom:1px solid #edf1f4;min-height:32px;font-size:10px}.trow{color:#4d5b6e;border-bottom:1px solid #f3f5f8;min-height:40px;font-size:11px}.user-cell{align-items:center;gap:7px;display:flex}.avatar{background:linear-gradient(145deg,#d8f4ea,#bceadb);border:1px solid #b8e7d5;border-radius:50%;width:18px;height:18px}.user-cell small{color:#a2acb9;font-size:9px;display:block}.status-pill{border:1px solid #0000;border-radius:999px;justify-self:start;padding:2px 7px;font-size:10px;font-weight:700}.status-pill.inactive{color:#617084;background:#eef2f6;border-color:#dde4ec}.status-pill.banned{color:#d04747;background:#ffe5e7;border-color:#ffc1c7}.view-btn,.ban-btn{color:#667386;background:#f8fafb;border:1px solid #e2e6ea;border-radius:8px;height:24px;padding:0 8px;font-size:10px}.ban-btn{color:#d04747;background:#fff5f7;border-color:#ffd3d8}.ban-btn.unban{color:#617084;background:#f4f6f9;border-color:#dbe1e8}.consultants-page{gap:1.25rem;display:grid}.consultants-header,.consultants-card{border:1px solid var(--border);background:#fff;border-radius:10px;box-shadow:0 12px 30px #0f172a0a}.consultants-header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.consultants-header h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:900}.consultants-header p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.82rem}.consultants-actions{gap:.65rem;display:flex}.consultant-btn,.icon-action,.pay-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:8px;font-weight:800}.consultant-btn{align-items:center;gap:.4rem;min-height:34px;padding:0 .8rem;font-size:.8rem;display:inline-flex}.consultant-btn:disabled,.icon-action:disabled,.pay-btn:disabled{opacity:.55;cursor:not-allowed}.consultant-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.consultant-kpi{border:1px solid var(--border);background:#fff;border-top:3px solid #0aad74;border-radius:10px;gap:.35rem;padding:1rem;display:grid}.consultant-kpi span{color:#0aad74;background:#0aad741f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.consultant-kpi strong{color:var(--text-primary);font-size:1.55rem;font-weight:900;line-height:1}.consultant-kpi small{color:var(--text-secondary);font-size:.78rem}.consultant-kpi.blue{border-top-color:#3b82f6}.consultant-kpi.blue span{color:#2563eb;background:#eff6ff}.consultant-kpi.orange{border-top-color:#f97316}.consultant-kpi.orange span{color:#ea580c;background:#fff7ed}.consultant-kpi.purple{border-top-color:#8b5cf6}.consultant-kpi.purple span{color:#7c3aed;background:#f5f3ff}.consultants-card{padding:1rem 1rem .9rem}.consultants-tools{grid-template-columns:1fr;gap:.7rem;margin-bottom:1rem;display:grid}.consultants-search{border:1px solid var(--border);width:100%;height:40px;color:var(--text-secondary);background:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.consultants-search input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:.84rem}.consultant-chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.consultant-chip{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:999px;padding:.48rem .75rem;font-size:.75rem;font-weight:800}.consultant-chip.active{color:#0aad74;background:#0aad741a;border-color:#0aad744d}.consultants-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.consultants-table-wrap{border:1px solid #eef2f7;border-radius:10px;width:100%;overflow-x:auto}.consultants-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.consultants-table th{color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e5eaf0;padding:.78rem .85rem;font-size:.68rem;font-weight:900}.consultants-table td{color:var(--text-secondary);vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.78rem .85rem;font-size:.82rem}.consultants-table tbody tr:last-child td{border-bottom:0}.consultants-table tbody tr:hover td{background:#fbfdfc}.consultants-table th:first-child,.consultants-table td:first-child,.consultants-table th:nth-child(2),.consultants-table td:nth-child(2){width:18%}.consultants-table th:nth-child(3),.consultants-table td:nth-child(3){width:13%}.consultants-table th:nth-child(4),.consultants-table td:nth-child(4){width:12%}.consultants-table th:nth-child(5),.consultants-table td:nth-child(5){width:13%}.consultants-table th:nth-child(6),.consultants-table td:nth-child(6){width:14%}.consultants-table th:nth-child(7),.consultants-table td:nth-child(7){width:9%}.consultants-table th:nth-child(8),.consultants-table td:nth-child(8){width:13%}.consultants-table strong{color:var(--text-primary)}.consultant-name-cell{align-items:center;gap:.65rem;min-width:0;display:flex}.consultant-name-cell>span:last-child{gap:.15rem;min-width:0;display:grid}.consultant-name-cell strong,.consultant-name-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.consultant-avatar{color:#0aad74;background:#ecfdf5;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.promo-code{color:#047857;letter-spacing:.04em;cursor:pointer;background:#0aad7414;border:1px solid #0aad7438;border-radius:7px;align-items:center;gap:.35rem;min-height:28px;padding:0 .55rem;font-size:.76rem;font-weight:900;display:inline-flex}.muted-line{color:#94a3b8;margin-top:.15rem;font-size:.72rem;display:block}.pharmacy-count-link{color:#1d4ed8;text-align:left;cursor:pointer;background:#eff6ff;border:1px solid #3b82f633;border-radius:8px;gap:.1rem;min-width:74px;min-height:38px;padding:.35rem .6rem;display:inline-grid}.pharmacy-count-link strong{color:#1d4ed8;line-height:1}.pharmacy-count-link small,.commission-cell small{color:#64748b;font-size:.7rem}.commission-cell{gap:.12rem;display:grid}.consultant-status{border-radius:999px;align-items:center;min-height:24px;padding:0 .6rem;font-size:.72rem;font-weight:900;display:inline-flex}.consultant-status.active,.consultant-status.paid{color:#047857;background:#ecfdf5}.consultant-status.pending,.consultant-status.earned{color:#b45309;background:#fffbeb}.consultant-status.suspended,.consultant-status.cancelled{color:#dc2626;background:#fef2f2}.consultants-row-actions{align-items:center;gap:.45rem;display:flex}.icon-action{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.status-select{border:1px solid var(--border);height:32px;color:var(--text-secondary);background:#fff;border-radius:8px;font-size:.76rem}.consultants-empty{text-align:center;color:#94a3b8;padding:4rem 1rem}.consultants-pagination{color:var(--text-secondary);justify-content:space-between;align-items:center;padding-top:.85rem;font-size:.78rem;display:flex}.consultants-pagination div{gap:.5rem;display:flex}.consultants-pagination button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;min-height:32px;padding:0 .75rem}.consultants-pagination button:disabled{opacity:.5;cursor:not-allowed}.consultant-modal{background:#fff;border-radius:12px;grid-template-rows:auto auto auto 1fr;width:min(880px,100vw - 32px);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a3d}.consultant-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;display:flex}.consultant-modal-head h3{color:var(--text-primary);margin:0}.consultant-modal-head p{color:var(--text-secondary);margin:.3rem 0 0;font-size:.84rem}.consultant-modal-head button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;width:32px;height:32px;font-size:1.35rem;line-height:1}.consultant-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem 1.25rem;display:grid}.consultant-mini{background:#f8fafc;border:1px solid #eef2f7;border-radius:9px;gap:.25rem;padding:.85rem;display:grid}.consultant-mini small{color:#64748b;font-size:.72rem}.consultant-mini strong{color:var(--text-primary);font-size:1rem}.consultant-modal-tabs{gap:.5rem;padding:0 1.25rem 1rem;display:flex}.consultant-modal-tabs button{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:8px;min-height:34px;padding:0 .9rem;font-weight:900}.consultant-modal-tabs button.active{color:#0aad74;background:#0aad741a;border-color:#0aad7440}.consultant-modal-body{padding:0 1.25rem 1.25rem;overflow:auto}.consultant-modal-loading{min-height:180px;color:var(--text-secondary);justify-content:center;align-items:center;gap:.5rem;display:flex}.consultant-detail-table{border-collapse:collapse;width:100%;font-size:.82rem}.consultant-detail-table th,.consultant-detail-table td{text-align:left;border-bottom:1px solid #f1f5f9;padding:.75rem .5rem}.consultant-detail-table th{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.pay-btn{color:#047857;background:#ecfdf5;border-color:#0aad7438;min-height:28px;padding:0 .65rem}.consultant-modal-pagination{min-height:42px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;font-size:.78rem;display:flex}.consultant-modal-pagination div{gap:.5rem;display:flex}.consultant-modal-pagination button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;min-height:30px;padding:0 .7rem}.consultant-modal-pagination button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1100px){.consultant-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.consultants-table{min-width:900px}}@media (width<=720px){.consultants-header,.consultants-actions{flex-direction:column;align-items:stretch}.consultant-kpis,.consultant-summary-grid{grid-template-columns:1fr}.consultants-table{min-width:820px}}.pharmacy-screen{background:#f0eef8;grid-template-columns:auto 1fr;min-height:100vh;display:grid}.pharmacy-main{padding:0 20px 40px;overflow-y:auto}.pharmacy-topbar{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:center;margin:0 -20px;padding:14px 20px;display:flex;position:sticky;top:0}.pharmacy-topbar h2{color:#1e293b;margin:0;font-size:20px;font-weight:800}.top-actions{align-items:center;gap:8px;display:flex}.search-wrap{color:#9ca6b2;background:#fff;border:1px solid #e2e6ea;border-radius:8px;align-items:center;gap:6px;width:280px;height:34px;padding:0 10px;display:flex}.search-wrap input{background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:12px}.live-btn{border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;font-weight:700;display:flex;color:#0aad74!important;background:#f3fff9!important;border:1px solid #d7efe6!important}.dot{background:#0aad74;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #0aad7433}.icon-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;color:#728093!important;background:#fff!important;border:1px solid #e2e6ea!important;padding:0!important}.finance-banner{color:#4f46e5;background:#eef2ff;border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:8px 14px;font-size:12px;font-weight:500;display:flex}.pharmacy-header{justify-content:space-between;align-items:center;margin-top:20px;margin-bottom:20px;display:flex}.pharmacy-header h3{color:#1e293b;margin:0;font-size:28px;font-weight:800}.pharmacy-header p{color:#64748b;margin:4px 0 0;font-size:13px}.right-actions{align-items:center;gap:10px;display:flex}.export-btn{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.add-btn{color:#fff;cursor:pointer;background:#0aad74;border:none;border-radius:10px;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:13px;font-weight:700;display:flex;box-shadow:0 4px 12px #0aad7440}.main-tabs{background:#e8eaf0;border-radius:14px;gap:4px;margin-bottom:24px;padding:4px;display:inline-flex}.main-tabs button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 24px;font-size:13px;font-weight:700;transition:all .2s}.main-tabs button.active{color:#0aad74;background:#fff;box-shadow:0 2px 8px #00000014}.kpi-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.kpi-card-v2{background:#fff;border:1px solid #e2e8f0;border-top:3px solid #0000;border-radius:16px;align-items:center;gap:16px;padding:24px 20px;display:flex}.kpi-card-v2.border-green{border-top-color:#0aad74}.kpi-card-v2.border-orange{border-top-color:#f97316}.kpi-card-v2.border-red{border-top-color:#ef4444}.kpi-icon-v2{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.kpi-icon-v2.mint{color:#0aad74;background:#dff7ed}.kpi-icon-v2.yellow{color:#f97316;background:#fff3d9}.kpi-icon-v2.red{color:#ef4444;background:#fef2f2}.kpi-card-v2 div h4{color:#1e293b;margin:0;font-size:28px;font-weight:800}.kpi-card-v2 div p{color:#64748b;margin:4px 0 0;font-size:13px}.pharmacy-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:16px}.tools{align-items:center;gap:10px;margin-bottom:16px;display:flex}.table-search{color:#9ca6b2;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1;align-items:center;gap:8px;height:36px;padding:0 12px;display:flex}.table-search input{background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13px}.chip-row{gap:6px;display:flex}.chip{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:30px;padding:0 14px;font-size:12px;font-weight:600;transition:all .15s}.chip.active{color:#fff;background:#0aad74;border-color:#0aad74}.dir-thead,.dir-trow{grid-template-columns:1.6fr 1fr 1.4fr .7fr 1fr 1fr 1fr .8fr;align-items:center;gap:8px;padding:0 8px;display:grid}.dir-thead{color:#94a3b8;letter-spacing:.04em;border-bottom:1px solid #f1f5f9;min-height:36px;font-size:11px;font-weight:800}.dir-trow{color:#475569;border-bottom:1px solid #f8fafc;min-height:64px;font-size:13px;transition:background .15s}.dir-trow:hover{background:#fafbfc}.pharmacy-cell{align-items:center;gap:10px;display:flex}.pharma-icon-box{color:#64748b;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pharmacy-cell strong{color:#1e293b;font-size:14px;font-weight:700;display:block}.pharmacy-cell small{color:#94a3b8;font-size:11px}.loc-text{color:#0aad74;font-size:12px}.revenue{color:#0aad74;font-weight:700}.rating{color:#f59e0b;font-size:12px}.action-cell{gap:6px;display:flex}.dir-status-pill{border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.dir-status-pill.active{color:#0aad74;background:#dff7ed}.dir-status-pill.pending{color:#f97316;background:#fff7ed}.dir-status-pill.suspended{color:#ef4444;background:#fef2f2}.status-dot-circle{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.dir-view-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 16px;font-size:12px;font-weight:600;transition:all .15s}.dir-view-btn:hover{background:#f8fafc}.history-ledger-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px}.card-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-head h4{color:#1e293b;margin:0;font-size:18px;font-weight:800}.card-head p{color:#64748b;margin:4px 0 0;font-size:13px}.ledger-filter{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;height:32px;padding:0 12px;font-size:12px;font-weight:600}.history-list{flex-direction:column;display:flex}.history-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:16px;padding:18px 0;display:flex}.history-icon{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.history-info{flex:1}.history-info strong{color:#1e293b;margin-bottom:2px;font-size:14px;font-weight:700;display:block}.history-info p{color:#64748b;margin:0;font-size:13px}.history-date{color:#94a3b8;white-space:nowrap;font-size:12px;font-weight:600}.invoices-tab-content{flex-direction:column;gap:20px;display:flex}.kpi-grid-4-inv{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.kpi-inv-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:14px;padding:20px;display:flex;position:relative;overflow:hidden}.kpi-inv-bar{height:3px;position:absolute;top:0;left:0;right:0}.kpi-inv-bar.mint-bar{background:#0aad74}.kpi-inv-bar.blue-bar{background:#3b82f6}.kpi-inv-bar.orange-bar{background:#f97316}.kpi-inv-bar.purple-bar{background:#8b5cf6}.kpi-inv-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.kpi-inv-icon.mint{color:#0aad74;background:#dff7ed}.kpi-inv-icon.blue{color:#3b82f6;background:#eff6ff}.kpi-inv-icon.orange{color:#f97316;background:#fff7ed}.kpi-inv-icon.purple{color:#8b5cf6;background:#f5f3ff}.kpi-inv-card div h4{color:#1e293b;margin:0;font-size:22px;font-weight:800}.kpi-inv-card div p{color:#64748b;margin:3px 0 0;font-size:12px;font-weight:600}.pharmacy-invoice-ledger-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px}.card-top-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-top-row h4{color:#1e293b;margin:0;font-size:18px;font-weight:800}.card-actions{align-items:center;gap:10px;display:flex}.month-select-v2{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;height:32px;padding:0 10px;font-size:12px;font-weight:600}.export-btn-v2{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.ledger-thead-v2,.ledger-trow-v2{grid-template-columns:1.3fr 1.5fr 1fr .7fr 1fr .8fr 1fr .7fr;align-items:center;gap:8px;padding:0 8px;display:grid}.ledger-thead-v2{color:#94a3b8;letter-spacing:.04em;border-bottom:1px solid #f1f5f9;min-height:36px;font-size:11px;font-weight:800}.ledger-trow-v2{color:#475569;border-bottom:1px solid #f8fafc;min-height:60px;font-size:13px;transition:background .15s}.ledger-trow-v2:hover{background:#fafbfc}.inv-num{color:#64748b;font-size:12px}.inv-pharma{color:#1e293b;font-weight:700}.inv-period{color:#64748b}.inv-comm{color:#0aad74;font-weight:700}.ledger-status-pill{border-radius:8px;align-items:center;gap:3px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.ledger-status-pill.paid{color:#0aad74;background:#dff7ed}.ledger-status-pill.pending{color:#f97316;background:#fff7ed}.inv-action{align-items:center;display:flex}.btn-view-inv{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .15s}.btn-view-inv:hover{background:#f8fafc}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.detail-modal-card{background:#fff;border-radius:24px;width:100%;max-width:580px;padding:32px;animation:.25s ease-out slideUp;box-shadow:0 20px 60px #0000001f}.detail-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.detail-modal-header h4{color:#1e293b;margin:0;font-size:20px;font-weight:800}.detail-modal-header p{color:#64748b;margin:4px 0 0;font-size:13px}.close-btn{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.detail-tabs{border-bottom:2px solid #f1f5f9;gap:0;margin-bottom:20px;display:flex}.detail-tab{color:#64748b;cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s}.detail-tab.active{color:#0aad74;border-bottom-color:#0aad74;font-weight:700}.detail-body{padding-top:4px}.detail-info-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.info-box-item{background:#f8fafc;border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.info-box-item.full-width{grid-column:span 2}.info-box-label{color:#94a3b8;letter-spacing:.06em;font-size:10px;font-weight:800}.info-box-value{color:#1e293b;font-size:14px;font-weight:600}.info-box-value.green{color:#0aad74;font-size:22px;font-weight:800}.info-box-value.purple{color:#8b5cf6;font-size:22px;font-weight:800}.status-indicator{color:#1e293b;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.active{background:#0aad74}.status-dot.pending{background:#f97316}.status-dot.suspended{background:#ef4444}.modal-table-view{flex-direction:column;display:flex}.m-thead,.m-trow{grid-template-columns:1fr .8fr 1.5fr 1fr 1fr;align-items:center;gap:8px;padding:0 4px;display:grid}.m-thead{color:#94a3b8;letter-spacing:.04em;border-bottom:1px solid #f1f5f9;min-height:32px;font-size:11px;font-weight:800}.m-trow{color:#334155;border-bottom:1px solid #f9fafb;min-height:48px;font-size:13px}.m-thead-inv,.m-trow-inv{grid-template-columns:1.5fr 1fr .7fr .8fr 1fr .7fr}.view-btn-lite{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.status-pill{border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-pill.active{color:#0aad74;background:#dff7ed;border-color:#b2ead4}.status-pill.pending{color:#f97316;background:#fff7ed;border-color:#fed7aa}.status-pill.delivered{color:#3b82f6;background:#eff6ff;border-color:#bfdbfe}.status-pill.rejected{color:#ef4444;background:#fef2f2;border-color:#fecaca}.modal-history-list{flex-direction:column;gap:20px;padding-top:4px;display:flex}.h-item{gap:14px;display:flex;position:relative}.h-item:not(:last-child):after{content:"";background:#f1f5f9;width:2px;position:absolute;top:14px;bottom:-20px;left:5px}.h-dot{z-index:1;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 0 2px #f1f5f9}.h-dot.blue{background:#3b82f6}.h-dot.green{background:#10b981}.h-dot.red{background:#ef4444}.h-dot.purple{background:#8b5cf6}.h-content{flex-direction:column;gap:2px;display:flex}.h-content strong{color:#1e293b;font-size:14px;font-weight:700}.h-content small{color:#94a3b8;font-size:12px}.detail-modal-footer{border-top:1px solid #f1f5f9;gap:12px;margin-top:24px;padding-top:20px;display:flex}.btn-suspend{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 24px;font-size:13px;font-weight:700;transition:all .15s}.btn-detail-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 24px;font-size:13px;font-weight:700;transition:all .15s}.modal-overlay-gray-v2{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5000;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.invoice-detail-card-v2{background:#fff;border-radius:24px;width:100%;max-width:620px;padding:32px;animation:.25s ease-out slideUp;box-shadow:0 20px 60px #00000026}.modal-header-v2{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-header-v2 h4{color:#1e293b;margin:0;font-size:20px;font-weight:800}.close-round-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.close-round-btn:hover{background:#e2e8f0}.invoice-inner-content{background:#f8fafc;border:1px solid #f1f5f9;border-radius:18px;margin-bottom:24px;padding:24px}.brand-header-v2{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.brand-title h3{color:#0aad74;margin:0;font-size:24px;font-weight:900}.brand-title p{color:#64748b;margin:3px 0 0;font-size:13px}.inv-meta-v2{text-align:right}.inv-meta-v2 strong{color:#1e293b;font-size:14px;font-weight:700;display:block}.inv-meta-v2 small{color:#94a3b8;margin-top:2px;font-size:12px;display:block}.billing-section-v2{margin-bottom:20px}.billing-section-v2 small{color:#94a3b8;letter-spacing:.05em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.billing-section-v2 strong{color:#1e293b;margin-bottom:2px;font-size:16px;font-weight:700;display:block}.billing-section-v2 p{color:#64748b;margin:0;font-size:13px}.invoice-table-v2{background:#fff;border:1px solid #f1f5f9;border-radius:14px;margin-bottom:16px;overflow:hidden}.i-thead-v2{color:#94a3b8;letter-spacing:.05em;border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:12px 16px;font-size:11px;font-weight:800;display:flex}.i-row-v2{color:#334155;border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;display:flex}.i-row-v2 strong{color:#1e293b}.i-footer-v2{color:#1e293b;justify-content:space-between;align-items:center;padding:14px 16px;font-size:15px;font-weight:700;display:flex}.green-amount{font-size:18px;font-weight:800;color:#0aad74!important}.green-text{color:#0aad74}.bank-tip-v2{color:#94a3b8;text-align:center;margin:0;font-size:11px;line-height:1.6}.invoice-actions-v2{gap:12px;display:flex}.btn-v3-outline{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;height:46px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.btn-v3-outline:hover{background:#f8fafc}.btn-v3-solid{color:#fff;cursor:pointer;background:#0aad74;border:none;border-radius:12px;flex:1.4;justify-content:center;align-items:center;gap:8px;height:46px;font-size:13px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 4px 14px #0aad7440}.btn-v3-solid:hover{background:#099a67;transform:translateY(-1px)}.modal-card{background:#fff;border-radius:16px;flex-direction:column;gap:1.25rem;width:min(580px,95vw);padding:1.5rem 1.75rem;display:flex;position:relative;box-shadow:0 10px 40px #00000026}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-header h4{color:#1e293b;margin:0;font-size:1.35rem;font-weight:800}.modal-header p{color:#94a3b8;margin:.25rem 0 0;font-size:13px;font-weight:500}.modal-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group.full-width{grid-column:span 2}.form-group label{color:#6b7280;text-transform:uppercase;font-size:.625rem;font-weight:700}.form-group input,.form-group select{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;outline:none;height:38px;padding:0 .875rem;font-family:inherit;font-size:.813rem}.modal-footer{gap:1rem;margin-top:.5rem;display:flex}.btn-modal-cancel{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;height:48px;font-size:14px;font-weight:700;transition:all .2s}.btn-modal-cancel:hover{color:#1e293b;background:#f8fafc}.btn-modal-submit{color:#fff;cursor:pointer;background:#0aad74;border:none;border-radius:8px;flex:2;height:38px;font-size:.813rem;font-weight:700}.add-pharmacy-modal{background:#fff;border-radius:20px;width:600px;padding:1.5rem 1.5rem 1.25rem;animation:.3s ease-out slideUp;overflow:hidden;box-shadow:0 20px 50px #00000026}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:.75rem;display:grid}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group label{color:#94a3b8;letter-spacing:.05em;font-size:10px;font-weight:800}.form-group input,.select-premium{color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;height:44px;padding:0 12px;font-family:inherit;font-size:14px;transition:all .2s}.form-group input:focus,.select-premium:focus{background:#fff;border-color:#10b981;outline:none;box-shadow:0 0 0 4px #10b9811a}.form-group input::placeholder,.select-premium::placeholder{color:#94a3b8;opacity:.8}.section-divider{border-top:1px solid #f1f5f9;margin:1.25rem 0 .85rem;position:relative}.section-divider span{color:#94a3b8;background:#fff;padding-right:12px;font-size:11px;font-weight:700;position:absolute;top:-10px;left:0}.password-input-wrap{position:relative}.eye-icon{color:#94a3b8;cursor:pointer;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.info-box-blue{color:#3b82f6;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;gap:12px;margin-top:.85rem;padding:1rem;font-size:13px;display:flex}.info-box-blue p{color:#3b82f6;margin:0;font-size:13px;line-height:1.5}.btn-create-pharmacy{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:12px;flex:2;height:48px;padding:0 24px;font-size:14px;font-weight:700;transition:all .2s}.btn-create-pharmacy:hover{background:#059669;transform:translateY(-1px)}.export-btn-premium,.add-btn-premium{cursor:pointer;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.export-btn-premium{color:#64748b;background:#fff;border:1px solid #e2e8f0}.export-btn-premium:hover{color:#1e293b;background:#f8fafc}.add-btn-premium{color:#fff;background:#10b981;border:none;box-shadow:0 4px 12px #10b98133}.add-btn-premium:hover{background:#059669;transform:translateY(-1px)}.password-input-wrap{align-items:center;width:100%;display:flex;position:relative}.password-input-wrap input{width:100%;padding-right:40px!important}.eye-icon-btn{color:#94a3b8;z-index:5;transition:all .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.eye-icon-btn:hover,.eye-icon.active{color:#0aad74}.mapview-screen{background:#f4f6f9;grid-template-columns:auto 1fr;min-height:100vh;display:grid}.mapview-main{padding:14px 16px}.mapview-topbar{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:1px solid #e2e6ea;justify-content:space-between;align-items:center;margin:-14px -16px 24px;padding:14px 16px;display:flex;position:sticky;top:0}.mapview-topbar h2{margin:0;font-size:22px;font-weight:800}.map-header-row{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.map-header-row h3{color:#1f2937;margin:0;font-size:28px;font-weight:800}.map-header-row p{color:#6b7280;margin:4px 0 0;font-size:14px}.live-status-pill{color:#0aad74;background:#dff7ed;border:1px solid #b2ead4;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.map-grid{grid-template-columns:1fr 280px;gap:20px;height:calc(100vh - 180px);display:grid}.map-canvas-container{background:#fff;border:1px solid #e2e6ea;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.map-zoom-controls{z-index:10;background:#fff;border:1px solid #e2e6ea;border-radius:10px;flex-direction:column;display:flex;position:absolute;top:20px;left:20px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.map-zoom-controls button{color:#4b5563;cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex}.map-zoom-controls button:hover{color:#0aad74;background:#f8fafc}.map-zoom-controls .divider{background:#f1f4f7;width:100%;height:1px}.map-viewport{width:100%;height:100%;position:relative}.map-base-img{object-fit:cover;filter:saturate(1.2)contrast(1.1);width:100%;height:100%}.map-markers{position:absolute;inset:0}.map-dot{z-index:5;border:2px solid #fff;border-radius:50%;width:12px;height:12px;transition:opacity .3s,transform .3s;position:absolute;box-shadow:0 0 10px #0003}.map-dot.hidden{opacity:0;pointer-events:none;transform:scale(0)}.map-dot.pharmacy{background:#10b981}.map-dot.user{background:#3b82f6}.map-dot.order{background:#f97316}.pulse{background:inherit;opacity:.6;border-radius:50%;width:100%;height:100%;animation:2s cubic-bezier(.455,.03,.515,.955) infinite pulse-ring;position:absolute}@keyframes pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.map-controls{flex-direction:column;gap:16px;display:flex}.control-card{background:#fff;border:1px solid #e2e6ea;border-radius:16px;padding:16px;box-shadow:0 1px 3px #0000000d}.control-card h5{color:#9ca3af;letter-spacing:.05em;margin:0 0 16px;font-size:11px;font-weight:700}.control-list{flex-direction:column;gap:12px;display:flex}.control-item{justify-content:space-between;align-items:center;display:flex}.label-with-color{color:#374151;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.color-dot{border-radius:50%;width:8px;height:8px}.color-dot.pharmacy{background:#10b981}.color-dot.user{background:#3b82f6}.color-dot.order{background:#f97316}.color-dot.heat{background:#e5e7eb;border:1px solid #d1d5db}.life-switch{cursor:pointer;background:#e5e7eb;border:none;border-radius:99px;width:36px;height:20px;padding:0;transition:background .3s;position:relative}.life-switch.active{background:#0aad74}.switch-handle{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .3s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000001a}.life-switch.active .switch-handle{transform:translate(16px)}.stats-list{flex-direction:column;gap:12px;display:flex}.stat-row{justify-content:space-between;align-items:center;display:flex}.stat-row span{color:#6b7280;font-size:13px}.stat-row strong{font-size:15px;font-weight:700}.stat-row strong.green{color:#0aad74}.stat-row strong.blue{color:#3b82f6}.stat-row strong.orange{color:#f97316}.stat-row strong.text-dark{color:#1f2937}.finance-banner{color:#7b6bb0;background:#ede7ff;border:1px solid #dcd1ff;border-radius:12px;align-items:center;gap:10px;height:auto;margin:0 0 24px;padding:12px 16px;font-size:13px;display:flex}.mapview-content{flex-direction:column!important;gap:2rem!important;padding:1.5rem 2.5rem!important;display:flex!important}.revenue-page{background:#fdfafd;flex-direction:column;gap:1.5rem;min-height:100vh;padding:1.5rem;display:flex}.revenue-top-header{justify-content:space-between;align-items:center;display:flex}.revenue-top-header h2{color:#1a1a1a;font-size:1.25rem;font-weight:600}.revenue-banner{color:#4338ca;background:#eef2ff;border:1px solid #e0e7ff;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.813rem;display:flex}.revenue-section-title{margin-top:1rem}.revenue-section-title h3{margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.revenue-section-title p{color:#6b7280;font-size:.75rem}.revenue-kpi-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.revenue-kpi-card{background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:1.25rem;box-shadow:0 1px 2px #0000000d}.kpi-icon-box{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:1rem;display:flex}.kpi-icon-box.mint{color:#10b981;background:#ecfdf5}.kpi-icon-box.blue{color:#3b82f6;background:#eff6ff}.kpi-icon-box.orange{color:#f97316;background:#fff7ed}.kpi-icon-box.purple{color:#8b5cf6;background:#f5f3ff}.revenue-kpi-card h4{align-items:baseline;gap:.5rem;margin-bottom:.25rem;font-size:1.5rem;font-weight:700;display:flex}.revenue-kpi-card h4 span{color:#6b7280;font-size:.875rem;font-weight:500}.revenue-kpi-card p{color:#6b7280;margin-bottom:.5rem;font-size:.813rem}.trend-up{color:#10b981;font-size:.75rem;font-weight:500}.revenue-charts-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.revenue-chart-card{background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:1.5rem}.chart-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.chart-header h4{font-size:.938rem;font-weight:600}.chart-header span{color:#9ca3af;font-size:.75rem}.monthly-chart{align-items:flex-end;gap:6px;height:140px;padding-bottom:1.5rem;display:flex;position:relative}.chart-bar{background:#a78bfa;border-radius:4px 4px 0 0;flex:1;min-height:5px;transition:height .3s}.chart-labels{color:#9ca3af;justify-content:space-between;margin-top:.5rem;font-size:.625rem;display:flex}.breakdown-list{flex-direction:column;gap:1.25rem;display:flex}.breakdown-item{flex-direction:column;gap:.5rem;display:flex}.breakdown-info{justify-content:space-between;font-size:.813rem;display:flex}.breakdown-label{color:#4b5563}.breakdown-value{font-weight:600}.progress-container{background:#f3f4f6;border-radius:10px;height:6px;overflow:hidden}.progress-bar{border-radius:10px;height:100%}.progress-bar.green{background:#10b981}.progress-bar.red{background:#ef4444}.progress-bar.blue{background:#3b82f6}.ledger-card{background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:1.5rem}.ledger-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.ledger-header h4{font-size:.938rem;font-weight:600}.export-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.revenue-table{border-collapse:collapse;width:100%}.revenue-table th{text-align:left;color:#9ca3af;text-transform:uppercase;border-bottom:1px solid #f3f4f6;padding:.75rem 1rem;font-size:.688rem;font-weight:600}.revenue-table td{color:#4b5563;border-bottom:1px solid #f3f4f6;padding:1rem;font-size:.813rem}.revenue-table .amount-cell{font-weight:500}.revenue-table .commission-cell{color:#8b5cf6;font-weight:600}.status-pill{border-radius:6px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.status-pill.pending{color:#f97316;background:#fff7ed;border:1px solid #ffedd5}.status-pill.accepted{color:#16a34a;background:#f0fdf4;border:1px solid #dcfce7}.status-pill.delivered{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.status-pill.rejected{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2}@media (width<=1200px){.revenue-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.revenue-charts-row{grid-template-columns:1fr}}.invoices-page{background:#fdf2fb;flex-direction:column;gap:1.25rem;min-height:100vh;padding:1rem 1.5rem;display:flex}.invoice-header-row{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.invoice-header-info h3{margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.invoice-header-info p{color:#6b7280;font-size:.75rem}.invoice-header-actions{align-items:center;gap:.75rem;display:flex}.month-picker{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.813rem;display:flex}.btn-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.813rem;display:flex}.btn-primary-green{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.813rem;font-weight:600;display:flex}.formula-card{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.formula-left h4{color:#6b7280;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:flex}.formula-display{color:#10b981;margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.formula-subtext{color:#9ca3af;font-size:.688rem}.formula-stats{gap:2rem;display:flex}.formula-stat-item{text-align:right}.formula-stat-val{font-size:1.25rem;font-weight:700;display:block}.formula-stat-val.purple{color:#8b5cf6}.formula-stat-val.green{color:#10b981}.formula-stat-val.red{color:#ef4444}.formula-stat-label{color:#9ca3af;font-size:.625rem}.invoice-kpi-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.invoice-kpi-card{background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:1.25rem;box-shadow:0 1px 2px #0000000d}.invoice-list-container{background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:1.5rem}.invoice-list-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.invoice-list-header h4{font-size:.938rem;font-weight:700}.invoice-filters{gap:.75rem;display:flex}.filter-select{color:#4b5563;background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;outline:none;padding:.5rem .75rem;font-size:.75rem}.search-pharmacy{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;width:180px;padding:.5rem .75rem;font-size:.75rem}.invoice-table{border-collapse:collapse;width:100%}.invoice-table th{text-align:left;color:#9ca3af;text-transform:uppercase;border-bottom:1px solid #f3f4f6;padding:1rem;font-size:.625rem;font-weight:600}.invoice-table td{color:#4b5563;border-bottom:1px solid #f3f4f6;padding:1rem;font-size:.75rem}.pharmacy-cell{color:#111827;font-weight:700}.bold-cell{font-weight:700}.total-cell{color:#10b981;font-weight:800}.total-cell.green{color:#10b981}.status-check{align-items:center;gap:.25rem;display:inline-flex}.invoice-actions{gap:.5rem;display:flex}.btn-action-small{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.688rem;display:flex}.btn-action-small.purple-text{color:#8b5cf6;border-color:#ddd6fe}.btn-action-small.green-text{color:#10b981;border-color:#d1fae5}.btn-action-small.blue-link{color:#3b82f6;background:0 0;border:none}.overdue-row{border-left:3px solid #ef4444}@media (width<=1400px){.invoice-filters{flex-wrap:wrap}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.modal-content{background:#fff;border-radius:20px;width:100%;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.invoice-modal{max-width:600px}.proof-modal{max-width:500px}.modal-header{justify-content:space-between;align-items:center;padding:1.5rem 1.5rem .5rem;display:flex}.modal-header h3{color:#111827;font-size:1.125rem;font-weight:700}.modal-subtitle{color:#6b7280;padding:0 1.5rem 1rem;font-size:.75rem}.close-btn{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.close-btn:hover{color:#111827;background:#e5e7eb}.modal-body{padding:1rem 1.5rem}.modal-footer{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:.75rem;padding:1.5rem;display:flex}.modal-footer.spaced{justify-content:space-between}.invoice-paper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem}.invoice-paper-header{justify-content:space-between;margin-bottom:2rem;display:flex}.brand-name{color:#10b981;letter-spacing:-.025em;margin-bottom:.25rem;font-size:1.5rem;font-weight:800}.invoice-type{color:#6b7280;font-size:.813rem}.meta-label{color:#111827;font-size:.813rem;font-weight:700}.meta-label.muted{color:#6b7280;font-weight:500}.billed-to-section{margin-bottom:2rem}.section-label{color:#9ca3af;letter-spacing:.05em;margin-bottom:.5rem;font-size:.625rem;font-weight:600}.billed-to-section h4{color:#111827;margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.billed-to-section .address{color:#6b7280;font-size:.813rem}.invoice-table-simple-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.invoice-table-simple{border-collapse:collapse;width:100%}.invoice-table-simple th{text-align:left;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;font-size:.688rem;font-weight:600}.invoice-table-simple td{color:#374151;border-bottom:1px solid #f3f4f6;padding:1rem;font-size:.875rem}.invoice-table-simple .total-row td{background:#f9fafb;border-bottom:none;font-weight:700}.text-right{text-align:right!important}.brand-color{color:#10b981}.brand-bg,.brand-bg-solid{color:#fff!important;background:#10b981!important}.invoice-paper-footer{text-align:center;color:#9ca3af;font-size:.688rem;line-height:1.5}.btn-modal-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600}.btn-modal-outline{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;display:flex}.btn-modal-outline.large{flex:1;justify-content:center;padding:.75rem}.btn-modal-primary{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;display:flex}.btn-modal-primary.large{flex:1.5;justify-content:center;padding:.75rem}.status-banner-green{background:#ecfdf5;border:1px solid #d1fae5;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.status-banner-left{align-items:center;gap:.875rem;display:flex}.check-icon-box{color:#fff;background:#10b981;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.green-text-status{color:#065f46;font-size:.938rem;font-weight:700}.subtext-status{color:#047857;opacity:.8;font-size:.75rem}.amount-display{text-align:right}.amount-val{color:#111827;font-size:1.125rem;font-weight:800}.period-label{color:#6b7280;font-size:.688rem}.info-grid-3{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.info-card{background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;padding:.75rem}.info-label{color:#9ca3af;letter-spacing:.05em;margin-bottom:.25rem;font-size:.563rem;font-weight:700;display:block}.info-val{color:#111827;font-size:.75rem;font-weight:700}.breakdown-section{margin-bottom:1.5rem}.breakdown-row{color:#4b5563;justify-content:space-between;padding:.625rem 0;font-size:.813rem;display:flex}.breakdown-val{color:#111827;font-weight:600}.breakdown-row.total{color:#111827;border-top:1px solid #f3f4f6;margin-top:.5rem;padding-top:.875rem;font-weight:700}.attachment-section{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:12px;margin-bottom:1.5rem;padding:.875rem}.attachment-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.file-name{color:#111827;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}.verified-pill{color:#065f46;background:#d1fae5;border-radius:100px;padding:.25rem .625rem;font-size:.625rem;font-weight:700}.attachment-preview{background:#fff;border:1px solid #ccfbf1;border-radius:10px;padding:1.5rem}.preview-placeholder{text-align:center;flex-direction:column;align-items:center;display:flex}.preview-icon{background:#e0f2fe;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:.75rem;font-size:1.5rem;display:flex}.preview-filename{color:#111827;margin-bottom:.25rem;font-size:.813rem;font-weight:700}.preview-meta{color:#6b7280;margin-bottom:1rem;font-size:.625rem}.preview-details-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;max-width:240px;padding:.75rem}.detail-row{color:#9ca3af;justify-content:space-between;margin-bottom:.375rem;font-size:.625rem;display:flex}.detail-row:last-child{margin-bottom:0}.detail-row span:not(:first-child){color:#111827;font-weight:700}.detail-row .green-text{color:#10b981}.completed-pill{color:#10b981;background:#d1fae5;border-radius:4px;padding:.125rem .5rem}.payment-notes-section{margin-bottom:.5rem}.notes-box{background:#f9fafb;border-left:3px solid #10b981;border-top-right-radius:8px;border-bottom-right-radius:8px;padding:.75rem 1rem}.notes-box p{color:#4b5563;font-size:.75rem;line-height:1.5}.uppercase{text-transform:uppercase}.apply-to-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:2rem;display:grid}.scope-card{cursor:pointer;text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;transition:all .2s;display:flex}.scope-card.active{background:#fff;border:2px solid #111827}.scope-card.active .scope-label{color:#10b981}.scope-icon-box{color:#111827;background:#f3f4f6;border-radius:100px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.125rem;display:flex}.scope-card.active .scope-icon-box{background:#f0fdf4}.scope-label{color:#6b7280;font-size:.688rem;font-weight:700;line-height:1.2}.fees-row{background:#f9fafb;border-radius:12px;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}.fee-input-group{flex:1}.fee-input-group label{color:#9ca3af;margin-bottom:.5rem;font-size:.625rem;font-weight:700;display:block}.input-with-unit{align-items:center;display:flex;position:relative}.input-with-unit input{color:#111827;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:.75rem 3rem .75rem 1rem;font-size:1.125rem;font-weight:700}.unit-tag{color:#9ca3af;font-size:.688rem;font-weight:600;position:absolute;right:1rem}.preview-box{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.preview-box h5{color:#111827;margin-bottom:.75rem;font-size:.625rem;font-weight:700}.preview-line{color:#4b5563;justify-content:space-between;margin-bottom:.375rem;font-size:.813rem;display:flex}.preview-total{color:#111827;border-top:1px solid #ccfbf1;justify-content:space-between;margin-top:.75rem;padding-top:.75rem;font-size:1.125rem;font-weight:800;display:flex}.new-total-val{color:#10b981}.email-info-banner{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.875rem 1.25rem;display:flex}.email-info-text{color:#1e40af;font-size:.813rem}.email-address{color:#2563eb;font-weight:700}.brand-bg-solid.large{color:#fff!important;background:#10b981!important;padding:.875rem!important}.payments-page{background:#fdfafd;flex-direction:column;gap:1.25rem;min-height:100vh;padding:1rem 1.5rem;display:flex}.payments-header{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.payments-header h3{margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.payments-header p{color:#8f98a5;font-size:.75rem}.payments-kpi-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.payments-kpi-card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;padding:1.5rem;position:relative;box-shadow:0 1px 3px #00000005}.kpi-top-bar{border-radius:3px 3px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.kpi-top-bar.green{background:#10b981}.kpi-top-bar.orange{background:#f97316}.kpi-top-bar.red{background:#ef4444}.kpi-top-bar.purple{background:#8b5cf6}.payments-kpi-card h4{margin:.5rem 0 .25rem;font-size:1.75rem;font-weight:700}.payments-kpi-card p{color:#6b7280;font-size:.813rem}.payments-kpi-card small{font-size:.75rem;font-weight:500}.payments-kpi-card small.green-text{color:#10b981}.payments-kpi-card small.orange-text{color:#f97316}.payments-kpi-card small.red-text{color:#ef4444}.payments-kpi-card small.purple-text{color:#8b5cf6}.payments-main-grid{grid-template-columns:1fr 340px;gap:1.25rem;display:grid}.payment-status-card,.follow-up-card{background:#fff;border:1px solid #e2e6ea;border-radius:12px;padding:1.5rem}.card-header-row{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.card-header-row h4{align-items:center;gap:.5rem;font-size:.938rem;font-weight:700;display:flex}.all-filter{color:#6b7280;cursor:pointer;background:#f9fafb;border:1px solid #f3f4f6;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:500}.filter-select-mini{color:#4b5563;cursor:pointer;appearance:none;background:#f9fafb 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .5rem center no-repeat;border:1px solid #f3f4f6;border-radius:8px;outline:none;padding:.375rem 1.5rem .375rem .75rem;font-size:.75rem;font-weight:500}.filter-select-mini:hover{background-color:#f3f4f6}.status-table{border-collapse:collapse;width:100%}.status-table th{text-align:left;color:#9ca3af;text-transform:uppercase;border-bottom:1px solid #f3f4f6;padding:.75rem 1rem;font-size:.625rem;font-weight:600}.status-table td{color:#4b5563;border-bottom:1px solid #f3f4f6;padding:1rem;font-size:.75rem}.amount-column{color:#10b981;font-weight:700}.proof-link{color:#10b981;align-items:center;gap:.25rem;font-weight:600;text-decoration:none;display:flex}.invoice-btn{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.25rem .75rem;font-size:.688rem}.overdue-row{background:#fff5f5}.follow-up-subtitle{color:#6b7280;margin-top:-1rem;margin-bottom:1.5rem;font-size:.75rem}.follow-up-list{flex-direction:column;gap:1rem;display:flex}.follow-up-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.follow-up-info{flex-direction:column;display:flex}.pharmacy-dot{color:#111827;align-items:center;gap:.5rem;font-size:.813rem;font-weight:700;display:flex}.pharmacy-dot:before{content:"";background:#ef4444;border-radius:50%;width:6px;height:6px}.follow-up-details{color:#9ca3af;margin-left:.875rem;font-size:.688rem}.proofs-section{margin-top:1rem}.proofs-header{justify-content:space-between;margin-bottom:1rem;display:flex}.proofs-header h4{color:#111827;font-size:.938rem;font-weight:700}.proofs-header span{color:#9ca3af;font-size:.688rem}.proofs-carousel{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.proof-card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;padding:1.5rem}.proof-card-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.pharmacy-logo{color:#10b981;background:#f3f4f6;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.proof-filename{color:#111827;flex-direction:column;font-size:.75rem;font-weight:500;display:flex}.proof-filename small{color:#9ca3af;font-size:.625rem;font-weight:400}.proof-ref-box{color:#4b5563;background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.688rem}.proof-card-footer{justify-content:space-between;align-items:center;font-size:.688rem;display:flex}.proof-date{color:#9ca3af;align-items:center;gap:.25rem;display:flex}.view-proof{color:#10b981;font-weight:600;text-decoration:none}.header-actions{align-items:center;gap:12px;display:flex}.month-picker-premium{color:#1e293b;cursor:pointer;appearance:none;background:#f1f5f9 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='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;border:none;border-radius:12px;outline:none;height:40px;padding:0 32px 0 16px;font-size:14px;font-weight:700}.btn-secondary-v2{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:13px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.btn-secondary-v2:hover{background:#f8fafc;border-color:#cbd5e1}.settings-page{background:#fdfafd;flex-direction:column;gap:.75rem;min-height:100vh;padding:.5rem 1.5rem;font-family:Nunito,sans-serif;display:flex}.settings-header{margin-bottom:2rem}.settings-header h3{color:#111827;margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.settings-header p{color:#6b7280;font-size:.813rem}.settings-card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;margin-bottom:2rem;padding:2rem;box-shadow:0 1px 3px #0000000d}.rate-card-header{align-items:center;gap:1.25rem;margin-bottom:2.5rem;display:flex}.icon-box-mint{color:#10b981;background:#ecfdf5;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.rate-header-text h4{color:#111827;margin-bottom:.125rem;font-size:1.125rem;font-weight:700}.rate-header-text p{color:#6b7280;font-size:.875rem}.rates-input-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.rate-input-box label{color:#6b7280;letter-spacing:.05em;margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:block}.input-group-premium{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;height:56px;padding:0 1rem;transition:all .2s;display:flex}.input-group-premium:focus-within{background:#fff;border-color:#10b981;box-shadow:0 0 0 4px #10b9811a}.input-group-premium input{color:#111827;background:0 0;border:none;outline:none;flex:1;font-size:1.125rem;font-weight:600}.input-right{align-items:center;gap:1rem;display:flex}.input-spinners{color:#9ca3af;flex-direction:column;gap:2px;display:flex}.input-spinners svg{cursor:pointer}.input-spinners svg:hover{color:#10b981}.input-unit{color:#6b7280;font-size:.875rem;font-weight:600}.under-input-text{color:#9ca3af;margin-top:.5rem;font-size:.75rem}.formula-preview-container{background:#fdfdfd linear-gradient(135deg,#f9fafb 0%,#fdfdfd 100%);border:1px solid #10b9811a;border-radius:14px;margin-bottom:2.5rem;padding:1.5rem 2rem}.formula-label{color:#6b7280;letter-spacing:.05em;margin-bottom:1rem;font-size:.75rem;font-weight:700}.formula-main{color:#10b981;margin-bottom:.5rem;font-size:2rem;font-weight:800;display:block}.formula-example{color:#6b7280;font-size:.875rem}.preview-table-container{margin-bottom:3rem}.table-caption{color:#9ca3af;letter-spacing:.05em;margin-bottom:1.25rem;font-size:.75rem;font-weight:700}.settings-preview-table{border-collapse:collapse;width:100%}.settings-preview-table th{text-align:left;color:#9ca3af;border-bottom:1px solid #f3f4f6;padding:1rem 0;font-size:.75rem;font-weight:600}.settings-preview-table td{color:#4b5563;border-bottom:1px solid #f9fafb;padding:1.25rem 0;font-size:.875rem}.pharmacy-name-cell{color:#111827;font-weight:600}.total-highlight-cell{color:#10b981;font-weight:700}.settings-footer-actions{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.btn-reset-rates{color:#4b5563;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-reset-rates:hover{color:#111827;background:#f3f4f6}.btn-save-rates{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.75rem;height:48px;margin-left:2rem;padding:0 2.5rem;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.btn-save-rates:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b98133}.btn-save-rates.saving{opacity:.7;cursor:not-allowed}.platform-info-section{background:#fdfdfd linear-gradient(135deg,#f9faff 0%,#fff 100%);border:1px solid #f3f4f6;border-radius:16px;margin-top:1rem;padding:1.5rem 2rem;box-shadow:0 1px 3px #0000000d}.platform-info-header{align-items:center;gap:1.25rem;margin-bottom:2rem;display:flex}.info-icon-box{color:#3b82f6;background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.info-text h4{color:#111827;margin:0 0 .125rem;font-size:1.125rem;font-weight:700}.info-text p{color:#6b7280;margin:0;font-size:.813rem}.platform-info-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.info-box-v2{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;flex-direction:column;gap:.25rem;padding:1.25rem 1.5rem;display:flex}.info-label{color:#9ca3af;letter-spacing:.05em;font-size:.688rem;font-weight:700}.info-value{color:#3b82f6;font-size:1.25rem;font-weight:800}.banners-page{padding:1.5rem}.page-header-row{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.add-btn-v2{background:var(--mint-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #0aad7433}.add-btn-v2:hover{transform:translateY(-2px);box-shadow:0 6px 15px #0aad744d}.banners-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;display:grid}.banner-card{border:1px solid var(--border);background:#fff;border-radius:12px;transition:transform .2s,box-shadow .2s;overflow:hidden}.banner-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000000d}.banner-card.inactive{opacity:.8}.banner-img-wrap{aspect-ratio:12/4;background:#f1f5f9;width:100%;position:relative}.banner-img-wrap img{object-fit:cover;width:100%;height:100%}.inactive-overlay{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex;position:absolute;inset:0}.banner-details{padding:1.25rem}.banner-meta{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.priority-tag{color:#475569;background:#f1f5f9;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.link-text{color:var(--mint-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.3rem;max-width:200px;font-size:.85rem;text-decoration:none;display:flex;overflow:hidden}.banner-actions{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.right-tools{gap:.5rem;display:flex}.icon-btn.delete:hover{color:#ef4444;background:#fef2f2}.green{color:var(--mint-primary)}.file-upload-box{border:2px dashed var(--border);text-align:center;cursor:pointer;border-radius:8px;margin-bottom:1.5rem;padding:2rem;transition:all .2s;display:block}.file-upload-box:hover{border-color:var(--mint-primary);background:#f8fafc}.file-upload-box input{display:none}.file-upload-box p{margin:.5rem 0 .25rem;font-weight:600}.file-upload-box small{color:#94a3b8}.modal-btns{justify-content:flex-end;gap:1rem;display:flex}.loader-wrap{color:var(--mint-primary);justify-content:center;padding:5rem;display:flex}.empty-banners{text-align:center;color:#94a3b8;background:#f8fafc;border-radius:12px;grid-column:1/-1;padding:5rem}.chat-layout{flex-direction:column;height:100vh;display:flex}.chat-container{border:1px solid var(--border);background:#fff;border-radius:12px;flex:1;margin:1.5rem;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000008}.chat-sidebar{border-right:1px solid var(--border);background:#fcfdfe;flex-direction:column;width:320px;display:flex}.search-rooms{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:.75rem;padding:1.25rem;display:flex}.search-rooms input{border:none;outline:none;width:100%;font-size:.9rem}.room-list{flex:1;overflow-y:auto}.room-item{cursor:pointer;border-bottom:1px solid #f8fafc;gap:1rem;padding:1.25rem;transition:all .2s;display:flex}.room-item:hover{background:#f1f5f9}.room-item.active{border-left:3px solid var(--mint-primary);background:#f0fdf4}.avatar-mini{color:#64748b;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.room-info{flex:1;min-width:0}.room-top{justify-content:space-between;margin-bottom:.25rem;display:flex}.room-top strong{color:var(--text-primary);font-size:.95rem}.room-top span{color:#94a3b8;font-size:.75rem}.room-info p{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.chat-window{background:#fff;flex-direction:column;flex:1;display:flex}.chat-win-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.user-meta{align-items:center;gap:1rem;display:flex}.avatar-med{width:40px;height:40px;color:var(--mint-primary);background:#f0fdf4;border-radius:50%;justify-content:center;align-items:center;display:flex}.user-meta h4{color:var(--text-primary);font-size:1rem}.online-status{color:var(--mint-primary);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.online-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.messages-area{background:#f8fafc;flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.msg-row{flex-direction:column;display:flex}.msg-row.me{align-items:flex-end}.msg-row.them{align-items:flex-start}.msg-bubble{border-radius:12px;max-width:70%;padding:.75rem 1rem;font-size:.95rem;line-height:1.5;position:relative}.msg-row.me .msg-bubble{background:var(--mint-primary);color:#fff;border-bottom-right-radius:2px}.msg-row.them .msg-bubble{color:var(--text-primary);background:#fff;border-bottom-left-radius:2px;box-shadow:0 1px 2px #0000000d}.msg-meta{opacity:.7;align-items:center;gap:.3rem;margin-top:.4rem;font-size:.7rem;display:flex}.chat-input-row{border-top:1px solid var(--border);align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.chat-input-row input{border:1px solid var(--border);border-radius:8px;outline:none;flex:1;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s}.chat-input-row input:focus{border-color:var(--mint-primary)}.send-btn{background:var(--mint-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.send-btn:disabled{cursor:not-allowed;background:#cbd5e1}.send-btn:hover:not(:disabled){background:#099a67;transform:translateY(-1px)}.chat-blank{color:#94a3b8;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.blank-icon{background:#f8fafc;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:1.5rem;display:flex}.chat-loader{color:var(--mint-primary);justify-content:center;padding:3rem;display:flex}.taxonomies-page{padding:1rem 0}.taxonomies-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.taxonomies-header h3{margin:0 0 .2rem;font-size:1.05rem}.taxonomies-header p{color:var(--text-secondary);margin:0;font-size:.85rem}.btn-add-taxonomy{background:var(--mint-primary,#07895c);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem .95rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn-add-taxonomy:hover{filter:brightness(1.08)}.taxonomy-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.taxonomy-tab{color:var(--text-secondary);border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .95rem;font-size:.82rem;font-weight:600;display:inline-flex}.taxonomy-tab.active{background:var(--mint-primary,#07895c);color:#fff;border-color:#0000}.taxonomy-card{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:12px;padding:.4rem 0;overflow:hidden}.taxonomy-thead,.taxonomy-row{grid-template-columns:60px 1fr 80px 140px 110px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.taxonomy-thead{color:var(--text-secondary);letter-spacing:.05em;border-bottom:1px solid var(--border,#e5e7eb);font-size:.7rem;font-weight:700}.taxonomy-row{border-bottom:1px solid #f1f5f9;font-size:.88rem}.taxonomy-row:last-child{border-bottom:none}.taxonomy-emoji{font-size:1.1rem}.taxonomy-name{color:#0f172a;font-weight:600}.taxonomy-sort{color:var(--text-secondary)}.taxonomy-toggle{color:var(--text-secondary);cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.taxonomy-toggle.on{color:#166534;background:#dcfce7}.taxonomy-toggle.off{color:#b91c1c;background:#fef2f2}.taxonomy-actions{justify-content:flex-end;gap:.4rem;display:flex}.btn-icon{border:1px solid var(--border,#e5e7eb);cursor:pointer;width:30px;height:30px;color:var(--text-secondary);background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{color:#0f172a;background:#f1f5f9}.btn-icon.danger:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.taxonomy-loading,.taxonomy-empty{text-align:center;color:var(--text-secondary);justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.taxonomy-error{color:#b91c1c;background:#fef2f2;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.modal-overlay{z-index:100;background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.taxonomy-modal{background:#fff;border-radius:14px;flex-direction:column;gap:.85rem;width:min(420px,90vw);padding:1.5rem;display:flex}.taxonomy-modal h4{margin:0 0 .3rem;font-size:1.05rem}.taxonomy-modal label{color:var(--text-secondary);letter-spacing:.03em;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:700;display:flex}.taxonomy-modal input[type=text],.taxonomy-modal input[type=number]{border:1px solid var(--border,#e5e7eb);color:#0f172a;border-radius:8px;padding:.55rem .7rem;font-size:.9rem}.taxonomy-modal .checkbox-row{color:#0f172a;text-transform:none;letter-spacing:0;flex-direction:row;align-items:center;gap:.5rem;font-weight:500}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.btn-cancel,.btn-save{cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn-cancel{color:#0f172a;border:1px solid var(--border,#e5e7eb);background:#f1f5f9}.btn-save{background:var(--mint-primary,#07895c);color:#fff;border:none}.btn-save:disabled{opacity:.6;cursor:not-allowed}
