@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap);*{box-sizing:border-box}#root,body,html{height:100%}#root{background:#0000}*,:after,:before{box-sizing:border-box}:root{--bg:#f5f6f8;--surface:#fff;--surface-muted:#f8fafc;--border:#e4e7ec;--border-strong:#cfd4dc;--text:#101828;--text-muted:#667085;--text-faint:#98a2b3;--accent:#1f4e79;--accent-strong:#163b5c;--accent-soft:#e8f0f8;--danger:#b42318;--danger-soft:#fef3f2;--success:#067647;--success-soft:#ecfdf3;--warning:#b54708;--warning-soft:#fffaeb;--info:#175cd3;--info-soft:#eff8ff;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 2px #1018280d;--shadow:0 6px 20px #10182812;--font-sans:"DM Sans",system-ui,-apple-system,sans-serif;--font-mono:"DM Mono","SFMono-Regular",Consolas,monospace}html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f6f8;background:var(--bg);color:#101828;color:var(--text);font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:15px;line-height:1.5;margin:0}#root,body{min-height:100%}h1,h2,h3,p{margin:0}a{color:inherit}button,input,select,textarea{color:inherit;font:inherit}.app{display:flex;flex-direction:column;min-height:100vh}.header{background:#fff;background:var(--surface);border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--border);box-shadow:0 1px 2px #1018280d;box-shadow:var(--shadow-sm);gap:20px;justify-content:space-between;padding:14px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header,.header-brand{align-items:center;display:flex}.header-brand{gap:12px;min-width:0}.header-mark{align-items:center;background:#1f4e79;background:var(--accent);border-radius:10px;color:#fff;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;height:38px;justify-content:center;letter-spacing:.04em;width:38px}.header-brand-text{display:flex;flex-direction:column;min-width:0}.header-title{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-subtitle{color:#667085;color:var(--text-muted);font-size:12px;white-space:nowrap}.nav-tabs{align-items:center;background:#f8fafc;background:var(--surface-muted);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:10px;display:flex;gap:4px;padding:4px}.nav-link{align-items:center;border-radius:7px;color:#667085;color:var(--text-muted);display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:7px 14px;text-decoration:none;transition:background .14s ease,color .14s ease;white-space:nowrap}.nav-link:hover{background:#fff;color:#101828;color:var(--text)}.nav-link.active{background:#1f4e79;background:var(--accent);box-shadow:0 1px 2px #1018280d;box-shadow:var(--shadow-sm);color:#fff}.nav-badge{align-items:center;background:#fff;border-radius:999px;color:#1f4e79;color:var(--accent);display:inline-flex;font-size:11px;font-weight:700;height:19px;justify-content:center;min-width:19px;padding:0 6px}.nav-link.active .nav-badge{background:#fff3;color:#fff}.main{flex:1 1;padding:28px 24px 44px}.app-footer,.main{margin:0 auto;max-width:1320px;width:100%}.app-footer{align-items:center;color:#98a2b3;color:var(--text-faint);display:flex;flex-wrap:wrap;font-size:12px;gap:12px;justify-content:space-between;padding:18px 24px 26px}.page{flex-direction:column}.page,.page-header{display:flex;gap:20px}.page-header{align-items:flex-start;flex-wrap:wrap;justify-content:space-between}.page-title{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.page-subtitle{color:#667085;color:var(--text-muted);font-size:14px;margin-top:5px;max-width:680px}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.stack{display:flex;flex-direction:column;gap:20px}.btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-sm);color:#101828;color:var(--text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;line-height:1.2;padding:9px 15px;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:#1f4e79;background:var(--accent);border-color:#1f4e79;border-color:var(--accent);box-shadow:0 1px 2px #1018280d;box-shadow:var(--shadow-sm);color:#fff}.btn-primary:hover:not(:disabled){background:#163b5c;background:var(--accent-strong);border-color:#163b5c;border-color:var(--accent-strong)}.btn-outline{background:#fff;background:var(--surface);border-color:#cfd4dc;border-color:var(--border-strong);color:#101828;color:var(--text)}.btn-outline:hover:not(:disabled){background:#f8fafc;background:var(--surface-muted);border-color:#98a2b3;border-color:var(--text-faint)}.btn-danger{background:#b42318;background:var(--danger);border-color:#b42318;border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#912018;border-color:#912018}.btn-danger-ghost{background:#0000;border-color:#0000;color:#b42318;color:var(--danger)}.btn-danger-ghost:hover:not(:disabled){background:#fef3f2;background:var(--danger-soft)}.btn-sm{border-radius:7px;font-size:12.5px;padding:6px 10px}.btn-block{padding:11px 16px;width:100%}.link-button{background:none;border:0;color:#1f4e79;color:var(--accent);cursor:pointer;font-size:13px;font-weight:600;margin-left:8px;text-decoration:underline}.card{background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 2px #1018280d;box-shadow:var(--shadow-sm);overflow:hidden}.card-head{align-items:flex-start;border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px 20px}.card-title{font-size:16px;font-weight:600;letter-spacing:-.01em}.card-subtitle{color:#667085;color:var(--text-muted);font-size:13px;margin-top:3px}.card-body{padding:20px}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.stat-card{background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 2px #1018280d;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:4px;padding:15px 17px}.stat-label{color:#667085;color:var(--text-muted);font-size:12.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.stat-value{font-size:21px;font-weight:700;letter-spacing:-.02em}.stat-warning{color:#b54708;color:var(--warning)}.stat-danger{color:#b42318;color:var(--danger)}.stat-footnote{color:#667085;color:var(--text-muted);font-size:12px}.count-badge{align-items:center;background:#e8f0f8;background:var(--accent-soft);border-radius:999px;color:#1f4e79;color:var(--accent);display:inline-flex;font-size:12px;font-weight:600;padding:4px 9px;white-space:nowrap}.form{display:flex;flex-direction:column;gap:16px}.form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span:first-child{color:#667085;color:var(--text-muted);font-size:12.5px;font-weight:600}.field-span-2{grid-column:span 2}.field input,.field select,.field textarea,.input{background:#fff;background:var(--surface);border:1px solid #cfd4dc;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius-sm);font-size:14px;outline:none;padding:9px 11px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:#1f4e79;border-color:var(--accent);box-shadow:0 0 0 3px #1f4e791f}.field input:disabled,.field select:disabled,.field textarea:disabled{background:#f8fafc;background:var(--surface-muted);color:#667085;color:var(--text-muted);cursor:not-allowed}.field textarea{min-height:60px;resize:vertical}.help-text{color:#98a2b3;color:var(--text-faint);font-size:12px}.input-compact{padding:6px 8px;text-align:right;width:92px}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.form-section{border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:12px;padding-bottom:16px}.form-section:last-of-type{border-bottom:0;padding-bottom:0}.form-section-title{color:#667085;color:var(--text-muted);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between}.toolbar-wrap{flex-wrap:wrap;justify-content:flex-start;margin-bottom:14px}.search-input{flex:1 1 260px;min-width:200px}.select-input{flex:0 1 180px;min-width:150px}.filter-grid{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.filter-actions{gap:8px}.alert,.filter-actions{display:flex;flex-wrap:wrap}.alert{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-sm);font-size:13.5px;gap:6px;padding:11px 14px}.alert-error{background:#fef3f2;background:var(--danger-soft);border-color:#fecdca;color:#912018}.loading-state{font-size:14px}.empty-state,.loading-state{color:#667085;color:var(--text-muted);padding:36px 20px;text-align:center}.empty-state{align-items:center;display:flex;flex-direction:column;gap:5px}.empty-state.compact{padding:24px 16px}.empty-state h3{color:#101828;color:var(--text);font-size:15px}.empty-state p{font-size:13px;max-width:380px}.table-wrap{border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);overflow-x:auto;width:100%}.table-wrap table{border-collapse:collapse;font-size:13.5px;min-width:760px;width:100%}.table-wrap-inventory table{min-width:720px}thead th{background:#f8fafc;background:var(--surface-muted);color:#667085;color:var(--text-muted);font-size:11.5px;font-weight:700;letter-spacing:.04em;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}tbody td,thead th{border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--border)}tbody td{padding:11px 12px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfd}tbody tr.row-selected{background:#e8f0f8;background:var(--accent-soft)}tbody tr.row-low-stock{background:#fffdf5}tbody tr.row-out-stock{background:snow}tbody tr.row-editing{box-shadow:inset 3px 0 0 #1f4e79;box-shadow:inset 3px 0 0 var(--accent)}td.empty{color:#667085;color:var(--text-muted);padding:34px 16px;text-align:center}.align-right{text-align:right!important}.mono{font-feature-settings:"tnum";font-family:DM Mono,SFMono-Regular,Consolas,monospace;font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.product-cell{display:flex;flex-direction:column;gap:1px;min-width:0}.product-name{color:#101828;color:var(--text);font-weight:600}.product-meta{color:#667085;color:var(--text-muted);display:block;font-size:12px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-cell{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.stock-quantity{font-size:13px;font-weight:600}.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:600;padding:2px 8px;white-space:nowrap}.badge-success{background:#ecfdf3;background:var(--success-soft);border-color:#abefc6;color:#067647;color:var(--success)}.badge-warning{background:#fffaeb;background:var(--warning-soft);border-color:#fedf89;color:#b54708;color:var(--warning)}.badge-danger{background:#fef3f2;background:var(--danger-soft);border-color:#fecdca;color:#b42318;color:var(--danger)}.badge-info{background:#eff8ff;background:var(--info-soft);border-color:#b2ddff;color:#175cd3;color:var(--info)}.badge-neutral{background:#f8fafc;background:var(--surface-muted);border-color:#e4e7ec;border-color:var(--border);color:#667085;color:var(--text-muted)}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:14px}.pagination-info,.pagination-page{color:#667085;color:var(--text-muted);font-size:12.5px}.pagination-actions{align-items:center;display:flex;gap:10px}.inventory-layout{grid-gap:20px;grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.cart-layout,.inventory-layout{align-items:start;display:grid;gap:20px}.cart-layout{grid-gap:20px;grid-template-columns:minmax(0,1fr) 390px}.cart-sidebar{display:flex;flex-direction:column;gap:20px;position:-webkit-sticky;position:sticky;top:88px}.selector-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));max-height:560px;overflow-y:auto;padding-right:4px}.product-card{background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:10px;padding:13px;position:relative;transition:border-color .14s ease,box-shadow .14s ease}.product-card:hover{border-color:#cfd4dc;border-color:var(--border-strong);box-shadow:0 1px 2px #1018280d;box-shadow:var(--shadow-sm)}.product-card-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.product-card-name{font-size:14px;font-weight:600;line-height:1.3}.product-card-sku{color:#98a2b3;color:var(--text-faint);display:block;font-size:11.5px;margin-top:2px}.product-card-meta{color:#667085;color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;gap:2px}.product-card-foot{align-items:center;border-top:1px dashed #e4e7ec;border-top:1px dashed var(--border);display:flex;gap:8px;justify-content:space-between;margin-top:auto;padding-top:10px}.product-price{font-size:15px;font-weight:700}.cart-list{gap:10px}.cart-line,.cart-list{display:flex;flex-direction:column}.cart-line{background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);gap:8px;padding:13px 14px}.cart-line-main{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.cart-unit-price{color:#667085;color:var(--text-muted);font-size:12.5px;white-space:nowrap}.cart-line-controls{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.qty-control{align-items:center;background:#fff;background:var(--surface);border:1px solid #cfd4dc;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.qty-btn{background:#f8fafc;background:var(--surface-muted);border:0;color:#101828;color:var(--text);cursor:pointer;font-size:16px;height:30px;line-height:1;width:30px}.qty-btn:hover{background:#e8f0f8;background:var(--accent-soft);color:#1f4e79;color:var(--accent)}.qty-input{-moz-appearance:textfield;border:0;border-left:1px solid #e4e7ec;border-left:1px solid var(--border);border-right:1px solid #e4e7ec;border-right:1px solid var(--border);font-family:DM Mono,SFMono-Regular,Consolas,monospace;font-family:var(--font-mono);font-size:13px;height:30px;outline:none;text-align:center;width:48px}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-value{align-items:center;border-left:1px solid #e4e7ec;border-left:1px solid var(--border);border-right:1px solid #e4e7ec;border-right:1px solid var(--border);display:inline-flex;font-family:DM Mono,SFMono-Regular,Consolas,monospace;font-family:var(--font-mono);font-size:13px;font-weight:600;height:30px;justify-content:center;line-height:1;min-width:38px;padding:0 6px}.qty-control-sm .qty-btn{font-size:14px;height:28px;width:26px}.qty-control-sm .qty-value{font-size:12px;height:28px;min-width:30px}.qty-btn:disabled{cursor:not-allowed;opacity:.45}.qty-btn:disabled:hover{background:#f8fafc;background:var(--surface-muted);color:#101828;color:var(--text)}.line-total{font-family:DM Mono,SFMono-Regular,Consolas,monospace;font-family:var(--font-mono);font-size:14px;font-weight:600;min-width:92px;text-align:right}.cart-line-stock{font-size:12px}.text-danger{color:#b42318;color:var(--danger)}.text-muted{color:#667085;color:var(--text-muted)}.summary{display:flex;flex-direction:column;gap:9px}.summary-row{align-items:center;color:#667085;color:var(--text-muted);display:flex;font-size:13.5px;gap:16px;justify-content:space-between}.summary-row>.mono{color:#101828;color:var(--text)}.summary-discount{align-items:center}.discount-input-wrap{align-items:center;display:flex;gap:4px}.summary-tax{color:#101828;color:var(--text);font-weight:600}.summary-divider{background:#e4e7ec;background:var(--border);height:1px;margin:3px 0}.summary-grand{color:#101828;color:var(--text);font-size:16px;font-weight:700}.summary-grand .mono{font-size:17px}.summary-note{color:#98a2b3;color:var(--text-faint);font-size:12px;margin-top:10px}.success-panel{align-items:center;background:#ecfdf3;background:var(--success-soft);border:1px solid #abefc6;border-radius:12px;border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:18px 20px}.success-title{color:#067647;color:var(--success);font-size:16px;font-weight:700}.success-text{color:#05603a;font-size:13px;margin-top:3px}.invoice-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.invoice-card{overflow:visible}.invoice-sheet{background:#fff;border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#1a1a1a;font-size:13px;padding:28px 30px}.invoice-head{align-items:flex-start;border-bottom:2px solid #1f4e79;border-bottom:2px solid var(--accent);display:flex;gap:24px;justify-content:space-between;padding-bottom:18px}.invoice-business h2{color:#1f4e79;color:var(--accent);font-size:20px;letter-spacing:-.01em;line-height:1.2}.invoice-business p{color:#4a5565;font-size:12px;margin-top:3px}.invoice-address{max-width:360px}.invoice-gstin{color:#1a1a1a!important;font-weight:600}.invoice-title-block{align-items:flex-end;display:flex;flex-direction:column;gap:3px;text-align:right}.invoice-kind{color:#667085;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.16em}.invoice-number{color:#1a1a1a;font-family:DM Mono,SFMono-Regular,Consolas,monospace;font-family:var(--font-mono);font-size:18px;font-weight:600}.invoice-date{color:#4a5565;font-size:12px}.invoice-parties{grid-gap:24px;border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--border);display:grid;gap:24px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);padding:18px 0}.invoice-label{color:#98a2b3;color:var(--text-faint);display:block;font-size:10.5px;font-weight:700;letter-spacing:.09em;margin-bottom:5px;text-transform:uppercase}.invoice-customer-name{font-size:15px;font-weight:600}.invoice-muted{color:#4a5565;font-size:12px}.invoice-unit{font-size:11px}.invoice-table-wrap{overflow-x:auto;padding:16px 0}.invoice-table{border-collapse:collapse;font-size:12.5px;min-width:560px;width:100%}.invoice-table thead th{background:#f8fafc;background:var(--surface-muted);border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--border);color:#667085;color:var(--text-muted);font-size:10px;padding:8px 9px;position:static}.invoice-table tbody td{border-bottom:1px solid #eef0f3;padding:9px;vertical-align:top}.invoice-bottom{grid-gap:28px;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);padding-top:18px}.invoice-notes{display:flex;flex-direction:column;gap:3px}.invoice-words{color:#1a1a1a;font-size:12px;font-weight:500}.invoice-totals{display:flex;flex-direction:column;gap:6px}.invoice-total-row{align-items:center;color:#4a5565;display:flex;font-size:12.5px;gap:14px;justify-content:space-between}.invoice-total-row>.mono{color:#1a1a1a;font-size:12.5px}.invoice-grand{border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--border);border-top:1px solid #e4e7ec;border-top:1px solid var(--border);color:#1a1a1a;margin-top:4px;padding:8px 0}.invoice-grand,.invoice-grand .mono{font-size:15px;font-weight:700}.invoice-balance{font-weight:600}.invoice-balance,.invoice-balance .mono{color:#b42318;color:var(--danger)}.invoice-footer{align-items:center;border-top:1px solid #e4e7ec;border-top:1px solid var(--border);color:#98a2b3;color:var(--text-faint);display:flex;flex-wrap:wrap;font-size:11px;gap:16px;justify-content:space-between;margin-top:22px;padding-top:14px}.invoice-detail{width:100%}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182880;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.modal{animation:modal-in .16s ease-out;background:#fff;background:var(--surface);border-radius:12px;border-radius:var(--radius);box-shadow:0 24px 48px #1018283d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-head{padding:18px 20px 0}.modal-title{font-size:18px;font-weight:700}.modal-subtitle{color:#667085;color:var(--text-muted);font-size:13px;margin-top:3px}.modal-body{padding:16px 20px}.modal-body p{color:#667085;color:var(--text-muted);font-size:14px}.modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:0 20px 20px}.toast-stack{bottom:20px;max-width:min(420px,calc(100vw - 32px));position:fixed;right:20px;z-index:300}.toast{align-items:flex-start;animation:toast-in .18s ease-out;background:#1d2939;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 12px 28px #1018283d;color:#fff;display:flex;gap:14px;padding:12px 14px}.toast-success{border-left:4px solid #32d583}.toast-error{border-left:4px solid #f97066}.toast-message{flex:1 1;font-size:13.5px;line-height:1.45}.toast-close{background:#0000;border:0;color:#d0d5dd;cursor:pointer;font-size:11.5px;font-weight:600;padding:1px 0}.toast-close:hover{color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1120px){.cart-layout{grid-template-columns:minmax(0,1fr)}.cart-sidebar{position:static}}@media (max-width:980px){.inventory-layout,.invoice-bottom{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.header{align-items:stretch;flex-direction:column;gap:12px;padding:12px 16px}.header-brand,.nav-tabs{justify-content:flex-start}.nav-tabs{overflow-x:auto}.nav-link{flex:0 0 auto}.main{padding:20px 14px 34px}.app-footer{padding:16px 14px 22px}.page-title{font-size:22px}.page-header{align-items:stretch;flex-direction:column}.page-actions{width:100%}.card-head{padding:15px 16px}.card-body{padding:16px}.form-grid{grid-template-columns:minmax(0,1fr)}.field-span-2{grid-column:span 1}.invoice-sheet{padding:18px 16px}.invoice-head,.invoice-parties{flex-direction:column;grid-template-columns:minmax(0,1fr)}.invoice-title-block{align-items:flex-start;text-align:left}.invoice-parties{grid-gap:16px;display:grid;gap:16px}.toast-stack{bottom:16px;left:16px;max-width:none;right:16px}}@media (max-width:480px){.selector-grid{grid-template-columns:minmax(0,1fr)}.cart-line-controls,.cart-line-main{align-items:flex-start;flex-direction:column}.line-total{text-align:left}.pagination{align-items:flex-start;flex-direction:column}}@media print{@page{size:A4;margin:12mm}body{background:#fff}.app-footer,.header,.modal-backdrop,.no-print,.page-header,.page>.card:not(.invoice-card),.stats-grid,.success-panel,.toast-stack{display:none!important}.main,.page{gap:0;margin:0;max-width:none;padding:0;width:auto}.card.invoice-card{border:0;border-radius:0;box-shadow:none}.card.invoice-card>.card-head{display:none!important}.card.invoice-card>.card-body{padding:0}.invoice-sheet{border:0;border-radius:0;box-shadow:none;font-size:11.5px;padding:0}.invoice-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-table thead th{background:#f2f4f7!important}.invoice-table,.invoice-table-wrap{overflow:visible}.invoice-table{min-width:0}.invoice-sheet .invoice-total-row,.invoice-sheet tr{break-inside:avoid;page-break-inside:avoid}}
/*# sourceMappingURL=main.1b607adb.css.map*/