.inventory-reports.pharmacy-migration{max-width:1120px}.pharmacy-migration button{padding:8px 12px;border:1px solid var(--border, #536078);border-radius:6px;background:#253248;color:#eef4ff;cursor:pointer;margin:4px 6px 4px 0}.pharmacy-migration button:disabled{opacity:.5;cursor:default}.pharmacy-migration button:focus-visible,.pharmacy-migration summary:focus-visible{outline:2px solid #82b8ff;outline-offset:3px}.pharmacy-migration fieldset{margin:18px 0;padding:16px;border:1px solid var(--border, #536078);border-radius:8px}.pharmacy-migration legend{padding:0 8px;font-weight:600}.migration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.pharmacy-migration label{display:flex;flex-direction:column;gap:6px;margin:8px 0}.pharmacy-migration input,.pharmacy-migration select{padding:8px;min-width:0}.pharmacy-migration .migration-ack{flex-direction:row;align-items:flex-start;gap:10px;padding:12px 0}.pharmacy-migration .migration-ack input{flex-shrink:0;margin-top:4px}.migration-warning{border-left:3px solid #d39e36;padding:10px;overflow-wrap:anywhere}.pharmacy-migration .report-table{max-height:420px;overflow:auto}.pharmacy-migration pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:450px}.migration-jobs{list-style:none;padding:0}.migration-jobs li{margin:10px 0}.migration-jobs small{display:block;margin:4px 0}.pharmacy-migration>details{margin:20px 0}.trade-sale{padding:24px;max-width:1800px;margin:auto;color:var(--text)}.trade-sale-heading,.trade-sale-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.trade-sale h2{margin:5px 0;font-size:28px}.trade-sale h3{margin:0 0 12px}.trade-sale-heading p{color:var(--muted);margin:8px 0 22px}.trade-sale-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--muted)}.trade-sale-actions{display:flex;gap:10px}.trade-sale button{padding:10px 14px;border-radius:7px;border:1px solid var(--border,#35424e);background:var(--panel);color:var(--text);cursor:pointer}.trade-sale button:disabled{opacity:.45;cursor:default}.trade-sale .trade-sale-primary{background:#39b84b;color:#071e0b;border-color:#39b84b;font-weight:700}.trade-sale-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}.trade-sale-main{display:grid;gap:18px;align-content:start}.trade-sale-card{background:var(--panel);border:1px solid var(--border,#303c47);border-radius:12px;padding:20px}.trade-sale fieldset{border:0;padding:0;margin:0;min-width:0}.trade-sale-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trade-sale label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--muted)}.trade-sale input,.trade-sale select{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid var(--border,#3e4b58);border-radius:6px;color:var(--text);background:var(--bg,#111820);font:inherit}.trade-sale-wide{grid-column:1/-1}.trade-sale-hint{font-size:12px;color:var(--muted);line-height:1.6}.trade-sale-entry{display:grid;grid-template-columns:1fr 1.1fr 1.4fr .7fr .6fr auto;gap:9px;align-items:end;margin:12px 0 22px!important}.trade-sale-table{overflow:auto}.trade-sale table{width:100%;border-collapse:collapse;font-size:13px}.trade-sale th{text-align:left;font-weight:500;color:var(--muted);white-space:nowrap}.trade-sale th,.trade-sale td{padding:13px 8px;border-bottom:1px solid var(--border,#303c47)}.trade-sale td input{width:74px}.trade-sale small{display:block;color:var(--muted);margin-top:6px}.trade-sale-empty{text-align:center;padding:55px 15px!important;color:var(--muted)}.trade-sale-summary{align-self:start;position:sticky;top:16px;display:flex;flex-direction:column;gap:14px}.trade-sale-summary h3,.trade-sale-summary p{margin:0}.trade-sale-total{padding:20px 0;border-top:1px solid var(--border,#303c47);border-bottom:1px solid var(--border,#303c47);display:flex;flex-direction:column;gap:8px}.trade-sale-total strong{font-size:32px}.trade-sale-payment{display:grid;gap:14px}.trade-sale summary{cursor:pointer;color:var(--muted);font-size:12px;margin-bottom:10px}.trade-sale-notice,.trade-sale-error,.trade-sale-success{padding:14px 18px;margin-bottom:18px;border-radius:8px}.trade-sale-notice{background:#a978151a;border:1px solid #a97815;color:var(--text)}.trade-sale-notice button{margin-left:12px}.trade-sale-error{background:#ffe8e8;color:#8c1313}.trade-sale-success{background:#d7f6df;color:#154a26}@media (max-width:1200px){.trade-sale-entry{grid-template-columns:1fr 1fr 1fr}.trade-sale-layout{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:850px){.trade-sale{padding:12px}.trade-sale-layout{grid-template-columns:1fr}.trade-sale-summary{position:static}.trade-sale-heading{align-items:flex-start;flex-direction:column;margin-bottom:16px}.trade-sale-fields{grid-template-columns:1fr}.trade-sale-entry{grid-template-columns:1fr 1fr}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;z-index:60;overflow:auto}.pharmacy-trade{background:var(--panel);color:var(--text);width:min(1100px,96vw);max-height:92vh;overflow:auto;border:1px solid var(--border);border-radius:12px;padding:20px 24px;box-shadow:0 20px 60px #00000080}.pharmacy-trade header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.pharmacy-trade h2{margin:0;font-size:18px}.pharmacy-trade header p{margin:4px 0 0;color:var(--muted);font-size:12px}.trade-content-desc{color:var(--muted);font-size:13px;margin:2px 0 16px}.trade-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.pharmacy-trade button{cursor:pointer;font:inherit;font-size:13px;padding:8px 12px;border-radius:6px;border:1px solid var(--border);background:var(--panel2);color:var(--text)}.pharmacy-trade button:not(.pay):hover{border-color:var(--accent2)}.pharmacy-trade button:disabled{cursor:default;opacity:.5}.pharmacy-trade .pay{background:var(--accent);border-color:var(--accent);color:#1a1200;font-weight:700}.trade-fields,.trade-lines{display:flex;flex-wrap:wrap;gap:12px 14px;margin:12px 0;align-items:flex-end}.pharmacy-trade label{display:flex;flex-direction:column;gap:5px;min-width:180px;flex:1;font-size:12px;color:var(--muted)}.pharmacy-trade input,.pharmacy-trade select,.pharmacy-trade textarea{padding:9px 10px;border:1px solid var(--border);border-radius:6px;max-width:100%;color:var(--text);background:var(--panel2);font-size:14px;outline:none}.pharmacy-trade input:focus,.pharmacy-trade select:focus,.pharmacy-trade textarea:focus{border-color:var(--accent2);box-shadow:0 0 0 2px #2f81f740}.pharmacy-trade input[type=checkbox]{align-self:flex-start;width:18px;height:18px}.pharmacy-trade fieldset{border:1px solid var(--border);border-radius:8px;padding:16px;margin:0}.pharmacy-trade h3{font-size:14px;margin:18px 0 8px}.pharmacy-trade h4{font-size:13px;margin:14px 0 6px;color:var(--muted)}.trade-records{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:12px}.trade-records article{border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--panel2)}.trade-records article h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:14px}.trade-records article p{margin:4px 0;font-size:13px;color:var(--muted)}.trade-records article button{margin:8px 6px 0 0}.trade-records small{overflow-wrap:anywhere;color:var(--muted)}.trade-empty{color:var(--muted);padding:16px 0}.trade-error{color:var(--alert-fg);background:var(--alert-bg);border:1px solid var(--alert-border);border-radius:8px;padding:10px 12px}.pharmacy-trade [role=status]{color:var(--ok);font-size:13px}.pharmacy-trade aside{padding:12px 14px;background:var(--warn-bg);color:var(--warn-fg);border-radius:8px;margin:10px 0}.pharmacy-trade table{width:100%;border-collapse:collapse}.pharmacy-trade th,.pharmacy-trade td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--border);font-size:13px}.report-table{overflow-x:auto}.trade-import{position:fixed;top:6vh;right:6vw;bottom:6vh;left:6vw;background:var(--panel);color:var(--text);overflow:auto;padding:24px;border:1px solid var(--border);border-radius:12px;z-index:70;box-shadow:0 20px 60px #00000080}.pharmacy-trade-home{padding:16px}.pharmacy-trade-inline{width:100%;max-height:none;overflow:visible;box-shadow:none;border:0}@media (max-width: 640px){.pharmacy-trade label{min-width:140px}}.purchase-editor fieldset{min-width:0;border:1px solid var(--border);border-radius:8px;margin:14px 0;padding:14px}.purchase-editor form>fieldset{border:0;padding:0}.purchase-editor legend{padding:0 6px;font-weight:600}.purchase-editor .field input{width:100%}.purchase-editor .pm-actions{margin:14px 0}.purchase-editor details{margin:14px 0}.overlay-backdrop.accounting-backdrop{padding:3vh 2vw;align-items:center}.accounting-workspace{width:min(1380px,100%);height:94vh;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px var(--overlay)}.accounting-workspace>header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--border);background:var(--panel2);flex-shrink:0}.accounting-workspace h2{margin:0 0 4px;font-size:20px}.accounting-workspace>header span{color:var(--muted);font-size:12px}.accounting-workspace h3{margin-top:20px}.accounting-body{display:flex;min-height:0;flex:1}.accounting-body nav{width:210px;overflow:auto;padding:16px 12px;border-right:1px solid var(--border);background:var(--panel2);flex-shrink:0}.accounting-nav-group+.accounting-nav-group{margin-top:22px}.accounting-nav-group>span{display:block;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;padding:0 12px 8px}.accounting-workspace button,.accounting-workspace input,.accounting-workspace select{padding:9px 12px;background:var(--panel2);color:inherit;border:1px solid var(--border);border-radius:7px;font:inherit;font-size:13px}.accounting-workspace button{cursor:pointer}.accounting-workspace button:hover:not(:disabled){background:var(--panel3);border-color:var(--muted)}.accounting-workspace button:focus-visible,.accounting-workspace summary:focus-visible,.accounting-table:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}.accounting-workspace button:disabled{opacity:.45;cursor:default}.accounting-body nav button{display:block;width:100%;text-align:left;margin:3px 0;background:transparent;border-color:transparent;color:var(--muted);padding:10px 12px}.accounting-body nav button.selected{background:var(--info-bg);color:var(--accent2);border-color:var(--info-border);font-weight:600}.accounting-body main{padding:26px 28px;overflow:auto;flex:1;min-width:0}.accounting-report-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.accounting-eyebrow{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1.5px;font-weight:600}.accounting-report-heading h3{margin:6px 0;font-size:25px;letter-spacing:-.5px}.accounting-report-heading p,.accounting-report-note{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.accounting-report-status{padding:5px 10px;border:1px solid var(--warn-fg);color:var(--warn-fg);background:var(--warn-bg);border-radius:20px;font-size:11px;white-space:nowrap}.accounting-report-status.is-complete{color:var(--ok);background:var(--hover);border-color:var(--ok)}.accounting-controls{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.accounting-report-controls{align-items:flex-end;padding:16px;margin:22px 0 18px;border:1px solid var(--border);border-radius:10px;background:var(--panel2)}.accounting-report-controls label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px}.accounting-report-controls input{min-width:165px}.accounting-workspace .accounting-primary{background:var(--accent2);border-color:var(--accent2);color:#fff}.accounting-table{overflow:auto;border:1px solid var(--border);border-radius:9px}.accounting-table table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.accounting-table th,.accounting-table td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.accounting-table th{color:var(--muted);font-size:11px;font-weight:600;background:var(--panel2)}.accounting-table tr:last-child td{border-bottom:0}.accounting-table tbody tr:nth-child(2n){background:var(--panel2)}.accounting-table tbody tr:hover{background:var(--hover)}.accounting-table .accounting-number{text-align:right;font-variant-numeric:tabular-nums}.accounting-table .accounting-reference{font-family:Consolas,monospace;font-size:11px;color:var(--muted)}.accounting-table-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 12px}.accounting-table-heading h4{margin:0;font-size:14px}.accounting-table-heading h4 span{margin-left:6px;padding:2px 7px;border-radius:5px;background:var(--panel2);color:var(--muted);font-size:11px}.accounting-table-heading label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.accounting-table-heading input{accent-color:var(--accent2)}.accounting-lines>div{display:flex;gap:8px;margin:8px 0;flex-wrap:wrap}.accounting-lines input{width:120px}.accounting-lines select{max-width:250px}.accounting-warning{background:var(--warn-bg);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:15px 18px;margin:16px 0;font-size:13px}.accounting-warning-heading{display:flex;align-items:flex-start;gap:12px}.accounting-warning-heading>div{flex:1}.accounting-warning-heading strong{color:var(--warn-fg)}.accounting-warning-icon{display:grid;place-items:center;width:21px;height:21px;flex-shrink:0;border:1px solid var(--warn-fg);border-radius:50%;color:var(--warn-fg);font-weight:700}.accounting-warning p{margin:5px 0 0;color:var(--text);line-height:1.6}.accounting-warning-heading button{white-space:nowrap;background:transparent;border-color:var(--warn-fg);color:var(--warn-fg)}.accounting-warning details{margin:10px 0 0 33px}.accounting-warning summary{width:fit-content;cursor:pointer;color:var(--warn-fg);font-size:12px}.accounting-issues{list-style:none;margin:12px 0 0;padding:0}.accounting-issues li{display:flex;flex-wrap:wrap;gap:6px 12px;padding:10px 0;border-top:1px solid var(--border)}.accounting-issues code{width:100%;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.accounting-error{color:var(--danger);border:1px solid var(--danger);padding:12px;border-radius:8px}.accounting-empty{color:var(--muted);padding:36px 24px;text-align:center;border:1px dashed var(--border);border-radius:9px}.accounting-empty strong,.accounting-empty span{display:block}.accounting-empty span{font-size:13px;margin-top:8px}.accounting-totals{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.accounting-totals>div{display:flex;flex:1;flex-direction:column;gap:9px;background:var(--panel2);border:1px solid var(--border);border-radius:9px;padding:16px 18px;min-width:150px}.accounting-totals span{font-size:11px;color:var(--muted)}.accounting-totals strong{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.accounting-workspace .accounting-link{color:var(--accent2);background:transparent;border:0;padding:0;text-align:left}@media (max-width: 760px){.overlay-backdrop.accounting-backdrop{padding:0}.accounting-workspace{height:100dvh;width:100%;border-radius:0}.accounting-body{flex-direction:column}.accounting-body nav{width:100%;display:flex;gap:14px;padding:8px 12px;border-right:0;border-bottom:1px solid var(--border)}.accounting-nav-group{display:flex;gap:4px}.accounting-nav-group+.accounting-nav-group{margin:0}.accounting-nav-group>span{display:none}.accounting-body nav button{width:auto;white-space:nowrap}.accounting-body main{padding:20px 14px}.accounting-report-heading h3{font-size:22px}.accounting-warning-heading{flex-wrap:wrap}.accounting-warning-heading>div{flex-basis:calc(100% - 33px)}.accounting-warning-heading button{margin-left:33px}.accounting-totals strong{font-size:19px}}@media print{body *{visibility:hidden}.accounting-workspace,.accounting-workspace *{visibility:visible}.overlay-backdrop.accounting-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;display:block}.accounting-workspace{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;width:100%;background:#fff;color:#000;box-shadow:none;border:0;overflow:visible;color-scheme:light}.accounting-body{display:block}.accounting-body nav,.accounting-controls,.accounting-workspace button:not(.accounting-link),.accounting-table-heading label{display:none}.accounting-body main,.accounting-table{overflow:visible}.accounting-workspace .accounting-link{color:#000}.accounting-workspace>header,.accounting-table th,.accounting-table tbody tr,.accounting-totals>div,.accounting-warning{background:#fff;color:#000}.accounting-workspace span,.accounting-workspace p,.accounting-warning strong{color:#333}.accounting-table td,.accounting-table th{white-space:normal;overflow-wrap:anywhere}.accounting-table tr{break-inside:avoid}}:root{--bg: #0e1116;--panel: #161b22;--panel2: #1c2430;--border: #2b3440;--text: #e6edf3;--muted: #8b98a5;--accent: #f0b429;--accent2: #2f81f7;--ok: #3fb950;--danger: #f85149;--panel3: #12171e;--hover: rgba(255,255,255,.06);--overlay: rgba(0,0,0,.6);--info-bg: rgba(47,129,247,.12);--info-border: rgba(47,129,247,.35);--info-fg: #b9d4ff;--warn-bg: #5a3a00;--warn-fg: #ffd88a;--alert-bg: #5a1f1f;--alert-border: #a33;--alert-fg: #ffb4b4;color-scheme:dark;font-family:Segoe UI,system-ui,sans-serif}:root[data-theme=light]{--bg: #f5f6f8;--panel: #ffffff;--panel2: #eef1f4;--border: #d7dde3;--text: #1b2027;--muted: #5b6673;--accent: #b7791f;--accent2: #1f6feb;--ok: #1a7f37;--danger: #cf222e;--panel3: #eceff3;--hover: rgba(0,0,0,.05);--overlay: rgba(17,24,39,.45);--info-bg: rgba(31,111,235,.1);--info-border: rgba(31,111,235,.3);--info-fg: #0b4aa2;--warn-bg: #fff3d4;--warn-fg: #8a5a00;--alert-bg: #fdecec;--alert-border: #f1b0b0;--alert-fg: #b42318;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.mono{font-variant-numeric:tabular-nums;font-family:Consolas,SF Mono,monospace}.app{display:flex;flex-direction:column;height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;row-gap:8px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--border)}.topbar-left,.topbar-right{display:flex;align-items:center;flex-wrap:wrap;gap:16px;row-gap:8px}.menu-wrap{position:relative}.menu-panel{position:absolute;left:0;top:calc(100% + 6px);min-width:210px;z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:6px;box-shadow:0 12px 40px #00000080}.menu-group-title{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:8px 10px 2px}.menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:0;color:var(--text);font-size:13px;padding:8px 10px;border-radius:6px;cursor:pointer}.menu-item:hover{background:var(--panel2)}.topbar h1{font-size:16px;margin:0;letter-spacing:.5px}.topbar h1 span{color:var(--accent)}.topbar label{color:var(--muted);font-size:12px;margin-right:6px}.topbar .tbfield{display:inline-flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:6px;padding:3px 8px 4px;background:var(--panel2)}.topbar .tbfield>label{margin:0;font-size:10px;letter-spacing:.3px;text-transform:uppercase;color:var(--muted);line-height:1}.topbar .tbfield>select,.topbar .tbfield>input,.topbar .tbfield>.badge{border:none;background:transparent;padding:2px 0;font-size:14px;color:var(--text);box-shadow:none;border-radius:0}.topbar .tbfield>input[type=checkbox]{align-self:flex-start;margin:3px 0 2px}.topbar .tbfield>.mono{font-size:10px;margin-top:2px}.topbar .tbfield:focus-within{border-color:var(--accent2);box-shadow:0 0 0 2px #2f81f740}.topbar .tbfield>select:focus,.topbar .tbfield>input:focus{box-shadow:none}select,input{background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:14px;outline:none}input:focus,select:focus{border-color:var(--accent2);box-shadow:0 0 0 2px #2f81f740}option{background:var(--panel2);color:var(--text)}.rates{display:flex;gap:10px;align-items:center;padding:8px 16px;background:var(--panel3);border-bottom:1px solid var(--border)}.rates .tag{color:var(--muted);font-size:12px}.rates input{width:90px}.body{flex:1;display:grid;grid-template-columns:1fr;min-height:0}.left{display:flex;flex-direction:column;min-height:0}.dashboard-home{flex:1;min-height:0;overflow:auto}.viewtoggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.viewtoggle button{background:var(--panel2);color:var(--muted);border:0;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer}.viewtoggle button+button{border-left:1px solid var(--border)}.viewtoggle button:hover{color:var(--text)}.viewtoggle button.on{background:var(--accent2);color:#fff}.entry{display:flex;flex-wrap:wrap;gap:6px 10px;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--border)}.field{display:flex;flex-direction:column;gap:2px}.field label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.field input,.field select{width:130px}.field.name input{width:240px}.field.small input{width:80px}.entry .addbtn{align-self:flex-end;background:var(--accent);color:#1a1200;border:none;font-weight:700;padding:9px 16px;border-radius:6px;cursor:pointer}.cartwrap{flex:1;overflow:auto}table.cart{width:100%;border-collapse:collapse}table.cart th,table.cart td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border);font-size:13px}table.cart.pharma{table-layout:fixed}table.cart.pharma td{overflow-wrap:anywhere}table.cart.pharma .qtycell{width:100%}table.cart.pharma th:nth-child(1){width:3%}table.cart.pharma th:nth-child(2){width:10%}table.cart.pharma th:nth-child(3){width:17%}table.cart.pharma th:nth-child(4){width:17%}table.cart.pharma th:nth-child(5){width:7%}table.cart.pharma th:nth-child(6){width:7%}table.cart.pharma th:nth-child(7){width:8%}table.cart.pharma th:nth-child(8){width:7%}table.cart.pharma th:nth-child(9){width:8%}table.cart.pharma th:nth-child(10){width:5%}table.cart.pharma th:nth-child(11){width:8%}table.cart.pharma th:nth-child(12){width:3%}tr.addrow td{border-bottom:none;padding-top:8px}.additem{width:150px;background:var(--bg, #0e1116);border:1px dashed var(--border);border-radius:8px;color:var(--text);padding:7px 10px;font-size:13px}.additem::placeholder{color:var(--muted)}table.cart th{position:sticky;top:0;background:var(--panel2);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}table.cart td.num,table.cart th.num{text-align:right}table.cart tr:hover td{background:var(--hover)}.qtycell{width:64px;text-align:right;padding:4px 6px}.x{color:var(--danger);cursor:pointer;border:none;background:none;font-size:14px}.empty{color:var(--muted);text-align:center;padding:40px}.totals{background:var(--panel);border-top:1px solid var(--border);padding:9px 16px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 18px}.totals .row{display:flex;flex-direction:column;gap:1px;justify-content:center}.totals .row>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.totals .row .mono{font-size:15px}.totals .row.muted>span:last-child{color:var(--muted)}.totals .row.disc input{width:92px;text-align:right;padding:5px 7px}.totals .row.grand{margin-left:auto;flex-direction:row;align-items:baseline;gap:10px}.totals .row.grand>span:first-child{font-size:12px;letter-spacing:1px}.totals .row.grand .mono{font-size:26px;font-weight:800;color:var(--accent)}.pay{background:var(--ok);color:#04210c;border:none;font-weight:800;font-size:15px;padding:11px 22px;border-radius:8px;cursor:pointer}.helpbar{display:flex;gap:18px;padding:8px 16px;background:var(--panel3);border-top:1px solid var(--border);color:var(--muted);font-size:12px}.helpbar b{color:var(--text)}kbd{background:var(--panel2);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-family:inherit;color:var(--text)}.pill{background:var(--panel2);border:1px solid var(--border);border-radius:6px;padding:8px 12px;cursor:pointer;color:var(--text);font-size:13px}.pill b{color:var(--accent)}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding-top:8vh;z-index:50}.overlay{width:560px;max-width:92vw;background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 20px 60px #00000080}.overlay-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--panel2);border-bottom:1px solid var(--border);font-weight:600}.hint{color:var(--muted);font-size:11px;font-weight:400}.overlay>input{width:calc(100% - 28px);margin:12px 14px}.overlay-list{max-height:46vh;overflow:auto;padding-bottom:6px}.overlay-row{display:flex;justify-content:space-between;padding:9px 16px;cursor:pointer;font-size:14px}.overlay-row.sel{background:var(--accent2);color:#fff}.overlay-row .sub{color:var(--muted);font-size:12px}.overlay-row.sel .sub{color:#dbe7ff}.overlay-empty{padding:20px;text-align:center;color:var(--muted)}.overlay-foot{padding:10px 14px;border-top:1px solid var(--border)}.overlay-foot button,.modal .pay{cursor:pointer}.modal{width:380px;max-width:92vw;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:18px;box-shadow:0 20px 60px #00000080}.modal-total{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--muted)}.modal-total b{font-size:26px;color:var(--accent)}.modal-methods{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.chip{background:var(--panel2);border:1px solid var(--border);border-radius:20px;padding:7px 14px;cursor:pointer;color:var(--text);font-size:13px}.chip.on{background:var(--accent2);border-color:var(--accent2);color:#fff}.modal-field{display:flex;flex-direction:column;gap:6px}.modal-field span{color:var(--muted);font-size:12px}.modal-change{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;font-size:14px}.modal-change b{font-size:18px;color:var(--ok)}.modal .pay{width:100%;margin-top:14px}.payment-modal{max-height:90vh;overflow-y:auto}.payment-modal .modal-field{margin-top:10px}.payment-modal select{width:100%;min-width:0}.payment-modal .pay:disabled{opacity:.5;cursor:not-allowed}textarea{background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:14px;outline:none;font-family:inherit;resize:vertical}textarea:focus{border-color:var(--accent2);box-shadow:0 0 0 2px #2f81f740}.settings-modal h4.set-section{margin:16px 0 8px;color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding-bottom:4px}.set-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.settings-modal .modal-field input,.settings-modal .modal-field textarea,.settings-modal .modal-field select{width:100%}@media (max-width: 620px){.set-grid{grid-template-columns:1fr}}.pm-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--bg);display:flex;flex-direction:column}.pm-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0}.pm-head h2{margin:0;font-size:16px}.pm-warn{background:var(--danger);color:#fff;padding:6px 18px;font-size:12px;flex-shrink:0}.pm-body{flex:1;min-height:0;display:grid;grid-template-columns:300px 1fr}.pm-list{border-right:1px solid var(--border);padding:12px;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.pm-count{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.pm-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pm-list li{padding:8px 10px;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:2px;border:1px solid transparent}.pm-list li:hover{background:var(--panel2)}.pm-list li.active{background:var(--panel2);border-color:var(--accent2)}.pm-list li b{font-size:13px}.pm-list li span{font-size:11px;color:var(--muted);font-family:ui-monospace,monospace}.pm-form{padding:18px 28px 28px;min-height:0;overflow-y:auto}.pm-form h3{margin:0 0 12px;font-size:14px}.pm-group{margin-top:14px}.pm-group-title{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding-bottom:4px;margin-bottom:8px}.pm-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 20px}.pm-fields .field input,.pm-fields .field select{width:100%}.pm-fields .field.has-error input,.pm-fields .field.has-error select{border-color:var(--danger)}.pm-fields .field label .unit{text-transform:none;color:var(--muted)}.field-error{color:var(--danger);font-size:11px}.field-help{color:var(--muted);font-size:11px}.pm-error{color:var(--danger);margin-top:12px;font-size:13px}.pm-actions{display:flex;gap:10px;align-items:center;margin-top:16px}.pm-actions .pay{width:auto;padding:10px 20px;margin:0}.pm-actions .pay:disabled{opacity:.5;cursor:not-allowed}.pm-batches{width:100%;border-collapse:collapse;margin-bottom:8px;font-size:12px}.pm-batches th,.pm-batches td{border:1px solid var(--border);padding:4px 8px;text-align:left}.pm-batches th{color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.5px}.pm-batches td.num,.pm-batches th.num{text-align:right}.pm-batches tr.expired{color:var(--danger)}.pm-batch-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.product-filters{display:grid;gap:8px;margin-top:12px}.product-master-fields{margin-top:12px}.quick-create-dialog{border:1px solid var(--border);color:var(--text);background:var(--panel);max-height:90vh;overflow:auto}.quick-create-dialog::backdrop{background:#000000a6}.nested-product-create{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160}.pm-topbar-right{flex-wrap:wrap}.product-diseases{min-width:0}.product-disease-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:8px 0}.product-disease-tags li{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:3px 6px;max-width:100%}.product-disease-tags span{overflow-wrap:anywhere;min-width:0}.product-disease-tags .chip{flex-shrink:0;padding:2px 6px}.medicine-legacy{margin-top:16px;color:var(--muted);font-size:12px}.medicine-legacy summary{cursor:pointer}.medicine-legacy dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px}.medicine-legacy dd{margin:0;overflow-wrap:anywhere}.product-master-navigation{display:grid;gap:8px;margin-top:8px}.product-master-manager{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;margin:auto;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--panel, #171d25);color:var(--text, #edf2f7);overflow:auto}.product-master-manager::backdrop{background:#0009}.product-master-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.product-master-heading h2{margin:0;font-size:20px}.product-master-list{list-style:none;padding:0;max-height:240px;overflow:auto}.product-master-list li{display:flex;align-items:center;gap:8px;margin:8px 0}.product-master-list li span{flex:1;overflow-wrap:anywhere}.stockin-modal{width:min(1240px,96vw);max-height:90vh;overflow:auto}.modal.customers-page{width:min(1280px,96vw);max-width:96vw;max-height:92vh;padding:0;overflow:auto}.modal.bill-view{width:min(960px,96vw);max-width:96vw;max-height:92vh;padding:0;display:flex;flex-direction:column}.modal.bill-view.receipt{width:min(420px,96vw)}.bill-view-actions{display:flex;align-items:center;gap:8px}.bill-view-actions .pay{width:auto;margin-top:0}.bill-view-body{flex:1;overflow:auto;padding:16px;background:var(--panel3);display:flex;justify-content:center;border-radius:0 0 10px 10px}.bill-view-frame{width:100%;min-height:min(70vh,720px);border:none;background:#fff;box-shadow:0 2px 12px #0006;border-radius:2px}.modal.bill-view.receipt .bill-view-frame{max-width:340px}.customers-page .pm-head{position:sticky;top:0;z-index:1;background:var(--panel)}.cust-intro{padding:0 20px;color:var(--muted);font-size:13px}.cust-split{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr)}.cust-list{padding:18px;border-right:1px solid var(--border);min-width:0}.cust-list input{width:100%}.cust-detail{padding:18px 24px;min-width:0}.cust-detail h3{margin:16px 0 10px}.cust-empty{color:var(--muted);padding:35px 0}.cust-row-active{background:var(--panel2);box-shadow:inset 3px 0 var(--accent2)}.cust-table-wrap{max-width:100%;overflow-x:auto;margin:12px 0}.customers-page .pm-batches th,.customers-page .pm-batches td,.invoice-details .pm-batches td{padding:9px;vertical-align:top}.customers-page small,.invoice-details small{display:block;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.cust-list .pill{display:block;margin-top:10px;white-space:normal}.invoice-link{background:none;border:0;color:var(--accent2);cursor:pointer;padding:0;font:inherit;text-align:left;text-decoration:underline;overflow-wrap:anywhere}.cust-name{font-size:14px;font-weight:600}.cust-detail-head{display:flex;justify-content:space-between;gap:18px;overflow-wrap:anywhere}.cust-detail-head h3{margin-top:0}.cust-detail-head p{margin:5px 0;color:var(--muted);font-size:13px}.cust-balance{min-width:160px;text-align:right}.cust-balance span{display:block;color:var(--muted);font-size:12px}.cust-balance strong{display:block;font-size:21px;color:var(--accent);margin-top:8px}.cust-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.cust-payment{background:var(--panel2);padding:16px;border:1px solid var(--border);border-radius:8px;margin:16px 0}.cust-payment fieldset{border:0;padding:0;margin:0;min-width:0}.cust-payment legend{margin-bottom:14px;font-weight:600}.cust-payment .pm-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cust-payment .field{min-width:0}.cust-payment .pill{margin-top:12px}.cust-history{border-top:1px solid var(--border);padding-top:14px;margin-top:20px}.cust-history summary{cursor:pointer;font-weight:600}.cust-reference{max-width:220px;font-size:10px}.invoice-details-backdrop{z-index:150}.modal.invoice-details{width:min(1120px,96vw);max-width:96vw;max-height:92vh;overflow:auto}.invoice-details .pm-head{padding:0 0 16px;gap:16px}.invoice-details .pm-head h2{overflow-wrap:anywhere}.invoice-details .pill{flex-shrink:0}.invoice-totals{max-width:360px;margin-left:auto}.invoice-totals div{display:flex;justify-content:space-between;gap:20px;margin:8px 0}.invoice-totals div:last-child{border-top:1px solid var(--border);padding-top:10px;font-size:20px;font-weight:700}.invoice-totals dd{margin:0}.ledger-head{align-items:flex-start}.ledger-head .unit{display:block;margin-top:3px}.ledger-offline{margin:12px 20px 0}.ledger-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--border);min-width:0;background:var(--bg)}.ls-search{padding:14px;border-bottom:1px solid var(--border)}.ls-search input{width:100%}.ls-list{padding:10px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.ledger-cust{border:1px solid transparent;border-radius:8px}.ledger-cust:hover{background:var(--panel2)}.ledger-cust.active{background:#2f81f71f;border-color:var(--accent2)}.ledger-cust-main{width:100%;text-align:left;background:transparent;color:inherit;font:inherit;border:0;border-radius:8px;padding:12px 12px 6px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ledger-cust-main:disabled{cursor:not-allowed;opacity:.7}.ledger-cust-pay{display:none;margin:0 12px 10px;background:none;border:0;padding:0;color:var(--accent2);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ledger-cust:hover .ledger-cust-pay,.ledger-cust.active .ledger-cust-pay{display:inline-block}.ledger-cust-pay:disabled{opacity:.5;cursor:not-allowed}.lc-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.lc-name{font-weight:600;font-size:14px;overflow-wrap:anywhere}.due-pill{font-size:11.5px;font-weight:700;color:var(--danger);background:#f8514921;padding:2px 9px;border-radius:12px;white-space:nowrap;flex-shrink:0}.due-pill.ok{color:var(--ok);background:#3fb95021}.lc-sub{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.ledger-main{padding:20px 24px;min-width:0;display:flex;flex-direction:column;gap:18px}.ledger-hero{background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.lh-left h2{margin:0 0 4px;font-size:20px}.lh-left p{margin:0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.lh-actions{display:flex;gap:10px;flex-wrap:wrap}.lbtn{padding:8px 15px;border-radius:6px;font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer}.lbtn:disabled{opacity:.5;cursor:not-allowed}.lbtn-primary{background:var(--accent2);color:#fff}.lbtn-primary:hover:not(:disabled){filter:brightness(1.08)}.lbtn-outline{background:transparent;border-color:var(--border);color:var(--text)}.lbtn-outline:hover:not(:disabled){background:var(--panel);border-color:var(--muted)}.ledger-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ledger-kpi .kpi{background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.ledger-kpi .kpi.danger{border-color:#f8514966}.ledger-kpi .kpi small{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.ledger-kpi .kpi .amt{font-size:22px;font-weight:700;margin-top:5px;font-variant-numeric:tabular-nums}.ledger-tabs{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding-bottom:8px;flex-wrap:wrap}.lt-pills{display:flex;gap:6px;flex-wrap:wrap}.lt-tab{background:none;border:none;color:var(--muted);padding:6px 14px;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer}.lt-tab:hover{color:var(--text)}.lt-tab.on{background:var(--hover);color:var(--text)}.table-box{background:var(--panel2);border:1px solid var(--border);border-radius:8px;overflow:hidden}.table-box .cust-table-wrap{margin:0}@media (max-width: 860px){.cust-split{grid-template-columns:minmax(0,1fr)}.ledger-sidebar{border-right:0;border-bottom:1px solid var(--border)}.ls-list{max-height:260px}.ledger-main{padding:16px}.ledger-hero{flex-direction:column;align-items:stretch}.ledger-kpi,.cust-payment .pm-fields{grid-template-columns:minmax(0,1fr)}}.sales-return-modal{width:960px;max-height:90vh;padding:0;display:flex;flex-direction:column}.sales-return-modal .pm-head h2{overflow-wrap:anywhere}.sales-return-modal .pm-head .x{flex-shrink:0}.sales-return-modal .pm-batches td:first-child{overflow-wrap:anywhere}.sales-return-modal .pm-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.return-settlement{margin:18px 0 0;padding:12px 0;border:0;border-top:1px solid var(--border)}.return-settlement legend{font-weight:600;padding-right:12px}.return-settlement-options{display:flex;flex-wrap:wrap;gap:12px 24px}.return-settlement-options label{display:flex;align-items:center;gap:8px}.return-settlement-options input{margin:0;width:auto}.return-settlement-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:8px 0 16px}.return-settlement-summary dt{color:var(--muted);font-size:12px}.return-settlement-summary dd{margin:4px 0 0;font-weight:600}@media (max-width: 720px){.sales-return-modal .pm-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.sales-return-modal .pm-batches,.sales-return-modal .pm-batches tbody{display:block}.sales-return-modal .pm-batches thead{display:none}.sales-return-modal .pm-batches tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0;border-bottom:1px solid var(--border)}.sales-return-modal .pm-batches td{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;border:0;padding:6px;overflow-wrap:anywhere;text-align:left}.sales-return-modal .pm-batches td:first-child{grid-column:1 / -1}.sales-return-modal .pm-batches td:before{content:attr(data-label);color:var(--muted);font-family:inherit;font-size:11px}}.pm-footer{flex-shrink:0;display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:12px 28px;border-top:1px solid var(--border);background:var(--panel)}.pm-footer .pm-error{margin:0 auto 0 0}.pm-footer .pay{width:auto;padding:10px 24px;margin:0}.pm-footer .pay:disabled{opacity:.5;cursor:not-allowed}.pm-list::-webkit-scrollbar,.pm-form::-webkit-scrollbar,.pm-scroll::-webkit-scrollbar{width:12px}.pm-list::-webkit-scrollbar-track,.pm-form::-webkit-scrollbar-track,.pm-scroll::-webkit-scrollbar-track{background:var(--panel2)}.pm-list::-webkit-scrollbar-thumb,.pm-form::-webkit-scrollbar-thumb,.pm-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px;border:3px solid var(--panel2)}.pm-list::-webkit-scrollbar-thumb:hover,.pm-form::-webkit-scrollbar-thumb:hover,.pm-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted)}.pm-list,.pm-form,.pm-scroll{scrollbar-color:var(--border) var(--panel2)}@media (max-width: 1100px){.pm-fields{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.pm-body,.pm-fields{grid-template-columns:1fr}}.pm-pharma .pm-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;border-bottom:1px solid var(--border);background:var(--panel)}.pm-topbar-left{display:flex;align-items:center;gap:12px}.pm-topbar-left h1{margin:0;font-size:15px;font-weight:600}.pm-crumb{margin:2px 0 0;font-size:11px;color:var(--muted)}.pm-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--panel2);color:var(--muted);cursor:pointer}.pm-iconbtn:hover{color:var(--text);border-color:var(--accent2)}.pm-topbar-right{display:flex;align-items:center;gap:10px}.pm-save{width:auto;margin:0;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:var(--ok)}.pm-save:disabled{opacity:.5;cursor:not-allowed}.pm-save kbd{background:#00000040;border-color:#ffffff40;color:#eafff0}.pm-pharma .pm-body{grid-template-columns:240px minmax(0,1fr);width:100%;max-width:1440px;align-self:center}.pm-scroll{flex:1;min-height:0;overflow-y:auto}.pm-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1.12fr);gap:20px;align-items:start;padding:24px}.pm-pharma .pm-list .product-filters .field,.pm-pharma .pm-list .product-filters select{width:100%}.pm-pharma .pm-list li{background:var(--panel2);border:1px solid var(--border);padding:10px 12px}.pm-pharma .pm-list li:hover{border-color:var(--accent2)}.pm-col{display:flex;flex-direction:column;gap:20px;min-width:0}.pm-num{color:var(--accent2);font-variant-numeric:tabular-nums;margin-right:2px}.pm-card{margin:0;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.pm-card-head{display:flex;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--border)}.pm-card-head h2{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text)}.pm-card.identity .pm-card-head svg{color:var(--accent2)}.pm-card.molecule .pm-card-head svg{color:var(--accent2)}.pm-card.packaging .pm-card-head svg{color:var(--accent)}.pm-card.pricing .pm-card-head svg{color:var(--ok)}.pm-card.storage .pm-card-head svg{color:#a371f7}.pm-fixed{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.pm-pharma .pm-card .pm-fields{grid-template-columns:1fr 1fr}.pm-pharma .pm-fields .span2{grid-column:1 / -1}.pm-sub{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.pm-sub-title{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.pm-loose-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.pm-loose-title{font-size:13px;font-weight:500}.pm-loose-sub{font-size:11px;color:var(--muted)}.pm-switch{position:relative;width:40px;height:22px;flex-shrink:0}.pm-switch input{opacity:0;width:0;height:0}.pm-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:22px;cursor:pointer;transition:.2s}.pm-slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.pm-switch input:checked+.pm-slider{background:var(--ok)}.pm-switch input:checked+.pm-slider:before{transform:translate(18px)}.pm-switch input:disabled+.pm-slider{opacity:.5;cursor:not-allowed}.pm-switch input:focus-visible+.pm-slider{outline:2px solid var(--accent2);outline-offset:2px}.pm-banner{break-inside:avoid;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:var(--info-bg);border:1px solid var(--info-border);color:var(--info-fg);font-size:12px}.pm-banner svg{color:var(--accent2);margin-top:1px;flex-shrink:0}.pm-banner p{margin:0}.pm-pharma .pm-scroll>.pm-error{padding:0 24px}.pm-pharma .pm-card.batches{margin:0 24px 24px;overflow-x:auto}@media (max-width: 1000px){.pm-grid{grid-template-columns:1fr}}@media (max-width: 720px){.pm-pharma .pm-body,.pm-pharma .pm-card .pm-fields{grid-template-columns:1fr}.pm-grid{padding:16px}}select.batchcell{display:block;margin-top:4px;width:100%;max-width:100%;box-sizing:border-box;font-size:11px;padding:2px 4px;background:var(--panel, #1b1b1b);color:inherit;border:1px solid var(--border);border-radius:4px}.stockin-lines td input,.stockin-lines td select{width:100%;box-sizing:border-box}.stockin-lines td .qtycell{width:72px}.topbar .badge{display:inline-block;padding:3px 8px;border:1px solid var(--border);border-radius:4px;font-size:12px;background:var(--panel, #1b1b1b)}.ghost{background:transparent;border:1px solid var(--border);border-radius:6px;padding:6px 10px;cursor:pointer;color:var(--text);font-size:12px}.ghost:hover{background:var(--panel2)}.login-modal{width:340px;margin-top:4vh}.login-modal h2{margin:0 0 12px}.login-modal .modal-field{margin-bottom:12px}.login-modal .modal-field input{width:100%;box-sizing:border-box;padding:10px;border-radius:6px;border:1px solid var(--border);background:var(--panel2);color:var(--text);font-size:14px}.login-modal .pay{width:100%}.login-error{color:var(--danger);font-size:13px;margin:4px 0 8px}.users-modal{width:640px;max-width:96vw}.users-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.users-head h2{margin:0}.users-add{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.users-add input,.users-add select{padding:8px;border-radius:6px;border:1px solid var(--border);background:var(--panel2);color:var(--text);font-size:13px}.users-add .pay{margin-top:0;padding:8px 14px}.users-table{width:100%;border-collapse:collapse;font-size:13px}.users-table th,.users-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--border)}.users-table tr.inactive{opacity:.5}.users-table select{background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px}.users-actions{display:flex;gap:6px}.license-banner{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--warn-bg);color:var(--warn-fg);font-size:13px;border-bottom:1px solid var(--border)}.license-banner .ghost{color:var(--warn-fg);border-color:currentColor}.sale-head{display:grid;grid-template-columns:1.05fr .9fr 1.1fr .95fr;gap:6px;padding:6px 10px;background:var(--panel);border-bottom:1px solid var(--border)}.sale-block{border:1px solid var(--border);border-radius:7px;padding:5px 8px 6px;background:var(--panel2, #17181c);border-top:2px solid var(--accent)}.sale-block.patient{border-top-color:var(--accent2, #58a6ff)}.sale-block.doctor{border-top-color:#a371f7}.sale-block.customer{border-top-color:#3fb950}.sale-reset{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:11px;padding:2px 4px}.sale-reset:hover{color:var(--danger)}.sale-block-title{font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:4px;font-weight:700}.sale-fields{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.sale-fields label{display:inline-flex;flex-direction:row;align-items:center;gap:4px;font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.sale-fields input,.sale-fields select{padding:3px 5px;border-radius:4px;border:1px solid var(--border);background:var(--panel, #1b1b1b);color:var(--text);font-size:12px;width:78px}.sale-fields input[type=date]{width:122px}.sale-fields input:disabled{opacity:.65}.sale-pick{flex:1 1 120px;min-width:90px;text-align:left;padding:4px 8px;border-radius:5px;border:1px dashed var(--border);background:var(--panel, #1b1b1b);color:var(--text);cursor:pointer;font-size:12px;font-weight:600}.sale-pick:hover{border-color:var(--accent)}.customer-mobile-lookup{margin-bottom:6px}.customer-mobile-lookup>label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.customer-mobile-lookup input{width:155px;padding:5px 7px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text)}.overlay>.customer-mobile-lookup{padding:12px}.mobile-lookup-results{font-size:12px}.mobile-lookup-results p{margin:6px 0}.mobile-lookup-results button{margin:3px}.customer-patients-picker>p,.customer-patients-picker>input,.patient-link-confirm{margin:10px 12px}.customer-patients-picker>input{width:calc(100% - 24px)}.patient-link-confirm{padding:12px;border:1px solid var(--border);border-radius:6px}.patient-link-confirm button{margin:8px 4px 0 0}.customer-patients-picker .overlay-foot{display:flex;flex-wrap:wrap;gap:8px}.sale-entry{display:flex;flex-wrap:wrap;gap:10px 12px;padding:12px 16px;background:var(--panel);border-bottom:1px solid var(--border);align-items:flex-end}.sale-entry .field label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.sale-entry .field input,.sale-entry .field select{width:130px;padding:7px 8px;border-radius:5px;border:1px solid var(--border);background:var(--panel2, #17181c);color:var(--text)}.sale-entry .field.name input{width:240px}.sale-entry .field.small input,.sale-entry .field.small select{width:84px}.sale-entry .field input:disabled{opacity:.65}.sale-entry .addbtn{align-self:flex-end;background:var(--accent);color:#1a1200;border:none;font-weight:700;padding:9px 16px;border-radius:6px;cursor:pointer}@media (max-width: 820px){.sale-head{grid-template-columns:1fr}}.sale-scan{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--border)}.sale-scan input{flex:1 1 auto;max-width:620px;padding:10px 12px;border-radius:6px;border:1px solid var(--border);background:var(--panel2, #17181c);color:var(--text);font-size:14px}.sale-scan input:focus{outline:none;border-color:var(--accent)}.sale-scan-hint{color:var(--muted);font-size:12px}@media (max-width: 720px){.sale-scan{flex-wrap:wrap}.sale-scan-hint{flex-basis:100%}}.party-modal{width:460px;max-width:96vw;margin-top:6vh;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.party-modal h2{margin:0 0 14px;font-size:18px}.party-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.party-fields label{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.party-fields label.span2{grid-column:1 / -1}.party-fields input,.party-fields select{padding:9px 10px;border-radius:6px;border:1px solid var(--border);background:var(--panel2, #17181c);color:var(--text);font-size:14px}.party-modal .pay{width:100%;margin-top:14px}@media (max-width: 520px){.party-fields{grid-template-columns:1fr}}.pm-tabs{display:flex;gap:6px;padding:10px 16px 0;flex-wrap:wrap}.pm-tab{background:var(--panel2, #17181c);color:var(--muted);border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;padding:7px 14px;cursor:pointer;font-size:13px}.pm-tab.on{background:var(--panel);color:var(--text);font-weight:700}.pm-tab:disabled{opacity:.4;cursor:not-allowed}.pm-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.pm-chip{display:inline-flex;align-items:center;gap:6px;background:var(--panel2, #17181c);border:1px solid var(--accent2, #58a6ff);border-radius:14px;padding:3px 10px;font-size:13px}.pm-chip .x{border:none;background:transparent;color:var(--muted);cursor:pointer}.pm-chip-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pm-chip-add .pill{font-size:12px;padding:4px 9px}.pm-chip-add-row{display:inline-flex;gap:6px}.pm-chip-add-row input{padding:5px 8px;border-radius:5px;border:1px solid var(--border);background:var(--panel, #1b1b1b);color:var(--text)}.pm-simple-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.pm-simple-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;padding:6px 0;border-bottom:1px solid var(--border)}.pm-simple-list .pill{font-size:11px;padding:3px 8px;margin-left:auto}.pm-simple-list .muted,.muted{color:var(--muted)}.rx-alert{margin-top:4px;background:var(--alert-bg);color:var(--alert-fg);border:1px solid var(--alert-border);border-radius:6px;padding:4px 9px;font-size:11.5px;font-weight:600}.dash{background:var(--panel);min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:11px}.dash-head{display:flex;align-items:center;justify-content:space-between}.dash-head h2{margin:0;font-size:15px;font-weight:700}.dash-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.dash-live .bd{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #3fb95040}.dash-live.off .bd{background:var(--danger);box-shadow:0 0 0 3px #f8514938}.dash-range{display:flex;flex-direction:column;gap:8px;background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:9px 10px}.dash-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dash-chip{flex:1;background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:7px;padding:6px 8px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.dash-chip.active{background:#f0b42929;border-color:var(--accent);color:var(--accent)}.dash-daterow{display:flex;align-items:center;gap:7px}.dash-daterow .tag{white-space:nowrap;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.dash-daterow .inp,.dash-daterow input{padding:4px 6px;font-size:12px;width:100%;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text)}.dash-chip{min-width:0}@media (max-width: 480px){.dash-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-daterow{flex-wrap:wrap}.dash-daterow input{flex:1 1 calc(100% - 55px);width:auto}.dash-daterow .tag{width:32px}.dash-daterow .arw{display:none}}.dash-daterow .arw{color:var(--muted)}.dash-daterow.off{opacity:.45}.dash-tiles{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dash-tile{border:1px solid var(--border);border-radius:12px;padding:11px;background:var(--panel2);display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}.dash-tile .stripe{position:absolute;left:0;top:0;bottom:0;width:3px}.dash-tile.sale .stripe{background:var(--accent2)}.dash-tile.purch .stripe{background:#a371f7}.dash-tile.profit .stripe{background:var(--ok)}.dash-tile.bills .stripe{background:var(--accent)}.dash-tile .tag{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.dash-tile .big{font-variant-numeric:tabular-nums;font-family:Consolas,SF Mono,monospace;font-weight:700;font-size:20px}.dash-tile.sale .big{color:var(--accent2)}.dash-tile.purch .big{color:#a371f7}.dash-tile.profit .big{color:var(--ok)}.dash-tile.profit .big.neg{color:var(--danger)}.dash-tile.bills .big{color:var(--accent)}.dash-tile .sub{font-size:11px;color:var(--muted)}.dash-funds{padding:12px 0;border-block:1px solid var(--border);min-width:0}.dash-funds h3{font-size:14px;margin:0;line-height:1.1}.fhead{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:12px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel2)}.ftitle{display:flex;align-items:center;gap:8px;min-width:0}.ficon{flex:none;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-weight:700;color:var(--ok);background:#3fb95024;border:1px solid rgba(63,185,80,.3)}.fmeta{font-size:10.5px;color:var(--muted);margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fmeta .prov{color:var(--accent);display:inline-flex;align-items:center;gap:3px}.frefresh{flex:none;width:30px;height:30px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--muted);font-size:14px;cursor:pointer}.frefresh:hover:not(:disabled){color:var(--text);border-color:var(--accent2)}.frefresh:disabled{opacity:.5;cursor:default}.counter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cnt{position:relative;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:11px;padding:11px 11px 12px;background:var(--panel2)}.cnt:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.cnt.cash:before{background:var(--ok)}.cnt.bank:before{background:var(--accent2)}.cnt-top{display:flex;align-items:center;gap:6px;margin-bottom:7px}.cnt-top .dot{width:8px;height:8px;border-radius:50%;flex:none}.cnt.cash .dot{background:var(--ok)}.cnt.bank .dot{background:var(--accent2)}.cnt-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700}.cnt .amount{display:block;font-family:Consolas,SF Mono,monospace;font-weight:700;font-size:21px;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cnt.cash .amount{color:var(--ok)}.cnt.bank .amount{color:var(--accent2)}.cnt .amount.neg{color:var(--danger)}.cnt-stats{display:grid;gap:5px;margin:10px 0 0;font-size:10.5px}.cnt-stats>div,.dash-bank-accounts>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 8px}.cnt-stats dt{color:var(--muted)}.cnt-stats dd{margin:0;font-family:Consolas,SF Mono,monospace;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.cnt-stats .in dd{color:var(--ok)}.cnt-stats .out dd{color:#ffb454}.cnt-period{margin:5px 0 0;font-size:10px;color:var(--muted)}.cnt-stats .opening{border-top:1px solid var(--border);padding-top:7px;margin-top:3px}.cnt-stats .closing{font-weight:700}.cnt-stats .closing dt{color:var(--text)}.fund-help{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.dash-bank-accounts>.bank-activity{display:block}.bank-activity+.bank-activity{margin-top:10px;border-top:1px solid var(--border)}.dash-bank-accounts{font-size:12px;margin-top:12px}.dash-bank-accounts summary{cursor:pointer;color:var(--muted)}.dash-bank-accounts>div{padding-top:8px}.dash-bank-accounts span,.dash-bank-accounts strong{overflow-wrap:anywhere;min-width:0}.dash-user-breakdown{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:12px}.dash-user-breakdown h4{margin:0 0 10px}.dash-user-breakdown .bank-activity{padding-top:8px;overflow-wrap:anywhere}.dash-card{border:1px solid var(--border);border-radius:12px;background:var(--panel2);padding:10px 12px;display:flex;flex-direction:column;gap:7px}.dash-card.low{border-left:3px solid var(--danger)}.dash-card-head{display:flex;align-items:center;justify-content:space-between}.dash-card-head h3{margin:0;font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);font-weight:700}.dash-count{font-family:Consolas,monospace;font-size:11px;color:var(--danger);background:#f8514929;padding:2px 8px;border-radius:20px;font-weight:700}.dash-empty{font-size:12px;color:var(--muted)}.low-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;padding:5px 0;border-bottom:1px dashed var(--border)}.low-row:last-child{border-bottom:none}.low-row .nm{display:flex;flex-direction:column;gap:1px}.low-row .nm small{color:var(--muted);font-size:10px}.low-badge{font-family:Consolas,monospace;font-size:11px;font-weight:700;padding:3px 7px;border-radius:6px;white-space:nowrap}.low-badge.crit{background:#f851492e;color:var(--danger)}.low-badge.warn{background:#f0b4292e;color:var(--accent)}.dash-subhead,.dash-stock,.dash-stock-grid{display:contents}.dash-v2{gap:14px;padding:16px}.dash-v2 .dash-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:10px 14px}.dash-v2 .dash-range{background:transparent;border:0;padding:0;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.dash-v2 .dash-presets{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:3px;gap:2px}.dash-v2 .dash-chip{flex:none;background:transparent;border:1px solid transparent;padding:5px 12px}.dash-v2 .dash-chip.active{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 42%,transparent);color:var(--accent)}.dash-v2 .dash-daterow{background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:5px 10px}.dash-v2 .dash-tiles{grid-template-columns:repeat(4,1fr);gap:12px}.dash-v2 .dash-tile{background:var(--panel2);border-radius:12px;padding:14px 15px;transition:border-color .15s}.dash-v2 .dash-tile:hover{border-color:var(--muted)}.dash-v2 .dash-tile .stripe{display:none}.dash-v2 .dash-tile .tag{font-weight:700;letter-spacing:.07em}.dash-v2 .dash-tile .big{font-size:24px;letter-spacing:-.02em}.dash-v2 .dash-funds{background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:16px}.dash-v2 .fhead{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:0 0 12px;margin-bottom:14px}.dash-v2 .cnt{background:var(--panel)}.dash-v2 .dash-user-breakdown h4{font-size:13px}.dash-utable-wrap{border:1px solid var(--border);border-radius:10px;overflow:hidden;overflow-x:auto}.dash-utable{width:100%;border-collapse:collapse;font-size:12px;min-width:520px}.dash-utable thead th{text-align:right;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--panel);padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.dash-utable thead th:first-child{text-align:left}.dash-utable thead th.c{text-align:center}.dash-utable tbody td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:right;font-family:Consolas,SF Mono,monospace;font-variant-numeric:tabular-nums}.dash-utable tbody tr:last-child td{border-bottom:0}.dash-utable tbody tr:hover td{background:var(--hover)}.dash-utable td.u{text-align:left;font-family:inherit;font-weight:600}.dash-utable td.u small{color:var(--muted);font-weight:400;margin-left:4px}.dash-utable td.c{text-align:center;color:var(--muted)}.dash-utable td.pos{color:var(--ok)}.dash-utable td.neg{color:var(--danger)}.dash-utable td.zero{color:var(--muted)}.dash-v2 .dash-stock{display:block;background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.dash-v2 .dash-stock>.field{margin:0 0 12px}.dash-v2 .dash-stock-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dash-v2 .dash-card{background:var(--panel)}.dash-v2 .dash-card.low{border-left:1px solid var(--border)}.dash-v2 .dash-card-head{border-bottom:1px solid var(--border);padding-bottom:9px}.dash-v2 .dash-card-head h3{color:var(--accent);letter-spacing:.06em}.dash-v2 .low-row{border:1px solid var(--border);border-radius:9px;padding:10px 11px;background:var(--panel2);margin-top:3px}@media (max-width: 760px){.dash-v2 .dash-tiles{grid-template-columns:repeat(2,1fr)}.dash-v2 .dash-stock-grid{grid-template-columns:1fr}}@media (max-width: 1080px){.body{grid-template-columns:1fr;overflow-y:auto}.left{border-right:none;min-height:auto}.cartwrap{overflow:visible}.dash{border-top:1px solid var(--border);overflow:visible}}.medicine-group{padding:10px 12px;font-weight:700;background:var(--panel, #f0f4f7);color:var(--muted);text-transform:capitalize}.medicine-composition{margin-bottom:0;display:flex;flex-direction:column;gap:14px}.medicine-forms{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 20px}.medicine-forms .field{min-width:0}.medicine-ingredients{border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--hover)}.medicine-ingredients-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.medicine-ingredients-title{font-size:13px;font-weight:600}.medicine-ingredients .medicine-ingredient{margin:0}.medicine-ingredient{border:1px solid var(--border, #cad3dc);border-radius:8px;padding:12px;margin:12px 0;min-width:0}@media (max-width: 720px){.medicine-forms{grid-template-columns:1fr}}.medicine-verify{display:flex;align-items:center;gap:8px;margin:14px 0;font-size:13px}.medicine-verify input[type=checkbox]{width:auto;flex:none}.medicine-alternates{width:min(900px,95vw);max-height:90vh;overflow-y:auto;padding:20px}.medicine-alternates>p{margin:10px 0}.medicine-candidate{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;padding:14px;margin:8px 0;border:1px solid var(--border, #cad3dc);border-radius:8px;background:var(--panel, #f0f4f7);color:var(--text);font:inherit;cursor:pointer}.medicine-candidate.selected{outline:2px solid var(--accent, #357b85)}.medicine-candidate:disabled{opacity:.65}.medicine-selection{margin-top:16px}.medicine-selection input[type=number]{width:100px}.overlay-row>.pill{flex:none;margin-left:8px}.report-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:100;padding:20px;overflow:auto}.inventory-reports{background:var(--panel);border:1px solid var(--border);padding:20px;max-width:1500px;margin:auto;border-radius:10px}.inventory-reports header,.inventory-reports footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.report-tabs,.report-filters{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0;align-items:end}.report-filters label,.writeoff-confirm label{display:flex;flex-direction:column;gap:5px}.inventory-reports button{cursor:pointer}.cash-handover fieldset{min-width:0;border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:16px}.cash-handover legend{font-weight:700;padding:0 6px}.cash-handover fieldset>label{display:block;margin:12px 0}.cash-handover textarea{display:block;width:100%;max-width:640px;min-height:64px;margin-top:6px;padding:10px;color:var(--text);background:var(--panel2);border:1px solid var(--border);border-radius:6px}.cash-handover fieldset>button{margin:6px 8px 0 0}.cash-handover input[type=checkbox]{width:auto;margin-right:6px}.cash-handover td{vertical-align:top}.cash-handover td button{margin:3px;white-space:nowrap}.dash-handover-summary{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--panel2)}.dash-handover-summary h4{margin:0 0 8px}@media print{.cash-handover fieldset{display:none}}.report-tabs button{padding:10px;color:var(--text);background:var(--panel2);border:1px solid var(--border);border-radius:5px}.report-tabs button.selected{border-color:var(--accent)}.report-table{overflow:auto;margin:15px 0}.report-table table{border-collapse:collapse;width:100%}.report-table th,.report-table td{padding:10px;border-bottom:1px solid var(--border);text-align:left}.report-table th{white-space:nowrap}.report-table small{display:block}.writeoff-confirm{border:2px solid var(--accent);padding:20px;margin:20px 0}@media print{body:has(.inventory-reports) .app>:not(.report-backdrop){display:none!important}.report-backdrop{position:static;background:#fff;padding:0}.inventory-reports{color:#000;background:#fff;border:0}.inventory-reports button,.report-tabs,.report-filters,.writeoff-confirm,.inward-recovery{display:none!important}.report-table{overflow:visible}}.modal.audit-log{width:min(1200px,96vw);max-height:88vh;overflow:auto}.audit-heading,.audit-terminal{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.audit-heading{justify-content:space-between}.audit-log button{padding:7px 12px;border:1px solid var(--border);border-radius:6px;background:var(--panel2);color:var(--text);cursor:pointer}.audit-log button:hover{border-color:var(--accent)}.audit-log button:disabled{opacity:.5;cursor:wait}.audit-filters>button{align-self:end;background:var(--accent2)}.audit-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:16px 0}.audit-filters label,.audit-terminal label{display:flex;flex-direction:column;gap:4px}.audit-table{overflow-x:auto}.audit-log table{width:100%;border-collapse:collapse;text-align:left}.audit-log th,.audit-log td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top}.audit-log small{display:block;overflow-wrap:anywhere;opacity:.75}.audit-detail{margin-top:16px;border-top:1px solid var(--border);overflow-wrap:anywhere}.audit-detail pre{white-space:pre-wrap;max-width:440px;max-height:240px;overflow:auto}.ehr-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--bg);display:flex;flex-direction:column}.ehr-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0}.ehr-topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.ehr-back{background:var(--panel2);border:1px solid var(--border);color:var(--text);width:30px;height:30px;border-radius:7px;font-size:15px;cursor:pointer}.ehr-topbar-left h1{margin:0;font-size:15px;font-weight:600;letter-spacing:.3px}.ehr-crumb{color:var(--muted);font-size:11.5px}.ehr-topbar-right{display:flex;gap:9px}.ehr-shell{flex:1;min-height:0;display:grid;grid-template-columns:300px 1fr}.ehr-sidebar{border-right:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;min-height:0}.ehr-side-head{padding:13px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:9px}.ehr-search{position:relative}.ehr-search input{width:100%;background:var(--panel2);border:1px solid var(--border);border-radius:7px;padding:8px 11px 8px 30px;color:var(--text);font-size:13px;outline:none}.ehr-search input:focus{border-color:var(--accent2);box-shadow:0 0 0 2px #2f81f724}.ehr-search svg{position:absolute;left:9px;top:9px;width:14px;height:14px;stroke:var(--muted)}.ehr-side-stats{display:flex;justify-content:space-between;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.ehr-newbtn{color:var(--accent2);background:none;border:none;font-size:11.5px;font-weight:600;cursor:pointer}.ehr-list{flex:1;overflow-y:auto;padding:9px 8px;display:flex;flex-direction:column;gap:5px;list-style:none;margin:0}.ehr-pcard{background:transparent;color:inherit;font:inherit;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;gap:11px;align-items:center;padding:10px;border:1px solid transparent;border-radius:11px;cursor:pointer;transition:background .15s,border-color .15s;text-align:left}.ehr-pcard:hover{background:var(--hover);border-color:var(--border)}.ehr-pcard.active{background:#2f81f724;border-color:#2f81f76b}.ehr-mini{position:relative;width:38px;height:38px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--panel2);border:1px solid rgba(47,129,247,.42);color:var(--accent2);font-weight:700;font-size:13px}.ehr-dot{position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:var(--ok);border:2px solid var(--panel)}.ehr-pmeta{flex:1;min-width:0}.ehr-pname-row{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.ehr-pname{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ehr-pid{font-size:10.5px;color:var(--muted);font-family:ui-monospace,monospace}.ehr-pdet{font-size:11.5px;color:var(--muted);margin-top:2px}.ehr-pchip{display:inline-block;margin-top:5px;font-size:10.5px;padding:1px 7px;border-radius:5px;background:#f8514921;color:var(--danger);border:1px solid rgba(248,81,73,.38)}.ehr-work{min-height:0;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:16px}.ehr-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:linear-gradient(135deg,var(--panel2),var(--panel));border:1px solid var(--border);border-radius:15px;padding:16px 20px}.ehr-hero-left{display:flex;align-items:center;gap:16px;min-width:0}.ehr-hero-av{position:relative;flex-shrink:0}.ehr-avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#1e3358,#12233a);border:2px solid var(--accent2);color:#fff;font-weight:800;font-size:18px}.ehr-beacon{position:absolute;top:0;right:0;width:13px;height:13px;border-radius:50%;background:var(--ok);border:2.5px solid var(--panel)}.ehr-hero-name{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.ehr-hero-name h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.2px}.ehr-blood{background:#f8514921;border:1px solid rgba(248,81,73,.38);color:var(--danger);font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px}.ehr-hero-det{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px;font-size:12.5px;color:var(--muted)}.ehr-hero-det strong{color:var(--text);font-weight:600}.ehr-hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.ehr-alert-pill{display:flex;align-items:center;gap:6px;background:#f8514921;border:1px solid rgba(248,81,73,.38);color:var(--danger);padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600}.ehr-lastvisit{font-size:11.5px;color:var(--muted)}.ehr-tabbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:10px}.ehr-tabs{display:flex;gap:5px;background:var(--panel);border:1px solid var(--border);padding:4px;border-radius:11px;flex-wrap:wrap}.ehr-tab{background:none;border:none;color:var(--muted);padding:7px 15px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer}.ehr-tab:hover:not(:disabled){color:var(--text)}.ehr-tab.on{background:var(--panel2);color:var(--accent2)}.ehr-tab:disabled{opacity:.4;cursor:not-allowed}.ehr-tab-actions{display:flex;gap:9px}.ehr-btn{display:inline-flex;align-items:center;gap:6px;border-radius:7px;font-size:12.5px;font-weight:600;padding:8px 15px;cursor:pointer}.ehr-btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.ehr-btn-ghost:hover:not(:disabled){border-color:var(--accent2);background:#2f81f724}.ehr-btn-primary{background:linear-gradient(135deg,var(--accent2),#1e6ae0);border:none;color:#fff}.ehr-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.ehr-btn:disabled{opacity:.5;cursor:not-allowed}.ehr-vitals{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.ehr-tile{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:11px;padding:13px 15px;display:flex;flex-direction:column;gap:4px}.ehr-tile:after{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--accent2);opacity:.8}.ehr-tile.warn:after{background:var(--accent)}.ehr-tile.alert:after{background:var(--danger)}.ehr-tile.good:after{background:var(--ok)}.ehr-vname{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.ehr-vval{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;font-family:Consolas,SF Mono,monospace}.ehr-vval small{font-size:12px;font-weight:500}.ehr-vnote{font-size:11px;color:var(--muted)}.ehr-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.ehr-panel{background:var(--panel);border:1px solid var(--border);border-radius:15px;padding:18px;display:flex;flex-direction:column;gap:15px;min-width:0}.ehr-phead{display:flex;justify-content:space-between;align-items:center;gap:8px}.ehr-ptitle{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--accent2)}.ehr-ind{width:6px;height:6px;border-radius:50%;background:var(--accent2);box-shadow:0 0 7px var(--accent2);flex-shrink:0}.ehr-ind.rose{background:var(--danger);box-shadow:0 0 7px var(--danger)}.ehr-ind.green{background:var(--ok);box-shadow:0 0 7px var(--ok)}.ehr-panel-meta{font-size:11px;color:var(--muted);font-family:ui-monospace,monospace}.ehr-count{background:#2f81f724;color:var(--accent2);font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid rgba(47,129,247,.42);white-space:nowrap}.ehr-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ehr-fgrid.three{grid-template-columns:1fr 1fr 1.15fr}.ehr-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ehr-field.span2{grid-column:span 2}.ehr-flabel{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:600}.ehr-input{background:var(--panel2);border:1px solid var(--border);border-radius:7px;color:var(--text);padding:9px 11px;font-size:13px;outline:none;width:100%}.ehr-input:focus{border-color:var(--accent2);box-shadow:0 0 0 2px #2f81f724}.ehr-input:disabled{opacity:.55;cursor:not-allowed}.ehr-sub{font-size:12px;color:var(--muted);margin:0}.ehr-cloud{display:flex;flex-wrap:wrap;gap:8px}.ehr-cpill{background:var(--panel2);border:1px solid var(--border);color:var(--muted);padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s}.ehr-cpill:hover:not(:disabled){border-color:#2f81f76b;color:var(--text)}.ehr-cpill.on{background:#2f81f724;border-color:var(--accent2);color:var(--accent2);font-weight:600}.ehr-cpill:disabled{opacity:.5;cursor:not-allowed}.ehr-addrow{display:flex;gap:8px}.ehr-addrow input{flex:1;min-width:0;background:var(--panel2);border:1px solid var(--border);border-radius:7px;padding:8px 11px;color:var(--text);font-size:12.5px;outline:none}.ehr-addbtn{background:var(--panel2);border:1px solid var(--border);color:var(--text);padding:0 14px;border-radius:7px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.ehr-addbtn:disabled{opacity:.5;cursor:not-allowed}.ehr-allergy-sec{border-top:1px solid var(--border);padding-top:14px;display:flex;flex-direction:column;gap:11px}.ehr-allergy-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.ehr-allergy-lbl{font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--danger);text-transform:uppercase}.ehr-tags{display:flex;flex-wrap:wrap;gap:8px}.ehr-tag{display:flex;align-items:center;gap:8px;background:#f8514921;border:1px solid rgba(248,81,73,.38);color:var(--danger);font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px}.ehr-tag button{background:none;border:none;color:inherit;font-size:14px;line-height:1;opacity:.6;cursor:pointer}.ehr-tag button:hover{opacity:1}.ehr-consent{background:var(--panel);border:1px solid var(--border);border-radius:15px;padding:18px;display:flex;flex-direction:column;gap:15px}.ehr-consent-banner{background:var(--info-bg);border:1px solid var(--info-border);border-radius:11px;padding:11px 15px;font-size:12.5px;color:var(--text)}.ehr-consent-banner strong{color:var(--accent2)}.ehr-consent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.ehr-cbox{background:var(--panel2);border:1px solid var(--border);border-radius:11px;padding:13px 15px;display:flex;justify-content:space-between;align-items:center;gap:12px}.ehr-cbox.granted{border-color:#3fb95066;background:linear-gradient(135deg,rgba(63,185,80,.13),var(--panel2))}.ehr-clabel{display:flex;flex-direction:column;gap:3px;min-width:0}.ehr-ctitle{font-size:13px;font-weight:600}.ehr-cdesc{font-size:11px;color:var(--muted)}.ehr-cstamp{font-size:10.5px;color:var(--muted);margin-top:3px}.ehr-switch{position:relative;width:42px;height:23px;flex-shrink:0}.ehr-switch input{opacity:0;width:0;height:0}.ehr-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:999px;transition:.25s;cursor:pointer}.ehr-slider:before{content:"";position:absolute;width:17px;height:17px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.25s}.ehr-switch input:checked+.ehr-slider{background:var(--ok)}.ehr-switch input:checked+.ehr-slider:before{transform:translate(19px)}.ehr-switch input:disabled+.ehr-slider{opacity:.5;cursor:not-allowed}.ehr-simple-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ehr-simple-list li{font-size:13px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ehr-simple-list .muted{color:var(--muted);font-size:12px}.ehr-empty{color:var(--muted);font-size:13px;padding:24px;text-align:center}.ehr-readgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.ehr-kv{display:flex;flex-direction:column;gap:4px;min-width:0;background:var(--panel2);border:1px solid var(--border);border-left:3px solid var(--accent2);border-radius:8px;padding:10px 13px}.ehr-kv.span2{grid-column:span 2}.ehr-kv .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:600}.ehr-kv .v{font-size:14px;overflow-wrap:anywhere}.ehr-viewlist{display:flex;flex-direction:column;gap:8px}.ehr-viewstrip{display:flex;align-items:center;gap:10px;background:var(--panel2);border:1px solid var(--border);border-left:3px solid var(--accent2);border-radius:8px;padding:10px 13px;font-size:13px;font-weight:500;overflow-wrap:anywhere}.ehr-viewstrip .dot{width:7px;height:7px;border-radius:50%;background:var(--accent2);flex-shrink:0}.ehr-viewstrip.allergy{color:var(--danger);border-color:#f851494d;border-left-color:var(--danger);background:#f851491a}.ehr-consent-read{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.ehr-cread{background:var(--panel2);border:1px solid var(--border);border-radius:11px;padding:13px 15px;display:flex;flex-direction:column;gap:4px}.ehr-cread.granted{border-color:#3fb95066}.ehr-cread .ehr-ctitle{font-size:13px;font-weight:600}.ehr-cread .ehr-cdesc{font-size:11px;color:var(--muted)}.ehr-cread .status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;margin-top:4px}.ehr-cread .status .d{width:8px;height:8px;border-radius:50%}.ehr-cread.granted .status{color:var(--ok)}.ehr-cread.granted .status .d{background:var(--ok)}.ehr-cread.no .status{color:var(--muted)}.ehr-cread.no .status .d{background:var(--muted)}@media (max-width: 1100px){.ehr-grid,.ehr-consent-grid,.ehr-consent-read{grid-template-columns:1fr}.ehr-vitals{grid-template-columns:repeat(2,1fr)}}@media (max-width: 780px){.ehr-shell{grid-template-columns:1fr}.ehr-sidebar{display:none}}.bill-number-warning{color:var(--warn-fg);font-size:12px;margin-left:6px;max-width:320px;white-space:normal}.test-build-badge{background:var(--danger);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;padding:2px 8px;border-radius:4px;white-space:nowrap}.web-offline-status{position:fixed;bottom:0;left:0;right:0;z-index:100;padding:3px 12px;background:var(--panel);color:var(--muted);border-top:1px solid var(--border);font-size:11px;text-align:center;pointer-events:none}.pending-web-bills{width:min(760px,94vw);max-height:90vh;overflow:auto;padding:20px}.pending-web-bills-list article{padding:16px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.pending-web-bills-list article>div{margin:5px 0}
