.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);padding:.35rem .75rem;font-weight:600;display:flex}.btn-primary:hover{background-color:var(--brand-hover)}.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))}}.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-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-product-card-price{color:var(--brand-base);margin-top:auto;font-weight:600}.pos-product-card-source{color:var(--text-tertiary);font-size:10px}.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-value{text-align:center;width:28px;font-size:var(--text-sm)}.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))}}.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-radius:var(--radius-sm);border:1px solid var(--edge-divider);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{background:var(--surface-base);border:1px solid var(--edge-divider);border-radius:var(--radius-md);padding:var(--space-6);color:#111;font-size:10pt}.invoice-print-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.invoice-print-company{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:14pt;font-weight:700}.invoice-print-sub{color:#222;margin:2px 0 0;font-size:9pt}.invoice-print-title-block{text-align:right}.invoice-print-title{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:18pt;font-weight:700}.invoice-print-page-indicator{color:#444;margin:4px 0 0;font-size:9pt}.invoice-print-meta-grid{grid-template-columns:1fr 1fr;gap:12px 24px;margin:12px 0 10px;font-size:9pt;display:grid}.invoice-print-id{margin:0 0 6px;font-size:12pt;font-weight:700}.invoice-print-customer-name{margin:0;font-weight:700}.invoice-print-customer-line{margin:2px 0 0}.invoice-print-meta-right{gap:4px;display:grid}.invoice-print-meta-row{grid-template-columns:7.5rem 1fr;gap:6px;display:grid}.invoice-print-meta-label{color:#444}.invoice-print-value{font-weight:600}.invoice-print-table{border-collapse:collapse;width:100%;margin:8px 0 4px;font-size:9pt}.invoice-print-table th,.invoice-print-table td{vertical-align:top;padding:5px 4px}.invoice-print-table th{text-transform:uppercase;text-align:left;border-top:1px solid #111;border-bottom:1px solid #111;font-size:8pt;font-weight:700}.invoice-print-table td{border-bottom:1px solid #e5e5e5}.invoice-print-table th.num,.invoice-print-table td.num{text-align:right;white-space:nowrap}.invoice-print-table th.pkg,.invoice-print-table td.pkg{text-align:center;white-space:nowrap;width:3.5rem}.invoice-print-table th.qty,.invoice-print-table td.qty{width:3rem}.invoice-print-table th.money,.invoice-print-table td.money{width:6.5rem}.invoice-print-table td.item{word-break:break-word;overflow-wrap:anywhere}.invoice-print-summary{grid-template-columns:1fr minmax(220px,38%);align-items:start;gap:16px;margin-top:8px;display:grid}.invoice-print-summary-left{font-size:9pt}.invoice-print-item-count{margin:0 0 8px}.invoice-print-remarks-label{color:#444;margin:0 0 2px}.invoice-print-remarks-body{white-space:pre-wrap;min-height:2.5rem;margin:0}.invoice-print-status-line{color:#444;margin-top:8px;font-size:8pt}.invoice-print-totals{gap:3px;font-size:9pt;display:grid}.invoice-print-total-row{justify-content:space-between;gap:12px;display:flex}.invoice-print-total-row span:last-child{text-align:right;font-variant-numeric:tabular-nums;min-width:5.5rem}.invoice-print-total-row.invoice-print-grand{border-top:1px solid #111;margin-top:4px;padding-top:4px;font-size:11pt;font-weight:700}.invoice-print-total-row.muted{color:#555;font-size:8.5pt}.invoice-print-footer-block{grid-template-columns:1.2fr 1fr;gap:20px;margin-top:18px;display:grid}.invoice-print-payee{white-space:pre-wrap;margin:0 0 10px;font-size:9pt}.invoice-print-copy-label{letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:14pt;font-weight:700}.invoice-print-legal{color:#222;text-align:justify;font-size:7.5pt;line-height:1.35}.invoice-print-legal p{margin:0}.invoice-print-ack{font-size:9pt}.invoice-print-grn{margin:0 0 28px}.invoice-print-sig-line{border-top:1px solid #111;margin-top:36px;padding-top:6px;font-size:8pt}.invoice-print-final-block{break-inside:avoid;page-break-inside:avoid}.mono{font-family:ui-monospace,Courier New,monospace}@media (width<=640px){.invoice-print-meta-grid,.invoice-print-summary,.invoice-print-footer-block{grid-template-columns:1fr}}@media print{@page{size:A4;margin:12mm 10mm 14mm}.no-print{display:none!important}.invoice-print-shell{max-width:none;margin:0;padding:0}.invoice-print-doc{background:#fff;border:none;border-radius:0;padding:0}.invoice-print-table thead{display:table-header-group}.invoice-print-table tr{break-inside:avoid;page-break-inside:avoid}.invoice-print-final-block{break-inside:avoid-page;page-break-inside:avoid}.invoice-print-page-indicator:after{content:counter(page) " of " counter(pages)}.invoice-print-page-indicator .page-number,.invoice-print-page-indicator .total-pages{display:none}}.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)}.btn-back{align-items:center;gap:var(--space-2);border:1px solid var(--edge-border);border-radius:var(--radius-md);background-color:var(--surface-base);color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-snappy), color var(--dur-fast) var(--ease-snappy);padding:.35rem .75rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-back:hover{background-color:var(--surface-hover);color:var(--text-primary)}.btn-back:focus-visible{border-color:var(--brand-base);outline:none;box-shadow:0 0 0 3px oklch(40% .12 250/.15)}.label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600}
