:root{--text:#21202b;--text-muted:#6b6478;--bg:#f3f1fa;--surface:#fff;--surface-alt:#f8f7fd;--border:#e5e1f2;--accent:#7c3aed;--accent-hover:#6d28d9;--accent-soft:#ede9fe;--accent2:#0891b2;--accent3:#ea580c;--accent4:#db2777;--accent5:#2563eb;--danger:#dc2626;--success:#16a34a;--low-stock:#d97706;--gradient-brand:linear-gradient(135deg, #7c3aed 0%, #db2777 100%);--gradient-btn:linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);--gradient-checkout:linear-gradient(135deg, #16a34a 0%, #0891b2 100%);--shadow-sm:0 1px 3px #4c1d9514;--shadow-md:0 6px 20px #4c1d951a;--shadow-lg:0 16px 40px #4c1d9529;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font:17px/1.45 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#ece9f4;--text-muted:#a79fc0;--bg:#15131f;--surface:#1e1b2c;--surface-alt:#251f38;--border:#362f4d;--accent:#a78bfa;--accent-hover:#c4b5fd;--accent-soft:#362a5c;--accent2:#22d3ee;--accent3:#fb923c;--accent4:#f472b6;--accent5:#60a5fa;--gradient-brand:linear-gradient(135deg, #a78bfa 0%, #f472b6 100%);--gradient-btn:linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);--gradient-checkout:linear-gradient(135deg, #16a34a 0%, #0e7490 100%);--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 6px 20px #00000059;--shadow-lg:0 16px 40px #00000073}}*{box-sizing:border-box}body{background:radial-gradient(1200px 600px at 100% -10%, color-mix(in srgb, var(--accent4) 10%, transparent), transparent), radial-gradient(1000px 500px at -10% 10%, color-mix(in srgb, var(--accent) 12%, transparent), transparent), var(--bg);background-attachment:fixed;margin:0}#root{flex-direction:column;min-height:100svh;display:flex}#root:has(.pos-page-wrap){height:100svh}h1{letter-spacing:-.01em;margin:0 0 16px;padding-left:16px;font-size:25px;position:relative}h1:before{content:"";background:var(--gradient-brand);border-radius:4px;width:6px;position:absolute;top:3px;bottom:3px;left:0}h2{color:var(--accent-hover);margin:24px 0 8px;font-size:19px}button{font:inherit;cursor:pointer;background:var(--gradient-btn);color:#fff;box-shadow:var(--shadow-sm);border:none;border-radius:10px;padding:10px 18px;font-weight:600;transition:transform .12s,box-shadow .12s,filter .12s}button:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-md);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.secondary-btn{background:var(--surface-alt);color:var(--text);border:1px solid var(--border);box-shadow:none}.secondary-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}a.secondary-btn{cursor:pointer;border-radius:10px;align-items:center;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.link-btn{color:var(--accent);box-shadow:none;background:0 0;border-radius:6px;padding:3px 8px;font-weight:600}.link-btn:hover{background:var(--accent-soft);box-shadow:none;transform:none}.link-btn.danger{color:var(--danger)}.link-btn.danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.remove-btn{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);box-shadow:none;padding:6px 10px;font-size:13px}.remove-btn:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 20%, transparent);filter:none}input,select{font:inherit;border:1.5px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:9px 12px;transition:border-color .12s,box-shadow .12s}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.error-text{color:var(--danger);margin:8px 0;font-weight:600}.success-text{color:var(--success);margin:8px 0;font-weight:600}.empty-hint{color:var(--text-muted);text-align:center;padding:16px}.loading-screen{height:100vh;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.login-page{flex:1;justify-content:center;align-items:center;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);width:420px;max-width:92vw;box-shadow:var(--shadow-lg);border-radius:20px;flex-direction:column;gap:18px;padding:48px 44px;display:flex;position:relative;overflow:hidden}.login-card:before{content:"";background:var(--gradient-brand);height:8px;position:absolute;inset:0 0 auto}.login-card h1{text-align:center;background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;padding-left:0;font-size:36px}.login-card h1:before{content:none}.login-card .subtitle{text-align:center;color:var(--text-muted);margin-bottom:8px;font-size:17px}.login-card label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:15px;display:flex}.login-card input{padding:13px 14px;font-size:16px}.login-card button{margin-top:6px;padding:14px 18px;font-size:16px}.app-shell{flex-direction:column;flex:1;min-height:0;display:flex}.top-nav{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);z-index:50;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 24px;display:flex;position:sticky;top:0}.top-nav a{color:var(--text-muted);border-radius:8px;padding:6px 10px;font-weight:600;text-decoration:none;transition:background .12s,color .12s}.top-nav a:hover{background:var(--surface-alt);color:var(--text)}.top-nav a.active{color:var(--accent);background:var(--accent-soft)}.nav-dropdown{--nav-accent:var(--accent);position:relative}.nav-dropdown-toggle{color:var(--text-muted);font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-weight:600;display:inline-flex}.nav-dropdown-dot{background:var(--nav-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.nav-dropdown-toggle:hover,.nav-dropdown.open .nav-dropdown-toggle{color:var(--nav-accent);background:color-mix(in srgb, var(--nav-accent) 14%, transparent);box-shadow:none;transform:none}.nav-dropdown-menu{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:100;border-radius:12px;flex-direction:column;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 10px);left:0}.nav-menu-item-wrap{display:contents}.nav-dropdown-menu a{white-space:nowrap;border-radius:8px;padding:9px 12px 9px 30px;position:relative}.nav-dropdown-menu a:before{content:"";background:var(--item-accent,var(--nav-accent));border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.nav-dropdown-menu a:hover{background:color-mix(in srgb, var(--item-accent,var(--nav-accent)) 10%, var(--surface-alt))}.nav-dropdown-menu a.active{background:color-mix(in srgb, var(--item-accent,var(--nav-accent)) 18%, transparent);color:var(--item-accent,var(--nav-accent))}.nav-subdropdown{position:relative}.nav-subdropdown-toggle{color:var(--text);font:inherit;cursor:pointer;box-shadow:none;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:9px 12px;font-weight:600;display:flex}.nav-subdropdown-toggle:hover,.nav-subdropdown.open .nav-subdropdown-toggle{background:var(--surface-alt)}.nav-subdropdown-menu{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:110;border-radius:12px;flex-direction:column;min-width:160px;padding:6px;display:flex;position:absolute;top:0;left:calc(100% + 6px)}.nav-subdropdown-menu a{white-space:nowrap;border-radius:8px;padding:9px 12px 9px 30px;position:relative}.nav-subdropdown-menu a:before{content:"";background:var(--item-accent,var(--accent));border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.nav-subdropdown-menu a:hover{background:color-mix(in srgb, var(--item-accent,var(--accent)) 10%, var(--surface-alt))}.nav-subdropdown-menu a.active{background:color-mix(in srgb, var(--item-accent,var(--accent)) 18%, transparent);color:var(--item-accent,var(--accent))}.nav-brand{background:var(--gradient-brand);color:#0000;letter-spacing:-.01em;-webkit-background-clip:text;background-clip:text;font-size:21px;font-weight:800}.nav-spacer{flex:1}.nav-user{color:var(--text-muted);font-size:15px;font-weight:500}.app-content{flex:1;min-height:0;padding:20px 24px;overflow:auto}.app-content-compact{padding:8px 10px}.pos-page-wrap{flex-direction:column;gap:6px;height:100%;display:flex}.pos-zoom-bar{align-self:flex-end;align-items:center;gap:6px;display:flex}.pos-zoom-bar button{padding:4px 10px;font-size:14px;line-height:1}.pos-zoom-bar .pos-zoom-level{color:var(--text-muted);text-align:center;min-width:44px;font-size:13px;font-weight:600}.pos-page{flex:1;grid-template-columns:1fr 260px;gap:14px;min-width:0;min-height:0;display:grid}.pos-main{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:14px 18px;display:flex}.pos-side-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:14px;display:flex;overflow-y:auto}.pos-icon-group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:12px;font-weight:700}.pos-side-panel-spacer{flex:1}.pos-mobile-picker-btn{display:none}.pos-picker-paper{width:min(92vw,640px);max-height:85vh}.pos-toolbar{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding-bottom:14px;display:flex}.search-box{border-width:2px;border-radius:10px;width:100%;padding:15px 16px;font-size:17px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-content:start;gap:14px;display:grid}.product-tile{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);text-align:left;color:var(--text);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:6px;padding:16px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.product-grid .product-tile:nth-child(5n+2){border-top-color:var(--accent2)}.product-grid .product-tile:nth-child(5n+3){border-top-color:var(--accent3)}.product-grid .product-tile:nth-child(5n+4){border-top-color:var(--accent4)}.product-grid .product-tile:nth-child(5n+5){border-top-color:var(--accent5)}.product-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.product-tile.out-of-stock{opacity:.55}.product-tile.out-of-stock:hover{box-shadow:var(--shadow-sm);transform:none}.product-tile-main{box-shadow:none;text-align:left;width:100%;color:inherit;background:0 0;border:none;flex-direction:column;gap:4px;padding:0;display:flex}.product-tile-main:hover:not(:disabled){filter:none;box-shadow:none;transform:none}.product-name{font-size:16px;font-weight:700}.product-price{color:var(--accent);font-size:18px;font-weight:700}.product-stock{color:var(--text-muted);font-size:14px}.product-stock.low{color:var(--low-stock);font-weight:700}.product-unit-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.unit-chip{background:var(--accent-soft);color:var(--accent-hover);box-shadow:none;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.unit-chip:hover:not(:disabled){background:var(--accent);color:#fff;box-shadow:none;filter:none;transform:none}.pos-cart{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.pos-icon-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.pos-icon-btn{background:var(--accent-soft);color:var(--accent-hover);box-shadow:none;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 4px;font-size:12px;font-weight:700;display:flex}.pos-icon-btn:hover:not(:disabled){background:var(--accent);color:#fff;box-shadow:var(--shadow-sm);filter:none;transform:translateY(-2px)}.pos-icon-btn:nth-child(2){background:color-mix(in srgb, var(--accent2) 16%, var(--surface));color:var(--accent2)}.pos-icon-btn:nth-child(2):hover:not(:disabled){background:var(--accent2);color:#fff}.pos-icon-btn:nth-child(3){background:color-mix(in srgb, var(--accent3) 16%, var(--surface));color:var(--accent3)}.pos-icon-btn:nth-child(3):hover:not(:disabled){background:var(--accent3);color:#fff}.pos-icon-emoji{font-size:22px;line-height:1}.pos-total-display{background:var(--gradient-btn);box-shadow:var(--shadow-md);border-radius:12px;justify-content:space-between;align-items:baseline;margin-bottom:10px;padding:14px 18px;display:flex}.pos-total-display .pos-total-label{color:#ffffffd9;font-size:14px;font-weight:700}.pos-total-display .pos-total-value{color:#fff;letter-spacing:-.01em;font-size:34px;font-weight:800}.pos-qty-row{color:var(--text-muted);justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.pos-pending-qty{background:var(--gradient-btn);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 14px;font-size:14px;font-weight:700;display:flex}.pos-pending-qty .link-btn{color:#fff;font-weight:600;text-decoration:underline}.cart-items{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex:1;min-height:180px;margin:8px 0;overflow:auto}.pos-cart-table{border-collapse:collapse;width:100%;font-size:13px}.pos-cart-table th,.pos-cart-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 5px}.pos-cart-table th{background:var(--surface-alt);color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700;position:sticky;top:0}.pos-cart-table tbody tr:hover{background:var(--surface-alt)}.pos-cart-table .pos-item-sku{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:400}.pos-cart-table input[type=number]{width:52px;padding:3px 5px;font-size:12px}.pos-cart-table .remove-btn{padding:4px 6px;font-size:12px}.cart-item{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:10px 4px;font-size:14px;display:grid}.cart-item:hover{background:var(--surface-alt)}.cart-item:last-child{border-bottom:none}.cart-item-name{font-weight:600}.cart-item-qty{color:var(--accent2);font-weight:700}.cart-item-total{font-weight:700}.cart-summary{flex-direction:column;gap:10px;display:flex}.summary-row{justify-content:space-between;font-size:15px;display:flex}.summary-row.total-row{color:var(--accent);border-top:1px dashed var(--border);padding-top:6px;font-size:21px;font-weight:800}.paid-input-label{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:15px;display:flex}.paid-input-label input,.paid-input-label select{text-align:right;width:140px;font-size:15px}.checkout-btn{background:var(--gradient-checkout);letter-spacing:.01em;padding:15px;font-size:17px;font-weight:800}.page-container{max-width:1100px}.page-container--wide{max-width:none}.entity-form{background:var(--surface-alt);border:1px solid var(--border);border-left:4px solid var(--accent2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.data-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);width:100%;box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:11px 14px;font-size:15px}.data-table--dense th,.data-table--dense td{overflow-wrap:anywhere;padding:8px 9px;font-size:13.5px}.data-table--dense td:nth-child(n+8):not(:last-child),.data-table--dense th:nth-child(n+8):not(:last-child){white-space:nowrap;overflow-wrap:normal;text-align:right}.data-table--dense th:first-child,.data-table--dense td:first-child,.data-table--dense th:nth-child(3),.data-table--dense td:nth-child(3),.data-table--dense th:nth-child(6),.data-table--dense td:nth-child(6){white-space:nowrap;overflow-wrap:normal}.data-table th{background:var(--surface-alt);color:var(--accent);text-transform:uppercase;letter-spacing:.02em;font-size:14px;font-weight:700}.data-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--accent) 3%, var(--surface))}.data-table tbody tr:hover{background:var(--accent-soft)}.data-table tbody tr:last-child td{border-bottom:none}.data-table td.low{color:var(--low-stock);font-weight:700}.split-view{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid;overflow-x:auto}.split-view.cheque-split{grid-template-columns:420px minmax(0,1fr)}@media (width<=1100px){.split-view.cheque-split{grid-template-columns:minmax(0,1fr)}}.split-view:has(>:only-child){grid-template-columns:minmax(0,1fr)}.report-hub-layout{grid-template-columns:300px 1fr;align-items:start;gap:18px;display:grid}.report-hub-nav{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:2px;max-height:78vh;padding:10px;display:flex;position:sticky;top:12px;overflow-y:auto}.report-hub-nav summary{cursor:pointer;color:var(--cat-accent,var(--accent));border-radius:8px;padding:8px 6px 8px 22px;font-size:13px;font-weight:700;position:relative}.report-hub-nav summary:before{content:"";background:var(--cat-accent,var(--accent));border-radius:3px;width:8px;height:8px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.report-hub-nav summary:hover{background:color-mix(in srgb, var(--cat-accent,var(--accent)) 10%, var(--surface-alt))}.report-hub-nav-items{flex-direction:column;gap:2px;padding:2px 0 8px 6px;display:flex}.report-hub-nav-item{box-shadow:none;color:var(--text-muted);text-align:left;background:0 0;border-radius:8px;padding:7px 10px 7px 20px;font-size:13px;font-weight:500;line-height:1.3;position:relative}.report-hub-nav-item:before{content:"";background:var(--cat-accent,var(--accent));opacity:.55;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.report-hub-nav-item:hover:not(:disabled){background:color-mix(in srgb, var(--cat-accent,var(--accent)) 12%, var(--surface-alt));color:var(--text);box-shadow:none;transform:none}.report-hub-nav-item.active{background:color-mix(in srgb, var(--cat-accent,var(--accent)) 20%, transparent);color:var(--cat-accent,var(--accent-hover));font-weight:700}.report-hub-nav-item.active:before{opacity:1}.report-hub-nav-code{color:var(--text-muted);margin-right:4px;font-size:11px;font-weight:700}.report-hub-content{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;min-width:0;padding:18px}@media (width<=860px){.report-hub-layout{grid-template-columns:1fr}.report-hub-nav{max-height:none;position:static}}.history-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;padding:12px}.history-item{border-bottom:1px solid var(--border);justify-content:space-between;padding:9px 4px;font-size:14px;display:flex}.history-item:last-child{border-bottom:none}.mock-banner{background:color-mix(in srgb, var(--low-stock) 15%, var(--surface));border:1px solid var(--low-stock);color:var(--low-stock);border-radius:10px;margin-bottom:16px;padding:11px 16px;font-size:14px;font-weight:600}.status-pill{background:var(--border);color:var(--text-muted);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700;display:inline-block}.status-pill.ok{background:color-mix(in srgb, var(--success) 18%, var(--surface));color:var(--success)}.status-pill.pending{background:color-mix(in srgb, var(--low-stock) 18%, var(--surface));color:var(--low-stock)}.status-pill.error{background:color-mix(in srgb, var(--danger) 15%, var(--surface));color:var(--danger)}.summary-cards{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.summary-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);min-width:160px;box-shadow:var(--shadow-sm);border-radius:12px;flex:1;padding:16px 20px;transition:transform .12s,box-shadow .12s}.summary-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.summary-cards .summary-card:nth-child(5n+2){border-left-color:var(--accent2)}.summary-cards .summary-card:nth-child(5n+3){border-left-color:var(--accent3)}.summary-cards .summary-card:nth-child(5n+4){border-left-color:var(--accent4)}.summary-cards .summary-card:nth-child(5n+5){border-left-color:var(--accent5)}.card-label{color:var(--text-muted);font-size:14px;font-weight:600}.card-value{margin-top:4px;font-size:26px;font-weight:800}.payment-confirm-label{color:var(--danger);white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.payment-confirm-label.confirmed{color:var(--success)}.receipt-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#140f238c;flex-direction:column;justify-content:center;align-items:center;padding:24px 0;display:flex;position:fixed;inset:0;overflow-y:auto}.receipt-paper{color:#000;width:320px;max-height:90vh;box-shadow:var(--shadow-lg);background:#fff;border-radius:10px;padding:16px;font-family:Courier New,monospace;font-size:13px;overflow-y:auto}.receipt-center{text-align:center}.receipt-title{font-size:18px;font-weight:700}.receipt-reissue-stamp{color:#b91c1c;margin-top:2px;font-weight:700}.receipt-logo{object-fit:contain;max-width:55mm;max-height:60px;margin:0 auto 4px;display:block}.receipt-line{border-top:1px dashed #999;margin:8px 0}.receipt-item{margin-bottom:4px}.receipt-item-row{justify-content:space-between;display:flex}.receipt-column-heads{border-bottom:1px solid #999;margin-bottom:4px;padding-bottom:2px;font-weight:700}.receipt-signature{margin-top:18px}.receipt-signature-line{border-top:1px solid #333;margin:0 24px 2px}.receipt-total{font-size:15px;font-weight:700}.receipt-actions{flex-direction:column;gap:8px;width:320px;max-width:90vw;margin-top:12px;display:flex}.receipt-actions-row{gap:8px;display:flex}.receipt-actions-row button{flex:1}.a4-paper{color:#000;width:210mm;max-width:94vw;min-height:150mm;max-height:85vh;box-shadow:var(--shadow-lg);box-sizing:border-box;background:#fff;border-radius:6px;padding:15mm;font-family:Sarabun,TH Sarabun New,Arial,sans-serif;font-size:13px;overflow-y:auto}.a4-header{border-bottom:2px solid #222;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:12px;padding-bottom:12px;display:flex}.a4-seller-name{margin-bottom:4px;font-size:18px;font-weight:700}.a4-logo{object-fit:contain;max-width:160px;max-height:55px;margin-bottom:6px;display:block}.a4-doctitle{text-align:right;flex-shrink:0}.a4-doctitle-label{margin-bottom:6px;font-size:18px;font-weight:700}.a4-header.a4-header-report{flex-direction:column;align-items:stretch;gap:8px}.a4-header.a4-header-report .a4-doctitle{text-align:left}.a4-docinfo-table td{text-align:left;padding:1px 4px}.a4-docinfo-table td:first-child{color:#555}.a4-buyer{border:1px solid #ccc;border-radius:4px;margin-bottom:14px;padding:8px 12px}.a4-buyer-label{color:#555;margin-bottom:2px;font-size:11px;font-weight:700}.a4-items-table{border-collapse:collapse;width:100%;margin-bottom:14px}.a4-items-table th,.a4-items-table td{text-align:left;vertical-align:top;border:1px solid #ccc;padding:6px 8px}.a4-items-table-bordered th,.a4-items-table-bordered td{border:1px solid #333}.a4-items-table-dotted th,.a4-items-table-dotted td{border-left:1px dotted #333;border-right:1px dotted #333}.a4-items-table-borderless th,.a4-items-table-borderless td{border:none}.a4-items-table-borderless th{border-bottom:1px solid #333}.a4-items-table th{background:#f2f2f2}.a4-num{text-align:right!important}.a4-paper--report-wide{width:297mm;padding:10mm}.a4-items-table--report{border-collapse:collapse;border-left:1px solid #333;border-right:1px solid #333;width:100%;font-size:11px;line-height:1.25}.a4-items-table--report th,.a4-items-table--report td{color:#000;vertical-align:top;background:0 0!important;border:none!important;border-left:1px solid #333!important;border-right:1px solid #333!important;padding:0 4px!important}.a4-items-table--report thead th{text-align:center;font-weight:700;border-top:1px solid #333!important;border-bottom:1px solid #333!important}.a4-items-table--report .a4-group-row td{font-weight:700;border:none!important;padding:7px 0 2px!important}.a4-paper--report .a4-section-title{color:#000;margin:10px 0 3px;font-size:12px;font-weight:700}.a4-items-table--report .a4-repeat-head td{text-align:center;font-weight:700;border-top:1px solid #333!important;border-bottom:1px solid #333!important}.a4-items-table--report .a4-subtotal-row td{font-weight:700;border-top:1px solid #333!important}.a4-items-table--report .a4-subtotal-row+tr td,.a4-items-table--report tbody tr:first-child td{padding-top:1px!important}.a4-items-table--report .a4-total-row td{font-weight:700;border-top:1px solid #333!important;border-bottom:1px solid #333!important}.a4-report-head{color:#000;grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;margin-bottom:8px;font-size:11px;display:grid}.a4-report-head-mid{text-align:center}.a4-report-head-mid .a4-report-company{font-size:13px;font-weight:700}.a4-report-head-mid .a4-report-title{font-size:12px;font-weight:700}.a4-report-head-right{text-align:right}.a4-report-scope{margin-bottom:4px;font-size:11px;font-weight:700}.a4-blank-row td{height:24px}.a4-totals{justify-content:flex-end;margin-bottom:16px;display:flex}.a4-totals-table{border-collapse:collapse;min-width:280px}.a4-totals-table td{padding:3px 6px}.a4-totals-table td:last-child{text-align:right}.a4-grand-total td{border-top:2px solid #222;padding-top:6px;font-size:15px;font-weight:700}.a4-payment{margin-bottom:24px}.a4-credit-owed{font-weight:700}.a4-signatures{justify-content:space-between;gap:40px;margin-top:40px;display:flex}.a4-signature-box{text-align:center;flex:1}.a4-signature-line{color:#999;margin-bottom:6px}@media print{body *{visibility:hidden}.receipt-paper,.receipt-paper *,.a4-paper,.a4-paper *{visibility:visible}.receipt-paper,.a4-paper{width:100%;max-width:100%;max-height:none;position:absolute;top:0;left:0}.receipt-overlay{background:0 0;padding:0;position:static;overflow:visible}.no-print{display:none!important}@page a4{size:A4;margin:10mm}.a4-paper{page:a4}@page a4wide{size:A4 landscape;margin:8mm}.a4-paper--report-wide{page:a4wide}.a4-paper--report table{word-break:break-word;font-size:10px;table-layout:fixed!important;width:100%!important}.a4-paper--report th,.a4-paper--report td{padding:2px 4px!important}.a4-paper--report .a4-items-table--report{font-size:10.5px;line-height:1.25}.a4-paper--report .a4-items-table--report th,.a4-paper--report .a4-items-table--report td{padding:0 3px!important}.a4-paper--report .a4-items-table--report .a4-group-row td{padding:5px 0 1px!important}.a4-paper--report-wide table{font-size:9.5px}.a4-paper--report-wide th,.a4-paper--report-wide td{padding:2px 3px!important}.top-nav,.report-hub-nav,.report-print-hide{display:none!important}.report-hub-layout{display:block!important}}@media (width<=860px){.pos-page{grid-template-columns:1fr}.pos-side-panel{flex-flow:wrap;overflow-y:visible}.pos-icon-group{flex:1;min-width:200px}.pos-side-panel-spacer{display:none}.pos-mobile-picker-btn{display:inline-flex}}.party-autocomplete-dropdown{z-index:50;background:var(--surface);border:1px solid var(--border);min-width:360px;max-height:260px;box-shadow:var(--shadow-md);border-radius:8px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow:hidden auto}.party-autocomplete-group{color:var(--text-muted);background:var(--surface-alt);padding:4px 10px;font-size:11px;font-weight:700}.party-autocomplete-option{cursor:pointer;padding:6px 10px;font-size:14px}.party-autocomplete-option:hover{background:var(--accent-soft)}.party-autocomplete-sublabel{color:var(--text-muted);margin-left:6px;font-size:12px}.vkb-toggle{z-index:900;background:var(--accent);color:#fff;cursor:pointer;width:52px;height:52px;box-shadow:var(--shadow-md);border:none;border-radius:50%;font-size:22px;position:fixed;bottom:16px;right:16px}.vkb-panel{z-index:899;background:var(--surface);border-top:1px solid var(--border);gap:8px;padding:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000026}.vkb-main{flex-direction:column;flex:1;gap:6px;display:flex}.vkb-numpad{border-left:1px solid var(--border);flex-direction:column;gap:6px;padding-left:8px;display:flex}.vkb-row{gap:6px;display:flex}.vkb-key{border:1px solid var(--border);background:var(--surface-alt);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;flex:1;min-width:44px;min-height:44px;font-size:16px}.vkb-key:active{background:var(--accent-soft)}.vkb-key-wide{flex:1.6}.vkb-key-space{flex:4}.vkb-key-active{background:var(--accent);color:#fff}.vkb-key-accent{background:var(--accent2);color:#fff}.vkb-numkey{min-width:52px;font-size:18px;font-weight:600}@media (width<=860px){.vkb-panel{flex-direction:column}.vkb-numpad{border-left:none;border-top:1px solid var(--border);flex-flow:wrap;padding-top:8px;padding-left:0}.vkb-numpad .vkb-row{flex:1;min-width:140px}}.doc-form--pay{--df-accent:#1f7a4d;--df-head:#c8e6d2;--df-label:#dcefe2;--df-soft:#f1f8f3}.doc-form--receive{--df-accent:#1f5f9e;--df-head:#c7dcf2;--df-label:#dde9f7;--df-soft:#eff5fc}.doc-form--billing{--df-accent:#b4530f;--df-head:#f6d9bf;--df-label:#fbe7d4;--df-soft:#fdf4ea}@media (prefers-color-scheme:dark){.doc-form--pay{--df-accent:#6fd6a2;--df-head:#214030;--df-label:#1c3427;--df-soft:#16261d}.doc-form--receive{--df-accent:#7ab6f2;--df-head:#1f3550;--df-label:#1b2d42;--df-soft:#142133}.doc-form--billing{--df-accent:#f3a462;--df-head:#43301e;--df-label:#37281a;--df-soft:#261c13}}.doc-form{flex-direction:column;gap:8px;display:flex;container-type:inline-size}.doc-toolbar{border-bottom:2px solid var(--df-accent);flex-wrap:wrap;gap:4px;padding-bottom:8px;display:flex}.doc-toolbar .doc-tool,.doc-toolbar button{background:var(--df-accent);color:#fff;box-shadow:none;border:none;border-radius:4px;padding:7px 12px;font-size:13px;font-weight:700}.doc-toolbar .doc-tool--primary{outline:2px solid color-mix(in srgb, var(--df-accent) 40%, transparent);outline-offset:1px}.doc-toolbar button:disabled{opacity:.35;cursor:default}.doc-header{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:4px 10px;font-size:13px;display:grid}@container (width<=1150px){.doc-header{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=620px){.doc-header{grid-template-columns:minmax(0,1fr)}}.doc-header-col{flex-direction:column;gap:3px;min-width:0;display:flex}.doc-field{grid-template-columns:96px minmax(0,1fr);align-items:center;min-height:30px;display:grid}.doc-field-label{background:var(--df-label);color:var(--df-accent);align-self:stretch;align-items:center;padding:4px 8px;font-size:12.5px;font-weight:700;display:flex}.doc-field-value{overflow-wrap:anywhere;min-width:0;padding:2px 6px;font-weight:500}.doc-field-value select,.doc-field-value input{width:100%;padding:4px 6px;font-size:13px}.doc-total-bar{background:var(--df-accent);color:#fff;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 14px;display:flex}.doc-total-caption{font-size:13px;font-weight:700}.doc-total-value{font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.doc-items{border:1px solid var(--border);border-radius:6px;overflow:visible}.doc-items-table th{background:var(--df-head);color:var(--df-accent);font-size:12px}.doc-items-table td{vertical-align:middle}.doc-items-table .doc-num{text-align:right;font-variant-numeric:tabular-nums}.doc-items-table input[type=number]{width:76px}.doc-items-table .pos-item-note-input,.doc-items-table input[type=text]{width:120px;padding:3px 5px;font-size:12px}.doc-scan-row td{background:var(--df-soft)}.doc-footer{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:12px;display:grid}@container (width<=760px){.doc-footer{grid-template-columns:minmax(0,1fr)}}.doc-footer-left{flex-direction:column;gap:6px;min-width:0;display:flex}.doc-footer-sum{flex-direction:column;gap:3px;display:flex}.doc-sum-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;font-size:13px;display:grid}.doc-sum-value{text-align:right;font-variant-numeric:tabular-nums;background:var(--df-soft);justify-content:flex-end;align-items:center;gap:6px;min-width:120px;padding:4px 8px;display:flex}.doc-sum-value input{text-align:right;width:100px;padding:3px 5px;font-size:13px}.doc-sum-row--total .doc-field-label,.doc-sum-row--total .doc-sum-value{font-size:16px;font-weight:800}.doc-sum-row--total .doc-sum-value{color:var(--df-accent)}.doc-edit-banner{background:#eab30826;border:1px solid #eab30899;border-radius:6px;padding:8px 12px;font-size:14px}.doc-side-panel{flex-direction:column;flex:0 0 200px;gap:6px;display:flex}.doc-side-panel .card-label{background:var(--df-head);color:var(--df-accent);border-radius:4px;padding:4px 8px}.doc-side-panel>button:not(.secondary-btn){background:var(--df-accent);color:#fff;box-shadow:none}.pos-page{--pos-accent:#1f7a4d;--pos-accent-2:#2a9d68;--pos-head-text:#fff;--pos-soft:#eef7f1;--pos-zebra:#f5faf7;--pos-hover:#dcefe2;--pos-shift-bg:#fff6dc;--pos-shift-line:#e0a100;--pos-scan-bg:#e7f5ec;--pos-cust-bg:#e8f1fb;--pos-cust-line:#1f5f9e;--pos-side-bg:#f3f7fb}@media (prefers-color-scheme:dark){.pos-page{--pos-accent:#2f9e67;--pos-accent-2:#38b27a;--pos-soft:#16271e;--pos-zebra:#1a2a22;--pos-hover:#223a2d;--pos-shift-bg:#33290f;--pos-shift-line:#d49a1a;--pos-scan-bg:#173022;--pos-cust-bg:#172536;--pos-cust-line:#5b9bd9;--pos-side-bg:#1b2130}}.pos-page .pos-main{background:linear-gradient(180deg, var(--pos-soft) 0%, var(--surface) 320px);border-top:5px solid var(--pos-accent)}.pos-page .pos-toolbar{border-bottom-color:var(--pos-hover)}.pos-page .pos-toolbar>.summary-row{background:var(--pos-shift-bg);border-left:4px solid var(--pos-shift-line);border-radius:10px;align-items:center;padding:8px 12px}.pos-page .pos-toolbar>.entity-form{background:var(--pos-scan-bg);border-left-color:var(--pos-accent)}.pos-page .pos-toolbar>.entity-form~.entity-form{background:var(--pos-cust-bg);border-left-color:var(--pos-cust-line)}.pos-page .pos-toolbar .search-box{border-color:var(--pos-accent)}.pos-page .pos-total-display{background:linear-gradient(135deg, var(--pos-accent) 0%, var(--pos-accent-2) 100%)}.pos-page .cart-items{border:1px solid var(--pos-hover);border-radius:10px}.pos-page .pos-cart-table th{background:var(--pos-accent);color:var(--pos-head-text);font-size:12px}.pos-page .pos-cart-table tbody tr:nth-child(2n){background:var(--pos-zebra)}.pos-page .pos-cart-table tbody tr:hover{background:var(--pos-hover)}.pos-page .pos-cart-table td:nth-child(8){color:var(--pos-accent);font-weight:700}.pos-page .cart-summary{background:var(--pos-soft);border:1px solid var(--pos-hover);border-radius:12px;gap:6px;padding:10px 14px}.pos-page .cart-summary>.summary-row:nth-child(2){color:var(--pos-cust-line);font-weight:700}.pos-page .summary-row.total-row{color:var(--pos-accent);border-top-color:var(--pos-accent)}.pos-page .pos-side-panel{background:var(--pos-side-bg);border-top:5px solid var(--pos-cust-line)}.pos-page .pos-icon-group-label{color:var(--pos-cust-line)}.pm-page{--pm-head:#2f6fb3;--pm-head-text:#fff;--pm-colhead:#d6e6f7;--pm-colhead-text:#1f4f86;--pm-sel:#fde3cf;--pm-zebra:#f6f9fd;--pm-new:#fff8e6;--pm-line:#d7e2ef;flex-direction:column;gap:8px;height:100%;min-height:560px;display:flex}@media (prefers-color-scheme:dark){.pm-page{--pm-head:#2c5f96;--pm-colhead:#1d3553;--pm-colhead-text:#bcd6f3;--pm-sel:#4a3222;--pm-zebra:#1c2230;--pm-new:#33290f;--pm-line:#2e3a4d}}.pm-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pm-toolbar>button{background:var(--pm-head);color:var(--pm-head-text);min-width:80px;box-shadow:none;border-radius:4px;padding:8px 20px}.pm-toolbar>button.pm-primary{background:#1f7a4d}.pm-toolbar>button:disabled{opacity:.45}.pm-search{flex:260px;max-width:420px;padding:8px 12px}.pm-error{margin:0}.pm-error-float{z-index:400;color:#fff;background:#b3261e;border-radius:8px;align-items:center;gap:12px;max-width:min(760px,94vw);padding:10px 14px;font-weight:600;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000004d}.pm-error-float .pm-error-text{flex:1;min-width:0}.pm-error-float button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffa6;border-radius:6px;flex:none;padding:6px 12px;font-weight:600}.pm-error-float button:hover{background:#ffffff2e}.pm-error-float .pm-error-close{padding:2px 10px;font-size:18px;line-height:1.2}.pm-body{flex:1;grid-template-columns:250px minmax(0,1fr) 230px;gap:8px;min-height:0;display:grid}.pm-pane{background:var(--surface);border:1px solid var(--pm-line);border-radius:6px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.pm-pane-title{background:var(--pm-head);color:var(--pm-head-text);justify-content:space-between;align-items:baseline;gap:8px;padding:7px 10px;font-size:14px;font-weight:700;display:flex}.pm-count{opacity:.9;font-size:12px;font-weight:400}.pm-pane-head{background:var(--pm-colhead);color:var(--pm-colhead-text);text-align:center;padding:5px;font-size:13px;font-weight:700}.pm-scroll{flex:1;min-height:0;overflow:auto}.pm-group{text-align:left;width:100%;color:var(--text);box-shadow:none;border-bottom:1px solid var(--pm-line);background:0 0;border-radius:0;padding:5px 12px;font-size:14px;font-weight:400;display:block}.pm-group:hover:not(:disabled){background:var(--pm-zebra);filter:none;box-shadow:none;transform:none}.pm-group.active,.pm-group.active:hover:not(:disabled){background:var(--pm-sel);font-weight:700}.pm-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.pm-table th.pm-w-sku{width:124px}.pm-table th.pm-w-barcode{width:108px}.pm-table th.pm-w-unit{width:68px}.pm-table th.pm-w-money{width:92px}.pm-table th.pm-w-qty{width:74px}.pm-table th.pm-w-tax{width:104px}.pm-table th.pm-w-loc{width:88px}.pm-table th.pm-w-group{width:132px}.pm-table th{z-index:1;background:var(--pm-colhead);color:var(--pm-colhead-text);text-align:left;white-space:nowrap;padding:6px 8px;font-size:13px;font-weight:700;position:sticky;top:0}.pm-table td{border-bottom:1px solid var(--pm-line);white-space:nowrap;text-overflow:ellipsis;padding:4px 8px;overflow:hidden}.pm-table td.pm-name{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.pm-table tbody tr{cursor:pointer}.pm-table tbody tr:nth-child(2n){background:var(--pm-zebra)}.pm-table tbody tr.selected{background:var(--pm-sel)}.pm-table .pm-num{text-align:right;font-variant-numeric:tabular-nums}.pm-table td.low{color:var(--low-stock);font-weight:700}.pm-table tr.pm-new-row{background:var(--pm-new);cursor:default}.pm-cell-input{border-radius:3px;width:100%;padding:3px 6px;font-size:14px}.pm-muted{color:var(--text-muted);font-size:12px}.pm-hint{color:var(--text-muted);padding:6px 10px;font-size:12px}.pm-selected{border-bottom:1px solid var(--pm-line);flex-direction:column;gap:4px;padding:10px;font-size:14px;display:flex}.pm-selected img{object-fit:contain;border-radius:4px;width:100%;max-height:140px}.pm-menu{flex-direction:column;gap:4px;padding:8px;display:flex;overflow:auto}.pm-menu button{color:var(--text);box-shadow:none;text-align:left;background:0 0;border-radius:4px;align-items:center;gap:10px;padding:4px;font-size:14px;font-weight:600;display:flex}.pm-menu button:hover:not(:disabled){background:var(--pm-zebra);filter:none;box-shadow:none;transform:none}.pm-menu button:disabled{opacity:.45}.pm-menu-no{color:#fff;background:#e0457b;border-radius:4px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:inline-flex}.pm-menu button:nth-child(2) .pm-menu-no{background:#7c5cc4}.pm-menu button:nth-child(3) .pm-menu-no{background:#3b9fd8}.pm-menu button:nth-child(4) .pm-menu-no{background:#2fb3a3}.pm-menu button:nth-child(5) .pm-menu-no{background:#4caf50}.pm-menu button:nth-child(6) .pm-menu-no{background:#f07c3a}.pm-menu .pm-menu-sub{color:var(--danger);padding-left:44px;font-size:13px;font-weight:400}.pm-footer{background:var(--surface);border:1px solid var(--pm-line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:6px 10px;font-size:14px;display:flex}.pm-footer label{align-items:center;gap:4px;display:flex}.pm-footer-title{color:var(--pm-colhead-text);font-weight:700}.pm-footer-sep{background:var(--pm-line);align-self:stretch;width:1px}.pm-detail-form{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.pm-detail-form>label{color:var(--text-muted);flex-direction:column;gap:3px;font-size:13px;display:flex}.pm-detail-form>label input,.pm-detail-form>label select{color:var(--text)}.pm-detail-checks,.pm-detail-form .error-text,.pm-detail-form .receipt-actions{grid-column:1/-1}.pm-detail-checks{flex-wrap:wrap;gap:6px 16px;font-size:14px;display:flex}.pm-detail-checks label{align-items:center;gap:4px;display:flex}@media (width<=1000px){.pm-body{grid-template-columns:1fr;grid-auto-rows:minmax(180px,auto)}}.party-window--customer,.party-theme--customer{--pw-accent:#6d28d9;--pw-head:#ede4ff;--pw-soft:#f7f3ff;--pw-line:#d9c9ff}.party-window--supplier,.party-theme--supplier{--pw-accent:#0f766e;--pw-head:#d6f0ec;--pw-soft:#f1faf8;--pw-line:#b7e2db}@media (prefers-color-scheme:dark){.party-window--customer,.party-theme--customer{--pw-accent:#c4a4ff;--pw-head:#2b2145;--pw-soft:#201936;--pw-line:#3d2f63}.party-window--supplier,.party-theme--supplier{--pw-accent:#6fd6c6;--pw-head:#16352f;--pw-soft:#122a26;--pw-line:#21463f}}.party-window--customer,.party-window--supplier{border:2px solid var(--pw-accent)}.party-window--customer .fw-titlebar,.party-window--supplier .fw-titlebar{color:#fff;background:var(--pw-accent)!important;border-bottom:none!important}.party-window--customer .fw-titlebar .secondary-btn,.party-window--supplier .fw-titlebar .secondary-btn{color:#fff;background:#ffffff2e;border-color:#ffffff73}.party-form{background:var(--pw-soft);border-radius:8px;padding:12px}.party-form h3,.party-form h4{background:var(--pw-head);color:var(--pw-accent);border-left:4px solid var(--pw-accent);border-radius:4px;border-top:none!important;margin:14px 0 6px!important;padding:6px 10px!important}.party-form h3:first-of-type,.party-form h4:first-of-type{margin-top:0!important}.party-form label{color:var(--pw-accent);font-size:13px;font-weight:600}.party-form input,.party-form select,.party-form textarea{background:var(--card-bg,#fff);border:1px solid var(--pw-line);color:var(--text);font-weight:400}.party-form input:focus,.party-form select:focus,.party-form textarea:focus{outline:2px solid var(--pw-accent);outline-offset:-1px}.party-form .receipt-actions button[type=submit]{background:var(--pw-accent);border-color:var(--pw-accent);color:#fff;font-weight:700}.party-theme h1:before{background:var(--pw-accent)}.party-theme h1{color:var(--pw-accent)}.party-theme .entity-form{background:var(--pw-soft);border-color:var(--pw-line);border-left:4px solid var(--pw-accent)}.party-theme .entity-form>button:not(.secondary-btn):not(.link-btn){background:var(--pw-accent);border-color:var(--pw-accent);color:#fff;font-weight:700}.party-theme .entity-form input{border:1px solid var(--pw-line)}.party-theme .data-table{border-top:3px solid var(--pw-accent);border-color:var(--pw-line)}.party-theme .data-table th{background:var(--pw-head);color:var(--pw-accent)}.party-theme .data-table tbody tr:nth-child(2n){background:var(--pw-soft)}.party-theme .data-table tbody tr:hover{background:var(--pw-head)}.party-theme .data-table .link-btn{color:var(--pw-accent)}.pos-row-1line{align-items:center;overflow:visible;flex-wrap:nowrap!important}@media (width<=1150px){.pos-row-1line{flex-wrap:wrap!important}}.pos-row-1line>*{flex-shrink:0}.pos-row-1line>.search-box{flex:260px;min-width:180px;max-width:420px}.pos-row-1line>.pos-category-select{flex:0 150px;min-width:110px}.pos-row-1line>span{white-space:nowrap;text-overflow:ellipsis;flex-shrink:5;min-width:0;max-width:260px;overflow:hidden}.pos-shift-inline{white-space:nowrap}.pos-shift-form{align-items:center;gap:8px;margin:0;display:flex}.pos-row-1line>.pos-party-field{flex:3 460px;min-width:340px}.pos-party-field{align-items:stretch}.pos-party-field>div,.pos-party-field input{width:100%}.pos-row-1line>.paid-input-label{white-space:nowrap}.party-theme--receive{--pw-accent:#1f5f9e;--pw-head:#c7dcf2;--pw-soft:#eff5fc;--pw-line:#bcd4ec}.party-theme--pay{--pw-accent:#1f7a4d;--pw-head:#c8e6d2;--pw-soft:#f1f8f3;--pw-line:#bcdcc8}.party-theme--billing{--pw-accent:#b4530f;--pw-head:#f6d9bf;--pw-soft:#fdf4ea;--pw-line:#eccdae}@media (prefers-color-scheme:dark){.party-theme--receive{--pw-accent:#7ab6f2;--pw-head:#1f3550;--pw-soft:#142133;--pw-line:#2b4a70}.party-theme--pay{--pw-accent:#6fd6a2;--pw-head:#214030;--pw-soft:#16261d;--pw-line:#2b5240}.party-theme--billing{--pw-accent:#f3a462;--pw-head:#43301e;--pw-soft:#261c13;--pw-line:#56402a}}.filter-row{gap:8px}.filter-row>label>input,.filter-row>label>select,.filter-row>input,.filter-row>select{flex:0 150px;min-width:110px;padding:6px 8px;font-size:13.5px}.filter-row>label>input[type=date],.filter-row>input[type=date]{flex:0 140px;min-width:128px}.filter-row>label{white-space:nowrap;align-items:center;gap:6px;margin-bottom:0;font-size:13.5px;display:flex}.filter-row>form>button,.filter-row>button{padding:6px 12px;font-size:13.5px}.filter-sep{background:var(--pw-line,var(--border));align-self:stretch;width:1px;margin:0 2px}.party-theme--stock{--pw-accent:#0891b2;--pw-head:#cdeef7;--pw-soft:#f0fbfe;--pw-line:#bce5f0}@media (prefers-color-scheme:dark){.party-theme--stock{--pw-accent:#67d8ef;--pw-head:#123945;--pw-soft:#0e2b34;--pw-line:#1d4a58}}.tab-row{flex-wrap:wrap;gap:8px;display:flex}.party-theme .tab-row>button:not(.secondary-btn){background:var(--pw-accent);border-color:var(--pw-accent);color:#fff}.dashboard-company-table{max-width:980px}.dashboard-company-table th:not(:first-child),.dashboard-company-table td:not(:first-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dashboard-company-table td:first-child{font-weight:600}.dashboard-company-table tr.dashboard-total-row td{border-top:2px solid var(--accent);background:var(--accent-soft);color:var(--text);font-weight:700}.party-theme--report{--pw-accent:#2563eb;--pw-head:#d3e2fd;--pw-soft:#f1f6fe;--pw-line:#c2d7fa}.party-theme--finance{--pw-accent:#6d28d9;--pw-head:#e4dbfb;--pw-soft:#f6f3fe;--pw-line:#d6c9f6}@media (prefers-color-scheme:dark){.party-theme--report{--pw-accent:#85b4fb;--pw-head:#17304f;--pw-soft:#111f33;--pw-line:#244268}.party-theme--finance{--pw-accent:#bda1f7;--pw-head:#2c2049;--pw-soft:#1e1733;--pw-line:#3d2e63}}.party-theme .entity-form>button.secondary-btn{border-color:var(--pw-line)}.report-preview-pane{background:#555;border-radius:8px;max-height:85vh;padding:20px;overflow:auto}.report-preview-pane .a4-paper{width:max-content;min-width:210mm;max-width:none;max-height:none;overflow-y:visible}.report-preview-pane .a4-paper>:not(table){max-width:180mm}@media print{.report-preview-pane{background:0 0!important;border-radius:0!important;max-height:none!important;padding:0!important;overflow:visible!important}.report-preview-pane>div,.report-preview-pane>div>div{width:auto!important;height:auto!important;overflow:visible!important;transform:none!important}.report-preview-pane .a4-paper{width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;padding:0!important}body.printing-root>:not(#print-root){display:none!important}body.printing-root #print-root,body.printing-root #print-root *{visibility:visible!important}#print-root .print-sheet{page-break-after:always;width:auto!important;box-shadow:none!important;padding:0!important;position:relative!important}#print-root .print-sheet:last-child{page-break-after:auto}#print-root .a4-paper,#print-root .receipt-paper{width:100%!important;min-width:0!important;max-width:none!important;max-height:none!important;box-shadow:none!important;position:static!important;overflow:visible!important}#print-root thead{display:table-header-group}#print-root tfoot{display:table-row-group}#print-root .a4-paper--report{padding:0!important}#print-root tr{page-break-inside:avoid}}.data-table .cell-edit{color:inherit;font:inherit;text-align:left;padding:0;text-decoration:none}.data-table .cell-edit:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.data-table .inline-edit{width:100%;font:inherit;border:1px solid var(--primary,#4c6ef5);background:var(--surface,#fff);color:var(--text,#21202b);border-radius:4px;padding:2px 6px}input.below-min-price{border:2px solid var(--danger,#e03131);color:var(--danger,#e03131);background:#e0313114;font-weight:700}
