:root{--bg: #f5f7fa;--surface: #ffffff;--surface-muted: #f5f5f5;--surface-hover: #fafafa;--primary: #2563eb;--primary-hover: #1d4ed8;--text: #1f2937;--muted: #6b7280;--text-tertiary: #999999;--border: #e5e7eb;--border-light: #f0f0f0;--error: #dc2626;--error-bg: #fee2e2;--success: #16a34a;--danger: #dc2626}[data-theme=dark]{--bg: #000000;--surface: #0a0a0a;--surface-muted: #000000;--surface-hover: #141414;--primary: #f59e0b;--primary-hover: #fbbf24;--text: #f5f5f5;--muted: #a3a3a3;--text-tertiary: #737373;--border: #1f1f1f;--border-light: #141414;--error: #f87171;--error-bg: #450a0a;--success: #4ade80;--danger: #f87171}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary)}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--muted)}.muted,.muted-text{color:var(--muted)}.small{font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.barcode{font-family:"Libre Barcode 39",Courier New,monospace;letter-spacing:2px}.scanner-error{color:var(--error);text-align:center}.cart-toast{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--surface);color:var(--text);padding:.75rem 1rem;border-radius:8px;box-shadow:0 4px 12px #0000001f;z-index:1000}.session-status{font-size:.8rem;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.session-status.current,.session-status.active{color:var(--success);border-color:var(--success)}.session-status.expired{color:var(--danger);border-color:var(--danger)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd2dc;border-radius:6px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#262626}::-webkit-scrollbar-thumb:hover{background:#b3bcc9}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#404040}.status-logo{transition:color .6s}@keyframes status-logo-pulse{0%,to{opacity:1}50%{opacity:.55}}.status-logo-offline{animation:status-logo-pulse 1.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.status-logo,.status-logo-offline{transition:none;animation:none}}@keyframes image-upload-greyscale-pulse{0%,to{opacity:.45}50%{opacity:.7}}.image-upload-preview--uploading img{filter:grayscale(1);animation:image-upload-greyscale-pulse 1.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.image-upload-preview--uploading img{animation:none;opacity:.6}}.nav-segmented-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-segmented-scroll .ant-segmented{display:inline-flex}.sales-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) 148px 128px 32px;gap:8px 12px;align-items:center}.sales-edit-grid--head{position:sticky;top:0;z-index:1;background:var(--surface);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-bottom:6px;border-bottom:1px solid var(--border-light)}.sales-edit-grid__name{min-width:0;display:flex;flex-direction:column;gap:2px}.sales-edit-grid__name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-edit-grid__qty{display:flex;justify-content:flex-start}.sales-edit-grid__amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sales-edit-grid__total-label{grid-column:2;text-align:right}.sales-edit-grid__total-amount{grid-column:3}@media (max-width: 575px){.sales-edit-grid{grid-template-columns:minmax(0,1fr) 104px 32px;gap:6px 8px}.sales-edit-grid__name{grid-column:1 / -1}.sales-edit-grid__total-label{grid-column:1}.sales-edit-grid__total-amount{grid-column:2}}.reports-tabs-scroll{position:sticky;top:60px;z-index:5;display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;scrollbar-width:thin;scrollbar-color:#cbd2dc transparent;background:var(--bg);padding:4px 0 8px;margin-bottom:8px}[data-theme=dark] .reports-tabs-scroll{scrollbar-color:#262626 transparent}.reports-tabs-scroll::-webkit-scrollbar{height:6px}.reports-tabs-scroll::-webkit-scrollbar-track{background:transparent}.reports-tabs-scroll::-webkit-scrollbar-thumb{background:#cbd2dc;border-radius:6px}[data-theme=dark] .reports-tabs-scroll::-webkit-scrollbar-thumb{background:#262626}.reports-tabs-scroll::-webkit-scrollbar-thumb:hover{background:#b3bcc9}[data-theme=dark] .reports-tabs-scroll::-webkit-scrollbar-thumb:hover{background:#404040}.reports-tab-chip.ant-btn{flex:0 0 auto;border-radius:999px;border-color:var(--border);background:var(--surface);color:var(--text);font-size:13px;padding-inline:14px}.reports-tab-chip.ant-btn:hover,.reports-tab-chip.ant-btn:focus-visible{border-color:var(--primary);color:var(--primary);background:var(--surface-hover)}.reports-tab-chip.ant-btn.is-active,.reports-tab-chip.ant-btn.is-active:hover,.reports-tab-chip.ant-btn.is-active:focus-visible{border-color:var(--primary);color:var(--primary);background:var(--surface-hover);font-weight:600}@media (max-width: 639px){.reports-page .ant-card-head{padding:0 12px}.reports-page .ant-card-body{padding:12px}}@media (max-width: 479px){.table-order-drawer .ant-drawer-content-wrapper{max-width:100vw}}.island-trigger{display:inline-flex;align-items:center;gap:6px;max-width:44vw;padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;line-height:20px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.island-trigger:hover,.island-trigger--open{border-color:var(--primary)}.island-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.island-trigger__shop{color:var(--primary);flex-shrink:0}.island-trigger__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.island-trigger__chevron{flex-shrink:0;font-size:10px;color:var(--muted);transition:transform .25s cubic-bezier(.34,1.3,.3,1)}.island-trigger--open .island-trigger__chevron{transform:rotate(180deg)}.island-panel{position:fixed;top:64px;left:8px;z-index:20;width:min(300px,calc(100vw - 16px));max-height:calc(100vh - 80px);overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 12px 32px #0000002e;transform-origin:top left;transform:scale(.85) translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .28s cubic-bezier(.34,1.3,.3,1),opacity .2s ease,visibility 0s linear .28s}.island-panel--open{transform:scale(1) translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .28s cubic-bezier(.34,1.3,.3,1),opacity .15s ease}[data-theme=dark] .island-panel{box-shadow:0 12px 32px #000000b3}.ant-message .ant-message-notice-content{border:1px solid var(--border);border-radius:999px;box-shadow:0 8px 24px #00000029;backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6)}[data-theme=dark] .ant-message .ant-message-notice-content{border-color:#262626;box-shadow:0 8px 24px #0009}@media (prefers-reduced-motion: reduce){.island-trigger,.island-trigger__chevron,.island-panel,.ant-message .ant-message-notice-content{transition:none}}
