*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:#f4f5f7}.app-error-boundary__panel{max-width:480px;width:100%;background:#fff;border-radius:12px;padding:32px;box-shadow:0 10px 30px #0000001f;text-align:center}.app-error-boundary__panel h1{margin:0 0 8px;font-size:1.4rem;color:#b42318}.app-error-boundary__detail{margin:16px 0;padding:12px;max-height:160px;overflow:auto;text-align:left;white-space:pre-wrap;font-size:.8rem;background:#f8f8f8;border-radius:6px}.app-error-boundary__panel button{padding:10px 24px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-weight:600;cursor:pointer}.global-loading-overlay{position:fixed;inset:0;background:#0a0c14d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center;animation:overlay-fade-in .2s ease-out}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.global-loading-content{display:flex;flex-direction:column;align-items:center;gap:28px}.global-loading-spinner{position:relative;width:64px;height:64px}.spinner-ring{position:absolute;inset:0;border-radius:50%;border:3px solid transparent;animation:spin 1.2s linear infinite}.spinner-ring:nth-child(1){border-top-color:#3b82f6;animation-duration:1s}.spinner-ring:nth-child(2){inset:6px;border-right-color:#8b5cf6;animation-duration:1.4s;animation-direction:reverse}.spinner-ring:nth-child(3){inset:12px;border-bottom-color:#06b6d4;animation-duration:1.8s}@keyframes spin{to{transform:rotate(360deg)}}.global-loading-message{color:#cbd5e1;font-size:15px;font-weight:500;letter-spacing:.3px;margin:0;text-align:center;max-width:280px;line-height:1.5}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px;padding:1.5rem;color:var(--text-primary);transition:all .3s ease;position:relative}[data-theme=dark] .glass-card{background:var(--glass-bg);border:var(--glass-border);box-shadow:var(--glass-shadow)}.glass-card.card-hoverable{cursor:pointer}.glass-card.card-hoverable:hover{transform:translateY(-5px);box-shadow:var(--glass-shadow);border-color:var(--brand-primary)}[data-theme=dark] .glass-card.card-hoverable:hover{box-shadow:var(--glass-shadow);border-color:var(--brand-primary)}.glass-card.card-variant-warning{border-left:4px solid var(--warning-color);border-color:color-mix(in srgb,var(--warning-color),transparent 50%);background:linear-gradient(165deg,var(--glass-bg) 40%,color-mix(in srgb,var(--brand-primary),transparent 85%))}.glass-card.card-variant-danger{border-color:#e74c3c80;background:linear-gradient(145deg,var(--glass-bg),rgba(231,76,60,.05))}.glass-card.card-variant-success{border-color:#2ecc7180;background:linear-gradient(145deg,var(--glass-bg),rgba(46,204,113,.05))}.glass-card.card-variant-primary{border-color:#3498db80;background:linear-gradient(145deg,var(--glass-bg),rgba(52,152,219,.05))}.glass-card>*:first-child{margin-top:0}.glass-card>*:last-child{margin-bottom:0}.bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-auto-flow:dense;gap:24px;padding:16px 0}.bento-tile{background:var(--bg-card, rgba(255, 255, 255, .04));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:16px;padding:20px;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.bento-tile:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0003;border-color:#ffffff26}.bento-tile-header h3{margin:0 0 16px;font-size:.95rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary, rgba(255, 255, 255, .6))}.bento-tile-content{flex:1;display:flex;flex-direction:column;height:100%}.bento-tile.span-2x2{grid-column:span 2;grid-row:span 2}.bento-tile.span-1x2{grid-column:span 1;grid-row:span 2}.bento-tile.span-2x1{grid-column:span 2;grid-row:span 1}.bento-tile.span-1x1{grid-column:span 1;grid-row:span 1}@media(max-width:900px){.bento-grid{grid-template-columns:1fr}.bento-tile.span-2x2,.bento-tile.span-1x2,.bento-tile.span-2x1{grid-column:span 1;grid-row:span 1}}:root{--h-optimal: 150;--h-high: 10;--h-low: 40;--glass-surface: rgba(0, 0, 0, .03)}.mood-optimal{--theme-color: hsl(var(--h-optimal), 70%, 45%);--glow: hsl(var(--h-optimal), 80%, 60%)}.mood-high{--theme-color: hsl(var(--h-high), 80%, 55%);--glow: hsl(var(--h-high), 90%, 70%)}.mood-low{--theme-color: hsl(var(--h-low), 90%, 50%);--glow: hsl(var(--h-low), 90%, 60%)}.gauge-container{width:100%;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#ffffffa6;border:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:24px}.gauge-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.gauge-info{display:flex;flex-direction:column}.label-sub{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.value-hero{font-size:2.5rem;font-weight:800;color:#1f2937;line-height:1;margin-top:4px;font-variant-numeric:tabular-nums}.status-pill{font-size:.7rem;font-weight:700;padding:6px 12px;border-radius:99px;background:var(--glass-surface);color:var(--theme-color);border:1px solid var(--theme-color);opacity:.8}.gauge-capsule{position:relative;height:36px;background:#f3f4f6;border-radius:99px;overflow:hidden;box-shadow:inset 0 4px 8px #0000002f;z-index:2;padding:3px;box-sizing:border-box}.gauge-fill{height:100%;background:var(--theme-color);border-radius:99px;transition:width .6s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:0;box-shadow:0 0 20px var(--glow)}.gauge-fill:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.3),transparent);border-radius:99px 99px 0 0;z-index:0}.marker-text{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding-left:6px;font-size:.65rem;font-weight:700;color:#0000004d;border-left:2px solid rgba(0,0,0,.1);z-index:1;pointer-events:none}.gauge-footer{display:flex;justify-content:space-between;margin-top:8px;font-size:.75rem;font-weight:500;color:#d1d5db}.goal-rings-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;background:#ffffff08;padding:16px;border-radius:12px}.rings-visual-wrapper{position:relative;width:160px;height:160px;display:flex;align-items:center;justify-content:center}.ring-absolute{position:absolute}.ring-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.ring-svg{transform:rotate(-90deg)}.ring-track{opacity:.15}.ring-progress{filter:drop-shadow(0 0 4px currentColor)}.rings-center-text{position:absolute;z-index:2;text-align:center}.rings-center-text .label{display:block;font-size:.65rem;color:var(--text-secondary, rgba(255, 255, 255, .5));font-weight:700;letter-spacing:.1em}.rings-center-text .value{display:block;font-size:1.25rem;font-weight:800;color:#fff}.rings-legend{width:100%;margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.legend-item{display:flex;flex-direction:column;text-align:center}.legend-item .key-label{font-size:.6rem;font-weight:700;text-transform:uppercase}.legend-item .key-label.rev{color:#3498db}.legend-item .key-label.txns{color:#9b59b2}.legend-item .key-label.avg{color:#e84393}.legend-item .key-value{font-size:.8rem;font-weight:700;color:#fff}.watchdog-container{display:flex;flex-direction:column;height:100%;gap:20px}.watchdog-gauge-section{flex:0 0 40%;display:flex;align-items:center;justify-content:center}.watchdog-feed-section{flex:1;display:flex;flex-direction:column;overflow-y:auto}.watchdog-feed-section h4{margin:0 0 12px;font-size:.85rem;color:#e74c3c;display:flex;align-items:center;gap:6px;font-weight:600;letter-spacing:.05em}.feed-list{display:flex;flex-direction:column;gap:8px}.feed-item{background:#ffffff05;border-left:3px solid #3498db;padding:12px;border-radius:6px;display:flex;flex-direction:column;gap:6px;transition:background .2s}.feed-item:hover{background:#ffffff0d}.feed-item.high-severity{border-left-color:#e74c3c;background:#e74c3c0d}.feed-item-main{display:flex;justify-content:space-between;align-items:center}.feed-item-type{font-weight:600;font-size:.8rem;text-transform:capitalize;color:var(--text-primary)}.feed-item-amount{font-size:.85rem;font-weight:700;color:var(--text-primary)}.feed-item.high-severity .feed-item-amount{color:#e74c3c}.feed-item-footer{display:flex;justify-content:space-between;font-size:.7rem;color:#fff6}.empty-feed{text-align:center;padding:20px;font-size:.8rem;color:#fff6;font-style:italic}.inventory-engine-container{display:flex;height:100%;gap:20px}.inventory-panel{flex:1;display:flex;flex-direction:column;background:#ffffff05;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.05)}.panel-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.panel-header h4{margin:0;font-size:.85rem;font-weight:600;color:var(--text-primary, #ffffff)}.panel-list{display:flex;flex-direction:column;gap:12px;flex:1}.inventory-item{position:relative;background:#ffffff08;padding:12px;border-radius:8px;display:flex;flex-direction:column;gap:4px}.inventory-item:hover .discount-btn{opacity:1;transform:translateY(0)}.item-main{display:flex;justify-content:space-between;align-items:center}.item-name{font-size:.85rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:65%}.item-badge{font-size:.75rem;padding:3px 8px;border-radius:4px;font-weight:700}.item-badge.critical{background:#e74c3c33;color:#e74c3c;border:1px solid rgba(231,76,60,.3)}.item-badge.idle{background:#95a5a633;color:#bdc3c7;border:1px solid rgba(149,165,166,.3)}.item-sub{font-size:.75rem;color:#ffffff80;font-style:italic}.discount-btn{position:absolute;right:12px;bottom:12px;background:var(--primary-color, #3498db);color:#fff;border:none;padding:4px 10px;border-radius:4px;font-size:.7rem;font-weight:600;cursor:pointer;opacity:0;transform:translateY(4px);transition:all .2s ease}.discount-btn:hover{background:#2980b9}@media(max-width:600px){.inventory-engine-container{flex-direction:column}}.sales-velocity-container{display:flex;flex-direction:column;height:100%;width:100%}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.chart-header .subtitle{font-size:.75rem;color:#fff6;font-style:italic}.badge-pulse{background:#2ecc7126;color:#2ecc71;font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:4px;border:1px solid rgba(46,204,113,.2);animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.chart-wrapper{flex:1;display:flex;align-items:center;overflow:hidden}.chart-legend{display:flex;gap:16px;margin-top:12px;justify-content:center}.legend-item{display:flex;align-items:center;gap:6px;font-size:.65rem;color:#ffffff80}.dot{width:7px;height:7px;border-radius:50%}.dot-avg{background:#fff3;border:1px dashed rgba(255,255,255,.4)}.dot-act{background:#3498db}.glass-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-input),transparent 40%);-webkit-backdrop-filter:var(--glass-blur, blur(12px));backdrop-filter:var(--glass-blur, blur(12px));color:var(--text-primary);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;outline:none;-webkit-user-select:none;user-select:none}[data-theme=dark] .glass-btn{background:var(--bg-input, rgba(0, 0, 0, .2));border-color:var(--border-color, rgba(255, 255, 255, .1))}.glass-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.glass-btn:active:not(:disabled){transform:translateY(0);box-shadow:none}.glass-btn.btn-size-large{padding:14px 28px;font-size:16px}.glass-btn.btn-size-medium{padding:10px 20px;font-size:14px}.glass-btn.btn-size-small{padding:6px 14px;font-size:13px;border-radius:6px}.glass-btn.btn-size-icon{padding:8px;border-radius:8px;line-height:0}.glass-btn.btn-variant-primary{background:color-mix(in srgb,var(--brand-primary),var(--darker-glass-bg) 10%);color:#fff;border-color:transparent}.glass-btn.btn-variant-primary:hover:not(:disabled){background:var(--brand-primary-hover);box-shadow:0 4px 15px #3498db4d}.glass-btn.btn-variant-secondary{background:color-mix(in srgb,var(--brand-secondary),transparent 05%);color:var(--text-primary);border-color:var(--border-color)}.glass-btn.btn-variant-secondary:hover:not(:disabled){background:var(--bg-secondary-hover)}.glass-btn.btn-variant-danger{background:#e74c3c1a;color:var(--danger-color, #e74c3c);border-color:#e74c3c4d}.glass-btn.btn-variant-danger:hover:not(:disabled){background:var(--danger-color, #e74c3c);color:#fff}.glass-btn.btn-variant-success{background:#2ecc711a;color:var(--success-color, #2ecc71);border-color:#2ecc714d}.glass-btn.btn-variant-success:hover:not(:disabled){background:var(--success-color, #2ecc71);color:#fff}.glass-btn.btn-variant-warning{background:#f39c121a;color:var(--warning-color, #f39c12);border-color:#f39c124d}.glass-btn.btn-variant-warning:hover:not(:disabled){background:var(--warning-color, #f39c12);color:#fff}.glass-btn.btn-disabled{opacity:.5;cursor:not-allowed;background:var(--bg-secondary, rgba(200, 200, 200, .1));color:var(--text-secondary, #95a5a6);border-color:var(--border-color, rgba(255, 255, 255, .2))}.glass-btn.btn-disabled:hover{transform:none;box-shadow:none}.ws-lines{width:100%;border-collapse:collapse;margin:8px 0}.ws-lines th,.ws-lines td{padding:6px 8px;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:middle}.ws-lines th.num-cell,.ws-lines td.num-cell{text-align:right}.ws-lines input[type=number]{width:96px;text-align:right}.ws-lines tr.ws-row-error td{background:#e74c3c1a}.ws-lines tr.ws-row-warn td{background:#f39c121f}.ws-hint{display:block;font-size:12px;color:var(--text-secondary)}.ws-hint.ws-hint-error{color:var(--danger-color)}.ws-kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:8px 0 12px}.ws-kv dt{color:var(--text-secondary)}.ws-kv dd{margin:0}.ws-section-title{display:flex;justify-content:space-between;align-items:center;margin:16px 0 6px}.ws-section-title h3{margin:0;font-size:15px}.ws-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ws-chips{display:flex;gap:6px;flex-wrap:wrap}.ws-picker{position:relative}.ws-picker-results{position:absolute;z-index:20;left:0;right:0;max-height:260px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #0000002e}.ws-picker-results button{display:block;width:100%;text-align:left;padding:8px 12px;background:none;border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);cursor:pointer}.ws-picker-results button:hover{background:var(--brand-secondary)}.ws-totals{margin-left:auto;min-width:260px}.ws-totals div{display:flex;justify-content:space-between;padding:3px 0;font-variant-numeric:tabular-nums}.ws-totals .ws-total-row{font-weight:700;border-top:1px solid var(--border-color);margin-top:4px;padding-top:6px}.ws-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0}.ws-summary-cards .ws-card{border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;background:var(--bg-card)}.ws-summary-cards .ws-card span{display:block;font-size:12px;color:var(--text-secondary)}.ws-summary-cards .ws-card strong{font-size:17px;font-variant-numeric:tabular-nums}.ws-fieldset{border:1px solid var(--border-color);border-radius:8px;padding:10px 14px 2px;margin:0 0 14px}.ws-fieldset legend{padding:0 6px;font-weight:600}.ws-editor .ws-actions{flex-wrap:wrap;align-items:center}.ws-editor .ws-totals input{padding:4px 6px}.ws-editor .ws-editor-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 16px;margin-bottom:14px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card)}.ws-editor .ws-editor-title{display:flex;flex-direction:column;gap:2px}.ws-editor .ws-editor-title h2{margin:0;font-size:20px}.ws-editor .ws-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;align-items:center}.ws-editor .ws-progress{list-style:none;margin:0;padding:0;display:flex;gap:18px;font-size:13px;font-weight:600;color:var(--text-secondary)}.ws-editor .ws-progress li{display:flex;align-items:center;gap:6px}.ws-editor .ws-progress-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--border-color);display:inline-flex;align-items:center;justify-content:center;font-size:11px;box-sizing:border-box}.ws-editor .ws-progress li.current{color:var(--brand-primary)}.ws-editor .ws-progress li.current .ws-progress-dot{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.ws-editor .ws-progress li.done{color:var(--success-color)}.ws-editor .ws-progress li.done .ws-progress-dot{border-color:var(--success-color)}.ws-editor .ws-editor-body{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.ws-editor .ws-editor-main{flex:999 1 600px;min-width:0;display:flex;flex-direction:column;gap:16px}.ws-editor .ws-editor-side{flex:1 1 320px;min-width:280px;display:flex;flex-direction:column;gap:16px}.ws-editor .ws-card{border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ws-editor .ws-card-title{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ws-editor .ws-card-title h3{margin:0;font-size:15px}.ws-editor .ws-card .form-group{margin:0}.ws-editor .ws-table-scroll{overflow-x:auto}.ws-editor .ws-card .ws-totals{margin-left:0;min-width:0}.ws-editor .ws-link-button{align-self:flex-start;background:none;border:none;padding:0;color:var(--brand-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ws-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border-color);border-radius:10px;padding:3px}.ws-segmented button{min-height:40px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-weight:600;cursor:pointer}.ws-segmented button.selected{background:var(--brand-primary);color:#fff}.ws-editor .ws-terms{margin:0}.ws-editor .ws-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.ws-editor .ws-stats div{border:1px solid var(--border-color);border-radius:8px;padding:8px 10px}.ws-editor .ws-stats dt{font-size:12px;color:var(--text-secondary)}.ws-editor .ws-stats dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.ws-editor .ws-stats .good dd{color:var(--success-color)}.ws-editor .ws-stats .bad dd{color:var(--danger-color)}.ws-editor .ws-stats .warn dd{color:var(--warning-color)}.ws-more{position:relative}.ws-more-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:200px;display:flex;flex-direction:column;padding:4px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card);box-shadow:var(--glass-shadow)}.ws-more-menu button{text-align:left;padding:10px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;cursor:pointer}.ws-more-menu button:hover{background:var(--brand-secondary)}.ws-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ws-panel{border:var(--glass-border);border-radius:14px;background:var(--glass-bg);box-shadow:var(--glass-shadow);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.ws-panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ws-panel-title h3{margin:0;font-size:16px}.ws-panel-title .muted{font-size:12.5px;max-width:640px}.ws-filter-chips{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid var(--border-color);border-radius:10px}.ws-filter-chips button{padding:6px 12px;border:none;border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ws-filter-chips button.selected{background:var(--brand-primary);color:#fff}.ws-lines.ws-clickable tbody tr[tabindex]{cursor:pointer}.ws-lines.ws-clickable tbody tr[tabindex]:hover td,.ws-lines.ws-clickable tbody tr[tabindex]:focus-visible td{background:#7f7f7f1a}.ws-lines tr.ws-row-subtle td{color:var(--text-secondary)}.ws-lines tr.ws-row-total td{font-weight:700;border-top:2px solid var(--border-color)}.ws-date-field{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.ws-customer-page{display:flex;flex-direction:column;gap:14px;max-width:1400px}.ws-customer-page .ws-cp-header{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.ws-customer-page .ws-cp-title{flex:1;display:flex;flex-direction:column;gap:6px;min-width:240px}.ws-customer-page .ws-cp-title h2{margin:0;font-size:24px}.ws-customer-page .ws-cp-actions{display:flex;gap:8px;align-items:center}.ws-customer-page .ws-cp-tabs{margin-bottom:0}.ws-customer-page .ws-cp-body{display:flex;flex-direction:column;gap:14px}.ws-customer-page .ws-cp-overview{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,2fr);gap:14px;align-items:start}@media(max-width:1100px){.ws-customer-page .ws-cp-overview{grid-template-columns:1fr}}.ws-customer-page .ws-prices{display:flex;flex-direction:column;gap:14px}.ws-order-modal .base-modal-scrollable-area{padding:16px 20px}.ws-account{display:flex;flex-direction:column;gap:14px}.ws-account .ws-acct-hero{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,3fr);gap:14px}@media(max-width:1100px){.ws-account .ws-acct-hero{grid-template-columns:1fr}}.ws-account .ws-acct-balance{display:flex;flex-direction:column;gap:6px;justify-content:center;padding:18px 20px;border-radius:14px;border:var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow)}.ws-account .ws-acct-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.ws-account .ws-acct-balance strong{font-size:30px;font-variant-numeric:tabular-nums;line-height:1.1}.ws-account .ws-acct-balance strong.owed{color:var(--brand-primary)}.ws-account .ws-acct-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ws-account .ws-acct-kpi{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;border:var(--glass-border);background:var(--glass-bg)}.ws-account .ws-acct-kpi span{font-size:12px;color:var(--text-secondary)}.ws-account .ws-acct-kpi strong{font-size:18px;font-variant-numeric:tabular-nums}.ws-account .ws-acct-kpi small{font-size:11.5px;color:var(--text-secondary)}.ws-account .ws-acct-kpi.bad strong{color:var(--danger-color)}.ws-account .ws-meter{height:6px;border-radius:999px;background:#7f7f7f33;overflow:hidden}.ws-account .ws-meter span{display:block;height:100%;border-radius:inherit;background:var(--success-color)}.ws-account .ws-meter span.warn{background:var(--warning-color)}.ws-account .ws-meter span.bad{background:var(--danger-color)}.ws-account .ws-acct-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ws-account .ws-acct-sections{align-self:flex-start}.ws-account .ws-aging-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;gap:2px}.ws-account .ws-aging-bar span{min-width:6px}.ws-account .ws-aging-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ws-account .ws-aging-legend div{display:grid;grid-template-columns:10px 1fr;column-gap:6px;align-items:center;font-size:12.5px}.ws-account .ws-aging-legend div.empty{opacity:.5}.ws-account .ws-aging-legend i{width:10px;height:10px;border-radius:3px}.ws-account .ws-aging-legend strong{grid-column:2;font-variant-numeric:tabular-nums}.ws-account .aging-current{background:var(--success-color)}.ws-account .aging-d1_30{background:#e6b422}.ws-account .aging-d31_60{background:#e67e22}.ws-account .aging-d61_90{background:#d35400}.ws-account .aging-d90_plus{background:var(--danger-color)}.overview h1{margin:0 0 30px;color:var(--text-primary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.stat-card{padding:25px;display:flex;align-items:center;gap:20px}.cash-drawer-capsule{display:flex;margin:20px 0}.stat-icon{font-size:40px}.stat-info h3{margin:0 0 8px;font-size:14px;color:var(--text-secondary);font-weight:500}.stat-value{margin:0;font-size:32px;font-weight:700;color:var(--text-primary)}.loading{display:flex;align-items:center;justify-content:center;height:100%;font-size:18px;color:var(--text-secondary)}.base-modal-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--brand-primary),rgba(62,62,62,.432) 80%);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease;transform:translateZ(0);backface-visibility:hidden;will-change:transform;isolation:isolate}[data-theme=dark] .base-modal-overlay{background:#000000b3}.base-modal-content-wrapper{background:radial-gradient(circle at center,var(--glass-bg),var(--darker-glass-bg)),var(--glass-bg);border:var(--glass-border);border-radius:24px;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;animation:slideUp .3s ease;overflow:hidden;transform:translateZ(0)}[data-theme=dark] .base-modal-content-wrapper{background:var(--dark-bg, #1c1c2b);border:1px solid var(--border-color, rgba(255, 255, 255, .1));box-shadow:var(--glass-shadow)}.base-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #dee2e6}[data-theme=dark] .base-modal-header{border-bottom-color:#ffffff1a}.base-modal-header h2{margin:0;font-size:20px;color:#2c3e50}[data-theme=dark] .base-modal-header h2{color:var(--text-primary)}.base-modal-close{background:none;border:none;font-size:28px;line-height:1;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.base-modal-close:hover{background:#f8f9fa;color:#2c3e50}[data-theme=dark] .base-modal-close{color:var(--text-secondary)}[data-theme=dark] .base-modal-close:hover{background:#ffffff1a;color:var(--text-primary)}.base-modal-scrollable-area{padding:24px;overflow-y:auto;flex:1}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;transform:translateZ(0);backface-visibility:hidden;will-change:transform}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0003;transform:translateZ(0)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #dee2e6}.modal-header h2{margin:0;font-size:20px;color:#2c3e50}.modal-close{background:none;border:none;font-size:28px;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background:#f8f9fa;color:#2c3e50}.modal-form{padding:24px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.form-group{display:flex;flex-direction:column;margin-bottom:16px}.form-group label{font-size:14px;font-weight:500;color:#495057;margin-bottom:6px}.form-group input,.form-group textarea{padding:10px 12px;font-size:14px;border:2px solid #dee2e6;border-radius:6px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3498db}.form-group textarea{resize:vertical;font-family:inherit}.checkbox-group label{display:flex;align-items:center;font-weight:400;cursor:pointer}.checkbox-group input[type=checkbox]{margin-right:8px;cursor:pointer;width:auto}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #dee2e6}.btn-cancel{padding:10px 20px;background:#6c757d;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-cancel:hover{background:#5a6268}.btn-save{padding:10px 20px;background:#3498db;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-save:hover{background:#2980b9}.inventory-info{background:#f8f9fa;padding:16px;border-radius:8px;margin-bottom:20px}.inventory-info p{margin:8px 0;font-size:14px;color:#495057}.adjustment-type-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.adjustment-btn{padding:10px;background:#fff;border:2px solid #dee2e6;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.adjustment-btn:hover{border-color:#3498db}.adjustment-btn.active{background:#3498db;color:#fff;border-color:#3498db}.preview-box{background:#e7f3ff;padding:12px;border-radius:6px;border-left:4px solid #3498db;margin-top:16px}.preview-box p{margin:0;font-size:14px;color:#2c3e50}.warning-text{color:#e74c3c;font-weight:600}.btn-save:disabled{background:#95a5a6;cursor:not-allowed}.btn-save:disabled:hover{background:#95a5a6}.restock-items-container{max-height:400px;overflow-y:auto;margin-bottom:12px}.restock-item{background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;padding:16px;margin-bottom:12px}.restock-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.item-number{font-weight:600;color:#495057;font-size:14px}.btn-remove-item{background:#dc3545;color:#fff;border:none;border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:background .2s}.btn-remove-item:hover{background:#c82333}.item-total{text-align:right;margin-top:8px;color:#6c757d}.btn-add-item{width:100%;padding:10px;background:#fff;border:2px dashed #dee2e6;border-radius:6px;color:#6c757d;cursor:pointer;font-weight:500;transition:all .2s}.btn-add-item:hover{border-color:#3498db;color:#3498db;background:#f8f9fa}.refund-items-container{max-height:350px;overflow-y:auto;margin-top:12px}.refund-item{background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;padding:12px;margin-bottom:10px;transition:all .2s}.refund-item-disabled{opacity:.5;background:#e9ecef}.refund-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-weight:500;color:#2c3e50}.checkbox-label input[type=checkbox]{margin-right:8px;cursor:pointer;width:18px;height:18px}.item-name{font-size:15px}.item-sku{font-size:12px;color:#6c757d;background:#fff;padding:4px 8px;border-radius:4px}.refund-item-details{display:flex;justify-content:space-between;align-items:center;gap:16px}.refund-quantity-control{display:flex;align-items:center;gap:8px}.refund-quantity-control label{font-size:13px;color:#6c757d;margin:0}.refund-quantity-control input{padding:6px 8px;border:2px solid #ced4da;border-radius:4px;font-size:14px;text-align:center}.refund-quantity-control input:disabled{background:#e9ecef;cursor:not-allowed}.quantity-max{font-size:13px;color:#6c757d}.refund-pricing{display:flex;align-items:center;gap:8px;font-size:13px}.price-label{color:#6c757d}.discount-label{color:#28a745;font-weight:500}.total-label{font-weight:600;color:#2c3e50;font-size:14px}.info-note{background:#e7f3ff;border-left:4px solid #3498db;padding:12px;margin:16px 0;font-size:13px;color:#2c3e50;border-radius:4px}.draft-status-banner{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;font-size:13px;margin:12px 0}.draft-status-banner.loading{background:#fff8e1;border-left:4px solid #f0ad4e;color:#8a6d3b}.draft-status-banner.error{background:#fdecea;border-left:4px solid #e74c3c;color:#a94442}.draft-status-banner.offline{background:#fdecea;border-left:4px solid #e74c3c;color:#a94442;font-weight:500}.draft-status-banner.ready{background:#eafaf1;border-left:4px solid #27ae60;color:#1e6b41}.draft-status-spinner{width:12px;height:12px;border:2px solid rgba(0,0,0,.15);border-top-color:currentColor;border-radius:50%;animation:draft-status-spin .7s linear infinite;flex-shrink:0}@keyframes draft-status-spin{to{transform:rotate(360deg)}}.receipt-preview{width:100%;max-width:300px;margin:0 auto;background:#fff;color:#111;font-family:Courier New,Roboto Mono,monospace;font-size:12px;line-height:1.5;padding:20px 16px;border:1px dashed #ccc;border-radius:4px;box-shadow:0 4px 16px #0000001a}.receipt-preview *{box-sizing:border-box}.receipt-header{text-align:center;margin-bottom:4px}.receipt-store-name{font-size:18px;font-weight:700;letter-spacing:1px;margin:0 0 2px;text-transform:uppercase}.receipt-store-address{font-size:11px;color:#555;margin:0}.receipt-separator{border:none;border-top:1px dashed #999;margin:8px 0}.receipt-meta{font-size:11px;margin-bottom:4px}.receipt-meta p{margin:1px 0}.receipt-meta .receipt-tx-id{font-size:10px;color:#777;word-break:break-all}.receipt-items{width:100%;margin:4px 0 0}.receipt-items-header{display:flex;justify-content:space-between;font-weight:700;font-size:11px;border-bottom:1px solid #333;padding-bottom:2px;margin-bottom:4px}.receipt-item-row{display:flex;justify-content:space-between;font-size:11px;padding:1px 0}.receipt-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.receipt-item-qty{width:30px;text-align:center;flex-shrink:0}.receipt-item-price{width:65px;text-align:right;flex-shrink:0}.receipt-item-discount{font-size:10px;color:#c0392b;text-align:right;padding-left:30px}.receipt-barcode{margin-top:15px;display:flex;justify-content:center;align-items:center;width:100%}.receipt-totals{margin-top:4px}.receipt-total-line{display:flex;justify-content:space-between;font-size:12px;padding:1px 0}.receipt-total-line.discount{color:#c0392b}.receipt-total-line.grand-total{font-size:16px;font-weight:700;border-top:2px solid #333;border-bottom:2px solid #333;padding:4px 0;margin:4px 0}.receipt-total-line.payment{font-size:11px;color:#555}.receipt-footer{text-align:center;font-size:11px;color:#777;margin-top:8px}.receipt-footer p{margin:2px 0}.receipt-return-policy{font-size:10px;color:#444;margin-top:5px}.receipt-return-policy .policy-title{font-weight:700;margin-bottom:2px;text-decoration:underline}.receipt-refund-badge{text-align:center;background:#e74c3c;color:#fff;font-weight:700;font-size:14px;padding:4px 0;margin-bottom:8px;letter-spacing:2px}.receipt-success-icon{font-size:24px}.receipt-modal-body{padding:16px;overflow-y:auto;flex:1;display:flex;justify-content:center;align-items:flex-start}.receipt-modal-body .receipt-preview{margin:auto 0;zoom:1.25}.receipt-modal-actions{display:flex;gap:10px;border-top:1px solid #eee;flex-direction:column}.modal-toggle-actions{display:flex;margin-bottom:8px}.gift-toggle-btn{flex:1;background:#f1f3f5;color:#495057;border:1px solid #dee2e6!important;padding:8px!important;border-radius:8px!important;font-size:13px!important}.gift-toggle-btn.active{background:#fff3bf;color:#f08c00;border-color:#fab005!important;font-weight:700}.modal-primary-actions{display:flex;gap:10px;width:100%}.receipt-modal-actions button{flex:1;padding:10px 16px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.receipt-btn-print{background:#2c3e50;color:#fff}.receipt-btn-print:hover{background:#34495e}.receipt-btn-print:disabled{background:#95a5a6;cursor:not-allowed}.receipt-btn-done{background:#27ae60;color:#fff}.receipt-btn-done:hover{background:#2ecc71}.glass-search-wrapper{display:flex;align-items:center;background:var(--bg-input);border:var(--glass-border);border-radius:16px;padding:0 16px;box-shadow:var(--glass-shadow);transition:all .3s ease;flex:1;min-width:250px}[data-theme=dark] .glass-search-wrapper{background:var(--bg-input, rgba(0, 0, 0, .2));border:1px solid var(--border-color)}.glass-search-wrapper:focus-within{border-color:var(--brand-primary, #3498db);box-shadow:0 0 0 3px #3498db26}.search-icon{margin-right:12px;color:var(--text-secondary);font-size:16px;opacity:.7}.glass-search-input{flex:1;border:none;background:transparent;padding:12px 0;font-size:16px;color:var(--text-primary);outline:none;width:100%}.glass-search-input::placeholder{color:var(--text-secondary);opacity:.7}.data-table-container{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:24px;border:var(--glass-border);box-shadow:var(--glass-shadow);overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 150px);width:100%}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:color-mix(in srgb,var(--bg-input),rgb(255,255,255) 70%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);position:sticky;top:0;z-index:10}.data-table th{padding:20px 20px 20px 25px;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.data-table td{padding:16px 16px 16px 25px;text-align:left;border-top:1px solid var(--border-color);font-size:14px;color:var(--text-primary)}.data-table .name-cell{font-weight:600}.data-table tbody tr{transition:background-color .2s}.data-table tbody tr:hover{background:var(--bg-input)}.data-table .no-data{text-align:center;padding:40px!important;color:var(--text-secondary);font-style:italic}.filter-button-trigger{position:relative;padding:10px 16px}.filter-button-trigger svg{margin-right:4px}.filter-count-badge{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--brand-primary);width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:700;margin-left:6px}[data-theme=dark] .filter-count-badge{background:var(--brand-primary);color:#fff}.filter-modal-content{display:flex;flex-direction:column;gap:20px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-size:14px;font-weight:500;color:var(--text-secondary)}.filter-group .glass-filter-wrapper{width:100%}.filter-modal-footer{padding-top:20px;margin-top:24px;border-top:1px solid var(--border-color, rgba(0, 0, 0, .1));display:flex;justify-content:space-between;align-items:center}[data-theme=dark] .filter-modal-footer{border-top-color:#ffffff1a}.filter-modal-actions{display:flex;gap:12px}.glass-filter-wrapper{position:relative;display:inline-flex;align-items:center;background:var(--bg-input, rgba(255, 255, 255, .4));backdrop-filter:var(--glass-blur, blur(12px));-webkit-backdrop-filter:var(--glass-blur, blur(12px));border:1px solid var(--border-color, rgba(255, 255, 255, .3));border-radius:8px;transition:all .3s ease;min-width:150px}[data-theme=dark] .glass-filter-wrapper{background:var(--bg-input, rgba(0, 0, 0, .2));border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.glass-filter-wrapper:focus-within{border-color:var(--brand-primary, #3498db);box-shadow:0 0 0 3px #3498db26}.glass-filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:10px 36px 10px 16px;background:transparent;border:none;font-size:14px;color:var(--text-primary);outline:none;cursor:pointer;font-family:inherit}.glass-filter-select:disabled{cursor:not-allowed;opacity:.6}.glass-filter-select option{background:var(--glass-bg, #ffffff);color:var(--text-primary);padding:12px}[data-theme=dark] .glass-filter-select option{background:var(--dark-bg, #2c3e50)}.glass-filter-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;opacity:.7;transition:transform .2s ease}.glass-filter-wrapper:focus-within .glass-filter-arrow{color:var(--brand-primary, #3498db);transform:translateY(-50%) rotate(180deg)}.transaction-detail-viewer{padding:10px 0}.transaction-detail-viewer.failed-sync-mode .sync-error-banner{background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;padding:20px;margin-bottom:20px}.transaction-detail-viewer .banner-header{display:flex;align-items:center;gap:15px;margin-bottom:15px}.transaction-detail-viewer .banner-icon{font-size:24px}.transaction-detail-viewer .banner-title h4{margin:0;color:#c53030;font-size:16px}.transaction-detail-viewer .failure-timestamp{font-size:12px;color:#718096}.transaction-detail-viewer .error-payload{background:#fff;border:1px solid #edf2f7;border-radius:6px;padding:12px;margin-bottom:15px}.transaction-detail-viewer .error-label{font-size:12px;font-weight:600;color:#4a5568;text-transform:uppercase;margin-bottom:8px}.transaction-detail-viewer .error-text{margin:0;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:13px;color:#e53e3e;white-space:pre-wrap;word-break:break-all}.transaction-detail-viewer .banner-footer{font-size:13px;color:#4a5568;font-style:italic}.transaction-detail-viewer .archive-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px;margin-bottom:20px}.transaction-detail-viewer .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}.transaction-detail-viewer .grid-item{display:flex;flex-direction:column;gap:4px}.transaction-detail-viewer .item-label{font-size:11px;text-transform:uppercase;color:#6c757d;font-weight:600;letter-spacing:.5px}.transaction-detail-viewer .item-value{font-size:14px;color:#2c3e50;font-weight:500}.transaction-detail-viewer .item-value.type-pill{display:inline-block;background:#e9ecef;padding:2px 8px;border-radius:12px;font-size:12px;color:#495057;width:fit-content;text-transform:capitalize}.transaction-detail-viewer .recovery-section{border-top:1px dashed #cbd5e0;padding-top:20px}.transaction-detail-viewer .recovery-header h5{margin:0 0 15px;color:#2d3748;font-size:14px}.transaction-detail-viewer .metadata-payload{background:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #e9ecef}.transaction-detail-viewer .payload-title{margin:0 0 15px;color:#2c3e50;font-size:14px;display:flex;align-items:center;gap:8px}.transaction-detail-viewer .entity-diff-viewer{display:grid;gap:10px}.transaction-detail-viewer .diff-item{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:12px;padding:10px 15px;background:#fff;border-radius:6px;border:1px solid #dee2e6}.transaction-detail-viewer .field-name{font-weight:600;color:#495057;font-size:13px;text-transform:capitalize}.transaction-detail-viewer .diff-values{display:flex;align-items:center;gap:12px}.transaction-detail-viewer .old-val{color:#dc3545;background:#ffeef0;padding:4px 8px;border-radius:4px;font-size:13px;word-break:break-all}.transaction-detail-viewer .new-val{color:#28a745;background:#e6f4ea;padding:4px 8px;border-radius:4px;font-size:13px;word-break:break-all}.transaction-detail-viewer .diff-arrow{color:#adb5bd}.transaction-detail-viewer .entity-viewer{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:12px;background:#fff;border-radius:6px;border:1px solid #dee2e6}.transaction-detail-viewer .entity-field{display:flex;flex-direction:column}.transaction-detail-viewer .field-label{font-size:11px;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.transaction-detail-viewer .field-value{font-size:14px;color:#2c3e50;font-weight:500}.transaction-detail-viewer .items-table{width:100%;border-collapse:collapse;margin-top:10px}.transaction-detail-viewer .items-table th{text-align:left;font-size:12px;color:#7f8c8d;padding:8px;border-bottom:2px solid #ecf0f1}.transaction-detail-viewer .items-table td{padding:10px 8px;border-bottom:1px solid #ecf0f1;font-size:14px}.transaction-detail-viewer .sku-cell{font-family:monospace;color:#7f8c8d}.transaction-detail-viewer .price-cell{text-align:right}.transaction-detail-viewer .quantity-cell{text-align:center}.transaction-detail-viewer .transaction-notes{margin-top:15px;padding:10px;background:#fff9db;border-left:4px solid #fcc419;font-size:13px}.transaction-detail-viewer .items-table .num-cell{text-align:right;white-space:nowrap}.transaction-detail-viewer .items-table th.num-cell{text-align:right}.transactions-page{max-width:1600px}.transactions-page .summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.transactions-page .summary-card{padding:24px;display:flex;align-items:center;gap:20px}.transactions-page .summary-icon{font-size:40px}.transactions-page .summary-info h3{margin:0 0 8px;font-size:14px;color:var(--text-secondary);font-weight:500}.transactions-page .summary-value{margin:0 0 4px;font-size:28px;font-weight:700;color:var(--text-primary)}.transactions-page .summary-subtitle{margin:0;font-size:13px;color:var(--text-secondary)}.transactions-page .transactions-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;margin-bottom:20px}.transactions-page .date-cell{font-size:13px;color:var(--text-secondary);white-space:nowrap}.transactions-page .type-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap}.transactions-page .type-badge.type-sale{background:#2ecc7133;color:var(--success-color)}.transactions-page .type-badge.type-memo{background:#7f7f7f2e;color:var(--text-secondary)}.transactions-page .type-badge.type-restock{background:#3498db33;color:var(--brand-primary)}.transactions-page .type-badge.type-adjustment{background:#e67e2233;color:var(--warning-color)}.transactions-page .product-cell{min-width:200px}.transactions-page .product-info{display:flex;flex-direction:column;gap:4px}.transactions-page .product-name{font-weight:500;color:var(--text-primary)}.transactions-page .product-sku{font-size:12px;font-family:Courier New,monospace;color:var(--text-secondary)}.transactions-page .quantity-cell{font-weight:600;text-align:center}.transactions-page .price-cell{color:var(--success-color);font-weight:600}.transactions-page .total-cell{text-align:right;font-weight:700}.transactions-page .total-sale{color:var(--success-color)}.transactions-page .total-restock{color:var(--brand-primary)}.transactions-page .payment-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.transactions-page .payment-badge.cash{background:#e8f5e9;color:#2e7d32}.transactions-page .payment-badge.card{background:#e3f2fd;color:#1565c0}.transactions-page .source-cell{font-size:12px;color:var(--text-secondary)}.transactions-page .no-data{text-align:center;padding:40px!important;color:var(--text-secondary);font-style:italic}.transactions-page .loading{text-align:center;padding:40px;color:var(--text-secondary);font-size:16px}.transactions-page .expand-btn{background:none;border:none;cursor:pointer;font-size:12px;color:var(--text-secondary);padding:4px 8px;transition:color .2s}.transactions-page .expand-btn:hover{color:var(--brand-primary)}.transactions-page .transaction-row{transition:background-color .2s}.transactions-page .transaction-row:hover{background-color:var(--bg-input)}.transactions-page .transaction-id{font-family:Courier New,monospace;font-weight:600;color:var(--text-primary)}.transactions-page .items-count{color:var(--text-secondary);font-size:14px}.transactions-page .total-amount.negative{color:var(--danger-color);font-weight:600}.transactions-page .actions-cell{text-align:center}.transactions-page .btn-refund{background:#fff3cd;border:1px solid var(--warning-color);color:#856404;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:16px;transition:all .2s}.transactions-page .btn-refund:hover{background:var(--warning-color);color:#fff}.transactions-page .expanded-row{background:var(--bg-input)}.transactions-page .expanded-row td{padding:0!important}.transactions-page .transaction-details{padding:20px;border-top:2px solid var(--border-color)}.transactions-page .details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.transactions-page .details-header h4{margin:0;font-size:16px;color:var(--text-primary)}.transactions-page .related-badge{background:#e7f3ff;color:var(--brand-primary);padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.transactions-page .items-table{width:100%;margin-bottom:16px;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden}.transactions-page .items-table thead{background:var(--border-color)}.transactions-page .items-table th{padding:10px 12px;font-size:12px;font-weight:600;color:var(--text-primary);text-align:left;text-transform:uppercase;letter-spacing:.5px}.transactions-page .items-table tbody tr{border-bottom:1px solid var(--bg-input)}.transactions-page .items-table tbody tr:last-child{border-bottom:none}.transactions-page .items-table td{padding:12px;font-size:14px;color:var(--text-primary)}.transactions-page .items-table .sku-cell{font-family:Courier New,monospace;color:var(--text-secondary);font-size:13px}.transactions-page .items-table .quantity-cell{text-align:center;font-weight:600}.transactions-page .items-table .price-cell{text-align:right;font-family:Courier New,monospace}.transactions-page .transaction-notes{background:#fff3cd;border-left:4px solid var(--warning-color);padding:12px;margin-bottom:12px;border-radius:4px;font-size:13px;color:#856404}.transactions-page .transaction-meta{font-size:12px;color:var(--text-secondary);padding-top:12px;border-top:1px solid var(--border-color)}.transactions-page .transaction-meta span{margin-right:16px}.transactions-page .type-badge.type-void{background:#bdc3c733;color:var(--text-secondary)}.transactions-page .type-badge.type-refund{background:#e74c3c33;color:var(--danger-color)}.transactions-page .type-badge.type-failed-sync{background:#e74c3c1a;color:var(--danger-color)}.transactions-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.transactions-page .page-header h1{margin:0}.transactions-page .btn-primary{background:var(--brand-primary);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:8px}.transactions-page .btn-primary:hover{background:var(--brand-primary-hover)}.transactions-page .filter-chips{display:flex;gap:8px;margin-bottom:20px}.transactions-page .chip{padding:6px 14px;border-radius:20px;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:all .2s ease}.transactions-page .chip.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.transactions-page .type-badge.type-cash-open{background:#9b59b633;color:#9b59b2}.transactions-page .type-badge.type-cash-close{background:#95a5a633;color:var(--text-secondary)}.transactions-page .type-badge.type-cash-drop{background:#f1c40f33;color:var(--warning-color)}.transactions-page .type-badge.type-cash-pay-in{background:#27ae6033;color:var(--success-color)}.transactions-page .type-badge.type-cash-pay-out{background:#e74c3c33;color:var(--danger-color)}.transactions-page .type-badge.type-catalog{background:#3498db26;color:var(--brand-primary)}.transactions-page .type-badge.type-adjustment-add{background:#2ecc7126;color:var(--success-color)}.transactions-page .type-badge.type-adjustment-remove{background:#e74c3c26;color:var(--danger-color)}.transactions-page .link-like{border:none;cursor:pointer;font:inherit}.transactions-page .load-older{display:flex;justify-content:center;padding:16px 0}.transactions-page .review-flags{margin:8px 0;padding:8px 12px;border-radius:8px;background:#e74c3c14;color:var(--text-primary)}.transactions-page .review-flags ul{margin:4px 0 0 18px;padding:0}.transactions-page .cash-drawer-detail{padding:8px 0;color:var(--text-primary)}.slide-panel-overlay{position:fixed;inset:0;background:transparent;z-index:1000;transition:background .3s ease-in-out,backdrop-filter .3s ease-in-out;display:flex;justify-content:flex-end}.slide-panel-overlay.visible{background:color-mix(in srgb,var(--brand-primary),rgba(20,20,20,.4) 80%)}.slide-panel-content-wrapper{background:radial-gradient(circle at center,var(--glass-bg),var(--darker-glass-bg)),var(--glass-bg);border-left:var(--glass-border);box-shadow:-10px 0 30px #0000004d;height:100vh;display:flex;flex-direction:column;transform:translate(100%);opacity:0;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease-out}.slide-panel-content-wrapper.slide-in{transform:translate(0);opacity:1}.slide-panel-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--border-color)}.slide-panel-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.slide-panel-close{background:color-mix(in srgb,var(--bg-hover),transparent 50%);border:none;font-size:1.8rem;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:all .2s ease}.slide-panel-close:hover{color:var(--text-primary);background:var(--bg-hover);transform:rotate(90deg)}.slide-panel-scrollable-area{padding:32px;overflow-y:auto;flex:1}.slide-panel-scrollable-area::-webkit-scrollbar{width:8px}.slide-panel-scrollable-area::-webkit-scrollbar-track{background:transparent}.slide-panel-scrollable-area::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.slide-panel-scrollable-area::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.products-page{max-width:1400px}.products-page .page-header{display:flex;justify-content:space-between;align-items:center}.products-page .page-header h1{margin:0;color:var(--text-primary)}.products-page .search-bar{flex-grow:1}.products-page .sku-cell{font-family:Courier New,monospace;color:var(--text-secondary)}.products-page .price-cell,.products-page .cost-cell{font-weight:600;color:var(--success-color)}.products-page .status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.products-page .status-badge.active{background:#2ecc7133;color:var(--success-color)}.products-page .status-badge.inactive{background:#e74c3c33;color:var(--danger-color)}.products-page .actions-cell{display:flex;gap:8px}.products-page .no-data{text-align:center;padding:40px!important;color:var(--text-secondary);font-style:italic}.products-page .loading{text-align:center;padding:40px;color:var(--text-secondary);font-size:16px}.inventory-page{max-width:1600px}.inventory-page .inventory-filters{flex-grow:1}.inventory-page .store-filter{padding:12px 16px;font-size:14px;border:2px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;min-width:200px}.inventory-page .store-filter:focus{outline:none;border-color:#3498db}.inventory-page .product-name{font-weight:500;color:#2c3e50}.inventory-page .sku-cell{font-family:Courier New,monospace;color:#6c757d}.inventory-page .quantity-cell{display:flex;align-items:center;gap:8px;justify-content:center}.inventory-page .quantity{font-weight:600;padding:4px 8px;border-radius:4px;min-width:40px;text-align:center}.inventory-page .quantity.low-stock{background:#fff3cd;color:#856404}.inventory-page .total-cell{text-align:center}.inventory-page .total-quantity{font-weight:700;font-size:16px;color:#27ae60;padding:6px 12px;border-radius:4px;display:inline-block}.inventory-page .total-quantity.low-stock{background:#fff3cd;color:#856404}.inventory-page .actions-cell{text-align:center}.inventory-page .inventory-legend{margin-top:20px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.inventory-page .legend-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#6c757d}.inventory-page .legend-color{width:20px;height:20px;border-radius:4px}.inventory-page .legend-color.low-stock{background:#fff3cd;border:1px solid #856404}.inventory-page .no-data{text-align:center;padding:40px!important;color:#6c757d;font-style:italic}.inventory-page .loading{text-align:center;padding:40px;color:#6c757d;font-size:16px}.inventory-page .legend-icon{font-size:16px;margin-right:4px}.inventory-page .info-note{color:#856404;background:#fff3cd;padding:8px;border-radius:4px;margin-top:8px;font-size:13px}.stores-page{max-width:1400px}.stores-page .stores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.stores-page .store-card{height:100%;display:flex;flex-direction:column}.stores-page .no-stores{grid-column:1 / -1;text-align:center;padding:60px 20px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:12px;border:var(--glass-border);box-shadow:var(--glass-shadow);color:var(--text-primary)}.stores-page .no-stores p{color:var(--text-secondary);font-size:16px;margin:0}.stores-page .store-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f0f0f0}.stores-page .store-title{flex:1;min-width:0}.stores-page .store-title h2{margin:0 0 8px;font-size:22px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stores-page .status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.stores-page .status-badge.active{background:#d4edda;color:#155724}.stores-page .status-badge.inactive{background:#f8d7da;color:#721c24}.stores-page .store-actions{display:flex;gap:8px}.stores-page .btn-icon{background:none;border:none;font-size:18px;cursor:pointer;padding:8px;border-radius:6px;transition:background .2s}.stores-page .btn-icon:hover{background:#f0f0f0}.stores-page .btn-delete-icon:hover{background:#fee}.stores-page .store-info{margin-bottom:20px}.stores-page .info-item{display:flex;align-items:flex-start;margin-bottom:12px;font-size:14px}.stores-page .info-label{min-width:120px;color:var(--text-secondary);font-weight:500}.stores-page .info-value{color:var(--text-primary);flex:1;min-width:0;word-wrap:break-word}.stores-page .store-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:16px;border-top:2px solid #f0f0f0}.stores-page .stat-item{display:flex;align-items:center;gap:8px}.stores-page .stat-icon{font-size:24px}.stores-page .stat-info{flex:1}.stores-page .stat-label{margin:0;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.stores-page .stat-value{margin:4px 0 0;font-size:18px;font-weight:700;color:var(--text-primary);word-wrap:break-word}.stores-page .loading{text-align:center;padding:40px;color:#6c757d;font-size:16px}.stores-page .store-type-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--glass-bg);border:var(--glass-border)}.stores-page .store-type-badge.warehouse{color:var(--brand-primary)}.stores-page .store-this-terminal{color:var(--text-secondary);font-size:12px}.perm-modal{background:#1a1d2e;border-radius:12px;width:640px;max-width:95vw;max-height:85vh;overflow-y:auto;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px #00000080}.perm-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.perm-modal-header h2{margin:0;font-size:18px;font-weight:600;color:#e2e8f0}.perm-modal-subtitle{margin:4px 0 0;font-size:13px;color:#94a3b8}.role-tag{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-tag.role-cashier{background:#1e3a5f;color:#60a5fa}.role-tag.role-supervisor{background:#3b3a1e;color:#facc15}.role-tag.role-manager{background:#1e3a3a;color:#2dd4bf}.role-tag.role-admin{background:#3b1e3a;color:#c084fc}.perm-error{margin:16px 24px;padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:13px}.perm-loading{padding:40px 24px;text-align:center;color:#94a3b8;font-size:14px}.perm-legend{display:flex;gap:16px;padding:12px 24px;border-bottom:1px solid rgba(255,255,255,.04)}.legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8}.dot{width:8px;height:8px;border-radius:50%}.dot-default{background:#475569}.dot-granted{background:#22c55e}.dot-denied{background:#ef4444}.perm-groups{padding:12px 24px}.perm-group{margin-bottom:16px}.perm-group-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#64748b;margin:0 0 8px}.perm-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.perm-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left;color:#cbd5e1;font-size:13px}.perm-item:hover{background:#ffffff0f;border-color:#ffffff1f}.perm-item.perm-granted{background:#22c55e14;border-color:#22c55e40}.perm-item.perm-denied{background:#ef444414;border-color:#ef444440}.perm-indicator{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:11px;font-weight:700;flex-shrink:0}.perm-indicator.on{background:#22c55e33;color:#4ade80}.perm-indicator.off{background:#ef444426;color:#f87171}.perm-label{flex:1}.perm-override-badge{font-size:14px;font-weight:700;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.perm-override-badge.granted{background:#22c55e33;color:#4ade80}.perm-override-badge.denied{background:#ef444433;color:#f87171}.perm-modal-actions{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid rgba(255,255,255,.06)}.perm-action-right{display:flex;gap:8px}.btn-reset{background:none;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px}.btn-reset:hover:not(:disabled){background:#ffffff0d;color:#e2e8f0}.btn-reset:disabled{opacity:.4;cursor:default}.perm-modal-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center}.perm-modal-header .perm-modal-subtitle{margin:0}.perm-row{display:flex;flex-direction:column;gap:4px}.perm-item:disabled{opacity:.45;cursor:not-allowed}.perm-source{margin-left:auto;font-size:11px;opacity:.8}.perm-source-granted{color:var(--success-color, #27ae60)}.perm-source-denied{color:var(--danger-color, #e74c3c)}.perm-expiry{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary, #6c757d);padding-left:8px}.perm-expiry input{font-size:12px}.perm-limits{margin-top:16px}.perm-limit-row{display:flex;flex-direction:column;gap:6px;font-size:14px}.perm-limit-row input{max-width:160px}.perm-limit-row small{color:var(--text-secondary, #6c757d)}.activity-modal{display:flex;flex-direction:column;gap:12px}.activity-modal .activity-summary{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary)}.activity-modal .activity-summary strong{color:var(--text-primary);margin-right:6px;font-weight:600}.activity-modal .activity-filters{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.activity-modal .activity-chips{display:flex;gap:6px;flex-wrap:wrap}.activity-modal .activity-chip{border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer}.activity-modal .activity-chip.selected{outline:2px solid var(--brand-primary);outline-offset:1px;color:var(--text-primary)}.activity-modal .activity-dates{display:flex;gap:10px;font-size:13px;color:var(--text-secondary)}.activity-modal .activity-dates input{margin-left:4px}.activity-modal .activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto}.activity-modal .activity-row{border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card)}.activity-modal .activity-row.expanded{border-color:var(--brand-primary)}.activity-modal .activity-head{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;background:none;border:none;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit}.activity-modal .activity-title{flex:1;display:flex;flex-direction:column;min-width:0}.activity-modal .activity-label{font-weight:600;font-size:14px}.activity-modal .activity-facts{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-modal .activity-time{font-size:12px;color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.activity-modal .activity-chevron{color:var(--text-muted);width:12px}.activity-modal .activity-tag{font-size:11px;padding:2px 8px;border-radius:999px;background:#7f8c8d2e;color:var(--text-secondary)}.activity-modal .activity-tag.warn{background:#f39c1233;color:var(--warning-color)}.activity-modal .activity-empty{padding:16px;text-align:center;color:var(--text-secondary)}.activity-modal .activity-badge{min-width:92px;text-align:center;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}.activity-modal .badge-signin{background:#7f8c8d33;color:var(--text-secondary)}.activity-modal .badge-sales{background:#2ecc712e;color:#27ae60}.activity-modal .badge-refunds{background:#e67e222e;color:#d35400}.activity-modal .badge-cash{background:#1abc9c2e;color:#16a085}.activity-modal .badge-stock{background:#9b59b62e;color:#8e44ad}.activity-modal .badge-catalog{background:#34495e2e;color:var(--text-primary)}.activity-modal .badge-wholesale{background:#f39c1233;color:#b9770e}.activity-modal .badge-payments{background:#f1c40f38;color:#9a7d0a}.activity-modal .badge-transfers{background:#3498db2e;color:#2471a3}.activity-modal .badge-people{background:#e8439329;color:#c0396b}.activity-modal .badge-settings,.activity-modal .badge-other{background:#95a5a638;color:var(--text-secondary)}.activity-modal .activity-detail{padding:4px 14px 14px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px}.activity-modal .activity-detail h4{margin:10px 0 6px;font-size:13px;color:var(--text-primary)}.activity-modal .activity-detail h5{margin:10px 0 4px;font-size:12px;color:var(--text-secondary)}.activity-modal .activity-muted{color:var(--text-muted);font-size:12px}.activity-modal .activity-note{margin:0;font-size:13px;color:var(--text-primary)}.activity-modal .activity-diff,.activity-modal .activity-items{width:100%;border-collapse:collapse;font-size:13px;color:var(--text-primary)}.activity-modal .activity-diff th,.activity-modal .activity-items th{text-align:left;font-size:12px;color:var(--text-secondary);font-weight:600;padding:4px 6px}.activity-modal .activity-diff td,.activity-modal .activity-items td{padding:5px 6px;border-top:1px solid var(--border-color);vertical-align:top}.activity-modal .activity-items .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.activity-modal .diff-old{background:#e74c3c1a;color:var(--danger-color);text-decoration:line-through}.activity-modal .diff-new{background:#2ecc711f;color:var(--success-color);font-weight:600}.activity-modal .activity-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.activity-modal .activity-lines li{display:flex;gap:10px;align-items:baseline;padding:5px 8px;border-radius:6px;flex-wrap:wrap;color:var(--text-primary)}.activity-modal .activity-lines .line-type{font-size:11px;font-weight:700;min-width:64px}.activity-modal .activity-lines .line-name{font-weight:600}.activity-modal .activity-lines .line-changes{display:flex;gap:12px;flex-wrap:wrap;color:var(--text-secondary)}.activity-modal .activity-lines .line-added{background:#2ecc711f}.activity-modal .activity-lines .line-added .line-type{color:var(--success-color)}.activity-modal .activity-lines .line-removed{background:#e74c3c1a}.activity-modal .activity-lines .line-removed .line-type{color:var(--danger-color)}.activity-modal .activity-lines .line-changed{background:#f39c121f}.activity-modal .activity-lines .line-changed .line-type{color:var(--warning-color)}.activity-modal .activity-kv,.activity-modal .activity-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 16px;margin:0;font-size:13px}.activity-modal .activity-kv dt,.activity-modal .activity-meta dt{color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.activity-modal .activity-kv dd,.activity-modal .activity-meta dd{margin:0;color:var(--text-primary);word-break:break-word}.activity-modal .activity-meta{padding-top:10px;border-top:1px dashed var(--border-color)}.users-page{max-width:1400px}.users-page .stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:30px}.users-page .stat-card{padding:20px;display:flex;align-items:center;gap:16px}.users-page .stat-icon{font-size:32px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border-radius:12px}.users-page .stat-info{flex:1}.users-page .stat-value{margin:0;font-size:24px;font-weight:700;color:var(--text-primary)}.users-page .stat-label{margin:4px 0 0;font-size:13px;color:#6c757d;font-weight:500}.users-page .users-filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.users-page .users-table tbody tr.inactive-row{opacity:.6}.users-page .you-badge{display:inline-block;padding:2px 8px;background:#3498db;color:#fff;font-size:11px;font-weight:600;border-radius:10px}.users-page .email-cell{color:#6c757d;font-family:Courier New,monospace;font-size:13px}.users-page .date-cell{color:#6c757d;font-size:13px}.users-page .role-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.users-page .role-badge.role-admin{background:#e8daef;color:#6c3483}.users-page .role-badge.role-manager{background:#d6eaf8;color:#1f618d}.users-page .role-badge.role-cashier{background:#d5f4e6;color:#0b5345}.users-page .actions-cell{display:flex;gap:8px;flex-wrap:wrap}.users-page .role-badge.role-supervisor{background:#fef3c7;color:#92400e}.users-page .offline-banner{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:12px 16px;margin-bottom:20px;color:#94a3b8;font-size:13px;font-weight:500}.users-page .info-note{background:#e7f3ff;padding:12px;border-radius:6px;font-size:13px;color:#2c3e50;margin-bottom:16px;border-left:4px solid #3498db}@media(max-width:1200px){.users-page .stats-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.users-page .stats-row{grid-template-columns:repeat(2,1fr)}.users-page .users-filters{flex-direction:column}.users-page .filter-select{width:100%}.users-page .users-table{font-size:12px}.users-page .users-table th,.users-page .users-table td{padding:12px 8px}.users-page .actions-cell{flex-direction:column}.users-page .actions-cell button{width:100%}}.account-page{max-width:560px;margin:0 auto;padding:32px 16px;display:flex;flex-direction:column;gap:16px;color:var(--text-primary)}.account-header{display:flex;align-items:center;justify-content:space-between}.account-header h1{margin:0}.account-back{color:var(--brand-primary);text-decoration:none}.account-banner{padding:12px 14px;border-radius:8px;background:var(--bg-warning, rgba(255, 193, 7, .15));color:var(--text-primary)}.account-card{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:12px;background:var(--bg-card, var(--bg-secondary));border:1px solid var(--border-color)}.account-card h2{margin:0 0 4px;font-size:1.05rem}.account-card input{padding:10px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-input, transparent);color:var(--text-primary)}.account-card button{align-self:flex-start;padding:8px 16px;border-radius:8px;border:none;background:var(--brand-primary);color:#fff;cursor:pointer}.account-card button:disabled{opacity:.5;cursor:not-allowed}.account-hint{margin:0;font-size:12px;color:var(--text-secondary)}.account-ok{margin:0;color:var(--success-color, #27ae60)}.account-error{margin:0;color:var(--danger-color, #e74c3c)}.account-card button.account-link{background:none;color:var(--text-secondary);padding:4px 0;text-decoration:underline}.App{height:100vh;width:100vw}:root,[data-theme=light]{--text-primary: #1a1a2e;--text-secondary: #4a4a68;--text-muted: #8e8e9f;--brand-primary: #ff6b35;--brand-primary-hover: #e85a25;--brand-secondary: #fcece6;--accent-red: #e63946;--danger-color: #e74c3c;--success-color: #27ae60;--warning-color: #f1c40f;--bg-app: #ffffff8a;--bg-card: #ffffff;--bg-input: rgba(255, 255, 255, .7);--border-color: rgba(200, 200, 200, .3);--glass-bg-1: rgba(255, 238, 209, .772);--glass-bg: rgba(255, 255, 255, .772);--glass-border: 1px solid rgba(255, 248, 192, .5);--glass-shadow: 0 8px 32px -8px rgba(0, 0, 0, .323);--glass-blur: blur(6px);--darker-glass-bg: rgba(255, 233, 196, .761);--darker-glass-blur: blur(16px);--overlay-bg: rgba(84, 63, 40, .568);--theme-bg-image: url(/assets/light_theme_bg_2-BDLO6wwm.jpg)}[data-theme=dark]{--text-primary: #f0f0f5;--text-secondary: #a0a0b8;--text-muted: #6e6e7f;--brand-primary: #ff8c5a;--brand-primary-hover: #ff7a3e;--brand-secondary: rgba(255, 140, 90, .15);--accent-red: #ff4d4d;--danger-color: #ff6b6b;--success-color: #2ecc71;--warning-color: #f39c12;--bg-app: #0f0f19;--bg-card: #1c1c2b;--bg-input: rgba(0, 0, 0, .4);--border-color: rgba(255, 255, 255, .1);--glass-bg: rgba(20, 20, 30, .55);--glass-border: 1px solid rgba(255, 255, 255, .08);--glass-shadow: 0 10px 30px rgba(223, 14, 14, .4);--darker-glass-shadow: 0 8px 32px rgba(0, 0, 0, .6);--glass-blur: blur(20px);--theme-bg-image: url(/assets/dark_theme_bg-D0jYgsKD.png)}body{margin:0;padding:0;min-height:100vh;background-color:var(--bg-app);background-image:var(--theme-bg-image);background-size:cover;background-position:center;background-attachment:fixed;color:var(--text-primary);transition:background-image .5s ease-in-out,background-color .5s ease-in-out,color .3s ease}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;color:var(--text-primary);transform:translateZ(0)}.glass-input{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;padding:8px 12px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.glass-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-secondary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}td.actions-cell{display:table-cell!important;white-space:nowrap}td.actions-cell>*+*{margin-left:8px}td.num-cell,th.num-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.active{background:#2ecc7133;color:var(--success-color)}.status-badge.inactive{background:#e74c3c33;color:var(--danger-color)}.status-badge.pending{background:#f39c1233;color:var(--warning-color)}tr.inactive-row{opacity:.6}.offline-banner{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;margin-bottom:20px;color:var(--text-secondary);font-size:13px;font-weight:500}.muted{color:var(--text-secondary)}.tone-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--bg-secondary);color:var(--text-secondary)}.tone-badge.tone-ok{background:#2ecc7133;color:var(--success-color)}.tone-badge.tone-info{background:#3498db33;color:#3498db}.tone-badge.tone-warn{background:#f39c1238;color:#d68910}.tone-badge.tone-danger{background:#e74c3c33;color:var(--danger-color)}.tone-badge.tone-muted{opacity:.7}.page-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.page-tabs .page-tab{padding:8px 16px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;font-weight:600}.page-tabs .page-tab.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.inline-error{color:var(--danger-color);font-size:13px;margin:6px 0}.link-btn{padding:0;border:none;background:none;color:var(--brand-primary);font:inherit;font-weight:600;cursor:pointer;text-align:left}.link-btn:hover{text-decoration:underline}.link-btn:disabled{color:inherit;cursor:default;text-decoration:none;opacity:.6}.login-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:transparent}.login-status-bar{display:flex;justify-content:center;align-items:center;margin-top:10px;margin-bottom:40px}.login-card{width:100%;max-width:420px;padding:40px}.login-header{text-align:center;margin-bottom:32px}.login-header h1{margin:0 0 8px;font-size:32px;color:var(--text-primary)}.login-header p{margin:0;color:var(--text-secondary);font-size:16px}.login-form{display:flex;flex-direction:column;gap:20px}.error-message{padding:12px 16px;background:#e74c3c1a;border:1px solid var(--danger-color);border-radius:8px;color:var(--danger-color);font-size:14px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group input{padding:12px 16px;font-size:15px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);border-radius:8px;transition:border-color .2s,box-shadow .2s;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.form-group input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-secondary)}.form-group input:disabled{background:var(--bg-card);opacity:.7;cursor:not-allowed}.login-button{padding:14px 24px;background:var(--brand-primary);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s;margin-top:8px}.login-button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 4px 12px var(--brand-primary)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-footer{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.login-hint{margin:0;text-align:center;font-size:13px;color:var(--text-secondary)}.login-invite-link{background:none;border:none;padding:0;color:var(--brand-primary);font:inherit;font-weight:600;cursor:pointer}.terminal-setup .terminal-setup-card{max-width:560px}.terminal-setup .ts-steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 24px;counter-reset:ts-step}.terminal-setup .ts-steps li{flex:1;padding:8px 10px;border-radius:8px;font-size:13px;text-align:center;color:var(--text-muted);border:1px solid var(--border-color);counter-increment:ts-step}.terminal-setup .ts-steps li:before{content:counter(ts-step) ". "}.terminal-setup .ts-steps li.current{color:var(--text-primary);border-color:var(--brand-primary);font-weight:600}.terminal-setup .ts-steps li.done{color:var(--success-color);border-color:var(--success-color)}.terminal-setup .ts-hint{margin:0;color:var(--text-secondary);font-size:14px}.terminal-setup .ts-store-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.terminal-setup .ts-store{width:100%;display:grid;grid-template-columns:1fr auto;gap:4px 12px;text-align:left;padding:14px 16px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);cursor:pointer;font:inherit}.terminal-setup .ts-store:hover{border-color:var(--brand-primary)}.terminal-setup .ts-store-name{font-weight:600;font-size:16px;color:var(--text-primary)}.terminal-setup .ts-store-meta{margin:0;font-size:13px;color:var(--text-secondary);grid-column:1 / -1}.terminal-setup .ts-badge{justify-self:end;align-self:start;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#3498db26;color:var(--brand-primary)}.terminal-setup .ts-badge.warehouse{background:#f39c1226;color:var(--warning-color)}.terminal-setup .ts-store-detail{padding:16px;border-radius:10px;border:1px solid var(--border-color)}.terminal-setup .ts-store-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.terminal-setup .ts-store-detail h3{margin:16px 0 8px;font-size:14px;color:var(--text-primary)}.terminal-setup .ts-terminals{width:100%;border-collapse:collapse;font-size:13px;color:var(--text-primary)}.terminal-setup .ts-terminals th{text-align:left;color:var(--text-secondary);font-weight:600;padding:4px 6px}.terminal-setup .ts-terminals td{padding:6px;border-top:1px solid var(--border-color)}.terminal-setup .ts-field-error{color:var(--danger-color);font-size:13px}.terminal-setup .ts-actions{display:flex;justify-content:space-between}.terminal-setup .ts-link{background:none;border:none;padding:0;color:var(--brand-primary);cursor:pointer;font:inherit;font-size:14px}.terminal-setup .ts-summary{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0 0 24px;color:var(--text-primary)}.terminal-setup .ts-summary dt{color:var(--text-secondary)}.terminal-setup .ts-summary dd{margin:0;font-weight:600}.hq-link-button{background:none;border:none;padding:.25rem 0;color:var(--primary, #2563eb);cursor:pointer;font:inherit;text-decoration:underline}.hq-link-button:disabled{opacity:.6;cursor:default}.hq-notice{margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px;background:#2563eb1a}.hq-hint{font-size:.875rem;opacity:.75}.hq-mfa-setup{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1rem}.hq-mfa-setup__qr{width:180px;height:180px;background:#fff;padding:8px;border-radius:8px}.hq-mfa-setup__secret{font-size:.875rem;text-align:center;overflow-wrap:anywhere}.hq-home__bar{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid rgba(128,128,128,.3);flex-wrap:wrap}.hq-home__spacer{flex:1}.hq-home__main{padding:1.5rem 1.25rem;max-width:720px}.hq-home__facts{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:1rem 0}.hq-home__facts dt{opacity:.7}.hq-store-switcher{display:inline-flex;align-items:center;gap:.5rem}.hq-store-switcher select{padding:.35rem .5rem;border-radius:6px;font:inherit;max-width:60vw}.hq-config-missing{padding:2rem;max-width:640px;margin:0 auto}.hq-layout .dashboard-top-bar{justify-content:flex-start;gap:1rem;flex-wrap:wrap}.hq-layout .dashboard-top-bar .hq-store-card{margin-left:auto;min-width:240px}.hq-page-title{margin:0}.hq-store-card{display:block}.hq-store-switcher{display:flex;flex-direction:column;gap:.35rem;width:100%}.hq-store-switcher__label{font-size:.8rem;opacity:.75}.hq-store-switcher select{width:100%;max-width:100%}.hq-back-button{padding:.45rem .75rem;border-radius:10px;font:inherit;cursor:pointer;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary)}.hq-back-button:hover{color:var(--brand-primary);border-color:var(--brand-primary)}.hq-nav-group+.hq-nav-group{margin-top:.5rem}.hq-offline{padding:.35rem .75rem;border-radius:999px;background:#e74c3c26;color:#c0392b;font-size:.875rem}.hq-check{display:flex;align-items:center;gap:.6rem;cursor:pointer}.hq-check input{width:auto}.hq-conflicts{padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(230,126,34,.5);background:#e67e2226;cursor:pointer;font:inherit}.hq-layout .dashboard-sidebar{min-height:0}.hq-layout .sidebar-nav{overflow-y:auto;min-height:0;padding:8px 0}.hq-layout .nav-item{padding-top:9px;padding-bottom:9px}.hq-layout .sidebar-footer{padding:12px 20px}.hq-menu-button,.hq-menu-close{display:none}@media(max-width:820px){.hq-layout{height:auto;min-height:100vh;max-width:100vw;overflow-x:hidden}.hq-layout .dashboard-sidebar{display:none}.hq-layout.hq-layout--menu-open .dashboard-sidebar{display:flex;position:fixed;inset:0;margin:0;width:auto;max-width:none;border-radius:0;z-index:60;background:var(--bg-card)}.hq-layout .dashboard-content{margin-left:0;padding:16px 12px;min-width:0;width:100%;overflow-x:hidden}.hq-layout .dashboard-top-bar{gap:.75rem;flex-wrap:wrap;justify-content:flex-start}.hq-layout .dashboard-top-bar h1{font-size:1.35rem}.hq-layout .dashboard-top-bar .hq-store-card{margin-left:0;flex-basis:100%}.hq-menu-button,.hq-menu-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:1.4rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer}.hq-layout .sidebar-header{display:flex;align-items:center;justify-content:space-between;padding-left:20px;padding-right:12px}}.settings-page{padding:28px;background-color:var(--darker-glass-bg);min-height:calc(100vh - 80px);border-radius:24px}.settings-header h1{font-size:24px;color:var(--text-primary);margin:0}.settings-tabs{background:var(--glass-bg);border-radius:16px;display:flex;gap:8px;margin-top:24px;margin-bottom:24px;padding:15px}.settings-tab{padding:12px 24px;background:var(--glass-bg);box-shadow:var(--glass-shadow);border:none;border-radius:16px;border-bottom:2px solid transparent;font-size:15px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s}.settings-tab:hover{color:var(--text-primary);background-color:var(--bg-input)}.settings-tab.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.settings-content{background:transparent}.receipt-settings,.store-settings,.hardware-settings{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:24px;border-radius:16px;border:var(--glass-border);box-shadow:var(--glass-shadow);max-width:600px;color:var(--text-primary)}.receipt-settings h2,.store-settings h2,.hardware-settings h2{margin-top:0;margin-bottom:20px;color:var(--text-primary);font-size:18px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;margin-bottom:8px;color:var(--text-primary)}.form-group p.help-text{font-size:13px;color:var(--text-secondary);margin:-4px 0 8px}.form-group textarea,.form-group input,.form-group select{width:100%;padding:10px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);border-radius:6px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group textarea{resize:vertical}.form-group textarea:focus,.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-secondary)}.save-btn{background:var(--success-color);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.save-btn:hover{filter:brightness(.9)}.save-btn:disabled{opacity:.6;cursor:not-allowed}option{background:var(--bg-card);color:var(--text-primary)}.general-settings .general-settings-suggestion{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:10px 14px;border-radius:8px;border:1px solid var(--glass-border);background:var(--bg-card)}.general-settings .general-settings-preview{font-size:18px;font-variant-numeric:tabular-nums;margin:4px 0 0}.wholesale-settings .wholesale-settings-group{border:1px solid var(--glass-border);border-radius:8px;padding:12px 16px 4px;margin:0 0 18px}.wholesale-settings .wholesale-settings-group legend{padding:0 6px;font-weight:600}.wholesale-settings .wholesale-settings-example{margin:6px 0 0;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.reports-page{display:flex;flex-direction:column;gap:20px;height:calc(100vh - 120px)}.reports-actions{display:flex;gap:16px}.action-btn{padding:12px 20px;border-radius:8px;border:none;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.action-btn:hover:not(:disabled){transform:translateY(-2px)}.action-btn.x-btn{background:#3498db1a;color:#3498db;border:1px solid rgba(52,152,219,.3)}.action-btn.z-btn{background:#2ecc711a;color:#2ecc71;border:1px solid rgba(46,204,113,.3)}.reports-layout{display:flex;flex:1;gap:24px;min-height:0}.reports-history-section{flex:0 0 35%;background:#ffffff05;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column}.reports-history-section h4{margin:0 0 16px;color:#fff}.reports-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1}.report-list-item{background:#ffffff08;padding:14px;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:6px;border:1px solid transparent}.report-list-item:hover{background:#ffffff0f}.report-list-item.active{background:#3498db1f;border-color:#3498db4d}.list-item-header{display:flex;justify-content:space-between;font-weight:700;color:#fff}.list-item-footer{display:flex;justify-content:space-between;font-size:.75rem;color:#fff6}.reports-preview-section{flex:1;display:flex;justify-content:center;align-items:flex-start;background:#00000026;border-radius:12px;padding:24px;border:1px solid rgba(255,255,255,.03);overflow-y:auto}.thermal-receipt{background:#fff;color:#1a1a1a;width:100%;max-width:380px;padding:30px 24px;font-family:Courier New,Courier,monospace;box-shadow:0 10px 25px #00000026;border-bottom:5px dashed rgba(0,0,0,.2);transform:rotate(.2deg)}.receipt-header{text-align:center;margin-bottom:20px}.receipt-header h2{margin:0;font-size:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:1px}.receipt-header .timestamp{font-size:.75rem;margin:6px 0 0;color:#555}.dashed-divider{border-top:1px dashed #444;margin:16px 0}.receipt-section{display:flex;flex-direction:column;gap:6px}.receipt-row{display:flex;justify-content:space-between;font-size:.85rem}.receipt-row.title{font-weight:800;margin-bottom:6px;text-decoration:underline}.receipt-row.bold{font-weight:800;font-size:.95rem;margin-top:6px;border-top:1px solid #ddd;padding-top:4px}.receipt-footer{text-align:center;font-size:.8rem;font-weight:700;margin-top:25px;color:#444}.preview-placeholder{display:flex;height:100%;align-items:center;justify-content:center;color:#ffffff4d;text-align:center;font-size:.9rem;padding:40px;font-style:italic}.empty-state{text-align:center;padding:20px;font-size:.8rem;color:#fff6}.prompt-modal-content{display:flex;flex-direction:column;gap:16px;padding:12px 0}.prompt-modal-content p{margin:0;font-size:.9rem;color:#ffffffb3;line-height:1.4}.prompt-input{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);padding:14px;border-radius:8px;color:#fff;font-size:1.25rem;text-align:center;font-weight:600;transition:all .2s ease}.prompt-input:focus{outline:none;border-color:#3498db;background:#ffffff14;box-shadow:0 0 0 3px #3498db33}.prompt-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.reports-tabs{display:flex;gap:8px}.reports-tab{padding:8px 16px;border-radius:8px;border:1px solid rgba(128,128,128,.3);background:transparent;color:inherit;cursor:pointer;font-weight:600}.reports-tab.active{background:#3498db26;border-color:#3498db80;color:#3498db}.report-builder{display:flex;flex-direction:column;gap:16px;overflow:auto;min-height:0}.report-builder-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.report-builder-controls label{display:flex;flex-direction:column;gap:4px;font-size:12px;opacity:.85}.report-builder-controls select,.report-builder-controls input[type=date]{padding:8px 10px;border-radius:6px;border:1px solid rgba(128,128,128,.35);background:transparent;color:inherit}.report-builder-check{flex-direction:row!important;align-items:center;gap:6px!important}.report-builder-buttons{display:flex;gap:8px;margin-left:auto}.report-builder-summary{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 16px}.report-builder-stat{display:flex;flex-direction:column;padding:10px 14px;border-radius:8px;border:1px solid rgba(128,128,128,.25);min-width:130px}.report-builder-stat span{font-size:12px;opacity:.7}.report-builder-stat strong{font-size:18px}.report-builder-table-wrap{overflow:auto;border:1px solid rgba(128,128,128,.25);border-radius:8px}.report-builder-table{width:100%;border-collapse:collapse;font-size:13px}.report-builder-table th,.report-builder-table td{padding:8px 12px;text-align:left;border-bottom:1px solid rgba(128,128,128,.15);white-space:nowrap}.report-builder-table th.num,.report-builder-table td.num{text-align:right;font-variant-numeric:tabular-nums}.report-builder-table td.empty{text-align:center;opacity:.6;padding:24px}.dashboard-container{display:flex;height:100vh;background-color:var(--bg-app)}.dashboard-sidebar{width:350px;background:var(--darker-glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);color:var(--text-primary);display:flex;flex-direction:column;z-index:10;border-radius:20px;margin:20px;box-shadow:0 10px 30px #00000026}.sidebar-header{padding:20px 30px 20px 20px;border-bottom:var(--glass-border);text-align:center}.sidebar-header h2{margin:0;font-size:20px;color:var(--text-primary)}.sidebar-header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-header .sidebar-subtitle{display:block;margin-top:2px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.store-brand-card{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:8px 12px}.store-brand-logo{font-size:28px;flex-shrink:0}.store-brand-info{min-width:0}.store-brand-name{margin:0;font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-brand-address{margin:2px 0 0;font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{flex:1;padding:20px 0}.nav-item{display:flex;align-items:center;padding:12px 20px;color:var(--text-secondary);text-decoration:none;transition:all .2s}.nav-item:hover{background:var(--bg-input);color:var(--text-primary)}.nav-item.active{background:var(--bg-input);color:var(--brand-primary);border-left:3px solid var(--brand-primary);font-weight:700}.nav-icon{font-size:20px;margin-right:12px}.nav-label{font-size:14px;font-weight:500}.sidebar-footer{padding:20px;border-top:var(--glass-border)}.back-to-pos{display:block;padding:10px;text-align:center;color:var(--text-secondary);text-decoration:none;border-radius:6px;transition:all .2s;background:var(--bg-input)}.back-to-pos:hover{background:var(--brand-primary-hover);color:var(--brand-secondary-hover)}.dashboard-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;padding-bottom:5px;padding-left:10px}.dashboard-top-bar-title{display:flex;align-items:center;gap:14px}.dashboard-content{flex:1;margin-left:-20px;padding:50px 30px 20px 40px;background:transparent;overflow-y:auto;overflow-x:hidden}.user-profile{padding:12px 20px;margin-bottom:12px}.user-name{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.user-role{margin:4px 0 0;font-size:12px;color:var(--text-secondary);text-transform:capitalize}.logout-btn-sidebar{width:100%;padding:10px;background:#e74c3c33;color:var(--danger-color);border:1px solid rgba(231,76,60,.3);border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s;margin-top:8px}.logout-btn-sidebar:hover{background:var(--danger-color);color:#fff}.user-profile-link{text-decoration:none;color:inherit;display:block}.conflict-modal{max-width:600px;width:90%}.conflict-list{display:flex;flex-direction:column;gap:15px;max-height:60vh;overflow-y:auto}.conflict-card{padding:15px;display:flex;justify-content:space-between;align-items:center;gap:15px}.conflict-info h4{margin:0 0 5px;color:var(--text-primary)}.product-info{font-size:.95rem;margin:0 0 5px}.qty-info{font-size:.9rem;color:var(--text-secondary);margin:0}.highlight{font-weight:700;color:#d32f2f}.reason-text{font-size:.85rem;color:#d32f2f;font-style:italic;margin-top:5px}.conflict-actions{display:flex;flex-direction:column;gap:8px;min-width:120px}.btn-force{padding:8px 12px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-force:hover{background-color:#218838}.btn-reject{padding:8px 12px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-reject:hover{background-color:#c82333}.no-conflicts{text-align:center;color:#666;padding:20px}.tapered-line{height:2px;width:100%;background:linear-gradient(to right,transparent 0%,var(--border-color) 5%,var(--border-color) 95%,transparent 100%);margin:10px 0 40px;border-radius:100%}.hq-company{display:flex;flex-direction:column;gap:1rem;color:var(--text-primary);min-width:0}.hq-company>*{min-width:0;max-width:100%}.hq-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.hq-tile{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-color);color:inherit;text-decoration:none}.hq-tile--link:hover,.hq-tile--link:focus-visible{border-color:var(--brand-primary)}.hq-tile__label{font-size:.8rem;color:var(--text-secondary)}.hq-tile__value{font-size:1.6rem;font-weight:650;font-variant-numeric:tabular-nums}.hq-tile__note{font-size:.8rem;color:var(--text-muted)}.hq-table-wrap{overflow-x:auto;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-color)}.hq-table{width:100%;border-collapse:collapse;font-size:.9rem}.hq-table caption{caption-side:bottom;text-align:left;padding:.6rem .9rem;font-size:.8rem;color:var(--text-muted)}.hq-company .hq-table th,.hq-company .hq-table td{padding:.6rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-color)}.hq-company .hq-table thead th{font-size:.78rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.hq-company .hq-table tbody th{font-weight:500}.hq-company .hq-table .hq-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hq-company .hq-table--grid td{white-space:nowrap}.hq-row-muted{opacity:.6}.hq-store-name{display:block;font-weight:600;white-space:nowrap}.hq-nowrap{white-space:nowrap}.hq-sub{display:block;font-size:.78rem;color:var(--text-muted);white-space:normal}.hq-qty{font-variant-numeric:tabular-nums;font-weight:600}.hq-empty{text-align:center;color:var(--text-muted)}.hq-actions{white-space:nowrap}.hq-actions .hq-link-button{margin-right:.75rem}.hq-col-bar{min-width:220px}.hq-bar-cell{display:grid;grid-template-columns:1fr auto;column-gap:.6rem;align-items:center}.hq-bar-track{height:12px}.hq-bar{height:12px;min-width:2px;background:var(--brand-primary);border-radius:0 4px 4px 0}.hq-bar-value{font-variant-numeric:tabular-nums;font-weight:600}.hq-bar-cell .hq-sub{grid-column:1 / -1}.hq-flag{font-size:.78rem;font-weight:600;white-space:nowrap}.hq-flag--out{color:var(--danger-color)}.hq-flag--low{color:var(--text-secondary)}.hq-flag--ok{color:var(--success-color)}.hq-flag--muted{color:var(--text-muted);font-weight:500}.hq-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.hq-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--text-secondary)}.hq-filters input,.hq-filters select,.hq-dialog select{padding:.45rem .6rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);font:inherit;min-width:180px}.hq-filters__count{margin-left:auto;font-size:.85rem;color:var(--text-muted)}.hq-pager{display:flex;gap:1rem;align-items:center;justify-content:center}.hq-dialog-backdrop{position:fixed;inset:0;background:var(--overlay-bg, rgba(0, 0, 0, .45));display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.hq-dialog{width:min(440px,100%);background:var(--bg-card);color:var(--text-primary);border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;gap:.9rem}.hq-dialog h2{font-size:1.1rem}.hq-dialog label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--text-secondary)}.hq-dialog__actions{display:flex;justify-content:flex-end;gap:1rem;align-items:center}.hq-company .hq-table thead th{position:relative}.hq-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hq-nav-heading{margin:.5rem 20px .15rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}@media(max-width:720px){.hq-filters label,.hq-filters input,.hq-filters select{width:100%;min-width:0}.hq-filters__count{margin-left:0}}.transfers-page .tr-lines{width:100%;border-collapse:collapse;margin:8px 0}.transfers-page .tr-lines th,.transfers-page .tr-lines td{padding:6px 8px;border-bottom:1px solid var(--border-color);text-align:left}.transfers-page .tr-lines th.num-cell,.transfers-page .tr-lines td.num-cell{text-align:right}.transfers-page .tr-lines input[type=number]{width:90px;text-align:right}.transfers-page .tr-lines tr.tr-over td{background:#f39c121f}.transfers-page .tr-add-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.transfers-page .tr-add-row select{flex:2;min-width:220px}.transfers-page .tr-scan{display:flex;gap:8px;flex:1;min-width:200px;margin:6px 0}.transfers-page .tr-scan input{flex:1}.transfers-page .tr-resolve-line{padding:8px 0;border-bottom:1px solid var(--border-color)}.transfers-page .tr-disc-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.transfers-page .tr-segment{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--glass-bg);border:var(--glass-border)}.transfers-page .tr-segment button{padding:6px 14px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;cursor:pointer}.transfers-page .tr-segment button.selected{background:var(--brand-primary);color:#fff}.transfers-page .tr-disc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}.transfers-page .tr-disc-tile{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:var(--glass-bg);border:var(--glass-border)}.transfers-page .tr-disc-tile-value{font-size:1.35rem;font-weight:700}.transfers-page .tr-disc-tile-label{font-size:.8rem;opacity:.75}.transfers-page .tr-disc-tile.tone-danger .tr-disc-tile-value{color:var(--danger-color)}.transfers-page .tr-disc-tile.tone-warn .tr-disc-tile-value{color:#d68910}.transfers-page .tr-disc-tile.tone-ok .tr-disc-tile-value{color:var(--success-color)}.transfers-page .tr-disc-reason{font-size:.8rem;margin-top:2px;max-width:220px}
