.sidebar-header{height:48px;padding:0 var(--space-4);border-bottom:1px solid var(--sidebar-border);align-items:center;gap:var(--space-2);display:flex}.sidebar-logo{background-color:var(--sidebar-brand);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-inverse);font-weight:700;font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-brand-name{font-size:var(--text-sm);color:var(--sidebar-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sidebar-nav{padding:var(--space-4) 0;gap:var(--space-1);flex-direction:column;flex-grow:1;display:flex;overflow-y:auto}.nav-group{margin-bottom:var(--space-4)}.nav-group-label{padding:0 var(--space-4);margin-bottom:var(--space-2);color:var(--sidebar-text-muted)}.nav-item{padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-3);color:var(--sidebar-text-muted);font-size:var(--text-sm);transition:all var(--dur-fast) var(--ease-snappy);border-left:2px solid #0000;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item:hover{background-color:var(--sidebar-hover);color:var(--sidebar-text)}.nav-item.active{background-color:var(--sidebar-active-bg);color:var(--sidebar-active-text);border-left-color:var(--sidebar-brand)}.nav-item-sub{padding:var(--space-1) var(--space-4) var(--space-1) calc(var(--space-4) + 24px + var(--space-3));color:var(--text-tertiary);font-size:var(--text-sm);transition:background-color var(--dur-fast) var(--ease-snappy), color var(--dur-fast) var(--ease-snappy);align-items:center;text-decoration:none;display:flex}.nav-item-sub:hover,.nav-item-sub.active{background-color:var(--surface-base);color:var(--text-primary)}.nav-badge{background-color:var(--status-warning-bg);color:var(--status-warning);font-size:var(--text-xs);border-radius:100px;margin-left:auto;padding:2px 6px;font-weight:600}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--sidebar-border);align-items:center;gap:var(--space-3);display:flex}.user-avatar{background-color:var(--sidebar-hover);width:32px;height:32px;color:var(--sidebar-text);font-size:var(--text-xs);border:1px solid var(--sidebar-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.user-info{flex-direction:column;display:flex;overflow:hidden}.user-name{font-size:var(--text-sm);color:var(--sidebar-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.user-role{font-size:var(--text-xs);color:var(--sidebar-text-muted)}.sidebar-collapse-toggle,.sidebar-logout{flex-shrink:0;margin-left:auto}@media (width>=768px){.collapsed .nav-group-label,.collapsed .sidebar-brand-name,.collapsed .nav-item span:not(.nav-badge),.collapsed .nav-badge,.collapsed .nav-item-sub,.collapsed .user-info{display:none}.collapsed .nav-item{padding:var(--space-3);justify-content:center}.collapsed .sidebar-header{height:auto;min-height:72px;padding:var(--space-2) 0;gap:var(--space-1);flex-direction:column;justify-content:center}.collapsed .sidebar-collapse-toggle{margin-left:0}.collapsed .sidebar-footer{padding:var(--space-3) 0;gap:var(--space-2);flex-direction:column}.collapsed .sidebar-logout{margin-left:0}}.btn-icon{color:var(--sidebar-text-muted)}.topbar-left{align-items:center;gap:var(--space-3);display:flex}.mobile-nav-toggle{color:var(--text-secondary);flex-shrink:0;display:flex}.mobile-nav-toggle:hover{color:var(--text-primary)}.breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-tertiary);display:flex}.breadcrumb-path{font-weight:500}.breadcrumb-current{color:var(--text-primary);font-weight:600}.topbar-right{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}@media (width<=767px){.topbar-right .search-container{display:none}}.search-container{align-items:center;display:flex;position:relative}.search-icon{left:var(--space-2);color:var(--text-tertiary);position:absolute}.global-search{padding-left:calc(var(--space-2) + 20px);background-color:var(--surface-back);border-color:#0000;width:100%;min-width:0;max-width:280px}@media (width>=768px){.global-search{width:min(280px,28vw)}}@media (width>=1280px){.global-search{width:280px;max-width:320px}}.global-search:focus{background-color:var(--surface-base);border-color:var(--brand-base)}.topbar-actions{align-items:center;gap:var(--space-3);display:flex}.btn-primary{background-color:var(--brand-base);color:var(--text-inverse);font-size:var(--text-sm);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);transition:background-color var(--dur-fast) var(--ease-snappy), transform var(--dur-fast) var(--ease-snappy), opacity var(--dur-fast) var(--ease-snappy);padding:.35rem .75rem;font-weight:600;display:flex}.btn-primary:hover:not(:disabled){background-color:var(--brand-hover)}.btn-primary:active:not(:disabled){background-color:oklch(30% .12 250);transform:translateY(1px)}.btn-primary:focus-visible{outline:2px solid var(--brand-base);outline-offset:2px}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-icon{color:var(--text-secondary);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:.25rem;display:flex;position:relative}.btn-icon:hover{background-color:var(--surface-hover);color:var(--text-primary)}.notification-dot{background-color:var(--status-critical);border:2px solid var(--surface-base);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:2px}.app-container{background-color:var(--surface-back);width:100%;max-width:100vw;height:100dvh;display:flex;overflow:hidden}.app-sidebar{background-color:var(--sidebar-base);border-right:1px solid var(--sidebar-border);width:220px;transition:width var(--dur-fast) var(--ease-snappy);z-index:20;flex-direction:column;flex-shrink:0;display:flex}.app-sidebar.collapsed{width:52px}.app-main{flex-direction:column;flex-grow:1;min-width:0;display:flex;position:relative;overflow:hidden}.app-topbar{background-color:var(--surface-base);border-bottom:1px solid var(--edge-divider);height:auto;min-height:48px;padding:max(var(--space-2), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) var(--space-2) max(var(--space-4), env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:var(--space-3);z-index:10;flex-wrap:wrap;flex-shrink:0;display:flex}.app-content{padding:var(--space-6);padding-bottom:max(var(--space-6), env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex-grow:1;overflow:hidden auto}.app-drawer-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(20% .015 250/.45);display:none;position:fixed;inset:0}@media (width<=1023px) and (width>=768px){.app-sidebar:not(.collapsed){width:min(200px,28vw)}.app-content{padding:var(--space-5)}}@media (width<=767px){.app-sidebar{width:min(280px,88vw);max-width:100%;transition:transform var(--dur-base) var(--ease-smooth);z-index:101;box-shadow:var(--shadow-flyout);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar.collapsed{width:min(280px,88vw)}.app-sidebar.drawer-open{transform:translate(0)}.app-drawer-overlay.drawer-open{display:block}.app-content{padding:var(--space-4);padding-left:max(var(--space-4), env(safe-area-inset-left));padding-right:max(var(--space-4), env(safe-area-inset-right))}}.app-container.invoice-print-layout .app-topbar{display:none}@media print{.app-topbar,.app-sidebar,.app-drawer-overlay{display:none!important}.app-container.invoice-print-layout .app-main,.app-container.invoice-print-layout .app-content{height:auto;max-height:none;padding:0;overflow:visible}}.pos-root{background-color:var(--surface-back);flex-direction:row;align-items:stretch;width:100%;max-width:100%;min-height:calc(100dvh - 6rem);display:flex;overflow:hidden}.pos-catalog{border-right:1px solid var(--edge-divider);flex-direction:column;flex:55%;min-width:0;display:flex}.pos-toolbar{background-color:var(--surface-base);border-bottom:1px solid var(--edge-divider);min-height:56px;padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pos-toolbar-offline{font-size:var(--text-xs);color:var(--status-warning);align-items:center;gap:4px;display:flex}.pos-sync-btn{font-size:var(--text-xs);align-items:center;gap:6px;padding:.35rem .65rem;display:inline-flex}.pos-catalog-scroll{min-height:0;padding:var(--space-4);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.pos-product-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.pos-product-card{padding:var(--space-3);cursor:pointer;gap:var(--space-2);text-align:left;border:1px solid var(--edge-divider);background:var(--surface-base);flex-direction:column;display:flex}.pos-product-card--oos,.pos-product-card--blocked{opacity:.5;cursor:not-allowed}.pos-product-card--oos .pos-product-card-price,.pos-product-card--blocked .pos-product-card-price,.pos-product-card--oos .pos-product-card-title,.pos-product-card--oos .pos-product-card-cat,.pos-product-card--oos .pos-product-card-source,.pos-product-card--blocked .pos-product-card-title,.pos-product-card--blocked .pos-product-card-cat,.pos-product-card--blocked .pos-product-card-source{color:var(--text-tertiary)}.pos-unit-toggle{border:1px solid var(--edge-border);border-radius:var(--radius-sm);background:var(--surface-raised);align-items:stretch;width:fit-content;display:inline-flex;overflow:hidden}.pos-unit-toggle-btn{appearance:none;color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.25rem .55rem;font-size:10px;font-weight:600;line-height:1.2}.pos-unit-toggle-btn+.pos-unit-toggle-btn{border-left:1px solid var(--edge-border)}.pos-unit-toggle-btn.is-active{background:var(--surface-base);color:var(--text-primary)}.pos-unit-toggle-btn:disabled{opacity:.4;cursor:not-allowed}.pos-unit-toggle--cart{margin-top:.35rem}.pos-product-card-price-unit{color:var(--text-tertiary);margin-left:.25rem;font-size:10px;font-weight:500}.pos-qty-unit-label{color:var(--text-tertiary);min-width:2.25rem;font-size:10px}.pos-product-card-visual{background-color:var(--surface-raised);border-radius:var(--radius-sm);justify-content:center;align-items:center;height:100px;display:flex}.pos-product-card-initials{font-size:var(--text-xl);opacity:.2}.pos-product-card-title{font-weight:600;font-size:var(--text-sm);line-height:1.2}.pos-product-card-cat{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.pos-pack-hint{color:var(--text-tertiary);margin-top:2px;font-size:10px;line-height:1.2}.pos-product-card-price{color:var(--brand-base);margin-top:auto;font-weight:600}.pos-product-card-source{color:var(--text-tertiary);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:10px;display:flex}.pos-product-card-source-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pos-product-card-stock{font-variant-numeric:tabular-nums;color:var(--text-secondary);flex-shrink:0}.pos-cart{background-color:var(--surface-base);flex-direction:column;flex:0 0 380px;width:380px;max-width:100%;min-height:0;display:flex}.pos-cart-empty{color:var(--text-tertiary);opacity:.5;padding:var(--space-6);justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;flex-grow:1;display:flex}.pos-cart-line{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--edge-divider);align-items:center;display:flex}.pos-cart-line-info{flex:1;min-width:0}.pos-cart-line-name{font-weight:600;font-size:var(--text-sm)}.pos-cart-line-unit{font-size:var(--text-xs);color:var(--text-tertiary)}.pos-cart-line-qty{align-items:center;gap:var(--space-2);display:flex}.pos-qty-btn{border:1px solid var(--edge-border);min-width:40px;min-height:40px}.pos-qty-input{text-align:center;width:3.25rem;min-height:40px;font-size:var(--text-sm);border:1px solid var(--edge-border);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-primary);-moz-appearance:textfield;padding:0 .25rem}.pos-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pos-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pos-qty-input:disabled{opacity:.55;cursor:not-allowed}.pos-cart-line-qty-wrap{flex-direction:column;align-items:center;gap:.2rem;display:flex}.pos-qty-stock-hint{color:var(--status-critical,#b42318);text-align:center;max-width:7.5rem;font-size:10px;line-height:1.2}.pos-cart-line-total{font-weight:600;font-size:var(--text-sm);text-align:right;min-width:72px}@media (width<=1023px){.pos-cart{flex-basis:min(340px,34vw);width:min(340px,34vw)}.pos-product-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.pos-mobile{background:var(--surface-back);flex-direction:column;width:100%;max-width:100vw;min-height:calc(100dvh - 5rem);display:flex}.pos-mobile--browse{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.pos-mobile-page-header,.pos-mobile-sign-header{align-items:center;gap:var(--space-2);padding:var(--space-3) max(var(--space-3), env(safe-area-inset-left)) var(--space-3) max(var(--space-3), env(safe-area-inset-right));background:var(--surface-base);border-bottom:1px solid var(--edge-divider);flex-shrink:0;display:flex}.pos-mobile-title{font-size:var(--text-lg);text-align:center;flex:1;margin:0;font-weight:600;line-height:1.2}.pos-mobile-back{border:1px solid var(--edge-divider);border-radius:var(--radius-md);min-width:44px;min-height:44px}.pos-mobile-header-spacer{flex-shrink:0;width:44px}.pos-mobile-header-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;max-width:45%;display:flex}.pos-mobile-search{padding:var(--space-3) var(--space-4);background:var(--surface-base);border-bottom:1px solid var(--edge-divider);position:relative}.pos-mobile-search .search-icon{left:calc(var(--space-4) + 2px);color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.pos-mobile-search .global-search{width:100%;padding:.7rem .75rem .7rem calc(var(--space-2) + 22px);background:var(--surface-back);border:1px solid var(--edge-border);border-radius:var(--radius-md);min-height:48px;font-size:16px}.pos-mobile-customer,.pos-mobile-cart-meta{padding:var(--space-4);background:var(--surface-base);border-bottom:1px solid var(--edge-divider)}.pos-mobile-select{width:100%;min-height:48px;margin-top:var(--space-2);border-radius:var(--radius-md);padding:.65rem .75rem;font-size:16px}.pos-mobile-pricing-note{font-size:var(--text-xs);color:var(--status-warning);margin:var(--space-2) 0 0}.pos-mobile-products{padding:var(--space-3);padding-bottom:var(--space-4);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.pos-product-grid--mobile{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.pos-product-grid--mobile .pos-product-card{min-height:160px;padding:var(--space-3)}.pos-product-grid--mobile .pos-product-card-visual{height:72px}.pos-product-grid--mobile .pos-product-card-initials{font-size:var(--text-2xl)}.pos-mobile-dock{z-index:30;padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));background:linear-gradient(to top, var(--surface-base) 70%, transparent);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.pos-mobile-dock>*{pointer-events:auto}.pos-mobile-dock-cart{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--edge-divider);border-radius:var(--radius-lg);background:var(--surface-base);min-height:56px;box-shadow:var(--shadow-md);text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-snappy), border-color var(--dur-fast);display:flex}.pos-mobile-dock-cart:not(:disabled):active{transform:scale(.99)}.pos-mobile-dock-cart:disabled{opacity:.55;cursor:not-allowed}.pos-mobile-dock-cart.has-items{border-color:var(--brand-base)}.pos-mobile-dock-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pos-mobile-dock-customer{font-weight:600;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pos-mobile-dock-stats{font-size:var(--text-xs);color:var(--text-secondary)}.pos-mobile-dock-cta{font-weight:600;font-size:var(--text-sm);color:var(--brand-base);flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.pos-mobile--cart{min-height:calc(100dvh - 5rem)}.pos-mobile-cart-scroll{padding:var(--space-4);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.pos-mobile-cart-footer{padding:var(--space-4);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));border-top:1px solid var(--edge-divider);background:var(--surface-raised);flex-shrink:0}.pos-mobile-cart-total-row{margin-bottom:var(--space-4);font-size:var(--text-lg);justify-content:space-between;align-items:baseline;display:flex}.pos-mobile-cart-total-row strong{font-size:var(--text-xl)}.pos-mobile-primary-btn{justify-content:center;gap:var(--space-2);width:100%;min-height:52px;font-size:var(--text-base);padding:1rem}.pos-mobile--sign{min-height:calc(100dvh - 5rem)}.pos-mobile-sign-body{background:var(--surface-back);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.signature-mobile{background:var(--surface-base);border-radius:var(--radius-lg);margin:var(--space-3);border:1px solid var(--edge-divider);box-shadow:var(--shadow-sm)}@media (width<=767px){.pos-root{-webkit-overflow-scrolling:touch;flex-direction:column;min-height:calc(100dvh - 5rem);overflow:hidden auto}.pos-catalog{border-right:none;border-bottom:1px solid var(--edge-divider);flex:auto;min-height:min(52vh,480px)}.pos-toolbar{padding-left:max(var(--space-3), env(safe-area-inset-left));padding-right:max(var(--space-3), env(safe-area-inset-right))}.pos-toolbar-search{flex-basis:100%;order:3;max-width:none!important}.pos-catalog-scroll{padding:var(--space-3)}.pos-cart{border-top:1px solid var(--edge-divider);flex:none;width:100%}.pos-product-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.payment-receipt-resolution{margin:var(--space-4) 0;padding:var(--space-3);border:1px solid var(--edge-divider);font-size:var(--text-sm)}.payment-receipt-balance{margin:var(--space-3) 0;font-size:var(--text-sm);justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.payment-receipt-estimate{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-2);font-style:italic}@media print{.payment-receipt-toolbar{display:none!important}.payment-receipt-shell{max-width:none;padding:0}.payment-receipt-doc{border:none;padding:0}}.invoice-print-shell{max-width:820px;padding:var(--space-6) var(--space-4);margin:0 auto}.invoice-print-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.invoice-print-back{color:var(--text-secondary);padding:.5rem 0;text-decoration:none}.invoice-print-back:hover{color:var(--brand-base)}.invoice-print-copy-select{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.invoice-print-copy-select select{border:1px solid var(--edge-divider);border-radius:var(--radius-sm);background:var(--surface-base);padding:.35rem .5rem}.invoice-print-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.invoice-print-btn{white-space:nowrap}.invoice-print-doc{box-sizing:border-box;border:1px solid var(--edge-divider);color:#111;background:#fff;border-radius:2px;margin:0 auto;padding:5mm 15mm 14mm 7mm;font-family:Arial,Helvetica,sans-serif;font-size:9pt;line-height:1.2;overflow:hidden}.invoice-print-doc p,.invoice-print-doc h1{color:inherit}.invoice-print-header{justify-content:space-between;align-items:flex-start;gap:20pt;margin:0 0 14pt;display:flex}.invoice-print-company{letter-spacing:0;text-transform:none;margin:0;font-family:Comic Sans MS,Comic Sans,cursive;font-size:14pt;font-variant-caps:small-caps;font-weight:700;line-height:1}.invoice-print-sub{margin:2pt 0 0;font-size:9pt;font-style:italic;line-height:10pt}.invoice-print-contact{gap:24pt;display:flex}.invoice-print-title-block{text-align:right;min-width:116pt}.invoice-print-title{letter-spacing:0;text-transform:none;margin:0;font-size:14pt;font-variant-caps:small-caps;font-weight:700;line-height:1}.invoice-print-page-number{margin:3pt 3pt 0 0;font-size:9pt;font-style:italic;color:#666!important}.invoice-print-meta-grid{grid-template-columns:minmax(0,1fr) 170pt;gap:24pt;margin:0 0 16pt;font-size:9pt;display:grid}.invoice-print-meta-left,.invoice-print-meta-right{align-content:start;gap:0;display:grid}.invoice-print-customer-row{grid-template-columns:66pt minmax(0,1fr);min-height:12pt;line-height:12pt;display:grid}.invoice-print-customer-row strong{font-size:10pt}.invoice-print-customer-line{min-height:12pt;margin:0;padding-left:66pt;line-height:12pt}.invoice-print-meta-row{grid-template-columns:auto minmax(0,1fr);gap:8pt;min-height:12pt;line-height:12pt;display:grid}.invoice-print-meta-label{white-space:nowrap;font-style:italic}.invoice-print-value{overflow-wrap:anywhere;text-align:right}.invoice-print-date{white-space:nowrap;font-style:italic}.invoice-print-table{table-layout:fixed;border-collapse:collapse;color:#111;width:100%;margin:0;font-size:9pt;font-style:italic;line-height:1.2}.invoice-print-table th,.invoice-print-table td{vertical-align:top;height:auto;overflow:visible}.invoice-print-table th{color:#666;text-align:left;border-bottom:1px solid #c8c8c8;padding:0 6pt 4pt;font-size:9pt;font-style:italic;font-weight:400}.invoice-print-table td{border:0;padding:3.5pt 6pt}.invoice-print-table th:first-child,.invoice-print-table td:first-child{padding-left:0}.invoice-print-table tbody tr:last-child td{border-bottom:1px solid #d4d4d4}.invoice-print-table tr{height:auto}.invoice-print-table th.num,.invoice-print-table td.num{text-align:right;white-space:nowrap}.invoice-print-table th.qty,.invoice-print-table td.qty{text-align:center;width:36pt}.invoice-print-table th.pkg,.invoice-print-table td.pkg{text-align:center;white-space:nowrap;width:48pt}.invoice-print-table th.money,.invoice-print-table td.money{width:72pt}.invoice-print-table th.money:last-child,.invoice-print-table td.money:last-child{width:84pt}.invoice-print-table td.item{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.invoice-print-summary{grid-template-columns:minmax(0,1fr) minmax(210pt,42%);align-items:start;gap:12pt;padding-top:7pt;display:grid}.invoice-print-summary-left{padding-left:2pt;font-size:9pt}.invoice-print-summary-row{grid-template-columns:55pt minmax(0,1fr);min-height:16pt;line-height:12pt;display:grid}.invoice-print-summary-row>span:first-child{font-style:italic}.invoice-print-remarks-body{white-space:pre-wrap;min-width:0}.invoice-print-status-line{margin:5pt 0 0;font-size:8pt}.invoice-print-totals{font-size:9pt;display:grid}.invoice-print-total-row{justify-content:space-between;align-items:center;gap:12pt;min-height:16pt;font-style:italic;display:flex}.invoice-print-total-row span:last-child{font-variant-numeric:tabular-nums;text-align:right;min-width:70pt;font-style:normal}.invoice-print-adjustment-row{font-style:normal}.invoice-print-total-row.invoice-print-grand{color:#666;border-top:1px solid #d4d4d4;min-height:22pt;margin-top:1pt;padding-top:5pt;font-size:10pt;font-style:normal;font-weight:700}.invoice-print-total-row.invoice-print-grand span:last-child{color:#111}.invoice-print-total-row.muted{color:#555;font-size:8pt}.invoice-print-total-row.invoice-print-return-subline{color:#666;min-height:12pt;padding-left:8pt;font-size:7.5pt;font-style:normal}.invoice-print-total-row.invoice-print-return-subline span:last-child{min-width:0}.invoice-print-payee{white-space:pre-wrap;gap:0;margin:48pt 0 0;display:grid}.invoice-print-payee-intro{font-size:9pt}.invoice-print-payee-name{font-size:12pt;line-height:15pt}.invoice-print-footer-block{margin-top:6pt}.invoice-print-copy-grn-row{grid-template-columns:minmax(0,1fr) 210pt;align-items:baseline;gap:12pt;margin:0 0 9pt;padding-left:2pt;display:grid}.invoice-print-copy-label{letter-spacing:0;text-transform:uppercase;margin:0;font-size:12pt;font-weight:400}.invoice-print-grn{overflow-wrap:anywhere;min-width:0;margin:0;font-size:9pt;line-height:12pt}.invoice-print-legal-sig-row{grid-template-columns:minmax(0,1fr) 210pt;align-items:end;gap:18pt;padding-left:2pt;display:grid}.invoice-print-legal{color:#111;text-align:justify;font-size:8pt;line-height:10pt}.invoice-print-legal p{margin:0}.invoice-print-ack{min-width:0;padding-right:10pt;font-size:9pt}.invoice-print-sig-line{text-align:center;border-top:1px solid #777;padding-top:7pt;font-size:9pt;font-style:italic}.invoice-print-final-block{break-inside:avoid;page-break-inside:avoid}@media (width<=640px){.invoice-print-doc{min-height:0;padding:1rem}.invoice-print-header,.invoice-print-meta-grid,.invoice-print-summary,.invoice-print-copy-grn-row,.invoice-print-legal-sig-row{grid-template-columns:1fr}.invoice-print-header{align-items:flex-start}.invoice-print-title-block{text-align:left}}@media print{@page{size:A4;margin:0}.no-print,.app-topbar,.app-sidebar,.app-drawer-overlay{display:none!important}.invoice-print-shell{max-width:none;margin:0;padding:0}.invoice-print-doc{background:#fff;border:0;border-radius:0;width:210mm;min-height:297mm;margin:0;padding:5mm 15mm 14mm 7mm;overflow:visible}.invoice-print-table thead{display:table-header-group}.invoice-print-table tr,.invoice-print-final-block{break-inside:avoid;page-break-inside:avoid}.invoice-print-meta-grid{grid-template-columns:minmax(0,1fr) 170pt!important}.invoice-print-summary{grid-template-columns:minmax(0,1fr) minmax(210pt,42%)!important}.invoice-print-copy-grn-row,.invoice-print-legal-sig-row{grid-template-columns:minmax(0,1fr) 210pt!important}}.payment-receipt-shell{max-width:820px;padding:var(--space-6) var(--space-4);margin:0 auto}.payment-receipt-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.payment-receipt-back{color:var(--text-secondary);padding:.5rem 0;text-decoration:none}.payment-receipt-back:hover{color:var(--brand-base)}.payment-receipt-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.payment-receipt-doc{background:var(--surface-base);border:1px solid var(--edge-divider);padding:var(--space-6);position:relative}.payment-receipt-doc.voided{border-color:#b91c1c}.payment-receipt-header{justify-content:space-between;gap:var(--space-4);border-bottom:2px solid var(--text-primary);padding-bottom:var(--space-3);margin-bottom:var(--space-4);display:flex}.payment-receipt-header h1{margin:0;font-size:1.5rem}.payment-receipt-header .title{letter-spacing:.04em;text-transform:uppercase;margin:.35rem 0 0;font-size:1.1rem;font-weight:700}.payment-receipt-header .subtitle{font-size:var(--text-xs);color:var(--text-secondary);max-width:28rem;margin:.35rem 0 0}.payment-receipt-meta{text-align:right;font-size:var(--text-sm);gap:.25rem;display:grid}.payment-receipt-meta .label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.65rem;display:block}.payment-receipt-banner{margin:var(--space-3) 0;padding:var(--space-3);background:var(--surface-hover);font-size:var(--text-sm);border-left:4px solid #0f766e}.payment-receipt-banner.voided{color:#7f1d1d;background:#fef2f2;border-left-color:#b91c1c}.payment-receipt-section{margin:var(--space-4) 0}.payment-receipt-section h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0 0 .35rem;font-size:.7rem}.payment-receipt-amount{border:2px solid var(--text-primary);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0;justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.payment-receipt-amount .amt{font-size:1.35rem}.payment-receipt-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.payment-receipt-table th,.payment-receipt-table td{border-bottom:1px solid var(--edge-divider);text-align:left;padding:.4rem .25rem}.payment-receipt-table th.num,.payment-receipt-table td.num{text-align:right;white-space:nowrap}.payment-receipt-sigs{margin-top:var(--space-8);gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.payment-receipt-sig{border-top:1px solid var(--text-primary);padding-top:var(--space-2);min-height:4rem;font-size:var(--text-xs)}.payment-receipt-footer{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--edge-divider);font-size:var(--text-xs);color:var(--text-secondary)}.payment-receipt-void-mark{color:#b91c1c1f;pointer-events:none;letter-spacing:.12em;justify-content:center;align-items:center;font-size:4.5rem;font-weight:800;display:flex;position:absolute;inset:25% 10%;transform:rotate(-24deg)}@media print{.payment-receipt-toolbar{display:none!important}.payment-receipt-shell{max-width:none;padding:0}.payment-receipt-doc{border:none;padding:0}}.ofd-report{padding:var(--space-6);max-width:960px}.ofd-report-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.ofd-report-account{margin-bottom:var(--space-8);break-inside:avoid}.ofd-report-account-header h2{margin:0 0 var(--space-1);font-size:var(--text-xl)}.ofd-report-account-header p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.ofd-report-address{margin-top:var(--space-1)!important}.ofd-report-account table{border-collapse:collapse;width:100%;margin-top:var(--space-3);font-size:var(--text-sm)}.ofd-report-account th,.ofd-report-account td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--edge-divider);vertical-align:top}.ofd-report-account th{text-align:left;font-size:var(--text-xs);color:var(--text-tertiary);font-weight:600}.ofd-line{font-size:var(--text-xs);color:var(--text-secondary)}@media print{.no-print{display:none!important}.ofd-report{max-width:none;padding:0}.ofd-report-account{page-break-inside:avoid}}:root{--font-sans:"Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"Fira Code", monospace;--text-xs:clamp(.69rem, .6vw + .5rem, .76rem);--text-sm:clamp(.79rem, .68vw + .58rem, .86rem);--text-base:clamp(.91rem, .76vw + .66rem, .98rem);--text-lg:clamp(1.02rem, .86vw + .74rem, 1.1rem);--text-xl:clamp(1.16rem, 1vw + .85rem, 1.24rem);--text-2xl:clamp(1.34rem, 1.25vw + .99rem, 1.56rem);--text-3xl:clamp(1.6rem, 1.55vw + 1.1rem, 2rem);--surface-back:oklch(98.5% .005 250);--surface-base:oklch(100% 0 0);--surface-raised:oklch(97% .005 250);--surface-hover:oklch(94% .01 250);--edge-divider:oklch(91% .01 250);--edge-border:oklch(85% .015 250);--edge-strong:oklch(65% .02 250);--text-primary:oklch(20% .015 250);--text-secondary:oklch(45% .02 250);--text-tertiary:oklch(60% .02 250);--text-inverse:oklch(98% .005 250);--sidebar-base:oklch(18% .015 250);--sidebar-border:oklch(25% .015 250);--sidebar-hover:oklch(24% .02 250);--sidebar-active-bg:oklch(30% .06 250);--sidebar-text:oklch(90% .01 250);--sidebar-text-muted:oklch(65% .015 250);--sidebar-active-text:oklch(98% .005 250);--sidebar-brand:oklch(65% .15 250);--brand-base:oklch(40% .12 250);--brand-hover:oklch(35% .12 250);--brand-light:oklch(92% .04 250);--text-on-brand:oklch(98.5% .005 250);--status-success:oklch(55% .15 150);--status-success-bg:oklch(95% .04 150);--status-warning:oklch(65% .18 60);--status-warning-bg:oklch(96% .05 60);--status-critical:oklch(55% .2 25);--status-critical-bg:oklch(95% .04 25);--status-info:oklch(55% .15 240);--status-info-bg:oklch(95% .04 240);--space-1:.25rem;--space-2:.45rem;--space-3:.65rem;--space-4:.9rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-12:4.5rem;--gap-sm:clamp(.5rem, .4vw + .45rem, .75rem);--gap-md:clamp(1rem, .8vw + .9rem, 1.5rem);--gap-lg:clamp(1.5rem, 1.2vw + 1.2rem, 2.5rem);--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 1px 2px oklch(20% .015 250/.05);--shadow-md:0 4px 6px -1px oklch(20% .015 250/.05), 0 2px 4px -2px oklch(20% .015 250/.05);--shadow-lg:0 12px 24px -4px oklch(20% .015 250/.08), 0 4px 8px -4px oklch(20% .015 250/.06);--shadow-flyout:0 20px 40px -8px oklch(20% .015 250/.12), 0 0 0 1px var(--edge-divider);--ease-snappy:cubic-bezier(.2, .8, .2, 1);--ease-smooth:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur-base:.25s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--surface-back);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.42}body{min-height:100dvh}img,svg,video,canvas{max-width:100%;height:auto}@media (width<=767px){.btn-icon{min-width:44px;min-height:44px;padding:var(--space-2);box-sizing:border-box}.nav-item{min-height:44px;padding-top:var(--space-3);padding-bottom:var(--space-3)}}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;color:var(--text-primary);font-weight:600;line-height:1.2}h1{font-size:var(--text-3xl);letter-spacing:-.02em}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{color:var(--text-secondary)}a{color:var(--brand-base);transition:color var(--dur-fast) var(--ease-snappy);font-weight:500;text-decoration:none}a:hover{color:var(--brand-hover)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:var(--text-sm);color:var(--text-primary);background-color:var(--surface-base);border:1px solid var(--edge-border);border-radius:var(--radius-md);min-height:2.05rem;transition:border-color var(--dur-fast) var(--ease-snappy), box-shadow var(--dur-fast) var(--ease-snappy);padding:.4rem .6rem}input:focus,select:focus,textarea:focus{border-color:var(--brand-base);outline:none;box-shadow:0 0 0 3px oklch(40% .12 250/.15)}input::placeholder{color:var(--text-tertiary)}table{font-size:var(--text-sm);line-height:1.3}table th,table td{vertical-align:middle}table input,table select,table textarea{font-size:var(--text-xs);min-height:1.8rem}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-scroll table{min-width:640px}@media (width<=1023px){table{font-size:var(--text-xs)}table th,table td{white-space:nowrap}}@media (width<=767px){html{font-size:14px}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}input,select,textarea{font-size:var(--text-xs);min-height:1.95rem}.table-scroll table{min-width:560px}}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.card{background:var(--surface-base);border:1px solid var(--edge-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600}
