body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f7f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}:root{--sidebar-bg:#2c3e50;--sidebar-text:#ecf0f1;--sidebar-text-hover:#fff}#root,body,html{height:100%}body,html{margin:0;overflow:hidden;padding:0}.sidebar{background-color:var(--sidebar-bg);border-right:1px solid #4a627a;color:var(--sidebar-text);display:flex;flex-direction:column;flex-shrink:0;height:100%;width:250px}.sidebar-header{border-bottom:1px solid #4a627a;padding:20px;text-align:center}.sidebar-logo{background-color:#fff;border:2px solid var(--sidebar-text);border-radius:50%;height:80px;margin-bottom:10px;object-fit:contain;padding:5px;width:80px}.company-name{color:#fff;font-size:1.2em;font-weight:700;margin:0}.sidebar-nav{flex-grow:1;overflow-y:auto;padding:15px 0}.sidebar-nav a{border-left:3px solid #0000;color:var(--sidebar-text);display:block;padding:12px 20px;text-decoration:none;transition:background-color .2s,color .2s}.sidebar-nav a:hover{background-color:#34495e;color:var(--sidebar-text-hover)}.sidebar-nav a.active{background-color:color-mix(in srgb,var(--theme-color) 30%,#0000);border-left:3px solid var(--theme-color);color:var(--theme-text-color);font-weight:700}.nav-category{color:#95a5a6;font-size:.8em;font-weight:700;margin:15px 0 5px;padding:10px 20px;text-transform:uppercase}.sidebar-footer{border-top:1px solid #4a627a;margin-top:auto;padding:20px}.content-area{background-color:#f4f7f6;display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.page-content{flex-grow:1;overflow-y:auto}.page-header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-bottom:1px solid #ddd;box-shadow:0 2px 6px #0000000d;display:flex;gap:1rem;justify-content:space-between;margin-bottom:10px;padding:15px 25px;position:sticky;top:0;z-index:100}.app-layout{display:flex;height:100%}.header-content{align-items:baseline;display:flex;gap:1.5rem}.page-title{color:var(--theme-color);display:inline-block;font-size:2rem;font-weight:700;letter-spacing:-.5px;margin:0;position:relative}.header-info{align-items:center;color:#555;display:flex;font-size:.9em;gap:1rem;white-space:nowrap}.header-info span{background:#f1f3f5;border-radius:12px;font-size:.85em;padding:4px 10px}.info-divider{display:none}.fin-year{border-radius:12px;font-weight:700;padding:4px 10px}.header-logout-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#555;cursor:pointer;display:inline-flex;flex-shrink:0;gap:8px;margin-left:auto;max-width:fit-content;padding:8px 12px;transition:background-color .2s,color .2s}.header-logout-btn:hover{background-color:var(--theme-color);color:#fff}.header-logout-btn:hover .logout-icon{stroke:#fff}.logout-icon{stroke-width:2.5px;height:20px;width:20px}.logout-text{font-size:.9em;font-weight:700}.mobile-menu-btn{background:none;border:none;color:#333;cursor:pointer;display:none;font-size:24px;margin-right:15px;padding:0}@media (min-width:769px){.app-layout{display:flex}.sidebar-container{position:relative;transform:translateX(0);transition:none}.mobile-menu-btn,.sidebar-hover-trigger,.sidebar-overlay{display:none}}@media (min-width:769px) and (hover:none) and (pointer:coarse){.sidebar-container{display:flex;flex-direction:column;flex-shrink:0;height:100vh;position:static;transform:none;width:250px}.sidebar-nav{-webkit-overflow-scrolling:touch;flex-grow:1;overflow-y:auto}.content-area{flex-grow:1;margin-left:0}}@media (hover:hover) and (pointer:fine){@media (min-width:769px){.sidebar-hover-trigger{bottom:0;display:block;left:0;position:fixed;top:0;width:25px;z-index:1001}.sidebar-container{box-shadow:3px 0 15px #0000001a;height:100vh;position:fixed;transform:translateX(-100%);transition:transform .25s ease-out;z-index:1000}.content-area{margin-left:0;transition:margin-left .25s ease-out;width:100%}.sidebar-container:hover,.sidebar-hover-trigger:hover~.sidebar-container{transform:translateX(0)}.sidebar-container:hover~.content-area,.sidebar-hover-trigger:hover~.content-area{margin-left:250px}.app-layout.dashboard-active .sidebar-container{transform:translateX(0)}.app-layout.dashboard-active .content-area{margin-left:250px}}}@media (max-width:768px){body,html{height:auto;overflow:visible}.app-layout{flex-direction:column;height:auto}.content-area{display:block;overflow:visible}.page-content{flex-grow:0;overflow:visible}.sidebar-container{bottom:0;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;width:250px;z-index:1000}.sidebar-container.open{box-shadow:3px 0 15px #0003;transform:translateX(0)}.sidebar-overlay{background-color:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:999}.content-area{margin-left:0!important;padding:1rem}.mobile-menu-btn{display:block}.page-header{margin:-1rem -1rem 25px;padding:15px 1rem;position:sticky;top:0;z-index:100}.page-header .page-title{display:inline}.header-content{align-items:center;width:100%}.header-info{flex-grow:1;justify-content:flex-start}.header-info .info-divider,.header-info span,.logout-text{display:none}}:root{--sunora-theme:#800020;--geochemical-theme:#ffc107;--sunora-text:#fff;--geochemical-text:#212529;--border-radius:8px;--base-font:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.theme-sunora{--theme-color:var(--sunora-theme);--theme-text-color:var(--sunora-text)}.theme-geochemical{--theme-color:var(--geochemical-theme);--theme-text-color:var(--geochemical-text)}.login-page-wrapper{align-items:center;background-color:#f4f7f6;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--base-font);justify-content:center;min-height:100vh;padding:1rem;transition:background-color .4s ease}.login-container{background-color:#fff;border-radius:8px;border-radius:var(--border-radius);border-top:5px solid var(--theme-color);box-shadow:0 10px 25px #0000001a;max-width:420px;padding:2rem 2.5rem;transition:border-color .4s ease,transform .3s ease;width:100%}.login-container:hover{transform:translateY(-5px)}.logo-image{height:100px;margin-bottom:1rem;object-fit:contain;width:100px}h2{color:#333;font-weight:600;margin-bottom:1.5rem}.slider-container{border:1px solid #ccc;border-radius:20px;display:flex;margin-bottom:1.5rem;overflow:hidden;-webkit-user-select:none;user-select:none}.slider-label{background-color:#f0f0f0;color:#333;cursor:pointer;flex:1 1;padding:10px;transition:background-color .3s ease}.slider-label.active{background-color:var(--theme-color);color:var(--theme-text-color);font-weight:700}.slider-label input[type=radio]{display:none}.input-group{margin-bottom:1.2rem;text-align:left}.input-group label{color:#555;display:block;font-weight:700;margin-bottom:5px}.input-group input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:12px;transition:border-color .2s,box-shadow .2s;width:100%}.input-group input:focus{border-color:var(--theme-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-color) 20%,#0000);outline:none}button{background-color:var(--theme-color);border:none;border-radius:4px;color:var(--theme-text-color);cursor:pointer;font-size:16px;font-weight:700;padding:12px;transition:opacity .3s ease;width:100%}button:hover{opacity:.9}.error-message{color:#dc3545;font-weight:700;margin-bottom:1rem}.login-container form button:disabled{background-color:#5a8c9e;cursor:not-allowed;opacity:.7}@media (max-width:768px){.login-container{padding:2rem}}@media (max-width:480px){.login-page-wrapper{align-items:flex-start;padding:0}.login-container{border-radius:0;border-top-width:10px;box-shadow:none;min-height:100vh;padding-top:4rem}.login-container:hover{transform:none}h2{font-size:1.5rem}}.dashboard-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(5,1fr)}.analytics-card,.chart-container,.list-container,.summary-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000000d;padding:20px}.summary-card h4{color:#666;font-size:.9rem;font-weight:400;margin:0 0 10px}.summary-card p{font-size:2em;font-weight:700;margin:0}.summary-card.sales p{color:var(--theme-color)}.summary-card.profit p{color:#28a745}.summary-card.invoices p{color:#17a2b8}.summary-card.outstanding p{color:#dc3545}.summary-card.customers p{color:var(--theme-color)}.chart-container{grid-column:1/6}.analytics-card h2,.chart-container h2,.list-container h2{border-bottom:1px solid #eee;font-size:1.2rem;margin-top:0;padding-bottom:10px}.list-container{grid-column:span 2}.list-container:last-of-type{grid-column-end:6}.list-container ol{margin:0;padding-left:20px}.list-container li{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.list-container li:last-child{border-bottom:none}.list-container li span{color:#333;font-weight:700}.analytics-card .recharts-bar-rectangle path,.chart-container .recharts-bar-rectangle path{fill:var(--theme-color)}.dual-chart-container{grid-gap:25px;display:grid;gap:25px;grid-column:1/6;grid-template-columns:1fr 1fr}.analytics-card.full-width{grid-column:1/6}.kpi-row{margin-bottom:15px}.kpi-grid,.kpi-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.kpi span{color:#666;display:block;font-size:.9rem;margin-bottom:4px}.kpi strong{font-size:1.3rem}.kpi.up strong{color:#28a745}.kpi.down strong{color:#dc3545}@media (max-width:1400px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}.list-container,.summary-card{grid-column:span 1}.analytics-card.full-width,.chart-container,.dual-chart-container{grid-column:1/4}.dual-chart-container{grid-template-columns:1fr}}@media (max-width:992px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.list-container,.summary-card{grid-column:span 1}.analytics-card.full-width,.chart-container,.dual-chart-container{grid-column:1/3}}@media (max-width:768px){.dashboard-grid{grid-template-columns:1fr}.analytics-card.full-width,.chart-container,.dual-chart-container,.list-container,.summary-card{grid-column:1/-1}.kpi-grid,.kpi-row{grid-template-columns:1fr}}.invoice-form-container{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000000d;padding:16px}.invoice-header{grid-gap:12px;border-bottom:1px solid #eee;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:12px;padding-bottom:12px}.form-group label{color:#555;font-size:.85rem;font-weight:600;margin-bottom:6px}.form-group input,.form-group select{box-sizing:border-box;line-height:1.3;min-height:40px;padding:8px 12px}.doc-number input{background:#f4f7f6;font-weight:700}.items-table-container{margin-bottom:16px;overflow:visible}.items-table{border-collapse:collapse;table-layout:fixed;width:100%}.items-table thead{background:#f8f9fa}.items-table td,.items-table th{box-sizing:border-box;padding:6px 8px;text-align:left;vertical-align:middle}.items-table th{font-size:.95rem;font-weight:600;padding:8px;white-space:nowrap}.items-table tbody tr{border-bottom:1px solid #eee}.items-table input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;height:36px;padding:6px 8px;width:100%}.items-table input:disabled{background:#f4f7f6;border-color:#eee}.th-sno{width:5%}.th-product{width:25%}.th-qty{width:10%}.th-uom{width:8%}.th-rate{width:12%}.th-hsn,.th-tax{width:10%}.th-total{width:15%}.th-action{text-align:center;width:5%}.items-table td:nth-child(3) input,.items-table td:nth-child(4) input,.items-table td:nth-child(5) input,.items-table td:nth-child(8) input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;text-align:right}.items-table input[readonly]{background:#f4f7f6;border-color:#eee;color:#555}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.uom-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;color:#444;text-align:center;width:100%}.remove-btn{align-items:center;background:#fce8e6;border:1px solid #f5c6cb;border-radius:50%;color:#dc3545;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;height:24px;justify-content:center;line-height:24px;padding:0;transition:.2s ease;width:24px}.remove-btn:hover{background:#dc3545;color:#fff;transform:scale(1.06)}.add-line-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:8px;padding:6px 10px}.apply-tax{align-items:center;display:inline-flex;gap:6px;line-height:1}.apply-tax input[type=checkbox]{accent-color:var(--theme-color);height:16px;margin:0;vertical-align:middle;width:16px}.apply-tax label{color:#555;cursor:pointer;font-weight:600}.invoice-footer{border-top:1px solid #eee;margin-top:16px;padding-top:16px}.footer-with-tax{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(520px,1fr) 320px}.left-block{grid-gap:12px;display:grid;gap:12px;min-width:0}.tax-summary{background:#fff;border-collapse:collapse;margin:0;table-layout:fixed;width:100%}.tax-summary td,.tax-summary th{border:1px solid #e5e7eb;box-sizing:border-box;font-size:.9rem;padding:8px 10px;white-space:nowrap}.tax-summary thead th{background:#f8f9fa;font-weight:600}.ta-right{text-align:right}.ta-center{text-align:center}.remarks-inline label{color:#555;display:block;font-weight:600;margin-bottom:4px}.remarks-inline textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;height:48px;padding:8px;resize:vertical;width:100%}.totals-section{grid-gap:6px;display:grid;gap:6px;max-width:320px;width:320px}.totals-row{display:flex;font-size:1rem;gap:12px;justify-content:space-between;padding:6px 0}.totals-row span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:96px;text-align:right}.discount-row{grid-gap:8px 12px;align-items:center;display:grid;gap:8px 12px}.discount-row.has-preset{grid-template-columns:auto minmax(0,1fr) auto auto}.discount-row:not(.has-preset){grid-template-columns:auto auto 1fr}.discount-text{color:#333;font-weight:600;white-space:nowrap}.discount-select{appearance:none;background:#fff;line-height:24px;min-width:0;padding:8px 10px;text-overflow:ellipsis;width:100%}.discount-input-group,.discount-select{border:1px solid #ccc;border-radius:6px;height:40px}.discount-input-group{align-items:center;display:inline-flex;gap:6px;min-width:110px;padding:0 10px}.discount-input-group .discount-input{font-feature-settings:"tnum";background:#0000;border:none;font-variant-numeric:tabular-nums;height:36px;outline:none;text-align:right;width:80px}.discount-input-group span{opacity:.75}.discount-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-self:end;white-space:nowrap}.discount-row span:last-child{min-width:0;text-align:right}.totals-row.grand-total{border-top:2px solid var(--theme-color);color:var(--theme-color);font-size:1.25rem;font-weight:700;margin-top:8px;padding-top:8px}.form-actions{gap:10px;margin-top:20px}.submit-btn{background:var(--theme-color);border:none;border-radius:5px;color:var(--theme-text-color);cursor:pointer;font-size:1rem;font-weight:700;padding:10px 20px}.submit-btn:disabled{background:#ccc;cursor:not-allowed}.submit-btn-office{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:10px 20px;transition:background-color .2s}.submit-btn-office:hover{background-color:#218838}.submit-btn-office:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:1200px){.footer-with-tax{grid-template-columns:minmax(420px,1fr) 300px}.totals-section{max-width:300px;width:300px}}@media (max-width:980px){.footer-with-tax{grid-template-columns:1fr}.totals-section{max-width:100%;width:100%}}@media (max-width:768px){.invoice-form-container{padding:12px}.invoice-header{gap:12px;grid-template-columns:1fr}.items-table thead,.tax-summary thead{display:none}.items-table tr,.tax-summary tr{border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000a;display:block;margin-bottom:1rem;padding:.5rem}.items-table td,.tax-summary td{grid-gap:.35rem .75rem;align-items:center;border:0;border-bottom:1px solid #f0f0f0;display:grid!important;gap:.35rem .75rem;grid-template-columns:clamp(7rem,42vw,11rem) minmax(0,1fr);line-height:1.4;padding:8px 4px;width:100%!important}.items-table td:nth-child(2){display:block!important}.items-table td:nth-child(2):before{margin-bottom:6px}.items-table td:nth-child(2)>*{width:100%}.items-table td:last-child,.tax-summary td:last-child{border-bottom:none}.items-table td:before,.tax-summary td:before{color:#333;content:attr(data-label);font-weight:600;text-align:left}.items-table td .cell-value,.tax-summary td .cell-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;grid-column:2;justify-self:end;min-width:0;overflow-wrap:anywhere;text-align:right;word-break:break-word}.totals-section{gap:8px}.discount-row{grid-template-columns:1fr}.discount-amount{justify-self:start}}@media (max-width:720px){.items-table td,.items-table th{padding:5px 6px}.tax-summary td,.tax-summary th{font-size:.85rem;padding:5px 6px}}.rate-cell{position:relative}.rate-suggestions-dropdown{background-color:#fff;border:1px solid #ccc;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 8px #0000001a;left:0;position:absolute;right:0;top:100%;width:fit-content;z-index:10}.suggestion-item{align-items:center;cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:8px 12px}.suggestion-item:hover{background-color:#f0f0f0}.suggestion-item span{color:#666;font-size:.8rem}.manage-invoices{background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000000d;padding:16px}.page-toolbar{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.toolbar-left,.toolbar-right{align-items:center;display:flex;gap:12px}.search-input{border:1px solid #ccc;border-radius:6px;font-size:.95rem;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.search-input:focus{border-color:var(--theme-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-color) 20%,#0000);outline:none}.invoices-table-container{min-width:0;min-width:auto}.invoices-table{border-collapse:collapse;table-layout:auto;width:100%}.invoices-table td:first-child,.invoices-table th:first-child{width:10%}.invoices-table td:nth-child(2),.invoices-table th:nth-child(2){width:15%}.invoices-table td:nth-child(4),.invoices-table th:nth-child(4){width:10%}.invoices-table td.actions-cell,.invoices-table th.actions-col{text-align:right;width:120px}.invoices-table td,.invoices-table th{border-bottom:1px solid #eee;padding:12px 10px;text-align:left;vertical-align:middle;white-space:nowrap}.invoices-table td:nth-child(3),.invoices-table th:nth-child(3){overflow:hidden;text-overflow:ellipsis}.invoices-table thead th{background:#f7f7f8;border-bottom:2px solid #ddd;color:#444;font-weight:600;position:sticky;top:0;z-index:10}.invoices-table tbody tr:hover{background:#fafafa}.invoices-table th.actions-col{padding-right:15px}.empty-state{background:#fdfdfd;border:1px dashed #e0e0e0;border-radius:8px;margin-top:10px}.btn{font-size:.9rem;margin:0;padding:6px 8px;transition:opacity .2s ease,transform .02s ease}.btn-primary{background:var(--theme-color);color:var(--theme-text-color)}.btn-primary:hover{opacity:.9}@media (max-width:768px){.manage-invoices{height:auto}.page-toolbar{align-items:stretch;flex-direction:column}.toolbar-left,.toolbar-right{width:100%}.fy-select,.search-input{max-width:none;width:100%}.table-wrapper{height:auto;max-height:none;overflow-x:hidden}.invoices-table thead{display:none}.invoices-table tr{border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 3px 6px #0000000a;display:block;margin-bottom:1rem;padding:.5rem}.invoices-table td{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 5px;text-align:right;white-space:normal;width:100%!important}.invoices-table td:last-child{border-bottom:none}.invoices-table td:before{color:#333;content:attr(data-label);font-weight:600;padding-right:1rem;text-align:left}.actions-cell{gap:10px;justify-content:flex-end;padding-bottom:5px;padding-top:10px}.actions-cell .btn{flex-grow:1;text-align:center}}.page-toolbar .toolbar-center .pagination-controls{align-items:center;display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap;gap:8px;justify-content:center;padding:4px 0;white-space:nowrap}.page-toolbar .toolbar-center .pagination-controls>*{display:inline-flex!important;flex:0 0 auto!important}.pagination-controls .btn{align-items:center;background:#f7f7f7;border:1px solid #dcdcdc;border-radius:9999px;box-shadow:0 1px 2px #0000000a;color:#333;cursor:pointer;display:inline-flex!important;font-size:.9rem;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s ease,border-color .2s ease,transform .08s ease;width:32px}.pagination-controls .btn:hover:not(:disabled){background:#eee;border-color:#cfcfcf}.pagination-controls .btn:active{transform:scale(.95)}.pagination-controls .btn:disabled{cursor:not-allowed;opacity:.45}.page-toolbar .toolbar-center .pagination-controls span{align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:9999px;color:#444;display:inline-flex!important;font-size:.8rem;font-weight:600;justify-content:center;line-height:1.2;padding:4px 12px}@media (max-width:768px){.toolbar-center{margin-top:8px;order:2;width:100%}.page-toolbar .toolbar-right{order:3}.page-toolbar .toolbar-left{order:1}.page-toolbar .toolbar-center .pagination-controls{gap:6px}.pagination-controls .btn{font-size:.85rem;height:28px;width:28px}.page-toolbar .toolbar-center .pagination-controls span{font-size:.75rem;padding:3px 10px}}.invoice-view-container{margin:auto;max-width:100%;padding:16px}.view-actions{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000f;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:.5rem;overflow-x:auto;padding:.75rem 1rem}.actions-left{flex-shrink:0}.view-actions .btn{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex!important;font-size:.85rem;font-weight:500;height:32px;justify-content:center;min-width:90px;padding:.35rem .85rem;transition:all .2s ease;white-space:nowrap;width:auto!important}.view-actions .btn:hover:not(:disabled){box-shadow:0 3px 6px #00000026;transform:translateY(-2px)}.view-actions .btn:active{box-shadow:none;transform:translateY(1px)}.view-actions .btn-outline{background:#0000;border:1px solid #ccc;color:#666}.view-actions .btn-outline:hover{background:#f5f5f5;color:#333}.view-actions .btn-primary{background:var(--theme-color);border:none;color:#fff}.view-actions .btn-success{background:#28a745;border:none;color:#fff}.view-actions .btn-primary:hover{background:var(--theme-color)}.view-actions .btn-success:hover{background:#218838}.actions-right{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.invoice-details-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:.5rem;padding:1.5rem}.customer-info h4{color:#555;font-size:.9rem;margin:0 0 .5rem}.customer-info p{line-height:1.5;margin:.25rem 0}.invoice-meta{text-align:right}.invoice-meta p{margin:.25rem 0}.status-tag{border-radius:1rem;display:inline-block;font-size:.8rem;font-weight:700;margin-top:1rem;padding:.25rem .75rem;text-transform:uppercase}.status-tag.unpaid{background-color:#dc3545;color:#fff}.status-tag.paid{background-color:#28a745;color:#fff}.status-tag.unknown{background-color:#6c757d;color:#fff}.items-table-view{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;margin-bottom:.5rem;overflow:hidden;overflow-x:auto}.items-table-view table{border-collapse:collapse;width:100%}.items-table-view td,.items-table-view th{padding:.75rem 1rem;text-align:left;white-space:nowrap}.items-table-view thead{background-color:#f7f7f8}.items-table-view tbody tr{border-bottom:1px solid #eee}.items-table-view tbody tr:last-child{border-bottom:none}.items-table-view .item-name{text-align:left}.items-table-view .item-qty,.items-table-view .item-rate,.items-table-view .item-total{text-align:right}.invoice-summary{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.remarks-view{flex-basis:300px;flex-grow:1}.remarks-view h4{margin:0 0 .5rem}.remarks-view p{color:#555;font-style:italic;margin:0}.totals-view{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;max-width:320px;padding:1rem;width:100%}.total-row{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:.5rem 0}.total-row:last-child{border-bottom:none}.total-row.grand-total{color:#333;font-size:1.2rem;font-weight:700;padding-top:.75rem}@media (max-width:768px){.invoice-view-container{padding-left:0;padding-right:0}.invoice-meta{margin-top:1rem;text-align:left}.totals-view{max-width:none}}.profit-view{border-top:1px solid #e0e0e0;margin-top:1.5rem;padding-top:1rem}.profit-view h4{color:#333;font-size:1rem;margin-bottom:.75rem}.profit-row{display:flex;font-size:.9rem;justify-content:space-between;padding:.3rem 0}.profit-row span:last-child{font-family:monospace;font-weight:500}.profit-row.total-profit{border-top:1px solid #ddd;color:#1e88e5;font-size:1rem;font-weight:700;margin-top:.5rem;padding-top:.5rem}.profit-row.margin{color:#555;font-size:.85rem;padding-bottom:0}.items-table-view .item-cost,.items-table-view th.cost-header{border-left:1px dashed #ccc;text-align:right}.items-table-view .item-cost{color:#c62828;font-family:monospace;font-weight:500}.edit-actions{align-items:center;display:flex;gap:10px}.btn{padding:10px 16px;transition:opacity .2s ease}.btn:hover{opacity:.9}.btn.outline{background:#0000;border:1px solid var(--theme-color);color:var(--theme-color)}.btn.ghost{background:#0000;border:1px solid #ddd;color:#555}.manage-drafts-container{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000000d;padding:20px}.drafts-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.filter-select,.search-input{border:1px solid #ccc;border-radius:6px;font-size:.95rem;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.search-input{max-width:100%;width:320px}.filter-select:focus,.search-input:focus{border-color:var(--theme-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-color) 20%,#0000);outline:none}.loading-badge{color:#666;font-size:.9rem}.table-wrapper{flex-grow:1;position:relative}.drafts-table{border-collapse:collapse;table-layout:auto;width:100%}.drafts-table td:first-child,.drafts-table th:first-child{width:100px}.drafts-table td:nth-child(2),.drafts-table td:nth-child(4),.drafts-table th:nth-child(2),.drafts-table th:nth-child(4){width:110px}.drafts-table td.status-cell,.drafts-table th.status-col{width:100px}.drafts-table td,.drafts-table th{border-bottom:1px solid #eee;padding:12px 10px;text-align:left;vertical-align:middle;white-space:nowrap}.drafts-table td:nth-child(3),.drafts-table th:nth-child(3){overflow:hidden;text-overflow:ellipsis}.drafts-table thead th{background:#f7f7f8;border-bottom:2px solid #ddd;color:#444;font-weight:600;position:sticky;top:0;z-index:10}.drafts-table tbody tr:hover{background:#fafafa}.drafts-table td.actions-col,.drafts-table th.actions-col{text-align:center;vertical-align:middle;white-space:nowrap;width:120px}.actions-col,.status-cell,.status-col{text-align:center}.actions-col{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;justify-content:center}.actions-col .btn{min-width:70px;padding:6px 10px;width:auto}.status-badge{font-size:.8em}.status-badge.active{background-color:#17a2b8}.status-badge.converted{background-color:#6c757d}.empty-state{color:#666;font-style:italic;padding:24px;text-align:center}.btn{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-outline{background:#0000;border:1px solid var(--theme-color);color:var(--theme-color)}.btn-outline:hover:not(:disabled){background-color:var(--theme-color);color:#fff}.btn-success:hover:not(:disabled){background-color:#218838}@media (max-width:768px){.actions-col .btn{font-size:.8rem;min-width:65px;padding:5px 8px}.actions-col{gap:4px}}@media (max-width:480px){.manage-drafts-container{border-radius:0;box-shadow:none;padding:12px}.actions-col{flex-wrap:wrap;gap:6px}}@media (max-width:768px){.drafts-toolbar{align-items:stretch;flex-direction:column}.filter-select,.search-input{width:100%}.table-wrapper{overflow-x:hidden}.drafts-table{border:none;table-layout:auto}.drafts-table thead{display:none}.drafts-table tr{border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 3px 6px #0000000a;display:block;margin-bottom:1rem;padding:.75rem}.drafts-table tbody tr:hover{background-color:#fff}.drafts-table td{align-items:center;border-bottom:1px solid #f0f1f3;display:flex;justify-content:space-between;padding:12px 5px;text-align:right;white-space:normal;width:100%!important}.drafts-table td:before{color:#374151;content:attr(data-label);font-weight:600;padding-right:1rem;text-align:left}.drafts-table td:last-child{border-bottom:none}.actions-col{flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-bottom:5px;padding-top:10px}.actions-col:before{display:none}.actions-col .btn{flex-grow:1;text-align:center}.empty-state{font-size:1rem}}.fy-filter{align-items:center;color:#333;display:inline-flex;font-weight:600;gap:8px}.fy-select{background:#fff;border:1px solid #ccc;border-radius:6px;font-size:.95rem;max-width:200px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.fy-select:focus{border-color:var(--theme-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-color) 20%,#0000);outline:none}.filter-select,.fy-select,.search-input{line-height:1.2}@media (max-width:768px){.fy-filter{width:100%}.fy-select{max-width:none;width:100%}}.toolbar-center{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-width:0}.drafts-toolbar .toolbar-center .pagination-controls{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:8px;justify-content:center;padding:4px 0;white-space:nowrap}.drafts-toolbar .toolbar-center .pagination-controls>*{display:inline-flex;flex:0 0 auto}.pagination-btn{align-items:center;background:#f7f7f7;border:1px solid #dcdcdc;border-radius:50%;box-shadow:0 1px 2px #0000000d;color:#333;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s ease,border-color .2s ease,transform .08s ease;width:32px}.pagination-btn:hover:not(:disabled){background:#eee;border-color:#ccc}.pagination-btn:active{transform:scale(.92)}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-controls span{align-items:center;display:inline-flex;font-weight:600;justify-content:center}@media (max-width:768px){.toolbar-center{margin-top:8px;order:2;width:100%}.drafts-toolbar .toolbar-right{order:3}.drafts-toolbar .toolbar-left{order:1}.drafts-toolbar .toolbar-center .pagination-controls{gap:6px}.pagination-btn{font-size:.8rem;height:28px;width:28px}.pagination-controls span{font-size:.75rem;padding:3px 10px}}.add-customer-form{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:1fr 1fr}.add-customer-form .form-group:first-child,.add-customer-form .form-group:nth-child(4),.add-customer-form .form-group:nth-child(5),.add-customer-form .form-group:nth-child(6){grid-column:1/-1}@media (max-width:600px){.add-customer-form{grid-template-columns:1fr}.add-customer-form .form-group{grid-column:1/-1}}.manage-container{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000000d;padding:16px}.toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:20px;overflow:hidden}.toolbar .search-input{flex:1 1;max-width:100%;min-width:200px}.toolbar .btn-primary{background-color:var(--theme-color);border-radius:6px;color:var(--theme-text-color);flex:0 0 auto;font-size:.85rem;font-weight:700;max-width:200px;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;white-space:nowrap}.pagination-controls{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:center;white-space:nowrap}.pagination-controls .pagination-btn{align-items:center;background:#f7f7f7;border:1px solid #ddd;border-radius:9999px;cursor:pointer;display:inline-flex;font-size:.9rem;height:32px;justify-content:center;transition:background .2s ease,border-color .2s ease,transform .1s ease;width:32px}.pagination-controls .pagination-btn:hover:not(:disabled){background:#eee;border-color:#ccc}.pagination-controls .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-controls span{background:#f5f5f5;border:1px solid #ddd;border-radius:9999px;color:#444;font-size:.8rem;font-weight:500;line-height:1.2;padding:4px 12px}.table-wrapper{max-height:65vh;overflow-y:auto;width:100%}.data-table td,.data-table th{border-bottom:1px solid #eee;padding:12px 15px}.data-table thead th{background:#f7f7f8;border-bottom:2px solid #ddd;color:#444;font-weight:600;position:sticky;top:0;z-index:10}.data-table tbody tr:hover{background:#fafafa}.data-table .actions-col{text-align:center;width:200px}.data-table .actions-cell{display:flex;gap:8px;justify-content:center}.btn.btn-danger{background-color:#dc3545;color:#fff}.btn.btn-danger:hover{background-color:#c82333}.empty-state,.loading-state{color:#666;font-style:italic;padding:40px;text-align:center}.modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:fadeIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:550px;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 25px}.modal-header h2{font-size:1.5rem;margin:0}.close-button{background:none;border:none;color:#888;cursor:pointer;font-size:2rem;line-height:1}.modal-body{flex-grow:1;overflow-y:auto;padding:20px 25px}.modal-body .form-group{margin-bottom:15px}.modal-body .form-group label{color:#333;display:block;font-weight:500;margin-bottom:5px}.modal-body .form-group input{border:1px solid #ccc;border-radius:4px;padding:10px;width:100%}.modal-footer{background-color:#f7f7f8;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid #eee;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:20px 25px}@media (max-width:600px){.toolbar{align-items:stretch;flex-direction:column}.toolbar .search-input{width:100%}.pagination-controls{margin:8px 0;order:2}.data-table thead{display:none}.data-table tr{border-bottom:2px solid #ccc;border-bottom:2px solid var(--theme-color,#ccc);display:block;margin-bottom:1rem}.data-table td{grid-gap:.35rem .75rem;align-items:center;border:0;display:grid;gap:.35rem .75rem;grid-template-columns:clamp(7rem,42vw,11rem) minmax(0,1fr);line-height:1.4;padding:.65rem .75rem}.data-table td:before{color:#444;content:attr(data-label);font-weight:600;justify-self:start;text-align:left}.data-table td .cell-value{grid-column:2;justify-self:end;overflow-wrap:anywhere;text-align:right}.data-table td.actions-cell{display:flex;gap:.5rem;justify-content:flex-end}.data-table td.actions-cell>*{flex-grow:1}}.btn.btn-secondary{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn.btn-secondary:hover{background-color:#5a6268;border-color:#545b62}.modal-message{color:#28a745;font-weight:500;margin-top:1rem;text-align:center}data-table tbody tr:nth-child(2n){background-color:#f8f9fa}.data-table tbody tr{transition:all .2s ease-in-out}.data-table tbody tr:hover{background-color:#e9ecef;box-shadow:0 4px 12px #0000001a;position:relative;transform:scale(1.015);z-index:1}.data-table td{padding:16px 15px;vertical-align:middle}.data-table td[data-label=Name] .cell-value{color:#212529;font-size:1rem;font-weight:600}.data-table td[data-label=Code] .cell-value{background-color:#e9ecef;border-radius:6px;color:#495057;display:inline-block;font-family:Courier New,Courier,monospace;font-size:.85rem;font-weight:700;padding:4px 10px}.data-table td[data-label=HSN] .cell-value,.data-table td[data-label=UOM] .cell-value{color:#6c757d;font-size:.9rem}.data-table td[data-label="Cost Price"]{text-align:right}.data-table td[data-label="Cost Price"] .cell-value{color:#212529;font-size:1rem;font-weight:700}.view-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;margin:0 auto;max-width:800px;overflow:hidden}.view-header{background-color:#f7f7f8;border-bottom:1px solid #eee;padding:1.5rem 2rem}.view-header h3{color:#333;font-size:1.75rem;margin:0}.customer-code{color:#666;font-family:monospace;font-size:.9rem}.view-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;padding:2rem}.detail-item label{color:#555;display:block;font-size:.85rem;font-weight:500;margin-bottom:.25rem}.detail-item p{color:#222;font-size:1rem;margin:0}.view-footer{background-color:#f7f7f8;border-top:1px solid #eee;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 2rem}@media (max-width:600px){.view-details-grid{grid-template-columns:1fr}}.customer-edit-form{grid-gap:0 1.25rem;display:grid;gap:0 1.25rem;grid-template-columns:1fr 1fr;max-height:calc(100vh - 165px);overflow-y:auto;padding-right:30px}.customer-edit-form .form-actions,.customer-edit-form .form-group:first-child,.customer-edit-form .form-group:nth-child(4),.customer-edit-form .form-group:nth-child(5),.customer-edit-form .form-group:nth-child(6){grid-column:1/-1}@media (max-width:600px){.customer-edit-form{grid-template-columns:1fr}.customer-edit-form .form-group{grid-column:1/-1}}.form-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;margin:0 auto;max-width:600px;padding:2rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#333}.form-group input{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus{border-color:var(--theme-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-color) 20%,#0000);outline:none}.form-actions{border-top:1px solid #eee;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.form-actions .btn{font-weight:700}.sales-report-scroll-wrapper{padding:16px}.report-container{margin:0 auto;max-width:700px}.report-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;overflow:hidden}.card-header{padding:1.5rem}.card-header h3{font-size:1.5rem}.card-header p{color:#555;font-size:.95rem}.date-picker-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-group input[type=date]{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:12px;width:100%}.card-footer{padding:1.25rem 1.5rem}.card-footer .btn-primary{font-size:1rem;font-weight:700;padding:.75rem 1.5rem}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;margin-bottom:1.5rem;padding:1rem;text-align:center}@media (max-width:600px){.date-picker-grid{gap:1.25rem;grid-template-columns:1fr}.card-footer{justify-content:stretch}.card-footer .btn-primary{width:100%}}*,:after,:before{box-sizing:border-box}.manage-container{background-color:#f4f7fa;margin:0 auto;max-height:calc(100vh - 165px);max-width:1400px;min-height:calc(100vh - 70px);overflow-y:auto;padding:1.5rem 30px 1.5rem 1.5rem}.toolbar{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:2rem;padding:1rem}.search-bar{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.search-bar:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff33;outline:none}.customer-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.customer-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.customer-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-5px)}.customer-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1rem 1.5rem}.customer-header h3{color:#343a40;font-size:1.25rem;margin:0}.customer-total{border-bottom:1px solid #e9ecef;color:#495057;font-size:1rem;font-weight:500;padding:.75rem 1.5rem}.customer-total strong{color:#0056b3;font-size:1.1rem}.table-wrapper{overflow-x:auto;padding:0}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #e9ecef;padding:.75rem 1.5rem;text-align:left}.data-table th{background-color:#fff;color:#6c757d;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.data-table tbody tr:last-child td{border-bottom:none}.data-table .amount-cell,.data-table .amount-col{text-align:right}.data-table .status-cell,.data-table .status-col{text-align:center}.amount-cell{font-family:monospace;font-size:1rem;font-weight:600}.status-badge{border-radius:12px;color:#fff;font-size:.75em;font-weight:700;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.status-badge.paid{background-color:#28a745}.status-badge.unpaid{background-color:#ffc107;color:#212529}.status-badge.unpaid.overdue{background-color:#dc3545;color:#fff}.status-badge.other{background-color:#6c757d}.empty-state,.loading-state,.message-box{background-color:#fff;border-radius:8px;color:#6c757d;font-size:1.2rem;padding:3rem;text-align:center}@media (max-width:768px){.toolbar{background:#0000;box-shadow:none;margin-bottom:1.5rem;padding:0}.search-bar{box-sizing:border-box;display:block;width:100%}.manage-container{padding:1rem}.customer-grid{gap:1.5rem;grid-template-columns:1fr}.customer-header{align-items:stretch;flex-direction:column;gap:.75rem}.customer-header h3{text-align:center}.table-wrapper{overflow-x:hidden}.data-table thead{display:none}.data-table tr{border-bottom:1px solid #e9ecef;display:block;padding:.75rem 0}.data-table tbody tr:last-child{border-bottom:none}.data-table td{grid-gap:.35rem .75rem;align-items:center;border:0;display:grid!important;gap:.35rem .75rem;grid-template-columns:clamp(7rem,38vw,11rem) minmax(0,1fr);line-height:1.4;padding:.6rem .75rem!important;width:100%!important}.data-table td:before{color:#495057;content:attr(data-label);font-weight:600;justify-self:start;text-align:left}.data-table td.amount-cell>*,.data-table td.status-cell>*,.data-table td>a,.data-table td>span,.data-table td>strong{grid-column:2;justify-self:end;min-width:0;overflow-wrap:anywhere;text-align:right;word-break:break-word}.data-table td.actions-cell>*{grid-column:2;justify-self:stretch;width:100%}@media (max-width:400px){.data-table td{grid-template-columns:1fr}.data-table td.amount-cell>*,.data-table td.status-cell>*,.data-table td>span{justify-self:start;text-align:left}.data-table td:before{margin-bottom:.25rem}}}.settle-payment-scroll-wrapper{padding:16px}.settle-payment-container{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:800px}.card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;overflow:hidden}.card-header{background-color:#f7f7f8;border-bottom:1px solid #eee;padding:1rem 1.5rem}.card-header h3{font-size:1.25rem;margin:0}.card-header p{color:#666;font-size:.9rem;margin:.25rem 0 0}.card-body{padding:1.5rem}.card-footer{background-color:#f7f7f8;border-top:1px solid #eee;display:flex;justify-content:flex-end;padding:1rem 1.5rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-group label{display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select{border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:12px;width:100%}.match-group{border:1px solid #ddd;border-radius:6px;margin-bottom:1rem}.match-group:last-child{margin-bottom:0}.radio-label{align-items:center;background-color:#f9f9f9;cursor:pointer;display:flex;font-weight:700;gap:.75rem;padding:1rem}.radio-label input[type=radio]{transform:scale(1.3)}.invoice-list{list-style-type:none;margin:0;padding:0 1rem 1rem 2.5rem}.invoice-list li{border-top:1px dashed #eee;padding:.5rem 0}.invoice-list strong{font-family:monospace;font-size:1.05rem}.invoice-list span{color:#555;font-size:.9em}.alert{border-radius:6px;font-weight:500;padding:1rem;text-align:center}.alert-danger{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.btn-success{background-color:#28a745;color:#fff}@media (max-width:600px){.form-grid{gap:1rem;grid-template-columns:1fr}}.buttons-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:1rem}.buttons-grid .btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;padding:10px 14px;text-align:center;transition:background-color .2s ease-in-out}.buttons-grid .btn,.buttons-grid .btn:hover{background-color:var(--theme-color)}.buttons-grid .btn:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:600px){.buttons-grid{grid-template-columns:1fr}}.loss-amount{color:#c62828;font-family:monospace;font-weight:500}.modal-lg{max-width:800px}.drilldown-table{border-collapse:collapse;width:100%}.drilldown-table td,.drilldown-table th{border-bottom:1px solid #eee;padding:10px 12px;text-align:left}.drilldown-table thead th{background-color:#f7f7f8}.drilldown-table tbody tr:hover{background-color:#fafafa}.drilldown-table td:not(:first-child){text-align:right}
/*# sourceMappingURL=main.bbb26d59.css.map*/