.login-page{background:#0f172a;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";filter:blur(20px);background-image:url(/assets/login-warehouse-nCrNwAnv.jpg);background-position:50%;background-size:cover;position:absolute;inset:-24px;transform:scale(1.04)}.login-page:after{content:"";background:#ffffff47;position:absolute;inset:0}.login-shell{z-index:1;background:#fff;border-radius:18px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);width:min(100%,900px);height:min(620px,100vh - 48px);min-height:520px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a29}.login-card{background:#fff;flex-direction:column;justify-content:center;gap:16px;padding:42px;display:flex}.login-header{margin-bottom:8px}.login-eyebrow{color:#2563eb;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.login-header h1{color:#0f172a;margin:0;font-size:34px;line-height:1.1}.login-header p{color:#64748b;max-width:360px;margin:10px 0 0;font-size:14px;line-height:1.6}.login-form-field{gap:8px;display:grid}.login-form-field label{color:#1e293b;font-size:14px;font-weight:700}.login-input-wrap{background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex}.login-input-wrap:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.login-input-wrap svg{color:#64748b;flex:none}.login-input-wrap input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px}.login-input-wrap input::placeholder{color:#94a3b8}.login-password-toggle{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.login-password-toggle:hover{color:#1e293b;background:#e2e8f0}.login-error{color:#b91c1c;background:#fef2f2;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;font-weight:700}.login-primary-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #1d4ed8;border-radius:12px;min-height:48px;margin-top:4px;padding:12px 16px;font-size:16px;font-weight:800;box-shadow:0 12px 24px #2563eb38}.login-primary-button:hover{background:#1d4ed8;border-color:#1e40af;transform:translateY(-1px);box-shadow:0 16px 30px #2563eb47}.login-primary-button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;transform:none}.login-visual{background:#2563eb;min-height:100%;overflow:hidden}.login-visual-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (width<=900px){.login-shell{grid-template-columns:1fr;max-width:500px;height:auto;min-height:auto}.login-visual{display:none}.login-card{padding:36px}}@media (width<=520px){.login-page{padding:16px}.login-shell{border-radius:14px}.login-card{padding:28px 20px}.login-header h1{font-size:30px}.login-header p{font-size:14px}.login-input-wrap,.login-primary-button{min-height:46px}}.dashboard-actions{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:10px 18px;font-size:15px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s}.primary-button{color:#fff;box-shadow:0 10px 22px #2563eb2e;background:#352eb8!important}.primary-button:hover{box-shadow:0 14px 28px #2563eb3d;background:#554fca!important;transform:translateY(0)!important}.secondary-button:hover{color:#fff!important;background:#625be3!important;transform:translateY(0)!important}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.dashboard-widget{min-height:270px;padding:22px}.widget-header h2{color:#0f172a;margin:0 0 16px;font-size:22px;line-height:1.25}.dashboard-list{gap:12px;display:grid}.dashboard-list-row{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:6px;padding:14px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:grid}.dashboard-list-row:hover{background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px)}.dashboard-list-row.overdue{background:#fef2f2;border-color:#fecaca}.dashboard-list-row.overdue strong,.dashboard-list-row.overdue small{color:#991b1b}.dashboard-list-row strong{color:#0f172a;font-size:16px}.dashboard-list-row span,.dashboard-list-row small{color:#475569}.dashboard-balance{border-radius:999px;width:fit-content;padding:6px 10px;font-size:13px;font-weight:800}.dashboard-balance.debit{color:#991b1b;background:#fee2e2}.dashboard-balance.credit{color:#166534;background:#dcfce7}.dashboard-balance.neutral{color:#334155;background:#e2e8f0}.empty-state{color:#64748b;margin:0}.skeleton-widget{background:#e2e8f0;position:relative;overflow:hidden}.skeleton-widget:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.2s infinite dashboard-skeleton;position:absolute;inset:0}@keyframes dashboard-skeleton{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (width<=1100px){.dashboard-grid{grid-template-columns:1fr}}@media (width<=640px){.dashboard-actions{display:grid}.primary-button,.secondary-button{width:100%}.dashboard-widget{padding:18px}}.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.dashboard-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:18px;display:grid;box-shadow:0 1px 2px #0f172a0a}.dashboard-stat-card span{color:#64748b;font-size:13px;font-weight:800}.dashboard-stat-card strong{color:#0f172a;font-size:26px;line-height:1.1}.dashboard-stat-card small{color:#64748b;font-weight:700}.dashboard-stat-card.success strong{color:#047857}.dashboard-stat-card.warning strong{color:#b45309}.dashboard-stat-card.danger strong{color:#b91c1c}.dashboard-chart-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px;margin-bottom:18px;display:grid}.dashboard-chart-card{gap:16px;display:grid}.status-chart{gap:14px;display:grid}.status-chart-row{gap:8px;display:grid}.status-chart-label{color:#334155;justify-content:space-between;gap:12px;font-size:14px;font-weight:800;display:flex}.status-chart-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.status-chart-bar{border-radius:inherit;background:#9b95ff;min-width:8px;height:100%;display:block}.status-chart-bar.pending{background:#9b95ff}.status-chart-bar.confirmed,.status-chart-bar.delivered{background:#352eb8}.status-chart-bar.cancelled{background:#ef4444}.balance-chart{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.balance-chart div{background:#f8fafc;border-radius:12px;padding:16px}.balance-chart span{color:#64748b;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.balance-chart strong{color:#0f172a;font-size:20px}@media (width<=1100px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-grid{grid-template-columns:1fr}}@media (width<=640px){.dashboard-summary-grid,.balance-chart{grid-template-columns:1fr}}.bulk-upload-panel{gap:18px;margin-bottom:22px;display:grid}.bulk-upload-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bulk-upload-header h2{color:#0f172a;margin:0;font-size:22px;line-height:1.25}.bulk-upload-header p{color:#64748b;margin:6px 0 0;font-size:15px}.bulk-upload-input{color:#1e3a8a;cursor:pointer;background:#eff6ff;border:1px dashed #93c5fd;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:16px;font-weight:800;transition:background .2s,border-color .2s;display:flex}.bulk-upload-input:hover{background:#dbeafe;border-color:#2563eb}.bulk-upload-input input{color:#334155;max-width:240px;font-weight:600}@media (width<=640px){.bulk-upload-header{display:grid}.bulk-upload-input{flex-direction:column;align-items:stretch}.bulk-upload-input input{max-width:100%}.bulk-upload-header .secondary-button{width:100%}}.inventory-orders-top-grid .inventory-bulk-upload-panel.bulk-upload-panel{flex-direction:column!important;gap:7px!important;margin-bottom:0!important;padding:18px 20px!important;display:flex!important}.inventory-orders-top-grid .inventory-bulk-upload-panel .bulk-upload-header{margin:0!important;padding:0!important;display:block!important}.inventory-orders-top-grid .inventory-bulk-upload-panel .bulk-upload-header h2{color:#1e293b!important;margin:0!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important}.inventory-orders-top-grid .inventory-bulk-upload-panel .bulk-upload-actions{grid-template-columns:1fr 1fr!important;align-items:stretch!important;gap:10px!important;margin:0!important;padding:0!important;display:grid!important}.inventory-orders-top-grid .inventory-bulk-upload-panel .bulk-upload-input,.inventory-orders-top-grid .inventory-bulk-upload-panel .secondary-button{white-space:nowrap!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:100%!important;height:44px!important;min-height:44px!important;padding:0 12px!important;font-size:14px!important;font-weight:800!important;line-height:1!important;display:flex!important}.inventory-orders-top-grid .inventory-bulk-upload-panel .bulk-upload-input{color:#1e3a8a!important;background:#fff!important;border:1px dashed #93c5fd!important}.inventory-orders-top-grid .inventory-bulk-upload-panel .bulk-upload-input input{display:none!important}.inventory-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.inventory-orders-top-grid .panel{margin-bottom:0}.form-field,.inventory-order-filters .form-field{gap:6px;display:grid}.form-field label,.inventory-order-filters label{color:#1e293b;font-size:12px;font-weight:800;line-height:1.2}.form-field input,.form-field select,.inventory-order-filters input,.inventory-order-filters select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:40px;padding:0 12px;font-size:14px}.form-field input:focus,.form-field select:focus,.inventory-order-filters input:focus,.inventory-order-filters select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.form-field input::placeholder,.inventory-order-filters input::placeholder{color:#94a3b8}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:10px;height:42px;padding:0 14px;font-weight:800;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}.clear-filters-button{color:#1e3a8a;cursor:pointer;white-space:nowrap;background:#dbeafe;border:0;border-radius:10px;align-self:end;height:40px;padding:0 14px;font-size:14px;font-weight:800;transition:background .2s,transform .2s}.clear-filters-button:hover{background:#bfdbfe;transform:translateY(-1px)}.inventory-bulk-upload-panel{align-items:center;display:flex}.inventory-bulk-upload-panel .bulk-upload-actions{gap:10px;width:100%;display:flex}.inventory-bulk-upload-panel .bulk-upload-input,.inventory-bulk-upload-panel .secondary-button{color:#1e3a8a;white-space:nowrap;cursor:pointer;background:#dbeafe;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;height:40px;padding:0 12px;font-size:14px;font-weight:800;line-height:1;transition:background .2s,transform .2s;display:flex}.inventory-bulk-upload-panel .bulk-upload-input:hover,.inventory-bulk-upload-panel .secondary-button:hover{background:#bfdbfe;transform:translateY(-1px)}.inventory-bulk-upload-panel .bulk-upload-input span{white-space:nowrap;font-size:14px;line-height:1}.inventory-bulk-upload-panel .bulk-upload-input input{display:none}.bulk-upload-summary{color:#047857;background:#dcfce7;border-radius:999px;width:fit-content;margin-top:10px;padding:8px 12px;font-size:13px;font-weight:900}.bulk-upload-errors{border:1px solid #fecaca;border-radius:10px;margin-top:10px;overflow:hidden}.table-heading-left{align-items:center;gap:14px;display:flex}.inline-bulk-actions{gap:8px;display:flex}.inline-bulk-actions .secondary-button,.inline-bulk-actions .danger-button{height:34px;padding:0 12px;font-size:13px}.table-heading span{color:#64748b;white-space:nowrap;font-size:14px;font-weight:700}.inventory-order-card{background:#fbfaff;border:1px solid #e2e8f0;border-radius:14px;flex:none;transition:border-color .2s,box-shadow .2s,background .2s;overflow:hidden}.inventory-order-card.order-unavailable{background:#fff7f7;border-color:#fecaca}.inventory-order-card-header{grid-template-columns:44px 130px minmax(120px,1fr) minmax(120px,1fr) minmax(140px,1fr) 90px 130px 90px;align-items:center;gap:18px;display:grid}.inventory-order-checkbox-cell{justify-content:center;align-items:center;display:flex}.inventory-order-checkbox-cell input{accent-color:#2563eb;cursor:pointer;width:18px;height:18px}.inventory-order-card.order-unavailable .inventory-order-card-header{border-bottom-color:#fecaca}.inventory-order-card-header>div{gap:4px;display:grid}.inventory-order-status-cell{align-content:start;gap:7px;display:grid}.inventory-order-label{color:#64748b;font-size:12px;font-weight:800}.inventory-order-card-header strong{color:#0f172a;font-size:15px}.order-availability-button{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:34px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.order-availability-button span{border-radius:999px;width:10px;height:10px}.order-availability-button.available{color:#1e40af;background:#dbeafe}.order-availability-button.available span{background:#2563eb}.order-availability-button.unavailable{color:#991b1b;background:#fee2e2}.order-availability-button.unavailable span{background:#ef4444}.inventory-order-card.order-unavailable .inline-inventory-add-item-form{background:#fff7f7;border-bottom-color:#fecaca}.inventory-order-inline-details{padding:18px}.inventory-order-items-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;display:grid}.inventory-item-card{cursor:pointer;border-radius:12px;align-items:stretch;min-height:42px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;overflow:hidden}.inventory-item-card.available{color:#1e3a8a;background:#eff6ff;border:1px solid #93c5fd}.inventory-item-card.unavailable{color:#475569;background:#d5d5d5;border:1px solid #9c9fa4}.inventory-item-card:hover{box-shadow:0 8px 18px #0f172a0f}.inventory-item-info{align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.inventory-item-content{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.inventory-item-content strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inventory-item-content small{color:#64748b;font-size:12px;font-weight:800}.inventory-item-card.unavailable .inventory-item-content small{color:#b91c1c}.inventory-item-status-toggle{cursor:pointer;white-space:nowrap;border:0;border-left:1px solid;height:100%;min-height:66px;padding:0 10px;font-size:12px;font-weight:900}.inventory-item-status-toggle.available{color:#1e40af;background:#bfdbfe}.inventory-item-status-toggle.unavailable{color:#7f1d1d;background:#fca5a5}.inventory-item-status-toggle:hover:not(:disabled){filter:brightness(.97)}.inventory-item-status-toggle:disabled{cursor:not-allowed;opacity:.65}.view-more-items-button{color:#1e40af;cursor:pointer;background:#eef2ff;border:0;border-radius:999px;width:fit-content;margin-top:12px;padding:9px 13px;font-size:13px;font-weight:900}.view-more-items-button:hover{background:#dbeafe}.inventory-order-empty-items{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;padding:18px;font-size:14px;font-weight:700}@media (width<=1320px){.inventory-orders-top-grid{grid-template-columns:1fr}}@media (width<=1280px){.inventory-order-card-header{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-order-actions{justify-content:flex-start}.inventory-order-items-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.inventory-order-filters{flex-wrap:wrap}.inventory-order-filters .form-field{min-width:180px}}@media (width<=900px){.inventory-order-card-header,.inventory-order-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.inventory-list-actions,.inventory-order-card-header,.inventory-order-items-grid,.inventory-order-actions,.inline-add-item-actions{grid-template-columns:1fr;display:grid}.inventory-order-filters{flex-direction:column;align-items:stretch}.inventory-bulk-upload-panel .bulk-upload-actions{flex-direction:column}.primary-button,.secondary-button,.danger-button,.order-availability-button,.inline-add-item-button,.view-more-items-button,.clear-filters-button{width:100%}.panel{padding:16px}.table-heading,.table-heading-left{flex-direction:column;align-items:flex-start;gap:10px}.pagination-bar{flex-direction:column;gap:10px}.inventory-item-type-toggle{width:100%}.inventory-item-type-toggle button{flex:1}}@media (width<=520px){.inventory-item-card{grid-template-columns:1fr}.inventory-item-status-toggle{border-top:1px solid;border-left:0;min-height:40px}}.confirmation-modal h2{color:#0f172a;margin:0 0 10px;font-size:22px;line-height:1.2}.confirmation-modal p{color:#475569;margin:0 0 22px;font-size:15px;line-height:1.5}.confirmation-modal strong{color:#0f172a}@media (width<=520px){.form-actions{display:grid}}.inventory-more-items-note{color:#1e40af;background:#fff;border:1px solid #dbeafe;border-radius:999px;width:fit-content;margin-top:12px;padding:9px 13px;font-size:13px;font-weight:900}.danger-button{color:#991b1b;cursor:pointer;background:#fee2e2;border:0;border-radius:10px;height:42px;padding:0 14px;font-weight:800;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}.danger-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.inventory-orders-top-grid{flex:none;grid-template-columns:2fr 1fr;gap:12px;margin:0 0 12px;display:grid}.inventory-controls-panel,.inventory-bulk-panel{background:#fff;align-items:center;padding:14px 16px;display:flex}.inventory-order-filters{align-items:end;gap:14px;width:100%;display:flex}.inventory-order-filters .form-field{flex:1;min-width:0}.inventory-orders-page{flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.inventory-toggle-anchor{height:0;position:relative}.inventory-filters-toggle-button{z-index:5;color:#352eb8;cursor:pointer;background:#eef2ff;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:8px;right:0}.inventory-orders-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.table-heading{flex:none;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.inventory-order-card-list{flex-direction:column;flex:1;gap:14px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.pagination-bar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:18px;margin-top:10px;padding:10px 20px;display:flex}.pagination-nav-button{color:#1e40af;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:4px;height:38px;padding:0 16px;font-size:14px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.pagination-nav-button:hover:not(:disabled){background:#dbeafe;box-shadow:0 6px 14px #2563eb1f}.pagination-nav-button:disabled{color:#94a3b8;cursor:not-allowed;opacity:1;background:#f8fafc;border-color:#e2e8f0}.pagination-numbers{align-items:center;gap:6px;display:flex}.pagination-number{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:36px;height:36px;font-size:14px;font-weight:700}.pagination-number:hover{background:#f1f5f9}.pagination-number.active{color:#fff;background:#352eb8;border-color:#352eb8}.pagination-ellipsis{text-align:center;color:#94a3b8;width:24px;font-weight:700}.material-select{gap:7px;display:grid;position:relative}.material-select label{color:#1e293b;font-size:13px;font-weight:800}.material-select-trigger{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;font-size:15px;display:flex}.material-select-trigger:hover{border-color:#93c5fd}.material-select-trigger:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1a}.material-select-trigger.has-error{border-color:#ef4444}.material-select-trigger svg{color:#64748b;flex:none}.material-select-menu{z-index:70;background:#fff;border:1px solid #dbe4f0;border-radius:12px;width:100%;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 18px 40px #0f172a29}.material-options{max-height:220px;overflow-y:auto}.material-option,.material-add-option{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 12px;font-weight:700;display:flex}.material-option:hover,.material-add-option:hover{background:#eff6ff}.material-option svg{color:#2563eb}.material-add-option{color:#1d4ed8;justify-content:flex-start}.material-mini-form{background:#f8fafc;border-top:1px solid #e2e8f0;gap:10px;padding:12px;display:grid}.material-mini-form input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;min-height:40px;padding:8px 10px}.material-mini-form input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.material-mini-actions{justify-content:flex-end;gap:8px;display:flex}.material-mini-actions .primary-button,.material-mini-actions .secondary-button{min-height:38px;padding:8px 12px}@media (width<=640px){.material-select-menu{margin-top:8px;position:static}.material-mini-actions{display:grid}.material-mini-actions .primary-button,.material-mini-actions .secondary-button{width:100%}}.material-select-trigger:disabled{cursor:not-allowed;color:#64748b;background:#f1f5f9}.material-select-trigger:disabled svg{color:#94a3b8}.shipment-create-layout{gap:18px;max-width:1280px;display:grid}.shipment-main-card,.shipment-items-card{gap:18px;display:grid}.shipment-order-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:16px;display:grid}.form-field small{color:#64748b;font-size:13px}.form-error{font-size:13px;font-weight:700;color:#b91c1c!important}.shipment-add-item-box{background:#f8fafc;border:1px solid #dbe4f0;border-radius:14px;gap:14px;padding:16px;display:grid}.shipment-item-type-toggle{border:1px solid #cbd5e1;border-radius:10px;width:fit-content;display:inline-flex;overflow:hidden}.shipment-item-type-toggle button{color:#1e3a8a;cursor:pointer;background:#fff;border:0;padding:10px 14px;font-weight:800}.shipment-item-type-toggle button.active{color:#fff;background:#2563eb}.shipment-item-entry-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.shipment-add-item-button{justify-content:center;align-items:center;gap:8px;min-width:132px;height:44px;display:inline-flex}.shipment-items-table-wrap{border:1px solid #e2e8f0;border-radius:14px;overflow-x:auto}.shipment-items-table{border-collapse:collapse;width:100%;min-width:640px}.shipment-items-table th,.shipment-items-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:14px 16px}.shipment-items-table th{color:#334155;white-space:nowrap;background:#f8fafc;font-size:13px;font-weight:900}.shipment-items-table td{color:#0f172a;font-size:14px}.shipment-items-table tbody tr:last-child td{border-bottom:0}.item-type-pill{color:#1e40af;background:#eef2ff;border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.icon-danger-button{color:#b91c1c;cursor:pointer;background:#fee2e2;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:inline-grid}.icon-danger-button:hover{background:#fecaca}.empty-state{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;padding:22px;font-size:14px;font-weight:700}.shipment-items-table-wrap .empty-state{border:0;border-radius:0}@media (width<=980px){.shipment-order-grid{grid-template-columns:1fr}}@media (width<=640px){.shipment-create-layout{max-width:100%}.panel{padding:18px}.shipment-card-header,.form-actions,.shipment-item-entry-row{grid-template-columns:1fr;display:grid}.shipment-item-type-toggle{width:100%}.shipment-item-type-toggle button{flex:1}.primary-button,.secondary-button,.shipment-add-item-button{width:100%}}.locked-field-wrap{gap:6px;display:grid}.form-field select:disabled{cursor:not-allowed;color:#64748b;background:#f1f5f9}.field-note{color:#64748b;font-size:12px;font-weight:700}.item-row-actions{align-items:center;gap:8px;display:flex}.icon-edit-button{color:#1e40af;cursor:pointer;background:#dbeafe;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:inline-grid}.icon-edit-button:hover{background:#bfdbfe}.print-page{color:#0f172a;background:#f1f5f9;min-height:100vh;padding:32px}.print-sheet{background:#fff;border:1px solid #e2e8f0;width:min(100%,900px);margin:0 auto;padding:32px}.print-header{border-bottom:2px solid #0f172a;margin-bottom:22px;padding-bottom:16px}.print-header p{color:#2563eb;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:900}.print-header h1{color:#0f172a;margin:0;font-size:32px;line-height:1.2}.print-meta-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.print-meta-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.print-meta-grid span,.print-meta-grid strong{display:block}.print-meta-grid span{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800}.print-meta-grid strong{color:#0f172a;font-size:15px}.print-items h2{color:#0f172a;margin:0 0 14px;font-size:22px}.print-items p{color:#64748b;margin:0}.print-items table{border-collapse:collapse;width:100%}.print-items th,.print-items td{text-align:left;border:1px solid #cbd5e1;padding:12px}.print-items th{color:#334155;background:#f1f5f9;font-size:13px;font-weight:900}.print-items td{color:#0f172a;font-size:14px}@media (width<=700px){.print-page{padding:16px}.print-sheet{padding:20px}.print-meta-grid{grid-template-columns:1fr}}@media print{.print-page{background:#fff;min-height:auto;padding:0}.print-sheet{border:0;width:100%;margin:0;padding:0}.print-meta-grid div{background:#fff}}.settings-section{gap:18px;margin-bottom:22px;display:grid}.settings-section h2{color:#0f172a;margin:0;font-size:22px;line-height:1.25}.settings-add-row,.settings-preferences-grid{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:14px;display:grid}.settings-preferences-grid{grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr) auto}.primary-button,.secondary-button,.danger-button{cursor:pointer;border:0;border-radius:10px;min-height:42px;padding:10px 14px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s}.danger-button{color:#b91c1c;background:#fee2e2}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;transform:none}.table-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.responsive-table th:last-child,.responsive-table td:last-child{text-align:right;width:220px}.inline-alert.error{color:#b91c1c;background:#fef2f2}.confirmation-modal{background:#fff;border-radius:14px;gap:14px;width:min(100%,420px);padding:22px;display:grid;box-shadow:0 24px 70px #0f172a3d}@media (width<=760px){.settings-add-row,.settings-preferences-grid{grid-template-columns:1fr}.panel{padding:18px}.settings-add-row>button,.settings-preferences-grid>button{width:100%}.table-actions{justify-content:flex-start}.form-actions{display:grid}.form-actions button,.primary-button,.secondary-button,.danger-button{width:100%}}.sidebar{z-index:10;background:#fff;border-right:1px solid #e2e8f0;grid-area:1/1/-1;grid-template-rows:auto minmax(0,1fr) auto;align-self:start;height:100vh;padding:24px 20px;display:grid;position:sticky;top:0;overflow:hidden}.sidebar-header{margin-bottom:24px}.brand{align-items:center;gap:12px;display:flex}.brand-logo{color:#fff;background:#352eb8;border-radius:10px;place-items:center;width:48px;height:48px;font-size:21px;font-weight:900;display:grid}.brand p{color:#4f46e5;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.brand h1{color:#312e81;margin:4px 0 0;font-size:25px;line-height:1}.nav-list{align-content:start;gap:7px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.nav-list::-webkit-scrollbar{width:4px}.nav-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.nav-link{color:#352eb8;border-radius:9px;align-items:center;gap:12px;min-height:48px;padding:0 14px;font-size:17px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.nav-link:hover{color:#2563eb;background:#eef2ff}.nav-link.active{color:#fff;background:#352eb8}.nav-sub-list{gap:2px;padding:2px 0 4px 42px;display:grid}.nav-group{gap:4px;display:grid}.nav-group-button{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.nav-group-button span{flex:1}.nav-group-button.active,.nav-group-button.active:hover{color:#fff;background:#352eb8}.nav-group-arrow{margin-left:auto;transition:transform .2s}.nav-group-arrow.open{transform:rotate(180deg)}.nav-sub-list{gap:2px;margin-left:22px;padding:6px 0 6px 22px;display:grid;position:relative}.nav-sub-list:before{content:"";background:#cbd5e1;width:1px;position:absolute;top:0;bottom:14px;left:0}.nav-sub-link{color:#352eb8;background:0 0;border-radius:8px;align-items:center;min-height:34px;padding:7px 10px;font-size:14px;font-weight:700;line-height:1.25;text-decoration:none;transition:background .2s,color .2s;display:flex;position:relative}.nav-sub-link:before{content:"";background:#cbd5e1;width:14px;height:1px;position:absolute;top:50%;left:-22px}.nav-sub-link:hover,.nav-sub-link.active{color:#352eb8;text-underline-offset:3px;background:0 0;text-decoration:underline}.sidebar-profile{background:#fff;border-top:1px solid #e2e8f0;margin-top:14px;padding-top:14px;position:relative}.sidebar-profile-button{color:#0f172a;cursor:pointer;background:#f8fafc;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px;transition:background .2s,transform .2s;display:flex}.sidebar-profile-button:hover{background:#eef2ff;transform:translateY(-1px)}.sidebar-profile-avatar{color:#352eb8;background:#eef2ff;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;display:grid}.sidebar-profile-text{text-align:left;flex:1;gap:2px;min-width:0;display:grid}.sidebar-profile-text strong{color:#0f172a;font-size:14px;line-height:1.2}.sidebar-profile-text small{color:#64748b;font-size:12px;font-weight:700}.sidebar-profile-dropdown{z-index:90;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 10px);left:0;right:0;box-shadow:0 18px 45px #0f172a1f}.sidebar-profile-dropdown button{color:#334155;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px;font-weight:700;display:flex}.sidebar-profile-dropdown button:hover{color:#1d4ed8;background:#f1f5f9}@media (height<=720px){.sidebar{padding:18px}.sidebar-header{margin-bottom:16px}.nav-link{min-height:42px;font-size:16px}.sidebar-profile{margin-top:10px;padding-top:10px}}@media (width<=900px){.sidebar{z-index:70;width:min(82vw,320px);height:calc(100vh - 88px);transition:transform .22s;position:fixed;inset:88px auto 0 0;transform:translate(-100%);box-shadow:18px 0 40px #0f172a24}.sidebar.open{transform:translate(0)}}.top-header{z-index:50;background:#fff;border-bottom:1px solid #e2e8f0;grid-area:1/2;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:18px 40px;display:flex;position:sticky;top:0}.top-header-left{align-items:center;gap:16px;min-width:0;display:flex}.header-menu-button{color:#352eb8;cursor:pointer;background:#eef2ff;border:0;border-radius:10px;place-items:center;width:42px;height:42px;display:none}.top-header-title{min-width:0}.top-header-title h1{color:#0f172a;margin:0;font-size:28px;line-height:1.15}.top-header-title p{color:#64748b;margin:6px 0 0;font-size:15px;line-height:1.4}.top-header-action{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}@media (width<=900px){.top-header{min-height:88px;padding:14px 16px}.header-menu-button{flex:none;display:grid}.top-header-title h1{font-size:22px}.top-header-title p{font-size:13px}}@media (width<=640px){.top-header{flex-direction:column;align-items:flex-start;gap:12px}.top-header-left{width:100%}.top-header-action{justify-content:stretch;width:100%}.top-header-action .primary-button,.top-header-action .secondary-button{width:100%}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;top:20px;right:20px}.toast-message{color:#fff;background:#6b64f6;border-radius:10px;min-width:300px;max-width:420px;padding:16px 20px;font-size:15px;font-weight:700;animation:.3s ease-out toast-slide-in;box-shadow:0 8px 20px #0000002e}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.app-shell{background:#f8fafc;grid-template-rows:88px minmax(0,1fr);grid-template-columns:300px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.main-content{grid-area:2/2;min-width:0;height:100%;min-height:0;padding:34px 40px 40px;overflow:hidden auto}.sidebar-backdrop{display:none}@media (width<=900px){.app-shell{height:auto;display:block;overflow:visible}.main-content{height:auto;padding:24px 16px;overflow:visible}.sidebar-backdrop{z-index:60;background:#0f172a61;border:0;display:block;position:fixed;inset:88px 0 0}}.customer-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.customer-create-form .form-field{gap:7px;display:grid}.customer-create-form .form-field:nth-last-of-type(2),.customer-create-form .form-field:last-of-type{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:44px;padding:10px 12px;font-size:15px}.form-field input::placeholder,.form-field textarea::placeholder{color:#94a3b8}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:10px;min-height:42px;padding:10px 16px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s}@media (width<=720px){.customer-create-form{grid-template-columns:1fr}.form-actions{display:grid}.primary-button,.secondary-button{width:100%}}@media (width<=640px){.form-panel{max-width:100%}.panel{padding:18px}.form-actions{display:grid}.primary-button,.secondary-button{width:100%}}.customer-search{position:relative}.customer-search>small{color:#64748b;font-size:13px;font-weight:700}.customer-search-menu{z-index:60;background:#fff;border:1px solid #dbe4f0;border-radius:12px;width:100%;max-height:260px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 40px #0f172a29}.customer-search-option{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #f1f5f9;gap:4px;width:100%;padding:12px;display:grid}.customer-search-option:last-child{border-bottom:0}.customer-search-option:hover,.customer-search-option.active{background:#eff6ff}.customer-search-option strong{color:#0f172a;font-size:14px;font-weight:900}.customer-search-option span{color:#64748b;font-size:13px}.customer-search-empty{color:#64748b;padding:14px;font-size:14px;font-weight:700}.customer-search input[readonly]{cursor:not-allowed;color:#64748b;background:#f8fafc}@media (width<=640px){.customer-search-menu{max-height:220px;margin-top:8px;position:static}}.customer-create-form{gap:18px;display:grid}.form-field input::placeholder{color:#94a3b8}.balance-pill{border-radius:999px;width:fit-content;padding:8px 12px;font-size:13px;font-weight:800}.balance-pill.credit{color:#047857;background:#dcfce7}.balance-pill.debit{color:#b91c1c;background:#fee2e2}.balance-pill.neutral{color:#475569;background:#e2e8f0}.balance-pill.skeleton{color:#1d4ed8;background:#eff6ff}.payment-success-state{text-align:center;gap:14px;padding:28px 12px;display:grid}.payment-success-state h2{color:#0f172a;margin:0;font-size:26px}.payment-success-state p{color:#475569;margin:0;font-size:16px}.form-actions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.primary-button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;transform:none}.print-link-button{justify-content:center;align-items:center;display:inline-flex}@media (width<=640px){.form-panel{max-width:100%}.panel{padding:18px}.form-actions{display:grid}.primary-button,.secondary-button{width:100%}.payment-success-state{text-align:left}}.payment-modal-backdrop{z-index:50;background:#0f172a8c;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.payment-modal{box-sizing:border-box;background:#fff;border-radius:14px;width:100%;max-width:640px;max-height:calc(100vh - 80px);padding:28px;overflow-y:auto}.payment-modal-grid{grid-template-columns:1fr 1fr;gap:16px 20px;margin-top:16px;display:grid}.payment-modal-grid .form-field input,.payment-modal-grid .form-field select{box-sizing:border-box;width:100%}.payment-modal-grid>div:first-child{grid-column:1/-1}.payment-modal-grid .form-field:has(input[disabled]){grid-column:1/-1}.payment-modal-grid .form-actions{grid-column:1/-1;justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.payment-modal h2{color:#0f172a;margin:0 0 20px}@media (width<=560px){.payment-modal-grid{grid-template-columns:1fr}.payment-modal-grid .form-actions{flex-direction:column-reverse}}.customer-profile-card{gap:22px;margin-bottom:22px;display:grid}.customer-profile-main{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.customer-profile-main span,.customer-profile-grid span{color:#64748b;font-size:13px;font-weight:800}.customer-profile-main h2{color:#0f172a;margin:6px 0 0;font-size:28px;line-height:1.2}.balance-badge{white-space:nowrap;border-radius:999px;width:fit-content;padding:7px 11px;font-size:13px;font-weight:900;display:inline-flex}.customer-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.customer-profile-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:6px;padding:14px;display:grid}.customer-profile-grid strong{color:#0f172a;overflow-wrap:anywhere;font-size:15px;line-height:1.45}.customer-profile-actions{flex-wrap:wrap;gap:10px;display:flex}.customer-tabs-panel{gap:18px;display:grid}.tabs{background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;width:fit-content;padding:4px;display:inline-flex}.tabs button{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:38px;padding:8px 14px;font-weight:800}.tabs button.active{color:#fff;background:#2563eb;box-shadow:0 8px 18px #2563eb2e}.table-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.customer-tabs-panel table{border-collapse:collapse;width:100%;min-width:760px}.customer-tabs-panel th,.customer-tabs-panel td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:14px 12px}.customer-tabs-panel th{color:#334155;white-space:nowrap;font-size:13px;font-weight:800}.customer-tabs-panel td{color:#0f172a;font-size:14px}.status-badge{border-radius:999px;width:fit-content;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.status-success{color:#166534;background:#dcfce7}.status-warning{color:#92400e;background:#fef3c7}.status-danger{color:#991b1b;background:#fee2e2}.status-neutral{color:#334155;background:#e2e8f0}.pagination-bar{justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (width<=1180px){.customer-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.customer-profile-main,.customer-profile-actions,.pagination-bar{display:grid}.customer-profile-grid{grid-template-columns:1fr}.tabs{width:100%;display:grid}.primary-button,.secondary-button{width:100%}.panel{padding:18px}.table-heading{flex-direction:column;align-items:flex-start}}.ledger-heading{align-items:center}.ledger-heading-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.ledger-heading-actions .secondary-button{min-height:38px;padding:8px 12px}.ledger-row-normal{background:#fff}.ledger-row-negative{background:#ffacac}@media (width<=760px){.ledger-heading-actions{justify-content:stretch;width:100%;display:grid}.ledger-heading-actions .secondary-button{width:100%}}.ledger-group-white{background:#fff}.ledger-group-blue{background:#eff6ff}.ledger-group-title{font-weight:800}.ledger-group-title td{color:#1e3a8a;background:inherit;border-top:1px solid #cbd5e1;padding:12px}.ledger-group-white.ledger-group-title{background:#f8fafc}.ledger-group-blue.ledger-group-title{background:#dbeafe}.ledger-mode-tag{color:#3730a3;vertical-align:middle;background:#eef2ff;border-radius:999px;margin-left:10px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.customer-tabs-panel table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:760px}.customer-bulk-upload-panel{flex-direction:column;gap:7px;padding:18px 20px;display:flex}.customer-bulk-upload-panel .bulk-upload-header{margin:0;padding:0;display:block}.customer-bulk-upload-panel .bulk-upload-header h2{color:#1e293b;margin:0;font-size:13px;font-weight:800;line-height:1.2}.customer-bulk-upload-panel .bulk-upload-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;margin:0;padding:0;display:grid}.customer-bulk-upload-panel .bulk-upload-input,.customer-bulk-upload-panel .secondary-button{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;width:100%;height:44px;min-height:44px;padding:0 12px;font-size:14px;font-weight:800;line-height:1;display:flex}.customer-bulk-upload-panel .bulk-upload-input{color:#1e3a8a;cursor:pointer;background:#fff;border:1px dashed #93c5fd;transition:background .2s,border-color .2s}.customer-bulk-upload-panel .bulk-upload-input:hover{background:#dbeafe;border-color:#2563eb}.customer-bulk-upload-panel .bulk-upload-input span{white-space:nowrap;font-size:14px;line-height:1}.customer-bulk-upload-panel .bulk-upload-input input{display:none}.customer-bulk-upload-panel .secondary-button{border:0}.bulk-upload-summary{color:#047857;background:#dcfce7;border-radius:999px;width:fit-content;padding:8px 12px;font-size:13px;font-weight:900}.bulk-upload-errors{border:1px solid #fecaca;border-radius:10px;overflow:hidden}.bulk-upload-errors table{border-collapse:collapse;width:100%;min-width:620px}.bulk-upload-errors th,.bulk-upload-errors td{text-align:left;border-bottom:1px solid #fee2e2;padding:12px}.bulk-upload-errors th{color:#991b1b;background:#fef2f2;font-size:13px;font-weight:900}.bulk-upload-errors td{color:#7f1d1d;font-size:14px}@media (width<=720px){.customer-bulk-upload-panel .bulk-upload-actions{grid-template-columns:1fr}}.customers-top-grid{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:18px;margin-bottom:20px;display:grid}.customers-top-grid .panel{margin-bottom:0}.customer-list-filters{grid-template-columns:1.4fr .8fr .8fr .8fr auto;align-items:end;gap:16px;display:grid}.form-field input,.form-field select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:44px;padding:10px 12px;font-size:15px}.table-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.table-heading h2{color:#0f172a;margin:0;font-size:22px}.table-heading span{color:#64748b;font-size:14px;font-weight:700}.customer-row-closed{background:#fff}.customer-row-advance{background:#9b95ff}.customer-row-open{background:#cef1c3}.customer-row-advance:hover{background:#dbeafe}.customer-row-open:hover{background:#fee2e2}.customer-row-closed:hover{background:#f8fafc}.balance-badge{border-radius:999px;width:fit-content;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.balance-credit{color:#352eb8;background:#fff}.balance-debit{color:#41782f;background:#fff}.balance-zero{color:#334155;background:#f9fbfe}.empty-state{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:10px;padding:24px}.pagination-bar .secondary-button{min-width:86px}.customer-modal{background:#fff;border-radius:16px;width:min(100%,820px);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #0f172a38}.customer-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.customer-modal-header h2{color:#0f172a;margin:0;font-size:24px;line-height:1.2}.customer-modal-header p{color:#64748b;margin:6px 0 0;font-size:14px}.modal-close-button{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:grid}.modal-close-button:hover{color:#0f172a;background:#e2e8f0}@media (width<=1320px){.customers-top-grid{grid-template-columns:1fr}}@media (width<=900px){.customer-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-list-filters>.secondary-button{width:100%}}@media (width<=760px){.customers-top-grid,.customer-list-filters,.pagination-bar{grid-template-columns:1fr;display:grid}.table-heading{flex-direction:column;align-items:flex-start}.primary-button,.secondary-button{width:100%}.panel{padding:16px}.customer-modal{padding:18px}.customer-modal-header{display:grid}}.customer-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=760px){.customer-page-actions{grid-template-columns:1fr;width:100%;display:grid}}.form-panel{max-width:760px}.customer-form{gap:16px;display:grid}.form-field input,.form-field select,.form-field textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:44px;padding:10px 12px}.form-field textarea{resize:vertical;min-height:96px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.form-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}@media (width<=640px){.form-panel{max-width:100%}.panel{padding:18px}.form-actions{display:grid}.primary-button,.secondary-button{width:100%}}.order-detail-card{gap:18px;margin-bottom:18px;display:grid}.order-remarks{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:6px;padding:14px;display:grid}.order-remarks p{color:#0f172a;margin:0;line-height:1.6}.print-link-button{justify-content:center;align-items:center;width:fit-content;display:inline-flex}.inline-alert.info{color:#1e3a8a;background:#dbeafe}.inline-alert a{color:inherit;font-weight:900}.order-items-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.order-items-header h3{color:#0f172a;margin:0;font-size:22px}.order-items-header p{color:#64748b;margin:6px 0 0}.status-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=900px){.order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-items-header{display:grid}}@media (width<=640px){.order-detail-grid{grid-template-columns:1fr}.panel{padding:18px}.print-link-button,.status-actions,.status-actions .secondary-button,.form-actions,.form-actions button{width:100%}.form-actions{display:grid}}.invoice-price-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:130px;height:38px;padding:8px 12px;font-size:14px;font-weight:600}.invoice-price-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.invoice-price-input:disabled{color:#64748b;background:#f1f5f9}.invoice-completed-row{background:#ecfdf5}.invoice-completed-row td{color:#047857}.grand-total{color:#0f172a;justify-content:flex-end;margin-top:18px;padding-right:10px;font-size:18px;font-weight:800;display:flex}.delivery-summary-list{flex-direction:column;gap:12px;display:flex}.delivery-summary-card{cursor:pointer;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s}.delivery-summary-card:hover{background:#f8fafc;border-color:#c7d2fe;box-shadow:0 1px 4px #4338ca14}.delivery-summary-header{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:10px;font-size:14px;display:flex}.delivery-summary-type{color:#1e1b4b;font-weight:700}.delivery-summary-meta,.delivery-summary-charge,.delivery-summary-progress{color:#64748b}.delivery-summary-link{color:#4338ca;margin-left:auto;font-weight:600}.delivery-summary-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.delivery-summary-items li{color:#334155;background:#f8fafc;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;display:flex}.delivery-item-chip{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.delivery-item-chip.pending{color:#64748b;background:#f1f5f9}.delivery-item-chip.dispatched{color:#1d4ed8;background:#dbeafe}.delivery-item-chip.delivered{color:#15803d;background:#dcfce7}.success-button{color:#fff;cursor:not-allowed;opacity:.9;background:#0a9e41;border:none;border-radius:8px;padding:10px 20px;font-weight:700}@media print{body *{visibility:hidden}.print-only,.print-only *{visibility:visible}.print-only{width:100%;display:block;position:fixed;top:0;left:0}}.payment-detail-card{gap:18px;display:grid}.inline-alert{border-radius:10px;padding:10px 12px;font-size:14px;font-weight:800}.inline-alert.success{color:#166534;background:#dcfce7}.cheque-action-row{flex-wrap:wrap;gap:10px;display:flex}.secondary-button,.success-button,.danger-button{cursor:pointer;border:0;border-radius:10px;min-height:42px;padding:10px 14px;font-weight:800;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}.success-button{color:#fff;background:#16a34a;box-shadow:0 10px 22px #16a34a2e}.success-button:hover{background:#15803d;transform:translateY(-1px)}.danger-button{color:#fff;background:#dc2626;box-shadow:0 10px 22px #dc26262e}.danger-button:hover{background:#b91c1c;transform:translateY(-1px)}.secondary-button:disabled,.success-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.modal-backdrop{z-index:100;background:#0f172a80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirmation-modal{background:#fff;border-radius:14px;width:min(100%,460px);padding:22px;box-shadow:0 24px 60px #0f172a38}.confirmation-modal h2{color:#0f172a;margin:0 0 10px;font-size:22px}.confirmation-modal p{color:#475569;margin:0 0 18px;line-height:1.6}.form-actions{justify-content:flex-end;gap:10px;display:flex}.payment-status-card{box-sizing:border-box;width:100%;min-width:0}.payment-status-value{font-size:15px;font-weight:800;line-height:1.45}.payment-status-card.status-pending{background:#fffbeb}.payment-status-card.status-pending .payment-status-value{color:#92400e}.payment-status-card.status-cleared{background:#f0fdf4}.payment-status-card.status-cleared .payment-status-value{color:#166534}.payment-status-card.status-bounced{background:#f99a9a}.payment-status-card.status-bounced .payment-status-value{color:#c21111}@media (width<=1100px){.order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.order-detail-grid{grid-template-columns:1fr}.panel{padding:18px}.cheque-action-row,.form-actions{display:grid}.secondary-button,.success-button,.danger-button{width:100%}}.new-order-page{width:100%}.new-order-page .form-panel{width:100%;max-width:none}.new-order-page .panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:22px;box-shadow:0 1px 2px #0f172a0a}.new-order-page .order-entry-form{gap:22px;width:100%;display:grid}.new-order-page .order-header-grid{grid-template-columns:1.2fr .6fr .8fr 2fr;gap:16px;width:100%;display:grid}.new-order-page .form-field{gap:7px;display:grid}.new-order-page .form-field label{color:#334155;font-size:13px;font-weight:800}.new-order-page .form-field input,.new-order-page .form-field textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:44px;padding:10px 12px}.new-order-page .form-field textarea{resize:none}.new-order-page .form-field input:focus,.new-order-page .form-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.new-order-page .order-items-header{align-items:center;display:flex}.new-order-page .order-items-header h3{color:#0f172a;margin:0;font-size:22px}.new-order-page .order-items-header p{color:#64748b;margin:6px 0 0}.new-order-page .primary-button,.new-order-page .secondary-button{cursor:pointer;white-space:nowrap;border:0;border-radius:10px;min-height:42px;padding:10px 14px;font-weight:800}.new-order-page .primary-button{color:#fff;background:#2563eb}.new-order-page .primary-button:disabled{opacity:.7;cursor:not-allowed}.new-order-page .secondary-button{color:#1e3a8a;background:#dbeafe}.new-order-page .inline-alert{border-radius:10px;padding:10px 12px;font-size:14px;font-weight:800}.new-order-page .inline-alert.error{color:#b91c1c;background:#fef2f2}.new-order-page .inventory-section{width:100%}.new-order-page .inventory-picker{flex-direction:column;gap:14px;height:560px;display:flex;overflow:hidden}.new-order-page .inventory-toolbar{flex-shrink:0;align-items:center;gap:12px;display:flex}.new-order-page .inventory-search-wrapper{flex:1;min-width:0;position:relative}.new-order-page .inventory-search-wrapper input{border:1px solid #cbd5e1;border-radius:10px;width:100%;height:40px;padding:10px 36px 10px 12px}.new-order-page .inventory-search-clear{cursor:pointer;color:#64748b;background:0 0;border:0;align-items:center;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.new-order-page .inventory-action-buttons{flex-shrink:0;gap:10px;display:flex}.new-order-page .inventory-groups-scroll{flex:1;gap:20px;padding-right:4px;display:grid;overflow-y:auto}.new-order-page .inventory-order-group{background:#eaeaf3;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.new-order-page .inventory-order-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.new-order-page .inventory-order-header h3{color:#0f172a;margin:0;font-size:18px;font-weight:700}.new-order-page .inventory-order-meta{color:#16181b;flex-wrap:wrap;align-items:center;gap:30px;font-size:14px;display:flex}.new-order-page .inventory-order-meta span{white-space:nowrap;color:#64748b;gap:5px;font-weight:700;display:flex}.new-order-page .inventory-order-meta strong{color:#0f172a;font-weight:700}.new-order-page .inventory-item-grid{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.new-order-page .inventory-item-card{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;justify-content:flex-start;gap:1px;min-height:104px;padding:12px;display:flex}.new-order-page .inventory-item-card:hover{background:#eff6ff;border-color:#93c5fd}.new-order-page .inventory-item-card.active{background:#dbeafe;border-color:#2563eb}.new-order-page .inventory-item-name{color:#0f172a;height:42px;font-size:14px;font-weight:700}.new-order-page .inventory-item-controls{align-items:center;gap:8px;margin-top:4px;display:flex}.new-order-page .inventory-item-controls input{border:1px solid #cbd5e1;border-radius:6px;width:55px;height:30px;padding:5px 8px}.new-order-page .inventory-item-controls select{border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:90px;height:30px;padding:5px 8px}.new-order-page .inventory-item-controls.hidden{visibility:hidden}@media (width<=1200px){.new-order-page .inventory-item-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.new-order-page .order-header-grid{grid-template-columns:1fr}.new-order-page .inventory-item-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.new-order-page .inventory-item-grid{grid-template-columns:1fr}.new-order-page .inventory-toolbar{flex-direction:column;align-items:stretch}.new-order-page .inventory-action-buttons{grid-template-columns:1fr 1fr;display:grid}}.new-order-page .cart-badge{color:#fff;background:#2563eb;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:800;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.cart-modal-backdrop{z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cart-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:760px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.cart-modal-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.cart-modal-header h3{color:#0f172a;margin:0;font-size:18px}.cart-modal-close{cursor:pointer;color:#64748b;background:0 0;border:0;border-radius:6px;align-items:center;padding:4px;display:flex}.cart-modal-close:hover{color:#0f172a;background:#f1f5f9}.cart-modal-body{flex:1;padding:0 22px;overflow-y:auto}.cart-empty-state{text-align:center;color:#64748b;padding:40px 0;font-size:14px}.cart-table{border-collapse:collapse;width:100%}.cart-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:#64748b;background:#fff;border-bottom:1px solid #e2e8f0;padding:12px 8px;font-size:12px;position:sticky;top:0}.cart-table td{color:#0f172a;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 8px;font-size:14px}.cart-table input[type=number]{border:1px solid #cbd5e1;border-radius:6px;width:60px;height:32px;padding:5px 8px}.cart-table select{border:1px solid #cbd5e1;border-radius:6px;min-width:90px;height:32px;padding:5px 8px}.cart-remove-btn{cursor:pointer;color:#b91c1c;background:0 0;border:0;border-radius:6px;align-items:center;padding:6px;display:flex}.cart-remove-btn:hover{background:#fef2f2}.cart-modal-footer{border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}@media (width<=600px){.cart-table thead{display:none}.cart-table,.cart-table tbody,.cart-table tr,.cart-table td{width:100%;display:block}.cart-table tr{border-bottom:1px solid #e2e8f0;padding:10px 0}.cart-table td{border-bottom:none;padding:4px 0}}.new-order-page-header .top-cart-button{position:absolute;top:0;right:0}.cart-icon-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative}.cart-icon-button:hover{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.cart-badge{color:#fff;background:#2563eb;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:800;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.cart-clear-confirm{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:10px;margin:16px 0;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.cart-clear-confirm svg{color:#d97706;flex-shrink:0}.danger-button{cursor:pointer;color:#fff;background:#dc2626;border:0;border-radius:10px;min-height:42px;padding:10px 14px;font-weight:800}.danger-button:hover{background:#b91c1c}.invoice-page{color:#0f172a;background:#f1f5f9;min-height:100vh;padding:32px}.invoice-back-button{color:#1e3a8a;background:#dbeafe;border-radius:10px;align-items:center;margin-bottom:18px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.invoice-back-button:hover{background:#bfdbfe}.invoice-sheet{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:min(100%,900px);margin:0 auto;padding:32px;box-shadow:0 18px 45px #0f172a1a}.invoice-header{border-bottom:2px solid #0f172a;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding-bottom:18px;display:flex}.invoice-header h1{color:#0f172a;margin:0;font-size:32px;line-height:1.15}.invoice-header p{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0;font-size:13px;font-weight:900}.invoice-meta{text-align:right;gap:5px;display:grid}.invoice-meta strong{color:#0f172a;font-size:18px}.invoice-meta span{color:#475569;font-size:14px}.invoice-customer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:16px}.invoice-customer h2,.invoice-remarks h2{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:900}.invoice-customer strong{color:#0f172a;font-size:18px;display:block}.invoice-customer p,.invoice-remarks p{color:#475569;margin:6px 0 0;line-height:1.6}.invoice-table{border-collapse:collapse;width:100%;margin-bottom:24px}.invoice-table th,.invoice-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:14px 12px}.invoice-table th{color:#334155;text-transform:uppercase;font-size:13px;font-weight:900}.invoice-table td{color:#0f172a;font-size:14px}.invoice-table th:last-child,.invoice-table td:last-child{text-align:right}.invoice-table tfoot td{color:#0f172a;background:#eff6ff;font-size:16px;font-weight:900}.invoice-remarks{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}@media (width<=700px){.invoice-page{padding:16px}.invoice-sheet{padding:22px}.invoice-header{display:grid}.invoice-meta{text-align:left}}@media print{.invoice-page{background:#fff;min-height:auto;padding:0}.invoice-back-button{display:none}.invoice-sheet{width:100%;box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.invoice-customer,.invoice-remarks{background:#fff}}.order-list-filters{grid-template-columns:minmax(240px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:end;gap:16px;margin-bottom:22px;display:grid}.order-list-filters input,.order-list-filters select{min-height:44px}@media (width<=1180px){.order-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.order-list-filters>.secondary-button{width:fit-content}}@media (width<=700px){.order-list-filters,.pagination-bar,.pagination-bar div{grid-template-columns:1fr;display:grid}.primary-button,.secondary-button,.order-list-filters>.secondary-button{width:100%}.panel{padding:16px}}@media print{body *{visibility:hidden}.invoice-print-area,.invoice-print-area *{visibility:visible}.invoice-print-area{width:100%;box-shadow:none;border:none;position:absolute;top:0;left:0}.invoice-print-area .pagination-bar{display:none}.clickable-row{cursor:default}}.page-actions{flex-wrap:wrap;gap:10px;display:flex}.payment-filter-bar{grid-template-columns:minmax(240px,1.3fr) minmax(160px,.8fr) minmax(160px,.8fr) minmax(160px,.8fr) minmax(160px,.8fr) auto;align-items:end;gap:16px;margin-bottom:22px;display:grid}.form-field input,.form-field select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:44px;padding:10px 12px}.form-field input:focus,.form-field select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.payment-filter-bar input,.payment-filter-bar select{min-height:44px}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:10px;min-height:42px;padding:10px 14px;font-weight:800;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}.primary-button{color:#fff;background:#2563eb;box-shadow:0 10px 22px #2563eb2e}.primary-button:hover{background:#1d4ed8;transform:translateY(-1px)}.secondary-button{color:#1e3a8a;background:#dbeafe}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.table-panel tfoot td{color:#0f172a;background:#eff6ff;font-weight:900}.cheque-due-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cheque-badge{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.cheque-badge.overdue{color:#991b1b;background:#fee2e2}.cheque-badge.due-today{color:#92400e;background:#fef3c7}.cheque-badge.upcoming{color:#1e3a8a;background:#dbeafe}.cheque-bulk-actions-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cheque-bulk-actions{gap:10px;display:flex}.pagination-bar{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.pagination-bar span{color:#475569;font-size:14px;font-weight:700}.pagination-bar div{gap:10px;display:flex}@media (width<=1280px){.payment-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-filter-bar>.secondary-button{width:fit-content}}@media (width<=700px){.page-actions,.payment-filter-bar,.pagination-bar,.pagination-bar div{grid-template-columns:1fr;display:grid}.primary-button,.secondary-button,.payment-filter-bar>.secondary-button{width:100%}.panel{padding:16px}}.payment-filter-bar{margin-bottom:24px}.table-panel{margin-top:0}.consignor-details{box-sizing:border-box;color:#000;background:#fff;width:100%;max-width:190mm;margin:0 auto;font-family:Arial,Helvetica,sans-serif;font-size:13px}.consignor-details-header{border:1px solid #111827;justify-content:space-between;align-items:flex-start;gap:24px;padding:14px 16px;display:flex}.consignor-details-header h1{letter-spacing:.2px;margin:0;font-size:22px;font-weight:800;line-height:1.2}.consignor-details-date{white-space:nowrap;flex-shrink:0;padding-top:3px;font-size:13px}.consignor-details-to{border-bottom:1px solid #111827;border-left:1px solid #111827;border-right:1px solid #111827;grid-template-columns:55px minmax(0,1fr);align-items:center;padding:11px 16px;display:grid}.consignor-details-to strong{font-weight:800}.consignor-details-to span{overflow-wrap:anywhere;min-width:0}.consignor-details-box{border-bottom:1px solid #111827;border-left:1px solid #111827;border-right:1px solid #111827}.consignor-details-top{border-bottom:1px solid #111827;grid-template-columns:210px minmax(0,1fr);min-height:160px;display:grid}.consignor-details-left-col{border-right:1px solid #111827;grid-template-rows:repeat(2,1fr);display:grid}.consignor-details-cell{box-sizing:border-box;text-align:center;justify-content:center;align-items:flex-start;min-height:90px;padding:12px;display:flex}.consignor-details-cell:first-child{border-bottom:1px solid #111827}.consignor-details-right-col{grid-template-rows:repeat(2,1fr);padding:0 18px;display:grid}.consignor-details-fill-row{grid-template-columns:75px minmax(0,1fr);align-items:center;gap:10px;display:grid}.consignor-details-fill-row:first-child{border-bottom:0}.consignor-details-fill-row strong{white-space:nowrap}.fill-line{border-bottom:1px solid #111827;width:100%;height:1px;display:block}.consignor-details-from-row{grid-template-columns:55px minmax(0,1fr);align-items:center;padding:12px 16px;display:grid}.consignor-details-from-row span{overflow-wrap:anywhere;min-width:0}.consignor-details-blank-space{min-height:125px}.consignor-details-consignor{box-sizing:border-box;text-align:left;justify-self:stretch;width:100%;font-size:12px}.consignor-details-footer{text-align:center;border-bottom:1px solid #111827;border-left:1px solid #111827;border-right:1px solid #111827;justify-items:center;gap:4px;padding:17px 20px;line-height:1.35;display:grid}.consignor-details-footer>strong{font-size:15px;font-weight:800}@page{size:A4 portrait;margin:0}@media print{html,body{width:100%;background:#fff!important;margin:0!important;padding:0!important}.consignor-details{box-sizing:border-box;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:auto;max-width:none;margin:10mm 12mm 0}}.delivery-note-print{box-sizing:border-box;color:#0f172a;background:#fff;width:100%;max-width:190mm;margin:0 auto;padding:24px;font-family:Arial,Helvetica,sans-serif;font-size:13px}.delivery-note-print-header{border-bottom:2px solid #0f172a;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding-bottom:12px;display:flex}.delivery-note-print-header h1{letter-spacing:.3px;margin:0;font-size:24px;font-weight:800;line-height:1.2}.delivery-note-print-date{white-space:nowrap;flex-shrink:0;padding-top:4px;font-size:13px}.delivery-note-print-customer{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:8px;margin-bottom:10px;font-size:14px;line-height:1.5;display:grid}.delivery-note-print-customer strong{font-weight:800}.delivery-note-print-customer{overflow-wrap:anywhere}.delivery-note-print-refs{background:#f8fafc;border:1px solid #94a3b8;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;padding:12px 14px;font-size:13px;display:grid}.delivery-note-print-refs>div:last-child{text-align:right}.delivery-note-print-refs strong{font-weight:800}.delivery-note-print-table-wrapper{width:100%;margin-top:20px;overflow:hidden}.delivery-note-print-table{border-collapse:collapse;table-layout:fixed;border:1px solid #334155;width:100%}.delivery-note-print-table th,.delivery-note-print-table td{box-sizing:border-box;vertical-align:middle;overflow-wrap:anywhere;border:1px solid #94a3b8;padding:11px 10px;font-size:13px;line-height:1.4}.delivery-note-print-table th{color:#0f172a;text-align:left;background:#e2e8f0;font-size:12px;font-weight:800}.delivery-note-print-table tbody tr:nth-child(2n){background:#f8fafc}.delivery-note-print-table .inventory-order-column{width:22%}.delivery-note-print-table .item-column{width:30%}.delivery-note-print-table .qty-column{width:10%}.delivery-note-print-table .price-column,.delivery-note-print-table .total-column{width:19%}.delivery-note-print-table .numeric-cell{text-align:right;white-space:nowrap}.delivery-note-print-table th:nth-child(3),.delivery-note-print-table th:nth-child(4),.delivery-note-print-table th:nth-child(5){text-align:right}.delivery-note-print-table .inventory-order-cell{vertical-align:middle;text-align:left;background:#f1f5f9;font-weight:800}.delivery-note-print-summary{background:#fff;border:1px solid #94a3b8;width:min(100%,340px);margin:22px 0 0 auto;font-size:13px;display:grid}.delivery-note-print-summary span{border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:center;gap:20px;padding:10px 12px;display:flex}.delivery-note-print-summary span:last-child{background:#e2e8f0;border-bottom:0;font-weight:800}.delivery-note-print-summary strong{white-space:nowrap}@page{size:A4 portrait;margin:0}@media print{html,body{background:#fff!important;width:auto!important;margin:0!important;padding:0!important}.delivery-note-print{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:auto;max-width:none;margin:10mm 12mm 0;padding:0}.delivery-note-print-table-wrapper{overflow:visible}.delivery-note-print-table thead{display:table-header-group}.delivery-note-print-table tr,.delivery-note-print-table td,.delivery-note-print-summary{break-inside:avoid;page-break-inside:avoid}}.delivery-detail-card{margin-bottom:18px}.order-detail-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.order-detail-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:6px;padding:14px;display:grid}.detail-label{color:#64748b;font-size:13px;font-weight:800}.order-detail-grid strong,.detail-link{color:#0f172a;overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.45}.delivery-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.delivery-detail-actions .secondary-button{box-sizing:border-box;justify-content:center;align-items:center;width:auto;min-height:42px;text-decoration:none;display:inline-flex}@media (width<=640px){.delivery-detail-actions{grid-template-columns:1fr;display:grid}.delivery-detail-actions .secondary-button{width:auto}}.secondary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.print-only{display:none}@media print{.app-print-hide{display:none!important}.print-only{display:block!important}body{background:#fff!important}}.detail-link{color:#2563eb;text-decoration:none}.detail-link:hover{text-decoration:underline}.table-panel td small{color:#64748b;margin-left:10px;font-size:13px;font-weight:700;display:inline-block}.toggle-switch{cursor:pointer;align-items:center;display:inline-flex}.toggle-switch input{opacity:0;pointer-events:none;position:absolute}.toggle-switch span{background:#cbd5e1;border-radius:999px;width:46px;height:24px;transition:background .2s;position:relative}.toggle-switch span:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle-switch input:checked+span{background:#16a34a}.toggle-switch input:checked+span:after{transform:translate(22px)}.toggle-switch input:disabled+span{cursor:not-allowed;opacity:.55}@media (width<=1200px){.order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.order-detail-grid{grid-template-columns:1fr}.panel{padding:16px}}.delivery-filter-bar{grid-template-columns:1fr 1fr;align-items:end;gap:16px 24px;margin-bottom:18px;display:grid}.delivery-filter-bar .clear-filters-row{grid-column:1/-1}.form-field select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:44px;padding:10px 12px}.secondary-button{color:#1e3a8a;cursor:pointer;background:#dbeafe;border:0;border-radius:10px;width:fit-content;min-height:42px;padding:10px 14px;font-weight:800;transition:background .2s,transform .2s}.secondary-button:hover{background:#bfdbfe;transform:translateY(-1px)}.table-panel>p{color:#64748b;margin:0}.table-panel table{border-collapse:collapse;width:100%;min-width:720px}.table-panel th,.table-panel td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:14px 12px}.table-panel th{color:#334155;white-space:nowrap;font-size:13px;font-weight:800}.table-panel td{color:#0f172a;font-size:14px}.clickable-row{cursor:pointer;transition:background .2s}.clickable-row:hover{background:#eff6ff}@media (width<=700px){.delivery-filter-bar{grid-template-columns:1fr}.secondary-button{width:100%}.panel{padding:16px}}.reports-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.report-card{min-height:160px;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:10px;padding:22px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 1px 2px #0f172a0a}.report-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 16px 34px #0f172a17}.report-card h2{color:#0f172a;margin:0;font-size:20px;line-height:1.25}.report-card p{color:#64748b;margin:0;font-size:15px;line-height:1.55}@media (width<=1100px){.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.reports-grid{grid-template-columns:1fr;gap:14px}.report-card{min-height:auto;padding:18px}.report-card h2{font-size:18px}}.report-export-bar{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.report-export-bar .secondary-button{color:#1e3a8a;cursor:pointer;white-space:nowrap;background:#dbeafe;border:0;border-radius:10px;min-height:42px;padding:10px 14px;font-weight:800;transition:background .2s,transform .2s}.report-export-bar .secondary-button:hover{background:#bfdbfe;transform:translateY(-1px)}.report-export-bar .secondary-button:disabled{cursor:not-allowed;opacity:.65;transform:none}@media (width<=640px){.report-export-bar{width:100%;display:grid}.report-export-bar .secondary-button{width:100%}}@media (width<=640px){.report-filters{grid-template-columns:1fr}.panel{padding:18px}}.report-filters{grid-template-columns:minmax(240px,420px);gap:16px;margin-bottom:24px;display:grid}.form-field select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:44px;padding:10px 12px;font-size:15px}.form-field select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.report-balance{border-radius:999px;align-items:center;width:fit-content;padding:7px 11px;font-size:13px;font-weight:900;display:inline-flex}.report-balance.debit{color:#b91c1c;background:#fee2e2}.report-balance.credit{color:#047857;background:#dcfce7}.report-balance.neutral{color:#475569;background:#e2e8f0}.report-table-footer td{color:#1e3a8a;background:#dbeafe;font-size:16px;font-weight:900}@media (width<=640px){.report-filters{grid-template-columns:1fr}.panel{padding:18px}}.collection-report-filters{grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.form-field label{color:#1e293b;font-size:13px;font-weight:800}.form-field input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:44px;padding:10px 12px;font-size:15px}.form-field input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.form-error{color:#b91c1c;font-size:13px;font-weight:700}.report-table-footer td{color:#0f172a;background:#eff6ff;font-weight:900}.report-table-footer tr:last-child td{color:#1e3a8a;background:#dbeafe;font-size:16px}@media (width<=760px){.collection-report-filters{grid-template-columns:1fr}.panel{padding:18px}}.payment-history-report-filters{grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(150px,.75fr));align-items:end;gap:16px;margin-bottom:24px;display:grid}@media (width<=1280px){.payment-history-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.payment-history-report-filters{grid-template-columns:1fr}.panel{padding:18px}}.order-history-report-filters{grid-template-columns:minmax(260px,1.4fr) minmax(180px,.8fr) minmax(160px,.7fr) minmax(160px,.7fr);align-items:end;gap:16px;margin-bottom:24px;display:grid}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:22px;box-shadow:0 1px 2px #0f172a0a}.form-field{gap:7px;display:grid}.form-field label,.customer-search label{color:#1e293b;font-size:13px;font-weight:800}.form-field input,.form-field select,.customer-search input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:44px;padding:10px 12px;font-size:15px}.form-field input:focus,.form-field select:focus,.customer-search input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.table-panel{overflow:hidden}.table-panel>p{color:#64748b;margin:0;font-weight:700}.responsive-table{width:100%;overflow-x:auto}.responsive-table table{border-collapse:collapse;width:100%;min-width:880px}.responsive-table th,.responsive-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:14px}.responsive-table th{color:#334155;white-space:nowrap;font-size:13px;font-weight:800}.responsive-table td{color:#0f172a;font-size:15px}.responsive-table tbody tr:hover{background:#f8fafc}@media (width<=1180px){.order-history-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.order-history-report-filters{grid-template-columns:1fr}.panel{padding:18px}}.schedule-delivery-modal{box-sizing:border-box;width:min(720px,92vw);max-width:92vw;max-height:85vh;padding:24px;overflow:hidden auto}.schedule-delivery-modal *{box-sizing:border-box}.schedule-delivery-form{flex-direction:column;gap:18px;width:100%;min-width:0;margin-top:12px;display:flex}.schedule-delivery-form .form-field{width:100%;min-width:0}.schedule-delivery-form .form-field input{box-sizing:border-box;width:100%}.schedule-delivery-form .item-type-toggle{border:1px solid #e2e8f0;border-radius:8px;width:fit-content;display:inline-flex;overflow:hidden}.schedule-delivery-form .item-type-toggle button{color:#334155;cursor:pointer;background:#f8fafc;border:none;padding:8px 18px;font-weight:600;transition:background .15s,color .15s}.schedule-delivery-form .item-type-toggle button+button{border-left:1px solid #e2e8f0}.schedule-delivery-form .item-type-toggle button.active{color:#fff;background:#4338ca}.schedule-delivery-form .responsive-table{border:1px solid #e2e8f0;border-radius:8px;width:100%;max-width:100%;max-height:280px;overflow:auto}.schedule-delivery-form .responsive-table table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.schedule-delivery-form .responsive-table th,.schedule-delivery-form .responsive-table td{word-break:break-word;padding:10px 12px}.schedule-delivery-form .invoice-price-input{box-sizing:border-box;width:90px;max-width:100%}.schedule-delivery-form .inline-alert{box-sizing:border-box;word-break:break-word;width:100%}.schedule-delivery-form .form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;width:100%;margin-top:4px;display:flex}:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{color:#0f172a;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}
