:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#183042;background:#f4f7f6;font-synthesis:none;--navy:#0b3447;--navy2:#0f475e;--green:#12835f;--green2:#1aa06f;--muted:#74848e;--line:#e2eae7;--card:#fff;--danger:#c93636;--warning:#b87912}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f4f7f6}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}small{color:#7b8b95}.eyebrow{display:block;font-size:10px;letter-spacing:.13em;font-weight:900;color:#14815e;margin-bottom:6px}.eyebrow.light{color:#9ce0c2}.text-danger{color:#c93636!important}.text-success{color:#15845e!important}.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 12% 10%,#d8f0e4 0,transparent 34%),radial-gradient(circle at 88% 12%,#dbeaf6 0,transparent 32%),#f5f8f7}.auth-layout{width:min(1040px,100%);display:grid;grid-template-columns:1.05fr .95fr;border-radius:30px;overflow:hidden;box-shadow:0 28px 80px #16384c1d;background:#fff;border:1px solid #e4ebe8}.auth-intro{padding:54px;background:linear-gradient(145deg,#0b3447,#0d5b61 60%,#12835f);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:640px}.auth-intro img{width:260px;max-width:90%;background:#fff;border-radius:20px;padding:10px;margin-bottom:35px}.auth-intro h2{font-size:38px;line-height:1.1;margin:0 0 18px;max-width:520px}.auth-intro p{color:#d9eef0;line-height:1.7;font-size:16px;max-width:500px}.auth-features{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:24px;color:#effaf6;font-size:13px;font-weight:700}.auth-card{width:100%;background:#fff;padding:46px;display:grid;gap:15px}.auth-layout .auth-card>img{display:none}.auth-card>img{width:245px;max-width:100%;margin:0 auto 4px}.auth-card h1{margin-bottom:0;font-size:28px}.auth-card>p{color:#6f8089;margin:-5px 0 8px;line-height:1.55}.auth-card label,.form-grid label,.invoice-add-row label,.totals-box label,.preset-row label,.deposit-box label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#52646f}.auth-card input,.form-grid input,.form-grid select,.form-grid textarea,.invoice-add-row input,.invoice-add-row select,.totals-box input,.preset-row input,.search,.deposit-box input,.deposit-box select{border:1px solid #d7e1de;background:#fff;border-radius:11px;padding:12px 13px;outline:none;width:100%;color:#173547}.auth-card input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.search:focus,.deposit-box input:focus,.deposit-box select:focus{border-color:#16865f;box-shadow:0 0 0 3px #16865f18}.password-wrap{position:relative}.password-wrap input{padding-right:72px}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:#eef5f2;color:#176b52;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:900}.auth-kicker{font-size:10px;letter-spacing:.15em;color:#16865f;font-weight:900}.auth-submit{margin-top:4px}.primary,.secondary,.table-btn,.chip,.link-btn,.logout,.quick-sale{border:0;border-radius:10px;padding:10px 14px;font-weight:800}.primary{background:linear-gradient(135deg,#0d7b58,#11956a);color:#fff;box-shadow:0 5px 16px #0d7b5820}.primary:hover{filter:brightness(.96)}.primary:disabled{opacity:.55;cursor:not-allowed}.secondary{background:#fff;color:#31505f;border:1px solid #d6e1dd}.secondary.inverse{background:#ffffff14;color:#fff;border-color:#ffffff35}.full{width:100%}.link-btn{background:transparent;color:#0d7b58;padding:6px}.verify-card{width:min(500px,100%);border-radius:28px;box-shadow:0 22px 70px #173a2f17;text-align:center}.verify-card>img{display:block}.verify-icon{font-size:40px}.otp-input{text-align:center;font-size:24px!important;letter-spacing:.28em;font-weight:900}.success-box,.error-box,.info-box,.notice,.loading-bar{padding:12px 14px;border-radius:11px;font-size:13px}.success-box,.notice{background:#e9f8ef;color:#20734d}.error-box{background:#ffeded;color:#a82828}.error-box small{display:block;color:#b64a4a;margin-top:4px}.info-box{background:#edf5ff;color:#315f87}.loading-screen{min-height:100vh;display:grid;place-items:center;color:#467063}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,#0b3447,#092d40 72%,#08293a);color:#fff;padding:18px 14px;display:flex;flex-direction:column;gap:16px;position:sticky;top:0;height:100vh;box-shadow:10px 0 35px #102f4010;z-index:20}.brand-wrap{background:#fff;border-radius:18px;padding:8px;box-shadow:0 4px 15px #00000018}.brand{width:100%;display:block;border-radius:12px}.nav-label{font-size:9px;letter-spacing:.16em;color:#7fa4b1;font-weight:900;padding:4px 12px 0}.sidebar nav{display:grid;gap:5px}.sidebar nav button,.logout{background:transparent;color:#d4e5eb;text-align:left;padding:11px 13px;display:flex;align-items:center;gap:11px;border:1px solid transparent}.sidebar nav button span{width:22px;height:22px;display:grid;place-items:center;color:#9ac7d1}.sidebar nav button.active,.sidebar nav button:hover{background:#ffffff13;color:#fff;border-color:#ffffff12}.sidebar nav button.active{box-shadow:inset 3px 0 #24b77f}.sidebar-user{margin-top:auto;border-top:1px solid #ffffff18;padding:15px 5px 0;display:flex;align-items:center;gap:10px;min-width:0}.sidebar-user>div:last-child{min-width:0;display:grid;gap:3px}.sidebar-user b,.sidebar-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{color:#aac2cb}.avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#ffffff17;color:#fff;font-weight:900;flex:0 0 auto}.logout{background:#ffffff0c;margin-top:0}.main{padding:28px 30px;min-width:0;max-width:1800px;width:100%;margin:0 auto}.topbar{display:flex;align-items:center;gap:16px;margin-bottom:22px}.top-title{min-width:0}.topbar h1{margin-bottom:3px;font-size:29px;letter-spacing:-.02em}.topbar p{margin-bottom:0;color:#7b8a93;font-size:13px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.verified-pill{background:#e6f7ed;color:#1e7a4e;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:900}.quick-sale{background:#0d7b58;color:#fff}.menu-btn{display:none;border:0;background:#fff;border-radius:10px;padding:8px 11px;box-shadow:0 2px 12px #0b344715}.notice,.page-error,.loading-bar{margin-bottom:14px}.loading-bar{background:#edf5ff;color:#315f87}.welcome-panel{background:linear-gradient(120deg,#0b3447,#0d5360 58%,#11805f);color:#fff;border-radius:22px;padding:25px 27px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;box-shadow:0 14px 35px #0b344720}.welcome-panel h2{margin:0 0 6px;font-size:25px}.welcome-panel p{margin:0;color:#cfe4e7}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;margin-bottom:16px}.stat{background:#fff;border:1px solid #e3ebe8;border-radius:17px;padding:16px;box-shadow:0 6px 22px #173a2f08;display:flex;align-items:flex-start;gap:12px;min-width:0}.stat-icon{width:38px;height:38px;border-radius:11px;background:#edf6f2;color:#16805d;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.stat.warning .stat-icon{background:#fff4de;color:#b87912}.stat.danger .stat-icon{background:#ffeded;color:#c93636}.stat.success .stat-icon{background:#e9f8ef;color:#15845e}.stat>div:last-child{display:grid;gap:2px;min-width:0}.stat span{font-size:11px;color:#768891;font-weight:800}.stat strong{font-size:19px;color:#193547;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat small{font-size:10px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,.8fr);gap:16px}.panel{background:#fff;border:1px solid #e3ebe8;border-radius:18px;box-shadow:0 6px 24px #173a2f08;padding:20px;margin-bottom:16px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px}.section-head h2{margin-bottom:4px;font-size:20px}.section-head p{margin-bottom:0;color:#768891;font-size:13px}.quick-panel{display:flex;flex-direction:column}.quick-panel>button{border:1px solid #e5ece9;background:#fbfdfc;border-radius:13px;padding:14px;text-align:left;display:grid;gap:3px;margin-bottom:9px;color:#1d3948}.quick-panel>button:hover{border-color:#bcd9ce;background:#f5fbf8}.quick-panel button span{font-size:11px;color:#7b8b95}.form-panel{max-width:1100px;margin-left:auto;margin-right:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid.one{grid-template-columns:1fr}.form-grid textarea{min-height:86px;resize:vertical}.span2{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.search{margin-bottom:14px}.table-wrap{overflow:auto;border:1px solid #e8efec;border-radius:13px}.table-wrap table{width:100%;border-collapse:collapse;min-width:880px;background:#fff}.table-wrap th{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#71828b;background:#f8faf9;padding:11px;text-align:left;border-bottom:1px solid #e8efec}.table-wrap td{padding:12px 11px;border-bottom:1px solid #edf2f0;font-size:12px;vertical-align:top}.table-wrap tr:last-child td{border-bottom:0}.table-wrap td small{display:block;margin-top:3px;font-size:10px}.wrapcell{min-width:160px;max-width:280px}.actions-cell{white-space:nowrap}.table-btn{padding:7px 9px;background:#eff5f3;color:#31505f;margin-right:5px;font-size:11px}.table-btn.danger,.danger-link{color:#b33333}.danger-link{border:0;background:transparent;font-weight:800}.badge{display:inline-block;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;white-space:nowrap}.badge.safe,.badge.payment-paid{background:#e6f7ed;color:#1e7a4e}.badge.expired,.badge.payment-credit{background:#ffeded;color:#a82828}.badge.expiring_30,.badge.payment-part-paid{background:#fff3da;color:#9f6911}.badge.expiring_90{background:#edf5ff;color:#315f87}.empty{text-align:center!important;color:#91a0a7!important;padding:30px!important}.two-col{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:16px}.supplier-list,.dealer-list{display:grid;gap:10px}.supplier-card{border:1px solid #e4ece9;border-radius:13px;padding:13px;display:flex;justify-content:space-between;gap:12px}.supplier-card>div:first-child{display:grid;gap:3px}.supplier-card small{display:block}.invoice-builder{max-width:1250px;margin-inline:auto}.subpanel{border:1px solid #e5ece9;background:#fbfdfc;border-radius:15px;padding:16px;margin-bottom:14px}.subpanel-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.subpanel-title>span{width:28px;height:28px;border-radius:9px;background:#e8f5ef;color:#137c5a;display:grid;place-items:center;font-weight:900}.subpanel-title>div{display:grid}.subpanel-title small{font-size:10px;margin-top:2px}.invoice-add-row{display:grid;grid-template-columns:minmax(300px,1fr) 110px auto;gap:12px;align-items:end;margin-bottom:14px}.invoice-bottom{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.payment-panel{margin-bottom:0}.totals-box{background:#0c3a4b;color:#fff;border-radius:16px;padding:18px;display:grid;gap:12px;align-content:start}.totals-box>div{display:flex;justify-content:space-between;gap:12px}.totals-box span{color:#c9dfe4;font-size:12px}.totals-box b{color:#fff}.totals-box label{color:#d5e6e9}.totals-box input{background:#ffffff12;border-color:#ffffff20;color:#fff}.totals-box .grand{border-top:1px solid #ffffff25;padding-top:13px;margin-top:4px}.totals-box .grand strong{font-size:21px}.credit-alert{margin-top:13px;padding:12px 14px;border-radius:12px;background:#fff3da;color:#8e5b0b;display:grid;gap:3px}.credit-alert span{font-size:11px}.preset-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.chip{background:#eff5f3;color:#42606e}.chip.active{background:#0d7b58;color:#fff}.report-stats{grid-template-columns:repeat(6,1fr)}.dealer-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.dealer-layout{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)}.dealer-card{width:100%;border:1px solid #e4ece9;background:#fff;border-radius:15px;padding:13px;text-align:left;display:grid;grid-template-columns:minmax(190px,1fr) minmax(300px,1.4fr) auto;align-items:center;gap:14px;color:#193547}.dealer-card:hover,.dealer-card.selected{border-color:#9fd4c0;background:#f8fcfa;box-shadow:0 5px 16px #15845e0d}.dealer-card.selected{box-shadow:inset 3px 0 #15845e}.dealer-card-main{display:flex;align-items:center;gap:10px;min-width:0}.dealer-avatar{width:38px;height:38px;border-radius:12px;background:#e8f5ef;color:#137c5a;display:grid;place-items:center;font-weight:900}.dealer-card-main>div:last-child{display:grid;min-width:0}.dealer-money{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dealer-money span{font-size:10px;color:#7a8a93;display:grid;gap:3px}.dealer-money b{font-size:12px;color:#1d3948}.dealer-actions{white-space:nowrap}.dealer-detail{margin-top:0}.balance-pill{background:#fff3da;color:#8e5b0b;border-radius:13px;padding:9px 13px;display:grid;font-size:10px}.balance-pill strong{font-size:17px}.compact-stats{grid-template-columns:repeat(3,1fr);max-width:760px}.deposit-box{background:#f5faf7;border:1px solid #dcebe4;border-radius:14px;padding:14px;display:grid;grid-template-columns:minmax(220px,1fr) 140px 160px minmax(180px,1fr) auto;gap:10px;align-items:end;margin-bottom:18px}.deposit-box>div{display:grid;gap:3px}.deposit-box small{font-size:10px}.statement-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.7fr);gap:18px}.statement-grid h3{font-size:15px}.payment-timeline{display:grid;gap:8px}.payment-timeline>div{border:1px solid #e4ece9;border-radius:12px;padding:11px;display:grid;grid-template-columns:1fr auto;gap:3px}.payment-timeline small{grid-column:1/3}.payment-timeline span{font-size:10px;color:#7a8a93}.payment-timeline b{color:#15845e}@media(max-width:1300px){.stats-grid,.report-stats{grid-template-columns:repeat(3,1fr)}.dealer-summary-grid{grid-template-columns:repeat(2,1fr)}.deposit-box{grid-template-columns:1fr 1fr}.deposit-box>div{grid-column:span 2}.dealer-card{grid-template-columns:1fr}.dealer-money{grid-template-columns:repeat(3,1fr)}}@media(max-width:1000px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-270px;width:250px;transition:.2s}.sidebar.open{left:0}.menu-btn{display:block}.main{padding:20px}.dashboard-grid,.two-col,.invoice-bottom,.statement-grid{grid-template-columns:1fr}.auth-layout{grid-template-columns:1fr;max-width:560px}.auth-intro{display:none}.auth-card{padding:36px}.auth-layout .auth-card>img{display:block;width:220px;margin:0 auto 12px}.welcome-panel{align-items:flex-start;flex-direction:column}.invoice-add-row{grid-template-columns:1fr 100px}.invoice-add-row button{grid-column:span 2}}@media(max-width:700px){.main{padding:16px}.top-actions .verified-pill,.quick-sale{display:none}.stats-grid,.report-stats,.dealer-summary-grid,.compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:13px}.stat-icon{display:none}.stat strong{font-size:16px}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.panel{padding:15px;border-radius:15px}.invoice-add-row{grid-template-columns:1fr}.invoice-add-row button{grid-column:auto}.deposit-box{grid-template-columns:1fr}.deposit-box>div{grid-column:auto}.dealer-money{grid-template-columns:1fr 1fr}.auth-card{padding:26px}.topbar h1{font-size:23px}}.prescription-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;border:1px solid #dfe9e5;background:#f8fbfa;border-radius:12px;padding:12px 14px;min-height:48px}.prescription-row label{display:inline!important;margin:0;font-size:12px;font-weight:800;color:#52646f;cursor:pointer}.prescription-row input[type=checkbox]{-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;padding:0!important;margin:0!important;border-radius:4px!important;box-shadow:none!important;accent-color:#12835f;cursor:pointer;order:-1}.conditional-field{border-left:3px solid #12835f;padding-left:12px}.conditional-field input{background:#fafffc}.dashboard-search{padding:18px 20px}.dashboard-search .section-head{margin-bottom:12px}.search-shell{position:relative;display:flex;align-items:center;gap:8px}.search-shell>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:20px;color:#6d7f88;pointer-events:none}.search-shell .search{margin:0;padding-left:42px;padding-right:80px;height:48px;font-size:14px}.search-shell button{position:absolute;right:8px;border:0;background:#edf5f2;color:#176b52;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:900}.search-count{background:#edf6f2;color:#167653;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.dashboard-search-results{margin-top:12px}.dashboard-search-results .table-wrap{max-height:410px}.dashboard-search-results table{min-width:1000px}.workflow-help{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.workflow-help>div{background:linear-gradient(180deg,#fbfdfc,#f5faf7);border:1px solid #dfeae6;border-radius:13px;padding:13px;display:grid;gap:5px}.workflow-help b{color:#153b4a;font-size:12px}.workflow-help span{color:#71828b;font-size:11px;line-height:1.45}.ledger-guide{display:grid;grid-template-columns:auto minmax(0,1.5fr) minmax(300px,1fr);gap:18px;align-items:center;background:linear-gradient(115deg,#0b3447,#0d5360 60%,#11805f);color:#fff;border-radius:20px;padding:20px 22px;margin-bottom:16px;box-shadow:0 12px 30px #0b344718}.guide-icon{width:54px;height:54px;border-radius:16px;background:#ffffff17;display:grid;place-items:center;font-size:29px}.ledger-guide h2{margin:0 0 5px;font-size:20px}.ledger-guide p{margin:0;color:#d4e7e9;font-size:12px;line-height:1.6}.ledger-guide .eyebrow{color:#9ce0c2}.guide-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px}.guide-steps span{display:flex;align-items:center;gap:7px;background:#ffffff10;border:1px solid #ffffff14;border-radius:10px;padding:9px;font-size:10px;color:#edf8f5}.guide-steps b{width:20px;height:20px;border-radius:7px;background:#ffffff20;display:grid;place-items:center;flex:0 0 auto;color:#fff}.settings-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(400px,1.25fr);gap:16px;max-width:1050px;margin:0 auto}.settings-grid .panel{margin:0}.account-card{display:flex;align-items:center;gap:14px;padding:15px;background:#f8fbfa;border:1px solid #e2ebe8;border-radius:14px}.account-avatar{width:50px;height:50px;border-radius:15px;background:linear-gradient(135deg,#0d5360,#12835f);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:900}.account-card>div:last-child{display:grid;gap:3px}.account-card span{font-size:12px;color:#667a84}.account-card small{color:#16805d;font-weight:800}.settings-note{margin-top:15px;border-left:3px solid #12835f;background:#f5faf7;border-radius:0 12px 12px 0;padding:12px 14px}.settings-note p{margin:4px 0 0;color:#71828b;font-size:12px;line-height:1.6}.settings-password .password-wrap input{width:100%}@media(max-width:1100px){.workflow-help{grid-template-columns:repeat(2,1fr)}.ledger-guide{grid-template-columns:auto 1fr}.guide-steps{grid-column:1/3}.settings-grid{grid-template-columns:1fr}}@media(max-width:700px){.workflow-help,.ledger-guide{grid-template-columns:1fr}.guide-steps{grid-column:auto;grid-template-columns:1fr}.guide-icon{display:none}.dashboard-search .section-head{display:block}.search-count{display:inline-block;margin-top:8px}.prescription-row{grid-column:auto}.settings-grid{grid-template-columns:1fr}}.export-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.report-capture{background:#f4f7f6;border-radius:18px;padding:4px}.report-capture-head{display:flex;justify-content:space-between;align-items:center;padding:12px 6px 10px}.report-capture-head>div{display:grid;gap:2px}.report-capture-head b{font-size:18px;color:#123647}.report-capture-head span,.report-capture-head small{font-size:11px;color:#71828b}.reminder-box{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#eef8f4;border:1px solid #d5e9e0;border-radius:14px;padding:14px;margin-bottom:14px}.reminder-box>div:first-child{display:grid;gap:3px}.reminder-box small{font-size:10px;color:#6d8179}.reminder-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.table-btn.reminder{background:#edf5ff;color:#315f87}.reminder-toggle{display:flex!important;align-items:center!important;gap:9px!important;margin-top:8px;font-weight:800!important;color:#76500c!important}.reminder-toggle input[type=checkbox]{width:17px!important;height:17px!important;min-width:17px!important;margin:0!important;accent-color:#12835f}.reminder-toggle span{font-size:11px;color:#76500c}.sms-setup-note{border-left:3px solid #315f87;background:#edf5ff;padding:11px 13px;border-radius:0 11px 11px 0;font-size:11px;color:#315f87}@media(max-width:800px){.export-actions,.reminder-box{align-items:stretch;flex-direction:column}.reminder-actions{justify-content:flex-start}.export-actions button,.reminder-actions button{width:100%}}.sidebar{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;padding-bottom:14px}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff20;border-radius:99px}.sidebar nav{flex:0 0 auto}.sidebar-user{flex:0 0 auto}.logout{flex:0 0 auto;margin-bottom:2px}.quick-sell-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:16px;align-items:start}.quick-sell-layout .panel{margin-bottom:0}.quick-sell-searchbox{position:relative;display:flex;align-items:center;margin-bottom:14px}.quick-sell-searchbox>span{position:absolute;left:14px;color:#6d7f88;font-size:20px}.quick-sell-searchbox input{width:100%;height:48px;border:1px solid #d7e1de;border-radius:12px;padding:12px 78px 12px 43px;outline:none;color:#173547}.quick-sell-searchbox input:focus{border-color:#16865f;box-shadow:0 0 0 3px #16865f18}.quick-sell-searchbox button{position:absolute;right:8px;border:0;background:#edf5f2;color:#176b52;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:900}.quick-sell-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:610px;overflow:auto;padding-right:3px}.quick-medicine-card{border:1px solid #e1eae7;border-radius:15px;padding:13px;background:#fbfdfc;display:grid;gap:9px}.quick-medicine-card:hover{border-color:#aed8c7;box-shadow:0 5px 16px #15845e0d}.quick-med-main{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.quick-med-main>div{display:grid;gap:3px;min-width:0}.quick-med-main b{color:#173547}.quick-med-main small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-stock{background:#e9f8ef;color:#147a53;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;white-space:nowrap}.quick-stock.low{background:#fff3da;color:#9f6911}.quick-med-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.quick-med-meta span{font-size:9px;color:#798a93;display:grid;gap:2px}.quick-med-meta b{font-size:10px;color:#294654}.rx-warning{background:#fff3da;color:#8e5b0b;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:900}.quick-add-row{display:grid;grid-template-columns:75px 1fr;gap:8px}.quick-add-row input,.quick-payment-grid input,.quick-payment-grid select,.quick-cart-controls input{border:1px solid #d7e1de;border-radius:9px;padding:9px 10px;width:100%;outline:none;color:#173547;background:#fff}.quick-cart{position:sticky;top:18px}.cart-count{background:#edf6f2;color:#167653;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;white-space:nowrap}.quick-cart-items{display:grid;gap:8px;max-height:300px;overflow:auto;margin-bottom:13px}.quick-cart-item{border:1px solid #e5ece9;border-radius:12px;padding:10px;display:grid;gap:8px}.quick-cart-item>div:first-child{display:grid;gap:2px}.quick-cart-item small{font-size:10px}.quick-cart-controls{display:grid;grid-template-columns:65px 1fr 30px;gap:8px;align-items:center}.quick-cart-controls>b{text-align:right;color:#173547;font-size:12px}.quick-cart-controls button{width:30px;height:30px;border-radius:8px;border:0;background:#ffeded;color:#a82828;font-weight:900}.quick-rx-alert{background:#fff3da;color:#8e5b0b;border-radius:11px;padding:10px 12px;display:grid;gap:2px;margin-bottom:12px}.quick-rx-alert span{font-size:10px}.quick-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px}.quick-payment-grid label{display:grid;gap:6px;font-size:10px;font-weight:900;color:#52646f}.quick-total-box{background:linear-gradient(145deg,#0b3447,#0e5360);color:#fff;border-radius:14px;padding:14px;display:grid;gap:8px;margin-bottom:12px}.quick-total-box>div{display:flex;justify-content:space-between;align-items:center}.quick-total-box span{font-size:11px;color:#cfe1e4}.quick-total-box b{font-size:12px}.quick-total-box .quick-grand{border-top:1px solid #ffffff20;padding-top:10px}.quick-total-box .quick-grand strong{font-size:22px}.cash-line{border-top:1px dashed #ffffff20;padding-top:8px}.cash-line strong{color:#9ce0c2}.cash-line.bad strong{color:#ffb4b4}.quick-sell-button{width:100%;border:0;border-radius:12px;padding:14px;background:linear-gradient(135deg,#0d7b58,#12a071);color:#fff;font-weight:950;letter-spacing:.04em;font-size:14px;box-shadow:0 8px 20px #0d7b5825}.quick-sell-button:disabled{opacity:.5;cursor:not-allowed}.quick-sell-note{font-size:10px;color:#7b8b95;line-height:1.5;text-align:center;margin:8px 5px 0}.quick-sale-success{margin-top:12px;border:1px solid #cfe8dc;background:#eef9f3;border-radius:12px;padding:11px;display:flex;justify-content:space-between;gap:10px;align-items:center}.quick-sale-success>div{display:grid;gap:2px}.quick-sale-success span,.quick-sale-success small{font-size:10px;color:#557368}.quick-empty{padding:24px 10px}.quick-sell-results>.quick-empty{grid-column:1/-1}@media(max-width:1150px){.quick-sell-layout{grid-template-columns:1fr}.quick-cart{position:static}.quick-sell-results{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media(max-width:700px){.quick-sell-results,.quick-payment-grid{grid-template-columns:1fr}.quick-payment-grid .span2{grid-column:auto}.quick-med-meta{grid-template-columns:1fr 1fr}.quick-sale-success{align-items:stretch;flex-direction:column}.quick-sale-success button{width:100%}}.piece-pricing-box{margin:18px 0;border:1px solid #d8e8e1;background:linear-gradient(180deg,#fbfdfc,#f4faf7);border-radius:17px;padding:17px}.piece-pricing-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:15px}.piece-pricing-head h3{margin:0 0 5px;color:#173547}.piece-pricing-head p{margin:0;color:#70828b;font-size:12px;line-height:1.55;max-width:720px}.unit-price-badge{min-width:170px;background:linear-gradient(145deg,#0b3447,#0e5360);color:#fff;border-radius:14px;padding:12px 14px;display:grid;gap:2px;text-align:right}.unit-price-badge small{color:#bdd6db;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.unit-price-badge strong{font-size:20px}.unit-price-badge span{font-size:10px;color:#d6e7e9}.price-basis-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.price-basis-card{border:1px solid #dce8e3;background:#fff;border-radius:14px;padding:13px}.price-basis-card.highlight{border-color:#b8dfcf;background:#f5fbf8}.price-basis-card>b{color:#173547}.price-basis-card>p{font-size:10px;color:#7a8b94;margin:4px 0 11px}.price-basis-card>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.price-basis-card label{display:grid;gap:6px;font-size:10px;font-weight:900;color:#52646f}.price-basis-card input{border:1px solid #d7e1de;background:#fff;border-radius:9px;padding:10px;width:100%;outline:none}.price-basis-card>span{display:block;margin-top:10px;border-top:1px dashed #dfe8e5;padding-top:9px;font-size:11px;color:#496470}.price-basis-card>span strong{color:#117a57}.piece-sale-tip{display:flex;align-items:center;gap:10px;background:#eef8f4;border:1px solid #d6eae0;border-radius:12px;padding:10px 12px;margin-bottom:13px;color:#315b4e}.piece-sale-tip b{white-space:nowrap}.piece-sale-tip span{font-size:11px;line-height:1.45}.pack-info{font-size:10px;color:#426574;background:#edf5f7;border-radius:8px;padding:6px 8px}.pack-price-info{font-size:10px;color:#52646f;background:#f4f7f6;border-radius:8px;padding:6px 8px}.pack-price-info b{color:#117a57}@media(max-width:760px){.piece-pricing-head{flex-direction:column}.unit-price-badge{width:100%;text-align:left}.price-basis-grid{grid-template-columns:1fr}.price-basis-card>div{grid-template-columns:1fr}.piece-sale-tip{align-items:flex-start;flex-direction:column}}
