:root{--blue:#00539b;--blue2:#0a71c7;--teal:#12b6a6;--amber:#f59e0b;--violet:#7c3aed;--ink:#0f2238;--muted:#64748b;--line:#d8e0ea;--bg:#f5f8fb;--panel:#fff;--green:#0e9f6e;--red:#d92d20}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;letter-spacing:0}.app-shell{min-height:100vh}.topbar{position:fixed;top:0;left:0;right:0;height:58px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px;padding:0 18px;z-index:5}.brand{font-weight:800;font-size:20px;color:#003f7e}.brand span{color:#00539b;margin-left:2px}.global-search{width:min(430px,40vw);padding:10px 14px;border:1px solid var(--line);background:#f8fafc}.user-chip{margin-left:auto;text-align:right}.user-chip small,.profile small,.page-head p,.card small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase}.sidebar{position:fixed;top:58px;bottom:0;left:0;width:248px;background:#fff;border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column}.profile{display:flex;gap:10px;align-items:center;margin-bottom:18px}.avatar{width:38px;height:38px;background:var(--blue);color:#fff;display:grid;place-items:center;border-radius:6px;font-weight:700}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:12px 14px;color:#1f3349;text-decoration:none;border-left:3px solid transparent;margin:2px 0}.sidebar nav a.active{background:#e7f1fd;border-left-color:var(--blue);color:#003f7e;font-weight:700}.sidebar i{width:16px;height:16px;border:1px solid currentColor;border-radius:2px}.logout{margin-top:auto;color:var(--red);padding:12px;text-decoration:none}.content{margin-left:248px;padding:82px 22px 28px}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.page-head h2{margin:0 0 3px;font-size:26px}.btn{border:1px solid var(--line);background:#fff;color:#123;padding:10px 14px;border-radius:3px;text-decoration:none;cursor:pointer;font-weight:700;font-size:13px}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.light{background:#fff;color:var(--blue);border:0}.btn.small{padding:5px 9px}.cards{display:grid;gap:14px;margin-bottom:18px}.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:7px}.card{padding:18px;min-height:96px;border-top:3px solid var(--blue)}.card strong{display:block;font-size:26px;margin-top:12px}.danger-card{border-top-color:var(--red)}.grid-main{display:grid;grid-template-columns:1fr 310px;gap:14px;margin-bottom:18px}.stack{display:grid;gap:14px}.panel{padding:18px;margin-bottom:18px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.panel h3{margin:0 0 12px;font-size:16px}.compact p{display:flex;justify-content:space-between;border-bottom:1px solid #edf2f7;padding-bottom:10px}.bars{height:250px;display:flex;align-items:end;gap:34px;border-top:1px solid #edf2f7;padding:20px}.bars div{display:grid;justify-items:center;gap:8px}.bars span{display:block;width:34px;background:linear-gradient(180deg,#0a71c7,#003f7e);border-radius:4px 4px 0 0}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:12px 10px;border-bottom:1px solid #e8eef5;text-align:left;vertical-align:middle}th{font-size:11px;text-transform:uppercase;color:#334155;background:#f8fafc}.badge{display:inline-block;background:#e8f8f1;color:#047857;border-radius:20px;padding:4px 8px;font-size:10px;text-transform:uppercase;font-weight:800}.badge.danger,.alert.danger{background:#fff1f0;color:var(--red)}.alert{margin-bottom:16px;padding:12px 14px;border-radius:5px;background:#e8f8f1;color:#047857}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .span2{grid-column:span 2}label{display:grid;gap:6px;font-weight:700;font-size:12px;color:#334155}input,select,textarea{width:100%;border:1px solid var(--line);padding:10px;background:#fff;border-radius:3px;font:inherit}textarea{min-height:86px;resize:vertical}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.modal{position:fixed;inset:0;background:rgba(15,34,56,.38);display:none;align-items:center;justify-content:center;padding:24px;z-index:20}.modal.open{display:flex}.modal-box{background:#fff;border-radius:8px;border:1px solid var(--line);padding:20px;width:min(760px,96vw);max-height:90vh;overflow:auto}.modal.wide .modal-box{width:min(1120px,98vw)}.entry-table input,.entry-table select{min-width:95px;padding:7px}.invoice-workspace .panel{margin-bottom:14px}.invoice-bottom{display:grid;grid-template-columns:1fr 1fr 250px;gap:14px}.total-card{background:#00539b;color:#fff;border-radius:4px;padding:22px;display:grid;gap:12px}.total-card strong{font-size:34px}.summary-row{display:flex;justify-content:space-between;color:var(--red);font-weight:700}.filters{display:flex;align-items:end;gap:12px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hidden{display:none!important}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eef6ff,#f8fbff)}.login-card{width:min(410px,92vw);background:#fff;padding:34px;border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 50px rgba(15,34,56,.08);display:grid;gap:16px}.login-card h1{margin:0;color:#003f7e}.login-card h1 span{color:#00539b}.invoice-print{background:#fff;border:1px solid #9aa9bb;padding:24px;max-width:1120px;margin:0 auto;color:#111}.invoice-top{display:flex;justify-content:space-between;border-bottom:3px solid #00539b;padding-bottom:16px}.invoice-top img{max-height:70px;float:left;margin-right:14px}.invoice-top h1{font-size:28px;margin:0;color:#004b8d}.invoice-meta{text-align:right}.bill-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.bill-grid>div{border:1px solid #b9c6d4;padding:12px}.print-table th,.print-table td{border:1px solid #9aa9bb;padding:8px}.print-table th{background:#eaf3fd}.print-table tfoot th{background:#f5f8fb}.signatures{display:flex;justify-content:space-between;margin-top:55px}.signatures span{border-top:1px solid #111;padding-top:8px;width:28%;text-align:center}
@media(max-width:900px){.sidebar{width:72px}.sidebar .profile div:not(.avatar),.sidebar nav a{font-size:0}.content{margin-left:72px}.cards.four,.grid-main,.invoice-bottom,.report-grid{grid-template-columns:1fr}.global-search{display:none}.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}}
@media print{.topbar,.sidebar,.no-print,.btn,.alert{display:none!important}.content{margin:0;padding:0;background:#fff}.invoice-print{border:0;max-width:none;padding:10mm}.app-shell{min-height:auto}body{background:#fff}.panel:not(.invoice-print){box-shadow:none}.invoice-print{font-size:11px}.print-table th,.print-table td{padding:5px}}

/* Enhanced UI polish */
body{background:linear-gradient(180deg,#f8fbff 0,#f4f7fb 42%,#eef4fa 100%)}.topbar{height:64px;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);box-shadow:0 8px 28px rgba(15,34,56,.06)}.brand{display:flex;align-items:center;gap:10px;font-size:18px}.brand img{width:38px;height:38px;border-radius:12px;box-shadow:0 10px 24px rgba(0,83,155,.18)}.brand strong{display:block;line-height:1}.brand span{display:block;font-size:12px;letter-spacing:.8px}.global-search{border-radius:7px;background:#f7fbff;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.user-chip{padding:7px 10px;border:1px solid rgba(216,224,234,.8);border-radius:8px;background:rgba(255,255,255,.74)}.sidebar{top:64px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);box-shadow:12px 0 30px rgba(15,34,56,.04)}.side-logo{display:flex;gap:10px;align-items:center;padding:8px 8px 14px;margin-bottom:10px;border-bottom:1px solid #edf2f7}.side-logo img{width:42px;height:42px;border-radius:13px}.side-logo small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.profile{background:linear-gradient(135deg,rgba(0,83,155,.08),rgba(18,182,166,.08));padding:10px;border:1px solid rgba(216,224,234,.72);border-radius:8px}.avatar{background:linear-gradient(135deg,var(--blue),var(--teal));border-radius:10px}.content{padding-top:88px}.sidebar nav a{border-radius:7px;border-left:0;position:relative;overflow:hidden}.sidebar nav a.active{background:linear-gradient(90deg,rgba(0,83,155,.13),rgba(18,182,166,.09));box-shadow:inset 3px 0 0 var(--blue)}.sidebar i,.crystal-icon,.widget-icon,.login-widgets span{width:34px;height:34px;min-width:34px;display:inline-grid;place-items:center;border-radius:10px;border:1px solid rgba(255,255,255,.78);background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(229,245,255,.42));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 22px rgba(0,83,155,.13);color:var(--blue)}.sidebar i svg,.crystal-icon svg,.widget-icon svg,.login-widgets span svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sidebar nav a:nth-child(2n) i,.card:nth-child(2n) .widget-icon{color:var(--teal);background:linear-gradient(135deg,rgba(236,253,245,.88),rgba(255,255,255,.45))}.sidebar nav a:nth-child(3n) i,.card:nth-child(3n) .widget-icon{color:var(--amber);background:linear-gradient(135deg,rgba(255,247,237,.9),rgba(255,255,255,.5))}.sidebar nav a:nth-child(4n) i,.card:nth-child(4n) .widget-icon{color:var(--violet);background:linear-gradient(135deg,rgba(245,243,255,.9),rgba(255,255,255,.5))}.page-head{background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(238,248,255,.66));border:1px solid rgba(216,224,234,.72);border-radius:10px;padding:16px 18px;box-shadow:0 14px 32px rgba(15,34,56,.05)}.page-head h2,.panel h3{display:flex;align-items:center;gap:10px}.page-head h2{font-size:25px}.panel{border-color:rgba(216,224,234,.82);box-shadow:0 14px 30px rgba(15,34,56,.045)}.panel-title h3{margin-bottom:0}.card{position:relative;overflow:hidden;padding:18px 18px 18px 66px;border-top:0;box-shadow:0 14px 28px rgba(15,34,56,.05)}.card:after{content:"";position:absolute;right:-28px;top:-32px;width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,rgba(10,113,199,.12),rgba(18,182,166,.07))}.widget-icon{position:absolute;left:18px;top:18px}.card strong{font-size:24px}.danger-card .widget-icon{color:var(--red);background:linear-gradient(135deg,rgba(255,241,240,.92),rgba(255,255,255,.5))}.btn{border-radius:7px}.btn.primary{box-shadow:0 10px 20px rgba(0,83,155,.16)}.badge{border:1px solid rgba(14,159,110,.18)}.table-search{margin:0 0 12px auto;display:block;max-width:260px;border-radius:7px}.total-card{background:linear-gradient(135deg,#00539b,#0878c7 64%,#12b6a6);box-shadow:0 18px 34px rgba(0,83,155,.18)}.login-page{display:block;min-height:100vh;background:radial-gradient(circle at 18% 20%,rgba(18,182,166,.22),transparent 28%),radial-gradient(circle at 86% 18%,rgba(10,113,199,.18),transparent 30%),linear-gradient(135deg,#eef7ff,#f9fcff)}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.08fr) minmax(320px,430px);gap:36px;align-items:center;padding:42px clamp(20px,5vw,74px)}.login-info{display:grid;gap:18px;max-width:780px}.login-logo{width:92px;height:92px;border-radius:24px;box-shadow:0 22px 44px rgba(0,83,155,.2)}.eyebrow{margin:0;color:var(--blue);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.8px}.login-info h1{margin:0;font-size:clamp(32px,5vw,58px);line-height:1.04;color:#07345f}.login-copy{font-size:17px;line-height:1.7;color:#475569;max-width:680px}.login-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.login-widgets div{background:rgba(255,255,255,.72);border:1px solid rgba(216,224,234,.78);border-radius:10px;padding:14px;display:grid;gap:8px;box-shadow:0 14px 30px rgba(15,34,56,.045)}.login-widgets strong{font-size:13px}.login-widgets small{color:var(--muted);line-height:1.4}.login-info footer{font-size:12px;color:#64748b}.login-card{width:100%;padding:30px;border-radius:14px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);box-shadow:0 24px 64px rgba(15,34,56,.14)}.login-card-logo{width:70px;height:70px;border-radius:18px;margin:auto;box-shadow:0 18px 32px rgba(0,83,155,.18)}.login-card h2{margin:0;text-align:center;color:#003f7e}.login-card h2 span{display:block;font-size:13px;letter-spacing:.8px}.login-card p{text-align:center;margin:0;color:var(--muted)}.invoice-print .invoice-top img{border-radius:12px}
@media(max-width:900px){.topbar{height:60px}.sidebar{top:60px}.side-logo div,.profile div:not(.avatar){display:none}.sidebar i{margin:auto}.login-shell{grid-template-columns:1fr;padding:24px}.login-widgets{grid-template-columns:1fr}.login-info h1{font-size:34px}.card{padding-left:64px}}
@media print{.page-head{box-shadow:none;border:0;background:none}.crystal-icon,.widget-icon{display:none!important}}

/* Usability additions */
.sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,83,155,.35) transparent}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:rgba(0,83,155,.28);border-radius:20px}.sidebar nav{padding-bottom:12px}.logout{margin-top:12px;position:sticky;bottom:0;background:rgba(255,255,255,.9);border-top:1px solid #edf2f7}.page-notice{display:flex;gap:12px;align-items:flex-start;margin:-6px 0 18px;padding:13px 15px;border:1px solid rgba(245,158,11,.28);border-left:4px solid var(--amber);border-radius:9px;background:linear-gradient(135deg,rgba(255,251,235,.92),rgba(255,255,255,.74));box-shadow:0 10px 24px rgba(146,64,14,.045)}.page-notice span{color:var(--amber)}.page-notice strong{display:block;color:#7c4a03;margin-bottom:3px}.page-notice p{margin:0;color:#785f38;font-size:13px;line-height:1.45}.row-actions{display:flex;gap:7px;align-items:center}.row-actions form{display:inline-flex;margin:0}.icon-btn{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid rgba(216,224,234,.9);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(235,247,255,.72));color:var(--blue);cursor:pointer;box-shadow:0 8px 18px rgba(15,34,56,.06)}.icon-btn svg,.btn span svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,34,56,.1)}.icon-btn.danger{color:var(--red);background:linear-gradient(135deg,rgba(255,241,240,.96),rgba(255,255,255,.78))}.btn span[data-icon]{display:inline-grid;vertical-align:middle;margin-right:6px}.btn span[data-icon] svg{width:15px;height:15px}
.input-widget{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;padding:13px 14px;border:1px solid rgba(10,113,199,.16);border-radius:10px;background:linear-gradient(135deg,rgba(239,248,255,.92),rgba(255,255,255,.76));box-shadow:0 12px 28px rgba(15,34,56,.045)}.input-widget>span,.entry-widgets span,.label-icon{display:inline-grid;place-items:center;border-radius:9px;border:1px solid rgba(255,255,255,.82);background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(226,246,255,.56));color:var(--blue);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(0,83,155,.1)}.input-widget>span{width:36px;height:36px;min-width:36px}.input-widget svg,.entry-widgets svg,.label-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.input-widget strong{display:block;color:#07345f;margin-bottom:3px}.input-widget p{margin:0;color:#566b82;font-size:13px;line-height:1.45}.entry-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.entry-widgets div{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;padding:12px;border:1px solid rgba(216,224,234,.78);border-radius:10px;background:rgba(255,255,255,.82);box-shadow:0 12px 26px rgba(15,34,56,.045)}.entry-widgets span{width:36px;height:36px;grid-row:span 2}.entry-widgets strong{font-size:13px;color:#17324d}.entry-widgets small{color:var(--muted);line-height:1.35}.label-icon{width:24px;height:24px;margin-right:7px;vertical-align:middle}.label-icon svg{width:13px;height:13px}label{position:relative}label>.label-icon+input,label>.label-icon+select,label>.label-icon+textarea{margin-top:2px}
@media(max-width:900px){.entry-widgets{grid-template-columns:1fr}.input-widget{align-items:center}}
.trend-combo{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;align-items:stretch}.trend-combo .bars{height:290px;margin:0;border:1px solid #edf2f7;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbff)}.top-medicine-chart{border:1px solid rgba(216,224,234,.84);border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(242,249,255,.72));padding:14px;display:grid;gap:12px}.mini-title{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid #edf2f7}.mini-title>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,rgba(236,253,245,.9),rgba(255,255,255,.56));color:var(--teal);box-shadow:0 10px 20px rgba(18,182,166,.12)}.mini-title svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mini-title strong{display:block;color:#102f4a}.mini-title small{color:var(--muted)}.medicine-rank{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center}.medicine-rank>b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--blue);font-size:13px;box-shadow:0 10px 18px rgba(0,83,155,.18)}.medicine-rank strong{display:block;font-size:13px;color:#17324d;margin-bottom:5px}.medicine-rank span{display:block;height:8px;border-radius:20px;background:#e9f0f7;overflow:hidden}.medicine-rank i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,var(--blue),var(--blue2))}.medicine-rank em{font-style:normal;color:#475569;font-size:12px;white-space:nowrap}.medicine-rank.rank-2>b,.medicine-rank.rank-2 i{background:linear-gradient(90deg,var(--teal),#22c7b7)}.medicine-rank.rank-3>b,.medicine-rank.rank-3 i{background:linear-gradient(90deg,var(--amber),#fbbf24)}.medicine-rank.rank-4>b,.medicine-rank.rank-4 i{background:linear-gradient(90deg,var(--violet),#a78bfa)}.medicine-rank.rank-5>b,.medicine-rank.rank-5 i{background:linear-gradient(90deg,#ef4444,#fb7185)}.empty-state{margin:0;color:var(--muted);font-size:13px;padding:12px;border:1px dashed #d8e0ea;border-radius:8px}
@media(max-width:1100px){.trend-combo{grid-template-columns:1fr}.top-medicine-chart{min-height:auto}}
.grid-thumb{width:42px;height:42px;object-fit:cover;border-radius:10px;border:1px solid rgba(216,224,234,.9);background:#fff;box-shadow:0 8px 18px rgba(15,34,56,.07)}.product-thumb{width:52px}.developer-credit{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;padding:12px 14px;border:1px solid rgba(251,146,60,.32);border-radius:11px;background:linear-gradient(135deg,rgba(255,247,237,.9),rgba(255,255,255,.68));box-shadow:0 14px 30px rgba(194,65,12,.07)}.developer-credit>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#f97316;background:rgba(255,237,213,.9)}.developer-credit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.developer-credit strong{color:#f97316;font-weight:900}.developer-credit small{display:block;color:#8a5a2b;margin-top:2px}.check-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px;font-weight:700;color:#475569}.check-row input{width:16px;height:16px;margin:0}

/* Final layout fixes */
td .grid-thumb,table .grid-thumb{display:block!important;width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;max-height:38px!important;object-fit:cover!important;border-radius:9px}.product-thumb,td .product-thumb,table .product-thumb{width:46px!important;min-width:46px!important;max-width:46px!important;height:38px!important;object-fit:contain!important;padding:3px}table th:first-child,table td:first-child{width:auto}.panel table td:has(.grid-thumb),.panel table th:first-child{width:58px;min-width:58px}.login-shell{max-width:1180px;margin:0 auto;grid-template-columns:minmax(0,1fr) minmax(340px,410px);gap:34px;align-items:center}.login-info{max-width:660px;align-content:center}.login-info h1{font-size:clamp(30px,4.2vw,48px)}.login-copy{font-size:16px;line-height:1.6}.login-card{align-self:center}.login-card label{display:grid;gap:6px}.login-card .check-row{display:flex!important}.login-card .label-icon{display:none!important}.developer-credit{width:fit-content}.login-widgets{grid-template-columns:repeat(3,minmax(120px,1fr))}@media(max-width:980px){.login-shell{grid-template-columns:1fr;align-items:start}.login-info{max-width:100%}.login-card{max-width:430px;margin:0 auto;width:100%}}@media(max-width:640px){.login-shell{padding:18px}.login-widgets{grid-template-columns:1fr}.developer-credit{width:100%}}

/* Data-grid sizing */
.panel{overflow-x:auto}table{table-layout:auto}th,td{white-space:nowrap}.entity-cell{display:inline-grid;grid-template-columns:38px minmax(120px,1fr);align-items:center;gap:10px;min-width:170px;max-width:340px;white-space:normal;line-height:1.25}.entity-cell>span{display:grid;gap:2px}.entity-cell small{display:block;color:var(--muted);font-size:11px}.product-cell{grid-template-columns:46px minmax(130px,1fr)}.panel table td:has(.entity-cell){width:auto!important;min-width:190px!important}.panel table th:first-child{width:auto;min-width:0}.row-actions{white-space:nowrap}.row-actions,.row-actions form{display:inline-flex}.panel table td.row-actions{width:1%;min-width:96px!important}td:nth-child(n+2):not(:has(.entity-cell)){max-width:260px;overflow:hidden;text-overflow:ellipsis}.report-grid table .entity-cell{min-width:150px;max-width:260px}.compact .entity-cell{min-width:0;max-width:210px;grid-template-columns:34px minmax(90px,1fr)}.compact .grid-thumb{width:34px!important;height:34px!important;min-width:34px!important}.medicine-rank .entity-cell{min-width:0;max-width:none;grid-template-columns:32px minmax(90px,1fr)}.medicine-rank .grid-thumb{width:32px!important;height:32px!important;min-width:32px!important}.medicine-rank .entity-cell span{font-weight:700;font-size:13px;color:#17324d}

/* Invoice/customer column balance */
.panel table th:first-child,.panel table td:first-child{min-width:128px}.panel table td:has(.entity-cell){min-width:260px!important}.entity-cell{min-width:240px;max-width:460px;grid-template-columns:38px minmax(180px,1fr)}.product-cell{grid-template-columns:46px minmax(180px,1fr)}.report-grid table .entity-cell{min-width:220px;max-width:380px}.compact .entity-cell,.medicine-rank .entity-cell{min-width:0}.panel table td:nth-child(2):has(.entity-cell),.panel table td:nth-child(3):has(.entity-cell){min-width:280px!important}
