:root{color:#111827;background:#eef3f8;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.module-picker-shell{grid-template-columns:1fr}.workspace-content{min-height:100vh;padding:0;background:#f7faff}.workspace-home{min-height:100vh;display:grid;grid-template-columns:190px minmax(0,1fr);color:#0b2852;background:#f7faff}.workspace-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:26px 14px 18px;color:#fff;background:linear-gradient(180deg,#082751,#061b3a);box-shadow:12px 0 32px #041a3b14}.workspace-brand{display:flex;align-items:center;gap:11px;padding:0 11px 26px}.workspace-brand-mark{font-size:0;width:40px;height:46px;position:relative;border-left:8px solid #1590ff;border-radius:5px 12px 12px 5px}.workspace-brand-mark:before,.workspace-brand-mark:after{content:"";position:absolute;left:3px;width:25px;height:16px;border:6px solid #1590ff;border-left:0;border-radius:0 12px 12px 0}.workspace-brand-mark:before{top:2px}.workspace-brand-mark:after{bottom:2px}.workspace-brand strong,.workspace-brand small{display:block}.workspace-brand strong{font-size:21px}.workspace-brand small{margin-top:1px;color:#b8c9dd}.workspace-sidebar nav{display:grid;gap:8px}.workspace-sidebar nav button,.workspace-sidebar-bottom button{width:100%;display:flex;align-items:center;gap:12px;border:0;border-radius:11px;padding:13px 14px;color:#dce9f8;background:transparent;cursor:pointer;text-align:left}.workspace-sidebar nav button:hover,.workspace-sidebar nav button.active,.workspace-sidebar-bottom button:hover{color:#fff;background:linear-gradient(135deg,#0867df,#1389ff);box-shadow:0 10px 24px #0067ff40}.workspace-sidebar-bottom{display:grid;gap:5px;margin-top:auto}.workspace-stage{min-width:0}.workspace-topbar{min-height:86px;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(320px,1.45fr) auto auto;gap:24px;align-items:center;padding:14px 34px;border-bottom:1px solid #dce6f2;background:#fffffff5}.workspace-tenant strong,.workspace-tenant span{display:block}.workspace-tenant strong{font-size:23px}.workspace-tenant span{margin-top:4px;color:#60728d;font-size:13px}.workspace-search{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 12px 0 16px;border:1px solid #d4e0ee;border-radius:12px;color:#71829a;background:#f8fbff}.workspace-search:focus-within{border-color:#1682f8;box-shadow:0 0 0 3px #1682f81f}.workspace-search input{min-width:0;flex:1;border:0;outline:0;color:#163358;background:transparent}.workspace-search kbd{padding:4px 7px;border:1px solid #d4e0ee;border-radius:6px;color:#60728d;background:#fff;font-family:inherit;font-size:11px}.workspace-bell{color:#113b6d}.workspace-user{display:flex;align-items:center;gap:10px;white-space:nowrap}.workspace-user span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#07519b;font-size:13px;font-weight:800}.workspace-main{min-width:0;padding:38px 40px 28px;background:radial-gradient(circle at 78% 0%,rgba(18,142,255,.1),transparent 27%),#f7faff}.workspace-heading{margin-bottom:24px}.workspace-heading>span{color:#5a7393;font-size:12px;font-weight:800;letter-spacing:.2em}.workspace-heading h1{margin:6px 0 4px;color:#0a2853;font-size:clamp(30px,3vw,43px);line-height:1.05}.workspace-heading p{margin:0;color:#62748d;font-size:17px}.workspace-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.workspace-feature-card,.workspace-compact-card{min-width:0;border:1px solid #dbe5f1;border-radius:15px;color:#0a2853;background:#fff;box-shadow:0 12px 32px #13365f12;cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.workspace-feature-card:hover,.workspace-compact-card:hover{transform:translateY(-3px);border-color:#86bdf8;box-shadow:0 18px 40px #134b8b21}.workspace-feature-card{min-height:300px;display:flex;flex-direction:column;padding:25px}.workspace-feature-card.primary-card{color:#fff;border-color:#0878f5;background:linear-gradient(145deg,#0785ff,#0965e5 72%,#0754c7);box-shadow:0 20px 44px #0867e23d}.workspace-feature-top{min-height:54px;display:flex;align-items:flex-start;gap:10px}.workspace-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:12px;color:#0877f0;background:#e9f4ff}.primary-card .workspace-icon{color:#fff;background:#ffffff24}.workspace-feature-top em{margin-left:auto;padding:7px 11px;border-radius:999px;color:inherit;background:#ffffff24;font-size:11px;font-style:normal;font-weight:700}.workspace-card-arrow{margin-left:auto;color:#647b98}.primary-card .workspace-card-arrow{display:none}.workspace-feature-card>strong{margin-top:17px;font-size:25px}.workspace-feature-card>p{min-height:42px;margin:7px 0 17px;color:#60728d;line-height:1.4}.primary-card>p{color:#ffffffe0}.workspace-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto}.workspace-card-metrics span{min-width:0;padding-right:8px;border-right:1px solid #e3eaf3}.workspace-card-metrics span:last-child{border-right:0}.primary-card .workspace-card-metrics span{border-color:#fff3}.workspace-card-metrics b,.workspace-card-metrics small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-card-metrics b{font-size:16px}.workspace-card-metrics small{margin-top:4px;color:#6a7d96;font-size:10px}.primary-card .workspace-card-metrics small{color:#fffc}.workspace-start{width:fit-content;min-width:180px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:18px;padding:11px 15px;border-radius:10px;color:#0b3b79;background:#fff;font-weight:800}.workspace-more-modules{grid-column:1 / -1;padding:18px;border:1px solid #dbe5f1;border-radius:15px;background:#ffffffb8;box-shadow:0 12px 32px #13365f0d}.workspace-more-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.workspace-more-heading strong,.workspace-more-heading small{display:block}.workspace-more-heading strong{color:#0a2853;font-size:18px}.workspace-more-heading small{margin-top:3px;color:#6a7d96}.workspace-more-heading>span{padding:6px 10px;border-radius:999px;color:#1769c6;background:#eaf4ff;font-size:11px;font-weight:800;white-space:nowrap}.workspace-compact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workspace-feature-card:nth-of-type(2),.workspace-feature-card:nth-of-type(3){min-height:210px}.workspace-compact-card{min-height:92px;display:grid;grid-template-columns:42px 1fr auto;grid-template-rows:auto auto;gap:5px 9px;align-items:center;padding:12px;box-shadow:none}.workspace-compact-card>span{grid-row:1 / 3;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:#0877f0;background:#e9f4ff}.workspace-compact-card>svg{grid-column:3;grid-row:1;color:#7890ad}.workspace-compact-card strong{grid-column:2;grid-row:1;font-size:15px}.workspace-compact-card small{grid-column:2 / 4;grid-row:2;overflow:hidden;color:#60728d;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.workspace-quick{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:14px 18px;border:1px solid #cfe1f5;border-radius:14px;color:#0a4ca1;background:#f0f7ff}.workspace-quick>div,.workspace-quick>div>span{display:flex;align-items:center;gap:12px}.workspace-quick>div>span{align-items:flex-start;flex-direction:column;gap:2px}.workspace-quick small{color:#6a7d96}.workspace-quick nav{display:flex;flex-wrap:wrap;gap:10px}.workspace-quick nav button{border:1px solid #bdd8f8;padding:10px 14px;color:#0759bd;background:#e6f2ff}.workspace-quick nav button:nth-child(2){color:#087d5a;border-color:#b9eadc;background:#e6faf3}.workspace-quick nav button:nth-child(3){color:#5d3fd1;border-color:#d8cdf8;background:#f0edff}.workspace-empty{padding:35px;border:1px dashed #a9bfd8;border-radius:14px;color:#60728d;background:#fff;text-align:center}@media(max-width:1180px){.workspace-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-more-modules{grid-column:1 / 3}.workspace-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-topbar{grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr) auto auto;gap:14px;padding-inline:22px}}@media(max-width:820px){.workspace-home{display:block}.workspace-sidebar{position:static;height:auto;padding:12px}.workspace-brand{padding-bottom:12px}.workspace-sidebar nav{display:flex;overflow-x:auto}.workspace-sidebar nav button{flex:0 0 auto;width:auto}.workspace-sidebar-bottom{display:none}.workspace-topbar{grid-template-columns:1fr auto;padding:12px 14px}.workspace-search{grid-column:1 / 3;grid-row:2}.workspace-bell{display:none}.workspace-main{padding:24px 14px}.workspace-bento{grid-template-columns:1fr}.workspace-more-modules{grid-column:1;padding:14px}.workspace-more-heading{align-items:flex-start;flex-direction:column}.workspace-compact-grid{grid-template-columns:1fr}.workspace-quick{align-items:stretch;flex-direction:column}.workspace-quick nav{display:grid;grid-template-columns:1fr}}.sidebar{background:#143d67;color:#fff;padding:18px}.brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:#0d6efd;border-radius:8px;font-weight:900}.brand span,.topbar span{display:block;color:#c8d7e8;font-size:12px}.app-modal-backdrop{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:22px;background:#0f172a6b}.app-modal-window{width:min(920px,100%);max-height:calc(100vh - 44px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 24px 80px #0f172a47}.app-modal-window.wide{width:min(1180px,100%)}.app-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid #d9e2ec;background:#fff}.app-modal-header h2{margin:0;color:#143d67}.app-modal-header span{display:block;margin-top:4px;color:#52677a;font-size:13px}.app-modal-body{min-height:0;overflow:auto;padding:14px}.app-modal-body>.panel{margin:0;border:0;padding:0;box-shadow:none}.app-modal-body .quick-customer-panel,.app-modal-body .receipt-choice,.app-modal-body .nested-detail,.app-modal-body .correction-form,.app-modal-body .void-form{margin:0}.app-modal-body .correction-form,.app-modal-body .void-form{padding-top:0;border-top:0}.list-action-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:12px 14px;border:1px solid #d4e0ec;border-radius:8px;background:#fff}.list-action-bar h2{margin:0;color:#143d67}.list-action-bar span{display:block;margin-top:3px;color:#52677a;font-size:13px}nav{display:grid;gap:7px}nav button,.ghost{display:flex;align-items:center;gap:8px;border:0;border-radius:7px;padding:10px 12px;background:transparent;color:inherit;cursor:pointer}nav button:hover,nav button.active{background:#ffffff24}.module-action-sidebar{position:sticky;top:0;height:100vh}.module-workspace-shell{transition:grid-template-columns .24s ease}.module-workspace-shell.module-sidebar-expanded{grid-template-columns:250px minmax(0,1fr)}.module-workspace-shell.module-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.module-action-sidebar{min-width:0;overflow:hidden;transition:opacity .16s ease,transform .24s ease,padding .24s ease}.module-action-sidebar.collapsed{pointer-events:none;opacity:0;transform:translate(-100%);padding-left:0;padding-right:0}.module-action-sidebar.expanded{opacity:1;transform:translate(0)}.module-sidebar-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;margin-right:18px;border:1px solid #cddbea;border-radius:9px;padding:9px 11px;color:#174b7d;background:#f7faff;cursor:pointer;font-weight:750}.module-sidebar-toggle:hover{border-color:#7eb5ef;color:#075fc4;background:#eaf4ff}.module-sidebar-toggle span{color:inherit;font-size:13px}.module-back-button{width:100%;border:1px solid rgba(255,255,255,.28);background:#ffffff1a;color:#fff;border-radius:8px;padding:10px 12px;margin:0 0 14px;cursor:pointer;text-align:left}.module-back-button:hover{background:#ffffff2e}main{min-width:0}.topbar{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#fff;border-bottom:1px solid #d9e2ec}.topbar span{color:#52677a}.topbar-close-cash{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid #0d6efd;border-radius:8px;background:#0d6efd;color:#fff;font-weight:900;cursor:pointer;white-space:nowrap}.topbar-close-cash:hover{background:#0b5ed7}.sidebar-close-cash-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #93c5fd;border-radius:8px;padding:12px;margin:0 0 14px;background:#0d6efd;color:#fff;font-weight:900;cursor:pointer}.sidebar-close-cash-button:hover{background:#0b5ed7}.content{padding:22px}h1{margin:0 0 16px;color:#143d67}.metrics{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.metric,.panel,.login-card{background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:14px}.metric span{display:block;color:#52677a}.metric strong{display:block;margin-top:8px;font-size:26px;color:#143d67}.pos-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.pos-cash-close-shortcut{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;border-color:#b7d2f2;background:#f8fbff}.pos-cash-close-shortcut strong,.pos-cash-close-shortcut span{display:block}.pos-cash-close-shortcut strong{color:#143d67}.pos-cash-close-shortcut span{color:#52677a;margin-top:4px}.product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.product-tile{min-height:105px;text-align:left;background:#f8fbff;border:1px solid #cbd5e1;border-radius:8px;padding:10px;cursor:pointer}.product-tile span,.product-tile b{display:block;margin-top:7px}.total{margin:12px 0;padding:12px;text-align:right;font-size:30px;font-weight:900;color:#fff;background:#198754;border-radius:8px}table{width:100%;border-collapse:collapse}th,td{padding:9px 10px;border-bottom:1px solid #e5edf5;text-align:left}th{color:#143d67;background:#eef3f8}.inline-form{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:8px;margin-bottom:14px}.tenant-form,.record-form{display:grid;gap:14px;margin-bottom:14px}.form-section{display:grid;gap:8px}.form-section h3{margin:0;color:#143d67;font-size:15px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px}input,select{width:100%;min-height:38px;border:1px solid #cbd5e1;border-radius:7px;padding:7px 9px;background:#fff}.primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;padding:8px 14px;background:#0d6efd;color:#fff;font-weight:800;cursor:pointer}.primary:disabled{background:#9ca3af;cursor:not-allowed}.link-button{border:0;padding:0;background:transparent;color:#0d6efd;font-weight:800;cursor:pointer}.module-panel,.module-summary{margin-top:14px}.module-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.module-chip{min-height:66px;padding:10px;border:1px solid #d9e2ec;border-radius:8px;background:#f8fbff}.module-chip strong,.module-chip span{display:block}.module-chip span{margin-top:5px;color:#52677a;font-size:12px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tabs button{border:1px solid #cbd5e1;border-radius:7px;padding:8px 12px;background:#fff;color:#143d67;font-weight:800;cursor:pointer}.tabs button.active{border-color:#0d6efd;background:#eaf2ff;color:#0d6efd}.module-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-title h2{margin:0 0 4px;color:#143d67}.section-title span,.module-option span{color:#52677a;font-size:12px}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.module-option{display:grid;grid-template-columns:22px 1fr 110px;align-items:center;gap:9px;min-height:70px;padding:10px;border:1px solid #d9e2ec;border-radius:8px;background:#f8fbff}.suggested-badge{display:inline-flex;align-items:center;min-height:20px;margin-left:6px;padding:2px 7px;border-radius:999px;background:#e8f5ee;color:#0f5132;font-size:11px;font-weight:800}.module-option input[type=checkbox]{width:18px;min-height:18px}.login-page{min-height:100vh;display:grid;place-items:center;background:#eef3f8}.login-card{width:min(390px,calc(100vw - 32px))}.login-card label{display:block;margin-top:12px;margin-bottom:5px;font-weight:700;color:#143d67}.login-card .primary{width:100%;margin-top:14px}.error{margin-top:10px;padding:8px;color:#842029;background:#fff5f5;border:1px solid #f5c2c7;border-radius:7px}.success{margin:0 0 14px;padding:10px;color:#0f5132;background:#e8f5ee;border:1px solid #badbcc;border-radius:7px}.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.role-editor-title{align-items:flex-start}.role-counter{min-width:132px;padding:10px 12px;border:1px solid #d8e4ef;border-radius:8px;background:#f8fbff;text-align:right}.role-counter strong,.role-counter span{display:block}.role-counter strong{color:#0d6efd;font-size:24px;line-height:1}.role-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:10px;align-items:center;margin:14px 0}.permission-modules{display:grid;gap:12px;margin-bottom:14px}.permission-module{padding:14px;border:1px solid #d8e4ef;border-radius:8px;background:#fff}.permission-module-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.permission-module-head h3{margin:0 0 3px;color:#143d67}.permission-module-head span{color:#52677a;font-size:12px}.permission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.permission-card{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:flex-start;min-height:78px;padding:10px;border:1px solid #d8e4ef;border-radius:8px;background:#f8fbff;cursor:pointer}.permission-card.selected{border-color:#0d6efd;background:#eaf2ff}.permission-card input{width:18px;min-height:18px;margin-top:2px}.permission-card strong,.permission-card small,.permission-card em{display:block}.permission-card strong{color:#143d67}.permission-card small{margin-top:3px;color:#52677a;font-size:11px}.permission-card em{margin-top:5px;color:#52677a;font-size:12px;font-style:normal}.icon-action{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#143d67;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.icon-action:hover{border-color:#0d6efd;background:#eaf2ff;color:#0d6efd;transform:translateY(-1px)}.icon-action.danger{color:#b42318}.icon-action.danger:hover{border-color:#f3b4ae;background:#fff1f0;color:#b42318}.icon-action:disabled{opacity:.48;cursor:not-allowed;transform:none}.status-mini{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border-radius:999px;background:#eef3f8;color:#52677a;font-size:12px;font-weight:700}.link-button.danger{color:#b42318}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:800;background:#e5edf5;color:#143d67}.status-pill.active{background:#e8f5ee;color:#0f5132}.status-pill.suspended{background:#fff4dd;color:#8a5700}.status-pill.inactive{background:#fff5f5;color:#842029}.status-pill.voided{background:#fff1f0;color:#b42318}.module-price{display:grid;gap:4px}.module-price span{font-size:11px;color:#52677a}.tenant-admin-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:16px;align-items:center;margin-bottom:14px}.tenant-admin-hero>div>span{color:#52677a;font-size:13px;font-weight:800}.tenant-admin-hero h2{margin:4px 0;color:#143d67;font-size:28px}.tenant-admin-hero p{margin:0;color:#52677a}.tenant-admin-kpis,.module-summary-row{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px}.tenant-list-panel{margin-bottom:14px}.tenant-list-header{align-items:center}.tenant-new-button{min-height:42px;padding-inline:18px}.tenant-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center;margin-bottom:12px}.tenant-toolbar span{color:#52677a;font-size:13px;font-weight:700;white-space:nowrap}.tenant-name-cell strong,.tenant-name-cell span{display:block}.tenant-name-cell strong{color:#143d67}.tenant-name-cell span{margin-top:3px;color:#52677a;font-size:12px}.tenant-detail-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:14px;align-items:start}.tenant-detail-layout>.tenant-form:only-child,.tenant-detail-layout>.module-panel:only-child{grid-column:1 / -1}.tenant-form .primary{width:100%;min-height:44px;justify-content:center}.tenant-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:22px;background:#0f172a6b}.tenant-modal-window{width:min(1120px,100%);max-height:calc(100vh - 44px);display:grid;overflow:hidden;border-radius:10px;box-shadow:0 24px 80px #0f172a47}.tenant-modal-content{max-height:calc(100vh - 44px);overflow:auto;margin:0}.tenant-modal-header{position:sticky;top:0;z-index:2;margin:-14px -14px 14px;padding:14px;background:#fff;border-bottom:1px solid #d9e2ec}.tenant-modal-footer{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:minmax(120px,.35fr) minmax(180px,.65fr);gap:10px;margin:14px -14px -14px;padding:14px;background:#fff;border-top:1px solid #d9e2ec}.tenant-module-panel .module-actions{display:flex;justify-content:flex-end;gap:10px;margin:12px 0;flex-wrap:wrap}.tenant-module-panel .module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.module-option{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(110px,.45fr);gap:10px;align-items:center;padding:12px;border:1px solid #d8e4ef;border-radius:8px;background:#f8fbff}.module-option.enabled{border-color:#9ec5fe;background:#f4f9ff}.module-option strong,.module-option span{display:block}.module-option strong{color:#143d67}.module-option>div>span{color:#52677a;font-size:12px;margin-top:4px}.suggested-badge{display:inline-flex!important;width:fit-content;margin-left:6px!important;padding:2px 7px;border-radius:999px;background:#e8f5ee;color:#0f5132!important;font-size:11px!important;font-weight:800}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.metrics,.pos-grid,.inline-form,.form-grid,.module-home-hero,.module-home-metrics,.tenant-admin-hero,.tenant-admin-kpis,.tenant-detail-layout,.tenant-toolbar,.module-summary-row{grid-template-columns:1fr}.tenant-list-header,.tenant-module-panel .module-actions{align-items:stretch}.tenant-new-button,.tenant-module-panel .module-actions button{width:100%;justify-content:center}.module-option{grid-template-columns:auto minmax(0,1fr)}.module-price{grid-column:1 / -1}.tenant-modal-backdrop,.app-modal-backdrop{padding:0}.tenant-modal-window,.tenant-modal-content,.app-modal-window{width:100%;height:100vh;max-height:100vh;border-radius:0}.list-action-bar{align-items:stretch;flex-direction:column}.list-action-bar .primary{width:100%;justify-content:center}.tenant-modal-footer{grid-template-columns:1fr}.module-action-sidebar{height:auto;position:static}}.quick-create{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:8px}.action-ghost{border:1px solid #cbd5e1;color:#143d67;background:#f8fbff;justify-content:center}.logo-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.logo-panel h2{margin:0 0 4px;color:#143d67}.logo-panel span{color:#52677a;font-size:12px}.company-logo-preview{max-width:150px;max-height:78px;object-fit:contain;border:1px solid #d9e2ec;border-radius:8px;padding:6px;background:#fff}.table-logo{width:56px;height:36px;object-fit:contain;border:1px solid #d9e2ec;border-radius:6px;padding:3px;background:#fff}.file-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:7px;background:#0d6efd;color:#fff;font-weight:800;cursor:pointer}.file-button input{display:none}.import-panel{display:grid;gap:12px;margin-bottom:14px}.import-textarea{width:100%;min-height:170px;resize:vertical;border:1px solid #cbd5e1;border-radius:7px;padding:10px;font:inherit}.import-actions{display:flex;flex-wrap:wrap;gap:8px}.import-preview{display:grid;gap:8px}.import-preview>span{color:#52677a;font-size:12px}.pos-products-panel,.pos-cart-panel{min-height:0}.pos-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px);gap:8px;margin-bottom:12px}.pos-product-list{max-height:calc(100vh - 305px);min-height:360px;overflow-y:auto;padding-right:6px;align-content:start}.product-tile{min-height:132px}.product-tile span:nth-of-type(3){color:#0f5132;font-weight:800}.cart-lines{display:grid;gap:8px;max-height:330px;overflow-y:auto;padding-right:4px}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) 74px 112px 28px;align-items:center;gap:8px;padding:8px;border:1px solid #e5edf5;border-radius:8px;background:#f8fbff;cursor:pointer}.cart-line.selected{border-color:#0d6efd;background:#eaf2ff}.cart-line-main{min-width:0}.cart-line-main strong,.cart-line-main span{display:block}.cart-line-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line-main span{margin-top:4px;color:#52677a;font-size:12px}.cart-line input{min-height:34px;text-align:center}.line-remove{width:28px;height:28px;border:0;border-radius:6px;background:#fff5f5;color:#b42318;font-weight:900;cursor:pointer}.discount-box{display:grid;gap:8px;margin:10px 0;padding:10px 12px;border:1px solid #d9e2ec;border-radius:8px;background:#f8fbff}.discount-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#143d67}.discount-row span,.discount-note{color:#52677a;font-size:13px}.discount-row strong{font-size:15px}.discount-applied strong{color:#b42318}.discount-controls{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:8px}.sale-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.sale-mode-grid select:nth-child(3),.sale-mode-grid input{grid-column:span 2}.customer-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;grid-column:span 2}.quick-customer-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px;padding:10px;border:1px solid #d9e2ec;border-radius:8px;background:#f8fbff}.quick-customer-panel .primary{min-height:38px}.cash-change{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;margin:8px 0;padding:10px 12px;border:1px solid #badbcc;border-radius:8px;background:#e8f5ee;color:#0f5132}.cash-change span{font-weight:800}.cash-change strong{font-size:20px}.cash-change small{grid-column:span 2;color:#8a5700;font-weight:800}@media(max-width:900px){.customer-select-row,.quick-customer-panel{grid-template-columns:1fr}}.receipt-choice{display:grid;gap:7px;margin:0 0 10px;padding:10px;border:1px solid #badbcc;border-radius:8px;background:#e8f5ee;color:#0f5132}.receipt-choice span{font-size:12px}.receipt-choice div{display:flex;flex-wrap:wrap;gap:8px}.report-filters{display:grid;grid-template-columns:180px 180px auto;gap:8px;align-items:center;margin-bottom:14px}.report-metrics{grid-template-columns:repeat(4,minmax(160px,1fr));margin-bottom:14px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.report-grid .panel h2,.panel>h2{margin-top:0;color:#143d67}@media(max-width:900px){.report-filters,.report-grid,.report-metrics{grid-template-columns:1fr}}.cash-open-panel{display:grid;grid-template-columns:180px auto;gap:8px;align-items:center;margin-bottom:14px}@media(max-width:900px){.cash-open-panel{grid-template-columns:1fr}}.credit-payment-panel{display:grid;gap:12px;margin-bottom:14px}.credit-flow-grid,.credit-payment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.credit-payment-form .primary{min-height:38px}.selected-credit-card{display:grid;gap:4px;padding:10px;border:1px solid #badbcc;border-radius:8px;background:#e8f5ee;color:#0f5132}.selected-credit-card strong{font-size:16px}@media(max-width:900px){.credit-flow-grid,.credit-payment-form{grid-template-columns:1fr}}.purchase-workbench{display:grid;gap:12px;margin-bottom:14px}.purchase-controls,.purchase-line-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:center}.purchase-line-form{grid-template-columns:minmax(220px,1fr) 120px 150px auto}.purchase-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}@media(max-width:900px){.purchase-controls,.purchase-line-form{grid-template-columns:1fr}}.dashboard-entry{display:none}.dashboard-tabs-shell+.dashboard-entry+.dashboard-workspace{display:none}.dashboard-tabs-shell{background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:18px;min-height:calc(100vh - 110px)}.dashboard-tabs-header{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:center;padding-bottom:16px}.dashboard-tabs-header span{color:#52677a;font-size:13px}.dashboard-tabs-header h1{margin:3px 0 0;font-size:32px;line-height:1.1}.dashboard-tabs-header p{margin:7px 0 0;color:#52677a}.dashboard-tabs-summary{display:none;min-width:210px;padding:10px 12px;border:1px solid #d9e2ec;border-radius:8px;background:#f8fbff;text-align:right}.dashboard-tabs-summary strong{display:block;color:#143d67;font-size:24px;line-height:1.15}.dashboard-tabs{display:none;flex-wrap:wrap;gap:6px;margin:12px 0 14px;border-bottom:1px solid #e5edf5}.dashboard-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#52677a;padding:10px 14px;cursor:pointer;font-weight:800}.dashboard-tabs button.active{color:#143d67;border-bottom-color:#0d6efd}.dashboard-tab-panel{min-height:0}.dashboard-module-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:stretch}.dashboard-module-card{min-height:148px;background:linear-gradient(180deg,#fff,#f8fbff);border-color:#d3dfeb;box-shadow:0 10px 24px #143d670f;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.dashboard-module-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #143d671c}.dashboard-module-card svg{color:#0d6efd}.dashboard-module-card strong{font-size:18px}.empty-module-state{grid-column:1 / -1;padding:18px;border:1px dashed #b8c8d8;border-radius:8px;background:#f8fbff;color:#52677a}.dashboard-main,.dashboard-side,.module-home-hero>div:first-child{background:#fff;border:1px solid #d9e2ec;border-radius:8px}.dashboard-main{padding:16px}.dashboard-side{display:grid;gap:10px;padding:12px}.dashboard-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:12px;align-items:start;margin-bottom:14px}.dashboard-heading span,.dashboard-side-card span,.module-home-hero span{color:#52677a;font-size:13px}.dashboard-heading h1,.module-home-hero h1{margin:4px 0 8px;font-size:30px;line-height:1.1}.dashboard-heading p,.module-home-hero p{margin:0;color:#52677a}.dashboard-today,.dashboard-side-card{border:1px solid #d9e2ec;border-radius:8px;padding:12px;background:#f8fbff}.dashboard-today strong,.dashboard-side-card strong{display:block;margin:5px 0 4px;color:#143d67;font-size:26px;line-height:1.15}.dashboard-today small,.dashboard-side-card small{color:#52677a}.dashboard-side-grid,.module-home-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-side-grid .metric{padding:10px}.dashboard-side-grid .metric strong{font-size:20px;word-break:break-word}.dashboard-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px}.dashboard-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:14px;align-items:start;margin-bottom:14px}.dashboard-alert-list{display:grid;gap:10px;margin-bottom:12px}.dashboard-alert{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #d9e2ec;border-radius:8px;background:#f8fbff}.dashboard-alert strong{color:#143d67;font-size:18px}.dashboard-alert span{color:#52677a;line-height:1.35}.mini-table-shell{width:100%;overflow-x:auto}.mini-table-shell table{min-width:0}.mini-table-shell td small{display:block;margin-top:3px;color:#52677a;font-size:12px}.module-launcher{margin-bottom:14px}.module-launcher-featured{margin-bottom:0}.module-launcher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.module-launcher-card{display:grid;gap:8px;align-content:center;justify-items:start;min-height:132px;border:1px solid #cbd5e1;border-radius:8px;padding:12px;background:#f8fbff;color:#143d67;cursor:pointer;text-align:left}.module-launcher-card:hover{border-color:#0d6efd;background:#eaf2ff}.module-launcher-card strong{font-size:17px}.module-launcher-card span{color:#52677a;font-size:12px;line-height:1.35;max-width:100%}.module-launcher-card small{color:#0d6efd;font-weight:700}.supplier-payment-form{display:grid;grid-template-columns:minmax(220px,1fr) 140px 150px 160px auto;gap:8px;align-items:center}@media(max-width:900px){.supplier-payment-form{grid-template-columns:1fr}.role-editor-title,.permission-module-head{align-items:stretch;flex-direction:column}.role-counter{text-align:left}.role-tools{grid-template-columns:1fr}}@media(max-width:1100px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.module-picker-shell,.module-home-hero,.dashboard-entry,.dashboard-tabs-header{grid-template-columns:minmax(0,1fr)}.dashboard-tabs-summary{width:100%;text-align:left}.dashboard-heading{grid-template-columns:minmax(0,1fr)}.dashboard-side-grid,.module-home-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-workspace{grid-template-columns:minmax(0,1fr)}.module-launcher-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media(max-width:760px){.app-shell,.module-picker-shell{display:block;min-height:100vh}.sidebar,.module-action-sidebar{position:static;height:auto;padding:12px}.module-workspace-shell .module-action-sidebar.collapsed{display:none}.module-workspace-shell .module-action-sidebar.expanded{display:block}.module-sidebar-toggle span{display:none}.module-action-sidebar .brand{margin-bottom:10px}.module-action-sidebar nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.module-action-sidebar nav button{flex:0 0 auto;min-width:132px;justify-content:center;scroll-snap-align:start;white-space:nowrap}.module-back-button{margin-bottom:10px}.topbar{height:auto;min-height:62px;gap:10px;flex-wrap:wrap;padding:12px 14px}.topbar .ghost{padding:8px 10px}.content{padding:14px}h1{font-size:26px;line-height:1.15}.module-home-hero,.module-home-metrics,.dashboard-entry,.dashboard-tabs-header,.dashboard-heading,.dashboard-side-grid,.dashboard-kpis,.dashboard-workspace,.metrics,.pos-grid,.inline-form,.form-grid,.purchase-grid,.purchase-workbench,.report-metrics,.supplier-payment-form{grid-template-columns:minmax(0,1fr)!important}.module-home-hero>div:first-child,.dashboard-main,.dashboard-side,.metric,.panel,.login-card{padding:12px}.dashboard-alert,.module-launcher-grid{grid-template-columns:minmax(0,1fr)}.module-launcher-card{min-height:auto;padding:14px}.module-launcher-card strong{font-size:16px}.module-launcher-card span,.table-wrap,.data-table-wrap,table{max-width:100%}.table-wrap,.data-table-wrap{overflow-x:auto}input,select,textarea,button{max-width:100%}}@media(max-width:420px){.content{padding:10px}.topbar strong,.brand strong{font-size:14px}h1{font-size:23px}.module-action-sidebar nav button{min-width:118px;padding:9px 10px}}.data-table-shell{width:100%;overflow:visible}.data-table{width:100%;border-collapse:collapse;table-layout:fixed}.data-table th,.data-table td{overflow-wrap:anywhere;word-break:normal}.data-table td{vertical-align:top}.empty-table{color:#52677a;padding:12px 0 0}.table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 0 0;color:#52677a;font-size:13px}.table-pagination.top{justify-content:space-between;padding:0 0 10px}.table-pagination select{width:auto;min-height:34px;padding:6px 30px 6px 10px}.link-button:disabled{opacity:.45;cursor:not-allowed}.report-detail-panel{margin-bottom:14px}.report-detail-panel .data-table th,.report-detail-panel .data-table td{font-size:13px;padding:8px 7px}.report-summary-grid .panel{min-width:0}.report-summary-grid .data-table th,.report-summary-grid .data-table td{font-size:13px;padding:8px 7px}.sale-detail-panel,.nested-detail{margin-top:14px}.detail-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.nested-detail{padding:12px;border:1px solid #d9e2ec;border-radius:8px;background:#f8fbff}.nested-detail h2,.correction-form h2,.void-form h2{margin:0 0 10px;color:#143d67}.correction-form,.void-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #d9e2ec}.void-form{border-top-color:#f3b4ae}.correction-form h2,.void-form h2{grid-column:1 / -1}.correction-form p,.void-form p{grid-column:1 / -1;margin:-4px 0 4px;padding:10px 12px;border:1px solid #d8e4ef;border-radius:8px;background:#f8fbff;color:#52677a;font-size:13px}.void-form p{border-color:#f3b4ae;background:#fff5f5;color:#842029}.correction-form .primary,.void-form .primary{grid-column:1 / -1;min-height:42px}.danger-primary{background:#b42318}.danger-primary:hover{background:#971b12}.voided-banner{display:grid;gap:4px;margin:0 0 12px;padding:10px 12px;border:1px solid #f3b4ae;border-radius:8px;background:#fff5f5;color:#842029}.voided-banner strong{font-size:16px}.advanced-table-panel{display:grid;gap:12px}.advanced-table-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.advanced-table-toolbar h2{margin:0 0 4px;color:#143d67}.advanced-table-toolbar span{color:#52677a;font-size:13px}.advanced-table-actions{display:grid;grid-template-columns:minmax(220px,1fr) 86px auto auto;gap:8px;min-width:min(620px,100%)}.advanced-table-shell{max-height:58vh;overflow:auto;border:1px solid #d9e2ec;border-radius:8px}.advanced-table thead th{position:sticky;top:0;z-index:1;background:#eaf1f8}.advanced-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.advanced-table tfoot td{position:sticky;bottom:0;background:#f8fbff;font-weight:900;color:#143d67;border-top:2px solid #d9e2ec}.server-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#52677a;font-size:13px}.cash-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:16px}.cash-hero span{color:#52677a;font-size:13px;font-weight:800}.cash-hero h2{margin:4px 0 0;color:#143d67}.cash-hero-metrics,.cash-session-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.cash-session-card{min-width:0}.cashier-close-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.cashier-close-card{max-width:980px}.cashier-close-card p{color:#52677a;margin:6px 0 0}.cashier-close-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) minmax(160px,.8fr);gap:10px;align-items:center;margin-top:14px}.request-close-button{grid-column:1 / -1;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.requested-close-panel{border-color:#b7d2f2;background:#f8fbff}.cash-review-card{border:1px solid #d8e4ef;border-radius:8px;background:#fff;padding:12px}.cash-review-card>strong{display:block;color:#143d67;margin-bottom:10px}.cash-open-panel-v2{grid-template-columns:minmax(220px,1fr) minmax(140px,180px) auto}.cash-open-panel-v2 .section-title{grid-column:1 / -1}.cash-close-form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,1.3fr);gap:10px;align-items:center}.cash-adjust-form{display:grid;grid-template-columns:minmax(140px,180px) minmax(180px,1fr) auto;gap:10px;align-items:center;margin:14px 0 10px;padding:12px;border:1px solid #d8e4ef;border-radius:8px;background:#f8fbff}.cash-adjust-form input{min-width:0}.cash-difference{padding:10px;border-radius:8px;font-weight:900;text-align:center}.cash-difference.ok{color:#0f5132;background:#e8f5ee}.cash-difference.warn{color:#842029;background:#fff5f5}.receivables-hero{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(520px,1.2fr);align-items:center;gap:24px;padding:18px 20px;margin-bottom:0}.receivables-hero span{color:#52677a;font-size:13px;font-weight:800}.receivables-hero h2{margin:3px 0 2px;color:#143d67;font-size:24px}.receivables-hero-copy p{margin:0;color:#52677a;font-size:13px}.receivables-hero .cash-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.receivables-hero .metric{min-width:0;padding:12px 14px;border:1px solid #d8e4ef;border-radius:10px;background:#f8fbff}.receivables-hero .metric strong{font-size:clamp(18px,1.7vw,24px);white-space:nowrap}.receivables-tabs{gap:0;padding:0 16px;margin:0 0 14px;border:1px solid #d8e4ef;border-top:0;border-radius:0 0 10px 10px;background:#fff}.receivables-tabs button{position:relative;padding:13px 18px 12px;border:0;border-radius:0;background:transparent;color:#52677a}.receivables-tabs button.active{border:0;background:transparent;color:#0d6efd}.receivables-tabs button.active:after{position:absolute;right:12px;bottom:0;left:12px;height:3px;border-radius:3px 3px 0 0;background:#0d6efd;content:""}.products-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;margin-bottom:0}.products-intro>div:first-child>span{color:#0d6efd;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.products-intro h2{margin:3px 0 1px;color:#143d67;font-size:23px}.products-intro p{margin:0;color:#52677a;font-size:13px}.products-intro-stat{min-width:150px;padding:10px 14px;border:1px solid #cfe0f2;border-radius:10px;background:#f4f8fd;text-align:right}.products-intro-stat span,.products-intro-stat strong{display:block}.products-intro-stat span{color:#52677a;font-size:11px;font-weight:800}.products-intro-stat strong{margin-top:2px;color:#143d67;font-size:21px}.products-tabs{gap:0;padding:0 12px;margin:0 0 14px;border:1px solid #d8e4ef;border-top:0;border-radius:0 0 10px 10px;background:#fff}.products-tabs button{position:relative;padding:13px 16px 12px;border:0;border-radius:0;background:transparent;color:#52677a}.products-tabs button.active{border:0;background:transparent;color:#0d6efd}.products-tabs button.active:after{position:absolute;right:10px;bottom:0;left:10px;height:3px;border-radius:3px 3px 0 0;background:#0d6efd;content:""}.product-tab-panel{animation:product-tab-enter .18s ease-out}.product-form-panel{max-width:none}.categories-tab-panel>:first-child>h1:empty{display:none}@keyframes product-tab-enter{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.receivables-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.credit-payment-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px}.credit-payment-panel>.section-title,.credit-payment-panel>.credit-flow-grid,.credit-payment-panel>.selected-credit-card{grid-column:1}.credit-payment-panel>.payment-section-heading,.credit-payment-panel>.credit-payment-form{grid-column:2}.credit-payment-panel>.payment-section-heading{grid-row:1}.credit-payment-panel>.credit-payment-form{grid-row:2 / span 3}.section-kicker{display:inline-block;margin-bottom:3px;color:#0d6efd!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em;text-transform:uppercase}.payment-section-heading h3{margin:0;color:#143d67;font-size:18px}.field-group{display:grid;gap:5px;min-width:0}.field-group>span{color:#40566b;font-size:12px;font-weight:800}.field-group input,.field-group select{width:100%;min-width:0}.payment-note,.payment-submit{grid-column:1 / -1}.customer-portfolio-panel{display:grid;gap:12px;min-width:0}.customer-portfolio-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.customer-portfolio-header h2{margin:0 0 3px}.customer-portfolio-header>div:first-child>span{color:#52677a;font-size:13px}.customer-portfolio-total{min-width:180px;padding:10px 14px;border:1px solid #badbcc;border-radius:8px;background:#e8f5ee;text-align:right}.customer-portfolio-total span{display:block;color:#52677a;font-size:12px;font-weight:800}.customer-portfolio-total strong{display:block;margin-top:2px;color:#0f5132;font-size:20px}.receivables-table{min-width:0}.receivables-table .data-table-shell{overflow-x:auto}.receivables-table .data-table{min-width:920px;table-layout:auto}.receivables-table th,.receivables-table td{white-space:nowrap}.receivables-table th:nth-child(2),.receivables-table td:nth-child(2){min-width:150px;white-space:normal}.invoice-detail-experience{display:grid;gap:16px}.invoice-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #d7e5f2;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#edf5ff)}.invoice-detail-identity{display:grid;gap:2px}.invoice-detail-identity strong{color:#143d67;font-size:21px}.invoice-detail-identity>span:last-child{color:#52677a;font-size:13px}.invoice-detail-kicker{color:#0d6efd;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.invoice-detail-actions{display:flex;align-items:center;gap:10px}.invoice-detail-actions .action-ghost{display:inline-flex;align-items:center;gap:7px}.invoice-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.invoice-detail-metrics>div{display:grid;gap:5px;padding:14px 16px;border:1px solid #d9e2ec;border-radius:10px;background:#fff}.invoice-detail-metrics span,.invoice-detail-information span{color:#64778a;font-size:12px;font-weight:700}.invoice-detail-metrics strong{color:#143d67;font-size:21px}.invoice-detail-metrics .balance{border-color:#badbcc;background:#eaf7f0}.invoice-detail-metrics .balance strong{color:#087443}.invoice-detail-information{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #d9e2ec;border-radius:10px;background:#d9e2ec}.invoice-detail-information>div{display:grid;gap:5px;padding:12px 14px;background:#f8fafc}.invoice-detail-information strong{overflow-wrap:anywhere;color:#263f58;font-size:13px}.invoice-detail-section{overflow:hidden;border:1px solid #d9e2ec;border-radius:10px;background:#fff}.invoice-detail-section-title{padding:13px 15px;border-bottom:1px solid #d9e2ec;background:#f8fafc}.invoice-detail-section-title h3{margin:0 0 2px;color:#143d67;font-size:16px}.invoice-detail-section-title span{color:#64778a;font-size:12px}.invoice-detail-section .data-table-shell{padding:0 14px 12px}.invoice-detail-section .empty-table{padding:16px 2px 4px}@media(max-width:900px){.receivables-hero{padding:15px}.receivables-hero .cash-hero-metrics{grid-template-columns:repeat(3,minmax(145px,1fr));overflow-x:auto;padding-bottom:2px}.receivables-tabs{padding:0 6px;overflow-x:auto;flex-wrap:nowrap}.receivables-tabs button{flex:0 0 auto}.credit-payment-panel{grid-template-columns:1fr}.credit-payment-panel>.section-title,.credit-payment-panel>.credit-flow-grid,.credit-payment-panel>.selected-credit-card,.credit-payment-panel>.payment-section-heading,.credit-payment-panel>.credit-payment-form{grid-column:1;grid-row:auto}.customer-portfolio-header{align-items:stretch;flex-direction:column}.customer-portfolio-total{min-width:0;text-align:left}}@media(max-width:560px){.receivables-hero .cash-hero-metrics{grid-template-columns:1fr;overflow:visible}.credit-payment-form{grid-template-columns:1fr}.payment-note,.payment-submit{grid-column:1}.invoice-detail-topbar,.invoice-detail-actions{align-items:stretch;flex-direction:column}.invoice-detail-metrics,.invoice-detail-information{grid-template-columns:1fr}.products-intro{align-items:stretch;flex-direction:column}.products-intro-stat{min-width:0;text-align:left}.products-tabs{overflow-x:auto;flex-wrap:nowrap;padding:0 5px}.products-tabs button{flex:0 0 auto}}.purchases-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:16px}.purchases-hero span{color:#52677a;font-size:13px;font-weight:800}.purchases-hero h2{margin:4px 0 0;color:#143d67}.purchases-workspace{display:grid;grid-template-columns:minmax(340px,1fr) minmax(320px,.9fr);gap:14px;align-items:start}@media(max-width:760px){.report-filters{grid-template-columns:minmax(0,1fr)!important}.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block}.data-table thead{display:none}.data-table tr{border:1px solid #d9e2ec;border-radius:8px;padding:8px 10px;margin-bottom:10px;background:#fff}.data-table td{display:grid;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:10px;border:0;padding:6px 0;font-size:13px}.data-table td:before{content:attr(data-label);color:#52677a;font-weight:700}.report-detail-panel,.report-grid .panel{padding:12px}.table-pagination,.table-pagination.top,.advanced-table-toolbar,.server-pagination{align-items:stretch;flex-direction:column}.advanced-table-actions{grid-template-columns:1fr;min-width:0}.cash-hero,.receivables-hero,.receivables-workspace,.purchases-hero,.purchases-workspace,.cash-open-panel-v2,.cash-close-form,.cash-adjust-form{grid-template-columns:1fr}}.login-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.login-heading h1{margin:0 0 4px}.login-heading p{margin:0;color:#52677a}.login-brand-mark{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:10px;background:#0d6efd;color:#fff;font-size:22px;font-weight:900}.login-scope{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:14px;border:1px solid #d9e2ec;border-radius:9px;background:#eef3f8}.login-scope button{border:0;border-radius:7px;padding:9px 10px;background:transparent;color:#52677a;font-weight:700;cursor:pointer}.login-scope button.active{background:#fff;color:#143d67;box-shadow:0 1px 3px #143d6724}.login-help{display:block;margin-top:5px;color:#64748b;font-size:12px}.login-note{margin:12px 0 0;color:#64748b;font-size:12px;line-height:1.45;text-align:center}.login-card input{width:100%}.login-card button:disabled{opacity:.65;cursor:wait}.password-change-notice,.generated-password-help{padding:12px 14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e3a5f;font-size:.9rem;line-height:1.45}.purchase-direct-layout{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:14px;align-items:start}.purchase-direct-layout.import-open{grid-template-columns:minmax(0,1fr) minmax(320px,32%)}.purchase-direct-main{width:100%;min-width:0}.purchase-import-drawer{min-width:0;overflow:hidden;padding:0}.purchase-import-drawer.collapsed{min-height:180px}.purchase-import-toggle{width:100%;min-height:54px;border:0;background:transparent;cursor:pointer;font:inherit;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px}.purchase-import-drawer.collapsed .purchase-import-toggle{min-height:180px;flex-direction:column}.purchase-import-toggle-icon{font-size:25px;line-height:1}.purchase-import-drawer.collapsed .purchase-import-toggle-label{writing-mode:vertical-rl;transform:rotate(180deg)}.purchase-import-content{padding:0 16px 16px}.purchase-import-content input[type=file]{width:100%;max-width:100%}.purchase-import-content .import-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}@media(max-width:900px){.purchase-direct-layout,.purchase-direct-layout.import-open{grid-template-columns:1fr}.purchase-import-drawer.collapsed{min-height:auto}.purchase-import-drawer.collapsed .purchase-import-toggle{min-height:52px;flex-direction:row}.purchase-import-drawer.collapsed .purchase-import-toggle-label{writing-mode:horizontal-tb;transform:none}}.purchase-history-panel{display:grid;gap:18px}.purchase-history-toolbar{display:grid;grid-template-columns:minmax(280px,1.8fr) minmax(190px,1fr) minmax(150px,.7fr) auto;gap:12px;align-items:center}.purchase-history-toolbar input,.purchase-history-toolbar select{min-height:44px}.purchase-history-search{width:100%}.purchase-history-count{white-space:nowrap;font-size:13px;font-weight:700;opacity:.7}.purchase-history-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.purchase-void-label{font-size:12px;font-weight:700;opacity:.65}.purchase-history-orders{margin-top:12px;padding-top:20px;border-top:1px solid rgba(148,163,184,.22)}.purchase-detail-modal{width:min(1180px,calc(100vw - 40px));max-height:calc(100vh - 40px)}.purchase-detail-modal .app-modal-body{overflow:auto}.purchase-detail-kicker{display:block;margin-bottom:4px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.purchase-detail-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.purchase-detail-metrics>div{padding:14px 16px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#94a3b80f}.purchase-detail-metrics span,.purchase-detail-information span{display:block;margin-bottom:5px;font-size:12px;opacity:.65}.purchase-detail-metrics strong{font-size:18px}.purchase-detail-metrics .balance-pending{border-color:#f59e0b66}.purchase-detail-information{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px}.purchase-detail-information>div{padding:12px 0;border-bottom:1px solid rgba(148,163,184,.18)}.purchase-detail-section{margin-top:22px}.purchase-detail-section+.purchase-detail-section{padding-top:20px;border-top:1px solid rgba(148,163,184,.2)}.purchase-detail-voided{display:flex;flex-direction:column;gap:5px;margin-top:20px;padding:14px 16px;border-radius:12px;background:#ef444414}@media(max-width:900px){.purchase-history-toolbar{grid-template-columns:1fr}.purchase-detail-metrics,.purchase-detail-information{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.purchase-detail-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.purchase-detail-metrics,.purchase-detail-information{grid-template-columns:1fr}.purchase-history-actions{flex-direction:column;align-items:flex-start;gap:6px}}.purchase-history-panel{overflow:hidden}.purchase-history-toolbar{grid-template-columns:minmax(260px,1.8fr) minmax(180px,1fr) minmax(150px,.75fr) auto}.purchase-history-page-size{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap;font-size:13px;font-weight:700}.purchase-history-page-size select{width:74px;min-height:42px}.purchase-history-table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(148,163,184,.18);border-radius:12px}.purchase-history-table-wrap table{width:100%;min-width:900px;table-layout:auto}.purchase-history-table-wrap th{white-space:nowrap;padding-top:11px;padding-bottom:11px}.purchase-history-table-wrap td{vertical-align:middle;padding-top:10px;padding-bottom:10px}.purchase-number-cell{display:inline-block;min-width:132px;max-width:160px;font-weight:800;line-height:1.25;overflow-wrap:normal;word-break:normal}.purchase-supplier-cell{display:inline-block;min-width:100px;white-space:nowrap}.purchase-invoice-cell{display:inline-block;min-width:96px;white-space:nowrap}.purchase-money-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.purchase-date-cell{display:flex;min-width:90px;flex-direction:column;gap:2px;white-space:nowrap;line-height:1.15}.purchase-date-cell strong{font-size:13px}.purchase-date-cell small{font-size:11px;opacity:.62}.purchase-history-actions{justify-content:center;gap:7px}.purchase-action-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(37,99,235,.2);border-radius:9px;background:#2563eb12;color:#2563eb;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.purchase-action-icon:hover:not(:disabled){transform:translateY(-1px);background:#2563eb21;border-color:#2563eb57}.purchase-action-icon.danger{border-color:#dc26262e;background:#dc26260f;color:#dc2626}.purchase-action-icon.danger:hover:not(:disabled){background:#dc26261f;border-color:#dc262652}.purchase-action-icon:disabled{cursor:not-allowed;opacity:.42}.purchase-action-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.purchase-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:3px 2px 0}.purchase-pagination-summary{font-size:13px;opacity:.72}.purchase-pagination-controls{display:flex;align-items:center;gap:6px}.purchase-page-button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:#fff;font-size:19px;line-height:1;cursor:pointer}.purchase-page-button:hover:not(:disabled){border-color:#2563eb73;background:#2563eb0f}.purchase-page-button:disabled{cursor:default;opacity:.35}.purchase-page-indicator{min-width:116px;padding:0 7px;text-align:center;white-space:nowrap;font-size:13px}.purchase-detail-modal{width:min(1240px,calc(100vw - 32px));border-radius:16px;overflow:hidden}.purchase-detail-modal .app-modal-header{padding:18px 22px;border-bottom:1px solid rgba(148,163,184,.2);background:#fff}.purchase-detail-modal .app-modal-body{padding:20px 22px 24px}.purchase-detail-section .data-table,.purchase-detail-section table{min-width:980px}.purchase-detail-section td:first-child,.purchase-detail-section th:first-child{min-width:120px;white-space:nowrap;word-break:normal;overflow-wrap:normal}.purchase-detail-section td:nth-child(4),.purchase-detail-section th:nth-child(4){text-align:right;white-space:nowrap}.purchase-detail-section td:nth-child(n+5),.purchase-detail-section th:nth-child(n+5){white-space:nowrap}@media(max-width:900px){.purchase-history-toolbar{grid-template-columns:1fr 1fr}.purchase-history-page-size{justify-content:flex-start}.purchase-pagination{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.purchase-history-toolbar{grid-template-columns:1fr}.purchase-pagination-controls{width:100%;justify-content:space-between}.purchase-page-indicator{min-width:auto}}.purchase-orders-workspace{display:grid;gap:18px}.purchase-order-create-panel,.purchase-orders-list-panel,.purchase-order-receive-panel{overflow:hidden}.purchase-order-header-fields,.purchase-order-receive-grid,.purchase-order-edit-header{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.purchase-order-header-fields label,.purchase-order-receive-grid label,.purchase-order-edit-header label{display:flex;flex-direction:column;gap:6px}.purchase-order-header-fields label>span,.purchase-order-receive-grid label>span,.purchase-order-edit-header label>span{font-size:12px;font-weight:800;opacity:.68}.purchase-order-line-form{grid-template-columns:minmax(280px,2fr) minmax(90px,.55fr) minmax(145px,.8fr) minmax(125px,.72fr) minmax(90px,.5fr) auto}.purchase-order-cart{margin-top:16px;overflow-x:auto}.purchase-order-summary{display:flex;align-items:stretch;justify-content:flex-end;gap:10px;margin-top:16px}.purchase-order-summary>div{min-width:125px;padding:10px 14px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#94a3b80b}.purchase-order-summary span{display:block;margin-bottom:3px;font-size:11px;font-weight:800;opacity:.62;text-transform:uppercase;letter-spacing:.04em}.purchase-order-summary strong{font-size:15px;white-space:nowrap}.purchase-order-summary .total{border-color:#2563eb40;background:#2563eb0f}.purchase-order-summary .total strong{color:#1d4ed8;font-size:17px}.purchase-order-summary>button{min-width:150px}.purchase-orders-list-title{align-items:flex-start}.purchase-orders-counter{padding:7px 11px;border-radius:999px;background:#2563eb14;color:#2563eb;font-size:12px;font-weight:800;white-space:nowrap}.purchase-orders-toolbar{display:grid;grid-template-columns:minmax(250px,1.6fr) minmax(180px,1fr) minmax(150px,.75fr) auto;gap:10px;align-items:center;margin:16px 0}.purchase-orders-search{min-width:0}.purchase-orders-table-wrap,.purchase-order-edit-table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(148,163,184,.18);border-radius:12px}.purchase-orders-table{width:100%;min-width:980px;border-collapse:collapse}.purchase-orders-table th{padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.2);background:#94a3b80e;text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.purchase-orders-table td{padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.14);vertical-align:middle;font-size:13px}.purchase-orders-table tbody tr:last-child td{border-bottom:0}.purchase-orders-table tbody tr:hover{background:#2563eb06}.purchase-order-number{white-space:nowrap;font-variant-numeric:tabular-nums}.purchase-order-date{white-space:nowrap}.purchase-order-status{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.purchase-order-status.pending,.purchase-order-status.ordered{background:#f59e0b1f;color:#a16207}.purchase-order-status.draft{background:#64748b1f;color:#475569}.purchase-order-status.received{background:#16a34a1c;color:#15803d}.purchase-order-status.voided{background:#dc262617;color:#b91c1c}.purchase-order-actions{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.purchase-orders-empty{padding:32px!important;text-align:center;opacity:.6}.purchase-order-receive-panel{scroll-margin-top:20px}.purchase-order-receive-grid{grid-template-columns:minmax(240px,1.5fr) minmax(170px,1fr) minmax(145px,.8fr) minmax(130px,.75fr) auto;align-items:end;margin-bottom:0}.purchase-order-receive-grid>button{min-height:42px;white-space:nowrap}.purchase-order-detail-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.purchase-order-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.purchase-order-edit-header{max-width:720px}.purchase-order-edit-table{min-width:1050px}.purchase-order-edit-table input,.purchase-order-edit-table select{width:100%;min-width:90px}.purchase-order-edit-table td:first-child{min-width:240px}.purchase-order-product-meta{display:block;margin-top:4px;font-size:11px;opacity:.6}.purchase-order-edit-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:18px}.purchase-order-summary.compact{justify-content:flex-start;margin-top:0}.purchase-order-summary.compact>div{min-width:115px}@media(max-width:1100px){.purchase-order-line-form{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-order-receive-grid,.purchase-orders-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.purchase-order-header-fields,.purchase-order-edit-header,.purchase-order-receive-grid,.purchase-orders-toolbar,.purchase-order-line-form{grid-template-columns:1fr}.purchase-order-summary,.purchase-order-edit-footer{align-items:stretch;flex-direction:column}.purchase-order-summary>div,.purchase-order-summary>button{width:100%}.purchase-order-modal-actions{flex-direction:column-reverse}.purchase-order-modal-actions button{width:100%}}.purchase-product-search{position:relative;min-width:0;z-index:20}.purchase-product-search-input-wrap{position:relative;display:flex;align-items:center;min-height:44px;border:1px solid rgba(148,163,184,.45);border-radius:10px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.purchase-product-search-input-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.purchase-product-search-input-wrap.selected{border-color:#16a34a73;background:#16a34a06}.purchase-product-search-input-wrap input{width:100%;min-width:0;height:42px;padding:0 42px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:14px}.purchase-product-search-icon{position:absolute;left:13px;top:50%;width:18px;height:18px;transform:translateY(-50%);opacity:.55;pointer-events:none}.purchase-product-search-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.purchase-product-search-clear{position:absolute;right:9px;top:50%;width:28px;height:28px;padding:0;transform:translateY(-50%);border:0;border-radius:50%;background:#64748b17;font-size:19px;line-height:1;cursor:pointer}.purchase-product-search-clear:hover{background:#dc262617;color:#b91c1c}.purchase-product-results{position:absolute;z-index:100;top:calc(100% + 6px);left:0;right:0;max-height:420px;overflow-y:auto;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#fff;box-shadow:0 18px 45px #0f172a29,0 3px 10px #0f172a14}.purchase-product-result{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;padding:11px 13px;border:0;border-bottom:1px solid rgba(148,163,184,.14);border-radius:0;background:#fff;color:inherit;text-align:left;cursor:pointer}.purchase-product-result:last-child{border-bottom:0}.purchase-product-result:hover,.purchase-product-result.active{background:#2563eb11}.purchase-product-result-main{min-width:0}.purchase-product-result-main strong{display:block;margin-bottom:4px;color:#0f3b69;font-size:13px;line-height:1.3}.purchase-product-result-main span{display:block;overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.purchase-product-result-side{display:flex;flex:0 0 auto;gap:8px}.purchase-product-result-side>span{display:flex;min-width:82px;flex-direction:column;gap:2px;padding:5px 8px;border-radius:8px;background:#94a3b813;color:#64748b;font-size:10px;text-align:right}.purchase-product-result-side strong{color:#0f172a;font-size:11px;white-space:nowrap}.purchase-product-no-results{padding:20px;text-align:center}.purchase-product-no-results strong{display:block;margin-bottom:4px}.purchase-product-no-results span{color:#64748b;font-size:12px}.purchase-product-search-help{margin:5px 2px 0;color:#64748b;font-size:10px;line-height:1.3}.purchase-product-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px;padding:8px 10px;border:1px solid rgba(22,163,74,.15);border-radius:9px;background:#16a34a09}.purchase-product-selected>div:first-child{min-width:0}.purchase-product-selected>div:first-child strong{display:block;color:#14532d;font-size:12px;line-height:1.3}.purchase-product-selected>div:first-child span{display:block;margin-top:3px;overflow:hidden;color:#64748b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.purchase-product-selected-stats{display:flex;flex:0 0 auto;gap:7px}.purchase-product-selected-stats span{display:flex;flex-direction:column;color:#64748b;font-size:9px;text-align:right}.purchase-product-selected-stats strong{margin-top:2px;color:#0f172a;font-size:11px;white-space:nowrap}.purchase-line-form{overflow:visible}.purchase-line-form>.purchase-product-search{min-width:260px}.purchase-order-line-form{align-items:start}@media(max-width:760px){.purchase-product-result{align-items:flex-start;flex-direction:column;gap:7px}.purchase-product-result-side{width:100%}.purchase-product-result-side>span{flex:1;text-align:left}.purchase-product-selected{align-items:flex-start;flex-direction:column}.purchase-product-selected-stats{width:100%}.purchase-product-selected-stats span{flex:1;text-align:left}}.purchase-product-no-results-create{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.purchase-product-no-results-create>span{font-size:12px;opacity:.72}.purchase-product-create-button{margin-top:4px;border:0;border-radius:8px;padding:9px 13px;cursor:pointer;font-weight:700}.purchase-quick-product-modal{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto}.purchase-quick-product-origin{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;border-radius:10px;background:#0f172a0a}.purchase-quick-product-origin span{font-size:12px;opacity:.7}.purchase-quick-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.purchase-quick-product-grid label{display:flex;flex-direction:column;gap:6px}.purchase-quick-product-grid label>span{font-size:12px;font-weight:700}.purchase-quick-product-wide{grid-column:1 / -1}.purchase-quick-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.purchase-quick-product-error{margin-top:14px}@media(max-width:720px){.purchase-quick-product-grid{grid-template-columns:1fr}.purchase-quick-product-wide{grid-column:auto}.purchase-quick-category{grid-template-columns:1fr}}.purchase-quick-product-backdrop{padding:24px}.app-modal-window.purchase-quick-product-modal{width:min(820px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px));grid-template-rows:auto minmax(0,1fr);overflow:hidden}.purchase-quick-product-header{padding:16px 18px 14px}.purchase-quick-product-header h2{margin:0;font-size:22px;line-height:1.2}.purchase-quick-product-header p{margin:5px 0 0;font-size:13px;line-height:1.4}.purchase-quick-product-header .icon-button{flex:0 0 auto;width:34px;height:34px;display:inline-grid;place-items:center;padding:0;font-size:20px;line-height:1}.purchase-quick-product-body{min-height:0;overflow-y:auto;padding:16px 18px 0}.purchase-quick-product-modal{overflow:hidden}.purchase-quick-product-modal .purchase-quick-product-origin{margin-bottom:14px}.purchase-quick-product-modal .purchase-quick-product-grid{gap:12px 14px}.purchase-quick-product-modal .purchase-quick-product-grid input,.purchase-quick-product-modal .purchase-quick-product-grid select{min-height:38px}.purchase-quick-product-modal form{display:flex;flex-direction:column;min-height:0}.purchase-quick-product-modal .modal-actions{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;gap:10px;margin:16px -18px 0;padding:13px 18px;border-top:1px solid #d9e2ec;background:#fff}.purchase-quick-product-modal .modal-actions button{min-height:38px}@media(max-width:720px){.purchase-quick-product-backdrop{padding:10px}.app-modal-window.purchase-quick-product-modal{width:100%;max-height:calc(100vh - 20px)}.purchase-quick-product-header{padding:13px 14px}.purchase-quick-product-body{padding:14px 14px 0}.purchase-quick-product-modal .modal-actions{margin-left:-14px;margin-right:-14px;padding:12px 14px}}.tables-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.tables-toolbar h2{margin:0 0 4px}.tables-toolbar span,.tables-cash-warning span{display:block;opacity:.72}.tables-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}.tables-cash-warning{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.tables-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.table-card{min-height:165px;border:1px solid var(--border, #dfe4ea);border-radius:16px;padding:18px;text-align:left;background:var(--surface, #fff);display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.table-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 26px #00000014}.table-card.occupied{border-width:2px}.table-card.inactive{opacity:.5;cursor:not-allowed}.table-card-head{display:flex;align-items:center;gap:9px;font-size:17px}.table-card b{font-size:22px;margin-top:auto}.table-card small{opacity:.7}.table-status{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tables-empty{grid-column:1 / -1;min-height:210px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center}.table-order-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:18px}.table-order-products,.table-order-account{min-width:0}.table-product-search{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;margin-bottom:10px}.table-product-results{border:1px solid var(--border, #dfe4ea);border-radius:12px;overflow:hidden;max-height:330px;overflow-y:auto}.table-product-results>button{width:100%;border:0;border-bottom:1px solid var(--border, #e8ebef);background:transparent;padding:11px 13px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;cursor:pointer}.table-product-results>button:last-child{border-bottom:0}.table-product-results>button:hover{background:#00000009}.table-product-results span,.table-product-results small{display:block}.table-product-results small{margin-top:3px;opacity:.65}.table-no-product,.tables-empty-order{padding:20px;text-align:center;opacity:.65}.table-selected-product{display:grid;grid-template-columns:minmax(0,1fr) auto 90px auto;gap:10px;align-items:center;border:1px solid var(--border, #dfe4ea);border-radius:12px;padding:12px}.table-selected-product span{display:block;opacity:.65;margin-top:3px}.table-order-lines{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto}.table-order-line{display:grid;grid-template-columns:minmax(0,1fr) 70px 90px 100px 34px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border, #e8ebef)}.table-order-line small{display:block;opacity:.65;margin-top:2px}.table-order-line>span,.table-order-line>b{text-align:right}.table-order-total{display:flex;justify-content:space-between;align-items:center;padding:18px 0 12px;margin-top:8px;border-top:2px solid var(--border, #dfe4ea)}.table-order-total strong{font-size:26px}.table-order-actions{display:flex;justify-content:flex-end;gap:10px}.table-checkout{display:flex;flex-direction:column;gap:12px}.table-checkout-total{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border, #dfe4ea)}.table-checkout-total strong{font-size:28px}.table-charge-button{min-height:46px}@media(max-width:900px){.table-order-layout,.table-product-search{grid-template-columns:1fr}.tables-toolbar,.tables-cash-warning{align-items:stretch;flex-direction:column}}@media(max-width:640px){.tables-board{grid-template-columns:repeat(2,minmax(0,1fr))}.table-card{min-height:145px;padding:14px}.table-selected-product{grid-template-columns:1fr 80px}.table-selected-product>div{grid-column:1 / -1}.table-order-line{grid-template-columns:minmax(0,1fr) 60px 34px}.table-order-line>span{display:none}.table-order-line>b{text-align:right}}.table-price-selector{display:flex;gap:5px;flex-wrap:wrap}.table-price-selector button{border:1px solid var(--border, #dfe4ea);border-radius:8px;background:transparent;padding:7px 9px;cursor:pointer;white-space:nowrap}.table-price-selector button.active{border-width:2px;font-weight:700}.table-price-selector button:disabled{opacity:.4;cursor:not-allowed}.pos-operation-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.pos-operation-switch>span{opacity:.72;font-size:13px}.pos-operation-tabs{display:flex;gap:6px}.pos-operation-tabs button{border:1px solid var(--border, #dfe4ea);background:transparent;border-radius:10px;padding:9px 16px;font-weight:700;cursor:pointer}.pos-operation-tabs button.active{background:#0d6efd;border-color:#0d6efd;color:#fff}.pos-tables-strip{margin-bottom:12px}.pos-tables-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.pos-tables-heading span{display:block;opacity:.68;font-size:13px;margin-top:2px}.pos-new-table{display:flex;gap:8px;margin-bottom:10px}.pos-new-table input{max-width:280px}.pos-table-tabs{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 8px}.pos-table-tab{min-width:125px;border:1px solid var(--border, #dfe4ea);border-radius:12px;background:#fff;padding:10px 12px;text-align:left;cursor:pointer}.pos-table-tab strong,.pos-table-tab span,.pos-table-tab small{display:block}.pos-table-tab span{margin-top:4px;font-weight:700}.pos-table-tab small{opacity:.65;margin-top:2px}.pos-table-tab.occupied{border-width:2px}.pos-table-tab.selected{outline:3px solid rgba(13,110,253,.18);border-color:#0d6efd}.pos-table-tab.free span{opacity:.65}.pos-no-tables,.pos-table-empty-account{padding:18px;border:1px dashed var(--border, #dfe4ea);border-radius:10px;opacity:.7}@media(max-width:760px){.pos-operation-switch,.pos-tables-heading{align-items:stretch;flex-direction:column}.pos-operation-tabs{width:100%}.pos-operation-tabs button{flex:1}}.purchase-edit-note-field,.purchase-edit-reason-field{display:flex;flex-direction:column;gap:6px;width:100%;margin:0}.purchase-edit-note-field>span,.purchase-edit-reason-field>span{display:block;font-weight:600;line-height:1.35}.purchase-edit-note-field textarea,.purchase-edit-reason-field textarea{display:block;width:100%;min-width:0;box-sizing:border-box;resize:vertical;line-height:1.4}.purchase-edit-reason-field{margin-top:12px}.purchase-edit-reason-field textarea{min-height:76px}.price-policy-panel{display:flex;flex-direction:column;gap:18px}.price-policy-warning{padding:14px 16px;border:1px solid var(--border, #dfe4ea);border-radius:12px;background:#0d6efd0d;line-height:1.45}.price-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.price-policy-grid label{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid var(--border, #dfe4ea);border-radius:12px}.price-policy-grid label>span{font-weight:700}.price-policy-grid label small{opacity:.68;line-height:1.35}.price-policy-actions{display:flex;flex-wrap:wrap;gap:10px}.price-policy-preview{display:flex;flex-direction:column;gap:14px;padding-top:8px}.price-policy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.price-policy-summary>div{padding:14px 16px;border:1px solid var(--border, #dfe4ea);border-radius:12px}.price-policy-summary span,.price-policy-summary strong{display:block}.price-policy-summary span{opacity:.7;font-size:13px}.price-policy-summary strong{margin-top:5px;font-size:20px}@media(max-width:760px){.price-policy-grid,.price-policy-summary{grid-template-columns:1fr}}.pos-cart-panel{min-width:0}.cart-lines{overflow-x:hidden}.cart-line{grid-template-columns:minmax(0,1fr) 74px auto 28px}.cart-line .pos-line-prices{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;min-width:0;padding-top:7px;border-top:1px solid #dbe5ef}.pos-line-prices button{min-width:0;min-height:38px;padding:5px 8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#40566b;font-size:12px;font-weight:800;line-height:1.15;cursor:pointer;white-space:normal;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.pos-line-prices button:hover:not(:disabled){border-color:#0d6efd;background:#f4f8ff;color:#0d6efd;transform:translateY(-1px)}.pos-line-prices button.active{border-color:#0d6efd;background:#0d6efd;color:#fff;box-shadow:0 3px 8px #0d6efd38}.pos-line-prices button.active:before{content:"✓ ";font-weight:900}.pos-line-prices button:disabled{opacity:.42;cursor:not-allowed;background:#f1f5f9}.cart-line>span{min-width:88px;text-align:right;font-weight:900;color:#143d67;white-space:nowrap}@media(max-width:560px){.cart-line{grid-template-columns:minmax(0,1fr) 68px 28px}.cart-line>span{grid-column:1 / 3;grid-row:2;text-align:right}.cart-line .pos-line-prices{grid-column:1 / -1;grid-row:3}.pos-line-prices button{min-height:42px;padding:6px 4px;font-size:11px}}.price-context-menu{position:fixed;z-index:5000;min-width:210px;padding:6px;background:#fff;border:1px solid #d7dce3;border-radius:10px;box-shadow:0 12px 30px #0000002e}.price-context-menu button{width:100%;padding:10px 12px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.price-context-menu button:hover{background:#f1f5f9}.price-edit-modal{width:min(520px,calc(100vw - 32px))}.price-edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.price-edit-modal textarea{width:100%;resize:vertical}@media(max-width:560px){.price-edit-grid{grid-template-columns:1fr}}.modal-overlay:has(.price-edit-modal){position:fixed;inset:0;z-index:6000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card.price-edit-modal{width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto;box-sizing:border-box;margin:0;padding:22px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 24px 70px #0f172a3d}.price-edit-modal h3{margin:0 0 14px;font-size:20px}.price-edit-modal p{margin:0 0 16px;line-height:1.35}.price-edit-modal .price-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.price-edit-modal label{display:flex;flex-direction:column;gap:6px;font-weight:600}.price-edit-modal input,.price-edit-modal textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:9px 10px;font:inherit;background:#fff}.price-edit-modal textarea{min-height:72px;resize:vertical}.price-edit-modal input:focus,.price-edit-modal textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.price-edit-modal .modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.price-edit-modal .modal-actions button{min-height:38px;padding:8px 15px;border-radius:9px;cursor:pointer}.price-edit-modal .modal-actions button[type=submit]{border:1px solid #2563eb;background:#2563eb;color:#fff;font-weight:600}.price-edit-modal .modal-actions .secondary{border:1px solid #cbd5e1;background:#fff}@media(max-width:560px){.modal-overlay:has(.price-edit-modal){padding:12px}.modal-card.price-edit-modal{width:100%;padding:18px}.price-edit-modal .price-edit-grid{grid-template-columns:1fr}}.content:has(.pos-grid){padding-top:14px}.pos-operation-switch{min-height:0;margin-bottom:10px;padding:7px 10px;border:1px solid #dbe5f0;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0f2e4d09}.pos-operation-tabs{gap:4px;padding:3px;border-radius:10px;background:#f1f5f9}.pos-operation-tabs button{min-height:34px;padding:6px 14px;border:0;border-radius:8px;background:transparent;font-size:13px;font-weight:800;color:#475569;box-shadow:none}.pos-operation-tabs button.active{background:#0d6efd;color:#fff;box-shadow:0 3px 8px #0d6efd33}.pos-operation-switch>span{font-size:12px;color:#64748b}.pos-tables-strip{margin-bottom:9px;padding:9px 12px;border-color:#dbe5f0;border-radius:12px;background:#fff}.pos-tables-heading{margin-bottom:7px;min-height:28px}.pos-tables-heading>div:first-child{display:flex;align-items:center;gap:9px}.pos-tables-heading strong{font-size:13px;color:#163b61}.pos-tables-heading span{display:inline;margin:0;font-size:11px;color:#7b8da1}.pos-tables-heading .ghost{min-height:30px;padding:4px 10px;border:1px solid #bfdbfe;border-radius:8px;color:#0d6efd;background:#f8fbff;font-size:12px;font-weight:800}.pos-tables-heading .ghost:hover{background:#eff6ff;border-color:#93c5fd}.pos-table-tabs{display:flex;align-items:stretch;gap:7px;overflow-x:auto;padding:1px 2px 4px;scrollbar-width:thin}.pos-table-tab{position:relative;flex:0 0 auto;min-width:96px;min-height:58px;padding:7px 10px;border:1px solid #d9e2ec;border-radius:10px;background:#f8fafc;text-align:left;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.pos-table-tab:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #0f2e4d14}.pos-table-tab strong{font-size:12px;line-height:1.15;color:#18344f}.pos-table-tab span{margin-top:3px;font-size:13px;line-height:1.15}.pos-table-tab small{margin-top:2px;font-size:10px}.pos-table-tab.free{background:#f8fafc;border-color:#d8e1ea}.pos-table-tab.free span{color:#8291a3}.pos-table-tab.occupied{border-width:1px;background:#eff6ff;border-color:#93c5fd}.pos-table-tab.occupied strong,.pos-table-tab.occupied span{color:#0756b5}.pos-table-tab-wrap:nth-child(3n+2) .pos-table-tab.occupied{background:#ecfdf5;border-color:#86efac}.pos-table-tab-wrap:nth-child(3n+2) .pos-table-tab.occupied strong,.pos-table-tab-wrap:nth-child(3n+2) .pos-table-tab.occupied span{color:#087443}.pos-table-tab-wrap:nth-child(3n+3) .pos-table-tab.occupied{background:#fff8e6;border-color:#f5d36b}.pos-table-tab-wrap:nth-child(3n+3) .pos-table-tab.occupied strong,.pos-table-tab-wrap:nth-child(3n+3) .pos-table-tab.occupied span{color:#9a6500}.pos-table-tab.selected,.pos-table-tab.occupied.selected{background:#0d6efd;border-color:#0d6efd;outline:none;box-shadow:0 4px 12px #0d6efd38}.pos-table-tab.selected strong,.pos-table-tab.selected span,.pos-table-tab.selected small,.pos-table-tab.occupied.selected strong,.pos-table-tab.occupied.selected span,.pos-table-tab.occupied.selected small{color:#fff;opacity:1}.pos-new-table{margin:2px 0 7px;gap:6px}.pos-new-table input{min-height:32px;max-width:220px;padding-top:5px;padding-bottom:5px}.pos-new-table button{min-height:32px;padding:5px 12px}.pos-cash-close-shortcut{min-height:40px;margin-bottom:9px;padding:6px 10px;border:1px solid #cfe1f5;border-radius:10px;background:#f7fbff}.pos-cash-close-shortcut>div{display:flex;align-items:center;gap:9px;min-width:0}.pos-cash-close-shortcut strong{font-size:12px;white-space:nowrap}.pos-cash-close-shortcut span{margin:0;overflow:hidden;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.pos-cash-close-shortcut button{min-height:30px;padding:4px 10px;border-radius:7px;font-size:11px;white-space:nowrap}.topbar-close-cash{min-height:34px;padding:6px 11px;border-radius:8px;font-size:12px}.module-sidebar-toggle{min-height:34px}.pos-grid{margin-top:0}@media(max-width:900px){.pos-operation-switch>span,.pos-tables-heading span{display:none}.pos-table-tab{min-width:90px}.pos-cash-close-shortcut span{display:none}}@media(max-width:760px){.pos-operation-switch,.pos-tables-heading{flex-direction:row;align-items:center}.pos-operation-tabs{width:auto}.pos-operation-tabs button{flex:none}.pos-tables-strip{padding:8px}.pos-tables-heading>div:first-child{display:block}.pos-table-tab{min-width:86px;min-height:54px;padding:6px 8px}.pos-cash-close-shortcut{gap:6px}}.pos-operation-switch-inline{display:flex;align-items:center;gap:8px}.pos-operation-switch-inline .pos-operation-tabs{flex:0 0 auto}.pos-inline-tables{flex:1 1 auto;min-width:0;overflow:hidden}.pos-inline-tables .pos-table-tabs{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:0 2px;scrollbar-width:thin}.pos-inline-tables .pos-table-tab{flex:0 0 auto;min-width:92px;min-height:46px;padding:5px 9px}.pos-inline-new-table-button{flex:0 0 auto;min-height:32px;white-space:nowrap}.pos-operation-help{margin-left:auto}.pos-inline-new-table{margin-top:-2px;margin-bottom:9px;padding:7px 10px}.pos-inline-new-table .pos-new-table{margin:0}@media(max-width:760px){.pos-operation-switch-inline{flex-wrap:wrap}.pos-inline-tables{order:3;flex-basis:100%}.pos-inline-new-table-button{margin-left:auto}}.pos-table-tab-wrap{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch}.pos-table-tab-wrap .pos-table-tab{width:100%}.table-discount-field{display:flex;flex-direction:column;gap:5px}.table-discount-field>span{font-size:12px;font-weight:700;color:#334155}.table-discount-field>small{font-size:11px;line-height:1.3;color:#64748b}.mixed-payment-box{margin-top:12px;padding:14px;border:1px solid #d9e2ec;border-radius:14px;background:#f8fafc;display:grid;gap:12px}.mixed-payment-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:#eef4ff;border:1px solid #cddcff}.mixed-payment-total span{font-size:13px;font-weight:700;color:#475569}.mixed-payment-total strong{font-size:19px;color:#172554}.mixed-payment-section{padding:14px;border:1px solid #dbe5f0;border-radius:12px;background:#fff;display:grid;gap:8px}.mixed-payment-section:first-of-type{border-left:4px solid #2563eb}.mixed-payment-section:nth-of-type(3){border-left:4px solid #7c3aed}.mixed-payment-section>strong{display:block;margin-bottom:3px;font-size:14px;color:#0f172a}.mixed-payment-section label{display:block;margin:3px 0 1px;font-size:12px;font-weight:700;color:#475569}.mixed-payment-section input,.mixed-payment-section select{width:100%;min-height:42px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff}.mixed-payment-section input:focus,.mixed-payment-section select:focus{border-color:#2563eb;outline:2px solid rgba(37,99,235,.12)}.mixed-payment-auto{padding:10px 12px;border:1px solid #e2e8f0;border-radius:9px;background:#f1f5f9;display:flex;justify-content:space-between;align-items:center}.mixed-payment-auto small{color:#64748b;font-weight:700}.mixed-payment-auto strong{color:#334155}.mixed-payment-box .cash-change{margin-top:2px;padding:10px 12px;border:1px solid #bbf7d0;border-radius:9px;background:#f0fdf4}.mixed-payment-box .cash-change span,.mixed-payment-box .cash-change strong{color:#166534}.mixed-payment-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;background:#f8fafc}.mixed-payment-summary span{color:#64748b;font-size:12px;font-weight:700}.mixed-payment-summary strong{color:#0f172a}.mixed-payment-summary:last-child{border:1px solid #bbf7d0;background:#f0fdf4}.mixed-payment-summary:last-child strong{color:#15803d}@media(max-width:720px){.mixed-payment-box{padding:10px}.mixed-payment-total strong{font-size:17px}}.mixed-payment-trigger{margin-top:10px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:14px}.mixed-payment-trigger>div{min-width:0;display:grid;gap:3px}.mixed-payment-trigger strong{color:#0f172a;font-size:14px}.mixed-payment-trigger span{color:#64748b;font-size:12px;line-height:1.35}.mixed-payment-modal{width:100%}.mixed-payment-box-modal{margin:0;padding:0;border:0;background:transparent;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px}.mixed-payment-box-modal .mixed-payment-total{grid-column:1 / -1}.mixed-payment-box-modal .mixed-payment-first,.mixed-payment-box-modal .mixed-payment-second{height:100%;box-sizing:border-box}.mixed-payment-box-modal .mixed-payment-summary{grid-column:1 / -1;margin:0}.mixed-payment-modal-actions{position:sticky;bottom:0;z-index:2;margin:18px -4px -4px;padding:14px 4px 4px;border-top:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:flex-end;gap:10px}.mixed-payment-modal-balance{margin-right:auto;display:grid;gap:2px}.mixed-payment-modal-balance span{color:#64748b;font-size:12px;font-weight:700}.mixed-payment-modal-balance strong{color:#0f172a;font-size:18px}.mixed-payment-modal-actions button{min-height:42px;padding-left:18px;padding-right:18px}@media(max-width:760px){.mixed-payment-box-modal{grid-template-columns:1fr}.mixed-payment-box-modal .mixed-payment-total,.mixed-payment-box-modal .mixed-payment-summary{grid-column:1}.mixed-payment-modal-actions{flex-wrap:wrap}.mixed-payment-modal-balance{width:100%;margin-right:0}.mixed-payment-modal-actions button{flex:1 1 140px}.mixed-payment-trigger{align-items:stretch;flex-direction:column}}.mixed-payment-trigger{margin-bottom:14px}.cash-history-shell .data-table{min-width:860px}.cash-history-shell .data-table th,.cash-history-shell .data-table td{vertical-align:middle}.cash-history-cashier,.cash-history-date{display:flex;flex-direction:column;gap:3px}.cash-history-cashier span,.cash-history-date span,.cash-history-muted{color:#6b7f92;font-size:12px}.cash-status{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.cash-status.open{color:#087443;background:#e5f7ee}.cash-status.pending{color:#8a5700;background:#fff3d6}.cash-status.closed{color:#35506b;background:#eaf0f6}.cash-history-deliver{color:#0b5f9e;white-space:nowrap}.cash-history-actions{flex-wrap:nowrap}.cash-difference{display:inline-flex;padding:5px 8px;border-radius:7px;font-weight:800;white-space:nowrap}.cash-difference.positive{color:#087443;background:#e5f7ee}.cash-difference.negative{color:#b42318;background:#feeceb}.cash-difference.zero{color:#52677a;background:#edf2f7}.cash-history-detail{display:grid;gap:18px}.cash-history-detail-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #dce6ef}.cash-history-detail-head h3{margin:8px 0 2px;color:#123f6d;font-size:20px}.cash-history-detail-head p{margin:0;color:#64788c;font-size:13px}.cash-history-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cash-history-highlight,.cash-history-handover{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cash-history-highlight>div,.cash-history-handover>div{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #dbe6ef;border-radius:10px;background:#f8fbfd}.cash-history-highlight>div:first-child{border-color:#b9daf2;background:#eef8ff}.cash-history-highlight span,.cash-history-handover span{color:#63788c;font-size:12px;font-weight:700}.cash-history-highlight strong,.cash-history-handover strong{color:#123f6d;font-size:17px}.cash-history-highlight small{color:#6b7f92}.cash-history-handover .full{grid-column:1 / -1}@media(max-width:900px){.cash-history-metrics,.cash-history-highlight,.cash-history-handover{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.cash-history-metrics,.cash-history-highlight,.cash-history-handover{grid-template-columns:1fr}}.list-action-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.blixa-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 4px 4px;flex-wrap:wrap}.blixa-pagination>span{font-size:13px;opacity:.72}.blixa-pagination>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.blixa-pagination button{min-width:38px}.expense-category-admin{display:grid;gap:18px}.expense-category-create{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center}.expense-category-list{display:grid;gap:8px;max-height:430px;overflow-y:auto}.expense-category-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;border:1px solid var(--border, #e5e7eb);border-radius:12px}.expense-category-row>div{display:grid;gap:3px}.expense-category-row span{font-size:12px;opacity:.68}@media(max-width:700px){.blixa-pagination,.expense-category-row{align-items:stretch;flex-direction:column}.expense-category-create{grid-template-columns:1fr}}.portion-calculator{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;padding:14px 16px;margin:8px 0;border:1px solid #d7dee8;border-radius:12px;background:#f8fafc}.portion-calculator>strong{display:block;font-size:15px;line-height:1.3}.portion-calculator>span{display:block;font-size:13px;line-height:1.4;color:#64748b}.portion-calculator-fields{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;gap:12px;align-items:end}.portion-calculator-fields label{display:flex;flex-direction:column;gap:5px;min-width:0}.portion-calculator-fields input{width:100%;box-sizing:border-box}.portion-calculator-fields button{white-space:nowrap;min-height:40px}.portion-calculator>small{display:block;font-size:13px;font-weight:600;color:#334155}@media(max-width:850px){.portion-calculator-fields{grid-template-columns:1fr 1fr}.portion-calculator-fields button{grid-column:1 / -1}}@media(max-width:600px){.portion-calculator-fields{grid-template-columns:1fr}.portion-calculator-fields button{grid-column:auto;width:100%}}.table-preview-trigger{white-space:nowrap}.table-preview-modal{display:flex;flex-direction:column;gap:18px}.table-preview-notice{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}.table-preview-notice strong{font-size:14px}.table-preview-notice span{font-size:13px;color:#475569}.table-preview-service{display:flex;flex-direction:column;gap:4px}.table-preview-service span{font-size:12px;color:#64748b}.table-preview-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px}.table-preview-table{width:100%;border-collapse:collapse}.table-preview-table th,.table-preview-table td{padding:11px 12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.table-preview-table th{font-size:12px;background:#f8fafc}.table-preview-table th:nth-child(n+2),.table-preview-table td:nth-child(n+2){text-align:right}.table-preview-table tbody tr:last-child td{border-bottom:0}.table-preview-table td small{display:block;margin-top:3px;color:#64748b}.table-preview-total{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;border-radius:12px;background:#f1f5f9}.table-preview-total span{font-weight:700}.table-preview-total strong{font-size:24px}.table-preview-actions{display:flex;justify-content:flex-end;gap:10px}.table-preview-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}@media(max-width:700px){.table-preview-actions{flex-direction:column-reverse}.table-preview-actions button{width:100%}.table-preview-total strong{font-size:20px}}.pos-account-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.pos-account-heading h2{margin:0}.pos-account-toggle{border:1px solid #cbd5e1;background:#fff;color:#17406f;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.pos-account-toggle:hover{background:#f1f5f9}.pos-account-options{display:block}.pos-account-options.collapsed{display:none}@media(max-width:700px){.pos-account-heading{align-items:flex-start}.pos-account-toggle{flex:0 0 auto}}.pos-checkout-compact{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(155px,.65fr);gap:8px;margin-top:7px}.pos-checkout-main{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(160px,1.2fr);gap:8px;min-width:0}.pos-checkout-main .total{display:flex;align-items:center;justify-content:center;margin:0;padding:8px 10px;min-height:74px;font-size:25px;line-height:1.05;text-align:center}.pos-checkout-payment{display:grid;align-content:start;gap:6px;min-width:0}.pos-checkout-payment>select,.pos-checkout-payment>input{width:100%;min-width:0;min-height:34px}.pos-checkout-payment .mixed-payment-trigger{margin:0}.pos-checkout-actions{display:grid;grid-template-rows:1fr auto;gap:6px;min-width:0}.pos-checkout-actions .cash-change{margin:0;padding:6px 9px;min-height:38px}.pos-checkout-actions .cash-change strong{font-size:17px}.pos-checkout-actions .cash-change small{line-height:1.1}.pos-checkout-actions>button.primary{width:100%;min-height:36px;padding-top:6px;padding-bottom:6px}@media(max-width:1100px){.pos-checkout-compact{grid-template-columns:1fr}.pos-checkout-main{grid-template-columns:minmax(135px,.8fr) minmax(150px,1.2fr)}.pos-checkout-actions{grid-template-columns:1fr 1fr;grid-template-rows:auto}}@media(max-width:760px){.pos-checkout-compact,.pos-checkout-main,.pos-checkout-actions{grid-template-columns:1fr}.pos-checkout-main .total{min-height:0}}.pos-checkout-actions .cash-change{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-align:center}.pos-checkout-actions .cash-change span{display:block;width:100%;white-space:nowrap;text-align:center}.pos-checkout-actions .cash-change strong{display:block;width:100%;white-space:nowrap;text-align:center;font-size:17px;line-height:1.05}.pos-checkout-actions .cash-change small{display:block;width:100%;white-space:nowrap;text-align:center;line-height:1.05}.table-action-save,.table-action-preview,.table-action-release{min-height:38px;padding:8px 13px;border-radius:8px;font-size:13px;font-weight:800;line-height:1.15;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.table-action-save{color:#0b5ed7;background:#eef5ff;border:1px solid #9ec5fe}.table-action-save:hover:not(:disabled){color:#084298;background:#dbeafe;border-color:#6ea8fe;transform:translateY(-1px)}.table-action-preview{color:#08775d;background:#e8f7f2;border:1px solid #8fd6c2}.table-action-preview:hover:not(:disabled){color:#05604b;background:#d5f1e8;border-color:#5fc2a5;transform:translateY(-1px)}.table-action-release{color:#b42318;background:#fff1f0;border:1px solid #f3aaa4}.table-action-release:hover:not(:disabled){color:#8f1d14;background:#ffe1de;border-color:#ea8077;transform:translateY(-1px)}.table-action-save:disabled,.table-action-preview:disabled,.table-action-release:disabled{opacity:.55;cursor:not-allowed;transform:none}.table-actions-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin-top:2px}.table-actions-toolbar .table-action-save,.table-actions-toolbar .table-action-preview,.table-actions-toolbar .table-action-release{width:100%;min-width:0;min-height:44px;padding:5px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:8px}.table-actions-toolbar svg{flex:0 0 auto}.table-actions-toolbar span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.05;font-weight:800}@media(max-width:520px){.table-actions-toolbar{gap:5px}.table-actions-toolbar .table-action-save,.table-actions-toolbar .table-action-preview,.table-actions-toolbar .table-action-release{min-height:40px;padding:4px}.table-actions-toolbar span{font-size:10px}}.pos-product-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;margin:7px 0 9px}.pos-product-entry-search,.pos-product-finder-search{display:flex;align-items:center;gap:8px;min-width:0;padding:0 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.pos-product-entry-search:focus-within,.pos-product-finder-search:focus-within{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd1a}.pos-product-entry-search svg,.pos-product-finder-search svg{flex:0 0 auto;color:#52677a}.pos-product-entry-search input,.pos-product-finder-search input{width:100%;min-width:0;min-height:40px;padding:7px 0;border:0;outline:0;background:transparent}.pos-product-finder-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;white-space:nowrap;color:#0b5ed7;border-color:#9ec5fe;background:#eef5ff;font-weight:800}.pos-product-finder{display:grid;gap:12px}.pos-product-finder-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,250px);gap:8px}.pos-product-finder-filters select{min-height:42px}.pos-product-finder-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:58vh;overflow-y:auto;padding:2px 5px 2px 2px}.pos-product-finder-item{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:126px;padding:10px;text-align:left;border:1px solid #cbd5e1;border-radius:9px;background:#f8fbff;cursor:pointer}.pos-product-finder-item:hover{border-color:#0d6efd;background:#eef5ff}.pos-product-finder-item strong{display:block;margin-bottom:5px;line-height:1.2}.pos-product-finder-item>span{display:block;margin-top:2px;color:#52677a;font-size:12px}.pos-product-finder-item>div{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:9px}.pos-product-finder-item small{color:#08775d;font-weight:800}.pos-product-finder-item b{color:#10233d;white-space:nowrap}.pos-product-finder-empty{grid-column:1 / -1;padding:35px 15px;text-align:center;color:#66788a;border:1px dashed #cbd5e1;border-radius:9px}.pos-product-finder-actions{display:flex;justify-content:flex-end}@media(max-width:900px){.pos-product-finder-results{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.pos-product-entry,.pos-product-finder-filters{grid-template-columns:1fr}.pos-product-finder-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.pos-product-finder-results{grid-template-columns:1fr}}.pos-grid.pos-grid-full-account{grid-template-columns:minmax(0,1fr)}.pos-cart-panel .discount-box{margin:12px 0 0;padding:12px 14px;gap:10px;border-radius:10px}.pos-cart-panel .discount-row{min-height:30px}.pos-cart-panel .discount-row>span{font-size:14px;font-weight:700}.pos-cart-panel .discount-row>strong{font-size:17px}.pos-closing-row,.pos-cart-panel .pos-checkout-payment{display:grid;grid-template-columns:minmax(105px,.32fr) minmax(210px,.84fr) minmax(210px,1fr);gap:10px;align-items:center;width:100%}.pos-closing-label{color:#334155;font-size:14px;font-weight:800}.pos-cart-panel .discount-controls>select,.pos-cart-panel .discount-controls>input,.pos-cart-panel .pos-checkout-payment>select,.pos-cart-panel .pos-checkout-payment>input{width:100%;min-width:0;min-height:42px}.pos-cart-panel .pos-checkout-compact{display:flex;flex-direction:column;gap:10px;margin-top:10px}.pos-cart-panel .pos-checkout-main{display:flex;flex-direction:column;gap:10px;min-width:0}.pos-cart-panel .pos-checkout-payment{order:1}.pos-cart-panel .pos-checkout-main .total{order:2;width:100%;min-height:86px;margin:0;padding:12px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;border-radius:10px}.pos-cart-panel .pos-checkout-main .total>span{color:#ffffffdb;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pos-cart-panel .pos-checkout-main .total>strong{color:#fff;font-size:30px;font-weight:900;line-height:1.05;white-space:nowrap}.pos-cart-panel .pos-checkout-actions{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(320px,1.35fr);grid-template-rows:auto;gap:10px;min-width:0}.pos-cart-panel .pos-checkout-actions .cash-change{min-height:74px;margin:0;padding:9px 14px;border-radius:10px}.pos-cart-panel .pos-checkout-actions .cash-change strong{font-size:20px}.pos-cart-panel .pos-checkout-actions>button.primary{width:100%;min-height:74px;padding:12px 18px;border-radius:10px;font-size:18px;font-weight:900}.pos-cart-panel .pos-checkout-payment .mixed-payment-trigger{grid-column:2 / -1;margin:0}.pos-cart-panel .pos-checkout-payment>input:nth-last-child(1){min-width:0}@media(max-width:760px){.pos-closing-row,.pos-cart-panel .pos-checkout-payment{grid-template-columns:1fr;gap:6px}.pos-cart-panel .pos-checkout-payment .mixed-payment-trigger{grid-column:auto}.pos-cart-panel .pos-checkout-actions{grid-template-columns:1fr}.pos-cart-panel .pos-checkout-main .total,.pos-cart-panel .pos-checkout-actions .cash-change,.pos-cart-panel .pos-checkout-actions>button.primary{min-height:64px}}.pos-cart-panel .pos-closing-card{margin-top:12px;padding:16px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(135deg,#f5f9ff,#edf5ff);border:1px solid #c9dcf4;border-radius:14px;box-shadow:0 5px 18px #0f386e14}.pos-cart-panel .pos-closing-card .discount-box{margin:0;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0;gap:12px}.pos-cart-panel .pos-closing-card .discount-row{min-height:38px;padding:0 4px 10px;border-bottom:1px solid #d8e5f4}.pos-cart-panel .pos-closing-card .discount-row>span{color:#334155;font-size:14px;font-weight:800}.pos-cart-panel .pos-closing-card .discount-row>strong{color:#0f3766;font-size:19px;font-weight:900}.pos-cart-panel .pos-closing-card .pos-closing-row,.pos-cart-panel .pos-closing-card .pos-checkout-payment{display:grid;grid-template-columns:160px minmax(240px,.8fr) minmax(280px,1fr);gap:12px;align-items:center;width:100%}.pos-cart-panel .pos-closing-card .pos-closing-label{color:#253b56;font-size:14px;font-weight:800}.pos-cart-panel .pos-closing-card select,.pos-cart-panel .pos-closing-card input{min-height:44px;border-radius:9px}.pos-cart-panel .pos-closing-card .pos-checkout-compact{margin:0;display:flex;flex-direction:column;gap:12px}.pos-cart-panel .pos-closing-card .pos-checkout-main{display:flex;flex-direction:column;gap:12px}.pos-cart-panel .pos-closing-card .pos-checkout-payment{order:1}.pos-cart-panel .pos-closing-card .pos-checkout-main .total{order:2;width:100%;min-height:82px;margin:0;padding:12px 20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:0;border-radius:12px;background:linear-gradient(135deg,#15945c,#0b7d4b);box-shadow:0 5px 14px #0b7d4b29}.pos-cart-panel .pos-closing-card .total>span{color:#ffffffdb;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pos-cart-panel .pos-closing-card .total>strong{color:#fff;font-size:30px;font-weight:900;line-height:1.05}.pos-cart-panel .pos-closing-card .pos-checkout-actions{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(420px,1.35fr);gap:12px;width:100%}.pos-cart-panel .pos-closing-card .cash-change{min-height:74px;margin:0;padding:10px 16px;border:1px solid #b8dfca;border-radius:12px;background:#edf9f2}.pos-cart-panel .pos-closing-card .cash-change>span{font-weight:800}.pos-cart-panel .pos-closing-card .cash-change>strong{font-size:21px;font-weight:900}.pos-cart-panel .pos-closing-card .pos-checkout-actions>button.primary{width:100%;min-height:74px;padding:12px 22px;border-radius:12px;font-size:19px;font-weight:900}.pos-cart-panel .pos-closing-card .pos-checkout-payment .mixed-payment-trigger{grid-column:2 / -1}@media(max-width:820px){.pos-cart-panel .pos-closing-card{padding:12px}.pos-cart-panel .pos-closing-card .pos-closing-row,.pos-cart-panel .pos-closing-card .pos-checkout-payment{grid-template-columns:1fr;gap:7px}.pos-cart-panel .pos-closing-card .pos-checkout-payment .mixed-payment-trigger{grid-column:auto}.pos-cart-panel .pos-closing-card .pos-checkout-actions{grid-template-columns:1fr}}@media(min-width:821px){.pos-cart-panel .pos-closing-card .discount-controls>select{width:50%;max-width:50%;justify-self:start}.pos-cart-panel .pos-closing-card .pos-checkout-payment>select{width:50%;max-width:50%;justify-self:start}}.pos-cart-table-head{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,390px) 90px 120px 32px;align-items:center;gap:10px;margin:4px 4px 6px 0;padding:0 10px 6px;border-bottom:1px solid #d9e4ef;color:#52677a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.pos-cart-table-head span:nth-child(2){text-align:center}.pos-cart-table-head span:nth-child(3),.pos-cart-table-head span:nth-child(4){text-align:right}.pos-cart-panel .cart-line{grid-template-columns:minmax(260px,1fr) minmax(260px,390px) 90px 120px 32px;grid-template-rows:auto;align-items:center;gap:10px;padding:8px 10px}.pos-cart-panel .cart-line-main{grid-column:1;grid-row:1}.pos-cart-panel .cart-line .pos-line-prices{grid-column:2;grid-row:1;display:flex;align-items:center;gap:6px;width:100%;min-width:0;padding-top:0;border-top:0}.pos-cart-panel .pos-line-prices button{flex:1 1 0;min-width:0;min-height:34px;padding:5px 8px;white-space:nowrap}.pos-cart-panel .cart-line>input{grid-column:3;grid-row:1;width:100%;min-width:0}.pos-cart-panel .cart-line>span{grid-column:4;grid-row:1;min-width:0;text-align:right;font-weight:900;white-space:nowrap}.pos-cart-panel .cart-line>.line-remove{grid-column:5;grid-row:1;justify-self:end}@media(max-width:900px){.pos-cart-table-head,.pos-cart-panel .cart-line{grid-template-columns:minmax(190px,1fr) minmax(180px,280px) 76px 105px 30px;gap:7px}.pos-cart-panel .pos-line-prices button{font-size:11px;padding-left:5px;padding-right:5px}}@media(max-width:650px){.pos-cart-table-head{display:none}.pos-cart-panel .cart-line{grid-template-columns:minmax(0,1fr) 68px 30px;grid-template-rows:auto auto auto}.pos-cart-panel .cart-line-main{grid-column:1;grid-row:1}.pos-cart-panel .cart-line>input{grid-column:2;grid-row:1}.pos-cart-panel .cart-line>.line-remove{grid-column:3;grid-row:1}.pos-cart-panel .cart-line .pos-line-prices{grid-column:1 / -1;grid-row:2;padding-top:6px;border-top:1px solid #dbe5ef}.pos-cart-panel .cart-line>span{grid-column:1 / -1;grid-row:3;text-align:right}}@media(min-width:901px){.pos-cart-table-head,.pos-cart-panel .cart-line{grid-template-columns:minmax(360px,1fr) minmax(170px,200px) 90px 120px 32px}}.pos-cart-table-head{margin:4px 0 0;padding:8px 10px;border:1px solid #d8e3ed;border-radius:8px 8px 0 0;background:#f3f7fb}.pos-cart-table-head>span{min-width:0}.pos-cart-table-head>span+span{border-left:1px solid #d8e3ed;padding-left:10px}.pos-cart-panel .cart-lines{gap:0}.pos-cart-panel .cart-line{margin:0;border:1px solid #dce5ed;border-top:0;border-radius:0;box-shadow:none}.pos-cart-panel .cart-line:nth-child(odd){background:#fff}.pos-cart-panel .cart-line:nth-child(2n){background:#f7faff}.pos-cart-panel .cart-line>input,.pos-cart-panel .cart-line>.pos-line-prices,.pos-cart-panel .cart-line>span,.pos-cart-panel .cart-line>.line-remove{border-left:1px solid #e1e8ef;padding-left:10px}.pos-cart-panel .cart-line .pos-line-prices{gap:5px}.pos-cart-panel .pos-line-prices button{min-height:32px;padding:4px 6px;font-size:11px}.pos-cart-panel .cart-line>input{text-align:center}.pos-cart-panel .cart-line:last-child{border-radius:0 0 8px 8px}@media(max-width:650px){.pos-cart-panel .cart-line{border-radius:8px;margin-bottom:6px}.pos-cart-panel .cart-line>input,.pos-cart-panel .cart-line>.pos-line-prices,.pos-cart-panel .cart-line>span,.pos-cart-panel .cart-line>.line-remove{border-left:0;padding-left:0}}@media(min-width:651px){.pos-cart-panel .cart-line{grid-template-columns:minmax(320px,1fr) minmax(170px,200px) 90px 120px 32px}.pos-cart-table-head.pos-cart-table-head-inline-price{grid-template-columns:minmax(0,1fr) 90px 120px 32px}.pos-cart-table-head-inline-price>span:nth-child(1){text-align:left}.pos-cart-table-head-inline-price>span:nth-child(2),.pos-cart-table-head-inline-price>span:nth-child(3){text-align:center}.pos-cart-panel .cart-line>.pos-line-prices{border-left:0;padding-left:6px}.pos-cart-panel .cart-line>input{border-left:1px solid #d8e3ed;padding-left:8px}}@media(min-width:901px){.pos-cart-panel .cart-line{grid-template-columns:minmax(420px,1fr) minmax(170px,200px) 90px 120px 32px}}@media(min-width:651px){.pos-cart-panel .cart-line{grid-template-columns:minmax(0,1fr) 90px 120px 32px;gap:10px}.pos-cart-panel .cart-line>.cart-line-main{grid-column:1;grid-row:1;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:16px}.pos-cart-panel .cart-line-main .pos-product-info{flex:0 1 auto;min-width:180px;max-width:55%;display:flex;flex-direction:column;gap:2px}.pos-cart-panel .cart-line-main .pos-product-info strong{display:block;min-width:0}.pos-cart-panel .cart-line-main .pos-product-info>span{display:block;min-width:0}.pos-cart-panel .cart-line-main>.pos-line-prices{position:static;grid-column:auto;grid-row:auto;flex:0 0 auto;width:auto;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:6px;margin:0;padding:0;border:0}.pos-cart-panel .cart-line-main>.pos-line-prices button{flex:0 0 auto;width:auto;min-width:94px;min-height:32px;padding:4px 10px;white-space:nowrap}.pos-cart-panel .cart-line>input{grid-column:2;grid-row:1;width:90px;min-width:0;justify-self:stretch;border-left:1px solid #d8e3ed;padding-left:8px;text-align:center}.pos-cart-panel .cart-line>span{grid-column:3;grid-row:1;min-width:0;text-align:right;white-space:nowrap;border-left:1px solid #e1e8ef;padding-left:10px}.pos-cart-panel .cart-line>.line-remove{grid-column:4;grid-row:1;justify-self:end;border-left:1px solid #e1e8ef;padding-left:8px}.pos-cart-table-head.pos-cart-table-head-inline-price{grid-template-columns:minmax(0,1fr) 90px 120px 32px;gap:10px}}@media(max-width:650px){.pos-cart-panel .cart-line>.cart-line-main{display:block}.pos-cart-panel .cart-line-main .pos-product-info{max-width:none;min-width:0}.pos-cart-panel .cart-line-main>.pos-line-prices{margin-top:6px;display:flex;gap:6px}.pos-cart-panel .cart-line-main>.pos-line-prices button{flex:1 1 0;min-width:0}}@media(min-width:651px){.pos-cart-panel .cart-line{display:grid;grid-template-columns:minmax(240px,1fr) 150px 90px 120px 32px;grid-template-rows:auto;column-gap:10px;row-gap:0;align-items:center}.pos-cart-panel .cart-line>.cart-line-main{display:contents}.pos-cart-panel .cart-line-main>.pos-product-info{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-width:0;max-width:none;gap:2px;align-self:center}.pos-cart-panel .cart-line-main>.pos-product-info strong{display:block;min-width:0}.pos-cart-panel .cart-line-main>.pos-product-info>span{display:block;min-width:0}.pos-cart-panel .cart-line-main>.pos-line-prices{grid-column:2;grid-row:1;display:flex;width:150px;min-width:150px;max-width:150px;align-items:center;justify-content:flex-start;gap:4px;margin:0;padding:0 6px;border-left:1px solid #e1e8ef;border-top:0;box-sizing:border-box}.pos-cart-panel .cart-line-main>.pos-line-prices button{flex:1 1 0;width:auto;min-width:0;max-width:100%;min-height:32px;padding:4px 6px;font-size:11px;white-space:nowrap}.pos-cart-panel .cart-line>input{grid-column:3;grid-row:1;width:90px;min-width:90px;max-width:90px;justify-self:center;box-sizing:border-box;text-align:center;margin:0;padding-left:6px;padding-right:6px;border-left:1px solid #e1e8ef}.pos-cart-panel .cart-line>span{grid-column:4;grid-row:1;width:120px;min-width:120px;max-width:120px;box-sizing:border-box;text-align:right;margin:0;padding-left:10px;border-left:1px solid #e1e8ef;white-space:nowrap}.pos-cart-panel .cart-line>.line-remove{grid-column:5;grid-row:1;width:32px;min-width:32px;max-width:32px;justify-self:center;margin:0;padding-left:6px;box-sizing:border-box;border-left:1px solid #e1e8ef}.pos-cart-table-head.pos-cart-table-head-inline-price{display:grid;grid-template-columns:minmax(240px,1fr) 150px 90px 120px 32px;column-gap:10px;align-items:center}.pos-cart-table-head.pos-cart-table-head-inline-price>span:nth-child(1){grid-column:1 / 3;text-align:left}.pos-cart-table-head.pos-cart-table-head-inline-price>span:nth-child(2){grid-column:3;width:90px;box-sizing:border-box;text-align:center;padding-left:0;border-left:1px solid #d8e3ed}.pos-cart-table-head.pos-cart-table-head-inline-price>span:nth-child(3){grid-column:4;width:120px;box-sizing:border-box;text-align:center;padding-left:0;border-left:1px solid #d8e3ed}.pos-cart-table-head.pos-cart-table-head-inline-price>span:nth-child(4){grid-column:5;width:32px;padding-left:0;border-left:1px solid #d8e3ed}}@media(max-width:650px){.pos-cart-panel .cart-line>.cart-line-main{display:block}.pos-cart-panel .cart-line-main>.pos-product-info{max-width:none}.pos-cart-panel .cart-line-main>.pos-line-prices{width:auto;min-width:0;max-width:none;margin-top:6px;display:flex;border-left:0;padding:0;gap:6px}}@media(min-width:651px){.pos-cart-panel .cart-line-main>.pos-line-prices,.pos-cart-panel .cart-line>input,.pos-cart-panel .cart-line>span,.pos-cart-panel .cart-line>.line-remove{border-left:0}.pos-cart-panel .cart-line-main>.pos-line-prices{box-shadow:-10px 0 0 -9px #e1e8ef}.pos-cart-panel .cart-line>input{box-shadow:-10px 0 0 -9px #e1e8ef}.pos-cart-panel .cart-line>span{box-shadow:-10px 0 0 -9px #e1e8ef}.pos-cart-panel .cart-line>.line-remove{box-shadow:-10px 0 0 -9px #e1e8ef}.pos-cart-table-head.pos-cart-table-head-inline-price>span:nth-child(2),.pos-cart-table-head.pos-cart-table-head-inline-price>span:nth-child(3),.pos-cart-table-head.pos-cart-table-head-inline-price>span:nth-child(4){border-left:0;box-shadow:-10px 0 0 -9px #d8e3ed}}@media(min-width:651px){.pos-cart-table-head.pos-cart-table-head-inline-price>span:nth-child(2){grid-column:3;width:90px;min-width:90px;max-width:90px;margin:0;padding:0;justify-self:stretch;text-align:center;box-sizing:border-box}.pos-cart-panel .cart-line>input{grid-column:3;width:90px;min-width:90px;max-width:90px;margin:0;padding-left:6px;padding-right:6px;justify-self:stretch;text-align:center;box-sizing:border-box;border-left:0}.pos-cart-panel .cart-line>input,.pos-cart-table-head.pos-cart-table-head-inline-price>span:nth-child(2){box-shadow:-10px 0 0 -9px #d8e3ed}}@media(min-width:651px){.pos-cart-panel .cart-line,.pos-cart-table-head.pos-cart-table-head-inline-price{grid-template-columns:minmax(240px,1fr) 150px 90px 120px 32px;column-gap:10px;align-items:center}.pos-cart-panel .cart-line-main>.pos-line-prices,.pos-cart-panel .cart-line>input,.pos-cart-panel .cart-line>span,.pos-cart-panel .cart-line>.line-remove{border-left:0!important;box-shadow:none!important}.pos-cart-table-head.pos-cart-table-head-inline-price>span:nth-child(1),.pos-cart-table-head.pos-cart-table-head-inline-price>span:nth-child(2),.pos-cart-table-head.pos-cart-table-head-inline-price>span:nth-child(3),.pos-cart-table-head.pos-cart-table-head-inline-price>span:nth-child(4){border-left:0!important;box-shadow:none!important}.pos-cart-table-head.pos-cart-table-head-inline-price>span:nth-child(2){grid-column:3;width:90px;min-width:90px;max-width:90px;margin:0;padding:0;justify-self:stretch;text-align:center;box-sizing:border-box}.pos-cart-panel .cart-line>input{grid-column:3;width:90px;min-width:90px;max-width:90px;margin:0;justify-self:stretch;text-align:center;box-sizing:border-box}.pos-cart-table-head.pos-cart-table-head-inline-price>span:nth-child(3){grid-column:4;width:120px;min-width:120px;max-width:120px;margin:0;padding:0;text-align:center;box-sizing:border-box}.pos-cart-panel .cart-line>span{grid-column:4;width:120px;min-width:120px;max-width:120px;margin:0;padding-left:0;text-align:right;box-sizing:border-box}}@media(min-width:651px){.pos-cart-panel .cart-line,.pos-cart-table-head.pos-cart-table-head-inline-price{grid-template-columns:minmax(260px,1fr) 220px 90px 120px 32px!important;column-gap:12px;align-items:center}.pos-cart-panel .cart-line>.cart-line-main{display:contents}.pos-cart-panel .cart-line-main>.pos-product-info{grid-column:1;grid-row:1;min-width:0;max-width:none;margin:0;padding:0}.pos-cart-panel .cart-line-main>.pos-line-prices{grid-column:2;grid-row:1;width:220px;min-width:220px;max-width:220px;display:flex;align-items:center;justify-content:flex-start;gap:6px;margin:0;padding:0;border:0!important;box-shadow:none!important}.pos-cart-panel .cart-line-main>.pos-line-prices button{flex:1 1 0;min-width:0;width:auto;max-width:none;min-height:34px;padding:5px 8px;font-size:11px;white-space:nowrap}.pos-cart-panel .cart-line>input{grid-column:3;grid-row:1;width:90px;min-width:90px;max-width:90px;margin:0;justify-self:stretch;text-align:center;border-left:0!important;box-shadow:none!important;box-sizing:border-box}.pos-cart-panel .cart-line>span{grid-column:4;grid-row:1;width:120px;min-width:120px;max-width:120px;margin:0;padding:0;text-align:right;border-left:0!important;box-shadow:none!important;box-sizing:border-box;white-space:nowrap}.pos-cart-panel .cart-line>.line-remove{grid-column:5;grid-row:1;width:32px;min-width:32px;max-width:32px;margin:0;padding:0;justify-self:center;border-left:0!important;box-shadow:none!important}.pos-cart-table-head.pos-cart-table-head-inline-price>span:nth-child(1){grid-column:1;width:auto;margin:0;padding:0;text-align:left;border:0!important;box-shadow:none!important}.pos-cart-table-head.pos-cart-table-head-inline-price>span:nth-child(2){grid-column:2;width:220px;min-width:220px;max-width:220px;margin:0;padding:0;text-align:center;border:0!important;box-shadow:none!important}.pos-cart-table-head.pos-cart-table-head-inline-price>span:nth-child(3){grid-column:3;width:90px;min-width:90px;max-width:90px;margin:0;padding:0;text-align:center;border:0!important;box-shadow:none!important}.pos-cart-table-head.pos-cart-table-head-inline-price>span:nth-child(4){grid-column:4;width:120px;min-width:120px;max-width:120px;margin:0;padding:0;text-align:center;border:0!important;box-shadow:none!important}.pos-cart-table-head.pos-cart-table-head-inline-price>span:nth-child(5){grid-column:5;width:32px;min-width:32px;max-width:32px;margin:0;padding:0;border:0!important;box-shadow:none!important}}@media(min-width:651px){.pos-cart-table-head.pos-cart-table-head-inline-price>span:nth-child(2),.pos-cart-panel .cart-line-main>.pos-line-prices{border-right:1px solid #cbd5e1!important;padding-right:12px!important;box-sizing:border-box}.pos-cart-table-head.pos-cart-table-head-inline-price>span:nth-child(3),.pos-cart-panel .cart-line>input{border-right:1px solid #cbd5e1!important;box-sizing:border-box}.pos-cart-table-head.pos-cart-table-head-inline-price>span:nth-child(4),.pos-cart-panel .cart-line>span{border-right:1px solid #cbd5e1!important;padding-right:12px!important;box-sizing:border-box}}@media(min-width:651px){.pos-cart-table-head.pos-cart-table-head-inline-price>span,.pos-cart-panel .cart-line-main>.pos-line-prices,.pos-cart-panel .cart-line>input,.pos-cart-panel .cart-line>span,.pos-cart-panel .cart-line>.line-remove{border-right:0!important;border-left:0!important;box-shadow:none!important}.pos-cart-panel .cart-line-main>.pos-line-prices{padding-right:0!important}.pos-cart-panel .cart-line>span{padding-right:0!important}.pos-cart-panel .cart-line{position:relative}.pos-cart-panel .cart-line:before{content:"";position:absolute;top:5px;bottom:5px;right:278px;width:1px;background:#cbd5e1;pointer-events:none}.pos-cart-panel .cart-line:after{content:"";position:absolute;top:5px;bottom:5px;right:176px;width:1px;background:#cbd5e1;pointer-events:none}.pos-cart-table-head.pos-cart-table-head-inline-price{position:relative}.pos-cart-table-head.pos-cart-table-head-inline-price:before{content:"";position:absolute;top:4px;bottom:4px;right:278px;width:1px;background:#cbd5e1;pointer-events:none}.pos-cart-table-head.pos-cart-table-head-inline-price:after{content:"";position:absolute;top:4px;bottom:4px;right:176px;width:1px;background:#cbd5e1;pointer-events:none}}@media(min-width:651px){.pos-cart-panel .cart-line,.pos-cart-table-head.pos-cart-table-head-inline-price{grid-template-columns:minmax(260px,1fr) 220px 222px 32px!important;column-gap:12px!important;align-items:center}.pos-cart-panel .cart-line>.cart-line-main{display:contents}.pos-cart-panel .cart-line-main>.pos-product-info{grid-column:1!important;grid-row:1;min-width:0;max-width:none}.pos-cart-panel .cart-line-main>.pos-line-prices{grid-column:2!important;grid-row:1;width:220px!important;min-width:220px!important;max-width:220px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.pos-qty-total-cell,.pos-qty-total-head{grid-column:3!important;grid-row:1;width:222px;min-width:222px;max-width:222px;display:grid!important;grid-template-columns:90px 120px!important;column-gap:12px!important;align-items:center;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;box-sizing:border-box}.pos-qty-total-cell>input{grid-column:1!important;width:90px!important;min-width:90px!important;max-width:90px!important;margin:0!important;justify-self:stretch;text-align:center;box-sizing:border-box}.pos-qty-total-cell>span{grid-column:2!important;width:120px!important;min-width:120px!important;max-width:120px!important;margin:0!important;padding:0!important;text-align:right;white-space:nowrap;border:0!important;box-shadow:none!important}.pos-qty-total-head>span:nth-child(1){grid-column:1!important;width:90px!important;text-align:center}.pos-qty-total-head>span:nth-child(2){grid-column:2!important;width:120px!important;text-align:center}.pos-cart-panel .cart-line>.line-remove{grid-column:4!important;grid-row:1;width:32px!important;min-width:32px!important;max-width:32px!important;justify-self:center;border:0!important;box-shadow:none!important}.pos-cart-table-head.pos-cart-table-head-inline-price>span:nth-child(1){grid-column:1!important;width:auto!important;text-align:left}.pos-cart-table-head.pos-cart-table-head-inline-price>span:nth-child(2){grid-column:2!important;width:220px!important;min-width:220px!important;max-width:220px!important;text-align:center}.pos-cart-table-head.pos-cart-table-head-inline-price>span:last-child{grid-column:4!important;width:32px!important;min-width:32px!important;max-width:32px!important}.pos-cart-panel .cart-line:before,.pos-cart-panel .cart-line:after,.pos-cart-table-head.pos-cart-table-head-inline-price:before,.pos-cart-table-head.pos-cart-table-head-inline-price:after{content:none!important;display:none!important}}@media(min-width:651px){.pos-cart-panel .cart-line-main>.pos-line-prices{display:flex!important;align-items:center;justify-content:flex-start!important;gap:6px!important}.pos-cart-panel .cart-line-main>.pos-line-prices>button{flex:0 0 107px!important;width:107px!important;min-width:107px!important;max-width:107px!important;min-height:34px;padding:5px 6px!important;white-space:nowrap;box-sizing:border-box}}@media(min-width:651px){.pos-cart-table-head.pos-cart-table-head-inline-price>span:nth-child(2){text-align:left!important;justify-self:start!important;width:220px!important;min-width:220px!important;max-width:220px!important;padding-left:0!important;margin-left:0!important}}@media(min-width:651px){.pos-cart-table-head.pos-cart-table-head-inline-price .pos-qty-total-head{border:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.pos-cart-table-head.pos-cart-table-head-inline-price .pos-qty-total-head>span:nth-child(1){width:90px!important;min-width:90px!important;max-width:90px!important;padding:0!important;margin:0!important;text-align:left!important;justify-self:start!important;border:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important}.pos-cart-table-head.pos-cart-table-head-inline-price .pos-qty-total-head:before,.pos-cart-table-head.pos-cart-table-head-inline-price .pos-qty-total-head:after,.pos-cart-table-head.pos-cart-table-head-inline-price .pos-qty-total-head>span:nth-child(1):before,.pos-cart-table-head.pos-cart-table-head-inline-price .pos-qty-total-head>span:nth-child(1):after{content:none!important;display:none!important}}@media(min-width:651px){.pos-cart-table-head.pos-cart-table-head-inline-price>*{border-left:0!important;border-right:0!important;box-shadow:none!important}.pos-cart-table-head.pos-cart-table-head-inline-price>.pos-qty-total-head{border:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;background-image:none!important}.pos-cart-table-head.pos-cart-table-head-inline-price>.pos-qty-total-head>span{border:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;background-image:none!important}.pos-cart-table-head.pos-cart-table-head-inline-price>*:before,.pos-cart-table-head.pos-cart-table-head-inline-price>*:after,.pos-cart-table-head.pos-cart-table-head-inline-price>.pos-qty-total-head>span:before,.pos-cart-table-head.pos-cart-table-head-inline-price>.pos-qty-total-head>span:after{content:none!important;display:none!important;border:0!important;box-shadow:none!important}.pos-cart-table-head.pos-cart-table-head-inline-price .pos-qty-total-head>span:first-child{text-align:left!important;padding-left:0!important;margin-left:0!important}}.purchase-receipts-table-wrap{width:100%;overflow-x:auto;overflow-y:auto;max-height:390px}.purchase-receipts-table-wrap table{width:100%;min-width:720px}.purchase-receipts-table-wrap thead th{position:sticky;top:0;z-index:2;background:var(--surface, #fff)}.purchase-receipt-actions-heading{width:110px;text-align:center}.purchase-receipt-row-actions{display:flex;align-items:center;justify-content:center;gap:8px}.purchase-receipt-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;flex-wrap:wrap}.purchase-receipt-pagination>div{display:flex;align-items:center;gap:10px}.purchase-receipt-pagination strong{font-size:.9rem;white-space:nowrap}@media(max-width:720px){.purchase-receipt-pagination{align-items:stretch;flex-direction:column}.purchase-receipt-pagination>div{justify-content:space-between}}.purchase-receipt-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 20px;padding:12px 14px;background:#fff;border:1px solid #dbe4ee;border-radius:10px}.purchase-receipt-back{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid #b9c9da;border-radius:8px;background:#fff;color:#17466f;font-weight:700;cursor:pointer}.purchase-receipt-back:hover{background:#eef5fb;border-color:#8eabc5}.purchase-receipt-detail-identity{display:flex;align-items:center;gap:7px;color:#44566a}.purchase-receipt-detail-identity>strong{color:#123f68;font-size:1rem}.purchase-receipt-detail-identity>span{font-size:.9rem}.purchase-receipt-status{display:inline-flex;align-items:center;min-height:27px;padding:3px 9px;margin-left:4px;border-radius:999px;background:#eef2f6;color:#475569;font-size:.78rem;font-style:normal;font-weight:700}.purchase-receipt-status.status-draft{background:#fff7df;color:#7a5500}.purchase-receipt-status.status-submitted{background:#e9f2ff;color:#15528a}.purchase-receipt-status.status-under_review{background:#eeeaff;color:#553c9a}.purchase-receipt-status.status-approved{background:#e9f8ef;color:#21633a}@media(max-width:680px){.purchase-receipt-detail-nav{align-items:stretch;flex-direction:column}.purchase-receipt-back{width:100%}.purchase-receipt-detail-identity{justify-content:center;flex-wrap:wrap}}.purchase-document-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.purchase-document-heading h3{margin-bottom:4px}.purchase-document-heading p{margin:0;color:#64748b}.purchase-document-ready{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#e9f8ef;color:#21633a;font-size:.78rem;font-weight:700;white-space:nowrap}.purchase-document-file{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dbe4ee;border-radius:9px;background:#f8fafc}.purchase-document-file>div{display:flex;flex-direction:column;gap:3px}.purchase-document-file strong{color:#123f68}.purchase-document-file span{color:#64748b;font-size:.84rem}.purchase-document-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.purchase-document-actions button{display:inline-flex;align-items:center;gap:7px}.purchase-document-replace{display:grid;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0}.purchase-document-replace>span{font-weight:700;color:#475569}.purchase-document-empty{display:grid;gap:12px;padding:20px;border:1px dashed #b9c9da;border-radius:10px;background:#f8fafc}.purchase-document-empty>div{display:flex;flex-direction:column;gap:4px}.purchase-document-empty>div>strong{color:#123f68}.purchase-document-empty>div>span,.purchase-document-empty small{color:#64748b}@media(max-width:680px){.purchase-document-heading,.purchase-document-actions{flex-direction:column}.purchase-document-actions button{width:100%;justify-content:center}}.blind-admin-audit{display:flex;flex-direction:column;gap:14px;margin:14px 0}.blind-admin-audit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.blind-admin-audit-reconcile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.blind-admin-audit-tile{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:112px;padding:16px;border-radius:12px;border:1px solid #d7e0ec;background:#f7f9fc}.blind-admin-audit-tile span{font-size:12px;line-height:1.4;font-weight:750;letter-spacing:.025em}.blind-admin-audit-tile strong{font-size:clamp(17px,2vw,25px);line-height:1.25;overflow-wrap:anywhere}.blind-admin-audit-tile.counted{background:#e8f7ee;border:2px solid #2e9b62;color:#145b37}.blind-admin-audit-tile.sales{background:#eaf3ff;border-color:#8db9ff;color:#174c91}.blind-admin-audit-tile.payments{background:#edf4ff;border-color:#9dbcf3;color:#174c91}.blind-admin-audit-tile.transfers{background:#f1edff;border-color:#baa9ec;color:#573b98}.blind-admin-audit-tile.base{background:#f2f4f7;color:#475569}.blind-admin-audit-tile.expected{background:#e5f2ff;border:2px solid #2476d2;color:#134d8c}.blind-admin-audit-tile.difference.negative{background:#fff0f0;border:2px solid #d73c3c;color:#a51f1f}.blind-admin-audit-tile.difference.positive{background:#ecf8f0;border:2px solid #3b9b65;color:#18613c}@media(max-width:900px){.blind-admin-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blind-admin-audit-reconcile{grid-template-columns:1fr}}@media(max-width:480px){.blind-admin-audit-grid{grid-template-columns:1fr}}.blind-admin-audit-tile.expenses{background:#fff4e5;border:1px solid #edb15a;color:#8c4a12}.requested-close-panel .cash-review-card{padding:20px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 3px 14px #0f172a0d}.blixa-close-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.blixa-close-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:1.2px;color:#64748b}.blixa-close-header h3{margin:4px 0;font-size:22px;color:#0f172a}.blixa-close-header p{margin:0;font-size:13px;color:#64748b}.blixa-close-status{padding:7px 11px;border-radius:20px;background:#fff7ed;color:#9a3412;font-size:11px;font-weight:700;white-space:nowrap}.blixa-close-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #e2e8f0;margin-bottom:18px}.blixa-close-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 15px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer}.blixa-close-tabs button.active{color:#1d4ed8;border-bottom-color:#2563eb}.blixa-close-content{padding:8px 0 20px}.blixa-close-content h4{margin:0 0 15px;font-size:16px;color:#0f172a}.blixa-close-content p{color:#64748b;font-size:12px}.requested-close-panel .cash-close-form{margin-top:20px;padding-top:18px;border-top:1px solid #e2e8f0}@media(max-width:640px){.blixa-close-header{align-items:flex-start;flex-direction:column}.blixa-close-tabs button{padding:10px;font-size:12px}}.blixa-arqueo-table-wrap{width:100%;padding:4px 0 14px}.blixa-arqueo-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.blixa-arqueo-title h4{margin:0;font-size:16px;font-weight:700;color:#0f172a}.blixa-arqueo-title span{font-size:12px;color:#64748b}.blixa-arqueo-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.blixa-arqueo-table th,.blixa-arqueo-table td{padding:11px 16px;border-bottom:1px solid #e2e8f0}.blixa-arqueo-table th{background:#e8eef7;color:#334155;font-size:11px;text-transform:uppercase;letter-spacing:.5px;text-align:left}.blixa-arqueo-table th:last-child,.blixa-arqueo-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.blixa-arqueo-table tbody tr:nth-child(2n){background:#f8fafc}.blixa-arqueo-table tbody tr.counted{background:#f0fdf4}.blixa-arqueo-table tbody tr.expected{background:#eff6ff;color:#1d4ed8;font-weight:700}.blixa-arqueo-table tbody tr.positive{background:#dcfce7;color:#166534;font-weight:800}.blixa-arqueo-table tbody tr.negative{background:#fee2e2;color:#991b1b;font-weight:800}.blixa-arqueo-note{margin:12px 0 0;font-size:12px;color:#64748b}@media(max-width:640px){.blixa-arqueo-table th,.blixa-arqueo-table td{padding:10px 8px}.blixa-arqueo-title{align-items:flex-start;flex-direction:column}}.blixa-cash-movement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 20px}.blixa-cash-movement-grid>*{box-sizing:border-box;min-width:0;min-height:112px;padding:16px;border:1px solid #dbe4ee;border-radius:14px;background:#f8fafc;box-shadow:none;overflow:hidden}.blixa-cash-movement-grid>* span{display:block;color:#475569;font-size:12px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.blixa-cash-movement-grid>* strong{display:block;margin-top:12px;color:#17365d;font-size:clamp(15px,1.6vw,21px);font-weight:750;line-height:1.3;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.blixa-cash-movement-grid>:nth-child(2),.blixa-cash-movement-grid>:nth-child(3){background:#f0fdf4;border-color:#bbf7d0}.blixa-cash-movement-grid>:nth-child(4){background:#fff7ed;border-color:#fed7aa}.blixa-cash-movement-grid>:nth-child(5){background:#f1f5f9;border-color:#cbd5e1}.blixa-cash-movement-grid>:nth-child(6){background:#f0f9ff;border-color:#bae6fd}.blixa-cash-movement-grid>:nth-child(7){background:#dbeafe;border-color:#93c5fd}.blixa-cash-movement-grid>:nth-child(7) strong{color:#1d4ed8}@media(max-width:900px){.blixa-cash-movement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.blixa-cash-movement-grid{grid-template-columns:minmax(0,1fr)}}.blixa-sales-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 22px}.blixa-sales-summary-grid>*{min-width:0;min-height:110px;padding:16px;border:1px solid #dbe4ee;border-radius:14px;background:#f8fafc;box-sizing:border-box;overflow:hidden}.blixa-sales-summary-grid>* span{display:block;color:#475569;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.blixa-sales-summary-grid>* strong{display:block;margin-top:12px;color:#17365d;font-size:clamp(15px,1.6vw,21px);line-height:1.3;font-weight:750;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}@media(max-width:900px){.blixa-sales-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.blixa-sales-summary-grid{grid-template-columns:minmax(0,1fr)}}.blixa-cash-sales-table{width:100%;overflow-x:auto;margin:12px 0 16px}.blixa-cash-sales-table .data-table-shell{min-width:850px}.blixa-cash-sales-table .data-table{width:100%;table-layout:auto}.blixa-cash-sales-table .data-table th,.blixa-cash-sales-table .data-table td{padding:12px 14px;vertical-align:middle}.blixa-cash-sales-table .data-table th:first-child,.blixa-cash-sales-table .data-table td:first-child{min-width:160px;overflow-wrap:anywhere}.blixa-cash-sales-table .data-table th:nth-child(2),.blixa-cash-sales-table .data-table td:nth-child(2){min-width:145px}.blixa-cash-sales-table .data-table th:nth-child(n+6),.blixa-cash-sales-table .data-table td:nth-child(n+6){text-align:right;white-space:nowrap}.blixa-cash-sales-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin:18px 0 8px;padding:14px 18px;background:#f8fafc;border:1px solid #dbe4ee;border-radius:14px}.blixa-cash-sales-page-status{display:flex;align-items:center;gap:5px;color:#475569;font-size:13px}.blixa-cash-sales-page-status strong{color:#17365d}.blixa-cash-sales-page-status small{margin-left:10px;color:#64748b}.blixa-cash-sales-page-buttons{display:flex;align-items:center;gap:10px}.blixa-cash-sales-page-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 16px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#17365d;font-size:13px;font-weight:650;cursor:pointer;transition:background .15s,border-color .15s}.blixa-cash-sales-page-buttons button:hover:not(:disabled){background:#eaf2ff;border-color:#8bb4e8}.blixa-cash-sales-page-buttons button:disabled{opacity:.42;cursor:not-allowed}.blixa-cash-sales-page-buttons button span{font-size:21px;line-height:1}@media(max-width:560px){.blixa-cash-sales-pagination{align-items:stretch}.blixa-cash-sales-page-buttons{width:100%}.blixa-cash-sales-page-buttons button{flex:1}}
