@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-app: #f3f4f2;--bg-panel: #f7f7f5;--bg-sidebar: #0f2431;--bg-sidebar-dark: #0a1d2a;--panel: #ffffff;--panel-alt: #f5f7f4;--line: #dfe6de;--line-strong: #d4dad8;--text: #1d2b2d;--muted: #7a878e;--brand: #1bb6a7;--brand-deep: #0f2d3a;--brand-soft: #d9f4ef;--green: #1aa98c;--green-dark: #0a7f67;--green-soft: #dfeee7;--amber: #f7b13d;--amber-soft: #fdf0d4;--red: #ea6a64;--red-soft: #fddcd8;--shadow: rgba(25, 35, 35, .05)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,sans-serif;background:var(--bg-app);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}textarea,input,select{outline:none}.app-root{padding:0;background:var(--bg-app)}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);background:#fff}.auth-brand-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,8vw,120px);color:#effbf8;background:radial-gradient(circle at 20% 15%,rgba(27,182,167,.22),transparent 36%),linear-gradient(145deg,#102b39,#0a1d2a)}.auth-brand-icon{width:44px;height:44px;margin-bottom:28px;border-radius:12px;background:linear-gradient(135deg,#72f0d6,#2fbcab);position:relative}.auth-brand-icon .brand-trace{top:12px;right:12px;bottom:12px;left:12px}.auth-eyebrow{margin:0 0 20px;color:#83d9ce;font-size:11px;font-weight:700;letter-spacing:.16em}.auth-brand-panel h1{margin:0;font-size:clamp(38px,4vw,62px);letter-spacing:-.055em;line-height:1.08}.auth-brand-panel h1 span{color:#70dfd0}.auth-brand-description{max-width:340px;margin:24px 0 0;color:#ebf7f4b8;font-size:15px;line-height:1.7}.auth-form-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:48px 28px}.auth-form-heading{width:min(100%,400px)}.auth-form-heading>span{color:var(--green-dark);font-size:13px;font-weight:700}.auth-form-heading h2{margin:9px 0;color:#142b33;font-size:27px;letter-spacing:-.035em}.auth-form-heading p{margin:0;color:#728087;font-size:14px}.auth-form-panel .cl-rootBox,.auth-form-panel .cl-card{width:min(100%,400px)}.auth-setup{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f3f4f2}.auth-setup-card{width:min(100%,520px);padding:32px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 20px 60px #19232314}.auth-setup-card h1{margin:0 0 12px;color:var(--brand-deep);font-size:24px}.auth-setup-card p{color:#637179;line-height:1.7}.auth-setup-card code{color:#0a7f67}.user-box .cl-userButtonBox{flex:0 0 auto}.proof-load-status,.proof-load-error{display:inline-block;color:var(--muted);font-size:12px}.proof-load-error{color:var(--red)}@media (max-width: 760px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{padding:36px 28px}.auth-brand-icon{width:36px;height:36px;margin-bottom:18px}.auth-brand-icon .brand-trace{top:10px;right:10px;bottom:10px;left:10px}.auth-brand-panel h1{font-size:40px}.auth-brand-description{margin-top:14px}.auth-form-panel{padding:36px 24px}}.page-tag{margin-left:4px;margin-bottom:8px;font-size:12px;letter-spacing:.02em;color:#6b7f7f;text-transform:lowercase}.screen-shell{display:flex;min-height:100vh;width:100%;background:#f1f3f0;border:0;box-shadow:none}.sidebar{position:sticky;top:0;align-self:flex-start;width:240px;height:100vh;max-height:100vh;overflow:hidden;background:linear-gradient(180deg,var(--bg-sidebar) 0%,#122d3b 100%);color:#ebf2f0;display:flex;flex-direction:column;padding:18px 12px 14px}.brand-row{display:flex;align-items:center;gap:10px;padding:8px 12px 18px;margin-bottom:6px}.brand-icon{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#72f0d6,#2fbcab);position:relative;box-shadow:inset 0 0 0 1px #00000014}.brand-trace{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:4px;background:#092d39e6;clip-path:polygon(0 0,100% 0,100% 100%,52% 100%,52% 54%,0 54%)}.brand-copy{line-height:1.05}.brand-title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:19px}.brand-subtitle{margin-top:4px;font-size:9px;letter-spacing:.12em;color:#bfdce2b3}.sidebar-nav{display:flex;flex-direction:column;margin-top:8px;gap:3px}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group-heading{display:flex;align-items:center;gap:11px;padding:11px 12px;color:#dfe7e6;font-size:16px;font-weight:600}.nav-group-links{display:flex;flex-direction:column;gap:3px;margin-left:19px;padding-left:12px;border-left:1px solid rgba(191,220,226,.3)}.nav-button{border:0;background:transparent;color:#dfe7e6;display:flex;align-items:center;gap:11px;width:100%;border-radius:8px;padding:11px 12px;text-align:left;font-size:16px;transition:all .2s ease}.nav-button:hover,.nav-button.active{background:#1677778c;color:#fff}.nav-button:focus{outline:none;box-shadow:none}.nav-sub-button{padding:9px 10px;font-size:14px}.nav-icon{display:inline-block;position:relative;width:14px;height:14px;opacity:.9}.nav-icon-svg{width:16px;height:16px;flex:0 0 16px;stroke-width:2;opacity:.9}.nav-icon.grid{border-radius:3px;background:linear-gradient(#dfe7e6 0,#dfe7e6 0) 0 0 / 4px 4px no-repeat,linear-gradient(#dfe7e6 0,#dfe7e6 0) 6px 0 / 4px 4px no-repeat,linear-gradient(#dfe7e6 0,#dfe7e6 0) 0 6px / 4px 4px no-repeat,linear-gradient(#dfe7e6 0,#dfe7e6 0) 6px 6px / 4px 4px no-repeat}.nav-icon.shopping{border:1.5px solid currentColor;border-top:none;border-radius:3px 3px 4px 4px}.nav-icon.shopping:before{content:"";position:absolute;width:8px;height:5px;border:1.5px solid currentColor;border-bottom:none;border-radius:4px 4px 0 0;left:2px;top:-5px}.nav-icon.receipt{border:1.5px solid currentColor;border-radius:2px}.nav-icon.receipt:before{content:"";position:absolute;left:3px;right:3px;top:3px;height:1px;background:currentColor;box-shadow:0 3px 0 currentColor,0 6px 0 currentColor}.nav-icon.box{border:1.5px solid currentColor;border-radius:3px}.nav-icon.box:before{content:"";position:absolute;left:3px;right:3px;top:-3px;height:5px;border:1.5px solid currentColor;border-bottom:none;border-radius:3px 3px 0 0}.nav-icon.users{border-radius:50%;border:1.5px solid currentColor}.nav-icon.users:before{content:"";position:absolute;inset:auto 2px 0;height:8px;border-radius:50% 50% 0 0;border:1.5px solid currentColor;border-bottom:none}.nav-icon.user{border-radius:50%;border:1.5px solid currentColor}.nav-icon.user:before{content:"";position:absolute;left:3px;right:3px;bottom:2px;height:5px;border-radius:50% 50% 0 0;background:currentColor}.user-box{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 10px 8px;border-top:1px solid rgba(167,192,204,.15)}.user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#eff2f7,#a6b5d8);color:#1e2f38;display:grid;place-items:center;font-weight:700;font-size:12px}.user-meta{line-height:1.2}.user-name{font-size:13px;font-weight:600}.user-role{font-size:10px;color:#cbdedab3}.content-panel{flex:1;min-width:0;background:var(--bg-panel);padding:28px 24px 26px;position:relative}.notice-toast{position:fixed;top:22px;right:28px;z-index:20;max-width:min(360px,calc(100vw - 40px));padding:12px 16px;border-radius:8px;background:#0f2d3a;color:#f4fffc;box-shadow:0 10px 24px #0f2d3a2e;font-size:13px}.sales-warning-toast{background:#fff4d6;color:#744f00;border:1px solid #f0d38a;box-shadow:0 10px 24px #744f0029}.error-toast{top:auto;bottom:22px;right:50%;transform:translate(50%);background:#fdecec;color:#8a1f1f;border:1px solid #f3b4b4;box-shadow:0 10px 24px #8a1f1f2e}.global-extracting-banner{position:fixed;top:18px;left:50%;z-index:25;display:inline-flex;align-items:center;gap:10px;transform:translate(-50%);padding:11px 16px;border:1px solid rgba(27,182,167,.25);border-radius:8px;background:#e0f7f3;color:#155b59;box-shadow:0 8px 22px #0f2d3a1f;font-size:13px;font-weight:600}.top-header{display:flex;justify-content:space-between;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}.top-header h1{margin:0;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.05em}.header-tools{display:flex;align-items:center;gap:10px}.header-language-picker{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:220px;height:54px;padding:0 15px;border:1px solid var(--line-strong);border-radius:10px;background:linear-gradient(135deg,#fff,#f2fbf8);box-shadow:0 3px 10px #1923230d}.header-language-picker span{color:#556670;font-size:14px;font-weight:600}.header-language-picker select{min-width:105px;padding:7px 24px 7px 10px;border:1px solid #c9e9e2;border-radius:7px;background-color:#fff;color:#1f2d3d;font-size:16px;font-weight:600;cursor:pointer}.header-language-picker select:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px #1bb6a724}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);background:#ffffffa6;border-radius:10px;padding:0 12px;height:42px}.search-box.compact{width:290px}.header-upload-button{min-width:128px;height:42px;padding:0 14px;white-space:nowrap}.global-search-wrap{position:relative}.global-search-results{position:absolute;top:48px;right:0;z-index:10;width:290px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 26px #1923231f}.global-search-results button{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:3px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--text);text-align:left}.global-search-results button:hover{background:var(--brand-soft)}.global-search-results span,.search-no-results{color:var(--muted);font-size:11px}.search-no-results{padding:12px}.search-box.wide{flex:1}.search-box input,.field-box input,.field-box select,.select-box,.date-box{border:0;background:transparent;color:var(--muted);width:100%;font-size:14px}.search-box input{width:100%;padding:0;color:var(--muted)}.search-icon{font-size:18px;color:#6c7a7a}.icon-button{width:38px;height:38px;border-radius:10px;border:1px solid var(--line-strong);background:#ffffffb3;color:#475a58;font-size:18px}.inventory-actions{width:52px;text-align:right}.inventory-expand-col{width:32px}.batch-lots-button{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:0;background:transparent;color:#4f5f60}.batch-lots-button:hover{color:#0e9184}.batch-lots-row td{background:#f7faf9;padding:14px 16px;white-space:normal}.batch-lots-row .quick-sale-manager-note{margin:0 0 12px}.batch-lots-row .details-table-wrap{margin-top:0}.inventory-rate-input{width:90px;height:34px;padding:0 8px;border:1px solid var(--line-strong);border-radius:6px;background:#ffffffb3;color:#263746}.inventory-rate-input:disabled{opacity:.6}.delete-icon-button,.delete-row-button,.history-delete-button,.sales-remove-button,.sales-record-actions .sales-delete-button,.customer-row-actions .customer-delete-button{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:0;background:transparent;color:#d55b55;font-size:16px;line-height:1;cursor:pointer;transition:color .2s ease,transform .2s ease}.delete-icon-button:hover,.delete-icon-button:focus-visible,.delete-row-button:hover,.history-delete-button:hover,.sales-remove-button:hover,.sales-record-actions .sales-delete-button:hover,.customer-row-actions .customer-delete-button:hover{background:transparent;color:#b63d3d;outline:none;transform:translateY(-1px)}.delete-icon-button svg,.delete-row-button svg,.history-delete-button svg,.sales-remove-button svg,.sales-record-actions .sales-delete-button svg{width:14px;height:14px;stroke-width:2.4}.stats-grid{display:grid;gap:16px}.stats-grid.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid.five-up{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-card.clickable{cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.stat-card.clickable:hover,.stat-card.clickable:focus-visible{border-color:var(--brand, #0d9488);box-shadow:0 4px 14px #0f172a14;outline:none}.stat-card.alert-card{border-color:#f3c6c6;background:#fdf4f4}.stat-card.dues-card{border-color:#f3dca6;background:#fffaf0}.stat-card-chevron{margin-top:6px;font-size:11px;font-weight:600;color:var(--muted, #7a878e);display:inline-flex;align-items:center;gap:2px}.stat-card.clickable:hover .stat-card-chevron{color:var(--brand, #0d9488)}.stat-card{background:#fff9;border:1px solid var(--line);border-radius:10px;padding:18px 18px 16px;min-height:110px}.stat-label{font-size:12px;letter-spacing:0;color:#15283a;font-weight:700}.stat-row{display:flex;align-items:baseline;gap:4px;margin-top:14px;margin-bottom:8px}.currency{font-size:18px;font-weight:700;color:var(--text)}.stat-value{font-family:Space Grotesk,sans-serif;font-size:28px;line-height:1;font-weight:700;letter-spacing:-.05em}.stat-value.small{font-size:22px;margin-top:12px}.stat-change{font-size:11px;font-weight:600}.stat-change.positive{color:#2c9d6d}.stat-change.neutral{color:#5c6d6e}.stat-change.danger{color:#d55b55}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.chart-grid .panel-card{min-height:199px;padding:18px 20px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 4px 12px #00000008}.panel-card{background:#ffffffa6;border:1px solid var(--line);border-radius:10px;padding:18px 20px 16px}.panel-card h2{margin:0;color:#15283a;font-size:16px;line-height:19px;font-weight:700;letter-spacing:0}.chart-layout{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:24px;min-height:140px;margin-top:10px}.chart-empty{min-height:140px;display:grid;place-items:center;padding:24px;color:var(--muted);font-size:13px;text-align:center}.quick-actions-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.quick-action-button{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#15283a;font-size:14px;font-weight:600}.quick-action-button svg{width:18px;height:18px;color:var(--brand, #0d9488)}.quick-action-button:hover,.quick-action-button:focus-visible{border-color:var(--brand, #0d9488);background:var(--brand-soft, #eff8f5);outline:none}.recent-activity-panel{margin-top:20px}.recent-activity-panel h2{margin-bottom:8px}.recent-activity-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.recent-activity-list li{min-width:0}.recent-activity-item{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:11px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.recent-activity-list li:last-child .recent-activity-item{border-bottom:0}.recent-activity-item:hover,.recent-activity-item:focus-visible{background:#f8fafc;outline:none}.recent-activity-icon{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#fff}.recent-activity-icon svg{width:16px;height:16px}.recent-activity-icon.sale{background:#0d9488}.recent-activity-icon.purchase{background:#3b82f6}.recent-activity-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.recent-activity-main strong{min-width:0;font-size:13.5px;color:#15283a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-activity-main small{font-size:12px;color:var(--muted)}.recent-activity-amount{flex:0 0 auto;font-weight:700;color:#15283a}@media (max-width: 960px){.quick-actions-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.donut-chart{width:126px;height:126px;border-radius:50%;margin:0 auto;position:relative;display:grid;place-items:center}.donut-one{background:conic-gradient(#63c0b8 0,#63c0b8 42%,#3d8ec3 42%,#3d8ec3 73%,#7aa5d1 73%,#7aa5d1 91%,#d5d7d2 91%,#d5d7d2)}.donut-two{background:conic-gradient(#7a83d9 0,#7a83d9 45%,#63c0b8 45%,#63c0b8 67%,#c9a5e4 67%,#c9a5e4 85%,#d5d7d2 85%,#d5d7d2)}.donut-inner{width:70px;height:70px;background:#fff;border-radius:50%;display:grid;place-items:center;text-align:center;box-shadow:inset 0 0 0 1px #00000005}.donut-total{font-size:12px;line-height:15px;color:#5f6a6e;font-weight:600;letter-spacing:0}.donut-percent{font-size:18px;line-height:22px;font-weight:700;color:#0f172a;margin-top:2px}.legend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wholesaler-legend{max-height:140px;overflow-y:auto;padding-right:4px}.wholesaler-hover-tooltip{position:fixed;z-index:30;display:flex;flex-direction:column;gap:7px;width:min(360px,calc(100vw - 24px));padding:16px 18px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f243129;pointer-events:none}.wholesaler-hover-tooltip strong{color:var(--text);font-size:16px;line-height:1.3;overflow-wrap:anywhere}.wholesaler-hover-tooltip span{color:#52666a;font-size:14px;line-height:1.4}.legend-list li{display:flex;align-items:center;gap:8px;font-size:13px;line-height:16px;color:#475569}.chart-legend-entry{display:flex;align-items:center;gap:9px;width:100%;padding:4px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:default}.chart-legend-entry:hover{color:var(--brand)}.chart-legend-entry span:nth-child(2){flex:1}.legend-list strong{margin-left:auto;font-size:13px;line-height:16px;color:#0f172a}.legend-swatch{width:11px;height:11px;border-radius:3px;display:inline-block}.swatch-a{background:#60c1b2}.swatch-b{background:#5b85d1}.swatch-c{background:#7aa5d1}.swatch-d{background:#dce0dd}.swatch-e{background:#7a83d9}.swatch-f{background:#60c1b2}.swatch-g{background:#c9a5e4}.invoice-table{margin-top:20px}.table-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.secondary-button{border:1px solid var(--line-strong);background:#fffc;color:#485d62;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600}.invoice-table table,.inventory-list table,.wholesaler-table table,.sales-table,.purchase-table{width:100%;border-collapse:collapse}.invoice-table th,.invoice-table td,.inventory-list th,.inventory-list td,.wholesaler-table th,.wholesaler-table td,.sales-table th,.sales-table td,.purchase-table th,.purchase-table td{border-bottom:1px solid var(--line);text-align:left;padding:12px 10px}.invoice-table thead th,.inventory-list thead th,.wholesaler-table thead th,.sales-table thead th,.purchase-table thead th{font-size:11px;color:#7d8d8d;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.invoice-table thead th,.wholesaler-table thead th{font-size:14px;color:#15283a;letter-spacing:0}.invoice-table tbody td,.inventory-list tbody td,.wholesaler-table tbody td,.sales-table tbody td,.purchase-table tbody td{font-size:13px;color:#2d3638}.payment-pill,.status-tag,.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:60px;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.payment-pill{background:#ebf5ef;color:#1b8b63}.purchase-page,.sales-page,.inventory-page,.wholesaler-page{width:100%}.card-panel{background:#ffffffb3;border:1px solid var(--line);border-radius:10px;padding:18px 18px 12px}.purchase-form-panel{padding-top:12px;min-width:0}.purchase-form-panel h3{margin:0 0 18px;color:#15283a;font-size:16px;letter-spacing:0}.purchase-form-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.purchase-form-heading h3{margin:0}.purchase-form-heading .add-details-inline-button{width:auto;min-width:180px;height:36px;padding:0 14px}.purchase-form-panel .purchase-table thead th{color:#15283a;font-size:12px;letter-spacing:0}.purchase-form-grid,.sales-form-grid{display:grid;grid-template-columns:1.7fr 1.2fr 1.05fr;gap:14px}.purchase-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.purchase-wholesaler-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1.5fr);gap:14px}.purchase-manual-entry-field .add-details-inline-button{height:42px;width:100%;white-space:nowrap}.purchase-form-grid .field-box label,.purchase-wholesaler-row .field-box label{color:#15283a;font-size:14px}.purchase-parties-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;padding-top:14px;border-top:1px solid var(--line)}.purchase-party-section h4{margin:0 0 12px;color:#15283a;font-size:13px}.purchase-party-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.purchase-party-fields .field-box>span{color:#15283a;font-size:12px;font-weight:600}.purchase-party-address{grid-column:1 / -1}.field-box{display:flex;flex-direction:column;gap:8px}.field-box label{color:#6a7f83;font-size:12px;font-weight:600}.field-box input,.field-box select,.select-box,.date-box{height:42px;border:1px solid var(--line-strong);border-radius:8px;background:#ffffffb3;padding:0 12px;color:#1c2f35}.field-box select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#4f6367 50%),linear-gradient(135deg,#4f6367 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.compact-row{margin-top:14px}.scan-button,.primary-button,.export-button,.complete-button{border:0;border-radius:8px;background:linear-gradient(180deg,#1db6a5,#1aa294);color:#f3fffb;font-weight:700;letter-spacing:-.02em}.scan-button{min-width:120px;height:42px;padding:0 16px}.add-image-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:230px;height:54px;border:1px solid #b7d9d5;border-radius:8px;background:#f3fbfa;color:#117d74;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;overflow:hidden}.add-image-button span{position:relative;display:inline-block;width:25px;height:18px;border-radius:3px;background:radial-gradient(circle at 62% 56%,#f3fbfa 0 3px,transparent 3.5px),#aeb2b4}.add-image-icon:before{content:"";position:absolute;left:5px;top:-4px;width:9px;height:5px;border-radius:2px 2px 0 0;background:#aeb2b4}.add-image-icon:after{content:"+";position:absolute;left:-7px;top:-11px;color:#aeb2b4;font-size:17px;font-weight:700;line-height:1}.add-image-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.payment-slip-preview{position:relative;width:230px;height:132px;margin-top:10px;overflow:hidden;border:1px solid #b7d9d5;border-radius:8px;background:#eef5f4}.payment-slip-preview img{display:block;width:100%;height:100%;object-fit:cover}.payment-slip-file{display:grid;height:100%;place-items:center;padding:16px;color:#34716d;font-size:12px;font-weight:700;text-align:center;overflow-wrap:anywhere}.payment-slip-actions{position:absolute;inset:auto 0 0;display:flex;justify-content:space-around;background:#0f172ac7;opacity:0;transition:opacity .16s ease}.payment-slip-preview:hover .payment-slip-actions,.payment-slip-preview:focus-within .payment-slip-actions{opacity:1}.payment-slip-actions label,.payment-slip-actions button{position:relative;flex:1;padding:10px 8px;border:0;background:transparent;color:#fff;font:inherit;font-size:12px;font-weight:800;text-align:center;cursor:pointer}.payment-slip-actions label:hover,.payment-slip-actions button:hover{background:#ffffff24}.payment-slip-actions button svg{width:14px;height:14px;margin-right:5px;vertical-align:-2px;stroke-width:2.4}.payment-slip-actions .trash-icon{width:9px;height:10px;margin-right:5px;border-width:1px;vertical-align:-1px}.payment-slip-actions .trash-icon:before{left:-2px;top:-3px;width:11px;height:1px}.payment-slip-actions .trash-icon:after{left:2px;top:-5px;width:3px;height:2px;border-width:1px}.payment-slip-actions input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.purchase-table-wrap,.sales-table-wrap{width:100%;min-width:0;margin-top:16px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.extracted-table-wrap{max-height:65vh;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.extracted-table-wrap .purchase-table thead{position:sticky;top:0;z-index:2;background:#fff}.extracted-table-wrap .purchase-table{width:max-content;min-width:100%;table-layout:auto}.purchase-table{width:100%;min-width:0;table-layout:fixed}.extracted-source-table+.extracted-source-table{border-top:1px solid var(--line)}.source-table-title{padding:10px 12px;background:#f8fafc;color:#475569;font-size:12px;font-weight:700}.purchase-empty-state{height:54px;padding:6px 10px;text-align:center;font-size:12px;vertical-align:middle}.purchase-table .add-row td{height:54px;padding:8px 10px;text-align:left;background:#fff}.purchase-table input{display:block;width:100%;height:100%;min-width:0;max-width:100%;padding:9px 10px;border:0;outline:none;background:transparent;color:#2d3638;font-size:12.5px;cursor:text}.purchase-table .purchase-category-select{display:block;width:100%;height:100%;min-width:0;max-width:100%;padding:9px 28px 9px 10px;border:0;outline:none;background:transparent;background-image:linear-gradient(45deg,transparent 50%,#4f6367 50%),linear-gradient(135deg,#4f6367 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:#2d3638;font-size:12.5px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.purchase-table .truncated-cell-input{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-table tbody tr:not(.add-row) td:not(:first-child){padding:0}.purchase-table th,.purchase-table td{border-right:1px solid #e2e8f0}.purchase-table th:last-child,.purchase-table td:last-child{border-right:0}.purchase-table .sticky-col{position:sticky;z-index:1;background:#fff}.purchase-table thead .sticky-col{z-index:3}.purchase-table .sno-col{left:0;width:60px;min-width:60px;max-width:60px}.purchase-table .name-col{left:60px;width:150px;min-width:150px;max-width:150px;box-shadow:2px 0 4px -2px #0f172a26}.purchase-name-autocomplete{position:relative;height:100%}.purchase-name-suggestions{z-index:1000;max-height:220px;overflow-y:auto;padding:5px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 26px #19232329}.purchase-name-suggestion{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:0;border-radius:5px;background:transparent;color:#263746;text-align:left;font-size:13px}.purchase-name-suggestion:hover,.purchase-name-suggestion:focus-visible{outline:0;background:#eff8f5;color:var(--green-dark)}.purchase-name-suggestion small{flex:0 0 auto;color:var(--muted);font-size:11px}.extracted-table-wrap .purchase-table th:not(.sticky-col),.extracted-table-wrap .purchase-table td:not(.sticky-col){min-width:80px;max-width:130px}.purchase-table th,.purchase-table td{padding:8px}@media (max-width: 640px){.purchase-table input{padding:7px 8px;font-size:12px}.purchase-table th,.purchase-table td{padding:6px;font-size:12px}.purchase-table .sno-col{left:0;width:56px;min-width:56px;max-width:56px}.purchase-table .name-col{left:56px;width:120px;min-width:120px;max-width:120px}.extracted-table-wrap .purchase-table th:not(.sticky-col),.extracted-table-wrap .purchase-table td:not(.sticky-col){min-width:68px;max-width:100px}}.purchase-table tbody input:focus{border-bottom:1px solid var(--brand)}.delete-row-button{width:28px;height:28px}.sno-cell{display:flex;align-items:center;gap:6px}.trash-icon{position:relative;display:inline-block;width:11px;height:12px;border:2px solid currentColor;border-top:0;border-radius:0 0 2px 2px;vertical-align:-2px}.trash-icon:before{content:"";position:absolute;left:-3px;top:-4px;width:13px;height:2px;border-radius:2px;background:currentColor}.trash-icon:after{content:"";position:absolute;left:3px;top:-7px;width:4px;height:3px;border:2px solid currentColor;border-bottom:0;border-radius:2px 2px 0 0}.purchase-history-actions{display:inline-flex;align-items:center;gap:12px}.payment-status-edit{display:flex;align-items:center;gap:9px;margin:12px 0;color:#475569}.payment-status-edit select{height:34px;padding:0 8px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--text)}.payment-method-edit{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:#475569}.payment-method-edit select{min-width:0;height:34px;flex:1;padding:0 8px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--text)}.small-save-button{height:34px;padding:0 10px;border:0;border-radius:6px;background:var(--brand);color:#fff;font-weight:700;cursor:pointer}.small-save-button:disabled{opacity:.5;cursor:not-allowed}.history-delete-button{width:28px;height:28px}.add-details-inline-button{height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--green-dark);font-weight:700}.add-details-inline-button:hover{border-color:var(--brand);background:var(--brand-soft)}.purchase-table th,.purchase-table td,.sales-table th,.sales-table td{font-size:12px}.purchase-summary-row{display:flex;justify-content:flex-start;align-items:flex-start;gap:22px;padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.summary-add-image{margin-top:10px}.summary-add-image.add-image-button{width:auto;max-width:100%;height:44px;padding:0 14px;gap:8px;font-size:14px}.summary-add-image.add-image-button .add-image-icon{width:21px;height:16px}.summary-payment-column{display:flex;flex-direction:column;align-items:flex-end;min-width:210px;margin-left:auto}.summary-payment-column .payment-status-control{width:100%;justify-content:flex-end;flex-wrap:wrap;margin-right:0}.total-input{width:120px;min-width:0;height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--text);text-align:right;font-weight:600}.total-input:focus{border-color:var(--brand)}.key-shortcuts{flex:1}.shortcut-title{font-size:11px;letter-spacing:.08em;color:var(--muted);font-weight:700}.shortcut-text{margin-top:8px;color:#6f7b7f;font-size:12px}.totals-panel{min-width:260px;display:flex;flex-direction:column;gap:8px}.total-line{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:14px;color:#535f61}.totals-panel .total-line{color:#15283a}.totals-panel .total-line:not(.grand) span{font-weight:600}.total-line strong{font-weight:700;color:var(--text)}.total-line.grand{padding-top:8px;margin-top:4px;border-top:1px solid var(--line)}.total-line.grand strong{color:#0e9184;font-size:20px;letter-spacing:-.04em}.total-line.grand span{color:#15283a;font-size:14px;font-weight:700}.dashboard-upload-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 18px}.muted-copy{color:#677d80;font-size:12px}.extracting-banner,.extraction-summary,.confirmation-box{margin-top:12px;border-radius:10px;border:1px solid rgba(27,182,167,.2);background:#d9f4efbf;color:#1a4f4d;padding:11px 14px;font-size:13px;display:flex;align-items:center;gap:10px}.spinner{width:14px;height:14px;border:2px solid rgba(26,79,77,.2);border-top-color:#1bb6a7;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.summary-dot{width:8px;height:8px;border-radius:50%;background:#1bb6a7;box-shadow:0 0 0 4px #1bb6a71f}.confirm-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer;width:100%}.confirm-toggle input{margin-top:4px;accent-color:#1bb6a7}.upload-bill-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:150px;height:42px;padding:0 18px;border-radius:8px;border:0;background:linear-gradient(180deg,#1db6a5,#1aa294);color:#f6fffd;font-weight:700;cursor:pointer;overflow:hidden}.upload-bill-button.compact{min-width:130px}.upload-bill-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;margin-top:16px}.payment-status-control{display:flex;align-items:center;gap:12px;margin-right:auto;color:#15283a;font-size:14px;font-weight:600}.selected-payment-method{width:100%;display:flex;justify-content:flex-end;gap:6px;margin-top:8px;color:#15283a;font-size:14px;line-height:1.35}.payment-status-control label{display:inline-flex;align-items:center;gap:5px;font-weight:500;cursor:pointer}.primary-button.solid,.export-button,.complete-button{padding:11px 18px;min-width:150px;height:42px}.secondary-button{min-width:120px;height:42px;border-radius:8px;background:#fffc;border:1px solid var(--line-strong);color:#4d5d60;font-weight:600}.sales-content{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.82fr);gap:18px}.sales-main-panel{padding-bottom:10px}.sales-form-grid{grid-template-columns:1.2fr 1fr}.sales-form-grid.sales-customer-only{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-form-grid .sales-product-picker{margin-top:0}.sales-form-grid.sales-customer-only>.field-box>label,.sales-form-grid.sales-customer-only .sales-product-picker>.field-box>span{color:#15283a;font-size:13px;font-weight:700}.sales-table td,.purchase-table td{vertical-align:middle}.product-cell strong,.product-cell span{display:block}.product-cell strong{font-weight:700}.product-cell span{color:#6a7e7d;margin-top:2px}.summary-panel{padding:18px 18px 16px}.summary-header{font-size:18px;font-weight:700;letter-spacing:-.04em;margin-bottom:12px}.receipt-line{display:flex;justify-content:space-between;gap:12px;color:#5d6e72;font-size:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.receipt-items{margin-top:12px;display:flex;flex-direction:column;gap:10px}.receipt-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#334247}.receipt-row strong{font-size:13px;white-space:nowrap}.summary-totals{margin-top:16px;padding-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.text-red{color:#db6760}.grand-total{margin-top:16px;display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--line);font-size:15px;font-weight:700}.grand-total strong{color:#0f9f8f;font-size:19px;letter-spacing:-.04em}.payment-methods{margin-top:18px}.method-title{font-size:12px;color:#5f7072;margin-bottom:8px}.method-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.method-button{height:36px;border:1px solid var(--line-strong);background:transparent;border-radius:7px;color:#4d5d62;font-size:12px;font-weight:700}.sales-amount-received-field{margin-top:10px;gap:6px}.sales-amount-received-field>span{color:#41545c;font-size:12px;font-weight:700}.method-button.active{background:#20baad1f;border-color:#1db6a599;color:#0e9184}.complete-button{width:100%;margin-top:18px;height:44px}.sales-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.sales-section-heading>div span,.sales-invoice-modal .table-header-row span{color:#718096;font-size:10px;font-weight:700;text-transform:uppercase}.sales-section-heading h2,.sales-invoice-modal h2{margin:4px 0 0;color:var(--text);font-size:19px}.sales-stock-hint{color:#0e9184;font-size:12px;font-weight:700}.sales-cart-count{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid #bce6e1;border-radius:8px;background:#f1fbfa;color:#0e9184;font-size:14px;font-weight:700}.sales-add-bar{display:grid;grid-template-columns:minmax(0,1fr) 130px 130px 150px;align-items:end;gap:14px;margin-top:22px;padding:18px 20px;border:1px solid #d8eeeb;border-radius:8px;background:#f3fbfa}.sales-add-bar .sales-product-picker{margin-top:0}.sales-quantity-field input{height:42px}.sales-field-error{margin:4px 0 0;color:#d32f2f;font-size:12px;font-weight:600;line-height:1.3}.sales-add-item-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 14px;border:0;border-radius:8px;background:#8dd8d0;color:#fff;font-size:14px;font-weight:700}.sales-add-item-button:disabled{cursor:not-allowed;opacity:.55}.sales-invoice-items-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px}.sales-invoice-items-heading h3{margin:0;color:#15283a;font-size:17px}.sales-invoice-items-heading>div{display:flex;gap:8px}.sales-small-action{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 11px;border:1px solid #bce6e1;border-radius:7px;background:#fff;color:#0e9184;font-size:12px;font-weight:700}.sales-small-action:disabled{color:#aab9bd;cursor:not-allowed}.sales-product-picker{position:relative;z-index:3;margin-top:18px}.sales-product-picker>.field-box{gap:8px}.sales-product-picker>.field-box>span{color:#15283a;font-size:13px;font-weight:700}.sales-product-suggestions{position:absolute;top:100%;right:0;left:0;z-index:10;max-height:320px;overflow-y:auto;border:1px solid #cfe3e2;border-radius:10px;background:#fff;box-shadow:0 16px 32px #0f243129;scrollbar-color:#9ccfc9 #f3f8f8;scrollbar-width:thin}.sales-product-suggestions::-webkit-scrollbar{width:8px}.sales-product-suggestions::-webkit-scrollbar-track{background:#f3f8f8}.sales-product-suggestions::-webkit-scrollbar-thumb{border-radius:8px;background:#9ccfc9}.sales-product-suggestions button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:18px;min-height:72px;padding:12px 16px;border:0;border-bottom:1px solid #edf1f4;background:#fff;color:#263746;text-align:left}.sales-product-suggestions button:hover{background:#f3fbfa}.sales-product-suggestions button:focus-visible{position:relative;z-index:1;outline:3px solid rgba(18,166,151,.2);outline-offset:-3px;background:#f3fbfa}.sales-product-suggestions button>span{display:flex;flex-direction:column;gap:3px}.sales-product-suggestions button>span:last-child{align-items:flex-end}.sales-product-suggestions small{color:#718096;font-size:10px}.sales-product-suggestions button strong{color:#15283a;font-size:14px;font-weight:700}.sales-product-suggestions p{margin:0;padding:12px;color:#718096;font-size:13px}.sales-product-picker>.sales-suggestion-empty{position:absolute;top:calc(100% + 3px);right:0;left:0;z-index:10;margin:0;padding:12px;border:1px solid #cfe3e2;border-radius:10px;background:#fff;box-shadow:0 16px 32px #0f243129;color:#718096;font-size:12px}.sales-manual-match{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.sales-manual-match p{flex:1;padding:0}.sales-manual-match .sales-small-action{width:auto;min-height:34px;flex-shrink:0}.sales-inline-error{margin:12px 0 0;color:#d32f2f;font-size:14px;font-weight:600}.sales-cart-table-wrap,.sales-records-table-wrap{overflow-x:auto;margin-top:18px;border:1px solid #e8edf2;border-radius:8px}.sales-cart-table,.sales-records-table,.sales-invoice-table{width:100%;border-collapse:collapse}.sales-cart-table{min-width:650px}.sales-cart-table th,.sales-cart-table td,.sales-records-table th,.sales-records-table td,.sales-invoice-table th,.sales-invoice-table td{padding:11px 12px;border-bottom:1px solid #e8edf2;text-align:left;white-space:nowrap;font-size:13px}.sales-cart-table th,.sales-records-table th,.sales-invoice-table th{background:#f8fafc;color:#15283a;font-weight:700}.sales-cart-table td,.sales-records-table td,.sales-invoice-table td{color:#52666a}.sales-cart-table input{width:72px;height:34px;padding:0 8px;border:1px solid var(--line-strong);border-radius:6px;color:#263746}.sales-cart-table input.sales-manual-input{width:min(100%,220px)}.sales-stock-readout{display:inline-block;min-width:36px;color:#7a878e;font-weight:600}.sales-manual-product-cell{display:inline-block;width:min(100%,220px)}.manual-row-suggestions{z-index:1000;white-space:normal}.sales-cart-table input.sales-rate-input{width:100px}.sales-cart-table input.quantity-error{border-color:#d32f2f;color:#d32f2f}.sales-remove-button,.sales-record-actions button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:0;background:transparent;color:#d55b55}.sales-remove-button svg,.sales-record-actions button:not(.sales-delete-button) svg{width:16px;height:16px}.sales-empty-cart{padding:28px 12px!important;color:#8292a8!important;text-align:center!important}.sales-customer-summary{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);color:#718096;font-size:12px}.sales-summary-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;color:#15283a;font-size:14px}.sales-summary-line strong{color:#263746}.sales-summary-input{width:110px;height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;color:#263746;text-align:right}.sales-summary-total{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:14px 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#263746;font-size:20px;font-weight:700}.sales-summary-total strong{color:#0e9184;font-size:24px}.sales-status-title{margin-top:16px}.sales-summary-panel .method-title{color:#15283a;font-weight:600}.sales-invoice-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.sales-invoice-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:0 8px;border:1px solid #bce6e1;border-radius:7px;background:#fff;color:#0e9184;font-size:12px;font-weight:700}.sales-invoice-actions button:hover{background:#f1fbfa}.sales-invoice-actions svg{width:15px;height:15px}.sales-customer-summary strong{color:#263746}.sales-records-panel{padding-bottom:18px}.sales-records-panel .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}.sales-record-actions{display:flex;align-items:center;gap:5px}.sales-invoice-modal{width:min(760px,100%)}.sales-invoice-meta{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0;color:#718096;font-size:12px}.sales-invoice-meta strong{margin-left:5px;color:#263746}.sales-invoice-table tfoot th{text-align:right}.inventory-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:8px 0 16px}.filter-box{width:310px}.select-box{display:flex;align-items:center;justify-content:space-between;min-width:120px;height:42px;color:#4f5f60;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:#ffffffb3;white-space:nowrap}.inventory-clear-filters{align-self:flex-end;margin:0 0 4px;padding:0;border:0;background:transparent;color:var(--brand);font-size:13px;font-weight:600;cursor:pointer}.inventory-clear-filters:hover,.inventory-clear-filters:focus-visible{color:var(--green-dark);text-decoration:underline}.inventory-filter-group{width:100%;min-width:0;margin:0;padding:0 0 14px;border:0;border-bottom:1px solid var(--line)}.inventory-filter-heading{margin:0 0 12px;padding:0;color:#15283a;font-size:14px;font-weight:700;text-transform:uppercase}.inventory-filter-options{display:grid;gap:3px}.inventory-filter-option{min-height:38px;display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:4px;color:#172533;font-size:14px;line-height:1.35;cursor:pointer}.inventory-filter-option:hover{background:#f2f8f6}.inventory-filter-option input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;flex:0 0 18px;display:grid;place-content:center;margin:0;border:1px solid #b8c4c4;border-radius:2px;background:#fff;cursor:pointer}.inventory-filter-option input:before{width:8px;height:5px;border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";transform:rotate(-45deg) scale(0)}.inventory-filter-option input:checked{border-color:var(--green-dark);background:var(--green-dark)}.inventory-filter-option input:checked:before{transform:rotate(-45deg) scale(1)}.inventory-filter-option input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.inventory-filter-name{flex:0 1 auto}.inventory-filter-count{flex:0 0 auto;color:#7c8998;font-size:14px}.inventory-filter-more{margin:6px 0 0 36px;padding:5px 0;border:0;background:transparent;color:#ee4261;font-size:16px;text-align:left}.inventory-filter-more:hover,.inventory-filter-more:focus-visible{color:#c92e4b;text-decoration:underline}.inventory-product-search{position:relative;display:block;margin:0 0 12px}.inventory-product-search input{width:100%;height:44px;padding:0 14px 0 42px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:#263746;font-size:14px}.inventory-product-search input::placeholder{color:#8793a1}.inventory-product-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1bb6a71f}.inventory-product-search-icon{position:absolute;top:13px;left:16px;width:18px;height:18px;color:#4a5668;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.details-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;display:grid;place-items:center;padding:20px;background:#0f243159}.details-modal{width:min(440px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:22px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 20px 50px #0f243133}.details-modal p{margin:12px 0 0;color:#52666a}.payment-method-dialog h2{margin:0;color:var(--text);font-size:18px}.payment-method-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.payment-method-choice{min-height:44px;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:7px;color:#425456;cursor:pointer}.payment-method-choice.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--green-dark)}.payment-method-choice input{margin:0;accent-color:var(--green-dark)}.payment-method-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.delete-confirm-modal h2{margin:0;color:var(--text);font-size:18px}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.confirm-actions button{min-width:76px;padding:10px 16px;border-radius:7px;font-weight:600}.secondary-button{border:1px solid var(--line-strong);background:#fff;color:var(--text)}.danger-button{border:1px solid var(--red);background:var(--red);color:#fff}.delete-confirm-label{display:grid;gap:7px;margin-top:16px;color:#475569;font-size:12px;font-weight:700}.delete-confirm-input{width:100%;height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);font:inherit}.invoice-review-modal{width:min(680px,calc(100vw - 32px))}.invoice-review-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:18px}.invoice-review-fields .field-box{display:grid;gap:6px;min-width:0}.invoice-review-fields .field-box span{color:#15283a;font-size:14px;font-weight:700}.invoice-review-fields input{width:100%;height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);font:inherit}.invoice-review-date-control{display:flex;min-width:0;gap:8px}.invoice-review-date-control>input{flex:1;min-width:0}.invoice-review-date-picker{position:relative;width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:#52666a;cursor:pointer}.invoice-review-date-picker:hover{border-color:var(--brand);color:var(--green-dark)}.invoice-review-date-picker svg{width:18px;height:18px;stroke-width:1.8}.invoice-review-date-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.invoice-review-items{min-width:0;margin-top:22px}.invoice-review-items-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.invoice-review-items-header h3{margin:0;color:#15283a;font-size:14px}.invoice-review-table-wrap{max-width:100%;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:7px}.invoice-review-table{width:max-content;min-width:100%;table-layout:auto}.invoice-review-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc}.details-modal>.table-header-row{position:sticky;top:-22px;z-index:1;padding-bottom:10px;background:#fff}.purchase-proof-preview{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.purchase-proof-preview h3{margin:0 0 8px;color:#0f172a;font-size:13px}.purchase-proof-preview a{color:var(--green-dark);font-size:12px;font-weight:600}.purchase-proof-preview img{display:block;max-width:100%;max-height:220px;margin-top:10px;border:1px solid var(--line);border-radius:6px;object-fit:contain}.saved-details-list{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.saved-details-list h3{margin:0;color:#0f172a;font-size:13px}.saved-details-list p{margin-top:8px;font-size:12px}.raw-slip-details{margin-top:16px;color:#52666a;font-size:12px}.raw-slip-details pre{max-height:180px;overflow:auto;padding:10px;border-radius:6px;background:#f8fafc;white-space:pre-wrap;font:inherit}.details-table-wrap{max-width:100%;margin-top:18px;overflow-x:auto;border:1px solid var(--line);border-radius:7px}.details-table{min-width:100%;border-collapse:collapse;white-space:nowrap}.details-table th,.details-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:11px}.details-table th{background:#f8fafc;color:#475569;font-weight:700}.export-button{margin-left:auto;padding:0 18px;min-width:130px;height:42px}.inventory-layout{display:grid;grid-template-columns:minmax(230px,.24fr) minmax(0,1fr);align-items:start;gap:16px}.inventory-sidebar{min-width:0}.mini-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.inventory-sidebar .mini-stat-grid{grid-template-columns:minmax(0,1fr)}.mini-stat-box{border:1px solid var(--line);background:#fff9;border-radius:9px;padding:16px 14px}.mini-title{font-size:11px;color:#728187;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.mini-value{margin-top:10px;font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.04em}.mini-value.green{color:var(--green-dark)}.mini-value.amber{color:#d7901d}.mini-value.red{color:#d96152}.inventory-list{min-width:0;overflow-x:auto}.inventory-list thead th{color:#15283a;font-size:14px;letter-spacing:0}.status-pill.success,.status-tag.paid{background:#20bd961f;color:#117672}.status-pill.warning,.status-tag.pending{background:#f4b13d26;color:#b97804}.status-pill.danger,.status-tag.overdue{background:#e6635a1f;color:#c14b45}.wholesaler-toolbar{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:14px;align-items:end;margin:8px 0 18px}.inline-field{gap:8px}.inline-field label{color:#607176;font-size:12px;font-weight:700}.wholesaler-toolbar .inline-field label{color:#15283a;font-size:14px}.date-box{display:flex;align-items:center;color:#384d52;font-size:13px}.toolbar-actions{display:flex;justify-content:flex-end;gap:10px}.summary-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:#0a1d2a;border-radius:10px 10px 0 0;overflow:hidden}.summary-stat{padding:16px 18px 18px;background:#0f2431;color:#dfe9ea}.summary-label{font-size:14px;letter-spacing:0;text-transform:uppercase;color:#d2dce0b3;font-weight:700}.summary-number{margin-top:10px;font-family:Space Grotesk,sans-serif;font-size:22px;letter-spacing:-.04em;font-weight:700}.summary-number.green{color:#39d4bb}.summary-number.amber{color:#f0c15d}.wholesaler-table{margin-top:0;border-radius:0 0 10px 10px;border-top:0}.link-button{border:0;background:transparent;color:#1c8c7a;font-weight:600;font-size:12px}@media (max-width: 1180px){.summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}.wholesaler-toolbar{grid-template-columns:1fr 1fr}.toolbar-actions{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 960px){.screen-shell{flex-direction:column}.sidebar{position:static;width:100%;height:auto;max-height:none}.content-panel{padding:18px 16px 20px}.inventory-layout{grid-template-columns:minmax(0,1fr)}.stats-grid.four-up,.stats-grid.five-up,.chart-grid,.mini-stat-grid,.sales-content,.wholesaler-toolbar,.purchase-form-grid,.sales-form-grid{grid-template-columns:1fr 1fr}.sales-content{display:block}.purchase-wholesaler-row{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-panel{margin-top:16px}}@media (max-width: 640px){.app-root{padding:10px}.screen-shell{min-height:auto}.top-header{flex-direction:column;align-items:flex-start}.header-tools{width:100%;justify-content:space-between}.header-language-picker{min-width:0;flex:1}.search-box.compact,.filter-box,.search-box.wide{width:100%}.stats-grid.four-up,.stats-grid.five-up,.chart-grid,.mini-stat-grid,.purchase-form-grid,.purchase-wholesaler-row,.sales-form-grid,.sales-add-bar,.wholesaler-toolbar,.summary-band,.chart-layout{grid-template-columns:1fr}.purchase-summary-row{flex-direction:column;align-items:stretch}.purchase-form-heading{align-items:stretch}.purchase-form-heading .add-details-inline-button,.totals-panel{min-width:0}.form-actions,.toolbar-actions,.header-tools{flex-direction:column;align-items:stretch}.primary-button.solid,.secondary-button,.export-button,.complete-button,.scan-button{width:100%}.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-list,.wholesaler-table,.invoice-table{overflow-x:auto}}.customer-search{position:relative;display:block;width:min(330px,32vw);height:44px}.customer-search input{width:100%;height:44px;padding:0 14px 0 42px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:#263746;font-size:14px}.customer-search input::placeholder{color:#8793a1}.customer-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1bb6a71f}.customer-add-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 15px;white-space:nowrap}.customer-add-button svg,.customer-export-button svg,.customer-filter svg{width:15px;height:15px}.customers-page{color:var(--text)}.customer-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 18px}.customer-stat-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:83px;padding:14px 15px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 3px 10px #1c2f4609}.customer-stat-card>span{grid-column:1 / -1;margin-bottom:7px;color:#15283a;font-size:12px;font-weight:700;text-transform:uppercase}.customer-stat-card strong{overflow:hidden;color:var(--text);font-size:22px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.customer-stat-card .balance-total{color:var(--red)}.customer-stat-card small{justify-self:end;padding:4px 7px;border-radius:5px;background:#f2f6fa;color:var(--muted);font-size:11px;white-space:nowrap}.customer-stat-card:nth-child(2) small{background:var(--green-soft);color:var(--green-dark)}.customer-stat-card .overdue-hint{background:var(--amber-soft);color:#b97804}.customer-table-panel{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 4px 14px #1c2f460a}.customer-table-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:55px;padding:10px 15px;border-bottom:1px solid var(--line)}.customer-table-heading h2{margin:0;color:#15283a;font-size:16px;font-weight:700}.customer-table-tools{display:flex;align-items:center;gap:7px}.customer-filter,.customer-export-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#485d62;font-size:13px}.customer-filter select{max-width:120px;border:0;background:transparent;color:inherit;font-size:inherit}.customer-export-button:hover,.customer-filter:focus-within{border-color:#9ccfc9}.customer-table-scroll{overflow-x:auto}.customer-table{width:100%;min-width:880px;border-collapse:collapse;table-layout:fixed}.customer-table th,.customer-table td{height:39px;padding:8px 10px;border-bottom:1px solid #e7edf3;text-align:left;white-space:nowrap}.customer-table th{height:33px;background:#f8fafc;color:#15283a;font-size:14px;font-weight:700;letter-spacing:0}.customer-table td{overflow:hidden;color:#2d3638;font-size:13px;text-overflow:ellipsis}.customer-table th:nth-child(1){width:16%}.customer-table th:nth-child(2){width:11%}.customer-table th:nth-child(3){width:16%}.customer-table th:nth-child(4){width:12%}.customer-table th:nth-child(5){width:14%}.customer-table th:nth-child(6){width:15%}.customer-table th:nth-child(7){width:7%}.customer-table th:nth-child(8){width:8%}.customer-table th:first-child,.customer-table td:first-child{padding-left:24px}.customer-table th:last-child,.customer-table td:last-child{padding-right:40px}.customer-table td.customer-name-cell{color:#15283a;font-weight:700}.customer-table td.customer-balance{color:#2d3638;font-weight:700}.customer-table td.customer-balance.due{color:var(--red)}.customer-status{display:inline-flex;align-items:center;min-height:18px;padding:2px 7px;border-radius:5px;background:var(--green-soft);color:var(--green-dark);font-size:11px;font-weight:700}.customer-status.overdue{background:var(--red-soft);color:#c14b45}.customer-status.on-hold{background:var(--amber-soft);color:#b97804}.customer-row-actions{display:flex;align-items:center;gap:8px}.customer-row-actions button{display:grid;width:18px;height:22px;place-items:center;padding:0;border:0;background:transparent;color:#536680}.customer-row-actions button:hover{color:#078e81}.customer-row-actions button.customer-delete-button{color:#c14b45;width:32px;height:32px;border:0;border-radius:0;background:transparent}.customer-row-actions button.customer-delete-button:hover{background:transparent;color:#b63d3d}.customer-row-actions svg{width:14px;height:14px;stroke-width:2.4}.customer-table td.customer-empty-state{height:100px;color:#8292a8;text-align:center}.customer-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:51px;padding:8px 14px;color:var(--muted);font-size:13px}.customer-pagination>div{display:flex;align-items:center;gap:5px}.customer-pagination button{min-width:26px;height:25px;padding:0 8px;border:1px solid #e1e8ef;border-radius:5px;background:#fff;color:#485d62;font-size:13px}.customer-pagination button.current{border-color:var(--green-dark);background:var(--green-dark);color:#fff}.customer-pagination button:disabled{cursor:default;opacity:.5}.customer-modal-backdrop{z-index:40}.customer-form-modal,.customer-detail-modal{width:min(900px,100%);max-height:min(90vh,760px);padding:22px}.proof-preview-modal{width:min(560px,100%);max-height:min(90vh,700px);padding:22px;overflow:auto}.proof-preview-modal img{width:100%;border-radius:8px}.customer-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.customer-modal-heading span{color:#718096;font-size:10px;font-weight:700;text-transform:uppercase}.customer-modal-heading h2{margin:5px 0 0;color:var(--text);font-size:18px}.customer-modal-heading .icon-button{display:grid;place-items:center;flex:0 0 auto}.customer-modal-heading .icon-button svg{width:17px;height:17px}.customer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.customer-form-grid .field-box{min-width:0}.customer-form-grid .field-box>span{color:#15283a;font-size:14px;font-weight:600}.customer-form-grid .field-box input,.customer-form-grid .field-box select,.customer-form-grid .field-box textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;background:#ffffffb3;color:#1c2f35;font-family:inherit;font-size:14px}.customer-form-grid .field-box input,.customer-form-grid .field-box select{height:42px;padding:0 12px}.customer-form-grid .field-box textarea{min-height:74px;padding:10px 12px;resize:vertical}.customer-form-grid .field-box input:focus,.customer-form-grid .field-box select:focus,.customer-form-grid .field-box textarea:focus{border-color:#12a697;box-shadow:0 0 0 3px #12a6971a}.customer-address-field{grid-column:1 / -1}.details-modal p.customer-field-error{margin:5px 0 0;color:#d32f2f;font-size:12px;font-weight:600;line-height:1.35}.customer-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:16px;border-top:1px solid #e8edf2}.customer-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.customer-detail-grid>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 0;border-bottom:1px solid #e8edf2}.customer-detail-grid span{color:var(--muted);font-size:12px;font-weight:600}.customer-detail-grid strong{overflow-wrap:anywhere;color:#2d3638;font-size:14px;font-weight:600}.customer-history-section{margin-top:22px}.customer-history-section h3{margin:0 0 10px;color:var(--text);font-size:15px}.customer-history-table-wrap{overflow-x:auto;border:1px solid #e8edf2;border-radius:8px}.customer-history-table{width:100%;min-width:1040px;border-collapse:collapse}.customer-history-table th,.customer-history-table td{padding:9px 10px;border-bottom:1px solid #e8edf2;text-align:left;white-space:nowrap;font-size:12px}.customer-history-table th{background:#f8fafc;color:#15283a;font-weight:700}.customer-history-table td{color:#52666a}.customer-history-table tbody tr:last-child td{border-bottom:0}@media (max-width: 960px){.customer-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-search{width:min(330px,50vw)}}@media (max-width: 640px){.customer-search{width:100%}.customer-stat-grid{gap:9px}.customer-stat-card{min-height:78px;padding:11px}.customer-stat-card strong{font-size:19px}.customer-stat-card small{max-width:94px;overflow:hidden;font-size:10px;text-overflow:ellipsis}.customer-table-heading{align-items:flex-start;flex-direction:column}.customer-table-tools{width:100%}.customer-filter,.customer-export-button{flex:1}.customer-filter select{max-width:none}.customer-pagination{align-items:flex-start;flex-direction:column}.customer-pagination>div{width:100%;justify-content:flex-end}.customer-form-modal,.customer-detail-modal{padding:18px}.customer-form-grid,.customer-detail-grid{grid-template-columns:minmax(0,1fr)}.customer-address-field{grid-column:auto}.customer-form-actions{flex-direction:column-reverse}.customer-form-actions>button{width:100%}}.quick-sale-page{display:flex;flex-direction:column;gap:16px}.quick-sale-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.quick-sale-section-heading>div>span{color:#0e9184;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.quick-sale-section-heading h2{margin:5px 0 0;color:#15283a;font-size:18px}.quick-sale-section-heading{min-height:44px;align-items:center;margin-bottom:16px}.quick-sale-manager-note{margin:7px 0 0;color:#718096;font-size:12px;line-height:1.5}.quick-sale-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,.85fr);align-items:start;gap:20px}.quick-sale-selection{display:flex;flex-direction:column;gap:20px;min-width:0}.quick-sale-groups,.quick-sale-products,.quick-sale-manager,.quick-sale-cart{min-width:0;padding:20px}.quick-sale-group-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;margin-top:18px}.quick-sale-group-button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:66px;padding:12px 14px;border:1px solid #dfe8e8;border-radius:9px;background:#fff;color:#263746;text-align:left}.quick-sale-group-button:hover,.quick-sale-group-button.active{border-color:#1bb6a7;background:#effaf8}.quick-sale-group-button.active{box-shadow:0 0 0 2px #1bb6a721}.quick-sale-group-button span{font-size:14px;font-weight:700}.quick-sale-group-button small,.quick-sale-product-category{color:#718096;font-size:11px}.quick-sale-products .quick-sale-section-heading{margin-bottom:0}.quick-sale-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.quick-sale-product-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:125px;padding:14px;border:1px solid #dfe8e8;border-radius:9px;background:#fff;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.quick-sale-product-card:hover{transform:translateY(-1px);border-color:#1bb6a7;background:#f6fcfb}.quick-sale-product-name{color:#15283a;font-size:14px;font-weight:700}.quick-sale-product-footer{display:flex;flex-direction:column;gap:4px;margin-top:auto}.quick-sale-product-footer strong{color:#0e9184;font-size:14px}.quick-sale-product-footer small{color:#718096;font-size:11px}.quick-sale-empty{margin:14px 0 0;padding:14px;border:1px dashed #d5e2e1;border-radius:8px;color:#718096;font-size:13px;line-height:1.5}.quick-sale-manager>summary{color:#15283a;font-size:15px;font-weight:700;cursor:pointer}.quick-sale-create-trigger{display:inline-flex;align-items:center;gap:8px;margin:14px 0 0}.quick-sale-modal{width:min(640px,100%);max-height:min(90vh,700px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;overflow:auto}.quick-sale-modal>.customer-modal-heading,.quick-sale-modal>.field-box,.quick-sale-product-search,.quick-sale-product-options,.quick-sale-modal>p,.quick-sale-modal>.customer-form-actions{grid-column:1 / -1}.quick-sale-modal>.field-box{gap:7px}.quick-sale-modal>.field-box>span{color:#41545c;font-size:12px;font-weight:700}.quick-sale-product-options{max-height:260px;overflow:auto;border:1px solid #e1e9e9;border-radius:8px}.quick-sale-selected-count{color:#718096;font-size:12px;margin-right:auto}.quick-sale-product-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:8px 11px;border-bottom:1px solid #edf1f1;color:#263746;font-size:12px;cursor:pointer}.quick-sale-product-option:last-of-type{border-bottom:0}.quick-sale-product-option input{accent-color:var(--green-dark)}.quick-sale-product-option small{color:#718096;font-size:10px}.quick-sale-manage-list>div,.quick-sale-manage-list>div>span,.quick-sale-manage-list>div>div{display:flex;align-items:center;gap:8px}.quick-sale-manage-list{margin-top:18px;border-top:1px solid #e8eeee}.quick-sale-manage-list>div{justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #edf1f1}.quick-sale-manage-list>div>span{align-items:flex-start;flex-direction:column;gap:3px;min-width:0}.quick-sale-manage-list strong{color:#263746;font-size:12px}.quick-sale-manage-list small{color:#718096;font-size:10px}.quick-sale-delete-action{color:#b63d3d;border-color:#f0d6d4}.quick-sale-cart{position:sticky;top:16px}.quick-sale-cart .quick-sale-section-heading{margin-bottom:16px}.quick-sale-cart .sales-cart-count{min-height:32px;padding:0 10px;font-size:11px}.quick-sale-customer-field{gap:6px}.quick-sale-customer-field>span{color:#41545c;font-size:12px;font-weight:700}.quick-sale-extra-item-picker{z-index:5}.quick-sale-cart-empty{min-height:100px;display:grid;place-items:center;text-align:center}.quick-sale-cart-items{margin-top:16px;border-top:1px solid #e8eeee}.quick-sale-cart-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #edf1f1}.quick-sale-cart-item>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.quick-sale-cart-item>div:first-child strong{color:#263746;font-size:12px}.quick-sale-cart-item small{color:#718096;font-size:10px}.quick-sale-rate-row{display:inline-flex;align-items:center;gap:4px}.quick-sale-rate-input{width:56px;height:24px;padding:0 6px;border:1px solid #dfe6e6;border-radius:5px;color:#263746;font-size:10px}.quick-sale-cart-item-actions{display:flex;align-items:center;gap:7px}.quick-sale-cart-item-actions input{width:48px;height:32px;padding:4px;border:1px solid #dfe6e6;border-radius:6px;text-align:center}.quick-sale-cart-item-actions>strong{min-width:68px;color:#263746;font-size:12px;text-align:right}.quick-sale-cart-item-actions .sales-remove-button{width:28px;height:28px}.quick-sale-total{display:flex;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid #e8eeee;color:#15283a;font-size:14px}.quick-sale-total strong{font-size:18px}.quick-sale-cart .complete-button{margin-top:14px}@media (max-width: 960px){.quick-sale-layout{grid-template-columns:1fr}.quick-sale-cart{position:static}}@media (max-width: 640px){.quick-sale-section-heading{align-items:flex-start;flex-direction:column}.quick-sale-groups,.quick-sale-products,.quick-sale-manager,.quick-sale-cart{padding:16px}.quick-sale-modal{grid-template-columns:1fr}.quick-sale-product-search,.quick-sale-product-options{grid-column:auto}.quick-sale-product-option{grid-template-columns:18px minmax(0,1fr)}.quick-sale-product-option small{grid-column:2}}
