@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{--brand-navy:#355872;--brand-sky:#7aaace;--brand-ice:#9cd5ff;--brand-cream:#f7f8f0;--color-primary:#355872;--color-primary-dark:#27445a;--color-primary-hover:#2c4b62;--color-primary-deep:#1d3446;--color-primary-light:#3558721a;--color-primary-lighter:#3558720d;--color-primary-border:#3558723d;--color-primary-50:#f1f6fa;--color-primary-100:#e2edf5;--color-primary-200:#c9dcea;--color-primary-300:#a8c7de;--color-accent:#7aaace;--color-accent-dark:#5a8db3;--color-accent-light:#7aaace29;--color-highlight:#9cd5ff;--color-highlight-light:#9cd5ff38;--gradient-primary:linear-gradient(135deg,#3d6584,#355872 45%,#2a4a62);--gradient-soft:linear-gradient(135deg,#f1f6fa,#e6f3fd);--color-background:#f7f8f0;--color-bg:#f7f8f0;--color-bg-secondary:#f7f8f0;--color-bg-tertiary:#eceee3;--color-bg-warm:#fbfbf6;--color-surface:#fff;--color-surface-hover:#f7fafc;--color-surface-strong:#f0f4f7;--color-secondary:#f0f4f7;--color-secondary-light:#7aaace29;--color-secondary-dark:#27445a;--color-border:#e1e7ec;--color-border-light:#edf1f4;--color-border-strong:#c8d4dd;--color-focus-ring:#7aaace61;--color-text:#1f3346;--color-text-primary:#1f3346;--color-heading:#172a3a;--color-text-secondary:#5b6e7f;--color-text-tertiary:#8a9aa8;--color-text-muted:#8a9aa8;--color-text-placeholder:#9aa8b4;--color-text-inverse:#fff;--color-success:#23805d;--color-success-dark:#1a6448;--color-success-light:#23805d1f;--color-warning:#c98a1b;--color-warning-dark:#9a6510;--color-warning-light:#c98a1b21;--color-danger:#c2413b;--color-danger-dark:#9f312c;--color-danger-light:#c2413b1a;--color-error:#c2413b;--color-error-light:#c2413b1a;--color-info:#4f8bb8;--color-info-dark:#355872;--color-info-light:#7aaace2e;--color-gray-50:#f7fafc;--color-gray-100:#f0f4f7;--color-gray-200:#e1e7ec;--color-gray-300:#c8d4dd;--color-gray-400:#9aa8b4;--color-gray-500:#6b7d8d;--color-gray-600:#4f6273;--color-gray-700:#3a4d5e;--color-gray-800:#1f3346;--color-gray-900:#172a3a;--sidebar-bg:linear-gradient(180deg,#355872,#2b4a61 55%,#213b4f);--sidebar-bg-solid:#2b4a61;--sidebar-bg-hover:#f7f8f014;--sidebar-bg-active:#9cd5ff29;--sidebar-text:#f7f8f0bd;--sidebar-text-active:#fff;--sidebar-accent:#9cd5ff;--sidebar-border:#f7f8f01a;--header-bg:#f7f8f0db;--header-border:#3558721a;--header-shadow:0 1px 0 #3558720a,0 6px 20px #1f33460a;--shadow-xs:0 1px 2px #1f33460d;--shadow-sm:0 1px 3px #1f334612,0 1px 2px #1f33460a;--shadow-md:0 6px 14px -4px #1f33461a,0 2px 4px #1f33460a;--shadow-lg:0 14px 30px -10px #1f33462e,0 4px 8px #1f33460a;--shadow-xl:0 24px 48px -16px #1f33463d,0 8px 16px #1f33460d;--shadow-2xl:0 32px 64px -20px #172a3a57;--shadow-card:0 1px 2px #1f33460a,0 6px 18px -8px #1f33461a;--shadow-card-hover:0 2px 4px #1f33460d,0 16px 32px -12px #1f334633;--shadow-primary:0 6px 16px -4px #35587273;--shadow-primary-lg:0 12px 28px -8px #35587273;--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.375rem;--radius-md:0.625rem;--radius-lg:0.875rem;--radius-xl:1.125rem;--radius-2xl:1.5rem;--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:"JetBrains 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:40px;--input-height-sm:32px;--input-height-lg:46px;--btn-height:40px;--btn-height-sm:32px;--btn-height-lg:46px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:220ms cubic-bezier(0.4,0,0.2,1);--transition-slow:320ms 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:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);overflow-x:hidden}#root,body,html{height:100%;width:100%}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}h1{font-size:var(--font-size-4xl);letter-spacing:-.5px}h2{font-size:var(--font-size-3xl);letter-spacing:-.3px}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}a{color:var(--color-primary);cursor:pointer;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration:underline}input,select,textarea{color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);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:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--color-text-primary);display:block;height:var(--input-height);padding:0 var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);width:100%}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--color-border-strong)}textarea{height:auto;min-height:100px;padding:var(--spacing-md);resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--color-accent-dark);box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}input::placeholder,textarea::placeholder{color:var(--color-text-placeholder)}input:disabled,select:disabled,textarea:disabled{background-color:var(--color-surface-strong);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='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23355872' stroke-width='2.5' 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;cursor:pointer;padding-right:34px}label{color:var(--color-gray-700);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.01em;margin-bottom:6px}input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select:not([multiple]):not([size]){line-height:normal;padding-bottom:0!important;padding-top:0!important}input[id^=react-select-]{background:#0000!important;border:0!important;box-shadow:none!important;height:auto!important;min-height:0!important}::selection{background:#9cd5ff8c;color:var(--color-heading)}*{scrollbar-color:var(--color-primary-300) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--color-primary-300);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-dark);background-clip:content-box}:focus-visible{outline:2px solid var(--color-accent-dark);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary);cursor:pointer;height:16px;width:16px}button{background:none;border:none;cursor:pointer;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:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:6px;height:var(--btn-height);justify-content:center;letter-spacing:.01em;line-height:1;padding:0 var(--spacing-lg);text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-base),transform var(--transition-fast),color var(--transition-fast);white-space:nowrap}.btn:focus-visible,.form-btn:focus-visible,.minimal-btn:focus-visible,.minimal-button:focus-visible,.report-filter-btn:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.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:var(--color-primary);border-color:var(--color-primary-dark);box-shadow:0 1px 2px #172a3a29,inset 0 1px 0 #ffffff1a;color:#fff}.btn-primary:hover,.minimal-button-primary:hover,.primary-btn:hover,.report-filter-btn.apply:hover{background:var(--color-primary-dark);border-color:var(--color-primary-deep);box-shadow:var(--shadow-primary);color:#fff}.btn-cancel,.btn-reset,.btn-secondary,.minimal-button-secondary,.report-filter-btn.reset,.report-print-btn,.secondary-btn{background:var(--color-surface);border-color:var(--color-border-strong);box-shadow:var(--shadow-xs);color:var(--color-primary)}.btn-secondary:hover,.minimal-button-secondary:hover,.report-filter-btn.reset:hover,.report-print-btn:hover,.secondary-btn:hover{background:var(--color-primary-50);border-color:var(--color-accent);color:var(--color-primary-dark)}.btn-danger,.danger-btn,.delete-btn{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn-danger:hover,.danger-btn:hover{background:var(--color-danger-dark);box-shadow:0 4px 12px #c2413b40}.btn-export,.btn-success,.report-export-btn,.success-btn{background:var(--color-success);border-color:var(--color-success);color:#fff}.btn-success:hover,.report-export-btn:hover,.success-btn:hover{background:var(--color-success-dark);box-shadow:0 4px 12px #23805d40}.btn-warning,.warning-btn{background:var(--color-warning);border-color:var(--color-warning-dark);color:#fff}.btn-warning:hover,.warning-btn:hover{background:var(--color-warning-dark)}.btn-ghost{background:#0000;border-color:var(--color-primary-border)}.btn-ghost:hover{background:var(--color-primary-light)}.btn-sm{height:var(--btn-height-sm);padding:0 var(--spacing-md)}.btn-lg{font-size:var(--font-size-md);height:var(--btn-height-lg);padding:0 var(--spacing-xl)}.btn-icon{border-radius:var(--radius-md);color:var(--color-text-secondary);flex-shrink:0;font-size:12px;height:32px;transition:all var(--transition-fast);width:32px}.btn-icon.edit:hover,.btn-icon:hover{background:var(--color-primary-light);border-color:var(--color-primary-border)}.btn-icon.edit:hover{color:var(--color-primary)}.btn-icon.delete:hover{background:var(--color-danger-light);border-color:#c2413b40;color:var(--color-danger)}.btn-icon.view:hover{background:var(--color-success-light);border-color:#23805d40;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:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;padding:16px 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:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);display:flex;flex:1 1 200px;flex-direction:row;gap:8px;height:var(--input-height);min-width:160px;padding:0 12px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.items-search:focus-within{border-color:var(--color-accent-dark);box-shadow:0 0 0 4px var(--color-focus-ring)}.items-search input{background:#0000;border:0;box-shadow:none;color:var(--color-text-primary);font-size:var(--font-size-sm);height:100%;outline:0;padding:0;width:100%}.filter-label,.purchase-filter-label,.report-filter-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.filter-select,.minimal-select,.purchase-filter-input,.report-filter-input,.report-filter-select{appearance:none;-webkit-appearance:none;background:var(--color-surface);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='%23355872' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;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 28px 0 10px;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:var(--color-accent-dark);box-shadow:0 0 0 4px 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% - 10px);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%}}:is(header.page-header,div.page-header,header.fg-production-header,div.header-section,div.header-with-actions,div.orders-page-header,div.payment-page-header,div.report-header,div.employee-management-header){align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;margin-bottom:20px;padding:2px 0 16px 16px;position:relative}:is(header.page-header,div.page-header,header.fg-production-header,div.header-section,div.header-with-actions,div.orders-page-header,div.payment-page-header,div.report-header,div.employee-management-header):before{background:linear-gradient(180deg,var(--brand-navy),var(--brand-sky));border-radius:4px;bottom:18px;content:"";left:0;position:absolute;top:2px;width:4px}:is(header.page-header,div.page-header,header.fg-production-header,div.header-section,div.header-with-actions,div.orders-page-header,div.payment-page-header,div.report-header,div.employee-management-header) h1,:is(header.page-header,div.page-header,header.fg-production-header,div.header-section,div.header-with-actions,div.orders-page-header,div.payment-page-header,div.report-header,div.employee-management-header) h2{align-items:center;color:var(--color-primary-deep);display:flex;font-size:clamp(1.25rem,1.6vw,1.5rem);gap:10px;letter-spacing:-.02em;line-height:1.25;margin:0}:is(header.page-header,div.page-header,header.fg-production-header,div.header-section,div.header-with-actions,div.orders-page-header,div.payment-page-header,div.report-header,div.employee-management-header) h1>svg,:is(header.page-header,div.page-header,header.fg-production-header,div.header-section,div.header-with-actions,div.orders-page-header,div.payment-page-header,div.report-header,div.employee-management-header) h2>svg{color:var(--color-accent-dark);height:.85em;margin-right:0!important;width:.85em}:is(header.page-header,div.page-header,header.fg-production-header,div.header-section,div.header-with-actions,div.orders-page-header,div.payment-page-header,div.report-header,div.employee-management-header) p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:2px}:is(header.page-header,div.page-header,header.fg-production-header,div.header-section,div.header-with-actions,div.orders-page-header,div.payment-page-header,div.report-header,div.employee-management-header)>.page-actions,:is(header.page-header,div.page-header,header.fg-production-header,div.header-section,div.header-with-actions,div.orders-page-header,div.payment-page-header,div.report-header,div.employee-management-header)>div:not(:first-child){align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media (max-width:767px){:is(header.page-header,div.page-header,header.fg-production-header,div.header-section,div.header-with-actions,div.orders-page-header,div.payment-page-header,div.report-header,div.employee-management-header){align-items:flex-start!important;margin-bottom:16px}:is(header.page-header,div.page-header,header.fg-production-header,div.header-section,div.header-with-actions,div.orders-page-header,div.payment-page-header,div.report-header,div.employee-management-header)>.page-actions,:is(header.page-header,div.page-header,header.fg-production-header,div.header-section,div.header-with-actions,div.orders-page-header,div.payment-page-header,div.report-header,div.employee-management-header)>button:not(.btn-close),:is(header.page-header,div.page-header,header.fg-production-header,div.header-section,div.header-with-actions,div.orders-page-header,div.payment-page-header,div.report-header,div.employee-management-header)>div:not(:first-child){width:100%}:is(header.page-header,div.page-header,header.fg-production-header,div.header-section,div.header-with-actions,div.orders-page-header,div.payment-page-header,div.report-header,div.employee-management-header)>button:not(.btn-close),:is(header.page-header,div.page-header,header.fg-production-header,div.header-section,div.header-with-actions,div.orders-page-header,div.payment-page-header,div.report-header,div.employee-management-header)>div:not(:first-child)>.btn{flex:1 1 auto}}div.page-container{gap:20px}div.page-container>:is(header.page-header,div.page-header,header.fg-production-header,div.header-section,div.header-with-actions,div.orders-page-header,div.payment-page-header,div.report-header,div.employee-management-header){margin-bottom:0}@media (max-width:640px){div.page-container{border-radius:var(--radius-lg);gap:16px;padding:16px}}.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:var(--color-primary-50);border-bottom:1px solid var(--color-primary-200)}.data-table th,.erp-data-table th,.minimal-table th,.mu-data-table th,.report-table th,.vat-data-table th,th{background:var(--color-primary-50);border-bottom:1px solid var(--color-primary-200);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.07em;padding:12px 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:var(--color-surface);border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);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 var(--transition-fast)}:where(tbody tr:nth-child(2n))>td{background:#fafcfd}.data-table tbody tr:hover td,.minimal-table tbody tr:hover td,.report-table tbody tr:hover td,tbody tr:hover td{background:var(--color-highlight-light)}.num,td.num,th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}tfoot td,tr.grand-total-row td,tr.total-row td,tr.totals-row td{background:var(--color-primary-50);border-bottom:none;border-top:2px solid var(--color-primary-200);color:var(--color-primary-deep);font-weight:700}@media (max-width:767px){td,th{padding:10px 12px;white-space:nowrap}td .table-actions{flex-wrap:nowrap;width:auto}}.box,.card,.detail-card,.filter-card,.form-card,.minimal-card,.page-card,.panel,.panel-card,.report-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.alert,.notification{align-items:flex-start;border-left:4px solid;border-radius:var(--radius-md);display:flex;font-size:var(--font-size-sm);gap:10px;margin-bottom:14px;padding:12px 16px}.alert-success{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-dark)}.alert-error{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-danger-dark)}.alert-warning{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-dark)}.alert-info{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-primary-dark)}.badge,.status-badge,.status-pill,.transaction-type{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:700;gap:4px;letter-spacing:.03em;padding:4px 10px;white-space:nowrap}.badge-success{background:var(--color-success-light);color:var(--color-success-dark)}.badge-danger{background:var(--color-danger-light);color:var(--color-danger-dark)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.badge-info{background:var(--color-highlight-light);color:var(--color-primary)}.badge-primary{background:var(--color-primary-light);color:var(--color-primary-dark)}.badge-neutral{background:var(--color-surface-strong);color:var(--color-text-secondary)}.modal-overlay,.popup-overlay{align-items:center;animation:fadeIn var(--transition-base);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#172a3a7a;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:var(--z-modal)}.modal-content,.popup-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:90vh;overflow-y:auto}.modal-header,.popup-header{align-items:center;background:linear-gradient(180deg,var(--color-primary-50),var(--color-surface));border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:18px var(--spacing-xl)}.modal-header h2,.popup-title{color:var(--color-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.modal-close,.popup-close-btn{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:flex;font-size:14px;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.modal-close:hover,.popup-close-btn:hover{background:var(--color-danger-light);border-color:#c2413b40;color:var(--color-danger)}.modal-body,.popup-body{padding:var(--spacing-xl)}.modal-footer,.popup-footer{background:var(--color-surface-hover);border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:16px var(--spacing-xl)}.er-loading,.loading,.loading-container,.loading-state{align-items:center;background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-secondary);display:flex;flex-direction:column;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 var(--color-border);height:36px;width:36px}div.empty-state,div.no-data,div.no-items,div.no-records,div.no-results{align-items:center;background:#0000;border:0;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:8px;justify-content:center;padding:44px 20px;text-align:center}div.empty-state>svg,div.no-data>svg,div.no-records>svg{background:var(--gradient-soft);border-radius:50%;box-shadow:inset 0 0 0 1px var(--color-primary-100);box-sizing:initial;color:var(--color-accent-dark);height:26px;opacity:1!important;padding:15px;width:26px}.empty-state-subtitle,:is(div,p).empty-state p{color:var(--color-text-secondary);margin:0}td.empty-state,td.no-data,td.no-records,td.no-results,tr.empty-row>td{background:var(--color-surface);color:var(--color-text-secondary);display:table-cell;font-size:var(--font-size-sm);padding:40px 16px;text-align:center}.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:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-xs)!important;min-height:var(--input-height)!important;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)!important}.react-select__control:hover{border-color:var(--color-border-strong)!important}.react-select__control--is-focused{border-color:var(--color-accent-dark)!important;box-shadow:0 0 0 4px var(--color-focus-ring)!important}.react-select__input{color:var(--color-text-primary)!important;font-size:var(--font-size-base)!important}.react-select__placeholder{color:var(--color-text-placeholder)!important}.react-select__single-value{color:var(--color-text-primary)!important;font-size:var(--font-size-base)!important}.react-select__multi-value{background-color:var(--color-primary-100)!important;border-radius:var(--radius-sm)!important}.react-select__multi-value__label{color:var(--color-primary-dark)!important}.react-select__menu{background-color:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;overflow:hidden;z-index:100}.react-select__menu-list{padding:4px!important}.react-select__option{background-color:initial!important;border-radius:8px;color:var(--color-text-primary)!important;cursor:pointer;font-size:var(--font-size-base)!important;padding:9px 12px!important;transition:background-color var(--transition-fast)}.react-select__option--is-focused,.react-select__option:hover{background-color:var(--color-highlight-light)!important;color:var(--color-primary-dark)!important}.react-select__option--is-selected{background-color:var(--color-primary)!important;color:#fff!important}.react-select__indicator-separator{background-color:var(--color-border)!important}.react-select__indicator{color:var(--color-primary)!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:var(--font-family-mono)}.font-bold{font-weight:var(--font-weight-bold)}.font-medium{font-weight:var(--font-weight-medium)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-primary{color:var(--color-primary)}.d-flex{display:flex}.align-center{align-items:center}.gap-sm{gap:var(--spacing-sm)}.gap-md{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{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)}.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{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:space-between;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:#172a3a8c;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{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;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 fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@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:#172a3a85;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 #172a3a2e;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:#23805d1f;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:#c2413b1f;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 #23805d33;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(115deg,#1d3446e0,#3558729e 45%,#7aaace47),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:radial-gradient(60% 50% at 50% 50%,#9cd5ff2e,#0000 70%);content:"";inset:0;position:absolute;z-index:-1}.login-container{animation:slideUp .4s cubic-bezier(.2,.8,.2,1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#f7f8f0f0;border:1px solid #fff9;border-radius:24px;box-shadow:0 40px 80px -24px #0a16218c,inset 0 1px 0 #ffffffb3;overflow:hidden;padding:36px 32px 32px;position:relative;width:min(100%,420px)}.login-container:before{background:linear-gradient(90deg,var(--brand-navy),var(--brand-sky),var(--brand-ice));content:"";height:4px;left:0;position:absolute;right:0;top:0}.login-header{align-items:center;display:flex;flex-direction:column;gap:14px;margin-bottom:26px;text-align:center}.login-header .logo-image{background:#fff;border-radius:22px;box-shadow:0 0 0 4px #9cd5ff59,0 16px 32px -8px #35587273;height:76px;object-fit:contain;width:76px}.login-header h2{color:var(--color-primary-deep);font-size:clamp(1.6rem,2vw,2rem);letter-spacing:-.03em;margin:0}.login-page-wrapper .form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.login-page-wrapper label{color:var(--color-gray-700);font-size:13px;font-weight:600;margin:0}.login-page-wrapper input{background:#fff;border:1px solid var(--color-border-strong);border-radius:12px;font-size:15px;height:48px;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease}.login-page-wrapper input:focus{background:#fff;border-color:var(--color-accent-dark);box-shadow:0 0 0 4px var(--color-focus-ring)}.login-button{background:var(--gradient-primary);border:none;border-radius:12px;box-shadow:0 14px 28px -10px #355872a6,inset 0 1px 0 #ffffff26;color:#fff;font-size:15px;font-weight:700;height:50px;letter-spacing:.03em;margin-top:6px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;width:100%}.login-button:hover{box-shadow:0 18px 32px -10px #355872bf,inset 0 1px 0 #ffffff26;filter:brightness(1.06);transform:translateY(-1px)}.login-button:active{transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.auth-error{background:var(--color-danger-light);border:1px solid #c2413b40;border-radius:12px;color:var(--color-danger-dark);font-size:13px;margin-bottom:18px;padding:12px 14px}@media (max-width:480px){.login-container{border-radius:18px;padding:28px 20px 24px}}.dashboard-container{display:flex;flex-direction:column;gap:28px;padding-bottom:12px}.dashboard-header{align-items:center;background:radial-gradient(70% 140% at 100% 0,#9cd5ff73,#0000 60%),radial-gradient(50% 120% at 0 100%,#7aaace59,#0000 70%),var(--gradient-primary);border:1px solid var(--color-primary-dark);border-radius:var(--radius-2xl);box-shadow:var(--shadow-primary-lg);color:#fff;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);isolation:isolate;justify-content:space-between;min-height:116px;overflow:hidden;padding:30px 34px;position:relative}.dashboard-header:after{border:36px solid #f7f8f00f;border-radius:50%;bottom:-90px;content:"";height:260px;position:absolute;right:-60px;width:260px;z-index:-1}.dashboard-header .dashboard-eyebrow,.dashboard-header .section-eyebrow{color:var(--brand-ice)}.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:#fff;font-size:clamp(1.7rem,2.6vw,2.25rem);letter-spacing:-.03em}.dashboard-header .page-subtitle{color:#f7f8f0d1;font-size:var(--font-size-sm);margin-top:8px;max-width:620px}.dashboard-date{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f7f8f01a;border:1px solid #f7f8f02e;border-radius:var(--radius-lg);color:#fff;display:flex;flex-direction:column;gap:4px;min-width:150px;padding:12px 18px}.dashboard-date-label{color:var(--brand-ice);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 #c2413b38;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-primary-deep);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:linear-gradient(90deg,var(--brand-navy),var(--brand-sky));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{border-color:var(--color-primary-200);box-shadow:var(--shadow-card-hover);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(--gradient-soft);border-radius:12px;box-shadow:inset 0 0 0 1px var(--color-primary-100);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-primary-deep);font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;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(--gradient-primary);border-color:var(--color-primary-dark);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 #c2413b29;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);display:grid;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{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{align-items:center;color:var(--color-text-primary);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;resize:vertical}.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{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;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);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background-color:var(--color-primary);color:#fff}.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:var(--color-danger);box-shadow:var(--shadow-md)}.btn-success{color:#fff}.btn-success,.btn-success:hover{background-color:var(--color-success)}.btn-success:hover{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{display:flex;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);overflow:hidden}.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;overflow-x:auto}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-overlay{background-color:#00000080}.modal-content{max-width:600px;width:100%}.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:var(--color-primary-deep);--pis-orange:var(--color-warning);--pis-cream:#fff9f0;--pis-border:var(--color-border);background:var(--pis-cream);border:1px solid #f3eadc;border-radius:14px;color:var(--color-text);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:var(--color-text-secondary);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:var(--color-warning-dark)}.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 var(--color-border-strong);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:var(--color-danger)}.pis-summary-item.warning{border-left-color:var(--color-warning)}.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:var(--color-surface-strong);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:var(--color-danger)}.warning .pis-summary-icon{background:#fffbeb;color:var(--color-warning)}.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:var(--color-text-secondary);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:var(--color-text-tertiary);font-size:11px}.pis-skeleton{background:linear-gradient(90deg,var(--color-surface-strong) 25%,var(--color-border) 50%,var(--color-surface-strong) 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:var(--color-gray-600);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:var(--color-text-tertiary);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 var(--color-border-strong);border-radius:7px;box-sizing:border-box;color:var(--color-text);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:var(--color-text-tertiary);cursor:pointer;position:absolute;right:9px;top:10px}.pis-reset-btn{background:#0000;border:1px solid var(--color-border-strong);border-radius:7px;color:var(--color-gray-600);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:var(--color-surface-hover);border-bottom:1px solid var(--pis-border);color:var(--color-text-secondary);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 var(--color-surface-strong);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:var(--color-text-secondary)}.pis-date{white-space:nowrap}.pis-checkbox{accent-color:var(--pis-orange);height:16px;width:16px}.pis-no-check{background:var(--color-border);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:var(--color-surface-strong);color:var(--color-gray-600)}.pis-doc-return_credit{background:var(--color-primary-50);color:var(--color-primary)}.pis-status-badge{background:#fef2f2;color:var(--color-danger-dark)}.pis-status-partially-paid{background:#fff7ed;color:#c2410c}.pis-status-paid{background:#f0fdf4;color:#15803d}.pis-status-active,.pis-status-credit{background:var(--color-primary-50);color:var(--color-info-dark)}.pis-amount-debt{color:var(--color-danger-dark);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:var(--color-text-tertiary);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:var(--color-border-strong)}.pis-btn-pay:disabled{cursor:not-allowed;opacity:.5}.pis-pagination{color:var(--color-text-secondary);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:var(--color-gray-600);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:var(--color-text-secondary);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:var(--color-primary-50);color:var(--color-primary)}.pis-credit-badge.invoice-legend{background:#fef2f2;color:var(--color-danger-dark)}.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:var(--color-surface-hover);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:var(--color-surface-hover);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:#172a3a94;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:var(--color-surface-hover);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:#172a3a8c;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 #172a3a38,0 4px 16px #172a3a1a;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,var(--color-primary-deep) 0,var(--color-primary-deep) 100%);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:var(--color-warning);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:var(--color-primary-deep);font-size:15px;font-weight:700;margin:0 0 4px}.snm-summary-left p{color:var(--color-text-secondary);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:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.snm-summary-right strong{color:var(--color-danger-dark);font-size:20px;font-weight:800}.snm-section-title{align-items:center;border-bottom:2px solid var(--color-surface-strong);color:var(--color-primary-deep);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:var(--color-warning)}.snm-credit-list{display:flex;flex-direction:column;gap:10px}.snm-credit-item{align-items:center;background:var(--color-surface-hover);border:1.5px solid var(--color-border);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:var(--color-surface-strong);border-color:var(--color-border-strong)}.snm-credit-item.selected{background:var(--color-primary-50);border-color:var(--color-accent);box-shadow:0 0 0 3px #7aaace1a}.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:var(--color-primary-50);color:var(--color-primary-dark)}.snm-ci-num{color:var(--color-primary-deep);font-size:13px;font-weight:700}.snm-ci-date{color:var(--color-text-tertiary);font-size:12px}.snm-ci-details{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.sn-avail-amt{color:var(--color-text-secondary);font-size:12px}.snm-ci-details strong{color:var(--color-primary-deep);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 var(--color-border-strong);border-radius:7px;color:var(--color-primary-deep);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:var(--color-warning);box-shadow:0 0 0 3px #d9770626}.snm-ci-input-group input[type=number]:disabled{background:var(--color-surface-strong);color:var(--color-text-tertiary);cursor:not-allowed}.snm-ci-max{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,.snm-ci-max:hover:not(:disabled){background:var(--color-primary-deep)}.snm-ci-max:disabled{background:var(--color-border);color:var(--color-text-tertiary);cursor:not-allowed}.snm-ci-check{color:var(--color-border-strong);font-size:16px;transition:color .15s ease}.snm-credit-item.selected .snm-ci-check{color:var(--color-accent)}.snm-empty{align-items:center;background:var(--color-surface-hover);border:1.5px dashed var(--color-border);border-radius:10px;color:var(--color-text-tertiary);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:var(--color-text-secondary);margin:0}.snm-totals{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:10px;flex-shrink:0;margin:0 24px}.snm-total-item{align-items:center;border-bottom:1px solid var(--color-surface-strong);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:var(--color-text-secondary);font-weight:600}.snm-total-item span:last-child{color:var(--color-primary-deep);font-weight:700}.snm-total-item.active{background:linear-gradient(135deg,var(--color-primary-50),var(--color-primary-100));border-radius:0}.snm-total-item.active span:first-child{color:var(--color-primary-dark);font-weight:700}.snm-total-item.active span:last-child{color:var(--color-primary-dark);font-size:16px;font-weight:800}.snm-total-item.rem span:last-child{color:var(--color-danger);font-weight:800}.snm-total-item.rem.zero span:last-child{color:#16a34a}.snm-footer{align-items:center;background:var(--color-surface-hover);border-radius:0 0 16px 16px;border-top:1px solid var(--color-border);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 var(--color-border-strong);border-radius:8px;color:var(--color-gray-700);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .15s ease,border-color .15s ease}.snm-btn-cancel:hover{background:var(--color-surface-strong);border-color:var(--color-text-tertiary)}.snm-btn-submit{align-items:center;background:linear-gradient(135deg,var(--color-primary-deep) 0,var(--color-primary-deep) 100%);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%}}.ui-modal-overlay{align-items:center;animation:ui-fade-in .16s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#172a3a7a;display:flex;inset:0;justify-content:center;padding:clamp(12px,3vw,32px);position:fixed;z-index:var(--z-modal)}.ui-modal{animation:ui-rise-in .2s cubic-bezier(.2,.8,.2,1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;max-height:min(90vh,960px);outline:none;overflow:hidden;width:100%}.ui-modal-sm{max-width:420px}.ui-modal-md{max-width:560px}.ui-modal-lg{max-width:760px}.ui-modal-xl{max-width:1040px}.ui-modal-overlay.is-drawer{align-items:stretch;justify-content:flex-end;padding:0}.ui-modal-drawer{animation:ui-slide-in .24s cubic-bezier(.2,.8,.2,1);border-radius:var(--radius-xl) 0 0 var(--radius-xl);border-right:0;height:100%;max-height:none;max-width:640px}.ui-modal-header{background:linear-gradient(180deg,var(--color-primary-50),var(--color-surface));border-bottom:1px solid var(--color-border);display:flex;gap:14px;padding:18px 22px}.ui-modal-header,.ui-modal-icon{align-items:center;flex:0 0 auto}.ui-modal-icon{background:var(--color-primary-100);border-radius:12px;color:var(--color-primary);display:inline-flex;font-size:16px;height:40px;justify-content:center;width:40px}.ui-modal-heading{flex:1 1;min-width:0}.ui-modal-heading h2{color:var(--color-primary-deep);font-size:var(--font-size-xl);letter-spacing:-.02em}.ui-modal-heading p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:2px}.ui-modal-close{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:15px;height:36px;justify-content:center;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast);width:36px}.ui-modal-close:hover{background:var(--color-danger-light);border-color:#c2413b4d;color:var(--color-danger)}.ui-modal-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px}.ui-modal-footer{align-items:center;background:var(--color-surface-hover);border-top:1px solid var(--color-border);display:flex;flex:0 0 auto;gap:10px;justify-content:flex-end;padding:14px 22px}.ui-confirm .ui-modal-header{background:#0000;border-bottom:0;justify-content:flex-end;padding:10px 12px 0}.ui-confirm .ui-modal-body{padding:4px 24px 22px}.ui-confirm-content{align-items:flex-start;display:flex;gap:16px}.ui-confirm-content h3{color:var(--color-heading);font-size:var(--font-size-lg);margin-bottom:6px}.ui-confirm-content p{font-size:var(--font-size-base)}.ui-confirm-icon{align-items:center;background:var(--color-primary-100);border-radius:50%;color:var(--color-primary);display:inline-flex;flex:0 0 auto;font-size:17px;height:44px;justify-content:center;width:44px}.ui-confirm-danger .ui-confirm-icon{background:var(--color-danger-light);color:var(--color-danger)}.ui-confirm-warning .ui-confirm-icon{background:var(--color-warning-light);color:var(--color-warning-dark)}.ui-confirm-success .ui-confirm-icon{background:var(--color-success-light);color:var(--color-success)}.ui-page-header{align-items:flex-end;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;overflow:hidden;padding:20px 24px;position:relative}.ui-page-header:before{background:linear-gradient(180deg,var(--brand-navy),var(--brand-sky));content:"";inset:0 auto 0 0;position:absolute;width:4px}.ui-page-header-text{flex:1 1 320px;min-width:0}.ui-page-eyebrow{color:var(--color-accent-dark);display:block;font-size:var(--font-size-xs);font-weight:800;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.ui-page-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ui-page-title{color:var(--color-primary-deep);font-size:clamp(1.3rem,1.6vw,1.6rem);letter-spacing:-.02em}.ui-page-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:4px}.ui-page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ui-status-badge{align-items:center;background:var(--color-surface-strong);border-radius:var(--radius-full);color:var(--color-gray-600);display:inline-flex;font-size:var(--font-size-xs);font-weight:700;gap:6px;letter-spacing:.02em;line-height:1.5;padding:3px 10px;text-transform:capitalize;white-space:nowrap}.ui-status-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.ui-status-badge.tone-success{background:var(--color-success-light);color:var(--color-success-dark)}.ui-status-badge.tone-warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.ui-status-badge.tone-danger{background:var(--color-danger-light);color:var(--color-danger-dark)}.ui-status-badge.tone-info{background:var(--color-highlight-light);color:var(--color-primary)}.ui-status-badge.tone-primary{background:var(--color-primary-100);color:var(--color-primary-dark)}.ui-empty-state{align-items:center;display:flex;flex-direction:column;gap:6px;padding:48px 20px;text-align:center}.ui-empty-state.is-compact{padding:24px 16px}.ui-empty-icon{align-items:center;background:var(--gradient-soft);border-radius:50%;box-shadow:inset 0 0 0 1px var(--color-primary-100);color:var(--color-accent-dark);display:inline-flex;font-size:22px;height:56px;justify-content:center;margin-bottom:6px;width:56px}.ui-empty-state h3{color:var(--color-heading);font-size:var(--font-size-md)}.ui-empty-state p{font-size:var(--font-size-sm);max-width:360px}.ui-empty-action{margin-top:10px}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-rise-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes ui-slide-in{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}@media (max-width:640px){.ui-modal-overlay{align-items:flex-end;padding:0}.ui-modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:94vh;max-width:none}.ui-modal-drawer{height:94vh}.ui-page-header{padding:16px 18px}.ui-page-actions{width:100%}}@media (prefers-reduced-motion:reduce){.ui-modal,.ui-modal-overlay{animation:none}}.ui-form{display:flex;flex-direction:column;gap:16px}.ui-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-field>label{margin:0}.ui-field.has-error input,.ui-field.has-error select,.ui-field.has-error textarea{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-light)}.ui-field-error{color:var(--color-danger);font-size:var(--font-size-xs);font-weight:600}.ui-field-hint{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.ui-toolbar{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.ui-toolbar .items-search{flex:1 1 280px;max-width:420px}.ui-table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.ui-table-scroll{overflow-x:auto}.ui-table-footer{background:var(--color-surface-hover);border-top:1px solid var(--color-border-light);color:var(--color-text-secondary);display:flex;font-weight:600;gap:12px;justify-content:space-between;padding:10px 16px}.ui-count-badge,.ui-table-footer{align-items:center;font-size:var(--font-size-xs)}.ui-count-badge{background:var(--color-primary-100);border-radius:var(--radius-full);color:var(--color-primary);display:inline-flex;font-weight:700;padding:2px 10px}.ui-page{gap:16px;margin:0 auto;max-width:1560px;width:100%}.ui-details,.ui-page{display:flex;flex-direction:column}.ui-details{gap:18px}.ui-detail-section+.ui-detail-section{border-top:1px dashed var(--color-border);padding-top:18px}.ui-detail-section>h4{color:var(--color-accent-dark);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.ui-detail-grid{grid-gap:14px 20px;display:grid;gap:14px 20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ui-detail-item{display:flex;flex-direction:column;gap:3px;min-width:0}.ui-detail-label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:600}.ui-detail-value{color:var(--color-heading);font-size:var(--font-size-base);font-weight:600;overflow-wrap:anywhere}.ui-detail-value.is-amount{font-feature-settings:"tnum";color:var(--color-primary-deep);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.ui-detail-note{background:var(--color-surface-hover);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text);padding:12px 14px;white-space:pre-wrap}.ui-muted-sub{color:var(--color-text-tertiary);display:block;font-size:var(--font-size-xs)}.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:var(--color-danger)}.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:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:11px;gap:8px;margin-top:3px}.purchase-item-option mark{background:var(--color-primary-100);color:inherit;padding:0}.purchase-item-select .react-select__menu{background:#fff;border:1px solid #dbe3ec;border-radius:8px;box-shadow:0 10px 24px #172a3a24;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:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:8px;color:var(--color-gray-600);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:var(--color-border);color:var(--color-text)}.erp-purchase-details .page-header h1{color:var(--color-primary-deep);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:var(--color-danger-dark)}.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 var(--color-border);border-radius:12px;box-shadow:0 2px 8px #172a3a0f;overflow:hidden}.erp-purchase-details .detail-card .card-header{align-items:center;background:linear-gradient(135deg,var(--color-surface-hover),var(--color-surface-strong));border-bottom:1px solid var(--color-border);color:var(--color-gray-700);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:var(--color-warning);font-size:13px}.erp-purchase-details .detail-card .card-header h3{color:var(--color-gray-700);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 var(--color-surface-hover);display:flex;gap:12px;padding:10px 0}.erp-purchase-details .info-row:last-child{border-bottom:none}.erp-purchase-details .info-row .label{color:var(--color-text-secondary);flex-shrink:0;font-size:13px;font-weight:600;min-width:130px}.erp-purchase-details .info-row .value{color:var(--color-heading);font-size:14px;font-weight:500;word-break:break-word}.erp-purchase-details .info-row .value.vat-number{background:var(--color-primary-50);border-radius:5px;color:var(--color-primary-dark);font-family:monospace;font-size:13px;font-weight:700;padding:2px 8px}.erp-purchase-details .info-row .value.invoice-number{color:var(--color-primary-deep);font-weight:700}.erp-purchase-details .value-placeholder{color:var(--color-text-tertiary);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 var(--color-surface-hover);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 var(--color-border);color:var(--color-heading);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:var(--color-danger)}.erp-purchase-details .detail-card.financial .returns-amount{color:var(--color-danger);font-weight:700}.erp-purchase-details .detail-card.financial .summary-divider{border:none;border-top:1px dashed var(--color-border);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:var(--color-danger);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:var(--color-danger);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 var(--color-border);border-radius:10px;overflow:hidden;padding:6px}.erp-purchase-details .tab-button{align-items:center;background:#0000;border:none;border-radius:7px;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:var(--color-surface-strong);color:var(--color-gray-700)}.erp-purchase-details .tab-button.active{background:var(--color-primary-deep);color:#fff}.erp-purchase-details .items-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 2px 8px #172a3a0f;overflow:hidden}.erp-purchase-details .items-card .card-header{align-items:center;background:linear-gradient(135deg,var(--color-surface-hover),var(--color-surface-strong));border-bottom:1px solid var(--color-border);display:flex;gap:10px;justify-content:space-between;padding:14px 20px}.erp-purchase-details .items-card .card-header h3{align-items:center;color:var(--color-primary-deep);display:flex;font-size:15px;font-weight:700;gap:8px;margin:0}.erp-purchase-details .items-card .card-header h3 svg{color:var(--color-warning)}.erp-purchase-details .vat-note{align-items:center;display:flex}.erp-purchase-details .badge{background:var(--color-primary-50);border-radius:999px;color:var(--color-primary-dark);font-size:11px;font-weight:750;padding:4px 10px}.erp-purchase-details .total-payments,.erp-purchase-details .total-returns{color:var(--color-text-secondary);font-size:13px}.erp-purchase-details .total-payments strong{color:#16a34a}.erp-purchase-details .total-returns strong{color:var(--color-danger)}.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:var(--color-surface-hover);border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);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 var(--color-surface-strong);color:var(--color-gray-700);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:var(--color-surface-hover)}.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:var(--color-surface-hover);border-top:2px solid var(--color-border);font-weight:700;padding:12px 14px}.erp-purchase-details .vat-column{color:#7c3aed}.erp-purchase-details .total-column{color:var(--color-primary-deep);font-weight:700}.erp-purchase-details .paid-amount{color:#16a34a;font-weight:700}.erp-purchase-details .return-badge{background:#fef2f2;border-radius:5px;color:var(--color-danger-dark);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:var(--color-heading);font-weight:600}.erp-purchase-details .price-different{color:var(--color-danger);font-weight:700}.erp-purchase-details .price-history{color:var(--color-text-tertiary);display:block;font-size:11px}.erp-purchase-details .payment-method-badge{background:var(--color-surface-strong);border-radius:5px;color:var(--color-gray-600);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:var(--color-primary-100);color:var(--color-primary-dark)}.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:var(--color-surface-hover);border-top:1px solid var(--color-border);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:var(--color-text-tertiary);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.erp-purchase-details .stat-value{color:var(--color-primary-deep);font-size:15px;font-weight:700}.erp-purchase-details .empty-state-small{color:var(--color-text-tertiary);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 var(--color-border);border-radius:12px;box-shadow:0 2px 8px #172a3a0f;overflow:hidden}.erp-purchase-details .remarks-content{color:var(--color-gray-700);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:var(--color-heading);display:flex;font-size:1.5rem;gap:10px;margin:0 0 20px}.orders-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:4px;margin-bottom:20px}.orders-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-secondary);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:var(--color-primary)}.orders-tab.active{border-bottom-color:var(--color-primary)}.orders-tab-panel{background:#fff;background:var(--color-surface,#fff);border:1px solid var(--color-border);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:var(--color-text-secondary);font-size:.95rem;padding:40px 16px;text-align:center}.orders-state-error{color:var(--color-danger)}.orders-table-wrap{overflow-x:auto}.orders-table{border-collapse:collapse;font-size:.9rem;width:100%}.orders-table th{background:var(--color-border);background:var(--color-bg-tertiary,var(--color-border));color:var(--color-text-secondary);font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}.orders-table td{border-bottom:1px solid var(--color-border-light);padding:10px 12px;vertical-align:middle}.orders-table tbody tr:hover{background:var(--color-surface-hover)}.orders-required-qty{color:var(--color-warning-dark);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:var(--color-warning-dark)}.orders-badge-completed,.orders-badge-yes{background:#23805d1a;background:var(--color-success-light,#23805d1a);color:var(--color-success-dark)}.orders-badge-yes{border:1px solid #23805d33}.orders-badge-no{background:var(--color-surface-strong);background:var(--color-bg-tertiary,var(--color-surface-strong));border:1px solid var(--color-border);color:var(--color-text-secondary)}.orders-page .btn-primary{background:var(--color-primary);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:var(--color-primary-dark);background:var(--color-primary-hover,var(--color-primary-dark))}.orders-page .btn-primary:disabled{cursor:not-allowed;opacity:.6}.orders-page .btn-secondary{background:#fff;background:var(--color-surface,#fff);border:1px solid var(--color-border-strong);border-radius:6px;border-radius:var(--radius-md,6px);color:var(--color-text-secondary);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:var(--color-primary);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:var(--color-success-dark)!important}.orders-link-danger{color:var(--color-danger)!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:var(--color-text-secondary);font-size:.8rem;font-weight:600}.orders-date-field input{border:1px solid var(--color-border-strong);border-radius:6px;border-radius:var(--radius-md,6px);font-size:.9rem;padding:8px 10px}.orders-modal-overlay{align-items:center;background:#172a3a8c;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 var(--color-border);display:flex;justify-content:space-between;padding:18px 20px}.orders-modal-header h2{align-items:center;color:var(--color-heading);display:flex;font-size:1.1rem;gap:8px;margin:0}.orders-modal-close{background:none;border:none;color:var(--color-text-secondary);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:var(--color-text-secondary);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:var(--color-text-secondary);display:block;font-size:.78rem;margin-bottom:2px}.orders-modal-readonly-value{color:var(--color-text);font-weight:600}.orders-modal-required{color:var(--color-warning-dark)}.orders-modal-field{margin-bottom:14px}.orders-modal-field:last-child{margin-bottom:0}.orders-modal-field label{color:var(--color-text);display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.orders-modal-field .required{color:var(--color-danger)}.orders-modal-field .optional{color:var(--color-text-tertiary);font-weight:400}.orders-modal-field input[type=date],.orders-modal-field input[type=number]{border:1px solid var(--color-border-strong);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:var(--color-danger);font-size:.85rem;margin-top:8px}.orders-modal-footer{border-top:1px solid var(--color-border);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:var(--color-text);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:8px 0 32px -12px #172a3a73;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:radial-gradient(120% 40% at 0 0,#9cd5ff2e,#0000 60%),radial-gradient(90% 30% at 100% 100%,#7aaace29,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.sidebar.collapsed{min-width:88px;width:88px}.toggle-button{background:#f7f8f01a;border:1px solid var(--sidebar-border);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--sidebar-accent);cursor:pointer;height:38px;position:absolute;right:12px;top:18px;transition:background .2s ease,color .2s ease;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:84px;padding:18px 18px 12px;position:relative}.logo-image{border-radius:16px;box-shadow:0 0 0 3px #9cd5ff40,0 10px 24px -6px #0a141e8c;height:52px;object-fit:cover;width:52px}.sidebar.collapsed .logo-image{height:42px;width:42px}.nav-menu{flex:1 1;overflow-y:auto;padding:14px 12px 16px;position:relative;scrollbar-color:#9cd5ff4d #0000;scrollbar-width:thin}.nav-menu::-webkit-scrollbar-thumb{background:#9cd5ff47;background-clip:content-box}.nav-menu ul{display:flex;flex-direction:column;gap:4px;list-style:none}.dropdown-header,.module-item,.nav-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:11px;color:var(--sidebar-text);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:10px;min-width:0;padding:10px 12px;position:relative;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease;width:100%}.dropdown-header:hover,.module-item:hover,.nav-link:hover{background:var(--sidebar-bg-hover);border-color:#0000;color:var(--sidebar-text-active);text-decoration:none}.module-item.active-module,.nav-link.active,.nav-link.active-module{background:linear-gradient(90deg,#9cd5ff3d,#9cd5ff14);border-color:#9cd5ff38;color:var(--sidebar-text-active);font-weight:600}.nav-link.active:before{background:var(--sidebar-accent);border-radius:0 4px 4px 0;bottom:8px;box-shadow:0 0 12px #9cd5ffb3;content:"";left:-12px;position:absolute;top:8px;width:4px}.module-item.active-module .icon-container,.nav-link.active .icon-container{color:var(--sidebar-accent)}.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;opacity:.9;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 dashed #9cd5ff38;display:flex;flex-direction:column;gap:4px;margin:4px 0 0 16px;padding:6px 0 0 6px}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu li{list-style:none}.section-separator{background:linear-gradient(90deg,#0000,#f7f8f029,#0000);height:1px;margin:12px 4px}.logout-container{border-top:1px solid var(--sidebar-border);padding:12px 12px 18px}.logout-btn{align-items:center;background:#ff8c821f;border:1px solid #ffaaa04d;border-radius:12px;color:#ffc9c2;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;padding:11px 12px;transition:background .2s ease,color .2s ease,border-color .2s ease;width:100%}.logout-btn:hover{background:#ff8c8238;border-color:#ffaaa080;color:#fff}.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 1px 0 #ffffff0f}.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{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#172a3a80;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 #172a3a33;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}.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%}.header-actions{flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:flex-end}.search-icon{color:var(--color-text-secondary);flex-shrink:0;font-size:15px}@media (max-width:1199px){.layout-container{padding-left:260px}.layout-container:has(.sidebar.collapsed){padding-left:76px}.main-content{padding:24px 20px 40px}}@media (max-width:767px){.layout-container,.layout-container:has(.sidebar.collapsed){overflow-x:hidden;padding-left:0}.main-content{padding:16px 16px 28px}.header-actions{justify-content:flex-start;width:100%}}.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:var(--color-primary-50);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{gap:6px}.btn-icon,.table-actions{align-items:center;display:inline-flex}.btn-icon{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;color:#5d6b80;cursor:pointer;height:30px;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);width:30px}.btn-icon:hover{background:var(--color-primary-50);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;display:flex;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{overflow-x:auto;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 #23805d40;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 #c2413b40;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-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.summary-section,.totals-content{background-color:var(--color-surface-strong);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);font-size:1.125rem}.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:#172a3a94;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:#c2413b40;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);font-weight:600}.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:var(--color-surface-hover);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:var(--color-surface-hover);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:1040px;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:13%}.purchase-report-table td:nth-child(2),.purchase-report-table td:nth-child(3),.purchase-report-table th:nth-child(2),.purchase-report-table th:nth-child(3){width:11%}.purchase-report-table td:nth-child(4),.purchase-report-table th:nth-child(4){width:12%}.purchase-report-table td:nth-child(5),.purchase-report-table th:nth-child(5){width:18%}.purchase-report-table td:nth-child(6),.purchase-report-table th:nth-child(6){width:13%}.purchase-report-table td:nth-child(7),.purchase-report-table th:nth-child(7){width:10%}.purchase-report-table td:nth-child(8),.purchase-report-table th:nth-child(8){width:12%}.purchase-report-table td:nth-child(n+6),.purchase-report-table th:nth-child(n+6){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.purchase-report-table .pr-unpaid{color:var(--color-text-secondary);font-size:12px;font-style:italic}.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.pr-amount,.purchase-report-table tfoot td:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.purchase-report-table tfoot td:last-child{color:var(--color-primary-dark);font-size:14px}.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:var(--color-primary-100);color:var(--color-primary-dark)}.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:var(--color-heading);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,var(--color-primary),var(--color-primary-dark));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:var(--color-text-tertiary);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 var(--color-border);border-radius:10px;color:var(--color-heading);color:var(--color-text-primary,var(--color-heading));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:var(--color-text-tertiary);font-size:.85rem}.em-search-input:hover{border-color:var(--color-border-strong)}.em-search-input:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #35587226}.em-search-box:focus-within .em-search-icon{color:var(--color-primary)}.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 var(--color-border);border-radius:10px;color:var(--color-heading);color:var(--color-text-primary,var(--color-heading));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:var(--color-border-strong)}.em-filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #35587226}.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,var(--color-primary),var(--color-primary-dark));border-color:var(--color-primary-dark);box-shadow:0 1px 2px #35587240;color:#fff}.em-btn-add:hover,.em-btn-submit:hover{background:linear-gradient(180deg,var(--color-primary-dark),var(--color-primary-deep));box-shadow:0 4px 12px #3558724d;transform:translateY(-1px)}.em-btn-add:active,.em-btn-submit:active{box-shadow:0 1px 2px #35587240;transform:translateY(0)}.em-btn-add:focus-visible,.em-btn-submit:focus-visible{box-shadow:0 0 0 3px #35587259;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:var(--color-border-strong);color:var(--color-heading);color:var(--color-text-primary,var(--color-heading))}.em-btn-cancel:hover{background:var(--color-surface-strong)}.em-table-container{background:#fff;background:var(--color-surface,#fff);border:1px solid var(--color-border);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:var(--color-heading);color:var(--color-text-primary,var(--color-heading));font-size:.875rem;padding:.85rem 1rem;text-align:left;vertical-align:middle}.em-data-table thead{background-color:var(--color-surface-hover);background-color:var(--color-surface-strong,var(--color-surface-hover));border-bottom:1px solid var(--color-border)}.em-data-table th{color:var(--color-gray-600);color:var(--color-text-secondary,var(--color-gray-600));font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.em-data-table tbody tr{border-bottom:1px solid var(--color-border-light,var(--color-surface-strong));transition:background-color .15s ease}.em-data-table tbody tr:last-child td{border-bottom:none}.em-data-table tbody tr:hover{background-color:var(--color-primary-50);background-color:var(--color-primary-lighter,var(--color-primary-50))}.em-employee-code{color:var(--color-heading);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 var(--color-border);border-radius:8px;color:var(--color-gray-600);color:var(--color-text-secondary,var(--color-gray-600));cursor:pointer;font-size:.85rem;height:34px;justify-content:center;transition:all .15s ease;width:34px}.em-btn-edit:hover{background:var(--color-primary-100);background:var(--color-primary-light,var(--color-primary-100));border-color:#35587259;color:var(--color-primary)}.em-btn-view:hover{background:#d1fae5;background:var(--color-success-light,#d1fae5);border-color:#23805d59;color:var(--color-success)}.em-actions .btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.em-actions .btn-danger:hover{background:var(--color-danger-dark);border-color:var(--color-danger-dark)}.em-actions .btn-success{background:var(--color-success);border-color:var(--color-success);color:#fff}.em-actions .btn-success:hover{background:var(--color-success-dark);border-color:var(--color-success-dark)}.em-empty-state{color:var(--color-gray-600);color:var(--color-text-secondary,var(--color-gray-600));padding:48px 20px;text-align:center}.em-card-grid{display:none}.em-pagination{align-items:center;background:var(--color-surface-hover);background:var(--color-surface-strong,var(--color-surface-hover));border-top:1px solid var(--color-border-light,var(--color-surface-strong));display:flex;gap:16px;justify-content:space-between;padding:.85rem 1.15rem}.em-pagination-info{color:var(--color-gray-600);color:var(--color-text-secondary,var(--color-gray-600));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 var(--color-border);border-radius:8px;color:var(--color-gray-600);color:var(--color-text-secondary,var(--color-gray-600));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:var(--color-primary-100);background:var(--color-primary-light,var(--color-primary-100));border-color:var(--color-primary);color:var(--color-primary)}.em-page-btn:disabled{cursor:not-allowed;opacity:.4}.em-page-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.em-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#172a3a8c;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 var(--color-border);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 var(--color-border)}.em-modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end}.em-modal-header h3{align-items:center;color:var(--color-heading);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 var(--color-border);border-radius:8px;color:var(--color-gray-600);color:var(--color-text-secondary,var(--color-gray-600));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:var(--color-danger);color:var(--color-danger)}.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{font-size:.85rem;font-weight:600}.em-form-group input,.em-form-group label,.em-form-group select{color:var(--color-heading);color:var(--color-text-primary,var(--color-heading))}.em-form-group input,.em-form-group select{background:#fff;background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:10px;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:var(--color-primary);box-shadow:0 0 0 3px #35587226}.em-form-group input:disabled{background:var(--color-surface-hover);background:var(--color-bg-secondary,var(--color-surface-hover));color:var(--color-gray-600);color:var(--color-text-secondary,var(--color-gray-600))}.em-form-group input.error,.em-form-group select.error{border-color:var(--color-danger)}.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:var(--color-text-tertiary);font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.em-view-value{color:var(--color-heading);color:var(--color-text-primary,var(--color-heading));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 var(--color-border);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:var(--color-heading);font-weight:600}.em-card-body{display:flex;flex-direction:column;gap:6px;margin-top:12px}.em-card-row{color:var(--color-gray-600);color:var(--color-text-secondary,var(--color-gray-600));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 var(--color-border-light,var(--color-surface-strong));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}}.erp-department-return-summary{color:var(--color-gray-700);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:var(--color-heading);font-size:26px;font-weight:700;margin:0}.erp-department-return-summary .filters-bar{align-items:flex-end;background:#fff;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 2px 8px #172a3a0f;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:var(--color-heading);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 var(--color-border);border-radius:7px;color:var(--color-heading);height:40px;padding:0 10px;width:100%}.erp-department-return-summary>.table-responsive{background:#fff;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 2px 8px #172a3a0f;overflow-x:auto;width:100%}.erp-department-return-summary .returns-table{min-width:760px}.erp-department-return-summary .returns-table th{background:var(--color-primary);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 var(--color-border);color:var(--color-gray-700);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 var(--color-border);border-radius:12px;box-shadow:0 20px 50px #172a3a33;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 var(--color-border);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%}}.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:#172a3a9e;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 #172a3a47;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 #35587240;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:var(--color-surface-strong);border-color:var(--color-border-strong)}.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:var(--color-surface-hover)}.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:var(--color-success-dark)}.er-type-badge.er-type-rm{background:#ede9fe;color:#6d28d9}.er-type-badge.er-type-hidden{background:#fee2e2;color:var(--color-danger-dark)}.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)}.esr-filter-row{flex-wrap:wrap}.esr-filter-row .report-filter-select:disabled{cursor:not-allowed;opacity:.6}.esr-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--spacing-lg)}.esr-summary-grid--compact{margin:var(--spacing-lg) 0 0}.esr-summary-card{border-top:3px solid var(--color-border-strong,var(--color-border));display:flex;flex-direction:column;gap:8px;padding:16px}.esr-summary-card--primary{border-top-color:var(--color-primary)}.esr-summary-card span{color:var(--color-text-secondary);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.esr-summary-card strong{font-feature-settings:"tnum";color:var(--color-heading);font-size:1.25rem;font-variant-numeric:tabular-nums}.esr-filter-label{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg)}.esr-table .esr-num{text-align:right;white-space:nowrap}.esr-table .esr-index,.esr-table .esr-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.esr-table .esr-index{color:var(--color-text-secondary);width:48px}.esr-table .esr-action{text-align:center;white-space:nowrap;width:1%}.esr-table .esr-action .btn{align-items:center;display:inline-flex;gap:6px}.esr-table .esr-nowrap{white-space:nowrap}.esr-muted{font-size:12px;margin-top:2px}.esr-footnote,.esr-muted{color:var(--color-text-secondary)}.esr-footnote{border-top:1px solid var(--color-border);font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg)}.esr-modal{width:min(1320px,100%)}.esr-modal-arrow{font-weight:400}.esr-modal-arrow,.esr-modal-sub{color:var(--color-text-secondary)}.esr-modal-sub{font-size:var(--font-size-sm);margin-top:4px}.esr-detail-table{min-width:1150px}.esr-detail-table td{vertical-align:top}@media (max-width:1024px){.esr-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.esr-summary-grid{grid-template-columns:minmax(0,1fr)}}.esr-summary-table{min-width:1400px}.esr-summary-table td{vertical-align:top}.esr-table .esr-desc{max-width:280px;min-width:180px}.esr-more{margin-left:4px;white-space:nowrap}.esr-summary-table.esr-tree-table{min-width:900px}.esr-tree-table .esr-parent-row td{background:#00000008;background:var(--color-surface-muted,#00000008);font-weight:600;vertical-align:middle}.esr-toggle{align-items:center;background:none;border:0;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:8px;padding:0;text-align:left}.esr-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.esr-toggle-icon{color:var(--color-text-secondary);display:inline-block;font-size:11px;width:14px}.esr-group-count{font-weight:400;margin-top:0}.esr-tree-table .esr-child-row td{vertical-align:middle}.esr-tree-table .esr-child-name{padding-left:32px;position:relative}.esr-tree-table .esr-child-name:before{color:var(--color-text-secondary);content:"\2514";left:14px;position:absolute}.esr-page{background:#fffdf3;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--color-heading);gap:12px;max-width:none;min-width:0;padding:12px 14px 16px;width:100%}.esr-page-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:8px;margin:0;padding:0 0 8px}.esr-page-header h2{color:var(--color-heading);font-size:18px;font-weight:700;line-height:1.25}.esr-page-header .btn{font-size:12px;padding:6px 10px}.esr-page .esr-filter-panel{background:var(--color-bg-warm);border:1px solid var(--color-border);border-radius:6px;box-shadow:none;flex-wrap:wrap;gap:8px 10px;margin:0;overflow:visible;padding:10px 12px}.esr-filter-row{gap:8px 10px}.esr-page .esr-report-card{background:var(--color-bg-warm);border:1px solid var(--color-border);border-radius:7px;box-shadow:none;gap:0;min-width:0;overflow:hidden}.esr-page .esr-filter-label{border-bottom:1px solid #eee7ce;color:#6d674f;font-size:11px;padding:6px 9px}.esr-table-scroll{min-width:0;overflow-x:auto;overscroll-behavior-x:contain;width:100%}.esr-page .esr-summary-table.esr-tree-table{border-collapse:collapse;font-size:12px;min-width:980px;table-layout:fixed;width:100%}.esr-page .esr-summary-table th{background:#f7f1d8;border-bottom:1px solid #e6dcba;color:#4e4938;font-size:10.5px;font-weight:700;letter-spacing:.025em;line-height:1.25;padding:7px 8px;text-transform:none;white-space:normal}.esr-page .esr-summary-table th:first-child{width:17%}.esr-page .esr-summary-table th:nth-child(2){width:19%}.esr-page .esr-summary-table th:nth-child(3){width:12%}.esr-page .esr-summary-table th:nth-child(4){width:17%}.esr-page .esr-summary-table th:nth-child(5){width:14%}.esr-page .esr-summary-table th:nth-child(6){width:17%}.esr-page .esr-summary-table th:nth-child(7){width:90px}.esr-page .esr-summary-table td{background:var(--color-bg-warm);border-bottom:1px solid #eee9d8;color:#343126;font-size:12px;line-height:1.3;padding:6px 8px}.esr-page .esr-summary-table .esr-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.esr-page .esr-summary-table .esr-action{text-align:center;white-space:nowrap;width:90px}.esr-page .esr-summary-table tbody tr:hover td{background:#faf6e9}.esr-page .esr-summary-table .esr-parent-row td{background:#fbf5df;border-top:1px solid #e5dbb9;color:var(--color-heading);font-weight:700;padding-bottom:7px;padding-top:7px}.esr-toggle{color:var(--color-heading);font-size:12px;gap:6px}.esr-toggle:before{background:#b49a45;border-radius:50%;content:"";flex:0 0 7px;height:7px;width:7px}.esr-toggle-icon{font-size:9px;width:10px}.esr-page .esr-summary-table .esr-group-count{color:#79735e;font-size:10px}.esr-page .esr-summary-table .esr-child-row td{background:var(--color-bg-warm);font-weight:400}.esr-page .esr-summary-table .esr-child-name{padding-left:27px}.esr-page .esr-summary-table .esr-child-name:before{left:11px}.esr-page .esr-summary-table .esr-view-button{background:#f7f1df;border:1px solid #c9bd94;border-radius:4px;box-shadow:none;color:#51482c;font-size:11px;line-height:1.2;min-height:24px;padding:3px 8px;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.esr-page .esr-summary-table .esr-view-button:hover{background:#eee4c4;border-color:#a89459;color:var(--color-heading)}.esr-page .esr-summary-table tfoot td{background:#f7f1d8;border-bottom:0;border-top:1px solid #d9cda7;color:var(--color-heading);font-weight:700;padding-bottom:8px;padding-top:8px}.esr-page .esr-footnote{border-top:1px solid #eee7ce;color:#716b56;font-size:10px;padding:6px 9px}@media (max-width:640px){.esr-page{padding:9px}.esr-page-header{align-items:flex-start}}.header-with-actions h2,.page-header h1{color:var(--color-primary);font-weight:600;margin-bottom:24px;text-align:left}.form-section,.purchase-form{background-color:#fff;border:1px solid var(--color-border);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:var(--color-surface-strong);border-bottom:2px solid var(--color-border);color:var(--color-gray-700);font-weight:600;padding:12px 16px;text-align:left}.items-table td,.styled-table td{border-bottom:1px solid var(--color-border);color:var(--color-gray-600);padding:12px 16px}.items-table tbody tr:hover,.styled-table tbody tr:hover{background-color:var(--color-surface-hover)}.filters-bar{align-items:center;background-color:#fff;border:1px solid var(--color-border);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:var(--color-gray-700);display:flex;font-weight:500;gap:8px;margin:0}.filter-input,.form-control{border:1px solid var(--color-border-strong);border-radius:6px;outline:none;padding:8px 12px;transition:border-color .2s}.filter-input:focus,.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #35587233}.btn-primary,.btn-save{background-color:var(--color-primary);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:var(--color-primary-deep)}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.summary-section,.totals-content{background-color:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:8px;margin-top:16px;padding:16px}.summary-row{color:var(--color-gray-600);display:flex;font-size:16px;justify-content:space-between;padding:8px 0}.summary-row.grand-total,.summary-row.total{border-top:1px solid var(--color-border-strong);color:var(--color-heading);font-size:18px;font-weight:700;margin-top:8px;padding-top:12px}.summary-row.grand-total span:last-child{color:var(--color-primary)}.form-actions{gap:16px;margin-top:24px}.btn-secondary{background-color:#fff;border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-gray-700);cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.btn-secondary:hover{background-color:var(--color-surface-strong);border-color:var(--color-text-tertiary)}.ih-form-overlay{align-items:center;animation:fadeIn var(--transition-base);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#172a3a94;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:#c2413b40;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{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 #23805d40;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 #c2413b40;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)}.fl-field-hint{color:var(--color-warning-dark);color:var(--color-warning,var(--color-warning-dark));display:block;font-size:.75rem;font-size:var(--font-size-xs,.75rem);margin-top:4px}.sl-section-title{color:var(--color-heading);color:var(--color-text-primary,var(--color-heading));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:var(--color-text-secondary)}.sl-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sl-icon-btn{background:#0000;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;line-height:1;padding:6px 9px}.sl-icon-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.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:var(--color-text-secondary);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:#172a3a99;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:var(--color-surface-hover);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 20px}.sl-modal-header h3{color:var(--color-heading);font-size:1.125rem;font-weight:700;margin:0}.sl-modal-close{background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:1.1rem;line-height:1}.sl-modal-close:hover{color:var(--color-heading)}.sl-modal-body{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.sl-modal-footer{border-top:1px solid var(--color-border);gap:10px;justify-content:flex-end;padding:14px 20px}.sl-modal-footer,.sl-summary-card{background:var(--color-surface-hover);display:flex}.sl-summary-card{border:1px solid var(--color-border);border-radius:8px;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:var(--color-text-secondary);font-weight:500;white-space:nowrap}.sl-balance-strong{color:var(--color-warning-dark)}.sl-cheque-text{text-align:right;word-break:break-word}.sl-modal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:var(--color-danger-dark);font-size:.875rem;padding:10px 12px}@media (max-width:640px){.sl-page .form-grid.two-col{grid-template-columns:1fr}}.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 .cash-ledger-header-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;justify-content:flex-end}.cash-ledger-page .cash-ledger-header-actions>.btn{flex:0 0 auto}.cash-ledger-page .cash-ledger-header-actions>.report-filter-select{flex:0 0 190px;min-width:190px}.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 .cash-ledger-header-actions>label{color:var(--cash-muted)!important}.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-table-card .other-ledger-table td:first-child,.cash-ledger-table-card .other-ledger-table th:first-child{width:9%}.cash-ledger-table-card .other-ledger-table td:nth-child(2),.cash-ledger-table-card .other-ledger-table th:nth-child(2){width:12%}.cash-ledger-table-card .other-ledger-table td:nth-child(3),.cash-ledger-table-card .other-ledger-table th:nth-child(3){width:13%}.cash-ledger-table-card .other-ledger-table td:nth-child(4),.cash-ledger-table-card .other-ledger-table th:nth-child(4){width:8%}.cash-ledger-table-card .other-ledger-table td:nth-child(5),.cash-ledger-table-card .other-ledger-table th:nth-child(5){width:11%}.cash-ledger-table-card .other-ledger-table td:nth-child(6),.cash-ledger-table-card .other-ledger-table th:nth-child(6){width:14%}.cash-ledger-table-card .other-ledger-table td:nth-child(7),.cash-ledger-table-card .other-ledger-table td:nth-child(8),.cash-ledger-table-card .other-ledger-table td:nth-child(9),.cash-ledger-table-card .other-ledger-table th:nth-child(7),.cash-ledger-table-card .other-ledger-table th:nth-child(8),.cash-ledger-table-card .other-ledger-table th:nth-child(9){width:11%}.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 .bank-ledger-header-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;justify-content:flex-end}.bank-ledger-page .bank-ledger-header-actions>.btn{flex:0 0 auto;white-space:nowrap}.bank-ledger-page .bank-ledger-header-actions>label{color:var(--bank-muted)!important}.bank-ledger-page .bank-ledger-header-actions>.report-filter-select{flex:0 1 340px;min-width:260px}.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:1100px){.bank-ledger-page .page-header{flex-wrap:wrap;gap:12px}.bank-ledger-page .bank-ledger-header-actions{flex-wrap:wrap}}@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 .bank-ledger-header-actions{justify-content:flex-start;width:100%}.bank-ledger-page .bank-ledger-header-actions>.btn{flex:1 1 auto}.bank-ledger-page .bank-ledger-header-actions>.report-filter-select{flex:1 1 100%;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 .cash-ledger-header-actions{overflow-x:auto;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:var(--color-surface-hover);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:var(--color-surface-hover);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 #c2413b33;color:var(--color-danger-dark)}.ft-message-success{background:var(--color-success-light);border:1px solid #23805d33;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:var(--color-text);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.ecr-subtitle{color:var(--color-text-secondary);font-size:.875rem;margin:4px 0 0}.ecr-btn-export{align-items:center;background:#fff;border:1px solid var(--color-border,var(--color-border-strong));border-radius:8px;box-shadow:0 1px 3px #0000000d;color:var(--color-gray-700);color:var(--color-text,var(--color-gray-700));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:var(--color-surface-hover);border-color:var(--color-text-tertiary);color:var(--color-heading)}.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 var(--color-border);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:var(--color-text-secondary);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ecr-metric-value{color:var(--color-heading);color:var(--color-text,var(--color-heading));font-size:1.5rem;font-weight:700}.ecr-metric-sub{color:var(--color-text-tertiary);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 var(--color-border);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:var(--color-gray-700);color:var(--color-text,var(--color-gray-700));font-size:.8125rem;font-weight:600}.ecr-filter-input{background:#fff;border:1px solid var(--color-border,var(--color-border-strong));border-radius:8px;color:var(--color-text);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:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:8px;color:var(--color-gray-600);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:var(--color-border);color:var(--color-text)}.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:#172a3a14;color:var(--color-gray-700);color:var(--color-text,var(--color-gray-700))}.ecr-table-card{background:#fff;border:1px solid var(--color-border);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:var(--color-surface-hover);border-bottom:2px solid var(--color-border);color:var(--color-gray-600);font-weight:600;padding:12px 14px;white-space:nowrap}.ecr-table td{border-bottom:1px solid var(--color-surface-strong);color:var(--color-gray-700);padding:12px 14px;vertical-align:middle}.ecr-table tbody tr:hover{background-color:var(--color-surface-hover)}.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:var(--color-heading);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:var(--color-primary-100);color:var(--color-info-dark)}.ecr-badge-purchase{background:#dcfce7;color:#15803d}.ecr-badge-expense{background:#fef3c7;color:var(--color-warning-dark)}.ecr-badge-default{background:var(--color-surface-strong);color:var(--color-gray-600)}.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:var(--color-danger-dark)}.ecr-type-transfer{background:#ede9fe;border:1px solid #ddd6fe;color:#6d28d9}.ecr-cheque-num{color:var(--color-info-dark);font-weight:600}.ecr-amount-cell{color:var(--color-heading);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 var(--color-text-tertiary);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:var(--color-surface-strong);border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-gray-700);font-weight:600;gap:5px;padding:6px 12px;transition:all .2s}.ecr-btn-edit:hover{background:var(--color-border);color:var(--color-heading)}.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:var(--color-text-tertiary);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:var(--color-text-secondary)}.ecr-empty-state,.ecr-loading-state{color:var(--color-text-secondary);padding:50px 20px;text-align:center}.ecr-empty-state h3{color:var(--color-text);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:var(--color-success);border:1px solid var(--color-success);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:var(--color-success);border-color:var(--color-success-dark)}.ecr-metric-pending{border-left:4px solid var(--color-warning)}.ecr-metric-released{border-left:4px solid var(--color-success)}.ecr-release-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#172a3a99;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:var(--color-surface-hover);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 20px}.ecr-release-modal-header h3{color:var(--color-heading);font-size:1.125rem;font-weight:700;margin:0}.ecr-release-modal-close{background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:1.5rem;line-height:1}.ecr-release-modal-close:hover{color:var(--color-heading)}.ecr-release-modal-body{display:flex;flex-direction:column;gap:16px;padding:20px}.ecr-release-summary-card{background:var(--color-surface-hover);border:1px solid var(--color-border);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:var(--color-text-secondary);font-weight:500}.ecr-release-form-group{display:flex;flex-direction:column;gap:6px}.ecr-release-form-lbl{color:var(--color-gray-700);font-size:.875rem;font-weight:600}.ecr-release-input{background:#fff;border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-heading);font-size:.9375rem;padding:8px 12px}.ecr-release-input:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #10b98133;outline:none}.ecr-release-hint{color:var(--color-text-secondary);font-size:.75rem;line-height:1.4}.ecr-release-modal-footer{background:var(--color-surface-hover);border-top:1px solid var(--color-border);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.ecr-btn-confirm-release{border-color:var(--color-success)}.ecr-btn-confirm-release,.ecr-btn-confirm-release:hover:not(:disabled){background:var(--color-success)}.cl-card{padding:16px;padding:var(--spacing-lg,16px)}.cl-tabs{border-bottom:1px solid var(--color-border);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:var(--color-text-secondary);cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 18px}.cl-tab.active,.cl-tab:hover{color:var(--color-primary)}.cl-tab.active{border-bottom-color:var(--color-primary)}.cl-count{background:var(--color-border);border-radius:999px;color:var(--color-gray-700);display:inline-block;font-size:.75rem;margin-left:6px;min-width:22px;padding:1px 7px;text-align:center}.cl-tab.active .cl-count{background:var(--color-primary-100);color:var(--color-primary-dark)}.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:var(--color-primary-50)}.cl-row-dim td{opacity:.5}.cl-realise-bar{align-items:center;border-top:1px solid var(--color-border);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:var(--color-text-secondary);font-size:.9rem}.cl-link-btn{background:#0000;border:none;color:var(--color-primary);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:var(--color-text-secondary);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:#172a3a94;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:99999}.cl-modal{background:#fff;border:1px solid var(--color-border);border-radius:14px;box-shadow:0 24px 60px -18px #172a3a61,0 8px 20px #172a3a1a;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 var(--color-border);display:flex;justify-content:space-between;padding:19px 22px}.cl-modal-header h3{color:var(--color-heading);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:var(--color-text-secondary);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:var(--color-surface-strong);border-color:var(--color-border-strong);color:var(--color-heading)}.cl-modal-close:active{transform:scale(.96)}.cl-modal-close:focus-visible{outline:3px solid #35587240;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 var(--color-border);display:flex;gap:10px;justify-content:flex-end;padding:14px 22px 17px}.cl-summary-card{background:var(--color-surface-hover);border:1px solid var(--color-border);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:var(--color-text-secondary);font-weight:500;white-space:nowrap}.cl-modal-wide{max-width:540px}.cl-modal-sub{color:var(--color-text-secondary);font-size:.82rem;margin-top:4px}.cl-section-label{color:var(--color-heading);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:var(--color-surface-strong);color:var(--color-gray-700);cursor:not-allowed;font-weight:600}.cl-input-invalid{border-color:var(--color-danger)!important}.cl-helper{color:var(--color-text-secondary);font-size:.8rem;margin:0}.cl-modal .form-group{display:flex;flex-direction:column;gap:7px;margin:0}.cl-modal .form-group>label{color:var(--color-gray-700);font-size:.84rem;font-weight:600;margin:0}.cl-modal .form-input{background:#fff;border:1px solid var(--color-border-strong);border-radius:9px;box-sizing:border-box;color:var(--color-heading);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:var(--color-text-tertiary)}.cl-modal .form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #35587226}.cl-modal .form-input.cl-readonly{background:var(--color-surface-strong);border-color:var(--color-border);color:var(--color-gray-700);cursor:default}.cl-modal .form-input.cl-readonly:focus{box-shadow:none}.cl-modal .cl-realise-table{border:1px solid var(--color-border);border-collapse:initial;border-radius:9px;border-spacing:0;font-size:.82rem;overflow:hidden}.cl-modal .cl-realise-table th{background:var(--color-surface-strong);border-bottom:1px solid var(--color-border);color:var(--color-gray-600);font-size:.74rem;font-weight:700;padding:9px 11px;white-space:nowrap}.cl-modal .cl-realise-table td{border-bottom:1px solid #edf1f5;color:var(--color-gray-700);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:var(--color-text-secondary);font-size:.77rem;line-height:1.45}.cl-modal .form-error{color:var(--color-danger-dark);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 #35587240;outline-offset:2px}.cl-modal .cl-modal-footer .btn-primary{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 1px 2px #35587233}.cl-modal .cl-modal-footer .btn-primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.cl-modal .cl-modal-footer .btn-secondary{background:#fff;border-color:var(--color-border-strong);color:var(--color-gray-700)}.cl-modal .cl-modal-footer .btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text-tertiary)}.cl-modal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:var(--color-danger-dark);font-size:.875rem;padding:10px 12px}.cl-filters-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.cl-muted{color:var(--color-text-secondary);font-style:italic}.cl-modal.cl-modal-wide{max-width:640px}.cl-form-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.cl-form-grid .cl-span-2{grid-column:1/-1}.cl-selected-wrap{max-height:220px;overflow-y:auto}.cl-breakdown{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:9px;color:var(--color-gray-700);display:flex;flex-direction:column;font-size:.84rem;gap:6px;list-style:none;margin:0;padding:10px 12px}.cl-breakdown li{font-feature-settings:"tnum";display:flex;font-variant-numeric:tabular-nums;gap:12px;justify-content:space-between}@media (max-width:900px){.cl-filters-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cl-filters,.cl-filters-4,.cl-filters-row,.cl-form-grid{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))}}.col-filters{align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto}.col-refresh{justify-content:flex-end}.col-table td,.col-table th{white-space:nowrap}.col-table td.col-reason{min-width:180px;white-space:normal}.col-chip{background:#eef2ff;border-radius:999px;color:#3730a3;display:inline-block;font-size:.75rem;font-weight:600;margin:1px 4px 1px 0;padding:1px 8px}.col-sub{color:var(--color-text-secondary);font-size:.75rem}.col-zero{color:var(--color-text-tertiary);color:var(--color-text-secondary,var(--color-text-tertiary))}.col-short{color:var(--color-danger-dark);font-weight:600}.col-excess{color:var(--color-success-dark);font-weight:600}.col-warn{color:var(--color-warning-dark)}.col-status,.col-warn{font-size:.75rem;font-weight:600}.col-status{border-radius:999px;display:inline-block;padding:2px 10px}.col-status-pending{background:#fef3c7;color:#92400e}.col-status-completed{background:#d1fae5;color:#065f46}.col-status-rejected{background:#fee2e2;color:#991b1b}.col-sync-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;display:flex;font-size:.875rem;gap:10px;margin:0 0 12px;margin:0 0 var(--spacing-md,12px);padding:10px 12px}.col-sync-alert>svg{margin-top:3px}.col-sync-note{color:#7f1d1d;margin-top:4px;opacity:.85}.col-actions{display:flex;gap:8px}.col-reject-btn{color:var(--color-danger-dark)}.btn-primary.col-reject-btn{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.col-modal{max-width:1100px;width:95vw}.col-approve-table td{vertical-align:top;white-space:normal}.col-approve-table .form-select{min-width:180px}.col-posts div{font-size:.8rem;white-space:nowrap}@media (max-width:768px){.col-filters{grid-template-columns:1fr}.col-actions{justify-content:flex-end;width:100%}}.col-map-errors{margin:4px 0 4px 18px;padding:0}.col-map-errors li{margin:2px 0}.col-filter-card{background:#fff;background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 2px #172a3a0a,0 4px 12px #172a3a0d;margin-bottom:16px;margin-bottom:var(--spacing-md,16px);padding:20px}.col-filter-title{border-bottom:1px solid var(--color-border-light);color:var(--color-heading);font-size:.95rem;font-weight:600;margin:0 0 16px;padding-bottom:12px}.col-filter-grid{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.col-filter-grid .form-group{margin:0;min-width:0}.col-filter-grid label{color:var(--color-text-secondary);display:block;font-size:.8rem;font-weight:600;margin-bottom:6px}.col-filter-grid .form-input,.col-filter-grid .form-select{background:#fff;background:var(--color-surface,#fff);border:1px solid var(--color-border-strong);border-radius:8px;box-sizing:border-box;color:var(--color-text);font-size:.875rem;height:40px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.col-filter-grid .form-input::placeholder{color:var(--color-text-tertiary);color:var(--color-text-placeholder,var(--color-text-tertiary))}.col-filter-grid .form-input:hover,.col-filter-grid .form-select:hover{border-color:var(--color-gray-400,var(--color-text-tertiary))}.col-filter-grid .form-input:focus,.col-filter-grid .form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #35587233;box-shadow:0 0 0 3px var(--color-focus-ring,#35587233);outline:none}.col-filter-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.col-filter-actions .btn{align-items:center;border-radius:8px;display:inline-flex;gap:8px;height:40px;padding:0 18px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;white-space:nowrap}.col-filter-actions .btn:hover:not(:disabled){box-shadow:0 2px 8px #172a3a1f;transform:translateY(-1px)}.col-filter-actions .btn:focus-visible{box-shadow:0 0 0 3px #35587233;box-shadow:0 0 0 3px var(--color-focus-ring,#35587233);outline:none}.col-filter-actions .btn:disabled{cursor:not-allowed;opacity:.6}.col-pager{align-items:center;display:flex;font-size:.875rem;gap:12px;justify-content:center;margin:12px 0}@media (max-width:1024px){.col-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.col-filter-card{padding:16px}.col-filter-grid{grid-template-columns:1fr}.col-filter-actions .btn{flex:1 1 100%;justify-content:center}}.col-card-table td{white-space:nowrap}.col-link-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.col-system{border-radius:4px;display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.02em;margin-right:4px;padding:0 6px;vertical-align:1px}.col-system-pos{background:var(--color-primary-100);color:#075985}.col-system-restaurant{background:#fce7f3;color:#9d174d}.col-integrations{margin:0 0 12px;margin:0 0 var(--spacing-md,12px)}.col-integration-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.col-integration{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.8125rem;gap:6px;padding:3px 10px}.col-integration-ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.col-integration-warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.col-integration-off{background:var(--color-surface-strong);border-color:var(--color-border);color:var(--color-gray-600)}.col-sync-alert.col-sync-warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.ict-section-title{align-items:center;color:var(--color-heading);color:var(--color-text-primary,var(--color-heading));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:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:8px;padding:14px 16px}.ict-side-title{color:var(--color-text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.ict-flow-arrow{color:var(--color-primary);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:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:8px;color:var(--color-primary-deep);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:var(--color-border);border-radius:999px;color:var(--color-heading);display:inline-block;font-size:.75rem;font-weight:700;margin-right:6px;padding:2px 8px}.ict-empty{color:var(--color-text-secondary);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:#172a3a94;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:#c2413b40;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:#172a3a94;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}.dashboard-container,.form-container,.page-container,.report-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-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-primary-deep);letter-spacing:-.025em;margin:0}.page-actions,.page-header .page-actions,.section-header .page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.report-container table,.table-responsive table{background:var(--color-surface);border-collapse:collapse;border-radius:14px;overflow:hidden;width:100%}.report-container td,.report-container 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}.report-container thead th,.table-responsive thead th{background:var(--color-primary-50);border-bottom:1px solid var(--color-primary-200);color:var(--color-primary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.report-container tbody tr:hover,.table-responsive tbody tr:hover{background:var(--color-highlight-light)}.summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);border-top:3px solid var(--color-accent);box-shadow:var(--shadow-card);padding:1rem 1.2rem}.summary-card strong{color:var(--color-primary-deep);display:block;font-family:var(--font-family-heading);font-size:1.5rem;margin-top:.2rem}.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-primary-deep);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-gray-700);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:#172a3a7a;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-surface);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 pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:1024px){.form-row{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column}.page-actions{width:100%}}@media (max-width:768px){.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,.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:var(--color-primary);--erp-blue-dark:var(--color-primary-dark);--erp-page:var(--color-background);--erp-surface:#fff;--erp-text:var(--color-heading);--erp-muted:var(--color-text-secondary);--erp-border:var(--color-border);--erp-soft-blue:var(--color-primary-50);--erp-radius:10px;--erp-shadow:0 2px 8px #172a3a0f}.erp-purchase-details,.erp-purchase-page,.erp-return-page,.erp-summary-page,.item-management-page{color:var(--color-heading);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:var(--color-heading);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 var(--erp-border);border-radius:10px;border-radius:var(--erp-radius);box-shadow:0 2px 8px #172a3a0f;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 var(--erp-border);color:var(--color-heading);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:var(--color-heading);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 var(--erp-border);border-radius:7px;color:var(--color-heading);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 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:var(--color-primary);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 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:var(--color-primary-50);background:var(--erp-soft-blue);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:var(--color-surface-hover);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:var(--color-primary-50);background:var(--erp-soft-blue);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 var(--erp-border);border-radius:10px;border-radius:var(--erp-radius);box-shadow:0 2px 8px #172a3a0f;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:var(--erp-border);border-radius:7px;min-height:40px}.erp-summary-page .table-container-responsive{background:#fff;background:var(--erp-surface);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:var(--color-primary);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 var(--erp-border);padding:12px 14px}.erp-purchase-details .payment-status-banner{border:1px solid var(--erp-border);border-radius:10px;border-radius:var(--erp-radius);box-shadow:0 2px 8px #172a3a0f;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 var(--erp-border);border-radius:8px;display:flex;gap:4px;padding:4px}.erp-purchase-details .tab-button{border-radius:6px;color:var(--color-text-secondary);color:var(--erp-muted);min-height:40px;padding:0 16px}.erp-purchase-details .tab-button.active{background:var(--color-primary-50);background:var(--erp-soft-blue);color:var(--color-primary-dark);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 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:var(--color-primary);--fg-erp-blue-dark:var(--color-primary-dark);--fg-erp-surface:#fff;--fg-erp-heading:var(--color-heading);--fg-erp-text:var(--color-gray-700);--fg-erp-muted:var(--color-text-secondary);--fg-erp-border:var(--color-border);--fg-erp-success:var(--color-success);--fg-erp-warning:var(--color-warning);--fg-erp-danger:var(--color-danger);--fg-erp-radius:10px;--fg-erp-shadow:0 2px 8px #172a3a0f}.erp-cutlery-assets-page{color:var(--color-gray-700);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:var(--color-heading);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 var(--fg-erp-border);border-radius:10px;border-radius:var(--fg-erp-radius);box-shadow:0 2px 8px #172a3a0f;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 var(--fg-erp-border);border-radius:10px;border-radius:var(--fg-erp-radius);box-shadow:0 2px 8px #172a3a0f;box-shadow:var(--fg-erp-shadow);overflow:hidden}.erp-cutlery-assets-page .asset-image{background:var(--color-surface-hover);height:190px}.erp-cutlery-assets-page .asset-body{padding:16px 18px}.erp-cutlery-assets-page .asset-code{color:var(--color-primary);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:var(--color-heading);color:var(--fg-erp-heading);font-size:17px;margin:6px 0 8px}.erp-cutlery-assets-page .dates{border-top:1px solid var(--fg-erp-border);color:var(--color-text-secondary);color:var(--fg-erp-muted);display:flex;flex-direction:column;font-size:12px;gap:4px;margin-top:14px;padding-top:12px}.erp-cutlery-assets-page .asset-actions{border-top:1px solid var(--fg-erp-border);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.erp-asset-form{border:1px solid var(--fg-erp-border);border-radius:12px;box-shadow:0 20px 50px #172a3a33;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}}.add-asset-overlay,.add-damage-form-overlay,.add-purchase-form-overlay,.cl-modal-overlay,.ecr-release-modal-overlay,.edit-damage-overlay,.edit-transfer-overlay,.em-modal-overlay,.ep-overlay,.fgprod-modal-overlay,.form-overlay,.ih-drawer-overlay,.ih-form-overlay,.inc-overlay,.ipm-overlay,.issuance-modal-overlay,.modal-overlay,.modern-modal-overlay,.orders-modal-overlay,.payment-modal-overlay,.pnm-overlay,.settlement-modal-overlay,.sl-modal-overlay,.snm-overlay,.view-damage-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#172a3a7a}.add-asset-card,.add-damage-form-container,.add-purchase-form-container,.cl-modal,.ecr-release-modal,.edit-damage-container,.edit-transfer-container,.em-modal-content,.ep-card,.fgprod-modal-content,.form-overlay>.form-container,.ih-form-modal,.inc-modal,.ipm-modal,.issuance-modal-content,.modal-content,.modern-modal,.orders-modal-content,.payment-modal-content,.pnm-modal,.settlement-modal,.sl-modal,.snm-modal,.view-damage-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl)}.ih-drawer{background-color:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-2xl)}.add-asset-header,.add-damage-form-header,.cl-modal-header,.ecr-release-modal-header,.edit-damage-header,.edit-transfer-header,.em-modal-header,.fgprod-modal-header,.ih-drawer-header,.inc-header,.ipm-header,.modal-header,.modern-modal-header,.orders-modal-header,.pnm-header,.settlement-modal-header,.sl-modal-header,.view-damage-header{background:linear-gradient(180deg,var(--color-primary-50),var(--color-surface));border-bottom:1px solid var(--color-border)}.cl-modal-header h2,.cl-modal-header h3,.ecr-release-modal-header h2,.ecr-release-modal-header h3,.em-modal-header h2,.em-modal-header h3,.fgprod-modal-header h2,.fgprod-modal-header h3,.inc-header h3,.ipm-header h3,.modal-header h2,.modal-header h3,.modern-modal-header h2,.modern-modal-header h3,.orders-modal-header h2,.orders-modal-header h3,.pnm-header h3,.settlement-modal-header h2,.settlement-modal-header h3,.sl-modal-header h2,.sl-modal-header h3{color:var(--color-primary-deep);letter-spacing:-.02em}.cl-modal-footer,.em-modal-footer,.fgprod-modal-footer,.ih-drawer-actions,.modal-footer,.orders-modal-footer,.payment-modal-footer,.settlement-modal-footer,.sl-modal-footer{background:var(--color-surface-hover);border-top:1px solid var(--color-border)}.cl-modal-close,.fgprod-modal-close,.modal-close,.orders-modal-close,.sl-modal-close{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.cl-modal-close:hover,.fgprod-modal-close:hover,.modal-close:hover,.orders-modal-close:hover,.sl-modal-close:hover{background:var(--color-danger-light);border-color:#c2413b4d;color:var(--color-danger)}.route-modal-overlay{align-items:center;animation:route-modal-fade-in .18s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#172a3a7a;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 var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);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:linear-gradient(180deg,var(--color-primary-50),var(--color-surface));border-bottom:1px solid var(--color-border);display:flex;flex:0 0 auto;gap:20px;justify-content:space-between;padding:20px 26px}.route-modal-kicker{color:var(--color-accent-dark);display:block;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:5px;text-transform:uppercase}.route-modal-header h2{color:var(--color-primary-deep);font-size:clamp(1.15rem,2vw,1.4rem);letter-spacing:-.02em}.route-modal-close{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:16px;height:36px;justify-content:center;transition:color .15s ease,background .15s ease,border-color .15s ease;width:36px}.route-modal-close:hover{background:var(--color-danger-light);border-color:#c2413b4d;color:var(--color-danger)}.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.f5b7fa98.css.map*/