:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f6f8;color:#1b2634;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}button:not(:disabled):focus-visible{outline:3px solid rgba(0,163,140,.28);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.68}.maintenance-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f6f8}.maintenance-card{width:min(460px,100%);display:grid;justify-items:center;gap:10px;border:1px solid #d8e2ec;border-radius:8px;background:#fff;padding:34px 28px;text-align:center;box-shadow:0 24px 70px #0f172a1f}.maintenance-mark{width:56px;height:56px;display:grid;place-items:center;border-radius:8px;background:#0f766e;color:#fff;font-weight:900;letter-spacing:0}.maintenance-card p,.maintenance-card h1{margin:0}.maintenance-card p{color:#64748b;font-weight:800}.maintenance-card h1{color:#172033;font-size:1.8rem}.maintenance-card span{color:#64748b;line-height:1.5}.app-shell{min-height:100vh;display:grid;grid-template-columns:304px minmax(0,1fr)}.app-shell.pos-full-mode{grid-template-columns:minmax(0,1fr)}.sidebar{background:#18212f;color:#f9fafb;padding:22px 16px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.brand svg{color:#3dd6b3}.brand strong,.brand span{display:block}.sidebar-search{min-width:0;min-height:38px;display:flex;align-items:center;gap:8px;margin:16px 0 0;border:1px solid rgba(148,163,184,.36);border-radius:6px;background:#0f172a94;color:#9fb0c4;padding:0 10px}.sidebar-search input{min-width:0;width:100%;border:0;background:transparent;color:#f8fafc;padding:0;font-size:.78rem}.sidebar-search input:focus{outline:0}.sidebar-search:focus-within{border-color:#3dd6b3;box-shadow:0 0 0 2px #3dd6b329}.sidebar-search-empty{margin:8px 8px 0;color:#9fb0c4;font-size:.76rem}.employee-profile-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:16px;align-items:start}.employee-profile-layout>.panel{min-width:0}.employee-documents-panel{display:grid;gap:12px}.employee-document-list{display:grid;gap:7px}.employee-document-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;border:1px solid #dce4ed;border-radius:6px;padding:9px}.employee-document-list a{min-width:0;display:inline-flex;align-items:center;gap:7px;color:#1d4ed8;font-weight:800}.employee-document-list a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-document-list small{color:#64748b;white-space:nowrap}@media(max-width:900px){.employee-profile-layout{grid-template-columns:minmax(0,1fr)}.employee-document-list li{grid-template-columns:minmax(0,1fr) auto}.employee-document-list small{grid-column:1}}.brand span{color:#a9b4c2;font-size:.84rem;margin-top:3px}nav{display:grid;gap:7px;margin-top:18px}nav button{min-height:44px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;border:1px solid transparent;border-radius:7px;color:#dce3ec;background:transparent;text-align:left;padding:10px}nav button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-accordion{display:grid;gap:4px}.nav-accordion-group{display:grid;gap:3px}.nav-accordion .nav-accordion-main{grid-template-columns:22px minmax(0,1fr) 18px;width:100%;min-height:42px;font-weight:700}.nav-accordion-main span{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.25}.nav-accordion-main.active-group,.nav-accordion-main:hover{background:#2e3f739e;border-color:#818cf84d;color:#fff}.nav-chevron{color:#94a3b8;transition:transform .16s ease}.nav-accordion-group.expanded .nav-chevron{transform:rotate(180deg)}.nav-accordion-pages{display:grid;gap:2px;margin:0 0 5px 31px;padding-left:9px;border-left:1px solid rgba(148,163,184,.24)}.nav-accordion-pages button{display:flex;align-items:center;gap:7px;width:100%;min-height:34px;padding:7px 9px;border-radius:5px;color:#aeb9c8;font-size:.78rem;font-weight:600}.nav-new-chip{margin-left:auto;padding:2px 6px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:.62rem;font-style:normal;font-weight:900;line-height:1.2;text-transform:uppercase}.nav-accordion-pages button.active,.nav-accordion-pages button:hover{background:#2e3f73;border-color:#818cf87a;box-shadow:inset 2px 0 #3dd6b3;color:#fff}nav button.active,nav button:hover{background:#2e3f73;border-color:#818cf885;box-shadow:inset 3px 0 #818cf8;color:#fff}.workspace{min-width:0}.pos-full-mode .workspace{min-height:100vh}.topbar{min-height:84px;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 26px;background:#fff;border-bottom:1px solid #dfe5ec;position:sticky;top:0;z-index:10}.topbar p,.topbar h1{margin:0}.topbar p{color:#697789;font-size:.86rem}.topbar h1{font-size:clamp(1.35rem,2vw,2rem);letter-spacing:0}.topbar-actions{display:flex;align-items:center;gap:12px;color:#526172;font-size:.88rem}.topbar-user{font-weight:700;color:#1b2634}.text-action{min-height:34px;border:1px solid #cdd6e1;border-radius:6px;background:#fff;color:#1b2634;padding:0 12px;font-weight:700}.shortcut-menu-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #b8d8cf;border-radius:6px;background:#effaf6;color:#087f5b;padding:0 10px;font-size:.76rem;font-weight:800}.shortcut-menu-button:hover,.shortcut-menu-button:focus-visible{border-color:#0f9f77;background:#dcf5ed;outline:0}.text-action:hover,.text-action:focus-visible{border-color:#0f766e;color:#0f766e;outline:0}select,input,textarea{min-height:38px;border:1px solid #cdd6e1;border-radius:6px;padding:0 10px;background:#fff;color:#1b2634}textarea{min-height:84px;padding:10px;resize:vertical}.content-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;padding:18px}.no-pad{padding:0}.stack{display:grid;gap:14px;padding:18px}.stack>.content-grid,.stack>.action-grid,.stack>.approval-workspace,.stack>.inventory-switch{grid-column:1 / -1}.metric-card,.panel,.feature-card,.cart-panel{background:#fff;border:1px solid #dfe5ec;border-radius:8px}.metric-card{min-height:92px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:12px 14px}.metric-card-button{width:100%;border:1px solid #dbe4ee;text-align:left;cursor:pointer}.metric-card-button:hover,.metric-card-button:focus-visible{border-color:#0f766e;box-shadow:0 10px 22px #0f766e21;outline:0}.metric-card span,.metric-card small,.feature-card span{color:#627185}.metric-card strong{font-size:1.24rem;line-height:1.1;letter-spacing:0}.metric-card span{font-size:.76rem;font-weight:800;text-transform:uppercase}.metric-card small{font-size:.78rem}.panel{padding:16px;min-width:0}.wide{grid-column:span 2}.panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.panel-heading h2{margin:0;font-size:1rem}.panel-heading svg{color:#007f73}.panel-heading-actions{display:inline-flex;align-items:center;gap:7px}.panel-heading-actions>svg{margin-left:3px}.table-export-button{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 8px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#334155;font-size:.7rem;font-weight:800}.data-panel-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;border-top:1px solid #e2e8f0;background:#f8fafc}.data-panel-filters .search-field{flex:1 1 260px;min-height:34px}.data-panel-filters select{width:auto;min-width:150px;max-width:220px;height:34px;padding:0 9px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#334155;font-size:.75rem;font-weight:700}.data-panel-filters>button{min-height:34px;padding:0 10px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#334155;font-size:.73rem;font-weight:800}.data-panel-filters>span{margin-left:auto;color:#64748b;font-size:.72rem;font-weight:800}.table-export-button:hover,.table-export-button:focus-visible{border-color:#0f766e;background:#effcf7;color:#0f766e}.table-export-button svg{color:currentColor}.bar-list{display:grid;gap:15px}.bar-list div{display:grid;grid-template-columns:150px 1fr 48px;gap:12px;align-items:center}progress{width:100%;height:10px;border:0;border-radius:999px;overflow:hidden}progress::-webkit-progress-bar{background:#e7ecf2}progress::-webkit-progress-value{background:#00a38c}.clean-list{list-style:none;display:grid;gap:12px;padding:0;margin:0}.clean-list li{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid #ecf0f4}.clean-list li:last-child{border-bottom:0}.clean-list span{color:#627185}.toolbar{min-height:54px;display:flex;justify-content:space-between;gap:12px;align-items:center}.inline-controls{display:flex;gap:10px;align-items:center}.search-field{width:min(560px,100%);display:flex;align-items:center;gap:8px;border:1px solid #cdd6e1;border-radius:7px;background:#fff;padding:0 10px}.search-field input{width:100%;border:0;outline:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:12px 10px;border-bottom:1px solid #e8edf3;text-align:left;white-space:nowrap}th{color:#516072;font-size:.78rem;text-transform:uppercase}.filterable-column{position:relative;padding:6px 8px}.column-filter-wrap{position:relative;width:max-content;max-width:100%}.column-filter-button{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:5px;background:transparent;color:#475569;padding:0 6px;font-size:.74rem;font-weight:900;text-transform:uppercase}.column-filter-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-filter-button:hover,.column-filter-button:focus-visible,.column-filter-button.active{border-color:#99f6e4;background:#ecfeff;color:#0f766e;outline:0}.column-filter-button.active:after{content:"";width:6px;height:6px;border-radius:999px;background:#0f766e}.column-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:25;min-width:190px;max-width:260px;max-height:260px;overflow:auto;display:grid;gap:2px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:6px;box-shadow:0 18px 40px #0f172a2e;text-transform:none}.column-filter-menu button{min-height:30px;border:0;border-radius:5px;background:transparent;color:#334155;padding:6px 8px;text-align:left;font-size:.76rem;font-weight:750}.column-filter-menu button:hover,.column-filter-menu button:focus-visible,.column-filter-menu button.selected{background:#e6fffa;color:#0f766e;outline:0}.statement-panel{display:grid;gap:14px}.statement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.statement-section{min-width:0;display:grid;align-content:start;gap:8px}.statement-section h3{margin:0;color:#263647;font-size:.88rem}.statement-lines{display:grid;gap:6px}.statement-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:end;padding:9px 10px;border:1px solid #e8edf3;border-radius:6px;background:#f8fafc}.statement-row span{grid-column:1 / -1;color:#627185;font-size:.78rem}.statement-row strong{min-width:0;overflow-wrap:anywhere}.statement-row b{white-space:nowrap}.statement-total{background:#ecfeff;border-color:#bae6fd}.statement-total span{display:none}.statement-status,.statement-totals{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.statement-status{justify-content:space-between;padding:12px;border-radius:6px}.statement-status.balanced{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.statement-status.warning{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}.statement-status small{color:inherit}.statement-totals span{display:inline-flex;gap:8px;align-items:center;border:1px solid #dfe5ec;border-radius:6px;padding:8px 10px;background:#f8fafc;color:#516072;font-size:.84rem}.statement-totals strong{color:#1b2634}.statement-subtable{margin-top:2px}.pos-screen{width:100%;min-width:0;display:grid;gap:8px;padding:8px;font-size:.82rem}.pos-weight-entry{grid-column:span 2}.pos-weight-entry>div{display:flex;min-width:0}.pos-weight-entry input{min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.pos-weight-unit-toggle{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid #cbd5e1;border-left:0;border-radius:0 5px 5px 0}.pos-weight-unit-toggle button{min-width:42px;border:0;border-left:1px solid #cbd5e1;border-radius:0;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:800}.pos-weight-unit-toggle button:first-child{border-left:0}.pos-weight-unit-toggle button.active{background:#0f766e;color:#fff}.pos-weight-presets{display:flex;grid-column:span 2;flex-wrap:wrap;gap:6px}.pos-weight-presets button{min-height:30px;padding:0 10px;border:1px solid #99f6e4;border-radius:5px;background:#f0fdfa;color:#0f766e;font-size:.72rem;font-weight:800}.pos-weight-presets button:hover,.pos-weight-presets button:focus-visible{border-color:#0f766e;background:#ccfbf1}.pos-inline-weight-editor{display:grid;gap:10px;margin-top:10px;border:1px solid #5eead4;border-radius:7px;background:#f0fdfa;padding:10px}.pos-inline-weight-heading,.pos-inline-weight-heading>div,.pos-inline-weight-controls,.cart-inline-weight>div{display:flex;align-items:center;gap:8px}.pos-inline-weight-heading{justify-content:space-between}.pos-inline-weight-heading>div{min-width:0;display:grid;gap:1px}.pos-inline-weight-heading span,.pos-inline-weight-heading small,.pos-inline-weight-controls span,.pos-inline-weight-controls small,.cart-inline-weight>span,.cart-inline-weight small{color:#526174;font-size:.72rem}.pos-inline-weight-heading strong{color:#134e4a;font-size:.88rem}.pos-inline-weight-controls{align-items:end;flex-wrap:wrap}.pos-inline-weight-controls label{display:grid;flex:1 1 118px;gap:4px}.pos-inline-weight-controls label span{font-weight:800}.pos-inline-weight-controls input{min-width:0}.pos-inline-weight-controls output{display:grid;min-width:100px;gap:1px}.pos-inline-weight-controls output strong{color:#047857;font-size:.95rem}.pos-inline-weight-controls .primary-action{width:auto;min-height:34px;padding:0 12px;box-shadow:none}.cart-inline-weight{display:grid;gap:6px;padding:7px 0 0;border-top:1px dashed #cbd5e1}.cart-inline-weight>span{font-weight:800}.cart-inline-weight input{width:82px;min-height:28px;padding:3px 6px}.cart-inline-weight b{color:#334155;font-size:.76rem}.cart-inline-weight small{margin-right:auto}.cart-inline-weight strong{color:#047857;font-size:.84rem}.cart-weight-presets{flex-wrap:wrap}.cart-weight-presets button{min-height:24px;border:1px solid #99f6e4;border-radius:4px;background:#fff;color:#0f766e;padding:0 7px;font-size:.68rem;font-weight:800}.cart-line-weight-controls{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.cart-line-weight-controls>button{min-height:28px;border:1px solid #99f6e4;border-radius:4px;background:#f0fdfa;color:#0f766e;padding:0 6px;font-size:.68rem;font-weight:800}.cart-line-weight-controls label{display:inline-flex;align-items:center;overflow:hidden;border:1px solid #5eead4;border-radius:4px;background:#fff}.cart-line-weight-controls input{width:62px;min-height:28px;border:0;padding:3px 5px}.cart-line-weight-controls label span{padding-right:5px;color:#0f766e;font-size:.7rem;font-weight:800}.product-weight-toggle{display:grid;align-content:center;grid-template-columns:auto 1fr;gap:5px 8px;border:1px solid #99f6e4;border-radius:6px;background:#f0fdfa;padding:9px 10px}.product-weight-toggle input{width:16px;min-height:16px;accent-color:#0f766e}.product-weight-toggle>span{color:#134e4a;font-size:.82rem;font-weight:800}.product-weight-toggle small{grid-column:2;color:#526174;font-size:.72rem}.product-category-dashboard{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.product-category-card{display:grid;gap:7px;min-height:118px;padding:15px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;text-align:left;box-shadow:0 10px 24px #0f172a0f}.product-category-card:hover,.product-category-card:focus-visible{border-color:#0f766e;box-shadow:0 12px 26px #0f766e1f;transform:translateY(-1px)}.product-category-card span{width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;background:#ecfeff;color:#0f766e;font-size:.68rem;font-weight:900;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}.product-category-card strong{font-size:1rem;line-height:1.2}.product-category-card small{color:#64748b;font-size:.76rem;font-weight:800}.bulk-product-entry-panel{overflow:hidden;border-color:#cfd9e6}.bulk-product-entry-panel .panel-heading,.purchase-receiving-page .panel-heading{padding:14px 16px}.bulk-product-form{display:grid;gap:0}.bulk-product-batch-grid{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(190px,1fr) repeat(2,minmax(170px,.8fr)) minmax(220px,1.1fr);gap:12px;padding:14px 16px;border-top:1px solid #e2e8f0;background:#f8fafc}.purchase-receiving-header-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.bulk-product-batch-grid label{min-width:0}.bulk-product-batch-grid input,.bulk-product-batch-grid select{min-height:36px}.bulk-product-table-wrap{max-height:min(62vh,660px);overflow:auto;border-top:1px solid #dbe5f0;border-bottom:1px solid #dbe5f0;background:#fff}.bulk-product-table{min-width:1780px;table-layout:fixed;border-collapse:separate;border-spacing:0}.bulk-product-table th{position:sticky;top:0;z-index:1;white-space:nowrap;background:#f8fafc;color:#475569;font-size:.68rem;letter-spacing:0}.bulk-product-table td{vertical-align:middle;background:#fff}.bulk-product-table tr:nth-child(2n) td{background:#fbfdff}.bulk-product-table th,.bulk-product-table td{padding:9px 10px;border-bottom:1px solid #e2e8f0}.bulk-product-table input,.bulk-product-table select{width:100%;min-width:0;min-height:34px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#0f172a;font-size:.75rem}.bulk-product-table th:nth-child(1),.bulk-product-table td:nth-child(1){width:170px}.bulk-product-table th:nth-child(2),.bulk-product-table td:nth-child(2){width:185px}.bulk-product-table th:nth-child(3),.bulk-product-table td:nth-child(3){width:220px}.bulk-product-table th:nth-child(4),.bulk-product-table td:nth-child(4){width:150px}.bulk-product-table th:nth-child(5),.bulk-product-table td:nth-child(5){width:105px}.bulk-product-table th:nth-child(6),.bulk-product-table td:nth-child(6){width:90px;text-align:center}.bulk-product-table th:nth-child(7),.bulk-product-table td:nth-child(7),.bulk-product-table th:nth-child(8),.bulk-product-table td:nth-child(8),.bulk-product-table th:nth-child(9),.bulk-product-table td:nth-child(9),.bulk-product-table th:nth-child(12),.bulk-product-table td:nth-child(12){width:112px}.bulk-product-table th:nth-child(10),.bulk-product-table td:nth-child(10){width:110px}.bulk-product-table th:nth-child(11),.bulk-product-table td:nth-child(11){width:150px}.bulk-product-table th:nth-child(13),.bulk-product-table td:nth-child(13){width:125px}.bulk-product-table th:nth-child(14),.bulk-product-table td:nth-child(14){width:54px;text-align:center}.compact-inline-action{display:grid;grid-template-columns:minmax(0,1fr) 48px;min-width:0;width:100%}.compact-inline-action input{min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.compact-inline-action button{min-width:0;min-height:34px;padding:0;border-left:0;border-radius:0 5px 5px 0;font-size:.66rem}.bulk-product-table td:nth-child(10) strong{display:inline-flex;align-items:center;min-height:34px;color:#047857;font-size:.8rem;white-space:nowrap}.table-check{display:inline-flex;align-items:center;gap:5px;min-height:32px;font-size:.72rem;font-weight:800;color:#0f766e}.table-check input{width:15px;min-width:15px;min-height:15px;accent-color:#0f766e}.compact-number-input{margin-top:5px}.bulk-product-footer{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fff}.bulk-product-footer>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:.78rem;font-weight:800}.bulk-product-footer>strong{margin-left:auto;color:#475569;font-size:.78rem}.bulk-product-footer .primary-action{width:auto;margin-left:0}@media(max-width:980px){.bulk-product-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-product-footer{flex-wrap:wrap}.bulk-product-footer .primary-action{width:100%}}.stock-transfer-sheet-panel{background:#fff;border-color:#cbd5e1}.stock-transfer-sheet{display:grid;gap:0}.stock-transfer-sheet-top{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr) minmax(280px,1fr);gap:28px;align-items:start;padding:18px 22px 12px}.stock-transfer-title{display:grid;grid-template-columns:90px 1fr;gap:6px 10px;color:#0f172a;font-size:.82rem}.stock-transfer-title>span{grid-column:1 / -1;width:max-content;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #93c5fd;border-radius:6px;background:#eff6ff;font-weight:900}.stock-transfer-title strong{grid-column:1 / -1;margin-top:10px;font-size:.86rem}.stock-transfer-title small{font-size:.8rem;color:#334155}.stock-transfer-title time{color:#0f172a}.stock-transfer-box{display:grid;gap:10px;min-height:86px;padding:16px;border:2px solid #0f172a;background:#fff}.stock-transfer-box span{font-weight:900;color:#020617;text-align:center}.stock-transfer-box select,.stock-transfer-note-row input,.stock-transfer-table select,.stock-transfer-table input{width:100%;min-height:36px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#0f172a;font-size:.82rem}.stock-transfer-store-name{padding:8px 16px 12px;text-align:center;font-size:1rem;font-weight:900;color:#020617}.stock-transfer-note-row{display:grid;grid-template-columns:minmax(320px,1fr) auto auto;gap:14px;align-items:end;padding:0 16px 14px}.stock-transfer-note-row label{display:grid;gap:5px}.stock-transfer-note-row span{color:#475569;font-size:.78rem;font-weight:800}.stock-transfer-note-row strong{padding:9px 12px;border:1px solid #dbe5f0;border-radius:5px;background:#f8fafc;color:#0f766e}.stock-transfer-table-wrap{max-height:min(58vh,620px);overflow:auto;border-top:2px solid #111827;border-bottom:2px solid #111827}.stock-transfer-table{min-width:1320px;table-layout:fixed;border-collapse:collapse;font-size:.78rem}.stock-transfer-table th,.stock-transfer-table td{border:1px solid #111827;padding:7px 8px;white-space:nowrap;vertical-align:middle}.stock-transfer-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#020617;font-size:.72rem;text-align:center}.stock-transfer-table td:nth-child(1),.stock-transfer-table td:nth-child(5),.stock-transfer-table td:nth-child(6),.stock-transfer-table td:nth-child(10),.stock-transfer-table td:nth-child(12){text-align:center}.stock-transfer-table th:nth-child(1),.stock-transfer-table td:nth-child(1){width:62px}.stock-transfer-table th:nth-child(2),.stock-transfer-table td:nth-child(2){width:250px}.stock-transfer-table th:nth-child(4),.stock-transfer-table td:nth-child(4){width:210px}.stock-transfer-table th:nth-child(8),.stock-transfer-table td:nth-child(8),.stock-transfer-table th:nth-child(9),.stock-transfer-table td:nth-child(9){width:140px}.stock-transfer-table th:nth-child(12),.stock-transfer-table td:nth-child(12){width:54px}.stock-transfer-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 16px 16px}@media(max-width:900px){.stock-transfer-sheet-top,.stock-transfer-note-row{grid-template-columns:1fr}.stock-transfer-footer{justify-content:stretch;flex-wrap:wrap}.stock-transfer-footer button{flex:1 1 180px}}@media(max-width:640px){.pos-inline-weight-controls{display:grid;grid-template-columns:1fr auto}.pos-inline-weight-controls output{grid-column:1 / -1}.pos-inline-weight-controls .primary-action{grid-column:1 / -1;width:100%}}.pos-sales-filters{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #d7e0ea;background:#fff}.pos-sales-filters .search-field{flex:1 1 340px}.pos-sales-filters select{width:min(180px,100%);height:34px}.pos-sales-filters>span{flex:0 0 auto;color:#64748b;font-size:.75rem;font-weight:800}.pos-sales-workspace{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(360px,1.2fr);min-height:620px;border:1px solid #d7e0ea;background:#fff}.pos-sales-list{min-width:0;max-height:calc(100vh - 245px);overflow:auto;border-right:1px solid #d7e0ea}.pos-sales-list>button{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 12px;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:#fff;color:#1f2937;text-align:left}.pos-sales-list>button:hover,.pos-sales-list>button.active{background:#effcf7}.pos-sales-list>button>div{display:grid;gap:3px;min-width:0}.pos-sales-list strong{font-size:.8rem}.pos-sales-list span,.pos-sales-list small{color:#64748b;font-size:.68rem}.pos-sales-list .status-pill{justify-self:end}.pos-sale-detail{min-width:0;padding:12px;background:#f8fafc}.pos-sale-detail-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.pos-sale-detail-actions>div{display:grid;gap:2px}.pos-sale-detail-actions span{color:#64748b;font-size:.7rem;font-weight:800}.pos-sale-detail-actions strong{font-size:.9rem}.pos-sale-receipt{display:grid;place-items:start center;padding:8px;border:1px solid #d7e0ea;background:#fff}.pos-sale-return-form{display:grid;grid-template-columns:1.15fr .38fr 1fr auto;align-items:end;gap:8px;margin-top:12px;padding:10px;border:1px solid #fde68a;background:#fffbeb}.pos-sale-return-form strong{grid-column:1 / -1;color:#854d0e;font-size:.78rem}.pos-sale-return-form select,.pos-sale-return-form input{min-width:0;height:34px}@media(max-width:860px){.pos-sales-filters{align-items:stretch;flex-wrap:wrap}.pos-sales-filters .search-field{flex-basis:100%}.pos-sales-workspace{grid-template-columns:1fr}.pos-sales-list{max-height:300px;border-right:0;border-bottom:1px solid #d7e0ea}.pos-sale-return-form{grid-template-columns:1fr .45fr}.pos-sale-return-form input[placeholder]{grid-column:1 / -1}}.pos-stepper{width:min(760px,100%);display:grid;grid-template-columns:auto minmax(28px,1fr) auto minmax(28px,1fr) auto;align-items:center;gap:8px;margin:0 auto 2px}.pos-stepper button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d5dde7;border-radius:999px;background:#fff;color:#64748b;padding:0 10px;font-size:.74rem;font-weight:900;white-space:nowrap}.pos-stepper button span{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:50%;background:#e2e8f0;color:#475569;font-size:.68rem}.pos-stepper button small{color:#94a3b8;font-size:.64rem;font-weight:800}.pos-stepper button.active{border-color:#0f766e;background:#ecfdf5;color:#115e59}.pos-stepper button.active span{background:#0f766e;color:#fff}.pos-stepper button:disabled{cursor:not-allowed;opacity:.58}.pos-stepper-line{height:1px;background:#cbd5e1}.pos-step-layout{grid-template-columns:minmax(0,1fr)}.pos-step-layout .pos-products,.pos-step-layout .pos-cart-screen,.pos-step-layout .pos-checkout-screen{width:100%;min-height:calc(100vh - 164px)}.pos-cart-screen{max-width:none;margin:0}.pos-checkout-screen{max-width:none;margin:0;max-height:none;overflow:visible;position:relative;top:auto}.pos-checkout-summary{display:grid;gap:7px;border:1px solid #dbeafe;border-radius:7px;background:#f8fbff;padding:9px 10px}.pos-checkout-summary-heading,.pos-checkout-summary li{display:flex;align-items:center;justify-content:space-between;gap:10px}.pos-checkout-summary-heading{color:#1e3a8a;font-size:.78rem}.pos-checkout-summary-heading span{color:#64748b;font-size:.68rem;font-weight:800}.pos-checkout-summary ul{display:grid;gap:5px;max-height:128px;overflow-y:auto;margin:0;padding:0;list-style:none}.pos-checkout-summary li{color:#475569;font-size:.72rem}.pos-checkout-summary li strong{color:#0f766e;white-space:nowrap}.pos-screen-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #e8edf3}.pos-screen-actions button,.pos-back-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;padding:0 12px;font-size:.78rem;font-weight:900}.pos-screen-actions button:hover,.pos-screen-actions button:focus-visible,.pos-back-action:hover,.pos-back-action:focus-visible{border-color:#0f766e;background:#ecfdf5;color:#115e59;outline:0}.pos-screen-actions .primary-action{border-color:#0f766e;background:#0f766e;color:#fff}.pos-floating-cart{min-height:48px;position:sticky;bottom:14px;z-index:4;justify-self:end;display:inline-flex;align-items:center;gap:8px;border:1px solid #0f766e;border-radius:999px;background:#0f766e;color:#fff;padding:0 14px;box-shadow:0 12px 26px #0f766e42;font-size:.78rem;font-weight:900}.pos-floating-cart strong,.pos-floating-cart b{min-width:24px;border-radius:999px;background:#ffffff2e;padding:3px 6px;color:#fff;font-size:.72rem;text-align:center}.pos-floating-cart:hover,.pos-floating-cart:focus-visible{border-color:#115e59;background:#115e59;outline:0}.pos-floating-cart:disabled{cursor:not-allowed;opacity:.6}.pos-back-action{width:100%}.pos-full-screen{min-height:100vh}.pos-full-toolbar{display:flex;justify-content:flex-end;align-items:center;min-height:34px}.pos-full-button,.pos-exit-full-button{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid #93c5fd;border-radius:7px;background:#eff6ff;color:#1d4ed8;padding:0 10px;font-size:.78rem;font-weight:900}.pos-exit-full-button{border-color:#fca5a5;background:#fff1f2;color:#be123c}.pos-full-button:hover,.pos-full-button:focus-visible{border-color:#2563eb;background:#dbeafe;outline:0}.pos-exit-full-button:hover,.pos-exit-full-button:focus-visible{border-color:#f43f5e;background:#ffe4e6;outline:0}.pos-register{width:100%;min-width:0;display:grid;gap:8px}.pos-register-top{width:100%;display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}.pos-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pos-metrics article{min-height:66px;display:grid;gap:4px;align-content:center;border:1px solid #dfe5ec;border-radius:8px;background:#fff;padding:10px 12px}.pos-metrics span{color:#58677a;font-size:.72rem;font-weight:900;text-transform:uppercase}.pos-metrics strong{color:#111827;font-size:1.08rem;line-height:1}.pos-metrics small{color:#6b7280;font-size:.76rem}.pos-utility-actions,.pos-control-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pos-utility-actions .action-tile,.pos-control-actions .action-tile{min-height:40px}.pos-layout{width:100%;min-width:0;display:grid;grid-template-columns:minmax(350px,1.4fr) minmax(240px,.82fr) minmax(280px,.9fr);gap:8px;padding:0;justify-content:stretch}.pos-layout.pos-step-layout{grid-template-columns:minmax(0,1fr)}.pos-workspace{align-items:start}.pos-workspace-card,.pos-products{min-width:0;display:grid;gap:8px;align-content:start;position:relative;z-index:1;border:1px solid #dfe5ec;border-radius:8px;background:#fff;padding:10px;min-height:calc(100vh - 116px)}.pos-full-screen .pos-workspace-card,.pos-full-screen .pos-products{min-height:calc(100vh - 58px)}.pos-section-heading{min-width:0;min-height:34px;display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid #e8edf3;padding-bottom:7px}.pos-section-heading div{min-width:0;display:grid;gap:2px}.pos-section-heading span{color:#59687a;font-size:.64rem;font-weight:900;text-transform:uppercase}.pos-section-heading strong{color:#111827;font-size:.95rem;line-height:1.15}.pos-section-heading small{color:#64748b;font-weight:800;font-size:.72rem;white-space:nowrap}.pos-command-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.pos-command-bar .search-field{width:100%;min-height:36px;border-color:#93c5fd;background:#f8fbff}.pos-command-bar .search-field svg{color:#2563eb}.pos-command-bar input{font-size:.82rem;font-weight:700}.scan-submit{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #86efac;border-radius:8px;background:#dcfce7;color:#166534;padding:0 10px;font-weight:900;white-space:nowrap}.scan-submit:hover,.scan-submit:focus-visible{border-color:#16a34a;background:#bbf7d0;outline:0}.pos-search-only-column{grid-template-rows:auto auto minmax(0,1fr);align-content:start;overflow:visible!important}.pos-product-picker{position:relative;z-index:6}.pos-product-suggestions{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:20;display:grid;max-height:min(460px,calc(100dvh - 250px));overflow-y:auto;border:1px solid #b8c9dc;border-radius:8px;background:#fff;box-shadow:0 16px 32px #0f172a29;padding:4px}.pos-product-suggestion{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;border:0;border-bottom:1px solid #e6edf4;border-radius:5px;background:#fff;color:#263548;padding:9px 8px;text-align:left}.pos-product-suggestion:last-child{border-bottom:0}.pos-product-suggestion:hover:not(:disabled),.pos-product-suggestion.active:not(:disabled),.pos-product-suggestion:focus-visible:not(:disabled){background:#edf8f5;color:#075c46;outline:0}.pos-product-suggestion:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.pos-product-suggestion-name,.pos-product-suggestion-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-product-suggestion-name{color:inherit;font-size:.79rem;font-weight:900}.pos-product-suggestion-meta,.pos-product-suggestion small{color:#64748b;font-size:.66rem;font-weight:700}.pos-product-suggestion strong{grid-column:2;grid-row:1;color:#047857;font-size:.75rem;white-space:nowrap}.pos-product-suggestion small{grid-column:2;grid-row:2;text-align:right;white-space:nowrap}.pos-search-hint,.pos-search-empty{margin:0;color:#64748b;font-size:.74rem;font-weight:700;line-height:1.45}.pos-search-empty{margin-top:7px;border:1px solid #dbe4ef;border-radius:7px;background:#f8fafc;padding:9px}.finance-scope-bar{display:flex;align-items:end;justify-content:space-between;gap:14px;border:1px solid #dbe4ed;border-radius:8px;background:#fff;padding:10px 12px}.finance-scope-bar>div,.finance-scope-bar label{min-width:0;display:grid;gap:3px}.finance-scope-bar span{color:#64748b;font-size:.67rem;font-weight:900;text-transform:uppercase}.finance-scope-bar strong{color:#16243a;font-size:.86rem}.finance-scope-bar select{min-width:200px;min-height:34px;border:1px solid #b9c9da;border-radius:6px;background:#fff;color:#263548;padding:0 8px;font-weight:800}.pos-pill{min-height:38px;display:inline-flex;align-items:center;gap:6px;border:1px solid #f5c542;border-radius:8px;background:#fff7db;color:#854d0e;padding:0 10px;font-weight:900;white-space:nowrap}.category-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.category-strip button{min-height:30px;border:1px solid #cdd6e1;border-radius:7px;background:#fff;color:#334155;padding:0 10px;font-weight:800;font-size:.78rem;white-space:nowrap}.category-strip button.active,.category-strip button:hover,.category-strip button:focus-visible{border-color:#0f766e;background:#ccfbf1;color:#134e4a;outline:0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.pos-catalog-column .product-grid{max-height:calc(100vh - 328px);overflow-y:auto;padding-right:2px}.pos-full-screen .pos-catalog-column .product-grid{max-height:calc(100vh - 238px)}.pos-bill-column .cart-list{max-height:calc(100vh - 265px)}.pos-full-screen .pos-bill-column .cart-list{max-height:calc(100vh - 172px)}.pos-bill-column .cart-line-head{display:grid;gap:4px}.pos-bill-column .cart-line-head strong{text-align:left}.pos-bill-column .cart-line-tools{grid-template-columns:1fr}.pos-bill-column .line-remove{width:100%}.product-tile{min-height:158px;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:3px;align-content:start;border:1px solid #bfdbfe;border-radius:8px;background:#f8fbff;padding:7px;text-align:left;box-shadow:0 8px 16px #2563eb12}.product-tile-image{width:100%;height:54px;border-radius:5px;object-fit:cover;background:#e5e7eb}.product-image-preview{grid-column:1 / -1;width:180px;aspect-ratio:4 / 3;overflow:hidden;border:1px solid #d7dee8;border-radius:7px;background:#f1f5f9}.product-image-preview img{width:100%;height:100%;object-fit:cover}.product-tile:hover,.product-tile:focus-visible{border-color:#2563eb;background:#eff6ff;box-shadow:0 12px 24px #2563eb29;outline:0;transform:translateY(-1px)}.product-tile:disabled{border-color:#e5e7eb;background:#f8fafc;color:#94a3b8;box-shadow:none;transform:none}.product-tile.low-stock{border-color:#fbbf24;background:#fffbea}.product-tile strong{color:#111827;line-height:1.12;font-size:.76rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-tile span,.product-tile small{color:#657489;font-size:.65rem;line-height:1.12}.product-tile>div{display:flex;justify-content:space-between;gap:6px;align-items:end}.product-tile b{color:#047857;font-size:.78rem}.product-category{width:fit-content;border-radius:999px;background:#eef2ff;color:#3730a3!important;padding:2px 6px;font-size:.58rem;font-weight:900}.product-meta{font-size:.6rem}.product-tile em{width:fit-content;display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#ffe4e6;color:#be123c;padding:2px 6px;font-size:.64rem;font-style:normal;font-weight:900}.cart-panel{min-width:0;display:grid;gap:8px;padding:10px;align-self:start;position:sticky;top:92px;z-index:2;border-color:#bae6fd;box-shadow:0 14px 30px #0f172a14}.pos-control-column{max-height:calc(100vh - 104px);overflow-y:auto}.pos-full-screen .pos-control-column{max-height:calc(100vh - 58px)}.pos-control-column .pos-control-actions,.pos-control-column .payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-control-column .action-tile,.pos-control-column .payment-methods button{min-width:0}.pos-control-column .action-tile{padding:7px;gap:7px}.pos-control-column .action-tile>span:last-child{min-width:0;overflow-wrap:anywhere}.pos-control-column .action-icon{width:26px;height:26px}.pos-control-column .customer-grid{grid-template-columns:1fr}.pos-control-column .customer-grid label:last-child{grid-column:auto}.pos-history{border:1px solid #dfe5ec;border-radius:8px;background:#fff}.pos-history summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;padding:14px 16px}.pos-history summary::marker{color:#0f766e}.pos-history summary span{color:#1f2937;font-weight:900}.pos-history summary small{color:#64748b}.pos-history-grid{display:grid;gap:12px;padding:0 12px 12px}.receipt-modal{width:min(460px,100%)}.receipt-actions{display:grid;grid-template-columns:1fr 1.25fr auto;gap:10px;padding:12px 16px;border-bottom:1px solid #e8edf3}.receipt-approve-button{white-space:nowrap}.receipt-actions button:not(.primary-action){min-height:44px;border:1px solid #cdd6e1;border-radius:7px;background:#fff;color:#334155;padding:0 14px;font-weight:800}.receipt-80mm{width:80mm;max-width:100%;margin:0 auto;padding:11px;background:#fff;color:#111827;font-family:Courier New,monospace;font-size:11px;line-height:1.25}.receipt-80mm header,.receipt-80mm footer{text-align:center}.receipt-80mm h2,.receipt-80mm p{margin:0}.receipt-80mm h2{font-size:16px}.receipt-meta,.receipt-totals{display:grid;grid-template-columns:1fr auto;gap:4px 10px;border-top:1px dashed #111827;margin-top:10px;padding-top:10px}.receipt-meta strong,.receipt-totals strong{text-align:right}.receipt-80mm table{width:100%;table-layout:fixed;margin-top:10px;font-size:11px;border-collapse:collapse}.receipt-80mm th,.receipt-80mm td{padding:6px 0;border-bottom:1px dashed #cbd5e1;white-space:normal;vertical-align:top;overflow-wrap:anywhere}.receipt-80mm td:nth-child(2),.receipt-80mm td:nth-child(3),.receipt-80mm th:nth-child(2),.receipt-80mm th:nth-child(3){text-align:right}.receipt-80mm th:nth-child(1),.receipt-80mm td:nth-child(1){width:55%}.receipt-80mm th:nth-child(2),.receipt-80mm td:nth-child(2){width:14%}.receipt-80mm th:nth-child(3),.receipt-80mm td:nth-child(3){width:31%}.receipt-80mm th{font-size:10px;line-height:1.15;text-transform:uppercase}.receipt-80mm small{display:block;color:#475569;font-size:9px;line-height:1.2}.receipt-grand{border-top:1px dashed #111827;margin-top:4px;padding-top:6px;font-size:14px}.invoice-preview{display:grid;gap:4px;align-content:center;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#14532d;padding:10px 12px}.invoice-preview strong{font-size:1.2rem}.invoice-create-page{max-width:1280px}.invoice-create-header{display:flex;justify-content:space-between;gap:14px;align-items:center}.invoice-create-header h2,.invoice-create-header span{margin:0}.invoice-create-header span{color:#64748b;font-size:.84rem;font-weight:800}.invoice-create-header h2{margin-top:2px;font-size:1.4rem;letter-spacing:0}.invoice-create-header button,.secondary-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cdd6e1;border-radius:7px;background:#fff;color:#334155;padding:0 12px;font-weight:800}.invoice-create-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.invoice-create-card{grid-column:1}.invoice-lines-editor{display:grid;gap:10px}.invoice-editor-line{display:grid;grid-template-columns:34px minmax(230px,1.5fr) minmax(82px,.45fr) minmax(110px,.6fr) minmax(120px,.6fr) 126px 42px;gap:10px;align-items:end;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:10px}.line-number{width:28px;height:28px;display:inline-grid;place-items:center;align-self:center;border-radius:50%;background:#e0f2fe;color:#075985;font-weight:900;font-size:.8rem}.line-total-preview{min-height:38px;display:grid;gap:2px;align-content:center;border:1px solid #dbeafe;border-radius:7px;background:#eff6ff;padding:6px 8px}.line-total-preview span{color:#475569;font-size:.72rem;font-weight:800;text-transform:uppercase}.line-total-preview strong{color:#1d4ed8;font-size:.92rem}.invoice-total-panel{position:sticky;top:102px;grid-column:2;grid-row:1 / span 2;display:grid;gap:11px;border:1px solid #dfe5ec;border-radius:8px;background:#fff;padding:14px}.invoice-total-row,.invoice-total-grand{display:flex;justify-content:space-between;gap:12px;align-items:center}.invoice-total-row{color:#475569}.invoice-total-grand{border-top:2px solid #0f766e;padding-top:12px;color:#0f766e;font-size:1.08rem}.invoice-a4-backdrop{align-items:start;overflow:auto}.invoice-a4-modal{width:min(1120px,100%)}.invoice-a4{--invoice-accent: #0f766e;width:210mm;min-height:297mm;margin:0 auto;background:#fff;color:#111827;box-shadow:0 16px 50px #0f172a2e;display:flex;flex-direction:column;overflow:hidden;font-family:Georgia,Times New Roman,serif}.invoice-doc-actions{align-items:center;grid-template-columns:auto minmax(180px,1fr) auto auto}.document-switch{display:flex;gap:8px;margin-right:auto}.document-switch button{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid #cdd6e1;border-radius:7px;background:#fff;color:#1f2937;padding:8px 12px}.document-switch button.active{background:#eff6ff;border-color:var(--invoice-accent);color:var(--invoice-accent);font-weight:800}.inventory-switch{--invoice-accent: #007f73;margin-right:0}.tab-count{min-width:22px;min-height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#dc2626;color:#fff;font-size:.74rem;line-height:1;padding:0 7px}.approval-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.low-stock-request-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px}.low-stock-request-item{min-height:120px;display:grid;gap:7px;align-content:start;border:1px solid #fca5a5;border-left:4px solid #dc2626;border-radius:7px;background:#fff1f2;color:#7f1d1d;padding:10px 12px;text-align:left}.low-stock-request-item>div{display:grid;gap:4px}.low-stock-request-item span,.low-stock-request-item small{color:#991b1b;font-size:.78rem}.low-stock-request-item b{margin-top:auto;color:#9a3412;font-size:.72rem;font-weight:800}.low-stock-request-item.added{border-color:#0f9f77;border-left-color:#0f9f77;background:#ecfdf5;color:#064e3b}.low-stock-request-item.added span,.low-stock-request-item.added small,.low-stock-request-item.added b{color:#047857}.material-request-builder,.material-request-review-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:14px;align-items:start}.material-request-product-panel .panel-heading>div,.material-request-draft-panel .panel-heading>div,.material-request-details-panel .panel-heading>div,.request-review-panel .panel-heading>div{display:grid;gap:2px}.material-request-product-panel .panel-heading small,.material-request-draft-panel .panel-heading small,.material-request-details-panel .panel-heading small,.request-review-panel .panel-heading small{color:#64748b;font-size:.74rem;font-weight:700}.material-request-draft-panel{position:sticky;top:14px}.material-request-draft-lines{display:grid;gap:0;margin-top:2px}.material-request-draft-line{display:grid;grid-template-columns:minmax(0,1fr) 74px minmax(110px,.85fr) 34px;gap:8px;align-items:end;border-top:1px solid #e2e8f0;padding:10px 0}.material-request-draft-product{display:grid;gap:3px;align-self:center}.material-request-draft-product span{color:#64748b;font-size:.74rem;overflow-wrap:anywhere}.material-request-draft-line label{display:grid;gap:4px}.material-request-draft-line label>span{color:#64748b;font-size:.7rem;font-weight:800}.material-request-draft-line input{width:100%;min-height:34px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;padding:6px 8px;color:#1f2937}.material-request-draft-line .icon-button{width:34px;height:34px;min-height:34px;border-color:#fecaca;background:#fff1f2;color:#be123c}.material-request-draft-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;border-top:1px solid #e2e8f0;padding-top:12px}.material-request-draft-footer span{color:#64748b;font-size:.78rem}.material-request-draft-footer .primary-action{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.material-request-review-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.material-request-review-layout .request-review-panel{position:sticky;top:14px}@media(max-width:1100px){.material-request-builder,.material-request-review-layout{grid-template-columns:minmax(0,1fr)}.material-request-draft-panel,.material-request-review-layout .request-review-panel{position:static}}@media(max-width:640px){.material-request-draft-line{grid-template-columns:minmax(0,1fr) 34px}.material-request-draft-product{grid-column:1;grid-row:1}.material-request-draft-line label{grid-column:1 / -1}.material-request-draft-line .icon-button{grid-column:2;grid-row:1;align-self:start}.material-request-draft-footer,.screen-toolbar.material-request-toolbar{align-items:stretch;flex-direction:column}.material-request-draft-footer .primary-action{justify-content:center}}.review-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.review-actions button{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid #cdd6e1;border-radius:6px;padding:8px 12px}.screen-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dfe5ec;padding-bottom:12px}.screen-toolbar>div h2,.screen-toolbar>div small{display:block;margin:0}.screen-toolbar>div small{color:#697789;margin-bottom:3px}.screen-toolbar button,.request-stack-row{display:inline-flex;align-items:center;gap:7px;border:1px solid #cdd6e1;border-radius:6px;background:#fff;padding:9px 12px}.screen-toolbar .warehouse-new-purchase-button{width:auto;min-height:40px;justify-content:center;border-color:#0f766e;background:#0f766e;color:#fff;font-weight:800;box-shadow:0 10px 22px #0f766e33}.screen-toolbar .warehouse-new-purchase-button:hover,.screen-toolbar .warehouse-new-purchase-button:focus-visible{border-color:#115e59;background:#115e59;color:#fff;outline:0}.request-review-summary{display:grid;grid-template-columns:1fr auto;gap:8px 20px;margin-top:16px;border-top:1px solid #e5e7eb;padding-top:14px}.request-stack-list{display:grid;gap:9px}.request-stack-row{width:100%;justify-content:space-between;text-align:left;padding:14px 16px}.request-stack-row>div{display:grid;gap:4px}.request-stack-row>div:last-child{justify-items:end}.request-stack-row span,.request-stack-row small{color:#697789;font-size:.82rem}.status-pill{display:inline-flex;width:fit-content;border-radius:999px;background:#fef3c7;color:#92400e;padding:4px 9px;font-size:.75rem;font-weight:800}.status-approved{background:#dcfce7;color:#166534}.status-rejected{background:#fee2e2;color:#991b1b}.material-request-document{width:min(100%,210mm);min-height:297mm;display:flex;flex-direction:column;margin:0 auto;background:#fff;box-shadow:0 8px 28px #0f172a1f;overflow:hidden}.material-request-document-body{flex:1;padding:12mm 14mm}.document-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:2px solid #1f2937;padding-bottom:8mm}.document-title-row p,.document-title-row h2{margin:0}.document-title-row p{color:#697789;font-size:.78rem;font-weight:800}.document-title-row h2{margin-top:4px;font-size:1.45rem}.request-document-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:9mm 0}.request-document-meta div{display:grid;gap:3px}.request-document-meta dt{color:#697789;font-size:.74rem;font-weight:800;text-transform:uppercase}.request-document-meta dd{margin:0;font-weight:700}.material-request-document table{width:100%;border-collapse:collapse;font-size:.78rem}.material-request-document th,.material-request-document td{border:1px solid #cbd5e1;padding:8px;text-align:left}.material-request-document th{background:#eef2f7}.material-request-details-panel .form-hint{margin-bottom:12px}.material-request-details-grid>label:nth-last-child(-n+2){grid-column:span 2}.material-request-review-meta{display:grid;gap:3px;margin-bottom:12px;border:1px solid #cbd5e1;border-left:4px solid #0f766e;border-radius:6px;background:#f8fafc;padding:10px 12px}.material-request-review-meta span,.material-request-review-meta small{color:#64748b;font-size:.78rem}.toptech-material-request{color:#111827;font-family:Arial,Helvetica,sans-serif}.toptech-material-request .business-letterhead img{width:100%;height:28mm}.toptech-material-request .business-letterhead-footer img{height:15mm}.toptech-material-request .material-request-document-body{padding:5mm 7mm 4mm}.mr-document-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10mm;border-bottom:2px solid #111827;padding-bottom:3mm}.mr-document-title p,.mr-document-title h2{margin:0}.mr-document-title p{color:#475569;font-size:.68rem;font-weight:800;letter-spacing:0}.mr-document-title h2{margin-top:1mm;font-size:1.12rem}.mr-request-info{display:grid;grid-template-columns:1fr 1fr;margin-top:3.5mm;border:1px solid #111827;background:#fff9a8}.mr-request-info dl{display:grid;grid-template-columns:minmax(0,1fr);margin:0}.mr-request-info dl+dl{border-left:1px solid #111827}.mr-request-info div{display:grid;grid-template-columns:43% minmax(0,1fr);gap:2mm;min-height:6.2mm;align-items:center;padding:1mm 2.2mm}.mr-request-info dt,.mr-request-info dd{margin:0}.mr-request-info dt{font-size:.66rem;font-weight:800}.mr-request-info dd{font-size:.68rem;font-weight:700;overflow-wrap:anywhere}.mr-request-message{margin:3.5mm 0;font-size:.72rem;line-height:1.35}.mr-request-message p{margin:0 0 2mm}.mr-items-table{table-layout:fixed;border:1px solid #111827;font-size:.6rem!important}.mr-items-table th,.mr-items-table td{height:6.15mm;border-color:#111827!important;padding:1mm 1.2mm!important;vertical-align:middle;overflow-wrap:anywhere}.mr-items-table th{background:#f8fafc!important;color:#111827;font-size:.62rem;line-height:1.1;text-align:center}.mr-items-table th:nth-child(1),.mr-items-table td:nth-child(1){width:4%;text-align:center}.mr-items-table th:nth-child(2),.mr-items-table td:nth-child(2){width:10%}.mr-items-table th:nth-child(3),.mr-items-table td:nth-child(3){width:11%}.mr-items-table th:nth-child(4),.mr-items-table td:nth-child(4){width:9%;text-align:center}.mr-items-table th:nth-child(5),.mr-items-table td:nth-child(5){width:7%;text-align:center}.mr-items-table th:nth-child(6),.mr-items-table td:nth-child(6){width:19%}.mr-items-table th:nth-child(7),.mr-items-table td:nth-child(7){width:6%;text-align:center}.mr-items-table th:nth-child(8),.mr-items-table td:nth-child(8){width:7%;text-align:center}.mr-items-table th:nth-child(9),.mr-items-table td:nth-child(9){width:9%}.mr-items-table th:nth-child(10),.mr-items-table td:nth-child(10){width:18%}.mr-document-item-image{display:inline-block;width:8mm;height:8mm;margin-right:1mm;vertical-align:middle;border:1px solid #cbd5e1;object-fit:cover}.mr-remarks{min-height:15mm;border:1px solid #111827;border-top:0;padding:2.3mm;font-size:.67rem}.mr-remarks strong{display:block;margin-bottom:1mm;font-size:.78rem}.mr-remarks p{margin:0;white-space:pre-line}.mr-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:27mm;margin-top:4mm;border:1px solid #111827}.mr-signatures div{display:grid;align-content:end;gap:1.4mm;min-width:0;padding:2.5mm}.mr-signatures div+div{border-left:1px solid #111827}.mr-signatures span{align-self:start;color:#111827;font-size:.65rem;font-weight:800}.mr-signatures strong{min-height:4mm;border-top:1px solid #64748b;padding-top:1mm;font-size:.68rem}.mr-signatures small{min-height:3mm;font-size:.58rem}.mr-live-form{width:100%;max-width:1320px;margin:0 auto;border:1px solid #111827;background:#fff;color:#111827;font-family:Arial,Helvetica,sans-serif;box-shadow:0 8px 22px #0f172a14}.mr-live-form-toolbar,.mr-live-form-actions,.mr-live-line-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.mr-live-form-toolbar{min-height:64px;padding:10px 14px;border-bottom:1px solid #111827;background:#fff}.mr-live-form-toolbar small{display:block;color:#536273;font-size:.68rem;font-weight:800;text-transform:uppercase}.mr-live-form-toolbar h2{margin:3px 0 0;font-size:1rem;letter-spacing:0}.mr-live-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #111827;background:#fff89c}.mr-live-meta>div+div{border-left:1px solid #111827}.mr-live-meta label{display:grid;grid-template-columns:minmax(132px,43%) minmax(0,1fr);align-items:center;min-height:37px;padding:0 10px;border-bottom:1px solid rgba(17,24,39,.28)}.mr-live-meta label:last-child{border-bottom:0}.mr-live-meta span,.mr-live-subject strong,.mr-live-general-remarks strong{font-size:.76rem;font-weight:800}.mr-live-meta input,.mr-live-meta select,.mr-live-meta output,.mr-live-subject input,.mr-live-general-remarks textarea{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#111827;font:inherit;font-size:.78rem;font-weight:700}.mr-live-meta input:focus,.mr-live-meta select:focus,.mr-live-subject input:focus,.mr-live-general-remarks textarea:focus{background:#ffffffa3}.mr-live-meta input:read-only{color:#334155}.mr-live-subject{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;min-height:42px;gap:8px;padding:0 12px;border-bottom:1px solid #111827}.mr-live-letter{padding:12px;border-bottom:1px solid #111827;font-size:.78rem;line-height:1.45}.mr-live-letter p{margin:0 0 7px}.mr-live-letter p:last-child{margin-bottom:0}.mr-live-table-wrap{overflow-x:auto}.mr-live-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed;font-size:.73rem}.mr-live-table th,.mr-live-table td{height:41px;padding:3px 5px;border-right:1px solid #111827;border-bottom:1px solid #111827;vertical-align:middle}.mr-live-table th:last-child,.mr-live-table td:last-child{border-right:0}.mr-live-table th{height:38px;background:#f8fafc;font-size:.69rem;font-weight:800;line-height:1.1;text-align:center}.mr-live-table th:nth-child(1),.mr-live-table td:nth-child(1){width:4%;text-align:center}.mr-live-table th:nth-child(2),.mr-live-table td:nth-child(2){width:10%}.mr-live-table th:nth-child(3),.mr-live-table td:nth-child(3){width:11%}.mr-live-table th:nth-child(4),.mr-live-table td:nth-child(4){width:10%;text-align:center}.mr-live-table th:nth-child(5),.mr-live-table td:nth-child(5){width:8%;text-align:center}.mr-live-table th:nth-child(6),.mr-live-table td:nth-child(6){width:19%}.mr-live-table th:nth-child(7),.mr-live-table td:nth-child(7){width:7%;text-align:center}.mr-live-table th:nth-child(8),.mr-live-table td:nth-child(8){width:7%;text-align:center}.mr-live-table th:nth-child(9),.mr-live-table td:nth-child(9){width:9%}.mr-live-table th:nth-child(10),.mr-live-table td:nth-child(10){width:15%}.mr-live-table tr.has-product{background:#f7fffb}.mr-live-table tr.is-manual-product{background:#fffdf3}.mr-line-number{color:#475569;font-weight:800}.mr-value-cell{overflow-wrap:anywhere;font-weight:700}.mr-line-attachment{display:flex;align-items:center;gap:4px;min-height:24px;margin-top:3px}.mr-line-attachment img{width:28px;height:28px;border:1px solid #cbd5e1;border-radius:3px;object-fit:cover}.mr-line-attachment label,.mr-line-attachment button{display:grid;width:25px;height:25px;place-items:center;padding:0;border:1px solid #bfdbfe;border-radius:4px;background:#eff6ff;color:#1d4ed8;cursor:pointer}.mr-line-attachment button{border-color:#fecaca;background:#fff1f2;color:#be123c}.mr-line-attachment input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.mr-line-attachment small{color:#64748b;font-size:.62rem}.mr-live-lookup{position:relative}.mr-live-input{width:100%;min-width:0;height:29px;border:0;outline:0;background:transparent;color:#111827;font:inherit;font-size:.73rem}.mr-live-input::placeholder{color:#94a3b8}.mr-live-input:focus{background:#fffde5;box-shadow:inset 0 0 0 1px #d4a500}.mr-live-input:disabled{cursor:not-allowed;color:#64748b}.mr-quantity-input{text-align:center;font-weight:800}.mr-live-lookup-menu{position:absolute;z-index:30;top:calc(100% + 2px);left:-5px;width:min(410px,calc(100vw - 42px));max-height:232px;overflow:auto;border:1px solid #64748b;background:#fff;box-shadow:0 12px 24px #0f172a2e}.mr-live-lookup-menu button{display:grid;width:100%;gap:3px;padding:8px 9px;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:#fff;color:#111827;text-align:left}.mr-live-lookup-menu button:hover,.mr-live-lookup-menu button:focus-visible{background:#effcf7}.mr-live-lookup-menu button strong{font-size:.76rem}.mr-live-lookup-menu button span,.mr-live-lookup-menu p{color:#526174;font-size:.66rem}.mr-live-lookup-menu p{margin:0;padding:9px}.mr-remarks-cell{display:flex;align-items:center;gap:3px}.mr-remarks-cell .mr-live-input{flex:1}.mr-clear-line{flex:0 0 25px;width:25px;height:25px;padding:0;color:#b42318}.mr-remove-line{flex:0 0 25px;width:25px;height:25px;padding:0;border-color:#fecaca;background:#fff1f2;color:#be123c}.mr-remove-line:hover,.mr-remove-line:focus-visible{border-color:#fb7185;background:#ffe4e6}.mr-manual-name{display:grid;gap:1px}.mr-manual-name small{color:#9a6700;font-size:.58rem;font-weight:800;text-transform:uppercase}.mr-live-line-actions{min-height:49px;padding:8px 12px;border-bottom:1px solid #111827;background:#f8fafc}.mr-live-line-actions span{color:#475569;font-size:.76rem;font-weight:700}.mr-live-line-buttons{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.mr-live-line-buttons button{min-height:32px;padding:0 10px;font-size:.72rem}.mr-live-line-buttons .mr-add-manual-product{border-color:#d59b00;background:#fff8d6;color:#825900}.mr-live-general-remarks{display:grid;min-height:106px;grid-template-rows:auto 1fr;gap:6px;padding:10px 12px;border-bottom:1px solid #111827}.mr-live-general-remarks textarea{min-height:62px;resize:vertical}.mr-live-approvers{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-bottom:1px solid #111827;background:#f8fafc}.mr-live-approvers.construction-approvers{grid-template-columns:repeat(3,minmax(0,1fr))}.mr-live-approvers label{display:grid;grid-template-columns:minmax(120px,38%) minmax(0,1fr);gap:7px;align-items:center;min-width:0;padding:9px 12px}.mr-live-approvers label+label{border-left:1px solid #111827}.mr-live-approvers span{color:#334155;font-size:.74rem;font-weight:800}.mr-live-approvers select{min-width:0;height:31px;font-size:.73rem}.mr-live-approvers small{grid-column:2;color:#64748b;font-size:.66rem;font-weight:700}.mr-live-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:110px;border-bottom:1px solid #111827}.mr-live-signatures.construction-approval-preview,.mr-signatures.construction-request-signatures{grid-template-columns:repeat(4,minmax(0,1fr))}.mr-live-signatures div{display:grid;align-content:end;gap:7px;min-width:0;padding:10px 12px}.mr-live-signatures div+div{border-left:1px solid #111827}.mr-live-signatures strong{align-self:start;font-size:.75rem}.mr-live-signatures span{min-height:24px;padding-top:6px;border-top:1px solid #64748b;font-size:.75rem;font-weight:700}.mr-live-signatures small{color:#64748b;font-size:.68rem}.mr-live-form-actions{padding:12px;background:#fff}@media(max-width:720px){.mr-live-form{border-right:0;border-left:0;box-shadow:none}.mr-live-form-toolbar{align-items:flex-start;flex-direction:column}.mr-live-meta{grid-template-columns:1fr}.mr-live-meta>div+div{border-top:1px solid #111827;border-left:0}.mr-live-meta label{grid-template-columns:minmax(122px,43%) minmax(0,1fr)}.mr-live-letter{font-size:.74rem}.mr-live-signatures,.mr-live-signatures.construction-approval-preview,.mr-signatures.construction-request-signatures,.mr-live-approvers.construction-approvers{grid-template-columns:1fr}.mr-live-approvers label+label{border-top:1px solid #111827;border-left:0}.mr-live-signatures div+div{border-top:1px solid #111827;border-left:0}.mr-live-line-actions{align-items:stretch;flex-direction:column}.mr-live-line-buttons{justify-content:stretch}.mr-live-line-buttons button{flex:1 1 180px}.mr-live-form-actions{align-items:stretch;flex-direction:column-reverse}.mr-live-form-actions button{width:100%}}.request-signatures{display:grid;grid-template-columns:1fr 1fr;gap:18mm;margin-top:24mm}.request-signatures div{display:grid;gap:16mm;border-top:1px solid #64748b;padding-top:5px}.request-signatures span{color:#64748b;font-size:.76rem}.forward-icon{transform:rotate(180deg)}.receive-line-list{display:grid;gap:10px}.receive-line{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(120px,1fr));align-items:end;gap:10px;border:1px solid #dfe5ec;border-radius:7px;background:#f8fafc;padding:12px}.receive-line>div:first-child{display:grid;gap:4px;align-self:center}.receive-line>div:first-child span{color:#697789;font-size:.8rem}@media(max-width:1100px){.receive-line{grid-template-columns:repeat(2,minmax(0,1fr))}.receive-line>div:first-child{grid-column:1 / -1}}.form-hint{grid-column:1 / -1;margin:0;border:1px solid #bae6fd;border-radius:7px;background:#f0f9ff;color:#075985;padding:10px 12px;font-size:.84rem}.business-letterhead img,.business-letterhead-footer img{width:100%;display:block;object-fit:fill}.business-letterhead img{width:calc(100% - 7mm);height:34mm}.business-letterhead-footer{margin-top:auto}.business-letterhead-footer img{height:20mm}.business-document-body{flex:1;padding:8mm 11mm 5mm;display:flex;flex-direction:column}.invoice-template-heading{display:grid;grid-template-columns:minmax(0,1fr) 96mm;gap:14mm;align-items:end;margin-top:2mm}.invoice-template-heading h1{margin:0 0 10mm;text-align:center;color:#9ca3af;font-size:27px;line-height:1;letter-spacing:0;text-transform:uppercase}.document-reference-grid{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid #7a7a7a;border-bottom:0;font-size:11px}.document-reference-grid span,.document-reference-grid strong{min-height:24px;display:flex;align-items:center;border-right:1.5px solid #7a7a7a;border-bottom:1.5px solid #7a7a7a;padding:4px 5px}.document-reference-grid span:nth-child(2n),.document-reference-grid strong:nth-child(2n){border-right:0}.document-reference-grid span{background:#d9d9d9;font-weight:800;text-transform:uppercase}.customer-strip{display:grid;grid-template-columns:45% 55%;border:1.5px solid #7a7a7a;border-top:0;font-size:11px}.customer-strip span,.customer-strip strong{min-height:25px;display:flex;align-items:center;background:#d9d9d9;padding:4px 5px}.customer-strip span{border-right:1.5px solid #7a7a7a;font-weight:800}.invoice-customer-row{min-height:22mm;display:grid;grid-template-columns:1fr 1fr;gap:20mm;padding:5mm 1mm 4mm;font-size:11px}.invoice-customer-row address{margin:0;font-style:normal;line-height:1.35}.invoice-customer-row address:last-child{justify-self:end;min-width:42mm}.invoice-customer-row strong{display:block;text-decoration:underline}.invoice-customer-row span{display:block}.document-lines{width:100%;border-collapse:collapse;table-layout:fixed;border:1.5px solid #6b6b6b;font-size:11px}.document-lines th,.document-lines td{border:1.5px solid #7a7a7a;padding:7px 6px;vertical-align:middle}.document-lines th{background:#d9d9d9;font-weight:800;text-align:center;text-transform:uppercase}.invoice-template-lines th:nth-child(1){width:45%}.invoice-template-lines th:nth-child(2){width:13%}.invoice-template-lines th:nth-child(3),.invoice-template-lines th:nth-child(4){width:21%}.invoice-template-lines tbody td{height:21mm}.invoice-template-lines tbody td:first-child{line-height:1.32}.invoice-template-lines tbody td:first-child strong,.invoice-template-lines tbody td:first-child span{display:block}.invoice-template-lines tbody td:first-child span{margin-top:3px;color:#4b5563;font-size:10px}.number-cell{text-align:right}.invoice-template-lines tfoot th,.invoice-template-lines tfoot td{height:auto;padding:4px 6px;font-size:10px}.invoice-template-lines tfoot th{background:#fff;text-align:left}.invoice-thanks{font-size:11px;text-align:left}.currency-row{display:flex;gap:8px;align-items:center;border:1.5px solid #111827;border-top:0;min-height:25px;padding:5px 6px;font-size:11px;font-weight:800;text-transform:uppercase}.delivery-note-template{padding-top:12mm}.delivery-note-title{margin:0 0 15mm;text-align:center;color:#113a5c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:1;letter-spacing:0}.delivery-note-meta{display:grid;grid-template-columns:1fr 1fr;gap:24mm;margin-bottom:10mm;padding:0 2mm;font-family:Arial,sans-serif;font-size:12px}.delivery-note-meta div{display:grid;gap:7px}.delivery-note-meta div:last-child{justify-self:end;min-width:58mm}.delivery-note-meta strong,.delivery-note-meta span{font-weight:700;text-decoration:underline}.delivery-note-lines{font-family:Arial,sans-serif}.delivery-note-lines th{height:12mm;background:#c8daa2;color:#111827;text-transform:none}.delivery-note-lines th:nth-child(1){width:8%}.delivery-note-lines th:nth-child(2){width:67%}.delivery-note-lines th:nth-child(3){width:13%}.delivery-note-lines th:nth-child(4){width:12%}.delivery-note-lines td{height:34mm;text-align:center}.delivery-note-lines td:nth-child(2){text-align:left;padding-left:18px}.delivery-signature{display:grid;gap:10mm;margin-top:23mm;padding-left:2mm;font-family:Arial,sans-serif;font-size:11px}.delivery-note-thanks{margin-top:auto;padding-top:14mm;text-align:center;font-family:Arial,sans-serif;font-size:10px}.delivery-note-thanks strong,.delivery-note-thanks p{margin:0}.delivery-note-thanks p{margin-top:4px}.invoice-letterhead{display:flex;justify-content:space-between;gap:24px;border-bottom:3px solid var(--invoice-accent);padding-bottom:18px}.invoice-brand{display:flex;gap:16px;align-items:flex-start}.invoice-logo{width:54px;height:54px;display:inline-grid;place-items:center;border-radius:8px;background:var(--invoice-accent);color:#fff;font-weight:900;font-size:1.1rem}.invoice-brand h2,.invoice-title-block h1,.invoice-brand p{margin:0}.invoice-brand h2{font-size:1.35rem}.invoice-brand p{margin-top:4px;color:#4b5563;max-width:360px;white-space:pre-line}.invoice-title-block{text-align:right;display:grid;gap:6px;align-content:start}.invoice-title-block h1{color:var(--invoice-accent);font-size:2rem}.invoice-title-block span{justify-self:end;border:1px solid color-mix(in srgb,var(--invoice-accent) 55%,#ffffff);border-radius:999px;color:var(--invoice-accent);padding:4px 10px;font-size:.82rem;font-weight:800}.invoice-meta-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin:22px 0}.invoice-meta-grid>div{border:1px solid #e5e7eb;border-radius:8px;padding:12px;display:grid;gap:5px}.invoice-meta-grid span{color:#6b7280;font-size:.78rem;font-weight:800;text-transform:uppercase}.invoice-meta-grid p{margin:0;color:#4b5563}.invoice-lines{width:100%;border-collapse:collapse;margin-top:10px}.invoice-lines th{background:var(--invoice-accent);color:#fff;border:0}.invoice-lines th,.invoice-lines td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left}.invoice-lines th:nth-child(n+3),.invoice-lines td:nth-child(n+3){text-align:right}.invoice-summary{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;margin-top:24px}.invoice-notes{display:grid;gap:8px;color:#4b5563}.invoice-notes strong{color:#111827}.invoice-notes p{margin:0 0 8px;white-space:pre-line}.invoice-total-card{border:1px solid #d1d5db;border-radius:8px;padding:14px;display:grid;gap:10px}.invoice-total-card span,.invoice-total-card b{display:flex;justify-content:space-between;gap:12px}.invoice-total-card b{border-top:2px solid var(--invoice-accent);color:var(--invoice-accent);padding-top:10px;font-size:1.15rem}.invoice-footer{margin-top:42px;display:flex;justify-content:space-between;gap:24px;align-items:end;border-top:1px solid #e5e7eb;padding-top:18px;color:#4b5563}.invoice-footer p{margin:0}.invoice-footer span{min-width:190px;border-top:1px solid #111827;padding-top:8px;text-align:center;color:#111827}.pos-bill-header{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid #e8edf3;padding-bottom:7px}.pos-bill-header div{display:grid;gap:2px}.pos-bill-header span{color:#58677a;font-size:.66rem;font-weight:900;text-transform:uppercase}.pos-bill-header strong{font-size:1rem}.pos-bill-header button{min-height:30px;display:inline-flex;align-items:center;gap:4px;border:1px solid #fecaca;border-radius:7px;background:#fff1f2;color:#be123c;padding:0 8px;font-weight:900}.pos-bill-header button:disabled{opacity:.55}.customer-card,.payment-card{display:grid;gap:6px;border:1px solid #e8edf3;border-radius:8px;background:#f8fafc;padding:7px}.customer-title{display:flex;align-items:center;gap:6px;color:#0f766e;font-weight:900}.customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.customer-grid label:last-child{grid-column:1 / -1}.customer-card label,.payment-card label{display:grid;gap:4px}.customer-card label span,.payment-card label span{color:#59687a;font-size:.64rem;font-weight:800}.customer-card input,.customer-card select,.payment-card input{min-height:28px;font-size:.78rem}.cart-list{max-height:320px;overflow-y:auto;list-style:none;padding:0;margin:0;display:grid;gap:6px}.cart-list li{display:grid;gap:6px;border:1px solid #e8edf3;border-radius:8px;background:#fff;padding:8px}.cart-line-head{min-width:0;display:flex;justify-content:space-between;gap:6px;align-items:flex-start}.cart-line-head>div{min-width:0;display:grid;gap:2px}.cart-list span{font-weight:900;line-height:1.2;font-size:.82rem}.cart-list small{color:#657489;font-size:.7rem}.cart-line-head strong{color:#111827;text-align:right;white-space:nowrap;font-size:.88rem}.cart-line-tools{display:grid;grid-template-columns:auto minmax(110px,1fr) 30px;gap:5px;align-items:center}.qty-control{display:grid;grid-template-columns:28px 46px 28px;gap:3px;align-items:center}.qty-control button{min-height:28px;border:1px solid #f0b95c;border-radius:6px;background:#fff4dc;color:#9a4f00;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.qty-control button:hover,.qty-control button:focus-visible{background:#ffe7b0;border-color:#d97706;outline:0}.qty-control input{width:46px;min-height:28px;text-align:center;padding:0 4px}.line-remove{min-height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #fecaca;border-radius:6px;background:#fff1f2;color:#be123c}.line-remove:hover,.line-remove:focus-visible{border-color:#f43f5e;background:#ffe4e6;outline:0}.empty-cart{display:grid;justify-items:center;gap:4px;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;padding:14px;text-align:center}.empty-cart span{color:#334155;font-weight:900}.payment-methods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.payment-methods button{min-height:30px;display:inline-flex;justify-content:center;align-items:center;gap:4px;border:1px solid #d8b4fe;border-radius:7px;background:#faf5ff;color:#6b21a8;font-weight:900;font-size:.78rem}.payment-methods button.active,.payment-methods button:hover,.payment-methods button:focus-visible{border-color:#7c3aed;background:#ede9fe;color:#4c1d95;outline:0}.cash-box,.split-tender-grid{display:grid;gap:6px}.cash-box label,.split-tender-grid label{min-width:0;display:grid;gap:4px}.cash-box input,.split-tender-grid input{min-width:0;width:100%}.cash-received-input{min-width:0;width:100%;min-height:58px!important;border:2px solid #22a06b;border-radius:8px;background:#ecfdf3;box-shadow:0 4px 12px #16a34a24;color:#14532d;padding:0 16px!important;text-align:right;font-size:1.15rem!important;font-weight:900}.cash-received-input::placeholder{color:#4b8067;font-size:.95rem;font-weight:800}.cash-received-input:focus{border-color:#087f5b!important;box-shadow:0 0 0 3px #10b9812e!important;outline:0}.cash-received-input::-webkit-outer-spin-button,.cash-received-input::-webkit-inner-spin-button{margin:0}.cash-received-input{appearance:textfield;-moz-appearance:textfield}.quick-cash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.quick-cash-grid button{min-height:28px;border:1px solid #bbf7d0;border-radius:6px;background:#f0fdf4;color:#166534;font-size:.72rem;font-weight:900}.quick-cash-grid button:hover,.quick-cash-grid button:focus-visible{border-color:#16a34a;background:#dcfce7;outline:0}.split-tender-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.totals-box{display:grid;gap:4px;border-top:1px solid #e8edf3;padding-top:7px}.totals-box span,.totals-box strong{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center}.totals-box span{color:#627185;font-size:.76rem}.totals-box .balance-due{color:#b91c1c;font-weight:900}.totals-box strong{grid-template-columns:minmax(0,1fr) auto;min-height:34px;border-radius:8px;background:#dcfce7;color:#14532d;padding:0 10px;font-size:.88rem}.cart-panel>.primary-action{min-height:40px}.primary-action{width:100%;min-height:44px;display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:7px;background:#0f766e;color:#fff;font-weight:700;box-shadow:0 10px 22px #0f766e38}.primary-action:hover,.primary-action:focus-visible{background:#115e59;box-shadow:0 12px 28px #0f766e47;outline:0}.form-grid .primary-action{background:#2563eb;box-shadow:0 10px 22px #2563eb38}.form-grid .primary-action:hover,.form-grid .primary-action:focus-visible{background:#1d4ed8;box-shadow:0 12px 28px #2563eb47}.form-follow .primary-action{background:#7c3aed;box-shadow:0 10px 22px #7c3aed38}.form-follow .primary-action:hover,.form-follow .primary-action:focus-visible{background:#6d28d9;box-shadow:0 12px 28px #7c3aed47}.success-message{color:#087443;background:#e8f7ef;border:1px solid #bfe8d0;border-radius:6px;padding:10px}.error-message{color:#9a3412;background:#fff0e8;border:1px solid #fed7aa;border-radius:6px;padding:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-form{max-width:420px}.tab-list{display:flex;flex-wrap:wrap;gap:8px}.tab-list button{min-height:34px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;padding:0 12px;font-size:.84rem;font-weight:700}.tab-list button:hover,.tab-list button:focus-visible,.tab-list button.active{border-color:#0f766e;background:#e6fffa;color:#115e59;outline:0}.form-grid label{display:grid;gap:6px}.form-grid label span{color:#59687a;font-size:.82rem;font-weight:700}.offers-page{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.offers-page>.wide{grid-column:1}.offers-hero{min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid #d8e2ec;border-radius:8px;background:#fff;padding:18px;box-shadow:0 14px 34px #0f172a0f}.offers-hero small,.offer-panel-title small{color:#64748b;font-size:.76rem;font-weight:850;text-transform:uppercase}.offers-hero h2,.offers-hero p,.offer-panel-title h3,.offer-step h4,.offer-preview-card h3,.offer-live-list h3{margin:0}.offers-hero h2{margin-top:3px;font-size:1.45rem}.offers-hero p{max-width:720px;margin-top:6px;color:#64748b;line-height:1.5}.offers-kpis{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:8px;min-width:330px}.offers-kpis article{display:grid;gap:4px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;padding:11px 12px}.offers-kpis span{color:#64748b;font-size:.72rem;font-weight:850}.offers-kpis strong{color:#0f172a;font-size:1.22rem}.offers-designer{width:100%;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:16px;align-items:start}.offer-builder-panel,.offer-preview-panel{min-width:0;display:grid;gap:14px;border:1px solid #d8e2ec;border-radius:8px;background:#fff;padding:16px;box-shadow:0 14px 34px #0f172a0f}.offer-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e6edf5}.offer-panel-title svg{color:#0f766e}.offer-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;border:1px solid #edf2f7;border-radius:8px;background:#fbfdff;padding:12px}.offer-step>span{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:999px;background:#e6fffa;color:#0f766e;font-size:.82rem;font-weight:900}.offer-step>div{display:grid;gap:10px}.offer-step h4{color:#18212f;font-size:.94rem}.offer-field-row,.offer-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.offer-field-row.full{grid-template-columns:1fr}.offer-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid #dbe4ef;border-radius:7px;background:#f8fafc}.offer-segmented button{min-height:38px;border:0;border-radius:5px;background:transparent;color:#475569;font-size:.82rem;font-weight:850}.offer-segmented button.active{background:#0f766e;color:#fff;box-shadow:0 8px 18px #0f766e33}.offer-save-button{min-height:44px;justify-content:center}.offer-preview-panel{position:sticky;top:104px}.offer-preview-card{display:grid;gap:9px;border-radius:8px;background:#102033;color:#fff;padding:16px}.offer-preview-card>strong{font-size:2.1rem;line-height:1}.offer-preview-card p{margin:0;color:#b7c7d8}.offer-preview-card dl{display:grid;gap:8px;margin:4px 0 0}.offer-preview-card dl div{display:grid;gap:2px;border-top:1px solid rgba(255,255,255,.14);padding-top:8px}.offer-preview-card dt{color:#91a4b8;font-size:.72rem;font-weight:850;text-transform:uppercase}.offer-preview-card dd{margin:0;color:#fff;font-size:.86rem}.offer-status{width:max-content;min-height:25px;display:inline-flex;align-items:center;border-radius:999px;background:#ffffff1f;color:#dbeafe;padding:0 9px;font-size:.72rem;font-weight:850}.offer-status.live{background:#dcfce7;color:#047857}.offer-live-list{display:grid;gap:9px}.offer-live-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.offer-live-list>div span{min-width:28px;min-height:28px;display:inline-grid;place-items:center;border-radius:999px;background:#e6fffa;color:#0f766e;font-size:.78rem;font-weight:900}.offer-live-list article{display:grid;gap:3px;border:1px solid #edf2f7;border-radius:7px;padding:10px}.offer-live-list article span,.offer-live-list p{margin:0;color:#64748b;font-size:.8rem}.password-input{position:relative;min-width:0}.password-input input{width:100%;padding-right:42px}.password-visibility-toggle{position:absolute;top:50%;right:5px;display:grid;width:31px;height:31px;place-items:center;transform:translateY(-50%);border:0;border-radius:4px;background:transparent;color:#526174}.password-visibility-toggle:hover,.password-visibility-toggle:focus-visible{background:#e8f1f8;color:#0f766e}.password-visibility-toggle:disabled{cursor:not-allowed;opacity:.5}.form-action{align-self:end}.form-follow{margin-top:16px;padding-top:16px;border-top:1px solid #e8edf3}.permission-field{grid-column:1 / -1;display:grid;gap:12px;padding:12px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.module-permissions-field{grid-column:1 / -1;min-width:0;display:grid;gap:12px;padding:12px;border:1px solid #b9d7ec;border-radius:8px;background:#f7fbff}.module-permissions-field .permission-header>div:first-child{min-width:0;display:grid;gap:3px}.module-permissions-field .permission-header small{color:#64748b;font-size:.72rem}.module-permissions-table{min-width:0;overflow-x:auto;border:1px solid #d7e3ee;border-radius:7px;background:#fff}.module-permissions-head,.module-permissions-row{min-width:620px;display:grid;grid-template-columns:minmax(180px,1fr) repeat(5,72px);align-items:center}.module-permissions-head{min-height:34px;border-bottom:1px solid #d7e3ee;background:#eaf4fb;color:#486176;font-size:.66rem;font-weight:900;text-align:center;text-transform:uppercase}.module-permissions-head>span:first-child{padding-left:10px;text-align:left}.module-permissions-row{min-height:38px;border-bottom:1px solid #edf2f6}.module-permissions-row:last-child{border-bottom:0}.module-permissions-row>strong{min-width:0;overflow-wrap:anywhere;color:#26364a;padding:7px 10px;font-size:.73rem}.module-permissions-row label{display:grid;place-items:center}.module-permissions-row input{width:16px;height:16px;accent-color:#0f766e}.module-page-permissions-field{grid-column:1 / -1;min-width:0;display:grid;gap:12px;padding:12px;border:1px solid #c7dce8;border-radius:8px;background:#fbfdff}.module-page-permissions-field .permission-header>div:first-child{min-width:0;display:grid;gap:3px}.module-page-permissions-field .permission-header small{color:#64748b;font-size:.72rem}.module-page-permission-groups{display:grid;border:1px solid #dce7ee;background:#fff}.module-page-permission-group{min-width:0;border-bottom:1px solid #dce7ee}.module-page-permission-group:last-child{border-bottom:0}.module-page-permission-group>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:#f4f9fc}.module-page-permission-group>header>div:first-child{min-width:0;display:grid;gap:2px}.module-page-permission-group strong{color:#26364a;font-size:.76rem}.module-page-permission-group header span{color:#64748b;font-size:.66rem}.module-page-group-actions{display:inline-flex;flex:0 0 auto;gap:5px}.module-page-group-actions button{min-height:27px;border:1px solid #c9d9e4;border-radius:5px;background:#fff;color:#436074;padding:0 8px;font-size:.66rem;font-weight:800}.module-page-permission-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.module-page-permission-tabs label{min-width:0;min-height:36px;display:flex;align-items:center;gap:7px;border-right:1px solid #edf2f6;border-top:1px solid #edf2f6;padding:7px 9px;color:#35485b;font-size:.7rem;line-height:1.2}.module-page-permission-tabs label:nth-child(3n){border-right:0}.module-page-permission-tabs input{flex:0 0 auto;width:15px;height:15px;accent-color:#0f766e}.module-page-permission-tabs span{min-width:0;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.permission-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.permission-header>span{color:#334155;font-size:.84rem;font-weight:900}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-option{min-height:42px;display:flex;align-items:center;gap:10px;border:1px solid #c4b5fd;border-radius:7px;background:#f5f3ff;color:#312e81;padding:8px 10px;font-weight:800}.permission-option input{width:16px;min-height:16px;accent-color:#2563eb}.permission-option:has(input:checked){border-color:#2563eb;background:#dbeafe;color:#1e3a8a;box-shadow:inset 3px 0 #2563eb}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.action-tile{min-height:58px;display:flex;align-items:center;gap:10px;border:1px solid var(--action-border, #9edbd1);border-radius:8px;background:var(--action-bg, linear-gradient(180deg, #ffffff 0%, #f1fffb 100%));color:var(--action-text, #1b2634);padding:12px;text-align:left;font-weight:800;box-shadow:0 8px 18px var(--action-shadow, rgba(0, 127, 115, .08))}.action-tile:hover,.action-tile:focus-visible{border-color:var(--action-hover-border, #008f80);background:var(--action-hover-bg, #e8fbf6);box-shadow:0 12px 26px var(--action-hover-shadow, rgba(0, 127, 115, .16));outline:0;transform:translateY(-1px)}.action-icon{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:7px;background:var(--action-icon-bg, #e7fbf6);color:var(--action-icon, #007f73)}.action-grid .action-tile:nth-of-type(5n+1){--action-border: #93c5fd;--action-bg: #eff6ff;--action-icon-bg: #dbeafe;--action-icon: #1d4ed8;--action-hover-border: #2563eb;--action-hover-bg: #dbeafe;--action-shadow: rgba(37, 99, 235, .09);--action-hover-shadow: rgba(37, 99, 235, .18)}.action-grid .action-tile:nth-of-type(5n+2){--action-border: #c4b5fd;--action-bg: #f5f3ff;--action-icon-bg: #ede9fe;--action-icon: #6d28d9;--action-hover-border: #7c3aed;--action-hover-bg: #ede9fe;--action-shadow: rgba(124, 58, 237, .09);--action-hover-shadow: rgba(124, 58, 237, .18)}.action-grid .action-tile:nth-of-type(5n+3){--action-border: #f9a8d4;--action-bg: #fdf2f8;--action-icon-bg: #fce7f3;--action-icon: #be185d;--action-hover-border: #db2777;--action-hover-bg: #fce7f3;--action-shadow: rgba(219, 39, 119, .09);--action-hover-shadow: rgba(219, 39, 119, .18)}.action-grid .action-tile:nth-of-type(5n+4){--action-border: #fcd34d;--action-bg: #fffbeb;--action-icon-bg: #fef3c7;--action-icon: #b45309;--action-hover-border: #d97706;--action-hover-bg: #fef3c7;--action-shadow: rgba(217, 119, 6, .09);--action-hover-shadow: rgba(217, 119, 6, .18)}.action-grid .action-tile:nth-of-type(5n){--action-border: #86efac;--action-bg: #f0fdf4;--action-icon-bg: #dcfce7;--action-icon: #15803d;--action-hover-border: #16a34a;--action-hover-bg: #dcfce7;--action-shadow: rgba(22, 163, 74, .09);--action-hover-shadow: rgba(22, 163, 74, .18)}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#18212f8a}.modal-panel{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border:1px solid #dfe5ec;border-radius:8px;box-shadow:0 24px 70px #18212f47}.modal-header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:#fff;border-bottom:1px solid #e5ebf1}.modal-header strong,.modal-header span{display:block}.modal-header span{margin-top:3px;color:#627185;font-size:.82rem}.modal-close{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid #fca5a5;border-radius:7px;background:#fef2f2;color:#b91c1c}.modal-close:hover,.modal-close:focus-visible{border-color:#ef4444;background:#fee2e2;color:#991b1b;outline:0}.modal-content{padding:16px}.pos-shortcuts-modal{width:min(700px,100%)}.pos-shortcuts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pos-shortcut-group{min-width:0}.pos-shortcut-group h2{margin:0 0 8px;color:#263548;font-size:.78rem;text-transform:uppercase}.pos-shortcut-list{border-top:1px solid #dfe6ee}.pos-shortcut-row{min-width:0;display:grid;grid-template-columns:minmax(100px,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #e8edf3;padding:10px 0}.pos-shortcut-row>span{color:#4c5b6e;font-size:.76rem;font-weight:700;line-height:1.35}.pos-shortcut-keys{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.pos-shortcut-keys kbd{min-height:27px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bdc8d5;border-bottom-width:2px;border-radius:5px;background:#f7f9fb;color:#263548;padding:0 8px;font-family:inherit;font-size:.68rem;font-weight:900;white-space:nowrap}.empty-state{margin:0;color:#627185}.empty-module-panel{min-height:320px;display:grid;place-content:center;justify-items:center;gap:10px;color:#697789;text-align:center}.empty-module-panel svg{color:#94a3b8}.empty-module-panel h2,.empty-module-panel p{margin:0}.empty-module-panel h2{color:#1b2634;font-size:1.1rem}.approval-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.approval-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e4eaf0;border-radius:7px;padding:12px}.approval-list li div:first-child{display:grid;gap:4px}.approval-list span{color:#627185;font-size:.9rem}.row-actions{display:flex;gap:8px}.row-actions button{min-height:36px;border:1px solid #93c5fd;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-weight:800;padding:0 12px}.row-actions button:hover,.row-actions button:focus-visible{border-color:#2563eb;background:#dbeafe;color:#1e40af;outline:0}.row-actions button:last-child{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.row-actions button:last-child:hover,.row-actions button:last-child:focus-visible{border-color:#ef4444;background:#fee2e2;color:#991b1b}.actions-column{width:88px;text-align:right;white-space:nowrap}.table-actions{display:flex;justify-content:flex-end;gap:6px}.table-action{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;padding:0}.table-action:hover,.table-action:focus-visible{border-color:#2563eb;color:#1d4ed8;background:#eff6ff;outline:0}.table-action.delete{border-color:#fecaca;color:#b91c1c}.table-action.delete:hover,.table-action.delete:focus-visible{border-color:#ef4444;background:#fef2f2;color:#991b1b}.panel-message{margin:0 0 10px}.confirm-panel{width:min(440px,calc(100vw - 28px))}.confirm-content{display:grid;gap:18px}.confirm-content p{margin:0;color:#475569}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-actions button{min-height:38px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:0 14px;font-weight:700}.confirm-actions .danger-action{display:inline-flex;align-items:center;gap:7px;border-color:#dc2626;background:#dc2626;color:#fff}.feature-card{min-height:132px;display:grid;align-content:start;gap:10px;padding:18px}.feature-card svg{color:#b45f06}.loading,.auth-error{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#0f172af0,#0f766ed6),url(/letterhead/toptech-header.png);background-size:cover;background-position:center}.auth-panel{width:min(430px,100%);display:grid;gap:18px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#fffffff5;padding:24px;box-shadow:0 24px 70px #0f172a5c}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand svg{color:#0f766e}.auth-brand div{display:grid;gap:3px}.auth-brand strong{font-size:1.4rem}.auth-brand span{color:#59687a}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-tabs button{min-height:40px;border:1px solid #cdd6e1;border-radius:6px;background:#f8fafc;color:#1b2634;font-weight:800}.auth-tabs button.active{border-color:#0f766e;background:#ecfeff;color:#0f766e}.auth-tabs button:disabled{cursor:not-allowed;opacity:.55}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:6px}.auth-form label span{color:#59687a;font-size:.82rem;font-weight:800}.auth-error{align-content:center;gap:12px;text-align:center}.auth-error h1,.auth-error p{margin:0}.auth-error button{border:1px solid #93c5fd;border-radius:7px;background:#2563eb;color:#fff;padding:10px 18px;box-shadow:0 10px 22px #2563eb38}.loading-inline{padding:26px;color:#657489}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid #67e8f9;border-radius:7px;background:#ecfeff;color:#0e7490}.icon-button:hover,.icon-button:focus-visible{border-color:#06b6d4;background:#cffafe;outline:0}.icon-button.danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.icon-button.danger:hover,.icon-button.danger:focus-visible{border-color:#f87171;background:#fee2e2;color:#991b1b}.mobile-only{display:none}@media(max-width:1100px){.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-workspace,.statement-grid{grid-template-columns:1fr}.pos-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-register-top{grid-template-columns:1fr}.pos-utility-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-layout{grid-template-columns:1fr}.pos-workspace-card,.pos-products{min-height:auto}.pos-catalog-column .product-grid,.pos-bill-column .cart-list{max-height:none;overflow:visible}.cart-panel,.pos-control-column{max-height:none;overflow:visible;position:static}}@media(max-width:760px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app-shell{grid-template-columns:1fr;width:100%;max-width:100vw;overflow-x:hidden}.workspace,main,.panel,.wide,.stack,.content-grid{min-width:0;max-width:100%}.sidebar{width:min(320px,86vw);transform:translate(-105%);transition:transform .16s ease;position:fixed;z-index:30}.sidebar.open{transform:translate(0)}.mobile-only{display:inline-grid}.topbar{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;padding:14px;min-height:auto;gap:10px}.topbar h1{font-size:1.22rem;line-height:1.15}.topbar-actions{grid-column:1 / -1;width:100%;display:grid;justify-items:start;gap:8px}.topbar-actions select{max-width:150px}.topbar-actions span{text-align:left}.screen-toolbar,.panel-heading{align-items:stretch;flex-direction:column}.panel-heading-actions,.row-actions{width:100%;flex-wrap:wrap}.panel-heading-actions .table-export-button,.row-actions button,.row-actions .secondary-action{flex:1 1 130px;justify-content:center}.data-panel-filters{display:grid;grid-template-columns:1fr;padding:10px}.data-panel-filters .search-field,.data-panel-filters select,.data-panel-filters>button,.data-panel-filters>span{width:100%;max-width:none;margin-left:0}.table-wrap{width:100%;max-width:calc(100vw - 28px);overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:620px;font-size:.78rem}th,td{padding:9px 8px}.pos-shortcuts-grid{grid-template-columns:minmax(0,1fr);gap:18px}.toolbar,.inline-controls{align-items:stretch;flex-direction:column}.content-grid{grid-template-columns:1fr;padding:14px}.metric-card{min-height:82px}.stack{padding:14px}.pos-screen{padding:12px}.pos-layout{padding:0}.pos-metrics,.pos-utility-actions,.pos-control-actions,.pos-command-bar{grid-template-columns:1fr}.scan-submit{width:100%}.pos-pill{justify-content:center}.product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.customer-grid,.payment-methods,.pos-control-column .payment-methods,.split-tender-grid{grid-template-columns:1fr}.quick-cash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-grid label:last-child{grid-column:auto}.cart-list{max-height:none}.cart-list li{grid-template-columns:1fr}.cart-line-head{display:grid}.cart-line-head strong{text-align:left}.cart-line-tools{grid-template-columns:1fr}.line-remove{width:100%}.pos-history summary{align-items:flex-start;flex-direction:column}.receipt-actions,.invoice-doc-actions{grid-template-columns:1fr}.document-switch{flex-wrap:wrap}.action-grid{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:10px}.modal-panel{max-height:calc(100vh - 20px);border-radius:8px}.wide{grid-column:span 1}.bar-list div,.form-grid,.offers-hero,.offers-designer,.offers-kpis,.offer-field-row,.offer-time-grid,.offer-segmented{grid-template-columns:1fr}.offers-hero,.offer-builder-panel,.offer-preview-panel{padding:13px}.offer-step{grid-template-columns:1fr}.offer-preview-panel{position:static}.invoice-create-shell{grid-template-columns:1fr}.invoice-create-card,.invoice-total-panel{grid-column:auto;grid-row:auto}.invoice-total-panel{position:static}.invoice-editor-line{grid-template-columns:32px 1fr}.invoice-editor-line label,.invoice-editor-line .line-total-preview{grid-column:1 / -1}.permission-header{align-items:stretch;flex-direction:column}.permission-grid{grid-template-columns:1fr}.approval-list li,.row-actions{align-items:stretch;flex-direction:column}}@media print{body.print-receipt *,body.print-invoice *{visibility:hidden!important}body.print-receipt .receipt-80mm,body.print-receipt .receipt-80mm *,body.print-invoice .invoice-a4,body.print-invoice .invoice-a4 *{visibility:visible!important}body.print-receipt .receipt-80mm{position:absolute;left:0;top:0;width:80mm;padding:4mm;box-shadow:none}body.print-invoice .invoice-a4{position:absolute;left:0;top:0;width:210mm;min-height:297mm;padding:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.no-print{display:none!important}.receipt-80mm{page:receipt-page}.invoice-a4{page:invoice-page}.mr-items-table{break-inside:auto}.mr-items-table thead{display:table-header-group}.mr-items-table tr{break-inside:avoid;page-break-inside:avoid}@page receipt-page{size:80mm auto;margin:0}@page invoice-page{size:A4;margin:0}}.pos-screen{background:#f3f6fa;padding:12px 16px 18px;gap:12px;color:#1f2937}.pos-full-screen{padding:10px 16px 18px}.pos-full-toolbar{min-height:32px}.pos-stepper{width:100%;max-width:none;padding:4px 0 2px}.pos-stepper button{min-height:38px;border-radius:9px;padding:0 13px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.pos-stepper button.active{box-shadow:0 5px 14px #0f766e24}.pos-stepper-line{background:#b8c5d4}.pos-step-layout .pos-products,.pos-step-layout .pos-cart-screen,.pos-step-layout .pos-checkout-screen{min-height:calc(100vh - 148px);border-color:#d7e0ea;border-radius:10px;padding:14px;box-shadow:0 8px 24px #0f172a0d}.pos-section-heading{min-height:46px;padding-bottom:10px}.pos-section-heading strong{font-size:1.05rem}.pos-section-heading span{font-size:.67rem;letter-spacing:.03em}.pos-command-bar{gap:10px}.pos-command-bar .search-field,.scan-submit{min-height:46px}.pos-command-bar input{font-size:.9rem}.scan-submit{padding:0 18px}.category-strip{gap:8px;padding:2px 0 5px}.category-strip button{min-height:34px;padding:0 13px;border-radius:8px;font-size:.78rem}.pos-catalog-column .product-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;max-height:calc(100vh - 292px);padding:2px 3px 10px 1px}.pos-full-screen .pos-catalog-column .product-grid{max-height:calc(100vh - 216px)}.product-tile{min-height:168px;grid-template-rows:auto auto 1fr auto auto;gap:6px;border-color:#c6d7ec;border-radius:10px;background:#fff;padding:10px;box-shadow:0 4px 12px #2563eb0f}.product-tile-image{height:92px;border-radius:7px;background:#f1f5f9}.product-tile strong{font-size:.83rem;line-height:1.2}.product-tile span,.product-tile small{font-size:.7rem;line-height:1.2}.product-tile b{font-size:.9rem}.product-category{padding:3px 7px;font-size:.63rem}.product-meta{font-size:.66rem!important}.product-tile em{padding:3px 7px;font-size:.68rem}.pos-floating-cart{position:fixed;right:24px;bottom:24px;min-height:52px;padding:0 17px;border-radius:12px;box-shadow:0 14px 30px #0f766e47}.pos-cart-screen .cart-list{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;max-height:calc(100vh - 300px);padding:2px 3px 8px 1px}.pos-cart-screen .cart-list li{min-height:126px;align-content:space-between;border-color:#d8e1eb;border-radius:10px;padding:12px;box-shadow:0 3px 10px #0f172a0a}.pos-cart-screen .cart-line-head strong{font-size:1rem;color:#047857}.pos-screen-actions{margin-top:4px;padding-top:14px}.pos-screen-actions button{min-height:46px;padding:0 16px;border-radius:8px}.pos-checkout-screen{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;height:calc(100dvh - 156px);min-height:0!important;max-height:none!important;overflow-y:auto;align-content:start;position:relative;top:auto}.pos-checkout-screen>.pos-section-heading,.pos-checkout-screen>.pos-checkout-summary,.pos-checkout-screen>.pos-control-actions,.pos-checkout-screen>.primary-action,.pos-checkout-screen>.pos-back-action{grid-column:1 / -1}.pos-checkout-screen .customer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-checkout-screen .customer-grid label:last-child{grid-column:auto}.pos-checkout-screen .customer-card,.pos-checkout-screen .payment-card{min-width:0;padding:12px;border-color:#d8e1eb;border-radius:10px;background:#fff}.pos-checkout-screen .payment-methods button{min-height:38px}.pos-checkout-screen .pos-control-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-checkout-screen .action-tile{min-height:46px}.pos-checkout-screen>.primary-action{min-height:52px;border-radius:9px;font-size:.95rem}.pos-back-action{min-height:40px}@media(max-width:760px){.pos-screen,.pos-full-screen{padding:8px}.pos-stepper{grid-template-columns:auto minmax(12px,1fr) auto minmax(12px,1fr) auto;gap:4px}.pos-stepper button{min-height:34px;padding:0 7px;font-size:.68rem}.pos-stepper button small{display:none}.pos-step-layout .pos-products,.pos-step-layout .pos-cart-screen,.pos-step-layout .pos-checkout-screen{min-height:calc(100vh - 138px);padding:10px}.pos-catalog-column .product-grid,.pos-full-screen .pos-catalog-column .product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:calc(100vh - 300px)}.product-tile{min-height:156px;grid-template-rows:auto auto 1fr auto auto}.pos-floating-cart{right:14px;bottom:14px}.pos-cart-screen .cart-list{grid-template-columns:1fr;max-height:none}.pos-checkout-screen{grid-template-columns:1fr;height:auto;max-height:none!important;overflow:visible}.pos-checkout-screen .pos-control-actions{grid-template-columns:1fr}.pos-checkout-screen>.customer-card,.pos-checkout-screen>.payment-card{grid-column:1 / -1}.pos-checkout-screen .customer-grid{grid-template-columns:1fr}.pos-checkout-screen .customer-grid label:last-child{grid-column:auto}}.restaurant-pos{width:100%;min-width:0;display:grid;gap:10px;padding:12px;background:#f4f6f8}.restaurant-pos-header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #d9e0e7;background:#fff;padding:8px 12px}.restaurant-pos-header span,.restaurant-bill-heading span{color:#64748b;font-size:.68rem;font-weight:800;text-transform:uppercase}.restaurant-pos-header h2,.restaurant-bill-heading h2{margin:2px 0 0;color:#172033;font-size:1rem;letter-spacing:0}.restaurant-order-summary{display:flex;align-items:center;gap:12px}.restaurant-order-summary span{text-transform:none}.restaurant-order-summary strong{color:#087f5b;font-size:1.05rem}.restaurant-pos-message{margin:0}.restaurant-pos-grid{min-width:0;min-height:calc(100dvh - 152px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.96fr) minmax(250px,.8fr);gap:10px;align-items:stretch}.restaurant-pos-column{min-width:0;min-height:0;max-height:calc(100dvh - 152px);display:grid;align-content:start;gap:10px;overflow:hidden;border:1px solid #d9e0e7;border-radius:8px;background:#fff;padding:10px}.restaurant-menu-column{grid-template-rows:auto auto auto minmax(0,1fr)}.restaurant-cart-column{grid-template-rows:auto minmax(0,1fr) auto}.restaurant-checkout-column{overflow-y:auto;scrollbar-width:thin}.restaurant-column-heading{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e5e9ee;padding-bottom:8px}.restaurant-column-heading>div{display:flex;align-items:center;gap:8px}.restaurant-column-heading>div>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#172033;color:#fff;font-size:.72rem;font-weight:900}.restaurant-column-heading h3{margin:0;color:#172033;font-size:.86rem;letter-spacing:0}.restaurant-column-heading small{color:#6b7788;font-size:.68rem}.restaurant-search{min-height:38px;display:flex;align-items:center;gap:8px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:0 9px}.restaurant-search svg{flex:0 0 auto;color:#64748b}.restaurant-search input{width:100%;min-height:34px;border:0;background:transparent;padding:0;font-size:.78rem;outline:0}.restaurant-category-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.restaurant-category-strip button{min-height:30px;flex:0 0 auto;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#334155;padding:0 10px;font-size:.69rem;font-weight:800}.restaurant-category-strip button.active{border-color:#0f766e;background:#dff8f2;color:#0f5f58}.restaurant-menu-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-content:start;overflow-y:auto;padding-right:3px;scrollbar-width:thin}.restaurant-menu-item{min-width:0;min-height:108px;position:relative;display:grid;grid-template-rows:auto minmax(34px,auto) auto auto;align-content:start;gap:4px;border:1px solid #d7e0ea;border-radius:7px;background:#fff;color:#172033;padding:9px;text-align:left}.restaurant-menu-item:hover,.restaurant-menu-item:focus-visible{border-color:#0f766e;background:#f1fbf8;outline:0}.restaurant-menu-item>span{width:fit-content;border-radius:5px;background:#eef2ff;color:#3730a3;padding:2px 5px;font-size:.6rem;font-weight:800}.restaurant-menu-item strong{overflow-wrap:anywhere;font-size:.76rem;line-height:1.25}.restaurant-menu-item small{color:#6b7788;font-size:.62rem}.restaurant-menu-item b{color:#087f5b;font-size:.79rem}.restaurant-menu-item svg{position:absolute;right:8px;bottom:8px;color:#0f766e}.restaurant-cart-empty{min-height:180px;display:grid;place-content:center;justify-items:center;gap:8px;color:#94a3b8;font-size:.78rem}.restaurant-cart-list{min-height:0;display:grid;gap:7px;align-content:start;overflow-y:auto;margin:0;padding:0 3px 0 0;list-style:none;scrollbar-width:thin}.restaurant-cart-list li{display:grid;gap:8px;border:1px solid #dce2e8;border-radius:7px;background:#fafbfc;padding:9px}.restaurant-cart-item-head,.restaurant-cart-item-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.restaurant-cart-item-head>div,.restaurant-cart-item-row>div:last-child{min-width:0;display:grid;gap:2px}.restaurant-cart-item-head strong{overflow-wrap:anywhere;color:#172033;font-size:.75rem}.restaurant-cart-item-head small,.restaurant-cart-item-row small{color:#6b7788;font-size:.62rem}.restaurant-cart-item-head>button{width:30px;min-height:30px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #fecaca;border-radius:6px;background:#fff7f7;color:#b42318;padding:0}.restaurant-cart-item-row>div:last-child{justify-items:end}.restaurant-cart-item-row>div:last-child strong{color:#087f5b;font-size:.78rem}.restaurant-qty-control{height:32px;display:grid;grid-template-columns:30px 42px 30px;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden;background:#fff}.restaurant-qty-control button,.restaurant-qty-control input{min-width:0;min-height:30px;border:0;border-radius:0;background:#fff;color:#334155;padding:0;text-align:center}.restaurant-qty-control button:first-child{border-right:1px solid #e2e8f0}.restaurant-qty-control button:last-child{border-left:1px solid #e2e8f0}.restaurant-qty-control input{appearance:textfield;font-size:.74rem;font-weight:800}.restaurant-cart-subtotal{min-height:42px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dce2e8;color:#334155;padding-top:8px;font-size:.76rem}.restaurant-cart-subtotal strong{color:#087f5b;font-size:.9rem}.restaurant-field-group,.restaurant-field{display:grid;gap:5px}.restaurant-field-group>label,.restaurant-field>span{color:#59677a;font-size:.68rem;font-weight:800}.restaurant-field input,.restaurant-field select{width:100%;min-height:36px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;padding:0 9px;font-size:.75rem}.restaurant-segmented,.restaurant-payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.restaurant-segmented button,.restaurant-payment-methods button{min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#475569;padding:0 5px;font-size:.66rem;font-weight:800}.restaurant-segmented button.active,.restaurant-payment-methods button.active{border-color:#0f766e;background:#dff8f2;color:#0f5f58}.restaurant-checkout-totals{display:grid;gap:7px;border-top:1px solid #dce2e8;border-bottom:1px solid #dce2e8;padding:9px 0}.restaurant-checkout-totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5c6979;font-size:.71rem}.restaurant-checkout-totals strong{color:#273449}.restaurant-checkout-totals .restaurant-total-line{color:#172033;font-size:.84rem;font-weight:900}.restaurant-checkout-totals .restaurant-total-line strong{color:#087f5b;font-size:1rem}.restaurant-payment-warning{margin:0;border-radius:6px;background:#fff7ed;color:#9a3412;padding:7px 8px;font-size:.66rem;font-weight:800}.restaurant-checkout-button{min-height:44px;margin-top:auto}.restaurant-checkout-button:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed}.restaurant-pos-load{padding:18px}.restaurant-bill-screen{min-height:calc(100dvh - 86px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:12px;overflow-y:auto;background:#eef2f5;padding:14px}.restaurant-bill-heading{width:min(520px,100%);display:flex;align-items:center;justify-content:space-between;gap:12px}.restaurant-bill-heading>strong{color:#087f5b;font-size:1rem}.restaurant-receipt{align-self:start;border:1px solid #d6dde5;box-shadow:0 12px 28px #0f172a1a}.restaurant-bill-actions{width:min(520px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.restaurant-bill-actions .error-message{grid-column:1 / -1;margin:0}.restaurant-new-order{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #b8c3d0;border-radius:7px;background:#fff;color:#334155;padding:0 14px;font-weight:800}@media(max-width:1100px){.restaurant-pos-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto}.restaurant-pos-column{min-height:560px;max-height:680px}.restaurant-checkout-column{min-height:auto;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.restaurant-checkout-column .restaurant-column-heading,.restaurant-checkout-column .restaurant-checkout-totals,.restaurant-checkout-column .restaurant-payment-warning,.restaurant-checkout-column .restaurant-checkout-button{grid-column:1 / -1}}@media(max-width:720px){.restaurant-pos{padding:8px}.restaurant-pos-grid{grid-template-columns:minmax(0,1fr)}.restaurant-pos-column,.restaurant-checkout-column{min-height:auto;max-height:none;grid-column:auto;grid-template-columns:minmax(0,1fr);overflow:visible}.restaurant-menu-grid,.restaurant-cart-list{max-height:420px}.restaurant-checkout-column .restaurant-column-heading,.restaurant-checkout-column .restaurant-checkout-totals,.restaurant-checkout-column .restaurant-payment-warning,.restaurant-checkout-column .restaurant-checkout-button{grid-column:auto}.restaurant-bill-screen{padding:10px}.restaurant-bill-actions{grid-template-columns:1fr}}.pos-three-column-layout{min-width:0;min-height:calc(100dvh - 150px);grid-template-columns:minmax(0,1.18fr) minmax(0,.9fr) minmax(270px,.92fr);gap:8px;align-items:stretch}.pos-three-column-layout>.pos-three-column-panel{width:100%;min-width:0;min-height:0!important;height:calc(100dvh - 150px);max-height:calc(100dvh - 150px);margin:0;border-color:#d7e0ea;border-radius:8px;background:#fff;padding:10px;box-shadow:0 5px 16px #0f172a0d}.pos-full-screen .pos-three-column-layout{min-height:calc(100dvh - 62px)}.pos-full-screen .pos-three-column-layout>.pos-three-column-panel{height:calc(100dvh - 62px);max-height:calc(100dvh - 62px)}.pos-three-column-layout .pos-catalog-column{grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden}.pos-three-column-layout .pos-catalog-column .product-grid{min-height:0;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-content:start;overflow-y:auto;padding:1px 3px 5px 1px;scrollbar-width:thin}.pos-three-column-layout .product-tile{min-height:116px;grid-template-rows:auto minmax(30px,auto) auto auto auto;gap:3px;border-radius:7px;padding:7px;box-shadow:none}.pos-three-column-layout .product-tile strong{font-size:.72rem}.pos-three-column-layout .product-tile span,.pos-three-column-layout .product-tile small{font-size:.6rem}.pos-three-column-layout .product-tile b{font-size:.74rem}.pos-three-column-layout .pos-cart-screen{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;overflow:hidden}.pos-three-column-layout .pos-cart-screen .cart-list{min-height:0;max-height:none;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(112px,max-content);gap:7px;align-content:start;overflow-y:auto;padding:0 3px 0 0;scrollbar-width:thin}.pos-three-column-layout .pos-cart-screen .cart-list li{min-height:112px;grid-template-rows:auto auto;align-content:start;gap:7px;border-radius:7px;padding:8px;box-shadow:none;overflow:visible;position:relative;z-index:0}.pos-three-column-layout .pos-bill-column .cart-line-tools{grid-template-columns:auto minmax(76px,1fr) 30px}.pos-three-column-layout .pos-bill-column .line-remove{width:30px}.pos-cart-footer{display:grid;gap:5px;border-top:1px solid #dce3eb;padding-top:8px}.pos-cart-footer span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#64748b;font-size:.7rem;font-weight:800}.pos-cart-footer strong{color:#087f5b;font-size:.82rem}.pos-three-column-layout .pos-checkout-screen{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-content:start;align-self:stretch;position:static;top:auto;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.pos-three-column-layout .pos-checkout-screen>*{min-width:0;grid-column:auto}.pos-three-column-layout .pos-checkout-screen .pos-section-heading{grid-column:auto}.pos-three-column-layout .pos-control-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-three-column-layout .pos-control-actions .action-tile{min-height:40px;padding:7px;font-size:.68rem}.pos-three-column-layout .customer-card,.pos-three-column-layout .payment-card{min-width:0;display:grid;gap:7px;border:1px solid #e1e7ee;border-radius:7px;background:#fff;padding:8px}.pos-three-column-layout .customer-grid{grid-template-columns:minmax(0,1fr)}.pos-three-column-layout .customer-grid label:last-child{grid-column:auto}.pos-three-column-layout .payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-three-column-layout .payment-methods button{min-height:32px;font-size:.68rem}.pos-discounts-group{min-width:0;display:grid;gap:6px;border:1px solid #c7d2fe;border-radius:7px;background:#f7f8ff;padding:8px}.pos-discounts-heading{display:flex;align-items:center;gap:6px;border-bottom:1px solid #dbe2ff;color:#3730a3;padding-bottom:6px;font-size:.74rem}.pos-discount-row,.pos-manual-discount{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,.55fr);align-items:center;gap:8px;color:#5b6475;font-size:.68rem;font-weight:800}.pos-discount-row strong{color:#3730a3;text-align:right}.pos-manual-discount input{width:100%;min-width:0;min-height:30px;border:1px solid #a5b4fc;border-radius:6px;background:#fff;color:#312e81;padding:0 7px;text-align:right;font-size:.72rem;font-weight:800}.pos-three-column-layout .totals-box{gap:3px;padding-top:6px}.pos-three-column-layout .totals-box span{font-size:.68rem}.pos-three-column-layout .totals-box strong{min-height:32px;font-size:.8rem}.pos-three-column-layout .pos-checkout-screen>.primary-action{min-height:44px;font-size:.8rem}.receipt-discounts-label{grid-column:1 / -1;border-top:1px dashed #111827;margin-top:4px;padding-top:6px;color:#111827;font-weight:800;text-transform:uppercase}.pos-bill-header .pos-bill-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.pos-bill-header .held-sales-trigger,.pos-bill-header .clear-sale-button{min-height:30px;display:inline-flex;align-items:center;gap:4px;border-radius:7px;padding:0 7px;font-size:.68rem;font-weight:900}.pos-bill-header .held-sales-trigger{border-color:#a7d7cb;background:#eefbf7;color:#087f5b}.pos-bill-header .held-sales-trigger:hover,.pos-bill-header .held-sales-trigger:focus-visible{border-color:#0f9f77;background:#dff7ef;outline:0}.pos-bill-header .held-sales-trigger strong{min-width:18px;min-height:18px;display:inline-grid;place-items:center;border-radius:50%;background:#087f5b;color:#fff;padding:0 4px;font-size:.62rem;line-height:1}.pos-bill-header .clear-sale-button{border-color:#fecaca;background:#fff1f2;color:#be123c}.held-sales-modal{width:min(820px,100%)}.held-sales-content{display:grid;gap:12px}.held-sale-active-warning{display:flex;align-items:flex-start;gap:9px;border:1px solid #f5d38b;border-radius:7px;background:#fffbeb;color:#7c4a03;padding:10px 12px;font-size:.78rem;line-height:1.4}.held-sale-active-warning svg{flex:0 0 auto;margin-top:1px}.held-sale-active-warning strong{display:block;color:#5f3700}.held-sales-empty{min-height:220px;display:grid;place-content:center;justify-items:center;gap:7px;color:#68778a;text-align:center}.held-sales-empty svg{color:#8ca0b8}.held-sales-empty strong{color:#263548}.held-sales-empty span{font-size:.78rem}.held-sales-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:10px}.held-sale-card{min-width:0;display:grid;align-content:start;gap:10px;border:1px solid #dce4ed;border-radius:8px;background:#fff;padding:12px}.held-sale-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1f5;padding-bottom:9px}.held-sale-card-header>div{min-width:0;display:grid;gap:3px}.held-sale-card-header>div strong{overflow-wrap:anywhere;color:#253246;font-size:.82rem}.held-sale-card-header span{color:#728196;font-size:.68rem}.held-sale-card-header>strong{flex:0 0 auto;color:#087f5b;font-size:.88rem}.held-sale-meta,.held-sale-items{min-width:0;display:grid;gap:5px}.held-sale-meta span{min-width:0;display:flex;align-items:center;gap:6px;color:#58677a;font-size:.7rem}.held-sale-meta svg{flex:0 0 auto;color:#71839a}.held-sale-items{border-radius:6px;background:#f6f8fa;padding:8px}.held-sale-items span{overflow-wrap:anywhere;color:#536175;font-size:.69rem}.held-sale-items b{color:#263548}.held-sale-actions,.held-sale-discard-confirm{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:auto}.held-sale-actions button,.held-sale-discard-confirm button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:7px;padding:0 10px;font-size:.7rem;font-weight:900}.held-sale-resume{border:1px solid #63c7ad;background:#eafaf5;color:#087f5b}.held-sale-resume:hover:not(:disabled),.held-sale-resume:focus-visible:not(:disabled){border-color:#0f9f77;background:#d9f6ed;outline:0}.held-sale-discard,.held-sale-discard-confirm .danger{border:1px solid #fecaca;background:#fff1f2;color:#be123c}.held-sale-actions button:disabled,.held-sale-discard-confirm button:disabled{cursor:not-allowed;opacity:.5}.held-sale-discard-confirm{flex-wrap:wrap;border-radius:7px;background:#fff7f7;padding:7px}.held-sale-discard-confirm span{flex:1 1 150px;color:#9f1239;font-size:.72rem;font-weight:800}.held-sale-discard-confirm button:not(.danger){border:1px solid #cdd6e1;background:#fff;color:#4e5e72}@media(max-width:900px){.pos-three-column-layout{grid-template-columns:minmax(0,1fr);min-height:auto}.pos-three-column-layout>.pos-three-column-panel,.pos-full-screen .pos-three-column-layout>.pos-three-column-panel{height:auto;max-height:none}.pos-three-column-layout .pos-catalog-column .product-grid,.pos-three-column-layout .pos-cart-screen .cart-list{max-height:480px}}@media(max-width:560px){.pos-three-column-layout .pos-catalog-column .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-three-column-layout .pos-bill-column .cart-line-tools{grid-template-columns:minmax(0,1fr)}.pos-three-column-layout .pos-bill-column .line-remove{width:100%}.held-sales-list{grid-template-columns:minmax(0,1fr)}.pos-bill-header{align-items:flex-start}.pos-bill-header .pos-bill-actions{flex-wrap:wrap}}.pos-two-column-layout{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)}.pos-two-column-layout.pos-checkout-stage,.pos-two-column-layout.pos-receipt-stage{grid-template-columns:minmax(390px,.92fr) minmax(380px,1.08fr)}.pos-two-column-layout.pos-register-stage .pos-catalog-column .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(168px,max-content);align-items:stretch}.pos-three-column-layout .product-tile{min-height:168px;grid-template-rows:auto minmax(32px,max-content) minmax(24px,max-content) auto minmax(24px,max-content) auto;align-content:start;position:relative;isolation:isolate}.pos-three-column-layout .product-tile>span:not(.product-category){display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pos-three-column-layout .product-tile:hover,.pos-three-column-layout .product-tile:focus-visible{transform:none}.pos-two-column-layout .pos-cart-screen{grid-template-rows:auto auto minmax(0,1fr) auto auto}.pos-cart-stage-actions{display:grid;grid-template-columns:repeat(2,minmax(104px,.8fr)) minmax(128px,1.2fr);gap:8px;border-top:1px solid #dce3eb;padding-top:8px}.pos-cart-stage-actions button,.pos-final-actions button{min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;padding:0 12px;font-size:.76rem;font-weight:900}.pos-hold-button{border:1px solid #a7d7cb;background:#eefbf7;color:#087f5b}.pos-hold-button:hover:not(:disabled),.pos-hold-button:focus-visible:not(:disabled){border-color:#0f9f77;background:#dff7ef;outline:0}.pos-continue-button{justify-content:space-between!important}.pos-cart-stage-actions .action-tile{min-height:42px;border-color:#bfd8e5;background:#f5fbfd;color:#24566f;padding:0 10px}.pos-checkout-stage .pos-checkout-screen{gap:7px}.pos-checkout-stage .pos-checkout-screen .pos-section-heading{min-height:40px;padding-bottom:6px}.pos-checkout-stage .pos-back-action{min-height:34px}.pos-checkout-stage .customer-card,.pos-checkout-stage .payment-card{gap:6px;padding:8px}.pos-checkout-stage .customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pos-checkout-stage .customer-grid label:last-child{grid-column:auto}.pos-checkout-stage .payment-methods{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.pos-checkout-stage .payment-methods button{min-height:32px;padding:0 5px}.pos-checkout-stage .pos-checkout-screen>.primary-action{min-height:42px;position:sticky;bottom:0;z-index:4;box-shadow:0 -8px 18px #fffffff0}.pos-receipt-column{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.pos-live-receipt-scroll{min-width:0;min-height:0;overflow:auto;border:1px solid #e2e8f0;border-radius:7px;background:#f2f5f8;padding:14px;scrollbar-width:thin}.pos-live-receipt-scroll .receipt-80mm{box-shadow:0 7px 22px #0f172a1a}.receipt-draft-label{display:inline-block;border:1px dashed #64748b;margin-top:8px;padding:3px 8px;color:#475569;font-size:10px}.receipt-pending{color:#263548}.pos-completion-panel{display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:18px;overflow-y:auto}.pos-completion-status{display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid #e3e8ee;padding:10px 4px 18px}.pos-completion-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:#047857}.pos-completion-status>div{min-width:0}.pos-completion-status span:not(.pos-completion-icon){color:#047857;font-size:.7rem;font-weight:900;text-transform:uppercase}.pos-completion-status h2{margin:4px 0;color:#1f2937;font-size:1.25rem}.pos-completion-status p{margin:0;color:#64748b;font-size:.78rem}.pos-completion-summary{display:grid;gap:9px;border:1px solid #dce4ed;border-radius:7px;background:#f8fafc;padding:12px}.pos-completion-summary span{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:.75rem;font-weight:800}.pos-completion-summary strong{color:#263548;text-align:right}.pos-completion-summary span:last-child{border-top:1px solid #dce4ed;padding-top:9px}.pos-completion-summary span:last-child strong{color:#047857;font-size:1rem}.pos-final-actions{display:grid;align-content:end;gap:9px}.pos-final-actions button:not(.primary-action){border:1px solid #cdd6e1;background:#fff;color:#334155}.pos-final-actions button:hover:not(:disabled),.pos-final-actions button:focus-visible:not(:disabled){border-color:#0f9f77;outline:0}@media(max-width:1100px){.pos-two-column-layout.pos-register-stage .pos-catalog-column .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.pos-two-column-layout,.pos-two-column-layout.pos-checkout-stage,.pos-two-column-layout.pos-receipt-stage{grid-template-columns:minmax(0,1fr)}.pos-receipt-column,.pos-completion-panel{min-height:560px!important}}@media(max-width:560px){.pos-product-suggestion{grid-template-columns:minmax(0,1fr)}.pos-product-suggestion strong,.pos-product-suggestion small{grid-column:auto;grid-row:auto;text-align:left}.pos-cart-stage-actions,.pos-checkout-stage .customer-grid,.pos-checkout-stage .payment-methods{grid-template-columns:minmax(0,1fr)}.pos-live-receipt-scroll{padding:7px}.finance-scope-bar{align-items:stretch;flex-direction:column}.finance-scope-bar select{width:100%;min-width:0}}.pos-full-toolbar{justify-content:space-between}.pos-cash-day-indicator{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid #f4c969;background:#fff9e8;color:#9a5b00;padding:0 9px;font-size:.72rem;font-weight:900}.pos-cash-day-indicator.is-open{border-color:#8cd8ba;background:#edfbf4;color:#057653}.pos-cash-day-warning{display:flex;align-items:center;gap:7px;border:1px solid #f4c969;background:#fff9e8;color:#8a5100;padding:8px;font-size:.74rem;font-weight:800}.cash-day-page{max-width:1320px}.cash-day-status{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d6e1eb;background:#fff;padding:20px 22px}.cash-day-status.is-open{border-left:5px solid #0d9b6f}.cash-day-status.is-closed{border-left:5px solid #d58a0a}.cash-day-status span,.cash-day-section-heading span,.cash-day-metrics span,.cash-day-status-total span{display:block;color:#62748b;font-size:.7rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.cash-day-status h1,.cash-day-section-heading h2{margin:3px 0 0;color:#182436;letter-spacing:0}.cash-day-status h1{font-size:1.25rem}.cash-day-status p{margin:6px 0 0;color:#64748b;font-size:.82rem}.cash-day-status-total{min-width:190px;text-align:right}.cash-day-status-total strong{display:block;margin-top:4px;color:#087f5b;font-size:1.2rem}.cash-day-workspace{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(480px,1.32fr);gap:14px;align-items:start}.cash-day-details,.cash-denomination-panel{min-width:0;border:1px solid #d6e1eb;background:#fff;padding:16px}.cash-day-details{display:grid;align-content:start;gap:15px}.cash-day-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;color:#0f766e}.cash-day-section-heading h2{font-size:1rem}.cash-day-section-heading>strong{color:#087f5b;font-size:1rem}.cash-day-total-row,.cash-day-reconciliation{display:grid;gap:8px;border-top:1px solid #e2e8f0;padding-top:14px}.cash-day-total-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;color:#52657b;font-size:.82rem;font-weight:800}.cash-day-total-row strong{color:#087f5b;font-size:1.05rem}.cash-day-action{min-height:44px}.cash-denomination-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.cash-denomination-group{min-width:0}.cash-denomination-group h3{margin:0 0 7px;color:#4f6075;font-size:.76rem;text-transform:uppercase}.cash-denomination-list{display:grid;gap:5px}.cash-denomination-row{min-height:39px;display:grid;grid-template-columns:minmax(74px,.78fr) minmax(120px,1.2fr) minmax(84px,.9fr);align-items:center;gap:6px;border-bottom:1px solid #edf2f7;color:#334155;font-size:.76rem;font-weight:800}.cash-denomination-row>div{display:grid;grid-template-columns:30px minmax(44px,1fr) 30px;gap:3px}.cash-denomination-row button{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid #cbd8e6;background:#f8fbfd;color:#31445c;padding:0}.cash-denomination-row button:hover:not(:disabled),.cash-denomination-row button:focus-visible:not(:disabled){border-color:#0d9b6f;background:#eafaf3;color:#057653;outline:0}.cash-denomination-row button:disabled{opacity:.45}.cash-denomination-row input{width:100%;min-width:0;height:30px;border:1px solid #cbd8e6;border-radius:0;background:#fff;color:#172033;font-weight:900;text-align:center}.cash-denomination-row>strong{color:#087f5b;font-size:.74rem;text-align:right}.cash-day-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d6e1eb;background:#fff}.cash-day-metrics>div{min-width:0;padding:13px 15px;border-right:1px solid #e3eaf1}.cash-day-metrics>div:last-child{border-right:0}.cash-day-metrics strong{display:block;margin-top:4px;color:#162337;font-size:.96rem}.cash-day-reconciliation span{display:flex;justify-content:space-between;gap:12px;color:#52657b;font-size:.8rem;font-weight:800}.cash-day-reconciliation strong{color:#1f334a}.cash-day-reconciliation .balanced,.cash-day-reconciliation .balanced strong{color:#087f5b}.cash-day-reconciliation .short,.cash-day-reconciliation .short strong{color:#be123c}.cash-day-reconciliation .over,.cash-day-reconciliation .over strong{color:#a16207}.cash-day-opening-details{border:1px solid #d6e1eb;background:#fff;padding:0 15px 15px}.cash-day-opening-details summary{min-height:45px;display:flex;align-items:center;color:#31445c;cursor:pointer;font-size:.8rem;font-weight:900}.cash-day-opening-details .cash-denomination-panel{border:0;border-top:1px solid #e2e8f0;padding:15px 0 0}@media(max-width:900px){.cash-day-workspace,.cash-day-close-workspace{grid-template-columns:minmax(0,1fr)}.cash-day-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-day-metrics>div:nth-child(2){border-right:0}.cash-day-metrics>div:nth-child(-n+2){border-bottom:1px solid #e3eaf1}}@media(max-width:620px){.pos-cash-day-indicator span{display:none}.cash-day-status{align-items:flex-start;flex-direction:column;gap:13px;padding:16px}.cash-day-status-total{min-width:0;text-align:left}.cash-denomination-groups{grid-template-columns:minmax(0,1fr)}.cash-denomination-row{grid-template-columns:minmax(72px,.84fr) minmax(120px,1.18fr) minmax(84px,.92fr)}}.cash-day-page>*,.cash-day-status>div,.cash-day-workspace>*,.cash-denomination-row,.cash-denomination-row>div,.cash-day-metrics>div{min-width:0}.cash-day-status p,.cash-day-status h1,.cash-denomination-row>span,.cash-denomination-row>strong,.cash-day-metrics strong{overflow-wrap:anywhere}.cash-day-status{border-radius:8px}.cash-day-status-total{flex:0 0 auto}.cash-denomination-panel{overflow:hidden}.pos-three-column-layout .pos-cart-screen .cart-list{grid-auto-rows:auto}.pos-three-column-layout .pos-cart-screen .cart-list li{min-height:0;height:auto;contain:layout paint;overflow:hidden}.pos-three-column-layout .pos-cart-screen .cart-line-head,.pos-three-column-layout .pos-cart-screen .cart-line-head>div,.pos-three-column-layout .pos-cart-screen .cart-line-tools{min-width:0}.pos-three-column-layout .pos-cart-screen .cart-line-head span,.pos-three-column-layout .pos-cart-screen .cart-line-head small{overflow-wrap:anywhere}.pos-three-column-layout .pos-cart-screen .cart-line-head strong{max-width:46%;overflow:hidden;text-overflow:ellipsis}.pos-two-column-layout.pos-register-stage .pos-cart-screen{display:flex;flex-direction:column;min-height:0;overflow:hidden}.pos-two-column-layout.pos-register-stage .pos-cart-screen .cart-list{display:flex;flex:1 1 0;flex-direction:column;min-height:0;max-height:none;align-items:stretch;overflow-x:hidden;overflow-y:auto;gap:8px;padding:2px 4px 8px 0;overscroll-behavior:contain;scrollbar-width:thin}.pos-two-column-layout.pos-register-stage .pos-cart-screen .cart-list li{display:grid;flex:0 0 auto;min-height:0;height:auto;overflow:hidden;position:static;contain:layout paint}.pos-two-column-layout.pos-register-stage .pos-cart-footer,.pos-two-column-layout.pos-register-stage .pos-cart-stage-actions{flex:0 0 auto}@media(max-width:1180px){.cash-day-workspace,.cash-day-close-workspace{grid-template-columns:minmax(0,1fr)}.cash-day-details{grid-template-columns:minmax(0,1fr) minmax(180px,.62fr);align-items:end}.cash-day-details .cash-day-section-heading{grid-column:1 / -1}.cash-day-details .cash-day-total-row,.cash-day-details .cash-day-reconciliation{min-height:100%}.cash-day-details .cash-day-action{grid-column:1 / -1}}@media(max-width:760px){.cash-day-details,.cash-day-metrics{grid-template-columns:minmax(0,1fr)}.cash-day-metrics>div,.cash-day-metrics>div:nth-child(2){border-right:0;border-bottom:1px solid #e3eaf1}.cash-day-metrics>div:last-child{border-bottom:0}.cash-denomination-groups{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.cash-day-status{padding:14px}.cash-day-status h1{font-size:1.06rem}.cash-denomination-panel,.cash-day-details{padding:12px}.cash-denomination-row{grid-template-columns:minmax(58px,.75fr) minmax(104px,1.3fr) minmax(62px,.8fr);gap:4px;font-size:.7rem}.cash-denomination-row>div{grid-template-columns:28px minmax(38px,1fr) 28px;gap:2px}.cash-denomination-row button,.cash-denomination-row input{height:28px}.cash-denomination-row button{width:28px}.cash-denomination-row>strong{font-size:.67rem}.pos-three-column-layout .pos-cart-screen .cart-line-head{display:grid}.pos-three-column-layout .pos-cart-screen .cart-line-head strong{max-width:100%;text-align:left}}@media(max-width:900px){.pos-two-column-layout.pos-register-stage .pos-cart-screen .cart-list{flex:0 1 auto;max-height:min(52dvh,480px)}}.restaurant-document-screen{min-height:calc(100dvh - 86px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:14px;padding:14px}.restaurant-document-screen>*{min-width:0}.restaurant-document-screen .restaurant-bill-heading,.restaurant-document-screen>.restaurant-receipt,.restaurant-document-actions{width:min(560px,100%)}.restaurant-document-screen>.restaurant-receipt{align-self:start;border:1px solid #d6dde5;box-shadow:0 12px 28px #0f172a1a}.restaurant-kot-document{border-top:4px solid #0f766e!important}.restaurant-kot-document header p:nth-child(2){color:#0f766e;font-weight:900;text-transform:uppercase}.restaurant-document-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.restaurant-document-actions .success-message,.restaurant-document-actions .error-message{grid-column:1 / -1;margin:0}.restaurant-document-actions button,.restaurant-secondary-action{min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:900}.restaurant-review-screen{justify-items:stretch}.restaurant-review-screen .restaurant-bill-heading{justify-self:center}.restaurant-review-layout{width:min(940px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.72fr);align-items:start;gap:14px;justify-self:center}.restaurant-review-layout .restaurant-receipt{width:min(560px,100%);justify-self:end}.restaurant-settlement-panel{min-width:0;display:grid;align-content:start;gap:12px;border:1px solid #d6e1eb;border-radius:8px;background:#fff;padding:14px;box-shadow:0 5px 16px #0f172a0d}.restaurant-settlement-panel .restaurant-column-heading{min-width:0}.restaurant-settlement-panel .restaurant-column-heading>div>span{width:auto;height:auto;border:0;background:transparent;color:#64748b;padding:0;font-size:.67rem}.restaurant-settlement-panel .restaurant-column-heading small{min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.restaurant-secondary-action{border:1px solid #cbd8e6;border-radius:7px;background:#fff;color:#334155}.restaurant-secondary-action:hover:not(:disabled),.restaurant-secondary-action:focus-visible:not(:disabled){border-color:#0f766e;background:#effbf8;color:#0f5f58;outline:0}.restaurant-settlement-panel .restaurant-checkout-button{margin-top:0}.restaurant-active-kot-banner{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #8ed9c1;border-left:4px solid #0f8b67;border-radius:7px;background:#effbf7;padding:9px 11px}.restaurant-active-kot-banner>div{min-width:0;display:grid;gap:2px}.restaurant-active-kot-banner span{color:#0f6b55;font-size:.64rem;font-weight:900;text-transform:uppercase}.restaurant-active-kot-banner strong{overflow-wrap:anywhere;color:#17352d;font-size:.82rem}.restaurant-active-kot-banner small{color:#3e7667;font-size:.68rem}.restaurant-active-kot-banner button{min-height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #91cdbb;border-radius:6px;background:#fff;color:#0f6b55;padding:0 9px;font-size:.7rem;font-weight:900}.restaurant-kots-page{min-width:0;display:grid;gap:12px;padding:14px}.restaurant-kots-heading{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #d9e0e7;background:#fff;padding:10px 12px}.restaurant-kots-heading>div:first-child{min-width:0}.restaurant-kots-heading>div:first-child>span,.restaurant-kot-detail header>div>span,.restaurant-kot-items>div>span,.restaurant-kot-history>span{color:#64748b;font-size:.66rem;font-weight:900;text-transform:uppercase}.restaurant-kots-heading h2{margin:2px 0;color:#172033;font-size:1.04rem}.restaurant-kots-heading p{margin:0;color:#64748b;font-size:.72rem}.restaurant-kots-heading>div:last-child{display:grid;grid-template-columns:auto auto 34px;align-items:center;gap:6px}.restaurant-kots-heading>div:last-child strong{color:#087f5b;font-size:1.1rem}.restaurant-kots-heading>div:last-child span{color:#526175;font-size:.68rem;font-weight:800}.restaurant-kots-heading button{width:34px;min-height:34px;display:grid;place-items:center;border:1px solid #c8d5df;border-radius:6px;background:#fff;color:#405269;padding:0}.restaurant-kots-empty{min-height:min(54dvh,380px);display:grid;place-content:center;justify-items:center;gap:8px;border:1px dashed #cbd8e3;border-radius:8px;background:#fff;color:#64748b;text-align:center;padding:20px;font-size:.79rem}.restaurant-kots-empty strong{color:#26364a;font-size:.94rem}.restaurant-kots-layout{min-width:0;min-height:calc(100dvh - 176px);display:grid;grid-template-columns:minmax(250px,.6fr) minmax(0,1.4fr);gap:12px}.restaurant-kot-list,.restaurant-kot-detail{min-width:0;border:1px solid #d7e1e9;border-radius:8px;background:#fff}.restaurant-kot-list{display:grid;align-content:start;gap:7px;overflow-y:auto;padding:8px;scrollbar-width:thin}.restaurant-kot-list>button{width:100%;min-width:0;display:grid;gap:5px;border:1px solid #dce5ec;border-radius:7px;background:#fff;color:#26364a;padding:10px;text-align:left}.restaurant-kot-list>button:hover,.restaurant-kot-list>button:focus-visible,.restaurant-kot-list>button.active{border-color:#0f8b67;background:#effbf7;outline:0}.restaurant-kot-list>button>div{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.restaurant-kot-list strong{overflow-wrap:anywhere;color:#0f6b55;font-size:.76rem}.restaurant-kot-list span,.restaurant-kot-list small{color:#68778a;font-size:.66rem}.restaurant-kot-list b{min-width:0;overflow:hidden;color:#26364a;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.restaurant-kot-detail{display:grid;align-content:start;gap:14px;padding:14px}.restaurant-kot-detail>header{display:flex;align-items:start;justify-content:space-between;gap:12px;border-bottom:1px solid #e4ebf0;padding-bottom:11px}.restaurant-kot-detail header h3{margin:3px 0;color:#172033;font-size:1rem}.restaurant-kot-detail header small{color:#6b7788;font-size:.7rem}.restaurant-kot-status{flex:0 0 auto;border:1px solid #a9dbca;border-radius:99px;background:#effbf7;color:#0f6b55;padding:4px 8px;font-size:.66rem;font-weight:900}.restaurant-kot-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.restaurant-kot-details-grid>div{min-width:0;display:grid;gap:3px;border-left:2px solid #dce7ef;padding-left:8px}.restaurant-kot-details-grid span{color:#6b7788;font-size:.63rem;font-weight:800;text-transform:uppercase}.restaurant-kot-details-grid strong{overflow-wrap:anywhere;color:#26364a;font-size:.72rem}.restaurant-kot-items,.restaurant-kot-history{min-width:0;display:grid;gap:8px}.restaurant-kot-items>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.restaurant-kot-items>div>strong{color:#35455b;font-size:.73rem}.restaurant-kot-items table{width:100%;border-collapse:collapse;font-size:.72rem}.restaurant-kot-items th,.restaurant-kot-items td{border-bottom:1px solid #e7edf2;padding:8px 6px;text-align:left}.restaurant-kot-items th{color:#617084;font-size:.63rem;text-transform:uppercase}.restaurant-kot-items th:nth-child(n+2),.restaurant-kot-items td:nth-child(n+2){text-align:right}.restaurant-kot-items td small{display:block;color:#738195;font-size:.63rem}.restaurant-kot-history{border-top:1px solid #e4ebf0;padding-top:11px}.restaurant-kot-history>div{display:flex;flex-wrap:wrap;gap:6px}.restaurant-kot-history small{border:1px solid #d7e3eb;border-radius:5px;color:#64748b;padding:4px 6px;font-size:.65rem}.restaurant-kot-history small strong{color:#304257}.restaurant-kot-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;border-top:1px solid #e4ebf0;padding-top:11px}.restaurant-kot-detail-actions .primary-action,.restaurant-kot-detail-actions .restaurant-secondary-action{width:auto;min-height:38px;padding:0 12px}.restaurant-kot-change{color:#0f766e;font-size:.67rem;font-weight:900;text-transform:uppercase}.restaurant-kot-change.cancel{color:#b42318}@media(max-width:980px){.restaurant-review-layout{grid-template-columns:minmax(0,1fr);justify-items:center}.restaurant-review-layout .restaurant-receipt{justify-self:center}.restaurant-settlement-panel{width:min(560px,100%)}.restaurant-kots-layout{min-height:auto;grid-template-columns:minmax(0,1fr)}.restaurant-kot-list{max-height:280px}.restaurant-kot-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.restaurant-document-screen{min-height:auto;padding:9px}.restaurant-document-actions{grid-template-columns:minmax(0,1fr)}.restaurant-active-kot-banner{align-items:stretch;flex-direction:column}.restaurant-active-kot-banner button{width:100%}.restaurant-kots-page{padding:9px}.restaurant-kots-heading{align-items:start}.restaurant-kots-heading p{display:none}.restaurant-kot-detail{padding:11px}.restaurant-kot-details-grid{grid-template-columns:minmax(0,1fr)}.restaurant-kot-detail-actions .primary-action,.restaurant-kot-detail-actions .restaurant-secondary-action{width:100%}.restaurant-review-layout{gap:9px}.restaurant-settlement-panel{padding:11px}}.role-management-page{min-width:0;display:grid;gap:14px;padding:14px}.role-management-heading,.role-selected-heading,.role-editor-heading,.role-section-heading,.role-delete-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.role-management-heading{min-height:66px;border-bottom:1px solid #d9e0e7;background:#fff;padding:10px 12px}.role-management-heading>div:first-child,.role-selected-heading>div:first-child,.role-editor-heading>div:first-child,.role-section-heading>div:first-child,.role-delete-row>div:first-child{min-width:0}.role-management-heading>div:first-child>span,.role-selected-heading>div:first-child>span,.role-editor-heading>div:first-child>span,.role-section-heading span,.role-delete-row span{display:block;color:#64748b;font-size:.66rem;font-weight:900;text-transform:uppercase}.role-management-heading h2,.role-selected-heading h3,.role-editor-heading h3{margin:2px 0;color:#172033}.role-management-heading h2{font-size:1.04rem}.role-selected-heading h3,.role-editor-heading h3{font-size:1rem}.role-management-heading p,.role-selected-heading p{margin:0;color:#64748b;font-size:.74rem}.role-management-heading-actions,.role-selected-actions,.role-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.role-management-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d9e0e7;background:#fff}.role-management-metrics>div{min-width:0;display:grid;gap:2px;padding:10px 13px;border-right:1px solid #e5ebf0}.role-management-metrics>div:last-child{border-right:0}.role-management-metrics span,.role-detail-grid span{color:#64748b;font-size:.66rem;font-weight:900;text-transform:uppercase}.role-management-metrics strong{color:#087f5b;font-size:1.15rem}.role-management-layout{min-width:0;display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,2fr);border:1px solid #d9e0e7;background:#fff}.role-management-list{min-width:0;border-right:1px solid #d9e0e7;background:#f8fafc}.role-management-list-heading{display:flex;justify-content:space-between;gap:8px;padding:11px 12px;border-bottom:1px solid #d9e0e7}.role-management-list-heading strong{color:#26364a;font-size:.8rem}.role-management-list-heading span{color:#64748b;font-size:.69rem}.role-management-list-items{max-height:calc(100vh - 310px);min-height:280px;overflow:auto}.role-management-list-items>button{width:100%;display:grid;gap:5px;border:0;border-bottom:1px solid #e2e8f0;background:transparent;padding:11px 12px;color:#26364a;text-align:left}.role-management-list-items>button:hover,.role-management-list-items>button:focus-visible,.role-management-list-items>button.active{background:#e6f5f2}.role-management-list-items>button.active{box-shadow:inset 3px 0 #0f766e}.role-management-list-items>button>div{display:flex;align-items:center;gap:7px}.role-management-list-items strong{min-width:0;overflow-wrap:anywhere;font-size:.78rem}.role-management-list-items small{color:#64748b;font-size:.68rem}.role-system-badge{border:1px solid #cbd5e1;border-radius:4px;background:#f1f5f9;color:#475569;padding:2px 5px;font-size:.6rem;font-weight:900;text-transform:uppercase}.role-management-workspace{min-width:0;padding:14px}.role-selected-heading,.role-editor-heading{align-items:flex-start;padding-bottom:13px;border-bottom:1px solid #e1e7ed}.role-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:13px 0;border:1px solid #dce6ed}.role-detail-grid>div{min-width:0;display:grid;gap:4px;padding:10px;border-right:1px solid #e5ebf0}.role-detail-grid>div:last-child{border-right:0}.role-detail-grid strong{overflow-wrap:anywhere;color:#1f3a4d;font-size:.8rem}.role-permission-overview,.role-assignment-section{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #e1e7ed}.role-section-heading>div{display:grid;gap:2px}.role-section-heading strong,.role-delete-row strong{color:#26364a;font-size:.84rem}.role-section-heading small{max-width:280px;color:#64748b;font-size:.68rem;text-align:right}.role-permission-overview .module-permissions-field{border-color:#dbe4eb;background:#fbfdff}.role-permission-overview .module-permissions-field .row-actions{display:none}.role-user-list{display:grid;border:1px solid #dce6ed}.role-user-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid #e5ebf0}.role-user-list>div:last-child{border-bottom:0}.role-user-list>div>div{min-width:0;display:grid;gap:2px}.role-user-list strong{color:#27384d;font-size:.77rem}.role-user-list span,.role-user-list small{color:#64748b;font-size:.67rem}.role-user-list>div>div:last-child{justify-items:end}.role-user-list small.active{color:#087f5b;font-weight:800}.role-user-list small.inactive{color:#b45309;font-weight:800}.role-delete-row{align-items:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid #f2c9c9}.role-delete-row>div{display:grid;gap:3px}.role-delete-row span{text-transform:none;font-weight:600}.role-management-editor{display:grid;gap:14px}.role-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.role-editor-fields>label{display:grid;gap:6px}.role-editor-fields>label:last-child{grid-column:1 / -1}.role-editor-fields label>span{color:#59687a;font-size:.82rem;font-weight:700}@media(max-width:980px){.role-management-layout{grid-template-columns:minmax(210px,.8fr) minmax(0,1.7fr)}.role-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-detail-grid>div:nth-child(2n){border-right:0}.role-detail-grid>div:not(:last-child){border-bottom:1px solid #e5ebf0}}@media(max-width:720px){.role-management-page{padding:10px}.role-management-heading,.role-selected-heading,.role-section-heading,.role-delete-row{align-items:stretch;flex-direction:column}.role-management-heading-actions,.role-selected-actions,.role-editor-actions{justify-content:stretch}.role-management-heading-actions button,.role-selected-actions button,.role-editor-actions button,.role-delete-row .danger-action{flex:1 1 160px}.role-management-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.role-management-metrics>div:nth-child(2){border-right:0}.role-management-metrics>div:nth-child(-n+2){border-bottom:1px solid #e5ebf0}.role-management-layout{grid-template-columns:1fr}.role-management-list{border-right:0;border-bottom:1px solid #d9e0e7}.role-management-list-items{min-height:0;max-height:210px}.role-management-workspace{padding:12px}.role-section-heading small{max-width:none;text-align:left}.role-editor-fields{grid-template-columns:1fr}.role-editor-fields>label:last-child{grid-column:auto}.module-page-permission-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.module-page-permission-tabs label:nth-child(3n){border-right:1px solid #edf2f6}.module-page-permission-tabs label:nth-child(2n){border-right:0}}@media(max-width:460px){.role-management-metrics,.role-detail-grid{grid-template-columns:1fr}.role-management-metrics>div,.role-detail-grid>div,.role-detail-grid>div:nth-child(2){border-right:0;border-bottom:1px solid #e5ebf0}.role-management-metrics>div:last-child,.role-detail-grid>div:last-child{border-bottom:0}.role-user-list>div{align-items:flex-start;flex-direction:column}.role-user-list>div>div:last-child{justify-items:start}.module-page-permission-group>header{align-items:flex-start;flex-direction:column}.module-page-permission-tabs{grid-template-columns:1fr}.module-page-permission-tabs label,.module-page-permission-tabs label:nth-child(2n),.module-page-permission-tabs label:nth-child(3n){border-right:0}}.pos-mobile-scan-button{border-color:#99f6e4;background:#ecfeff;color:#0f766e;font-weight:800}.mobile-pos-scan-screen{position:relative;display:grid;gap:12px;min-height:calc(100vh - 170px);padding-bottom:92px}.mobile-pos-scan-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #dbe5ef;border-radius:8px;background:#fff}.mobile-pos-scan-head>button{min-height:42px}.mobile-pos-scan-head div{display:grid;gap:2px}.mobile-pos-scan-head span,.mobile-scanned-list small{color:#64748b;font-size:12px;font-weight:700}.mobile-pos-scan-head strong{color:#111827;font-size:18px}.mobile-scanner-panel{position:relative;overflow:hidden;min-height:300px;border:1px solid #cbd5e1;border-radius:8px;background:#0f172a}.mobile-scanner-panel video{display:none;width:100%;height:min(56vh,460px);object-fit:cover}.mobile-scanner-panel video.active{display:block}.mobile-scanner-placeholder{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;color:#e2e8f0;text-align:center}.mobile-scanner-placeholder small{color:#94a3b8}.mobile-manual-scan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid #dbe5ef;border-radius:8px;background:#fff}.mobile-manual-scan input{min-height:44px;font-size:16px}.mobile-manual-scan button{min-height:44px;border-color:#99f6e4;background:#0f766e;color:#fff;font-weight:800}.mobile-scan-fallback-actions{display:flex;justify-content:center;padding:0 10px}.mobile-scan-fallback-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-weight:900}.mobile-scanned-list{display:grid;gap:8px;padding:12px;border:1px solid #dbe5ef;border-radius:8px;background:#fff}.mobile-scanned-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc}.mobile-scanned-list article strong,.mobile-scanned-list article small{display:block;min-width:0;overflow-wrap:anywhere}.mobile-scanned-list article>span{padding:6px 9px;border-radius:999px;background:#ccfbf1;color:#0f766e;font-size:12px;font-weight:800}.mobile-floating-cart-button{position:sticky;bottom:16px;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:min(100%,520px);margin:0 auto;padding:14px 16px;border:0;border-radius:999px;background:#0f766e;color:#fff;box-shadow:0 18px 42px #0f766e47;font-weight:900}@media(max-width:640px){.mobile-pos-scan-screen{min-height:calc(100vh - 110px)}.mobile-pos-scan-head{grid-template-columns:1fr auto}.mobile-pos-scan-head>div{grid-column:1 / -1;grid-row:1}.mobile-pos-scan-head>button:first-child{grid-column:1;grid-row:2;justify-self:start}.mobile-pos-scan-head>button:last-child{grid-column:2;grid-row:2}.mobile-scanner-panel{min-height:240px}.mobile-manual-scan{grid-template-columns:1fr}}.item-availability-panel{display:grid;gap:14px}.item-availability-toolbar{grid-template-columns:minmax(180px,260px) minmax(260px,1fr) auto auto;align-items:end}.item-availability-table{width:100%;border-collapse:collapse}.item-availability-table th,.item-availability-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:left}.item-availability-table tr.is-hidden{color:#64748b;background:#f8fafc}.item-availability-table tr.is-hidden strong{color:#64748b}.availability-switch{position:relative;display:inline-flex;align-items:center;width:46px;height:26px}.availability-switch input{position:absolute;opacity:0}.availability-switch span{width:46px;height:26px;border-radius:999px;background:#cbd5e1;transition:background .15s ease}.availability-switch span:after{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a3d;transition:transform .15s ease}.availability-switch input:checked+span{background:#0f766e}.availability-switch input:checked+span:after{transform:translate(20px)}.availability-switch input:disabled+span{cursor:not-allowed;opacity:.65}@media(max-width:900px){.item-availability-toolbar{grid-template-columns:1fr}}
