*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f4f7fb;color:#172033}.app{display:flex;min-height:100vh}aside{width:260px;background:#0f2742;color:#fff;padding:18px;position:sticky;top:0;height:100vh;overflow:auto}aside h1{margin:0 0 4px;font-size:28px}aside p{color:#b8c7d9;margin:0 0 18px}aside button{display:block;width:100%;background:transparent;color:#dce8f5;border:0;text-align:left;padding:10px 12px;border-radius:10px;margin:3px 0;cursor:pointer}aside button:hover,aside button.active{background:#244866;color:#fff}main{flex:1;padding:24px;overflow:auto}.head{display:flex;justify-content:space-between;align-items:center}.card{background:#fff;border:1px solid #e5eaf1;border-radius:16px;padding:18px;box-shadow:0 6px 20px #1024420f;margin:14px 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.kpi span{color:#667085}.kpi strong{display:block;font-size:26px;margin-top:8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#344054}input,select,textarea{padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}button{border:0;background:#e9eef5;border-radius:10px;padding:10px 13px;cursor:pointer;margin:2px}button.primary{background:#0f766e;color:#fff}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #eef2f7;text-align:left;padding:10px;vertical-align:top}th{color:#475467;background:#f8fafc}.productGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.product{text-align:left;border:1px solid #e5eaf1;background:#fafafa}.product span,.product strong{display:block;margin-top:5px}.badge{background:#e0f2fe;color:#075985;padding:5px 9px;border-radius:999px}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0f2742,#0f766e)}.loginCard{width:min(420px,92vw)}.muted{color:#667085}.small{font-size:12px}.error{color:#b42318}.ok{color:#027a48}textarea{width:100%}@media(max-width:900px){.app{display:block}aside{position:relative;width:100%;height:auto}.two{grid-template-columns:1fr}main{padding:12px}}.tableTools{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.tableTools input{max-width:320px}.productGrid{max-height:480px;overflow:auto}.badge{white-space:nowrap}@media print{aside,.tableTools,button{display:none!important}main{padding:0}.card{box-shadow:none;border:0}}.statusBoard{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:start}.lane{background:#f6f8fb;border:1px solid #e4e8ef;border-radius:14px;padding:10px;min-height:120px}.lane h3{font-size:14px;margin:0 0 8px}.miniCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px;margin-bottom:8px;box-shadow:0 4px 12px #0f172a0d}.miniCard p{margin:4px 0}.miniCard button,.miniCard select{width:100%;margin-top:6px}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#eaf3ff;color:#174ea6;font-weight:700;font-size:12px}:root{--nav:#10243d;--nav2:#173b61;--accent:#0f766e;--line:#e6edf5;--text:#182230;--muted:#667085;--surface:#ffffff;--bg:#f5f7fb}body{background:var(--bg);color:var(--text);font-size:15px}aside{background:linear-gradient(180deg,var(--nav),#081827);padding:16px 14px}aside h1{font-size:26px;letter-spacing:.2px}.navSection{margin:15px 0}.navLabel{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8fb0d0;margin:0 0 6px 10px;font-weight:800}aside button{padding:9px 11px;border-radius:9px;margin:2px 0;color:#d8e6f3;font-size:14px}aside button:hover{background:#ffffff14}aside button.active{background:#2b6da3;color:#fff;font-weight:700}.logoutBtn{margin-top:18px!important;background:#ffffff14!important;color:#fff!important}main{padding:28px;max-width:1440px}h2{font-size:30px;margin:0 0 8px}h3{margin-top:0}.welcome{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:12px;font-weight:800;margin:0 0 4px}.todayBox{background:#0f766e;color:#fff;border-radius:18px;padding:16px 24px;min-width:180px;box-shadow:0 12px 28px #0f766e33}.todayBox span{display:block;opacity:.85}.todayBox strong{font-size:28px}.quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px}.quickCard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 8px 22px #1024420d}.quickCard strong{font-size:16px}.quickCard p{color:var(--muted);margin:7px 0 12px}.quickCard span{display:inline-block;background:#ecfdf3;color:#027a48;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.card{border-color:var(--line);box-shadow:0 8px 22px #1024420d;border-radius:18px}.cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.kpi{min-height:112px}.kpi span{font-weight:700}.kpi strong{font-size:28px}.head{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;margin-bottom:14px}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}input,select,textarea{min-height:42px;border-color:#d0dae7}button{font-weight:700}button.primary{background:var(--accent)}.tableWrap{border:1px solid var(--line);border-radius:14px}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em}td{font-size:14px}.productGrid{border:1px solid var(--line);border-radius:14px;padding:10px;background:#fbfdff}.product{border-radius:14px;background:#fff}@media(max-width:900px){main{padding:14px}.welcome{display:block}.todayBox{margin-top:12px}.navSection{margin:10px 0}aside{max-height:50vh;overflow:auto}}.v2app aside{width:250px;background:#0f2f3a;color:#eef8fb;border-right:0;box-shadow:6px 0 24px #0f2f3a1f}.brandBox{padding:18px 14px 10px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:12px}.brandBox h1{margin:0;font-size:24px}.brandBox span{font-size:12px;color:#9fd3df}.brandBox p{margin:8px 0 0;color:#d9eef3}.v2app aside button{color:#e9f6f9;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);margin:4px 10px;width:calc(100% - 20px);text-align:left}.v2app aside button:hover,.v2app aside button.active{background:#fff;color:#10313c;border-color:#fff}.v2app .navLabel{color:#9fd3df;padding:10px 14px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.compactAdvanced button{font-size:12px;padding:8px 10px}.v2app main{background:#f4f8fa;min-height:100vh}.heroV2{display:flex;justify-content:space-between;gap:22px;align-items:stretch;background:linear-gradient(135deg,#fff,#e9f7fb);border:1px solid #dcecf1;border-radius:24px;padding:24px;margin-bottom:18px;box-shadow:0 12px 32px #10313c14}.heroV2 h2{font-size:34px;margin:4px 0 8px}.heroMoney{min-width:210px;background:#10313c;color:#fff;border-radius:20px;padding:20px;display:flex;flex-direction:column;justify-content:center}.heroMoney span,.heroMoney small{color:#bfe4ec}.heroMoney strong{font-size:32px;margin:8px 0}.workflowStrip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #e2ecef;border-radius:16px;padding:12px 16px;margin-bottom:18px;color:#32525b}.workflowStrip span{background:#edf7fa;border:1px solid #d6e9ee;border-radius:999px;padding:8px 12px}.actionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px}.actionCard{background:#fff;border:1px solid #dfecef;border-radius:20px;padding:18px;text-align:left;box-shadow:0 8px 20px #10313c0f;cursor:pointer;transition:.16s}.actionCard:hover{transform:translateY(-2px);box-shadow:0 12px 28px #10313c1f;border-color:#a7d6e1}.actionCard strong{display:block;font-size:18px;color:#102f3a}.actionCard p{color:#607980;min-height:42px}.actionCard span{color:#0c6d87;font-weight:700}.attentionList{display:grid;gap:10px}.attentionList button{display:flex;justify-content:space-between;align-items:center;background:#f7fbfc;border:1px solid #dcecf0;border-radius:14px;padding:12px 14px;text-align:left}.attentionList strong{font-size:22px;color:#10313c}.guide{line-height:1.9;color:#405b63}.workspaceLayout{display:grid;grid-template-columns:300px 1fr;gap:18px}.customerSearch{position:sticky;top:14px;height:max-content}.bigSearch{font-size:17px;padding:13px 14px}.customerResults{display:grid;gap:8px;margin-top:12px}.customerResults button{text-align:left;background:#f7fbfc;border:1px solid #dcecf0;border-radius:14px;padding:11px}.customerResults button.selected{background:#e7f5f8;border-color:#7fc5d4}.customerResults strong,.customerResults span{display:block}.customerResults span{font-size:12px;color:#6b7f85;margin-top:4px}.customerHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #e6eef1;padding-bottom:12px}.customerHeader h2{margin:0}.pill{background:#e7f5f8;color:#0c6d87;border-radius:999px;padding:7px 12px;font-weight:700}.timeline{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.timeline span{border:1px solid #d6e4e8;border-radius:999px;padding:8px 11px;background:#f7fbfc;color:#6b7f85}.timeline span.done{background:#e8f7ef;color:#187143;border-color:#b9e5cc}.timeline span.active{background:#fff7e5;color:#916500;border-color:#f1d58d}.tabsGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rxPaper{background:#fff}.rxPaper form{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.ownerCards .kpi strong{font-size:26px}.advancedGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}@media(max-width:900px){.v2app{display:block}.v2app aside{width:auto;position:static}.v2app main{padding:14px}.heroV2{display:block}.heroMoney{margin-top:14px}.workspaceLayout,.tabsGrid{grid-template-columns:1fr}}.wideWorkspace{grid-template-columns:320px 1fr}.customer360{min-width:0}.profileHero{display:grid;grid-template-columns:86px 1fr auto;gap:18px;align-items:center;border:1px solid #dcecf1;background:linear-gradient(135deg,#fff,#f2fbfd)}.avatar{width:86px;height:86px;border-radius:24px;background:#dff3f7;display:grid;place-items:center;overflow:hidden;border:1px solid #c9e7ee}.avatar img{width:100%;height:100%;object-fit:cover}.avatar span{font-size:34px;font-weight:800;color:#0c6d87}.profileMain h2{margin:0 0 4px}.profileMain p{margin:3px 0}.miniFacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.miniFacts span{background:#fff;border:1px solid #dcecf1;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;color:#31515a}.quickActions{display:grid;gap:7px;min-width:126px}.quickActions button{background:#0f766e;color:#fff}.summaryCards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.statusLine{background:#fff;border:1px solid #e3eef2;border-radius:18px;padding:12px}.tabBar{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #e3eef2;border-radius:18px;padding:10px;margin:14px 0}.tabBar button{background:#f3f8fa;border:1px solid #dbecef;color:#31515a}.tabBar button.active{background:#10313c;color:#fff;border-color:#10313c}.rxCompare>div{background:#f8fbfc;border:1px solid #e2ecef;border-radius:14px;padding:14px}.rxCompare p{font-size:20px;font-weight:800;margin:8px 0;color:#10313c}.historyList{display:grid;gap:10px}.historyItem{border-left:4px solid #0c6d87;background:#f8fbfc;border-radius:12px;padding:12px 14px}.historyItem span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#0c6d87;font-weight:800}.historyItem strong{display:block;margin:4px 0}.historyItem p{margin:4px 0;color:#405b63}.historyItem small{color:#667085}.insightList{background:#f8fbfc;border:1px solid #e2ecef;border-radius:14px;padding:12px 16px}.insightList p{margin:8px 0;font-weight:600;color:#31515a}@media(max-width:1000px){.wideWorkspace{grid-template-columns:1fr}.profileHero{grid-template-columns:70px 1fr}.quickActions{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.avatar{width:70px;height:70px;border-radius:18px}.rxCompare{grid-template-columns:1fr}}@media(max-width:600px){.quickActions{grid-template-columns:1fr 1fr}.profileHero{display:block}.avatar{margin-bottom:12px}}.workflowSteps{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}.workflowSteps span{background:#eef3f8;border:1px solid #d8e3ee;padding:9px 12px;border-radius:999px;font-weight:700;color:#425466}.workflowSteps .active{background:#dff3ff;border-color:#a9d8f0;color:#0b5c7b}.posLayout .card{min-height:360px}.scanRow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.workflowProducts{max-height:420px;overflow:auto}.workflowProducts .product{text-align:left}.workflowProducts small{display:block;color:#667085;margin-top:4px}.pillRow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pillRow button,.pathGrid button{border:1px solid #d0d7de;background:#fff;border-radius:12px;padding:10px 12px;text-align:left}.pillRow button.active,.pathGrid button.selected{border-color:#0ea5e9;background:#eff8ff;box-shadow:0 0 0 2px #0ea5e91f}.pathGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.pathGrid small{color:#667085}.totalBox,.checkoutTotals{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px;margin-top:12px}.checkoutTotals{display:grid;grid-template-columns:repeat(3,1fr)}.checkoutTotals div{background:#fff;border-radius:12px;padding:12px}.checkoutTotals span{display:block;color:#667085}.checkoutTotals strong{font-size:1.4rem}.bigAction{font-size:1.05rem;padding:14px 22px}.rxGrid label{text-transform:uppercase}.checkoutPanel{border:2px solid #dbeafe}@media(max-width:800px){.scanRow,.checkoutTotals{grid-template-columns:1fr}.posLayout{grid-template-columns:1fr!important}}:root{--primary:#2563eb;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626;--softBlue:#eff6ff}button.primary{background:var(--primary)!important;color:#fff!important}button.secondaryAction{background:#f1f5f9!important;color:#334155!important;border:1px solid #cbd5e1!important}.quickActions button{background:var(--primary)!important;color:#fff!important}.pathGrid button.selected,.pillRow button.active{border-color:var(--primary)!important;background:var(--softBlue)!important;box-shadow:0 0 0 2px #2563eb1f!important;color:#1e3a8a!important}.workflowSteps .active{background:var(--softBlue)!important;border-color:#bfdbfe!important;color:#1d4ed8!important}.ok,.success{color:var(--success)!important}.badge.ready,.status-ready{background:#dcfce7!important;color:#166534!important}.badge.waiting,.status-waiting{background:#fef3c7!important;color:#92400e!important}.badge.danger,.status-danger{background:#fee2e2!important;color:#991b1b!important}.checkoutPanel{border:2px solid #bfdbfe!important}.bigAction{background:var(--primary)!important;color:#fff!important}.pathGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.pathGrid button{min-height:78px}.workflowProducts .product:hover{border-color:#93c5fd;box-shadow:0 8px 20px #2563eb1a}.paymentHeader{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin:12px 0}.paymentHeader>div,.paymentHeader label{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#f8fafc}.paymentHeader span{display:block;color:#64748b;font-size:12px}.paymentHeader strong{font-size:24px}.paymentResult{margin:16px 0;padding:16px;border-radius:16px;border:2px solid #e2e8f0;display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center}.paymentResult span{font-weight:700}.paymentResult strong{font-size:24px}.paymentResult em{font-style:normal;font-weight:700}.paymentResult.complete{background:#ecfdf5;border-color:#22c55e;color:#166534}.paymentResult.remaining{background:#fff7ed;border-color:#f97316;color:#9a3412}.paymentResult.change{background:#fef2f2;border-color:#ef4444;color:#991b1b}.statusBox{padding:14px;border-radius:14px;font-weight:700}.statusBox.orange{background:#fff7ed;color:#9a3412;border:1px solid #fdba74}button:disabled,input:disabled{opacity:.55;cursor:not-allowed}.secondaryAction{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.payTotals{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:14px}.payTotals>div{padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}.payTotals span{display:block;color:#64748b;font-size:13px}.payTotals strong{font-size:24px}.paymentStatus{margin:16px 0;padding:16px 18px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;border:1px solid}.paymentStatus strong{font-size:22px}.payOk{background:#ecfdf5;border-color:#34d399;color:#065f46}.payDue{background:#fff7ed;border-color:#fb923c;color:#9a3412}.payChange{background:#fef2f2;border-color:#f87171;color:#991b1b}.pillRow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.pillRow button.selected,.pathGrid button.selected,.customerResults button.selected{border-color:#2563eb;background:#eff6ff;color:#1e3a8a}.compactResults{max-height:220px;overflow:auto}.notice{padding:14px;border-radius:14px;border:1px solid;margin:0}.okNotice{background:#ecfdf5;border-color:#86efac;color:#166534}.waitNotice{background:#fff7ed;border-color:#fdba74;color:#9a3412}.bankConfigList{display:grid;gap:12px}.bankConfig{display:grid;grid-template-columns:2fr repeat(3,auto);gap:12px;align-items:center;padding:12px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}.bankConfig label{margin:0}.bankConfig input[type=checkbox]{width:auto;margin-right:6px}.payGrid label select{margin-bottom:6px}.subtotal{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}@media(max-width:900px){.bankConfig{grid-template-columns:1fr}.paymentStatus{display:block}.paymentStatus strong{display:block;margin-top:8px}}.paymentCard{padding:22px!important}.paymentTop{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin:12px 0 18px;align-items:stretch}.totalTile,.rateTile{background:#f8fafc;border:1px solid #dbe4ee;border-radius:16px;padding:14px 16px;display:block;margin:0}.totalTile span,.rateTile{color:#64748b;font-size:13px;font-weight:700}.totalTile span{display:block}.totalTile strong{display:block;margin-top:6px;font-size:28px;color:#0f172a}.rateTile input{margin-top:8px;background:#fff}.paymentSection{border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:15px;margin-top:12px}.paymentSection h4{margin:0 0 12px;color:#0f172a}.paymentSection .small{margin:8px 0 0}.discountRow{display:grid;grid-template-columns:160px minmax(160px,1fr);gap:12px;align-items:end}.discountRow select,.discountRow input{height:44px}.paymentLine{display:grid;gap:12px;align-items:end}.twoMoney{grid-template-columns:repeat(2,minmax(180px,1fr))}.bankLine{grid-template-columns:1.2fr 1fr 1fr}.bankLine label,.twoMoney label{margin:0}.bankPick select{height:44px}.paymentStatus{margin-top:18px!important;border-width:2px!important;border-radius:18px!important;box-shadow:0 8px 20px #0f172a0a;min-height:62px}.paymentStatus.payOk{background:#dcfce7!important;border-color:#16a34a!important;color:#14532d!important}.paymentStatus.payDue{background:#fffbeb!important;border-color:#f59e0b!important;color:#92400e!important}.paymentStatus.payChange{background:#fee2e2!important;border-color:#dc2626!important;color:#7f1d1d!important}.paymentStatus.payOk b:before{content:"✓ "}.paymentStatus.payDue b:before{content:"⚠ "}.paymentStatus.payChange b:before{content:"↩ "}.paymentStatus.payDue strong{color:#b45309}.paymentStatus.payChange strong{color:#b91c1c}.paymentStatus.payOk strong{color:#166534}@media(max-width:900px){.paymentTop,.twoMoney,.bankLine,.discountRow{grid-template-columns:1fr}.paymentCard{padding:16px!important}}.customerPickerCard{padding:22px!important}.sectionTitle{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.sectionTitle h3{margin:0;font-size:22px}.sectionTitle p{margin:3px 0 0;color:#64748b}.stepBadge{width:34px;height:34px;border-radius:12px;background:#dbeafe;color:#1d4ed8;display:grid;place-items:center;font-weight:900;flex:0 0 34px}.modeTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;padding:5px;margin-bottom:14px}.modeTabs button{margin:0;border-radius:10px;background:transparent;color:#475569;border:0}.modeTabs button.selected{background:#fff;color:#1d4ed8;box-shadow:0 3px 10px #0f172a14;border:1px solid #bfdbfe}.customerSearchBox{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border:2px solid #cbd5e1;background:#fff;border-radius:14px;padding:7px 8px;margin-bottom:10px}.customerSearchBox:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.customerSearchBox span{font-size:20px;color:#64748b;padding-left:4px}.customerSearchBox input{border:0!important;box-shadow:none!important;min-height:34px;padding:6px!important}.customerSearchBox input:focus{outline:none}.clearBtn{background:#f1f5f9!important;color:#475569!important;border:1px solid #cbd5e1!important;padding:7px 10px!important;margin:0!important}.cleanResults{max-height:180px;overflow:auto;display:grid;gap:8px;margin:8px 0 10px}.cleanResults button{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;margin:0;text-align:left;border:1px solid #e2e8f0!important;background:#fff!important;border-radius:14px!important;padding:10px!important;color:#0f172a!important}.cleanResults button:hover{border-color:#93c5fd!important;background:#f8fbff!important}.cleanResults button.selected{border-color:#2563eb!important;background:#eff6ff!important;box-shadow:0 0 0 2px #2563eb1a!important}.cleanResults strong{display:block;font-size:15px}.cleanResults span{display:block;color:#64748b;font-size:12px;margin-top:2px}.custAvatar{width:42px;height:42px;border-radius:12px;background:#e0f2fe;color:#075985;display:grid;place-items:center;font-weight:900}.selectedCustomerCard{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#ecfdf5;border:1px solid #86efac;border-radius:14px;padding:11px 12px;margin-bottom:10px}.selectedCustomerCard span{display:block;font-size:12px;color:#15803d;font-weight:800}.selectedCustomerCard strong{display:block;color:#14532d}.selectedCustomerCard small{color:#166534}.selectedCustomerCard button{background:#fff!important;border:1px solid #bbf7d0!important;color:#166534!important;margin:0!important}.quickCustomerGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.walkinBox{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;border-radius:14px;padding:12px;font-weight:700;margin-bottom:10px}.customerNote{margin-top:10px}.customerNote input{min-height:44px}@media(max-width:700px){.modeTabs,.quickCustomerGrid{grid-template-columns:1fr}.customerSearchBox{grid-template-columns:auto 1fr}.clearBtn{grid-column:1/-1}}.cleanBankList{gap:10px!important}.cleanBank{grid-template-columns:minmax(220px,1fr) repeat(3,82px)!important;gap:10px!important;align-items:end!important;padding:12px 14px!important;background:#fff!important;border-color:#dbe4ee!important}.cleanBank .bankName input{height:40px!important}.miniCheck{height:40px!important;border:1px solid #dbe4ee!important;border-radius:12px!important;background:#f8fafc!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 8px!important;margin:0!important;font-size:12px!important;font-weight:800!important;color:#475569!important}.miniCheck input[type=checkbox]{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;width:16px!important;height:16px!important;border:2px solid #94a3b8!important;border-radius:5px!important;background:#fff!important;margin:0!important;display:inline-block!important;position:relative!important;flex:0 0 16px!important}.miniCheck input[type=checkbox]:checked:after{content:"✓";position:absolute;left:2px;top:-4px;color:#fff;font-size:15px;font-weight:900}.settingsInlineForm{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:12px;align-items:end;margin:12px 0 16px}.settingsInlineForm label{margin:0}.settingsInlineForm input,.settingsInlineForm select{height:42px!important}.settingsInlineForm button{height:42px;margin:0!important;white-space:nowrap}.branchForm{grid-template-columns:1.2fr 2fr 1fr auto}.navSection .navLabel{margin-top:12px}@media(max-width:1000px){.cleanBank,.settingsInlineForm,.branchForm{grid-template-columns:1fr!important}.miniCheck{justify-content:flex-start!important}}.customerTopBar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;background:#fff;border:1px solid #dbe7ec;border-radius:22px;padding:22px 24px;margin-bottom:16px;box-shadow:0 10px 26px #0f2f3a0f}.customerCenterLayout{display:grid;grid-template-columns:330px 1fr;gap:18px;align-items:start}.customerFinder{position:sticky;top:16px;margin:0!important}.customerFinder h3{margin-bottom:12px}.bigCustomerSearch{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1.5px solid #cbd5e1;background:#fff;border-radius:16px;padding:8px 10px}.bigCustomerSearch:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.bigCustomerSearch span{font-size:20px;color:#64748b}.bigCustomerSearch input{border:0!important;padding:6px!important;min-height:34px!important;outline:0}.bigCustomerSearch button{margin:0!important;padding:7px 10px!important;background:#f1f5f9!important;color:#475569!important;border:1px solid #cbd5e1!important}.customerListModern{display:grid;gap:9px;margin-top:12px}.customerListModern button{display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px;text-align:left;margin:0;color:#172033}.customerListModern button:hover{border-color:#93c5fd;background:#f8fbff}.customerListModern button.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb1a}.customerListModern strong{display:block;font-size:15px}.customerListModern span,.customerListModern small{display:block;color:#64748b;margin-top:2px}.custAvatar.big,.photoCircle{width:58px;height:58px;border-radius:18px;background:#e0f2fe;color:#075985;display:grid;place-items:center;font-weight:900;font-size:24px}.photoCircle{width:86px;height:86px;border-radius:24px;overflow:hidden;flex:0 0 86px}.photoCircle img{width:100%;height:100%;object-fit:cover}.emptyCustomer{min-height:220px;display:grid;align-content:center;text-align:center}.customerRecord{min-width:0}.profileHero{display:flex;gap:18px;align-items:center;margin-top:0!important}.profileInfo{flex:1}.profileInfo h2{margin:0 0 4px;font-size:32px}.customerTags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.customerTags span{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;color:#334155}.profileActions{display:grid;gap:8px;min-width:130px}.profileActions button{background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important;margin:0!important}.customerStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0}.customerStats>div{background:#fff;border:1px solid #dbe7ec;border-radius:18px;padding:15px;box-shadow:0 8px 20px #0f2f3a0d}.customerStats span{display:block;color:#64748b;font-weight:800;font-size:12px}.customerStats strong{font-size:25px;margin-top:8px;display:block}.modernTabs{background:#fff;border:1px solid #dbe7ec;border-radius:18px;padding:8px;margin:14px 0;display:flex;gap:6px;flex-wrap:wrap}.modernTabs button{background:transparent;color:#475569;border-radius:12px;margin:0}.modernTabs button.active{background:#102f3a!important;color:#fff!important}.customerDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px}.detailList p{display:grid;grid-template-columns:150px 1fr;gap:10px;border-bottom:1px solid #eef2f7;padding:9px 0;margin:0}.detailList b{color:#475569}.detailList span{color:#0f172a}.compactHistory{max-height:320px;overflow:auto}.success{background:#ecfdf5;border:1px solid #86efac;color:#166534;border-radius:12px;padding:10px 12px}.cleanBank .miniCheck{height:34px!important;border-radius:9px!important;background:#fff!important}.cleanBank{grid-template-columns:minmax(240px,1fr) repeat(3,70px)!important}.cleanBank .miniCheck input[type=checkbox]{width:14px!important;height:14px!important;border-radius:4px!important}.cleanBank .miniCheck input[type=checkbox]:checked:after{font-size:13px;top:-4px;left:2px}.cleanBank .miniCheck{font-size:11px!important}@media(max-width:1000px){.customerTopBar{display:block}.customerCenterLayout{grid-template-columns:1fr}.customerFinder{position:relative;top:0}.profileHero{display:block}.profileActions{grid-template-columns:repeat(2,1fr);margin-top:12px}.customerDetailGrid,.detailList p{grid-template-columns:1fr}.photoCircle{margin-bottom:12px}}.modernCustomerTop{align-items:flex-end;margin-bottom:14px}.customerCommandLayout{grid-template-columns:320px minmax(0,1fr)}.finderHeader{display:flex;justify-content:space-between;align-items:center;gap:8px}.linkBtn,.ghostBtn{background:#f8fafc!important;color:#475569!important;border:1px solid #cbd5e1!important;margin:0!important;padding:8px 10px!important;border-radius:10px!important}.emptyListText{padding:12px;text-align:center}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;z-index:50;display:grid;place-items:center;padding:18px}.modalCard{background:#fff;border-radius:22px;max-width:900px;width:min(900px,96vw);max-height:90vh;overflow:auto;padding:20px;box-shadow:0 24px 80px #0f172a38}.modalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.modalHead h3{margin:0}.modalHead p{margin:4px 0 0}.customerHeroClean{border:1px solid #dbeafe!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}.customerHeroClean .profileActions{grid-template-columns:1fr;min-width:155px}.customerHeroClean .profileActions .primary{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.customerStatusPanel{display:grid;grid-template-columns:minmax(240px,1fr) 2fr;gap:16px;align-items:center;border-radius:22px;padding:18px;margin:14px 0;border:1px solid #dbe7ec;background:#fff;box-shadow:0 10px 28px #0f2f3a0f}.customerStatusPanel span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:#64748b}.customerStatusPanel strong{display:block;font-size:24px;margin:5px 0}.customerStatusPanel p{margin:0;color:#475569}.customerStatusPanel.clear{border-color:#bbf7d0;background:#f0fdf4}.customerStatusPanel.clear strong{color:#15803d}.customerStatusPanel.ready{border-color:#bfdbfe;background:#eff6ff}.customerStatusPanel.ready strong{color:#1d4ed8}.customerStatusPanel.waiting,.customerStatusPanel.repair{border-color:#fed7aa;background:#fff7ed}.customerStatusPanel.waiting strong,.customerStatusPanel.repair strong{color:#c2410c}.customerStatusPanel.due{border-color:#fecaca;background:#fef2f2}.customerStatusPanel.due strong{color:#b91c1c}.statusMiniGrid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px}.statusMiniGrid p{background:#ffffffb8;border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:10px}.statusMiniGrid b{display:block;color:#475569;font-size:12px}.statusMiniGrid span{font-size:13px;color:#0f172a;text-transform:none;letter-spacing:0;margin-top:4px}.compactTabs button{padding:9px 12px!important}.customerStats{display:none!important}@media(max-width:1000px){.customerCommandLayout,.customerStatusPanel{grid-template-columns:1fr}.statusMiniGrid{grid-template-columns:repeat(2,1fr)}.customerHeroClean .profileActions{grid-template-columns:repeat(2,1fr);min-width:0}}@media(max-width:560px){.statusMiniGrid,.customerHeroClean .profileActions{grid-template-columns:1fr}}.readyPayment{border-left:5px solid #16a34a;background:#f7fef9}.readyVisitList{display:grid;gap:10px}.readyVisitList button{display:grid;grid-template-columns:1fr auto;gap:4px;text-align:left;border:1px solid #bbf7d0;background:#fff;border-radius:14px;padding:12px 14px;cursor:pointer}.readyVisitList button span{color:#64748b;font-size:13px}.readyVisitList button em{font-style:normal;font-weight:800;color:#047857;grid-row:1/3;align-self:center}.examQueueLayout{align-items:start}.queueList{display:grid;gap:10px}.queueList button{text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:14px;display:grid;gap:3px;cursor:pointer}.queueList button:hover,.queueList button.selected{border-color:#2563eb;background:#eff6ff}.queueList strong{font-size:16px}.queueList span{color:#334155}.queueList small{color:#64748b}.notice.waitNotice{border-left:4px solid #f59e0b;background:#fffbeb}.notice.okNotice{border-left:4px solid #22c55e;background:#f0fdf4}.pathGrid button.selected{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.workflowSteps span{white-space:nowrap}.exactShell main{background:#f6f8fb;padding:18px 18px 26px}.exactShell aside{background:linear-gradient(180deg,#08273d,#062236 55%,#071f31)!important;color:#dbeafe!important;box-shadow:10px 0 32px #0f172a14}.exactShell .brandBox{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:24px;margin-bottom:22px}.exactShell .brandBox h1{font-size:28px;letter-spacing:-.02em}.exactShell .brandBox span{color:#67e8f9}.exactShell .brandBox p{color:#dbeafe}.exactShell .navLabel{color:#91e6f6!important;letter-spacing:.14em;font-size:11px;margin:22px 0 8px}.exactShell aside button{border-radius:9px!important;min-height:40px;padding:10px 14px!important;background:transparent!important;border:0!important;color:#dbeafe!important;text-align:left}.exactShell aside button.active{background:#1f6feb!important;color:#fff!important;box-shadow:0 8px 18px #2563eb47}.exactShell aside button:hover{background:#ffffff14!important}.sidebarPlan{margin-top:auto;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px;display:grid;gap:7px}.sidebarPlan b{font-size:14px}.sidebarPlan span{font-size:12px;color:#cbd5e1}.versionText{display:block;color:#a8c5d8;margin-top:12px}.customerProShell{display:grid;grid-template-columns:318px minmax(0,1fr);gap:18px;align-items:stretch;min-height:calc(100vh - 36px)}.customerFindPanel,.customerProfilePanel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 14px #0f172a0a}.customerFindPanel{padding:20px;display:flex;flex-direction:column}.customerFindPanel h3{margin:0 0 16px;font-size:18px;color:#0f172a}.customerSearchInput{height:44px;border:1px solid #dbe3ef;border-radius:8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 12px;background:#fff}.customerSearchInput:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.customerSearchInput span{color:#64748b;font-size:18px}.customerSearchInput input{border:0!important;outline:0!important;height:38px!important;padding:0!important;min-height:0!important;background:transparent!important;font-size:14px}.customerSearchInput button{background:#f1f5f9!important;color:#64748b!important;border:0!important;padding:4px 8px!important;border-radius:8px!important;margin:0!important}.customerRoster{display:grid;gap:8px;margin-top:18px}.customerRoster button{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;text-align:left;background:#fff!important;border:1px solid transparent!important;border-radius:8px!important;padding:12px!important;margin:0!important;color:#0f172a!important;box-shadow:none!important}.customerRoster button:hover{background:#f8fafc!important}.customerRoster button.active{background:#eff6ff!important;border-color:#93c5fd!important;box-shadow:0 0 0 1px #2563eb26!important}.avatarRound{width:48px;height:48px;border-radius:999px;background:#e2e8f0;display:grid;place-items:center;font-weight:900;font-size:22px;color:#0f766e}.customerRoster button.active .avatarRound{background:#d1fae5;color:#059669}.rosterText strong{display:block;font-size:14px;color:#1d4ed8}.rosterText span{display:block;font-size:13px;color:#64748b;margin-top:2px}.rosterText small{display:block;font-size:12px;color:#475569;margin-top:2px}.customerRoster em{font-style:normal;font-size:11px;color:#16a34a;position:relative;padding-left:12px}.customerRoster em:before{content:"";width:6px;height:6px;border-radius:50%;background:#16a34a;position:absolute;left:0;top:5px}.showingText{margin-top:auto;padding-top:20px}.newCustBtn{height:48px;border-radius:8px!important;width:100%;font-weight:800!important;background:#2563eb!important}.customerProfilePanel{overflow:hidden}.profilePanelHead{height:58px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:12px;padding:0 22px}.profilePanelHead h2{font-size:16px;margin:0;color:#0f172a}.backTiny{background:transparent!important;color:#2563eb!important;border:0!important;font-size:26px!important;padding:0!important;margin:0!important}.clearCustomerBtn{margin-left:auto!important;background:#fff5f5!important;color:#ef4444!important;border:0!important;border-radius:8px!important;font-weight:800!important}.emptyProfileState{height:500px;display:grid;place-content:center;text-align:center}.customerHeroExact{display:grid;grid-template-columns:138px 1fr 164px;gap:24px;padding:28px 28px 26px;border-bottom:1px solid #eaf0f6;background:#fff}.photoExact{width:126px;height:126px;border-radius:20px;background:#e9f7f7;color:#0e7490;display:grid;place-items:center;font-size:76px;font-weight:900;overflow:hidden}.photoExact img{width:100%;height:100%;object-fit:cover}.photoBtn{margin-top:12px!important;width:126px!important;background:#fff!important;color:#475569!important;border:1px solid #e2e8f0!important;border-radius:8px!important;font-size:12px!important}.nameLine{display:flex;align-items:center;gap:12px}.nameLine h1{margin:0;font-size:34px;letter-spacing:-.035em;color:#0f172a}.pill{display:inline-flex;align-items:center;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:800}.pill.green{background:#dcfce7;color:#16a34a;border:1px solid #86efac}.pill.blue{background:#dbeafe;color:#2563eb}.heroDetails p{margin:8px 0;color:#334155}.contactLine,.chipLine{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px;color:#334155;font-size:14px}.chipLine span{background:#f1f5f9;border-radius:7px;padding:7px 9px}.smallFacts{margin-top:18px!important;font-size:14px;color:#475569!important}.actionStack{display:grid;gap:10px;align-content:start}.actionStack button{margin:0!important;height:42px;border-radius:7px!important;background:#fff!important;color:#2563eb!important;border:1px solid #60a5fa!important;font-weight:800!important}.actionStack .primary{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.statusStrip{padding:22px 28px;border-bottom:1px solid #eaf0f6}.statusStrip h3{font-size:14px;margin:0 0 14px;color:#0f172a}.statusCardsExact{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px}.statusCard{border:1px solid #e2e8f0;border-radius:9px;padding:14px;display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;background:#fff}.statusIcon{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:#dcfce7;color:#16a34a;font-weight:900}.statusIcon.blue{background:#dbeafe;color:#2563eb}.statusIcon.purple{background:#f3e8ff;color:#7c3aed}.statusIcon.orange{background:#ffedd5;color:#f97316}.statusIcon.teal{background:#ccfbf1;color:#0e7490}.statusCard strong{display:block;font-size:12px;color:#64748b;margin-bottom:4px}.statusCard span{display:block;font-size:14px;font-weight:900;color:#0f172a}.status-clear strong,.status-clear span{color:#16a34a}.status-due{background:#fff1f2;border-color:#fecdd3}.status-due .statusIcon{background:#fee2e2;color:#dc2626}.status-ready{background:#eff6ff;border-color:#bfdbfe}.status-waiting{background:#fff7ed;border-color:#fed7aa}.tabsExact{height:auto;padding:0 22px;border-bottom:1px solid #e2e8f0;background:#fff;display:flex;gap:4px;flex-wrap:wrap}.tabsExact button{height:58px;margin:0!important;background:transparent!important;color:#475569!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;padding:0 14px!important;font-weight:800!important}.tabsExact button.active{color:#2563eb!important;border-bottom-color:#2563eb!important}.contentCardsExact{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:12px;padding:16px 22px 22px}.contentCardsExact.twoOnly{grid-template-columns:repeat(2,1fr)}.exactCard{border-radius:10px!important;box-shadow:none!important;border-color:#e2e8f0!important;margin:0!important}.exactCard h3{font-size:15px;margin:0 0 18px;color:#0f172a}.overviewRows p{display:grid;grid-template-columns:135px 1fr;margin:0;padding:10px 0;color:#334155}.overviewRows b{color:#64748b}.activityListExact{display:grid;gap:14px}.activityItem{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center}.activityItem i{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#fff;font-style:normal;font-weight:900}.activityItem i.act0{background:#2563eb}.activityItem i.act1{background:#7c3aed}.activityItem i.act2{background:#16a34a}.activityItem i.act3{background:#f97316}.activityItem strong{font-size:14px}.activityItem p{margin:3px 0 0;color:#475569}.activityItem span{font-size:12px;color:#64748b}.viewTimelineBtn{justify-self:center;background:#fff!important;color:#2563eb!important;border:1px solid #dbeafe!important;border-radius:8px!important}.noteCardExact{display:grid;align-content:start}.emptyNotes{min-height:180px;display:grid;place-content:center;text-align:center;color:#64748b}.emptyNotes button{margin-top:14px!important;background:#fff!important;color:#475569!important;border:1px solid #dbeafe!important}.rxCompare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rxCompare>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.rxCompare p{font-size:22px;font-weight:900;margin:8px 0;color:#0f172a}@media(max-width:1180px){.customerProShell{grid-template-columns:1fr}.customerFindPanel{position:relative}.customerHeroExact{grid-template-columns:1fr}.actionStack{grid-template-columns:repeat(2,1fr)}.statusCardsExact,.contentCardsExact,.contentCardsExact.twoOnly{grid-template-columns:1fr}.photoExact{width:110px;height:110px}.photoBtn{width:110px!important}}@media(max-width:650px){.exactShell aside{position:relative;width:auto}.exactShell{display:block}.contactLine,.chipLine{display:grid;gap:8px}.actionStack{grid-template-columns:1fr}.tabsExact button{height:44px}.customerHeroExact,.statusStrip,.contentCardsExact{padding-left:14px;padding-right:14px}.overviewRows p{grid-template-columns:1fr}.customerProShell{gap:12px}}.exactShell main{max-width:none!important;width:100%;padding:22px 24px 32px!important;background:#f5f7fb!important}.customerProShell{grid-template-columns:320px minmax(0,1fr)!important;gap:18px!important;width:100%;max-width:none!important}.customerFindPanel{background:#fff!important;color:#0f172a!important;border:1px solid #e2e8f0!important;border-radius:14px!important;box-shadow:0 8px 24px #0f172a0d!important;min-height:calc(100vh - 44px)}.customerFindPanel h3{color:#0f172a!important;opacity:1!important}.customerFindPanel .muted,.customerFindPanel .showingText{color:#64748b!important}.customerFindPanel button{color:#0f172a!important}.customerRoster button{background:#fff!important;color:#0f172a!important;border:1px solid transparent!important}.customerRoster button.active{background:#eff6ff!important;border-color:#93c5fd!important;color:#0f172a!important}.customerProfilePanel{min-width:0;width:100%;background:#fff!important}.tabsExact{width:100%;overflow-x:auto;white-space:nowrap}.tabsExact button{flex:0 0 auto}.contentCardsExact{width:100%;min-height:calc(100vh - 520px)}.contentCardsExact>.card,.exactCard{min-width:0}.customerHeroExact{grid-template-columns:150px minmax(0,1fr) 170px!important}.statusCardsExact{grid-template-columns:repeat(5,minmax(150px,1fr))!important}@media(max-width:1250px){.statusCardsExact{grid-template-columns:repeat(2,1fr)!important}.contentCardsExact{grid-template-columns:1fr!important}.customerHeroExact{grid-template-columns:130px 1fr!important}.actionStack{grid-column:1/-1;grid-template-columns:repeat(5,1fr)!important}}.exactShell main>.head{box-shadow:none!important;background:transparent!important;border:0!important;padding:0!important;margin-bottom:14px!important}.workflowSteps{display:flex;gap:8px;margin:12px 0 16px;flex-wrap:wrap}.workflowSteps span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:8px 13px;color:#64748b;font-weight:800}.workflowSteps span.active{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.posLayout.two{grid-template-columns:minmax(360px,.78fr) minmax(620px,1.22fr)!important;align-items:start}.posLayout .card{height:100%}.pathGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pathGrid button{background:#fff!important;border:1px solid #dbe3ef!important;border-radius:12px!important;padding:16px!important;text-align:left!important;color:#0f172a!important}.pathGrid button.selected{background:#eff6ff!important;border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb14!important}.pathGrid small{color:#64748b}.scanRow{display:grid;grid-template-columns:1fr auto;gap:8px;margin:10px 0}.workflowProducts{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:330px!important}.workflowProducts .product{padding:14px!important;border:1px solid #e2e8f0!important;background:#fff!important;color:#0f172a!important;min-height:96px}.workflowProducts .product:hover{border-color:#60a5fa!important;background:#f8fbff!important}.subtotal{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5e7eb;margin-top:12px;padding-top:14px;font-size:16px}.subtotal strong{font-size:17px;color:#0f172a}.customerPickerCard .modeTabs{display:grid;grid-template-columns:repeat(3,1fr);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:4px}.customerPickerCard .modeTabs button{margin:0!important;background:transparent!important;color:#475569!important}.customerPickerCard .modeTabs button.selected{background:#fff!important;color:#2563eb!important;box-shadow:0 2px 8px #0f172a14!important}.customerSearchBox{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:12px 0;background:#fff;border:1px solid #dbe3ef;border-radius:10px;padding:0 10px}.customerSearchBox input{border:0!important;box-shadow:none!important;background:transparent!important}.customerSearchBox .clearBtn{background:#f1f5f9!important;color:#475569!important}.selectedCustomerCard{background:#ecfdf3;border:1px solid #a7f3d0;border-radius:12px;padding:12px;display:flex;justify-content:space-between;align-items:center;color:#065f46}.selectedCustomerCard span,.selectedCustomerCard small{display:block}.customerResults.cleanResults button{display:flex!important;align-items:center;gap:10px;width:100%;text-align:left;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;margin:8px 0!important;color:#0f172a!important}.customerResults.cleanResults button.selected{background:#eff6ff!important;border-color:#60a5fa!important}.custAvatar{width:36px;height:36px;border-radius:999px;background:#e0f2fe;color:#0369a1;display:grid;place-items:center;font-weight:900}.notice{border-radius:12px;padding:12px 14px;font-weight:700}.waitNotice{background:#fffbeb;border:1px solid #f59e0b;color:#92400e}.okNotice{background:#ecfdf3;border:1px solid #86efac;color:#166534}.paymentCard{padding:20px!important}.paymentCard h3{font-size:20px;margin-bottom:14px}.paymentTop{display:grid!important;grid-template-columns:1.25fr 1.25fr 1fr!important;gap:14px;margin-bottom:18px}.totalTile,.rateTile{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:18px!important;min-height:94px;display:flex;flex-direction:column;justify-content:center}.totalTile span,.rateTile{color:#64748b;font-weight:800}.totalTile strong{font-size:30px;color:#0f172a;margin-top:6px}.rateTile input{margin-top:8px;max-width:170px}.paymentSection{border:1px solid #e2e8f0;border-radius:16px;padding:16px;margin:12px 0;background:#fff}.paymentSection h4{margin:0 0 12px;text-transform:uppercase;color:#0f172a;letter-spacing:.02em}.discountRow{display:grid!important;grid-template-columns:170px minmax(260px,1fr)!important;gap:12px}.paymentLine.twoMoney{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px}.paymentLine.bankLine{display:grid!important;grid-template-columns:minmax(230px,.9fr) 1fr 1fr!important;gap:14px;align-items:end}.paymentLine label,.discountRow label{font-size:14px;font-weight:800;color:#334155}.paymentStatus{display:grid!important;grid-template-columns:1fr auto!important;align-items:center;gap:18px;border-radius:16px!important;padding:20px 22px!important;margin:16px 0!important;font-size:16px!important;border-width:2px!important}.paymentStatus b{text-transform:uppercase;letter-spacing:.02em}.paymentStatus strong{font-size:24px}.paymentStatus.payDue{background:#fffbeb!important;border:2px solid #f59e0b!important;color:#ea580c!important}.paymentStatus.payOk{background:#ecfdf3!important;border:2px solid #22c55e!important;color:#15803d!important}.paymentCard>button.primary{height:48px!important;min-width:220px!important;width:auto!important;background:#2563eb!important;border-radius:10px!important;font-size:15px!important;padding:0 28px!important}.paymentCard>button.primary:disabled{opacity:.45;cursor:not-allowed}.paymentCard>button.primary:not(:disabled){box-shadow:0 8px 18px #2563eb38}@media(max-width:1000px){.posLayout.two,.paymentTop,.paymentLine.twoMoney,.paymentLine.bankLine,.discountRow{grid-template-columns:1fr!important}.pathGrid{grid-template-columns:1fr}.workflowProducts,.paymentStatus,.customerProShell{grid-template-columns:1fr!important}.customerFindPanel{min-height:auto}}body,input,select,textarea,button{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,Noto Sans Khmer,sans-serif!important;font-weight:400}h1,h2,h3,h4,strong,b,.navLabel{font-weight:700!important}.exactShell aside button,.v2app aside button{display:flex!important;align-items:center!important;gap:12px!important;height:42px!important;padding:9px 12px!important;font-size:14px!important;line-height:1.1!important;font-weight:600!important}.sideIcon{width:18px!important;height:18px!important;min-width:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;line-height:1!important;opacity:.92!important}.exactShell aside button.active .sideIcon{opacity:1!important}.brandBox h1{font-weight:800!important;letter-spacing:-.02em!important}.brandBox p{font-weight:400!important}.discountRow{display:grid!important;grid-template-columns:132px minmax(220px,320px)!important;gap:16px!important;align-items:end!important}.discountToggle{display:grid!important;grid-template-columns:1fr 1fr!important;background:#eef2f7!important;border:1px solid #dbe3ef!important;border-radius:10px!important;padding:4px!important;height:48px!important;width:132px!important}.discountToggle button{margin:0!important;border-radius:8px!important;background:transparent!important;color:#475569!important;font-weight:800!important;padding:0!important;height:38px!important}.discountToggle button.active{background:#2563eb!important;color:#fff!important;box-shadow:0 3px 8px #2563eb38!important}.discountRow>input,.discountRow label input{height:48px!important;max-width:320px!important}.paymentStatus,.paymentExact .paymentStatus{min-height:58px!important;padding:12px 16px!important;border-radius:12px!important;margin:14px 0!important;display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;align-items:center!important;font-size:14px!important}.paymentStatus b,.paymentExact .paymentStatus b{font-size:15px!important;font-weight:800!important;letter-spacing:.01em!important}.paymentStatus strong,.paymentExact .paymentStatus strong{font-size:18px!important;font-weight:800!important}.paymentStatus.payDue{background:#fff7ed!important;border-color:#f59e0b!important;color:#ea580c!important}.paymentCard>button.primary,.completeSaleBtn{height:44px!important;min-width:170px!important;width:auto!important;padding:0 22px!important;border-radius:10px!important;font-size:14px!important;font-weight:700!important}@media(max-width:1000px){.discountRow{grid-template-columns:1fr!important}.discountToggle{width:132px!important}.paymentStatus,.paymentExact .paymentStatus{grid-template-columns:1fr!important}}.pathGrid{display:grid!important;grid-template-columns:repeat(3,minmax(220px,1fr))!important;gap:14px!important;margin:6px 0 14px!important}.pathGrid button{min-height:72px!important;padding:16px 20px!important;border-radius:14px!important;border:1px solid #d8e1ee!important;background:#fff!important;box-shadow:0 1px 2px #0f172a08!important;font-size:14px!important;line-height:1.25!important}.pathGrid button strong{display:block!important;font-size:15px!important;margin-bottom:4px!important;color:#0f172a!important}.pathGrid button small{display:block!important;color:#64748b!important;font-weight:600!important}.pathGrid button.selected{background:#eff6ff!important;border:2px solid #2563eb!important;padding:15px 19px!important}.paymentTop{display:grid!important;grid-template-columns:minmax(560px,1fr) 280px!important;gap:18px!important;margin-bottom:18px!important;align-items:stretch!important}.totalHeroTile{display:grid!important;grid-template-columns:96px 1fr auto!important;align-items:center!important;gap:28px!important;background:#fff!important;border:1px solid #dbe3ef!important;border-radius:18px!important;padding:22px 28px!important;min-height:124px!important;box-shadow:0 2px 8px #0f172a08!important}.moneyIcon{width:96px!important;height:96px!important;border-radius:18px!important;background:linear-gradient(180deg,#1d64f2,#0f57e8)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:46px!important;font-weight:900!important;line-height:1!important;box-shadow:0 10px 24px #2563eb33!important}.totalCopy span{display:block!important;font-size:13px!important;font-weight:900!important;letter-spacing:.08em!important;color:#2563eb!important;margin-bottom:10px!important}.totalCopy strong{display:block!important;font-size:34px!important;font-weight:900!important;color:#0f172a!important;letter-spacing:-.03em!important}.totalKhrBig{font-size:34px!important;font-weight:900!important;color:#0f172a!important;letter-spacing:-.03em!important;white-space:nowrap!important;padding-right:8px!important}.rateTile{background:#fff!important;border:1px solid #dbe3ef!important;border-radius:18px!important;padding:24px!important;min-height:124px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important}.rateTile span{font-size:14px!important;font-weight:800!important;color:#64748b!important}.rateTile b{font-size:18px!important;font-weight:900!important;color:#0f172a!important}.rateTile input{height:42px!important;max-width:160px!important;margin-top:4px!important}.paymentStatus,.paymentExact .paymentStatus{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:24px!important;min-height:54px!important;width:auto!important;max-width:720px!important;padding:12px 18px!important;border-radius:12px!important;margin:14px 0!important;font-size:14px!important}.paymentStatus b,.paymentExact .paymentStatus b{font-size:15px!important;font-weight:900!important;text-transform:uppercase!important;white-space:nowrap!important}.paymentStatus strong,.paymentExact .paymentStatus strong{font-size:18px!important;font-weight:900!important;white-space:nowrap!important}.paymentStatus.payDue{background:#fff7ed!important;border:2px solid #f59e0b!important;color:#ea580c!important}.paymentStatus.payOk{background:#ecfdf5!important;border:2px solid #22c55e!important;color:#15803d!important}.paymentStatus.payChange{background:#fef2f2!important;border:2px solid #ef4444!important;color:#b91c1c!important}.customerFindPanel .newCustBtn{background:#fff!important;color:#2563eb!important;border:1px solid #bfdbfe!important;box-shadow:none!important;width:100%!important;height:46px!important;border-radius:12px!important;font-weight:800!important}.customerFindPanel .newCustBtn:hover{background:#eff6ff!important}.customerFindPanel{background:#fff!important;border:1px solid #dbe3ef!important;border-radius:18px!important;padding:20px!important;min-height:calc(100vh - 96px)!important}.customerRoster{min-height:0!important}.customerRoster button{min-height:74px!important}aside button .sideIcon,.sideIcon{width:16px!important;height:16px!important;min-width:16px!important;font-size:12px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}aside button{display:flex!important;align-items:center!important;gap:12px!important;text-align:left!important}@media(max-width:1100px){.paymentTop{grid-template-columns:1fr!important}.totalHeroTile{grid-template-columns:78px 1fr!important}.moneyIcon{width:78px!important;height:78px!important;font-size:38px!important}.totalKhrBig{grid-column:2;font-size:28px!important}.pathGrid{grid-template-columns:1fr!important}.paymentStatus{display:flex!important;flex-wrap:wrap!important}}.pathGrid{display:grid!important;grid-template-columns:repeat(3,minmax(250px,1fr))!important;gap:16px!important;margin-top:10px!important}.pathGrid button{min-height:92px!important;padding:20px 24px!important;border-radius:16px!important;background:#fff!important;border:1px solid #d7e0ea!important;box-shadow:0 2px 8px #0f172a0a!important;line-height:1.35!important;font-size:15px!important;font-weight:800!important}.pathGrid button small{display:block!important;margin-top:4px!important;font-size:13px!important;color:#64748b!important;font-weight:600!important}.pathGrid button.selected{background:#eff6ff!important;border:2px solid #2563eb!important;padding:19px 23px!important}.paymentTop{display:grid!important;grid-template-columns:minmax(560px,760px) 260px!important;gap:18px!important;align-items:stretch!important}.totalHeroTile{display:grid!important;grid-template-columns:96px auto auto!important;justify-content:start!important;align-items:center!important;gap:28px!important;min-height:126px!important;padding:22px 28px!important;background:#fff!important;border:1px solid #dbe3ef!important;border-radius:18px!important}.moneyIcon{width:96px!important;height:96px!important;border-radius:18px!important;background:linear-gradient(180deg,#2563eb,#0f57e8)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:48px!important;font-weight:900!important}.totalCopy{min-width:190px!important}.totalCopy span{display:block!important;color:#2563eb!important;font-size:13px!important;font-weight:900!important;letter-spacing:.08em!important;margin-bottom:8px!important}.totalCopy strong,.totalKhrBig{font-size:34px!important;line-height:1!important;font-weight:900!important;color:#0f172a!important;letter-spacing:-.03em!important;white-space:nowrap!important}.totalKhrBig{padding-left:16px!important;border-left:1px solid #e2e8f0!important}.rateTile{min-height:126px!important;border-radius:18px!important;border:1px solid #dbe3ef!important;background:#fff!important;padding:22px!important}.paymentStatus,.paymentExact .paymentStatus{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:820px!important;min-height:76px!important;padding:18px 24px!important;margin:20px 0 14px!important;border-radius:16px!important;border-width:2px!important;box-shadow:0 8px 18px #0f172a0f!important;font-size:15px!important}.paymentStatus b,.paymentExact .paymentStatus b{font-size:18px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.02em!important}.paymentStatus strong,.paymentExact .paymentStatus strong{font-size:22px!important;font-weight:900!important;margin-left:24px!important;white-space:nowrap!important}.paymentStatus.payDue{background:#fff7ed!important;border-color:#f59e0b!important;color:#c2410c!important}.paymentStatus.payOk{background:#ecfdf5!important;border-color:#22c55e!important;color:#15803d!important}.paymentStatus.payChange{background:#fef2f2!important;border-color:#ef4444!important;color:#b91c1c!important}.cartTableWrap{overflow-x:auto!important}.cartTable th,.cartTable td{vertical-align:middle!important}.cartTable th:nth-child(1){min-width:210px!important}.cartTable th:nth-child(4){min-width:230px!important}.lineDiscountControl{display:grid!important;grid-template-columns:88px minmax(80px,1fr)!important;gap:8px!important;align-items:center!important}.lineDiscountToggle{display:grid!important;grid-template-columns:1fr 1fr!important;height:38px!important;background:#eef2f7!important;border:1px solid #dbe3ef!important;border-radius:9px!important;padding:3px!important}.lineDiscountToggle button{min-width:0!important;height:30px!important;border:0!important;border-radius:7px!important;padding:0!important;margin:0!important;background:transparent!important;color:#475569!important;font-weight:900!important}.lineDiscountToggle button.active{background:#2563eb!important;color:#fff!important;box-shadow:0 2px 8px #2563eb38!important}.lineDiscountControl input{height:38px!important;min-width:88px!important}.discountToggle{width:132px!important;height:48px!important}.discountToggle button{height:38px!important}@media(max-width:1100px){.pathGrid,.paymentTop{grid-template-columns:1fr!important}.totalHeroTile{grid-template-columns:80px 1fr!important}.moneyIcon{width:80px!important;height:80px!important;font-size:40px!important}.totalKhrBig{grid-column:2!important;border-left:0!important;padding-left:0!important;margin-top:8px!important;font-size:28px!important}.paymentStatus{max-width:100%!important;flex-wrap:wrap!important}}.staffAssignmentCard{border:1px solid #dbeafe!important;background:#f8fbff!important}.staffAssignmentCard h3,.clinicalReportCard h3{margin-bottom:6px!important}.clinicalReportCard{border:1px solid #c7d2fe!important;background:#fff!important}.clinicalGrid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin:10px 0 14px}.clinicalGrid p{margin:0;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.clinicalGrid b,.clinicalGrid span{display:block}.clinicalGrid b{font-size:12px;color:#64748b;text-transform:uppercase}.clinicalGrid span{font-weight:700;color:#0f172a;margin-top:4px}.waiverCheck{margin-top:10px!important;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px!important}.overrideBox{display:grid;grid-template-columns:260px 1fr;gap:12px;align-items:end;margin-top:10px;padding:12px;border:1px solid #fecaca;border-radius:12px;background:#fef2f2}.dangerBadge{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}.miniCard small{display:block;color:#64748b;font-size:12px;margin:3px 0}@media(max-width:1000px){.clinicalGrid,.overrideBox{grid-template-columns:1fr!important}}.workflowStats{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin:12px 0 16px}.statPill{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px 16px;box-shadow:0 10px 25px #0f172a0a;display:flex;flex-direction:column;gap:3px}.statPill b{font-size:26px;color:#0f172a;line-height:1}.statPill span{font-size:13px;color:#64748b;font-weight:700}.visitSteps{grid-template-columns:repeat(8,minmax(90px,1fr))}.workflowSteps span.done{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.visitWorkflowGrid{align-items:start}.lockedStage{border:1px dashed #93c5fd;background:#eff6ff}.lockedStage h3{color:#1d4ed8}.lockedStage p{color:#475569}.clinicalReportCard{border-left:5px solid #2563eb}.customerPickerCard .customerResults{max-height:280px;overflow:auto}.pathGrid button small{display:block;margin-top:5px;line-height:1.35}.product small{color:#64748b}.staffAssignmentCard select{min-height:42px}@media(max-width:900px){.workflowStats,.visitSteps{grid-template-columns:repeat(2,1fr)}}.examSection{border:1px solid #e5e7eb;border-radius:16px;padding:16px;margin-top:14px;background:#fff}.examSection h4{margin:0 0 6px;display:flex;align-items:center;gap:10px;font-size:15px}.examSection h4 span{font-size:12px;font-weight:600;color:#64748b;background:#f1f5f9;border-radius:999px;padding:3px 8px}.dispensingSection{background:#fbfdff;border-color:#bfdbfe}.warnNotice{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:10px 12px;border-radius:12px}.staffEditor select[multiple]{min-height:110px;padding:8px}.staffEditor small{display:block;margin-top:4px}.dangerBtn{border-color:#fecaca;color:#b91c1c;background:#fff5f5}.dailyBanner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;margin-bottom:16px;border:1px solid var(--line,#e5e7eb);background:#fff}.dailyBanner div{display:flex;flex-direction:column;gap:3px}.dailyBanner span{font-size:13px;color:#6b7280}.dailyBanner button{border:0;border-radius:12px;padding:10px 14px;font-weight:700;background:#111827;color:#fff}.warnBanner{border-color:#f59e0b;background:#fffbeb}.okBanner{border-color:#22c55e;background:#f0fdf4}.dailyOpsCard label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#374151}.dailyOpsCard select,.dailyOpsCard input{padding:10px 12px;border:1px solid #d1d5db;border-radius:12px;background:#fff}.dailyOpsTop{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.dailyOpsTop label{min-width:260px}.operationStatus{padding:10px 14px;border-radius:999px;font-weight:800}.operationStatus.started{background:#dcfce7;color:#166534}.operationStatus.notStarted{background:#fee2e2;color:#991b1b}.staffDailyGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.buttonRow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.success{color:#166534;font-weight:700}.error{color:#991b1b;font-weight:700}.multiSelectBox{position:relative;display:flex;flex-direction:column;gap:6px;font-weight:700;color:#374151}.multiDropdown{position:relative;min-width:210px}.selectedChips{min-height:42px;border:1px solid #d1d5db;border-radius:12px;background:#fff;padding:6px 8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;cursor:pointer}.selectedChips em{font-style:normal;color:#94a3b8;font-weight:500}.selectedChips span{display:inline-flex;align-items:center;gap:6px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.selectedChips button{border:0!important;background:transparent!important;color:#1d4ed8!important;padding:0!important;margin:0!important;font-size:14px!important;line-height:1!important}.multiPanel{display:none;position:absolute;z-index:50;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #dbe3ef;border-radius:14px;box-shadow:0 18px 40px #0f172a26;padding:8px;max-height:240px;overflow:auto}.multiDropdown:hover .multiPanel,.multiDropdown:focus-within .multiPanel{display:grid;gap:4px}.multiPanel button{display:grid!important;grid-template-columns:22px 1fr;align-items:center;text-align:left;width:100%;margin:0!important;padding:8px 10px!important;border:0!important;border-radius:10px!important;background:#fff!important;color:#0f172a!important;font-weight:700!important}.multiPanel button:hover,.multiPanel button.checked{background:#eff6ff!important;color:#1d4ed8!important}.multiPanel button span{font-weight:900;color:#2563eb}.dailyBranchList{display:grid;gap:16px}.branchDailyCard{margin:0!important}.branchDailyCard h3{margin:0;color:#0f172a}.branchDailyCard .dailyOpsTop{align-items:flex-start}.branchDailyCard .small{margin-top:4px}.cleanBankList{gap:14px!important}.cleanBank{grid-template-columns:minmax(300px,1fr) repeat(3,92px)!important;align-items:end!important;background:#fff!important;border:1px solid #e7edf5!important;border-radius:16px!important;padding:14px 16px!important;box-shadow:0 3px 12px #0f172a09}.bankName input{height:42px!important}.miniCheck{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:42px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc;font-size:12px;font-weight:800;color:#334155;cursor:pointer}.miniCheck input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:17px!important;height:17px!important;min-height:17px!important;margin:0!important;border:1.5px solid #94a3b8!important;border-radius:5px!important;background:#fff!important;display:grid;place-items:center;padding:0!important}.miniCheck input[type=checkbox]:checked{background:#2563eb!important;border-color:#2563eb!important}.miniCheck input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:12px;font-weight:900;line-height:1}.miniCheck span{line-height:1}.settingsInlineForm.staffEditor{display:grid!important;grid-template-columns:repeat(3,minmax(180px,1fr)) minmax(220px,1fr) minmax(220px,1fr) 120px!important;gap:14px!important;align-items:end!important}.settingsInlineForm.staffEditor>button{height:42px!important;margin:0!important}.cleanMultiSelect{gap:6px!important}.cleanMultiDropdown{position:relative!important;min-width:0!important}.selectedSummary{height:42px;border:1px solid #d1dbe8;border-radius:12px;background:#fff;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:#94a3b8;font-weight:700}.selectedSummary.hasValue{color:#0f172a}.selectedSummary b{font-size:16px;color:#64748b}.cleanMultiPanel{display:none;position:absolute;z-index:80;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #dbe3ef;border-radius:14px;box-shadow:0 18px 45px #0f172a29;padding:8px;max-height:260px;overflow:auto}.cleanMultiDropdown:focus-within .cleanMultiPanel,.cleanMultiDropdown:hover .cleanMultiPanel{display:grid;gap:4px}.cleanMultiPanel button{display:grid!important;grid-template-columns:22px 1fr!important;gap:8px;align-items:center;text-align:left!important;width:100%;border:0!important;background:#fff!important;border-radius:10px!important;color:#0f172a!important;padding:9px 10px!important;margin:0!important}.cleanMultiPanel button:hover,.cleanMultiPanel button.checked{background:#f1f7ff!important;color:#1d4ed8!important}.cleanMultiPanel i{width:16px;height:16px;border:1px solid #cbd5e1;border-radius:5px;display:grid;place-items:center;font-style:normal;font-size:11px;color:#fff}.cleanMultiPanel button.checked i{background:#2563eb;border-color:#2563eb}.stackText{font-family:inherit;margin:0;white-space:pre-line;line-height:1.55;color:#334155}.dangerBtn{background:#fff5f5!important;color:#b91c1c!important;border:1px solid #fecaca!important}.branchStatusCard{margin-bottom:16px!important}.branchStatusHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.branchStatusHead h3{margin:0}.branchStatusHead span{background:#eef6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;padding:7px 11px;font-weight:900;font-size:13px}.branchStatusGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.branchStatusMini{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;border:1px solid #e5eaf1;border-radius:14px;padding:12px;background:#fbfdff}.branchStatusMini b{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#f1f5f9;color:#64748b}.branchStatusMini.done{background:#f0fdf4;border-color:#bbf7d0}.branchStatusMini.done b{background:#22c55e;color:#fff}.branchStatusMini strong,.branchStatusMini small{display:block}.branchStatusMini small{color:#64748b;margin-top:2px}.dailyBranchList{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:16px!important}.branchDailyCard{border:1px solid #e6edf5!important;box-shadow:0 8px 24px #0f172a0d!important}.dailyOpsTop{align-items:flex-start!important}.operationStatus{font-size:12px!important;padding:8px 11px!important}.operationStatus.started{background:#dcfce7!important;color:#166534!important}.operationStatus.notStarted{background:#fff7ed!important;color:#92400e!important}.responsibleSelect span{font-size:12px;color:#475569;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.responsibleSelect select{height:42px!important;border-radius:12px!important;background:#fff!important}.remarksInput,.buttonRow{margin-top:12px}.buttonRow button{height:42px;margin:0!important}.buttonRow .primary{background:#2563eb!important}.success.small{display:inline-block;background:#ecfdf5;color:#166534;border:1px solid #bbf7d0;border-radius:999px;padding:6px 10px;margin-top:10px}@media(max-width:1000px){.settingsInlineForm.staffEditor,.dailyBranchList,.cleanBank{grid-template-columns:1fr!important}.miniCheck{justify-content:flex-start!important;padding:0 12px}}.branchGate{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eef6ff,#f8fafc);padding:24px}.branchGateCard{max-width:720px;width:100%;padding:30px}.branchGateCard h1{margin:4px 0 8px}.branchChoiceList{display:grid;gap:10px;margin:20px 0}.branchChoiceList button{background:#fff;border:1px solid #dbe3ef;text-align:left;padding:16px;border-radius:14px;color:#0f172a}.branchChoiceList button.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb14}.branchChoiceList strong,.branchChoiceList span{display:block}.branchChoiceList span{color:#64748b;margin-top:4px}.continueBranch{height:46px;width:100%;font-weight:800}.sideBrandLine{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sideBrandLine img{width:42px;height:42px;border-radius:12px;object-fit:contain;background:#fff;padding:4px}.sideLogoFallback{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e0f2fe;color:#0369a1;font-weight:900}.sideBrandLine h1{font-size:21px!important;line-height:1.05;margin:0!important}.branchSwitcher{display:flex!important;flex-direction:column!important;color:#dbeafe!important;font-size:12px!important;margin:10px 0 8px!important;gap:5px!important}.branchSwitcher select{height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#17395d;color:#fff}.loginLogoBox{width:72px;height:72px;border-radius:18px;background:#eff6ff;border:1px solid #dbeafe;display:grid;place-items:center;margin:0 auto 12px}.loginLogoBox img{max-width:62px;max-height:62px;object-fit:contain}.loginLogoBox span{font-weight:900;color:#2563eb;font-size:24px}.poweredText{text-align:center;color:#64748b;font-size:12px;margin-top:18px}.loginBrand .loginCard h1{text-align:center}.companyLogoSetting{display:grid;grid-template-columns:110px 1fr 2fr;gap:14px;align-items:end;margin-bottom:14px}.previewLogo{width:86px;height:86px}.branchBankBlock{border:1px solid #e5e7eb;border-radius:16px;padding:14px;margin:14px 0;background:#fff}.branchBankBlock h4{margin:0 0 10px;color:#0f172a}.branchBankBlock .dangerBtn{height:38px;align-self:end}.branchBankBlock .cleanBank{grid-template-columns:minmax(220px,1fr) auto auto auto auto}@media(max-width:900px){.companyLogoSetting{grid-template-columns:1fr}.branchBankBlock .cleanBank{grid-template-columns:1fr 1fr}}:root{--brand-navy:#06243d;--brand-navy-2:#0b3150;--brand-teal:#009b91;--brand-teal-2:#00b7a8;--brand-soft:#eafaf7;--brand-bg:#f7fbfb;--brand-card:#ffffff;--brand-line:#e7edf1;--brand-text:#0b1f35;--brand-muted:#64748b;--brand-blue:#0f6fdc;--brand-green:#139b6b;--brand-orange:#e8863a;--brand-purple:#7c5cff}html,body,#root{min-height:100%}body,input,select,textarea,button{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans Khmer,Arial,sans-serif!important;letter-spacing:-.01em}body{background:var(--brand-bg)!important;color:var(--brand-text)!important}.app.v2app.exactShell{background:var(--brand-bg)!important}.v2app main,.exactShell main{background:var(--brand-bg)!important;padding:28px!important;max-width:none!important}h1,h2,h3,h4,strong,b{color:var(--brand-text);font-weight:800!important;letter-spacing:-.025em!important}h2{font-size:30px!important;line-height:1.15!important}h3{font-size:18px!important}.muted,.small,p{color:var(--brand-muted)}.card,.quickCard,.actionCard,.statPill,.branchDailyCard,.branchStatusCard,.branchBankBlock,.examSection,.paymentSection,.totalTile,.rateTile,.totalHeroTile,.customerFindPanel,.customerProfileCard,.customerPickerCard,.lane,.miniCard{background:var(--brand-card)!important;border:1px solid var(--brand-line)!important;border-radius:18px!important;box-shadow:0 10px 28px #06243d0e!important}.card{padding:20px!important;margin:14px 0!important}.head{background:#fff!important;border:1px solid var(--brand-line)!important;border-radius:18px!important;box-shadow:0 8px 22px #06243d0b!important}input,select,textarea{border:1px solid #dce5eb!important;background:#fff!important;border-radius:12px!important;min-height:42px!important;color:var(--brand-text)!important;box-shadow:none!important}input:focus,select:focus,textarea:focus{outline:0!important;border-color:var(--brand-teal)!important;box-shadow:0 0 0 4px #009b911f!important}label{color:#334155!important;font-weight:750!important}button{border-radius:12px!important;font-weight:750!important;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease!important}button.primary,.buttonRow .primary,.completeSaleBtn,.paymentCard>button.primary{background:linear-gradient(135deg,var(--brand-teal),#008b83)!important;color:#fff!important;border:0!important;box-shadow:0 10px 22px #009b912e!important}button.primary:hover,.actionCard:hover{transform:translateY(-1px)!important}.badge,.pill{background:#e8f8f4!important;color:#067a62!important;border:1px solid #c8efe4!important}.v2app aside,.exactShell aside{width:282px!important;padding:22px 18px!important;background:linear-gradient(180deg,#06243d,#08243c 54%,#031728)!important;color:#fff!important;border-right:0!important;box-shadow:12px 0 34px #06243d2e!important}.brandBox{padding:8px 4px 20px!important;margin-bottom:18px!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.sideBrandLine{gap:14px!important;margin-bottom:18px!important}.sideBrandLine img,.sideLogoFallback{width:56px!important;height:56px!important;border-radius:18px!important;background:#fff!important;padding:5px!important;box-shadow:0 10px 22px #00000024!important}.sideBrandLine h1{color:#fff!important;font-size:25px!important;line-height:1.02!important;max-width:170px!important;text-transform:none!important}.sideBrandLine span,.brandBox span{color:#00ead8!important;font-size:13px!important;font-weight:850!important}.brandBox p{color:#d9eaf3!important;font-size:16px!important;font-weight:750!important;margin:10px 0!important}.branchSwitcher{color:#b8c7d3!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-size:12px!important;font-weight:850!important}.branchSwitcher select{height:52px!important;margin-top:8px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.16)!important;background:#0b3150!important;color:#fff!important;font-size:16px!important;font-weight:850!important;padding:0 16px!important;box-shadow:inset 0 0 0 1px #00ead814!important}.navSection{margin:21px 0!important}.navLabel{color:#00ead8!important;font-size:12px!important;letter-spacing:.14em!important;padding:0 6px 8px!important;margin:0!important}.exactShell aside button,.v2app aside button{width:100%!important;height:45px!important;margin:4px 0!important;padding:0 14px!important;background:transparent!important;border:1px solid transparent!important;color:#e8f3f7!important;border-radius:13px!important;font-size:15px!important;gap:14px!important}.exactShell aside button:hover,.v2app aside button:hover{background:#ffffff13!important;color:#fff!important}.exactShell aside button.active,.v2app aside button.active{background:linear-gradient(135deg,#00a99d,#007d88)!important;color:#fff!important;border-color:#ffffff14!important;box-shadow:0 12px 22px #009b9138!important}.sideIcon{width:22px!important;height:22px!important;min-width:22px!important;font-size:14px!important;opacity:.95!important}.sidebarPlan{margin-top:20px!important;padding:14px!important;border-radius:16px!important;background:#fff1!important;border:1px solid rgba(255,255,255,.12)!important}.sidebarPlan b,.sidebarPlan span{display:block;color:#e9f6f9!important}.sidebarPlan span{font-size:12px!important;color:#bdd1dc!important;margin-top:4px!important}.versionText{display:block;color:#6f8ba2!important;margin-top:12px!important}.heroV2{background:#fff!important;border:1px solid var(--brand-line)!important;border-radius:26px!important;padding:30px 34px!important;box-shadow:0 14px 35px #06243d0e!important}.heroV2 .eyebrow{color:var(--brand-teal)!important;font-size:14px!important;letter-spacing:.16em!important}.heroV2 h2{font-size:44px!important}.heroMoney{background:linear-gradient(135deg,var(--brand-teal),#007e86)!important;border-radius:22px!important;min-width:240px!important;box-shadow:0 18px 35px #009b912e!important}.workflowStrip{background:#fff!important;border:1px solid var(--brand-line)!important;border-radius:18px!important;box-shadow:0 8px 22px #06243d0b!important}.workflowStrip span{background:#f4fbfa!important;border-color:#d9efeb!important;color:#46606a!important}.actionGrid{gap:16px!important}.actionCard{padding:18px 20px!important;min-height:92px!important;box-shadow:0 8px 22px #06243d0b!important}.actionCard strong{font-size:17px!important}.actionCard span{color:var(--brand-teal)!important}.workflowStats,.cards{gap:14px!important}.statPill,.kpi{min-height:94px!important;display:flex!important;justify-content:center!important;border-radius:18px!important}.kpi strong,.statPill b{font-size:30px!important;color:var(--brand-text)!important}.kpi span,.statPill span{color:var(--brand-muted)!important;font-weight:750!important}.quickCard:before,.actionCard:before,.branchStatusMini b,.custAvatar{background:#e8f8f4!important;color:#07937f!important}.attentionList button,.customerResults button,.cleanResults button,.branchChoiceList button{background:#fff!important;border:1px solid var(--brand-line)!important;border-radius:14px!important;box-shadow:0 4px 12px #06243d09!important}.customerResults button.selected,.branchChoiceList button.selected,.customerPickerCard .modeTabs button.selected{background:#eaf8f6!important;border-color:var(--brand-teal)!important;color:#006f68!important}.customerProShell{background:transparent!important}.customerFindPanel{background:#fff!important}.customerProfileHero,.customerHeader{background:#fff!important;border-color:var(--brand-line)!important}.login.loginBrand{min-height:100vh!important;display:grid!important;place-items:center!important;padding:24px!important;background:linear-gradient(135deg,#04304d,#008c83)!important;position:relative!important;overflow:hidden!important}.login.loginBrand:before,.login.loginBrand:after{content:"";position:absolute;width:520px;height:520px;border-radius:999px;background:#ffffff14;filter:blur(10px)}.login.loginBrand:before{left:-180px;bottom:-240px}.login.loginBrand:after{right:-220px;top:-260px}.loginBrand .loginCard{position:relative!important;z-index:1!important;width:min(760px,94vw)!important;min-height:420px!important;padding:0!important;border:0!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 28px 80px #03172847!important;display:grid!important;grid-template-columns:1.05fr 1fr!important;background:#fff!important}.loginBrand .loginCard:before{content:"";grid-row:1 / span 20;grid-column:1;background:linear-gradient(160deg,#008c83,#006a76)}.loginBrand .loginLogoBox{grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:center!important;width:92px!important;height:92px!important;border-radius:28px!important;margin:-110px 0 0!important;background:#fff!important;border:0!important;box-shadow:0 16px 34px #00000024!important}.loginBrand .loginLogoBox img{max-width:78px!important;max-height:78px!important}.loginBrand .loginCard h1{grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:center!important;margin:70px 0 0!important;color:#fff!important;font-size:32px!important;text-align:center!important;z-index:2!important}.loginBrand .loginCard .muted{grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:center!important;margin:150px 0 0!important;color:#ffffffe6!important;z-index:2!important}.loginBrand .loginCard input,.loginBrand .loginCard button,.loginBrand .loginCard .error{grid-column:2!important;width:76%!important;justify-self:center!important}.loginBrand .loginCard input:first-of-type{margin-top:128px!important}.loginBrand .loginCard input{height:48px!important;margin-bottom:12px!important}.loginBrand .loginCard button.primary{height:50px!important;margin-top:4px!important}.loginBrand .poweredText{position:absolute!important;left:0!important;bottom:28px!important;width:52.5%!important;color:#ffffffc7!important;z-index:2!important}.loginBrand .loginCard:after{content:"Welcome back\aSign in to continue to your account";white-space:pre;position:absolute;right:12%;top:74px;color:var(--brand-text);font-size:24px;font-weight:850;line-height:1.7}th{background:#f8fbfb!important;color:#58707a!important;border-bottom:1px solid var(--brand-line)!important}td{border-bottom:1px solid #edf2f5!important}.tableWrap{border:1px solid var(--brand-line)!important;border-radius:16px!important;background:#fff!important}.branchBankBlock h4,.branchDailyCard h3{color:var(--brand-text)!important}.cleanBank,.settingsInlineForm.staffEditor,.selectedChips,.selectedSummary{border-color:var(--brand-line)!important;border-radius:14px!important}.operationStatus.started,.success.small{background:#e8f8f4!important;color:#08785f!important;border-color:#bfe9df!important}.operationStatus.notStarted,.warnBanner{background:#fff8e8!important;color:#9a5a00!important;border-color:#f4d38e!important}.dailyBanner{border-radius:18px!important;box-shadow:0 8px 22px #06243d0b!important}@media(max-width:1000px){.v2app main,.exactShell main{padding:16px!important}.v2app aside,.exactShell aside{width:100%!important;height:auto!important;position:relative!important}.loginBrand .loginCard{grid-template-columns:1fr!important;width:min(430px,94vw)!important;padding:28px!important;display:block!important}.loginBrand .loginCard:before,.loginBrand .loginCard:after{display:none!important}.loginBrand .loginLogoBox{margin:0 auto 12px!important;width:78px!important;height:78px!important}.loginBrand .loginCard h1{color:var(--brand-text)!important;margin:8px 0!important;font-size:28px!important}.loginBrand .loginCard .muted{color:var(--brand-muted)!important;margin:0 0 18px!important;text-align:center!important}.loginBrand .loginCard input,.loginBrand .loginCard button{width:100%!important}.loginBrand .loginCard input:first-of-type{margin-top:0!important}.loginBrand .poweredText{position:static!important;width:auto!important;color:var(--brand-muted)!important}.heroV2{padding:22px!important}.heroV2 h2{font-size:34px!important}}.login.loginBrand{background:linear-gradient(135deg,#04304d,#008c83)!important;display:grid!important;place-items:center!important;padding:32px!important}.loginBrand .loginCard{width:min(820px,94vw)!important;min-height:430px!important;display:grid!important;grid-template-columns:1fr 1fr!important;padding:0!important;border-radius:24px!important;overflow:hidden!important;background:#fff!important;position:relative!important;box-shadow:0 28px 80px #03172847!important}.loginBrand .loginCard:before{content:""!important;position:absolute!important;top:0!important;right:50%!important;bottom:0!important;left:0!important;background:linear-gradient(160deg,#00a594,#006e78)!important;z-index:0!important}.loginBrand .loginCard:after{content:"Welcome back\aSign in to continue to your account"!important;white-space:pre!important;position:absolute!important;left:58%!important;right:auto!important;top:76px!important;font-size:24px!important;font-weight:800!important;line-height:1.65!important;color:#0f1f33!important;z-index:2!important}.loginBrand .loginLogoBox{grid-column:1!important;grid-row:1!important;align-self:start!important;justify-self:center!important;margin-top:56px!important;width:92px!important;height:92px!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 30px #00000026!important;z-index:2!important}.loginBrand .loginCard h1{grid-column:1!important;grid-row:1!important;align-self:start!important;justify-self:center!important;margin-top:178px!important;color:#fff!important;font-size:34px!important;line-height:1.1!important;text-align:center!important;z-index:2!important}.loginBrand .loginCard .muted{grid-column:1!important;grid-row:1!important;align-self:start!important;justify-self:center!important;margin-top:232px!important;color:#ffffffe6!important;text-align:center!important;z-index:2!important}.loginBrand .loginCard input,.loginBrand .loginCard button.primary,.loginBrand .loginCard .error{grid-column:2!important;width:72%!important;justify-self:center!important;z-index:3!important}.loginBrand .loginCard input:first-of-type{margin-top:150px!important}.loginBrand .loginCard input{height:48px!important;margin-bottom:12px!important;border-radius:12px!important;background:#fff!important}.loginBrand .loginCard button.primary{height:50px!important;margin-top:6px!important;background:#009b8f!important;border-radius:12px!important}.loginBrand .poweredText{position:absolute!important;left:0!important;bottom:38px!important;width:50%!important;text-align:center!important;color:#ffffffd1!important;z-index:2!important}.dangerBtn{background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important}.actionStack .dangerBtn{font-weight:800!important}@media(max-width:900px){.loginBrand .loginCard{display:block!important;width:min(430px,94vw)!important;padding:28px!important}.loginBrand .loginCard:before,.loginBrand .loginCard:after{display:none!important}.loginBrand .loginLogoBox,.loginBrand .loginCard h1,.loginBrand .loginCard .muted,.loginBrand .loginCard input,.loginBrand .loginCard button.primary,.loginBrand .loginCard .error{display:block!important;position:static!important;margin-left:auto!important;margin-right:auto!important;width:100%!important;color:inherit!important}.loginBrand .loginLogoBox{width:82px!important;height:82px!important}.loginBrand .loginCard h1{color:#0f1f33!important;margin-top:14px!important}.loginBrand .loginCard .muted{color:#667085!important;margin-top:6px!important}.loginBrand .loginCard input:first-of-type{margin-top:22px!important}.loginBrand .poweredText{position:static!important;width:100%!important;color:#667085!important}}.login.loginBrand{min-height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:32px!important;background:radial-gradient(circle at 20% 20%,rgba(20,184,166,.22),transparent 28%),radial-gradient(circle at 80% 76%,rgba(45,212,191,.16),transparent 30%),linear-gradient(135deg,#06304c,#007f78)!important}.loginBrand .loginCard{width:min(880px,94vw)!important;min-height:460px!important;display:grid!important;grid-template-columns:1fr 1fr!important;padding:0!important;margin:0!important;border:0!important;border-radius:28px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 30px 90px #02122252!important;position:relative!important}.loginBrand .loginCard:before{content:""!important;position:absolute!important;top:0!important;right:50%!important;bottom:0!important;left:0!important;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.18),transparent 26%),linear-gradient(160deg,#10b9a8,#05847d)!important;z-index:0!important}.loginBrand .loginCard:after{content:"Welcome back\aSign in to continue to your account"!important;white-space:pre-line!important;position:absolute!important;left:calc(50% + 64px)!important;top:86px!important;width:320px!important;color:#132238!important;font-size:17px!important;font-weight:600!important;line-height:1.55!important;z-index:2!important}.loginBrand .loginCard:after:first-line{font-size:30px!important}.loginBrand .loginLogoBox{grid-column:1!important;grid-row:1!important;align-self:start!important;justify-self:center!important;width:96px!important;height:96px!important;margin:64px 0 0!important;border-radius:26px!important;background:#fff!important;border:1px solid rgba(255,255,255,.78)!important;box-shadow:0 18px 40px #0212222e!important;z-index:2!important}.loginBrand .loginLogoBox img{max-width:82px!important;max-height:82px!important;object-fit:contain!important}.loginBrand .loginLogoBox span{font-size:24px!important;color:#2563eb!important;font-weight:900!important}.loginBrand .loginCard h1{grid-column:1!important;grid-row:1!important;align-self:start!important;justify-self:center!important;width:82%!important;margin:190px 0 0!important;color:#fff!important;font-size:34px!important;line-height:1.12!important;text-align:center!important;letter-spacing:-.04em!important;z-index:2!important}.loginBrand .loginCard .muted{grid-column:1!important;grid-row:1!important;align-self:start!important;justify-self:center!important;width:82%!important;margin:250px 0 0!important;color:#ffffffeb!important;font-size:15px!important;text-align:center!important;z-index:2!important}.loginBrand .loginCard input,.loginBrand .loginCard button.primary,.loginBrand .loginCard .error{grid-column:2!important;width:72%!important;max-width:330px!important;justify-self:center!important;z-index:3!important}.loginBrand .loginCard input:first-of-type{margin-top:190px!important}.loginBrand .loginCard input{height:50px!important;margin-bottom:14px!important;border-radius:14px!important;border:1px solid #dbe4ee!important;background:#fff!important;box-shadow:none!important;font-size:14px!important}.loginBrand .loginCard input:focus{outline:3px solid rgba(20,184,166,.16)!important;border-color:#14b8a6!important}.loginBrand .loginCard button.primary{height:52px!important;margin-top:6px!important;border-radius:14px!important;background:linear-gradient(135deg,#10b9a8,#05847d)!important;color:#fff!important;font-weight:800!important;box-shadow:0 14px 26px #05847d38!important}.loginBrand .poweredText{position:absolute!important;left:0!important;bottom:44px!important;width:50%!important;text-align:center!important;color:#ffffffd1!important;font-size:12px!important;z-index:2!important}@media(max-width:900px){.loginBrand .loginCard{width:min(430px,94vw)!important;display:block!important;min-height:auto!important;padding:30px!important}.loginBrand .loginCard:before,.loginBrand .loginCard:after{display:none!important}.loginBrand .loginLogoBox,.loginBrand .loginCard h1,.loginBrand .loginCard .muted,.loginBrand .loginCard input,.loginBrand .loginCard button.primary,.loginBrand .loginCard .error{display:block!important;position:static!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;color:inherit!important}.loginBrand .loginLogoBox{width:86px!important;height:86px!important;margin-bottom:14px!important}.loginBrand .loginCard h1{color:#132238!important;font-size:30px!important;margin-top:10px!important}.loginBrand .loginCard .muted{color:#667085!important;margin-top:6px!important;margin-bottom:24px!important}.loginBrand .loginCard input:first-of-type{margin-top:0!important}.loginBrand .poweredText{position:static!important;color:#667085!important;width:100%!important;margin-top:20px!important}}.login.loginBrand{min-height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:38px!important;background:radial-gradient(circle at 18% 16%,rgba(45,212,191,.25),transparent 30%),radial-gradient(circle at 82% 80%,rgba(20,184,166,.2),transparent 34%),linear-gradient(135deg,#062f4c,#00837d)!important}.loginBrand .loginCard.proLoginCard{width:min(920px,94vw)!important;min-height:500px!important;display:grid!important;grid-template-columns:1fr 1.08fr!important;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:30px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 34px 100px #02101e57!important;position:relative!important}.loginBrand .loginCard.proLoginCard:before,.loginBrand .loginCard.proLoginCard:after{display:none!important;content:none!important}.loginBrandPanel{position:relative!important;grid-column:1!important;min-height:500px!important;padding:60px 54px 44px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:hidden!important;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.22),transparent 26%),radial-gradient(circle at 84% 86%,rgba(255,255,255,.12),transparent 30%),linear-gradient(155deg,#16bba9,#06877f 52%,#026d78)!important}.loginBrandPanel:before{content:""!important;position:absolute!important;width:380px!important;height:380px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;top:-160px!important;left:-130px!important}.loginBrandPanel:after{content:""!important;position:absolute!important;inset:auto -80px -120px -80px!important;height:230px!important;background:#ffffff14!important;border-radius:55% 45% 0 0!important}.loginBrand .loginBrandPanel .loginLogoBox{position:relative!important;grid-column:auto!important;grid-row:auto!important;align-self:auto!important;justify-self:auto!important;width:104px!important;height:104px!important;margin:0 0 34px!important;border-radius:28px!important;background:#fffffff5!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 18px 42px #02122238!important;display:grid!important;place-items:center!important;z-index:2!important}.loginBrand .loginLogoBox img{max-width:88px!important;max-height:88px!important;object-fit:contain!important;display:block!important}.loginBrand .loginLogoBox span{font-size:25px!important;font-weight:900!important;color:#2563eb!important}.loginBrand .loginBrandPanel h1{position:relative!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;margin:0!important;color:#fff!important;font-size:38px!important;line-height:1.05!important;letter-spacing:-.045em!important;text-align:center!important;z-index:2!important}.loginBrand .loginBrandPanel p:not(.poweredText){position:relative!important;margin:18px 0 0!important;color:#ffffffeb!important;font-size:16px!important;font-weight:600!important;z-index:2!important}.loginBrand .loginBrandPanel .poweredText{position:absolute!important;left:0!important;right:0!important;bottom:46px!important;width:100%!important;text-align:center!important;color:#ffffffd6!important;font-size:12px!important;z-index:3!important;margin:0!important}.loginFormPanel{grid-column:2!important;min-height:500px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:58px 64px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}.loginFormInner{width:100%!important;max-width:360px!important}.loginFormInner .eyebrow{margin:0 0 8px!important;color:#0f766e!important;letter-spacing:.14em!important;font-size:12px!important;font-weight:900!important}.loginFormInner h2{margin:0!important;font-size:32px!important;line-height:1.15!important;letter-spacing:-.03em!important;color:#142236!important}.loginFormInner .muted{margin:10px 0 34px!important;color:#667085!important;font-size:15px!important}.loginFormInner label{display:block!important;margin:0 0 16px!important;color:#344054!important;font-size:13px!important;font-weight:800!important}.loginBrand .loginFormInner input{display:block!important;width:100%!important;max-width:none!important;height:54px!important;margin:7px 0 0!important;padding:0 16px!important;border:1px solid #d7e0ea!important;border-radius:15px!important;background:#fff!important;color:#0f172a!important;font-size:15px!important;box-shadow:0 1px #0f172a05!important}.loginBrand .loginFormInner input:focus{outline:4px solid rgba(20,184,166,.16)!important;border-color:#12a899!important}.loginBrand .loginFormInner button.primary{width:100%!important;max-width:none!important;height:54px!important;margin:10px 0 0!important;border-radius:15px!important;background:linear-gradient(135deg,#10b9a8,#05847d)!important;color:#fff!important;font-size:15px!important;font-weight:900!important;box-shadow:0 16px 30px #05847d3d!important}.loginFormInner .error{width:100%!important;max-width:none!important;margin:14px 0 0!important;color:#b42318!important;font-weight:700!important}@media(max-width:900px){.login.loginBrand{padding:20px!important}.loginBrand .loginCard.proLoginCard{display:block!important;width:min(460px,94vw)!important;min-height:auto!important}.loginBrandPanel{min-height:280px!important;padding:42px 28px!important}.loginBrand .loginBrandPanel h1{font-size:32px!important}.loginBrand .loginBrandPanel .poweredText{position:relative!important;bottom:auto!important;margin-top:34px!important}.loginFormPanel{min-height:auto!important;padding:34px 28px!important}}.login.loginBrand{padding:28px!important;background:radial-gradient(circle at 20% 18%,rgba(45,212,191,.18),transparent 28%),radial-gradient(circle at 80% 82%,rgba(20,184,166,.16),transparent 32%),linear-gradient(135deg,#062f4c,#007c78)!important}.loginBrand .loginCard.proLoginCard{width:min(740px,92vw)!important;min-height:480px!important;height:500px!important;grid-template-columns:.92fr 1.08fr!important;border-radius:26px!important;box-shadow:0 24px 70px #02101e4d!important}.loginBrandPanel{min-height:500px!important;padding:42px 34px 34px!important;justify-content:center!important}.loginBrand .loginBrandPanel .loginLogoBox{width:76px!important;height:76px!important;border-radius:22px!important;margin:0 0 24px!important;box-shadow:0 14px 34px #0212222e!important}.loginBrand .loginLogoBox img{max-width:64px!important;max-height:64px!important}.loginBrand .loginLogoBox span{font-size:22px!important}.loginBrand .loginBrandPanel h1{font-size:34px!important;line-height:1.08!important;letter-spacing:-.04em!important}.loginBrand .loginBrandPanel p:not(.poweredText){margin-top:14px!important;font-size:14px!important;line-height:1.5!important}.loginBrand .loginBrandPanel .poweredText{bottom:30px!important;font-size:11.5px!important}.loginFormPanel{min-height:500px!important;padding:44px 52px!important;align-items:center!important}.loginFormInner{max-width:310px!important}.loginFormInner .eyebrow{margin-bottom:8px!important;font-size:11px!important;letter-spacing:.16em!important}.loginFormInner h2{font-size:28px!important;line-height:1.12!important}.loginFormInner .muted{margin:8px 0 28px!important;font-size:14px!important}.loginFormInner label{margin-bottom:14px!important;font-size:12.5px!important}.loginBrand .loginFormInner input{height:48px!important;border-radius:13px!important;font-size:14px!important;padding:0 14px!important}.loginBrand .loginFormInner button.primary{height:48px!important;border-radius:13px!important;margin-top:8px!important;font-size:14px!important;box-shadow:0 12px 26px #05847d38!important}@media(max-width:900px){.loginBrand .loginCard.proLoginCard{width:min(420px,94vw)!important;height:auto!important;min-height:auto!important}.loginBrandPanel{min-height:230px!important;padding:34px 24px!important}.loginBrand .loginBrandPanel .loginLogoBox{width:70px!important;height:70px!important;margin-bottom:18px!important}.loginBrand .loginBrandPanel h1{font-size:29px!important}.loginFormPanel{padding:30px 26px!important}.loginFormInner{max-width:100%!important}}.login.loginBrand{min-height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:radial-gradient(circle at 16% 18%,rgba(45,212,191,.2),transparent 30%),radial-gradient(circle at 88% 78%,rgba(14,165,158,.18),transparent 32%),linear-gradient(135deg,#052d49,#007f78)!important}.login.loginBrand .loginCard.proLoginCard{width:min(760px,92vw)!important;height:460px!important;min-height:460px!important;display:grid!important;grid-template-columns:300px 1fr!important;padding:0!important;margin:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 28px 80px #0212224d!important;transform:none!important}.login.loginBrand .loginCard.proLoginCard:before,.login.loginBrand .loginCard.proLoginCard:after{content:none!important;display:none!important}.login.loginBrand .loginCard.proLoginCard .loginBrandPanel{grid-column:1!important;height:460px!important;min-height:460px!important;padding:34px 28px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 26% 20%,rgba(255,255,255,.18),transparent 28%),linear-gradient(155deg,#16bba9,#069083 52%,#026e79)!important}.login.loginBrand .loginCard.proLoginCard .loginBrandPanel:before{content:""!important;position:absolute!important;width:300px!important;height:300px!important;top:-125px!important;left:-105px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.16)!important}.login.loginBrand .loginCard.proLoginCard .loginBrandPanel:after{content:""!important;position:absolute!important;left:-50px!important;right:-50px!important;bottom:-100px!important;height:200px!important;border-radius:55% 45% 0 0!important;background:#ffffff13!important}.login.loginBrand .loginCard.proLoginCard .loginBrandPanel .loginLogoBox{position:relative!important;width:78px!important;height:78px!important;min-width:78px!important;min-height:78px!important;margin:0 0 22px!important;padding:0!important;display:grid!important;place-items:center!important;align-self:center!important;justify-self:auto!important;border-radius:22px!important;background:#fffffffa!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 16px 34px #02122233!important;z-index:2!important;transform:none!important}.login.loginBrand .loginCard.proLoginCard .loginBrandPanel .loginLogoBox img{max-width:64px!important;max-height:64px!important;object-fit:contain!important}.login.loginBrand .loginCard.proLoginCard .loginBrandPanel .loginLogoBox span{color:#2563eb!important;font-size:22px!important;font-weight:900!important}.login.loginBrand .loginCard.proLoginCard .loginBrandPanel h1{position:relative!important;width:100%!important;margin:0!important;color:#fff!important;font-size:31px!important;line-height:1.08!important;letter-spacing:-.04em!important;text-align:center!important;z-index:2!important}.login.loginBrand .loginCard.proLoginCard .loginBrandPanel p:not(.poweredText){position:relative!important;margin:13px 0 0!important;color:#ffffffeb!important;font-size:14px!important;line-height:1.45!important;font-weight:600!important;z-index:2!important}.login.loginBrand .loginCard.proLoginCard .loginBrandPanel .poweredText{position:absolute!important;left:0!important;right:0!important;bottom:28px!important;width:auto!important;margin:0!important;color:#ffffffd1!important;font-size:11.5px!important;text-align:center!important;z-index:2!important}.login.loginBrand .loginCard.proLoginCard .loginFormPanel{grid-column:2!important;height:460px!important;min-height:460px!important;padding:46px 58px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}.login.loginBrand .loginCard.proLoginCard .loginFormInner{width:100%!important;max-width:320px!important;margin:0!important;padding:0!important}.login.loginBrand .loginCard.proLoginCard .loginFormInner .eyebrow{margin:0 0 8px!important;color:#0f766e!important;font-size:11px!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important}.login.loginBrand .loginCard.proLoginCard .loginFormInner h2{margin:0!important;color:#142236!important;font-size:28px!important;line-height:1.15!important;letter-spacing:-.035em!important}.login.loginBrand .loginCard.proLoginCard .loginFormInner .muted{margin:8px 0 28px!important;color:#667085!important;font-size:14px!important;line-height:1.45!important}.login.loginBrand .loginCard.proLoginCard .loginFormInner label{display:block!important;width:100%!important;margin:0 0 15px!important;color:#344054!important;font-size:12.5px!important;font-weight:800!important;line-height:1.3!important}.login.loginBrand .loginCard.proLoginCard .loginFormInner input,.login.loginBrand .loginCard.proLoginCard .loginFormInner input:first-of-type{display:block!important;width:100%!important;max-width:none!important;height:50px!important;margin:7px 0 0!important;padding:0 15px!important;border:1px solid #d7e0ea!important;border-radius:14px!important;background:#fff!important;color:#0f172a!important;font-size:14px!important;box-shadow:0 1px #0f172a05!important}.login.loginBrand .loginCard.proLoginCard .loginFormInner input:focus{outline:4px solid rgba(20,184,166,.15)!important;border-color:#12a899!important}.login.loginBrand .loginCard.proLoginCard .loginFormInner button.primary{display:block!important;width:100%!important;max-width:none!important;height:50px!important;margin:6px 0 0!important;border-radius:14px!important;background:linear-gradient(135deg,#11bfae,#05847d)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;box-shadow:0 14px 28px #05847d3d!important}.login.loginBrand .loginCard.proLoginCard .loginFormInner button.primary:hover{transform:translateY(-1px)!important;box-shadow:0 18px 34px #05847d47!important}.login.loginBrand .loginCard.proLoginCard .loginFormInner .error{width:100%!important;max-width:none!important;margin:12px 0 0!important;color:#b42318!important;font-weight:700!important}@media(max-width:760px){.login.loginBrand{padding:18px!important}.login.loginBrand .loginCard.proLoginCard{width:min(420px,94vw)!important;height:auto!important;min-height:auto!important;display:block!important}.login.loginBrand .loginCard.proLoginCard .loginBrandPanel{height:auto!important;min-height:230px!important;padding:34px 24px 48px!important}.login.loginBrand .loginCard.proLoginCard .loginBrandPanel h1{font-size:28px!important}.login.loginBrand .loginCard.proLoginCard .loginBrandPanel .poweredText{bottom:22px!important}.login.loginBrand .loginCard.proLoginCard .loginFormPanel{height:auto!important;min-height:auto!important;padding:32px 26px!important}.login.loginBrand .loginCard.proLoginCard .loginFormInner{max-width:100%!important}}.rxDiffPanel{margin-top:12px;border:1px solid #f59e0b;background:#fffbeb;color:#92400e;border-radius:14px;padding:12px 14px}.rxDiffPanel b{display:block;color:#7c2d12;margin-bottom:4px}.rxDiffPanel p{margin:0 0 8px;color:#92400e;font-size:13px}.rxDiffRow{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;background:#fff;border:1px solid #fde68a;border-radius:10px;padding:8px 10px;margin-top:6px}.rxDiffRow span{font-weight:800;color:#1f2937}.rxDiffRow em{font-style:normal;color:#64748b}.wideField{grid-column:1/-1}.dispensingSection button[type=button]{margin:8px 0 12px;background:#0f766e;color:#fff;border-color:#0f766e}.dispensingSection .rxGrid label{text-transform:none}.examShell{display:flex;flex-direction:column;gap:18px;max-width:1560px;margin:0 auto;padding:2px 8px 28px}.examHero,.examPatientBar,.examStepper,.examWorkspace .card,.examCard,.examSaveBar{border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 55px #0f172a0f;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.examHero{display:flex;align-items:center;justify-content:space-between;border-radius:24px;padding:22px 26px;background:linear-gradient(135deg,#f8fffd,#f7fbff 58%,#eef7ff)}.examHero h2{margin:0;font-size:32px;letter-spacing:-.7px;color:#092238}.examHero .muted{margin-top:8px;max-width:820px}.examHeroBadge{min-width:96px;height:76px;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#06314a;color:#fff}.examHeroBadge b{font-size:28px;line-height:1}.examHeroBadge span{text-transform:uppercase;font-size:11px;letter-spacing:1px;color:#b8e7de;margin-top:5px}.examPatientBar{display:grid;grid-template-columns:auto 1.3fr repeat(3,1fr);gap:18px;align-items:center;border-radius:22px;padding:16px 20px;position:sticky;top:0;z-index:5}.patientAvatar{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#0d9488,#0f61c9);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:26px}.patientIdentity h3{margin:0;color:#092238}.patientIdentity p{margin:4px 0 0;color:#607083}.patientStat{border-left:1px solid #e8edf3;padding-left:18px}.patientStat span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#7a8797;font-weight:800}.patientStat b{display:block;margin-top:5px;color:#11263c}.examStepper{display:grid;grid-template-columns:repeat(5,1fr);border-radius:22px;overflow:hidden}.examStepper div{position:relative;padding:18px 18px 18px 68px;min-height:78px;border-right:1px solid #edf1f5}.examStepper div:after{content:"→";position:absolute;right:16px;top:26px;color:#9aa7b5;font-size:20px}.examStepper div:last-child:after{display:none}.examStepper b{position:absolute;left:20px;top:18px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#edf3f8;color:#234}.examStepper span{display:block;font-weight:900;color:#0f2438}.examStepper small{display:block;margin-top:5px;color:#718096}.examStepper .active{background:linear-gradient(180deg,#f2fffc,#fff)}.examStepper .active b{background:#059669;color:#fff}.examStepper .active span{color:#047857}.examWorkspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.queuePanel{position:sticky;top:96px;border-radius:22px;padding:18px}.panelTitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panelTitle h3{margin:0}.panelTitle span{height:28px;min-width:28px;border-radius:999px;background:#e8f4ff;color:#075985;display:flex;align-items:center;justify-content:center;font-weight:900}.modernQueue{gap:10px}.modernQueue button{position:relative;text-align:left;border:1px solid #e5edf5;background:#fff;border-radius:16px;padding:14px 60px 14px 14px;transition:.18s ease}.modernQueue button:hover{transform:translateY(-1px);border-color:#8fd9d1;box-shadow:0 14px 28px #0f172a14}.modernQueue button.selected{background:linear-gradient(135deg,#ecfffb,#eff6ff);border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.modernQueue button strong{font-size:15px;color:#10263c}.modernQueue button span,.modernQueue button small{display:block;margin-top:4px;color:#5d6d7e}.modernQueue button em{position:absolute;right:14px;top:18px;font-style:normal;font-size:11px;font-weight:900;color:#047857;background:#dffcf4;border-radius:999px;padding:5px 8px}.examMain{display:flex;flex-direction:column;gap:16px}.emptyExamState{border-radius:22px;min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.examCard{border-radius:22px;padding:18px 18px 20px!important}.sectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.sectionHead h3{font-size:20px;margin:2px 0 5px;color:#0f2438}.sectionHead p{margin:0;color:#64748b}.stepLabel{font-size:11px!important;text-transform:uppercase;letter-spacing:1px;color:#008b80!important;font-weight:900!important}.lockBadge{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;background:#e6f4ff;color:#0f61c9}.lockBadge.sales{background:#fff7ed;color:#c2410c}.lockBadge.production{background:#f2f0ff;color:#6d28d9}.miniAction{border:0;background:#0f766e;color:#fff;border-radius:12px;padding:12px 16px;font-weight:900;white-space:nowrap}.eyeTable{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:16px}.eyeCol{border:1px solid #e8eef4;border-radius:18px;overflow:hidden;background:#fbfdff}.eyeCol h4{margin:0;padding:13px 16px;font-size:14px}.eyeCol.od h4{background:#e8f2ff;color:#0f61c9}.eyeCol.os h4{background:#e5f8f2;color:#047857}.eyeCol label{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid #eef2f6;font-size:13px;color:#334155}.eyeCol input{height:38px;border-radius:10px;background:#fff}.finalTable .eyeCol label{grid-template-columns:120px 1fr}.detailGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.detailGrid label{font-weight:850;color:#27384a}.detailGrid input,.detailGrid select{margin-top:7px;height:42px;border-radius:12px;border:1px solid #dfe7ef;background:#fff}.wideField{grid-column:span 2}.officialCard{background:linear-gradient(180deg,#fff,#fbfdff)}.finalRxCard{background:linear-gradient(180deg,#fff,#fbfffd)}.productionCard{background:linear-gradient(180deg,#fff,#fcfbff)}.rxDiffPanel{border:1px solid #fde68a;background:#fffbeb;border-radius:16px;padding:14px;margin-top:14px}.rxDiffPanel b{color:#92400e}.rxDiffRow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;border-top:1px solid #fde68a;margin-top:8px;padding-top:8px}.rxDiffRow em{font-style:normal;color:#6b7280}.rxDiffRow strong{color:#b45309}.examSaveBar{position:sticky;bottom:14px;z-index:6;border-radius:20px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fffffff5}.examSaveBar b{color:#0f2438}.examSaveBar p{margin:4px 0 0;color:#64748b}.examSaveBar .primary{min-width:280px;border-radius:14px;padding:14px 18px;background:linear-gradient(135deg,#059669,#0f61c9)}@media(max-width:1100px){.examWorkspace{grid-template-columns:1fr}.queuePanel,.examPatientBar{position:relative;top:auto}.examPatientBar{grid-template-columns:auto 1fr}.patientStat{border-left:0;padding-left:0}.examStepper{grid-template-columns:1fr}.examStepper div:after{display:none}.eyeTable,.detailGrid{grid-template-columns:1fr}.wideField{grid-column:auto}}.examHeroBadge{background:linear-gradient(135deg,#e6fffb,#eff6ff)!important;border:1px solid #b7efe6!important;color:#065f59!important;box-shadow:0 12px 30px #0f172a14!important}.examHeroBadge b{color:#047857!important}.examHeroBadge span{color:#0f766e!important;letter-spacing:.12em!important;text-transform:uppercase!important}.examStepper div{background:#fff!important;border:1px solid #e5edf5!important;min-height:82px!important;align-items:center!important}.examStepper div.active{background:linear-gradient(135deg,#ecfffb,#f8fbff)!important;border-color:#99f6e4!important}.examStepper div b{background:#eef6ff!important;color:#0f4f8f!important}.examStepper div.active b{background:#059669!important;color:#fff!important}.cleanExamQueue{background:#fff!important;border:1px solid #e2eaf2!important;box-shadow:0 18px 45px #0f172a12!important;padding:16px!important;overflow:hidden!important}.cleanExamQueue .panelTitle{padding:0 2px 12px!important;margin-bottom:10px!important;border-bottom:1px solid #edf2f7!important}.cleanExamQueue .panelTitle h3{font-size:17px!important;color:#0f172a!important}.cleanExamQueue .panelTitle span{background:#e6fffb!important;color:#047857!important;border:1px solid #99f6e4!important}.modernQueue{display:grid!important;gap:10px!important}.modernQueue button{display:grid!important;grid-template-columns:44px 1fr auto!important;gap:12px!important;align-items:center!important;width:100%!important;min-height:78px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:12px!important;color:#0f172a!important;box-shadow:0 8px 20px #0f172a0a!important}.modernQueue button:hover{transform:none!important;border-color:#7dd3fc!important;box-shadow:0 12px 26px #0f172a14!important}.modernQueue button.selected{background:#f0fdfa!important;border-color:#14b8a6!important;box-shadow:0 0 0 3px #14b8a61f!important}.queueAvatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#0ea5e9,#14b8a6);color:#fff;display:grid;place-items:center;font-weight:950;font-size:19px}.queueBody{min-width:0}.queueBody strong{display:block;font-size:15px!important;color:#0f172a!important;line-height:1.15}.queueBody span,.queueBody small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#64748b!important;margin-top:4px!important}.modernQueue button em{position:static!important;justify-self:end!important;align-self:start!important;background:#dcfce7!important;color:#047857!important;border:1px solid #86efac!important;border-radius:999px!important;padding:6px 9px!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important}.patientHistoryCard{background:linear-gradient(180deg,#fff,#fbfdff)!important}.historySummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.historySummaryGrid div{border:1px solid #e2e8f0;background:#f8fafc;border-radius:14px;padding:12px}.historySummaryGrid b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:5px}.historySummaryGrid span{font-weight:850;color:#0f172a}.historyExamList{display:grid;gap:10px}.historyExamItem{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr 1fr;gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:12px}.historyExamItem div strong{display:block;color:#0f172a}.historyExamItem div span{display:block;color:#64748b;font-size:12px;margin-top:3px}.historyExamItem p{margin:0;color:#334155;font-size:12px}.historyExamItem p b{display:block;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.historyExamItem small{color:#0f766e;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:6px 8px;text-align:center;font-weight:800}.historyEmpty{border:1px dashed #cbd5e1;border-radius:14px;padding:18px;text-align:center;background:#f8fafc}.examPatientBar{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 12px 32px #0f172a0f!important}.patientStat:last-child b{color:#047857!important;background:#dcfce7!important;border:1px solid #86efac!important;border-radius:999px!important;padding:5px 10px!important;display:inline-block!important}@media(max-width:1200px){.historySummaryGrid{grid-template-columns:repeat(2,1fr)}.historyExamItem{grid-template-columns:1fr 1fr}.modernQueue button{grid-template-columns:40px 1fr}.modernQueue button em{grid-column:2;justify-self:start}}.examShell{max-width:1580px!important;padding:6px 18px 34px!important}.examWorkspace{grid-template-columns:380px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}.examShell .examWorkspace>aside.card.queuePanel.cleanExamQueue,.examShell .cleanExamQueue,aside.cleanExamQueue.queuePanel.card{background:#fff!important;background-image:none!important;color:#0f172a!important;border:1px solid #dfe8f2!important;box-shadow:0 14px 34px #0f172a0f!important;border-radius:22px!important;padding:14px!important;min-height:0!important;height:auto!important;max-height:calc(100vh - 130px)!important;overflow:auto!important}.examShell .cleanExamQueue *{color:inherit}.examShell .cleanExamQueue .panelTitle{background:#fff!important;color:#0f172a!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:2px 2px 12px!important;margin:0 0 10px!important;border-bottom:1px solid #edf2f7!important}.examShell .cleanExamQueue .panelTitle h3{margin:0!important;color:#0f172a!important;font-size:17px!important;font-weight:950!important;letter-spacing:-.02em!important}.examShell .cleanExamQueue .panelTitle span{background:#ecfdf5!important;color:#047857!important;border:1px solid #bbf7d0!important;width:30px!important;height:30px!important;min-width:30px!important;border-radius:999px!important;display:grid!important;place-items:center!important;font-weight:950!important}.examShell .modernQueue{display:grid!important;gap:9px!important;margin:0!important;padding:0!important}.examShell .modernQueue button,.examShell .cleanExamQueue .modernQueue button{position:relative!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:11px!important;align-items:center!important;width:100%!important;min-height:74px!important;height:auto!important;padding:11px 12px!important;background:#fff!important;color:#0f172a!important;border:1px solid #e2e8f0!important;border-radius:16px!important;box-shadow:0 8px 18px #0f172a09!important;text-align:left!important;overflow:hidden!important}.examShell .modernQueue button:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#14b8a6;opacity:.18}.examShell .modernQueue button:hover{background:#f8fcff!important;border-color:#93c5fd!important;box-shadow:0 12px 24px #0f172a14!important;transform:none!important}.examShell .modernQueue button.selected{background:#f0fdfa!important;border-color:#14b8a6!important;box-shadow:0 0 0 3px #14b8a621,0 12px 24px #0f172a12!important}.examShell .queueAvatar{width:44px!important;height:44px!important;border-radius:14px!important;background:linear-gradient(135deg,#0ea5e9,#14b8a6)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:19px!important;font-weight:950!important;box-shadow:none!important}.examShell .queueBody{min-width:0!important;display:block!important}.examShell .queueBody strong{display:block!important;color:#0f172a!important;font-size:15px!important;line-height:1.1!important;font-weight:950!important}.examShell .queueBody span,.examShell .queueBody small{display:block!important;margin-top:4px!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#64748b!important;font-size:12px!important;line-height:1.25!important}.examShell .modernQueue button em{position:static!important;justify-self:end!important;align-self:start!important;display:inline-flex!important;align-items:center!important;height:25px!important;padding:0 9px!important;border-radius:999px!important;background:#ecfdf5!important;border:1px solid #bbf7d0!important;color:#047857!important;font-style:normal!important;font-size:11px!important;font-weight:950!important;white-space:nowrap!important}.examHeroBadge{background:#ecfdf5!important;border:1px solid #bbf7d0!important;color:#047857!important}.examHeroBadge b,.examHeroBadge span{color:#047857!important}.patientHistoryCard{border:1px solid #dfe8f2!important;background:#fff!important}.historySummaryGrid div,.historyExamItem{background:#fff!important}.historyExamList{max-height:280px!important;overflow:auto!important;padding-right:3px!important}@media(max-width:1200px){.examWorkspace{grid-template-columns:1fr!important}.examShell .examWorkspace>aside.card.queuePanel.cleanExamQueue{position:relative!important;top:auto!important;max-height:none!important}}.productionHead{align-items:flex-start}.prodTotals{background:#fff;border:1px solid #e5edf5;border-radius:18px;padding:14px 18px;min-width:120px;text-align:center;box-shadow:0 12px 28px #0f172a0f}.prodTotals b{display:block;font-size:30px;color:#0f766e;line-height:1}.prodTotals span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;margin-top:4px}.prodNoteBar{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:center;background:#fff;border:1px solid #e5edf5;border-radius:20px;padding:16px 18px;margin-bottom:18px;box-shadow:0 10px 26px #0f172a0d}.prodNoteBar b{color:#10263c}.prodNoteBar p{margin:4px 0 0;color:#64748b}.prodNoteBar input{height:46px;border-radius:14px;border:1px solid #dce6ef;background:#fbfdff;padding:0 14px}.prodBoard{display:grid;grid-template-columns:repeat(4,minmax(245px,1fr));gap:16px;align-items:start}.prodLane{background:#f8fbff;border:1px solid #e3edf7;border-radius:22px;padding:14px;min-height:360px}.prodLane.blue{background:#f7fbff}.prodLane.amber{background:#fffaf2}.prodLane.purple{background:#fbf8ff}.prodLane.green{background:#f6fffb}.prodLaneHead{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.prodLaneHead h3{margin:0;color:#10263c;font-size:16px}.prodLaneHead p{margin:4px 0 0;color:#64748b;font-size:12px}.prodLaneHead span{min-width:30px;height:30px;border-radius:999px;background:#fff;border:1px solid #dfe8f2;display:flex;align-items:center;justify-content:center;font-weight:900;color:#0f766e}.prodTicket{background:#fff;border:1px solid #e5edf5;border-radius:18px;padding:14px;margin-bottom:12px;box-shadow:0 12px 24px #0f172a12}.prodTicketTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-bottom:1px solid #eef4f8;padding-bottom:10px}.prodTicketTop b{display:block;font-size:15px;color:#0f2438}.prodTicketTop span{display:block;color:#64748b;font-size:12px;margin-top:3px}.prodTicketTop em{font-style:normal;border-radius:999px;background:#ecfdf5;color:#047857;font-size:10px;font-weight:900;text-transform:uppercase;padding:5px 8px;white-space:nowrap}.prodMeta{display:grid;gap:4px;margin:10px 0;color:#64748b;font-size:12px}.prodMeta b{color:#334155}.prodSection{border:1px solid #eef3f7;border-radius:14px;padding:10px;margin-top:10px;background:#fbfdff}.prodSection h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#0f766e}.prodRx{display:grid;gap:6px}.prodRx p{display:flex;justify-content:space-between;gap:10px;margin:0;font-size:13px}.prodRx b{color:#0f61c9}.prodRx span{font-weight:800;color:#0f2438;text-align:right}.prodChips{display:flex;flex-wrap:wrap;gap:6px}.prodChips span{background:#fff;border:1px solid #dfe8f2;border-radius:999px;padding:6px 8px;font-size:12px;color:#334155;font-weight:700}.prodDetails{margin-top:10px;border:1px dashed #d8e4ef;border-radius:14px;padding:9px 10px;background:#fff}.prodDetails summary{cursor:pointer;color:#0f61c9;font-weight:900;font-size:12px}.prodDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.prodDetailGrid p{margin:0;background:#f8fafc;border-radius:10px;padding:8px;font-size:12px;color:#475569}.prodDetailGrid b{display:block;color:#10263c;margin-bottom:3px}.prodItems{margin-top:10px;display:grid;gap:4px}.prodItems b{font-size:12px;color:#10263c}.prodItems small{color:#64748b}.prodActions{display:flex;gap:8px;align-items:center;margin-top:12px}.prodActions button{flex:1;border-radius:12px;padding:11px 12px;font-weight:900}.prodActions .primary{background:linear-gradient(135deg,#0f766e,#0f61c9);border:0;color:#fff}.readyText{display:block;width:100%;text-align:center;border-radius:12px;padding:10px;background:#ecfdf5;color:#047857;font-weight:900}.prodEmpty{border:1px dashed #d5e2ef;border-radius:16px;padding:28px 12px;text-align:center;color:#94a3b8;background:#ffffff8c;font-weight:800}@media(max-width:1300px){.prodBoard{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:820px){.prodBoard,.prodNoteBar{grid-template-columns:1fr}.prodTotals{display:none}}.examShell .modernQueue button,.examShell .cleanExamQueue .modernQueue button{grid-template-columns:48px minmax(0,1fr)!important;align-items:start!important;min-height:auto!important;padding:14px!important;overflow:visible!important}.examShell .queueBody{width:100%!important;overflow:visible!important}.examShell .queueNameRow{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:3px!important}.examShell .queueNameRow strong{font-size:16px!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.examShell .queueNameRow em{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;height:24px!important;padding:0 9px!important;border-radius:999px!important;background:#ecfdf5!important;border:1px solid #bbf7d0!important;color:#047857!important;font-style:normal!important;font-size:11px!important;font-weight:950!important;white-space:nowrap!important}.examShell .queueBody span,.examShell .queueBody small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.35!important}.queueMiniFacts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.queueMiniFacts i{font-style:normal;font-size:11px;font-weight:850;color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:999px;padding:4px 8px}.examShell .examWorkspace{grid-template-columns:420px minmax(0,1fr)!important}.prodOpticianSelect{margin-top:4px}.prodOpticianSelect label{display:block;font-size:12px;font-weight:900;color:#334155}.prodOpticianSelect select{width:100%;margin-top:6px;height:38px;border:1px solid #dce6ef;border-radius:12px;background:#fff;padding:0 10px;font-weight:800;color:#0f2438}.prodLane.green .prodLaneHead h3{color:#047857}.prodLane.green .prodEmpty{background:#f8fffc;color:#94a3b8}@media(max-width:1200px){.examShell .examWorkspace{grid-template-columns:1fr!important}.examShell .modernQueue button,.examShell .cleanExamQueue .modernQueue button{grid-template-columns:44px minmax(0,1fr)!important}}.examShell .examWorkspace{grid-template-columns:470px minmax(0,1fr)!important}.examShell .richExamQueue button,.examShell .cleanExamQueue .richExamQueue button{grid-template-columns:56px minmax(0,1fr)!important;gap:14px!important;padding:16px!important;min-height:132px!important;align-items:start!important;border-radius:18px!important;overflow:visible!important}.examShell .richExamQueue .queueAvatar{width:56px!important;height:56px!important;border-radius:18px!important;font-size:22px!important}.examShell .richExamQueue .queueNameRow{margin-bottom:8px!important}.examShell .richExamQueue .queueNameRow strong{font-size:18px!important;max-width:230px!important}.examShell .richExamQueue .queueNameRow em{height:28px!important;padding:0 10px!important;background:#dcfce7!important;color:#047857!important}.queuePatientMeta,.queueVisitMeta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px;align-items:center}.queuePatientMeta span,.queueVisitMeta span,.queueVisitMeta b{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;color:#475569!important;font-size:12px!important;line-height:1.3!important}.queueVisitMeta b{color:#0f61c9!important;font-weight:950!important}.examShell .richExamQueue .queueMiniFacts{margin-top:10px!important}.examShell .richExamQueue .queueMiniFacts i{font-size:11px!important;padding:5px 8px!important}.prodAssignBlock{margin-top:8px;border:1px solid #dbeafe;background:#f8fbff;border-radius:14px;padding:10px;display:grid;gap:8px}.prodAssignBlock>b,.prodAssignBlock b{color:#0f2438;font-size:12px}.prodAssignBlock small{display:block;color:#64748b;font-weight:700;margin-top:2px}.prodOpticianSelect label{margin:0!important}.prodLane.green{background:#f8fffc!important;border-color:#bbf7d0!important}.prodLane.green .prodLaneHead p{color:#047857!important}.prodLane.purple .prodLaneHead h3{color:#6d28d9!important}.readyText{background:#ecfdf5!important;border:1px solid #bbf7d0!important;color:#047857!important;line-height:1.35!important}@media(max-width:1300px){.examShell .examWorkspace{grid-template-columns:420px minmax(0,1fr)!important}.queuePatientMeta,.queueVisitMeta{grid-template-columns:1fr!important}.examShell .richExamQueue button{min-height:auto!important}}@media(max-width:1200px){.examShell .examWorkspace{grid-template-columns:1fr!important}}.customerProShell{grid-template-columns:300px minmax(0,1fr)!important;gap:20px!important;align-items:start!important}.customerProfilePanel{border-radius:18px!important;overflow:hidden!important;background:#f8fbff!important;border:1px solid #dbe7f3!important}.profilePanelHead{height:64px!important;background:#fff!important;position:sticky!important;top:0!important;z-index:5!important}.profilePanelHead h2{font-size:22px!important;font-weight:900!important;letter-spacing:-.02em!important}.customerHeroExact{grid-template-columns:120px minmax(0,1fr) 150px!important;padding:24px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;min-height:auto!important}.photoExact{width:104px!important;height:104px!important;border-radius:24px!important;font-size:56px!important;background:linear-gradient(135deg,#e0f2fe,#ccfbf1)!important;color:#075985!important}.photoBtn{width:104px!important;font-size:11px!important;border-radius:12px!important}.nameLine h1{font-size:30px!important;line-height:1!important}.contactLine,.chipLine{gap:10px!important;margin-top:10px!important}.contactLine span,.chipLine span{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:999px!important;padding:7px 10px!important;font-size:12px!important;color:#334155!important}.heroDetails p{font-size:13px!important}.smallFacts{font-size:13px!important;margin-top:10px!important}.actionStack{gap:8px!important}.actionStack button{height:38px!important;border-radius:12px!important;font-size:12px!important}.actionStack .dangerBtn{color:#dc2626!important;border-color:#fecaca!important;background:#fff5f5!important}.statusStrip{background:#fff!important;padding:18px 24px!important}.statusStrip h3{font-size:16px!important}.statusCardsExact{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}.statusCard{border-radius:14px!important;padding:12px!important;min-width:0!important}.statusCard span{font-size:12px!important;line-height:1.25!important;word-break:break-word!important}.statusCard strong{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.04em!important}.tabsExact{background:#fff!important;padding:0 24px!important;gap:12px!important}.tabsExact button{height:54px!important;padding:0 4px!important;font-size:13px!important}.customerDashboardGrid{display:grid;grid-template-columns:1fr 1.15fr .9fr;gap:14px;padding:18px 24px 24px}.customerDashboardGrid .exactCard{background:#fff!important;border-radius:18px!important;padding:18px!important;box-shadow:0 10px 26px #0f172a0a!important}.activityWide{grid-column:1/-1}.activityWide h3{display:flex;align-items:center;justify-content:space-between;gap:12px}.inlineTabBtn{background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important;border-radius:999px!important;padding:8px 12px!important;font-size:12px!important;margin:0!important}.rxMiniBox{background:linear-gradient(135deg,#eff6ff,#ecfdf5);border:1px solid #c7d2fe;border-radius:16px;padding:14px;margin-bottom:14px}.rxMiniBox span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.rxMiniBox strong{display:block;font-size:18px;color:#0f172a;margin:6px 0;line-height:1.35}.rxMiniBox small{color:#475569}.rxMiniGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.rxMiniGrid p{margin:0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.rxMiniGrid b{display:block;color:#0f766e;margin-bottom:4px}.rxMiniGrid span{font-weight:800;color:#0f172a}.emptyHistoryState{min-height:150px;display:grid;place-content:center;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b}.emptyHistoryState strong{display:block;color:#0f172a;font-size:18px;margin-bottom:6px}.activityItem{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px}.activityItem p{font-size:12px!important}.activityItem span{font-size:11px!important}.overviewRows p{grid-template-columns:120px 1fr!important;border-bottom:1px solid #f1f5f9!important}.overviewRows p:last-child{border-bottom:0!important}.contentCardsExact.twoOnly,.customerProfilePanel>.card.exactCard{margin:18px 24px!important}.customerProfilePanel>.exactCard,.customerProfilePanel>.card{border-radius:18px!important;background:#fff!important}.customerRoster button{border-radius:16px!important;grid-template-columns:44px 1fr auto!important}.customerRoster button.active{background:#f0fdfa!important;border-color:#14b8a6!important}.customerFindPanel{border-radius:18px!important}.rosterText strong{color:#0f172a!important}.customerSearchInput{border-radius:14px!important}@media(max-width:1350px){.statusCardsExact{grid-template-columns:repeat(2,1fr)!important}.customerDashboardGrid{grid-template-columns:1fr!important}.customerHeroExact{grid-template-columns:100px 1fr!important}.actionStack{grid-column:1/-1;grid-template-columns:repeat(3,1fr)!important}.activityWide{grid-column:auto}}@media(max-width:900px){.customerProShell,.customerHeroExact,.statusCardsExact,.actionStack{grid-template-columns:1fr!important}.tabsExact{overflow:auto!important;flex-wrap:nowrap!important}.customerDashboardGrid{padding:14px!important}}.customerProShell{grid-template-columns:300px minmax(0,1fr)!important;background:#f6f8fb!important}.customerFindPanel{border-radius:22px!important;border:1px solid #dbe7ef!important;box-shadow:0 18px 42px #0f172a0f!important}.customerRoster button{min-height:92px!important;border-radius:20px!important;padding:14px!important;background:#fff!important;border:1px solid #e5edf5!important;transition:.18s ease!important}.customerRoster button.active{background:linear-gradient(135deg,#f0fdfa,#fff)!important;border-color:#0f9f8f!important;box-shadow:0 12px 28px #0f9f8f1f!important}.rosterText small{font-weight:800!important;color:#0f766e!important;word-break:normal!important}.rosterText span{color:#334155!important}.avatarRound{background:linear-gradient(135deg,#d1fae5,#e0f2fe)!important}.customerHeroExact{grid-template-columns:140px 1fr 150px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;padding:26px 28px!important;min-height:250px!important}.nameLine h1{font-size:32px!important}.chipLine span{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:999px!important}.smallFacts{max-width:760px!important;color:#475569!important}.pill.blue{background:#e0f2fe!important;color:#0369a1!important}.actionStack button{border-radius:13px!important;height:42px!important}.dangerBtn{background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important}.opticalSnapshot{background:#fff!important}.opticalCards{grid-template-columns:repeat(6,minmax(150px,1fr))!important}.opticalCards .statusCard{border-radius:18px!important;min-height:90px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}.statusIcon.red{background:#ffe4e6;color:#e11d48}.statusCard strong{text-transform:uppercase;letter-spacing:.04em}.statusCard span{line-height:1.3!important}.tabsExact{padding:0 26px!important;border-top:1px solid #eef2f7!important}.tabsExact button{font-size:13px!important}.premiumSummary{grid-template-columns:1fr 1.15fr .9fr!important}.premiumRxCard{background:linear-gradient(180deg,#fff,#f8fffd)!important}.rxComparePremium{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rxComparePremium>div{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:14px;display:grid;grid-template-columns:72px 1fr;gap:8px 10px}.rxComparePremium small{grid-column:1/-1;text-transform:uppercase;font-weight:900;letter-spacing:.06em;color:#0f766e}.rxComparePremium b{color:#1d4ed8}.rxComparePremium span{font-weight:900;color:#0f172a}.rxComparePremium.small>div{padding:12px}.rxReasonLine{display:flex;gap:12px;align-items:center;margin-top:12px;padding:10px 12px;border:1px solid #d1fae5;background:#f0fdfa;border-radius:14px}.rxReasonLine strong{color:#0f766e}.rxReasonLine span{font-weight:800;color:#0f172a}.noteTextBlock{white-space:pre-wrap;line-height:1.55;color:#334155}.activityTimelineCards{display:grid;gap:12px}.timelineCard{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;border:1px solid #e2e8f0;border-radius:16px;padding:14px;background:#fff}.timelineIcon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#eff6ff;color:#1d4ed8;font-weight:900}.timelineCard strong{text-transform:capitalize}.timelineCard p{margin:4px 0;color:#334155}.timelineCard small{color:#64748b}.recordCardGrid,.rxCardList,.invoiceCardGrid,.visionProgressList,.visitTimeline{display:grid;gap:14px}.recordCard,.rxFullCard,.invoiceCard,.progressCard,.visitCard{border:1px solid #e2e8f0;border-radius:20px;background:#fff;padding:18px;box-shadow:0 8px 24px #0f172a0a}.recordHead,.rxFullHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.recordHead strong,.rxFullHeader strong{display:block;font-size:18px;color:#0f172a}.recordHead span,.rxFullHeader span{display:block;color:#64748b;margin-top:4px}.recordHead em{font-style:normal;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:7px 10px;font-weight:900;font-size:12px}.recordNote{margin:14px 0 0;color:#334155;line-height:1.5}.rxMetaChips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rxMetaChips span{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:8px 10px;font-weight:800;color:#334155}.rxFullHeader button,.invoiceCard button{margin:0!important;border-radius:999px!important;background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important}.visitCard{display:grid;grid-template-columns:44px 1fr auto;align-items:start;gap:14px}.visitStepIcon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#0f766e;color:#fff;font-weight:900}.visitCard strong{text-transform:capitalize}.visitCard p{margin:5px 0;color:#334155}.visitCard small{color:#64748b}.visitStatus{text-transform:capitalize;background:#f0fdfa;color:#0f766e;border:1px solid #99f6e4;border-radius:999px;padding:7px 10px;font-weight:900;font-size:12px}.miniFlow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0}.miniFlow span{border:1px solid #e2e8f0;border-radius:999px;padding:8px 6px;text-align:center;font-weight:900;color:#64748b;background:#f8fafc}.miniFlow span.done{background:#dcfce7;color:#15803d;border-color:#86efac}.invoiceCard{display:grid;grid-template-columns:1fr auto auto auto;gap:14px;align-items:center}.invoiceCard strong{font-size:18px}.invoiceCard span{display:block;color:#64748b;margin-top:4px}.invoiceCard>b{font-size:22px;color:#0f172a}.invoiceCard em{font-style:normal;border-radius:999px;padding:7px 10px;font-weight:900}.invoiceCard em.paid{background:#dcfce7;color:#15803d}.invoiceCard em.unpaid{background:#fee2e2;color:#b91c1c}.progressCard{display:grid;gap:12px}.progressDate{display:flex;justify-content:space-between;gap:12px}.progressDate b{font-size:18px}.progressDate span{color:#64748b}.progressRx{display:grid;grid-template-columns:1fr 44px 1fr;gap:12px;align-items:center}.progressRx>div:not(.progressArrow){border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:14px}.progressRx small{text-transform:uppercase;font-weight:900;color:#0f766e}.progressRx p{margin:7px 0 0;font-weight:900}.progressArrow{text-align:center;font-size:28px;color:#0f766e}.notesTimeline{display:grid;gap:10px;margin-bottom:14px}.noteTimelineItem{border:1px solid #e2e8f0;border-radius:16px;padding:14px;background:#fff}.noteTimelineItem strong{color:#0f766e}.noteTimelineItem p{margin:6px 0 0;white-space:pre-wrap}.premiumEmptyState{min-height:260px;display:grid;place-content:center;justify-items:center;text-align:center;gap:8px;color:#64748b}.premiumEmptyState div{width:54px;height:54px;border-radius:18px;background:#f1f5f9;display:grid;place-items:center;font-size:26px;color:#94a3b8}.premiumEmptyState strong{font-size:20px;color:#0f172a}.premiumEmptyState span{max-width:420px}.modalCard .grid label input[readonly]{background:#f1f5f9!important;color:#64748b!important;cursor:not-allowed}.modalCard select{width:100%;min-height:44px;border:1px solid #dbe3ef;border-radius:12px;padding:0 12px;background:#fff;color:#0f172a;font-weight:700}@media(max-width:1450px){.opticalCards{grid-template-columns:repeat(3,1fr)!important}.premiumSummary{grid-template-columns:1fr!important}.customerHeroExact{grid-template-columns:120px 1fr!important}.actionStack{grid-column:1/-1;grid-template-columns:repeat(6,1fr)!important}.rxComparePremium,.progressRx{grid-template-columns:1fr!important}.progressArrow{display:none}.invoiceCard{grid-template-columns:1fr!important}.visitCard{grid-template-columns:44px 1fr!important}.visitStatus{justify-self:start}.miniFlow{grid-template-columns:1fr 1fr}}@media(max-width:900px){.opticalCards,.actionStack,.customerHeroExact{grid-template-columns:1fr!important}.recordHead,.rxFullHeader,.progressDate{display:grid}.tabsExact{flex-wrap:nowrap!important;overflow:auto!important}}.customerEditModal{max-width:980px!important;width:min(980px,92vw)!important}.imageUploadField{display:grid;gap:10px;align-items:start}.imageUploadField input[type=file]{height:auto!important;padding:12px!important;background:#f8fafc!important;border:1px dashed #94a3b8!important;cursor:pointer!important}.imageUploadField small{font-size:12px;color:#64748b;font-weight:700}.imagePreview{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:8px}.imagePreview img{width:64px;height:64px;border-radius:16px;object-fit:cover;border:1px solid #dbe3ef}.imagePreview button{width:auto!important;height:36px!important;margin:0!important;background:#fff!important;color:#be123c!important;border:1px solid #fecdd3!important}.orderTimelineStack{display:grid;gap:16px}.visitOrderCard{padding:20px!important}.visitFlow{grid-template-columns:repeat(7,minmax(110px,1fr))!important;gap:8px!important}.visitFlow span{white-space:normal!important;line-height:1.25!important;min-height:42px;display:grid;place-items:center}.boughtItems{margin-top:14px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:16px;padding:12px;display:grid;gap:8px}.boughtItems b{color:#0f766e;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.boughtItems span{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e2e8f0;padding-bottom:7px;color:#334155;font-weight:800}.boughtItems span:last-child{border-bottom:0;padding-bottom:0}.detailedInvoices{grid-template-columns:1fr!important}.invoiceDetailCard{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.invoiceTop{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.invoiceTop strong{font-size:19px;color:#0f172a}.invoiceTop span{display:block;color:#64748b;margin-top:5px}.invoiceTop b{display:block;text-align:right;font-size:24px;color:#0f172a}.invoiceItems{border:1px solid #e2e8f0;background:#f8fafc;border-radius:16px;padding:12px;display:grid;gap:8px}.invoiceItems b{color:#0f766e;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.invoiceItems span{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #e2e8f0;color:#334155;font-weight:800}.invoiceItems span:last-child{border-bottom:0}.invoiceFooter{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#475569;font-weight:800}.invoiceFooter button{margin:0!important;border-radius:999px!important;background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important}.customerFindPanel .newCustBtn{position:sticky;bottom:12px;z-index:2}.modalCard .grid label:has(.imageUploadField){grid-column:span 1}.modalCard .grid label input[readonly][placeholder=Auto-generated]{font-style:italic;color:#64748b!important}@media(max-width:1200px){.visitFlow{grid-template-columns:repeat(2,1fr)!important}.invoiceTop,.invoiceFooter{display:grid}.invoiceTop b{text-align:left}}.profilePanelHead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.profileHeadActions{display:flex!important;align-items:center!important;gap:10px!important;margin-left:auto!important}.compactNewCustomer{height:38px!important;padding:0 16px!important;font-size:13px!important;border-radius:999px!important}.customerEditModal{max-width:920px!important;width:min(920px,92vw)!important;padding:26px!important;border-radius:24px!important}.customerEditModal .modalHead{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;margin-bottom:16px!important}.customerEditModal form.grid{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:14px 18px!important;align-items:end!important}.customerEditModal form.grid label{display:grid!important;gap:7px!important;margin:0!important}.customerEditModal form.grid label:nth-last-child(2){grid-column:span 2!important}.customerEditModal form.grid label input,.customerEditModal form.grid label select{height:44px!important;min-height:44px!important}.customerEditModal .imageUploadField input[type=file]{height:44px!important;padding:9px 12px!important}.customerEditModal form.grid button.primary{grid-column:1 / span 1!important;width:190px!important;min-width:0!important;height:46px!important;padding:0 18px!important;border-radius:14px!important;justify-self:start!important;margin-top:0!important}.customerEditModal .ghostBtn{width:42px!important;height:42px!important;border-radius:16px!important}.sectionTitleRow{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:14px!important}.sectionTitleRow h3{margin:0 0 4px!important}.sectionTitleRow button{height:38px!important;padding:0 14px!important;border-radius:999px!important}.compactWorkflowPanel,.compactInvoicePanel{padding:18px!important}.compactOrders{gap:10px!important}.compactOrderCard{padding:14px!important;border-radius:16px!important}.compactRecordHead{margin-bottom:10px!important}.compactRecordHead strong{font-size:17px!important}.compactRecordHead span{font-size:13px!important}.compactRecordHead em{font-size:12px!important;padding:5px 9px!important;border-radius:999px!important;background:#eff6ff!important;color:#1d4ed8!important}.compactVisitFlow{display:grid!important;grid-template-columns:repeat(7,minmax(110px,1fr))!important;gap:7px!important}.compactVisitFlow button{min-height:36px!important;height:auto!important;padding:8px 10px!important;border-radius:999px!important;border:1px solid #dbe4ea!important;background:#f8fafc!important;color:#64748b!important;font-size:12px!important;font-weight:850!important;white-space:normal!important;line-height:1.15!important;box-shadow:none!important}.compactVisitFlow button.done{background:#dff8ec!important;color:#047857!important;border-color:#b8efd4!important}.compactVisitFlow button.pending:hover{background:#eef2f7!important;color:#0f172a!important;transform:translateY(-1px)!important}.compactVisitFlow button.readyStep.done{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important;box-shadow:0 8px 18px #16a34a2e!important}.compactVisitFlow button.readyStep.pending{background:#eef2f7!important;color:#475569!important;border-color:#cbd5e1!important}.compactBoughtItems{padding:10px!important;border-radius:12px!important;gap:5px!important;margin-top:10px!important}.compactBoughtItems span{padding:5px 0!important;font-size:13px!important}.compactInvoices{gap:10px!important}.compactInvoiceCard{padding:14px 16px!important;border-radius:16px!important;gap:8px!important}.compactInvoiceCard .invoiceTop strong{font-size:17px!important}.compactInvoiceCard .invoiceTop span{font-size:13px!important}.compactInvoiceCard .invoiceTop b{font-size:21px!important}.compactInvoiceItems{border:1px solid #e5edf2!important;background:#fafcff!important;border-radius:12px!important;padding:9px 11px!important}.compactInvoiceItems summary{cursor:pointer;font-size:12px!important;text-transform:uppercase!important;color:#0f766e!important;letter-spacing:.05em!important;font-weight:900!important}.compactInvoiceItems span{padding:5px 0!important;font-size:13px!important}.compactInvoiceCard .invoiceFooter{font-size:13px!important}.compactInvoiceCard .invoiceFooter button{height:34px!important;padding:0 14px!important}.pickupPanel{padding:18px!important}.pickupCardList{display:grid!important;gap:10px!important}.pickupStatusCard{display:grid!important;grid-template-columns:1fr auto!important;gap:8px 14px!important;text-align:left!important;background:#f8fafc!important;border:1px solid #dbe4ea!important;border-radius:16px!important;padding:14px!important;color:#0f172a!important;box-shadow:none!important}.pickupStatusCard strong{font-size:16px!important}.pickupStatusCard span,.pickupStatusCard small{display:block;color:#64748b!important;font-weight:700!important}.pickupStatusCard em{align-self:start;border-radius:999px!important;padding:6px 10px!important;font-style:normal!important;font-size:12px!important;background:#e5e7eb!important;color:#475569!important}.pickupStatusCard.ready{background:#f0fdf4!important;border-color:#bbf7d0!important}.pickupStatusCard.ready em{background:#16a34a!important;color:#fff!important}.pickupStatusCard.collected{opacity:.78}.pickupStatusCard:hover{transform:translateY(-1px)!important;box-shadow:0 12px 24px #0f172a14!important}.pickupQueueGrid{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:14px!important}.pickupQueueTicket{border:1px solid #e2e8f0!important;border-radius:16px!important;padding:14px!important;margin:10px 0!important;background:#f8fafc!important}.pickupQueueTicket.ready{background:#f0fdf4!important;border-color:#bbf7d0!important}.pickupQueueTicket.notReady{background:#f8fafc!important}.pickupQueueTicket strong{font-size:16px!important}.pickupQueueTicket span{display:block;color:#64748b!important}.pickupQueueSteps{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important;margin:10px 0!important}.pickupQueueSteps span{border-radius:999px!important;border:1px solid #dbe4ea!important;background:#fff!important;padding:6px!important;text-align:center!important;font-size:11px!important;font-weight:850!important}.pickupQueueSteps span.done{background:#dff8ec!important;color:#047857!important;border-color:#b8efd4!important}.pickupQueueSteps span.readyStep{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}.pickupItems{display:grid!important;gap:4px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:8px!important;margin:8px 0!important}.pickupItems span{display:flex!important;justify-content:space-between!important;color:#334155!important;font-weight:800!important}@media(max-width:1200px){.customerEditModal form.grid{grid-template-columns:1fr 1fr!important}.compactVisitFlow{grid-template-columns:repeat(2,1fr)!important}.pickupQueueGrid{grid-template-columns:1fr!important}}@media(max-width:760px){.customerEditModal form.grid{grid-template-columns:1fr!important}.customerEditModal form.grid label:nth-last-child(2){grid-column:auto!important}.customerEditModal form.grid button.primary{grid-column:auto!important;width:100%!important}.profileHeadActions{display:grid!important;width:100%!important}.profilePanelHead{display:grid!important}}.pickupTicketHead{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important}.pickupTicketHead em{font-style:normal!important;border-radius:999px!important;padding:6px 10px!important;background:#e2e8f0!important;color:#334155!important;font-weight:900!important;font-size:12px!important;white-space:nowrap!important}.pickupQueueTicket.ready .pickupTicketHead em{background:#dcfce7!important;color:#047857!important}.pickupQueueTicket.collected .pickupTicketHead em{background:#dbeafe!important;color:#1d4ed8!important}.pickupDetailsGrid{display:grid!important;grid-template-columns:1.5fr 1fr!important;gap:10px!important;margin-top:10px!important}.pickupDetailsGrid>div{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:10px!important;display:grid!important;gap:6px!important}.pickupDetailsGrid b{text-transform:uppercase!important;color:#0f766e!important;font-size:11px!important;letter-spacing:.05em!important}.pickupDetailsGrid span{color:#334155!important;font-weight:700!important}.pickupCollectBox{display:grid!important;grid-template-columns:1fr 180px!important;gap:10px!important;align-items:end!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid #e2e8f0!important}.pickupCollectBox label{margin:0!important}@media(max-width:1100px){.pickupQueueGrid,.pickupDetailsGrid,.pickupCollectBox{grid-template-columns:1fr!important}}.minimalVisitRow{display:grid!important;grid-template-columns:34px 1fr auto!important;gap:12px!important;align-items:center!important;border:1px solid #e5edf2!important;border-radius:14px!important;background:#fff!important;padding:12px 14px!important}.dotIndex{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef8f5;color:#0f766e;font-weight:900;font-size:13px}.minimalVisitRow strong{font-size:15px!important;text-transform:capitalize!important}.minimalVisitRow span,.minimalVisitRow small{display:block;color:#64748b!important;margin-top:2px!important;font-weight:600!important}.minimalVisitRow em{font-style:normal;background:#eef8f5;color:#0f766e;border:1px solid #bfe7dc;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;text-transform:capitalize}.minimalPickupPanel,.minimalistInvoicePanel{padding:18px!important}.minimalPickupList,.minimalInvoiceList{display:grid!important;gap:9px!important}.minimalPickupRow,.minimalInvoiceRow{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;align-items:center!important;border:1px solid #e5edf2!important;border-radius:14px!important;background:#fff!important;padding:12px 14px!important;text-align:left!important;color:#0f172a!important;box-shadow:none!important}.minimalPickupRow strong,.minimalInvoiceRow strong{font-size:15px!important}.minimalPickupRow span,.minimalPickupRow small,.minimalInvoiceRow span{display:block;color:#64748b!important;margin-top:2px!important;font-weight:650!important}.minimalPickupRow em{font-style:normal;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;background:#e5e7eb;color:#475569}.minimalPickupRow.ready{background:#f0fdf4!important;border-color:#bbf7d0!important}.minimalPickupRow.ready em{background:#16a34a!important;color:#fff!important}.minimalPickupRow.collected{background:#eff6ff!important;border-color:#bfdbfe!important}.minimalPickupRow.collected em{background:#2563eb!important;color:#fff!important}.minimalPickupRow.notReady:hover{background:#f8fafc!important;border-color:#cbd5e1!important}.miniInvoiceDetails{margin-top:8px!important;border:0!important;background:transparent!important;padding:0!important}.miniInvoiceDetails summary{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.05em;color:#0f766e!important;font-weight:900!important;cursor:pointer}.miniInvoiceDetails span{display:block!important;padding:3px 0!important;color:#334155!important}.invoiceAmountBox{display:grid!important;justify-items:end!important;gap:4px!important}.invoiceAmountBox b{font-size:18px!important}.invoiceAmountBox em{font-style:normal;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.invoiceAmountBox em.paid{background:#dcfce7;color:#15803d}.invoiceAmountBox em.unpaid{background:#fee2e2;color:#b91c1c}.invoiceAmountBox button{height:30px!important;padding:0 12px!important;border-radius:999px!important;background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important;font-size:12px!important}.minimalistPickupTicket{padding:12px!important;border-radius:14px!important;margin:8px 0!important}.minimalistPickupTicket .pickupTicketHead strong{font-size:15px!important}.miniPickupSteps{grid-template-columns:repeat(7,minmax(56px,1fr))!important}.miniPickupSteps span{padding:5px 4px!important;font-size:10px!important}.minimalTicketBody{display:grid!important;grid-template-columns:1.5fr 1fr!important;gap:10px!important;align-items:start!important}.minimalItems{padding:7px!important;margin:0!important}.minimalItems span{font-size:12px!important}.miniPickupMeta{display:grid!important;gap:4px!important;color:#64748b!important;font-weight:700!important;font-size:12px!important}.minimalCollectBox{margin-top:8px!important;padding-top:8px!important;border-top:1px solid #e5edf2!important;grid-template-columns:1fr auto!important}.pickupQueueGrid>.card{padding:14px!important}.pickupQueueGrid>.card h3{font-size:17px!important}.pickupQueueTicket.collected{background:#eff6ff!important;border-color:#bfdbfe!important}.pickupQueueTicket.collected .readyStep{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}@media(max-width:1100px){.minimalVisitRow,.minimalPickupRow,.minimalInvoiceRow,.minimalTicketBody,.minimalCollectBox{grid-template-columns:1fr!important}.invoiceAmountBox{justify-items:start!important}.miniPickupSteps{grid-template-columns:repeat(3,1fr)!important}}.salesWorkNotice{display:grid;grid-template-columns:46px 1fr minmax(260px,420px);gap:14px;align-items:center;border:1px solid #fde68a;background:linear-gradient(135deg,#fffbeb,#fff7ed);border-radius:18px;padding:16px;margin:14px 0;box-shadow:0 14px 32px #b4530914}.salesWorkNotice .noticeIcon{width:46px;height:46px;border-radius:16px;background:#f59e0b;color:#fff;display:grid;place-items:center;font-weight:950;font-size:22px}.salesWorkNotice h3{margin:0;color:#92400e}.salesWorkNotice p{margin:4px 0 0;color:#7c2d12;font-weight:650}.noticeVisitList{display:grid;gap:8px}.noticeVisitList button{border:1px solid #fed7aa;background:#fff;border-radius:14px;padding:10px 12px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.noticeVisitList b{color:#0f172a}.noticeVisitList span{color:#64748b;font-size:12px}.noticeVisitList em{grid-row:1/3;grid-column:2;font-style:normal;background:#059669;color:#fff;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px}.workToastStack{position:fixed;right:22px;bottom:22px;z-index:9999;display:grid;gap:10px;max-width:360px}.workToast{position:relative;border:1px solid #dbe4ea;background:#fff;border-radius:16px;padding:14px 44px 14px 14px;box-shadow:0 18px 48px #0f172a29;display:grid;gap:5px}.workToast:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:5px;border-radius:999px;background:#2563eb}.workToast.green:before{background:#16a34a}.workToast.amber:before{background:#f59e0b}.workToast.violet:before{background:#7c3aed}.workToast strong{font-size:14px;color:#0f172a}.workToast span{font-size:12px;color:#64748b;font-weight:700}.workToast>button:not(.toastClose){justify-self:start;margin-top:4px;border-radius:999px;padding:7px 11px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-weight:900}.toastClose{position:absolute;right:10px;top:10px;width:24px;height:24px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:grid;place-items:center;padding:0!important}.examShell .richExamQueue button{grid-template-columns:58px minmax(0,1fr)!important;min-height:150px!important;padding:16px!important;align-items:start!important}.examShell .richExamQueue .queueAvatar{width:58px!important;height:58px!important;border-radius:18px!important;font-size:24px!important}.examShell .richExamQueue .queueBody{display:grid!important;gap:7px!important;overflow:visible!important}.examShell .richExamQueue .queueNameRow{display:flex!important;gap:8px!important;align-items:center!important;justify-content:space-between!important}.examShell .richExamQueue .queueNameRow strong{font-size:18px!important;max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.examShell .richExamQueue .queueNameRow em{position:static!important;font-size:11px!important;white-space:nowrap!important;flex:0 0 auto!important}.examShell .richExamQueue .queuePatientMeta,.examShell .richExamQueue .queueVisitMeta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.examShell .richExamQueue .queuePatientMeta span,.examShell .richExamQueue .queueVisitMeta span,.examShell .richExamQueue .queueVisitMeta b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25!important;font-size:12px!important}.examShell .richExamQueue .queueMiniFacts{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:2px!important}.examShell .richExamQueue .queueMiniFacts i{font-style:normal!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:999px!important;white-space:normal!important;line-height:1.2!important}.queueStaffLine{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;color:#64748b!important;font-weight:700!important;border-top:1px dashed #e2e8f0;padding-top:6px;margin-top:2px}.rosterBranch{color:#0f766e!important;font-weight:850!important;white-space:normal!important}.minimalVisitTimeline{display:grid!important;gap:8px!important}.minimalVisitTimeline .timelineLiteRow{display:grid!important;grid-template-columns:42px 1fr auto!important;gap:12px!important;align-items:center!important;border:1px solid #e5edf2!important;background:#fff!important;border-radius:14px!important;padding:12px 14px!important}.minimalVisitTimeline .timelineLiteRow .timelineDot{width:32px!important;height:32px!important;border-radius:999px!important;background:#e0f2fe!important;color:#0369a1!important;display:grid!important;place-items:center!important;font-weight:950!important}.minimalVisitTimeline .timelineLiteRow strong{font-size:15px!important}.minimalVisitTimeline .timelineLiteRow span{display:block;color:#64748b!important;font-size:12px!important;margin-top:2px!important}.minimalVisitTimeline .timelineLiteRow em{font-style:normal;background:#f0fdf4;color:#047857;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.recordTimeline .timelineLiteRow{min-height:unset!important}.recordTimeline .timelineLiteRow:before,.recordTimeline .timelineLiteRow:after{display:none!important}.minimalPickupRow{min-height:78px!important}.minimalPickupRow.notReady{border-style:dashed!important}.minimalPickupRow.notReady em{background:#f1f5f9!important;color:#475569!important}.minimalPickupRow.collected{background:#f8fbff!important}.minimalPickupRow small{white-space:normal!important;line-height:1.35!important}.minimalPickupPanel .sectionTitleRow button,.compactWorkflowPanel .sectionTitleRow button{border-radius:999px!important;padding:9px 14px!important}.pickupQueueGrid{align-items:start!important}.pickupQueueGrid>.card{min-height:260px!important}.minimalistPickupTicket{box-shadow:none!important}.pickupTicketHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.pickupTicketHead em{font-style:normal;font-size:11px;font-weight:900;border-radius:999px;padding:5px 8px;background:#e2e8f0;color:#475569}.pickupQueueTicket.ready .pickupTicketHead em{background:#16a34a;color:#fff}.pickupQueueTicket.collected .pickupTicketHead em{background:#2563eb;color:#fff}.minimalTicketBody{border-top:1px solid #e5edf2;padding-top:8px;margin-top:8px}.miniPickupMeta span{white-space:normal!important}@media(max-width:900px){.salesWorkNotice{grid-template-columns:1fr}.workToastStack{left:14px;right:14px;bottom:14px;max-width:none}.examShell .richExamQueue .queuePatientMeta,.examShell .richExamQueue .queueVisitMeta{grid-template-columns:1fr!important}}.minimalTimelinePanel{padding:18px!important}.minimalVisitList{display:grid!important;gap:8px!important}.minimalVisitRow{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;border:1px solid #e5edf2!important;background:#fff!important;border-radius:14px!important;padding:12px 14px!important;box-shadow:none!important}.minimalVisitRow .dotIndex{width:30px!important;height:30px!important;border-radius:999px!important;background:#ecfeff!important;color:#0f766e!important;display:grid!important;place-items:center!important;font-size:12px!important;font-weight:950!important}.minimalVisitRow strong{font-size:15px!important;color:#0f172a!important}.minimalVisitRow span{display:block!important;font-size:12px!important;color:#475569!important;margin-top:2px!important;white-space:normal!important}.minimalVisitRow small{display:block!important;font-size:11px!important;color:#64748b!important;margin-top:2px!important;white-space:normal!important}.minimalVisitRow em{font-style:normal!important;border-radius:999px!important;padding:5px 9px!important;background:#f0fdf4!important;color:#047857!important;font-size:11px!important;font-weight:900!important}.salesWorkNotice{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;border-left:6px solid #f59e0b;border-radius:18px;padding:16px 18px;margin:16px 0;box-shadow:0 12px 32px #0f172a14}.salesWorkNotice .noticeIcon{width:44px;height:44px;border-radius:14px;background:#f59e0b;color:#fff;display:grid;place-items:center;font-weight:900;font-size:24px}.salesWorkNotice h3{margin:0 0 4px;font-size:22px}.noticeVisitList{grid-column:1/-1;display:grid;gap:8px}.noticeVisitList button{display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;background:#fff;border:1px solid #fed7aa;border-radius:14px;padding:12px 14px}.noticeVisitList b{font-size:16px}.noticeVisitList span{display:block;color:#64748b;margin-top:3px}.noticeVisitList em{font-style:normal;color:#047857;font-weight:900}.invoiceTimingBox{margin-top:14px;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.invoiceTimingBox b{display:block;margin-bottom:10px}.invoiceTimingBox p{margin:10px 0 0;color:#475569}.timingToggle{display:flex;gap:10px;flex-wrap:wrap}.timingToggle button{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:10px 14px;font-weight:800}.timingToggle button.selected{background:#0f766e;color:#fff;border-color:#0f766e}.paymentNote{display:block;margin-top:5px;color:#475569!important;font-weight:700!important}.pickupQueueGrid{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr) minmax(320px,1fr);align-items:start}.minimalistPickupTicket{padding:12px!important;border-radius:16px!important;box-shadow:0 8px 22px #0f172a0f!important}.minimalistPickupTicket.ready{background:#f0fdf4!important;border-color:#86efac!important}.minimalistPickupTicket.notReady{background:#f8fafc!important}.minimalistPickupTicket.collected{background:#f1f5f9!important;border-color:#cbd5e1!important}.pickupTicketHead strong{font-size:15px}.pickupTicketHead span,.miniPickupMeta span{font-size:12px}.minimalTicketBody{display:grid!important;grid-template-columns:1.1fr .9fr;gap:10px;align-items:start}.pickupItems span{display:block;font-size:12px;font-weight:800;margin:4px 0}.miniPickupSteps{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.miniPickupSteps span{font-size:11px;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#64748b}.miniPickupSteps span.done{background:#dcfce7;color:#166534}.miniPickupSteps span.readyStep{background:#16a34a;color:#fff}.examWorkspace{grid-template-columns:minmax(360px,400px) 1fr!important}.cleanExamQueue{overflow:visible!important}.richExamQueue button{display:grid!important;grid-template-columns:64px 1fr;min-height:0!important;height:auto!important;padding:16px!important;overflow:visible!important}.queueBody{min-width:0!important}.queueNameRow,.queuePatientMeta,.queueVisitMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;white-space:normal!important}.queueNameRow strong{font-size:19px;max-width:170px;overflow:hidden;text-overflow:ellipsis}.queueNameRow em{flex-shrink:0}.queuePatientMeta span,.queueVisitMeta span,.queueStaffLine{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.queueMiniFacts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.queueMiniFacts i{font-style:normal;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:4px 8px;font-size:12px}.queueAvatar{width:58px;height:58px;border-radius:18px}.branchMini{display:inline-flex;align-items:center;gap:4px;color:#0f766e;font-weight:800}.workToastStack{position:fixed;right:18px;bottom:18px;z-index:99999;display:grid;gap:10px;width:min(360px,calc(100vw - 36px))}.workToast{position:relative;background:#fff;border:1px solid #e2e8f0;border-left:6px solid #2563eb;border-radius:16px;padding:14px 50px 14px 14px;box-shadow:0 18px 50px #0f172a2e;animation:toastIn .25s ease-out}.workToast.amber{border-left-color:#f59e0b}.workToast.violet{border-left-color:#7c3aed}.workToast.green{border-left-color:#16a34a}.workToast strong{display:block;font-size:15px}.workToast span{display:block;color:#475569;margin:3px 0 10px}.workToast button:not(.toastClose){background:#0f766e;color:#fff;border:0;border-radius:10px;padding:8px 12px;font-weight:800}.toastClose{position:absolute;right:10px;top:8px;width:28px;height:28px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-weight:900}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.pickupQueueGrid{grid-template-columns:1fr}.examWorkspace{grid-template-columns:1fr!important}.minimalTicketBody{grid-template-columns:1fr}}.bigReadyNotice{border:1px solid #86efac!important;background:linear-gradient(135deg,#ecfdf5,#fff)!important;display:grid;grid-template-columns:1.1fr 1.4fr;gap:18px;align-items:center;box-shadow:0 16px 40px #10b98129!important;margin:18px 0;padding:22px!important}.bigReadyNotice h3{font-size:26px;margin:6px 0;color:#065f46}.bigReadyNotice p{font-size:16px;color:#334155;margin:0}.readyNoticeBadge{display:inline-flex;background:#047857;color:#fff;border-radius:999px;padding:7px 12px;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.bigReadyNotice .readyVisitList{display:grid;gap:10px}.bigReadyNotice .readyVisitList button{background:#fff;border:1px solid #bbf7d0;border-radius:16px;padding:14px 16px;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;box-shadow:0 8px 20px #0f172a0d}.bigReadyNotice .readyVisitList b{font-size:17px}.bigReadyNotice .readyVisitList span{color:#64748b;font-size:13px}.bigReadyNotice .readyVisitList em{font-style:normal;background:#dcfce7;color:#047857;border-radius:999px;padding:7px 10px;font-weight:800}.branchFixedNote{border:1px solid #dbeafe;background:#eff6ff;border-radius:16px;padding:12px 14px;margin-bottom:14px;display:grid;gap:3px}.branchFixedNote span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#1d4ed8;font-weight:900}.branchFixedNote strong{font-size:16px;color:#0f172a}.branchFixedNote small{color:#64748b}.compactExamQueue>button{min-height:0!important;padding:14px!important;display:grid!important;grid-template-columns:58px 1fr!important;gap:12px!important}.compactExamQueue .queueAvatar{width:54px!important;height:54px!important;border-radius:18px!important}.compactExamQueue .queueBody{min-width:0!important;display:grid;gap:7px}.compactExamQueue .queueNameRow{display:flex;align-items:center;gap:8px}.compactExamQueue .queueNameRow strong{font-size:18px;white-space:normal;overflow:visible;text-overflow:clip}.compactExamQueue .queueNameRow em{margin-left:auto;white-space:nowrap;font-size:12px;padding:6px 9px}.compactExamQueue .queuePatientMeta,.compactExamQueue .queueVisitMeta{display:flex;gap:8px;flex-wrap:wrap;color:#334155}.queueBranchLine{font-size:13px;color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:999px;padding:6px 10px;width:max-content;max-width:100%;white-space:normal}.compactExamQueue .queueMiniFacts{display:flex;gap:6px;flex-wrap:wrap}.compactExamQueue .queueMiniFacts i{font-style:normal;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 8px;font-size:12px}.compactExamQueue .queueStaffLine{color:#64748b;border-top:1px solid #f1f5f9;padding-top:6px}@media(max-width:1100px){.bigReadyNotice{grid-template-columns:1fr}.compactExamQueue>button{grid-template-columns:48px 1fr!important}.compactExamQueue .queueAvatar{width:46px!important;height:46px!important}}.todayCommand{margin-top:16px;display:grid;gap:18px}.todayHero{display:flex;justify-content:space-between;align-items:stretch;gap:18px;padding:26px;border:1px solid #e5edf1;border-radius:28px;background:linear-gradient(135deg,#fff,#f5fbfb);box-shadow:0 18px 45px #0f2c320f}.todayHero h2{font-size:36px;margin:4px 0 8px}.todayHeroBadge{min-width:230px;border-radius:24px;padding:20px;background:#062f35;color:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:0 16px 35px #0049542e}.todayHeroBadge span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.todayHeroBadge strong{font-size:22px;margin:6px 0}.todayHeroBadge small{opacity:.85}.role-reception .todayHeroBadge{background:#114f86}.role-optometrist .todayHeroBadge{background:#56358f}.role-sales .todayHeroBadge{background:#087049}.role-optician .todayHeroBadge{background:#9a5b18}.role-cashier .todayHeroBadge{background:#047857}.role-inventory .todayHeroBadge{background:#725334}.role-owner .todayHeroBadge{background:#082f49}.roleKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.roleKpi{text-align:left;border:1px solid #e2edf0;border-radius:22px;background:#fff;padding:20px;box-shadow:0 12px 30px #0f2c320e;transition:.18s ease}.roleKpi:hover{transform:translateY(-2px);border-color:#08a99f}.roleKpi span{display:block;font-size:12px;font-weight:900;text-transform:uppercase;color:#5b6b75;letter-spacing:.05em}.roleKpi strong{display:block;font-size:30px;margin:8px 0;color:#0f172a}.roleKpi small{font-weight:800;color:#087f75}.todayRoleGrid{display:grid;grid-template-columns:1.35fr .9fr;gap:16px;align-items:start}.sectionHead{display:flex;justify-content:space-between;gap:12px;align-items:center}.ghostBtn{background:#f4f8fb;border:1px solid #dce8ee;color:#075f67;border-radius:999px;padding:9px 14px;font-weight:900}.taskList{display:grid;gap:10px;margin-top:14px}.taskItem{display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;border:1px solid #e3eef2;background:#fbfdfd;border-radius:18px;padding:14px 16px}.taskItem b{display:block;font-size:15px}.taskItem span{display:block;color:#52636b;margin:4px 0}.taskItem small{color:#75828a}.taskItem>strong{color:#087f75}.emptyRoleState{border:1px dashed #cbdce3;border-radius:18px;padding:28px;text-align:center;color:#566872;margin-top:12px}.emptyRoleState strong{display:block;color:#0f172a;margin-bottom:6px}.workflowPulse{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0}.workflowPulse button{border:1px solid #dce9ed;background:#f9fcfc;border-radius:18px;padding:14px 10px;text-align:center}.workflowPulse b{display:block;font-size:26px;color:#0f766e}.workflowPulse span{display:block;font-size:12px;font-weight:900;color:#566872}.quickRoleActions{display:grid;gap:10px}.quickRoleActions h3{margin-bottom:4px}.quickRoleActions button{padding:15px;border:1px solid #e2edf0;background:#fff;border-radius:18px;text-align:left}.quickRoleActions strong{display:block;font-size:15px}.quickRoleActions span{display:block;color:#5d6c73;margin-top:4px}.activityFeed{grid-column:1/-1}.feedLine{display:grid;grid-template-columns:160px 120px 1fr;gap:10px;align-items:center;border-bottom:1px solid #edf3f5;padding:11px 0}.feedLine span{color:#647580}.feedLine b{color:#075f67}.feedLine small{color:#34444c}@media(max-width:1100px){.roleKpiGrid{grid-template-columns:repeat(2,1fr)}.todayRoleGrid{grid-template-columns:1fr}.todayHero{flex-direction:column}.feedLine{grid-template-columns:1fr}}@media(max-width:650px){.roleKpiGrid{grid-template-columns:1fr}.workflowPulse{grid-template-columns:repeat(2,1fr)}.todayHero h2{font-size:28px}}.examShell .examWorkspace{grid-template-columns:minmax(420px,460px) minmax(0,1fr)!important;gap:24px!important;align-items:start!important}.examShell .cleanExamQueue{overflow:visible!important;max-width:460px!important}.examShell .richExamQueue.compactExamQueue{display:grid!important;gap:14px!important;overflow:visible!important;padding:0!important}.examShell .richExamQueue.compactExamQueue>button{width:100%!important;display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;padding:16px!important;border-radius:22px!important;min-height:0!important;height:auto!important;overflow:visible!important}.examShell .compactExamQueue .queueAvatar{width:64px!important;height:64px!important;border-radius:20px!important;font-size:26px!important}.examShell .compactExamQueue .queueBody{min-width:0!important;width:100%!important;display:grid!important;gap:8px!important}.examShell .compactExamQueue .queueNameRow{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important}.examShell .compactExamQueue .queueNameRow strong{font-size:18px!important;line-height:1.08!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word!important;text-transform:none!important}.examShell .compactExamQueue .queueNameRow em{position:static!important;white-space:nowrap!important;font-size:11px!important;padding:6px 9px!important}.examShell .compactExamQueue .queuePatientMeta,.examShell .compactExamQueue .queueVisitMeta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important}.examShell .compactExamQueue .queueBranchLine{width:auto!important;max-width:100%!important;display:inline-flex!important;line-height:1.3!important}.examShell .compactExamQueue .queueMiniFacts{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.examShell .compactExamQueue .queueMiniFacts i{font-size:11px!important;line-height:1.15!important}.examShell .compactExamQueue .queueStaffLine{display:block!important;white-space:normal!important;line-height:1.3!important}.examShell .cleanExamQueue:after{display:none!important}.salesWorkNotice{background:linear-gradient(135deg,#fffbeb,#fff7ed)!important;border:1px solid #fde68a!important;border-left:8px solid #f59e0b!important;box-shadow:0 16px 36px #b453091f!important}.salesWorkNotice .noticeIcon{background:#f59e0b!important}.salesWorkNotice h3{color:#92400e!important}.salesWorkNotice p{color:#7c2d12!important}.salesWorkNotice .noticeVisitList button{border-color:#fed7aa!important;background:#fff!important}.salesWorkNotice .noticeVisitList em{background:#fff7ed!important;color:#92400e!important;border:1px solid #fed7aa!important}.compactProdHint{grid-template-columns:1fr!important}.perJobNoteBox{margin-top:12px;border:1px solid #dbeafe;background:#f8fbff;border-radius:14px;padding:10px}.perJobNoteBox label{font-size:12px;font-weight:900;color:#10263c;display:grid;gap:6px}.perJobNoteBox input{height:40px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;padding:0 12px;font-weight:700}.savedJobNotes{display:grid;gap:5px;margin-top:8px}.savedJobNotes span{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:7px 8px;font-size:12px;color:#475569}.savedJobNotes b{color:#0f766e}.payReadyBadge,.payDueBadge{border-radius:14px;padding:10px 12px;display:grid;gap:3px;font-size:12px}.payReadyBadge{background:#dcfce7;color:#166534;border:1px solid #86efac}.payDueBadge{background:#fff7ed;color:#92400e;border:1px solid #fdba74}.payDueBadge span{font-weight:700;color:#7c2d12}.pickupCollectBox button:disabled{opacity:.55;cursor:not-allowed;background:#94a3b8!important}.minimalistPickupTicket .paymentNote,.miniPickupMeta span:nth-child(3){font-weight:900!important}.quickCustomerGrid select{height:44px;border-radius:14px;border:1px solid #dfe7ef;background:#fff;padding:0 12px;font-weight:800;color:#10263c}.quickCustomerGrid input[type=date]{height:44px}.examShell .examWorkspace{grid-template-columns:minmax(520px,560px) minmax(0,1fr)!important;gap:28px!important}.examShell .cleanExamQueue{max-width:560px!important;width:100%!important}.examShell .richExamQueue.compactExamQueue>button{grid-template-columns:74px minmax(0,1fr)!important;padding:18px!important;min-width:0!important}.examShell .compactExamQueue .queueNameRow{display:grid!important;grid-template-columns:minmax(220px,1fr) auto!important;align-items:start!important}.examShell .compactExamQueue .queueNameRow strong{word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important;white-space:normal!important;letter-spacing:0!important;line-height:1.12!important;max-width:none!important}.examShell .compactExamQueue .queuePatientMeta,.examShell .compactExamQueue .queueVisitMeta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.examShell .compactExamQueue .queueBranchLine{display:block!important;width:100%!important;box-sizing:border-box!important;text-align:left!important}.examShell .compactExamQueue .queueMiniFacts i{white-space:nowrap!important}.customerResults.cleanResults button div:last-child small,.customerRoster .rosterText small{display:block!important;margin-top:4px!important;color:#64748b!important;font-size:12px!important;font-weight:800!important;white-space:normal!important}.minimalPickupRow .pickupDateLine,.miniPickupMeta span{color:#334155!important;font-weight:850!important}.miniPickupMeta{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:8px!important}.perJobNoteBox{display:block!important}.prodTicket .perJobNoteBox{margin-top:14px!important}.salesWorkNotice,.salesAttentionNotice{background:#fffbeb!important;border-color:#f59e0b!important;color:#78350f!important}.salesWorkNotice .attentionIcon,.salesAttentionNotice .attentionIcon{background:#f59e0b!important;color:#fff!important}@media(max-width:1200px){.examShell .examWorkspace{grid-template-columns:1fr!important}.examShell .cleanExamQueue{max-width:none!important}}.commandCenterShell{display:grid;gap:22px}.todayCommandHero{border:1px solid #dbe7e4;background:linear-gradient(135deg,#f8fffd,#eef8f6);border-radius:26px;padding:26px 30px;display:flex;justify-content:space-between;gap:22px;align-items:center;box-shadow:0 18px 45px #0042460f}.todayCommandHero h2{font-size:36px;margin:4px 0}.roleBadgeCard{background:#06263b;color:#fff;border-radius:22px;padding:22px 26px;min-width:210px}.roleBadgeCard span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;opacity:.7}.roleBadgeCard b{font-size:22px}.todayKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:18px}.todayKpiCard{background:#fff;border:1px solid #e1e9e7;border-radius:20px;padding:20px;min-height:112px;box-shadow:0 12px 30px #0f2d3c0d;text-align:left}.todayKpiCard b{display:block;font-size:32px;color:#071a2c}.todayKpiCard span{display:block;color:#637582;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.todayKpiCard em{font-style:normal;color:#00735f;font-weight:800;font-size:13px}.todayMainGrid{display:grid;grid-template-columns:1.35fr .9fr;gap:18px}.myTaskPanel,.workflowPulse,.quickRoleActions,.activityFeed{border-radius:24px}.roleTaskList{display:grid;gap:12px}.roleTaskItem{border:1px solid #dfe8e5;background:#fff;border-radius:16px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;text-align:left}.roleTaskItem b{font-size:15px}.roleTaskItem small{display:block;color:#60717c;margin-top:4px}.roleTaskItem em{font-style:normal;color:#00735f;font-weight:800}.workflowCounters{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.workflowCounters button{border:1px solid #dfe8e5;background:#f8fbfa;border-radius:16px;padding:16px 8px}.workflowCounters b{display:block;font-size:24px;color:#00735f}.workflowCounters span{font-size:12px}.quickRoleActions button{width:100%;display:block;text-align:left;border:1px solid #dfe8e5;background:#fff;border-radius:16px;padding:16px;margin:10px 0}.quickRoleActions span{display:block;color:#60717c;margin-top:5px}.activityFeed{grid-column:1 / -1}.feedLine{display:grid;grid-template-columns:160px 110px 1fr;gap:10px;border-bottom:1px solid #eef3f2;padding:10px 0}.feedLine span{color:#6b7c86}.feedLine b{color:#006d5d}.examWorkspace{grid-template-columns:minmax(360px,420px) 1fr!important}.cleanExamQueue{overflow:visible}.richExamQueue button{display:grid!important;grid-template-columns:64px 1fr!important;gap:16px!important;align-items:start!important;min-height:0!important;padding:18px!important;text-align:left!important}.richExamQueue .queueAvatar{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#00b6c9,#007960);color:#fff;display:grid;place-items:center;font-size:28px;font-weight:900}.queueNameRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.queueNameRow strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.1;font-size:18px}.queueNameRow em{flex:0 0 auto;background:#dff5ea;color:#00663e;border-radius:999px;padding:5px 9px;font-size:11px}.queuePatientMeta,.queueMiniFacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.queuePatientMeta span,.queueMiniFacts i,.queueBranchLine{background:#f4f8f7;border-radius:999px;padding:5px 9px;font-style:normal;font-size:12px}.queueVisitMeta b{display:inline-block;margin-top:8px;color:#005fc7}.queueStaffLine{display:block;margin-top:8px;color:#60717c}.pickupQueueGrid{grid-template-columns:minmax(420px,1fr) minmax(360px,1fr) minmax(360px,1fr);align-items:start}.pickupQueueTicket{font-size:14px}.pickupTicketHead strong{font-size:18px}.minimalTicketBody{grid-template-columns:1.05fr .95fr}.payDueBadge{background:#fff4ec;border:1px solid #f0c9b8}.payReadyBadge{background:#e8f8ee;border:1px solid #a9dfbf}.workToastStack{position:fixed;right:22px;bottom:22px;z-index:9999;display:grid;gap:10px}.workToast{width:280px;background:#fff;border-left:6px solid #0b73e0;border-radius:14px;box-shadow:0 14px 40px #0000002e;padding:14px 14px 12px}.workToast.amber{border-left-color:#f3a500}.workToast.green{border-left-color:#00a36c}.workToast.violet{border-left-color:#7057ff}.toastClose{float:right;border:0;background:#f3f6f7;border-radius:999px;width:24px;height:24px}.workToast strong,.workToast span{display:block}.workToast span{color:#5d6c75;margin:5px 0 10px}.workToast button:last-child{background:#007b67;color:#fff;border:0;border-radius:10px;padding:8px 12px;font-weight:800}@media(max-width:1200px){.todayKpiGrid,.todayMainGrid{grid-template-columns:1fr}.examWorkspace,.pickupQueueGrid{grid-template-columns:1fr!important}.feedLine{grid-template-columns:1fr}.todayCommandHero{display:block}}.pickupQueueGrid{display:grid!important;grid-template-columns:minmax(520px,1.25fr) minmax(420px,1fr) minmax(420px,1fr)!important;gap:22px!important;align-items:start!important;overflow-x:auto!important;padding-bottom:14px!important}.pickupQueueGrid>.card{min-width:0!important;overflow:visible!important;border-radius:26px!important;background:#fff!important;border:1px solid #dfe9e6!important;box-shadow:0 16px 42px #0f37410f!important}.pickupQueueTicket{width:100%!important;box-sizing:border-box!important;padding:18px!important;border-radius:22px!important;overflow:visible!important}.pickupTicketHead{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:flex-start!important}.pickupTicketHead strong{white-space:normal!important;line-height:1.15!important}.miniPickupSteps{display:grid!important;grid-template-columns:repeat(7,minmax(64px,1fr))!important;gap:8px!important;margin:14px 0!important;overflow:visible!important}.miniPickupSteps span{min-width:0!important;text-align:center!important;padding:8px 6px!important;border-radius:999px!important;font-size:12px!important}.minimalTicketBody{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(230px,.9fr)!important;gap:14px!important;align-items:start!important}.minimalItems{display:grid!important;gap:8px!important}.minimalItems span{display:block!important;background:#fff!important;border:1px solid #e6eeeb!important;border-radius:12px!important;padding:10px 12px!important}.miniPickupMeta{display:grid!important;gap:6px!important;background:#f8fbfa!important;border:1px solid #e1ebe8!important;border-radius:14px!important;padding:12px!important}.miniPickupMeta span{display:block!important;white-space:normal!important;font-size:12px!important;line-height:1.35!important}.minimalCollectBox{display:grid!important;grid-template-columns:minmax(180px,.9fr) minmax(230px,1fr) auto!important;gap:14px!important;align-items:end!important;margin-top:14px!important}.minimalCollectBox .primary{position:static!important;white-space:nowrap!important;min-width:150px!important;height:48px!important}.minimalCollectBox select{width:100%!important;min-width:0!important}.payDueBadge,.payReadyBadge{min-height:48px!important;align-content:center!important}@media(max-width:1350px){.pickupQueueGrid{grid-template-columns:1fr!important;overflow-x:visible!important}.minimalTicketBody,.minimalCollectBox{grid-template-columns:1fr!important}.miniPickupSteps{grid-template-columns:repeat(4,1fr)!important}}.todayCommand{max-width:1480px!important;margin:0 auto!important;padding:0 8px 30px!important}.todayHero{background:linear-gradient(135deg,#f7fffd,#eef8ff)!important;border:1px solid #d8ebe7!important;border-radius:28px!important;padding:26px 30px!important;box-shadow:0 18px 46px #0a32460f!important}.todayHero h2{font-size:38px!important;letter-spacing:-.04em!important;margin:4px 0 8px!important}.todayHeroBadge{background:linear-gradient(135deg,#06263b,#0a4a55)!important;border-radius:24px!important;box-shadow:0 18px 35px #05263b26!important}.roleKpiGrid{display:grid!important;grid-template-columns:repeat(4,minmax(180px,1fr))!important;gap:18px!important;margin:18px 0 22px!important}.roleKpi{border-radius:22px!important;background:#fff!important;border:1px solid #dfe9e6!important;padding:20px!important;min-height:110px!important;text-align:left!important;box-shadow:0 14px 34px #0f37410d!important}.roleKpi span{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#607784!important;font-weight:900!important}.roleKpi strong{display:block!important;font-size:30px!important;line-height:1.1!important;margin:8px 0!important;color:#071b2c!important}.roleKpi small{color:#007b67!important;font-weight:900!important}.todayRoleGrid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr)!important;gap:20px!important}.myTasksCard,.workflowCommandCard,.quickRoleActions,.activityFeed{border-radius:24px!important;border:1px solid #dfe9e6!important;box-shadow:0 14px 34px #0f37410d!important}.activityFeed{grid-column:1/-1!important}.taskItem{border-radius:18px!important}.workflowPulse{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:10px!important}.workflowPulse button{border-radius:18px!important;background:#f8fcfb!important}.quickRoleActions button{border-radius:16px!important}@media(max-width:1100px){.roleKpiGrid,.todayRoleGrid{grid-template-columns:1fr!important}.workflowPulse{grid-template-columns:repeat(2,1fr)!important}.todayHero{display:block!important}}.customerFindPanel{padding:22px!important;background:#fff!important;border-radius:22px!important;box-shadow:0 18px 50px #0f172a0f!important}.customerFindPanel h3{font-size:22px!important;margin-bottom:18px!important;letter-spacing:-.02em!important}.customerRoster{gap:10px!important;margin-top:16px!important}.customerRoster button{grid-template-columns:52px 1fr!important;gap:14px!important;min-height:96px!important;padding:14px 16px!important;border:1px solid #e5edf6!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 20px #0f172a09!important;position:relative!important;overflow:hidden!important}.customerRoster button.active,.customerRoster button:hover{border-color:#14b8a6!important;background:#f8fffd!important;box-shadow:0 14px 34px #0f766e1a!important}.customerRoster em{position:absolute!important;right:16px!important;top:50%!important;transform:translateY(-50%)!important;white-space:nowrap!important;font-size:12px!important;background:#ecfdf3!important;border:1px solid #bbf7d0!important;border-radius:999px!important;padding:4px 9px 4px 18px!important;color:#047857!important}.avatarRound{width:52px!important;height:52px!important;border-radius:16px!important;background:linear-gradient(135deg,#d1fae5,#e0f2fe)!important;color:#047857!important;font-size:24px!important}.rosterText{min-width:0!important;padding-right:82px!important;display:grid!important;grid-template-columns:1fr!important;gap:3px!important}.rosterText strong{font-size:17px!important;color:#0f172a!important;white-space:normal!important;line-height:1.15!important;text-transform:none!important;letter-spacing:-.01em!important}.rosterText span{font-size:14px!important;color:#334155!important;font-weight:700!important;margin:0!important}.rosterText small{font-size:13px!important;color:#64748b!important;margin:0!important;line-height:1.25!important}.rosterText small:first-of-type{display:inline-flex!important;gap:6px!important;align-items:center!important;color:#0f766e!important;font-weight:800!important}.rosterBranch{display:block!important;color:#475569!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.pickupQueueGrid{display:grid!important;grid-template-columns:minmax(360px,1fr) minmax(320px,.9fr) minmax(360px,1fr)!important;gap:18px!important;align-items:start!important;overflow:visible!important}.pickupQueueGrid>.card{min-width:0!important;padding:18px!important;border-radius:22px!important;overflow:hidden!important;background:#fff!important}.minimalistPickupTicket{padding:14px!important;border-radius:18px!important;margin:12px 0!important;box-shadow:0 10px 26px #0f172a0d!important;overflow:hidden!important}.minimalistPickupTicket.ready{background:#f0fdf4!important;border:1px solid #86efac!important}.minimalistPickupTicket.collected{background:#f8fafc!important;border:1px solid #dbe5f0!important}.pickupTicketHead{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important}.pickupTicketHead strong{font-size:16px!important;line-height:1.2!important;color:#0f172a!important}.pickupTicketHead span{display:block!important;color:#64748b!important;font-size:12px!important;margin-top:2px!important}.pickupTicketHead em{font-style:normal!important;white-space:nowrap!important;border-radius:999px!important;padding:5px 9px!important;background:#dcfce7!important;color:#047857!important;font-size:11px!important;font-weight:900!important}.miniPickupSteps{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important;margin:8px 0 12px!important}.miniPickupSteps span{min-width:0!important;text-align:center!important;padding:6px 4px!important;border-radius:999px!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;background:#f1f5f9!important;color:#64748b!important}.miniPickupSteps span.done{background:#dcfce7!important;color:#047857!important;border:1px solid #bbf7d0!important}.miniPickupSteps span.readyStep{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}.minimalTicketBody{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(170px,.85fr)!important;gap:10px!important;align-items:stretch!important}.minimalItems{display:grid!important;gap:6px!important}.minimalItems span{display:block!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;padding:8px 10px!important;font-size:12px!important;font-weight:800!important;color:#0f172a!important}.miniPickupMeta{display:grid!important;gap:4px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:10px!important;font-size:12px!important;font-weight:700!important;color:#334155!important}.miniPickupMeta span:last-child{margin-bottom:0!important}.minimalCollectBox{display:grid!important;grid-template-columns:minmax(130px,.7fr) minmax(180px,1fr) auto!important;gap:10px!important;align-items:end!important;margin-top:12px!important}.minimalCollectBox label{margin:0!important;font-size:12px!important;min-width:0!important}.minimalCollectBox select{width:100%!important;height:44px!important;min-height:44px!important}.minimalCollectBox button{height:44px!important;white-space:nowrap!important;border-radius:12px!important;margin:0!important;padding:0 16px!important}.payReadyBadge{background:#ecfdf3!important;border:1px solid #86efac!important;color:#047857!important;border-radius:12px!important;padding:10px 12px!important;min-height:44px!important;display:flex!important;align-items:center!important}.payDueBadge{background:#fff1f2!important;border:1px solid #fecdd3!important;color:#be123c!important;border-radius:12px!important;padding:10px 12px!important;min-height:44px!important;display:grid!important;gap:2px!important}.payDueBadge span{font-size:12px!important;color:#be123c!important;font-weight:600!important}.minimalPickupRow{border-radius:16px!important;border:1px solid #e2e8f0!important;background:#fff!important;padding:14px 16px!important;margin:8px 0!important;text-align:left!important;width:100%!important;display:flex!important;justify-content:space-between!important;gap:12px!important;box-shadow:none!important}.minimalPickupRow.ready{background:#f0fdf4!important;border-color:#86efac!important}.minimalPickupRow.notReady{background:#f8fafc!important}.paymentNote{display:inline-block!important;margin-top:6px!important;border-radius:999px!important;padding:4px 8px!important;background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important;width:max-content!important;max-width:100%!important}.minimalPickupRow.ready .paymentNote{background:#ecfdf3!important;color:#047857!important;border-color:#86efac!important}.pickupDateLine{display:block!important;color:#475569!important;margin-top:4px!important}@media(max-width:1200px){.pickupQueueGrid,.minimalTicketBody,.minimalCollectBox{grid-template-columns:1fr!important}.miniPickupSteps{grid-template-columns:repeat(4,minmax(0,1fr))!important}.customerRoster button{grid-template-columns:44px 1fr!important}.avatarRound{width:44px!important;height:44px!important}.rosterText{padding-right:0!important}.customerRoster em{position:static!important;transform:none!important;justify-self:start!important;grid-column:2!important}}.customerFindPanel{padding:18px!important;overflow:hidden!important}.customerFindPanel h3{font-size:24px!important;letter-spacing:-.02em!important;margin-bottom:14px!important}.customerRoster{gap:10px!important}.customerRoster button{grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;min-height:86px!important;padding:12px 14px!important;border-radius:18px!important;overflow:hidden!important}.customerRoster .avatarRound{width:44px!important;height:44px!important;border-radius:14px!important;font-size:20px!important;grid-row:auto!important}.customerRoster .rosterText{min-width:0!important;display:grid!important;gap:2px!important}.customerRoster .rosterText strong{font-size:17px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.customerRoster .rosterText span{font-size:13px!important;line-height:1.2!important;color:#334155!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.customerRoster .rosterText small{font-size:12px!important;line-height:1.2!important;color:#0f766e!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;margin:0!important}.customerRoster .rosterBranch{color:#64748b!important}.customerRoster button em{justify-self:end!important;align-self:center!important;font-size:11px!important;padding:5px 8px!important;border-radius:999px!important;background:#ecfdf5!important;color:#047857!important;white-space:nowrap!important;margin:0!important}.customerRoster button.active{border-color:#0f766e!important;box-shadow:0 0 0 3px #0f766e1a!important;background:#fff!important}.adminCollectedTools{border-top:1px solid #e2e8f0;margin-top:10px;padding-top:10px;display:flex;justify-content:flex-end}.adminCollectedTools .dangerBtn{background:#fff1f2!important;border:1px solid #fecdd3!important;color:#be123c!important;border-radius:10px!important;padding:8px 12px!important;font-size:12px!important;font-weight:900!important}.pickupQueueTicket.collected .adminCollectedTools .dangerBtn:hover{background:#ffe4e6!important}.customerProShell{grid-template-columns:minmax(400px,470px) minmax(0,1fr)!important;gap:22px!important}.customerFindPanel{padding:26px!important;border-radius:24px!important;overflow:visible!important;min-width:400px!important}.customerFindPanel h3{font-size:34px!important;line-height:1.05!important;margin:0 0 24px!important;letter-spacing:-.035em!important}.customerSearchInput{height:64px!important;border-radius:18px!important;padding:0 18px!important}.customerSearchInput input{font-size:20px!important;height:56px!important}.customerRoster{gap:16px!important;margin-top:22px!important}.customerRoster button{grid-template-columns:70px minmax(0,1fr) auto!important;min-height:126px!important;padding:22px!important;border-radius:24px!important;align-items:center!important;overflow:visible!important}.customerRoster .avatarRound{width:64px!important;height:64px!important;border-radius:18px!important;font-size:32px!important}.customerRoster .rosterText{padding-right:12px!important;display:block!important;min-width:0!important}.customerRoster .rosterText strong{font-size:22px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.customerRoster .rosterText span{font-size:18px!important;line-height:1.25!important;font-weight:800!important;color:#111827!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.customerRoster .rosterText small{font-size:16px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#0f766e!important;font-weight:800!important}.customerRoster .rosterText .rosterBranch{font-size:14px!important;color:#64748b!important;font-weight:700!important}.customerRoster button em{position:static!important;transform:none!important;align-self:center!important;justify-self:end!important;font-size:15px!important;padding:8px 13px 8px 22px!important;background:#ecfdf5!important;border:1px solid #bbf7d0!important;border-radius:999px!important;white-space:nowrap!important}.customerRoster button em:before{left:9px!important;top:50%!important;transform:translateY(-50%)!important}@media(max-width:1200px){.customerProShell{grid-template-columns:1fr!important}.customerFindPanel{min-width:0!important}.customerRoster button{grid-template-columns:58px 1fr auto!important}.customerRoster .avatarRound{width:56px!important;height:56px!important}}.pickupQueueGrid{grid-template-columns:minmax(460px,1fr) minmax(360px,.85fr) minmax(420px,1fr)!important;gap:22px!important}.pickupQueueGrid>.card{overflow:visible!important}.minimalistPickupTicket{border-radius:18px!important;padding:16px!important}.minimalistPickupTicket .adminCollectedTools{border-top:1px solid #e5e7eb!important;margin-top:14px!important;padding-top:12px!important;text-align:right!important}.minimalistPickupTicket .dangerBtn{background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important;border-radius:12px!important;padding:10px 14px!important;font-weight:900!important}.minimalistPickupTicket .dangerBtn:hover{background:#ffe4e6!important}.customerProShell{grid-template-columns:minmax(390px,430px) 1fr!important;gap:18px!important}.customerFindPanel{padding:24px!important;overflow:visible!important;min-width:390px!important}.customerFindPanel h3{font-size:30px!important;line-height:1.05!important;margin:0 0 20px!important;letter-spacing:-.03em!important}.customerSearchInput{height:54px!important;border-radius:18px!important;padding:0 16px!important}.customerSearchInput input{font-size:16px!important}.customerRoster{gap:14px!important;margin-top:18px!important}.customerRoster button{grid-template-columns:58px minmax(0,1fr) auto!important;min-height:104px!important;padding:18px!important;border-radius:22px!important;border:1px solid #e2e8f0!important;background:#fff!important;overflow:hidden!important;box-shadow:0 10px 28px #0f172a0d!important}.customerRoster button.active,.customerRoster button:hover{border-color:#14b8a6!important;background:#fbfffe!important;box-shadow:0 16px 34px #0f766e1a!important}.customerRoster .avatarRound{width:54px!important;height:54px!important;border-radius:16px!important;font-size:27px!important}.customerRoster .rosterText{min-width:0!important;padding-right:8px!important;display:grid!important;gap:2px!important}.customerRoster .rosterText strong{font-size:17px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;letter-spacing:-.015em!important;color:#0f172a!important}.customerRoster .rosterText span{font-size:15px!important;line-height:1.15!important;font-weight:850!important;color:#0f172a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.customerRoster .rosterText small{font-size:13px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;color:#0f766e!important;font-weight:850!important}.customerRoster .rosterText .rosterBranch{font-size:12px!important;color:#64748b!important;font-weight:700!important;min-height:14px!important}.customerRoster .rosterText .rosterBranch:empty{display:none!important}.customerRoster button em{position:static!important;transform:none!important;justify-self:end!important;align-self:center!important;font-size:13px!important;line-height:1!important;padding:7px 11px 7px 20px!important;border-radius:999px!important;background:#ecfdf5!important;border:1px solid #bbf7d0!important;color:#047857!important;white-space:nowrap!important}.customerRoster button em:before{left:8px!important;top:50%!important;transform:translateY(-50%)!important}@media(max-width:1200px){.customerProShell{grid-template-columns:1fr!important}.customerFindPanel{min-width:0!important}.customerRoster button{grid-template-columns:52px minmax(0,1fr) auto!important}.customerRoster .avatarRound{width:50px!important;height:50px!important}}
