@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Poppins:wght@500;600;700;800&display=swap);:root{--color-primary:#2d6cdf;--color-primary-dark:#1a4fa3;--color-primary-hover:#1a4fa3;--color-primary-light:#2d6cdf1a;--color-primary-lighter:#2d6cdf0d;--color-primary-border:#2d6cdf40;--color-accent:#3b82f6;--color-accent-light:#3b82f61a;--color-background:#f0f4f8;--color-bg:#f0f4f8;--color-bg-secondary:#f0f4f8;--color-bg-tertiary:#e2e8f0;--color-bg-warm:#f8fafc;--color-surface:#fff;--color-surface-hover:#f8fafc;--color-surface-strong:#f1f5f9;--color-secondary:#f1f5f9;--color-secondary-light:#3b82f61a;--color-secondary-dark:#1a4fa3;--color-border:#e2e8f0;--color-border-light:#eff1f5;--color-border-strong:#cbd5e1;--color-focus-ring:#2d6cdf33;--color-text:#1e293b;--color-text-primary:#1e293b;--color-heading:#0f172a;--color-text-secondary:#64748b;--color-text-tertiary:#94a3b8;--color-text-muted:#94a3b8;--color-text-placeholder:#94a3b8;--color-text-inverse:#fff;--color-success:#059669;--color-success-dark:#047857;--color-success-light:#0596691a;--color-warning:#d97706;--color-warning-dark:#b45309;--color-warning-light:#d977061a;--color-danger:#dc2626;--color-danger-dark:#b91c1c;--color-danger-light:#dc26261a;--color-error:#dc2626;--color-error-light:#dc26261a;--color-info:#0284c7;--color-info-dark:#0369a1;--color-info-light:#0284c71a;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--sidebar-bg:#0f172a;--sidebar-bg-hover:#ffffff12;--sidebar-bg-active:#3b82f624;--sidebar-text:#94a3b8;--sidebar-text-active:#60a5fa;--sidebar-border:#ffffff14;--header-bg:#fff;--header-border:#e2e8f0;--header-shadow:0 1px 3px #0f172a0f;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;--shadow-md:0 4px 6px #0f172a0d,0 2px 4px #0f172a0a;--shadow-lg:0 10px 15px #0f172a0f,0 4px 6px #0f172a0a;--shadow-xl:0 20px 25px #0f172a14,0 10px 10px #0f172a0a;--shadow-2xl:0 25px 50px #0f172a1f;--shadow-card:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;--shadow-primary:0 4px 14px #2d6cdf4d;--shadow-primary-lg:0 8px 24px #2d6cdf40;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:2.5rem;--spacing-4xl:3rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-full:9999px;--font-family-base:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-heading:"Poppins","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-family-mono:"Menlo","Monaco","Courier New",monospace;--font-size-xs:0.6875rem;--font-size-sm:0.8125rem;--font-size-base:0.875rem;--font-size-md:0.9375rem;--font-size-lg:1.0625rem;--font-size-xl:1.125rem;--font-size-2xl:1.375rem;--font-size-3xl:1.625rem;--font-size-4xl:2rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--input-height:38px;--input-height-sm:32px;--input-height-lg:44px;--btn-height:38px;--btn-height-sm:30px;--btn-height-lg:44px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--z-dropdown:1000;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-navbar:1030}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f4f8;background-color:var(--color-background);color:#1e293b;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-base);font-size:.875rem;font-size:var(--font-size-base);font-weight:400;font-weight:var(--font-weight-normal);line-height:1.5;line-height:var(--line-height-normal);overflow-x:hidden}#root,body,html{height:100%;width:100%}h1,h2,h3,h4,h5,h6{color:#0f172a;color:var(--color-heading);font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-family-heading);font-weight:700;font-weight:var(--font-weight-bold);line-height:1.25;line-height:var(--line-height-tight);margin:0}h1{font-size:2rem;font-size:var(--font-size-4xl);letter-spacing:-.5px}h2{font-size:1.625rem;font-size:var(--font-size-3xl);letter-spacing:-.3px}h3{font-size:1.375rem;font-size:var(--font-size-2xl)}h4{font-size:1.125rem;font-size:var(--font-size-xl)}h5{font-size:1.0625rem;font-size:var(--font-size-lg)}h6{font-size:.875rem;font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold)}p{color:#64748b;color:var(--color-text-secondary);line-height:1.625;line-height:var(--line-height-relaxed);margin:0}a{color:#2d6cdf;color:var(--color-primary);cursor:pointer;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}a:hover{color:#1a4fa3;color:var(--color-primary-dark);text-decoration:underline}input,select,textarea{color:#1e293b;color:var(--color-text-primary);font-family:inherit;font-size:.875rem;font-size:var(--font-size-base);font-weight:400;font-weight:var(--font-weight-normal);line-height:1.5;line-height:var(--line-height-normal)}input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=text],input[type=time],input[type=week],select,textarea{background-color:#fff;background-color:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius-md);color:#1e293b;color:var(--color-text-primary);display:block;height:38px;height:var(--input-height);padding:0 .75rem;padding:0 var(--spacing-md);transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}textarea{height:auto;min-height:100px;padding:.75rem;padding:var(--spacing-md)}input:focus,select:focus,textarea:focus{border-color:#2d6cdf;border-color:var(--color-primary);box-shadow:0 0 0 3px #2d6cdf33;box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}input::placeholder,textarea::placeholder{color:#94a3b8;color:var(--color-text-placeholder)}input:disabled,select:disabled,textarea:disabled{background-color:#f1f5f9;background-color:var(--color-surface-strong);color:#94a3b8;color:var(--color-text-tertiary);cursor:not-allowed;opacity:.7}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath fill='%2364748b' d='m5 7.5-4.5-5h9z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;padding-right:30px}label{color:#1e293b;color:var(--color-text-primary);display:block;font-size:.8125rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:5px}button{background:none;font-family:inherit;font-size:inherit;line-height:1;padding:0}.btn,.form-btn,.minimal-btn,.minimal-button,.report-filter-btn{align-items:center;border:1px solid #0000;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-base);font-size:.8125rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);gap:6px;height:38px;height:var(--btn-height);justify-content:center;line-height:1;padding:0 1rem;padding:0 var(--spacing-lg);text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}.btn:hover,.form-btn:hover,.minimal-button:hover,.report-filter-btn:hover{transform:translateY(-1px)}.btn:active,.minimal-button:active{transform:translateY(0)}.btn:disabled,.btn[disabled],.minimal-button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.55;pointer-events:none;transform:none!important}.btn-add,.btn-create,.btn-generate,.btn-primary,.btn-save,.btn-submit,.minimal-button-primary,.primary-btn,.report-filter-btn.apply{background:#2d6cdf;background:var(--color-primary);border-color:#2d6cdf;border-color:var(--color-primary);color:#fff}.btn-primary:hover,.minimal-button-primary:hover,.primary-btn:hover,.report-filter-btn.apply:hover{background:#1a4fa3;background:var(--color-primary-dark);border-color:#1a4fa3;border-color:var(--color-primary-dark);box-shadow:0 4px 14px #2d6cdf4d;box-shadow:var(--shadow-primary)}.btn-cancel,.btn-reset,.btn-secondary,.minimal-button-secondary,.report-filter-btn.reset,.report-print-btn,.secondary-btn{background:#fff;background:var(--color-surface);border-color:#cbd5e1;border-color:var(--color-border-strong);color:#1e293b;color:var(--color-text-primary)}.btn-secondary:hover,.minimal-button-secondary:hover,.report-filter-btn.reset:hover,.report-print-btn:hover,.secondary-btn:hover{background:#f1f5f9;background:var(--color-surface-strong);border-color:#94a3b8;border-color:var(--color-gray-400)}.btn-danger,.danger-btn,.delete-btn{background:#dc2626;background:var(--color-danger);border-color:#dc2626;border-color:var(--color-danger);color:#fff}.btn-danger:hover,.danger-btn:hover{background:#b91c1c;background:var(--color-danger-dark);box-shadow:0 4px 12px #dc262640}.btn-export,.btn-success,.report-export-btn,.success-btn{background:#059669;background:var(--color-success);border-color:#059669;border-color:var(--color-success);color:#fff}.btn-success:hover,.report-export-btn:hover,.success-btn:hover{background:#047857;background:var(--color-success-dark);box-shadow:0 4px 12px #05966940}.btn-warning,.warning-btn{background:#d97706;background:var(--color-warning);border-color:#d97706;border-color:var(--color-warning);color:#fff}.btn-ghost{border-color:#2d6cdf40;border-color:var(--color-primary-border);color:#2d6cdf}.btn-ghost:hover{background:#2d6cdf1a;background:var(--color-primary-light)}.btn-sm{font-size:.6875rem;height:30px;height:var(--btn-height-sm);padding:0 .75rem;padding:0 var(--spacing-md)}.btn-lg{font-size:.9375rem;font-size:var(--font-size-md);height:44px;height:var(--btn-height-lg);padding:0 1.5rem;padding:0 var(--spacing-xl)}.btn-icon{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;border-radius:var(--radius-md);color:#64748b;flex-shrink:0;font-size:12px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.btn-icon.edit:hover,.btn-icon:hover{background:#2d6cdf1a;background:var(--color-primary-light);border-color:#2d6cdf40;border-color:var(--color-primary-border);color:#2d6cdf}.btn-icon.edit:hover{color:var(--color-primary)}.btn-icon.delete:hover{background:#dc26261a;background:var(--color-danger-light);border-color:#dc262640;color:#dc2626;color:var(--color-danger)}.btn-icon.view:hover{background:#0596691a;background:var(--color-success-light);border-color:#05966940;color:#059669;color:var(--color-success)}.table-actions{gap:5px}.cutlery-stock-report-container,.erp-page,.form-container,.items-table-container,.minimal-container,.page-container,.report-container,.report-page,.stock-report-container,.vat-report-container{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:1560px;width:100%}.filter-bar,.filters-section,.form-toolbar,.pis-filter-bar,.purchase-filters,.report-filters,.report-filters-grid{align-items:flex-end;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--shadow-card);display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding:14px 18px}.filter-dropdown,.purchase-filter-group,.report-filter-group,.search-field{display:flex;flex:0 1 auto;flex-direction:column;gap:4px;min-width:120px}.items-search{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius-md);display:flex;flex:1 1 200px;flex-direction:row;gap:8px;height:38px;height:var(--input-height);min-width:160px;padding:0 10px}.items-search input{background:#0000;border:0;color:#1e293b;color:var(--color-text-primary);font-size:.8125rem;font-size:var(--font-size-sm);height:100%;outline:0;width:100%}.filter-label,.purchase-filter-label,.report-filter-label{color:#64748b;color:var(--color-text-secondary);font-size:.6875rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);white-space:nowrap}.filter-select,.minimal-select,.purchase-filter-input,.report-filter-input,.report-filter-select{appearance:none;-webkit-appearance:none;background:#fff;background:var(--color-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath fill='%2364748b' d='m5 7.5-4.5-5h9z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius-md);color:#1e293b;color:var(--color-text-primary);font-size:.8125rem;font-size:var(--font-size-sm);height:38px;height:var(--input-height);padding:0 28px 0 10px;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.filter-select:focus,.minimal-select:focus,.purchase-filter-input:focus,.report-filter-input:focus,.report-filter-select:focus{border-color:#2d6cdf;border-color:var(--color-primary);box-shadow:0 0 0 3px #2d6cdf33;box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.filter-actions,.items-table-actions,.purchase-filter-actions,.report-filter-actions{align-items:flex-end;display:flex;flex-shrink:0;gap:6px;margin-left:auto}@media (max-width:1024px){.filter-bar,.filters-section,.form-toolbar,.pis-filter-bar,.purchase-filters,.report-filters{flex-wrap:wrap;overflow-x:visible}.filter-dropdown,.purchase-filter-group,.report-filter-group{flex-basis:calc(50% - 5px);flex-grow:1;flex-shrink:1;min-width:140px}}@media (max-width:640px){.filter-bar,.filters-section,.purchase-filters,.report-filters{gap:8px;padding:12px 14px}.filter-dropdown,.purchase-filter-group,.report-filter-group{flex:1 1 100%}}.data-table,.erp-data-table,.minimal-table table,.mu-data-table,.report-table,.vat-data-table,table{background:#0000;border-collapse:collapse;width:100%}.minimal-table thead,.mu-data-table thead,.report-table thead,thead{background:#f1f5f9;background:var(--color-surface-strong);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--color-border)}.data-table th,.erp-data-table th,.minimal-table th,.mu-data-table th,.report-table th,.vat-data-table th,th{background:#f1f5f9;background:var(--color-surface-strong);color:#64748b;color:var(--color-text-secondary);font-size:.6875rem;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;padding:11px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td,.erp-data-table td,.minimal-table td,.mu-data-table td,.report-table td,.vat-data-table td,td{background:#fff;background:var(--color-surface);border-bottom:1px solid #eff1f5;border-bottom:1px solid var(--color-border-light);color:#1e293b;color:var(--color-text-primary);font-size:.875rem;font-size:var(--font-size-base);padding:11px 14px;vertical-align:middle}.data-table tbody tr,.minimal-table tbody tr,.report-table tbody tr,tbody tr{transition:background .15s cubic-bezier(.4,0,.2,1);transition:background var(--transition-fast)}.data-table tbody tr:hover td,.minimal-table tbody tr:hover td,.report-table tbody tr:hover td,tbody tr:hover td{background:#2d6cdf0d;background:var(--color-primary-lighter)}.box,.card,.detail-card,.filter-card,.form-card,.minimal-card,.page-card,.panel,.panel-card,.report-card{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--shadow-card)}.alert,.notification{align-items:flex-start;border-left:4px solid;border-radius:.5rem;border-radius:var(--radius-md);display:flex;font-size:.8125rem;font-size:var(--font-size-sm);gap:10px;margin-bottom:14px;padding:12px 16px}.alert-success{background:#0596691a;background:var(--color-success-light);border-color:#059669;border-color:var(--color-success);color:#064e3b}.alert-error{background:#dc26261a;background:var(--color-error-light);border-color:#dc2626;border-color:var(--color-error);color:#7f1d1d}.alert-warning{background:#d977061a;background:var(--color-warning-light);border-color:#d97706;border-color:var(--color-warning);color:#78350f}.alert-info{background:#0284c71a;background:var(--color-info-light);border-color:#0284c7;border-color:var(--color-info);color:#0c4a6e}.badge,.status-badge,.status-pill,.transaction-type{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.6875rem;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.03em;padding:3px 9px;white-space:nowrap}.badge-success{background:#0596691a;background:var(--color-success-light);color:#047857;color:var(--color-success-dark)}.badge-danger{background:#dc26261a;background:var(--color-danger-light);color:#b91c1c;color:var(--color-danger-dark)}.badge-warning{background:#d977061a;background:var(--color-warning-light);color:#b45309;color:var(--color-warning-dark)}.badge-info{background:#0284c71a;background:var(--color-info-light);color:#0369a1;color:var(--color-info-dark)}.badge-primary{background:#2d6cdf1a;background:var(--color-primary-light);color:#1a4fa3;color:var(--color-primary-dark)}.badge-neutral{background:#f1f5f9;background:var(--color-surface-strong);color:#64748b;color:var(--color-text-secondary)}.modal-overlay,.popup-overlay{align-items:center;animation:fadeIn .2s cubic-bezier(.4,0,.2,1);animation:fadeIn var(--transition-base);background:#0f172a8c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:1050;z-index:var(--z-modal)}.modal-content,.popup-content{animation:slideUp .2s cubic-bezier(.4,0,.2,1);animation:slideUp var(--transition-base);background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 25px 50px #0f172a1f;box-shadow:var(--shadow-2xl);max-height:90vh;overflow-y:auto}.modal-header,.popup-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);display:flex;gap:.75rem;gap:var(--spacing-md);justify-content:space-between;padding:1.5rem;padding:var(--spacing-xl)}.modal-header h2,.popup-title{color:#0f172a;color:var(--color-heading);font-size:1.125rem;font-size:var(--font-size-xl);font-weight:700;font-weight:var(--font-weight-bold);margin:0}.modal-close,.popup-close-btn{align-items:center;background:#f1f5f9;background:var(--color-surface-strong);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius-md);color:#64748b;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:32px}.modal-close:hover,.popup-close-btn:hover{background:#dc26261a;background:var(--color-danger-light);border-color:#dc262640;color:#dc2626;color:var(--color-danger)}.modal-body,.modal-footer,.popup-body,.popup-footer{padding:1.5rem;padding:var(--spacing-xl)}.modal-footer,.popup-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border);display:flex;gap:.75rem;gap:var(--spacing-md);justify-content:flex-end}.empty-state,.er-loading,.loading,.loading-container,.loading-state{align-items:center;background:#fff;background:var(--color-surface);border:1px dashed #cbd5e1;border:1px dashed var(--color-border-strong);border-radius:.75rem;border-radius:var(--radius-lg);color:#64748b;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.8125rem;font-size:var(--font-size-sm);gap:12px;justify-content:center;padding:48px 20px;text-align:center}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-top-color:#2d6cdf;border:3px solid var(--color-border);height:36px;width:36px}.pagination,.pagination-container{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;padding-top:14px}.react-select__control{background-color:#fff!important;background-color:var(--color-surface)!important;border:1px solid #e2e8f0!important;border-radius:.5rem!important;min-height:38px!important;min-height:var(--input-height)!important;transition:all .15s cubic-bezier(.4,0,.2,1)!important}.react-select__control:hover{border-color:#2d6cdf!important}.react-select__control--is-focused{border-color:#2d6cdf!important;box-shadow:0 0 0 3px #2d6cdf33!important;box-shadow:0 0 0 3px var(--color-focus-ring)!important}.react-select__single-value{color:#1e293b!important;font-size:.875rem!important}.react-select__placeholder{color:#94a3b8!important;color:var(--color-text-placeholder)!important}.react-select__input{color:#1e293b!important}.react-select__menu{background-color:#fff!important;background-color:var(--color-surface)!important;border:1px solid #e2e8f0!important;border-radius:.5rem!important;box-shadow:0 10px 15px #0f172a0f,0 4px 6px #0f172a0a!important;z-index:9999}.react-select__option{background-color:initial!important;color:#1e293b!important;font-size:.875rem!important;font-size:var(--font-size-base)!important;padding:8px 14px!important}.react-select__option--is-focused,.react-select__option:hover{background-color:#2d6cdf1a!important;background-color:var(--color-primary-light)!important;color:#1a4fa3!important;color:var(--color-primary-dark)!important}.react-select__option--is-selected{background-color:#2d6cdf!important;background-color:var(--color-primary)!important;color:#fff!important}.react-select__indicator-separator{background-color:#e2e8f0!important}.react-select__indicator{color:#64748b!important}.change-password-title,.dashboard-header h1,.er-header h2,.fg-opening-balance-container h2,.header-content h2,.header-with-actions h2,.items-table-title,.items-title,.manage-users-header h2,.minimalist-header h2,.page-header h1,.page-title,.payment-page-header h2,.pis-page-header h2,.production-header h2,.report-header h2,.report-title{text-align:left}.font-mono{font-family:Menlo,Monaco,Courier New,monospace;font-family:var(--font-family-mono)}.font-bold{font-weight:700;font-weight:var(--font-weight-bold)}.font-medium{font-weight:500;font-weight:var(--font-weight-medium)}.text-success{color:#059669;color:var(--color-success)}.text-danger{color:#dc2626;color:var(--color-danger)}.text-warning{color:#d97706;color:var(--color-warning)}.text-primary{color:#2d6cdf;color:var(--color-primary)}.text-muted{color:#94a3b8}.d-flex{display:flex}.align-center{align-items:center}.gap-sm{gap:.5rem;gap:var(--spacing-sm)}.gap-md{gap:.75rem;gap:var(--spacing-md)}.w-full{width:100%}.overflow-x-auto{overflow-x:auto}.nowrap{white-space:nowrap}@media print{.app-header,.btn,.filter-bar,.filters-section,.page-actions,.report-actions,.report-filters,.sidebar,.table-actions{display:none!important}body{background:#fff;color:#000;font-size:12px}table{font-size:11px}td,th{padding:6px 8px!important}}.report-filter-bar{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto}.report-filter-bar>.filter-group,.report-filter-bar>.form-group,.report-filter-bar>.report-filter-group{flex:0 1 190px;min-width:150px}.report-filter-bar>.report-filter-group:has(.react-select-container){flex-basis:240px}.report-filter-bar .date-input,.report-filter-bar .filter-group input,.report-filter-bar .filter-group select,.report-filter-bar .filter-select,.report-filter-bar .form-group input,.report-filter-bar .form-group select,.report-filter-bar .report-filter-input,.report-filter-bar .report-filter-select{height:38px;min-width:0}.report-filter-bar .action-buttons-container,.report-filter-bar .filter-actions,.report-filter-bar .report-filter-actions{flex:0 0 auto;margin-left:auto;white-space:nowrap}.report-filter-bar .react-select-container{min-width:0}.report-filter-bar .react-select__control{border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:none;height:38px;min-height:38px}.report-filter-bar .react-select__value-container{height:36px;padding:0 10px}.report-filter-bar .react-select__indicators{height:36px}.report-filter-bar .items-search{min-width:0;width:100%}.report-filter-bar .filter-group label,.report-filter-bar .form-group label,.report-filter-bar .report-filter-label{margin-bottom:5px}.adjustment-filter-form{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto}.adjustment-filter-form .filter-group{flex:0 1 220px;min-width:160px}.adjustment-filter-form .filter-actions{flex:0 0 auto;margin-left:auto;white-space:nowrap}.ledger-filter-row{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;width:100%}.ledger-filter-row>*{flex:0 1 190px;min-width:150px}.purchase-report-table{min-width:760px}.purchase-report-table thead{position:sticky;top:0;z-index:2}.purchase-report-table th{background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;padding:13px 16px;vertical-align:middle}.purchase-report-table th.sortable:hover{background:var(--color-primary-dark)}@media (max-width:1024px){.adjustment-filter-form,.ledger-filter-row,.report-filter-bar{flex-wrap:wrap;overflow-x:visible}.adjustment-filter-form .filter-group,.ledger-filter-row>*,.report-filter-bar>.filter-group,.report-filter-bar>.form-group,.report-filter-bar>.report-filter-group{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1}.adjustment-filter-form .filter-actions,.report-filter-bar .action-buttons-container,.report-filter-bar .filter-actions,.report-filter-bar .report-filter-actions{margin-left:0}}@media (max-width:640px){.adjustment-filter-form,.ledger-filter-row,.report-filter-bar{gap:10px}.adjustment-filter-form .filter-group,.ledger-filter-row>*,.report-filter-bar>.filter-group,.report-filter-bar>.form-group,.report-filter-bar>.report-filter-group{flex-basis:100%}}body.modal-open{overflow:hidden}.popup-overlay{animation:fadeIn var(--transition-base);padding:var(--spacing-md);z-index:var(--z-modal)}.popup-content{animation:slideUp var(--transition-base);background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.popup-header{border-bottom:1px solid var(--color-border);gap:var(--spacing-md);padding:var(--spacing-xl)}.popup-title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.popup-close-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:var(--font-size-lg);height:36px;justify-content:center;padding:0;transition:color var(--transition-fast);width:36px}.popup-close-btn:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.popup-body,.popup-footer{padding:var(--spacing-xl)}.popup-footer{border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:flex-end}.confirmation-dialog{animation:slideUp var(--transition-base);background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-width:400px;padding:var(--spacing-2xl);text-align:center;width:100%}.confirmation-icon{align-items:center;border-radius:50%;display:flex;font-size:var(--font-size-2xl);height:64px;justify-content:center;margin:0 auto var(--spacing-lg);width:64px}.confirmation-icon.warning{background-color:var(--color-warning-light);color:var(--color-warning)}.confirmation-icon.error{background-color:var(--color-error-light);color:var(--color-error)}.confirmation-icon.success{background-color:var(--color-success-light);color:var(--color-success)}.confirmation-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.confirmation-message{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.confirmation-actions{display:flex;gap:var(--spacing-md);justify-content:center}.confirmation-actions .btn{flex:1 1}.toast-container{flex-direction:column;max-width:400px;position:fixed;right:20px;top:20px;z-index:calc(var(--z-tooltip) + 100)}.toast,.toast-container{display:flex;gap:var(--spacing-md)}.toast{align-items:flex-start;animation:slideIn .3s ease-out;background-color:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-lg) var(--spacing-xl)}.issuance-modal-overlay,.modal-overlay,.modern-modal-overlay,.notification-overlay,.payment-modal-overlay,.popup-overlay,.settlement-modal-overlay,.snm-overlay{align-items:center;animation:fadeIn var(--transition-base);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:calc(var(--z-modal) + 20)}.issuance-modal-content,.modal-content,.modern-modal,.notification-popup,.payment-modal,.popup-content,.settlement-modal,.snm-modal{animation:slideUp var(--transition-base);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-height:90vh;overflow-y:auto;position:relative;z-index:1}@keyframes scaleIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.toast.success{background-color:var(--color-success-light);border-left-color:var(--color-success)}.toast.error{background-color:var(--color-error-light);border-left-color:var(--color-error)}.toast.warning{background-color:var(--color-warning-light);border-left-color:var(--color-warning)}.toast.info{background-color:var(--color-info-light);border-left-color:var(--color-info)}.toast-icon{align-items:center;display:flex;flex-shrink:0;font-size:var(--font-size-lg);height:24px;justify-content:center;width:24px}.toast-content{flex:1 1}.toast-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.toast-message,.toast-title{font-size:var(--font-size-sm)}.toast-message{line-height:var(--line-height-normal)}.toast-close{background:none;border:none;color:inherit;cursor:pointer;opacity:.5;padding:0;transition:opacity var(--transition-fast)}.toast-close:hover{opacity:1}.loading-state{gap:var(--spacing-md);min-height:300px;padding:var(--spacing-3xl) var(--spacing-lg)}.loading-spinner{height:48px;width:48px}.loading-text{font-size:var(--font-size-base)}.skeleton-loader{animation:shimmer 2s infinite;background:linear-gradient(90deg,var(--color-border) 0,var(--color-border-light) 50%,var(--color-border) 100%);background-size:200% 100%;border-radius:var(--radius-md)}.skeleton-line{height:12px;margin-bottom:var(--spacing-md)}.skeleton-title{height:24px;margin-bottom:var(--spacing-lg);width:40%}.skeleton-paragraph{height:12px;margin-bottom:var(--spacing-sm)}.skeleton-paragraph:last-child{margin-bottom:0}.breadcrumb-nav{color:var(--color-text-secondary);flex-wrap:wrap;font-size:var(--font-size-sm);padding:var(--spacing-md) 0}.breadcrumb-item,.breadcrumb-nav{align-items:center;display:flex;gap:var(--spacing-sm)}.breadcrumb-link{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-link:hover{color:var(--color-primary-dark);text-decoration:underline}.breadcrumb-separator{color:var(--color-text-tertiary)}.search-bar{align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.search-input{background:none;border:none;color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-base);outline:none;padding:0}.search-icon,.search-input::placeholder{color:var(--color-text-tertiary)}.search-icon{font-size:var(--font-size-lg)}.search-clear{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:var(--font-size-base);padding:0;transition:color var(--transition-fast)}.search-clear:hover{color:var(--color-text-primary)}.stats-row{align-items:center;background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl)}.stat{flex:1 1;min-width:150px;text-align:center}.stat-label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.5px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.stat-value{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}@keyframes slideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.confirmation-dialog,.popup-content{max-width:95vw}.toast-container{bottom:20px;left:20px;max-width:none;right:auto;right:20px;top:auto}.breadcrumb-nav{font-size:var(--font-size-xs)}.search-bar{width:100%}.stats-row{align-items:stretch;flex-direction:column}.stat{min-width:auto}}@media (max-width:480px){.confirmation-dialog,.popup-body,.popup-footer,.popup-header{padding:var(--spacing-lg)}.confirmation-actions{flex-direction:column}.confirmation-actions .btn{width:100%}.toast-container{width:calc(100% - 40px)}.toast{padding:var(--spacing-md) var(--spacing-lg)}.loading-spinner{height:36px;width:36px}}.notification-overlay{align-items:center;animation:fadeIn var(--transition-base) ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a85;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2147483647}.notification-popup{align-items:center;animation:scaleIn var(--transition-base) ease-out;background:#fffffffa;border:1px solid #e2e8f0f5;border-radius:22px;box-shadow:0 24px 60px #0f172a2e;display:flex;flex-direction:column;gap:16px;padding:28px 24px 20px;position:relative;text-align:center;width:min(100%,420px)}.notification-popup.success{border-top:4px solid var(--color-success)}.notification-popup.error{border-top:4px solid var(--color-error)}.notification-popup.warning{border-top:4px solid var(--color-warning)}.notification-popup.info{border-top:4px solid var(--color-info)}.notification-icon-wrap{align-items:center;background:#0596691f;border-radius:50%;color:var(--color-success);display:flex;font-size:28px;font-weight:800;height:64px;justify-content:center;width:64px}.notification-popup.error .notification-icon-wrap{background:#dc26261f;color:var(--color-error)}.notification-popup.warning .notification-icon-wrap{background:#d977061f;color:var(--color-warning)}.notification-popup.info .notification-icon-wrap{background:#0284c71f;color:var(--color-info)}.notification-body{width:100%}.notification-title{color:var(--color-heading);font-size:1.6rem;font-weight:700;letter-spacing:-.03em;margin:0 0 8px}.notification-message{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;margin:0;overflow-wrap:anywhere}.notification-actions{display:flex;justify-content:center;margin-top:10px;width:100%}.notification-ok-btn{background:linear-gradient(135deg,var(--color-success),var(--color-success-dark));border:none;border-radius:12px;box-shadow:0 10px 20px #05966933;color:var(--color-text-inverse);cursor:pointer;font-weight:700;min-height:42px;transition:transform var(--transition-fast),box-shadow var(--transition-fast);width:min(100%,180px)}.notification-ok-btn:hover{transform:translateY(-1px)}@media (max-width:640px){.notification-overlay{padding:18px 14px}.notification-popup{border-radius:18px;padding:22px 18px 16px}.notification-title{font-size:1.3rem}}.login-page-wrapper{align-items:center;background:linear-gradient(90deg,#0f172ab8,#0f172a57),url(/static/media/cake.8a68a4f546b6d3d642be.jpg) 50% /cover no-repeat;display:flex;isolation:isolate;justify-content:center;min-height:100vh;padding:32px 20px;position:relative}.login-page-wrapper:before{background:#0a19282e;content:"";inset:0;position:absolute;z-index:-1}.login-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #94a3b833;border-radius:24px;box-shadow:0 30px 60px #0f172a1f;padding:32px 30px;width:min(100%,430px)}.login-header{align-items:center;display:flex;flex-direction:column;gap:16px;margin-bottom:24px;text-align:center}.logo-image{border-radius:20px;box-shadow:0 16px 40px #2563eb2e;height:72px;object-fit:contain;width:72px}.login-header h2{color:#0f172a;font-size:clamp(1.9rem,2vw,2.4rem);letter-spacing:-.06em;margin:0}.login-page-wrapper .form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.login-page-wrapper label{color:#334155;font-size:13px;font-weight:600}.login-page-wrapper input{background:#f8fafc;border:1px solid #dfe7f3;border-radius:12px;font-size:15px;height:48px;padding:0 16px;transition:all .2s ease}.login-page-wrapper input:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px #2563eb1f}.login-button{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border:none;border-radius:12px;box-shadow:0 18px 36px #2563eb33;color:#fff;font-weight:700;height:50px;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease;width:100%}.login-button:hover{box-shadow:0 22px 40px #2563eb3d;transform:translateY(-1px)}.auth-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;margin-bottom:18px;padding:12px 14px}@media (max-width:480px){.login-container{border-radius:18px;padding:24px 18px}}.dashboard-container{display:flex;flex-direction:column;gap:28px;padding-bottom:12px}.dashboard-header{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:space-between;min-height:116px;padding:28px 32px}.dashboard-eyebrow,.section-eyebrow{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.12em;margin:0 0 7px;text-transform:uppercase}.dashboard-header h1{color:var(--color-heading);font-size:clamp(1.8rem,3vw,2.35rem);letter-spacing:-.04em}.dashboard-header .page-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:8px;max-width:620px}.dashboard-date{border-left:1px solid var(--color-border);color:var(--color-heading);display:flex;flex-direction:column;gap:4px;min-width:150px;padding-left:24px}.dashboard-date-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dashboard-date strong{font-size:var(--font-size-sm);font-weight:700}.dashboard-error{background:var(--color-danger-light);border:1px solid #dc262638;border-radius:var(--radius-md);color:var(--color-danger-dark);font-size:var(--font-size-sm);padding:12px 16px}.dashboard-section{min-width:0}.section-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:14px}.section-heading h2{color:var(--color-heading);font-size:var(--font-size-xl);letter-spacing:-.02em}.section-caption{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:600;padding-bottom:2px}.kpi-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kpi-card{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:10px;padding:var(--spacing-xl);position:relative;text-align:left;transition:box-shadow var(--transition-base),transform var(--transition-base)}.kpi-card:before{background:var(--color-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;content:"";height:4px;inset:0 0 auto 0;position:absolute}.kpi-card.tone-success:before{background:var(--color-success)}.kpi-card.tone-warning:before{background:var(--color-warning)}.kpi-card.tone-danger:before{background:var(--color-danger)}.kpi-card.tone-info:before{background:var(--color-info)}.kpi-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.kpi-card-top{justify-content:space-between;width:100%}.kpi-card-top,.kpi-icon{align-items:center;display:flex}.kpi-icon{background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--font-size-lg);height:42px;justify-content:center;width:42px}.kpi-card.tone-success .kpi-icon{background:var(--color-success-light);color:var(--color-success-dark)}.kpi-card.tone-warning .kpi-icon{background:var(--color-warning-light);color:var(--color-warning-dark)}.kpi-card.tone-danger .kpi-icon{background:var(--color-danger-light);color:var(--color-danger-dark)}.kpi-card.tone-info .kpi-icon{background:var(--color-info-light);color:var(--color-info-dark)}.kpi-card-arrow{color:var(--color-text-tertiary);font-size:12px;opacity:0;transform:translateX(-4px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.kpi-card:hover .kpi-card-arrow{opacity:1;transform:translateX(0)}.kpi-value{color:var(--color-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1.1}.kpi-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.kpi-sub{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:600}.dashboard-value-skeleton{animation:dashboard-skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--color-surface-strong) 25%,var(--color-border) 50%,var(--color-surface-strong) 75%);background-size:200% 100%;border-radius:var(--radius-sm);display:inline-block;height:26px;width:64px}@keyframes dashboard-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.quick-actions-row{display:flex;flex-wrap:wrap;gap:12px}.quick-action-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:10px;padding:12px 18px;transition:all var(--transition-fast);white-space:nowrap}.quick-action-btn svg{color:var(--color-primary);font-size:14px}.quick-action-btn:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-primary);color:#fff;transform:translateY(-2px)}.quick-action-btn:hover svg{color:#fff}.dashboard-split{grid-gap:var(--spacing-lg);align-items:stretch;display:grid;gap:var(--spacing-lg);grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.low-stock-panel,.trend-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0;padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl)}.trend-chart-box{height:320px;position:relative}.chart-loading{align-items:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);height:260px;justify-content:center}.low-stock-panel{display:flex;flex-direction:column}.low-stock-empty{align-items:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;flex:1 1;font-size:var(--font-size-sm);justify-content:center;padding:24px 12px;text-align:center}.low-stock-list{display:flex;flex:1 1;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.low-stock-row{align-items:center;background:var(--color-danger-light);border:1px solid #dc262629;border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.low-stock-info{display:flex;flex-direction:column;min-width:0}.low-stock-info strong{color:var(--color-heading);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.low-stock-info span{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.low-stock-figures{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0}.low-stock-current{color:var(--color-danger-dark);font-size:var(--font-size-sm);font-weight:700}.low-stock-reorder{color:var(--color-text-tertiary);font-size:10px;white-space:nowrap}.low-stock-view-all{background:#0000;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-xs);font-weight:700;margin-top:14px;padding:10px;transition:all var(--transition-fast);width:100%}.low-stock-view-all:hover{background:var(--color-primary-light);border-color:var(--color-primary-border)}.top-items-panel{padding-bottom:var(--spacing-lg)}.top-items-heading{align-items:center}.top-items-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.top-items-toggle{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;padding:3px}.top-items-toggle button{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:700;padding:7px 12px}.top-items-toggle button.active{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-primary)}.top-items-controls select,.top-items-date-range input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-xs);min-height:34px;padding:6px 10px}.top-items-chart-box{height:300px;position:relative}.top-items-date-range{color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);font-weight:700;gap:12px;justify-content:flex-end;margin:-2px 0 12px}.top-items-date-range label{align-items:center;display:inline-flex;gap:6px}.dashboard-footer{align-items:center;color:var(--color-text-tertiary);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-md) var(--spacing-sm) 0}.dashboard-footer p{margin:0}.dev-name{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.finance-dashboard .dashboard-header{min-height:0}.finance-expense-grid,.finance-management-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.finance-dashboard-panel,.finance-expense-card,.finance-management-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0;padding:var(--spacing-lg)}.finance-management-card{display:flex;flex-direction:column;gap:12px}.finance-expense-label,.finance-management-card span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.finance-management-card strong{color:var(--color-heading);font-size:var(--font-size-2xl)}.finance-expense-card{border-top:4px solid var(--color-primary);display:flex;flex-direction:column;gap:10px}.finance-expense-card strong{color:var(--color-heading);font-size:clamp(1.2rem,2vw,1.7rem);overflow-wrap:anywhere}.finance-expense-count{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.finance-dashboard-lower{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}.finance-dashboard-panel .section-heading{align-items:flex-start}.finance-dashboard-table-wrap{overflow-x:auto}.finance-dashboard-table{border-collapse:collapse;color:var(--color-text-primary);font-size:var(--font-size-xs);text-align:left;width:100%}.finance-dashboard-table td,.finance-dashboard-table th{border-bottom:1px solid var(--color-border);padding:11px 10px;white-space:nowrap}.finance-dashboard-table th{color:var(--color-text-secondary);font-weight:700}.finance-adjustment-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.finance-adjustment-list li{grid-gap:5px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:5px 12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.finance-adjustment-list li span,.finance-adjustment-list li time{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.finance-adjustment-list li strong{color:var(--color-heading);font-size:var(--font-size-sm);grid-column:1}.finance-adjustment-list li time{align-self:center;grid-column:2;grid-row:1/span 2;white-space:nowrap}.finance-dashboard-empty{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:20px 8px}@media (max-width:1024px){.dashboard-split,.finance-dashboard-lower{grid-template-columns:1fr}}@media (max-width:767px){.dashboard-header{align-items:stretch;flex-direction:column;padding:22px 20px}.dashboard-date{border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:12px}.kpi-grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr}.kpi-card{padding:var(--spacing-lg)}.kpi-value{font-size:var(--font-size-2xl)}.quick-actions-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.top-items-heading{align-items:stretch}.top-items-controls,.top-items-date-range{justify-content:flex-start}.top-items-chart-box{height:330px}.dashboard-footer{align-items:flex-start;flex-direction:column;gap:4px}}@media (max-width:480px){.kpi-grid{grid-template-columns:1fr}}.page-container{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.page-container.with-sidebar{gap:var(--spacing-xl);grid-template-columns:1fr 300px}.form-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-2xl)}.form-header{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg)}.form-header h1,.form-header h2{color:var(--color-text-primary);font-size:var(--font-size-2xl);margin:0}.form-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--spacing-sm) 0 0}.form-section{margin-bottom:var(--spacing-2xl)}.form-section-title{align-items:center;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.form-section-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);margin-bottom:var(--spacing-lg)}.form-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-grid.two-col{grid-template-columns:repeat(2,1fr)}.form-grid.three-col{grid-template-columns:repeat(3,1fr)}.form-group{gap:var(--spacing-sm)}.form-group label{align-items:center;display:flex;gap:var(--spacing-xs)}.form-group label .hint{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);margin-left:auto}.form-group .react-select__control,.form-group input,.form-group select,.form-group textarea{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);padding:var(--spacing-md);transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-tertiary);cursor:not-allowed}.form-group textarea{min-height:100px}.form-error{align-items:center;display:flex;gap:var(--spacing-xs)}.form-success{color:var(--color-success);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.form-footer{border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg)}.form-actions{flex-wrap:wrap;gap:var(--spacing-md)}.btn{border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary:disabled{background-color:var(--color-gray-300);cursor:not-allowed;transform:none}.btn-secondary{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-secondary:hover{background-color:var(--color-border);box-shadow:var(--shadow-sm)}.btn-danger{background-color:var(--color-error);color:#fff}.btn-danger:hover{background-color:#dc2626;box-shadow:var(--shadow-md)}.btn-success{background-color:var(--color-success);color:#fff}.btn-success:hover{background-color:#059669;box-shadow:var(--shadow-md)}.btn-ghost{background-color:initial;border:1px solid var(--color-primary);color:var(--color-primary)}.btn-ghost:hover{background-color:var(--color-primary-light)}.btn-icon{height:40px;padding:0;width:40px}.btn-sm{font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-md)}.btn-lg{font-size:var(--font-size-base);padding:var(--spacing-lg) var(--spacing-xl)}.btn-full{width:100%}.btn-loading{pointer-events:none;position:relative}.btn-loading:after{animation:spin .6s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;content:"";height:14px;position:absolute;width:14px}.table-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.table-header{align-items:center;background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.table-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.table-actions{display:flex;gap:var(--spacing-md)}.table-search{position:relative;width:280px}.table-search input{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg);padding-left:40px;width:100%}.table-search-icon{color:var(--color-text-tertiary);left:var(--spacing-md);position:absolute;top:50%;transform:translateY(-50%)}.table-wrapper{-webkit-overflow-scrolling:touch}table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}thead{background-color:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}th{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-lg);text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-sm)}th.sortable:hover{color:var(--color-primary)}td{border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);padding:var(--spacing-md) var(--spacing-lg)}tbody tr{transition:background-color var(--transition-fast)}tbody tr:hover{background-color:var(--color-bg-tertiary)}tbody tr:last-child td{border-bottom:none}.table-cell-highlight{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.table-cell-status{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.table-cell-status.success{background-color:var(--color-success-light);color:#065f46}.table-cell-status.error{background-color:var(--color-error-light);color:#7f1d1d}.table-cell-status.warning{background-color:var(--color-warning-light);color:#78350f}.table-cell-status.info{background-color:var(--color-info-light);color:#0c2340}.table-actions-cell{align-items:center;display:flex;gap:var(--spacing-sm)}.table-empty{color:var(--color-text-secondary);padding:var(--spacing-3xl) var(--spacing-lg);text-align:center}.table-empty-icon{font-size:48px;margin-bottom:var(--spacing-lg);opacity:.5}.table-loading{color:var(--color-text-secondary);padding:var(--spacing-2xl);text-align:center}.pagination{border-top:1px solid var(--color-border);gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-xl);padding:var(--spacing-lg)}.pagination-item{align-items:center;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.pagination-item:hover:not(:disabled){background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.pagination-item.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination-item:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-left:auto}.modal-content{background-color:var(--color-surface);max-width:600px}.modal-header h2{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.modal-close{height:36px;width:36px}.modal-close:hover{background-color:var(--color-bg-secondary);border-radius:var(--radius-md)}.filter-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.filter-group{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.filter-item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.filter-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.filter-actions{gap:var(--spacing-md);margin-top:var(--spacing-lg)}@media (max-width:1024px){.form-grid,.form-grid.three-col,.form-grid.two-col{grid-template-columns:1fr}.table-search{width:200px}}@media (max-width:768px){.form-container{padding:var(--spacing-lg)}.form-header,.form-section{margin-bottom:var(--spacing-lg)}.form-footer{flex-direction:column;justify-content:stretch}.form-footer .btn{width:100%}.table-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.table-actions{flex-wrap:wrap;width:100%}.table-search{width:100%}table{font-size:var(--font-size-xs)}td,th{padding:var(--spacing-sm) var(--spacing-md)}.modal-content{max-width:95vw}.filter-group{grid-template-columns:1fr}}@media (max-width:480px){.form-container{padding:var(--spacing-md)}.form-grid{gap:var(--spacing-md)}.form-actions,.form-footer{gap:var(--spacing-sm)}.btn{padding:var(--spacing-md);width:100%}.table-wrapper{margin:0 calc(var(--spacing-lg)*-1)}.modal-content{padding:0}.modal-body,.modal-footer,.modal-header,.pagination{padding:var(--spacing-md)}.pagination{gap:var(--spacing-xs)}.pagination-item{font-size:var(--font-size-xs);height:32px;width:32px}}.order-linked-banner{align-items:center;background:#eef6ff;border:1px solid #bcdcff;border-radius:8px;color:#0b5cab;display:flex;font-size:14px;gap:10px;margin:0 0 16px;padding:12px 16px}.order-linked-banner-error{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.pis-container{--pis-navy:#16263a;--pis-orange:#d97706;--pis-cream:#fff9f0;--pis-border:#e5e7eb;background:var(--pis-cream);border:1px solid #f3eadc;border-radius:14px;color:#1f2937;display:flex;flex-direction:column;gap:24px;margin-top:32px;padding:32px}.pis-credit-header,.pis-page-header,.pis-pagination,.pis-panel-heading,.pis-selection-summary{align-items:center;display:flex;gap:24px;justify-content:space-between}.pis-page-header{padding-bottom:4px}.pis-eyebrow{color:var(--pis-orange);font-size:11px;font-weight:800;letter-spacing:1.2px}.pis-page-header h2,.pis-panel-heading h3{color:var(--pis-navy);margin:6px 0 4px}.pis-page-header h2{font-size:clamp(24px,3vw,32px)}.pis-panel-heading h3{font-size:20px}.pis-page-header p,.pis-panel-heading p{color:#6b7280;font-size:13px;margin:0}.pis-btn-new,.pis-btn-pay,.pis-btn-pay-now,.pis-credit-view{border:0;border-radius:8px;cursor:pointer;font-weight:700;padding:11px 16px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.pis-btn-new,.pis-btn-pay{background:var(--pis-navy);color:#fff}.pis-btn-new:hover,.pis-btn-pay:hover:not(:disabled){background:#223b58;box-shadow:0 5px 12px #16263a2e;transform:translateY(-1px)}.pis-btn-pay-now{background:var(--pis-orange);color:#fff}.pis-btn-pay-now:hover{background:#b45309}.pis-btn-new svg,.pis-btn-pay svg,.pis-btn-pay-now svg{margin-right:7px}.pis-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.pis-summary-item{align-items:flex-start;background:#fff;border:1px solid var(--pis-border);border-left:4px solid #d1d5db;border-radius:10px;box-shadow:0 3px 10px #16263a0f;display:flex;gap:13px;min-height:110px;padding:18px;transition:transform .18s ease,box-shadow .18s ease}.pis-summary-item:hover{box-shadow:0 8px 18px #16263a1a;transform:translateY(-2px)}.pis-summary-item.debt{border-left-color:#dc2626}.pis-summary-item.warning{border-left-color:#f59e0b}.pis-summary-item.credit,.pis-summary-item.pending-credit{border-left-color:#eab308}.pis-summary-item.success{border-left-color:#16a34a}.pis-summary-icon{align-items:center;background:#f3f4f6;border-radius:8px;color:var(--pis-navy);display:flex;flex:0 0 34px;height:34px;justify-content:center}.debt .pis-summary-icon{background:#fef2f2;color:#dc2626}.warning .pis-summary-icon{background:#fffbeb;color:#d97706}.credit .pis-summary-icon{background:#fefce8;color:#a16207}.success .pis-summary-icon{background:#f0fdf4;color:#16a34a}.pis-summary-item small,.pis-summary-item span{display:block}.pis-summary-item span{color:#6b7280;font-size:12px;font-weight:700}.pis-summary-item strong{color:var(--pis-navy);display:block;font-size:21px;margin:8px 0 4px}.pis-summary-item small{color:#9ca3af;font-size:11px}.pis-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:4px;display:block;height:14px;width:86px}.pis-skeleton-value{height:22px;margin:8px 0 4px;width:110px}.pis-loading-row td{height:30px}.pis-loading-row td:nth-child(2) .pis-skeleton{width:120px}.pis-loading-row td:nth-child(7) .pis-skeleton{margin-left:auto;width:75px}.pis-filter-bar{grid-gap:12px;align-items:end;background:#fff;border:1px solid var(--pis-border);border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(130px,1fr)) auto;padding:16px}.pis-filter-group{min-width:0}.pis-filter-group label{color:#4b5563;display:block;font-size:11px;font-weight:800;margin-bottom:7px;text-transform:uppercase}.pis-filter-group label svg{color:var(--pis-orange);margin-right:5px}.pis-filter-input-wrap{position:relative}.pis-filter-input-wrap>svg{color:#9ca3af;left:12px;position:absolute;top:12px}.pis-filter-input-wrap input{padding-left:34px}.pis-filter-group input,.pis-filter-group select{background:#fff;border:1px solid #d1d5db;border-radius:7px;box-sizing:border-box;color:#1f2937;font:inherit;font-size:13px;min-height:38px;outline:0;padding:8px 10px;width:100%}.pis-filter-group input:focus,.pis-filter-group select:focus{border-color:var(--pis-orange);box-shadow:0 0 0 3px #d977061f}.pis-clear-btn{background:none;border:0;color:#9ca3af;cursor:pointer;position:absolute;right:9px;top:10px}.pis-reset-btn{background:#0000;border:1px solid #d1d5db;border-radius:7px;color:#4b5563;cursor:pointer;font-size:12px;font-weight:700;min-height:38px;padding:8px 12px;white-space:nowrap}.pis-reset-btn:hover{border-color:var(--pis-orange);color:var(--pis-orange)}.pis-active-filter-notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;color:#9a3412;font-size:12px;padding:10px 13px}.pis-active-filter-notice svg{margin-right:7px}.pis-notice-clear{background:none;border:0;color:var(--pis-orange);cursor:pointer;font-weight:800;margin-left:10px}.pis-table-container{background:#fff;border:1px solid var(--pis-border);border-radius:10px;box-shadow:0 3px 10px #16263a0d;overflow-x:auto}.pis-table{border-collapse:collapse;min-width:1000px;width:100%}.pis-table th{background:#f8fafc;border-bottom:1px solid var(--pis-border);color:#6b7280;font-size:11px;font-weight:800;letter-spacing:.3px;padding:14px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.pis-table td{border-bottom:1px solid #f1f5f9;font-size:13px;padding:15px 12px;vertical-align:middle}.pis-table tbody tr{transition:background .15s ease}.pis-table tbody tr:hover{background:#fffaf3}.pis-table tbody tr.selected{background:#fff7ed}.pis-table tbody tr:last-child td{border-bottom:0}.pis-amount{text-align:right!important}.pis-invoice-num,.pis-supplier-name{color:var(--pis-navy);font-weight:750}.pis-company-name,.pis-date{color:#6b7280}.pis-date{white-space:nowrap}.pis-checkbox{accent-color:var(--pis-orange);height:16px;width:16px}.pis-no-check{background:#e5e7eb;border-radius:50%;display:inline-block;height:7px;width:7px}.pis-credit-badge,.pis-doc-badge,.pis-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:750;gap:5px;padding:5px 8px;white-space:nowrap}.pis-doc-badge{background:#f1f5f9;color:#475569}.pis-doc-return_credit{background:#eff6ff;color:#2563eb}.pis-status-badge{background:#fef2f2;color:#b91c1c}.pis-status-partially-paid{background:#fff7ed;color:#c2410c}.pis-status-paid{background:#f0fdf4;color:#15803d}.pis-status-active,.pis-status-credit{background:#eff6ff;color:#0369a1}.pis-amount-debt{color:#b91c1c;font-weight:800}.pis-amount-credit{color:#15803d;font-weight:800}.pis-actions{text-align:right}.pis-btn-settle{background:#fff;border:1px solid var(--pis-navy);border-radius:6px;color:var(--pis-navy);cursor:pointer;font-size:12px;font-weight:750;padding:7px 10px}.pis-btn-settle:hover:not(:disabled){background:var(--pis-navy);color:#fff}.pis-btn-settle:disabled{cursor:not-allowed;opacity:.4}.pis-empty{color:#9ca3af;padding:48px 20px!important;text-align:center!important}.pis-empty svg{font-size:26px;margin-bottom:8px}.pis-empty p{margin:0}.pis-selection-summary{background:var(--pis-navy);border-radius:9px;color:#fff;padding:14px 18px}.pis-selection-summary span{display:flex;flex-direction:column;gap:3px}.pis-selection-summary small{color:#cbd5e1}.pis-btn-pay:disabled{cursor:not-allowed;opacity:.5}.pis-pagination{color:#6b7280;font-size:12px}.pis-page-controls{display:flex;gap:5px}.pis-page-controls button{background:#fff;border:1px solid var(--pis-border);border-radius:6px;color:#4b5563;cursor:pointer;font-size:12px;min-height:32px;padding:0 10px}.pis-page-controls button.active,.pis-page-controls button:hover:not(:disabled){background:var(--pis-navy);border-color:var(--pis-navy);color:#fff}.pis-page-controls button:disabled{cursor:not-allowed;opacity:.4}.pis-credit-section{background:#fff;border:1px solid var(--pis-border);border-radius:10px;padding:18px}.pis-credit-header h4{color:var(--pis-navy);margin:0 0 5px}.pis-credit-header h4 svg{color:var(--pis-orange);margin-right:7px}.pis-credit-header span{color:#6b7280;font-size:12px}.pis-credit-legend{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pis-credit-badge.advance{background:#fff7ed;color:#c2410c}.pis-credit-badge.return{background:#eff6ff;color:#2563eb}.pis-credit-badge.invoice-legend{background:#fef2f2;color:#b91c1c}.pis-credit-view{background:#fff;border:1px solid var(--pis-navy);color:var(--pis-navy);font-size:12px;margin-left:auto;padding:7px 12px}.pis-credit-view:hover{background:var(--pis-navy);color:#fff}@media (max-width:991px){.pis-container{padding:24px}.pis-filter-bar,.pis-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pis-reset-btn{width:100%}}@media (max-width:600px){.pis-container{gap:18px;margin-top:20px;padding:16px 12px}.pis-credit-header,.pis-page-header,.pis-pagination,.pis-panel-heading,.pis-selection-summary{align-items:stretch;flex-direction:column;gap:12px}.pis-btn-new,.pis-btn-pay,.pis-btn-pay-now{width:100%}.pis-filter-bar,.pis-summary-grid{grid-template-columns:1fr}.pis-summary-item{min-height:88px}.pis-table td,.pis-table th{padding:12px 10px}.pis-pagination{align-items:flex-start}.pis-page-controls{flex-wrap:wrap}.pis-credit-view{margin-left:0;width:100%}}.ipm-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-2xl);max-height:calc(100vh - 48px);overflow-y:auto;width:min(820px,100%)}.ipm-footer,.ipm-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:18px 24px}.ipm-header{border-bottom:1px solid var(--color-border)}.ipm-header h3{align-items:center;display:flex;font-size:20px;gap:10px}.ipm-header h3 svg{color:var(--color-primary)}.ipm-close{color:var(--color-text-secondary);font-size:18px}.ipm-close:hover{color:var(--color-danger)}.ipm-body{padding:24px}.ipm-allocation,.ipm-invoice-summary{background:#f8fafc;border:1px solid var(--color-border);border-radius:8px;padding:16px}.ipm-allocation h4,.ipm-invoice-summary h4{align-items:center;display:flex;font-size:15px;gap:8px;margin-bottom:12px}.ipm-invoice-tag{background:var(--color-primary-light);border-radius:5px;color:var(--color-primary-dark);display:inline-block;font-size:var(--font-size-xs);margin:0 6px 6px 0;padding:5px 8px}.ipm-total-row{border-top:1px solid var(--color-border);display:flex;font-weight:700;gap:16px;justify-content:space-between;margin-top:12px;padding-top:12px}.ipm-alloc-amt,.ipm-balance{font-feature-settings:"tnum";color:var(--color-primary-dark);font-variant-numeric:tabular-nums}.ipm-form{display:flex;flex-direction:column;gap:16px;margin-top:20px}.ipm-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ipm-form-group{min-width:0}.ipm-form-group label{margin-bottom:6px}.ipm-amount-wrapper{display:flex;gap:8px}.ipm-amount-wrapper input{font-feature-settings:"tnum";flex:1 1;font-variant-numeric:tabular-nums;font-weight:700}.ipm-max-btn{border:1px solid var(--color-primary-border);border-radius:6px;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:700;padding:0 12px;white-space:nowrap}.ipm-max-btn:hover{background:var(--color-primary-light)}.ipm-balance-hint,.ipm-hint{color:var(--color-text-secondary);display:block;font-size:var(--font-size-xs);margin-top:6px}.ipm-balance-hint{background:var(--color-primary-light);border-radius:6px;color:var(--color-primary-dark);padding:10px 12px}.ipm-allocation{margin-top:18px}.ipm-alloc-row{display:flex;font-size:var(--font-size-sm);gap:12px;justify-content:space-between;padding:8px 0}.ipm-alloc-row,.ipm-footer{border-top:1px solid var(--color-border)}.ipm-footer{background:#f8fafc;justify-content:flex-end}.ipm-btn-cancel{border:1px solid var(--color-border-strong);color:var(--color-text-primary)}.ipm-btn-cancel,.ipm-btn-submit{border-radius:6px;height:var(--btn-height);padding:0 16px}.ipm-btn-submit{align-items:center;background:var(--color-primary);color:#fff;display:inline-flex;font-weight:700;gap:8px}.ipm-btn-submit:hover{background:var(--color-primary-dark)}.ipm-btn-submit:disabled{cursor:not-allowed;opacity:.55}@media (max-width:640px){.ipm-overlay{padding:12px}.ipm-body,.ipm-footer,.ipm-header{padding:16px}.ipm-form-row{gap:14px;grid-template-columns:1fr}}.ipm-overlay,.pnm-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:var(--z-modal)}.pnm-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-2xl);max-height:calc(100vh - 48px);overflow-y:auto;width:min(760px,100%)}.pnm-page-container{display:flex;justify-content:center;width:100%}.pnm-page-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-card);width:min(900px,100%)}.pnm-footer,.pnm-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:18px 24px}.pnm-header{border-bottom:1px solid var(--color-border)}.pnm-header h3{align-items:center;display:flex;font-size:20px;gap:10px}.pnm-header h3 svg{color:var(--color-primary)}.pnm-close{color:var(--color-text-secondary);font-size:18px}.pnm-close:hover{color:var(--color-danger)}.pnm-body{padding:24px}.pnm-balance-hint,.pnm-info-banner{align-items:flex-start;background:var(--color-primary-light);border:1px solid var(--color-primary-border);border-radius:7px;color:var(--color-primary-dark);display:flex;font-size:var(--font-size-sm);gap:10px;padding:12px 14px}.pnm-form{display:flex;flex-direction:column;gap:16px;margin-top:20px}.pnm-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.pnm-form-group{min-width:0}.pnm-form-group label{margin-bottom:6px}.pnm-amount-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.pnm-footer{background:#f8fafc;border-top:1px solid var(--color-border);justify-content:flex-end}.pnm-btn-cancel,.pnm-btn-submit{border-radius:6px;font-weight:700;height:var(--btn-height);padding:0 16px}.pnm-btn-cancel{border:1px solid var(--color-border-strong);color:var(--color-text-primary)}.pnm-btn-submit{align-items:center;background:var(--color-primary);color:#fff;display:inline-flex;gap:8px}.pnm-btn-submit:hover{background:var(--color-primary-dark)}.pnm-btn-submit:disabled{cursor:not-allowed;opacity:.55}@media (max-width:640px){.pnm-overlay{padding:12px}.pnm-page-container{display:block}.pnm-body,.pnm-footer,.pnm-header{padding:16px}.pnm-form-row{gap:14px;grid-template-columns:1fr}}.snm-overlay{align-items:center;animation:snm-fade-in .18s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9000}@keyframes snm-fade-in{0%{opacity:0}to{opacity:1}}.snm-modal{animation:snm-slide-up .2s ease;background:#fff;border-radius:16px;box-shadow:0 24px 64px #0f172a38,0 4px 16px #0f172a1a;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:680px;overflow:hidden;width:100%}@keyframes snm-slide-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.snm-header{background:linear-gradient(135deg,#16263a,#1e3a5f);border-radius:16px 16px 0 0;color:#fff;flex-shrink:0;justify-content:space-between;padding:20px 24px}.snm-header,.snm-header h3{align-items:center;display:flex}.snm-header h3{font-size:18px;font-weight:700;gap:10px;margin:0}.snm-header h3 svg{color:#d97706;font-size:16px}.snm-close{align-items:center;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:34px;justify-content:center;transition:background .15s ease;width:34px}.snm-close:hover{background:#ffffff38}.snm-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.snm-summary{align-items:center;background:linear-gradient(135deg,#fff7ed,#fef3c7);border:1px solid #fde68a;border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.snm-summary-left h4{color:#16263a;font-size:15px;font-weight:700;margin:0 0 4px}.snm-summary-left p{color:#6b7280;font-size:13px;margin:0}.snm-summary-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.snm-summary-right span{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.snm-summary-right strong{color:#b91c1c;font-size:20px;font-weight:800}.snm-section-title{align-items:center;border-bottom:2px solid #f1f5f9;color:#16263a;display:flex;font-size:14px;font-weight:700;gap:8px;letter-spacing:.5px;margin:0 0 14px;padding-bottom:10px;text-transform:uppercase}.snm-section-title svg{color:#d97706}.snm-credit-list{display:flex;flex-direction:column;gap:10px}.snm-credit-item{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.snm-credit-item:hover{background:#f1f5f9;border-color:#cbd5e1}.snm-credit-item.selected{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.snm-ci-info{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.snm-ci-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.snm-ci-type{border-radius:999px;font-size:11px;font-weight:750;padding:3px 8px;white-space:nowrap}.snm-ci-type.advance{background:#fff7ed;color:#c2410c}.snm-ci-type.return{background:#eff6ff;color:#1d4ed8}.snm-ci-num{color:#16263a;font-size:13px;font-weight:700}.snm-ci-date{color:#9ca3af;font-size:12px}.snm-ci-details{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.sn-avail-amt{color:#6b7280;font-size:12px}.snm-ci-details strong{color:#16263a;font-size:13px;font-weight:700}.snm-ci-action{align-items:center;display:flex;flex-shrink:0;gap:10px}.snm-ci-input-group{align-items:center;display:flex;gap:6px}.snm-ci-input-group input[type=number]{background:#fff;border:1.5px solid #d1d5db;border-radius:7px;color:#16263a;font-size:14px;font-weight:600;outline:none;padding:7px 10px;text-align:right;transition:border-color .15s ease,box-shadow .15s ease;width:110px}.snm-ci-input-group input[type=number]:focus{border-color:#d97706;box-shadow:0 0 0 3px #d9770626}.snm-ci-input-group input[type=number]:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.snm-ci-max{background:#16263a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:11px;font-weight:750;padding:7px 10px;transition:background .15s ease;white-space:nowrap}.snm-ci-max:hover:not(:disabled){background:#1e3a5f}.snm-ci-max:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.snm-ci-check{color:#d1d5db;font-size:16px;transition:color .15s ease}.snm-credit-item.selected .snm-ci-check{color:#3b82f6}.snm-empty{align-items:center;background:#f8fafc;border:1.5px dashed #e2e8f0;border-radius:10px;color:#9ca3af;display:flex;flex-direction:column;font-size:14px;gap:10px;padding:32px 20px;text-align:center}.snm-empty svg{font-size:24px;opacity:.6}.snm-empty p{color:#6b7280;margin:0}.snm-totals{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;margin:0 24px}.snm-total-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px}.snm-total-item:last-child{border-bottom:none}.snm-total-item span:first-child{color:#6b7280;font-weight:600}.snm-total-item span:last-child{color:#16263a;font-weight:700}.snm-total-item.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:0}.snm-total-item.active span:first-child{color:#1d4ed8;font-weight:700}.snm-total-item.active span:last-child{color:#1d4ed8;font-size:16px;font-weight:800}.snm-total-item.rem span:last-child{color:#dc2626;font-weight:800}.snm-total-item.rem.zero span:last-child{color:#16a34a}.snm-footer{align-items:center;background:#f8fafc;border-radius:0 0 16px 16px;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;margin-top:16px;padding:16px 24px}.snm-btn-cancel{background:#fff;border:1.5px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .15s ease,border-color .15s ease}.snm-btn-cancel:hover{background:#f3f4f6;border-color:#9ca3af}.snm-btn-submit{align-items:center;background:linear-gradient(135deg,#16263a,#1e3a5f);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:10px 24px;transition:opacity .15s ease,box-shadow .15s ease,transform .15s ease}.snm-btn-submit:hover:not(:disabled){box-shadow:0 4px 14px #16263a4d;transform:translateY(-1px)}.snm-btn-submit:disabled{cursor:not-allowed;opacity:.45}@media (max-width:640px){.snm-overlay{align-items:flex-end;padding:12px}.snm-modal{border-radius:16px 16px 0 0;max-height:calc(100vh - 24px)}.snm-summary{flex-direction:column}.snm-credit-item,.snm-summary,.snm-summary-right{align-items:flex-start}.snm-credit-item{flex-direction:column}.snm-ci-action{justify-content:flex-start;width:100%}.snm-ci-input-group input[type=number]{flex:1 1;width:100%}.snm-footer{flex-direction:column-reverse}.snm-btn-cancel,.snm-btn-submit{justify-content:center;width:100%}}.purchase-container{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.purchase-table{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.purchase-table-header{align-items:center;background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.purchase-table-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.purchase-row{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;padding:var(--spacing-lg) var(--spacing-xl);transition:background-color var(--transition-fast)}.purchase-row:hover{background-color:var(--color-bg-tertiary)}.purchase-row:last-child{border-bottom:none}.purchase-col{align-items:center;display:flex;flex:1 1;gap:var(--spacing-md)}.purchase-col-id{color:var(--color-primary);cursor:pointer;font-weight:var(--font-weight-semibold)}.purchase-col-id:hover{text-decoration:underline}.purchase-col-supplier{flex-direction:column;gap:var(--spacing-xs)}.purchase-supplier-name{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.purchase-supplier-contact{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.purchase-col-amount{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);min-width:120px;text-align:right}.purchase-col-date{color:var(--color-text-secondary);font-size:var(--font-size-sm);min-width:100px}.purchase-col-status{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);min-width:100px;padding:var(--spacing-xs) var(--spacing-sm)}.purchase-col-status.pending{background-color:var(--color-warning-light);color:#78350f}.purchase-col-status.completed{background-color:var(--color-success-light);color:#065f46}.purchase-col-status.cancelled{background-color:var(--color-error-light);color:#7f1d1d}.purchase-col-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;min-width:120px}.purchase-form{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-2xl)}.purchase-form-section{margin-bottom:var(--spacing-2xl)}.purchase-form-section-title{border-bottom:2px solid var(--color-primary-light);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.purchase-items{margin-bottom:var(--spacing-xl)}.purchase-item-row{grid-gap:var(--spacing-md);align-items:end;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:grid;gap:var(--spacing-md);grid-template-columns:2fr 1fr 1fr 1fr auto;margin-bottom:var(--spacing-md);padding:var(--spacing-lg)}.purchase-item-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.purchase-item-field label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.purchase-item-field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:var(--spacing-md)}.purchase-item-remove{background-color:var(--color-error);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;padding:var(--spacing-md);transition:all var(--transition-fast)}.purchase-item-remove:hover{background-color:#dc2626}.purchase-summary{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--spacing-xl);padding:var(--spacing-lg)}.purchase-summary-row{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-md) 0}.purchase-summary-row:last-child{border-bottom:none}.purchase-summary-label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.purchase-summary-value{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.purchase-summary-row.total .purchase-summary-label{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.purchase-summary-row.total .purchase-summary-value{color:var(--color-primary);font-size:var(--font-size-2xl)}.supplier-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);transition:all var(--transition-base)}.supplier-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.supplier-header{align-items:start;display:flex;gap:var(--spacing-md);justify-content:space-between}.supplier-name{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.supplier-status{align-items:center;background-color:var(--color-success-light);border-radius:var(--radius-full);color:#065f46;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.supplier-info{display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.supplier-info-item{display:flex;gap:var(--spacing-md)}.supplier-info-label{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);min-width:100px}.supplier-info-value{color:var(--color-text-primary)}.supplier-actions{border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-md)}@media (max-width:1024px){.purchase-item-row{grid-template-columns:1fr 1fr}.supplier-card{padding:var(--spacing-md)}}@media (max-width:768px){.purchase-row{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.purchase-col{width:100%}.purchase-col-actions,.purchase-col-amount{justify-content:flex-start;min-width:auto}.purchase-item-row{grid-template-columns:1fr}.purchase-form{padding:var(--spacing-lg)}}@media (max-width:480px){.purchase-filter-input,.purchase-form-group input{font-size:16px}.purchase-actions{gap:var(--spacing-sm)}}.purchase-item-select .react-select__control{border-color:var(--color-border);border-radius:var(--radius-sm);box-shadow:none;height:34px;min-height:34px;width:100%}.purchase-item-select .react-select__control:hover{border-color:var(--color-primary)}.purchase-item-select .react-select__control--is-focused{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.purchase-item-select .react-select__value-container{min-height:32px;padding:0 8px}.purchase-item-select .react-select__input-container,.purchase-item-select .react-select__placeholder,.purchase-item-select .react-select__single-value{font-size:var(--font-size-sm);margin:0}.purchase-item-select .react-select__indicators{height:32px}.purchase-item-select .react-select__indicator{padding:6px}.purchase-item-option{min-width:0}.purchase-item-option-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-item-option-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;gap:8px;margin-top:3px}.purchase-item-option mark{background:#dbeafe;color:inherit;padding:0}.purchase-item-select .react-select__menu{background:#fff;border:1px solid #dbe3ec;border-radius:8px;box-shadow:0 10px 24px #0f172a24;max-height:240px;overflow:hidden;position:absolute;z-index:10000}.purchase-item-select .react-select__menu-list{max-height:240px;overflow-y:auto}@media (max-width:768px){.purchase-item-option-meta{gap:5px}.purchase-item-select .react-select__option{padding:10px}}.erp-purchase-details{display:flex;flex-direction:column;gap:24px;padding:0;width:100%}.erp-purchase-details .page-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:0}.erp-purchase-details .header-title{align-items:center;display:flex;gap:14px}.erp-purchase-details .back-button{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:38px;justify-content:center;transition:background .15s ease,color .15s ease;width:38px}.erp-purchase-details .back-button:hover{background:#e2e8f0;color:#1e293b}.erp-purchase-details .page-header h1{color:#16263a;font-size:clamp(20px,2.5vw,26px);font-weight:700;margin:0;text-align:left}.erp-purchase-details .header-actions{align-items:center;display:flex;gap:10px}.erp-purchase-details .payment-status-banner{align-items:center;display:flex;font-size:14px;font-weight:600;gap:10px;padding:12px 20px}.erp-purchase-details .payment-status-banner.paid{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;color:#15803d}.erp-purchase-details .payment-status-banner.partially-paid{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;color:#c2410c}.erp-purchase-details .payment-status-banner.non-paid{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;color:#b91c1c}.erp-purchase-details .status-text{flex:1 1;font-size:15px;font-weight:700}.erp-purchase-details .status-amount{font-size:13px;opacity:.85}.erp-purchase-details .details-grid{grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:860px){.erp-purchase-details .details-grid{grid-template-columns:1fr}}.erp-purchase-details .detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0f172a0f;overflow:hidden}.erp-purchase-details .detail-card .card-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:14px;font-weight:700;gap:8px;letter-spacing:.4px;padding:14px 20px;text-transform:uppercase}.erp-purchase-details .detail-card .card-header svg{color:#d97706;font-size:13px}.erp-purchase-details .detail-card .card-header h3{color:#374151;font-size:14px;font-weight:700;letter-spacing:.4px;margin:0;text-transform:uppercase}.erp-purchase-details .card-content{display:flex;flex-direction:column;gap:2px;padding:16px 20px}.erp-purchase-details .info-row{align-items:baseline;border-bottom:1px solid #f8fafc;display:flex;gap:12px;padding:10px 0}.erp-purchase-details .info-row:last-child{border-bottom:none}.erp-purchase-details .info-row .label{color:#6b7280;flex-shrink:0;font-size:13px;font-weight:600;min-width:130px}.erp-purchase-details .info-row .value{color:#111827;font-size:14px;font-weight:500;word-break:break-word}.erp-purchase-details .info-row .value.vat-number{background:#eff6ff;border-radius:5px;color:#1d4ed8;font-family:monospace;font-size:13px;font-weight:700;padding:2px 8px}.erp-purchase-details .info-row .value.invoice-number{color:#16263a;font-weight:700}.erp-purchase-details .value-placeholder{color:#9ca3af;font-size:13px;font-style:italic}.erp-purchase-details .detail-card.financial .financial-summary{padding:16px 20px}.erp-purchase-details .detail-card.financial .summary-row{align-items:center;border-bottom:1px solid #f8fafc;display:flex;font-size:14px;justify-content:space-between;padding:10px 0}.erp-purchase-details .detail-card.financial .summary-row:last-child{border-bottom:none}.erp-purchase-details .detail-card.financial .summary-row.total{border-top:2px solid #e5e7eb;color:#111827;font-size:16px;font-weight:700;margin-top:6px;padding-top:14px}.erp-purchase-details .detail-card.financial .summary-row.vat{color:#7c3aed}.erp-purchase-details .detail-card.financial .summary-row.returns span{color:#dc2626}.erp-purchase-details .detail-card.financial .returns-amount{color:#dc2626;font-weight:700}.erp-purchase-details .detail-card.financial .summary-divider{border:none;border-top:1px dashed #e5e7eb;margin:8px 0}.erp-purchase-details .detail-card.financial .summary-row span.paid{color:#16a34a;font-weight:700}.erp-purchase-details .detail-card.financial .summary-row.due.negative span:last-child{color:#dc2626;font-weight:700}.erp-purchase-details .detail-card.financial .summary-row.due.positive span:last-child{color:#16a34a;font-weight:700}.erp-purchase-details .detail-card.financial .due-amount{color:#dc2626;font-weight:800}.erp-purchase-details .detail-card.financial .summary-row .bold{font-weight:800}.erp-purchase-details .payment-status{align-items:center;border-radius:8px;display:flex;font-size:13px;font-weight:700;gap:8px;margin-top:10px;padding:10px 14px}.erp-purchase-details .payment-status.paid-fully{background:#dcfce7;color:#15803d}.erp-purchase-details .payment-status.partially-paid{background:#fff7ed;color:#c2410c}.erp-purchase-details .tabs-container{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;padding:6px}.erp-purchase-details .tab-button{align-items:center;background:#0000;border:none;border-radius:7px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:7px;padding:9px 18px;transition:background .15s ease,color .15s ease;white-space:nowrap}.erp-purchase-details .tab-button:hover{background:#f1f5f9;color:#374151}.erp-purchase-details .tab-button.active{background:#16263a;color:#fff}.erp-purchase-details .items-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0f172a0f;overflow:hidden}.erp-purchase-details .items-card .card-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;display:flex;gap:10px;justify-content:space-between;padding:14px 20px}.erp-purchase-details .items-card .card-header h3{align-items:center;color:#16263a;display:flex;font-size:15px;font-weight:700;gap:8px;margin:0}.erp-purchase-details .items-card .card-header h3 svg{color:#d97706}.erp-purchase-details .vat-note{align-items:center;display:flex}.erp-purchase-details .badge{background:#eff6ff;border-radius:999px;color:#1d4ed8;font-size:11px;font-weight:750;padding:4px 10px}.erp-purchase-details .total-payments,.erp-purchase-details .total-returns{color:#6b7280;font-size:13px}.erp-purchase-details .total-payments strong{color:#16a34a}.erp-purchase-details .total-returns strong{color:#dc2626}.erp-purchase-details .table-responsive{overflow-x:auto;width:100%}.erp-purchase-details .items-details-table,.erp-purchase-details .payment-history-table,.erp-purchase-details .returns-history-table{border-collapse:collapse;font-size:13px;min-width:600px;width:100%}.erp-purchase-details .items-details-table th,.erp-purchase-details .payment-history-table th,.erp-purchase-details .returns-history-table th{background:#f8fafc;border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:11px;font-weight:800;letter-spacing:.4px;padding:12px 14px;text-transform:uppercase;white-space:nowrap}.erp-purchase-details .items-details-table td,.erp-purchase-details .payment-history-table td,.erp-purchase-details .returns-history-table td{border-bottom:1px solid #f1f5f9;color:#374151;padding:12px 14px;vertical-align:middle}.erp-purchase-details .items-details-table tbody tr:hover,.erp-purchase-details .payment-history-table tbody tr:hover,.erp-purchase-details .returns-history-table tbody tr:hover{background:#f9fafb}.erp-purchase-details .items-details-table tbody tr:last-child td,.erp-purchase-details .payment-history-table tbody tr:last-child td,.erp-purchase-details .returns-history-table tbody tr:last-child td{border-bottom:none}.erp-purchase-details .items-details-table tfoot td,.erp-purchase-details .payment-history-table tfoot td,.erp-purchase-details .returns-history-table tfoot td{background:#f8fafc;border-top:2px solid #e5e7eb;font-weight:700;padding:12px 14px}.erp-purchase-details .vat-column{color:#7c3aed}.erp-purchase-details .total-column{color:#16263a;font-weight:700}.erp-purchase-details .paid-amount{color:#16a34a;font-weight:700}.erp-purchase-details .return-badge{background:#fef2f2;border-radius:5px;color:#b91c1c;font-size:12px;font-weight:700;padding:3px 8px}.erp-purchase-details .vat-applicable-row{background:#fdfaff}.erp-purchase-details .vat-applicable-badge{background:#ede9fe;border-radius:4px;color:#6d28d9;display:inline-block;font-size:10px;font-weight:750;margin-top:3px;padding:2px 6px}.erp-purchase-details .item-name{color:#111827;font-weight:600}.erp-purchase-details .price-different{color:#ef4444;font-weight:700}.erp-purchase-details .price-history{color:#9ca3af;display:block;font-size:11px}.erp-purchase-details .payment-method-badge{background:#f1f5f9;border-radius:5px;color:#475569;font-size:12px;font-weight:700;padding:3px 8px;text-transform:uppercase}.erp-purchase-details .payment-method-badge.cash{background:#dcfce7;color:#15803d}.erp-purchase-details .payment-method-badge.bank_transfer{background:#dbeafe;color:#1d4ed8}.erp-purchase-details .payment-method-badge.cheque{background:#fef9c3;color:#854d0e}.erp-purchase-details .payment-method-badge.credit_card{background:#ede9fe;color:#6d28d9}.erp-purchase-details .items-summary{background:#f8fafc;border-top:1px solid #e5e7eb;padding:14px 20px}.erp-purchase-details .summary-stats{display:flex;gap:32px}.erp-purchase-details .stat{display:flex;flex-direction:column;gap:2px}.erp-purchase-details .stat-label{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.erp-purchase-details .stat-value{color:#16263a;font-size:15px;font-weight:700}.erp-purchase-details .empty-state-small{color:#9ca3af;font-size:14px;padding:32px 20px;text-align:center}.erp-purchase-details .empty-state-small p{margin:0}.erp-purchase-details .remarks-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0f172a0f;overflow:hidden}.erp-purchase-details .remarks-content{color:#374151;font-size:14px;line-height:1.6;padding:16px 20px}.erp-purchase-details .details-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.erp-purchase-details.modal-view{padding:0}.erp-purchase-details.modal-view .page-header h1{font-size:20px}.erp-purchase-details .error-container,.erp-purchase-details .loading-container,.erp-purchase-details .not-found-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:200px;text-align:center}.erp-purchase-details .error-icon,.erp-purchase-details .not-found-icon{font-size:48px}@media (max-width:768px){.erp-purchase-details .page-header{align-items:flex-start;flex-direction:column}.erp-purchase-details .header-actions{width:100%}.erp-purchase-details .tabs-container{flex-wrap:wrap}.erp-purchase-details .tab-button{flex:1 1;justify-content:center;min-width:0}.erp-purchase-details .items-details-table,.erp-purchase-details .payment-history-table,.erp-purchase-details .returns-history-table{font-size:12px;min-width:500px}.erp-purchase-details .summary-stats{flex-direction:column;gap:12px}.erp-purchase-details .details-actions{flex-direction:column}}@media (max-width:480px){.erp-purchase-details .info-row .label{font-size:12px;min-width:110px}.erp-purchase-details .info-row .value{font-size:13px}}.orders-page{margin:0 auto;max-width:1400px;padding:24px;padding:var(--spacing-2xl,24px)}.orders-page-header h1{align-items:center;color:#0f172a;color:var(--color-heading,#0f172a);display:flex;font-size:1.5rem;gap:10px;margin:0 0 20px}.orders-tabs{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--color-border,#e2e8f0);display:flex;gap:4px;margin-bottom:20px}.orders-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--color-text-secondary,#64748b);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;margin-bottom:-2px;padding:10px 18px;transition:color .15s,border-color .15s}.orders-tab.active,.orders-tab:hover{color:#2d6cdf;color:var(--color-primary,#2d6cdf)}.orders-tab.active{border-bottom-color:#2d6cdf;border-bottom-color:var(--color-primary,#2d6cdf)}.orders-tab-panel{background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:10px;border-radius:var(--radius-lg,10px);box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm,0 1px 2px #0000000a);padding:16px}.orders-state{color:#64748b;color:var(--color-text-secondary,#64748b);font-size:.95rem;padding:40px 16px;text-align:center}.orders-state-error{color:#dc2626;color:var(--color-danger,#dc2626)}.orders-table-wrap{overflow-x:auto}.orders-table{border-collapse:collapse;font-size:.9rem;width:100%}.orders-table th{background:#e2e8f0;background:var(--color-bg-tertiary,#e2e8f0);color:#64748b;color:var(--color-text-secondary,#64748b);font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}.orders-table td{border-bottom:1px solid #eff1f5;border-bottom:1px solid var(--color-border-light,#eff1f5);padding:10px 12px;vertical-align:middle}.orders-table tbody tr:hover{background:#f8fafc;background:var(--color-surface-hover,#f8fafc)}.orders-required-qty{color:#b45309;color:var(--color-warning-dark,#b45309);font-weight:600}.orders-page .orders-actions{align-items:flex-start;display:flex;flex-direction:column;gap:12px;white-space:nowrap}.orders-badge{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:600;padding:3px 10px}.orders-badge-pending{background:#d977061a;background:var(--color-warning-light,#d977061a);color:#b45309;color:var(--color-warning-dark,#b45309)}.orders-badge-completed,.orders-badge-yes{background:#0596691a;background:var(--color-success-light,#0596691a);color:#047857;color:var(--color-success-dark,#047857)}.orders-badge-yes{border:1px solid #05966933}.orders-badge-no{background:#f1f5f9;background:var(--color-bg-tertiary,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);color:#64748b;color:var(--color-text-secondary,#64748b)}.orders-page .btn-primary{background:#2d6cdf;background:var(--color-primary,#2d6cdf);border:none;border-radius:6px;border-radius:var(--radius-md,6px);color:#fff;cursor:pointer;font-weight:600;padding:9px 16px;transition:background .15s}.orders-page .btn-primary:hover{background:#1a4fa3;background:var(--color-primary-hover,#1a4fa3)}.orders-page .btn-primary:disabled{cursor:not-allowed;opacity:.6}.orders-page .btn-secondary{background:#fff;background:var(--color-surface,#fff);border:1px solid #cbd5e1;border:1px solid var(--color-border-strong,#cbd5e1);border-radius:6px;border-radius:var(--radius-md,6px);color:#64748b;color:var(--color-text-secondary,#64748b);cursor:pointer;font-weight:600;padding:9px 16px}.orders-page .btn-sm{font-size:.85rem;padding:7px 12px}.orders-page .btn-link{align-items:center;background:none;border:none;color:#2d6cdf;color:var(--color-primary,#2d6cdf);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:0}.orders-page .btn-link:hover{text-decoration:underline}.orders-link-success{color:#047857!important;color:var(--color-success-dark,#047857)!important}.orders-link-danger{color:#dc2626!important;color:var(--color-danger,#dc2626)!important}.orders-date-filter{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}.orders-date-field{display:flex;flex-direction:column;gap:4px}.orders-date-field label{color:#64748b;color:var(--color-text-secondary,#64748b);font-size:.8rem;font-weight:600}.orders-date-field input{border:1px solid #cbd5e1;border:1px solid var(--color-border-strong,#cbd5e1);border-radius:6px;border-radius:var(--radius-md,6px);font-size:.9rem;padding:8px 10px}.orders-modal-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.orders-modal-content{background:#fff;background:var(--color-surface,#fff);border-radius:10px;border-radius:var(--radius-lg,10px);box-shadow:0 20px 40px #00000040;max-height:90vh;max-width:520px;overflow-y:auto;width:100%}.orders-confirm-modal{max-width:460px}.orders-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);display:flex;justify-content:space-between;padding:18px 20px}.orders-modal-header h2{align-items:center;color:#0f172a;color:var(--color-heading,#0f172a);display:flex;font-size:1.1rem;gap:8px;margin:0}.orders-modal-close{background:none;border:none;color:#64748b;color:var(--color-text-secondary,#64748b);cursor:pointer;font-size:1rem}.orders-modal-body{padding:20px}.orders-modal-section{margin-bottom:20px}.orders-modal-section:last-child{margin-bottom:0}.orders-modal-section h3{color:#64748b;color:var(--color-text-secondary,#64748b);font-size:.85rem;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.orders-modal-readonly-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.orders-modal-readonly-grid label{color:#64748b;color:var(--color-text-secondary,#64748b);display:block;font-size:.78rem;margin-bottom:2px}.orders-modal-readonly-value{color:#1e293b;color:var(--color-text,#1e293b);font-weight:600}.orders-modal-required{color:#b45309;color:var(--color-warning-dark,#b45309)}.orders-modal-field{margin-bottom:14px}.orders-modal-field:last-child{margin-bottom:0}.orders-modal-field label{color:#1e293b;color:var(--color-text,#1e293b);display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.orders-modal-field .required{color:#dc2626;color:var(--color-danger,#dc2626)}.orders-modal-field .optional{color:#94a3b8;color:var(--color-text-tertiary,#94a3b8);font-weight:400}.orders-modal-field input[type=date],.orders-modal-field input[type=number]{border:1px solid #cbd5e1;border:1px solid var(--color-border-strong,#cbd5e1);border-radius:6px;border-radius:var(--radius-md,6px);box-sizing:border-box;font-size:.9rem;padding:9px 10px;width:100%}.orders-modal-error{color:#dc2626;color:var(--color-danger,#dc2626);font-size:.85rem;margin-top:8px}.orders-modal-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border,#e2e8f0);display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.orders-confirm-grid{grid-template-columns:1fr 1fr;margin-bottom:14px}.orders-confirm-message{color:#1e293b;color:var(--color-text,#1e293b);font-size:.92rem;margin:0}@media (max-width:640px){.orders-page{padding:14px}.orders-modal-readonly-grid{grid-template-columns:1fr}.orders-tab span{display:none}}.admin-settings-container{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.admin-settings-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:space-between}.admin-settings-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.admin-settings-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.settings-layout{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:280px 1fr}.settings-sidebar{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);height:fit-content;overflow:hidden;position:sticky;top:100px}.settings-sidebar-section{display:flex;flex-direction:column}.settings-sidebar-section-title{background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.5px;padding:var(--spacing-lg);text-transform:uppercase}.settings-sidebar-section:first-child .settings-sidebar-section-title{border-top:none}.settings-sidebar-item{align-items:center;border-left:3px solid #0000;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);text-decoration:none;transition:all var(--transition-fast)}.settings-sidebar-item:hover{background-color:var(--color-bg-tertiary);color:var(--color-primary)}.settings-sidebar-item.active{background-color:var(--color-primary-light);border-left-color:var(--color-primary);color:var(--color-primary-dark);font-weight:var(--font-weight-semibold)}.settings-sidebar-icon{flex-shrink:0;font-size:var(--font-size-lg)}.settings-content{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.settings-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.settings-panel-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.settings-panel-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.settings-panel-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.settings-panel-body{padding:var(--spacing-xl)}.settings-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.settings-form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.settings-form-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.settings-form-input{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);padding:var(--spacing-md);transition:all var(--transition-fast)}.settings-form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.settings-form-hint{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.settings-form-actions{border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-lg)}.admin-list-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.admin-list-header{align-items:center;background-color:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.admin-list-title{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.admin-list-actions{display:flex;gap:var(--spacing-sm)}.admin-list-table{border-collapse:collapse;width:100%}.admin-list-thead{background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.admin-list-th{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.5px;padding:var(--spacing-md) var(--spacing-lg);text-align:left;text-transform:uppercase}.admin-list-row{border-bottom:1px solid var(--color-border-light);transition:background-color var(--transition-fast)}.admin-list-row:hover{background-color:var(--color-bg-tertiary)}.admin-list-td{color:var(--color-text-secondary);padding:var(--spacing-md) var(--spacing-lg)}.admin-list-row-actions{display:flex;gap:var(--spacing-sm)}.admin-list-action-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);text-decoration:none;transition:all var(--transition-fast)}.admin-list-action-btn:hover{color:var(--color-primary-dark);text-decoration:underline}.admin-list-action-btn.danger{color:var(--color-error)}.admin-list-action-btn.danger:hover{color:#991b1b}.empty-state{padding:var(--spacing-3xl) var(--spacing-lg)}.empty-state-icon{opacity:.3}.empty-state-title{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.empty-state-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-left:auto;margin-right:auto;max-width:400px}.empty-state-action{background-color:var(--color-primary);border-radius:var(--radius-md);color:#fff;display:inline-block;font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-lg);text-decoration:none;transition:all var(--transition-fast)}.empty-state-action:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md)}.card-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:all var(--transition-base)}.grid-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.grid-card-header{background:linear-gradient(135deg,var(--color-primary-light),var(--color-secondary-light));border-bottom:1px solid var(--color-border);padding:var(--spacing-lg)}.grid-card-title{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.grid-card-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.grid-card-body{flex:1 1;padding:var(--spacing-lg)}.grid-card-footer{border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);justify-content:space-between;padding:var(--spacing-lg)}@media (max-width:1024px){.settings-layout{grid-template-columns:1fr}.settings-sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));position:static}.settings-sidebar-section-title{grid-column:1/-1}.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-settings-header{align-items:flex-start;flex-direction:column}.settings-sidebar{display:flex;flex-direction:column;position:static}.admin-list-header{align-items:flex-start;flex-direction:column}.admin-list-table{font-size:var(--font-size-xs)}.admin-list-td,.admin-list-th{padding:var(--spacing-sm) var(--spacing-md)}.settings-panel-body{padding:var(--spacing-lg)}.grid-card,.grid-card-body,.grid-card-footer,.grid-card-header{padding:var(--spacing-md)}}@media (max-width:480px){.card-grid{grid-template-columns:1fr}.settings-form-actions{flex-direction:column}.settings-form-actions button{width:100%}.admin-list-row-actions{flex-direction:column}.empty-state{padding:var(--spacing-2xl) var(--spacing-md)}.empty-state-icon{font-size:48px}}.change-password-container{align-items:stretch;gap:20px}.change-password-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:28px;width:100%}.change-password-title{align-items:center;color:var(--color-heading);display:flex;font-size:var(--font-size-3xl);gap:10px;margin-bottom:24px;text-align:left}.change-password-title .bi{align-items:center;background:var(--color-primary-light);border-radius:10px;color:var(--color-primary);display:inline-flex;font-size:var(--font-size-xl);height:38px;justify-content:center;width:38px}.change-password-card form{grid-gap:18px;align-items:end;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.change-password-card .form-group{min-width:0}.change-password-card .form-control{height:var(--input-height-lg)}.form-button-wrapper{align-items:flex-end;display:flex;min-height:var(--input-height-lg)}.change-password-card .btn-save{min-height:var(--btn-height-lg);width:100%}.message{background:var(--color-danger-light);border:1px solid var(--color-danger-light);border-radius:var(--radius-md);color:var(--color-danger-dark);font-size:var(--font-size-sm);padding:12px 14px;width:100%}@media (max-width:900px){.change-password-card form{grid-template-columns:repeat(2,minmax(0,1fr))}.form-button-wrapper{grid-column:1/-1}.change-password-card .btn-save{width:auto}}@media (max-width:640px){.change-password-card{padding:20px}.change-password-title{font-size:var(--font-size-2xl)}.change-password-card form{grid-template-columns:1fr}.form-button-wrapper{grid-column:auto}.change-password-card .btn-save{width:100%}}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;flex-shrink:0;height:100vh;left:0;max-height:100vh;min-width:300px;overflow:hidden;position:fixed;top:0;transition:width .25s ease,transform .25s ease,min-width .25s ease;width:300px;z-index:50}.sidebar:before{background:linear-gradient(180deg,#3b82f614,#0000 22%,#0000 82%,#0f172a2e);content:"";inset:0;pointer-events:none;position:absolute}.sidebar.collapsed{min-width:88px;width:88px}.toggle-button{background:var(--sidebar-bg-hover);border:1px solid var(--sidebar-border);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--sidebar-text-active);cursor:pointer;height:38px;position:absolute;right:12px;top:18px;width:38px;z-index:2}.logo-container,.toggle-button{align-items:center;display:flex;justify-content:center}.logo-container{border-bottom:1px solid var(--sidebar-border);min-height:76px;padding:18px 18px 12px}.logo-image{border-radius:16px;box-shadow:var(--shadow-primary-lg);height:52px;object-fit:cover;width:52px}.sidebar.collapsed .logo-image{height:42px;width:42px}.nav-menu{flex:1 1;overflow-y:auto;padding:12px 12px 16px;scrollbar-width:thin}.nav-menu ul{display:flex;flex-direction:column;gap:6px;list-style:none}.dropdown-header,.module-item,.nav-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:var(--sidebar-text);cursor:pointer;display:flex;gap:10px;min-width:0;padding:10px 12px;text-decoration:none;transition:all .2s ease;width:100%}.dropdown-header:hover,.module-item:hover,.nav-link:hover{background:var(--sidebar-bg-hover);border-color:var(--sidebar-border);color:var(--sidebar-text-active)}.module-item.active-module,.nav-link.active,.nav-link.active-module{background:var(--sidebar-bg-active);border-color:#60a5fa3d;color:var(--sidebar-text-active);font-weight:700}.dropdown-header span,.module-item span,.nav-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-container{align-items:center;display:inline-flex;flex-shrink:0;font-size:14px;justify-content:center;min-width:22px;width:22px}.chevron{font-size:12px;margin-left:auto;transition:transform .2s ease}.chevron.rotated{transform:rotate(180deg)}.module-content{animation:accordionIn .2s ease;display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:6px 0 0 12px}@keyframes accordionIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.module-content .dropdown-header,.module-content .nav-link{font-size:.92rem;padding-left:10px}.dropdown,.dropdown-menu{list-style:none}.dropdown-menu{animation:dropdownIn .18s ease;border-left:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:4px;margin:4px 0 0 10px;padding:6px 0 0}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu li{list-style:none}.section-separator{background:var(--sidebar-border);height:1px;margin:10px 0}.logout-container{border-top:1px solid var(--sidebar-border);padding:12px 12px 18px}.logout-btn{align-items:center;background:#dc26261f;border:1px solid #dc262659;border-radius:12px;color:#f87171;display:flex;font-weight:700;gap:8px;justify-content:center;padding:11px 12px;width:100%}.logout-btn,.sidebar .dropdown-header,.sidebar .module-item,.sidebar .nav-link{border:1px solid #0000}.sidebar .module-item.active-module,.sidebar .nav-link.active,.sidebar .nav-link.active-module{box-shadow:inset 0 0 0 1px #60a5fa33}.sidebar.collapsed .chevron,.sidebar.collapsed .dropdown-header span:not(.icon-container),.sidebar.collapsed .logo-container,.sidebar.collapsed .logout-btn span,.sidebar.collapsed .module-item span:not(.icon-container),.sidebar.collapsed .nav-link span:not(.icon-container){display:none}.sidebar.collapsed .dropdown-header,.sidebar.collapsed .logout-btn,.sidebar.collapsed .module-item,.sidebar.collapsed .nav-link{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .module-content{display:none}.sidebar-backdrop{background:#0f172a8c;inset:0;position:fixed;z-index:40}@media (max-width:1199px){.sidebar{min-width:260px;width:260px}.sidebar.collapsed{min-width:76px;width:76px}}@media (max-width:767px){.sidebar{bottom:0;box-shadow:0 24px 40px #0f172a33;left:0;min-width:min(82vw,320px);position:fixed;top:0;transform:translateX(-105%);width:min(82vw,320px)}.sidebar.mobile-open{transform:translateX(0)}.sidebar.collapsed{min-width:min(82vw,320px);transform:translateX(-105%);width:min(82vw,320px)}.sidebar.collapsed.mobile-open{transform:translateX(0)}.sidebar .chevron,.sidebar .dropdown-header span:not(.icon-container),.sidebar .logout-btn span,.sidebar .module-item span:not(.icon-container),.sidebar .nav-link span:not(.icon-container){display:inline}.toggle-button{right:14px;top:14px}}@media (max-width:479px){.sidebar{min-width:min(84vw,300px);width:min(84vw,300px)}.dropdown-header,.module-item,.nav-link{font-size:.92rem;padding:9px 10px}}.layout-container{background:var(--color-background);display:flex;height:100vh;max-width:100%;min-height:100vh;overflow:hidden;padding-left:300px;width:100%}.layout-container:has(.sidebar.collapsed){padding-left:88px}.app-shell{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.app-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid var(--header-border);box-shadow:var(--header-shadow);display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:18px 28px;position:sticky;top:0;z-index:40}.header-main{flex:1 1 420px;flex-direction:column}.breadcrumb-bar,.header-main{display:flex;gap:8px;min-width:0}.breadcrumb-bar{align-items:center;flex-wrap:wrap;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.breadcrumb-bar,.breadcrumb-item{color:var(--color-text-secondary)}.breadcrumb-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-item.current{color:var(--color-heading);font-weight:700}.breadcrumb-separator{color:var(--color-text-placeholder)}.page-heading{min-width:0}.page-heading h1{color:var(--color-heading);font-size:clamp(1.7rem,2.4vw,2.6rem);letter-spacing:-.06em;line-height:1.15;margin:0;word-break:break-word}.header-actions{flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:flex-end}.global-search{align-items:center;background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:999px;display:flex;gap:10px;min-width:0;padding:10px 14px;width:min(100%,320px)}.global-search input{background:#0000;border:none;color:var(--color-text);font-size:14px;min-width:0;outline:none;width:100%}.global-search input::placeholder{color:var(--color-text-placeholder)}.search-icon{color:var(--color-text-secondary);flex-shrink:0;font-size:18px}.icon-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--color-text);flex-shrink:0;height:42px;position:relative;width:42px}.badge-dot{background:var(--color-danger);border-radius:999px;color:var(--color-text-inverse);font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-4px;top:-6px}.badge-dot,.user-chip{align-items:center;display:flex}.user-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-sm);gap:12px;min-width:0;padding:8px 12px 8px 8px}.avatar-circle{align-items:center;background:var(--color-primary);border-radius:12px;color:var(--color-text-inverse);display:flex;flex-shrink:0;font-weight:700;height:38px;justify-content:center;width:38px}.user-meta{display:flex;flex-direction:column;line-height:1.2;min-width:0}.user-meta strong{color:var(--color-heading);font-size:13px;white-space:nowrap}.user-meta span{color:var(--color-text-secondary);font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.main-content{flex:1 1;height:100vh;min-width:0;overflow-x:hidden;overflow-y:auto;padding:28px 28px 44px;scroll-behavior:smooth}.page-shell{display:flex;flex-direction:column;gap:24px;margin:0 auto;min-width:0;width:min(100%,1520px)}.page-shell>*{width:100%}@media (max-width:1199px){.layout-container{padding-left:260px}.layout-container:has(.sidebar.collapsed){padding-left:76px}.app-header{gap:18px;padding:16px 20px}.global-search{width:min(100%,260px)}}@media (max-width:767px){.layout-container{overflow-x:hidden;padding-left:0}.layout-container:has(.sidebar.collapsed){padding-left:0}.app-header{align-items:stretch;flex-direction:column;padding:16px 16px 18px}.header-actions,.header-main{width:100%}.header-actions{justify-content:space-between}.global-search{flex:1 1 auto;min-width:0;width:100%}.user-meta{display:none}.user-chip{padding:6px 8px}.main-content{padding:16px 16px 28px}}@media (max-width:479px){.app-header{gap:12px}.breadcrumb-bar{gap:6px}.header-actions{gap:10px}.icon-button{height:38px;width:38px}.global-search{padding:9px 12px}}.items-table-container,.minimal-container{margin:0 auto;padding:clamp(20px,3vw,36px);width:min(100%,1440px)}.items-table-container{background:var(--color-bg-secondary)}.items-table-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.items-table-title{color:var(--color-text-primary);font-size:27px;letter-spacing:-.4px;margin:0}.minimal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm);padding:clamp(20px,3vw,32px)}.auto-add-badge,.item-code-badge,.unit-badge,.vat-status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;min-height:24px;padding:4px 8px}.item-code-badge{background:#eef4ff;color:#315fae;font-family:var(--font-family-mono)}.unit-badge{background:#f1f4f8;color:#526176}.auto-add-badge.enabled,.vat-status-badge.applicable{background:#eaf8f1;color:#16734b}.auto-add-badge.disabled,.vat-status-badge.not-applicable{background:#f2f4f7;color:#69778c}.item-name-cell{min-width:190px}.current-stock,.item-name-cell,.reorder-level{color:var(--color-text-primary);font-weight:600}.current-stock,.reorder-level{font-family:var(--font-family-mono)}.table-actions{align-items:center;display:inline-flex;gap:6px}.btn-icon{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;color:#5d6b80;display:inline-flex;height:30px;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);width:30px}.btn-icon:hover{background:#eef4ff;color:var(--color-primary);transform:translateY(-1px)}.btn-icon.delete:hover{background:var(--color-error-light);color:var(--color-error)}.table-footer{color:var(--color-text-secondary);font-size:12px;gap:16px;justify-content:space-between;padding:14px 2px 0}.table-footer,.table-stats{align-items:center;display:flex}.table-stats{flex-wrap:wrap;gap:14px}.stat-item strong{color:var(--color-text-primary)}.text-muted{color:var(--color-text-tertiary)}.items-container{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.items-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:space-between}.items-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.items-actions{display:flex;gap:var(--spacing-md)}.items-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.item-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:all var(--transition-base)}.item-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.item-card-header{align-items:center;background-color:linear-gradient(135deg,var(--color-primary-light),var(--color-secondary-light));border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-lg)}.item-card-name{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.item-card-type{align-items:center;background-color:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary-dark);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.item-card-body{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.item-card-property{align-items:center;display:flex;justify-content:space-between}.item-card-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.item-card-value{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.item-card-footer{border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-lg)}.stock-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.stock-badge.in-stock{background-color:var(--color-success-light);color:#065f46}.stock-badge.low-stock{background-color:var(--color-warning-light);color:#78350f}.stock-badge.out-of-stock{background-color:var(--color-error-light);color:#7f1d1d}.stock-meter{align-items:center;display:flex;gap:var(--spacing-sm)}.stock-meter-bar{background-color:var(--color-border);border-radius:var(--radius-full);flex:1 1;height:8px;overflow:hidden}.stock-meter-fill{background:linear-gradient(90deg,var(--color-success),var(--color-warning));height:100%;transition:width var(--transition-base)}.stock-meter-fill.critical{background:linear-gradient(90deg,var(--color-error),var(--color-warning))}.stock-meter-value{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-width:40px;text-align:right}.issuance-form{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.issuance-section{margin-bottom:var(--spacing-2xl)}.issuance-section-title{border-bottom:2px solid var(--color-primary-light);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.issuance-items-table{border-collapse:collapse;margin-top:var(--spacing-lg);width:100%}.issuance-items-table thead{background-color:var(--color-bg-tertiary)}.issuance-items-table th{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-md);text-align:left}.issuance-items-table td{border-bottom:1px solid var(--color-border-light);padding:var(--spacing-md)}.issuance-items-table tbody tr:hover{background-color:var(--color-bg-tertiary)}.issuance-quantity-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:var(--spacing-sm);width:100px}.issuance-available{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.opening-balance-form{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.opening-balance-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.opening-balance-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.opening-balance-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.opening-balance-input{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);padding:var(--spacing-md);transition:all var(--transition-fast)}.opening-balance-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.opening-balance-summary{background-color:var(--color-bg-secondary);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.opening-balance-summary,.wastage-form{border:1px solid var(--color-border);border-radius:var(--radius-lg)}.wastage-form{background-color:var(--color-surface);padding:var(--spacing-2xl)}.wastage-reason,.wastage-reason-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.wastage-reason-option{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);transition:all var(--transition-fast)}.wastage-reason-option input[type=radio]{accent-color:var(--color-primary);cursor:pointer}.wastage-reason-option:hover{background-color:var(--color-bg-secondary);border-color:var(--color-primary)}.wastage-reason-option.selected{background-color:var(--color-primary-light);border-color:var(--color-primary)}@media (max-width:1024px){.items-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.opening-balance-grid{grid-template-columns:1fr}}@media (max-width:768px){.items-header{align-items:flex-start;flex-direction:column}.items-actions{width:100%}.items-grid{grid-template-columns:1fr}.items-table-header{align-items:flex-start;flex-direction:column}.items-table-actions,.items-table-actions .minimal-button{width:100%}.table-footer{align-items:stretch;flex-direction:column}.issuance-form,.opening-balance-form,.wastage-form{padding:var(--spacing-lg)}.issuance-items-table,.issuance-items-table tbody,.issuance-items-table td,.issuance-items-table th,.issuance-items-table thead,.issuance-items-table tr{display:block}.issuance-items-table tr{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);overflow:hidden}.issuance-items-table thead{display:none}.issuance-items-table td{border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-md)}.issuance-items-table td:before{color:var(--color-text-secondary);content:attr(data-label);font-weight:var(--font-weight-semibold)}}@media (max-width:480px){.items-actions{gap:var(--spacing-sm)}.item-card,.item-card-body,.item-card-footer,.item-card-header{padding:var(--spacing-md)}}.issuance-container,.issuance-page-container{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1560px;width:100%}.header-with-actions,.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.header-with-actions h2,.page-header h1{color:var(--color-heading);font-size:var(--font-size-2xl);font-weight:700;letter-spacing:-.02em;margin:0}.header-actions{align-items:center;gap:10px}.card,.data-card,.filter-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px 22px}.filter-group input,.filter-group select,.filter-input{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);height:var(--input-height);padding:0 12px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.filter-group input:focus,.filter-group select:focus,.filter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.table-responsive{width:100%}.adjustments-table,.issuance-table,.styled-table{border-collapse:initial;border-spacing:0;font-size:var(--font-size-sm);width:100%}.adjustments-table thead,.issuance-table thead,.styled-table thead{background:var(--color-surface-strong)}.adjustments-table th,.issuance-table th,.styled-table th{background:var(--color-surface-strong);border-bottom:2px solid var(--color-border);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.adjustments-table th:first-child,.issuance-table th:first-child,.styled-table th:first-child{border-left:1px solid var(--color-border);border-top-left-radius:var(--radius-md)}.adjustments-table th:last-child,.issuance-table th:last-child,.styled-table th:last-child{border-right:1px solid var(--color-border);border-top-right-radius:var(--radius-md)}.adjustments-table td,.issuance-table td,.styled-table td{background:var(--color-surface);border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);padding:12px 14px;transition:background var(--transition-fast);vertical-align:middle}.adjustments-table td:first-child,.issuance-table td:first-child,.styled-table td:first-child{border-left:1px solid var(--color-border)}.adjustments-table td:last-child,.issuance-table td:last-child,.styled-table td:last-child{border-right:1px solid var(--color-border)}.adjustments-table tbody tr:last-child td,.issuance-table tbody tr:last-child td,.styled-table tbody tr:last-child td{border-bottom:1px solid var(--color-border)}.adjustments-table tbody tr:last-child td:first-child,.issuance-table tbody tr:last-child td:first-child,.styled-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-md)}.adjustments-table tbody tr:last-child td:last-child,.issuance-table tbody tr:last-child td:last-child,.styled-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-md)}.adjustments-table tbody tr:hover td,.issuance-table tbody tr:hover td,.styled-table tbody tr:hover td{background:var(--color-primary-lighter)}.status-badge.approved,.status-badge.completed{background:var(--color-success-light);border:1px solid #05966940;color:var(--color-success-dark)}.status-badge.pending{background:var(--color-warning-light);border:1px solid #d9770640;color:var(--color-warning-dark)}.status-badge.cancelled{background:var(--color-danger-light);border:1px solid #dc262640;color:var(--color-danger-dark)}.actions-column{white-space:nowrap}.actions-column .table-actions{align-items:center;display:inline-flex;gap:6px}.form-section,.purchase-form{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.summary-section,.totals-content{background-color:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-md)}.summary-row{color:var(--color-text-secondary);font-size:var(--font-size-base)}.summary-row.grand-total,.summary-row.total{border-top:1px solid var(--color-border);color:var(--color-heading);font-size:1.125rem}.summary-row.grand-total span:last-child{color:var(--color-primary)}.form-actions{gap:12px}.issuance-modal-overlay{align-items:center;animation:fadeIn var(--transition-base);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a94;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:var(--z-modal)}.issuance-modal-content{animation:slideUp var(--transition-base);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-height:min(90vh,800px);overflow-y:auto;width:min(100%,720px)}.detail-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:18px 24px}.detail-modal-title{align-items:center;display:flex;gap:10px}.detail-modal-title h2{color:var(--color-heading);font-size:var(--font-size-xl);font-weight:700;margin:0}.detail-id{background:var(--color-primary-light);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:700;padding:3px 8px}.btn-close-modal{align-items:center;background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.btn-close-modal:hover{background:var(--color-danger-light);border-color:#dc262640;color:var(--color-danger)}.detail-info-grid{grid-gap:12px;background:var(--color-surface-strong);border-bottom:1px solid var(--color-border);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:20px 24px}.detail-info-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;padding:12px 14px}.detail-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.detail-value{color:var(--color-heading);font-size:var(--font-size-sm)}.detail-items-section{padding:20px 24px}.detail-items-section h3{color:var(--color-heading);font-size:var(--font-size-md);font-weight:700;margin-bottom:12px}.detail-modal-footer{border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;padding:16px 24px}.report-filter-bar{align-items:center;flex-wrap:wrap;gap:20px;justify-content:space-between;overflow:visible;padding:16px}.report-filter-bar .report-filter-group{flex:1 1 190px;min-width:170px}.report-filter-bar .items-search,.report-filter-bar .report-filter-group:has(.react-select-container){flex:1 1 220px;min-width:180px}.report-filter-label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);gap:6px;letter-spacing:.04em;margin-bottom:6px;text-transform:none}.report-date-range{flex:1 1 430px!important;min-width:320px!important}.report-date-range .report-filter-label{margin-bottom:6px}.report-date-inputs{align-items:center;display:flex;gap:10px}.report-date-inputs .report-filter-input{flex:1 1;min-width:0}.date-separator{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.report-filter-input,.report-filter-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:var(--font-size-sm);height:38px;padding:0 12px;width:100%}.report-filter-select{padding-right:30px}.report-filter-bar .items-search:focus-within,.report-filter-input:focus,.report-filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.report-filter-bar .items-search{border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;height:38px;min-height:38px;padding:0 10px}.report-filter-bar .items-search .report-filter-input{border:0;box-shadow:none;height:36px;padding:0 2px}.report-search-field{align-items:center;display:flex;height:38px;min-width:0}.report-filter-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.report-filter-clear{white-space:nowrap}.report-table-shell{background:var(--color-surface);border-radius:8px;overflow-x:auto;width:100%}.report-table-shell>table{min-width:760px;width:100%}.report-table,.report-table-shell table{border-collapse:initial;border-spacing:0}.report-table th,.report-table-shell th{background:#f8fafc;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;line-height:1.3;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.report-table td,.report-table-shell td{border-bottom:1px solid #eef2f7;color:var(--color-text);font-size:var(--font-size-sm);padding:12px 14px;vertical-align:middle}.report-table tbody tr:hover td,.report-table-shell tbody tr:hover td{background:var(--color-primary-lighter)}.report-table tbody tr:last-child td,.report-table-shell tbody tr:last-child td{border-bottom:0}.report-table tfoot td,.report-table-shell tfoot td{background:#f8fafc;border-bottom:0;border-top:2px solid var(--color-border);color:var(--color-heading);font-weight:var(--font-weight-bold)}.report-table .text-right,.report-table-value-numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.purchase-report-table td:last-child,.purchase-report-table th:last-child{text-align:right}.purchase-report-table{min-width:900px}.purchase-report-table td:first-child,.purchase-report-table th:first-child{width:18%}.purchase-report-table td:nth-child(2),.purchase-report-table th:nth-child(2){width:16%}.purchase-report-table td:nth-child(3),.purchase-report-table th:nth-child(3){width:17%}.purchase-report-table td:nth-child(4),.purchase-report-table th:nth-child(4){width:29%}.purchase-report-table td:nth-child(5),.purchase-report-table th:nth-child(5){width:20%}.purchase-report-table td:not(.report-table-value-numeric){overflow-wrap:anywhere}.sortable{cursor:pointer}.sortable:hover{color:var(--color-primary)}.empty-state,.loading-state,.report-empty{align-items:center;background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:8px;color:var(--color-text-secondary);display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:32px;text-align:center}@media (max-width:1100px){.report-filter-bar{overflow:visible}.report-filter-bar .report-filter-group{flex:1 1 180px}.report-filter-actions{margin-left:0}}@media (max-width:640px){.report-filter-bar{padding:12px}.report-date-range,.report-filter-bar .report-filter-group,.report-filter-bar .report-filter-group:has(.react-select-container){flex-basis:100%!important;min-width:0!important}.report-date-inputs{gap:6px}.report-filter-actions{justify-content:flex-end;width:100%}.report-filter-actions .btn{flex:1 1}}.report-table-value-numeric{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.report-table-value-positive{color:var(--color-success)}.report-table-value-negative{color:var(--color-error)}.report-summary{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-xl)}.report-summary-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.report-summary-item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.report-summary-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase}.report-summary-value{color:var(--color-primary-dark);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.report-summary-unit{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);margin-left:var(--spacing-sm)}.report-chart-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-xl)}.report-chart-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg)}.report-chart{min-height:300px;width:100%}.report-empty{color:var(--color-text-secondary);padding:var(--spacing-3xl) var(--spacing-lg);text-align:center}.report-empty-icon{font-size:64px;margin-bottom:var(--spacing-lg);opacity:.3}.report-empty-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.report-empty-description{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.report-loading{align-items:center;color:var(--color-text-secondary);display:flex;justify-content:center;padding:var(--spacing-3xl) var(--spacing-lg)}.report-loading-spinner{animation:spin 1s linear infinite;border:4px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:40px;margin-right:var(--spacing-md);width:40px}@media print{.report-actions,.report-export-btn,.report-filter-actions,.report-filters,.report-print-btn{display:none!important}}.filter-container,.filters-section{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:20px 24px}.filter-container>div,.filter-group{flex:1 1;min-width:200px}.filter-actions,.filter-buttons{align-items:center;display:flex;gap:10px;margin-left:auto}.report-page-purchasing .report-table{min-width:1500px}.purchase-report-filter-bar{align-items:flex-end;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;overflow:visible;padding:18px 20px;width:100%}.purchase-report-filter-bar .report-filter-group{align-self:flex-end;flex:1 1 150px;min-width:136px}.purchase-report-filter-bar .report-filter-label{color:var(--color-text-secondary);display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.purchase-report-filter-bar .report-filter-input,.purchase-report-filter-bar .report-filter-select{appearance:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:13px;height:38px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.purchase-report-filter-bar .report-filter-select{cursor:pointer;padding-right:30px}.purchase-report-filter-bar .report-filter-input:hover,.purchase-report-filter-bar .report-filter-select:hover{border-color:var(--color-border-strong)}.purchase-report-filter-bar .report-filter-input:focus,.purchase-report-filter-bar .report-filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.purchase-report-filter-bar .report-filter-actions{align-items:center;align-self:flex-end;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.purchase-report-filter-bar .report-filter-actions .btn{border-radius:8px;font-size:13px;font-weight:600;min-height:38px;white-space:nowrap}.report-table-shell{border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-xs);overflow:hidden}.purchase-report-table{border-collapse:initial;border-spacing:0;display:table;min-width:820px;table-layout:fixed;width:100%}.purchase-report-table thead{display:table-header-group}.purchase-report-table tbody{display:table-row-group}.purchase-report-table tfoot{display:table-footer-group}.purchase-report-table tr{display:table-row}.purchase-report-table td,.purchase-report-table th{box-sizing:border-box;display:table-cell}.purchase-report-table td:first-child,.purchase-report-table th:first-child{width:17%}.purchase-report-table td:nth-child(2),.purchase-report-table th:nth-child(2){width:14%}.purchase-report-table td:nth-child(3),.purchase-report-table th:nth-child(3){width:16%}.purchase-report-table td:nth-child(4),.purchase-report-table th:nth-child(4){width:24%}.purchase-report-table td:nth-child(5),.purchase-report-table th:nth-child(5){width:16%}.purchase-report-table td:nth-child(6),.purchase-report-table th:nth-child(6){width:13%}.purchase-report-table th{background:var(--color-gray-50);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:11px;font-weight:700;height:44px;letter-spacing:.06em;line-height:1.2;padding:0 14px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.purchase-report-table th:last-child{text-align:right}.purchase-report-table td{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:13px;height:46px;padding:10px 14px;vertical-align:middle}.purchase-report-table td:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.purchase-report-table tbody tr:nth-child(2n) td{background:var(--color-gray-50)}.purchase-report-table tbody tr{transition:background .12s ease}.purchase-report-table tbody tr:hover td{background:var(--color-primary-lighter)!important}.purchase-report-table tbody tr:last-child td{border-bottom:none}.purchase-report-table .report-table-date,.purchase-report-table .report-table-reference{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-report-table tfoot td{background:var(--color-gray-50);border-top:2px solid var(--color-border);color:var(--color-heading);font-size:13px;font-weight:700;height:46px;padding:12px 14px}.purchase-report-table tfoot td:last-child{font-feature-settings:"tnum";color:var(--color-primary-dark);font-size:14px;font-variant-numeric:tabular-nums;text-align:right}.purchase-report-table th.sortable{cursor:pointer;transition:color .12s ease,background .12s ease}.purchase-report-table th.sortable:hover{background:var(--color-primary-lighter);color:var(--color-primary)}.pm-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.03em;line-height:1.4;padding:3px 10px;white-space:nowrap}.pm-badge--cash{background:#dcfce7;color:#15803d}.pm-badge--bank{background:#dbeafe;color:#1d4ed8}.pm-badge--cheque{background:#fef9c3;color:#92400e}.pm-badge--credit{background:#ede9fe;color:#6d28d9}.pm-badge--default{background:var(--color-surface-strong);color:var(--color-text-secondary)}@media (max-width:1024px){.purchase-report-filter-bar{flex-wrap:wrap;overflow:visible}.purchase-report-filter-bar .report-filter-group{flex-basis:calc(50% - 6px)}.purchase-report-filter-bar .report-filter-actions{justify-content:flex-end;margin-left:0;width:100%}}@media (max-width:640px){.purchase-report-filter-bar{gap:10px;padding:14px 16px}.purchase-report-filter-bar .report-filter-group{flex-basis:100%;min-width:0}.purchase-report-filter-bar .report-filter-actions{justify-content:stretch;width:100%}.purchase-report-filter-bar .report-filter-actions .btn{flex:1 1}}@media print{.purchase-report-filter-bar{display:none!important}}.employee-management-container{background:var(--color-bg-secondary);border-radius:20px;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.employee-management-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:.25rem;padding-bottom:1.25rem}.employee-management-header h2{color:#0f172a;color:var(--color-heading,#0f172a);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0;padding-left:.9rem;position:relative;text-align:left}.employee-management-header h2:before{background:linear-gradient(180deg,#2563eb,#1d4ed8);background:linear-gradient(180deg,var(--color-primary,#2563eb),var(--color-primary-dark,#1d4ed8));border-radius:4px;content:"";height:70%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:5px}.employee-management-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.em-search-box{flex:1 1 280px;max-width:420px;min-width:280px;position:relative}.em-search-icon{color:#94a3b8;color:var(--color-text-tertiary,#94a3b8);font-size:.85rem;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .15s ease;transition:color var(--transition-fast,.15s ease)}.em-search-input{background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:10px;color:#0f172a;color:var(--color-text-primary,#0f172a);font-size:.875rem;height:42px;outline:none;padding:0 14px 0 38px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.em-search-input::placeholder{color:#94a3b8;color:var(--color-text-tertiary,#94a3b8);font-size:.85rem}.em-search-input:hover{border-color:#cbd5e1;border-color:var(--color-border-strong,#cbd5e1)}.em-search-input:focus{background:#fff;border-color:#2563eb;border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 3px #2563eb26}.em-search-box:focus-within .em-search-icon{color:#2563eb;color:var(--color-primary,#2563eb)}.em-filter-select{appearance:none;-webkit-appearance:none;background-color:#fff;background-color:var(--color-surface,#fff);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:10px;color:#0f172a;color:var(--color-text-primary,#0f172a);cursor:pointer;font-size:.875rem;font-weight:500;height:42px;min-width:150px;outline:none;padding:0 34px 0 12px;transition:border-color .15s ease,box-shadow .15s ease}.em-filter-select:hover{border-color:#cbd5e1;border-color:var(--color-border-strong,#cbd5e1)}.em-filter-select:focus{border-color:#2563eb;border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 3px #2563eb26}.em-btn-add,.em-btn-cancel,.em-btn-submit{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;min-height:42px;padding:0 1.1rem;transition:transform .12s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.em-btn-add,.em-btn-submit{background:linear-gradient(180deg,#2563eb,#1d4ed8);background:linear-gradient(180deg,var(--color-primary,#2563eb),var(--color-primary-dark,#1d4ed8));border-color:#1d4ed8;border-color:var(--color-primary-dark,#1d4ed8);box-shadow:0 1px 2px #2563eb40;color:#fff}.em-btn-add:hover,.em-btn-submit:hover{background:linear-gradient(180deg,#1d4ed8,#1e40af);background:linear-gradient(180deg,var(--color-primary-dark,#1d4ed8),#1e40af);box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.em-btn-add:active,.em-btn-submit:active{box-shadow:0 1px 2px #2563eb40;transform:translateY(0)}.em-btn-add:focus-visible,.em-btn-submit:focus-visible{box-shadow:0 0 0 3px #2563eb59;outline:none}.em-btn-add svg{font-size:.8rem}.em-btn-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.em-btn-cancel{background:#fff;background:var(--color-surface,#fff);border-color:#cbd5e1;border-color:var(--color-border-strong,#cbd5e1);color:#0f172a;color:var(--color-text-primary,#0f172a)}.em-btn-cancel:hover{background:#f1f5f9;background:var(--color-surface-strong,#f1f5f9)}.em-table-container{background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden;width:100%}.em-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.em-data-table{border-collapse:collapse;min-width:960px;width:100%}.em-data-table td,.em-data-table th{color:#0f172a;color:var(--color-text-primary,#0f172a);font-size:.875rem;padding:.85rem 1rem;text-align:left;vertical-align:middle}.em-data-table thead{background-color:#f8fafc;background-color:var(--color-surface-strong,#f8fafc);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0)}.em-data-table th{color:#475569;color:var(--color-text-secondary,#475569);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.em-data-table tbody tr{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--color-border-light,#f1f5f9);transition:background-color .15s ease}.em-data-table tbody tr:last-child td{border-bottom:none}.em-data-table tbody tr:hover{background-color:#eff6ff;background-color:var(--color-primary-lighter,#eff6ff)}.em-employee-code{color:#0f172a;color:var(--color-heading,#0f172a);font-weight:600}.em-data-table .badge,.em-employee-card .badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;line-height:1;padding:5px 10px}.em-data-table .badge-success,.em-employee-card .badge-success{background:#dcfce7;color:#166534}.em-data-table .badge-danger,.em-employee-card .badge-danger{background:#fee2e2;color:#991b1b}.em-actions{gap:6px}.em-actions,.em-btn-edit,.em-btn-view{align-items:center;display:inline-flex}.em-btn-edit,.em-btn-view{background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:8px;color:#475569;color:var(--color-text-secondary,#475569);cursor:pointer;font-size:.85rem;height:34px;justify-content:center;transition:all .15s ease;width:34px}.em-btn-edit:hover{background:#dbeafe;background:var(--color-primary-light,#dbeafe);border-color:#2563eb59;color:#2563eb;color:var(--color-primary,#2563eb)}.em-btn-view:hover{background:#d1fae5;background:var(--color-success-light,#d1fae5);border-color:#05966959;color:#059669;color:var(--color-success,#059669)}.em-actions .btn-danger{background:#dc2626;background:var(--color-danger,#dc2626);border-color:#dc2626;border-color:var(--color-danger,#dc2626);color:#fff}.em-actions .btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.em-actions .btn-success{background:#059669;background:var(--color-success,#059669);border-color:#059669;border-color:var(--color-success,#059669);color:#fff}.em-actions .btn-success:hover{background:#047857;border-color:#047857}.em-empty-state{color:#475569;color:var(--color-text-secondary,#475569);padding:48px 20px;text-align:center}.em-card-grid{display:none}.em-pagination{align-items:center;background:#f8fafc;background:var(--color-surface-strong,#f8fafc);border-top:1px solid #f1f5f9;border-top:1px solid var(--color-border-light,#f1f5f9);display:flex;gap:16px;justify-content:space-between;padding:.85rem 1.15rem}.em-pagination-info{color:#475569;color:var(--color-text-secondary,#475569);font-size:.82rem}.em-pagination-controls{display:flex;gap:6px}.em-page-btn{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:8px;color:#475569;color:var(--color-text-secondary,#475569);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;height:34px;justify-content:center;min-width:34px;padding:0 8px;transition:all .15s ease}.em-page-btn:hover:not(:disabled){background:#dbeafe;background:var(--color-primary-light,#dbeafe);border-color:#2563eb;border-color:var(--color-primary,#2563eb);color:#2563eb;color:var(--color-primary,#2563eb)}.em-page-btn:disabled{cursor:not-allowed;opacity:.4}.em-page-btn.active{background:#2563eb;background:var(--color-primary,#2563eb);border-color:#2563eb;border-color:var(--color-primary,#2563eb);color:#fff}.em-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1020;z-index:calc(var(--z-modal, 1000) + 20)}.em-modal-content{background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:20px;box-shadow:var(--shadow-2xl);max-height:90vh;overflow-y:auto;width:min(100%,640px)}.em-modal-footer,.em-modal-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:18px 22px}.em-modal-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0)}.em-modal-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border,#e2e8f0);justify-content:flex-end}.em-modal-header h3{align-items:center;color:#0f172a;color:var(--color-heading,#0f172a);display:flex;font-size:1.15rem;gap:9px;margin:0}.em-btn-close{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:8px;color:#475569;color:var(--color-text-secondary,#475569);cursor:pointer;display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;transition:all .15s ease;width:32px}.em-btn-close:hover{background:#fee2e2;background:var(--color-danger-light,#fee2e2);border-color:#dc2626;border-color:var(--color-danger,#dc2626);color:#dc2626;color:var(--color-danger,#dc2626)}.em-modal-body{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px}.em-form-group{display:flex;flex-direction:column;gap:6px;min-width:0}.em-form-group label{color:#0f172a;color:var(--color-text-primary,#0f172a);font-size:.85rem;font-weight:600}.em-form-group input,.em-form-group select{background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:10px;color:#0f172a;color:var(--color-text-primary,#0f172a);font-size:.875rem;height:42px;outline:none;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease}.em-form-group input:focus,.em-form-group select:focus{border-color:#2563eb;border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 3px #2563eb26}.em-form-group input:disabled{background:#f8fafc;background:var(--color-bg-secondary,#f8fafc);color:#475569;color:var(--color-text-secondary,#475569)}.em-form-group input.error,.em-form-group select.error{border-color:#dc2626;border-color:var(--color-danger,#dc2626)}.em-view-body{grid-gap:16px 22px;display:grid;gap:16px 22px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px}.em-view-row{display:flex;flex-direction:column;gap:4px}.em-view-label{color:#94a3b8;color:var(--color-text-tertiary,#94a3b8);font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.em-view-value{color:#0f172a;color:var(--color-text-primary,#0f172a);font-size:.95rem}@media (max-width:1024px){.employee-management-header{align-items:flex-start;flex-direction:column;gap:1rem}.employee-management-actions{justify-content:flex-start;width:100%}.em-search-box{flex:1 1 240px;max-width:none}}@media (max-width:768px){.employee-management-container{gap:1.15rem;padding:1.15rem}.employee-management-header h2{font-size:1.45rem}.employee-management-actions{gap:.5rem}.em-search-box{flex:1 1 100%;max-width:none;min-width:0}.em-filter-select{flex:1 1 auto;min-width:0}.em-btn-add{flex:1 1 auto}.em-table-wrapper{display:none}.em-card-grid{grid-gap:12px;display:grid;gap:12px;padding:14px}.em-employee-card{background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:12px;box-shadow:var(--shadow-sm);padding:16px}.em-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.em-card-title{display:flex;flex-direction:column;gap:2px}.em-employee-name{color:#0f172a;color:var(--color-heading,#0f172a);font-weight:600}.em-card-body{display:flex;flex-direction:column;gap:6px;margin-top:12px}.em-card-row{color:#475569;color:var(--color-text-secondary,#475569);font-size:.875rem;gap:12px;justify-content:space-between}.em-card-footer,.em-card-row{align-items:center;display:flex}.em-card-footer{border-top:1px solid #f1f5f9;border-top:1px solid var(--color-border-light,#f1f5f9);gap:8px;justify-content:flex-end;margin-top:14px;padding-top:14px}.em-pagination{align-items:stretch;flex-direction:column;gap:12px}.em-pagination-controls{justify-content:center}.em-modal-overlay{padding:12px}.em-modal-body,.em-view-body{grid-template-columns:1fr;padding:18px}.em-modal-footer,.em-modal-header{padding:16px 18px}}@media (max-width:480px){.employee-management-container{border-radius:16px;padding:1rem}.employee-management-header{padding-bottom:1rem}.employee-management-header h2{font-size:1.3rem;padding-left:.75rem}.employee-management-header h2:before{width:4px}.employee-management-actions{align-items:stretch;flex-direction:column}.em-btn-add,.em-filter-select,.em-search-box{flex:1 1 auto;width:100%}}@media (min-width:1400px){.employee-management-container{gap:24px}}:root{--primary-dark:var(--color-primary-dark);--primary-light:var(--color-primary-light);--surface:var(--color-surface);--background:var(--color-background);--background-light:var(--color-surface-hover);--radius-sm:4px;--radius-lg:12px;--shadow-sm:0 1px 2px 0 #0000000d}.finished-goods-container,.finished-goods-management-container{background:var(--color-background);background:var(--background);margin:0 auto;max-width:1200px;min-height:100vh;overflow:visible!important;padding:2rem;position:relative}.header-section{margin-bottom:2rem}.back-button{align-items:center;background:var(--color-surface);background:var(--surface);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:var(--color-text-secondary);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .15s ease}.back-button:hover{background:var(--color-surface-hover);background:var(--background-light);border-color:var(--text-muted)}.header-actions{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.form-card{background:var(--color-surface);background:var(--surface);border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);overflow:visible!important;padding:2rem;position:relative}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.form-group label{color:var(--color-text);color:var(--text-primary);font-size:.875rem}.form-input{background:var(--color-surface);background:var(--surface);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-sizing:border-box;font-size:.875rem;padding:.75rem 1rem;transition:all .15s ease;width:100%}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--color-primary-light);box-shadow:0 0 0 3px var(--primary-light)}.btn{line-height:1;transition:all .15s ease}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-secondary{background:var(--color-surface);background:var(--surface)}.btn-ghost:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);background:var(--background-light)}.btn-ghost:hover:not(:disabled){border-color:var(--border)}.btn-icon{align-items:center;border:1px solid var(--border);color:var(--color-text-secondary);color:var(--text-secondary);display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.btn-icon:hover:not(:disabled){background:var(--color-surface-hover);background:var(--background-light);color:var(--color-text);color:var(--text-primary)}.btn-icon.error{border-color:var(--error)}.btn-icon.error:hover:not(:disabled){background:var(--color-danger);background:var(--error);color:#fff}.ingredients-section{background:var(--color-surface-hover);background:var(--background-light);border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);margin:2rem 0;overflow:visible!important;padding:1.5rem;position:relative}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.ingredients-table-container{background:var(--color-surface);background:var(--surface);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);overflow-x:auto;padding:.6rem;position:relative;width:100%}.ingredients-table{border-collapse:collapse;position:relative;table-layout:auto;width:100%}.ingredients-table th{background:var(--color-background);background:var(--background);border-bottom:1px solid var(--border);color:var(--color-text);color:var(--text-primary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.ingredients-table td,.ingredients-table th{padding:1rem;white-space:normal;word-break:break-word}.ingredients-table td{border-bottom:1px solid var(--border-light);overflow:visible;position:relative;vertical-align:top}.ingredients-table tr:last-child td{border-bottom:none}.ingredients-table tr:hover{background:var(--color-surface-hover);background:var(--background-light)}.ingredients-table input,.ingredients-table select{background:var(--color-surface);background:var(--surface);border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);box-sizing:border-box;font-size:.875rem;padding:.5rem .75rem;width:100%}.ingredients-table input:focus,.ingredients-table select:focus{border-color:var(--primary);outline:none}.unit-input{background:var(--color-background)!important;background:var(--background)!important;color:var(--color-text-muted);color:var(--text-muted);cursor:not-allowed}.ingredients-table .react-select__control{background:var(--color-surface);background:var(--surface);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);cursor:pointer;font-size:.875rem;min-height:42px;position:relative;transition:all .15s ease;z-index:1}.ingredients-table .react-select__control--is-focused{border-color:var(--primary);box-shadow:0 0 0 3px var(--color-primary-light);box-shadow:0 0 0 3px var(--primary-light)}.ingredients-table .react-select__menu{background:var(--color-surface);background:var(--surface);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);margin-top:2px;position:absolute!important;z-index:9999!important}.ingredients-table .react-select__menu-list{background:var(--color-surface);background:var(--surface);max-height:200px;padding:0}.ingredients-table .react-select__option{background:var(--color-surface);background:var(--surface);color:var(--color-text);color:var(--text-primary);cursor:pointer;font-size:.875rem;padding:.75rem 1rem}.ingredients-table .react-select__option--is-focused{background-color:var(--color-surface-hover);background-color:var(--background-light)}.ingredients-table .react-select__option--is-selected{background-color:var(--color-primary);background-color:var(--primary);color:#fff}.ingredients-table .react-select__indicator-separator{background-color:var(--color-border);background-color:var(--border)}.ingredients-table .react-select__dropdown-indicator{color:var(--color-text-muted);color:var(--text-muted);padding:6px 8px}.ingredients-table .react-select__dropdown-indicator:hover{color:var(--color-text);color:var(--text-primary)}.ingredients-table .react-select__value-container{padding:2px 8px}.ingredients-table .react-select__input,.ingredients-table .react-select__single-value{color:var(--color-text);color:var(--text-primary)}.ingredients-table .react-select__placeholder{color:var(--color-text-muted);color:var(--text-muted)}.cost-section{background:var(--color-surface);background:var(--surface);border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius);margin:2rem 0;padding:1.5rem}.cost-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.cost-item{align-items:center;background:var(--color-surface-hover);background:var(--background-light);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:flex;justify-content:space-between;padding:1rem}.cost-item.highlight{background:var(--color-primary-light);background:var(--primary-light);border-color:var(--primary);font-weight:600}.cost-label{color:var(--color-text);color:var(--text-primary);font-size:.875rem;font-weight:500}.cost-value{color:var(--color-primary);color:var(--primary);font-size:1rem;font-weight:600}.formula-display{background:var(--color-surface-hover);background:var(--background-light);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:var(--color-text-secondary);color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-top:1rem;padding:1rem}.form-actions{border-top:1px solid var(--border-light);gap:1rem;margin-top:2rem;padding-top:1.5rem}.empty-state,.loading-state,.no-ingredients{background:var(--color-surface);background:var(--surface);border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius);color:var(--color-text-muted);color:var(--text-muted);padding:3rem 2rem;text-align:center}.loading-state{gap:.5rem}.no-ingredients{background:var(--color-surface-hover);background:var(--background-light)}@media (max-width:768px){.finished-goods-container,.finished-goods-management-container{padding:1rem}.header-actions{flex-direction:column;gap:1rem}.form-grid{grid-template-columns:1fr}.section-header{align-items:stretch;flex-direction:column;gap:1rem}.cost-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{justify-content:center;width:100%}.ingredients-table{font-size:.875rem}.ingredients-table td,.ingredients-table th{padding:.75rem .5rem}}.form-input[readonly]{background-color:var(--color-surface-hover)!important;background-color:var(--background-light)!important;border-color:var(--border-light);color:var(--color-text-muted)!important;color:var(--text-muted)!important;cursor:not-allowed}.fg-container{color:var(--color-text);color:var(--text-primary);margin:auto;max-width:1100px;padding:2rem}.fg-header{align-items:flex-end;margin-bottom:2rem}.fg-title{font-size:1.75rem;font-weight:600}.fg-subtitle{color:var(--color-text-muted);color:var(--text-muted);font-size:.9rem}.fg-btn-primary{align-items:center;background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.6rem 1rem;transition:.15s}.fg-btn-primary:hover{background:#1e4fc8}.fg-search-box{margin-bottom:1.5rem;position:relative}.fg-search-icon{color:var(--color-text-muted);color:var(--text-muted);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.fg-search-input{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;padding:.75rem 1rem .75rem 2.5rem;width:100%}.fg-search-input:focus{background:#fff;border-color:var(--color-primary);outline:none}.fg-table-wrapper{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:1rem}.fg-table{border-collapse:collapse;width:100%}.fg-table th{border-bottom:1px solid #eee;color:var(--color-text-muted);color:var(--text-muted);font-weight:600;padding:.75rem;text-align:left}.fg-table td{border-bottom:1px solid #f2f2f2;padding:.85rem}.fg-bold{font-weight:600}.fg-tag{background:#eff6ff;color:var(--color-primary)}.fg-badge,.fg-tag{border-radius:6px;font-size:.75rem;padding:.35rem .6rem}.fg-badge{background:#e9faef;color:#10b981}.fg-empty-text{color:var(--color-text-muted);color:var(--text-muted);font-size:.85rem}.fg-actions{gap:.75rem}.fg-icon-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1rem;transition:.15s}.fg-icon-btn:hover{color:var(--color-primary)}.fg-icon-btn.danger:hover{color:#dc2626}.fg-empty{color:var(--color-text-muted);color:var(--text-muted);padding:3rem 1rem;text-align:center}.fg-empty h3{color:var(--color-text);color:var(--text-primary);font-size:1.2rem;margin-top:1rem}.fg-empty p{font-size:.9rem;margin-bottom:1.2rem}.mt{margin-top:1rem}.fg-loading{color:var(--color-text-muted);color:var(--text-muted);padding:2.5rem;text-align:center}.fg-spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top:3px solid var(--color-primary);height:26px;margin:0 auto 1rem;width:26px}.fg-count{color:var(--color-text-muted);color:var(--text-muted);font-size:.85rem;margin-top:1rem;text-align:center}.fg-ob-box-container{background:#fefefe;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 16px #0000000a;font-family:Inter,sans-serif;margin:60px auto;max-width:480px;padding:32px}.fg-ob-heading{color:#1f1f1f;font-size:1.6rem;font-weight:600;margin-bottom:28px;text-align:center}.fg-ob-form-box{gap:24px}.fg-ob-form-box,.fg-ob-form-group{display:flex;flex-direction:column}.fg-ob-form-group label{color:#333;font-size:.95rem;font-weight:500;margin-bottom:6px}.fg-ob-form-group input,.fg-ob-form-group select{background:#fff;border:1px solid #dcdcdc;border-radius:6px;font-size:1rem;padding:10px 12px;transition:border-color .2s}.fg-ob-form-group input:focus,.fg-ob-form-group select:focus{border-color:#6722e6;outline:none}.fg-ob-form-group small{color:#888;font-size:.85rem;margin-top:6px}.fg-ob-button-wrapper{display:flex;justify-content:flex-end}.fg-ob-btn-submit{background:#6722e6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 20px;transition:background .2s ease}.fg-ob-btn-submit:hover{background:#7a3cf7}.fg-opening-balance-container{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;margin:20px auto;max-width:1200px;padding:20px}.fg-header-buttons{display:flex;justify-content:flex-end;margin-bottom:20px}.fg-btn-add{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 15px}.fg-btn-add:hover{background-color:#45a049}.fg-opening-balance-table{border-collapse:collapse;margin-top:20px;width:100%}.fg-opening-balance-table td,.fg-opening-balance-table th{border:1px solid #ddd;padding:12px;text-align:left}.fg-opening-balance-table th{background-color:#f2f2f2;font-weight:700}.fg-opening-balance-table tr:nth-child(2n){background-color:#f9f9f9}.fg-opening-balance-table tr:hover{background-color:#f1f1f1}.fg-edit-input{border:1px solid #ddd;border-radius:4px;padding:6px;width:100%}.fg-btn-cancel,.fg-btn-delete,.fg-btn-edit,.fg-btn-save{border:none;border-radius:4px;cursor:pointer;font-size:12px;margin-right:5px;padding:6px 10px}.fg-btn-edit{background-color:#ffc107;color:#212529}.fg-btn-save{background-color:#28a745;color:#fff}.fg-btn-cancel{background-color:#6c757d;color:#fff}.fg-btn-delete{background-color:#dc3545;color:#fff}.fg-btn-edit:hover{background-color:#e0a800}.fg-btn-save:hover{background-color:#218838}.fg-btn-cancel:hover{background-color:#5a6268}.fg-btn-delete:hover{background-color:#c82333}.fg-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;padding:10px;text-align:center}.fg-opening-balance-container h2{color:#333;font-size:24px;margin-bottom:20px;text-align:center}.minimalist-popup-overlay{align-items:center;background:#f5f5fad9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.minimalist-popup{background:#fff;border:1px solid #f0f0f0;border-radius:14px;box-shadow:0 4px 32px #00000014;font-family:Inter,Segoe UI,Arial,sans-serif;max-width:420px;padding:32px 28px 24px;position:relative;width:100%}.minimalist-close-btn{background:none;border:none;color:#b0b0b0;cursor:pointer;font-size:1.6rem;line-height:1;position:absolute;right:18px;top:18px;transition:color .2s}.minimalist-close-btn:hover{color:#333}.minimalist-header{margin-bottom:28px;text-align:left}.minimalist-header h2{color:#232323;font-size:1.35rem;font-weight:600;letter-spacing:.01em;margin:0}.minimalist-details{margin-bottom:28px}.minimalist-detail-row{align-items:center;border-bottom:1px solid #f3f3f3;display:flex;font-size:1rem;justify-content:space-between;padding:8px 0}.minimalist-detail-row:last-child{border-bottom:none}.minimalist-label{color:#888;font-weight:500;min-width:120px}.minimalist-items-section{margin-top:18px}.minimalist-items-section h3{color:#232323;font-size:1.08rem;font-weight:600;margin-bottom:10px}.minimalist-items-table{background:#fafbfc;border-collapse:collapse;border-radius:8px;font-size:.98rem;overflow:hidden;width:100%}.minimalist-items-table td,.minimalist-items-table th{padding:8px 10px;text-align:left}.minimalist-items-table th{background:#f5f5f7;border-bottom:1px solid #ececec;color:#666;font-weight:500}.minimalist-items-table td{border-bottom:1px solid #f0f0f0}.minimalist-items-table tr:last-child td{border-bottom:none}.minimalist-items-table tr:hover{background:#f7f7fa}.minimalist-empty{color:#aaa;font-size:1rem;padding:18px 0 8px;text-align:center}@media (max-width:600px){.minimalist-popup{max-width:98vw;padding:18px 6vw 16px}.minimalist-header h2{font-size:1.1rem}.minimalist-items-section h3{font-size:1rem}}.production-management-container{margin:0 auto;max-width:1200px;padding:20px}.production-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.production-header h2{color:#333;margin:0}.btn-add-production{align-items:center;background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:10px 15px}.btn-add-production:hover{background:#218838}.production-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:20px;overflow:hidden;width:100%}.production-table td,.production-table th{border-bottom:1px solid #e0e0e0;padding:12px;text-align:left}.production-table th{color:#495057;font-weight:600}.production-table th,.production-table tr:hover{background-color:#f8f9fa}.status-badge{font-size:12px;padding:4px 8px}.status-draft{background-color:#fff3cd;color:#856404}.status-completed{background-color:#d4edda;color:#155724}.status-cancelled{background-color:#f8d7da;color:#721c24}.actions{align-items:center;justify-content:flex-start;min-height:40px;width:100%}.btn-delete,.btn-edit,.btn-view{box-sizing:border-box;display:flex;flex-shrink:0;font-size:16px;height:40px;line-height:1;min-height:40px;min-width:40px;position:relative;transition:all .2s ease;width:40px}.btn-delete .svg-inline--fa,.btn-edit .svg-inline--fa,.btn-view .svg-inline--fa{align-items:center;display:flex;height:18px;justify-content:center;margin:0;padding:0;width:18px}.btn-delete:hover,.btn-edit:hover,.btn-view:hover{transform:translateY(-1px)}.production-table td.actions{padding:12px;vertical-align:middle}.production-table tbody tr{height:64px}.production-table tbody td{padding:12px;vertical-align:middle}.popup-overlay{background-color:#00000080}.production-popup{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:700px;overflow-y:auto;width:90%}.popup-header{border-bottom:1px solid #e0e0e0;justify-content:space-between}.popup-header h3{color:#333}.close-btn{color:#6c757d;padding:5px}.close-btn:hover{color:#495057}.production-form{padding:20px}.form-row{grid-template-columns:1fr 1fr 1fr}.form-group label{color:#495057}.form-group input,.form-group select,.form-group textarea{border:1px solid #ced4da;padding:10px}.form-group textarea{min-height:60px;resize:vertical}.production-items-section{background-color:#f8f9fa;border-radius:6px;margin:20px 0;padding:15px}.production-items-section h4{color:#495057;margin:0 0 15px}.production-item-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 120px 40px;margin-bottom:10px}.item-select,.quantity-input{display:flex;flex-direction:column}.quantity-input input{border:1px solid #ced4da;border-radius:6px;font-size:14px;height:36px;padding:0 10px}.production-item-row .react-select-container .react-select__control{border-radius:6px;height:36px;min-height:36px}.production-item-row .react-select-container .react-select__value-container{padding:0 8px}.remove-item-btn{align-items:center;border-radius:6px;display:flex;display:inline-flex;height:36px;justify-content:center;padding:8px;padding:0;width:36px}.remove-item-btn:hover:not(:disabled){background:#c82333}.btn-save{background:#28a745}.btn-save:hover:not(:disabled){background:#218838}.btn-save:disabled{background:#6c757d}@media (max-width:768px){.form-row,.production-item-row{grid-template-columns:1fr}.production-item-row{gap:5px}.production-popup{margin:20px;width:95%}.popup-actions{flex-direction:column}.btn-cancel,.btn-save{width:100%}}.production-details{margin-bottom:20px}.detail-row{border-bottom:1px solid #eee;padding:8px}.detail-row label{color:#555;font-weight:600;min-width:120px}.detail-row span{flex:1 1}.items-table tr:nth-child(2n){background-color:#f8f9fa}.items-table tr:hover{background-color:#e9ecef}.form-row .form-group{flex:1 1}.form-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.btn-delete,.btn-edit,.btn-view{align-items:center;border-radius:6px;display:inline-flex;font-size:14px;height:36px;justify-content:center;padding:0;width:36px}.btn-view{background-color:#17a2b8}.btn-view:hover{background-color:#138496}.btn-edit{background-color:#ffc107;color:#212529}.btn-edit:hover{background-color:#e0a800}.btn-delete{background-color:#dc3545}.btn-delete:hover{background-color:#c82333}.production-controls{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.filter-group{align-items:center}.filter-select{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 12px}@media (max-width:600px){.production-controls{align-items:stretch;flex-direction:column;gap:10px}.btn-add-production,.filter-select{width:100%}}.transfers-management-container{margin:0 auto;max-width:1200px;padding:20px}.transfers-header{align-items:center;display:flex;justify-content:between;margin-bottom:20px}.btn-add-transfer{background:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.btn-add-transfer:hover{background:#218838}.transfers-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;width:100%}.transfers-table td,.transfers-table th{border-bottom:1px solid silver;padding:12px;text-align:left}.transfers-table th{background:#b5b5b5;font-weight:600}.transfers-table tr:hover{background:#f5f5f5}.actions{gap:8px}.btn-delete,.btn-edit,.btn-view{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 10px}.btn-edit{background:#ffc107;color:#fff}.btn-view:hover{background:#138496}.btn-edit:hover{background:#e0a800}.btn-delete:hover{background:#c82333}.popup-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.transfer-popup{background:#fff;border-radius:8px;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.popup-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:between;padding:20px}.popup-header h3{margin:0}.close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:18px}.transfer-form{padding:20px}.form-row{grid-gap:15px}.form-group{margin-bottom:15px}.form-group label{font-weight:500}.form-group input,.form-group select,.form-group textarea{padding:8px 12px;width:100%}.transfer-items-section{border:1px solid #eee;border-radius:5px}.transfer-items-section h4{color:#333;margin:0 0 15px}.transfer-item-row{grid-gap:10px;display:grid;grid-template-columns:1fr 100px 40px}.remove-item-btn{padding:6px}.add-item-btn{font-size:14px}.popup-actions{border-top:1px solid #eee;padding-top:20px}.btn-cancel,.btn-save{border:none;border-radius:5px;cursor:pointer;font-size:14px;padding:10px 20px}.btn-cancel:hover{background:#5a6268}.btn-save:hover{background:#0056b3}.view-popup{max-width:800px}.transfer-details{background-color:#f8f9fa;border-radius:5px;margin-bottom:20px;padding:15px}.detail-group.full-width{flex:0 0 100%}.detail-group span{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;display:block;min-height:38px;padding:8px 12px}.items-table{margin-top:10px}.items-table td,.items-table th{border:1px solid #585859;padding:10px}.form-row{display:flex;gap:15px;margin-bottom:15px}.form-group{flex:1 1}.form-group label{color:#333;font-weight:600}.form-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.form-input:focus{border-color:#007bff;outline:none}.react-select-container{width:100%}.react-select__control{border:1px solid #ddd;border-radius:4px;min-height:38px}.react-select__control:hover{border-color:#ccc}.react-select__control--is-focused{border-color:#007bff;box-shadow:0 0 0 1px #007bff}.transfer-items-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:20px 0;padding:15px}.transfer-item-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.item-select{flex:2 1}.quantity-input{flex:1 1}.remove-item-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px}.remove-item-btn:disabled{background:#6c757d;cursor:not-allowed}.add-item-btn{align-items:center;background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:5px;padding:8px 15px}.popup-actions{border-top:1px solid #e9ecef;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:15px}.btn-save{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.btn-save:disabled{background:#ccc;cursor:not-allowed}.view-popup .transfer-details{margin-bottom:20px}.detail-row{gap:20px;margin-bottom:15px}.detail-group{flex:1 1}.detail-group label{color:#495057;display:block;font-weight:600;margin-bottom:5px}.detail-group span{color:#333}.full-width{flex:100% 1}.items-table td,.items-table th{border-bottom:1px solid #ddd;padding:8px 12px}.items-table th{background-color:#f8f9fa;font-weight:600}.no-items{color:#6c757d;font-style:italic;padding:20px;text-align:center}.fg-container{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.fg-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:space-between}.fg-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.fg-actions{display:flex;gap:var(--spacing-md)}.fg-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.fg-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:all var(--transition-base)}.fg-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.fg-card-image{align-items:center;background:linear-gradient(135deg,var(--color-primary-light),var(--color-secondary-light));color:var(--color-primary);display:flex;font-size:48px;height:200px;justify-content:center;width:100%}.fg-card-body{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.fg-card-name{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.fg-card-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.fg-card-meta{grid-gap:var(--spacing-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr;padding:var(--spacing-md)}.fg-card-meta-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.fg-card-meta-label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase}.fg-card-meta-value{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.fg-card-footer{border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);padding:var(--spacing-lg)}.production-form{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.production-section{margin-bottom:var(--spacing-2xl)}.production-section-title{align-items:center;border-bottom:2px solid var(--color-primary-light);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.production-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-lg)}.production-ingredients-table{border-collapse:collapse;width:100%}.production-ingredients-table thead{background-color:var(--color-bg-tertiary)}.production-ingredients-table th{color:var(--color-text-primary);font-weight:var(--font-weight-bold);padding:var(--spacing-md);text-align:left}.production-ingredients-table td{border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);padding:var(--spacing-md)}.production-ingredients-table tbody tr:hover{background-color:var(--color-bg-secondary)}.sales-form,.transfer-form{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.sales-items,.transfer-items{margin-top:var(--spacing-lg)}.sales-item-row,.transfer-item-row{grid-gap:var(--spacing-md);align-items:end;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:grid;gap:var(--spacing-md);grid-template-columns:2fr 1fr 1fr 1fr auto;margin-bottom:var(--spacing-md);padding:var(--spacing-lg)}.sales-item-field,.transfer-item-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.sales-item-field label,.transfer-item-field label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.sales-item-field input,.transfer-item-field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:var(--spacing-md)}.stock-info-panel{align-items:center;background:linear-gradient(135deg,var(--color-success-light),#dcfce7);border:1px solid var(--color-success);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl)}.stock-info-icon{align-items:center;background-color:var(--color-success);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-xl);height:48px;justify-content:center;width:48px}.stock-info-content{flex:1 1}.stock-info-label{color:#15803d;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase}.stock-info-value{color:#166534;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.stock-info-unit{color:#15803d;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);margin-left:var(--spacing-sm)}.stock-warning-panel{align-items:center;background:linear-gradient(135deg,var(--color-error-light),#fecaca);border:1px solid var(--color-error);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl)}.stock-warning-panel .stock-info-icon{background-color:var(--color-error)}.stock-warning-panel .stock-info-label{color:#7f1d1d}.stock-warning-panel .stock-info-value{color:#991b1b}@media (max-width:1024px){.fg-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.production-grid{grid-template-columns:1fr}.sales-item-row,.transfer-item-row{grid-template-columns:1fr 1fr}}@media (max-width:768px){.fg-card-image{font-size:36px;height:150px}.fg-card-body{padding:var(--spacing-md)}.fg-card-meta{grid-template-columns:1fr}.production-form,.sales-form,.transfer-form{padding:var(--spacing-lg)}.sales-item-row,.transfer-item-row{grid-template-columns:1fr}.production-ingredients-table,.production-ingredients-table tbody,.production-ingredients-table td,.production-ingredients-table th,.production-ingredients-table thead,.production-ingredients-table tr{display:block}.production-ingredients-table tr{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.production-ingredients-table thead{display:none}.production-ingredients-table td{display:flex;justify-content:space-between;padding:var(--spacing-md)}.stock-info-panel,.stock-warning-panel{flex-direction:column;text-align:center}}@media (max-width:480px){.fg-grid{grid-template-columns:1fr}.fg-card-image{font-size:28px;height:120px}.fg-header{align-items:flex-start;flex-direction:column}.fg-actions{width:100%}}.fg-wastage-container{margin:0 auto;max-width:1200px;padding:20px}.fg-wastage-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.btn-back{background:#6c757d;padding:8px 16px}.btn-add,.btn-back{border:none;border-radius:4px;color:#fff;cursor:pointer}.btn-add{align-items:center;background:#28a745;display:flex;gap:8px;padding:10px 20px}.fg-wastage-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.form-row{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.form-group label{font-weight:700;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px}.wastage-items-table{border:1px solid #ddd;border-radius:4px;margin:20px 0;overflow:hidden}.table-header,.table-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:2fr 1fr 1fr auto;padding:15px}.table-header{background:#f8f9fa;border-bottom:1px solid #ddd;font-weight:700}.table-row{border-bottom:1px solid #eee}.table-row:last-child{border-bottom:none}.item-select{min-width:300px}.loss-input input,.quantity-input input{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.btn-remove{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px}.btn-remove:disabled{background:#6c757d;cursor:not-allowed}.btn-add-item{background:#17a2b8;border:none;color:#fff;cursor:pointer;gap:8px;padding:10px 20px}.btn-add-item,.total-loss-section{align-items:center;border-radius:4px;display:flex;margin-bottom:20px}.total-loss-section{background:#f8f9fa;font-size:16px;justify-content:space-between;padding:15px}.total-loss-section span{color:#dc3545;font-size:18px;font-weight:700}.form-actions{gap:10px}.btn-cancel{background:#6c757d}.btn-cancel,.btn-submit{border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.btn-submit{align-items:center;background:#28a745;display:flex;gap:8px}.btn-submit:disabled{background:#6c757d;cursor:not-allowed}.fg-wastage-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;width:100%}.fg-wastage-table td,.fg-wastage-table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.fg-wastage-table th{background:#f8f9fa;font-weight:700}.fg-wastage-table tr:hover{background:#f8f9fa}.actions{gap:5px}.btn-view{background:#17a2b8}.btn-delete,.btn-view{border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px}.btn-delete{background:#dc3545}.modal-overlay{background:#00000080}.modal-content{background:#fff;border-radius:8px;max-height:80vh;max-width:800px;width:90%}.modal-header{border-bottom:1px solid #ddd;padding:20px}.modal-close{font-size:24px}.modal-body{padding:20px}.wastage-details{margin-bottom:20px}.detail-row{display:flex;margin-bottom:10px}.detail-row .label{font-weight:700;min-width:120px}.items-table{border-collapse:collapse;margin:20px 0;width:100%}.items-table td,.items-table th{border:1px solid #ddd;padding:8px;text-align:left}.items-table th,.total-section{background:#f8f9fa}.total-section{align-items:center;border-radius:4px;display:flex;font-size:16px;justify-content:space-between;padding:15px}.loading{font-size:18px;padding:40px}.finished-goods-stock-report-container{color:#333;font-family:Segoe UI,sans-serif;margin:0 auto;max-width:1100px;padding:2rem}h2{color:#2c3e50;font-size:1.8rem;margin-bottom:1.5rem}.report-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:1.5rem}.control-group{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.control-group label{display:flex;flex-direction:column;font-size:.9rem}input[type=date]{border:1px solid #ccc;border-radius:6px;min-width:180px;padding:.5rem .75rem}button{background-color:#2c3e50;border-radius:5px;color:#fff;transition:background-color .2s ease-in-out}button:hover{background-color:#1a242f}button.download-btn{background-color:#27ae60}button.download-btn:hover{background-color:#1e8449}.report-header{background-color:#f9f9f9;border-left:4px solid #2980b9;border-radius:8px;margin-bottom:1rem;padding:1rem}.report-header h3{color:#2980b9;font-size:1.2rem;margin-top:0}.item-details p{font-size:.95rem;margin:.25rem 0}.table-responsive{margin-top:1rem}.finished-goods-stock-table{border-collapse:collapse;font-size:.9rem;width:100%}.finished-goods-stock-table td,.finished-goods-stock-table th{border-bottom:1px solid #e0e0e0;padding:.75rem;text-align:left}.finished-goods-stock-table th{background-color:#ecf0f1;color:#2c3e50;font-weight:600}.finished-goods-stock-table tr:hover{background-color:#f2f6f9}.positive{color:#27ae60;font-weight:500}.negative{color:#c0392b;font-weight:500}.closing-balance{color:#2c3e50}.no-data{color:#888;font-size:1rem;margin-top:2rem}.report-container{color:#2c3e50;font-family:Segoe UI,sans-serif;max-width:1200px;padding:2rem}.report-header h2{color:#2c3e50;font-size:1.8rem;font-weight:600}button{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;transition:background-color .2s ease}.btn-export{background-color:#2980b9}.btn-export:hover{background-color:#21618c}.btn-apply-filters{background-color:#27ae60}.btn-apply-filters:hover{background-color:#1e8449}.report-filters{align-items:flex-end;margin-bottom:1.5rem}.filter-group{flex:1 1 200px;font-size:.85rem}.filter-group label{color:#555;margin-bottom:.3rem}.filter-group input,.filter-group select{border:1px solid #ccc;border-radius:6px;font-size:.9rem}.report-content{overflow-x:auto}.report-table{font-size:.9rem;margin-top:1rem}.report-table td,.report-table th{border-bottom:1px solid #eaeaea;padding:.75rem 1rem;text-align:left}.report-table th{background-color:#f5f6f7;color:#2c3e50}.report-table tr:hover{background-color:#f9f9f9}.status-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:.3rem .6rem;text-transform:capitalize}.status-approved{background-color:#d4efdf;color:#239b56}.status-pending{background-color:#fdebd0;color:#d68910}.status-rejected{background-color:#f5b7b1;color:#c0392b}.loading{color:#888;font-size:1.1rem;margin-top:2rem}@media (max-width:768px){.report-header{align-items:flex-start;flex-direction:column;gap:1rem}.report-filters{align-items:stretch;flex-direction:column}.btn-apply-filters{width:100%}}.minimal-report-container{background:#fafbfc;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.report-title{color:#1a1a1a;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.report-subtitle{color:#666;font-size:1.1rem;font-weight:400}.control-card,.item-card,.table-card{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem;padding:1.5rem}.card-header{margin-bottom:1rem}.card-header h3{color:#1a1a1a;font-size:1.2rem;font-weight:600;margin:0}.control-grid{grid-gap:1.5rem;align-items:end;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.control-field{display:flex;flex-direction:column}.field-label{color:#374151;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.date-input{background:#fff;border-radius:8px;font-size:.95rem;transition:all .2s ease}.date-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.select-input{font-size:.95rem}.react-select__control{border:1px solid #d1d5db!important;border-radius:8px!important;min-height:44px!important;transition:all .2s ease!important}.react-select__control:hover{border-color:#9ca3af!important}.react-select__control--is-focused{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.control-actions{align-items:center;display:flex;gap:1rem}.download-btn,.generate-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.generate-btn{background:#3b82f6;color:#fff}.generate-btn:hover:not(:disabled){background:var(--color-primary);transform:translateY(-1px)}.generate-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.generate-btn.loading{background:#93c5fd}.download-btn{background:#10b981;color:#fff}.download-btn:hover{background:#059669;transform:translateY(-1px)}.spinner{border:2px solid #0000;border-top-color:currentcolor;height:16px;width:16px}.item-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.item-detail{flex-direction:column;gap:.25rem}.detail-label{color:#6b7280;font-size:.85rem;font-weight:500}.detail-value{color:#1a1a1a;font-size:1rem;font-weight:600}.table-container{border-radius:8px;overflow-x:auto}.minimal-table{border-collapse:collapse;font-size:.9rem;width:100%}.minimal-table th{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.85rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.minimal-table td{border-bottom:1px solid #f3f4f6;color:#1a1a1a;padding:1rem}.minimal-table tr:hover{background:#f9fafb}.minimal-table tr:last-child td{border-bottom:none}.date-cell{color:#374151;font-weight:500}.positive-change{color:#10b981;font-weight:500}.negative-change{color:#ef4444;font-weight:500}.closing-balance{color:#1a1a1a;font-weight:700}.empty-icon{color:#d1d5db;margin-bottom:1rem}.empty-state h3{font-size:1.25rem;margin-bottom:.5rem}.empty-state p{font-size:.95rem;margin:0}@media (max-width:768px){.minimal-report-container{padding:1rem}.control-grid{grid-template-columns:1fr}.control-actions{align-items:stretch;flex-direction:column}.item-grid{grid-template-columns:1fr}.minimal-table{font-size:.8rem}.minimal-table td,.minimal-table th{padding:.75rem .5rem}}@media (max-width:480px){.report-title{font-size:1.5rem}.control-card,.item-card,.table-card{padding:1rem}}.report-container{margin:0 auto;max-width:1400px;padding:1.5rem}.report-header h2{align-items:center;display:flex}.report-filters{border:1px solid var(--border);gap:1.5rem;padding:1.5rem}.filter-group input,.filter-group select{min-width:150px;padding:.5rem .75rem}.btn-apply-filters,.btn-export{align-items:center;align-self:flex-end;border:none;border-radius:var(--radius);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem}.location-info{border-left:4px solid var(--info)}.location-info h3{color:var(--text-primary)}.location-info p{font-size:.875rem}.table-wrapper{border:1px solid var(--border)}.stock-report-table th{white-space:nowrap}.stock-report-table td{vertical-align:top}.stock-report-table .item-code{color:var(--primary);font-family:Courier New,monospace;font-weight:600}.stock-report-table .item-name{color:var(--text-primary);font-weight:500}.stock-report-table .category-badge{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);font-size:.75rem;padding:.25rem .5rem}.stock-report-table .number{font-family:Courier New,monospace;font-weight:500;text-align:right}.stock-report-table .positive{color:var(--success)}.stock-report-table .negative{color:var(--error)}.stock-report-table .closing-balance{color:var(--primary);font-weight:600}.totals-row{background:var(--bg-secondary)!important;border-top:2px solid var(--border)}.totals-row td{font-weight:600;padding:1rem .75rem}.no-data{color:var(--text-muted);padding:3rem;text-align:center}.no-data svg{margin-bottom:1rem;opacity:.5}.report-summary{margin-top:2rem}.summary-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.summary-card h4{color:var(--text-primary);margin:0 0 .5rem}.summary-card p{color:var(--text-secondary);font-family:Courier New,monospace;font-size:.875rem;margin:0}.loading{padding:3rem}@media (max-width:768px){.report-filters{flex-direction:column;gap:1rem}.filter-group{min-width:100%}.btn-apply-filters{align-self:stretch;justify-content:center}.report-header{align-items:flex-start;flex-direction:column;gap:1rem}.report-actions{justify-content:flex-end;width:100%}}:root{--primary:var(--color-primary);--primary-hover:var(--color-primary-dark);--text-primary:var(--color-text);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--bg-primary:var(--color-surface);--bg-secondary:var(--color-background);--bg-hover:var(--color-surface-hover);--border:var(--color-border);--border-light:var(--color-border-light);--radius:8px;--shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--success:var(--color-success);--error:var(--color-danger);--warning:var(--color-warning)}.finished-goods-sales-container,.sales-page{background:var(--color-background);background:var(--bg-secondary);margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.page-header{gap:1rem;margin-bottom:2rem}.page-header h1{color:var(--color-text);color:var(--text-primary);font-size:1.875rem;font-weight:700;margin:0}.header-buttons{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.page-title{color:var(--color-text);color:var(--text-primary);font-size:1.875rem;font-weight:700;margin:0}.card{background:var(--color-surface);background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow);padding:2rem}.grid-3{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}label{color:var(--color-text);color:var(--text-primary);font-size:.875rem;font-weight:500}.react-select__control,input,textarea{background:var(--color-surface);background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);font-size:.875rem;padding:.75rem;transition:all .2s}input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}textarea{min-height:80px;resize:vertical}.btn{border-radius:8px;border-radius:var(--radius);display:inline-flex;text-decoration:none}.btn-primary{background:var(--color-primary);background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);background:var(--primary-hover);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--color-background);background:var(--bg-secondary);border:1px solid var(--border);color:var(--color-text);color:var(--text-primary)}.btn-secondary:hover{background:var(--color-surface-hover);background:var(--bg-hover)}.btn-ghost{background:#0000;border:1px solid #0000;color:var(--color-text-secondary);color:var(--text-secondary)}.btn-ghost:hover{background:var(--color-surface-hover);background:var(--bg-hover);color:var(--color-text);color:var(--text-primary)}.btn-icon{background:#0000;border:none;border-radius:8px;border-radius:var(--radius);color:var(--color-text-muted);color:var(--text-muted);cursor:pointer;padding:.5rem;transition:all .2s}.btn-icon:hover{background:var(--color-surface-hover);background:var(--bg-hover);color:var(--color-text);color:var(--text-primary)}.btn-icon.error,.btn-icon.error:hover{color:var(--color-danger);color:var(--error)}.btn-icon.error:hover{background:#fef2f2}.table-responsive{border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);margin:1.5rem 0;overflow-x:auto}.modern-table{background:var(--color-surface);background:var(--bg-primary);border-collapse:collapse;width:100%}.modern-table th{background:var(--color-background);background:var(--bg-secondary);border-bottom:1px solid var(--border);color:var(--color-text);color:var(--text-primary);font-size:.875rem;font-weight:600;padding:1rem;text-align:left}.modern-table td{border-bottom:1px solid var(--border-light);font-size:.875rem;padding:1rem}.modern-table tr:last-child td{border-bottom:none}.modern-table tr:hover{background:var(--color-surface-hover);background:var(--bg-hover)}.sales-table{background:var(--color-surface);background:var(--bg-primary);border-collapse:collapse;border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow);overflow:hidden;width:100%}.sales-table th{background:var(--color-background);background:var(--bg-secondary);border-bottom:1px solid var(--border);color:var(--color-text-secondary);color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.sales-table td{border-bottom:1px solid var(--border-light);font-size:.875rem;padding:1rem}.items-badge{border-radius:20px;color:var(--color-text-secondary);color:var(--text-secondary);font-size:.75rem;font-weight:500;padding:.25rem .75rem}.items-badge,.total-bar{background:var(--color-background);background:var(--bg-secondary)}.total-bar{align-items:center;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:var(--color-text);color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 1.5rem}.actions{display:flex;gap:.5rem;justify-content:flex-end}.search-container{margin-bottom:1.5rem;max-width:500px;position:relative}.search-input{background:var(--color-surface);background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem;width:100%}.search-icon{color:var(--color-text-muted);color:var(--text-muted);left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.loading-state{align-items:center;color:var(--color-text-secondary);color:var(--text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.spinner{animation:spin 1s linear infinite;border:2px solid var(--border);border-left-color:var(--primary);border-radius:50%;height:2rem;width:2rem}.empty-state{color:var(--text-secondary);padding:4rem 2rem}.modal-overlay{background:linear-gradient(180deg,#02061773,#02061799);inset:0;padding:1.25rem;z-index:1000}.modal-content{animation:modalIn .22s cubic-bezier(.2,.9,.3,1) forwards;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #0f172a0a;border-radius:12px;border-radius:calc(var(--radius) + 4px);box-shadow:0 10px 30px #02061733;max-height:88vh;max-width:720px;transform:translateY(8px) scale(.995);width:100%}.modal-header{border-bottom:1px solid #0f172a0a;padding:1.25rem 1.5rem}.modal-header h2{color:var(--color-text);color:var(--text-primary);font-size:1.25rem;font-weight:600}.modal-close{background:#0000;border-radius:8px;color:var(--color-text-muted);color:var(--text-muted);display:inline-flex;font-size:1.25rem;height:2.5rem;padding:.35rem;transition:all .15s ease;width:2.5rem}.modal-close:hover{background:#2563eb0f;color:var(--color-primary);color:var(--primary);transform:translateY(-1px)}.modal-body{padding:1.5rem}.modal-subtitle{color:var(--color-text);color:var(--text-primary);font-size:1rem;font-weight:600;margin:1.5rem 0 1rem}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item.full-width{grid-column:1/-1}.detail-item label{color:var(--color-text-secondary);color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.detail-item span{color:var(--color-text);color:var(--text-primary);font-size:.875rem}.items-list{display:flex;flex-direction:column;gap:.875rem}.item-detail{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #0f172a0a;border-radius:10px;box-shadow:0 4px 14px #0206170a;display:flex;justify-content:space-between;padding:.875rem 1rem}.item-info{display:flex;flex-direction:column;gap:.25rem}.item-info strong{color:var(--color-text);color:var(--text-primary);font-size:.875rem}.item-info span{font-size:.75rem}.item-info span,.item-numbers{color:var(--color-text-secondary);color:var(--text-secondary)}.item-numbers{align-items:flex-end;display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.item-total{color:var(--color-text);color:var(--text-primary);font-weight:600}.modal-total{align-items:center;border-top:1px solid #0f172a0a;display:flex;justify-content:space-between;margin-top:1.25rem;padding:1.25rem 0 0}.total-value{color:var(--color-success);color:var(--success);font-size:1.125rem}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:420px){.modal-content{padding:.5rem}.modal-header h2{font-size:1rem}.modal-close{height:2rem;width:2rem}.item-numbers{align-items:flex-start}}@media (max-width:768px){.finished-goods-sales-container,.sales-page{padding:1rem}.header-buttons{flex-direction:column;gap:1rem}.detail-grid,.grid-3{grid-template-columns:1fr}.item-detail{flex-direction:column;gap:.75rem}.item-numbers{align-items:flex-start}}.stock-report-container{margin:0 auto;max-width:1200px;padding:1rem}.report-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.report-header h2{color:var(--text-primary);margin:0}.report-actions{display:flex;gap:1rem}.btn-export{align-items:center;background:var(--success);border:none;border-radius:var(--radius);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem}.btn-export:hover{background:var(--success-dark)}.report-filters{background:var(--bg-secondary);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1rem}.filter-group{gap:.5rem}.filter-group label{color:var(--text-primary);font-size:.875rem;font-weight:500}.filter-group input,.filter-group select{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:.5rem}.btn-apply-filters{align-items:center;align-self:flex-end;background:var(--primary);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;height:fit-content;padding:.5rem 1rem}.btn-apply-filters:hover{background:var(--primary-dark)}.location-info{background:var(--info-light);border:1px solid var(--info);border-radius:var(--radius);margin-bottom:1.5rem;padding:1rem}.location-info h3{color:var(--info-dark);margin:0 0 .5rem}.location-info p{color:var(--text-secondary);margin:0}.table-wrapper{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-x:auto}.stock-report-table{border-collapse:collapse;font-size:.875rem;width:100%}.stock-report-table th{background:var(--bg-secondary);border-bottom:1px solid var(--border);color:var(--text-primary);font-weight:600;padding:.75rem;text-align:left}.stock-report-table td{border-bottom:1px solid var(--border-light);padding:.75rem}.stock-report-table tbody tr:hover{background:var(--bg-hover)}.number-cell{font-family:Courier New,monospace;font-weight:500;text-align:right}.wastage-cell{color:var(--error)}.closing-balance{color:var(--success);font-weight:600}.totals-row{background:var(--bg-secondary);font-weight:600}.totals-row td{border-bottom:none;border-top:2px solid var(--border)}.report-summary{background:var(--bg-secondary);border-radius:var(--radius);display:flex;gap:2rem;margin-top:1rem;padding:1rem}.summary-item{align-items:center;display:flex;gap:1rem;justify-content:space-between}.loading{padding:2rem;text-align:center}.empty-state,.loading{color:var(--text-muted)}.empty-state div{font-size:1.125rem;font-weight:500;margin-bottom:.5rem}@media (max-width:768px){.report-header{align-items:flex-start;gap:1rem}.report-filters,.report-header{flex-direction:column}.btn-apply-filters{align-self:stretch}.report-summary{flex-direction:column;gap:1rem}.stock-report-table{font-size:.75rem}.stock-report-table td,.stock-report-table th{padding:.5rem}}.erp-department-return-summary{color:#334155;margin:0 auto;max-width:1760px;padding:24px 32px 40px;width:100%}.erp-department-return-summary>.header-with-actions{align-items:center;display:flex;justify-content:flex-start;margin-bottom:4px;min-height:48px}.erp-department-return-summary>.header-with-actions h2{color:#0f172a;font-size:26px;font-weight:700;margin:0}.erp-department-return-summary .filters-bar{align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #0f172a0f;display:flex;flex-wrap:nowrap;gap:12px;margin-bottom:18px;overflow-x:auto;padding:16px 18px}.erp-department-return-summary .filters-bar label{align-items:stretch;color:#0f172a;display:flex;flex:0 1 200px;flex-direction:column;font-size:12px;font-weight:700;gap:5px;min-width:160px}.erp-department-return-summary .filters-bar .filter-input{background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#0f172a;height:40px;padding:0 10px;width:100%}.erp-department-return-summary>.table-responsive{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #0f172a0f;overflow-x:auto;width:100%}.erp-department-return-summary .returns-table{min-width:760px}.erp-department-return-summary .returns-table th{background:#2d6cdf;border-bottom:0;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;padding:13px 14px;white-space:nowrap}.erp-department-return-summary .returns-table td{border-bottom:1px solid #e2e8f0;color:#334155;padding:12px 14px;vertical-align:middle}.erp-department-return-summary .returns-table .actions-column{text-align:right}.erp-department-return-summary .modal-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 20px 50px #0f172a33;max-height:90vh;max-width:1080px;overflow-y:auto;width:min(1080px,calc(100vw - 32px))}.erp-department-return-summary .return-details{padding:22px 24px}.erp-department-return-summary .return-details .header-with-actions{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px;padding-bottom:14px}@media (max-width:700px){.erp-department-return-summary{padding:16px 12px 28px}.erp-department-return-summary .filters-bar{flex-wrap:wrap;overflow-x:visible}.erp-department-return-summary .filters-bar label{flex-basis:100%}}.bakery-report-container{background-color:#f8fafc;max-width:100%;min-height:100vh;padding:1.5rem}.report-header{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.header-content h2{align-items:center;color:#1f2937;display:flex;font-size:1.5rem;gap:.75rem;margin:0 0 .5rem}.header-icon{color:#3b82f6}.report-subtitle{color:#6b7280;font-size:.875rem;margin:0}.error-message{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;gap:.5rem;padding:1rem}.controls-section,.error-message{display:flex;margin-bottom:1.5rem}.controls-section{align-items:flex-end;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;gap:2rem;justify-content:space-between;padding:1.5rem}.date-control{flex:1 1}.date-control label{align-items:center;color:#374151;display:block;display:flex;font-weight:500;gap:.5rem;margin-bottom:.5rem}.date-input{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;max-width:200px;padding:.75rem;width:100%}.date-help{color:#6b7280;display:block;font-size:.75rem;margin-top:.25rem}.action-buttons{display:flex;gap:.75rem}.btn{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.btn-generate{background-color:#3b82f6;color:#fff}.btn-generate:hover:not(:disabled){background-color:var(--color-primary);transform:translateY(-1px)}.btn-export{background-color:#6b7280;color:#fff}.btn-export:hover:not(:disabled){background-color:#4b5563;transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.loading-state{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;color:#6b7280;padding:3rem;text-align:center}.loading-state p{margin-top:1rem}.summary-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.summary-card{background:#fff;border-left:4px solid #6b7280;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;text-align:center}.summary-card.positive{border-left-color:#059669}.summary-card.negative{border-left-color:#dc2626}.summary-card.total{border-left-color:#3b82f6}.summary-label{color:#6b7280;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.summary-value{color:#1f2937;font-size:1.5rem;font-weight:700}.summary-card.positive .summary-value{color:#059669}.summary-card.negative .summary-value{color:#dc2626}.summary-card.total .summary-value{color:#3b82f6}.table-container{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;overflow:hidden}.report-table{border-collapse:collapse;font-size:.875rem;width:100%}.report-table th{background-color:#f8fafc;color:#374151;font-weight:600;text-align:left}.report-table td,.report-table th{border-bottom:1px solid #e5e7eb;padding:1rem}.report-table tbody tr:hover{background-color:#f9fafb}.item-code{color:#1f2937;font-weight:600}.item-name{color:#374151}.unit{color:#6b7280;text-align:center}.number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.positive{color:#059669;font-weight:600}.negative{color:#dc2626;font-weight:600}.closing{color:#1f2937;font-weight:700}.table-totals{background-color:#f8fafc;font-weight:600}.table-totals td{border-top:2px solid #e5e7eb}.report-info{background:#eff6ff;border-left:4px solid #3b82f6;border-radius:.375rem;padding:1rem}.report-info p{color:#374151;font-size:.875rem;margin:0}.empty-state{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;color:#6b7280;padding:3rem}.empty-state h3{color:#374151;margin:1rem 0 .5rem}@media (max-width:768px){.bakery-report-container{padding:1rem}.controls-section{align-items:stretch;flex-direction:column}.date-input{max-width:100%}.action-buttons{justify-content:stretch}.btn{flex:1 1;justify-content:center}.summary-cards{grid-template-columns:1fr}.table-container{overflow-x:auto}.report-table{min-width:800px}}.cutlery-container{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.cutlery-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:space-between}.cutlery-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.cutlery-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cutlery-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.cutlery-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.cutlery-card-header{align-items:center;background:linear-gradient(135deg,var(--color-primary-light),var(--color-secondary-light));border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg)}.cutlery-card-icon{align-items:center;background-color:var(--color-primary);border-radius:var(--radius-md);color:#fff;display:flex;font-size:var(--font-size-xl);height:48px;justify-content:center;width:48px}.cutlery-card-title{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.cutlery-card-body{padding:var(--spacing-lg)}.cutlery-property{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.cutlery-property:last-child{margin-bottom:0}.cutlery-property-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.cutlery-property-value{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.cutlery-card-footer{border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-lg)}.cutlery-form{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.cutlery-form-section{margin-bottom:var(--spacing-2xl)}.cutlery-form-section-title{border-bottom:2px solid var(--color-primary-light);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.cutlery-form-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.adjustments-container{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.adjustments-header{gap:var(--spacing-lg)}.adjustments-tabs{border-bottom:1px solid var(--color-border);gap:var(--spacing-md);padding-bottom:0}.adjustments-tab{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:color var(--transition-fast)}.adjustments-tab.active,.adjustments-tab:hover{color:var(--color-primary)}.adjustments-tab.active:after{background-color:var(--color-primary);bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.adjustments-content{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.adjustments-table{border-collapse:collapse;width:100%}.adjustments-table thead{background-color:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.adjustments-table th{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.5px;padding:var(--spacing-md) var(--spacing-lg);text-align:left;text-transform:uppercase}.adjustments-table td{border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);padding:var(--spacing-md) var(--spacing-lg)}.adjustments-table tbody tr:hover{background-color:var(--color-bg-tertiary)}.admin-container{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:space-between}.admin-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.user-list{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.user-row{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);transition:background-color var(--transition-fast)}.user-row:hover{background-color:var(--color-bg-tertiary)}.user-row:last-child{border-bottom:none}.user-avatar-large{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:var(--font-weight-bold);height:48px;justify-content:center;width:48px}.user-info-cell{flex:1 1}.user-name-cell{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.user-email-cell{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.user-role-cell{align-items:center;background-color:var(--color-primary-light);border-radius:var(--spacing-full);color:var(--color-primary-dark);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.user-actions-cell{display:flex;gap:var(--spacing-sm)}.password-form{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:500px;padding:var(--spacing-2xl)}.password-field{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.password-field:last-of-type{margin-bottom:var(--spacing-2xl)}.password-field label{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.password-field input{font-size:var(--font-size-base)}.password-field input,.password-requirements{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.password-requirements{background-color:var(--color-bg-secondary);font-size:var(--font-size-xs)}.password-requirement{align-items:center;color:var(--color-text-secondary);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.password-requirement:last-child{margin-bottom:0}.password-requirement.met{color:var(--color-success)}.password-requirement-indicator{align-items:center;background-color:var(--color-border);border-radius:50%;display:flex;font-size:var(--font-size-xs);height:16px;justify-content:center;width:16px}.password-requirement.met .password-requirement-indicator{background-color:var(--color-success);color:#fff}@media (max-width:1024px){.cutlery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.cutlery-form-grid{grid-template-columns:1fr}}@media (max-width:768px){.adjustments-content,.cutlery-form{padding:var(--spacing-lg)}.adjustments-table{font-size:var(--font-size-xs)}.adjustments-table td,.adjustments-table th{padding:var(--spacing-sm)}.user-row{align-items:flex-start;flex-direction:column}.user-actions-cell,.user-info-cell,.user-role-cell{width:100%}.password-form{padding:var(--spacing-lg)}}@media (max-width:480px){.cutlery-grid{grid-template-columns:1fr}.cutlery-card-body,.cutlery-card-footer,.cutlery-card-header{padding:var(--spacing-md)}.adjustments-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.user-avatar-large{height:40px;width:40px}}.vat-report-filter{width:100%}.vat-report-filter .report-filter-group{min-width:150px}.vat-report-filter .items-search{box-sizing:border-box;flex:0 0 var(--input-height);height:var(--input-height);min-height:var(--input-height)}.vat-report-filter .report-filter-group:has(.items-search){flex:1 1 200px;min-width:200px}.payment-page{margin:0 auto;max-width:1100px;padding:28px 32px 40px;width:100%}.payment-page-header{margin-bottom:20px;text-align:left}.payment-page-header h2{margin:0;text-align:left}.payment-page-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:4px 0 0}@media (max-width:640px){.payment-page{padding:18px 12px 28px}}.finance-container{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.finance-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:space-between}.finance-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.finance-summary-cards{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.finance-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-md);overflow:hidden;padding:var(--spacing-lg);position:relative}.finance-card:before{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));content:"";height:4px;left:0;position:absolute;right:0;top:0}.finance-card-label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase}.finance-card-value{align-items:baseline;color:var(--color-text-primary);display:flex;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);gap:var(--spacing-sm)}.finance-card-currency{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.finance-card-change{align-items:center;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs)}.finance-card-change.positive{color:var(--color-success)}.finance-card-change.negative{color:var(--color-error)}.finance-form{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.finance-form-section{margin-bottom:var(--spacing-2xl)}.finance-form-section-title{border-bottom:2px solid var(--color-primary-light);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.finance-form-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.finance-amount-input{border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-base);padding:var(--spacing-md)}.finance-amount-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.transaction-table{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.transaction-row{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;padding:var(--spacing-lg) var(--spacing-xl);transition:background-color var(--transition-fast)}.transaction-row:hover{background-color:var(--color-bg-tertiary)}.transaction-row:last-child{border-bottom:none}.transaction-date{color:var(--color-text-primary);flex:0.15 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.transaction-description{display:flex;flex:0.3 1;flex-direction:column;gap:var(--spacing-xs)}.transaction-description-title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.transaction-description-subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.transaction-reference{color:var(--color-text-secondary);flex:0.15 1;font-size:var(--font-size-sm)}.transaction-type{align-items:center;background-color:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary-dark);display:inline-flex;flex:0.15 1;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.transaction-type.credit{background-color:var(--color-success-light);color:#065f46}.transaction-type.debit{background-color:var(--color-error-light);color:#7f1d1d}.transaction-amount{color:var(--color-text-primary);flex:0.15 1;font-family:var(--font-family-mono);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-align:right}.transaction-amount.credit{color:var(--color-success)}.transaction-amount.debit{color:var(--color-error)}.transaction-balance{color:var(--color-text-secondary);flex:0.1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:right}.expenses-form{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.expense-category-selector{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:var(--spacing-lg)}.expense-category-option{align-items:center;background-color:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);text-align:center;transition:all var(--transition-fast)}.expense-category-option.selected,.expense-category-option:hover{background-color:var(--color-primary-light);border-color:var(--color-primary)}.expense-category-option.selected{color:var(--color-primary-dark);font-weight:var(--font-weight-semibold)}.expense-category-icon{font-size:var(--font-size-2xl)}.expense-category-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.bank-transfer-form{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.bank-transfer-section{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg)}.bank-transfer-section-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.bank-transfer-section-icon{align-items:center;background-color:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);display:flex;font-size:var(--font-size-lg);height:36px;justify-content:center;width:36px}.bank-transfer-arrow{color:var(--color-primary);font-size:var(--font-size-xl);margin:var(--spacing-lg) 0;text-align:center}@media (max-width:1024px){.finance-summary-cards{grid-template-columns:repeat(2,1fr)}.finance-form-grid{grid-template-columns:1fr}}@media (max-width:768px){.finance-summary-cards{grid-template-columns:1fr}.bank-transfer-form,.expenses-form,.finance-form{padding:var(--spacing-lg)}.transaction-row{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.transaction-amount,.transaction-balance,.transaction-date,.transaction-description,.transaction-reference,.transaction-type{flex:1 1;width:100%}.transaction-amount,.transaction-balance{text-align:left}.expense-category-selector{grid-template-columns:repeat(2,1fr)}.bank-transfer-section{padding:var(--spacing-md)}}@media (max-width:480px){.finance-card-value{font-size:var(--font-size-2xl)}.expense-category-selector{grid-template-columns:1fr}.transaction-row{padding:var(--spacing-md)}}.new-expenses-page{gap:20px}.new-expenses-page>.page-header{margin-bottom:0}.new-expenses-page .expenses-details-card,.new-expenses-page .form-container{border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-sm)}.new-expenses-page .form-section-title{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-heading);display:flex;font-size:1rem;gap:9px;margin:0 0 20px;padding-bottom:12px}.new-expenses-page .expenses-details-card{min-width:0;overflow:visible}.new-expenses-page .expenses-details-card>.form-section-title{justify-content:space-between}.new-expenses-page .filters-section{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:14px;padding:12px}.new-expenses-page .expense-view-tabs{flex-wrap:wrap}.new-expenses-page .report-table{min-width:1100px}.new-expenses-page .report-table th{white-space:nowrap}.new-expenses-page .report-table td,.new-expenses-page .report-table th{vertical-align:middle}.new-expenses-page .amount-cell,.new-expenses-page .balance-cell,.new-expenses-page .date-cell{white-space:nowrap}.new-expenses-page .payment-action-bar{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:16px;justify-content:space-between;margin-top:16px;padding:14px 16px}.new-expenses-page .selected-info{min-width:0}.new-expenses-page .btn-pay{flex:0 0 auto;min-width:110px}.new-expenses-page .payment-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a9e;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.new-expenses-page .payment-modal-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 24px 70px #0f172a47;display:flex;flex-direction:column;max-height:min(820px,calc(100vh - 48px));overflow:hidden;width:min(920px,100%)}.new-expenses-page .payment-history-modal{max-height:min(820px,calc(100vh - 48px));width:min(1180px,100%)}.new-expenses-page .payment-history-modal .payment-modal-body{display:block;padding:22px 26px 26px}.new-expenses-page .payment-history-table-wrap{-webkit-overflow-scrolling:touch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-top:16px;overflow-x:auto;width:100%}.new-expenses-page .payment-history-table{border-collapse:initial;border-spacing:0;min-width:760px;table-layout:auto;width:100%}.new-expenses-page .payment-history-table th{background:var(--color-background);border-bottom:1px solid var(--color-border);color:var(--color-heading);font-size:.76rem;font-weight:750;letter-spacing:.045em;padding:13px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.new-expenses-page .payment-history-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:.86rem;line-height:1.45;padding:14px 16px;vertical-align:middle}.new-expenses-page .payment-history-table tbody tr:last-child td{border-bottom:0}.new-expenses-page .payment-history-table tbody tr:hover td{background:var(--color-primary-light);background:var(--color-primary-lighter,var(--color-primary-light))}.new-expenses-page .payment-history-table .date-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:112px;white-space:nowrap}.new-expenses-page .payment-history-table td:nth-child(2){font-weight:650;min-width:115px}.new-expenses-page .payment-history-table td:nth-child(3){font-feature-settings:"tnum";color:var(--color-text-secondary);font-variant-numeric:tabular-nums;min-width:150px;word-break:break-word}.new-expenses-page .payment-history-table .amount-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;min-width:145px;text-align:right;white-space:nowrap}.new-expenses-page .payment-history-table th:nth-child(n+4){text-align:right}.new-expenses-page .payment-history-table .empty-row,.new-expenses-page .payment-history-table .loading-row{color:var(--color-text-secondary);padding:26px 16px;text-align:center}.new-expenses-page .payment-modal-header{align-items:center;background:var(--color-primary);color:#fff;display:flex;gap:16px;justify-content:space-between;padding:18px 24px}.new-expenses-page .payment-modal-header h3{align-items:center;color:#fff;display:flex;font-size:1.15rem;gap:10px;margin:0}.new-expenses-page .payment-count{align-items:center;border:1px solid #ffffff4d;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;min-height:24px;padding:3px 9px}.new-expenses-page .payment-modal-close{background:#0000;border-radius:7px;color:#fff;cursor:pointer;font-size:1.25rem;height:32px;line-height:1;width:32px}.new-expenses-page .payment-modal-body{grid-gap:20px;background:var(--color-background);display:grid;gap:20px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);overflow-y:auto;padding:24px}.new-expenses-page .online-details-section,.new-expenses-page .payment-details-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;min-width:0;padding:18px}.new-expenses-page .payment-section-title{border-bottom:1px solid var(--color-border);color:var(--color-heading);font-size:.86rem;font-weight:800;letter-spacing:.04em;margin-bottom:18px;padding-bottom:10px;text-transform:uppercase}.new-expenses-page .payment-form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.new-expenses-page .payment-form-group{min-width:0}.new-expenses-page .payment-form-group.full-width{grid-column:1/-1}.new-expenses-page .payment-form-group label{color:var(--color-text-secondary);display:block;font-size:.76rem;font-weight:700;margin-bottom:6px}.new-expenses-page .custom-select-input,.new-expenses-page .payment-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;box-sizing:border-box;color:var(--color-text-primary);font:inherit;min-height:42px;padding:9px 11px;width:100%}.new-expenses-page .custom-select-input:focus,.new-expenses-page .payment-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:0}.new-expenses-page .custom-select-container,.new-expenses-page .custom-select-trigger{position:relative}.new-expenses-page .custom-select-trigger .dropdown-icon{color:var(--color-text-tertiary);pointer-events:none;position:absolute;right:12px;top:14px}.new-expenses-page .custom-select-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;box-shadow:var(--shadow-md);left:0;max-height:190px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 5px);z-index:5}.new-expenses-page .custom-select-dropdown .dropdown-item{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;gap:8px;padding:10px 12px}.new-expenses-page .custom-select-dropdown .dropdown-item:hover{background:var(--color-primary-light)}.new-expenses-page .online-expense-summary{display:flex;flex-direction:column;gap:12px}.new-expenses-page .expense-summary-item{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:12px}.new-expenses-page .expense-summary-row{align-items:baseline;display:flex;gap:16px;justify-content:space-between;padding:5px 0}.new-expenses-page .summary-label{color:var(--color-text-secondary);font-size:.78rem}.new-expenses-page .summary-value{color:var(--color-heading);font-size:.86rem;font-weight:700;text-align:right}.new-expenses-page .expense-divider{border:0;border-top:1px solid var(--color-border);margin:8px 0}.new-expenses-page .total-row{border-top:2px solid var(--color-border);margin-top:16px;padding:14px 0}.new-expenses-page .total-row .summary-value,.new-expenses-page .transfer-row .transfer-input{font-size:1.05rem;font-weight:800}.new-expenses-page .transfer-row{margin-top:12px}.new-expenses-page .payment-modal-footer{background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}@media (max-width:760px){.new-expenses-page .payment-modal-overlay{align-items:flex-end;padding:0}.new-expenses-page .payment-modal-content{border-radius:14px 14px 0 0;max-height:94vh}.new-expenses-page .payment-modal-body{grid-template-columns:1fr;padding:16px}.new-expenses-page .payment-form-row{grid-template-columns:1fr}.new-expenses-page .payment-modal-footer,.new-expenses-page .payment-modal-header{padding:14px 16px}.new-expenses-page .payment-modal-footer>button{flex:1 1}.new-expenses-page .filters-section,.new-expenses-page .payment-action-bar{align-items:stretch;flex-direction:column}.new-expenses-page .report-filter-group{max-width:none!important;width:100%}.new-expenses-page .expense-view-tabs,.new-expenses-page .expense-view-tabs .btn,.new-expenses-page .payment-action-bar .btn-pay{width:100%}}.new-expenses-page .btn-pay{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:8px;justify-content:center;padding:10px 20px;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.new-expenses-page .btn-pay:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 5px 14px #2d6cdf40;transform:translateY(-1px)}.new-expenses-page .btn-pay:disabled{background:var(--color-gray-300);border-color:var(--color-gray-300);box-shadow:none;color:var(--color-text-secondary);cursor:not-allowed;transform:none}.new-expenses-page .cn-modal .payment-modal-content{width:min(520px,100%)}.new-expenses-page .cn-modal.cn-modal-wide .payment-modal-content{width:min(600px,100%)}.new-expenses-page .cn-modal .payment-modal-body{display:block;padding:22px 24px}.new-expenses-page .cn-modal .payment-details-section{border-radius:12px;padding:20px 22px 22px}.new-expenses-page .cn-modal .payment-form-row{gap:16px;margin-bottom:16px}.new-expenses-page .cn-modal .payment-form-row:last-child{margin-bottom:0}.new-expenses-page .cn-modal .payment-form-group label{align-items:center;display:flex;gap:4px;margin-bottom:7px}.new-expenses-page .cn-modal .payment-form-group label .required{color:var(--color-danger);font-weight:700}.new-expenses-page .cn-modal .payment-input{min-height:40px;transition:border-color .15s ease,box-shadow .15s ease}.new-expenses-page .cn-modal .payment-input[readonly]{background:var(--color-background);color:var(--color-text-secondary);cursor:default}.new-expenses-page .cn-modal .payment-input.total-amount{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark);font-size:1.05rem;font-weight:800}.new-expenses-page .cn-modal .payment-section-title{margin-bottom:14px}.new-expenses-page .cn-modal .expense-summary-row{border-bottom:1px dashed var(--color-border);padding:8px 0}.new-expenses-page .cn-modal .expense-summary-row:last-child{border-bottom:0}.new-expenses-page .cn-modal .expense-summary-row.balance-row{border-bottom:0;border-top:1px solid var(--color-border);margin-top:4px;padding-top:10px}.new-expenses-page .cn-modal .expense-summary-row.balance-row .summary-value.balance-amount{color:var(--color-primary);font-size:1rem}.new-expenses-page .cn-modal .cn-note-banner{background:var(--color-primary-light);border:1px solid var(--color-primary-border);border-radius:8px;color:var(--color-text-secondary);font-size:.8rem;line-height:1.5;margin:0 0 16px;padding:10px 14px}.new-expenses-page .cn-modal .cn-credit-table{border:1px solid var(--color-border);border-radius:10px;border-spacing:0;overflow:hidden;width:100%}.new-expenses-page .cn-modal .cn-credit-table td,.new-expenses-page .cn-modal .cn-credit-table th{border-bottom:1px solid var(--color-border-light);font-size:.82rem;padding:10px 12px}.new-expenses-page .cn-modal .cn-credit-table thead th{background:var(--color-background);color:var(--color-text-secondary);font-weight:700;text-align:left}.new-expenses-page .cn-modal .cn-credit-table tbody tr:last-child td{border-bottom:0}.new-expenses-page .cn-modal .cn-credit-table tbody tr:hover{background:var(--color-primary-lighter)}.new-expenses-page .cn-modal .cn-credit-table .payment-input{min-height:36px;padding:6px 10px}.new-expenses-page .cn-modal .payment-modal-footer{gap:12px}.new-expenses-page .action-cell{overflow:visible;position:relative;text-align:center;white-space:nowrap}.new-expenses-page .action-cell.menu-open{z-index:50}.new-expenses-page .expense-type-cell{color:var(--color-text-primary);font-weight:500;white-space:nowrap}.new-expenses-page .expense-action-menu-wrapper{display:inline-block;position:relative}.new-expenses-page .action-menu-trigger{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:1rem;height:34px;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;width:34px}.new-expenses-page .action-menu-trigger.active,.new-expenses-page .action-menu-trigger:hover{background:var(--color-primary-light);border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f126;color:var(--color-primary)}.action-menu-dropdown,.new-expenses-page .action-menu-dropdown{animation:actionMenuFadeIn .15s ease-out;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 10px 25px -5px #0000002e,0 8px 10px -6px #0000001a;display:flex;flex-direction:column;gap:2px;min-width:190px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:99999}.action-menu-dropdown.portal-dropdown{position:fixed}@keyframes actionMenuFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.action-menu-item,.new-expenses-page .action-menu-item{align-items:center;background:#0000;border:0;border-radius:7px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:10px;padding:9px 12px;text-align:left;transition:background .12s ease,color .12s ease;white-space:nowrap;width:100%}.action-menu-item svg,.new-expenses-page .action-menu-item svg{color:var(--color-text-tertiary);flex-shrink:0;font-size:.9rem;transition:color .12s ease;width:15px}.action-menu-item:hover,.new-expenses-page .action-menu-item:hover{background:var(--color-primary-light);color:var(--color-primary)}.action-menu-item:hover svg,.new-expenses-page .action-menu-item:hover svg{color:var(--color-primary)}.action-menu-item.danger,.action-menu-item.danger svg,.new-expenses-page .action-menu-item.danger,.new-expenses-page .action-menu-item.danger svg{color:var(--color-danger)}.action-menu-item.danger:hover,.new-expenses-page .action-menu-item.danger:hover{background:var(--color-danger-light);color:var(--color-danger)}.action-menu-item.danger:hover svg,.new-expenses-page .action-menu-item.danger:hover svg{color:var(--color-danger)}.action-menu-divider,.new-expenses-page .action-menu-divider{border:0;border-top:1px solid var(--color-border-light);margin:4px 2px}.new-expenses-page .payee-dropdown-wrapper,.new-expenses-page .payee-input-inner{position:relative}.new-expenses-page .payee-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-md);left:0;max-height:240px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:15}.new-expenses-page .payee-dropdown .dropdown-item{align-items:center;background:#0000;border:0;border-radius:7px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.86rem;font-weight:600;gap:10px;justify-content:space-between;padding:10px 12px;text-align:left;transition:background .12s ease,color .12s ease;width:100%}.new-expenses-page .payee-dropdown .dropdown-item.highlighted,.new-expenses-page .payee-dropdown .dropdown-item:hover{background:var(--color-primary-light);color:var(--color-primary)}.new-expenses-page .dropdown-annotation{background:var(--color-background);border-radius:999px;color:var(--color-text-tertiary);flex:0 0 auto;font-size:.72rem;font-weight:700;padding:2px 8px;white-space:nowrap}.new-expenses-page .dropdown-empty{color:var(--color-text-tertiary);font-size:.82rem;padding:14px 12px;text-align:center}@media (max-width:760px){.new-expenses-page .cn-modal .payment-modal-content,.new-expenses-page .cn-modal.cn-modal-wide .payment-modal-content{width:100%}.new-expenses-page .cn-modal .payment-details-section,.new-expenses-page .cn-modal .payment-modal-body{padding:16px}.new-expenses-page .action-menu-dropdown{left:auto;right:0}}:root{--er-primary:var(--color-primary);--er-primary-dark:var(--color-primary-dark);--er-primary-light:var(--color-primary-light);--er-success:var(--color-success);--er-danger:var(--color-danger);--er-text:var(--color-text);--er-text-muted:var(--color-text-secondary);--er-border:var(--color-border);--er-bg:var(--color-background);--er-surface:var(--color-surface);--er-radius:12px;--er-radius-sm:8px;--er-shadow-sm:0 1px 2px #1018280f;--er-shadow-md:0 4px 12px #10182814;--er-transition:all 0.18s ease}.er-container *{box-sizing:border-box}.er-container{background:var(--color-background);background:var(--er-bg);color:var(--color-text);color:var(--er-text);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;margin:0 auto;max-width:1300px;min-height:100vh;padding:28px 32px 60px}.er-header{align-items:center;border-bottom:1px solid var(--er-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px;padding-bottom:18px}.er-header h2{color:var(--color-text);color:var(--er-text);font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0;padding-left:16px;position:relative}.er-header h2:before{background:linear-gradient(180deg,var(--color-primary),var(--color-primary-dark));background:linear-gradient(180deg,var(--er-primary),var(--er-primary-dark));border-radius:4px;bottom:2px;content:"";left:0;position:absolute;top:2px;width:5px}.er-actions{display:flex;gap:10px}.er-filters{align-items:flex-end;background:var(--color-surface);background:var(--er-surface);border:1px solid var(--er-border);border-radius:12px;border-radius:var(--er-radius);box-shadow:0 1px 2px #1018280f;box-shadow:var(--er-shadow-sm);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:20px 24px}.er-field{display:flex;flex-direction:column;gap:6px;min-width:160px}.er-field label{color:var(--color-text-secondary);color:var(--er-text-muted);font-size:12.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.er-input{background:var(--color-surface);background:var(--er-surface);border:1px solid var(--er-border);border-radius:8px;border-radius:var(--er-radius-sm);color:var(--color-text);color:var(--er-text);font-size:14px;min-height:42px;padding:10px 12px;transition:all .18s ease;transition:var(--er-transition)}.er-input:hover{border-color:#adb5bd}.er-input:focus{border-color:var(--er-primary);box-shadow:0 0 0 3px var(--color-primary-light);box-shadow:0 0 0 3px var(--er-primary-light);outline:none}.er-field-actions{display:flex;gap:10px;margin-left:auto}.er-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--er-radius-sm);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:10px 18px;transition:all .18s ease;transition:var(--er-transition);white-space:nowrap}.er-btn:disabled{cursor:not-allowed;opacity:.55}.er-btn-primary{background:var(--color-primary);background:var(--er-primary);color:#fff}.er-btn-primary:hover:not(:disabled){background:var(--color-primary-dark);background:var(--er-primary-dark)}.er-btn-secondary{background:#fff;border:1px solid var(--er-border);color:var(--color-text);color:var(--er-text)}.er-btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.er-btn-excel{background:var(--color-success);background:var(--er-success);color:#fff}.er-btn-excel:hover:not(:disabled){background:#15803d}.er-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;border-radius:var(--er-radius-sm);color:var(--color-danger);color:var(--er-danger);font-size:14px;margin-bottom:16px;padding:12px 16px}.er-loading{color:var(--color-text-secondary);color:var(--er-text-muted);font-size:15px;padding:60px 20px;text-align:center}.er-loading,.er-table-container{background:var(--color-surface);background:var(--er-surface);border:1px solid var(--er-border);border-radius:12px;border-radius:var(--er-radius)}.er-table-container{box-shadow:0 1px 2px #1018280f;box-shadow:var(--er-shadow-sm);overflow-x:auto}.er-table{border-collapse:collapse;font-size:14px;width:100%}.er-table thead th{background:var(--color-primary-light);background:var(--er-primary-light);border-bottom:2px solid var(--er-border);color:var(--color-primary-dark);color:var(--er-primary-dark);font-size:12.5px;font-weight:700;letter-spacing:.03em;padding:13px 16px;text-align:center;text-transform:uppercase;white-space:nowrap}.er-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.er-sortable:hover{background:#e0e7ff}.er-table tbody td{border-bottom:1px solid var(--er-border);color:var(--color-text);color:var(--er-text);padding:12px 16px;text-align:center}.er-table tbody tr:hover{background:#fafbff}.er-table tbody tr:last-child td{border-bottom:none}.er-table tfoot td{background:var(--color-primary-light);background:var(--er-primary-light);border-top:2px solid var(--er-primary);color:var(--color-primary-dark);color:var(--er-primary-dark);font-size:15px;padding:14px 16px;text-align:center}.er-text-right{text-align:right}.er-summary-bar{align-items:center;font-size:13.5px;padding:14px 4px 0}.er-summary-total{color:var(--color-primary-dark);color:var(--er-primary-dark);font-size:15px;font-weight:700}.er-empty-state{background:var(--color-surface);background:var(--er-surface);border:1px dashed var(--er-border);border-radius:12px;border-radius:var(--er-radius);color:var(--color-text-secondary);color:var(--er-text-muted);padding:70px 20px;text-align:center}.er-empty-icon{font-size:40px;margin-bottom:12px}.er-empty-state p{font-size:15px;margin:0 0 16px}@media (max-width:768px){.er-container{padding:18px 16px 40px}.er-filters{align-items:stretch;flex-direction:column}.er-field{min-width:0}.er-field-actions{justify-content:stretch;margin-left:0}.er-field-actions .er-btn{flex:1 1}}.er-note{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;border-radius:var(--er-radius-sm);color:#92400e;font-size:13px;margin-bottom:16px;padding:10px 14px}.er-type-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px}.er-type-badge.er-type-petty{background:#fef3c7;color:#92400e}.er-type-badge.er-type-other{background:var(--color-primary-light);background:var(--er-primary-light);color:var(--color-primary-dark);color:var(--er-primary-dark)}.er-type-badge.er-type-bank{background:#ecfdf5;color:#047857}.er-type-badge.er-type-rm{background:#ede9fe;color:#6d28d9}.er-type-badge.er-type-hidden{background:#fee2e2;color:#b91c1c}.er-summary-bar{background:var(--color-surface);background:var(--er-surface);border:1px solid var(--er-border);border-radius:8px;border-radius:var(--er-radius-sm);color:var(--color-text-secondary);color:var(--er-text-muted);display:flex;flex-wrap:wrap;font-size:14px;gap:8px 24px;justify-content:space-between;margin-top:12px;padding:12px 16px}.er-summary-bar strong{color:var(--color-text);color:var(--er-text)}.header-with-actions h2,.page-header h1{color:#2d6cdf;font-weight:600;margin-bottom:24px;text-align:left}.form-section,.purchase-form{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:24px;padding:24px}.items-table-container,.table-responsive{overflow-x:auto;width:100%}.items-table,.styled-table{border-collapse:collapse;width:100%}.items-table th,.styled-table th{background-color:#f3f4f6;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:12px 16px;text-align:left}.items-table td,.styled-table td{border-bottom:1px solid #e5e7eb;color:#4b5563;padding:12px 16px}.items-table tbody tr:hover,.styled-table tbody tr:hover{background-color:#f9fafb}.filters-bar{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;display:flex;gap:16px;margin-bottom:24px;padding:16px 24px}.filters-bar label{align-items:center;color:#374151;display:flex;font-weight:500;gap:8px;margin:0}.filter-input,.form-control{border:1px solid #d1d5db;border-radius:6px;outline:none;padding:8px 12px;transition:border-color .2s}.filter-input:focus,.form-control:focus{border-color:#2d6cdf;box-shadow:0 0 0 3px #2d6cdf33}.btn-primary,.btn-save{background-color:#2d6cdf;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}.btn-primary:hover,.btn-save:hover{background-color:#1e40af}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.summary-section,.totals-content{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:16px}.summary-row{color:#4b5563;display:flex;font-size:16px;justify-content:space-between;padding:8px 0}.summary-row.grand-total,.summary-row.total{border-top:1px solid #d1d5db;color:#111827;font-size:18px;font-weight:700;margin-top:8px;padding-top:12px}.summary-row.grand-total span:last-child{color:#2d6cdf}.form-actions{gap:16px;margin-top:24px}.btn-secondary{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.btn-secondary:hover{background-color:#f3f4f6;border-color:#9ca3af}.ih-form-overlay{align-items:center;animation:fadeIn var(--transition-base);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a94;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:calc(var(--z-modal) + 20)}.ih-form-modal{animation:slideUp var(--transition-base);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-height:min(90vh,760px);overflow-y:auto;width:min(100%,680px)}.ih-form-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);gap:16px;justify-content:space-between;padding:18px 22px;position:sticky;top:0;z-index:1}.ih-form-header,.ih-form-title{align-items:center;display:flex}.ih-form-title{gap:12px;min-width:0}.ih-form-title h2{color:var(--color-heading);font-size:var(--font-size-xl)}.ih-title-icon{align-items:center;background:var(--color-primary-light);border-radius:9px;color:var(--color-primary);display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;width:38px}.ih-ref-badge{color:var(--color-text-secondary);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-top:4px}.ih-form-header .ih-close-btn{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);flex:0 0 34px;height:34px;transition:all var(--transition-fast);width:34px}.ih-form-header .ih-close-btn:hover{background:var(--color-danger-light);border-color:#dc262640;color:var(--color-danger)}.ih-message{align-items:flex-start;border-radius:var(--radius-md);display:flex;font-size:var(--font-size-sm);gap:8px;margin:18px 22px 0;padding:11px 13px}.ih-message-success{background:var(--color-success-light);color:var(--color-success-dark)}.ih-message-error{background:var(--color-danger-light);color:var(--color-danger-dark)}.ih-form,.ih-loading{display:flex;flex-direction:column;gap:18px;padding:22px}.ih-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ih-form-group{min-width:0}.ih-form-group input,.ih-form-group select{min-height:var(--input-height);width:100%}.ih-form-group textarea{min-height:78px;width:100%}.ih-payment-type-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ih-type-btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);min-height:var(--btn-height-lg);padding:0 14px;transition:all var(--transition-fast)}.ih-type-btn.active,.ih-type-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.ih-balance-chip{background:var(--color-primary-lighter);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:10px 12px}.ih-form .ih-hint,.ih-hint{color:var(--color-text-tertiary);display:block;font-size:var(--font-size-xs);margin-top:5px}.ih-form-footer{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.ih-cancel-btn,.ih-submit-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:8px;justify-content:center;min-height:var(--btn-height);padding:0 16px;transition:all var(--transition-fast)}.ih-cancel-btn{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text-primary)}.ih-cancel-btn:hover:not(:disabled){background:var(--color-surface-strong)}.ih-submit-btn{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);min-width:132px}.ih-submit-btn:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-primary);transform:translateY(-1px)}.ih-cancel-btn:disabled,.ih-submit-btn:disabled{cursor:not-allowed;opacity:.55}.ih-loading{align-items:center;color:var(--color-text-secondary);justify-content:center;min-height:180px}@media (max-width:640px){.ih-form-overlay{align-items:flex-end;padding:10px}.ih-form-modal{border-radius:var(--radius-lg);max-height:94vh;width:100%}.ih-form,.ih-form-header,.ih-loading{padding:16px}.ih-message{margin:16px 16px 0}.ih-form-row{grid-template-columns:1fr}.ih-form-footer{flex-direction:column-reverse}.ih-form-footer button{width:100%}}.adjustments-container,.adjustments-page-container{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1560px;width:100%}.adjustments-header{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.adjustments-header h2{color:var(--color-heading);font-size:var(--font-size-2xl);font-weight:700;letter-spacing:-.02em;margin:0}.adjustments-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.adjustments-tabs .btn{border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;height:38px;padding:0 16px;transition:all var(--transition-fast)}.summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;padding:18px 20px;position:relative;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.summary-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.summary-card:before{content:"";height:3px;left:0;position:absolute;right:0;top:0}.summary-card.primary:before{background:var(--color-primary)}.summary-card.success:before{background:var(--color-success)}.summary-card.danger:before{background:var(--color-danger)}.summary-card.warning:before{background:var(--color-warning)}.summary-card-icon{align-items:center;border-radius:var(--radius-md);display:inline-flex;height:36px;justify-content:center;margin-bottom:10px;width:36px}.summary-card.primary .summary-card-icon{background:var(--color-primary-light);color:var(--color-primary)}.summary-card.success .summary-card-icon{background:var(--color-success-light);color:var(--color-success-dark)}.summary-card.danger .summary-card-icon{background:var(--color-danger-light);color:var(--color-danger)}.summary-card.warning .summary-card-icon{background:var(--color-warning-light);color:var(--color-warning)}.summary-card-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.summary-card-value{font-feature-settings:"tnum";color:var(--color-heading);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.summary-card-sub{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-top:4px}.data-card,.filter-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px 22px}.data-card{display:flex;flex-direction:column;gap:16px}.data-card-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-bottom:12px}.data-card-header h3{color:var(--color-heading);font-size:var(--font-size-lg);font-weight:600;margin:0}.data-card-actions{align-items:center;display:flex;gap:12px}.pagination-entries{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600;padding:4px 10px}.filter-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.filter-header h4{color:var(--color-heading);display:flex;font-size:var(--font-size-md);gap:8px;margin:0}.filter-header h4,.filter-toggle{align-items:center;font-weight:600}.filter-toggle{background:#0000;border:1px solid var(--color-primary-border);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);gap:6px;padding:4px 10px;transition:all var(--transition-fast)}.filter-toggle:hover{background:var(--color-primary-light)}.adjustment-filter-form,.filter-form{grid-gap:14px;align-items:flex-end;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:0}.filter-group label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);font-weight:600;gap:6px;margin:0}.filter-group input,.filter-group select{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);height:var(--input-height);padding:0 12px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.filter-group input:focus,.filter-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.filter-actions{align-items:flex-end;display:flex;gap:8px;grid-column:1/-1;padding-top:4px}@media (min-width:1024px){.filter-actions{grid-column:auto;margin-left:auto}}.adjustments-table,.report-table{border-collapse:initial;border-spacing:0;font-size:var(--font-size-sm);width:100%}.adjustments-table thead,.report-table thead{background:var(--color-surface-strong)}.adjustments-table th,.report-table th{background:var(--color-surface-strong);border-bottom:2px solid var(--color-border);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.adjustments-table th:first-child,.report-table th:first-child{border-left:1px solid var(--color-border);border-top-left-radius:var(--radius-md)}.adjustments-table th:last-child,.report-table th:last-child{border-right:1px solid var(--color-border);border-top-right-radius:var(--radius-md)}.adjustments-table td,.report-table td{background:var(--color-surface);border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);padding:12px 14px;transition:background var(--transition-fast);vertical-align:middle}.adjustments-table td:first-child,.report-table td:first-child{border-left:1px solid var(--color-border)}.adjustments-table td:last-child,.report-table td:last-child{border-right:1px solid var(--color-border)}.adjustments-table tbody tr:last-child td,.report-table tbody tr:last-child td{border-bottom:1px solid var(--color-border)}.adjustments-table tbody tr:last-child td:first-child,.report-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-md)}.adjustments-table tbody tr:last-child td:last-child,.report-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-md)}.adjustments-table tbody tr:hover td,.report-table tbody tr:hover td{background:var(--color-primary-lighter)}.adjustments-table tr.selected-row td,.report-table tr.selected-row td{background:var(--color-primary-light);border-color:var(--color-primary-border)}.status-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:600;gap:5px;letter-spacing:.02em;line-height:1;padding:4px 10px;white-space:nowrap}.status-badge.approved,.status-badge.completed,.status-badge.paid{background:var(--color-success-light);border:1px solid #05966940;color:var(--color-success-dark)}.status-badge.partially-paid,.status-badge.pending{background:var(--color-warning-light);border:1px solid #d9770640;color:var(--color-warning-dark)}.status-badge.cancelled,.status-badge.non-paid{background:var(--color-danger-light);border:1px solid #dc262640;color:var(--color-danger-dark)}.status-badge.draft,.status-badge.neutral{background:var(--color-surface-strong);border:1px solid var(--color-border);color:var(--color-text-secondary)}.status-badge.adjusted,.status-badge.info{background:var(--color-primary-light)}.btn-outline,.status-badge.adjusted,.status-badge.info{border:1px solid var(--color-primary-border);color:var(--color-primary)}.btn-outline{background:#0000}.btn-outline:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:8px}.pagination-controls{align-items:center;display:flex;gap:5px;margin-left:auto}.page-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:600;height:34px;justify-content:center;min-width:34px;padding:0 10px;transition:all var(--transition-fast)}.page-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.page-btn.active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-primary);color:#fff}.page-btn:disabled{background:var(--color-surface-strong);border-color:var(--color-border);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.45}.empty-state{align-items:center;background:var(--color-surface);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:8px;justify-content:center;padding:48px 24px!important}.empty-state svg{font-size:32px;margin-bottom:6px;opacity:.3}.empty-state-subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.department-return-filter{width:100%}.department-return-filter .items-search{box-sizing:border-box;flex:0 0 var(--input-height);height:var(--input-height);min-height:var(--input-height)}.cash-ledger-page{--cash-navy:var(--color-heading);--cash-muted:var(--color-text-secondary);--cash-blue:var(--color-primary);--cash-blue-soft:var(--color-primary-light);--cash-border:var(--color-border);--cash-green:var(--color-success);--cash-green-soft:var(--color-success-light);--cash-red:var(--color-danger);--cash-red-soft:var(--color-danger-light);color:var(--cash-navy);gap:12px}.cash-ledger-page .page-header{margin-bottom:2px;min-height:46px}.cash-ledger-page .page-header h2{color:var(--cash-navy)!important;font-size:clamp(1.35rem,2vw,1.7rem);letter-spacing:-.01em}.cash-ledger-page .page-header h2 svg{color:var(--cash-blue)}.cash-ledger-page .report-filter-group>label{color:var(--cash-muted)!important}.cash-ledger-page .report-filter-group>.report-filter-select{min-width:190px}.cash-ledger-page .card{border-color:var(--cash-border);border-radius:10px;box-shadow:var(--shadow-card)}.cash-ledger-kpi-row{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr)}.cash-ledger-balance-card{border-left:4px solid var(--cash-blue)!important;margin-bottom:0!important;min-height:132px}.cash-ledger-balance-icon{background:var(--cash-blue-soft);border-radius:12px;color:var(--cash-blue)!important;display:grid;flex:0 0 72px;font-size:30px!important;height:72px;opacity:1!important;place-items:center;width:72px}.cash-ledger-balance-label,.cash-ledger-total-label{color:var(--cash-muted)!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase}.cash-ledger-balance-value{color:var(--cash-navy)!important;font-size:clamp(1.75rem,3vw,2.15rem)!important;letter-spacing:-.02em;line-height:1.2}.cash-ledger-balance-value.is-negative{color:var(--cash-red)!important}.cash-ledger-summary{grid-gap:14px!important;display:grid!important;gap:14px!important;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0!important}.cash-ledger-total-card{justify-content:center;min-height:104px;overflow:hidden;position:relative}.cash-ledger-total-card:before{content:"";inset:0 auto 0 0;position:absolute;width:4px}.cash-ledger-debit-card:before{background:var(--cash-green)}.cash-ledger-credit-card:before{background:var(--cash-red)}.cash-ledger-debit-card .cash-ledger-total-value{color:var(--cash-green)!important}.cash-ledger-credit-card .cash-ledger-total-value{color:var(--cash-red)!important}.cash-ledger-total-value{color:var(--cash-navy);font-size:1.25rem!important;line-height:1.3}.cash-ledger-page .filters-section{box-shadow:var(--shadow-sm);margin-bottom:0!important;padding:12px 14px!important}.cash-ledger-page .ledger-filter-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(135px,.8fr) minmax(135px,.8fr) minmax(210px,1.35fr) minmax(190px,1.1fr) minmax(150px,.85fr);width:100%}.cash-ledger-page .ledger-filter-row .report-filter-input,.cash-ledger-page .ledger-filter-row .report-filter-select{background-color:var(--color-surface);border-color:var(--cash-border);border-radius:8px;color:var(--cash-navy);height:40px;padding-left:12px;width:100%}.cash-ledger-page .ledger-filter-row .report-filter-input:focus,.cash-ledger-page .ledger-filter-row .report-filter-select:focus{border-color:var(--cash-blue);box-shadow:0 0 0 3px var(--color-focus-ring)}.cash-ledger-table-card{box-sizing:border-box;max-width:100%;overflow:hidden;padding:0;width:100%}.cash-ledger-table-card .cash-ledger-table{border-collapse:collapse;box-sizing:border-box;max-width:100%;table-layout:fixed;width:100%}.cash-ledger-table-card .cash-ledger-table tbody tr{height:48px}.cash-ledger-table-card .cash-ledger-table td,.cash-ledger-table-card .cash-ledger-table th{box-sizing:border-box;font-size:.78rem;line-height:1.4;padding:10px 8px;vertical-align:middle;word-break:normal}.cash-ledger-table-card .cash-ledger-table th{background:var(--color-bg-secondary);border-bottom:1px solid var(--cash-border);color:var(--color-text-secondary);white-space:normal}.cash-ledger-table-card .cash-ledger-table td{border-bottom-color:var(--color-border-light);color:var(--color-text-primary);overflow-wrap:anywhere;white-space:normal;word-break:break-word}.cash-ledger-table-card .cash-ledger-table td div,.cash-ledger-table-card .cash-ledger-table td p,.cash-ledger-table-card .cash-ledger-table td span{line-height:inherit;margin-bottom:0;margin-top:0}.cash-ledger-table-card .cash-ledger-table td br{line-height:1.2}.cash-ledger-table-card .cash-ledger-table td:first-child,.cash-ledger-table-card .cash-ledger-table th:first-child{width:7%}.cash-ledger-table-card .cash-ledger-table td:nth-child(2),.cash-ledger-table-card .cash-ledger-table th:nth-child(2){width:8%}.cash-ledger-table-card .cash-ledger-table td:nth-child(3),.cash-ledger-table-card .cash-ledger-table th:nth-child(3){width:14%}.cash-ledger-table-card .cash-ledger-table td:nth-child(4),.cash-ledger-table-card .cash-ledger-table td:nth-child(5),.cash-ledger-table-card .cash-ledger-table th:nth-child(4),.cash-ledger-table-card .cash-ledger-table th:nth-child(5){width:10%}.cash-ledger-table-card .cash-ledger-table td:nth-child(6),.cash-ledger-table-card .cash-ledger-table th:nth-child(6){max-width:none!important;min-width:0!important;width:17%!important}.cash-ledger-table-card .cash-ledger-table .fl-remark-cell,.cash-ledger-table-card .cash-ledger-table .fl-remark-header{overflow-wrap:anywhere}.cash-ledger-table-card .cash-ledger-table tbody tr:hover td{background:var(--color-primary-lighter)}.cash-ledger-table-card .cash-ledger-table .fl-num{font-feature-settings:"tnum","tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cash-ledger-table-card .report-table .fl-balance-cell{color:var(--cash-navy);font-weight:700}.cash-ledger-page .fl-direction,.cash-ledger-page .fl-type-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.03em;min-height:24px;padding:3px 8px}.cash-ledger-page .fl-direction-in{background:var(--cash-green-soft);color:var(--cash-green)}.cash-ledger-page .fl-direction-out{background:var(--cash-red-soft);color:var(--cash-red)}.cash-ledger-page .fl-type-chip{background:var(--cash-blue-soft);color:var(--color-primary-dark);max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cash-ledger-page .fl-debit-amount{color:var(--cash-green);font-weight:700}.cash-ledger-page .fl-credit-amount{color:var(--cash-red);font-weight:700}.cash-ledger-page .fl-empty-val{color:var(--color-text-tertiary)}.bank-ledger-page{--bank-navy:var(--color-heading);--bank-muted:var(--color-text-secondary);--bank-blue:var(--color-primary);--bank-blue-soft:var(--color-primary-light);--bank-border:var(--color-border);--bank-green:var(--color-success);--bank-green-soft:var(--color-success-light);--bank-red:var(--color-danger);--bank-red-soft:var(--color-danger-light);color:var(--bank-navy);gap:12px}.bank-ledger-page .page-header{margin-bottom:2px;min-height:46px}.bank-ledger-page .page-header h2{color:var(--bank-navy)!important;font-size:clamp(1.35rem,2vw,1.7rem);letter-spacing:-.01em}.bank-ledger-page .page-header h2 svg{color:var(--bank-blue)}.bank-ledger-page .report-filter-group>label{color:var(--bank-muted)!important}.bank-ledger-page .report-filter-group>.report-filter-select{min-width:190px}.bank-ledger-page .card{border-color:var(--bank-border);border-radius:10px;box-shadow:var(--shadow-card)}.bank-ledger-kpi-row{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr)}.bank-ledger-balance-card{border-left:4px solid var(--bank-blue)!important;margin-bottom:0!important;min-height:132px}.bank-ledger-balance-icon{background:var(--bank-blue-soft);border-radius:12px;color:var(--bank-blue)!important;display:grid;flex:0 0 72px;font-size:30px!important;height:72px;opacity:1!important;place-items:center;width:72px}.bank-ledger-balance-label,.bank-ledger-total-label{color:var(--bank-muted)!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase}.bank-ledger-balance-value{color:var(--bank-navy)!important;font-size:clamp(1.75rem,3vw,2.15rem)!important;letter-spacing:-.02em;line-height:1.2}.bank-ledger-balance-value.is-negative{color:var(--bank-red)!important}.bank-ledger-summary{grid-gap:14px!important;display:grid!important;gap:14px!important;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0!important}.bank-ledger-kpi-row:not(:has(.bank-ledger-balance-card)) .bank-ledger-summary{grid-column:1/-1}.bank-ledger-total-card{justify-content:center;min-height:104px;overflow:hidden;position:relative}.bank-ledger-total-card:before{content:"";inset:0 auto 0 0;position:absolute;width:4px}.bank-ledger-debit-card:before{background:var(--bank-green)}.bank-ledger-credit-card:before{background:var(--bank-red)}.bank-ledger-debit-card .bank-ledger-total-value{color:var(--bank-green)!important}.bank-ledger-credit-card .bank-ledger-total-value{color:var(--bank-red)!important}.bank-ledger-total-value{color:var(--bank-navy);font-size:1.25rem!important;line-height:1.3}.bank-ledger-page .filters-section{box-shadow:var(--shadow-sm);margin-bottom:0!important;padding:12px 14px!important}.bank-ledger-page .ledger-filter-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(135px,.8fr) minmax(135px,.8fr) minmax(210px,1.35fr) minmax(190px,1.1fr) minmax(150px,.85fr);width:100%}.bank-ledger-page .ledger-filter-row .report-filter-input,.bank-ledger-page .ledger-filter-row .report-filter-select{background-color:var(--color-surface);border-color:var(--bank-border);border-radius:8px;color:var(--bank-navy);height:40px;padding-left:12px;width:100%}.bank-ledger-page .ledger-filter-row .report-filter-input:focus,.bank-ledger-page .ledger-filter-row .report-filter-select:focus{border-color:var(--bank-blue);box-shadow:0 0 0 3px var(--color-focus-ring)}.bank-ledger-table-card{box-sizing:border-box;max-width:100%;overflow:hidden;padding:0;width:100%}.bank-ledger-table-card .report-table{box-sizing:border-box;max-width:100%;table-layout:fixed;width:100%}.bank-ledger-table-card .report-table th{background:var(--color-bg-secondary);border-bottom:1px solid var(--bank-border);box-sizing:border-box;color:var(--color-text-secondary);font-size:.64rem;line-height:1.25;padding:10px 8px;white-space:normal}.bank-ledger-table-card .report-table td{border-bottom-color:var(--color-border-light);box-sizing:border-box;color:var(--color-text-primary);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere;padding:10px 8px;white-space:normal;word-break:break-word}.bank-ledger-table-card .report-table td:first-child,.bank-ledger-table-card .report-table th:first-child{width:7%}.bank-ledger-table-card .report-table td:nth-child(2),.bank-ledger-table-card .report-table th:nth-child(2){width:8%}.bank-ledger-table-card .report-table td:nth-child(3),.bank-ledger-table-card .report-table th:nth-child(3){width:14%}.bank-ledger-table-card .report-table td:nth-child(4),.bank-ledger-table-card .report-table td:nth-child(5),.bank-ledger-table-card .report-table th:nth-child(4),.bank-ledger-table-card .report-table th:nth-child(5){width:10%}.bank-ledger-table-card .report-table td:nth-child(6),.bank-ledger-table-card .report-table th:nth-child(6){width:17%}.bank-ledger-table-card .report-table td:nth-child(7),.bank-ledger-table-card .report-table td:nth-child(8),.bank-ledger-table-card .report-table td:nth-child(9),.bank-ledger-table-card .report-table th:nth-child(7),.bank-ledger-table-card .report-table th:nth-child(8),.bank-ledger-table-card .report-table th:nth-child(9){width:8%}.bank-ledger-table-card .report-table td:nth-child(10),.bank-ledger-table-card .report-table th:nth-child(10){width:10%}.bank-ledger-table-card .report-table tbody tr:hover td{background:var(--color-primary-lighter)}.bank-ledger-table-card .report-table .fl-num{font-feature-settings:"tnum","tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bank-ledger-table-card .report-table .fl-balance-cell{color:var(--bank-navy);font-weight:700}.bank-ledger-page .fl-direction,.bank-ledger-page .fl-type-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.03em;min-height:24px;padding:3px 8px}.bank-ledger-page .fl-direction-in{background:var(--bank-green-soft);color:var(--bank-green)}.bank-ledger-page .fl-direction-out{background:var(--bank-red-soft);color:var(--bank-red)}.bank-ledger-page .fl-type-chip{background:var(--bank-blue-soft);color:var(--color-primary-dark);max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-ledger-page .fl-debit-amount{color:var(--bank-green);font-weight:700}.bank-ledger-page .fl-credit-amount{color:var(--bank-red);font-weight:700}.bank-ledger-page .fl-empty-val{color:var(--color-text-tertiary)}@media (max-width:900px){.bank-ledger-page .ledger-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-ledger-page .ledger-filter-row .report-filter-input:nth-child(3),.bank-ledger-page .ledger-filter-row .report-filter-select:nth-child(4){grid-column:span 2}}@media (max-width:560px){.bank-ledger-page .page-header{align-items:flex-start!important;flex-direction:column;gap:12px}.bank-ledger-page .page-header .report-filter-group{width:100%}.bank-ledger-page .page-header .report-filter-select{min-width:0;width:100%}.bank-ledger-balance-card{gap:14px!important;padding:18px!important}.bank-ledger-balance-icon{flex-basis:56px;font-size:24px!important;height:56px;width:56px}.bank-ledger-kpi-row,.bank-ledger-page .ledger-filter-row,.bank-ledger-summary{grid-template-columns:1fr}.bank-ledger-page .ledger-filter-row .report-filter-input:nth-child(3),.bank-ledger-page .ledger-filter-row .report-filter-select:nth-child(4){grid-column:auto}}@media (max-width:900px){.cash-ledger-page .ledger-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-ledger-page .ledger-filter-row .report-filter-input:nth-child(3),.cash-ledger-page .ledger-filter-row .report-filter-select:nth-child(4){grid-column:span 2}}@media (max-width:560px){.cash-ledger-page .page-header{align-items:flex-start!important;flex-direction:column;gap:12px}.cash-ledger-page .page-header .report-filter-group{width:100%}.cash-ledger-page .page-header .report-filter-select{min-width:0;width:100%}.cash-ledger-balance-card{gap:14px!important;padding:18px!important}.cash-ledger-balance-icon{flex-basis:56px;font-size:24px!important;height:56px;width:56px}.cash-ledger-kpi-row,.cash-ledger-page .ledger-filter-row,.cash-ledger-summary{grid-template-columns:1fr}.cash-ledger-page .ledger-filter-row .report-filter-input:nth-child(3),.cash-ledger-page .ledger-filter-row .report-filter-select:nth-child(4){grid-column:auto}}.erp-bank-transfer-page,.erp-fund-transfer-page{margin:0 auto;max-width:1560px;padding:28px 32px 40px;width:100%}.erp-bank-transfer-page .page-header,.erp-fund-transfer-page .page-header{margin-bottom:4px;text-align:left}.erp-bank-transfer-page .page-header h2,.erp-fund-transfer-page .page-header h2{font-size:25px;text-align:left}.erp-bank-transfer-page .page-header>div,.erp-fund-transfer-page .page-header>div{justify-content:flex-start}.ft-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr)}.ft-form-card,.ft-summary-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-card)}.ft-form-card{padding:24px}.ft-section{margin-bottom:20px}.ft-top-row{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:16px}.ft-top-field{display:flex;flex-direction:column}.ft-company-group{flex:0 0 240px;max-width:260px;min-width:180px}.ft-direction-group{flex:1 1;min-width:0}.ft-top-row .ft-select{height:42px;margin-top:6px}.ft-top-row .ft-direction-toggle{margin-top:6px}.ft-account-header,.ft-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:700}.ft-required{color:var(--color-danger)}.ft-direction-toggle{display:flex;gap:8px;margin-top:7px}.ft-direction-btn{align-items:center;background:#f8fafc;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:1 1;font-size:var(--font-size-sm);font-weight:700;gap:8px;height:42px;justify-content:center;min-height:42px;padding:0 14px;transition:all var(--transition-fast);white-space:nowrap}.ft-direction-btn.active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.ft-accounts-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.ft-account-box{background:#f8fafc;border:1px solid var(--color-border);border-radius:8px;min-width:0;padding:16px}.ft-account-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.ft-account-header svg{color:var(--color-primary)}.ft-account-badge{background:var(--color-primary-light);border-radius:4px;color:var(--color-primary-dark);display:inline-block;font-size:var(--font-size-xs);padding:4px 7px}.ft-account-balance{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:12px}.ft-account-balance strong{font-feature-settings:"tnum";color:var(--color-heading);font-variant-numeric:tabular-nums}.ft-flow-arrow{color:var(--color-primary);display:flex;font-size:18px;justify-content:center}.ft-row-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ft-input,.ft-select,.ft-textarea{margin-top:6px;width:100%}.ft-textarea{min-height:80px;padding:10px 12px}.form-actions{display:flex;justify-content:flex-end;padding-top:4px}.ft-message{align-items:flex-start;border-radius:7px;display:flex;font-size:var(--font-size-sm);gap:10px;margin:14px 0;padding:12px 14px}.ft-message-error{background:var(--color-danger-light);border:1px solid #dc262633;color:var(--color-danger-dark)}.ft-message-success{background:var(--color-success-light);border:1px solid #05966933;color:var(--color-success-dark)}.ft-summary-header{align-items:center;background:var(--color-primary);border-radius:9px 9px 0 0;color:#fff;display:flex;font-weight:700;gap:9px;padding:16px 18px}.ft-summary-body{padding:18px}.ft-summary-row{border-bottom:1px solid var(--color-border);display:flex;font-size:var(--font-size-sm);gap:14px;justify-content:space-between;padding:11px 0}.ft-summary-lbl{color:var(--color-text-secondary)}.ft-summary-val{color:var(--color-heading);font-weight:600;max-width:62%;overflow-wrap:anywhere;text-align:right}.ft-summary-amount{align-items:center;margin-top:4px}.ft-summary-val-big{font-feature-settings:"tnum";color:var(--color-primary-dark);font-size:20px;font-variant-numeric:tabular-nums;font-weight:800}.ft-summary-divider{background:var(--color-border);height:1px;margin:16px 0}.ft-ledger-title{color:var(--color-heading);font-size:var(--font-size-sm);font-weight:700;margin-bottom:10px}.ft-ledger-row{display:flex;font-size:var(--font-size-xs);gap:12px;justify-content:space-between;padding:7px 0}.ft-ledger-account{color:var(--color-text-secondary);overflow-wrap:anywhere}.ft-ledger-credit{color:var(--color-danger);font-weight:700}.ft-ledger-debit{color:var(--color-success);font-weight:700}@media (max-width:1100px){.erp-bank-transfer-page,.erp-fund-transfer-page{padding:24px 20px 32px}.ft-layout{grid-template-columns:1fr}}@media (max-width:640px){.erp-bank-transfer-page,.erp-fund-transfer-page{padding:18px 12px 28px}.ft-form-card{padding:16px}.ft-accounts-row,.ft-row-2{grid-template-columns:1fr}.ft-flow-arrow{transform:rotate(90deg)}.ft-direction-toggle{flex-direction:column}}.ecr-page{display:flex;flex-direction:column;gap:20px;gap:var(--spacing-lg,20px)}.ecr-header{flex-wrap:wrap;justify-content:space-between}.ecr-header,.ecr-header-left{align-items:center;display:flex;gap:16px;gap:var(--spacing-md,16px)}.ecr-header-icon{align-items:center;background:#e11d48;background:var(--color-primary,#e11d48);border-radius:12px;box-shadow:0 4px 12px #e11d4840;color:#fff;display:flex;font-size:20px;height:48px;justify-content:center;width:48px}.ecr-title{color:#1e293b;color:var(--color-text,#1e293b);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.ecr-subtitle{color:#64748b;color:var(--color-text-secondary,#64748b);font-size:.875rem;margin:4px 0 0}.ecr-btn-export{align-items:center;background:#fff;border:1px solid #cbd5e1;border:1px solid var(--color-border,#cbd5e1);border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#334155;color:var(--color-text,#334155);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;padding:9px 18px;transition:all .2s ease}.ecr-btn-export:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.ecr-toast{align-items:center;animation:ecrFadeIn .3s ease-out;border-radius:10px;display:flex;font-size:.9rem;font-weight:500;gap:10px;padding:12px 18px}@keyframes ecrFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ecr-toast-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.ecr-toast-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.ecr-metrics-grid{grid-gap:16px;grid-gap:var(--spacing-md,16px);display:grid;gap:16px;gap:var(--spacing-md,16px);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.ecr-metric-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:12px;box-shadow:0 2px 6px #0000000a;display:flex;flex-direction:column;gap:4px;padding:18px;padding:var(--spacing-lg,18px)}.ecr-metric-label{color:#64748b;color:var(--color-text-secondary,#64748b);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ecr-metric-value{color:#0f172a;color:var(--color-text,#0f172a);font-size:1.5rem;font-weight:700}.ecr-metric-sub{color:#94a3b8;font-size:.75rem}.ecr-metric-highlight{border-left:4px solid #e11d48;border-left:4px solid var(--color-primary,#e11d48)}.ecr-filter-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:12px;box-shadow:0 2px 6px #0000000a;padding:18px 24px}.ecr-filter-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.ecr-filter-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:170px}.ecr-filter-name-group{flex:2 1;min-width:240px}.ecr-filter-lbl{color:#334155;color:var(--color-text,#334155);font-size:.8125rem;font-weight:600}.ecr-filter-input{background:#fff;border:1px solid #cbd5e1;border:1px solid var(--color-border,#cbd5e1);border-radius:8px;color:#1e293b;color:var(--color-text,#1e293b);font-size:.875rem;height:38px;padding:0 12px;transition:border-color .2s,box-shadow .2s}.ecr-filter-input:focus{border-color:#e11d48;border-color:var(--color-primary,#e11d48);box-shadow:0 0 0 3px #e11d4826;outline:none}.ecr-filter-actions{align-items:center;display:flex;gap:10px}.ecr-btn-run{align-items:center;background:#e11d48;background:var(--color-primary,#e11d48);border:none;border-radius:8px;box-shadow:0 2px 8px #e11d484d;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;height:38px;padding:0 20px;transition:all .2s ease}.ecr-btn-run:hover:not(:disabled){background:#be123c;box-shadow:0 4px 12px #e11d4866;transform:translateY(-1px)}.ecr-btn-run:disabled{cursor:not-allowed;opacity:.65}.ecr-btn-reset{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;height:38px;padding:0 14px;transition:all .2s ease}.ecr-btn-reset:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.ecr-status-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ecr-status-tab{border-radius:8px;font-size:.875rem;font-weight:600;gap:8px;height:40px;padding:0 18px}.ecr-status-tab,.ecr-status-tab-count{align-items:center;display:inline-flex}.ecr-status-tab-count{background:#ffffff40;border-radius:999px;font-size:.75rem;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px}.ecr-status-tab.btn-secondary .ecr-status-tab-count{background:#0f172a14;color:#334155;color:var(--color-text,#334155)}.ecr-table-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:12px;box-shadow:0 2px 6px #0000000a;overflow:hidden}.ecr-table-wrapper{overflow-x:auto;width:100%}.ecr-table{border-collapse:collapse;font-size:.875rem;text-align:left;width:100%}.ecr-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#475569;font-weight:600;padding:12px 14px;white-space:nowrap}.ecr-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:12px 14px;vertical-align:middle}.ecr-table tbody tr:hover{background-color:#f8fafc}.ecr-row-returned{background-color:#fffbeb!important}.ecr-row-editing{background-color:#f0fdf4!important}.ecr-nowrap,.ecr-num-col{white-space:nowrap}.ecr-num-col{text-align:right}.ecr-center-col{text-align:center;white-space:nowrap}.ecr-name-cell{display:flex;flex-direction:column;gap:4px}.ecr-name-text{color:#0f172a;font-weight:600}.ecr-source-badge{align-self:flex-start;border-radius:12px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.ecr-badge-b2c{background:#e0f2fe;color:#0369a1}.ecr-badge-purchase{background:#dcfce7;color:#15803d}.ecr-badge-expense{background:#fef3c7;color:#b45309}.ecr-badge-default{background:#f1f5f9;color:#475569}.ecr-type-badge{border-radius:12px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.ecr-type-expense{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.ecr-type-transfer{background:#ede9fe;border:1px solid #ddd6fe;color:#6d28d9}.ecr-cheque-num{color:#0369a1;font-weight:600}.ecr-amount-cell{color:#0f172a;font-size:.9375rem}.ecr-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:600;gap:5px;padding:4px 10px;white-space:nowrap}.ecr-status-pending{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.ecr-status-released{border:1px solid #bbf7d0}.ecr-status-cleared,.ecr-status-released{background:#dcfce7;color:#166534}.ecr-status-returned{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.ecr-inline-input{background:#fff;border:1px solid #94a3b8;border-radius:6px;font-size:.8125rem;height:32px;min-width:110px;padding:2px 8px;width:100%}.ecr-inline-input:focus{border-color:#e11d48;border-color:var(--color-primary,#e11d48);box-shadow:0 0 0 2px #e11d4833;outline:none}.ecr-checkbox-wrapper{gap:6px}.ecr-btn-edit,.ecr-checkbox-wrapper{align-items:center;cursor:pointer;display:inline-flex;font-size:.8125rem}.ecr-btn-edit{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#334155;font-weight:600;gap:5px;padding:6px 12px;transition:all .2s}.ecr-btn-edit:hover{background:#e2e8f0;color:#0f172a}.ecr-inline-actions{gap:6px}.ecr-btn-save,.ecr-inline-actions{display:flex;justify-content:center}.ecr-btn-save{align-items:center;background:#16a34a;border:none;border-radius:6px;color:#fff;cursor:pointer;height:32px;transition:background .2s;width:32px}.ecr-btn-save:hover:not(:disabled){background:#15803d}.ecr-btn-cancel{align-items:center;background:#94a3b8;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s;width:32px}.ecr-btn-cancel:hover:not(:disabled){background:#64748b}.ecr-empty-state,.ecr-loading-state{color:#64748b;padding:50px 20px;text-align:center}.ecr-empty-state h3{color:#1e293b;font-size:1.25rem;margin:16px 0 8px}.ecr-empty-state p{font-size:.875rem;line-height:1.5;margin:0 auto;max-width:480px}.ecr-error-banner{align-items:center;background:#fef2f2;border-bottom:1px solid #fecaca;color:#991b1b;display:flex;font-size:.875rem;gap:10px;padding:12px 18px}.ecr-btn-release{align-items:center;background:#10b981;border:1px solid #059669;border-radius:6px;box-shadow:0 1px 2px #10b98133;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:5px;padding:6px 12px;transition:all .2s}.ecr-btn-release:hover{background:#059669;border-color:#047857}.ecr-metric-pending{border-left:4px solid #f59e0b}.ecr-metric-released{border-left:4px solid #10b981}.ecr-release-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}.ecr-release-modal{animation:ecrFadeIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000000a;max-width:440px;overflow:hidden;width:100%}.ecr-release-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.ecr-release-modal-header h3{color:#0f172a;font-size:1.125rem;font-weight:700;margin:0}.ecr-release-modal-close{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1}.ecr-release-modal-close:hover{color:#0f172a}.ecr-release-modal-body{display:flex;flex-direction:column;gap:16px;padding:20px}.ecr-release-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px 16px}.ecr-release-row{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.ecr-release-lbl{color:#64748b;font-weight:500}.ecr-release-form-group{display:flex;flex-direction:column;gap:6px}.ecr-release-form-lbl{color:#334155;font-size:.875rem;font-weight:600}.ecr-release-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:.9375rem;padding:8px 12px}.ecr-release-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98133;outline:none}.ecr-release-hint{color:#64748b;font-size:.75rem;line-height:1.4}.ecr-release-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.ecr-btn-confirm-release{background:#10b981;border-color:#059669}.ecr-btn-confirm-release:hover:not(:disabled){background:#059669}.sl-section-title{color:#0f172a;color:var(--color-text-primary,#0f172a);font-size:1.125rem;font-size:var(--font-size-lg,1.125rem);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:0 0 16px;margin:0 0 var(--spacing-lg,16px)}.sl-loans-card{padding:16px;padding:var(--spacing-lg,16px)}.sl-table-wrap{overflow-x:auto}.sl-table{width:100%}.sl-table .sl-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.sl-balance{font-weight:600}.sl-row-settled td{color:#64748b;color:var(--color-text-secondary,#64748b)}.sl-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sl-icon-btn{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:6px;color:#64748b;color:var(--color-text-secondary,#64748b);cursor:pointer;line-height:1;padding:6px 9px}.sl-icon-btn:hover{border-color:#2563eb;border-color:var(--color-primary,#2563eb);color:#2563eb;color:var(--color-primary,#2563eb)}.sl-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:3px 10px}.sl-badge-settled{background:#dcfce7;color:#166534}.sl-empty{color:#64748b;color:var(--color-text-secondary,#64748b);padding:32px;padding:var(--spacing-2xl,32px);text-align:center}.sl-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:99999}.sl-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:440px;overflow:hidden;width:100%}.sl-modal-wide{max-width:560px}.sl-modal form{display:flex;flex-direction:column;min-height:0}.sl-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.sl-modal-header h3{color:#0f172a;font-size:1.125rem;font-weight:700;margin:0}.sl-modal-close{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:1.1rem;line-height:1}.sl-modal-close:hover{color:#0f172a}.sl-modal-body{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.sl-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.sl-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px 16px}.sl-summary-row{align-items:flex-start;display:flex;font-size:.875rem;gap:16px;justify-content:space-between}.sl-summary-lbl{color:#64748b;font-weight:500;white-space:nowrap}.sl-balance-strong{color:#b45309}.sl-cheque-text{text-align:right;word-break:break-word}.sl-modal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:.875rem;padding:10px 12px}@media (max-width:640px){.sl-page .form-grid.two-col{grid-template-columns:1fr}}.cl-card{padding:16px;padding:var(--spacing-lg,16px)}.cl-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);display:flex;gap:4px;margin-bottom:12px;margin-bottom:var(--spacing-md,12px)}.cl-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#64748b;color:var(--color-text-secondary,#64748b);cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 18px}.cl-tab.active,.cl-tab:hover{color:#2563eb;color:var(--color-primary,#2563eb)}.cl-tab.active{border-bottom-color:#2563eb;border-bottom-color:var(--color-primary,#2563eb)}.cl-count{background:#e2e8f0;border-radius:999px;color:#334155;display:inline-block;font-size:.75rem;margin-left:6px;min-width:22px;padding:1px 7px;text-align:center}.cl-tab.active .cl-count{background:#dbeafe;color:#1d4ed8}.cl-filters{grid-gap:12px;grid-gap:var(--spacing-md,12px);display:grid;gap:12px;gap:var(--spacing-md,12px);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;margin-bottom:var(--spacing-md,12px)}.cl-filters-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cl-note{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:.875rem;margin:0 0 12px;margin:0 0 var(--spacing-md,12px);padding:10px 12px}.cl-table-wrap{overflow-x:auto}.cl-table{width:100%}.cl-table .cl-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cl-realise-date{color:#166534;font-weight:600}.cl-check-col{text-align:center;width:40px}.cl-check-col input{cursor:pointer;height:16px;width:16px}.cl-table tbody tr{cursor:default}.cl-page .cl-table tbody tr:has(.cl-check-col){cursor:pointer}.cl-row-selected td{background:#eff6ff}.cl-row-dim td{opacity:.5}.cl-realise-bar{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border,#e2e8f0);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:12px;margin-top:var(--spacing-md,12px);padding-top:12px;padding-top:var(--spacing-md,12px)}.cl-selection-info{color:#64748b;color:var(--color-text-secondary,#64748b);font-size:.9rem}.cl-link-btn{background:#0000;border:none;color:#2563eb;color:var(--color-primary,#2563eb);cursor:pointer;font-size:.85rem;margin-left:12px;padding:0;text-decoration:underline}.cl-total-label{font-weight:700;text-align:right}.cl-total{font-weight:700}.cl-empty{color:#64748b;color:var(--color-text-secondary,#64748b);padding:32px;padding:var(--spacing-2xl,32px);text-align:center}.cl-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:99999}.cl-modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 24px 60px -18px #0f172a61,0 8px 20px #0f172a1a;max-height:90vh;max-width:440px;overflow:hidden;width:100%}.cl-modal,.cl-modal form{display:flex;flex-direction:column}.cl-modal form{min-height:0}.cl-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e8edf3;display:flex;justify-content:space-between;padding:19px 22px}.cl-modal-header h3{color:#172033;font-size:1.18rem;font-weight:700;letter-spacing:-.02em;line-height:1.35;margin:0}.cl-modal-close{background:#fff;border-radius:9px;color:#64748b;cursor:pointer;display:grid;flex:0 0 34px;font-size:1rem;height:34px;line-height:1;place-items:center;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;width:34px}.cl-modal-close:hover{background:#f1f5f9;border-color:#cbd5e1;color:#172033}.cl-modal-close:active{transform:scale(.96)}.cl-modal-close:focus-visible{outline:3px solid #2563eb40;outline-offset:2px}.cl-modal-body{display:flex;flex-direction:column;gap:15px;overflow-y:auto;padding:18px 22px 20px}.cl-modal-footer{background:#fff;border-top:1px solid #e8edf3;display:flex;gap:10px;justify-content:flex-end;padding:14px 22px 17px}.cl-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px 16px}.cl-summary-row{align-items:flex-start;display:flex;font-size:.875rem;gap:16px;justify-content:space-between}.cl-summary-lbl{color:#64748b;font-weight:500;white-space:nowrap}.cl-modal-wide{max-width:540px}.cl-modal-sub{color:#64748b;font-size:.82rem;margin-top:4px}.cl-section-label{color:#0f172a;font-size:.9rem;font-weight:700;margin:0 0 8px}.cl-stack div+div{margin-top:4px}.cl-stack{line-height:1.4}.cl-realise-table td,.cl-realise-table th{vertical-align:top}.cl-amount-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;width:100%}.cl-readonly{background:#f1f5f9;color:#334155;cursor:not-allowed;font-weight:600}.cl-input-invalid{border-color:#dc2626!important}.cl-helper{color:#64748b;font-size:.8rem;margin:0}.cl-modal .form-group{display:flex;flex-direction:column;gap:7px;margin:0}.cl-modal .form-group>label{color:#334155;font-size:.84rem;font-weight:600;margin:0}.cl-modal .form-input{background:#fff;border:1px solid #cbd5e1;border-radius:9px;box-sizing:border-box;color:#172033;font:inherit;font-size:.94rem;height:48px;outline:none;padding:0 13px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.cl-modal .form-input:hover:not([readonly]){border-color:#94a3b8}.cl-modal .form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.cl-modal .form-input.cl-readonly{background:#f1f5f9;border-color:#e2e8f0;color:#334155;cursor:default}.cl-modal .form-input.cl-readonly:focus{box-shadow:none}.cl-modal .cl-realise-table{border:1px solid #e2e8f0;border-collapse:initial;border-radius:9px;border-spacing:0;font-size:.82rem;overflow:hidden}.cl-modal .cl-realise-table th{background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.74rem;font-weight:700;padding:9px 11px;white-space:nowrap}.cl-modal .cl-realise-table td{border-bottom:1px solid #edf1f5;color:#334155;padding:9px 11px}.cl-modal .cl-realise-table tbody tr:last-child td{border-bottom:0}.cl-modal .cl-realise-table .cl-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cl-modal .form-helper{color:#64748b;font-size:.77rem;line-height:1.45}.cl-modal .form-error{color:#b91c1c;font-size:.8rem}.cl-modal .cl-modal-footer .btn{border-radius:9px;font-weight:600;min-height:42px;padding:0 16px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.cl-modal .cl-modal-footer .btn:active{transform:translateY(1px)}.cl-modal .cl-modal-footer .btn:focus-visible{outline:3px solid #2563eb40;outline-offset:2px}.cl-modal .cl-modal-footer .btn-primary{background:#2563eb;border-color:#2563eb;box-shadow:0 1px 2px #2563eb33}.cl-modal .cl-modal-footer .btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.cl-modal .cl-modal-footer .btn-secondary{background:#fff;border-color:#cbd5e1;color:#334155}.cl-modal .cl-modal-footer .btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.cl-modal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:.875rem;padding:10px 12px}@media (max-width:900px){.cl-filters-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cl-filters,.cl-filters-4{grid-template-columns:1fr}.cl-realise-bar{align-items:stretch;flex-direction:column}.cl-modal-overlay{align-items:flex-end;padding:0}.cl-modal,.cl-modal.cl-modal-wide{border-bottom:0;border-radius:16px 16px 0 0;max-height:min(92vh,760px);max-width:none;width:100%}.cl-modal-header{padding:17px 18px}.cl-modal-body{gap:14px;padding:16px 18px 18px}.cl-modal-footer{padding:13px 18px max(16px,env(safe-area-inset-bottom))}}.ict-section-title{align-items:center;color:#0f172a;color:var(--color-text-primary,#0f172a);display:flex;font-size:1.125rem;font-size:var(--font-size-lg,1.125rem);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:0 0 16px;margin:0 0 var(--spacing-lg,16px)}.ict-history-card{padding:16px;padding:var(--spacing-lg,16px)}.ict-sides{grid-gap:16px;grid-gap:var(--spacing-lg,16px);align-items:start;display:grid;gap:16px;gap:var(--spacing-lg,16px);grid-template-columns:1fr auto 1fr}.ict-side-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px}.ict-side-title{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.ict-flow-arrow{color:#2563eb;color:var(--color-primary,#2563eb);font-size:1.25rem;height:100%;justify-content:center;padding-top:40px}.ict-flow-arrow,.ict-summary{align-items:center;display:flex}.ict-summary{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;font-size:.9rem;gap:10px;margin-top:16px;margin-top:var(--spacing-lg,16px);padding:10px 14px}.ict-table-wrap{overflow-x:auto}.ict-table{width:100%}.ict-table .ict-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ict-table .ict-desc{max-width:260px;white-space:normal;word-break:break-word}.ict-pill{background:#e2e8f0;border-radius:999px;color:#0f172a;display:inline-block;font-size:.75rem;font-weight:700;margin-right:6px;padding:2px 8px}.ict-empty{color:#64748b;color:var(--color-text-secondary,#64748b);padding:32px;padding:var(--spacing-2xl,32px);text-align:center}@media (max-width:640px){.ict-sides{grid-template-columns:1fr}.ict-flow-arrow{padding:8px 0;transform:rotate(90deg)}.ict-page .form-grid.two-col{grid-template-columns:1fr}}:root{--fgprod-primary:var(--color-primary);--fgprod-primary-dark:var(--color-primary-dark);--fgprod-surface:var(--color-surface);--fgprod-heading:var(--color-heading);--fgprod-text:var(--color-text-primary);--fgprod-muted:var(--color-text-secondary);--fgprod-border:var(--color-border);--fgprod-radius:10px;--fgprod-shadow:var(--shadow-card)}.fg-production-page{color:var(--color-text-primary);color:var(--fgprod-text);margin:0 auto;max-width:1760px;padding:28px 32px 44px;width:100%}.fg-production-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.fg-production-header h1{align-items:center;color:var(--color-heading);color:var(--fgprod-heading);display:flex;font-size:clamp(1.45rem,2vw,1.8rem);gap:10px;letter-spacing:0}.fg-production-header p,.fg-production-subtitle{color:var(--color-text-secondary);color:var(--fgprod-muted);font-size:var(--font-size-sm);margin-top:7px}.fg-production-breadcrumb{color:var(--color-primary);color:var(--fgprod-primary);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.fg-production-card,.fg-production-page>.card,.fg-production-page>.fgprod-card{background:var(--color-surface);background:var(--fgprod-surface);border:1px solid var(--fgprod-border);border-radius:10px;border-radius:var(--fgprod-radius);box-shadow:var(--shadow-card);box-shadow:var(--fgprod-shadow);margin-bottom:20px}.fg-production-card-body{padding:22px 24px}.fg-production-section-title{border-bottom:1px solid var(--fgprod-border);color:var(--color-heading);color:var(--fgprod-heading);font-size:var(--font-size-lg);margin:0 0 18px;padding-bottom:13px}.fg-production-filter,.fgprod-picker-row{grid-gap:18px;align-items:end;display:grid;gap:18px;grid-template-columns:minmax(260px,1fr) auto;margin-bottom:20px}.fg-production-filter{grid-template-columns:minmax(240px,1fr) 260px auto}.fg-production-filter-group,.fgprod-select-wrap,.filter-item,.report-filter-group{min-width:0}.fg-production-filter label,.fg-production-form label,.fgprod-field-label,.fgprod-form-group label,.filter-item label,.report-filter-label{color:var(--color-heading);color:var(--fgprod-heading);display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:7px}.fg-production-filter input,.fg-production-filter select,.fgprod-form-group input,.fgprod-form-group select,.fgprod-input,.fgprod-unit-select{background:var(--color-surface);background:var(--fgprod-surface);border:1px solid var(--fgprod-border);border-radius:7px;height:40px;min-height:40px}.fg-production-filter input:focus,.fg-production-filter select:focus,.fgprod-form-group input:focus,.fgprod-form-group select:focus,.fgprod-input:focus,.fgprod-unit-select:focus{border-color:var(--fgprod-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.fg-production-actions,.fgprod-actions,.fgprod-detail-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.fg-production-page .btn-primary,.fgprod-btn-primary,.fgprod-btn-secondary{align-items:center;border:1px solid #0000;border-radius:7px;cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-sm);font-weight:600;gap:8px;justify-content:center;min-height:38px;padding:0 15px;transition:all var(--transition-fast)}.fg-production-page .btn-primary,.fgprod-btn-primary{background:var(--color-primary);background:var(--fgprod-primary);color:#fff}.fg-production-page .btn-primary:hover,.fgprod-btn-primary:hover{background:var(--color-primary-dark);background:var(--fgprod-primary-dark);transform:translateY(-1px)}.fgprod-btn-secondary{background:var(--color-surface);background:var(--fgprod-surface);border-color:var(--fgprod-border);color:var(--color-text-primary);color:var(--fgprod-text)}.fgprod-btn-secondary:hover{background:var(--color-primary-lighter);border-color:var(--fgprod-primary);color:var(--color-primary);color:var(--fgprod-primary)}.fgprod-btn-primary:disabled,.fgprod-btn-secondary:disabled{cursor:not-allowed;opacity:.55;transform:none}.fgprod-icon-btn,.fgprod-modal-close{align-items:center;background:var(--color-surface);background:var(--fgprod-surface);border:1px solid var(--fgprod-border);border-radius:7px;color:var(--color-text-secondary);color:var(--fgprod-muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:all var(--transition-fast);width:34px}.fgprod-icon-btn:hover{background:var(--color-primary-lighter);border-color:var(--fgprod-primary);color:var(--color-primary);color:var(--fgprod-primary)}.fgprod-icon-btn.danger:hover{background:var(--color-danger-light);border-color:var(--color-danger);color:var(--color-danger)}.fgprod-section-header{align-items:center;border-bottom:1px solid var(--fgprod-border);display:flex;gap:16px;justify-content:space-between;padding:20px 24px 16px}.fgprod-card-title{color:var(--color-heading);color:var(--fgprod-heading);font-size:var(--font-size-lg)}.fgprod-table-wrapper{overflow-x:auto;width:100%}.fgprod-table{border-collapse:collapse;min-width:820px;table-layout:fixed;width:100%}.fgprod-table td,.fgprod-table th{border-bottom:1px solid var(--fgprod-border);height:50px;padding:11px 16px;text-align:left;vertical-align:middle}.fgprod-table th{background:var(--color-gray-50);color:var(--color-text-secondary);color:var(--fgprod-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.fgprod-table tbody tr{background:var(--color-surface);background:var(--fgprod-surface)}.fgprod-table tbody tr:hover{background:var(--color-primary-lighter)}.fgprod-table tbody tr:last-child td{border-bottom:0}.fgprod-table .fgprod-num,.fgprod-table .fgprod-report-currency{text-align:right}.fgprod-table .fgprod-report-center{text-align:center}.fgprod-table .fgprod-actions-col,.fgprod-table td:last-child{text-align:center;width:104px}.fgprod-bold{color:var(--color-heading);color:var(--fgprod-heading);font-weight:600}.fgprod-report-count{font-weight:500}.fgprod-positive{color:var(--color-success-dark)}.fgprod-negative{color:var(--color-danger)}.fgprod-recipes-report-table{min-width:1180px}.fgprod-form-group .react-select__control,.fgprod-select-wrap .react-select__control{border-color:var(--fgprod-border);border-radius:7px;box-shadow:none;min-height:40px}.fgprod-form-group .react-select__control:hover,.fgprod-select-wrap .react-select__control:hover{border-color:var(--fgprod-primary)}.fgprod-form-group .react-select__control--is-focused,.fgprod-select-wrap .react-select__control--is-focused{border-color:var(--fgprod-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.fgprod-detail-meta{align-items:center;color:var(--color-text-secondary);color:var(--fgprod-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:10px;margin-top:14px}.fgprod-dept-tag{background:var(--color-primary-light);border-radius:999px;color:var(--color-primary-dark);color:var(--fgprod-primary-dark);font-weight:600;padding:4px 9px}.fgprod-costing-panel{grid-gap:14px;background:var(--color-primary-lighter);border:1px solid var(--color-primary-border);border-radius:8px;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(140px,1fr));margin:18px 24px 24px;padding:17px}.fgprod-costing-title{color:var(--color-heading);color:var(--fgprod-heading);font-size:var(--font-size-sm)}.fgprod-costing-row{color:var(--color-text-secondary);color:var(--fgprod-muted);display:flex;flex-direction:column;font-size:var(--font-size-xs);gap:5px}.fgprod-cost-value,.fgprod-costing-highlight-value{color:var(--color-heading);color:var(--fgprod-heading);font-size:var(--font-size-sm);font-weight:700}.fgprod-costing-highlight{border-left:3px solid var(--fgprod-primary);grid-column:span 2;padding-left:14px}.fgprod-costing-highlight-label{color:var(--color-text-secondary);color:var(--fgprod-muted);display:block;font-size:var(--font-size-xs)}.fgprod-costing-highlight-value{color:var(--color-primary-dark);color:var(--fgprod-primary-dark);display:block;margin-top:4px}.fgprod-empty,.fgprod-loading{align-items:center;color:var(--color-text-secondary);color:var(--fgprod-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:180px;padding:28px;text-align:center}.fgprod-empty svg{color:var(--color-text-tertiary)}.fgprod-count{border-top:1px solid var(--fgprod-border);color:var(--color-text-secondary);color:var(--fgprod-muted);font-size:var(--font-size-xs);padding:14px 24px}.fgprod-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px}.fgprod-modal-content{background:var(--fgprod-surface);border:1px solid var(--fgprod-border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.fgprod-modal-header{border-bottom:1px solid var(--fgprod-border);flex:0 0 auto}.fgprod-modal-header h3{color:var(--fgprod-heading)}.fgprod-modal-close:hover{border-color:var(--color-danger)}.fgprod-modal-body{overflow-y:auto}.fgprod-modal-footer{background:var(--fgprod-surface);border-top:1px solid var(--fgprod-border);flex:0 0 auto}.fgprod-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.fgprod-form-group{min-width:0}.fgprod-field-help,.fgprod-field-hint{color:var(--color-text-secondary);color:var(--fgprod-muted);display:block;font-size:var(--font-size-xs);margin-top:6px}.fgprod-input-with-unit{display:grid;grid-template-columns:1fr 92px}.fgprod-input-with-unit .fgprod-input{border-radius:7px 0 0 7px}.fgprod-unit-select{border-radius:0 7px 7px 0}.fgprod-line-cost-preview{background:var(--color-success-light);border-radius:7px;color:var(--color-success-dark);font-size:var(--font-size-sm);padding:12px 14px}.fgprod-pos-error-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:8px}.fgprod-pos-error-text{color:var(--color-danger);font-size:var(--font-size-xs)}.fgprod-pos-warning-text{color:var(--color-warning-dark);font-size:var(--font-size-xs);margin-top:8px}.fgprod-btn-small{font-size:var(--font-size-xs);min-height:30px;padding:0 10px}@media (max-width:1100px){.fg-production-page{padding:22px 20px 36px}.fg-production-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-production-filter .fg-production-actions{grid-column:1/-1;justify-content:flex-start}.fgprod-costing-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.fg-production-page{padding:18px 12px 28px}.fg-production-header{align-items:stretch;flex-direction:column;margin-bottom:18px}.fg-production-header .btn-primary,.fg-production-header .fgprod-btn-primary{width:100%}.fg-production-filter,.fgprod-form-grid,.fgprod-picker-row{grid-template-columns:1fr}.fg-production-filter .fg-production-actions{grid-column:auto}.fg-production-actions,.fgprod-detail-actions{justify-content:flex-start}.fgprod-section-header{align-items:flex-start;flex-direction:column;padding:17px 16px 14px}.fgprod-costing-panel{grid-template-columns:1fr;margin:16px}.fgprod-costing-highlight{grid-column:auto}.fgprod-modal-overlay{align-items:flex-end;padding:10px}.fgprod-modal-content{border-radius:10px;max-height:94vh}.fgprod-modal-body,.fgprod-modal-footer,.fgprod-modal-header{padding:16px}.fgprod-modal-footer{align-items:stretch;flex-direction:column-reverse}.fgprod-modal-footer button{width:100%}}.fgprod-modal-overlay{align-items:center;animation:fadeIn var(--transition-base);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a94;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:calc(var(--z-modal) + 20)}.fgprod-modal-content{animation:slideUp var(--transition-base);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-height:min(90vh,760px);overflow-y:auto;width:min(100%,680px)}.fgprod-modal-footer,.fgprod-modal-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:18px 22px}.fgprod-modal-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1}.fgprod-modal-header h3{color:var(--color-heading);font-size:var(--font-size-xl)}.fgprod-modal-close{align-items:center;background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;transition:all var(--transition-fast);width:34px}.fgprod-modal-close:hover{background:var(--color-danger-light);border-color:#dc262640;color:var(--color-danger)}.fgprod-modal-body{display:flex;flex-direction:column;gap:18px;padding:22px}.fgprod-modal-footer{background:var(--color-surface);border-top:1px solid var(--color-border);justify-content:flex-end}.fgprod-modal-content .fgprod-form-group{min-width:0}.fgprod-recipes-report-table th{line-height:1.3;vertical-align:bottom;white-space:normal}@media (max-width:640px){.fgprod-modal-overlay{align-items:flex-end;padding:10px}.fgprod-modal-content{border-radius:var(--radius-lg);max-height:94vh;width:100%}.fgprod-modal-body,.fgprod-modal-footer,.fgprod-modal-header{padding:16px}.fgprod-modal-footer{align-items:stretch;flex-direction:column-reverse}.fgprod-modal-footer button{width:100%}}.analyst-page{color:var(--color-heading);gap:16px}.analyst-header{margin-bottom:0}.analyst-header h2{align-items:center;display:flex;gap:10px;margin:0}.analyst-header h2 svg{color:var(--color-primary)}.analyst-header p{color:var(--color-text-secondary);margin:5px 0 0}.analyst-filters{align-items:end;display:flex;flex-wrap:wrap;gap:14px;padding:16px}.analyst-filters label{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.8rem;font-weight:700;gap:6px;min-width:170px}.analyst-filters input,.analyst-filters select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);height:40px;padding:0 10px}.analyst-actions{display:flex;gap:8px}.analyst-actions button{align-items:center;display:inline-flex;gap:7px;height:40px}.analyst-error{background:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:6px;color:var(--color-danger);padding:12px 14px}.analyst-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.analyst-balance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analyst-summary-card{border-top:3px solid var(--color-primary);display:flex;flex-direction:column;justify-content:space-between;min-height:98px;padding:16px}.analyst-summary-card span{color:var(--color-text-secondary);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.analyst-summary-card strong{font-feature-settings:"tnum";color:var(--color-heading);font-size:1.35rem;font-variant-numeric:tabular-nums}.analyst-table-card{overflow:hidden;padding:0}.analyst-table-card h3{margin:0;padding:16px 18px 0}.analyst-table-scroll{overflow-x:auto;width:100%}.analyst-table-card table{min-width:760px}.analyst-table-card td,.analyst-table-card th{white-space:nowrap}.analyst-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.analyst-badge{background:var(--color-primary-light);border-radius:999px;color:var(--color-primary-dark);display:inline-block;font-size:.75rem;font-weight:700;padding:4px 8px}.analyst-empty,.analyst-empty-panel{color:var(--color-text-secondary);padding:34px!important;text-align:center}.analyst-empty-panel{border:1px dashed var(--color-border);border-radius:8px}.analyst-as-of{color:var(--color-text-secondary);padding:2px 0}.analyst-position,.analyst-total-row{align-items:center;display:flex;justify-content:space-between;padding:16px 18px}.analyst-total-row{border-top:1px solid var(--color-border);color:var(--color-text-secondary)}.analyst-position strong,.analyst-total-row strong{color:var(--color-heading);font-size:1.2rem}.analyst-position{border-left:4px solid var(--color-success)}@media (max-width:800px){.analyst-balance-grid,.analyst-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.analyst-balance-grid,.analyst-summary-grid{grid-template-columns:1fr}.analyst-filters label{min-width:100%}}.balance-sheet-page{color:var(--color-heading);gap:16px}.bs-title-bar{align-items:center;background:var(--color-primary);border-radius:0;box-shadow:var(--shadow-sm);color:#fff;display:flex;gap:10px;padding:16px 20px}.bs-title-bar svg{font-size:1.15rem}.bs-title-bar h2{color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:.06em;margin:0}.bs-sheet-card{border-radius:0;overflow:hidden;padding:0}.bs-table-scroll{overflow-x:auto;width:100%}.bs-table{border-collapse:collapse;min-width:460px;width:100%}.bs-table thead th{background:var(--color-primary);border:none;color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.04em;padding:12px 18px;text-align:left;text-transform:uppercase}.bs-table thead th.bs-row-amount{text-align:right}.bs-row-label{text-align:left}.bs-row-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.bs-table td{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:.88rem;padding:10px 18px}.bs-row--select-date td{color:var(--color-text-secondary);font-style:italic}.bs-row--section td{background:var(--color-primary);border-bottom:none;color:#fff;font-weight:800;letter-spacing:.05em;padding:9px 18px}.bs-row--subhead td{background:var(--color-primary-lighter);color:var(--color-primary-dark);font-weight:700;padding:8px 18px}.bs-row--indent .bs-row-label{color:var(--color-text-secondary);padding-left:34px}.bs-row--subtotal td{background:var(--color-gray-100);border-top:1px solid var(--color-border-strong);color:var(--color-heading);font-weight:700}.bs-row--total td{background:var(--color-secondary);border-bottom:2px solid var(--color-primary);border-top:2px solid var(--color-primary);color:var(--color-heading);font-size:.92rem;font-weight:800}.bs-row--net td{border-bottom:none;border-top:3px solid var(--color-primary-dark);font-size:1.05rem;font-weight:800;padding:16px 18px}.bs-row--net-positive td{background:var(--color-success-light);color:var(--color-success-dark)}.bs-row--net-negative td{background:var(--color-danger-light);color:var(--color-danger-dark)}@media (max-width:600px){.bs-table td,.bs-table thead th{font-size:.82rem;padding:9px 12px}.bs-row--indent .bs-row-label{padding-left:22px}}.income-page{color:var(--color-heading);gap:16px}.income-header{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.income-header h2{align-items:center;display:flex;gap:10px;margin:0}.income-header h2 svg{color:var(--color-primary)}.income-header-actions{display:flex;gap:10px}.income-header-actions button{align-items:center;display:inline-flex;gap:8px;height:40px}.income-new-btn{box-shadow:var(--shadow-primary);font-weight:700}.income-filters{align-items:end;display:flex;flex-wrap:wrap;gap:14px;padding:16px}.income-filters label{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.8rem;font-weight:700;gap:6px;min-width:170px}.income-filters input,.income-filters select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);height:40px;padding:0 10px}.income-filters-actions{display:flex;gap:8px}.income-filters-actions button{align-items:center;display:inline-flex;gap:7px;height:40px}.income-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.income-summary-card{border-top:3px solid var(--color-primary);display:flex;flex-direction:column;justify-content:space-between;min-height:92px;padding:16px}.income-summary-card span{color:var(--color-text-secondary);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.income-summary-card strong{font-feature-settings:"tnum";color:var(--color-heading);font-size:1.35rem;font-variant-numeric:tabular-nums}.income-total-card{border-top-color:var(--color-primary);grid-column:1/-1}.income-total-card strong{color:var(--color-primary);color:var(--color-primary-dark,var(--color-primary));font-size:1.6rem}.income-error{background:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:6px;color:var(--color-danger);padding:12px 14px}.income-table-card{overflow:hidden;padding:0}.income-table-scroll{overflow-x:auto;width:100%}.income-table-card table{min-width:560px}.income-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.income-badge{background:var(--color-primary-light);border-radius:999px;color:var(--color-primary-dark);display:inline-block;font-size:.75rem;font-weight:700;padding:4px 8px}.income-empty{padding:34px!important}.income-empty,.income-empty-panel{color:var(--color-text-secondary);text-align:center}.income-empty-panel{align-items:center;border:1px dashed var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:220px;padding:32px}.income-empty-panel strong{color:var(--color-heading);font-size:1.05rem}.income-empty-panel .income-new-btn{margin-top:8px}.income-actions{display:flex;gap:8px;white-space:nowrap}.income-actions .btn{align-items:center;display:inline-flex;gap:6px}@media (max-width:640px){.income-header{align-items:stretch;flex-direction:column}.income-header-actions{justify-content:flex-end}.income-summary-grid{grid-template-columns:1fr}.income-filters{align-items:stretch;flex-direction:column}.income-filters label{min-width:0}.income-filters-actions{justify-content:flex-end}}.inc-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000;z-index:var(--z-modal,1000)}.inc-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-2xl);max-height:calc(100vh - 48px);overflow-y:auto;width:min(560px,100%)}.inc-header{border-bottom:1px solid var(--color-border);gap:16px;justify-content:space-between;padding:18px 24px}.inc-header,.inc-header h3{align-items:center;display:flex}.inc-header h3{font-size:20px;gap:10px;margin:0}.inc-header h3 svg{color:var(--color-primary)}.inc-close{color:var(--color-text-secondary);font-size:18px}.inc-close:hover{color:var(--color-danger)}.inc-body{display:flex;flex-direction:column;gap:16px;padding:24px}.inc-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.inc-form-group{display:flex;flex-direction:column;gap:6px;min-width:0}.inc-form-group label{color:var(--color-text-secondary);font-size:.8rem;font-weight:700}.inc-form-group input,.inc-form-group select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);height:42px;padding:0 12px}.inc-amount-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.inc-footer{background:var(--color-bg-warm);border-top:1px solid var(--color-border);display:flex;gap:10px;justify-content:flex-end;padding:18px 24px}.inc-btn-cancel,.inc-btn-submit{align-items:center;border-radius:6px;display:inline-flex;font-weight:700;gap:8px;height:40px;height:var(--btn-height,40px);padding:0 16px}@media (max-width:600px){.inc-overlay{padding:12px}.inc-body,.inc-footer,.inc-header{padding:16px}.inc-form-row{gap:14px;grid-template-columns:1fr}}.app{background-color:var(--color-bg-secondary);display:flex;flex-direction:column;min-height:100vh}.layout{display:flex;flex:1 1}.layout-sidebar{background-color:var(--color-surface);border-right:1px solid var(--color-border);transition:all var(--transition-base)}.layout-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.layout-navbar{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);z-index:var(--z-navbar)}.layout-content{flex:1 1;overflow-y:auto;padding:var(--spacing-2xl)}.card-panel,.content-panel,.dashboard-container,.data-section,.form-container,.page-container,.page-content,.report-container,.table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--shadow-card)}.card-panel,.content-panel,.dashboard-container,.data-section,.form-container,.page-container,.report-container,.table-card{padding:1.5rem}.page-header,.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.form-header h1,.form-header h2,.page-header h1,.page-title h1,.section-header h1,.section-header h2{color:var(--color-heading);letter-spacing:-.04em;margin:0}.page-actions,.page-header .page-actions,.section-header .page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.data-section table,.page-content table,.report-container table,.table-card table,.table-responsive table{background:var(--color-surface);border-collapse:collapse;border-radius:14px;overflow:hidden;width:100%}.data-section td,.data-section th,.page-content td,.page-content th,.report-container td,.report-container th,.table-card td,.table-card th,.table-responsive td,.table-responsive th{border-bottom:1px solid var(--color-border-light);color:var(--color-text);padding:.9rem .85rem;text-align:left;vertical-align:middle}.data-section thead th,.page-content thead th,.report-container thead th,.table-card thead th,.table-responsive thead th{background:var(--color-surface-strong);color:var(--color-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.data-section tbody tr:hover,.page-content tbody tr:hover,.report-container tbody tr:hover,.table-card tbody tr:hover,.table-responsive tbody tr:hover{background:var(--color-primary-lighter)}.stat-grid,.summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card,.summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-card);padding:1rem 1.2rem}.stat-card strong,.summary-card strong{color:var(--color-heading);display:block;font-size:1.5rem;margin-top:.2rem}.stat-card span,.summary-card span{color:var(--color-text-secondary);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.page-header{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-2xl)}.page-title{display:flex;flex-direction:column;gap:var(--spacing-sm)}.page-title h1{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0}.page-title p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-lg)}.form-group:last-child{margin-bottom:0}.form-group label{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.form-group label .required{color:var(--color-error);margin-left:var(--spacing-xs)}.form-group .react-select__control,.form-group input,.form-group select,.form-group textarea{width:100%}.form-helper{color:var(--color-text-tertiary)}.form-error,.form-helper{font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.form-error{color:var(--color-error)}.form-row{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-lg)}.form-row.three-col{grid-template-columns:repeat(3,1fr)}.modal-overlay{align-items:center;animation:fadeIn var(--transition-base);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:var(--z-modal)}.modal-content{animation:slideUp var(--transition-base);background-color:var(--color-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-height:90vh;overflow-y:auto}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--spacing-xl)}.modal-header h2{font-size:var(--font-size-xl);margin:0}.modal-close{align-items:center;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:var(--font-size-lg);height:32px;justify-content:center;padding:0;transition:color var(--transition-fast);width:32px}.modal-close:hover{color:var(--color-text-primary)}.modal-body,.modal-footer{padding:var(--spacing-xl)}.modal-footer{border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:flex-end}.loading{align-items:center;color:var(--color-text-secondary);display:flex;justify-content:center;padding:var(--spacing-3xl)}.loading-spinner{animation:spin 1s linear infinite;border:4px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:40px;margin-right:var(--spacing-md);width:40px}.empty-state{color:var(--color-text-secondary);padding:var(--spacing-3xl) var(--spacing-xl);text-align:center}.empty-state-icon{font-size:64px;margin-bottom:var(--spacing-lg);opacity:.4}.empty-state-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.empty-state-description{color:var(--color-text-tertiary);margin-bottom:var(--spacing-lg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.react-select__control{background-color:var(--color-bg)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:none!important;min-height:44px;transition:all var(--transition-fast)!important}.react-select__control--is-focused,.react-select__control:hover{border-color:var(--color-primary)!important}.react-select__control--is-focused{box-shadow:0 0 0 3px var(--color-primary-light)!important}.react-select__input{color:var(--color-text-primary)!important;font-size:var(--font-size-base)!important}.react-select__placeholder{color:var(--color-text-tertiary)!important}.react-select__single-value{color:var(--color-text-primary)!important;font-size:var(--font-size-base)!important}.react-select__menu{background-color:var(--color-bg)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;z-index:100}.react-select__menu-list{padding:0!important}.react-select__option{background-color:var(--color-bg)!important;color:var(--color-text-primary)!important;cursor:pointer;padding:var(--spacing-md) var(--spacing-lg)!important;transition:all var(--transition-fast)}.react-select__option:hover{background-color:var(--color-bg-tertiary)!important;color:var(--color-text-primary)!important}.react-select__option--is-selected{background-color:var(--color-primary-light)!important;color:var(--color-primary-dark)!important}.react-select__option--is-focused{background-color:var(--color-bg-secondary)!important}.react-select__indicator-separator{background-color:var(--color-border)!important}.react-select__indicator{color:var(--color-text-secondary)!important}@media (max-width:1024px){.layout-content{padding:var(--spacing-xl)}.form-row{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column}.page-actions{width:100%}}@media (max-width:768px){.layout{flex-direction:column}.layout-sidebar{border-bottom:1px solid var(--color-border);border-right:none}.layout-content{padding:var(--spacing-lg)}.page-header{margin-bottom:var(--spacing-lg)}.page-title h1{font-size:var(--font-size-2xl)}.modal-content{max-width:95vw}}@media (max-width:480px){.box,.card,.layout-content,.panel{padding:var(--spacing-md)}.form-row{gap:var(--spacing-md)}.page-actions{gap:var(--spacing-sm)}.page-actions .btn,.page-actions button{width:100%}}:root{--erp-blue:#2d6cdf;--erp-blue-dark:#1a4fa3;--erp-page:#f0f4f8;--erp-surface:#fff;--erp-text:#0f172a;--erp-muted:#64748b;--erp-border:#e2e8f0;--erp-soft-blue:#eef4ff;--erp-radius:10px;--erp-shadow:0 2px 8px #0f172a0f}.erp-purchase-details,.erp-purchase-page,.erp-return-page,.erp-summary-page,.item-management-page{color:#0f172a;color:var(--erp-text);margin:0 auto;max-width:1680px;padding:24px 32px 40px;width:100%}.erp-purchase-details>.page-header,.erp-purchase-page>.page-header,.erp-return-page>.page-header,.erp-summary-page .responsive-header,.item-management-page .page-header{align-items:center;display:flex;gap:14px;justify-content:flex-start;margin-bottom:8px;min-height:46px;text-align:left}.erp-purchase-details .page-header h1,.erp-purchase-page .page-header h1,.erp-return-page .page-header h1,.erp-summary-page .responsive-header h2,.item-management-page .page-header h2{color:#0f172a;color:var(--erp-text);font-size:26px;font-weight:700;margin:0;text-align:left}.erp-purchase-details .detail-card,.erp-purchase-details .items-card,.erp-purchase-details .remarks-card,.erp-purchase-page .form-section,.erp-purchase-page .purchase-form,.erp-return-page .form-card,.erp-return-page .return-form,.item-management-page .item-management-card{background:#fff;background:var(--erp-surface);border:1px solid #e2e8f0;border:1px solid var(--erp-border);border-radius:10px;border-radius:var(--erp-radius);box-shadow:0 2px 8px #0f172a0f;box-shadow:var(--erp-shadow)}.erp-purchase-page .purchase-form,.erp-return-page .return-form{background:#0000;border:0;box-shadow:none;padding:0}.erp-purchase-page .form-section,.erp-return-page .form-card{margin-bottom:18px;padding:22px 24px}.erp-purchase-page .form-section>h3,.erp-purchase-page .section-header,.erp-return-page .form-card>h2,.erp-return-page .section-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--erp-border);color:#0f172a;color:var(--erp-text);display:flex;gap:12px;justify-content:space-between;margin:0 0 18px;padding-bottom:14px}.erp-purchase-page .form-section>h3,.erp-purchase-page .section-header h2,.erp-return-page .form-card>h2,.erp-return-page .section-header h2{font-size:17px;font-weight:700}.erp-purchase-page .form-grid,.erp-return-page .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.erp-return-page .form-row{margin-bottom:16px}.erp-purchase-page .form-group,.erp-return-page .form-group,.item-management-page .minimal-form-group{min-width:0}.erp-purchase-page .form-group label,.erp-return-page .form-group label,.item-management-page .minimal-label{color:#0f172a;color:var(--erp-text);font-size:12px;font-weight:700;letter-spacing:.02em}.erp-purchase-page .form-control,.erp-purchase-page input,.erp-purchase-page select,.erp-return-page input,.erp-return-page select,.item-management-page .minimal-input,.item-management-page .minimal-select{background:#fff;background:var(--erp-surface);border:1px solid #e2e8f0;border:1px solid var(--erp-border);border-radius:7px;color:#0f172a;color:var(--erp-text);min-height:40px}.erp-purchase-details .table-responsive,.erp-purchase-page .items-table-container,.erp-return-page .items-table-container{border:1px solid #e2e8f0;border:1px solid var(--erp-border);border-radius:8px;overflow-x:auto;width:100%}.erp-purchase-details .items-details-table,.erp-purchase-details .payment-history-table,.erp-purchase-details .returns-history-table,.erp-purchase-page .items-table,.erp-return-page .items-table{min-width:980px}.erp-purchase-details .items-details-table th,.erp-purchase-details .payment-history-table th,.erp-purchase-details .returns-history-table th,.erp-purchase-page .items-table th,.erp-return-page .items-table th{background:#2d6cdf;background:var(--erp-blue);border-bottom:0;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;padding:13px 14px;white-space:nowrap}.erp-purchase-details .items-details-table td,.erp-purchase-details .payment-history-table td,.erp-purchase-details .returns-history-table td,.erp-purchase-page .items-table td,.erp-return-page .items-table td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--erp-border);padding:12px 14px;vertical-align:middle}.erp-purchase-page .form-actions,.erp-return-page .form-actions{display:flex;gap:10px;justify-content:flex-end;padding:4px 0 8px}.erp-purchase-page .vat-summary,.erp-return-page .summary-section{background:#eef4ff;background:var(--erp-soft-blue);border:1px solid #e2e8f0;border:1px solid var(--erp-border);border-radius:8px;margin:18px 0 0 auto;padding:16px 18px;width:min(100%,440px)}.item-management-page .item-management-card{margin:0;max-width:none;padding:24px 28px;width:100%}.item-management-page .form-grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.item-management-page .minimal-toggle-group,.item-management-page .toggle-column{background:#fafcff;border:1px solid #e2e8f0;border:1px solid var(--erp-border);border-radius:8px;padding:16px}.item-management-page .toggle-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.item-management-page .minimal-info-box{background:#eef4ff;background:var(--erp-soft-blue);border:1px solid #e2e8f0;border:1px solid var(--erp-border);border-radius:8px;margin-top:18px}.erp-summary-page{max-width:1760px}.erp-summary-page .horizontal-filter-container{align-items:flex-end;background:#fff;background:var(--erp-surface);border:1px solid #e2e8f0;border:1px solid var(--erp-border);border-radius:10px;border-radius:var(--erp-radius);box-shadow:0 2px 8px #0f172a0f;box-shadow:var(--erp-shadow);display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;padding:16px 18px;width:100%}.erp-summary-page .horizontal-filter-item{flex:0 1 190px;min-width:160px}.erp-summary-page .horizontal-filter-item:nth-child(2){flex-basis:280px}.erp-summary-page .horizontal-filter-input,.erp-summary-page .horizontal-filter-select{border-color:#e2e8f0;border-color:var(--erp-border);border-radius:7px;min-height:40px}.erp-summary-page .table-container-responsive{background:#fff;background:var(--erp-surface);border:1px solid #e2e8f0;border:1px solid var(--erp-border);border-radius:10px;border-radius:var(--erp-radius);overflow-x:auto;width:100%}.erp-summary-page .data-table-responsive{min-width:1280px}.erp-summary-page .data-table-responsive th{background:#2d6cdf;background:var(--erp-blue);color:#fff;font-size:11px;padding:13px 14px;white-space:nowrap}.erp-summary-page .data-table-responsive td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--erp-border);padding:12px 14px}.erp-purchase-details .payment-status-banner{border:1px solid #e2e8f0;border:1px solid var(--erp-border);border-radius:10px;border-radius:var(--erp-radius);box-shadow:0 2px 8px #0f172a0f;box-shadow:var(--erp-shadow)}.erp-purchase-details .details-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr)}.erp-purchase-details .detail-card,.erp-purchase-details .items-card,.erp-purchase-details .remarks-card{padding:20px 22px}.erp-purchase-details .tabs-container{background:#fff;background:var(--erp-surface);border:1px solid #e2e8f0;border:1px solid var(--erp-border);border-radius:8px;display:flex;gap:4px;padding:4px}.erp-purchase-details .tab-button{border-radius:6px;color:#64748b;color:var(--erp-muted);min-height:40px;padding:0 16px}.erp-purchase-details .tab-button.active{background:#eef4ff;background:var(--erp-soft-blue);color:#1a4fa3;color:var(--erp-blue-dark)}.erp-transaction-modal{border-radius:12px;max-width:1100px;width:min(1100px,100%)}.erp-transaction-modal .modern-modal-body{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px}.erp-transaction-modal .modal-section{background:#fff;background:var(--erp-surface);border:1px solid #e2e8f0;border:1px solid var(--erp-border);border-radius:8px;min-width:0;padding:16px}@media (max-width:1100px){.erp-purchase-details,.erp-purchase-page,.erp-return-page,.erp-summary-page,.item-management-page{padding:20px}.erp-purchase-details .details-grid,.erp-purchase-page .form-grid,.erp-return-page .form-row,.item-management-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.erp-purchase-details,.erp-purchase-page,.erp-return-page,.erp-summary-page,.item-management-page{padding:16px 12px 28px}.erp-purchase-details .details-grid,.erp-purchase-page .form-grid,.erp-return-page .form-row,.erp-transaction-modal .modern-modal-body,.item-management-page .form-grid,.item-management-page .toggle-row{grid-template-columns:1fr}.erp-purchase-details .detail-card,.erp-purchase-details .items-card,.erp-purchase-page .form-section,.erp-return-page .form-card,.item-management-page .item-management-card{padding:16px}.erp-purchase-page .form-actions,.erp-return-page .form-actions{justify-content:stretch}.erp-purchase-page .form-actions .btn,.erp-return-page .form-actions .btn{flex:1 1}}:root{--fg-erp-blue:#2d6cdf;--fg-erp-blue-dark:#1a4fa3;--fg-erp-surface:#fff;--fg-erp-heading:#0f172a;--fg-erp-text:#334155;--fg-erp-muted:#64748b;--fg-erp-border:#e2e8f0;--fg-erp-success:#059669;--fg-erp-warning:#d97706;--fg-erp-danger:#dc2626;--fg-erp-radius:10px;--fg-erp-shadow:0 2px 8px #0f172a0f}.erp-cutlery-assets-page{color:#334155;color:var(--fg-erp-text);margin:0 auto;max-width:1760px;padding:24px 32px 40px;width:100%}.erp-cutlery-assets-page>.page-header{margin-bottom:4px;min-height:48px;text-align:left}.erp-cutlery-assets-page .page-header h2{color:#0f172a;color:var(--fg-erp-heading);font-size:26px;font-weight:700;text-align:left}.erp-cutlery-assets-page .card{background:#fff;background:var(--fg-erp-surface);border:1px solid #e2e8f0;border:1px solid var(--fg-erp-border);border-radius:10px;border-radius:var(--fg-erp-radius);box-shadow:0 2px 8px #0f172a0f;box-shadow:var(--fg-erp-shadow)}.erp-cutlery-assets-page .assets-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.erp-cutlery-assets-page .asset-card{background:#fff;background:var(--fg-erp-surface);border:1px solid #e2e8f0;border:1px solid var(--fg-erp-border);border-radius:10px;border-radius:var(--fg-erp-radius);box-shadow:0 2px 8px #0f172a0f;box-shadow:var(--fg-erp-shadow);overflow:hidden}.erp-cutlery-assets-page .asset-image{background:#f8fafc;height:190px}.erp-cutlery-assets-page .asset-body{padding:16px 18px}.erp-cutlery-assets-page .asset-code{color:#2d6cdf;color:var(--fg-erp-blue);font-family:var(--font-family-mono);font-size:11px;font-weight:700}.erp-cutlery-assets-page .asset-body h3{color:#0f172a;color:var(--fg-erp-heading);font-size:17px;margin:6px 0 8px}.erp-cutlery-assets-page .dates{color:#64748b;color:var(--fg-erp-muted);flex-direction:column;font-size:12px;gap:4px;margin-top:14px;padding-top:12px}.erp-cutlery-assets-page .asset-actions,.erp-cutlery-assets-page .dates{border-top:1px solid #e2e8f0;border-top:1px solid var(--fg-erp-border);display:flex}.erp-cutlery-assets-page .asset-actions{gap:8px;justify-content:flex-end;padding:12px 18px}.erp-asset-form{border:1px solid #e2e8f0;border:1px solid var(--fg-erp-border);border-radius:12px;box-shadow:0 20px 50px #0f172a33;max-width:560px;width:min(560px,calc(100vw - 32px))}.erp-asset-form .add-asset-form{padding:24px}@media (max-width:1100px){.erp-cutlery-assets-page{padding:20px}}@media (max-width:700px){.erp-cutlery-assets-page{padding:16px 12px 28px}}.route-modal-overlay{align-items:center;animation:route-modal-fade-in .18s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a9e;display:flex;inset:0;justify-content:center;padding:clamp(12px,3vw,40px);position:fixed;z-index:2147483000}.route-modal{animation:route-modal-scale-in .2s ease-out;background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:16px;box-shadow:0 30px 80px #0f172a47;display:flex;flex-direction:column;max-height:min(92vh,980px);overflow:hidden;width:min(100%,1180px)}.route-modal-medium{width:min(100%,900px)}.route-modal-small{width:min(100%,620px)}.route-modal-header{align-items:center;background:#fff;background:var(--color-surface,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);display:flex;flex:0 0 auto;gap:20px;justify-content:space-between;padding:20px 26px}.route-modal-kicker{color:#2d6cdf;color:var(--color-primary,#2d6cdf);display:block;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:5px;text-transform:uppercase}.route-modal-header h2{color:#0f172a;color:var(--color-heading,#0f172a);font-size:clamp(1.15rem,2vw,1.5rem)}.route-modal-close{align-items:center;background:#f1f5f9;background:var(--color-surface-strong,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:9px;color:#64748b;color:var(--color-text-secondary,#64748b);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:16px;height:38px;justify-content:center;transition:color .15s ease,background .15s ease,border-color .15s ease;width:38px}.route-modal-close:hover{background:#fee2e2;background:var(--color-danger-light,#fee2e2);border-color:#dc2626;border-color:var(--color-danger,#dc2626);color:#dc2626;color:var(--color-danger,#dc2626)}.route-modal-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0}.route-modal-body>*{min-height:0}@keyframes route-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes route-modal-scale-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:700px){.route-modal-overlay{align-items:flex-end;padding:10px}.route-modal{border-radius:14px 14px 10px 10px;max-height:94vh}.route-modal-header{padding:16px 18px}}@media (prefers-reduced-motion:reduce){.route-modal,.route-modal-overlay{animation:none}}
/*# sourceMappingURL=main.639de50c.css.map*/