:root{--kx-primary: #C62828;--kx-primary-light: #E53935;--kx-primary-dark: #B71C1C;--kx-on-primary: #FFFFFF;--kx-background: #FFFFFF;--kx-surface: #FAFAFA;--kx-surface-hover: #F5F5F5;--kx-text: #1A1A1A;--kx-text-secondary: #6B7280;--kx-text-muted: #9CA3AF;--kx-border: #E5E7EB;--kx-border-light: #F3F4F6;--kx-error: #DC2626;--kx-success: #059669;--kx-warning: #D97706;--kx-primary-tint: rgba(198, 40, 40, .08);--kx-shadow: rgba(0, 0, 0, .04);--kx-overlay: rgba(0, 0, 0, .5);--kx-sidebar-bg: #1A1A1A;--kx-media-bg: #000000;--kx-on-dark-muted: #A0A0A0;--kx-on-dark-surface: #2A2A2A;--kx-on-dark-border: #3A3A3A;--kx-focus-ring: 0 0 0 3px rgba(198, 40, 40, .15);--kx-space-1: 4px;--kx-space-2: 8px;--kx-space-3: 12px;--kx-space-4: 16px;--kx-space-5: 20px;--kx-space-6: 24px;--kx-space-7: 32px;--kx-space-8: 48px;--kx-radius-sm: 8px;--kx-radius-md: 12px;--kx-radius-lg: 16px;--kx-text-xs: 12px;--kx-text-sm: 13px;--kx-text-md: 14px;--kx-text-base: 15px;--kx-text-lg: 17px;--kx-text-xl: 20px;--kx-text-2xl: 24px;--kx-text-display: 32px;--kx-card: #FFFFFF;--kx-page: #F5F5F5;--kx-info: #1D4ED8;--kx-info-solid: #1D4ED8;--kx-info-bg: #EFF6FF;--kx-info-border: #BFDBFE;--kx-success-fg: #15803D;--kx-success-bg: #DCFCE7;--kx-success-border: #86EFAC;--kx-warning-fg: #B45309;--kx-warning-bg: #FEF3C7;--kx-warning-border: #FDE68A;--kx-danger-fg: #B91C1C;--kx-danger-bg: #FEE2E2;--kx-danger-border: #FECACA;--kx-neutral-fg: #4B5563;--kx-neutral-bg: #F3F4F6;--kx-neutral-border: #E5E7EB;--kx-purple-fg: #5B21B6;--kx-purple-bg: #EDE9FE;--kx-purple-border: #DDD6FE;--kx-accent-blue: #2563EB;--kx-accent-indigo: #4F46E5;--kx-accent-violet: #7C3AED;--kx-accent-pink: #DB2777;--kx-accent-red: #DC2626;--kx-accent-orange: #EA580C;--kx-accent-amber: #D97706;--kx-accent-green: #16A34A;--kx-accent-teal: #0D9488;--kx-accent-cyan: #0891B2;--kx-accent-gray: #6B7280;color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:var(--kx-text);background-color:var(--kx-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}.dark{--kx-primary: #EF5350;--kx-primary-light: #FF6B6B;--kx-primary-dark: #C62828;--kx-on-primary: #FFFFFF;--kx-background: #121212;--kx-surface: #1E1E1E;--kx-surface-hover: #2C2C2C;--kx-text: #F5F5F5;--kx-text-secondary: #A0A0A0;--kx-text-muted: #707070;--kx-border: #333333;--kx-border-light: #2A2A2A;--kx-error: #F44336;--kx-success: #4CAF50;--kx-warning: #FFA726;--kx-primary-tint: rgba(239, 83, 80, .16);--kx-shadow: rgba(0, 0, 0, .5);--kx-overlay: rgba(0, 0, 0, .7);--kx-sidebar-bg: #1E1E1E;--kx-card: #1E1E1E;--kx-page: #121212;--kx-media-bg: #000000;--kx-on-dark-muted: #A0A0A0;--kx-on-dark-surface: #2A2A2A;--kx-on-dark-border: #3A3A3A;--kx-focus-ring: 0 0 0 3px rgba(239, 83, 80, .28);--kx-info: #64B5F6;--kx-info-solid: #1E88E5;--kx-info-bg: rgba(100, 181, 246, .14);--kx-info-border: rgba(100, 181, 246, .32);--kx-success-fg: #66BB6A;--kx-success-bg: rgba(102, 187, 106, .14);--kx-success-border: rgba(102, 187, 106, .32);--kx-warning-fg: #FFB74D;--kx-warning-bg: rgba(255, 183, 77, .14);--kx-warning-border: rgba(255, 183, 77, .32);--kx-danger-fg: #FF8A80;--kx-danger-bg: rgba(239, 83, 80, .16);--kx-danger-border: rgba(239, 83, 80, .34);--kx-neutral-fg: #A0A0A0;--kx-neutral-bg: #2C2C2C;--kx-neutral-border: #3A3A3A;--kx-purple-fg: #B39DDB;--kx-purple-bg: rgba(179, 157, 219, .14);--kx-purple-border: rgba(179, 157, 219, .32);--kx-accent-blue: #64B5F6;--kx-accent-indigo: #9FA8DA;--kx-accent-violet: #B39DDB;--kx-accent-pink: #F48FB1;--kx-accent-red: #EF5350;--kx-accent-orange: #FF8A65;--kx-accent-amber: #FFB74D;--kx-accent-green: #66BB6A;--kx-accent-teal: #4DB6AC;--kx-accent-cyan: #4DD0E1;--kx-accent-gray: #A0A0A0;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--kx-background);color:var(--kx-text)}a{font-weight:500;color:var(--kx-primary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--kx-primary-dark)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease}button:focus-visible{outline:2px solid var(--kx-primary);outline-offset:2px}.kx-store-link:focus-visible{outline:2px solid var(--kx-primary);outline-offset:2px}h1,h2,h3{line-height:1.2}.kx-tour.driver-popover{background-color:var(--kx-surface);color:var(--kx-text);border:1px solid var(--kx-border);box-shadow:0 8px 30px #00000059}.kx-tour .driver-popover-title{color:var(--kx-text)}.kx-tour .driver-popover-description,.kx-tour .driver-popover-progress-text,.kx-tour .driver-popover-close-btn{color:var(--kx-text-secondary)}.kx-tour .driver-popover-close-btn:hover,.kx-tour .driver-popover-close-btn:focus{color:var(--kx-text)}.kx-tour .driver-popover-footer-btn{background-color:var(--kx-surface);color:var(--kx-text);border:1px solid var(--kx-border);text-shadow:none}.kx-tour .driver-popover-footer-btn:hover,.kx-tour .driver-popover-footer-btn:focus{background-color:var(--kx-surface-hover)}.kx-tour .driver-popover-arrow-side-left{border-left-color:var(--kx-surface)}.kx-tour .driver-popover-arrow-side-right{border-right-color:var(--kx-surface)}.kx-tour .driver-popover-arrow-side-top{border-top-color:var(--kx-surface)}.kx-tour .driver-popover-arrow-side-bottom{border-bottom-color:var(--kx-surface)}input,select,textarea{font-family:inherit}.order-form-container{container-type:inline-size;container-name:order-form;width:100%}.order-form-grid{display:grid;grid-template-columns:1fr;gap:24px;width:100%}@container order-form (min-width: 601px){.order-form-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:921px){.order-form-container .order-form-grid{grid-template-columns:repeat(2,1fr)}}.order-form-grid .order-form-full-width{grid-column:1 / -1}.order-form-actions{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-end}.order-form-actions .order-form-btn{width:auto!important;min-width:160px;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.layout-main{flex:1;padding:20px 16px;min-width:0}@media(min-width:640px){.layout-main{padding:24px 20px}}@media(min-width:900px){.layout-main{padding:28px}}.dashboard-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}@media(min-width:900px){.dashboard-header{margin-bottom:28px;flex-wrap:nowrap}}.dashboard-branch-select{flex-shrink:0;max-width:100%;width:auto;min-width:0}@media(max-width:639px){.dashboard-branch-select{width:100%}}.dashboard-kpi-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:24px}@media(min-width:640px){.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:28px}}@media(min-width:900px){.dashboard-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}}.dashboard-charts-row{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:28px}@media(min-width:1100px){.dashboard-charts-row{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:32px}}.layout-shell{display:flex;min-height:100vh;position:relative}.layout-sidebar{flex-shrink:0;transition:transform .25s ease}.layout-hamburger{display:none;align-items:center;justify-content:center;background:transparent;border:none;padding:8px;border-radius:8px;cursor:pointer;color:inherit;margin-right:8px}.layout-overlay{display:none}@media(max-width:900px){.layout-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:100;transform:translate(-100%);box-shadow:4px 0 24px var(--kx-shadow)}.layout-sidebar.open{transform:translate(0)}.layout-overlay.open{display:block;position:fixed;inset:0;background:var(--kx-overlay);z-index:99;animation:layout-fadein .2s ease}.layout-hamburger{display:inline-flex}.layout-main{padding:16px!important}.layout-main table{display:block;overflow-x:auto;max-width:100%}}@keyframes layout-fadein{0%{opacity:0}to{opacity:1}}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.mp-create-layout{display:block}.mp-create-preview{display:none}.mp-create-preview-btn{display:inline-flex}@media(min-width:1024px){.mp-create-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.mp-create-preview{display:block;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.mp-create-preview-btn{display:none}}.kx-pulse-row,.kx-activity-row{transition:background-color .12s ease}.kx-pulse-row:hover,.kx-activity-row:hover{background-color:var(--kx-surface-hover)}.kx-pulse-row:focus-visible{box-shadow:var(--kx-focus-ring);outline:none}.kx-activity-open:focus-visible{outline:2px solid var(--kx-primary);outline-offset:2px}.kx-batch-row:has(input:not(:disabled)):hover{background-color:var(--kx-surface-hover)}.kx-batch-row:has(input:focus-visible){box-shadow:var(--kx-focus-ring)}.sale-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.sale-layout__main,.sale-layout__aside{min-width:0}.sale-only-desktop{display:none}.cart-panel__lines{min-width:0}@media(min-width:1100px){.sale-layout{--kx-fab-reserve: 96px;grid-template-columns:minmax(0,1fr) 400px;align-items:start;padding-bottom:var(--kx-fab-reserve)}.sale-layout__aside{position:sticky;top:16px;max-height:calc(100vh - 16px - var(--kx-fab-reserve));display:flex;flex-direction:column}.sale-layout__aside>.cart-panel{flex:1 1 auto;min-height:0}.sale-layout__aside .cart-panel__lines{flex:1 1 auto;min-height:0;overflow:auto}.sale-layout__aside .cart-panel__footer{flex-shrink:0}.sale-only-desktop{display:revert}.sale-only-mobile{display:none}}@media(min-width:1400px){.sale-layout{grid-template-columns:minmax(0,1fr) 420px}}.kx-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:24px}.kx-page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media(max-width:639px){.kx-page-header__actions{width:100%}}.kx-stat-tile:hover:not([aria-pressed=true]){background-color:var(--kx-surface-hover)!important}.order-panel-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.order-form-container .sale-layout__main{container-type:inline-size;container-name:order-main}@media(min-width:1100px){.order-form-container .sale-layout__main .order-form-grid{grid-template-columns:1fr}.sale-layout__aside>.sale-cart-wrap{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.sale-cart-wrap>.cart-panel{flex:1 1 auto;min-height:0}}@container order-main (min-width: 601px){.order-form-container .sale-layout__main .order-form-grid{grid-template-columns:repeat(2,1fr)}}.quote-line-row{display:grid;grid-template-columns:2fr .5fr 1fr .8fr auto;gap:4px;align-items:center;margin-bottom:6px}.quote-line-head{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--kx-text-muted);padding:0 4px;margin-bottom:8px}@media(min-width:1100px){.sale-layout__aside .quote-line-row{grid-template-columns:64px minmax(0,1fr) minmax(0,1fr) auto}.sale-layout__aside .quote-line-row>.quote-line-name{grid-column:1 / -1}.sale-layout__aside .quote-line-row:not(.quote-line-head){padding-bottom:8px;border-bottom:1px solid var(--kx-border-light);margin-bottom:8px}.quote-respond .sale-layout{padding-bottom:0}.quote-respond .sale-layout__aside{top:0;max-height:calc(90vh - 130px)}}.kx-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kx-section-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:700;color:var(--kx-text)}.kx-section-title svg{color:var(--kx-text-secondary);flex-shrink:0}.kx-sale-card{background-color:var(--kx-surface);border:1px solid var(--kx-border);border-radius:12px;padding:16px;margin-bottom:24px}.kx-catalog{margin-bottom:24px}.kx-catalog-search{position:relative;margin-bottom:12px}.kx-catalog-search__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--kx-text-muted);pointer-events:none}.kx-catalog-search input{width:100%;box-sizing:border-box;min-height:52px;padding:12px 16px 12px 46px;border-radius:10px;border:1px solid var(--kx-border);background-color:var(--kx-background);color:var(--kx-text);font-size:16px;font-family:inherit}.kx-catalog-search input:focus-visible{outline:none;border-color:var(--kx-primary);box-shadow:var(--kx-focus-ring)}.kx-catalog-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}@media(max-width:1099px){.kx-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.kx-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kx-catalog-card{position:relative;width:100%;height:100%;min-height:168px;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--kx-border);background-color:var(--kx-surface);color:var(--kx-text);text-align:left;cursor:pointer}.kx-catalog-card:hover{background-color:var(--kx-surface-hover);border-color:var(--kx-primary)}.kx-catalog-card:active{transform:scale(.98)}.kx-catalog-card--disabled,.kx-catalog-card--disabled:hover{cursor:not-allowed;background-color:var(--kx-surface);border-color:var(--kx-border);color:var(--kx-text-secondary)}.kx-catalog-card--disabled:active{transform:none}.kx-catalog-card--disabled .kx-catalog-card__price,.kx-catalog-card--disabled [data-testid=item-avatar]{opacity:.55}.kx-catalog-card--added{animation:kx-catalog-added .6s ease-out;border-color:var(--kx-primary)}@keyframes kx-catalog-added{0%{box-shadow:0 0 0 0 var(--kx-primary-tint)}40%{box-shadow:0 0 0 6px var(--kx-primary-tint)}to{box-shadow:0 0 0 0 var(--kx-primary-tint)}}@media(prefers-reduced-motion:reduce){.kx-catalog-card--added{animation:none}.kx-catalog-card:active{transform:none}}.kx-catalog-card__qty{min-width:28px;padding:2px 8px;border-radius:999px;background-color:var(--kx-primary);color:var(--kx-on-primary);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.kx-catalog-card__name{font-size:14px;font-weight:600;line-height:1.35;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.kx-catalog-card__foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.kx-catalog-card__price{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.kx-catalog-skeleton{min-height:168px;border-radius:12px;background-color:var(--kx-surface-hover);border:1px solid var(--kx-border-light)}.kx-catalog-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 16px;border:1px dashed var(--kx-border);border-radius:12px}.kx-catalog-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.kx-catalog-btn--primary{border:none;background-color:var(--kx-primary);color:var(--kx-on-primary)}.kx-catalog-btn--secondary{border:1px solid var(--kx-border);background-color:var(--kx-background);color:var(--kx-text)}.kx-catalog-btn--link{border:none;background:none;color:var(--kx-primary);text-decoration:underline}.cart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:28px 12px;color:var(--kx-text-secondary)}.cart-line{padding:12px 0;border-bottom:1px solid var(--kx-border-light)}.cart-line:first-child{padding-top:0}.cart-line__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.cart-line__total{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--kx-text);text-align:right;white-space:nowrap}.cart-line__controls{display:grid;grid-template-columns:auto minmax(72px,1fr) auto auto;align-items:center;gap:8px;margin-top:8px}.cart-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--kx-border);border-radius:8px;background-color:var(--kx-background);overflow:hidden}.cart-stepper button{width:40px;min-height:44px;border:none;background:none;color:var(--kx-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.cart-stepper button:disabled{color:var(--kx-text-muted);cursor:default}.cart-stepper input{width:48px;border:none;border-left:1px solid var(--kx-border-light);border-right:1px solid var(--kx-border-light);background:none;color:var(--kx-text);text-align:center;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.cart-stepper input::-webkit-outer-spin-button,.cart-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-line input.cart-field{width:100%;box-sizing:border-box;min-height:44px;padding:8px 10px;border-radius:8px;border:1px solid var(--kx-border);background-color:var(--kx-background);color:var(--kx-text);font-size:14px;font-family:inherit}.cart-line input.cart-field--price{text-align:right;font-variant-numeric:tabular-nums}.cart-icon-btn{min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--kx-border);background:none;cursor:pointer}.cart-icon-btn--danger{color:var(--kx-error)}.pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pay-grid button{min-height:48px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;border:1px solid var(--kx-border);background-color:var(--kx-background);color:var(--kx-text);font-size:14px;font-weight:500;cursor:pointer;min-width:0}.pay-grid button[aria-pressed=true]{border-color:var(--kx-primary);background-color:var(--kx-primary-tint);color:var(--kx-primary);font-weight:600}.sale-money-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sale-money-row input{width:120px;box-sizing:border-box;min-height:40px;padding:8px 10px;border-radius:8px;border:1px solid var(--kx-border);background-color:var(--kx-background);color:var(--kx-text);font-size:15px;font-family:inherit;text-align:right;font-variant-numeric:tabular-nums}.sale-money-row input:focus-visible,.cart-line input.cart-field:focus-visible{outline:none;border-color:var(--kx-primary);box-shadow:var(--kx-focus-ring)}.kx-table-skeleton{display:block;height:14px;margin:3px 0;border-radius:6px;background-color:var(--kx-surface-hover);animation:kx-table-pulse 1.4s ease-in-out infinite}@keyframes kx-table-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.kx-table-skeleton{animation:none}}.kx-flow-palette-item{transition:background-color .12s ease,border-color .12s ease}.kx-flow-palette-item:not(:disabled):hover{background-color:var(--kx-surface-hover)!important}.kx-flow-palette-item:focus-visible,.kx-flow-editor button:focus-visible,.kx-flow-editor .react-flow__node:focus-visible{outline:2px solid var(--kx-primary);outline-offset:2px}.kx-flow-editor .react-flow__node:focus{outline:none}.kx-flow-editor .react-flow__controls-button svg{fill:currentColor}.kx-flow-name:not(:disabled):not([data-invalid="1"]):hover,.kx-flow-name:not([data-invalid="1"]):focus{border-color:var(--kx-border)!important;outline:none}.kx-section-row .kx-section-grip{opacity:0;transition:opacity .12s ease}.kx-section-row:hover .kx-section-grip,.kx-section-row:focus-within .kx-section-grip{opacity:1}@media(hover:none){.kx-section-row .kx-section-grip{opacity:1}}.kx-focusable:focus-visible{outline:2px solid var(--kx-primary);outline-offset:2px}.kx-spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;display:inline-block;animation:spin .8s linear infinite}.kx-skeleton{animation:kx-skeleton-pulse 1.4s ease-in-out infinite}@keyframes kx-skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.kx-skeleton,.kx-spinner{animation:none}}
