:root{--text:#262626;--text-h:#000;--bg:#fafafa;--card-bg:#fff;--border:#e0e0e0;--accent:#d11243;--accent-hover:#a30e36;--accent-bg:#d112431f;--danger:#d11243;--danger-bg:#fdeaef;--good:#006300;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#d4d4d4;--text-h:#fff;--bg:#000;--card-bg:#141414;--border:#2a2a2a;--accent:#ff3f6c;--accent-hover:#d11243;--accent-bg:#ff3f6c2e;--danger:#ff3f6c;--danger-bg:#2b0a13;--good:#0ca30c;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500}}*{box-sizing:border-box}body{min-height:100svh;margin:0;overflow-x:hidden}#root{min-height:100svh}h1,h2,h3{color:var(--text-h);margin:0 0 8px}button{font:inherit;cursor:pointer}input,select{font:inherit}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23262626' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8l5 4 5-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:13px;padding-right:30px}@media (prefers-color-scheme:dark){select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23d4d4d4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8l5 4 5-4'/%3E%3C/svg%3E")}}.icon{vertical-align:middle;flex-shrink:0;display:inline-block}.logo-placeholder{flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex}.logo-placeholder-img{object-fit:contain;width:99%;height:auto;max-height:100%}.auth-page{justify-content:center;align-items:center;min-height:100svh;padding:16px;display:flex}.auth-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;width:100%;max-width:380px;padding:28px;display:flex}.auth-logo{align-self:center;margin-bottom:4px}.auth-subtitle{color:var(--text);margin-bottom:16px;font-size:14px}.auth-card label{margin-top:10px;font-size:13px;font-weight:600}.auth-card input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;width:100%;padding:10px 12px}.auth-card input:disabled{opacity:.6}.password-row{gap:6px;display:flex}.password-row input{flex:1}.primary-btn{background:var(--accent);color:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:600;display:inline-flex}.primary-btn:hover:not(:disabled){background:var(--accent-hover)}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.ghost-btn{border:1px solid var(--border);color:var(--text-h);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.link-btn{color:var(--accent);text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;font-size:13px;display:inline-flex}.error-banner{background:var(--danger-bg);color:var(--danger);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:14px}.info-banner{background:var(--accent-bg);color:var(--accent);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:14px;font-weight:600}.demo-box{border-top:1px solid var(--border);margin-top:20px;padding-top:14px;font-size:13px}.demo-box ul{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.app-header{background:var(--card-bg);border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 24px;display:grid;position:relative}.header-left{justify-self:start;align-items:center;gap:16px;display:flex}.app-header nav{justify-self:center;align-items:center;gap:18px;display:flex}.app-header nav a{color:var(--text);border-bottom:2px solid #0000;align-items:center;gap:6px;padding:6px 0;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.app-header nav a.active{color:var(--text-h);border-bottom-color:var(--accent)}.header-right{justify-self:end;align-items:center;gap:12px;display:flex}.menu-toggle-btn{border:1px solid var(--border);background:var(--card-bg);width:36px;height:36px;color:var(--text-h);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:none}.nav-mobile-footer,.nav-backdrop{display:none}@media (width<=768px){.app-header{z-index:25;grid-template-columns:1fr auto;padding:8px 16px}.header-left .logo-placeholder{width:44px;height:44px}.header-right .ghost-btn{display:none}.menu-toggle-btn{display:flex}.app-header nav{z-index:30;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:stretch;gap:2px;width:max-content;min-width:200px;max-width:calc(100vw - 32px);padding:8px;display:none;position:absolute;top:calc(100% + 6px);right:24px;box-shadow:0 8px 24px #00000026}.app-header nav.open{display:flex}.app-header nav a{border-bottom:none;border-radius:6px;padding:10px 12px}.app-header nav a.active{background:var(--accent-bg);color:var(--accent)}.nav-mobile-footer{border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:8px;margin-top:6px;padding-top:10px;display:flex}.nav-backdrop{z-index:20;background:#0000004d;display:block;position:fixed;inset:0}}.app-shell{flex-direction:column;min-height:100svh;display:flex}.app-main{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:1024px;margin:0 auto;padding:24px 16px;display:flex}.new-order-page{flex-direction:column;flex:1;display:flex}.page-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.page-header h1{align-items:center;gap:10px;display:flex}.page-header h1 .icon{color:var(--accent)}.role-badge{background:var(--accent);color:#fff;border-radius:999px;margin-top:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.module-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.module-card{background:var(--card-bg);border:1px solid var(--border);color:inherit;border-radius:10px;padding:16px;text-decoration:none;display:block}.module-card h3{align-items:center;gap:8px;display:flex}.module-card .icon{color:var(--accent)}.module-card.highlight{border-color:var(--accent)}.access-denied{text-align:center;max-width:480px;margin:60px auto}.search-input{border:1px solid var(--border);background:var(--card-bg);width:100%;max-width:320px;color:var(--text-h);border-radius:8px;margin-bottom:16px;padding:9px 12px}.filter-row{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.filter-row select{border:1px solid var(--border);background-color:var(--card-bg);color:var(--text-h);border-radius:8px;max-height:45px;padding:9px 30px 9px 12px}.inline-form{gap:8px;margin-bottom:18px;display:flex}.inline-form input{border:1px solid var(--border);background:var(--card-bg);color:var(--text-h);border-radius:8px;flex:1;max-width:280px;padding:9px 12px}.primary-btn.small,.ghost-btn.tiny{padding:7px 14px;font-size:14px}.ghost-btn.tiny{padding:2px 8px}.ghost-btn:disabled,.primary-btn:disabled{opacity:.5;cursor:not-allowed}.empty-state{color:var(--text);text-align:center;padding:24px 0}.table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;background:var(--card-bg);width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:14px}th{color:var(--text-h);background:var(--bg);font-weight:600}tr:last-child td{border-bottom:none}tr.inactive td{opacity:.55}.row-actions{gap:10px;display:flex}.link-btn.danger{color:var(--danger)}.badge-inactive{background:var(--danger-bg);color:var(--danger);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px}.reorder-list{border:1px solid var(--border);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.reorder-list li{background:var(--card-bg);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 14px;display:flex}.reorder-list li:last-child{border-bottom:none}.reorder-list li.inactive{opacity:.55}.reorder-arrows{flex-direction:column;gap:2px;display:flex}.reorder-name{color:var(--text-h);flex:1;font-weight:500}.inline-edit-input{border:1px solid var(--accent);background:var(--bg);color:var(--text-h);border-radius:6px;flex:1;padding:6px 10px}.modal-backdrop{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{background:var(--card-bg);border-radius:12px;flex-direction:column;width:100%;max-width:420px;max-height:90vh;padding:24px;display:flex;overflow-y:auto}.modal-card h2{align-items:center;gap:8px;display:flex}.modal-card label{margin-top:10px;font-size:13px;font-weight:600}.modal-card input,.modal-card select{border:1px solid var(--border);background-color:var(--bg);color:var(--text-h);border-radius:8px;margin-top:4px;padding:9px 12px}.modal-card select{padding-right:30px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.image-upload-row{align-items:center;gap:12px;margin-top:4px;display:flex}.image-upload-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.image-upload-btn{cursor:pointer}.popup-item-header{align-items:center;gap:12px;display:flex}.order-type-tabs{gap:8px;margin-bottom:18px;display:flex}.tab-btn{border:1px solid var(--border);background:var(--card-bg);color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-weight:500;display:inline-flex}.tab-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.customer-section{margin-bottom:20px;position:relative}.cart-panel .customer-section{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.cart-panel .customer-section h3{margin-bottom:10px;font-size:14px}.required-mark{color:var(--danger)}.cart-panel h3,.cart-panel .customer-section h3{align-items:center;gap:8px;display:flex}.cart-panel h3 .icon,.cart-panel .customer-section h3 .icon{color:var(--accent)}.customer-select-btn{width:100%;color:var(--text);border-style:dashed;justify-content:center;padding:9px 14px;font-size:13px}.customer-match{align-items:center;gap:6px;margin:10px 0 4px;font-size:13px;font-weight:600;display:flex}.customer-match.found{color:var(--accent)}.customer-match.new{color:var(--text)}.customer-form-slide{max-height:0;transition:max-height .25s;overflow:hidden}.customer-form-slide.open{max-height:640px;transition:max-height .25s,overflow 0s linear .25s;overflow:visible}.customer-inline-form{flex-direction:column;gap:8px;padding-top:12px;display:flex}.customer-inline-form label{color:var(--text);font-size:12px;font-weight:600}.customer-inline-form input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:8px 10px}.customer-inline-form input[readonly]{background:var(--accent-bg);cursor:default}.customer-mobile-field{position:relative}.customer-mobile-field .icon{color:var(--text);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.customer-mobile-field input{width:100%;padding-left:30px}.customer-suggestions{background:var(--card-bg);border:1px solid var(--border);z-index:20;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #0000001f}.customer-suggestion{text-align:left;width:100%;color:var(--text-h);border:none;border-bottom:1px solid var(--border);background:0 0;padding:8px 10px;font-size:13px;display:block}.customer-suggestion:last-child{border-bottom:none}.customer-suggestion:hover{background:var(--bg)}.new-customer-actions{justify-content:flex-end;gap:8px;display:flex}.customer-card{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.customer-avatar{background:var(--accent-bg);width:32px;height:32px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.customer-card-info{flex-direction:column;flex:1;min-width:0;display:flex}.customer-card-info strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.customer-card-mobile{color:var(--text);font-size:12px}.customer-card-meta{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11.5px;overflow:hidden}.customer-change-btn{border-radius:7px;flex-shrink:0;width:26px;height:26px;padding:0}.customer-meta{color:var(--text);font-size:13px}.primary-btn.small,.ghost-btn.small{margin-top:0;padding:6px 12px;font-size:13px}.order-builder{box-sizing:border-box;flex:1;grid-template-columns:260px 1fr 400px;align-items:stretch;gap:16px;width:100vw;margin-top:-24px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 16px;display:grid}.order-builder .category-sidebar{border-top:none;border-left:none;border-radius:0 0 10px;margin-top:0;margin-left:-16px}.order-builder .cart-panel{border-top:none;border-right:none;border-radius:0 0 0 10px;margin-top:0;margin-right:-16px}.order-builder.sidebar-collapsed{grid-template-columns:1fr 400px}@media (width<=900px){.order-builder,.order-builder.sidebar-collapsed{grid-template-columns:1fr;align-items:start}.order-builder .category-sidebar,.order-builder .cart-panel{border-left:1px solid var(--border);border-right:1px solid var(--border);border-top:1px solid var(--border);border-radius:10px;margin-left:0;margin-right:0}}.category-sidebar{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.category-btn{text-align:left;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-weight:500;display:flex}.category-btn.active{background:var(--accent-bg);color:var(--accent)}.item-grid-panel{padding-top:16px}.item-grid-toolbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.item-grid-panel .search-input{flex:1;max-width:100%;margin-bottom:0}.sidebar-toggle-btn{border:1px solid var(--border);background:var(--card-bg);width:40px;height:40px;color:var(--text-h);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.sidebar-toggle-btn:hover{background:var(--bg)}.item-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.item-pager{justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.item-pager-label{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}@media (width<=900px){.item-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.item-tile{border:1px solid var(--border);background:var(--card-bg);text-align:left;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:10px;min-height:112px;padding:14px;display:flex}.item-tile.in-cart{border-color:var(--accent)}.item-tile-top{align-items:flex-start;gap:10px;width:100%;display:flex}.item-tile-name{color:var(--text-h);flex:1;align-items:flex-start;gap:6px;min-width:0;font-weight:600;display:flex}.item-tile-name .icon{color:var(--accent);margin-top:2px}.item-tile-bottom{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.item-tile-unit{color:var(--text);font-size:12px}.item-tile-badge{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.item-thumb{object-fit:cover;background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-shrink:0;width:40px;height:40px}.item-grid .item-thumb{object-fit:cover;width:75px;height:75px}.item-thumb-placeholder{color:var(--text);opacity:.35;justify-content:center;align-items:center;display:flex}.item-thumb-sm{border-radius:6px;width:30px;height:30px}.item-thumb-lg{border-radius:10px;width:64px;height:64px}.cart-panel{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;flex-direction:column;padding:14px;display:flex;position:sticky;top:12px}.cart-list{flex-direction:column;gap:10px;max-height:50vh;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow-y:auto}.cart-line{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:8px;padding-bottom:10px;display:grid}.cart-line-info{flex-direction:column;min-width:0;display:flex}.cart-line-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.cart-line-price{color:var(--text);font-size:12px}.cart-line-controls{align-items:center;gap:6px;display:flex}.qty-btn{border:1px solid var(--border);background:var(--bg);width:22px;height:22px;color:var(--text-h);border-radius:6px;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.qty-value{text-align:center;min-width:28px;font-size:13px}.cart-line-total{color:var(--text-h);font-size:13px;font-weight:600}.remove-btn{color:var(--danger);background:0 0;border:none;align-items:center;padding:0 2px;font-size:14px;display:inline-flex}.cart-total{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 0;font-size:15px;display:flex}.empty-state.small{padding:10px 0;font-size:13px}.tab-btn.small{padding:6px 12px;font-size:13px}.tab-btn:disabled,.ghost-btn:disabled{opacity:.5;cursor:not-allowed}.payment-section{margin-top:auto;margin-bottom:14px;padding-top:14px}.payment-label{color:var(--text);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.payment-modes{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.paid-checkbox{color:var(--text-h);align-items:center;gap:8px;font-size:13px;display:flex}.checkout-actions{flex-direction:column;gap:8px;display:flex}.checkout-actions-row{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.checkout-actions-row .primary-btn,.checkout-actions-row .ghost-btn{text-align:center;white-space:normal;flex-direction:column;gap:4px;margin-top:0;padding:10px 4px;font-size:11.5px;line-height:1.2}.checkout-actions .ghost-btn.danger-outline{border-color:var(--danger);color:var(--danger)}.success-card{text-align:center;align-items:center}.success-icon{color:var(--accent);margin-bottom:10px}.bill-no{color:var(--text);margin:6px 0 0;font-size:14px}.success-total{color:var(--text-h);margin:8px 0;font-size:32px;font-weight:700}.orders-count{color:var(--text);font-size:16px;font-weight:400}.orders-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.view-toggle{gap:6px;display:flex}.quick-search{flex:1;min-width:220px;margin-bottom:0}.filters-panel{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px;padding:14px;display:grid}.filter-field{flex-direction:column;gap:4px;display:flex}.filter-field label{color:var(--text);font-size:12px;font-weight:600}.filter-field input,.filter-field select{border:1px solid var(--border);background-color:var(--bg);color:var(--text-h);border-radius:6px;padding:8px 10px}.filter-field select{padding-right:28px}.order-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.order-card{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.order-card-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-bill-no{color:var(--text-h);font-weight:700}.elapsed-timer{font-variant-numeric:tabular-nums;color:var(--text);background:var(--bg);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12px}.status-badge{background:var(--bg);color:var(--text-h);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.status-badge.status-ACTIVE{background:var(--accent-bg);color:var(--accent)}.status-badge.status-HELD{color:#ca8a04;background:#eab30826}.status-badge.status-KOT{color:#2563eb;background:#3b82f626}.order-card-customer{font-size:13px}.order-card-meta{color:var(--text);align-items:center;gap:10px;font-size:13px;display:flex}.order-type-tag{border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px}.order-total{color:var(--text-h);margin-left:auto;font-weight:700}.payment-tag{background:var(--bg);border-radius:999px;padding:3px 9px;font-size:12px;display:inline-block}.payment-tag.paid{background:var(--accent-bg);color:var(--accent)}.payment-tag.unpaid{background:var(--danger-bg);color:var(--danger)}.payment-tag.none{color:var(--text)}.expand-btn{align-self:flex-start;font-size:12px}.order-items-list{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin:0;padding:8px 0 0;list-style:none;display:flex}.order-items-list li{color:var(--text);justify-content:space-between;gap:8px;font-size:12px;display:flex}.order-items-list li span:first-child{color:var(--text-h);font-weight:500}.kot-card{border-left:3px solid #2563eb}.kot-items-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kot-items-list li{color:var(--text-h);border-bottom:1px dashed var(--border);justify-content:space-between;padding:4px 0;font-size:14px;font-weight:500;display:flex}.kot-items-list li:last-child{border-bottom:none}.order-card-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.print-page-shell{max-width:680px;margin:0 auto;padding:24px 16px 60px}.print-toolbar{justify-content:space-between;margin-bottom:20px;display:flex}.print-doc{background:var(--card-bg);border:1px solid var(--border);color:var(--text-h);border-radius:10px;padding:28px}.print-shop-header{text-align:center;margin-bottom:14px}.print-logo{margin:0 auto 8px}.print-shop-header h1{margin-bottom:2px;font-size:22px}.print-shop-header p{color:var(--text);margin:0;font-size:13px}.print-doc-title{text-align:center;text-transform:uppercase;letter-spacing:1px;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);margin:14px 0;padding:8px 0;font-size:16px}.print-meta-row{justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.print-customer{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:14px 0;padding:10px 0;font-size:13px}.print-items-table{border-collapse:collapse;width:100%;margin:14px 0;font-size:13px}.print-items-table th{text-align:left;border-bottom:1px solid var(--border);padding:6px 4px}.print-items-table td{border-bottom:1px dashed var(--border);padding:6px 4px}.print-items-table th:last-child,.print-items-table td:last-child,.print-items-table th:nth-child(3),.print-items-table td:nth-child(3){text-align:right}.print-items-table tfoot td{border-top:2px solid var(--text-h);border-bottom:none;padding-top:10px;font-weight:700}.print-payment-row{margin-top:10px;font-size:13px;font-weight:600}.print-footer{text-align:center;color:var(--text);margin-top:22px;font-size:13px}.kot-doc{max-width:340px;margin:0 auto}.kot-shop-name{text-align:center;color:var(--text);margin:0 0 10px;font-size:13px}.kot-print-items{margin:14px 0 0;padding:0;list-style:none}.kot-print-items li{border-bottom:1px dashed var(--border);justify-content:space-between;padding:8px 0;font-size:16px;font-weight:600;display:flex}@media print{.no-print{display:none!important}.print-page-shell{max-width:100%;margin:0;padding:0}.print-doc{border:none;padding:0}body{background:#fff}}.report-filters{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:16px;padding:14px;display:flex}.filter-field.inline{flex-direction:column;gap:4px;display:flex}.filter-field.inline label{color:var(--text);font-size:12px;font-weight:600}.filter-field.inline input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:8px 10px}.report-caption{color:var(--text);opacity:.75;margin:-6px 0 16px;font-size:13px}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.stat-tile{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.stat-label{color:var(--text);opacity:.7;font-size:12px;font-weight:600}.stat-value{color:var(--text-h);font-size:22px;font-weight:600}.stat-value.stat-good{color:var(--good)}.stat-value.stat-due{color:var(--danger)}.report-grid{grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=800px){.report-grid{grid-template-columns:1fr}}.chart-card{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;min-width:0;padding:16px}.chart-card h3{margin:0 0 14px;font-size:14px}.bar-chart-wrap{overflow-x:auto}.bar-chart{align-items:flex-end;gap:6px;min-width:100%;height:200px;padding:22px 40px 0 0;display:flex}.bar-col-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:18px;height:100%;display:flex}.bar-col{background:var(--series-1);border-radius:4px 4px 0 0;width:100%;max-width:24px;transition:opacity .15s;position:relative}.bar-col:hover{opacity:.8}.bar-value-cap{color:var(--text);white-space:nowrap;font-size:10px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.bar-col-label{color:var(--text);opacity:.7;white-space:nowrap;margin-top:6px;font-size:10px}.chart-tooltip{background:var(--text-h);color:var(--bg);pointer-events:none;z-index:50;white-space:nowrap;border-radius:6px;flex-direction:column;gap:2px;padding:6px 10px;font-size:12px;display:flex;position:fixed;transform:translate(-50%,-100%)}.chart-tooltip strong{font-size:13px}.hbar-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.hbar-row{grid-template-columns:60px 1fr auto;align-items:center;gap:10px;display:grid}.hbar-label{font-size:13px;font-weight:600}.hbar-track{background:var(--bg);border-radius:5px;height:10px;overflow:hidden}.hbar-fill{border-radius:5px;min-width:2px;height:100%}.hbar-value{white-space:nowrap;font-size:13px}.hbar-pct{color:var(--text);opacity:.65;font-size:12px}.report-table{border-collapse:collapse;width:100%;font-size:14px}.report-table th,.report-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}.report-table td:nth-child(2),.report-table td:nth-child(3){font-variant-numeric:tabular-nums}.report-table th{color:var(--text);opacity:.7;font-size:12px}
