/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.hidden{display:none}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}*{box-sizing:border-box}.direct-module-page{gap:18px;display:grid}.direct-entry-card,.direct-list-card{border:1px solid var(--border-color);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:22px}.direct-entry-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.direct-entry-heading h2{color:var(--text-main);margin:0;font-size:21px}.direct-entry-heading p{color:var(--text-muted);margin:5px 0 0;font-size:11px}.direct-entry-heading>strong{color:var(--accent);white-space:nowrap;font-size:13px}.direct-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.direct-form-wide{grid-column:span 2}.direct-form-grid label{color:var(--text-main);flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.direct-form-grid input,.direct-form-grid select{border:1px solid var(--border-color);background:var(--surface-soft);width:100%;min-height:42px;color:var(--text-main);border-radius:9px;outline:none;padding:10px 12px;font-size:12px}.direct-form-grid input:focus,.direct-form-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.direct-customer-strip{border:1px solid var(--border-color);background:var(--border-color);border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:4px 0 18px;display:grid;overflow:hidden}.direct-customer-strip>div{background:var(--surface-soft);padding:10px 12px}.direct-customer-strip span{color:var(--text-muted);text-transform:uppercase;font-size:7px;font-weight:900;display:block}.direct-customer-strip strong{color:var(--text-main);margin-top:4px;font-size:11px;display:block}.direct-mode-section{margin:10px 0 16px}.direct-mode-section h3{color:var(--text-main);text-transform:uppercase;margin:0 0 9px;font-size:11px}.direct-mode-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.direct-mode-grid.four-modes{grid-template-columns:repeat(4,1fr)}.direct-mode-grid button{border:1px solid var(--border-color);background:var(--surface-soft);min-height:54px;color:var(--text-main);cursor:pointer;border-radius:10px;font-size:11px;font-weight:800}.direct-mode-grid button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.direct-action-row{align-items:center;gap:14px;margin-top:12px;display:flex}.direct-action-row button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px 20px;font-size:11px;font-weight:900;box-shadow:0 7px 18px #00000024}.direct-action-row button:disabled{opacity:.45;cursor:not-allowed}.direct-action-row p{color:#047857;margin:0;font-size:10px;font-weight:800}.direct-table-wrap{border:1px solid var(--border-color);border-radius:11px;overflow-x:auto}.direct-ledger-table{border-collapse:collapse;width:100%;min-width:900px;font-size:10px}.direct-ledger-table th,.direct-ledger-table td{border-bottom:1px solid var(--border-color);color:var(--text-main);text-align:left;padding:10px 9px}.direct-ledger-table th{background:var(--sidebar-bg);color:#fff;text-transform:uppercase;font-size:8px;font-weight:900}.direct-ledger-table tbody tr:last-child td{border-bottom:0}.direct-ledger-table tbody tr:hover{background:var(--surface-soft)}.direct-empty-cell{color:var(--text-muted)!important;text-align:center!important;padding:28px!important}.direct-row-actions{white-space:nowrap;gap:6px;display:flex}.direct-row-actions button{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:7px;padding:6px 10px;font-size:9px;font-weight:900}.direct-row-actions button.delete{color:#b91c1c;background:#dc262614;border-color:#dc2626}.direct-row-actions button:disabled{opacity:.4;cursor:not-allowed}.direct-action-row .direct-cancel-button{background:#64748b}.advance-print-voucher{display:none}@media print{@page advance-voucher-page{size:A4 portrait;margin:10mm}.advance-print-mode .dashboard-main>*{display:none!important}.advance-print-mode .dashboard-main,.advance-print-mode .advance-print-voucher{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.advance-print-mode .advance-print-voucher{page:advance-voucher-page;color:#08231f!important;break-inside:avoid!important;page-break-inside:avoid!important;border:2px solid #092f27!important;min-height:277mm!important;padding:12mm!important;font-family:Arial,sans-serif!important}.advance-print-voucher header{text-align:center;border-bottom:3px solid #092f27;justify-content:center;align-items:center;gap:7mm;padding:5mm 0 7mm;display:flex}.advance-print-logo{border-radius:50%;place-items:center;width:24mm;height:24mm;font-size:20px;font-weight:900;display:grid;color:#fff!important;background:#092f27!important}.advance-print-voucher h1{letter-spacing:.5px;margin:0;font-size:28px}.advance-print-voucher h2{margin:2mm 0 0;font-size:17px;color:#0b8a63!important}.advance-voucher-meta{border:1px solid #8ca9a1;grid-template-columns:1fr 1fr;margin:10mm 0 6mm;display:grid}.advance-voucher-meta>div{text-align:center;border-right:1px solid #8ca9a1;padding:5mm}.advance-voucher-meta>div:last-child{border-right:0}.advance-print-voucher span{letter-spacing:.5px;font-size:10px;font-weight:900;display:block}.advance-print-voucher strong{margin-top:2mm;font-size:16px;display:block}.advance-voucher-body{border:1px solid #8ca9a1;grid-template-columns:1fr 1.4fr;display:grid}.advance-voucher-body>div{border-right:1px solid #8ca9a1;min-height:30mm;padding:7mm}.advance-voucher-body>div:nth-child(2){border-right:0}.advance-voucher-amount{text-align:center;border-top:1px solid #8ca9a1;grid-column:1/-1;border-right:0!important}.advance-voucher-amount strong{font-size:32px;color:#0b8a63!important}.advance-voucher-instruction{text-align:center;margin:9mm 0;padding:4mm;font-size:11px;font-weight:700;background:#edf8f4!important}.advance-voucher-signatures{text-align:center;grid-template-columns:repeat(3,1fr);gap:10mm;margin-top:24mm;display:grid}.advance-voucher-signatures i{border-bottom:1px solid #333;height:18mm;display:block}.advance-voucher-signatures small{margin-top:2mm;font-size:8px;display:block}.advance-print-voucher footer{text-align:center;border-top:1px solid #8ca9a1;margin-top:24mm;padding-top:3mm;font-size:8px}}.backup-page{background:#eef6f3}.backup-primary{color:#fff;cursor:pointer;background:#078464;border:0;border-radius:9px;padding:13px 18px;font-weight:900}.backup-message{color:#086a51;background:#e8f8f2;border:1px solid #a8d8c9;border-radius:9px;margin-bottom:13px;padding:12px 14px;font-weight:900}.backup-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.backup-kpis article{background:#fff;border:1px solid #c8ddd7;border-top:4px solid #078464;border-radius:12px;padding:16px}.backup-kpis span{color:#56756d;font-weight:800}.backup-kpis strong{color:#063d32;margin-top:7px;font-size:20px;display:block}.backup-card{background:#fff;border:1px solid #c8ddd7;border-radius:14px;margin-bottom:16px;padding:19px}.backup-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.backup-title span{color:#078464;letter-spacing:.12em;font-size:11px;font-weight:900}.backup-title h2{color:#063d32;margin:4px 0}.backup-title small,.backup-title p{color:#607a73}.backup-title button,.backup-card td button{color:#fff;cursor:pointer;background:#078464;border:0;border-radius:8px;padding:8px 12px;font-weight:900}.backup-type{color:#057253;background:#e2f4ed;border-radius:999px;padding:5px 9px;font-weight:900;display:inline-flex}.backup-type.safety{color:#7a5700;background:#fff0cc}.backup-type.manual{color:#125b78;background:#dff4ff}.restore-card{border-top:4px solid #d08a13}.restore-grid{grid-template-columns:2fr 1fr auto;align-items:end;gap:12px;display:grid}.restore-grid label{color:#234f45;font-weight:900}.restore-grid input{box-sizing:border-box;background:#f5faf8;border:1px solid #bfd9d1;border-radius:8px;width:100%;margin-top:6px;padding:11px}.restore-grid button{color:#fff;cursor:pointer;background:#b32632;border:0;border-radius:8px;min-height:43px;padding:0 16px;font-weight:900}.restore-grid button:disabled{opacity:.45;cursor:not-allowed}.restore-warning{color:#805900;background:#fff5df;border-radius:8px;margin-top:13px;padding:11px;font-weight:800}@media (width<=900px){.backup-kpis,.restore-grid{grid-template-columns:1fr}}.inventory-alert-center{border:1px solid var(--border-color);background:var(--card-bg);border-top:4px solid #078464;border-radius:14px;margin:18px 0;padding:18px}.inventory-alert-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.inventory-alert-heading span{color:#078464;letter-spacing:.14em;font-size:10px;font-weight:900}.inventory-alert-heading h2{color:var(--text-main);margin:4px 0}.inventory-alert-heading p{color:var(--text-muted);margin:0}.inventory-alert-heading button{color:#fff;cursor:pointer;background:#078464;border:0;border-radius:8px;padding:11px 14px;font-weight:900}.inventory-alert-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.inventory-alert-kpis article{border:1px solid var(--border-color);background:var(--surface-soft,#f4faf7);border-left:4px solid #078464;border-radius:10px;padding:13px}.inventory-alert-kpis article.warning{background:#fffaf0;border-left-color:#d08a13}.inventory-alert-kpis article.critical{background:#fff3f3;border-left-color:#c43d3d}.inventory-alert-kpis span,.inventory-alert-kpis small{color:var(--text-muted);font-weight:800;display:block}.inventory-alert-kpis strong{color:var(--text-main);margin:5px 0;font-size:21px;display:block}.inventory-alert-detail{border:1px solid var(--border-color);border-radius:10px;margin-top:13px;overflow:hidden}.inventory-alert-detail>div{border-bottom:1px solid var(--border-color);grid-template-columns:95px 110px 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.inventory-alert-detail>div:last-child{border-bottom:0}.inventory-alert-detail span{text-align:center;border-radius:999px;padding:4px 6px;font-size:9px;font-weight:900}.inventory-alert-detail span.critical{color:#a12424;background:#ffe2e2}.inventory-alert-detail span.warning{color:#795500;background:#fff0cc}.inventory-alert-detail small{color:var(--text-muted)}.inventory-all-clear{color:#087258;text-align:center;background:#e8f8f2;border-radius:8px;margin-top:12px;padding:11px;font-weight:900}@media (width<=1050px){.inventory-alert-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.inventory-alert-kpis{grid-template-columns:1fr}.inventory-alert-heading{flex-direction:column;align-items:flex-start}.inventory-alert-detail>div{grid-template-columns:1fr 1fr}}.readiness-page{background:#eef6f3}.readiness-refresh{color:#fff;cursor:pointer;background:#078464;border:0;border-radius:9px;padding:12px 16px;font-weight:900}.readiness-message{color:#a32c2c;background:#fff0ee;border-radius:9px;padding:12px;font-weight:900}.readiness-status{background:#fff5df;border:1px solid #e7cc8a;border-radius:14px;grid-template-columns:1fr 130px 130px;align-items:center;gap:14px;margin-bottom:16px;padding:20px;display:grid}.readiness-status.ready{background:#e7f8f1;border-color:#93d5c0}.readiness-status span{color:#078464;letter-spacing:.13em;font-size:11px;font-weight:900}.readiness-status h2{color:#063d32;margin:5px 0}.readiness-status p{color:#607a73;margin:0}.readiness-status>div:not(:first-child){text-align:center}.readiness-status>div:not(:first-child) strong{color:#063d32;font-size:27px;display:block}.readiness-status small{color:#607a73;font-weight:800}.readiness-checks{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:17px;display:grid}.readiness-checks article{background:#fff;border:1px solid #c8ddd7;border-left:4px solid #078464;border-radius:11px;align-items:center;gap:12px;padding:15px;display:flex}.readiness-checks article.warn{border-left-color:#d08a13}.readiness-checks article.fail{background:#fff5f5;border-left-color:#c43d3d}.readiness-icon{color:#057253;background:#dcf6ec;border-radius:50%;flex:0 0 36px;place-items:center;height:36px;font-size:20px;font-weight:900;display:grid}.readiness-checks .warn .readiness-icon{color:#795500;background:#fff0cc}.readiness-checks .fail .readiness-icon{color:#a12424;background:#ffe2e2}.readiness-checks span,.readiness-checks strong,.readiness-checks small{display:block}.readiness-checks span{color:#607a73;font-weight:800}.readiness-checks strong{color:#063d32;margin:4px 0;font-size:18px}.readiness-checks small{color:#74877f}.acceptance-card{background:#fff;border:1px solid #c8ddd7;border-top:4px solid #078464;border-radius:14px;padding:19px}.acceptance-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.acceptance-heading span{color:#078464;letter-spacing:.12em;font-size:11px;font-weight:900}.acceptance-heading h2{color:#063d32;margin:4px 0}.acceptance-heading p{color:#607a73;margin:0}.acceptance-heading button{color:#fff;cursor:pointer;background:#063d32;border:0;border-radius:8px;padding:10px 13px;font-weight:900}.acceptance-list{gap:8px;display:grid}.acceptance-list label{cursor:pointer;border:1px solid #d2e2dd;border-radius:9px;grid-template-columns:auto 35px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.acceptance-list label.done{background:#ecf9f4;border-color:#9bd8c5}.acceptance-list input{accent-color:#078464;width:18px;height:18px}.acceptance-list span{color:#078464;font-weight:900}.acceptance-list small{color:#a26b00;font-weight:900}.acceptance-list .done small{color:#057253}.acceptance-result{color:#805900;text-align:center;background:#fff5df;border-radius:9px;margin-top:14px;padding:13px;font-weight:900}.acceptance-result.complete{color:#fff;background:#078464}@media (width<=1000px){.readiness-checks{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.readiness-status,.readiness-checks{grid-template-columns:1fr}.acceptance-heading{flex-direction:column;align-items:flex-start;gap:10px}}@media print{.readiness-status,.readiness-checks article,.acceptance-card{break-inside:avoid}}.reports-center-page .dashboard-header h1{font-size:30px}.reports-center-page .dashboard-header p{font-size:13px}.reports-control-card label,.reports-control-card input,.reports-control-card button,.reports-control-card p{font-size:12px}.reports-summary-grid span,.reports-summary-grid small{font-size:11px}.reports-summary-grid strong{font-size:22px}.reports-tabs button{font-size:12px}.reports-static-button{min-width:185px;min-height:45px;font-size:13px}.reports-category-menu button,.reports-submenu button{min-height:42px;padding:10px 14px;font-size:12px}.reports-cascade-menu{grid-template-columns:245px 315px}.reports-catalog-picker>em{font-size:12px}.reports-catalog-picker>span{font-size:11px}.reports-print-sheet{padding:26px}.reports-print-logo{width:62px;height:62px;font-size:16px}.reports-print-header h1{font-size:28px}.reports-print-header h2{font-size:18px}.reports-print-header p{font-size:11px}.reports-center-page .reports-table th{padding:12px 10px!important;font-size:13px!important}.reports-center-page .reports-table td{line-height:1.45;padding:12px 10px!important;font-size:13px!important}.reports-center-page .reports-table tfoot td,.reports-center-page .reports-grand-total-row td{font-size:14px!important}.reports-signatures span,.credit-route-print-meta span{font-size:10px}.credit-route-print-meta strong{font-size:13px}.aging-report-filters label{font-size:11px}.aging-bucket-grid span,.aging-bucket-grid small,.aging-badge{font-size:10px}.aging-bucket-grid strong{font-size:17px}@media print{.reports-print-mode .reports-print-header h1{font-size:18px!important}.reports-print-mode .reports-print-header h2{font-size:13px!important}.reports-print-mode .reports-print-header p{font-size:9px!important}.reports-print-mode .reports-table,.reports-print-mode .reports-table th,.reports-print-mode .reports-table td{font-size:10.5px!important}.reports-print-mode .reports-table th,.reports-print-mode .reports-table td{padding:2.4mm 1.4mm!important}.reports-print-mode .reports-table tfoot td,.reports-print-mode .reports-grand-total-row td{font-size:11px!important}.reports-print-mode .reports-signatures span{font-size:9px!important}.reports-print-mode .reports-print-sheet.tax-wide-report .reports-table th,.reports-print-mode .reports-print-sheet.tax-wide-report .reports-table td{padding:1.5mm .75mm!important;font-size:7.5px!important;line-height:1.25!important}}@media (width<=950px){.direct-form-grid,.direct-customer-strip{grid-template-columns:1fr 1fr}}@media (width<=650px){.direct-form-grid,.direct-mode-grid,.direct-mode-grid.four-modes,.direct-customer-strip{grid-template-columns:1fr}.direct-form-wide{grid-column:span 1}.direct-entry-heading,.direct-action-row{flex-direction:column;align-items:stretch}}.final-closing-status{border:1px solid var(--border-color);background:var(--border-color);border-radius:12px;grid-template-columns:1.5fr 1fr 1fr;gap:1px;margin-top:16px;display:grid;overflow:hidden}.final-closing-status>div{background:var(--surface-soft);padding:13px 15px}.final-closing-status span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:900;display:block}.final-closing-status strong{color:var(--text-main);margin-top:5px;font-size:15px;font-weight:900;display:block}.final-closing-status.is-ready{border-color:#04785759}.final-closing-status.is-ready>div:first-child,.final-closing-status.is-closed>div:first-child{background:#0478571a}.final-closing-status.is-ready>div:first-child strong,.final-closing-status.is-closed>div:first-child strong{color:#047857}.final-closing-status.is-pending>div:first-child{background:#dc262614}.final-closing-status.is-pending>div:first-child strong{color:#b91c1c}.settlement-close-button,.settlement-reopen-button{color:#fff;cursor:pointer;border:0;border-radius:10px;padding:11px 17px;font-size:11px;font-weight:900}.settlement-close-button{background:#047857}.settlement-reopen-button{background:#b45309}.settlement-close-button:disabled,.settlement-reopen-button:disabled{opacity:.45;cursor:not-allowed}.final-closing-warning{color:#b91c1c;background:#dc262612;border:1px solid #dc262633;border-radius:10px;margin:12px 0 0;padding:11px 13px;font-size:10px;font-weight:800}@media (width<=760px){.final-closing-status{grid-template-columns:1fr}}.pace-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.pace-upload-grid .pace-upload-card{min-width:0;height:100%}.expiry-upload-card{border-color:color-mix(in srgb, var(--accent) 55%, var(--border-color))}.expiry-upload-icon{color:#047857;background:#10b98121}.expiry-file-button,.expiry-upload-action{background:#047857}.expiry-import-count{margin-top:4px;display:block}@media (width<=900px){.pace-upload-grid{grid-template-columns:1fr}}@page handover-page{size:A4 portrait;margin:5mm}@page product-page{size:A4 landscape;margin:6mm}@media print{html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;margin:0!important;padding:0!important}.dashboard-main>:not(.final-closing-print-only){display:none!important}.dashboard-shell,.dashboard-main,.final-closing-print-only{background:#fff!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.final-closing-print-only{color:#071a33!important}.cash-handover-print-page{page:handover-page;box-sizing:border-box!important;break-after:page!important;page-break-after:always!important;background:#fff!important;width:200mm!important;min-height:285mm!important;margin:0 auto!important;padding:2.5mm!important;font-family:Arial,Helvetica,sans-serif!important;overflow:hidden!important}.handover-print-header,.product-print-header{grid-template-columns:22mm 1fr 22mm;text-align:center!important;border:0!important;align-items:center!important;gap:3mm!important;margin:0 0 2mm!important;padding:0 0 2mm!important;display:grid!important}.product-print-header{grid-template-columns:22mm 1fr}.print-ss-logo{border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:20mm;height:20mm;margin:auto;color:#f5b942!important;background:#061b55!important;border:1px solid #d4a72c!important;display:flex!important}.print-ss-logo b{font-family:Georgia,serif!important;font-size:16px!important;line-height:1!important}.print-ss-logo small{margin-top:2px;color:#fff!important;font-size:4px!important;font-weight:800!important}.handover-print-header h1,.product-print-header h1{color:#102a63!important;letter-spacing:.4px!important;margin:0!important;font-size:25px!important;font-weight:900!important;line-height:1!important}.handover-print-header h2{color:#bd1018!important;margin:1.2mm 0 0!important;font-size:17px!important;font-weight:900!important;line-height:1!important}.handover-meta-grid{border:1px solid #7f8894!important;border-radius:2mm 2mm 0 0!important;grid-template-columns:1.35fr .9fr 1.2fr 1fr!important;margin:0!important;display:grid!important;overflow:hidden!important}.handover-meta-grid>div{flex-direction:column;justify-content:center;text-align:center!important;border-right:1px solid #aab1ba!important;min-height:13mm!important;padding:2mm!important;display:flex!important}.handover-meta-grid>div:last-child{border-right:0!important}.handover-meta-grid span,.handover-close-grid span{color:#111!important;font-size:6px!important;font-weight:900!important}.handover-meta-grid strong{color:#111!important;margin-top:1mm!important;font-size:11px!important;font-weight:900!important}.handover-close-grid{grid-template-columns:1fr 1fr;border:1px solid #7f8894!important;border-top:0!important;border-radius:0 0 2mm 2mm!important;margin:0 0 2mm!important;display:grid!important}.handover-close-grid>div{justify-content:center;align-items:center;gap:4mm;border-right:1px solid #aab1ba!important;min-height:8mm!important;display:flex!important}.handover-close-grid>div:last-child{border-right:0!important}.handover-close-grid strong{color:#111!important;font-size:9px!important}.handover-print-grid{grid-template-columns:.98fr 1.02fr!important;align-items:stretch!important;gap:2mm!important;margin:0 0 2mm!important;display:grid!important}.handover-right-stack{grid-template-rows:auto 1fr;gap:2mm!important;display:grid!important}.handover-lower-grid{grid-template-columns:1fr 1fr;gap:2mm!important;margin:0 0 2mm!important;display:grid!important}.handover-print-panel{break-inside:avoid!important;background:#fff!important;border:1px solid #9aa3af!important;border-radius:2mm!important;margin:0!important;overflow:hidden!important}.handover-print-panel h3{color:#fff!important;text-align:center!important;background:#08246a!important;margin:0!important;padding:1.5mm 2mm!important;font-size:8px!important;font-weight:900!important;line-height:1!important}.recovery-print-panel h3{background:#076b3d!important}.expenses-print-panel h3{background:#b32408!important}.cheque-print-panel h3{background:#6116a3!important}.credit-print-panel h3{background:#a30018!important}.handover-print-table{border-collapse:collapse!important;table-layout:fixed!important;width:100%!important;font-size:6.5px!important}.handover-print-table th,.handover-print-table td{overflow-wrap:anywhere;color:#111!important;border:1px solid #d2d7de!important;height:5.1mm!important;padding:.8mm 1mm!important;line-height:1.1!important}.handover-print-table th{background:#f6f7f9!important;height:4mm!important;font-size:5.5px!important;font-weight:900!important}.handover-print-table tfoot td{background:#f8fafc!important;height:7mm!important;font-size:7px!important;font-weight:900!important}.cash-print-qty{text-align:center!important;font-size:14px!important;font-weight:900!important}.cash-denomination-print-table tfoot td{color:#08246a!important;font-size:9px!important}.print-empty-row{text-align:center;font-size:7px;min-height:10mm!important;margin:0!important;padding:4mm!important}.credit-print-panel{margin-bottom:2mm!important}.handover-signature-panel{border:1px solid #9aa3af!important;border-radius:2mm 2mm 0 0!important;grid-template-columns:repeat(3,1fr)!important;min-height:23mm!important;margin:0!important;display:grid!important}.handover-signature-panel>div{text-align:center!important;border-right:1px dashed #8795aa!important;padding:2mm 4mm!important}.handover-signature-panel>div:last-child{border-right:0!important}.handover-signature-panel span,.handover-signature-panel small{color:#08246a!important;font-size:5.5px!important;font-weight:900!important}.handover-signature-panel strong{color:#111!important;margin:1mm 0!important;font-size:8px!important;display:block!important}.signature-line{border-bottom:1px solid #526178!important;width:75%!important;height:3mm!important;margin:0 auto 1mm!important}.handover-signature-panel p{margin:2mm 0 0!important;font-size:5.5px!important}.handover-print-note{flex-direction:column;justify-content:center;align-items:center;color:#fff!important;background:#08246a!important;border-radius:0 0 2mm 2mm!important;min-height:9mm!important;margin:0!important;padding:1mm!important;font-size:6.5px!important;display:flex!important}.handover-print-note strong{color:#ff2525!important;font-size:10px!important;line-height:1!important}.product-summary-print-pages{page:product-page;box-sizing:border-box!important;color:#000!important;break-before:auto!important;page-break-before:auto!important;background:#fff!important;width:285mm!important;margin:0 auto!important;padding:1mm!important;font-family:Arial,Helvetica,sans-serif!important}.product-print-header h1{color:#050505!important;font-size:22px!important}.product-print-header h2{color:#050505!important;margin:1mm 0 0!important;font-size:14px!important;font-weight:900!important}.product-print-header p{color:#111!important;margin:1mm 0 0!important;font-size:7px!important}.product-print-meta{border:1px solid #888!important;border-radius:2mm!important;grid-template-columns:repeat(3,1fr)!important;margin-bottom:2mm!important;display:grid!important;overflow:hidden!important}.product-print-meta>div{text-align:center!important;border-right:1px solid #aaa!important;padding:1.5mm!important}.product-print-meta>div:last-child{border-right:0!important}.product-print-meta span{font-size:5px!important;font-weight:900!important;display:block!important}.product-print-meta strong{color:#111!important;margin-top:.7mm!important;font-size:7px!important;display:block!important}.product-summary-print-table{border-collapse:collapse!important;table-layout:fixed!important;width:100%!important;font-size:5.7px!important}.product-summary-print-table thead{display:table-header-group!important}.product-summary-print-table tfoot{display:table-footer-group!important}.product-summary-print-table tr{break-inside:avoid!important;page-break-inside:avoid!important}.product-summary-print-table th{color:#fff!important;background:#050505!important;border:1px solid #555!important;padding:1.4mm .5mm!important;font-size:5.2px!important;font-weight:900!important;line-height:1.05!important}.product-summary-print-table td{color:#050505!important;text-align:right!important;border:1px solid #b9b9b9!important;height:6mm!important;padding:.8mm .6mm!important;line-height:1.05!important}.product-summary-print-table th:first-child,.product-summary-print-table td:first-child{width:4%;text-align:center!important}.product-summary-print-table th:nth-child(2),.product-summary-print-table td:nth-child(2){width:9%;text-align:center!important}.product-summary-print-table th:nth-child(3),.product-summary-print-table td:nth-child(3){width:20%;text-align:left!important}.product-summary-print-table th:nth-child(4),.product-summary-print-table td:nth-child(4),.product-summary-print-table th:nth-child(5),.product-summary-print-table td:nth-child(5),.product-summary-print-table th:nth-child(6),.product-summary-print-table td:nth-child(6),.product-summary-print-table th:nth-child(7),.product-summary-print-table td:nth-child(7){width:5%}.product-summary-print-table tfoot td{background:#f1f1f1!important;padding:2mm .6mm!important;font-size:6px!important;font-weight:900!important}}.customer-lookup-field{position:relative}.customer-lookup-menu{z-index:100;background:#fff;border:1px solid #b9d4ca;border-radius:12px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #022c2229}.customer-lookup-menu>p{color:var(--text-muted);text-align:center;margin:0;padding:14px}.customer-lookup-menu button{width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.customer-lookup-menu button:hover,.customer-lookup-menu button:focus{background:#e8f7f1;outline:none}.customer-lookup-menu button strong{font-size:13px}.customer-lookup-menu button span{color:var(--text-muted);font-size:11px}.customer-lookup-error{color:#b91c1c;margin:8px 0 0;font-size:12px;font-weight:800}button,input{font:inherit}button{border:0}.login-page{--gold:#f5b942;--gold-light:#ffe5a0;--navy:#101d36;--panel:#233350d1;justify-content:center;align-items:center;width:100%;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif;transition:background 1.1s,color .8s;display:flex;position:relative;overflow:hidden}.login-page.lamp-off{color:#8d929b;background:#020305}.login-page.lamp-on{color:#fff;background:radial-gradient(circle at 43% 49%,#2f44697a 0%,#12223fe6 34%,#0d1930 70%)}.ambient-light{opacity:0;pointer-events:none;filter:blur(15px);background:radial-gradient(circle,#ffdc823b 0%,#ffc74d17 30%,#0000 68%);border-radius:50%;width:620px;height:620px;transition:opacity 1s,transform 1.2s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:43%;transform:translate(-50%,-50%)scale(.35)}.lamp-on .ambient-light{opacity:1;transform:translate(-50%,-50%)scale(1)}.login-stage{z-index:2;justify-content:center;align-items:center;gap:95px;width:min(920px,100% - 40px);display:flex;position:relative}.lamp-area{flex-direction:column;align-items:center;width:300px;transition:transform .9s cubic-bezier(.2,.8,.2,1);display:flex}.lamp-off .lamp-area{transform:translate(170px)}.lamp-on .lamp-area{transform:translate(0)}.lamp-button{cursor:pointer;background:0 0;outline:none;width:240px;height:300px;padding:0;position:relative}.lamp-glow{opacity:0;filter:blur(8px);background:radial-gradient(circle,#ffeeb3b8 0%,#ffcc5b52 27%,#ffbb3714 52%,#0000 72%);border-radius:50%;width:300px;height:300px;transition:opacity .8s,transform .9s;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)scale(.25)}.lamp-on .lamp-glow{opacity:1;animation:3.4s ease-in-out infinite glowPulse;transform:translate(-50%,-50%)scale(1)}.lamp{width:170px;height:250px;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.lamp-shade{background:linear-gradient(#484b50,#2e3034);border-radius:72px 72px 10px 10px;width:132px;height:72px;transition:background .7s,box-shadow .8s;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:inset 0 -5px 12px #00000059}.lamp-on .lamp-shade{background:linear-gradient(#fffdf1 0%,#fff5c9 68%,#eadca8 100%);box-shadow:0 0 20px #ffe08bcc,0 0 55px #ffc64994,0 0 105px #ffbf3a47}.lamp-bulb{opacity:.35;background:#555;border-radius:50%;width:24px;height:13px;transition:all .6s;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.lamp-on .lamp-bulb{opacity:1;background:#fff6c8;box-shadow:0 0 25px 13px #ffdf7ba6}.lamp-pole{background:linear-gradient(90deg,#5c5d60,#b2b2af,#4b4c4e);border-radius:5px;width:9px;height:138px;transition:filter .7s;position:absolute;top:79px;left:50%;transform:translate(-50%)}.lamp-on .lamp-pole{filter:brightness(1.5)}.lamp-base{background:linear-gradient(#858585,#454545);border-radius:12px;width:94px;height:13px;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 5px 12px #0006}.lamp-on .lamp-base{background:linear-gradient(#e4d8ae,#9b906e)}.lamp-pull{transform-origin:top;background:#8f9093;width:1px;height:52px;position:absolute;top:76px;left:64%}.lamp-pull span{background:#e99c26;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #e99c2673}.lamp-button:active .lamp-pull{animation:.45s pullCord}.lamp-message{letter-spacing:.11em;color:#777d86;text-align:center;margin:-5px 0 0;font-size:11px;font-weight:600;transition:color .6s}.lamp-on .lamp-message{color:#a4aab5}.login-card{-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(145deg,#2c3e5ee0,#1c2b46c7);border:1px solid #ffffff1f;border-radius:18px;width:370px;padding:34px 34px 28px;transition:opacity .8s .25s,transform .9s cubic-bezier(.2,.8,.2,1) .2s,visibility .8s;transform:translate(40px)scale(.96);box-shadow:0 28px 70px #00000057,inset 0 1px #ffffff0d}.lamp-on .login-card{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)scale(1)}.brand-mark{color:#15213a;background:linear-gradient(145deg,#ffd36d,#e99c22);border:4px solid #ffffff29;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 17px;font-family:Georgia,serif;font-size:21px;font-weight:800;display:grid;box-shadow:0 8px 22px #00000040,0 0 28px #eeaa2d2e}.login-card h1{text-align:center;letter-spacing:-.02em;color:#fff;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:700}.subtitle{text-align:center;color:#aeb7c7;max-width:280px;margin:7px auto 21px;font-size:12px;line-height:1.5}.divider{align-items:center;gap:10px;margin:0 0 22px;display:flex}.divider span{background:#ffffff17;flex:1;height:1px}.divider small{color:#78859a;letter-spacing:.15em;font-size:8px;font-weight:700}.login-card form{flex-direction:column;gap:16px;display:flex}.login-card label{color:#d9deea;font-size:12px;font-weight:600;display:block}.input-wrap{color:#7e8ba0;background:#0811213b;border:1px solid #bcc7da38;border-radius:9px;align-items:center;gap:10px;height:46px;margin-top:7px;padding:0 13px;transition:border-color .25s,box-shadow .25s,background .25s;display:flex}.input-wrap:focus-within{background:#09122359;border-color:#e8a82f;box-shadow:0 0 0 3px #e8a82f1c,0 0 18px #e8a82f14}.input-wrap input{color:#fff;caret-color:#ffc95c;border:0;outline:0;width:100%;min-width:0;font-size:13px;background:0 0!important}.input-wrap input::placeholder{color:#778297}.input-wrap input::selection{color:#fff;background:#0ca67894}.input-wrap input:-webkit-autofill{border-radius:4px;transition:background-color 9999s ease-out;-webkit-text-fill-color:#fff!important;caret-color:#ffc95c!important;box-shadow:inset 0 0 0 1000px #192947!important}.input-wrap input:-webkit-autofill:hover{border-radius:4px;transition:background-color 9999s ease-out;-webkit-text-fill-color:#fff!important;caret-color:#ffc95c!important;box-shadow:inset 0 0 0 1000px #192947!important}.input-wrap input:-webkit-autofill:focus{border-radius:4px;transition:background-color 9999s ease-out;-webkit-text-fill-color:#fff!important;caret-color:#ffc95c!important;box-shadow:inset 0 0 0 1000px #192947!important}.input-wrap input:-webkit-autofill:active{border-radius:4px;transition:background-color 9999s ease-out;-webkit-text-fill-color:#fff!important;caret-color:#ffc95c!important;box-shadow:inset 0 0 0 1000px #192947!important}.password-toggle{color:#8995a8;cursor:pointer;background:0 0;place-items:center;padding:4px;display:grid}.password-toggle:hover{color:#f2b744}.sign-in-button{cursor:pointer;color:#172038;letter-spacing:.02em;background:linear-gradient(#ffc95c,#e89c20);border-radius:9px;height:47px;margin-top:3px;font-size:13px;font-weight:800;transition:transform .2s,filter .2s,box-shadow .2s;box-shadow:0 8px 22px #00000040,0 0 22px #eca5261a}.sign-in-button:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 11px 26px #00000047,0 0 25px #eca52629}.sign-in-button:active{transform:translateY(1px)}.security-note{text-align:center;color:#707d92;text-transform:uppercase;letter-spacing:.13em;margin:20px 0 0;font-size:9px}.login-page footer{color:#8992a261;letter-spacing:.2em;white-space:nowrap;font-size:8px;font-weight:700;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}@keyframes glowPulse{0%,to{opacity:.82;transform:translate(-50%,-50%)scale(.95)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}@keyframes pullCord{0%,to{transform:rotate(0)}45%{transform:rotate(7deg)}70%{transform:rotate(-3deg)}}@media (width<=760px){.login-page{overflow-y:auto}.login-stage{flex-direction:column;gap:22px;min-height:100vh;padding:45px 20px 70px}.lamp-area{width:100%;transform:none!important}.lamp-button{width:190px;height:230px}.lamp{transform-origin:bottom;transform:translate(-50%)scale(.78)}.lamp-message{margin-top:-8px}.login-card{width:min(370px,100%);padding:29px 24px 25px;transform:translateY(25px)scale(.97)}.lamp-on .login-card{transform:translateY(0)scale(1)}.login-page footer{bottom:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.dashboard-shell{color:#15213a;background:#f4f6fa;grid-template-columns:250px 1fr;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif;display:grid}.sidebar{color:#fff;background:linear-gradient(#0d1930 0%,#111f3b 100%);flex-direction:column;min-height:100vh;padding:24px 18px;display:flex}.sidebar-brand{align-items:center;gap:12px;padding:0 8px 24px;display:flex}.sidebar-logo{color:#15213a;background:linear-gradient(145deg,#ffd36d,#e99c22);border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-weight:800;display:grid}.sidebar-brand h2{margin:0;font-size:18px}.sidebar-brand p{color:#8995a8;letter-spacing:.16em;margin:3px 0 0;font-size:10px}.sidebar-nav{flex-direction:column;gap:6px;display:flex}.nav-item{text-align:left;color:#aeb7c7;cursor:pointer;background:0 0;border-radius:9px;width:100%;padding:11px 12px;transition:all .2s}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff14}.nav-item.active{border-left:3px solid #f4ad2e}.sidebar-footer{margin-top:auto;padding-top:24px}.user-card{background:#ffffff0d;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.user-avatar{color:#172038;background:#f4ad2e;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.user-card strong,.user-card span{display:block}.user-card strong{font-size:12px}.user-card span{color:#8995a8;text-transform:uppercase;margin-top:2px;font-size:9px}.logout-button{color:#9ba6b9;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:9px;width:100%;margin-top:10px;padding:10px}.dashboard-main{padding:30px}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.dashboard-header h1{margin:5px 0 3px;font-size:28px}.dashboard-header p{color:#768297;margin:0;font-size:13px}.eyebrow{letter-spacing:.16em;font-weight:800;color:#d8941c!important;font-size:9px!important}.header-date{color:#69758a;background:#fff;border:1px solid #e4e8ef;border-radius:9px;padding:9px 13px;font-size:12px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi-card{background:#fff;border:1px solid #e5e9f0;border-radius:13px;padding:18px;box-shadow:0 7px 20px #1c283f0a}.kpi-card span,.kpi-card strong,.kpi-card small{display:block}.kpi-card span{color:#758096;font-size:11px;font-weight:600}.kpi-card strong{margin:8px 0 5px;font-size:21px}.kpi-card small{color:#98a1b0;font-size:9px}.dashboard-grid{grid-template-columns:2fr 1fr;gap:18px;margin-top:18px;display:grid}.panel{background:#fff;border:1px solid #e5e9f0;border-radius:14px;min-height:280px;padding:20px;box-shadow:0 7px 20px #1c283f0a}.panel-heading{justify-content:space-between;gap:15px;display:flex}.panel-heading h3{margin:0;font-size:15px}.panel-heading p{color:#8b96a8;margin:5px 0 0;font-size:10px}.panel-heading button{color:#617087;cursor:pointer;background:#f7f8fb;border-radius:8px;padding:8px 11px}.chart-placeholder{color:#a0a9b8;border:1px dashed #d9dfe9;border-radius:11px;place-items:center;height:190px;margin-top:22px;font-size:11px;display:grid}.quick-actions{gap:10px;margin-top:20px;display:grid}.quick-actions button{color:#32425e;text-align:left;cursor:pointer;background:#f7f8fb;border-radius:9px;padding:13px;transition:all .2s}.quick-actions button:hover{color:#9a660c;background:#fff3d9}@media (width<=1050px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.dashboard-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.dashboard-main{padding:20px}.kpi-grid{grid-template-columns:1fr}}.dashboard-shell{--dash-bg:#f4f6fa;--surface:#fff;--surface-soft:#f7f8fb;--sidebar-bg:#0d1930;--sidebar-bg-2:#111f3b;--sidebar-text:#aeb7c7;--sidebar-active:#ffffff14;--text-main:#15213a;--text-muted:#758096;--border-color:#e5e9f0;--accent:#f4ad2e;--accent-soft:#fff3d9;--shadow:0 8px 25px #1c283f0f;background:var(--dash-bg);color:var(--text-main);transition:background .35s,color .35s}.theme-executive{--dash-bg:#f4f6fa;--surface:#fff;--surface-soft:#f7f8fb;--sidebar-bg:#0d1930;--sidebar-bg-2:#111f3b;--sidebar-text:#b2bdd0;--sidebar-active:#ffffff14;--text-main:#15213a;--text-muted:#758096;--border-color:#e4e9f1;--accent:#f4ad2e;--accent-soft:#fff3d9;--shadow:0 8px 25px #1c283f0f}.theme-midnight{--dash-bg:#081426;--surface:#111f36;--surface-soft:#172740;--sidebar-bg:#050d19;--sidebar-bg-2:#0a1628;--sidebar-text:#9eabc0;--sidebar-active:#f4ad2e1f;--text-main:#f4f6fa;--text-muted:#9aa8bc;--border-color:#263852;--accent:#f5b53e;--accent-soft:#f5b53e1f;--shadow:0 12px 30px #00000040}.theme-emerald{--dash-bg:#edf4f1;--surface:#fff;--surface-soft:#f1f7f4;--sidebar-bg:#0c2923;--sidebar-bg-2:#12382f;--sidebar-text:#b4cbc5;--sidebar-active:#4ade801f;--text-main:#17352f;--text-muted:#6e8881;--border-color:#dbe8e3;--accent:#24a66a;--accent-soft:#e4f6ed;--shadow:0 8px 25px #10493914}.theme-graphite{--dash-bg:#151a21;--surface:#202731;--surface-soft:#29323e;--sidebar-bg:#0e1217;--sidebar-bg-2:#171d25;--sidebar-text:#a9b3c0;--sidebar-active:#58a6ff1f;--text-main:#eef3f8;--text-muted:#98a6b6;--border-color:#35404d;--accent:#58a6ff;--accent-soft:#58a6ff1f;--shadow:0 12px 30px #00000038}.dashboard-shell .sidebar{background:linear-gradient(180deg, var(--sidebar-bg), var(--sidebar-bg-2));transition:background .35s}.dashboard-shell .sidebar-logo,.dashboard-shell .user-avatar{background:var(--accent)}.dashboard-shell .sidebar-nav .nav-item{color:var(--sidebar-text)}.dashboard-shell .sidebar-nav .nav-item:hover{background:var(--sidebar-active);color:#fff}.dashboard-shell .sidebar-nav .nav-item.active{background:var(--sidebar-active);color:#fff;border-left-color:var(--accent)}.dashboard-shell .dashboard-main{background:var(--dash-bg);color:var(--text-main);transition:background .35s,color .35s}.dashboard-shell .dashboard-header h1,.dashboard-shell .panel h3{color:var(--text-main)}.dashboard-shell .dashboard-header p,.dashboard-shell .panel-heading p{color:var(--text-muted)}.dashboard-shell .eyebrow{color:var(--accent)!important}.dashboard-shell .kpi-card,.dashboard-shell .panel,.dashboard-shell .header-date{background:var(--surface);border-color:var(--border-color);color:var(--text-main);box-shadow:var(--shadow);transition:background .35s,border-color .35s,color .35s,transform .2s}.dashboard-shell .kpi-card:hover{transform:translateY(-3px)}.dashboard-shell .kpi-card span,.dashboard-shell .kpi-card small{color:var(--text-muted)}.dashboard-shell .kpi-card strong{color:var(--text-main)}.dashboard-shell .chart-placeholder{border-color:var(--border-color);color:var(--text-muted);background:var(--surface-soft)}.dashboard-shell .quick-actions button,.dashboard-shell .panel-heading button{background:var(--surface-soft);color:var(--text-main);border:1px solid var(--border-color)}.dashboard-shell .quick-actions button:hover,.dashboard-shell .panel-heading button:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.header-tools{align-items:center;gap:10px;display:flex}.theme-picker{background:var(--surface);border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:8px;padding:6px 9px;display:flex}.theme-picker span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.theme-picker select{border:1px solid var(--border-color);background:var(--surface-soft);min-width:145px;color:var(--text-main);font:inherit;cursor:pointer;border-radius:7px;outline:none;padding:7px 28px 7px 9px;font-size:11px}.theme-picker select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dashboard-shell .kpi-card{position:relative;overflow:hidden}.dashboard-shell .kpi-card:before{content:"";background:var(--accent);opacity:0;width:100%;height:3px;transition:opacity .2s;position:absolute;top:0;left:0}.dashboard-shell .kpi-card:hover:before{opacity:1}.dashboard-shell .user-card{background:var(--sidebar-active)}.dashboard-shell .logout-button{color:var(--sidebar-text)}.dashboard-shell .logout-button:hover{border-color:var(--accent);color:var(--accent)}@media (width<=760px){.dashboard-header{flex-direction:column}.header-tools{justify-content:space-between;width:100%}.theme-picker select{min-width:125px}}.date-selector{align-items:center;gap:8px;display:flex}.date-selector span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:700}.date-selector input{border:1px solid var(--border-color);background:var(--surface-soft);color:var(--text-main);font:inherit;cursor:pointer;border-radius:7px;outline:none;padding:6px 8px;font-size:11px}.date-selector input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sales-chart{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:12px;width:100%;height:210px;margin-top:20px;padding:10px 6px 0}.pace-import-page{min-height:100vh}.pace-import-content{gap:20px;display:grid}.pace-upload-card{text-align:center;border:2px dashed var(--border-color);background:linear-gradient(145deg, var(--surface), var(--surface-soft));min-height:310px;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:42px 30px;transition:border-color .25s,transform .25s,background .25s;display:flex}.pace-upload-card:hover{border-color:var(--accent);transform:translateY(-2px)}.pace-upload-icon{background:var(--accent-soft);width:68px;height:68px;color:var(--accent);border-radius:18px;place-items:center;margin-bottom:18px;font-size:34px;font-weight:700;display:grid}.pace-upload-card h2{color:var(--text-main);margin:0;font-size:21px}.pace-upload-card>p{max-width:520px;color:var(--text-muted);margin:10px 0 22px;font-size:12px;line-height:1.7}.pace-upload-card>small{color:var(--text-muted);margin-top:13px;font-size:9px}.pace-file-button{background:var(--accent);color:#fff;cursor:pointer;border-radius:10px;padding:12px 22px;font-size:12px;font-weight:800;transition:transform .2s,filter .2s;box-shadow:0 8px 20px #0000001a}.pace-file-button:hover{filter:brightness(1.05);transform:translateY(-2px)}.pace-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pace-info-card{border:1px solid var(--border-color);background:var(--surface);min-height:110px;box-shadow:var(--shadow);border-radius:14px;align-items:flex-start;gap:14px;padding:18px;display:flex}.pace-info-card>span{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:0 0 36px;place-items:center;font-size:11px;font-weight:800;display:grid}.pace-info-card h3{color:var(--text-main);margin:1px 0 6px;font-size:13px}.pace-info-card p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.55}.pace-history-panel{border:1px solid var(--border-color);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;padding:22px}.pace-history-panel h2{color:var(--text-main);margin:0;font-size:15px}.pace-history-panel p{color:var(--text-muted);margin:5px 0 0;font-size:10px}.pace-empty-state{border:1px dashed var(--border-color);background:var(--surface-soft);color:var(--text-muted);border-radius:11px;place-items:center;margin-top:18px;padding:28px;font-size:11px;display:grid}@media (width<=900px){.pace-info-grid{grid-template-columns:1fr}}@media (width<=760px){.pace-upload-card{padding:30px 20px}}.pace-upload-action{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;margin-top:14px;padding:12px 24px;font-size:12px;font-weight:800;transition:transform .2s,filter .2s,opacity .2s;box-shadow:0 8px 20px #0000001f}.pace-upload-action:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)}.pace-upload-action:disabled{opacity:.45;cursor:not-allowed}.pace-selected-file{color:var(--text-main);align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.pace-selected-file span{color:var(--text-muted)}.pace-error{color:#dc2626;background:#dc26261a;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:11px;font-weight:600}.pace-success{color:#16a34a;background:#22c55e1f;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:11px;font-weight:700}.pace-history-list{gap:14px;margin-top:18px;display:grid}.pace-history-item{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:12px;padding:18px}.pace-history-top{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.pace-history-top strong,.pace-history-top span{display:block}.pace-history-top strong{color:var(--text-main);font-size:13px}.pace-history-top div>span{color:var(--text-muted);margin-top:4px;font-size:9px}.pace-status-success{color:#16a34a;background:#22c55e1f;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800}.pace-history-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pace-history-stats>div{border:1px solid var(--border-color);background:var(--surface);border-radius:9px;padding:11px}.pace-history-stats span,.pace-history-stats strong{display:block}.pace-history-stats span{color:var(--text-muted);font-size:8px}.pace-history-stats strong{color:var(--text-main);margin-top:5px;font-size:11px}.pace-history-stats .pace-grand-total{border-color:var(--accent);background:var(--accent-soft)}.pace-history-stats .pace-grand-total strong{color:var(--accent)}@media (width<=1100px){.pace-history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.pace-history-stats{grid-template-columns:1fr}}.settlement-number-search{background:#f5faf8;border:1px solid #bcd8cf;border-radius:11px;grid-column:1/-1;padding:13px;position:relative}.settlement-number-search>label{color:#17483c;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.settlement-number-search>div:first-of-type{grid-template-columns:1fr auto;gap:8px;display:grid}.settlement-number-search input{color:#073c31;background:#fff;border:1px solid #b8d3ca;border-radius:8px;min-height:42px;padding:0 12px;font-weight:800}.settlement-number-search>div>button{color:#fff;cursor:pointer;background:#0b8a67;border:0;border-radius:8px;min-width:105px;font-weight:900}.settlement-search-results{z-index:40;background:#fff;border:1px solid #a9cfc2;border-radius:9px;max-height:260px;display:grid;position:absolute;top:calc(100% - 5px);left:13px;right:13px;overflow:auto;box-shadow:0 16px 35px #033b2e2e}.settlement-search-results button{color:#073c31;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #dceae5;grid-template-columns:1fr auto;gap:3px 10px;padding:11px 13px;display:grid}.settlement-search-results button:hover{background:#eaf7f2}.settlement-search-results strong{font-size:12px}.settlement-search-results span{color:#56736a;grid-column:1;font-size:10px}.settlement-search-results em{color:#0b8a67;grid-area:1/2/3;align-self:center;font-size:10px;font-weight:900}.closing-control-panel{border:1px solid var(--border-color);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:1.4fr .8fr auto;align-items:end;gap:14px;padding:18px;display:grid}.closing-field{gap:7px;display:grid}.closing-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.closing-field input{border:1px solid var(--border-color);background:var(--surface-soft);width:100%;height:42px;color:var(--text-main);border-radius:9px;outline:none;padding:0 12px}.closing-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.closing-preview-button{background:var(--accent);color:#fff;cursor:pointer;border-radius:9px;height:42px;padding:0 20px;font-weight:800}.closing-preview-button:disabled{opacity:.55;cursor:not-allowed}.closing-error{color:#dc2626;background:#dc26261a;border-radius:9px;margin-top:14px;padding:12px 14px;font-size:11px;font-weight:600}@media (width<=900px){.closing-control-panel{grid-template-columns:1fr}}.closing-preview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.closing-summary-card{border:1px solid var(--border-color);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:16px}.closing-summary-card span,.closing-summary-card strong,.closing-summary-card small{display:block}.closing-summary-card span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.closing-summary-card strong{color:var(--text-main);margin:7px 0 5px;font-size:16px}.closing-summary-card small{color:var(--text-muted);font-size:9px;line-height:1.5}@media (width<=1200px){.closing-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.closing-preview-grid{grid-template-columns:1fr}}.section-heading-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.section-heading-row h2{color:#0f172a;margin:2px 0 0;font-size:22px;font-weight:800}.section-heading-row>div:last-child{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.closing-detail-section .table-wrap{border:1px solid #e2e8f0;border-radius:14px;width:100%;overflow-x:auto}.closing-detail-section table{border-collapse:separate;border-spacing:0;width:100%;min-width:1450px;font-size:13px}.closing-detail-section thead th{z-index:2;color:#fff;text-align:left;letter-spacing:.02em;white-space:nowrap;background:#0f3d35;padding:13px 12px;font-size:12px;font-weight:700;position:sticky;top:0}.closing-detail-section tbody td{color:#334155;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:12px}.closing-detail-section tbody tr:nth-child(2n){background:#f8fafc}.closing-detail-section tbody tr:hover{background:#ecfdf5}.closing-detail-section td:first-child{color:#0f766e;font-weight:700}.closing-detail-section td:nth-child(2){color:#0f172a;min-width:260px;font-weight:600}.closing-detail-section th:nth-child(n+3),.closing-detail-section td:nth-child(n+3){text-align:right}.closing-detail-section td:nth-child(7),.closing-detail-section td:nth-child(9),.closing-detail-section td:nth-child(10),.closing-detail-section td:nth-child(11){font-variant-numeric:tabular-nums}.closing-detail-section td:nth-child(11){color:#065f46;font-weight:800}.closing-detail-section{background:#fff;border:1px solid #dfe7e4;border-radius:18px;margin-top:26px;padding:24px;box-shadow:0 12px 34px #0f3d3514}.closing-report-header{border-bottom:1px solid #dfe7e4;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding-bottom:18px;display:flex}.closing-report-header h2{color:#123b34;margin:4px 0;font-size:26px;font-weight:800}.print-report-btn{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:10px;padding:11px 18px;font-weight:700;box-shadow:0 6px 18px #0f766e38}.closing-report-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.closing-report-meta>div{background:#f8fbfa;border:1px solid #dfe7e4;border-radius:12px;padding:14px 16px}.closing-report-meta strong{color:#0f3d35;font-size:16px;display:block}.closing-section-title{justify-content:space-between;align-items:center;margin:24px 0 12px;display:flex}.closing-section-title>div{align-items:center;gap:12px;display:flex}.closing-section-title>div>span{color:#fff;background:#0f766e;border-radius:10px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.closing-section-title h3{color:#0f172a;margin:0;font-size:18px}.closing-section-title p{color:#64748b;margin:3px 0 0;font-size:12px}.professional-table,.invoice-table-wrap{border:1px solid #dfe7e4;border-radius:12px;overflow-x:auto}.professional-table table,.invoice-product-table{border-collapse:collapse;width:100%;min-width:1350px;font-size:12px}.professional-table thead th,.invoice-product-table thead th{color:#fff;text-align:right;white-space:nowrap;background:#123b34;padding:11px 10px;font-weight:700}.professional-table thead th:first-child,.professional-table thead th:nth-child(2),.invoice-product-table thead th:first-child,.invoice-product-table thead th:nth-child(2){text-align:left}.professional-table tbody td,.invoice-product-table tbody td{text-align:right;color:#334155;white-space:nowrap;border-bottom:1px solid #edf2f0;padding:10px}.professional-table tbody td:first-child,.professional-table tbody td:nth-child(2),.invoice-product-table tbody td:first-child,.invoice-product-table tbody td:nth-child(2){text-align:left}.professional-table tbody tr:nth-child(2n),.invoice-product-table tbody tr:nth-child(2n){background:#f8fbfa}.professional-table tbody tr:hover,.invoice-product-table tbody tr:hover{background:#ecfdf5}.code-cell{font-weight:700;color:#0f766e!important}.product-cell{min-width:240px;font-weight:600;color:#0f172a!important}.net-cell{font-weight:800;color:#047857!important}.professional-table tfoot td{color:#0f3d35;text-align:right;white-space:nowrap;background:#e8f5f1;border-top:2px solid #0f766e;padding:12px 10px;font-weight:800}.professional-table tfoot td:first-child{text-align:left}.invoice-title{margin-top:34px}.invoice-list{flex-direction:column;gap:20px;display:flex}.customer-invoice-card{background:#fff;border:1px solid #dfe7e4;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0f3d350f}.invoice-header{background:linear-gradient(135deg,#f7fbfa,#eef7f4);border-bottom:1px solid #dfe7e4;justify-content:space-between;gap:20px;padding:18px 20px;display:flex}.invoice-label{color:#0f766e;letter-spacing:.1em;margin:0 0 4px;font-size:10px;font-weight:800}.invoice-header h3{color:#0f172a;margin:0 0 8px;font-size:18px}.invoice-customer-meta{flex-wrap:wrap;gap:8px;display:flex}.invoice-customer-meta span{color:#475569;background:#fff;border:1px solid #dfe7e4;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:600}.invoice-number-box{text-align:right;min-width:175px}.invoice-number-box span{color:#64748b;letter-spacing:.08em;font-size:10px;font-weight:800;display:block}.invoice-number-box strong{color:#0f3d35;margin:3px 0;font-size:18px;display:block}.invoice-number-box small{color:#64748b;font-size:11px}.invoice-table-wrap{border:0;border-radius:0}.invoice-total-strip{background:#f8fbfa;border-top:1px solid #dfe7e4;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.invoice-total-strip>div{border-right:1px solid #dfe7e4;padding:13px 15px}.invoice-total-strip>div:last-child{border-right:0}.invoice-total-strip span{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.invoice-total-strip strong{color:#0f172a;font-size:13px;display:block}.invoice-grand-total{background:#e8f5f1}.invoice-grand-total strong{color:#047857;font-size:15px}@media print{@page{size:A4 landscape;margin:9mm}body{background:#fff!important}.sidebar,.no-print,.closing-control-panel,.dashboard-header,nav,aside{display:none!important}.dashboard-main{width:100%!important;margin:0!important;padding:0!important}#daily-closing-report{box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.closing-report-header{margin-bottom:10px}.closing-report-meta{grid-template-columns:repeat(4,1fr);gap:6px}.closing-report-meta>div{padding:8px}.professional-table,.invoice-table-wrap{overflow:visible!important}.professional-table table,.invoice-product-table{width:100%!important;min-width:0!important;font-size:8px!important}.professional-table th,.professional-table td,.invoice-product-table th,.invoice-product-table td{padding:5px 4px!important}.customer-invoice-card{break-inside:avoid;page-break-inside:avoid;margin-bottom:10mm;box-shadow:none!important}.invoice-header{padding:10px}.invoice-total-strip{grid-template-columns:repeat(5,1fr)}.invoice-total-strip>div{padding:7px}.closing-section-title{break-after:avoid;page-break-after:avoid}}.report-header-actions{align-items:center;gap:10px;display:flex}.invoice-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .18s,border-color .18s}.invoice-clickable:hover{background:linear-gradient(135deg,#edf8f5,#e5f4ef)}.invoice-collapsed{border-color:#dfe7e4;transition:border-color .2s,box-shadow .2s,transform .2s}.invoice-collapsed:hover{border-color:#9bcfc5;transform:translateY(-1px);box-shadow:0 8px 22px #0f766e1a}.invoice-open{border-color:#6fc2b3;box-shadow:0 14px 34px #0f766e21}.invoice-open .invoice-header{border-bottom-color:#a7d8cf}.invoice-toggle-text{letter-spacing:.02em;margin-top:8px;font-weight:800;display:block;color:#0f766e!important;font-size:11px!important}.invoice-document-heading{background:#fff;border-bottom:1px solid #e5ece9;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.invoice-document-heading>div{flex-direction:column;gap:2px;display:flex}.invoice-document-heading>div:last-child{text-align:right}.invoice-document-heading strong{color:#123b34;font-size:13px;font-weight:800}.invoice-document-heading span{color:#64748b;font-size:10px}.single-invoice-actions{background:#fff;border-top:1px solid #edf2f0;justify-content:flex-end;padding:13px 16px 16px;display:flex}.single-invoice-actions button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:800;box-shadow:0 5px 14px #0f766e2e}.single-invoice-actions button:hover{background:#115e59}.print-report-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0f766e;border:0;border-radius:10px;padding:11px 17px;font-size:12px;font-weight:800;box-shadow:0 6px 18px #0f766e33}.print-report-btn:hover{background:#115e59}@media print{@page{size:A4 landscape;margin:8mm}html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:0!important}.no-print,.skip-print,.sidebar,.closing-control-panel,.dashboard-header{display:none!important}.dashboard-shell,.dashboard-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}#daily-closing-report{width:100%!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important}.closing-report-header{margin-bottom:8px!important;padding-bottom:8px!important}.closing-report-header h2{font-size:19px!important}.closing-report-subtitle{font-size:9px!important}.closing-report-meta{grid-template-columns:repeat(4,1fr)!important;gap:5px!important;margin-bottom:10px!important}.closing-report-meta>div{border-radius:5px!important;padding:6px 8px!important}.closing-report-meta span{font-size:7px!important}.closing-report-meta strong{font-size:10px!important}.closing-section-title{break-after:avoid;page-break-after:avoid;margin:10px 0 6px!important}.closing-section-title>div>span{border-radius:5px!important;width:25px!important;height:25px!important;font-size:8px!important}.closing-section-title h3{font-size:12px!important}.closing-section-title p{font-size:8px!important}.professional-table,.invoice-table-wrap{border-radius:0!important;width:100%!important;overflow:visible!important}.professional-table table,.invoice-product-table{table-layout:auto!important;width:100%!important;min-width:0!important;font-size:7px!important}.professional-table th,.professional-table td,.invoice-product-table th,.invoice-product-table td{white-space:normal!important;padding:4px 3px!important;font-size:7px!important}.invoice-list{display:block!important}.customer-invoice-card{break-inside:avoid;page-break-inside:avoid;width:100%!important;box-shadow:none!important;border-radius:0!important;margin:0 0 7mm!important;display:block!important}.customer-invoice-card+.customer-invoice-card{break-before:page;page-break-before:always}.invoice-header{padding:8px 10px!important}.invoice-header h3{margin-bottom:4px!important;font-size:12px!important}.invoice-label{font-size:7px!important}.invoice-customer-meta{gap:4px!important}.invoice-customer-meta span{padding:2px 5px!important;font-size:7px!important}.invoice-number-box{min-width:120px!important}.invoice-number-box strong{font-size:12px!important}.invoice-number-box span,.invoice-number-box small{font-size:7px!important}.invoice-document-heading{padding:6px 10px!important}.invoice-document-heading strong{font-size:9px!important}.invoice-document-heading span{font-size:7px!important}.invoice-total-strip{grid-template-columns:repeat(5,1fr)!important;display:grid!important}.invoice-total-strip>div{padding:5px 6px!important}.invoice-total-strip span{font-size:6px!important}.invoice-total-strip strong{font-size:8px!important}.invoice-grand-total strong{font-size:9px!important}}.company-report-brand{align-items:center;gap:16px;display:flex}.company-report-logo{color:#fff;letter-spacing:1px;background:linear-gradient(135deg,#0f513f,#198754);border-radius:14px;justify-content:center;align-items:center;width:58px;min-width:58px;height:58px;font-size:21px;font-weight:800;display:flex;box-shadow:0 8px 20px #0f513f2e}.closing-report-header{background:#fff;border:1px solid #dfe9e5;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:22px 24px;display:flex;box-shadow:0 6px 20px #0f3d350f}.closing-report-header h2{color:#123d35;margin:3px 0 4px;font-size:22px;line-height:1.2}.closing-report-header .eyebrow{color:#198754;letter-spacing:1.3px;margin:0;font-size:11px;font-weight:800}.closing-report-subtitle{color:#6b7f79;margin:4px 0 0;font-size:12px}.closing-report-meta{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 22px;display:grid}.closing-report-meta>div{background:#fff;border:1px solid #e0eae6;border-radius:12px;min-height:72px;padding:13px 14px;box-shadow:0 3px 12px #0f3d350a}.closing-report-meta span{color:#74847f;text-transform:uppercase;letter-spacing:.6px;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.closing-report-meta strong{color:#123d35;word-break:break-word;font-size:14px;font-weight:800;line-height:1.25;display:block}.closing-report-meta>div:first-child{border-left:4px solid #198754}.closing-report-meta>div:nth-child(4){background:linear-gradient(135deg,#f1fbf6,#fff);border-color:#bfe1d2}.closing-report-meta>div:nth-child(4) strong{color:#087443;font-size:16px}@media (width<=1200px){.closing-report-meta{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.closing-report-header{flex-direction:column;align-items:flex-start}.closing-report-meta{grid-template-columns:repeat(2,1fr)}}@media print{.company-report-logo{box-shadow:none!important}.closing-report-header{box-shadow:none!important;border:1px solid #b9c8c3!important;padding:12px 14px!important}.closing-report-meta{grid-template-columns:repeat(6,1fr)!important;gap:5px!important}.closing-report-meta>div{box-shadow:none!important;min-height:auto!important;padding:7px!important}.closing-report-meta span{font-size:7px!important}.closing-report-meta strong{font-size:9px!important}}.salesman-autocomplete{width:100%;position:relative}.salesman-autocomplete input{width:100%}.salesman-dropdown{z-index:9999;background:#fff;border:1px solid #d8dee9;border-radius:8px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #00000024}.salesman-option{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f4;width:100%;padding:11px 14px;font-size:14px;display:block}.salesman-option:hover{background:#f3f7fb}.salesman-option:last-child{border-bottom:0}.settlement-workspace{background:#fff;border:1px solid #0f172a14;border-radius:18px;margin-top:24px;padding:24px;box-shadow:0 10px 30px #0f172a0f}.settlement-section-header{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.settlement-section-number{color:#fff;background:#14213d;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:15px;font-weight:800;display:grid}.settlement-section-header h2{color:#14213d;margin:2px 0 4px;font-size:24px}.settlement-section-header p{margin:0}.settlement-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.settlement-flow-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;min-height:130px;padding:17px;display:flex}.settlement-flow-card span{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:12px;font-weight:700}.settlement-flow-card strong{color:#0f172a;font-size:22px;line-height:1.2}.settlement-flow-card small{color:#64748b;margin-top:auto;line-height:1.4}.settlement-reconciliation-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.settlement-reconciliation-strip>div{background:#fff7e6;border:1px solid #f3c96b;border-radius:14px;padding:20px}.settlement-reconciliation-strip span{letter-spacing:.05em;text-transform:uppercase;color:#8a5a00;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.settlement-reconciliation-strip strong{color:#7a4700;margin-bottom:5px;font-size:25px;display:block}@media (width<=1200px){.settlement-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.settlement-workspace{padding:16px}.settlement-flow-grid,.settlement-reconciliation-strip{grid-template-columns:1fr}}.cash-count-table-wrap{border:1px solid #e2e8f0;border-radius:14px;overflow-x:auto}.cash-count-table{border-collapse:collapse;width:100%}.cash-count-table th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#14213d;padding:13px 16px;font-size:12px}.cash-count-table td{border-bottom:1px solid #e2e8f0;padding:12px 16px}.cash-count-table tbody tr:last-child td{border-bottom:0}.cash-count-table input{width:130px;font:inherit;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px 12px}.cash-count-table input:focus{border-color:#f4ad24;outline:none;box-shadow:0 0 0 3px #f4ad2424}.cash-reconciliation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.cash-reconciliation-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.cash-reconciliation-summary span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.cash-reconciliation-summary strong{color:#0f172a;font-size:23px;display:block}.cash-status small{border-radius:999px;margin-top:8px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.cash-status.matched small{color:#fff;background:#166534}.cash-status.short small{color:#fff;background:#be123c}.cash-status.excess small{color:#fff;background:#c2410c}@media (width<=800px){.cash-reconciliation-summary{grid-template-columns:1fr}}.dashboard-shell{--sdms-page-bg:var(--dash-bg);--sdms-surface:var(--surface);--sdms-surface-soft:var(--surface-soft);--sdms-primary:var(--sidebar-bg);--sdms-primary-2:var(--sidebar-bg-2);--sdms-text:var(--text-main);--sdms-text-muted:var(--text-muted);--sdms-border:var(--border-color);--sdms-accent:var(--accent);--sdms-accent-soft:var(--accent-soft);--sdms-shadow:var(--shadow);--sdms-success:#168354;--sdms-success-soft:#1683541a;--sdms-danger:#c73737;--sdms-danger-soft:#c737371a;--sdms-warning:#c97816;--sdms-warning-soft:#c978161a}.settlement-workspace{background:var(--sdms-surface);border-color:var(--sdms-border);color:var(--sdms-text);box-shadow:var(--sdms-shadow)}.settlement-section-number{background:var(--sdms-primary);color:#fff}.settlement-section-header h2{color:var(--sdms-text)}.settlement-section-header p{color:var(--sdms-text-muted)}.settlement-section-header .eyebrow{color:var(--sdms-accent)!important}.settlement-flow-card{background:var(--sdms-surface-soft);border-color:var(--sdms-border)}.settlement-flow-card span{color:var(--sdms-text-muted)}.settlement-flow-card strong{color:var(--sdms-text)}.settlement-flow-card small{color:var(--sdms-text-muted)}.settlement-flow-card.settlement-highlight{background:linear-gradient(135deg, var(--sdms-primary), var(--sdms-primary-2));border-color:var(--sdms-accent)}.settlement-flow-card.settlement-highlight span,.settlement-flow-card.settlement-highlight strong,.settlement-flow-card.settlement-highlight small{color:#fff}.settlement-reconciliation-strip>div{background:var(--sdms-accent-soft);border-color:var(--sdms-accent)}.settlement-reconciliation-strip span{color:var(--sdms-accent)}.settlement-reconciliation-strip strong{color:var(--sdms-text)}.settlement-reconciliation-strip small{color:var(--sdms-text-muted)}.cash-count-table-wrap{border-color:var(--sdms-border);background:var(--sdms-surface)}.cash-count-table{color:var(--sdms-text)}.cash-count-table th{background:var(--sdms-primary);color:#fff}.cash-count-table td{border-bottom-color:var(--sdms-border);background:var(--sdms-surface);color:var(--sdms-text)}.cash-count-table input{background:var(--sdms-surface-soft);color:var(--sdms-text);border-color:var(--sdms-border)}.cash-count-table input:focus{border-color:var(--sdms-accent);box-shadow:0 0 0 3px var(--sdms-accent-soft)}.cash-reconciliation-summary>div{background:var(--sdms-surface-soft);border-color:var(--sdms-border)}.cash-reconciliation-summary span{color:var(--sdms-text-muted)}.cash-reconciliation-summary strong{color:var(--sdms-text)}.cash-status.matched{background:var(--sdms-success-soft);border-color:var(--sdms-success)}.cash-status.matched small{background:var(--sdms-success);color:#fff}.cash-status.short{background:var(--sdms-danger-soft);border-color:var(--sdms-danger)}.cash-status.short small{background:var(--sdms-danger);color:#fff}.cash-status.excess{background:var(--sdms-warning-soft);border-color:var(--sdms-warning)}.cash-status.excess small{background:var(--sdms-warning);color:#fff}.settlement-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settlement-entry-panel{background:var(--sdms-surface-soft);border:1px solid var(--sdms-border);border-radius:16px;padding:18px}.settlement-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.settlement-panel-heading h3{color:var(--sdms-text);margin:0 0 4px;font-size:19px}.settlement-panel-heading p{color:var(--sdms-text-muted);margin:0;font-size:13px}.settlement-panel-heading>strong{color:var(--sdms-accent);white-space:nowrap;font-size:20px}.settlement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settlement-form-grid label{flex-direction:column;gap:7px;display:flex}.settlement-form-grid label>span{color:var(--sdms-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.settlement-form-grid input{border:1px solid var(--sdms-border);background:var(--sdms-surface);width:100%;color:var(--sdms-text);font:inherit;border-radius:10px;padding:11px 12px}.settlement-form-grid input:focus{border-color:var(--sdms-accent);box-shadow:0 0 0 3px var(--sdms-accent-soft);outline:none}.settlement-add-button{background:var(--sdms-accent);color:#fff;cursor:pointer;border:0;border-radius:10px;margin-top:14px;padding:11px 16px;font-weight:800}.settlement-add-button:hover{filter:brightness(.96)}.settlement-entry-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.settlement-empty-state{border:1px dashed var(--sdms-border);background:var(--sdms-surface);color:var(--sdms-text-muted);border-radius:10px;margin:0;padding:16px}.settlement-entry-row{border:1px solid var(--sdms-border);background:var(--sdms-surface);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.settlement-entry-row>div:first-child{flex-direction:column;gap:4px;display:flex}.settlement-entry-row strong{color:var(--sdms-text)}.settlement-entry-row small{color:var(--sdms-text-muted)}.settlement-entry-amount{align-items:center;gap:12px;display:flex}.settlement-entry-amount button{border:1px solid var(--sdms-danger);background:var(--sdms-danger-soft);color:var(--sdms-danger);cursor:pointer;border-radius:8px;padding:6px 9px;font-weight:700}@media (width<=1000px){.settlement-two-column{grid-template-columns:1fr}}@media (width<=650px){.settlement-form-grid{grid-template-columns:1fr}.settlement-panel-heading,.settlement-entry-row{flex-direction:column;align-items:stretch}.settlement-entry-amount{justify-content:space-between}}.settlement-console-nav{background:var(--sdms-surface);border:1px solid var(--sdms-border);box-shadow:var(--sdms-shadow);border-radius:16px;margin-top:18px;margin-bottom:18px;padding:18px}.settlement-console-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.settlement-console-title h2{color:var(--sdms-text);margin:2px 0 0;font-size:21px}.settlement-console-title .eyebrow{color:var(--sdms-accent)!important}.settlement-live-balance{border:1px solid var(--sdms-accent);background:var(--sdms-accent-soft);text-align:right;border-radius:12px;min-width:220px;padding:12px 16px}.settlement-live-balance span{color:var(--sdms-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.settlement-live-balance strong{color:var(--sdms-text);font-size:21px}.settlement-tabs{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.settlement-tab{border:1px solid var(--sdms-border);background:var(--sdms-surface-soft);color:var(--sdms-text-muted);cursor:pointer;border-radius:10px;flex:none;padding:10px 15px;font-weight:800;transition:all .15s}.settlement-tab:hover{border-color:var(--sdms-accent);color:var(--sdms-accent)}.settlement-tab.active{background:var(--sdms-accent);border-color:var(--sdms-accent);color:#fff}@media (width<=750px){.settlement-console-title{flex-direction:column;align-items:stretch}.settlement-live-balance{text-align:left;min-width:0}}.settlement-flow-card{background:var(--surface);border:1px solid var(--border-color);color:var(--text-main);border-radius:14px;padding:20px}.settlement-flow-card span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.settlement-flow-card strong{color:var(--text-main);font-size:23px;font-weight:800}.settlement-flow-card-dark{background:var(--sidebar-bg);border-color:var(--accent);color:#fff}.settlement-flow-card-dark span,.settlement-flow-card-dark strong{color:#fff}.dashboard-shell .settlement-console-nav,.dashboard-shell .settlement-workspace,.dashboard-shell .settlement-entry-panel,.dashboard-shell .recovery-history-panel{background:var(--surface)!important;border-color:var(--border-color)!important;color:var(--text-main)!important}.dashboard-shell .settlement-entry-panel,.dashboard-shell .credit-allocation-panel{background:var(--surface-soft)!important}.dashboard-shell .settlement-section-number,.dashboard-shell .company-report-logo{background:var(--sidebar-bg)!important;color:#fff!important;border-color:var(--accent)!important}.dashboard-shell .settlement-workspace .eyebrow,.dashboard-shell .settlement-console-nav .eyebrow{color:var(--accent)!important}.dashboard-shell .closing-preview-button,.dashboard-shell .settlement-add-button,.dashboard-shell .print-report-btn{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.dashboard-shell .closing-preview-button:hover,.dashboard-shell .settlement-add-button:hover,.dashboard-shell .print-report-btn:hover{filter:brightness(.92)}.dashboard-shell .settlement-add-button:disabled{opacity:.55;cursor:not-allowed}.dashboard-shell .settlement-secondary-button{background:var(--surface)!important;border-color:var(--border-color)!important;color:var(--text-main)!important}.dashboard-shell .settlement-secondary-button:hover{border-color:var(--accent)!important;color:var(--accent)!important}.dashboard-shell .settlement-tab{background:var(--surface-soft)!important;border-color:var(--border-color)!important;color:var(--text-muted)!important}.dashboard-shell .settlement-live-balance span{color:var(--text-muted)!important}.dashboard-shell .settlement-live-balance strong{color:var(--text-main)!important}.dashboard-shell .settlement-flow-card{background:var(--surface)!important;border-color:var(--border-color)!important;color:var(--text-main)!important}.dashboard-shell .settlement-flow-card span{color:var(--text-muted)!important}.dashboard-shell .settlement-flow-card strong{color:var(--text-main)!important}.dashboard-shell .settlement-flow-card small{color:var(--text-muted)!important}.dashboard-shell .settlement-flow-card.settlement-highlight,.dashboard-shell .settlement-flow-card-dark{background:linear-gradient(135deg, var(--sidebar-bg), var(--sidebar-bg-2))!important;border-color:var(--accent)!important}.dashboard-shell .settlement-flow-card.settlement-highlight span,.dashboard-shell .settlement-flow-card.settlement-highlight strong,.dashboard-shell .settlement-flow-card.settlement-highlight small,.dashboard-shell .settlement-flow-card-dark span,.dashboard-shell .settlement-flow-card-dark strong,.dashboard-shell .settlement-flow-card-dark small{color:#fff!important}.dashboard-shell .settlement-reconciliation-strip strong{color:var(--text-main)!important}.dashboard-shell .settlement-reconciliation-strip small{color:var(--text-muted)!important}.dashboard-shell .settlement-panel-heading>strong,.dashboard-shell .settlement-entry-panel>strong{color:var(--accent)!important}.dashboard-shell .professional-table table{color:var(--text-main)!important}.dashboard-shell .professional-table thead th,.dashboard-shell .cash-count-table th{background:var(--sidebar-bg)!important;color:#fff!important;border-color:var(--sidebar-bg)!important}.dashboard-shell .professional-table tbody td,.dashboard-shell .cash-count-table td{background:var(--surface)!important;color:var(--text-main)!important;border-color:var(--border-color)!important}.dashboard-shell .professional-table tbody tr:nth-child(2n) td{background:var(--surface-soft)!important}.dashboard-shell .settlement-workspace input,.dashboard-shell .settlement-workspace select,.dashboard-shell .settlement-entry-panel input,.dashboard-shell .settlement-entry-panel select{background:var(--surface)!important;color:var(--text-main)!important;border-color:var(--border-color)!important}.dashboard-shell .settlement-workspace input:focus,.dashboard-shell .settlement-workspace select:focus,.dashboard-shell .settlement-entry-panel input:focus,.dashboard-shell .settlement-entry-panel select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important;outline:none!important}.dashboard-shell .recovery-history-panel .settlement-panel-heading strong,.dashboard-shell .credit-allocation-panel .settlement-panel-heading strong{color:var(--accent)!important}.dashboard-shell .settlement-workspace,.dashboard-shell .settlement-entry-panel,.dashboard-shell .settlement-flow-card,.dashboard-shell .settlement-tab,.dashboard-shell .settlement-live-balance{transition:background .25s,border-color .25s,color .25s}.dashboard-shell .settlement-tab.active{background:var(--sdms-accent)!important;border-color:var(--sdms-accent)!important;color:#fff!important}.dashboard-shell .settlement-tab:hover{border-color:var(--sdms-accent)!important;color:var(--sdms-accent)!important}.dashboard-shell .settlement-live-balance{background:var(--sdms-accent-soft)!important;border-color:var(--sdms-accent)!important}.dashboard-shell .settlement-add-button,.dashboard-shell .closing-preview-button,.dashboard-shell .print-report-btn{background:var(--sdms-accent)!important;border-color:var(--sdms-accent)!important;color:#fff!important}.dashboard-shell .settlement-panel-heading>strong{color:var(--sdms-accent)!important}.dashboard-shell .settlement-reconciliation-strip>div{background:var(--sdms-accent-soft)!important;border-color:var(--sdms-accent)!important}.dashboard-shell .settlement-reconciliation-strip span{color:var(--sdms-accent)!important}.dashboard-shell.theme-executive .settlement-console-nav{color:#15213a!important;background:#fff!important;border-color:#e4e9f1!important}.dashboard-shell.theme-executive .settlement-tab.active{color:#fff!important;background:#f4ad2e!important;border-color:#f4ad2e!important}.dashboard-shell.theme-executive .settlement-live-balance{background:#fff3d9!important;border-color:#f4ad2e!important}.dashboard-shell.theme-emerald .settlement-console-nav{color:#17352f!important;background:#fff!important;border-color:#cfe5dc!important;box-shadow:0 10px 28px #1049391a!important}.dashboard-shell.theme-emerald .settlement-console-title h2{color:#17352f!important}.dashboard-shell.theme-emerald .settlement-console-title .eyebrow{color:#24a66a!important}.dashboard-shell.theme-emerald .settlement-tab{color:#58756d!important;background:#f1f7f4!important;border-color:#d5e7df!important}.dashboard-shell.theme-emerald .settlement-tab.active{color:#fff!important;background:#24a66a!important;border-color:#24a66a!important}.dashboard-shell.theme-emerald .settlement-live-balance{background:#e4f6ed!important;border-color:#24a66a!important}.dashboard-shell.theme-emerald .settlement-live-balance strong{color:#17352f!important}.dashboard-shell.theme-midnight .settlement-console-nav{color:#f4f6fa!important;background:#111f36!important;border-color:#263852!important}.dashboard-shell.theme-midnight .settlement-console-title h2{color:#f4f6fa!important}.dashboard-shell.theme-midnight .settlement-tab{color:#aebbd0!important;background:#172740!important;border-color:#263852!important}.dashboard-shell.theme-midnight .settlement-tab.active{color:#081426!important;background:#f5b53e!important;border-color:#f5b53e!important}.dashboard-shell.theme-midnight .settlement-live-balance{background:#f5b53e1f!important;border-color:#f5b53e!important}.dashboard-shell.theme-midnight .settlement-live-balance strong{color:#f4f6fa!important}.dashboard-shell.theme-graphite .settlement-console-nav{color:#eef3f8!important;background:#202731!important;border-color:#35404d!important}.dashboard-shell.theme-graphite .settlement-console-title h2{color:#eef3f8!important}.dashboard-shell.theme-graphite .settlement-tab{color:#a9b3c0!important;background:#29323e!important;border-color:#35404d!important}.dashboard-shell.theme-graphite .settlement-tab.active{color:#fff!important;background:#58a6ff!important;border-color:#58a6ff!important}.dashboard-shell.theme-graphite .settlement-live-balance{background:#58a6ff1f!important;border-color:#58a6ff!important}.dashboard-shell.theme-graphite .settlement-live-balance strong{color:#eef3f8!important}.final-closing-print-only{display:none}@media print{.final-closing-print-only{width:100%;color:#071a33!important;background:#fff!important;display:block!important}.cash-handover-print-page{box-sizing:border-box;page-break-after:always;break-after:page;width:100%;color:#071a33!important;background:#fff!important}.handover-print-header{text-align:center;border-bottom:3px solid #102a63;margin-bottom:8px;padding:4px 0 8px}.handover-print-header h1{letter-spacing:.5px;margin:0;color:#102a63!important;font-size:28px!important;font-weight:900!important}.handover-print-header h2{margin:3px 0 0;color:#b01818!important;font-size:19px!important;font-weight:900!important}.handover-meta-grid{border:1px solid #9ba7b8;grid-template-columns:1.35fr .9fr 1.2fr 1fr;margin-bottom:8px;display:grid!important}.handover-meta-grid>div{text-align:center;border-right:1px solid #c9d0da;padding:7px 9px!important}.handover-meta-grid>div:last-child{border-right:0}.handover-meta-grid span{margin-bottom:3px;display:block;color:#526178!important;font-size:8px!important;font-weight:800!important}.handover-meta-grid strong{line-height:1.15;display:block;color:#071a33!important;font-size:15px!important;font-weight:900!important}.handover-print-grid{grid-template-columns:1fr 1.35fr;align-items:start;gap:7px!important;display:grid!important}.handover-print-panel{break-inside:avoid;page-break-inside:avoid;border:1px solid #aab5c4;border-radius:5px;overflow:hidden;background:#fff!important}.handover-print-panel h3{text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#102a63!important;margin:0!important;padding:6px 8px!important;font-size:11px!important;font-weight:900!important}.recovery-print-panel h3{background:#08713f!important}.expenses-print-panel h3{background:#a82b09!important}.bank-print-panel h3{background:#102a63!important}.cheque-print-panel h3{background:#6820a8!important}.credit-print-panel h3{background:#a30d20!important}.handover-print-table{table-layout:fixed;border-collapse:collapse!important;width:100%!important;font-size:8px!important}.handover-print-table th{text-transform:uppercase;color:#071a33!important;background:#f4f6f8!important;border:1px solid #d0d6de!important;padding:4px 3px!important;font-size:7px!important;font-weight:900!important}.handover-print-table td{vertical-align:middle;color:#071a33!important;border:1px solid #d8dde4!important;padding:4px!important}.handover-print-table tfoot td{background:#f3f6fb!important;font-size:9px!important;font-weight:900!important}.cash-denomination-print-table td:first-child{font-size:10px!important;font-weight:900!important}.cash-print-qty{text-align:center!important;color:#000!important;font-size:18px!important;font-weight:900!important;line-height:1!important}.cash-denomination-print-table tfoot td{color:#102a63!important;padding:7px!important;font-size:12px!important;font-weight:900!important}.print-empty-row{text-align:center;margin:0;padding:10px;font-size:9px}.product-summary-print-pages{break-before:page;page-break-before:always;width:100%;color:#000!important;background:#fff!important}.product-summary-print-pages>h2{text-align:center;margin:0 0 8px;color:#102a63!important;font-size:20px!important;font-weight:900!important}.dashboard-main>:not(.final-closing-print-only),#daily-closing-report,.closing-preview-grid,.settlement-console-nav,.closing-control-panel,.dashboard-header{display:none!important}.dashboard-main>.final-closing-print-only{width:100%!important;margin:0!important;padding:0!important;display:block!important}.cash-handover-print-page{page:handover-page;box-sizing:border-box!important;width:200mm!important;min-height:285mm!important;margin:0 auto!important;padding:2.5mm!important;overflow:hidden!important}.handover-print-header{border:0!important;grid-template-columns:22mm 1fr 22mm!important;align-items:center!important;margin:0 0 2mm!important;padding:0 0 2mm!important;display:grid!important}.handover-print-grid{grid-template-columns:.98fr 1.02fr!important;gap:2mm!important}.handover-print-table th,.handover-print-table td{height:5.1mm!important;padding:.8mm 1mm!important}.handover-print-table th{font-size:5.5px!important}.cash-denomination-print-table tfoot td{padding:1mm!important;font-size:9px!important}.product-summary-print-pages{page:product-page;break-before:auto!important;page-break-before:auto!important;width:285mm!important;margin:0 auto!important;padding:1mm!important}.cash-handover-print-page{padding:3mm!important}.handover-print-header h1{font-size:29px!important}.handover-print-header h2{font-size:19px!important}.print-ss-logo{width:22mm!important;height:22mm!important}.handover-meta-grid>div{min-height:17mm!important;padding:2.5mm!important}.handover-meta-grid span,.handover-close-grid span{font-size:7px!important}.handover-meta-grid strong{font-size:13px!important}.handover-close-grid>div{min-height:11mm!important}.handover-close-grid strong{font-size:10px!important}.handover-print-panel h3{padding:2mm!important;font-size:10px!important}.handover-print-table{font-size:8px!important}.handover-print-table th{height:5.5mm!important;padding:1mm!important;font-size:6.5px!important}.handover-print-table td{height:7.2mm!important;padding:1.1mm 1.2mm!important}.handover-print-table tfoot td{height:9mm!important;font-size:8px!important}.cash-print-qty{font-size:18px!important}.cash-denomination-print-table tfoot td{font-size:11px!important}.print-empty-row{min-height:15mm!important;padding:6mm!important;font-size:8px!important}.handover-signature-panel{min-height:31mm!important}.handover-signature-panel span,.handover-signature-panel small,.handover-signature-panel p{font-size:7px!important}.handover-signature-panel strong{font-size:10px!important}.signature-line{height:6mm!important}.handover-print-note{min-height:12mm!important;font-size:8px!important}.handover-print-note strong{font-size:13px!important}.product-print-header h1{font-size:28px!important}.product-print-header h2{font-size:18px!important}.product-print-header p{font-size:9px!important}.product-print-meta span{font-size:7px!important}.product-print-meta strong{font-size:9px!important}.product-summary-print-table th{padding:2mm .7mm!important;font-size:7px!important}.product-summary-print-table td{height:8.5mm!important;padding:1.2mm .8mm!important;font-size:7.3px!important}.product-summary-print-table tfoot td{padding:2.5mm .8mm!important;font-size:7.5px!important}.cash-handover-print-page{flex-direction:column!important;gap:2.5mm!important;min-height:285mm!important;display:flex!important}.cash-handover-print-page>*{flex-shrink:0!important}.handover-print-header,.handover-meta-grid,.handover-close-grid,.handover-print-grid,.handover-lower-grid,.credit-print-panel{margin:0!important}.handover-print-grid{min-height:126mm!important}.handover-print-grid>.handover-print-panel,.handover-right-stack,.handover-right-stack>.handover-print-panel{height:100%!important}.handover-right-stack{grid-template-rows:1fr 1.45fr!important}.handover-lower-grid{min-height:38mm!important}.credit-print-panel{min-height:34mm!important}.handover-print-table th{font-size:7.5px!important;font-weight:900!important}.handover-print-table td,.handover-print-table td strong{color:#050505!important;font-size:9.5px!important;font-weight:900!important}.handover-print-table tfoot td,.handover-print-table tfoot td strong{font-size:10px!important;font-weight:900!important}.cash-print-qty{font-size:21px!important;font-weight:900!important}.print-empty-row{color:#111!important;font-size:10px!important;font-weight:800!important}.product-summary-print-table{font-size:8px!important}.product-summary-print-table th{font-size:7.5px!important;font-weight:900!important}.product-summary-print-table td{font-size:8px!important;font-weight:700!important}.product-summary-print-table tfoot{display:table-row-group!important}.product-summary-print-table tfoot td{font-size:8.5px!important;font-weight:900!important}}.exchange-report-panel{border:1px solid var(--border-color);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;margin-top:18px;padding:22px}.exchange-report-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.exchange-report-heading h2{color:var(--text-main);margin:3px 0 5px;font-size:22px}.exchange-report-heading p:not(.eyebrow){color:var(--text-muted);margin:0;font-size:12px}.exchange-print-button{color:#fff;cursor:pointer;white-space:nowrap;background:#047857;border:0;border-radius:10px;padding:11px 16px;font-size:11px;font-weight:900}.exchange-print-button:disabled{opacity:.45;cursor:not-allowed}.exchange-print-meta,.exchange-summary-grid{gap:8px;display:grid}.exchange-print-meta{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.exchange-print-meta>div,.exchange-summary-grid article{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:10px;padding:10px 12px}.exchange-print-meta span,.exchange-summary-grid span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:800;display:block}.exchange-print-meta strong,.exchange-summary-grid strong{color:var(--text-main);margin-top:4px;font-size:12px;font-weight:900;display:block}.exchange-summary-grid{grid-template-columns:repeat(9,minmax(0,1fr));margin-bottom:14px}.exchange-table-wrap{border:1px solid var(--border-color);border-radius:12px;overflow-x:auto}.exchange-detail-table{border-collapse:collapse;width:100%;min-width:1700px;font-size:9px}.exchange-detail-table th,.exchange-detail-table td{border:1px solid var(--border-color);text-align:right;vertical-align:middle;padding:8px 6px}.exchange-detail-table th{color:#fff;white-space:nowrap;background:#073c31;font-size:8px;font-weight:900}.exchange-detail-table tfoot td{color:#064c3b;background:#e6f5ef;border-top:2px solid #0b8a63;padding:10px 6px;font-weight:900}.exchange-detail-table tfoot td:first-child,.exchange-detail-table td:nth-child(-n+7),.exchange-detail-table td:last-child{text-align:left}.exchange-detail-table td:first-child{text-align:center}.exchange-detail-table small{color:var(--text-muted);margin-top:2px;display:block}.exchange-status-message,.exchange-information-note{background:var(--surface-soft);color:var(--text-muted);text-align:center;border-radius:10px;padding:14px;font-size:11px;font-weight:700}.exchange-status-error{color:#b91c1c;background:#dc262614}.exchange-information-note{color:#047857;background:#04785712;border:1px solid #0478573d;margin:12px 0 0}@media (width<=1100px){.exchange-summary-grid{grid-template-columns:repeat(3,1fr)}.exchange-print-meta{grid-template-columns:repeat(2,1fr)}}@media print{@page exchange-page{size:A4 landscape;margin:6mm}.exchange-print-mode .dashboard-main>*{display:none!important}.exchange-print-mode .dashboard-main,.exchange-print-mode .closing-detail-section,.exchange-print-mode .exchange-report-panel{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.exchange-print-mode .closing-detail-section>:not(.exchange-report-panel),.exchange-print-mode .final-closing-print-only,.exchange-print-mode .no-print{display:none!important}.exchange-print-mode .exchange-report-panel{page:exchange-page;color:#000!important}.exchange-print-mode .exchange-report-heading{text-align:center!important;margin:0 0 4mm!important;display:block!important}.exchange-print-mode .exchange-report-heading:before{content:"SUN SHINE ENTERPRISES";margin-bottom:1mm;font-size:22px;font-weight:900;display:block;color:#102a63!important}.exchange-print-mode .exchange-report-heading h2{color:#000!important;margin:0!important;font-size:16px!important}.exchange-print-mode .exchange-print-meta{grid-template-columns:repeat(4,1fr)!important}.exchange-print-mode .exchange-summary-grid{grid-template-columns:repeat(9,1fr)!important}.exchange-print-mode .exchange-print-meta>div,.exchange-print-mode .exchange-summary-grid article{background:#fff!important;border:1px solid #777!important;border-radius:0!important;padding:2mm!important}.exchange-print-mode .exchange-table-wrap{border:0!important;overflow:visible!important}.exchange-print-mode .exchange-detail-table{table-layout:fixed!important;min-width:0!important;font-size:5.7px!important}.exchange-print-mode .exchange-detail-table thead{display:table-header-group!important}.exchange-print-mode .exchange-detail-table tr{break-inside:avoid!important}.exchange-print-mode .exchange-detail-table th,.exchange-print-mode .exchange-detail-table td{overflow-wrap:anywhere;color:#000!important;border:1px solid #888!important;padding:1.2mm .6mm!important;font-size:5.7px!important}.exchange-print-mode .exchange-detail-table th{color:#fff!important;background:#102a63!important}.exchange-print-mode .exchange-information-note{color:#047857!important;background:#fff!important;border:1px solid #047857!important;margin-top:3mm!important;padding:2mm!important;font-size:7px!important}.advance-print-mode .dashboard-main>:not(.advance-print-voucher){display:none!important}.advance-print-mode .dashboard-main>.advance-print-voucher{visibility:visible!important;width:100%!important;margin:0!important;display:block!important}.advance-print-mode .advance-print-voucher *{visibility:visible!important}}.reports-center-page{gap:16px;display:grid}.reports-control-card{border:1px solid var(--border-color);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:1fr 1fr auto auto auto;align-items:end;gap:12px;padding:18px;display:grid}.reports-control-card label{flex-direction:column;gap:7px;font-size:10px;font-weight:900;display:flex}.reports-control-card input{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:9px;min-height:42px;padding:9px 11px}.reports-control-card button{background:var(--accent);color:#fff;cursor:pointer;border-radius:9px;min-height:42px;padding:0 18px;font-size:10px;font-weight:900}.reports-control-card .reports-print-button{background:var(--sidebar-bg)}.reports-control-card .reports-excel-button{background:#0b7a59}.reports-control-card p{color:#047857;grid-column:1/-1;margin:0;font-size:10px;font-weight:800}.reports-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.reports-summary-grid article{border:1px solid var(--border-color);background:var(--surface);box-shadow:var(--shadow);border-radius:13px;padding:17px}.reports-summary-grid span,.reports-summary-grid small{color:var(--text-muted);font-size:9px;font-weight:800;display:block}.reports-summary-grid strong{color:var(--accent);margin:7px 0 5px;font-size:18px;display:block}.reports-tabs{border:1px solid var(--border-color);background:var(--surface);border-radius:12px;gap:9px;padding:8px;display:flex}.reports-tabs button{background:var(--surface-soft);min-height:42px;color:var(--text-main);cursor:pointer;border-radius:8px;flex:1;font-size:10px;font-weight:900}.reports-tabs button.active{background:var(--accent);color:#fff}.reports-catalog-picker{border:1px solid var(--border-color);background:var(--surface);border-radius:12px;align-items:center;gap:14px;min-height:66px;padding:11px 15px;display:flex;position:relative;overflow:visible}.reports-cascade-wrap{flex:none;position:relative}.reports-static-button{color:#fff;cursor:pointer;background:#0b7a59;border:1px solid #075f46;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;min-width:164px;min-height:42px;padding:0 15px;font-size:11px;font-weight:900;display:flex;box-shadow:0 3px 8px #065f462e}.reports-static-button:hover{background:#096b4e}.reports-static-button>span{color:#fff!important;font-size:12px!important}.reports-cascade-menu{z-index:300;background:#fff;border:1px solid #d2d8d2;border-radius:11px;grid-template-columns:230px 285px;min-height:100px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 18px 38px #0f232d33}.reports-category-menu,.reports-submenu{background:#fff;flex-direction:column;padding:5px 0;display:flex}.reports-category-menu{border-right:1px solid #d9ded9}.reports-category-menu button,.reports-submenu button{color:#083c31;text-align:left;cursor:pointer;white-space:normal;background:#fff;border:0;border-bottom:1px solid #e3e6e1;border-radius:0;align-items:center;min-height:38px;padding:8px 14px;font-size:10px;font-weight:800;display:flex}.reports-category-menu button{justify-content:space-between;gap:12px}.reports-category-menu button:last-child,.reports-submenu button:last-child{border-bottom:0}.reports-category-menu button:hover,.reports-category-menu button.active{color:#087b59;background:#edf7f2}.reports-submenu button:hover,.reports-submenu button.active{color:#fff;background:#0b7a59}.reports-catalog-picker>em{color:var(--text-muted);flex:auto;font-size:10px;font-weight:700}.reports-catalog-picker>span{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:9px;font-weight:800}.reports-print-sheet{border:1px solid var(--border-color);box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:22px}.reports-print-header{text-align:center;justify-content:center;align-items:center;gap:14px;margin-bottom:18px;display:flex}.reports-print-logo{color:#fff;background:#092f27;border-radius:50%;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.reports-print-header h1{color:#092f27;margin:0;font-size:23px}.reports-print-header h2{color:#0b8a63;margin:3px 0;font-size:15px}.reports-print-header p{color:#64748b;margin:0;font-size:9px}.reports-table th,.reports-table td{line-height:1.35;padding:10px 9px!important;font-size:11px!important}.credit-route-selector{background:#fff;border:1px solid #b9d8cd;border-radius:13px;grid-template-columns:1fr minmax(360px,1fr);align-items:center;gap:16px;padding:16px 18px;display:grid;box-shadow:0 8px 24px #054c3a0f}.credit-route-selector strong,.credit-route-selector small{display:block}.credit-route-selector strong{color:#073c31;font-size:14px}.credit-route-selector small{color:#617a72;margin-top:4px;font-size:10px}.credit-route-selector select{color:#073c31;background:#f2f8f6;border:1px solid #a9cfc2;border-radius:9px;min-height:44px;padding:0 12px;font-size:11px;font-weight:800}.credit-route-print-meta{border:1px solid #9ebfb4;border-radius:10px;grid-template-columns:repeat(4,1fr);margin:-5px 0 16px;display:grid;overflow:hidden}.credit-route-print-meta>div{text-align:center;border-right:1px solid #c8ddd6;padding:9px 10px}.credit-route-print-meta>div:last-child{border-right:0}.credit-route-print-meta span,.credit-route-print-meta strong{display:block}.credit-route-print-meta span{color:#607970;font-size:8px;font-weight:900}.credit-route-print-meta strong{color:#073c31;margin-top:4px;font-size:11px}.reports-table tfoot td{color:#092f27;background:#edf8f4;padding:12px 9px;font-weight:900}.shortage-salesman-filter{background:#edf8f4;border:1px solid #b9d4ca;border-radius:10px;gap:11px;margin:0 0 14px;padding:14px;display:grid}.shortage-salesman-filter>div:first-child{align-items:baseline;gap:12px;display:flex}.shortage-salesman-filter strong{color:#083c31;font-size:11px}.shortage-salesman-filter small{color:#47635b;font-size:9px;font-weight:700}.shortage-salesman-list{flex-wrap:wrap;gap:7px;display:flex}.shortage-salesman-list button{color:#083c31;cursor:pointer;background:#fff;border:1px solid #9bc8b8;border-radius:999px;min-height:34px;padding:0 12px;font-size:9px;font-weight:850}.shortage-salesman-list button:hover,.shortage-salesman-list button.active{color:#fff;background:#0b7a59;border-color:#0b7a59}.volume-target-manager{background:#fff;border:1px solid #cfe1da;border-radius:16px;margin:16px 0;padding:18px;box-shadow:0 10px 28px #044e3a0f}.volume-target-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.volume-target-heading strong{color:#063b30;font-size:17px;display:block}.volume-target-heading small{color:#668078;margin-top:4px;display:block}.volume-target-heading>span{color:#087c5c;background:#e5f7ef;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.volume-target-form{grid-template-columns:.8fr 1.6fr 1fr auto;align-items:end;gap:12px;display:grid}.volume-target-form label{color:#183d35;gap:6px;font-size:11px;font-weight:800;display:grid}.volume-target-form input,.volume-target-form select{color:#082f27;background:#f3f8f6;border:1px solid #cbded7;border-radius:9px;width:100%;min-height:43px;padding:0 12px;font-weight:700}.volume-target-form button{color:#fff;cursor:pointer;background:#0b8a67;border:0;border-radius:9px;min-height:43px;padding:0 20px;font-weight:900}.volume-target-form button:disabled{opacity:.6;cursor:wait}.volume-target-form .volume-target-cancel{color:#315d52;background:#eef4f2;border:1px solid #b9d5cc}.volume-target-message{color:#087c5c;margin:10px 0 0;font-size:12px;font-weight:800}.volume-target-locks{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:14px;display:grid}.volume-target-locks article{background:#f5faf8;border:1px solid #d7e7e1;border-radius:10px;gap:3px;padding:11px;display:grid}.volume-target-locks article span{color:#087c5c;font-size:11px;font-weight:900}.volume-target-locks article strong{color:#052f27;font-size:17px}.volume-target-locks article small,.volume-target-locks em{color:#698078;font-size:10px}.volume-target-locks article button{color:#087c5c;cursor:pointer;background:#fff;border:1px solid #8fc4b3;border-radius:7px;justify-self:start;margin-top:5px;padding:6px 10px;font-size:10px;font-weight:900}.volume-target-locks article button:hover{color:#fff;background:#087c5c}@media (width<=900px){.volume-target-form{grid-template-columns:1fr}.volume-target-heading{flex-direction:column;align-items:flex-start}}.reports-signatures{text-align:center;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:42px;display:grid}.reports-table .reports-grand-total-row td{color:#064c3b!important;background:#e4f5ef!important;border-top:2px solid #0b8a67!important;font-weight:900!important}.reports-signatures span{font-size:8px;font-weight:900}.reports-signatures i{border-bottom:1px solid #555;height:35px;display:block}.aging-report-filters{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:11px;grid-template-columns:1fr 2fr;gap:12px;margin-bottom:14px;padding:14px;display:grid}.aging-report-filters label{flex-direction:column;gap:6px;font-size:9px;font-weight:900;display:flex}.aging-report-filters select,.aging-report-filters input{border:1px solid var(--border-color);background:#fff;border-radius:8px;min-height:40px;padding:8px 10px}.aging-bucket-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px;display:grid}.aging-bucket-grid article{text-align:center;background:#edf8f4;border:1px solid #b9d4ca;border-radius:10px;padding:12px}.aging-bucket-grid span,.aging-bucket-grid small{color:#47635b;font-size:8px;font-weight:900;display:block}.aging-bucket-grid strong{color:#096c51;margin:6px 0 4px;font-size:14px;display:block}.aging-badge{text-align:center;background:#e2e8f0;border-radius:999px;min-width:42px;padding:4px 6px;font-size:8px;font-weight:900;display:inline-block}.aging-31\+{color:#b91c1c;background:#fee2e2}.customer-master-page{gap:18px}.customer-master-editor,.customer-master-list{border:1px solid var(--border-color);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:20px}.customer-master-title,.customer-master-list-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.customer-master-title span{color:var(--accent);letter-spacing:1.4px;font-size:9px;font-weight:900}.customer-master-title h2,.customer-master-list-head h2{color:var(--text-main);margin:4px 0;font-size:20px}.customer-master-title p,.customer-master-list-head p{color:var(--text-muted);margin:0;font-size:11px}.customer-master-title>button{color:#087b59;cursor:pointer;background:#f0f7f4;border:1px solid #b9d5cc;border-radius:8px;padding:9px 13px;font-weight:900}.customer-master-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.customer-master-form label{color:#173e35;gap:6px;font-size:10px;font-weight:900;display:grid}.customer-master-form input,.customer-master-form select{color:#082f27;background:#f4f9f7;border:1px solid #cbded7;border-radius:9px;width:100%;min-height:42px;padding:0 11px;font-size:11px;font-weight:700}.customer-master-form input:focus,.customer-master-form select:focus{border-color:#0b8a63;outline:2px solid #0b8a6329}.customer-master-form input:disabled{color:#587068;background:#e6eeeb}.customer-name-field,.customer-address-field{grid-column:span 2}.customer-master-actions{align-items:center;gap:10px;margin-top:17px;display:flex}.customer-master-actions button,.customer-master-filters button{color:#fff;cursor:pointer;background:#0b8a63;border:0;border-radius:9px;min-height:41px;padding:0 18px;font-size:10px;font-weight:900}.customer-master-actions button:disabled{opacity:.55;cursor:wait}.customer-master-actions .secondary{color:#315d52;background:#eef5f2;border:1px solid #bdd4cc}.customer-master-actions strong{color:#087b59;font-size:11px}.customer-master-list-head{align-items:end}.customer-master-filters{grid-template-columns:minmax(240px,1.6fr) 1fr .8fr .9fr .75fr auto;gap:8px;width:min(1100px,76%);display:grid}.customer-master-filters input,.customer-master-filters select{color:#082f27;background:#f4f9f7;border:1px solid #cbded7;border-radius:8px;min-height:41px;padding:0 10px;font-size:10px;font-weight:750}.customer-master-stats{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:13px;display:grid}.customer-master-stats span{color:#587068;background:#eff8f4;border:1px solid #d2e4de;border-radius:9px;padding:10px 13px;font-size:10px;font-weight:800}.customer-master-stats b{color:#087b59;margin-right:5px;font-size:15px}.customer-master-filter-summary{background:#edf8f4;border:1px solid #b8d9ce;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.customer-master-filter-summary strong{color:#076e52;margin-right:5px;font-size:13px}.customer-master-filter-summary span{color:#315d52;background:#fff;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:850}.customer-master-filter-summary button{color:#087b59;cursor:pointer;background:#fff;border:1px solid #91c4b3;border-radius:7px;margin-left:auto;padding:6px 10px;font-size:9px;font-weight:900}.customer-master-table-wrap{border:1px solid #cfe0da;border-radius:11px;overflow-x:auto}.customer-master-table-wrap table{border-collapse:collapse;width:100%;min-width:1250px}.customer-master-table-wrap th{color:#fff;text-align:left;letter-spacing:.25px;background:#073c31;padding:11px 10px;font-size:9px}.customer-master-table-wrap td{color:#173e35;vertical-align:middle;border-bottom:1px solid #dce8e4;padding:10px;font-size:10px}.customer-master-table-wrap tr:last-child td{border-bottom:0}.customer-master-table-wrap td small{color:#6b827a;white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin-top:3px;display:block;overflow:hidden}.customer-status-badge{color:#087b59;background:#dcf5e9;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;display:inline-block}.customer-status-badge.inactive{color:#a13a3a;background:#f2e6e6}.customer-row-actions{gap:6px;display:flex}.customer-row-actions button{color:#087b59;cursor:pointer;background:#fff;border:1px solid #9bc8b8;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:900}.customer-row-actions button.deactivate{color:#a13a3a;border-color:#e4b2b2}.customer-row-actions button.activate{color:#fff;background:#0b8a63}.master-module-tabs{box-shadow:var(--shadow);background:#fff;border:1px solid #cfe1da;border-radius:13px;grid-template-columns:repeat(6,1fr);gap:8px;padding:8px;display:grid}.master-module-tabs button{color:#17483d;cursor:pointer;background:#eef6f3;border:1px solid #0000;border-radius:9px;min-height:43px;padding:0 10px;font-size:10px;font-weight:900}.master-module-tabs button:hover,.master-module-tabs button.active{color:#fff;background:#0b8a63;border-color:#0b8a63}.master-suite-panel{border:1px solid var(--border-color);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:21px}.master-suite-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.master-suite-heading span{color:#0b8a63;letter-spacing:1.2px;font-size:9px;font-weight:900}.master-suite-heading h2{color:#073c31;margin:4px 0;font-size:22px}.master-suite-heading p{color:#637c74;margin:0;font-size:11px}.master-suite-heading>strong{color:#087b59;background:#e8f6f1;border-radius:999px;padding:9px 13px;font-size:11px}.master-suite-form{background:#f5faf8;border:1px solid #d5e5df;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.master-suite-form label{color:#173e35;gap:6px;font-size:10px;font-weight:900;display:grid}.master-suite-form input,.master-suite-form select{color:#082f27;background:#fff;border:1px solid #c6ddd5;border-radius:8px;width:100%;min-height:42px;padding:0 11px;font-size:10px;font-weight:750}.master-suite-form input:disabled{color:#60776f;background:#e7efec}.master-suite-table{border:1px solid #cfe0da;border-radius:11px;margin-top:18px;overflow-x:auto}.master-suite-table table{border-collapse:collapse;width:100%;min-width:900px}.master-suite-table th{color:#fff;text-align:left;background:#073c31;padding:11px;font-size:9px}.master-suite-table td{color:#173e35;border-bottom:1px solid #dce8e4;padding:10px 11px;font-size:10px}.master-suite-table tr:last-child td{border-bottom:0}.master-export-row{justify-content:flex-end;margin-top:12px;display:flex}.master-export-row button{color:#fff;cursor:pointer;background:#0b7a59;border:0;border-radius:8px;min-height:38px;padding:0 14px;font-size:9px;font-weight:900}@media (width<=900px){.reports-control-card,.reports-summary-grid{grid-template-columns:1fr 1fr}.reports-catalog-picker{flex-direction:column;align-items:stretch}.reports-cascade-wrap,.reports-static-button{width:100%}.reports-cascade-menu{grid-template-columns:1fr;width:100%;margin-top:8px;position:static}.reports-category-menu{border-bottom:1px solid #d9ded9;border-right:0}.reports-catalog-picker>span{margin-left:0}.aging-bucket-grid{grid-template-columns:1fr 1fr}.customer-master-form{grid-template-columns:1fr}.customer-name-field,.customer-address-field{grid-column:span 1}.customer-master-title,.customer-master-list-head{flex-direction:column}.customer-master-filters{grid-template-columns:1fr;width:100%}.customer-master-stats,.master-module-tabs{grid-template-columns:1fr 1fr}.master-suite-form{grid-template-columns:1fr}}@media print{@page reports-page{size:A4 portrait;margin:9mm}@page reports-landscape{size:A4 landscape;margin:6mm}.reports-print-mode .dashboard-main>:not(.reports-print-sheet){display:none!important}.reports-print-mode .dashboard-main,.reports-print-mode .reports-print-sheet{visibility:visible!important;width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.reports-print-mode .reports-print-sheet{page:reports-page;color:#000!important}.reports-print-mode .reports-print-sheet.tax-wide-report{page:reports-landscape}.reports-print-mode .reports-print-sheet.tax-wide-report .reports-table th,.reports-print-mode .reports-print-sheet.tax-wide-report .reports-table td{overflow-wrap:anywhere;padding:1.35mm .65mm!important;font-size:6.2px!important}.reports-print-mode .reports-print-sheet *{visibility:visible!important}.reports-print-mode .reports-print-header{margin-bottom:5mm!important}.reports-print-mode .direct-table-wrap{overflow:visible!important}.reports-print-mode .reports-table{table-layout:fixed!important;min-width:0!important;font-size:8.5px!important}.reports-print-mode .reports-table thead{display:table-header-group!important}.reports-print-mode .reports-table tr{break-inside:avoid!important}.reports-print-mode .reports-table th,.reports-print-mode .reports-table td{color:#000!important;border:1px solid #888!important;padding:2.2mm 1.2mm!important;font-size:8.5px!important}.reports-print-mode .reports-table th{color:#fff!important;background:#092f27!important}.reports-print-mode .aging-bucket-grid{grid-template-columns:repeat(4,1fr)!important;margin-bottom:4mm!important}.reports-print-mode .aging-bucket-grid article{background:#fff!important;border:1px solid #777!important;padding:2mm!important}.reports-print-mode .aging-bucket-grid strong{font-size:10px!important}}.stock-page{color:#082f2b}.stock-refresh,.stock-save,.stock-actions button{color:#fff;cursor:pointer;background:#0b8a68;border:0;border-radius:10px;padding:12px 18px;font-weight:800}.stock-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.stock-kpis article{background:#fff;border:1px solid #cfe1dc;border-radius:14px;padding:18px;box-shadow:0 8px 22px #043e340d}.stock-kpis span{color:#667c77;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800;display:block}.stock-kpis strong{color:#07825f;margin-top:7px;font-size:28px;display:block}.stock-kpis small{color:#7a504d;margin-top:5px;font-weight:700;display:block}.stock-kpis .warning{background:#fff7f7;border-color:#f1a9a9}.stock-kpis .warning strong{color:#c62828}.stock-tabs{background:#fff;border:1px solid #cfe1dc;border-radius:14px;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:10px;display:flex}.stock-tabs button{color:#16463d;cursor:pointer;background:#eff7f4;border:1px solid #cfe1dc;border-radius:9px;padding:10px 13px;font-weight:750}.stock-tabs button.active{color:#fff;background:#087c60;border-color:#087c60}.stock-message{color:#086b51;background:#e4f6ee;border:1px solid #9bd7c1;border-radius:10px;margin:0 0 15px;padding:11px 14px;font-weight:750}.stock-card{background:#fff;border:1px solid #cfe1dc;border-radius:16px;padding:18px;box-shadow:0 10px 28px #043e340f}.stock-card-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.stock-card-head h2{margin:0 0 4px;font-size:22px}.stock-card-head p{color:#647b75;margin:0}.stock-actions{align-items:center;gap:8px;display:flex}.stock-actions input{border:1px solid #c6dbd5;border-radius:9px;min-width:240px;padding:11px 12px}.stock-actions button:last-child{background:#07372f}.stock-table{border:1px solid #d2e1dd;border-radius:12px;overflow:auto}.stock-table table{border-collapse:collapse;width:100%;font-size:13px}.stock-table th{color:#fff;text-align:left;white-space:nowrap;background:#063d33;padding:12px 10px}.stock-table td{border-bottom:1px solid #dbe7e3;padding:11px 10px}.stock-table tbody tr:nth-child(2n){background:#f4f9f7}.stock-table td small{color:#70847f;margin-top:3px;display:block}.stock-table tfoot td{color:#075e49;background:#e5f3ee;border-top:2px solid #087c60;font-weight:900}.stock-table tr.negative{color:#a81414;background:#fff0f0!important}.stock-table tr.cancelled{opacity:.55;text-decoration:line-through}.stock-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stock-form label{color:#315c53;font-size:12px;font-weight:800}.stock-form input,.stock-form select{box-sizing:border-box;background:#f6faf8;border:1px solid #c6dbd5;border-radius:9px;width:100%;margin-top:6px;padding:12px}.stock-form .wide{grid-column:span 2}.stock-save{margin-top:16px}.stock-cancel{color:#b21d1d;cursor:pointer;background:#fff;border:1px solid #e17474;border-radius:7px;padding:7px 10px;font-weight:800}.stock-subtable{margin-top:20px}.stock-audit-actions{gap:10px;display:flex}.stock-save.dark{background:#07372f}.stock-count-history{margin-top:22px}.stock-count-history h3{font-size:17px}.stock-count-history article{background:#f7fbf9;border:1px solid #cfe1dc;border-radius:10px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;margin-top:8px;padding:12px 14px;display:grid}.stock-count-history article div span{color:#6f817d;margin-top:4px;font-size:12px;display:block}.stock-count-history article>strong{text-transform:uppercase;border-radius:20px;padding:6px 10px;font-size:11px}.stock-count-history .posted{color:#087457;background:#dff5eb}.stock-count-history .draft{color:#8a6200;background:#fff1cd}.stock-count-history article>button{color:#fff;cursor:pointer;background:#087c60;border:0;border-radius:8px;padding:9px 12px;font-weight:800}.opening-import-card{border-top:4px solid #087c60}.opening-import-grid{grid-template-columns:1fr 1.25fr 1.5fr auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.opening-import-grid label{color:#315c53;gap:6px;font-size:12px;font-weight:800;display:grid}.opening-import-grid input{box-sizing:border-box;color:#082f2b;background:#f6faf8;border:1px solid #c6dbd5;border-radius:9px;width:100%;min-height:44px;padding:10px 12px}.opening-import-grid button,.opening-confirm-row button{color:#fff;cursor:pointer;background:#087c60;border:0;border-radius:9px;min-height:44px;padding:0 17px;font-weight:850}.opening-import-grid button:disabled,.opening-confirm-row button:disabled{cursor:not-allowed;opacity:.55}.opening-file-field input{background:#fff;padding:8px}.opening-format-note{color:#315c53;background:#edf8f4;border:1px solid #b9ddd0;border-radius:9px;margin:0 0 16px;padding:11px 13px;font-size:12px}.opening-format-note strong{color:#07674f}.opening-preview-kpis{margin-top:5px}.opening-valid,.opening-invalid{letter-spacing:.04em;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-block}.opening-valid{color:#087457;background:#dff5eb}.opening-invalid{color:#b21d1d;background:#ffe0e0}.opening-confirm-row{background:#f6faf8;border:1px solid #cfe1dc;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:13px 15px;display:flex}.opening-confirm-row p{color:#536d66;margin:0;font-size:12px;font-weight:700}.go-live-card{border-top:4px solid #087c60}.go-live-status{border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;padding:15px 18px;display:flex}.go-live-status strong{font-size:19px}.go-live-status span{font-size:12px;font-weight:700}.go-live-status.ready{color:#07694f;background:#e5f7f0;border:1px solid #8dd2b9}.go-live-status.action{color:#a71919;background:#fff0f0;border:1px solid #efaeae}.go-live-checks{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:17px;display:grid}.go-live-checks article{background:#f7fbf9;border:1px solid #cfe1dc;border-radius:12px;padding:15px;position:relative}.go-live-checks article.failed{background:#fff6f6;border-color:#efa9a9}.go-live-checks article>span{color:#087457;background:#dff5eb;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-block}.go-live-checks article.failed>span{color:#b21d1d;background:#ffe0e0}.go-live-checks h3{margin:10px 0 5px;font-size:13px}.go-live-checks strong{color:#07825f;font-size:24px;display:block}.go-live-checks article.failed strong{color:#c62828}.go-live-checks small{color:#687e78;margin-top:4px;display:block}.go-live-empty{text-align:center;color:#657b75;padding:35px}.go-live-settlements{margin-top:4px}.route14-audit{color:#315c53;background:#edf8f4;border-left:4px solid #087c60;border-radius:8px;margin-top:14px;padding:12px 14px;font-size:12px}.physical-import-panel{background:#eff9f5;border:1px dashed #71bda4;border-radius:12px;grid-template-columns:minmax(260px,1fr) minmax(320px,1.5fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:grid}.physical-import-panel>div{gap:3px;display:grid}.physical-import-panel strong{color:#075e49;font-size:14px}.physical-import-panel span{color:#667d76;font-size:11px}.physical-import-panel input{box-sizing:border-box;background:#fff;border:1px solid #c6dbd5;border-radius:9px;width:100%;padding:10px}.physical-import-panel button{color:#fff;cursor:pointer;background:#087c60;border:0;border-radius:9px;min-height:43px;padding:0 16px;font-weight:850}.physical-import-panel button:disabled{opacity:.55;cursor:not-allowed}.physical-preview-summary{color:#315c53;background:#e8f6f1;border:1px solid #b9ddd0;border-radius:9px;align-items:center;gap:18px;margin:-5px 0 16px;padding:10px 13px;font-size:12px;display:flex}.physical-preview-summary strong{color:#087457}.physical-preview-summary .has-errors{color:#b21d1d;font-weight:850}.physical-review-selector{border-top:4px solid #087c60;margin-bottom:16px}.physical-review-selector .stock-actions select{color:#16463d;background:#f6faf8;border:1px solid #c6dbd5;border-radius:9px;min-width:330px;padding:11px 12px;font-weight:750}.variance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:12px;display:grid}.variance-kpis article{background:#f7fbf9;border:1px solid #cfe1dc;border-radius:11px;padding:14px}.variance-kpis span{color:#687e78;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.variance-kpis strong{color:#07825f;margin-top:6px;font-size:23px;display:block}.variance-kpis .short{background:#fff5f5;border-color:#efa9a9}.variance-kpis .short strong{color:#c62828}.variance-kpis .excess{background:#effaf6;border-color:#91d3bc}.variance-actions{justify-content:flex-end;margin-bottom:12px}.variance-actions button:last-child{background:#087c60}.voucher-line-count{color:#087457;background:#e3f5ee;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900}.voucher-line-entry{background:#f2f8f6;border:1px solid #cfe1dc;border-radius:11px;grid-template-columns:minmax(280px,2fr) 1fr 1fr auto;align-items:end;gap:12px;margin-top:17px;padding:14px;display:grid}.voucher-line-entry label{color:#315c53;gap:6px;font-size:12px;font-weight:800;display:grid}.voucher-line-entry input,.voucher-line-entry select{box-sizing:border-box;background:#fff;border:1px solid #c6dbd5;border-radius:9px;width:100%;padding:11px}.voucher-line-entry button{color:#fff;cursor:pointer;background:#087c60;border:0;border-radius:9px;min-height:42px;padding:0 15px;font-weight:850}.voucher-post-row{border-top:1px solid #d7e5e1;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding-top:13px;display:flex}.voucher-post-row p{color:#667d76;margin:0;font-size:11px;font-weight:700}.voucher-post-row .stock-save{background:#07372f;margin:0}@media (width<=1000px){.stock-kpis,.stock-form{grid-template-columns:repeat(2,1fr)}}@media (width<=1100px){.opening-import-grid{grid-template-columns:1fr 1fr}.opening-import-grid button{width:100%}.go-live-checks{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.opening-import-grid{grid-template-columns:1fr}.opening-confirm-row{flex-direction:column;align-items:stretch}.opening-confirm-row button{width:100%}.go-live-checks{grid-template-columns:1fr}.go-live-status{flex-direction:column;align-items:flex-start}}@media (width<=900px){.physical-import-panel{grid-template-columns:1fr}.physical-preview-summary{flex-direction:column;align-items:flex-start;gap:5px}.variance-kpis{grid-template-columns:1fr 1fr}.physical-review-selector .stock-actions select{width:100%;min-width:0}}@media (width<=600px){.variance-kpis{grid-template-columns:1fr}}@media (width<=900px){.voucher-line-entry{grid-template-columns:1fr 1fr}.voucher-line-entry label:first-child{grid-column:span 2}.voucher-post-row{flex-direction:column;align-items:stretch}.voucher-post-row button{width:100%}}@media (width<=600px){.voucher-line-entry{grid-template-columns:1fr}.voucher-line-entry label:first-child{grid-column:span 1}}@media print{.stock-page .dashboard-header,.stock-page .stock-tabs,.stock-page .stock-kpis,.stock-page .stock-message,.stock-page .no-print{display:none!important}.stock-page{margin:0!important;padding:0!important}.stock-card{box-shadow:none!important;border:0!important;padding:0!important}.stock-table{overflow:visible!important}.stock-table table{font-size:10pt!important}.stock-table th,.stock-table td{padding:7px!important}.stock-card-head h2{text-align:center;color:#075e49!important;font-size:18pt!important}.stock-card-head p{text-align:center}}.voucher-register{border-top:4px solid #078464}.voucher-view{min-width:72px;color:#fff!important;background:#078464!important}.voucher-detail-sheet{border-top:2px solid #078464;margin-top:20px;padding-top:18px}.voucher-detail-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.voucher-detail-head span{color:#078464;letter-spacing:.08em;font-size:12px;font-weight:900;display:inline-block}.voucher-detail-head h3{color:#073d33;margin:4px 0;font-size:24px}.voucher-detail-head p{color:#61756f;margin:0}.cancel-voucher{color:#fff!important;background:#b4232b!important}.stock-table tr.cancelled td{color:#8c3035;background:#fff3f3;text-decoration:line-through}@media (width<=900px){.voucher-detail-head{flex-direction:column}}@media print{.voucher-register{border-top-color:#078464!important}.voucher-detail-sheet{break-inside:avoid}}.voucher-approval-card{border-top:4px solid #078464}.voucher-approval-detail{background:#f8fffc;border:1px solid #b8d8cf;border-radius:14px;margin-top:20px;padding:18px}.voucher-approval-detail input{border:1px solid #b8d8cf;border-radius:8px;width:110px;padding:8px 10px;font-weight:800}.voucher-approval-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.voucher-approval-actions button{color:#fff;cursor:pointer;background:#0c5f4c;border:0;border-radius:9px;padding:11px 16px;font-weight:900}.voucher-approval-actions .approve-voucher{background:#078464!important}.voucher-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.voucher-status.draft{color:#805d00;background:#fff4cc}.voucher-status.approved{color:#057253;background:#daf5e9}.voucher-status.cancelled{color:#a51f2b;background:#ffe1e1}.negative-stock-panel{background:#fff7f7;border:2px solid #d94b55;border-radius:12px;margin-top:16px;padding:16px}.negative-stock-panel h3{color:#a51f2b;margin:0}.negative-stock-panel>p{color:#743038;margin:5px 0 12px}.override-request-form{grid-template-columns:1fr auto;gap:10px;margin-top:12px;display:grid}.override-request-form textarea{resize:vertical;border:1px solid #d8a4a8;border-radius:9px;min-height:72px;padding:11px}.override-request-form button,.override-use-button{color:#fff;cursor:pointer;background:#078464;border:0;border-radius:9px;padding:11px 16px;font-weight:900}.override-pending{color:#795700;background:#fff0bf;border-radius:8px;margin-top:12px;padding:11px;font-weight:800}.override-use-button{margin-top:12px}.override-register{border-top:2px solid #b8d8cf;margin-top:24px;padding-top:20px}.override-register td button{color:#fff;cursor:pointer;background:#078464;border:0;border-radius:7px;margin:2px 5px 2px 0;padding:7px 10px;font-weight:800}.override-register td .reject-override{background:#bd2634}.override-status{text-transform:uppercase;border-radius:999px;padding:5px 9px;font-weight:900;display:inline-flex}.override-status.pending{color:#795700;background:#fff0bf}.override-status.approved{color:#057253;background:#daf5e9}.override-status.rejected{color:#a51f2b;background:#ffe1e1}.override-status.used{color:#28498a;background:#dfe8ff}.warehouse-bucket-card{border-top:4px solid #078464}.bucket-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.bucket-kpis article{background:#f7fcfa;border:1px solid #b8d8cf;border-radius:12px;padding:15px}.bucket-kpis span,.bucket-kpis small{color:#56756d;font-weight:800;display:block}.bucket-kpis strong{color:#063d32;margin:6px 0;font-size:22px;display:block}.bucket-kpis article.damage{border-top:4px solid #d27321}.bucket-kpis article.expiry{border-top:4px solid #a52d55}.bucket-kpis article.claim{border-top:4px solid #078464}.bucket-rule-note{color:#164f42;background:#e8f7f1;border-radius:9px;margin:12px 0 18px;padding:12px 14px}.bucket-section{margin-top:24px}.bucket-section>h3{color:#063d32;margin:0 0 10px}@media (width<=900px){.bucket-kpis{grid-template-columns:1fr}}.permissions-page{background:#eef6f3}.role-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.role-matrix article{background:#fff;border:1px solid #bfd9d1;border-top:4px solid #078464;border-radius:12px;padding:16px}.role-matrix strong{color:#063d32;font-size:17px}.role-matrix p{color:#56756d;margin:7px 0 0;line-height:1.45}.permission-card{background:#fff;border:1px solid #c8ddd7;border-radius:14px;margin-bottom:18px;padding:20px}.permission-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.permission-title span{color:#078464;letter-spacing:.12em;font-size:11px;font-weight:900}.permission-title h2{color:#063d32;margin:4px 0 0}.permission-title button{background:#fff;border:1px solid #b8d8cf;border-radius:8px;padding:8px 12px}.permission-form{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.permission-form label{color:#234f45;font-weight:800}.permission-form input,.permission-form select{box-sizing:border-box;background:#f5faf8;border:1px solid #bfd9d1;border-radius:8px;width:100%;margin-top:6px;padding:11px}.permission-actions{align-items:center;gap:10px;margin-top:15px;display:flex}.permission-actions button,.permission-card td button{color:#fff;cursor:pointer;background:#078464;border:0;border-radius:8px;padding:9px 13px;font-weight:900}.permission-actions .secondary{color:#164f42;background:#e8f2ef}.permission-actions strong{color:#078464}.permission-card td button{margin-right:6px;padding:7px 10px}.permission-card td button.danger{background:#bd2634}.permission-role{color:#057253;text-transform:uppercase;background:#e2f4ed;border-radius:999px;padding:5px 9px;font-weight:900;display:inline-flex}.permission-role.admin{color:#fff;background:#063d32}.permission-role.cashier{color:#125b78;background:#dff4ff}.permission-role.warehouse{color:#7a5700;background:#fff0cc}.permission-role.viewer{color:#4b5962;background:#edf0f3}.permission-readonly{color:#17604e;background:#eef8f4;border:1px solid #bfd9d1;border-radius:9px;margin:14px 0;padding:12px;font-weight:900}.reset-request-card{border-top:4px solid #d08a13}.reset-request-list{gap:9px;display:grid}.reset-request-list article{background:#fffaf0;border:1px solid #ead7af;border-radius:9px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.reset-request-list strong,.reset-request-list small{display:block}.reset-request-list small{color:#6c766f;margin-top:4px}.reset-request-list button,.password-reset-form button{color:#fff;cursor:pointer;background:#078464;border:0;border-radius:8px;padding:10px 14px;font-weight:900}.password-reset-card{border-top:4px solid #078464}.password-reset-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.password-reset-form label{color:#234f45;font-weight:800}.password-reset-form input{box-sizing:border-box;background:#f5faf8;border:1px solid #bfd9d1;border-radius:8px;width:100%;margin-top:6px;padding:11px}.forgot-password-button{color:#9ee8d3;cursor:pointer;background:0 0;border:0;margin:-4px 0 10px auto;font-size:12px;font-weight:800;display:block}.forgot-password-panel{background:#042d25eb;border:1px solid #9de8d359;border-radius:10px;margin-top:14px;padding:14px}.forgot-password-panel>div{color:#fff;justify-content:space-between;align-items:center;display:flex}.forgot-password-panel>div button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:22px}.forgot-password-panel p,.forgot-password-panel small{color:#c9e8df;margin:7px 0;font-size:12px;line-height:1.4;display:block}.forgot-password-panel input{box-sizing:border-box;border:1px solid #72b9a5;border-radius:8px;width:100%;padding:10px}.forgot-password-panel>button{color:#fff;cursor:pointer;background:#0ca678;border:0;border-radius:8px;width:100%;margin-top:9px;padding:10px;font-weight:900}.audit-page{background:#eef6f3}.audit-controls{background:#fff;border:1px solid #c8ddd7;border-radius:13px;grid-template-columns:1fr 1fr 1fr 1fr 1fr auto auto auto;align-items:end;gap:10px;margin-bottom:15px;padding:16px;display:grid}.audit-controls label{color:#234f45;font-size:12px;font-weight:900}.audit-controls input,.audit-controls select{box-sizing:border-box;background:#f4faf7;border:1px solid #bfd9d1;border-radius:8px;width:100%;margin-top:5px;padding:10px}.audit-controls button{color:#fff;cursor:pointer;background:#078464;border:0;border-radius:8px;min-height:40px;padding:0 13px;font-weight:900}.audit-controls button.secondary{background:#0f9b72}.audit-controls button.dark{background:#063d32}.audit-message{color:#a42d2d;background:#fff1ef;border-radius:8px;margin-bottom:12px;padding:11px;font-weight:800}.audit-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.audit-kpis article{background:#fff;border:1px solid #c8ddd7;border-top:4px solid #078464;border-radius:12px;padding:15px}.audit-kpis article.warning{border-top-color:#c43d3d}.audit-kpis span{color:#56756d;font-weight:800}.audit-kpis strong{color:#063d32;margin-top:5px;font-size:24px;display:block}.audit-report-card{background:#fff;border:1px solid #c8ddd7;border-radius:14px;padding:18px}.audit-print-heading{text-align:center;justify-content:center;align-items:center;gap:13px;margin-bottom:18px;display:flex}.audit-logo{color:#fff;background:#063d32;border-radius:50%;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.audit-print-heading h2,.audit-print-heading h3{color:#063d32;margin:2px}.audit-print-heading h3{color:#078464;font-size:15px}.audit-table{overflow-x:auto}.audit-table table{min-width:1150px}.audit-table td{font-size:12px}.audit-action,.audit-result{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-flex}.audit-action.post{color:#057253;background:#dcf6ec}.audit-action.put,.audit-action.patch{color:#795500;background:#fff0cc}.audit-action.delete{color:#a12424;background:#ffe2e2}.audit-result.success{color:#057253;background:#dcf6ec}.audit-result.failed{color:#a12424;background:#ffe2e2}@media (width<=1300px){.audit-controls{grid-template-columns:repeat(4,1fr)}}@media (width<=750px){.audit-controls,.audit-kpis{grid-template-columns:1fr}}@media print{.audit-page{background:#fff!important}.audit-report-card{border:0;padding:0}.audit-table table{width:100%;min-width:0}.audit-table th,.audit-table td{padding:5px!important;font-size:8px!important}}@media (width<=1050px){.role-matrix,.permission-form{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.role-matrix,.permission-form,.password-reset-form{grid-template-columns:1fr}}@media (width<=760px){.override-request-form{grid-template-columns:1fr}}@media print{.voucher-approval-card{border-top-color:#078464!important}.voucher-approval-detail{border:1px solid #8aa9a1;background:#fff!important}}.pack-control-card{border-top:4px solid #078464}.pack-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.pack-calculator{background:#effaf6;border:1px solid #b8d8cf;border-radius:14px;grid-template-columns:minmax(250px,1.5fr) minmax(260px,2fr) 120px 120px minmax(190px,1fr);align-items:end;gap:12px;margin:16px 0;padding:16px;display:grid}.pack-calculator>div{flex-direction:column;gap:4px;display:flex}.pack-calculator span{color:#61756f;font-size:12px}.pack-calculator select,.pack-calculator input{background:#fff;border:1px solid #b8d8cf;border-radius:9px;min-height:44px;padding:9px 11px}.pack-calculator output{color:#fff;background:#078464;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-size:16px;font-weight:900;display:flex}.pack-filter{justify-content:space-between;margin:12px 0}.pack-filter label{align-items:center;gap:8px;font-weight:800;display:inline-flex}.pack-control-card .stock-table td input{border:1px solid #b8d8cf;border-radius:8px;width:130px;padding:8px 10px;font-weight:800}@media (width<=1100px){.pack-calculator{grid-template-columns:1fr 1fr}}@media (width<=700px){.pack-kpis,.pack-calculator{grid-template-columns:1fr}}.pro-kpi-grid{gap:14px}.pro-kpi-grid .kpi-card{border-top:3px solid var(--accent);min-width:0;padding:17px 18px 16px;position:relative;overflow:hidden;box-shadow:0 9px 26px #05372e0e}.pro-kpi-grid .kpi-card:after{content:"";background:color-mix(in srgb, var(--accent) 7%, transparent);pointer-events:none;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-45px;right:-30px}.kpi-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.pro-kpi-grid .kpi-card-top>i{width:34px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, var(--surface));border-radius:10px;flex:none;place-items:center;font-style:normal;display:grid}.pro-kpi-grid .kpi-card strong{letter-spacing:-.035em;margin-top:8px;font-size:clamp(19px,1.35vw,25px)}.pro-kpi-grid .kpi-outstanding{border-top-color:#d08a13}.pro-kpi-grid .kpi-outstanding .kpi-card-top>i{color:#ad6c00;background:#fff5de}.dashboard-control-strip{border:1px solid var(--border-color);background:var(--border-color);border-radius:15px;grid-template-columns:minmax(290px,1.4fr) repeat(3,minmax(175px,.75fr));gap:1px;margin:16px 0;display:grid;overflow:hidden;box-shadow:0 10px 28px #05372e0d}.control-summary-main,.control-stat{background:var(--surface);padding:16px 18px}.control-summary-main{grid-template-columns:auto minmax(145px,auto) minmax(100px,1fr);align-items:center;gap:12px;display:grid}.control-summary-icon{color:#fff;background:var(--accent);width:42px;height:42px;box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:12px;place-items:center;display:grid}.control-summary-main span,.control-stat span{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.control-summary-main strong,.control-stat strong{color:var(--text-main);margin-top:5px;font-size:16px;display:block}.collection-progress{background:color-mix(in srgb, var(--accent) 9%, var(--surface-soft));border-radius:999px;height:8px;overflow:hidden}.collection-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #20b486);height:100%;transition:width .35s;display:block}.control-stat.variance.short{box-shadow:inset 0 3px #cf4545}.control-stat.variance.short strong{color:#b52e2e}.control-stat.variance.excess{box-shadow:inset 0 3px #078464}.control-stat.variance.excess strong,.control-stat.variance.balanced strong{color:#078464}.pro-dashboard-grid{align-items:stretch}.pro-dashboard-grid .panel{box-shadow:0 10px 28px #05372e0e}.chart-heading-actions{align-items:center;gap:13px;display:flex}.chart-heading-actions>span{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.chart-heading-actions>span i{background:var(--accent);border-radius:50%;width:8px;height:8px}.chart-heading-actions>span .collection-dot{background:var(--text-muted)}.pro-quick-actions{gap:9px}.pro-quick-actions button{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.pro-quick-actions button>i{width:36px;height:36px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:10px;place-items:center;display:grid}.pro-quick-actions button span,.pro-quick-actions button strong,.pro-quick-actions button small{display:block}.pro-quick-actions button strong{color:var(--text-main);font-size:13px}.pro-quick-actions button small{color:var(--text-muted);margin-top:2px;font-size:10px}.pro-quick-actions button b{color:var(--text-muted);font-size:22px;font-weight:400}.dashboard-activity-panel{border:1px solid var(--border-color);background:var(--surface);border-radius:15px;margin-top:16px;padding:18px 20px;box-shadow:0 10px 28px #05372e0d}.dashboard-activity-list{gap:8px;margin-top:14px;display:grid}.dashboard-activity-row{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:11px;grid-template-columns:auto minmax(210px,1fr) minmax(75px,auto) minmax(80px,auto);align-items:center;gap:12px;padding:10px 12px;display:grid}.dashboard-activity-row>i{width:34px;height:34px;color:var(--accent);background:var(--surface);border-radius:9px;place-items:center;display:grid}.dashboard-activity-row div strong,.dashboard-activity-row div small{display:block}.dashboard-activity-row div strong{color:var(--text-main);font-size:12px}.dashboard-activity-row div small,.dashboard-activity-row>span{color:var(--text-muted);margin-top:2px;font-size:10px}.dashboard-activity-row>b{color:var(--accent);font-size:11px}.dashboard-empty-state{min-height:70px;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}@media (width<=1300px){.dashboard-control-strip{grid-template-columns:repeat(3,1fr)}.control-summary-main{grid-column:1/-1}}@media (width<=850px){.dashboard-control-strip{grid-template-columns:1fr}.control-summary-main{grid-column:auto;grid-template-columns:auto 1fr}.collection-progress{grid-column:1/-1}.chart-heading-actions>span{display:none}.dashboard-activity-row{grid-template-columns:auto 1fr}.dashboard-activity-row>span,.dashboard-activity-row>b{padding-left:46px}}
