*{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}}
