/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.row-1{grid-row:1}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.min-w-\[600px\]{min-width:600px}.overflow-x-auto{overflow-x:auto}.border{border-style:var(--tw-border-style);border-width:1px}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.italic{font-style:italic}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}}:root{color:#151f2e;--kv-primary-strong:#1e40af;--kv-accent:#f97316;--kv-blue:#0f4c81;--kv-blue-dark:#0d3f6b;--kv-blue-deep:var(--kv-primary-strong);--kv-blue-bright:var(--kv-primary-strong);--kv-blue-link:var(--kv-primary-strong);--kv-soft-blue:#e8eefb;--kv-sky:#eef3fa;--kv-gray-900:#101828;--kv-gray-800:#1d2939;--kv-gray-700:#344054;--kv-gray-600:#475467;--kv-gray-400:#98a2b3;--kv-ink:#172033;--kv-muted:#667085;--kv-surface:#fff;--kv-surface-tint:#f8fbfe;--kv-surface-faint:#f8fafc;--kv-bg:#eef1f5;--kv-mist:#edf2f7;--kv-border:#d8e1ea;--kv-gray-300:#d0d5dd;--kv-gray-200:#e4e7ec;--kv-danger:#b42318;--kv-danger-strong:#912018;--kv-danger-bright:#f04438;--kv-danger-soft:#fef3f2;--kv-danger-border:#fecdca;--kv-success:#067647;--kv-success-bright:#12b76a;--kv-success-soft:#ecfdf3;--kv-success-border:#abefc6;--kv-warning:#b54708;--kv-warning-strong:#9a3412;--kv-warning-bright:#f79009;--kv-warning-soft:#fff7ed;--kv-warning-border:#fedf89;--kv-cta:var(--kv-primary-strong);--kv-focus-ring:#f97316;--kv-info-soft:#cfe4ff;--kv-info-deep:var(--kv-primary-strong);--kv-info-strong:var(--kv-primary-strong);--kv-warning-tint:#fee4b5;--kv-warning-wash:#ffedd5;--kv-warning-deep:#93370d;--kv-success-tint:#9ed8b5;--kv-success-wash:#f6fff9;--kv-promo-border:#bee3c4;--kv-promo-bg:#f2fbf4;--kv-cream:#fffbeb;--kv-apipay-border:#cfe0f2;--kv-shadow-sm:0 1px 2px #1018280d;--kv-shadow-md:0 8px 24px #10182824;--kv-shadow-lg:0 16px 40px #1018282e;--kv-radius-sm:4px;--kv-radius-md:6px;--kv-radius-lg:8px;--kv-hover-on-dark:#ffffff24;background:#eef1f5;font-family:Be Vietnam Pro,Noto Sans,Arial,Helvetica Neue,ui-sans-serif,system-ui,sans-serif}.phone-review-panel,.customer-import-analysis,.import-phone-summary{border:1px solid var(--kv-border);background:var(--kv-surface);border-radius:8px}.phone-review-panel{margin:0 0 12px;padding:12px}.phone-review-subjects{gap:4px;min-width:220px;display:grid}.import-phone-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:12px 0;padding:10px;display:grid}.import-phone-summary>div{gap:4px;min-width:0;display:grid}.import-phone-summary span{color:var(--kv-muted);font-size:12px}.import-phone-summary strong{color:#151f2e;font-size:18px}@media(max-width:760px){.import-phone-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}.kiot-action,.payment-cta,.filter-pill,.kiot-link-button,.sale-nav-button,.invoice-tab,.invoice-tab-close,.pos-round-button,.primary-action,.ghost-action,.icon-button,.top-icon,.user-chip,.kiot-icon-action,.kiot-nav-menu-item,.settings-card{transition:background-color .12s,border-color .12s,color .12s}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--kv-blue-bright);outline-offset:2px}.customer-import-analysis{padding:12px}.customer-import-analysis header{justify-content:space-between;gap:12px;display:flex}.customer-import-analysis header span{color:var(--kv-muted);font-size:12px}.offline-quarantine-panel{flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex;position:relative}.offline-quarantine-panel>strong{flex:280px}.offline-quarantine-panel>span{flex:100%}.offline-quarantine-panel>button{min-height:44px}@media(max-width:640px){.offline-quarantine-panel>button{justify-content:center;width:100%}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-screen{background:var(--kv-bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-panel{border:1px solid var(--kv-border);background:var(--kv-surface);border-radius:8px;gap:16px;width:min(380px,100%);padding:22px;display:grid;box-shadow:0 14px 34px #10182824}.login-brand{color:var(--kv-blue);align-items:center;gap:10px;display:flex}.login-brand strong{font-size:22px;display:block}.login-brand p,.login-error{color:var(--kv-muted);margin:2px 0 0}.login-password-field{gap:5px;font-size:13px;font-weight:600;display:grid}.login-password-control{position:relative}.login-password-control input{min-height:44px;padding-inline-end:52px}.login-password-toggle{width:44px;min-width:44px;min-height:44px;color:var(--kv-muted);background:0 0;border:0;border-radius:0 6px 6px 0;place-items:center;display:grid;position:absolute;inset-block:0;inset-inline-end:0}.login-password-toggle:hover{background:var(--kv-surface-tint);color:var(--kv-blue)}.login-error{color:var(--kv-danger);font-weight:700}.kiot-shell{background:var(--kv-bg);grid-template-rows:54px 44px minmax(0,1fr);min-height:100dvh;display:grid}.kiot-shell[data-mode=cashier] .kiot-workspace{padding:8px}.kiot-topbar{background:var(--kv-surface);border-bottom:1px solid var(--kv-mist);justify-content:space-between;align-items:center;gap:20px;padding:7px 18px;display:flex;position:relative}.kiot-brand{min-width:190px;color:var(--kv-blue);align-items:center;gap:10px;font-size:19px;display:flex}.kiot-mark{background:var(--kv-blue);width:28px;height:28px;box-shadow:inset -8px -8px 0 0 var(--kv-accent);border-radius:50% 50% 50% 6px;flex:none}.kiot-brand>span{gap:1px;min-width:0;display:grid}.kiot-brand strong{line-height:1.05}.kiot-brand small{color:var(--kv-muted);font-size:12px;font-weight:700;line-height:1.1}.kiot-top-actions,.kiot-nav,.kiot-action-bar,.kiot-action-group,.kiot-tool-group{align-items:center;display:flex}.kiot-top-actions{justify-content:flex-end;gap:8px;min-width:0}.branch-chip{border:1px solid var(--kv-border);background:var(--kv-surface-faint);max-width:260px;min-height:38px;color:var(--kv-gray-700);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:inline-flex}.branch-chip:hover,.user-chip:hover,.top-icon:hover{background:var(--kv-sky)}.branch-chip>span{gap:1px;min-width:0;display:grid}.branch-chip small,.user-chip small{color:var(--kv-muted);font-size:11px;font-weight:700;line-height:1}.branch-chip strong,.user-chip strong{min-width:0;color:var(--kv-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.15;overflow:hidden}.delivery-chip{color:var(--kv-gray-700);font-size:14px}.offline-status-badge{border:1px solid var(--kv-gray-300);background:var(--kv-surface);color:var(--kv-gray-700);border-radius:6px;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.offline-status-badge strong{background:var(--kv-sky);color:var(--kv-blue-link);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;display:inline-flex}.offline-status-badge[data-tone=offline]{border-color:var(--kv-warning-bright);color:var(--kv-warning)}.offline-status-badge[data-tone=danger]{border-color:var(--kv-danger-bright);color:var(--kv-danger)}.offline-status-badge[data-tone=syncing]{border-color:var(--kv-primary-strong);color:var(--kv-blue-link)}.top-icon,.user-chip,.kiot-icon-action{min-width:36px;min-height:38px;color:var(--kv-gray-700);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.top-icon span{font-size:14px}.user-chip{border:1px solid var(--kv-info-soft);background:var(--kv-sky);max-width:148px;color:var(--kv-info-deep);border-radius:8px;padding:0 10px}.user-chip span{text-overflow:ellipsis;white-space:nowrap;gap:1px;min-width:0;display:grid;overflow:hidden}.account-menu-wrap{display:inline-flex;position:relative}.top-icon-mobile-toggle{color:var(--kv-primary-strong);border:1px solid var(--kv-primary-strong);background:var(--kv-surface)}.top-icon-mobile-toggle:hover,.top-icon-mobile-toggle:focus-visible{background:var(--kv-soft-blue)}.account-menu{z-index:40;border:1px solid var(--kv-border);background:var(--kv-surface);border-radius:8px;gap:4px;width:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 32px #10182829}.account-menu header{border-bottom:1px solid var(--kv-bg);gap:2px;padding:6px 8px 9px;display:grid}.account-menu header strong{color:var(--kv-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.account-menu header span{color:var(--kv-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-menu button{min-height:36px;color:var(--kv-ink);text-align:left;background:0 0;border:0;border-radius:6px;padding:0 8px}.account-menu button:hover{background:var(--kv-sky);color:var(--kv-info-deep)}.account-settings-form{gap:14px;display:grid}.account-settings-form>label,.account-settings-form fieldset,.account-settings-form fieldset label{gap:6px;display:grid}.account-settings-form fieldset{border:1px solid var(--kv-border);border-radius:8px;margin:4px 0 0;padding:14px}.account-settings-form fieldset p,.account-settings-status{color:var(--kv-muted);margin:0;font-size:13px}.account-settings-form input{border:1px solid var(--kv-gray-300);border-radius:6px;min-height:40px;padding:0 10px}.branch-settings-panel{margin:12px 0}.branch-settings-panel .kiot-action{width:max-content}.kiot-nav{background:var(--kv-blue);min-width:0;color:var(--kv-surface);flex-wrap:wrap;gap:2px;padding:0 16px;overflow:visible}.kiot-nav-group{flex:none;position:relative}.kiot-nav-link,.sale-nav-button{min-height:44px;color:inherit;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.kiot-nav-link[data-active=true],.kiot-nav-link:hover{background:var(--kv-blue-dark)}.kiot-nav-menu{z-index:50;border:1px solid var(--kv-border);background:var(--kv-surface);min-width:220px;color:var(--kv-ink);border-radius:6px;padding:6px;display:none;position:absolute;top:100%;left:0;box-shadow:0 12px 24px #10182824}.kiot-nav-menu[data-open=true]{gap:2px;display:grid}.kiot-nav-menu-item{min-height:38px;color:inherit;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:0 10px;font-weight:600;display:flex}.kiot-nav-menu-item:hover,.kiot-nav-menu-item[data-active=true]{background:var(--kv-soft-blue);color:var(--kv-blue)}.sale-nav-button{background:var(--kv-surface);color:var(--kv-blue);justify-content:center;min-width:132px;margin-left:auto}.sale-nav-button:hover{background:var(--kv-soft-blue);color:var(--kv-blue-dark)}.kiot-workspace{flex-direction:column;gap:12px;min-width:0;min-height:0;padding:10px 12px 12px;display:flex}.connection-panel{z-index:60;border:1px solid var(--kv-border);background:var(--kv-surface);border-radius:8px;gap:10px;width:min(520px,100vw - 24px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:12px;box-shadow:0 16px 38px #10182833}.connection-panel header,.connection-panel p{justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.connection-panel header span,.connection-panel p{color:var(--kv-muted);font-size:13px}label{gap:5px;font-size:13px;font-weight:600;display:grid}input,select,textarea{border:1px solid var(--kv-gray-300);background:var(--kv-surface);width:100%;min-height:40px;color:var(--kv-ink);border-radius:6px;padding:8px 10px;font-size:16px}textarea{resize:vertical;min-height:72px}.connection-panel input{min-height:40px;font-size:16px}.quick-sale-screen{background:var(--kv-bg);border-radius:8px;flex:auto;grid-template-rows:48px minmax(0,1fr) 48px;height:auto;min-height:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #10182814}.pos-bluebar{z-index:20;background:var(--kv-blue);color:var(--kv-surface);grid-template-columns:460px minmax(192px,1fr) auto;align-items:stretch;gap:0;display:grid;position:relative}.pos-search{position:relative}.pos-search form{align-items:center;gap:8px;height:100%;padding:6px;display:flex}.pos-search input{border:0;border-radius:5px;min-height:34px;font-size:16px}.pos-search-status{z-index:30;color:var(--kv-gray-700);margin:0;font-size:12px;position:absolute;top:46px;left:8px}.invoice-tabs{min-width:0;display:flex;overflow:auto hidden}.invoice-tab{background:var(--kv-bg);min-width:150px;color:var(--kv-ink);border:0;border-radius:0 0 6px 6px;flex:0 0 150px;justify-content:center;align-items:center;gap:9px;display:flex}.invoice-tab:hover:not([data-active=true]){background:var(--kv-mist)}.invoice-tab[data-active=true]{background:var(--kv-surface)}.invoice-tab-close{cursor:pointer;border-radius:var(--kv-radius-sm);justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.invoice-tab-close:hover{background:var(--kv-gray-200);color:var(--kv-danger)}.pos-round-button{border-radius:var(--kv-radius-md);color:var(--kv-surface);background:0 0;border:0;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.pos-round-button:hover:not(:disabled){background:var(--kv-hover-on-dark)}.invoice-add-tab{min-width:42px;height:48px}.pos-toolbar-icons{justify-content:flex-end;align-items:center;gap:20px;min-width:220px;padding-left:14px;padding-right:20px;display:flex}.pos-result-popover{background:var(--kv-surface);width:454px;max-height:calc(100dvh - 260px);color:var(--kv-ink);border-radius:0 0 6px 6px;position:absolute;top:48px;left:6px;overflow:auto;box-shadow:0 14px 30px #10182833}.pos-result-card{border:0;border-bottom:1px solid var(--kv-bg);background:var(--kv-surface);text-align:left;grid-template-columns:48px minmax(0,1fr) 92px;align-items:center;gap:12px;width:100%;min-height:96px;padding:10px 14px;display:grid}.pos-result-card:hover{background:var(--kv-surface-tint)}.pos-result-card[data-empty=true]{background:var(--kv-warning-soft)}.pos-result-card[data-empty=true]:hover{background:var(--kv-warning-wash)}.product-thumb{background:var(--kv-bg);width:44px;height:44px;color:var(--kv-muted);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.product-main{gap:4px;min-width:0;display:grid}.product-main strong{font-size:14px}.product-main em{background:var(--kv-soft-blue);color:var(--kv-blue-deep);border-radius:4px;margin-left:5px;padding:1px 5px;font-size:12px;font-style:normal}.product-main small{color:var(--kv-gray-700);font-size:12px}.product-main span{color:var(--kv-gray-400)}.product-price{color:var(--kv-blue-bright);text-align:right;font-weight:700}.product-stock-strip{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.product-stock-chip{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--kv-border);background:var(--kv-surface-tint);border-radius:5px;max-width:148px;padding:2px 6px;font-size:11px;line-height:1.4;overflow:hidden;color:var(--kv-gray-700)!important}.product-stock-chip b{color:var(--kv-gray-800)}.product-stock-chip[data-selected=true]{border-color:var(--kv-blue-bright);background:var(--kv-soft-blue);color:var(--kv-blue-deep)!important}.product-stock-chip[data-empty=true]{border-color:var(--kv-warning-tint);background:var(--kv-warning-soft);color:var(--kv-warning-strong)!important}.pos-body{grid-template-columns:minmax(0,1fr) 438px;gap:10px;min-height:0;padding:10px;display:grid}.sale-canvas{grid-template-rows:minmax(0,1fr) 54px;min-height:0;display:grid}.empty-cart-canvas{background:var(--kv-surface-faint);color:var(--kv-gray-700);text-align:center;border:1px dashed #bac8d6;border-radius:6px;align-content:center;place-items:center;gap:14px;padding:24px;display:grid}.empty-cart-canvas div{gap:4px;display:grid}.empty-cart-canvas strong{color:var(--kv-ink);font-size:18px}.empty-cart-canvas span{color:var(--kv-muted)}.empty-cart-canvas ul{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.empty-cart-canvas li{border:1px solid var(--kv-border);background:var(--kv-surface);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.cart-lines{align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.cart-line{background:var(--kv-surface);border-radius:6px;grid-template-columns:34px minmax(0,1fr) 150px 110px 120px 40px;align-items:start;gap:10px;padding:10px;display:grid}.cart-line>div:first-of-type{padding-top:14px}.cart-line>.kiot-icon-action{margin-top:14px}.cart-line small{color:var(--kv-muted);display:block}.cart-line input{min-height:34px}.cart-line-metric{grid-template-rows:14px 34px;gap:4px;min-width:0;display:grid}.cart-line-metric>span{color:var(--kv-muted);align-items:center;font-size:11px;font-weight:700;line-height:1;display:flex}.cart-line-metric>strong{min-height:34px;color:var(--kv-gray-900);text-align:right;overflow-wrap:anywhere;justify-content:flex-end;align-items:center;font-size:14px;display:flex}.cart-quantity-control{grid-template-columns:30px minmax(44px,1fr) 30px;align-items:center;gap:4px;min-height:34px;display:grid}.cart-quantity-control button{background:var(--kv-surface);min-height:34px;color:var(--kv-blue-bright);cursor:pointer;border:1px solid #cbd8e6;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.cart-quantity-control button:disabled{color:var(--kv-gray-400);cursor:not-allowed;opacity:.65}.cart-quantity-control input{text-align:center;width:100%;min-width:0}.cart-line .line-note-input{border:1px solid var(--kv-border);background:var(--kv-surface-tint);border-radius:6px;width:100%;min-height:30px;margin-top:6px;font-size:13px}.line-index{color:var(--kv-muted);padding-top:22px}.order-note{background:var(--kv-surface);color:var(--kv-muted);border-radius:6px;grid-template-columns:150px minmax(0,1fr);align-self:end;align-items:center;padding:8px 12px;display:grid}.order-note input{border:0;min-height:36px}.pos-payment-panel{background:var(--kv-surface);border:1px solid var(--kv-border);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;min-width:0;padding:0;display:grid;overflow:hidden}.pos-sidebar-top{border-bottom:1px solid var(--kv-gray-200);background:var(--kv-surface-faint);gap:12px;padding:14px 16px 12px;display:grid}.pos-sidebar-scroll{align-content:start;gap:12px;min-height:0;padding:14px 16px;display:grid;overflow-y:auto}.pos-sidebar-footer{border-top:1px solid var(--kv-border);background:var(--kv-surface);gap:10px;padding:12px 16px 14px;display:grid}.seller-line{grid-template-columns:minmax(0,1fr) 24px auto;align-items:center;gap:8px;display:grid}.seller-line>div{gap:2px;display:grid}.seller-line strong{color:var(--kv-ink);font-size:16px}.seller-line span,.seller-line time{color:var(--kv-muted);font-size:12px}.shift-warehouse-picker{color:var(--kv-gray-600);gap:5px;font-size:13px;font-weight:700;display:grid}.shift-warehouse-picker select{border:1px solid var(--kv-border);background:var(--kv-surface);min-height:38px;color:var(--kv-ink);border-radius:6px;padding:0 10px;font-weight:700}.shift-warehouse-picker small{color:var(--kv-muted);font-weight:600}.customer-search{background:var(--kv-bg);border-radius:6px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;padding-right:8px;display:grid}.customer-search input{background:0 0;border:0;min-height:38px}.customer-search-wrap{position:relative}.customer-add-button{width:28px;height:28px;color:var(--kv-blue);background:0 0;border:0}.customer-result-popover{z-index:40;border:1px solid var(--kv-border);background:var(--kv-surface);border-radius:8px;gap:6px;padding:8px;display:grid;position:absolute;top:44px;left:0;right:0;box-shadow:0 16px 32px #10182829}.customer-result-row,.customer-create-row{background:var(--kv-surface);min-height:44px;color:var(--kv-ink);text-align:left;border:0;border-radius:6px}.customer-result-row{grid-template-columns:minmax(0,1fr) minmax(112px,max-content);align-items:center;gap:8px 12px;padding:9px 10px;display:grid}.customer-result-row:hover,.customer-create-row:hover{background:var(--kv-sky)}.customer-result-row.is-default-choice{background:var(--kv-sky);box-shadow:inset 3px 0 0 var(--kv-blue);border:1px solid #8fc5ff}.customer-result-row.is-default-choice:hover{background:var(--kv-soft-blue)}.customer-result-main,.customer-result-side{min-width:0}.customer-result-main{gap:3px;display:grid}.customer-result-main strong{text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow:hidden}.customer-result-main small{color:var(--kv-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-result-side{max-width:210px;color:var(--kv-muted);text-align:right;justify-items:end;gap:3px;display:grid}.customer-result-side strong{max-width:100%;color:var(--kv-gray-600);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.customer-default-pill{border-radius:var(--kv-radius-sm);background:var(--kv-surface);color:var(--kv-primary-strong);border:1px solid #9dccff;padding:3px 7px;font-size:11px;font-weight:700;line-height:1}@media(max-width:420px){.customer-result-row{grid-template-columns:minmax(0,1fr)}.customer-result-side{text-align:left;justify-items:start;max-width:none}}.customer-create-row{color:var(--kv-blue);padding:0 9px;font-weight:700}.payment-rows{align-content:start;gap:8px;display:grid}.summary-row,.payment-method{grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:12px;min-height:32px;display:grid}.summary-row{color:var(--kv-gray-600);font-size:14px}.summary-row strong{border-bottom:1px solid var(--kv-gray-200);text-align:right;color:var(--kv-ink);padding-bottom:4px}.summary-row[data-muted=true]{color:var(--kv-gray-700)}.summary-row[data-strong=true]{border-top:1px solid var(--kv-gray-200);margin-top:2px;padding-top:8px;font-weight:700}.summary-row[data-strong=true] strong{color:var(--kv-blue-bright);border-bottom:0;padding-bottom:0;font-size:22px}.promotion-preview{border:1px solid var(--kv-promo-border);background:var(--kv-promo-bg);color:var(--kv-success);border-radius:8px;gap:4px;padding:8px 10px;font-size:13px;font-weight:700;display:grid}.promotion-preview-status{color:var(--kv-muted);font-size:12px}.payment-method select{min-height:40px;font-size:16px}.voucher-payment-box,.split-payment-box,.transfer-config-hint{border:1px solid var(--kv-border);background:var(--kv-surface-tint);border-radius:8px;gap:8px;padding:10px;display:grid}.inventory-entry-screen{background:var(--kv-mist);grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.inventory-entry-header{background:var(--kv-surface);border-bottom:1px solid var(--kv-border);align-items:center;gap:16px;padding:12px 16px;display:flex}.inventory-entry-header h2{margin:0;font-size:20px}.inventory-entry-header p{color:var(--kv-muted);margin:2px 0 0;font-size:13px}.inventory-entry-layout{grid-template-columns:minmax(0,1fr) 320px;gap:14px;padding:14px;display:grid}.inventory-entry-main,.inventory-entry-side{background:var(--kv-surface);border:1px solid var(--kv-border);border-radius:8px;min-width:0}.inventory-entry-main{align-content:start;gap:12px;padding:12px;display:grid}.inventory-lines-table{overflow-x:auto}.inventory-lines-table table{border-collapse:collapse;width:100%;min-width:760px}.inventory-lines-table th,.inventory-lines-table td{border-bottom:1px solid var(--kv-bg);text-align:left;vertical-align:middle;padding:9px 10px}.inventory-lines-table input{width:100%;min-height:34px}.inventory-empty-lines{min-height:180px;color:var(--kv-muted);place-items:center;gap:8px;display:grid}.inventory-entry-side{align-content:start;gap:12px;padding:14px;display:grid}.inventory-entry-side label{gap:6px;font-weight:700;display:grid}.inventory-entry-side textarea{resize:vertical;min-height:90px}.inventory-entry-total{background:var(--kv-surface-tint);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.inventory-entry-total strong{text-align:right}.inventory-entry-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inventory-entry-hint{color:var(--kv-muted);margin:-2px 0 0;font-size:13px;line-height:1.45}.voucher-payment-box{grid-template-columns:minmax(0,1fr) 150px}.voucher-search-wrap{position:relative}.transfer-config-hint{grid-template-columns:minmax(0,1fr)}.transfer-config-hint small{color:var(--kv-muted)}.payment-qr-status{border:1px solid var(--kv-border);background:var(--kv-surface-tint);min-width:0;min-height:34px;color:var(--kv-gray-600);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.payment-qr-status[data-agent-missing=true]{border-color:var(--kv-warning-border);background:var(--kv-warning-soft);color:var(--kv-warning-deep)}.payment-qr-status strong{min-width:0;color:var(--kv-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.payment-qr-status>span:not(.payment-qr-dot){flex:none}.payment-qr-dot{background:var(--kv-warning-bright);border-radius:999px;flex:0 0 8px;width:8px;height:8px}.payment-qr-dot[data-connected=true]{background:var(--kv-success-bright)}.kiot-link-button{min-height:28px;color:var(--kv-blue-deep);background:0 0;border:0;justify-content:center;align-items:center;padding:0 2px;font-weight:700;text-decoration:none;display:inline-flex}.kiot-link-button:hover:not(:disabled){color:var(--kv-blue-dark);text-decoration:underline}.split-payment-row{grid-template-columns:130px 120px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.split-payment-row select,.split-payment-row input,.voucher-payment-box input{min-height:36px}.split-voucher-picker{display:grid}.split-voucher-picker .customer-result-popover{top:40px}.payment-cta{background:var(--kv-blue);min-height:54px;color:var(--kv-surface);cursor:pointer;border:0;border-radius:8px;font-size:17px;font-weight:700}.payment-cta:hover:not(:disabled),.payment-cta:active:not(:disabled){background:var(--kv-blue-dark)}.payment-cta:disabled{cursor:not-allowed;opacity:.48}.payment-footer-total{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.payment-footer-total span{color:var(--kv-muted);font-size:13px;font-weight:700}.payment-footer-total strong{color:var(--kv-blue-bright);font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.status-line{color:var(--kv-muted);margin:0;font-size:13px}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.danger-action{color:var(--kv-danger)}.payment-config-screen{align-content:start;gap:12px;display:grid}.payment-config-panel{border:1px solid var(--kv-border);background:var(--kv-surface);border-radius:8px;gap:12px;padding:14px;display:grid}.payment-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.apipay-panel{border:1px solid var(--kv-apipay-border);background:var(--kv-surface-tint);border-radius:8px;gap:8px;padding:10px;display:grid}.apipay-panel[data-paid=true]{border-color:var(--kv-success-tint);background:var(--kv-success-wash)}.apipay-panel div{justify-content:space-between;align-items:center;gap:8px;display:flex}.apipay-panel span{color:var(--kv-blue-bright);font-weight:700}.apipay-panel span[data-status=paid]{color:var(--kv-success)}.apipay-panel img{aspect-ratio:1;border:1px solid var(--kv-border);background:var(--kv-surface);border-radius:8px;justify-self:center;width:min(180px,100%)}.transfer-pending-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.transfer-pending-actions .kiot-action{justify-content:center}.transfer-manual-confirm{border-color:var(--kv-warning-border);background:var(--kv-cream);color:var(--kv-warning)}.transfer-cancel-action{border-color:var(--kv-gray-300);background:var(--kv-surface-faint);color:var(--kv-gray-800)}.apipay-offline-fallback-warning{border:1px solid var(--kv-warning-border);background:var(--kv-warning-soft);color:var(--kv-warning-strong);border-radius:6px;margin:6px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.4}.apipay-offline-fallback-warning strong{color:var(--kv-warning)}.intraday-dashboard-screen{gap:16px;padding:12px 16px 24px;display:grid}.intraday-dashboard-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.intraday-dashboard-head h1{margin:0 0 4px;font-size:20px}.intraday-dashboard-head p{color:var(--kv-muted);margin:0;font-size:13px}.intraday-dashboard-controls{align-items:center;gap:10px;display:flex}.intraday-live-dot{background:var(--kv-gray-300);border-radius:50%;width:10px;height:10px}.intraday-live-dot.on{background:#22c55e;box-shadow:0 0 0 4px #22c55e26}.intraday-live-label{color:var(--kv-muted);font-size:12.5px}.intraday-dashboard-error{border:1px solid var(--kv-warning-border);background:var(--kv-warning-soft);color:var(--kv-warning-strong);border-radius:6px;padding:8px 10px;font-size:13px}.intraday-dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.intraday-dashboard-card{border:1px solid var(--kv-mist);background:var(--kv-surface);border-radius:8px;gap:4px;padding:12px 14px;display:grid}.intraday-dashboard-card header{color:var(--kv-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12.5px}.intraday-dashboard-card strong{font-size:22px}.intraday-dashboard-card small{color:var(--kv-muted);font-size:12px}.intraday-dashboard-section{gap:8px;display:grid}.intraday-dashboard-section h2{color:var(--kv-gray-800);margin:0;font-size:15px}.intraday-seller-table-wrap{border:1px solid var(--kv-mist);border-radius:8px;overflow-x:auto}.intraday-seller-table{border-collapse:collapse;width:100%;font-size:13.5px}.intraday-seller-table th,.intraday-seller-table td{text-align:right;border-bottom:1px solid var(--kv-mist);padding:8px 10px}.intraday-seller-table th:first-child,.intraday-seller-table td:first-child{text-align:left}.intraday-seller-table thead th{background:var(--kv-soft-blue);font-weight:700}.intraday-seller-table tbody tr:last-child td{border-bottom:none}.intraday-hourly-bars{border:1px solid var(--kv-mist);background:var(--kv-surface);border-radius:8px;gap:6px;padding:8px;display:grid}.intraday-hour-row{grid-template-columns:56px minmax(0,1fr) 120px;align-items:center;gap:10px;display:grid}.intraday-hour-label{color:var(--kv-muted);font-size:12.5px}.intraday-hour-bar{background:var(--kv-surface-faint);border-radius:4px;height:14px;display:flex;position:relative;overflow:hidden}.intraday-hour-segment{height:100%;display:block}.intraday-hour-segment.cash{background:#38bdf8}.intraday-hour-segment.bank{background:#22c55e}.intraday-hour-segment.other{background:#a855f7}.intraday-hour-value{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.intraday-hour-legend{color:var(--kv-muted);gap:12px;padding:4px 0 0;font-size:12px;display:flex}.intraday-hour-legend-swatch{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.intraday-hour-legend-swatch.cash{background:#38bdf8}.intraday-hour-legend-swatch.bank{background:#22c55e}.intraday-hour-legend-swatch.other{background:#a855f7}.apipay-reconcile-screen{gap:12px;padding:12px 16px 24px;display:grid}.apipay-reconcile-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.apipay-reconcile-head h1{margin:0 0 4px;font-size:20px}.apipay-reconcile-head p{color:var(--kv-muted);max-width:720px;margin:0;font-size:13px}.apipay-reconcile-head p strong{color:var(--kv-gray-800)}.apipay-reconcile-error{border:1px solid var(--kv-warning-border);background:var(--kv-warning-soft);color:var(--kv-warning-strong);border-radius:6px;padding:8px 10px;font-size:13px}.apipay-reconcile-flash{border:1px solid var(--kv-mist);background:var(--kv-soft-blue);color:var(--kv-gray-800);border-radius:6px;padding:8px 10px;font-size:13px}.apipay-reconcile-empty{border:1px dashed var(--kv-mist);color:var(--kv-muted);text-align:center;border-radius:8px;padding:24px;font-size:14px}.apipay-reconcile-table-wrap{border:1px solid var(--kv-mist);border-radius:8px;overflow-x:auto}.apipay-reconcile-table{border-collapse:collapse;width:100%;font-size:13px}.apipay-reconcile-table th,.apipay-reconcile-table td{text-align:left;border-bottom:1px solid var(--kv-mist);vertical-align:top;padding:8px 10px}.apipay-reconcile-table thead th{background:var(--kv-soft-blue);font-weight:700}.apipay-reconcile-table tbody tr:last-child td{border-bottom:none}.apipay-reconcile-table code{word-break:break-all;font-size:12px}.apipay-reconcile-error-cell pre{white-space:pre-wrap;color:var(--kv-warning-strong);max-width:320px;margin:0;font-size:12px}.apipay-reconcile-actions{text-align:right;white-space:nowrap}.apipay-success-mark{background:var(--kv-success-soft);border:1px solid var(--kv-success-border);min-width:148px;color:var(--kv-success);border-radius:999px;justify-content:center;justify-self:center;align-items:center;padding:9px 14px;display:inline-flex}.apipay-success-mark span{color:var(--kv-success);font-size:14px;font-weight:800;line-height:1}.sale-mode-tabs{background:var(--kv-surface-faint);border-top:1px solid var(--kv-border);align-items:center;gap:10px;padding:0 18px;display:flex}.sale-mode-tabs span{min-height:40px;color:var(--kv-gray-600);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;font-weight:700;display:inline-flex}.sale-mode-tabs span[data-active=true]{color:var(--kv-blue);border-bottom-color:var(--kv-blue)}.module-screen{flex:auto;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:12px;min-height:0;display:grid}.module-screen:has(>.staff-tabs){grid-template-rows:auto auto minmax(0,1fr)}.module-header{border:1px solid var(--kv-border);border-radius:var(--kv-radius-lg);background:var(--kv-surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.module-header h1{color:var(--kv-ink);margin:0 0 4px;font-size:18px;font-weight:700}.module-header p{color:var(--kv-muted);margin:0;font-size:13px}.module-toolbar{border:1px solid var(--kv-border);border-radius:var(--kv-radius-lg);background:var(--kv-surface);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.module-toolbar>span{color:var(--kv-muted);font-size:13px}.module-table-wrap{border:1px solid var(--kv-border);border-radius:var(--kv-radius-lg);background:var(--kv-surface);overflow:hidden}.module-table{border-collapse:collapse;width:100%}.module-table th,.module-table td{border-bottom:1px solid var(--kv-gray-200);text-align:left;vertical-align:middle;padding:10px 12px;font-size:13px}.module-table th{background:var(--kv-surface-faint);color:var(--kv-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700}.module-table tbody tr:last-child td{border-bottom:0}.module-table tbody tr:hover td{background:var(--kv-surface-tint)}.module-table td small{color:var(--kv-muted);margin-top:2px;font-size:12px;display:block}.ghost-action[data-active=true]{background:var(--kv-soft-blue);border-color:var(--kv-primary-strong);color:var(--kv-primary-strong)}.module-grid{grid-template-columns:252px minmax(0,1fr);gap:12px;min-height:0;display:grid}.staff-tabs{border:1px solid var(--kv-border);background:var(--kv-surface);border-radius:6px;flex-wrap:wrap;gap:2px;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.staff-tabs button,.staff-tabs span{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:34px;color:var(--kv-gray-700);font-size:inherit;background:0 0;border:0;border-radius:4px;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.staff-tabs button{cursor:pointer}.staff-tabs button[data-active=true],.staff-tabs span[data-active=true]{background:var(--kv-soft-blue);color:var(--kv-blue)}.disabled-action-hint{min-height:40px;color:var(--kv-muted);border:1px dashed #c7d2e0;border-radius:6px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.staff-role-panel{gap:10px;display:grid}.staff-role-panel .module-search-row{grid-template-columns:minmax(0,1fr) auto}.role-actions,.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.module-main{align-content:start;gap:12px;min-width:0;display:grid}.module-search-row{background:var(--kv-surface);border-radius:8px;grid-template-columns:28px minmax(0,1fr) 80px;align-items:center;gap:8px;padding:8px;display:grid}.module-search-row input{background:var(--kv-surface-faint);border:0;min-height:40px;font-size:16px}.kiot-action-bar{justify-content:space-between;gap:12px}.kiot-action-group,.kiot-tool-group{gap:8px}.kiot-action{border:1px solid var(--kv-gray-300);background:var(--kv-surface);min-height:44px;color:var(--kv-gray-800);border-radius:6px;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:inline-flex}.kiot-action input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.kiot-action[data-variant=primary]{border-color:var(--kv-primary-strong);color:var(--kv-blue-bright)}.kiot-action[data-variant=danger]{color:var(--kv-danger);border-color:#f3b8b8}.kiot-action:hover:not(:disabled){background:var(--kv-surface-faint);border-color:var(--kv-gray-400)}.kiot-action:active:not(:disabled){background:var(--kv-mist)}.kiot-action[data-variant=primary]:hover:not(:disabled){background:var(--kv-soft-blue);border-color:var(--kv-primary-strong)}.kiot-action[data-variant=danger]:hover:not(:disabled){background:var(--kv-danger-soft);border-color:var(--kv-danger-bright)}.primary-action,.ghost-action{border:1px solid var(--kv-primary-strong);border-radius:var(--kv-radius-md);justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-weight:700;display:inline-flex}.primary-action{background:var(--kv-primary-strong);color:var(--kv-surface)}.primary-action:hover:not(:disabled){background:var(--kv-blue-dark);border-color:var(--kv-blue-dark)}.ghost-action{border-color:var(--kv-gray-300);background:var(--kv-surface);color:var(--kv-gray-800)}.ghost-action:hover:not(:disabled){background:var(--kv-surface-faint);border-color:var(--kv-gray-400)}.icon-button{border:1px solid var(--kv-gray-300);border-radius:var(--kv-radius-md);background:var(--kv-surface);min-width:34px;min-height:34px;color:var(--kv-gray-700);justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--kv-surface-faint);border-color:var(--kv-gray-400)}.batch-action-bar{border:1px solid var(--kv-info-soft);background:var(--kv-sky);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.kiot-icon-action{border:1px solid var(--kv-border);background:var(--kv-surface)}.filter-rail{background:var(--kv-surface);border-radius:8px;align-content:start;gap:12px;padding:12px;display:grid}.filter-block{gap:8px;display:grid}.filter-block h3{margin:0;font-size:14px}.filter-options{flex-wrap:wrap;gap:6px;display:flex}.filter-pill{border:1px solid var(--kv-border);background:var(--kv-surface);border-radius:999px;min-height:32px;padding:0 12px}.filter-pill:hover:not([data-active=true]){border-color:var(--kv-gray-400);background:var(--kv-surface-faint)}.filter-pill[data-active=true]{border-color:var(--kv-blue);background:var(--kv-blue);color:var(--kv-surface)}.custom-date-filter{gap:8px;display:grid}.custom-date-filter label,.role-editor-fields label{color:var(--kv-gray-600);gap:5px;font-size:13px;font-weight:700;display:grid}.custom-date-filter input,.role-editor-fields input,.role-editor-fields textarea{border:1px solid var(--kv-border);background:var(--kv-surface);border-radius:6px;min-height:40px;padding:0 10px;font-size:16px}.role-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.role-editor-fields label:last-child{grid-column:1/-1}.role-editor-fields textarea{resize:vertical;min-height:76px;padding-top:8px}.permission-table-wrap{border:1px solid var(--kv-gray-200);border-radius:6px;overflow-x:auto}.permission-table{min-width:760px}.permission-table th,.permission-table td{text-align:center}.permission-table th:first-child,.permission-table td:first-child{text-align:left}.permission-table input{width:18px;height:18px}.settings-hub-screen{align-content:start;gap:14px;min-height:0;display:grid}.settings-hub-head{border-bottom:1px solid var(--kv-border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.settings-hub-head h1{margin:0;font-size:22px}.settings-hub-head p{color:var(--kv-muted);margin:4px 0 0}.settings-hub-summary{border:1px solid var(--kv-border);background:var(--kv-surface);text-align:right;border-radius:8px;gap:2px;min-width:138px;padding:9px 12px;display:grid}.settings-hub-summary strong{color:var(--kv-blue);font-size:18px}.settings-hub-summary span{color:var(--kv-muted);font-size:12px}.settings-hub-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.settings-card{border:1px solid var(--kv-border);background:var(--kv-surface);min-height:112px;color:var(--kv-gray-800);text-align:left;border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px;display:grid}.settings-card:not(:disabled):hover{background:var(--kv-surface-tint);border-color:#8ac0ff}.settings-card:disabled{cursor:default;opacity:1}.settings-card-icon{background:var(--kv-sky);width:42px;height:42px;color:var(--kv-blue);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.settings-card-copy{gap:6px;min-width:0;display:grid}.settings-card-title{justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.settings-card-title em{border-radius:var(--kv-radius-sm);background:var(--kv-sky);color:var(--kv-blue-link);flex:none;padding:3px 8px;font-size:12px;font-style:normal}.settings-card[data-status=planned] .settings-card-title em{background:var(--kv-warning-soft);color:#9a5b00}.settings-card-copy>span:last-child{color:var(--kv-muted);font-size:14px;line-height:1.35}.settings-detail-screen{gap:16px;display:grid}.settings-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-detail-head h1{margin:0 0 6px;font-size:22px}.settings-detail-head p{color:var(--kv-muted);margin:0}.settings-detail-actions{gap:8px;display:flex}.settings-detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.settings-tier-section{background:var(--kv-surface);border:1px solid var(--kv-gray-200);border-radius:8px;padding:14px}.settings-tier-section>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.settings-tier-section h2{margin:0;font-size:16px}.settings-tier-table{gap:8px;display:grid}.settings-tier-row{grid-template-columns:.8fr 1.2fr repeat(4,minmax(90px,1fr));gap:8px;display:grid}.settings-tier-row input,.settings-tier-row select{background:var(--kv-surface);border:1px solid var(--kv-border);border-radius:6px;min-height:36px;padding:0 10px}.warehouse-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.warehouse-summary-card{background:var(--kv-surface);border:1px solid var(--kv-gray-200);border-radius:8px;gap:8px;padding:12px;display:grid}.warehouse-summary-card header{justify-content:space-between;align-items:center;display:flex}.warehouse-summary-card span{background:var(--kv-sky);color:var(--kv-info-strong);border-radius:999px;padding:3px 8px;font-size:12px}.warehouse-summary-card p{color:var(--kv-muted);margin:0}.warehouse-summary-card b{font-size:22px}.warehouse-summary-card[data-total=true]{box-shadow:var(--kv-shadow-sm);border-color:#9ec5fe}.warehouse-summary-card[data-sale=true]{background:var(--kv-surface-tint)}.warehouse-edit-card{grid-template-rows:auto auto auto 1fr}.warehouse-edit-form{border-top:1px solid var(--kv-gray-200);gap:8px;padding-top:8px;display:grid}.warehouse-edit-form input,.warehouse-edit-form select{min-height:34px}.warehouse-edit-form label{color:var(--kv-gray-700);align-items:center;gap:6px;font-size:13px;display:flex}.ops-flow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ops-flow-strip article{background:var(--kv-surface);border:1px solid var(--kv-border);border-radius:8px;gap:6px;min-height:118px;padding:12px;display:grid}.ops-flow-strip b{background:var(--kv-info-strong);color:var(--kv-surface);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.ops-flow-strip strong{color:var(--kv-ink)}.ops-flow-strip span,.ops-note{color:var(--kv-muted);font-size:13px;line-height:1.45}.transfer-lines{gap:8px;margin:12px 0;display:grid;position:relative}.transfer-line{grid-template-columns:minmax(180px,1fr) 120px;gap:8px;display:grid}.transfer-line input{background:var(--kv-surface);border:1px solid var(--kv-border);border-radius:6px;min-height:36px;padding:0 10px}.warehouse-product-popover{width:min(420px,100%);top:42px;left:0;right:auto}.warehouse-line-stock{background:var(--kv-surface-faint);border:1px solid var(--kv-gray-200);border-radius:8px;grid-column:1/-1;gap:8px;padding:10px;display:grid}.warehouse-line-stock>strong{color:var(--kv-ink)}.warehouse-line-stock div{flex-wrap:wrap;gap:6px;display:flex}.warehouse-line-stock span{background:var(--kv-surface);border:1px solid var(--kv-border);color:var(--kv-gray-600);border-radius:999px;padding:5px 8px;font-size:12px}.warehouse-line-stock span[data-empty=true]{color:var(--kv-danger)}.warehouse-line-stock b{color:var(--kv-ink)}.promotion-voucher-settings .settings-detail-actions{flex-wrap:wrap}.promo-voucher-grid{align-items:start}.promo-method-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0 0 12px;display:grid}.promo-method-card{border:1px solid var(--kv-border);background:var(--kv-surface);min-height:116px;color:var(--kv-gray-600);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:24px 1fr;align-items:start;gap:4px 8px;padding:12px;display:grid}.promo-method-card[data-active=true]{border-color:var(--kv-primary-strong);box-shadow:0 0 0 2px #2f80ed1f}.promo-method-card svg{color:var(--kv-primary-strong);margin-top:1px}.promo-method-card strong{color:var(--kv-ink);font-size:14px}.promo-method-card span,.promo-method-card em{grid-column:2;font-size:12px;line-height:1.35}.promo-method-card em{color:var(--kv-success);font-style:normal;font-weight:700}.combo-builder-form,.combo-slot-list,.combo-picker{gap:12px;display:grid}.combo-slot-card,.combo-picker-slot{border:1px solid var(--kv-border);background:var(--kv-surface);border-radius:8px;gap:10px;padding:12px;display:grid}.combo-slot-head,.combo-picker-slot header{justify-content:space-between;align-items:center;gap:10px;display:flex}.recipe-slot-head{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;display:grid}.combo-slot-head strong,.combo-picker-slot strong{color:var(--kv-ink)}.combo-option-list,.combo-picker-options{gap:8px;display:grid}.recipe-option-header{color:var(--kv-muted);padding:0 8px;font-size:12px;font-weight:700}.combo-option-chip{border:1px solid var(--kv-border);background:var(--kv-surface-tint);min-height:34px;color:var(--kv-gray-700);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:inline-flex}.recipe-option-chip{width:100%;display:grid}.recipe-option-chip strong,.combo-option-chip{min-width:0}.recipe-option-chip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combo-option-chip button{color:var(--kv-danger);cursor:pointer;background:0 0;border:0;font-size:18px}.recipe-option-chip input{border:1px solid var(--kv-border);border-radius:6px;width:100%;min-height:32px;padding:0 8px;font-size:13px}.recipe-option-chip small{color:var(--kv-muted);font-variant-numeric:tabular-nums}.recipe-search-box{min-width:240px}.product-stock-warning{color:var(--kv-warning);font-weight:700}.combo-picker-option{border:1px solid var(--kv-border);background:var(--kv-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:10px;padding:10px;display:grid}.combo-picker-option[data-out=true]{background:var(--kv-danger-soft);border-color:#f3b6b6}.combo-picker-option small{color:var(--kv-muted);display:block}.promo-voucher-panel{gap:12px;min-width:0;display:grid}.rule-builder-form{gap:12px;display:grid}.rule-section{gap:8px;display:grid}.rule-section h3{color:var(--kv-ink);margin:0;font-size:14px}.payment-qr-status[data-delivery-ok=false]{border-color:var(--kv-warning-border);background:var(--kv-warning-soft);color:var(--kv-warning-deep)}.payment-no-payment{border:1px solid var(--kv-border);background:var(--kv-surface-tint);min-height:36px;color:var(--kv-ink);border-radius:6px;align-items:center;padding:6px 10px;font-weight:700;display:flex}.multi-reference-search{align-content:start}.multi-reference-list{gap:6px;min-width:0;margin-top:2px;display:grid}.multi-reference-item{background:var(--kv-surface-tint);border:1px solid var(--kv-mist);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.multi-reference-item>span{min-width:0;display:grid}.multi-reference-item strong,.multi-reference-item small{overflow-wrap:anywhere}.multi-reference-item .kiot-action,.multi-reference-clear{flex:none}@media(pointer:coarse){.multi-reference-item .kiot-action,.multi-reference-clear{min-width:44px;min-height:44px}.settings-detail-screen .multi-reference-search input{font-size:16px}}.rule-preview{background:var(--kv-surface-tint);border:1px solid var(--kv-info-soft);border-radius:8px;gap:6px;padding:10px;display:grid}.rule-preview strong{color:#0f4e9a}.rule-preview span{color:var(--kv-gray-600);font-size:13px;line-height:1.4}.promo-voucher-summary{border:1px solid var(--kv-border);background:var(--kv-surface);border-radius:8px;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;padding:12px;display:grid}.promo-voucher-summary strong{color:var(--kv-ink);grid-column:1/-1}.promo-voucher-summary span{background:var(--kv-surface-tint);min-height:38px;color:var(--kv-gray-600);border-radius:6px;padding:8px;font-size:13px;font-weight:700}.promo-voucher-recent{gap:8px;display:grid}.promo-voucher-recent article{border:1px solid var(--kv-border);background:var(--kv-surface);color:var(--kv-gray-600);border-radius:8px;grid-template-columns:minmax(90px,.8fr) minmax(130px,1.5fr) minmax(80px,.7fr) minmax(90px,.8fr);align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:grid}.promo-voucher-recent strong{color:var(--kv-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.promo-voucher-recent b{color:var(--kv-success);text-align:right}.settings-note{color:var(--kv-muted);margin:8px 0 0;font-size:13px;line-height:1.45}.customer-settings-grid{align-items:start}@media(max-width:900px){.ops-flow-strip,.warehouse-ops-grid,.promo-method-grid{grid-template-columns:1fr}.promo-voucher-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}.promo-voucher-recent article{grid-template-columns:1fr 1fr}}.table-wrap{border:1px solid var(--kv-gray-200);border-radius:6px;overflow-x:auto}table{border-collapse:collapse;background:var(--kv-surface);width:100%;min-width:680px}th,td{border-bottom:1px solid var(--kv-bg);text-align:left;vertical-align:middle;padding:9px 10px}th{background:var(--kv-soft-blue);font-size:13px}.warehouse-stock-cell{gap:5px;min-width:250px;display:grid}.warehouse-stock-cell>strong{color:var(--kv-gray-800);font-size:12px}.warehouse-stock-chips{flex-wrap:wrap;gap:4px;display:flex}.warehouse-stock-chip{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--kv-border);border-radius:var(--kv-radius-sm);background:var(--kv-surface-tint);max-width:150px;color:var(--kv-gray-700);padding:2px 6px;font-size:11px;line-height:1.4;overflow:hidden}.warehouse-stock-chip b{color:var(--kv-gray-800)}.warehouse-stock-chip[data-default=true]{border-color:var(--kv-blue-bright);background:var(--kv-soft-blue);color:var(--kv-blue-deep)}.warehouse-stock-chip[data-empty=true]{border-color:var(--kv-warning-tint);background:var(--kv-warning-soft);color:var(--kv-warning-strong)}.select-column{text-align:center;width:42px;min-width:42px}.select-column input{width:18px;height:18px}.clickable-row{cursor:pointer}.clickable-row:hover td{background:var(--kv-sky)}.clickable-row[data-expanded=true] td{background:var(--kv-sky);border-bottom-color:#c9dff6}.record-inline-row>td{background:var(--kv-surface-tint);padding:0 12px 14px}.record-inline-detail{background:var(--kv-surface);box-shadow:inset 3px 0 0 var(--kv-blue-bright);border:1px solid #c9dff6;border-top:0;border-radius:0 0 8px 8px;gap:12px;padding:12px;display:grid}.record-inline-head{border-bottom:1px solid var(--kv-mist);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.record-inline-tabs{flex-wrap:wrap;gap:4px 14px;min-width:0;display:flex}.record-inline-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--kv-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:5px 0;font-size:13px;font-weight:700}.record-inline-tabs button[data-active=true]{color:var(--kv-blue-deep);border-bottom-color:var(--kv-blue-bright)}.record-inline-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.record-inline-identity{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.record-inline-identity div{gap:2px;display:grid}.record-inline-identity strong{font-size:18px}.record-inline-identity span{color:var(--kv-muted)}.record-inline-status{background:var(--kv-sky);border:1px solid #b7d7f8;border-radius:999px;padding:4px 10px;font-weight:700;color:var(--kv-blue-deep)!important}.record-inline-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 14px;display:grid}.record-inline-field{gap:2px;min-width:0;display:grid}.record-inline-field span{color:var(--kv-muted);font-size:12px}.record-inline-field strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.record-inline-empty{border:1px dashed var(--kv-border);color:var(--kv-muted);border-radius:8px;padding:14px;font-size:13px;font-weight:700}.record-inline-table-section{gap:8px;display:grid}.record-inline-table-section h4{margin:0;font-size:14px}.record-inline-debt{border:1px solid var(--kv-border);background:var(--kv-surface-tint);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.record-inline-debt span{color:var(--kv-muted)}.record-inline-debt strong{color:var(--kv-blue-deep);font-size:18px}.record-inline-stack{gap:12px;display:grid}.record-inline-channel-links{gap:10px;display:grid}.record-inline-channel-list{flex-wrap:wrap;gap:8px;display:flex}.record-inline-channel-list span{border:1px solid var(--kv-border);background:var(--kv-surface);color:var(--kv-gray-700);border-radius:6px;padding:7px 10px;font-weight:700}.record-inline-form{border-top:1px solid var(--kv-mist);gap:12px;padding-top:10px;display:none}.record-inline-form:has(input:not(:disabled)){display:grid}.record-inline-form-section{border:1px solid var(--kv-gray-200);background:var(--kv-surface);border-radius:6px;gap:10px;padding:12px;display:grid}.record-inline-form-section h4{color:var(--kv-gray-900);margin:0;font-size:14px}.record-inline-form-section p{color:var(--kv-muted);margin:0;font-size:13px}.record-inline-form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 14px;display:grid}.pagination-bar{border:1px solid var(--kv-gray-200);background:var(--kv-surface);color:var(--kv-muted);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.pagination-controls{align-items:center;gap:8px;display:flex}.pagination-controls select{border:1px solid var(--kv-border);background:var(--kv-surface);min-height:34px;font:inherit;border-radius:6px;padding:0 10px}.modal-backdrop{z-index:10000;pointer-events:auto;background:#1018288c;place-items:center;padding:16px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.kiot-modal{z-index:10001;border-radius:var(--kv-radius-lg);background:var(--kv-surface);width:min(960px,100%);max-height:min(860px,100dvh - 32px);box-shadow:var(--kv-shadow-lg);pointer-events:auto;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.delete-preview{gap:14px;display:grid}.delete-preview h4{margin:0 0 8px}.delete-preview-record{border:1px solid var(--kv-gray-200);background:var(--kv-surface);border-radius:6px;gap:6px;padding:10px;display:grid}.delete-preview-record ul{margin:0;padding-left:18px}.delete-preview-warning{border-left:3px solid var(--kv-danger);background:var(--kv-danger-soft);color:var(--kv-danger-strong);padding:10px 12px}.kiot-modal-head,.kiot-modal-footer{z-index:2;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex;position:relative}.kiot-modal-head h2{margin:0;font-size:20px}.kiot-modal-head .kiot-icon-action{z-index:3;flex:none;position:relative}.kiot-modal-body{min-height:0;padding:10px 20px 18px;overflow:auto}.kiot-modal-footer{border-top:1px solid var(--kv-bg);flex-wrap:wrap;justify-content:flex-end;overflow:hidden}.kiot-modal-footer>.kiot-action,.kiot-modal-footer>button,.kiot-modal-footer>div{flex:none}.empty-state{min-height:160px;color:var(--kv-muted);place-items:center;gap:8px;display:grid}.empty-state>svg{color:var(--kv-gray-400)}.modal-form{gap:16px;display:grid}.record-summary{color:var(--kv-gray-700);gap:10px;line-height:1.5;display:grid}.record-summary p{margin:0}.record-stock-summary{border:1px solid var(--kv-border);background:var(--kv-surface-faint);border-radius:8px;gap:10px;padding:12px;display:grid}.record-stock-summary-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.record-stock-summary-head strong{color:var(--kv-gray-800)}.record-stock-summary-head span{color:var(--kv-blue-deep);font-weight:700}.record-stock-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.record-stock-grid p{color:var(--kv-muted);margin:0}.record-stock-card{border:1px solid var(--kv-gray-200);background:var(--kv-surface);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:9px 10px;display:grid}.record-stock-card strong,.record-stock-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.record-stock-card small{color:var(--kv-muted);margin-top:3px;font-size:12px}.record-stock-card>b{color:var(--kv-gray-800);font-size:18px}.record-stock-card[data-default=true]{border-color:var(--kv-blue-bright);background:var(--kv-sky)}.record-stock-card[data-empty=true]{border-color:var(--kv-warning-tint);background:var(--kv-warning-soft)}.record-related-section{border:1px solid var(--kv-mist);background:var(--kv-surface);border-radius:8px;gap:10px;padding:12px;display:grid}.record-related-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.record-related-head strong{color:var(--kv-gray-800)}.record-related-head span{color:var(--kv-muted);font-size:12px;font-weight:700}.record-table-scroll{overflow-x:auto}.record-related-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.record-related-table th,.record-related-table td{border-bottom:1px solid var(--kv-mist);text-align:left;vertical-align:top;padding:8px 10px}.record-related-table th{color:var(--kv-muted);font-size:12px;font-weight:700}.record-related-table td:last-child,.record-related-table th:last-child{text-align:right}.record-related-row{cursor:pointer}.record-related-row:hover{background:var(--kv-surface-tint)}.record-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--kv-blue-deep);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.record-link-button:hover{text-decoration:underline}.record-related-table .is-positive{color:var(--kv-success);font-weight:700}.record-related-table .is-negative{color:var(--kv-danger);font-weight:700}.record-money-strip{color:var(--kv-muted);flex-wrap:wrap;gap:8px 14px;font-size:13px;display:flex}.record-money-strip strong{color:var(--kv-gray-800)}.record-payment-list{gap:8px;display:grid}.record-payment-row{border:1px solid var(--kv-mist);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.record-payment-row span,.record-payment-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.record-payment-row strong{color:var(--kv-blue-deep)}.record-payment-row small{color:var(--kv-muted)}.record-debt-panel{border:1px solid var(--kv-border);background:var(--kv-surface-faint);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.record-debt-panel span{color:var(--kv-muted);font-weight:700}.record-debt-panel strong{color:var(--kv-blue-deep);font-size:18px}.product-vat-preview{border:1px solid var(--kv-border);background:var(--kv-surface-faint);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:9px 10px;display:grid}.product-vat-preview span,.product-vat-preview small{color:var(--kv-muted);font-size:12px}.product-vat-preview strong{color:var(--kv-blue-deep);font-size:16px}.product-vat-preview small{grid-column:1/-1}.form-section{border:1px solid var(--kv-mist);border-radius:8px;gap:12px;padding:14px;display:grid}.form-section legend{padding:0 4px;font-weight:700}.form-section p{color:var(--kv-muted);margin:0;font-size:13px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.form-grid small{color:var(--kv-muted)}.field-label{color:var(--kv-gray-700);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.form-check{grid-template-columns:none;align-items:center;gap:10px;min-height:42px;display:flex}.form-check input{width:18px;min-height:18px}.import-modal-form{gap:16px;display:grid}.import-drop-zone{background:var(--kv-surface-tint);text-align:center;border:1px dashed #9db7d2;border-radius:10px;place-items:center;gap:10px;min-height:180px;padding:24px;display:grid}.import-drop-zone small{color:var(--kv-muted)}.import-drop-zone input{background:var(--kv-surface);max-width:420px}.import-job-panel{gap:12px;display:grid}.import-job-list{gap:8px;display:grid}.import-job-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.import-job-row>button:first-child{text-align:left;min-width:0}.import-job-row span{color:var(--kv-muted);font-size:12px;display:block}.warehouse-delete-dialog{gap:12px;display:grid}.warehouse-delete-dialog p{margin:0}.warehouse-delete-dialog dl{border:1px solid var(--kv-gray-200);border-radius:8px;margin:0;overflow:hidden}.warehouse-delete-dialog dl div{grid-template-columns:minmax(120px,.55fr) 1fr;display:grid}.warehouse-delete-dialog dl div+div{border-top:1px solid var(--kv-gray-200)}.warehouse-delete-dialog dt,.warehouse-delete-dialog dd{margin:0;padding:10px 12px}.warehouse-delete-dialog dt{background:var(--kv-surface-faint);color:var(--kv-gray-600)}.import-job-row .import-commit-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:40px;display:inline-flex}.import-job-row .import-commit-button span{color:inherit;font-size:inherit}.import-job-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.import-job-row .import-delete-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:40px;display:inline-flex}.import-job-row .import-delete-button span{color:inherit;font-size:inherit}@media(max-width:760px){.import-job-row{grid-template-columns:1fr}.import-job-actions{justify-content:stretch}.import-job-actions>button{flex:1}}.purchase-import-commit{border:1px solid var(--kv-border);background:var(--kv-surface-tint);border-radius:8px;gap:12px;padding:14px;display:grid}.purchase-import-commit header,.purchase-import-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.purchase-import-commit header button{color:var(--kv-blue);background:0 0;border:0}.purchase-import-commit label{color:var(--kv-gray-700);gap:6px;font-weight:700;display:grid}.purchase-import-actions span{min-width:0;color:var(--kv-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.export-task-feedback{z-index:10002;background:var(--kv-surface);border-radius:8px;width:min(520px,100vw - 32px);position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 18px 50px #1018283d}.export-task-feedback header{background:var(--kv-blue);color:var(--kv-surface);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.export-task-feedback header button{color:var(--kv-surface);background:0 0;border:0}.export-task-feedback div{grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:18px 18px 6px;display:grid}.export-task-feedback a{color:var(--kv-blue-bright);padding:0 52px 18px;display:block}.purchase-entry-screen{background:var(--kv-surface);border-radius:8px;grid-template-rows:52px minmax(0,1fr);height:calc(100dvh - 176px);display:grid;overflow:hidden}.purchase-entry-head{border-bottom:1px solid var(--kv-mist);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.purchase-entry-head h2{margin:0}.purchase-entry-tools{gap:8px;display:flex}.purchase-entry-body{grid-template-columns:minmax(0,1fr) 390px;min-height:0;display:grid}.purchase-lines-panel{z-index:1;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;padding:14px;display:grid;position:relative}.purchase-lines-list{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.purchase-search-row{grid-template-columns:minmax(0,1fr) 40px;gap:8px;display:grid}.purchase-table-head,.purchase-table-row{grid-template-columns:54px 160px minmax(0,1fr) 120px 120px 90px;display:grid}.purchase-table-head{background:var(--kv-soft-blue);z-index:1;margin-top:12px;font-weight:700;position:sticky;top:0}.purchase-table-head span{padding:10px}.purchase-table-row{border-bottom:1px solid var(--kv-mist);align-items:center}.purchase-table-row span{text-overflow:ellipsis;padding:6px 10px;overflow:hidden}.purchase-table-row input{width:100%}.purchase-file-drop{color:var(--kv-ink);align-content:center;place-items:center;gap:12px;display:grid}.purchase-file-drop small{color:var(--kv-muted)}.purchase-summary-panel{z-index:2;border-left:1px solid var(--kv-mist);background:var(--kv-surface-faint);align-content:start;gap:12px;padding:14px;display:grid;position:relative}.summary-two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.purchase-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.purchase-vat-note{border:1px solid var(--kv-border);background:var(--kv-surface);color:var(--kv-muted);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.purchase-vat-note strong{color:var(--kv-gray-800);font-size:14px}.purchase-vat-warning{border:1px solid var(--kv-warning-tint);background:var(--kv-warning-soft);color:var(--kv-warning-strong);border-radius:6px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.detail-panel{border:1px solid var(--kv-gray-300);background:var(--kv-surface-tint);border-radius:8px;gap:12px;padding:12px;display:grid}.detail-panel h3{margin:0;font-size:17px}.detail-grid{grid-template-columns:130px minmax(0,1fr);gap:6px 12px;margin:0;display:grid}.detail-grid dt{color:var(--kv-muted);font-size:13px}.detail-grid dd{margin:0;font-weight:700}.receipt-view{background:var(--kv-surface);border:1px dashed #9fb0bd;border-radius:6px;gap:6px;padding:10px;display:grid}.receipt-view h3{margin:0}.receipt-view table{min-width:0}.receipt-logo{object-fit:contain;justify-self:center;max-width:120px;max-height:72px}.receipt-logo[data-image-mode=grayscale],.template-logo[data-image-mode=grayscale],.print-logo-preview img[data-image-mode=grayscale]{filter:grayscale()}.receipt-logo[data-image-mode=blackWhite],.template-logo[data-image-mode=blackWhite],.print-logo-preview img[data-image-mode=blackWhite]{filter:grayscale()contrast(1.85)}.receipt-section{gap:3px;display:grid}.receipt-section p{margin:0}.receipt-section[data-align=left],.receipt-view table[data-align=left]{text-align:left}.receipt-section[data-align=center],.receipt-view table[data-align=center]{text-align:center}.receipt-section[data-align=right],.receipt-view table[data-align=right]{text-align:right}.receipt-view small{color:var(--kv-muted);font-size:11px;display:block}.receipt-view[data-paper=k80]{max-width:320px;font-size:12px}.receipt-view[data-paper=a5]{max-width:560px}.print-confirmation{border:1px solid var(--kv-border);background:var(--kv-surface-tint);border-radius:8px;gap:8px;padding:12px;display:grid}.print-confirmation strong{font-size:18px}.print-prompt-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.print-prompt-actions .kiot-action{justify-content:center;min-width:104px}.print-template-screen{flex:auto;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid}.print-template-head{background:var(--kv-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.print-template-head h2{margin:0}.print-template-head span{color:var(--kv-muted);font-size:13px}.print-template-workspace{align-content:start;gap:10px;min-height:0;display:grid}.print-doc-tabs{background:var(--kv-surface);border-radius:8px 8px 0 0;flex-wrap:wrap;gap:0 20px;padding:10px 12px 0;display:flex}.print-doc-tabs button{min-height:40px;color:var(--kv-ink);background:0 0;border:0;border-bottom:3px solid #0000;padding:0;font-weight:700}.print-doc-tabs button[data-active=true]{color:var(--kv-blue);border-bottom-color:var(--kv-blue)}.print-designer-panel,.print-preview-section{border:1px solid var(--kv-gray-300);background:var(--kv-surface);gap:10px;padding:10px;display:grid}.print-template-toolbar{align-items:center;gap:10px;display:flex}.print-template-toolbar label{grid-template-columns:72px minmax(0,1fr);align-items:center;width:360px}.print-template-toolbar select{min-height:40px}.print-template-editor,.print-settings-panel{border:1px solid var(--kv-border);background:var(--kv-surface-tint);border-radius:6px;gap:12px;padding:12px;display:grid}.print-template-form,.print-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.print-wide-field{grid-column:1/-1}.print-logo-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.print-logo-preview{background:var(--kv-surface);width:112px;height:72px;color:var(--kv-muted);border:1px dashed #aab8c5;border-radius:6px;place-items:center;font-weight:700;display:grid}.print-logo-preview img,.template-logo{object-fit:contain;max-width:100%;max-height:100%}.settings-toggle-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;display:grid}.print-alignment-grid{grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;display:grid}.print-field-picker{border-top:1px solid var(--kv-gray-200);gap:8px;padding-top:10px;display:grid}.print-field-picker div{flex-wrap:wrap;gap:8px;display:flex}.print-field-picker button{background:var(--kv-surface);min-height:34px;color:var(--kv-ink);border:1px solid #cdd9e4;border-radius:6px;padding:0 10px;font-weight:700}.print-template-actions{flex-wrap:wrap;gap:8px;display:flex}.print-template-canvas{border:1px solid var(--kv-border);background:var(--kv-surface);min-height:680px;box-shadow:inset 0 0 0 6px var(--kv-surface-faint);align-content:start;padding:14px;font-size:13px;display:grid}.print-template-canvas[data-paper=k80]{max-width:100%}.template-line,.template-block span,.template-gap{border-bottom:1px dashed var(--kv-gray-200);min-height:28px;padding:5px 4px}.template-line.center{text-align:center}.template-line[data-align=left],.template-block[data-align=left],.template-table[data-align=left]{text-align:left}.template-line[data-align=center],.template-block[data-align=center],.template-table[data-align=center]{text-align:center}.template-line[data-align=right],.template-block[data-align=right],.template-table[data-align=right]{text-align:right}.template-line.center:has(.template-logo){place-items:center;min-height:72px;display:grid}.template-line:has(.template-logo){min-height:72px}.template-line[data-align=left]:has(.template-logo){justify-items:start;display:grid}.template-line[data-align=center]:has(.template-logo){justify-items:center;display:grid}.template-line[data-align=right]:has(.template-logo){justify-items:end;display:grid}.template-line.strong{font-weight:800}.template-line.italic{font-style:italic}.template-gap{min-height:42px}.template-block{margin-top:8px;display:grid}.template-table{min-width:0;margin-top:8px;font-size:13px}.template-table th{background:var(--kv-surface);border-top:1px solid var(--kv-gray-400);border-bottom:1px solid var(--kv-gray-400)}.template-table th:nth-child(2),.template-table td:nth-child(2){text-align:center;width:160px}.template-table th:last-child,.template-table td:last-child{text-align:right;width:180px}.template-table small{color:var(--kv-muted);margin-top:5px;font-size:11px;display:block}.template-total-row{border-bottom:1px dashed var(--kv-gray-200);grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:12px;min-height:28px;padding:5px 10px;display:grid}.template-total-row strong,.template-total-row span{text-align:right}.template-total-row[data-align=left] strong,.template-total-row[data-align=left] span{text-align:left}.template-total-row[data-align=center] strong,.template-total-row[data-align=center] span{text-align:center}.template-total-row[data-align=right] strong,.template-total-row[data-align=right] span{text-align:right}.print-preview-section{background:0 0;border:0;padding-top:4px}.print-preview-section header{justify-content:space-between;align-items:center;display:flex}.print-template-preview{background:0 0;place-items:start center;padding:18px;display:grid;overflow:auto}.print-template-preview .receipt-view{width:min(680px,100%);box-shadow:0 16px 30px #1018281f}@media print{@page{margin:0}body *{visibility:hidden}.receipt-view[data-print-target=true],.receipt-view[data-print-target=true] *{visibility:visible}.receipt-view[data-print-target=true]{height:auto;min-height:0;box-shadow:none;border:0;align-content:start;margin:0;position:absolute;inset:0 auto auto 0;overflow:visible}.receipt-view[data-print-target=true][data-paper=k80]{width:80mm;max-width:80mm}.receipt-view[data-print-target=true][data-paper=a5]{width:148mm;max-width:148mm}.receipt-view[data-print-target=true] tr,.receipt-view[data-print-target=true] .receipt-section{break-inside:avoid}}@media(max-width:980px){.kiot-shell{grid-template-rows:auto 44px minmax(0,1fr)}.kiot-topbar{grid-template-columns:minmax(128px,1fr) auto;gap:8px;padding:6px 10px;display:grid}.kiot-brand{min-width:0;font-size:17px}.kiot-top-actions{flex-wrap:wrap}.top-icon span,.user-chip span,.branch-chip>span,.delivery-chip{display:none}.branch-chip,.user-chip{justify-content:center;min-width:38px;padding:0}.kiot-nav{scrollbar-width:none;flex-wrap:nowrap;padding:0 8px;overflow:auto visible}.kiot-nav::-webkit-scrollbar{display:none}.kiot-nav-group{position:static}.kiot-nav-link,.sale-nav-button{min-width:max-content;padding:0 12px}.sale-nav-button{order:-1;margin-left:0}.kiot-nav-menu{max-height:calc(100dvh - 116px);position:fixed;inset:92px 10px auto;overflow:auto}.quick-sale-screen{height:auto;min-height:720px}.pos-bluebar{grid-template-columns:1fr;min-height:168px}.invoice-tab{min-height:42px}.pos-toolbar-icons{justify-content:flex-start;padding:0 12px 10px}.pos-body{grid-template-columns:1fr}.pos-result-popover{width:calc(100vw - 44px)}.sale-mode-tabs{overflow-x:auto}.module-grid{grid-template-columns:1fr}.table-wrap{overflow-x:auto}.table-wrap table{min-width:820px}.inventory-entry-layout,.inventory-entry-actions{grid-template-columns:1fr}.filter-rail{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.purchase-entry-screen{height:auto}.purchase-entry-body,.purchase-lines-panel{display:block}.purchase-search-row,.purchase-table-head{margin-bottom:12px}.purchase-file-drop{min-height:180px}.purchase-summary-panel{border-left:0;border-top:1px solid var(--kv-mist)}.print-template-toolbar{flex-wrap:wrap}.print-template-toolbar label{grid-template-columns:1fr;width:100%}.print-settings-form{grid-template-columns:1fr}.print-alignment-grid,.settings-toggle-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.payment-config-grid,.voucher-payment-box,.split-payment-row,.recipe-slot-head,.recipe-option-chip{grid-template-columns:1fr}.recipe-option-header{display:none}}@media(max-width:640px){.kiot-workspace{padding:10px}.kiot-shell[data-mode=cashier]{grid-template-rows:44px minmax(0,1fr)}.kiot-shell[data-mode=cashier] .kiot-topbar{display:none}.kiot-shell[data-mode=cashier] .kiot-workspace{padding:6px}.kiot-shell[data-mode=cashier] .kiot-nav-menu{top:54px}.cart-line{grid-template-columns:28px minmax(0,1fr) 132px 36px}.cart-line .cart-line-metric:nth-of-type(n+3){display:none}.summary-row,.payment-method,.form-grid{grid-template-columns:1fr}.kiot-action-bar{display:grid}.kiot-action-group,.kiot-tool-group{overflow-x:auto}.modal-backdrop{place-items:stretch stretch;padding:0}.kiot-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}}:root{--form-label-row:18px;--form-control-row:40px;--form-cell-pad-y:10px;--form-cell-pad-x:12px}.modal-form .form-grid,.record-inline-form-grid,.role-editor-fields,.inventory-entry-side,.rule-builder-form .form-grid,.warehouse-ops-grid .form-grid,.combo-builder-screen .form-grid,.product-recipe-builder-screen .form-grid{align-items:stretch}.modal-form .form-grid,.rule-builder-form .form-grid,.warehouse-ops-grid .form-grid,.combo-builder-screen .form-grid,.product-recipe-builder-screen .form-grid,.record-inline-form-grid,.role-editor-fields{grid-auto-flow:row;grid-auto-rows:minmax(calc(var(--form-label-row) + var(--form-control-row) + var(--form-cell-pad-y) * 2 + 8px),auto)}.modal-form .form-grid>label,.modal-form .form-grid>div,.rule-builder-form .form-grid>label,.rule-builder-form .form-grid>div,.warehouse-ops-grid .form-grid>label,.warehouse-ops-grid .form-grid>div,.combo-builder-screen .form-grid>label,.combo-builder-screen .form-grid>div,.product-recipe-builder-screen .form-grid>label,.product-recipe-builder-screen .form-grid>div,.record-inline-form-grid>label,.record-inline-form-grid>div,.role-editor-fields>label,.inventory-entry-side>label{grid-template-rows:var(--form-label-row) var(--form-control-row);min-height:calc(var(--form-label-row) + var(--form-control-row) + var(--form-cell-pad-y) * 2 + 8px);min-width:0;padding:var(--form-cell-pad-y) var(--form-cell-pad-x);align-content:start;gap:8px;display:grid}.modal-form .form-grid input,.modal-form .form-grid select,.rule-builder-form .form-grid input,.rule-builder-form .form-grid select,.warehouse-ops-grid .form-grid input,.warehouse-ops-grid .form-grid select,.combo-builder-screen .form-grid input,.combo-builder-screen .form-grid select,.product-recipe-builder-screen .form-grid input,.product-recipe-builder-screen select,.record-inline-form-grid input,.record-inline-form-grid select,.role-editor-fields input,.role-editor-fields select,.inventory-entry-side input,.inventory-entry-side select{box-sizing:border-box;height:var(--form-control-row);min-height:var(--form-control-row);align-self:stretch}.modal-form .form-grid textarea,.rule-builder-form .form-grid textarea,.warehouse-ops-grid .form-grid textarea,.combo-builder-screen .form-grid textarea,.product-recipe-builder-screen .form-grid textarea,.record-inline-form-grid textarea,.role-editor-fields textarea,.inventory-entry-side textarea{box-sizing:border-box;width:100%;min-height:86px}.modal-form .form-grid>label:has(textarea),.modal-form .form-grid>div:has(textarea),.rule-builder-form .form-grid>label:has(textarea),.warehouse-ops-grid .form-grid>label:has(textarea),.combo-builder-screen .form-grid>label:has(textarea),.product-recipe-builder-screen .form-grid>label:has(textarea),.record-inline-form-grid>label:has(textarea),.record-inline-form-grid>div:has(textarea),.role-editor-fields>label:has(textarea){grid-column:1/-1;grid-template-rows:var(--form-label-row) minmax(86px,auto);min-height:calc(var(--form-label-row) + 86px + var(--form-cell-pad-y) * 2 + 8px)}.modal-form .form-grid .field-label,.rule-builder-form .form-grid .field-label,.warehouse-ops-grid .form-grid .field-label,.record-inline-form-grid .field-label{height:var(--form-label-row);line-height:var(--form-label-row);text-overflow:ellipsis;white-space:nowrap;align-self:start;margin:0;display:block;overflow:hidden}.customer-search,.reference-combobox-field,.customer-search-wrap{align-self:stretch;width:100%;min-width:0}.customer-search input,.reference-combobox-field input{height:var(--form-control-row);min-height:var(--form-control-row)}.modal-form .form-grid>.check-row,.rule-builder-form .form-grid>.check-row,.warehouse-ops-grid .form-grid>.check-row,.combo-builder-screen .form-grid>.check-row,.product-recipe-builder-screen .form-grid>.check-row{min-height:calc(var(--form-control-row) + var(--form-cell-pad-y) * 2);align-items:center;gap:10px;display:flex}.modal-form .form-grid>.check-row input,.rule-builder-form .form-grid>.check-row input,.warehouse-ops-grid .form-grid>.check-row input,.combo-builder-screen .form-grid>.check-row input,.product-recipe-builder-screen .form-grid>.check-row input{flex:none;width:18px;height:18px;min-height:18px}.modal-form .form-grid>div:has(.customer-search),.modal-form .form-grid>div:has(.reference-combobox-field),.rule-builder-form .form-grid>div:has(.customer-search),.rule-builder-form .form-grid>div:has(.reference-combobox-field),.warehouse-ops-grid .form-grid>div:has(.customer-search),.warehouse-ops-grid .form-grid>div:has(.reference-combobox-field),.combo-builder-screen .form-grid>div:has(.customer-search),.combo-builder-screen .form-grid>div:has(.reference-combobox-field),.product-recipe-builder-screen .form-grid>div:has(.customer-search),.product-recipe-builder-screen .form-grid>div:has(.reference-combobox-field){grid-template-rows:var(--form-label-row) var(--form-control-row)}.settings-detail-grid,.promo-voucher-grid,.warehouse-ops-grid{align-items:start}.warehouse-ops-grid{grid-template-columns:minmax(460px,1.25fr) minmax(320px,.75fr)}.warehouse-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-edit-form input,.warehouse-edit-form select,.warehouse-edit-form button{min-height:38px}.warehouse-edit-form input[name=note],.warehouse-edit-form .settings-detail-actions{grid-column:1/-1}.transfer-line{grid-template-columns:minmax(240px,1fr) minmax(110px,130px) 40px;align-items:start;gap:8px;display:grid}.transfer-line input,.transfer-line button{min-height:38px}.recipe-slot-head,.combo-slot-head{align-items:end;gap:12px}.recipe-option-header,.recipe-option-chip{grid-template-columns:minmax(280px,1.6fr) minmax(130px,.55fr) minmax(130px,.55fr) 40px}.recipe-option-chip input,.recipe-option-chip button{min-height:38px}.cart-line{align-items:stretch}.cart-line>div:first-of-type,.cart-line>.kiot-icon-action{margin-top:0;padding-top:0}.cart-line-metric{grid-template-rows:var(--form-label-row) var(--form-control-row)}.cart-line-metric>strong,.cart-quantity-control,.cart-quantity-control input{min-height:var(--form-control-row)}@media(max-width:1180px){.warehouse-ops-grid,.warehouse-edit-form{grid-template-columns:1fr}}@media(max-width:720px){.modal-form .form-grid,.rule-builder-form .form-grid,.warehouse-ops-grid .form-grid,.combo-builder-screen .form-grid,.product-recipe-builder-screen .form-grid,.record-inline-form-grid,.role-editor-fields,.transfer-line,.recipe-option-chip{grid-template-columns:1fr}}.record-inline-detail{background:var(--kv-surface);box-shadow:inset 4px 0 0 var(--kv-blue-bright),0 10px 28px #10182814;border:1px solid #bfd8f4;border-radius:0 0 6px 6px;gap:14px;padding:14px 16px 16px}.record-inline-head{border-bottom:0;align-items:flex-start;padding-bottom:0}.record-inline-identity{border-bottom:1px solid var(--kv-mist);order:-1;padding-bottom:10px}.record-inline-identity strong{color:var(--kv-gray-900);font-size:18px;line-height:1.25}.record-inline-identity span{color:var(--kv-muted);font-size:13px}.record-inline-tabs{gap:6px;padding-bottom:2px;overflow-x:auto}.record-inline-tabs button{border:1px solid var(--kv-border);background:var(--kv-surface-tint);color:var(--kv-gray-600);white-space:nowrap;border-radius:5px;padding:7px 10px}.record-inline-tabs button[data-active=true]{border-color:var(--kv-blue-bright);background:var(--kv-soft-blue);color:var(--kv-blue-deep)}.record-inline-edit-title{gap:2px;min-width:0;display:grid}.record-inline-edit-title strong{color:var(--kv-gray-900);font-size:15px}.record-inline-edit-title span{color:var(--kv-muted);font-size:13px}.record-inline-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.record-inline-field{border:1px solid var(--kv-gray-200);background:var(--kv-surface-tint);border-radius:6px;padding:9px 10px}.record-inline-field span{color:var(--kv-muted);font-weight:700}.record-inline-field strong{color:var(--kv-gray-900);font-size:14px;line-height:1.35}.record-inline-table-section{border:1px solid var(--kv-gray-200);background:var(--kv-surface);border-radius:6px;overflow:hidden}.record-inline-table-section h4{border-bottom:1px solid var(--kv-mist);background:var(--kv-surface-tint);padding:10px 12px}.record-inline-empty{background:var(--kv-surface-tint);border-radius:6px}.record-related-table th,.record-related-table td{vertical-align:top}.record-inline-actions .kiot-action{white-space:nowrap;min-height:34px}@media(max-width:720px){.record-inline-head,.record-inline-identity{display:grid}.record-inline-actions{flex-wrap:wrap;justify-content:flex-start}}.record-inline-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.record-inline-metrics>div,.record-field-grid>div{border:1px solid var(--kv-gray-200);background:var(--kv-surface-tint);border-radius:6px;gap:3px;min-width:0;padding:9px 10px;display:grid}.record-inline-metrics span,.record-field-grid span{color:var(--kv-muted);font-size:12px;font-weight:700}.record-inline-metrics strong,.record-field-grid strong{color:var(--kv-gray-900);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.record-field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.record-inline-panel{border:1px solid var(--kv-gray-200);background:var(--kv-surface);border-radius:6px;gap:10px;padding:10px;display:grid}.record-inline-panel h4{color:var(--kv-gray-900);margin:0;font-size:14px}.record-related-list{gap:8px;display:grid}.record-related-list button{border:1px solid var(--kv-border);background:var(--kv-surface-tint);color:var(--kv-gray-700);cursor:pointer;text-align:left;border-radius:6px;grid-template-columns:minmax(120px,1fr) minmax(120px,1.4fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.record-related-list button:hover{border-color:var(--kv-blue-bright);background:var(--kv-sky)}.record-related-list span{color:var(--kv-muted);overflow-wrap:anywhere}.record-related-list b{color:var(--kv-blue-deep);font-weight:700}.record-inline-table-wrap{border:1px solid var(--kv-gray-200);background:var(--kv-surface);border-radius:6px;overflow-x:auto}.record-inline-table-wrap table{border-collapse:collapse;width:100%;min-width:620px}.record-inline-table-wrap th,.record-inline-table-wrap td{border-bottom:1px solid var(--kv-mist);text-align:left;vertical-align:top;padding:9px 10px}.record-inline-table-wrap th{background:var(--kv-surface-tint);color:var(--kv-gray-600);font-size:12px;font-weight:700}.record-inline-table-wrap tr:last-child td{border-bottom:0}.record-table-clickable{cursor:pointer}.record-table-clickable:hover td{background:var(--kv-sky)}.record-document-totals{border:1px solid var(--kv-gray-200);background:var(--kv-surface-tint);border-radius:6px;justify-items:end;gap:8px;padding:10px 12px;display:grid}.record-document-totals span{width:min(420px,100%);color:var(--kv-gray-600);grid-template-columns:minmax(160px,1fr) 140px;gap:16px;display:grid}.record-document-totals strong{color:var(--kv-gray-900);text-align:right}.record-condition-line{color:var(--kv-gray-700);margin:0;font-weight:700}@media(max-width:720px){.record-related-list button{grid-template-columns:1fr}.record-document-totals{justify-items:stretch}.record-document-totals span{grid-template-columns:1fr}}.module-screen,.settings-detail-screen,.print-template-screen{color:var(--kv-gray-900)}.kiot-workspace{background:var(--kv-bg)}.kiot-action-bar,.module-search-row,.pagination-bar{border:1px solid var(--kv-border);box-shadow:0 1px #10182808}.kiot-action{min-height:40px;line-height:1}.kiot-action[data-variant=primary]{background:var(--kv-surface);font-weight:700}.filter-rail{border:1px solid var(--kv-gray-200);align-self:start}.filter-block h3{color:var(--kv-gray-700);font-size:13px}.filter-pill{border-radius:6px;font-weight:700}.table-wrap{background:var(--kv-surface);box-shadow:0 1px #10182808}.table-wrap table{table-layout:fixed}.table-wrap th,.table-wrap td{overflow-wrap:anywhere;height:44px}.table-wrap th{background:var(--kv-sky);color:var(--kv-gray-800);font-weight:700}.table-wrap td[data-align=right],.table-wrap th[data-align=right]{text-align:right;font-variant-numeric:tabular-nums}.table-wrap td[data-column=amount],.table-wrap td[data-column=sellableFromRecipe]{font-variant-numeric:tabular-nums;font-weight:700}.clickable-row td{background:var(--kv-surface)}.settings-detail-screen{gap:12px}.settings-detail-head{border-bottom:1px solid var(--kv-border);align-items:center;min-height:66px;padding-bottom:10px}.settings-detail-head h1{font-size:20px}.settings-detail-head p{max-width:900px;font-size:14px;line-height:1.4}.form-section{background:var(--kv-surface);box-shadow:0 1px #10182808}.form-section legend{color:var(--kv-gray-900)}.rule-builder-form{gap:10px}.rule-section{border-top:1px solid var(--kv-mist);padding-top:10px}.rule-section:first-of-type{border-top:0;padding-top:0}.rule-section h3{color:var(--kv-gray-700);font-size:13px}.promo-method-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.promo-method-card{border-radius:6px;min-height:92px;padding:10px}.promo-method-card span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.promo-voucher-grid{grid-template-columns:minmax(480px,1fr) minmax(420px,.96fr)}.promo-voucher-panel{align-content:start}.promo-voucher-summary{border-radius:6px;grid-template-columns:repeat(3,minmax(110px,1fr));padding:10px}.promo-voucher-recent{border:1px solid var(--kv-border);background:var(--kv-surface);border-radius:6px;overflow:hidden}.promo-voucher-recent article{border:0;border-bottom:1px solid var(--kv-mist);border-radius:0;grid-template-columns:minmax(120px,.9fr) minmax(180px,1.6fr) minmax(92px,.7fr) minmax(88px,.7fr);padding:9px 12px}.promo-voucher-recent article:last-child{border-bottom:0}.combo-builder-screen .settings-detail-head,.warehouse-ops-screen .settings-detail-head{background:0 0}.combo-slot-card,.combo-picker-slot,.warehouse-summary-card,.ops-flow-strip article{border-radius:6px}.operational-badge{border:1px solid var(--kv-border);border-radius:var(--kv-radius-sm);background:var(--kv-surface-tint);max-width:100%;min-height:26px;color:var(--kv-gray-700);white-space:normal;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.operational-badge[data-tone=success]{border-color:var(--kv-success-border);background:var(--kv-success-soft);color:var(--kv-success)}.operational-badge[data-tone=warning]{border-color:var(--kv-warning-border);background:var(--kv-warning-soft);color:var(--kv-warning)}.operational-badge[data-tone=danger]{border-color:var(--kv-danger-border);background:var(--kv-danger-soft);color:var(--kv-danger)}.operational-badge[data-tone=neutral]{border-color:var(--kv-border);background:var(--kv-surface-tint);color:var(--kv-gray-700)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--kv-focus-ring);outline-offset:2px}.kiot-nav{flex-wrap:nowrap;overflow:visible}.kiot-nav::-webkit-scrollbar{display:none}.quick-sale-screen{border:1px solid var(--kv-border);height:calc(100dvh - 112px);min-height:620px}.pos-bluebar{grid-template-columns:minmax(360px,520px) minmax(220px,1fr) auto}.pos-toolbar-icons .kiot-icon-action{color:var(--kv-surface);background:#ffffff24;border-color:#ffffff59}.pos-body{grid-template-columns:minmax(560px,1fr) minmax(360px,438px)}.cart-line{grid-template-columns:34px minmax(220px,1fr) minmax(132px,150px) minmax(108px,120px) minmax(118px,132px) 40px}.cart-line-metric>span{min-height:14px;color:var(--kv-gray-600);text-transform:none}.cart-line-metric>strong,.cart-quantity-control input{font-variant-numeric:tabular-nums}.payment-cta:not(:disabled){background:var(--kv-cta);box-shadow:var(--kv-shadow-sm)}.payment-cta:disabled{background:var(--kv-gray-400);opacity:1}.payment-disabled-reason{border:1px solid var(--kv-warning-border);background:var(--kv-warning-soft);color:var(--kv-warning-deep);border-radius:6px;margin:-2px 0 0;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.35}.pos-sidebar-footer .kiot-action{justify-content:center}.hard-delete-wizard{gap:14px;display:grid}.hard-delete-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.hard-delete-steps li{border:1px solid var(--kv-border);background:var(--kv-surface-faint);min-height:44px;color:var(--kv-muted);text-align:center;border-radius:8px;place-items:center;padding:8px;font-weight:700;display:grid}.hard-delete-steps li[data-active=true],.hard-delete-steps li[data-active=""]{background:var(--kv-sky);color:var(--kv-blue-link);border-color:#84adff}.hard-delete-card{border:1px solid var(--kv-border);border-radius:10px;gap:12px;padding:14px;display:grid}.hard-delete-card h3,.restore-backup-heading h2{color:var(--kv-gray-800);margin:0;font-size:16px}.hard-delete-card p,.restore-backup-heading p{margin:0}.hard-delete-policies{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hard-delete-policies label{border:1px solid var(--kv-border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;min-height:76px;padding:12px;display:flex}.hard-delete-policies label[data-selected=true]{border-color:var(--kv-primary-strong);background:var(--kv-sky)}.hard-delete-policies input{margin-top:3px}.hard-delete-policies span{gap:5px;display:grid}.hard-delete-policies small{color:var(--kv-muted);line-height:1.4}.hard-delete-product-policy{gap:14px;display:grid}.hard-delete-product-policy fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.hard-delete-product-policy legend{color:var(--kv-gray-700);margin-bottom:8px;font-weight:700}.hard-delete-inventory-ack{border:2px solid var(--kv-danger-bright);background:var(--kv-danger-soft);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;min-height:76px;padding:12px;display:flex}.hard-delete-inventory-ack[data-selected=true]{border-color:var(--kv-primary-strong);background:var(--kv-sky)}.hard-delete-inventory-ack input{flex:none;width:20px;height:20px;margin-top:2px}.hard-delete-inventory-ack span{gap:5px;display:grid}.hard-delete-inventory-ack small{color:var(--kv-muted);line-height:1.4}.hard-delete-info,.hard-delete-lock{border-left:3px solid var(--kv-primary-strong);background:var(--kv-sky);color:#1849a9;align-items:center;gap:8px;padding:10px 12px;display:flex}.hard-delete-progress,.hard-delete-success,.hard-delete-error,.hard-delete-warning{border-radius:7px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.hard-delete-success{background:var(--kv-success-soft);color:var(--kv-success)}.hard-delete-error{background:var(--kv-danger-soft);color:var(--kv-danger)}.hard-delete-warning{background:var(--kv-warning-soft);color:var(--kv-warning)}.hard-delete-success span{gap:3px;min-width:0;display:grid}.hard-delete-success small{overflow-wrap:anywhere}.hard-delete-password-grid,.restore-confirmation{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hard-delete-password-grid label,.restore-backup-fields label,.restore-confirmation label{gap:6px;font-weight:700;display:grid}.hard-delete-password-grid input,.restore-backup-fields input,.restore-confirmation input{border:1px solid var(--kv-gray-300);width:100%;min-height:44px;font:inherit;border-radius:7px;padding:8px 10px}.hard-delete-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.hard-delete-metrics span{border:1px solid var(--kv-gray-200);color:var(--kv-muted);border-radius:7px;gap:3px;padding:9px;display:grid}.hard-delete-impact ul,.restore-preview ul{margin:8px 0 0;padding-left:20px}.hard-delete-branches{border:1px solid var(--kv-border);background:var(--kv-surface-faint);border-radius:7px;margin-top:10px;padding:10px 12px}.field-hint{color:var(--kv-danger);font-size:13px}.restore-backup-panel{grid-column:1/-1}.restore-backup-heading{align-items:flex-start;gap:10px;display:flex}.restore-backup-heading div{gap:5px;display:grid}.restore-backup-fields{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.restore-preview{border-top:1px solid var(--kv-gray-200);gap:10px;padding:12px;display:grid}.restore-preview-summary{flex-wrap:wrap;gap:8px 18px;display:flex}.restore-collisions{background:var(--kv-danger-soft);color:var(--kv-danger);border:1px solid #fda29b;border-radius:7px;padding:10px 12px}.restore-confirmation{border-top:1px solid var(--kv-gray-200);align-items:end;padding-top:12px}.restore-confirmation .kiot-action{align-self:end}.spin{animation:.9s linear infinite hard-delete-spin}@keyframes hard-delete-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}@media(max-width:720px){.hard-delete-steps,.hard-delete-policies,.hard-delete-password-grid,.hard-delete-metrics,.restore-backup-fields,.restore-confirmation{grid-template-columns:1fr}.hard-delete-steps{counter-reset:delete-step}.hard-delete-steps li{min-height:38px}}.login-shell{text-align:center;place-content:center;justify-items:center;gap:16px;min-height:100dvh;padding:24px;display:grid}.login-shell>p{max-width:640px;margin:0}.offline-transition-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.offline-transition-actions>button{border:1px solid var(--kv-blue);border-radius:6px;min-height:44px;padding:10px 16px;font-weight:700}.offline-transition-actions>.primary-action{color:var(--kv-surface);background:var(--kv-blue)}.offline-transition-actions>.ghost-action{color:var(--kv-blue-dark);background:var(--kv-surface)}@media(max-width:640px){.offline-transition-actions,.offline-transition-actions>button{width:100%}}.pos-payment-panel{grid-template-rows:auto minmax(0,1fr) auto}.pos-sidebar-top{gap:8px;padding:10px 12px 9px}.seller-line strong{font-size:15px}.shift-warehouse-picker{gap:4px}.shift-warehouse-picker select{min-height:34px}.pos-sidebar-scroll{gap:9px;padding:10px 12px}.pos-sidebar-scroll[data-payment-focus=true]{gap:7px}.pos-payment-panel[data-payment-focus=true] .pos-sidebar-top{gap:6px;padding-block:7px}.pos-payment-panel[data-payment-focus=true] .seller-line{min-height:28px}.pos-payment-panel[data-payment-focus=true] .seller-line span,.pos-payment-panel[data-payment-focus=true] .seller-line time,.pos-payment-panel[data-payment-focus=true] .shift-warehouse-picker>span,.pos-payment-panel[data-payment-focus=true] .shift-warehouse-picker small{display:none}.pos-payment-panel[data-payment-focus=true] .shift-warehouse-picker select{min-height:32px}.pos-sidebar-scroll[data-payment-focus=true] .customer-search{display:none}.pos-sidebar-scroll[data-payment-focus=true] .payment-rows{gap:5px}.pos-sidebar-scroll[data-payment-focus=true] .summary-row:not([data-strong=true]),.pos-sidebar-scroll[data-payment-focus=true] .payment-method{min-height:25px}.pos-sidebar-scroll[data-payment-focus=true] .summary-row[data-muted=true],.pos-sidebar-scroll[data-payment-focus=true] .summary-row,.pos-sidebar-scroll[data-payment-focus=true] .payment-qr-status{display:none}.pos-sidebar-scroll[data-payment-focus=true] .payment-qr-status[data-delivery-ok=false],.pos-sidebar-scroll[data-payment-focus=true] .payment-qr-status[data-device-issue=true]{display:flex}.payment-rows{gap:6px}.summary-row,.payment-method{grid-template-columns:minmax(0,1fr) minmax(128px,150px);gap:10px;min-height:28px}.summary-row strong{padding-bottom:2px}.summary-row[data-strong=true]{margin-top:0;padding-top:6px}.summary-row[data-strong=true] strong{font-size:20px}.payment-method select{min-height:36px}.payment-qr-status{min-height:30px;padding:5px 7px}.payment-qr-status>span:not(.payment-qr-dot){text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.apipay-panel{gap:6px;max-height:clamp(230px,34dvh,330px);padding:9px;overflow:auto}.pos-sidebar-scroll[data-payment-focus=true] .apipay-panel{max-height:none;overflow:visible}.apipay-panel>div:first-child{z-index:1;border-bottom:1px solid var(--kv-border);background:var(--kv-surface-tint);margin:-9px -9px 2px;padding:8px 9px;position:sticky;top:0}.apipay-panel img{width:min(176px,52dvh,100%);max-width:100%}.apipay-panel small{color:var(--kv-gray-600);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.transfer-pending-actions{grid-template-columns:1fr}.transfer-pending-actions .kiot-action{min-height:34px}.pos-sidebar-footer{gap:8px;padding:9px 12px 10px}.pos-payment-panel[data-payment-focus=true] .pos-sidebar-footer{gap:7px;padding-block:8px}.pos-sidebar-footer .apipay-panel{max-height:none;overflow:visible}.pos-payment-panel[data-payment-focus=true] .pos-sidebar-footer .apipay-panel{padding:8px}.pos-payment-panel[data-payment-focus=true] .pos-sidebar-footer .apipay-panel img{width:min(164px,30dvh,100%)}.pos-payment-panel[data-payment-focus=true] .pos-sidebar-footer .apipay-panel small{display:none}.pos-payment-panel[data-payment-focus=true] .pos-sidebar-footer .transfer-pending-actions{grid-template-columns:1fr 1fr}.pos-payment-panel[data-payment-focus=true] .pos-sidebar-footer .transfer-pending-actions .kiot-action{min-height:30px;padding:5px 8px}.payment-footer-total strong{font-size:24px}.payment-cta{min-height:46px;font-size:15px}.payment-disabled-reason{padding:7px 9px;font-size:12px;line-height:1.3}.pos-payment-panel[data-payment-focus=true] .payment-disabled-reason{display:none}.record-inline-detail{border-color:var(--kv-border);background:var(--kv-surface);box-shadow:inset 3px 0 0 var(--kv-primary-strong);border-radius:0 0 6px 6px}.record-inline-detail[data-editing=true]{box-shadow:inset 3px 0 0 var(--kv-success-bright),0 8px 22px #10182812}.record-inline-identity{align-items:center;gap:10px}.record-inline-status{background:var(--kv-sky);border-radius:6px;font-weight:700}.record-inline-status[data-kind=product-type]{border-color:var(--kv-gray-300);background:var(--kv-surface-faint);color:var(--kv-gray-700)}.record-inline-head{gap:10px}.record-inline-tabs{flex-wrap:nowrap}.record-inline-tabs button{white-space:nowrap;min-height:32px}.record-inline-actions{align-items:center;gap:6px}.record-inline-actions .kiot-action{min-height:32px;padding:0 10px}.record-inline-metrics{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:6px}.record-inline-metrics>div{border:0;border-left:3px solid var(--kv-border);background:var(--kv-surface-faint);border-radius:0;padding:8px 10px}.record-inline-metrics strong{font-variant-numeric:tabular-nums;font-size:15px}.record-field-grid{border:1px solid var(--kv-mist);background:var(--kv-surface);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;overflow:hidden}.record-field-grid>div{border:0;border-right:1px solid var(--kv-bg);border-bottom:1px solid var(--kv-bg);background:var(--kv-surface);border-radius:0;min-height:46px;padding:7px 10px}.record-field-grid>div:nth-child(odd){background:var(--kv-surface-tint)}.record-field-grid span{font-size:11px}.record-field-grid strong{font-size:13px;line-height:1.32}.record-inline-panel{background:var(--kv-surface);border-radius:6px}.record-inline-panel h4{border-bottom:1px solid var(--kv-mist);background:var(--kv-surface-tint);padding:10px 12px}.record-inline-table-wrap{border-color:var(--kv-border)}.record-inline-table-wrap th{background:var(--kv-surface-tint);color:var(--kv-gray-700)}.record-inline-table-wrap td{height:42px}.record-inline-table-wrap td:nth-last-child(-n+2),.record-inline-table-wrap th:nth-last-child(-n+2){text-align:right;font-variant-numeric:tabular-nums}.record-inline-form-section{border-color:var(--kv-border);border-radius:6px}.record-inline-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.record-inline-form-grid label{color:var(--kv-gray-600)}.settings-detail-grid{align-items:start}.settings-tier-section{border-color:var(--kv-border);border-radius:6px;box-shadow:0 1px #10182808}.settings-tier-section>header{border-bottom:1px solid var(--kv-mist);gap:10px;min-height:38px;padding-bottom:10px}.settings-tier-table{overflow-x:auto}.settings-tier-row{border-bottom:1px solid var(--kv-mist);align-items:end;min-width:760px;padding-bottom:8px}.settings-tier-hint{color:var(--kv-muted);margin:0 0 10px;font-size:13px}.settings-tier-row-head{color:var(--kv-gray-600);text-transform:uppercase;align-items:center;min-height:28px;padding-bottom:4px;font-size:12px;font-weight:700}.settings-tier-row:last-child{border-bottom:0}.permission-table-wrap{background:var(--kv-surface)}.record-inline-form{gap:12px}.record-inline-form-section,.form-section{border-color:var(--kv-border);background:var(--kv-surface);border-radius:6px;gap:0;padding:0;overflow:visible}.record-inline-form-section h4,.form-section legend{border-bottom:1px solid var(--kv-mist);background:var(--kv-surface-tint);min-height:40px;color:var(--kv-ink);margin:0;padding:10px 12px;font-size:14px;font-weight:700}.form-section legend{width:100%}.record-inline-form-section p,.form-section p{border-bottom:1px solid var(--kv-mist);color:var(--kv-muted);margin:0;padding:8px 12px;font-size:13px}.record-inline-form-grid,.form-grid,.role-editor-fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;display:grid}.record-inline-form-grid>label,.record-inline-form-grid>div,.form-grid>label,.form-grid>div,.role-editor-fields>label{border-bottom:1px solid var(--kv-mist);color:var(--kv-gray-700);align-content:start;gap:6px;min-width:0;min-height:78px;padding:10px 12px;font-size:13px;font-weight:700;display:grid}.record-inline-form-grid input,.record-inline-form-grid select,.record-inline-form-grid textarea,.form-grid input,.form-grid select,.form-grid textarea,.role-editor-fields input,.role-editor-fields select,.role-editor-fields textarea{width:100%;min-height:38px}.record-inline-form-grid textarea,.form-grid textarea,.role-editor-fields textarea{resize:vertical;min-height:86px}.record-inline-form-grid .customer-search-wrap,.form-grid .customer-search-wrap{min-width:0}.record-inline-form-grid .field-label,.form-grid .field-label{margin:0}@media(max-width:720px){.record-inline-form-grid,.form-grid,.role-editor-fields{grid-template-columns:1fr}}.record-inline-form-grid{border-left:1px solid var(--kv-mist);border-top:1px solid var(--kv-mist);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.form-grid,.role-editor-fields{border-left:1px solid var(--kv-mist);border-top:1px solid var(--kv-mist);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.record-inline-form-grid>label,.record-inline-form-grid>div,.form-grid>label,.form-grid>div,.role-editor-fields>label{border-bottom:1px solid var(--kv-mist);border-right:1px solid var(--kv-mist);grid-auto-rows:max-content;min-height:86px;line-height:1.35}.record-inline-form-grid>label,.form-grid>label,.role-editor-fields>label,.record-inline-form-grid .record-form-field,.form-grid .record-form-field{grid-template-rows:minmax(18px,max-content) minmax(38px,max-content)}.record-inline-form-grid input,.record-inline-form-grid select,.form-grid input,.form-grid select,.role-editor-fields input,.role-editor-fields select{align-self:end}.record-inline-form-grid textarea,.form-grid textarea,.role-editor-fields textarea{align-self:stretch}.customer-search,.customer-search input{width:100%}.reference-combobox-field{position:relative}.reference-combobox-field input{width:100%}.reference-combobox-menu{z-index:45;background:var(--kv-surface);border:1px solid #cbd8e6;border-radius:6px;max-height:240px;padding:4px;display:grid;position:absolute;top:calc(100% - 8px);left:12px;right:12px;overflow:auto;box-shadow:0 14px 30px #10182824}.reference-combobox-menu button,.reference-combobox-menu>span{min-height:38px;color:var(--kv-ink);text-align:left;background:0 0;border:0;border-radius:5px;gap:2px;padding:7px 8px;display:grid}.reference-combobox-menu button:hover{background:var(--kv-sky)}.reference-combobox-menu button[data-create=true]{background:var(--kv-surface-tint);color:var(--kv-blue-deep)}.reference-combobox-menu strong{font-size:13px;font-weight:700}.reference-combobox-menu small,.reference-combobox-menu>span{color:var(--kv-muted);font-size:12px;font-weight:700}.record-inline-form-grid>.payment-lines-field{grid-column:span 2;min-height:126px}.payment-lines-editor{gap:8px;display:grid}.payment-line-row{grid-template-columns:minmax(150px,.9fr) minmax(130px,1fr) 72px;align-items:center;gap:8px;display:grid}.payment-line-row .kiot-action{min-height:38px}.payment-lines-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.payment-lines-footer span{color:var(--kv-muted);text-align:right;font-size:13px;font-weight:700}@media(max-width:1180px){.record-inline-form-grid,.form-grid,.role-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.record-inline-form-grid,.form-grid,.role-editor-fields{grid-template-columns:1fr}.record-inline-form-grid>.payment-lines-field{grid-column:span 1}.payment-line-row{grid-template-columns:1fr}.payment-lines-footer{align-items:stretch;display:grid}}.permission-table th{z-index:1;background:var(--kv-surface-tint);position:sticky;top:0}.permission-table td:first-child{color:var(--kv-gray-800);font-weight:700}.payment-config-screen{grid-template-columns:minmax(0,1fr)}.payment-config-panel{border-radius:6px;box-shadow:0 1px #10182808}.payment-config-panel>h3,.payment-config-panel>h2{margin-top:0}.combo-builder-screen,.product-recipe-builder-screen,.payment-config-screen,.promotion-voucher-settings,.warehouse-ops-screen{min-width:0}.combo-builder-screen .settings-detail-head,.product-recipe-builder-screen .settings-detail-head,.payment-config-screen .settings-detail-head,.promotion-voucher-settings .settings-detail-head,.warehouse-ops-screen .settings-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.combo-builder-screen .form-section,.product-recipe-builder-screen .form-section,.payment-config-screen .form-section,.promotion-voucher-settings .form-section,.warehouse-ops-screen .form-section{align-content:start;gap:12px}.combo-builder-screen .form-grid,.product-recipe-builder-screen .form-grid,.payment-config-screen .payment-config-grid,.promotion-voucher-settings .promo-voucher-grid,.warehouse-ops-screen .warehouse-ops-grid{align-items:stretch}.combo-slot-head,.recipe-slot-head{min-height:42px}.combo-slot-head .kiot-action,.settings-detail-actions .kiot-action{min-height:38px}.settings-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.recipe-slot-card{padding:0;overflow:hidden}.recipe-slot-head{border-bottom:1px solid var(--kv-mist);grid-template-columns:minmax(220px,1fr) minmax(280px,.72fr);padding:10px 12px;display:grid}.recipe-search-box{justify-self:stretch;width:100%;min-width:0}.recipe-option-list{gap:0}.recipe-option-header,.recipe-option-chip{grid-template-columns:minmax(260px,1.5fr) minmax(120px,.55fr) minmax(120px,.55fr) 44px;align-items:center;gap:10px;display:grid}.recipe-option-header{border-bottom:1px solid var(--kv-mist);background:var(--kv-surface-tint);min-height:34px;color:var(--kv-muted);padding:0 12px;font-size:12px;font-weight:700}.recipe-option-chip{border:0;border-bottom:1px solid var(--kv-mist);background:var(--kv-surface);border-radius:0;min-height:48px;padding:8px 12px}.recipe-option-chip:last-of-type{border-bottom:0}.recipe-option-chip strong{min-width:0;color:var(--kv-gray-800);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.recipe-option-chip label{min-width:0}.recipe-option-chip input{text-align:right;width:100%;min-height:36px}.recipe-option-chip small{color:var(--kv-gray-700);text-align:right;font-size:13px;font-weight:700}.recipe-option-chip button{border:1px solid var(--kv-danger-border);background:var(--kv-surface);min-width:36px;min-height:36px;color:var(--kv-danger);border-radius:6px;justify-self:end;place-items:center;display:inline-grid}.recipe-option-list>small{padding:12px}@media(max-width:960px){.combo-builder-screen .settings-detail-head,.product-recipe-builder-screen .settings-detail-head,.payment-config-screen .settings-detail-head,.promotion-voucher-settings .settings-detail-head,.warehouse-ops-screen .settings-detail-head,.recipe-slot-head{grid-template-columns:1fr}.recipe-option-header{display:none}.recipe-option-chip{grid-template-columns:minmax(0,1fr) minmax(112px,.5fr) 42px}.recipe-option-chip small{text-align:left;grid-column:1/-1}}.print-template-workspace{grid-template-columns:minmax(0,1fr);gap:12px}.payment-qr-status[data-delivery-ok=false]>span:not(.payment-qr-dot){white-space:normal;text-overflow:clip;overflow:visible}.print-doc-tabs,.print-designer-panel,.print-preview-section{border-color:var(--kv-border);border-radius:8px}.print-template-heading{align-items:center;gap:12px;min-width:0;display:flex}.print-template-head .print-template-heading-icon{background:var(--kv-soft-blue);width:40px;height:40px;color:var(--kv-blue-deep);border-radius:8px;flex:0 0 40px;place-items:center;display:grid}.print-template-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:12px;min-width:0;display:grid}.print-mobile-view-switch{display:none}.print-designer-panel{overscroll-behavior:contain;max-height:calc(100dvh - 220px);padding:12px;overflow:auto}.print-preview-section{overscroll-behavior:contain;border:1px solid var(--kv-border);background:var(--kv-surface-tint);max-height:calc(100dvh - 220px);padding:12px;position:sticky;top:10px;overflow:auto}.print-template-toolbar{border-bottom:1px solid var(--kv-mist);flex-wrap:wrap;padding-bottom:12px}.print-template-toolbar .print-template-select{flex:320px;grid-template-columns:108px minmax(0,1fr);width:auto}.print-template-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.print-template-toolbar-actions .kiot-icon-action[data-active=true]{border-color:var(--kv-blue);background:var(--kv-soft-blue);color:var(--kv-blue-deep)}.print-panel-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.print-panel-heading h3,.print-panel-heading h4,.print-settings-section h4,.print-alignment-grid h4,.print-field-picker h4{color:var(--kv-gray-800);margin:0}.print-panel-heading h3{font-size:15px}.print-panel-heading p,.print-preview-section>header p{color:var(--kv-muted);margin:3px 0 0;font-size:12px}.print-settings-section{border-top:1px solid var(--kv-mist);gap:10px;padding-top:12px;display:grid}.print-settings-section h4,.print-alignment-grid h4,.print-field-picker h4{font-size:13px}.print-alignment-grid h4{grid-column:1/-1}.print-layout-editor{border-top:1px solid var(--kv-mist);gap:10px;padding-top:12px;display:grid}.print-template-canvas{border-radius:6px;min-height:0}.print-preview-section>header{padding:2px 2px 8px}.print-paper-badge{border:1px solid var(--kv-border);background:var(--kv-surface);min-width:44px;color:var(--kv-blue-deep);text-align:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.print-template-status{border:1px solid var(--kv-border);background:var(--kv-info-soft);min-height:36px;color:var(--kv-info-deep);border-radius:8px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:13px;display:flex}.print-template-form,.print-settings-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settings-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.print-alignment-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media(max-width:1180px){.promo-voucher-grid,.print-template-workspace{grid-template-columns:1fr}.print-template-layout{grid-template-columns:minmax(0,1fr)}.print-designer-panel,.print-preview-section{max-height:none}.print-preview-section{position:static}}@media(max-width:640px)and (pointer:coarse){.print-template-screen input,.print-template-screen select,.print-template-screen textarea{font-size:16px}.print-template-screen .kiot-action,.print-template-screen .kiot-icon-action,.print-template-screen .print-field-picker button,.print-template-screen .form-check{min-height:44px}.print-template-screen .kiot-icon-action{width:44px;height:44px}.print-mobile-view-switch{border:1px solid var(--kv-border);background:var(--kv-surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.print-mobile-view-switch button{min-height:44px;color:var(--kv-gray-700);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.print-mobile-view-switch button[data-active=true]{background:var(--kv-soft-blue);color:var(--kv-blue-deep)}.print-template-layout[data-mobile-view=settings] .print-preview-section,.print-template-layout[data-mobile-view=preview] .print-designer-panel{display:none}}@media(max-width:640px){.print-template-screen .print-template-head{flex-direction:column;align-items:stretch}.print-template-screen .print-template-head>.kiot-action{align-self:flex-start}.print-template-toolbar .print-template-select{flex-basis:100%;grid-template-columns:minmax(0,1fr);width:100%}.print-template-toolbar-actions{width:100%}.print-settings-panel,.print-template-editor,.print-designer-panel,.print-preview-section{padding:10px}.print-template-preview{padding:8px}}@media(max-width:1180px){.pos-body{grid-template-columns:minmax(0,1fr) 380px}.cart-line{grid-template-columns:30px minmax(180px,1fr) minmax(126px,136px) minmax(102px,112px) minmax(110px,120px) 38px}.kiot-nav{scrollbar-width:none;overflow:auto hidden}}@media(max-width:980px){.kiot-shell[data-mode=cashier]{grid-template-rows:44px minmax(0,1fr)}.kiot-shell[data-mode=cashier] .kiot-topbar{display:none}.kiot-shell[data-mode=cashier] .kiot-nav{min-height:44px;padding:0 6px}.quick-sale-screen{grid-template-rows:auto minmax(0,1fr) auto;height:calc(100dvh - 56px);min-height:0}.pos-bluebar{background:var(--kv-surface);min-height:0;color:var(--kv-ink);border-bottom:1px solid var(--kv-border);grid-template-columns:minmax(0,1fr)}.pos-search form{padding:8px}.pos-search input{border:1px solid var(--kv-gray-300);background:var(--kv-surface-tint)}.invoice-tabs{min-height:42px;padding:0 8px 8px}.invoice-tab{border:1px solid var(--kv-border);background:var(--kv-surface-faint);border-radius:6px;flex-basis:132px;min-width:132px}.invoice-add-tab{height:42px;color:var(--kv-cta)}.pos-toolbar-icons{display:none}.pos-body{grid-template-columns:minmax(0,1fr);padding:8px;overflow:auto}.sale-canvas{min-height:260px}.pos-payment-panel{min-height:520px}}@media(max-width:640px){.kiot-shell[data-mode=cashier]{grid-template-rows:minmax(0,1fr)}.kiot-shell[data-mode=cashier] .kiot-nav{display:none}.kiot-shell[data-mode=cashier] .kiot-workspace{padding:6px}.quick-sale-screen{border-radius:6px;height:calc(100dvh - 12px)}.pos-body{gap:8px;padding:6px}.sale-canvas{grid-template-rows:minmax(180px,auto) auto}.empty-cart-canvas{min-height:220px;padding:16px}.cart-line{grid-template-columns:24px minmax(0,1fr) 38px;gap:8px;padding:9px}.cart-line>div:first-of-type{grid-column:2;padding-top:0}.cart-line>.kiot-icon-action{grid-area:1/3;margin-top:0}.line-index{grid-area:1/1;padding-top:2px}.cart-line .cart-line-metric:nth-of-type(n+3){display:grid}.cart-line-metric{grid-row:2;grid-template-rows:15px 34px}.cart-line-metric:nth-of-type(2){grid-column:1/2}.cart-line-metric:nth-of-type(3){grid-column:2/3}.cart-line-metric:nth-of-type(4){grid-column:3/4}.cart-line-metric>span{text-align:center;justify-content:center;font-size:10px}.cart-line-metric>strong{justify-content:center;font-size:12px}.cart-quantity-control{grid-template-columns:28px minmax(34px,1fr) 28px}.order-note{grid-template-columns:1fr;gap:4px}.pos-sidebar-top,.pos-sidebar-scroll,.pos-sidebar-footer{padding-left:10px;padding-right:10px}}.modal-form .form-grid .form-check{align-items:center;min-height:44px;display:flex}.modal-form .form-grid .form-check input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0}.print-doc-tab-current{border-bottom:2px solid var(--kv-blue);min-height:40px;color:var(--kv-blue);align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.print-preview-section>header h3{margin:0;font-size:14px}.settings-detail-screen .form-section,.settings-detail-screen .record-inline-form-section{border-color:var(--kv-border);box-shadow:none;border-radius:8px}.settings-detail-screen legend{border-bottom:1px solid var(--kv-mist);background:var(--kv-surface-tint);min-height:42px;color:var(--kv-ink);padding:11px 14px;font-size:15px;font-weight:700}.settings-detail-screen .rule-section{border:1px solid var(--kv-soft-blue);background:var(--kv-surface);border-radius:8px;overflow:hidden}.settings-detail-screen .rule-section h3{border-bottom:1px solid var(--kv-mist);background:var(--kv-surface-tint);min-height:38px;color:var(--kv-gray-700);padding:10px 12px;font-size:13px;font-weight:700}.settings-detail-screen .form-grid{border:0}.settings-detail-screen .form-grid>label,.settings-detail-screen .form-grid>div{border-color:var(--kv-mist);min-height:76px;padding:10px 12px}.settings-detail-screen .form-grid input,.settings-detail-screen .form-grid select,.settings-detail-screen .form-grid textarea{background:var(--kv-surface);color:var(--kv-ink);border-color:#cfd9e6;border-radius:6px;font-size:14px}.settings-detail-screen .form-grid input:focus,.settings-detail-screen .form-grid select:focus,.settings-detail-screen .form-grid textarea:focus{border-color:var(--kv-primary-strong);outline:none;box-shadow:0 0 0 3px #0d6efd1f}.settings-detail-screen .form-check,.settings-detail-screen .check-row{border:1px solid var(--kv-border);background:var(--kv-surface-tint);min-height:42px;color:var(--kv-gray-700);border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;padding:9px 12px;font-size:13px;font-weight:700;line-height:1.35;display:inline-flex}.settings-detail-screen .form-check input[type=checkbox],.settings-detail-screen .check-row input[type=checkbox],.settings-detail-screen .form-grid input[type=checkbox],.settings-detail-screen input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--kv-primary-strong);flex:0 0 16px;align-self:center;margin:0}.settings-detail-screen .form-check span,.settings-detail-screen .check-row span{min-width:0}.promotion-voucher-settings .promo-method-grid{gap:10px}.promotion-voucher-settings .promo-method-card{border-color:var(--kv-border);min-height:112px;box-shadow:none;border-radius:8px}.promotion-voucher-settings .promo-method-card[data-active=true]{border-color:var(--kv-primary-strong);background:var(--kv-sky)}.promotion-voucher-settings .promo-voucher-grid{gap:14px}.voucher-batch-screen{gap:20px;display:grid}.voucher-batch-screen>.voucher-batch-list{order:1}.voucher-batch-screen>.promo-voucher-grid{order:2}.voucher-batch-screen>.voucher-batch-detail{order:3}.voucher-batch-screen>.voucher-legacy-list{order:4}.voucher-batch-screen>.status-line{order:5}.voucher-list-head-actions,.list-pagination,.promotion-list-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list-pagination{justify-content:flex-end;margin-top:14px}.list-pagination span{color:var(--kv-muted);font-size:13px;font-weight:700}.promotion-management-list{border:1px solid var(--kv-border);border-radius:10px;display:grid;overflow:hidden}.promotion-management-list>article{border-bottom:1px solid var(--kv-mist);background:var(--kv-surface);grid-template-columns:minmax(190px,1.1fr) minmax(280px,1.8fr) auto;align-items:center;gap:14px;min-width:0;padding:13px 14px;display:grid}.promotion-management-list>article:last-child{border-bottom:0}.promotion-list-primary,.promotion-effective-strip{gap:4px;min-width:0;display:grid}.promotion-list-primary>span{color:var(--kv-primary-strong);letter-spacing:.04em;font-size:12px;font-weight:800}.promotion-list-primary>strong{overflow-wrap:anywhere}.promotion-effective-strip{border-left:3px solid var(--kv-primary-strong);background:var(--kv-surface-tint);grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 10px}.promotion-effective-strip span{color:var(--kv-gray-700);font-size:12px;line-height:1.35}.promotion-list-actions{justify-content:flex-end}.promotion-editor{scroll-margin-top:12px}.voucher-batch-actions,.voucher-row-actions,.voucher-batch-filters,.voucher-import-panel form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.voucher-batch-filters input{min-width:min(320px,100%)}.voucher-import-panel{align-self:start;min-width:0}.voucher-import-panel .import-job-panel{margin-top:18px}.voucher-batch-list .module-table td:first-child{gap:4px;display:grid}.voucher-batch-detail code{letter-spacing:.06em;font-size:.9rem}@media(max-width:640px){.voucher-batch-actions,.voucher-batch-filters,.voucher-import-panel form{flex-direction:column;align-items:stretch}.voucher-batch-actions .kiot-action,.voucher-batch-filters>*,.voucher-import-panel form>*,.voucher-list-head-actions,.voucher-list-head-actions>*,.promotion-list-panel .section-head>.kiot-button,.list-pagination{width:100%}.promotion-management-list>article,.promotion-effective-strip{grid-template-columns:1fr}.promotion-list-actions{justify-content:flex-start}.voucher-batch-list .overflow-x-auto{overflow:visible}.voucher-batch-list table,.voucher-batch-list tbody,.voucher-batch-list tr,.voucher-batch-list td{width:100%;min-width:0;display:block}.voucher-batch-list thead{display:none}.voucher-batch-list tr{border:1px solid var(--kv-border);background:var(--kv-surface);border-radius:10px;gap:10px;margin-bottom:12px;padding:14px;display:grid}.voucher-batch-list td{border:0;padding:0}.voucher-batch-list td:before{color:var(--kv-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.voucher-batch-list td:first-child:before{content:"Lô voucher"}.voucher-batch-list td:nth-child(2):before{content:"Giá trị"}.voucher-batch-list td:nth-child(3):before{content:"Mã voucher"}.voucher-batch-list td:nth-child(4):before{content:"Hiệu lực"}.voucher-batch-list td:nth-child(5):before{content:"Trạng thái"}.voucher-batch-list td:nth-child(6):before{content:"Thao tác"}.voucher-row-actions>*{flex:auto}}.promotion-voucher-settings .promo-voucher-panel{align-content:start;gap:10px}.promotion-voucher-settings .promo-voucher-summary{border-color:var(--kv-border);background:var(--kv-surface);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));padding:12px}.promotion-voucher-settings .promo-voucher-summary strong{color:var(--kv-ink);font-size:15px}.promotion-voucher-settings .promo-voucher-summary span{border:1px solid var(--kv-soft-blue);background:var(--kv-surface-tint);min-height:34px;color:var(--kv-gray-700);border-radius:6px;align-items:center;padding:7px 10px;font-size:13px;font-weight:700;line-height:1.35;display:inline-flex}.promotion-voucher-settings .promo-voucher-recent{border:1px solid var(--kv-border);background:var(--kv-surface);border-radius:8px;gap:0;overflow:hidden}.promotion-voucher-settings .promo-voucher-recent article{border:0;border-bottom:1px solid var(--kv-mist);border-radius:0;grid-template-columns:minmax(104px,.9fr) minmax(180px,1.5fr) minmax(92px,.7fr) minmax(92px,.7fr);min-height:44px;padding:8px 12px}.promotion-voucher-settings .promo-voucher-recent article:last-child{border-bottom:0}.promotion-voucher-settings .promo-voucher-recent p{background:var(--kv-surface-tint);color:var(--kv-muted);border:0;margin:0;padding:14px;font-size:14px;font-weight:700}.promotion-voucher-settings .rule-preview{background:var(--kv-surface-tint);border-color:#bfdcff;border-radius:8px;padding:12px}@media(max-width:720px){.promotion-voucher-settings .promo-voucher-recent article{grid-template-columns:1fr}.promotion-voucher-settings .promo-voucher-recent b{text-align:left}}.module-screen .table-wrap{border-color:var(--kv-border);border-radius:8px}.module-screen .table-wrap table{table-layout:fixed}.module-screen[data-module=products] .table-wrap table{min-width:1720px}.module-screen[data-module=ingredients] .table-wrap table{min-width:1360px}.module-screen .table-wrap th,.module-screen .table-wrap td{overflow-wrap:normal;vertical-align:middle;height:52px;padding:8px 12px}.module-screen .table-wrap th{white-space:normal;word-break:keep-all}.module-screen .table-sort-button{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;align-items:center;gap:4px;justify-content:inherit;min-height:44px;text-align:inherit;background:0 0;border:0;width:100%;padding:0;display:inline-flex}.module-screen th[data-align=right] .table-sort-button{justify-content:flex-end}.module-screen .table-sort-button:focus-visible{outline:2px solid var(--kv-primary-strong);outline-offset:2px}.module-screen .table-wrap .select-column{text-align:center;width:42px;min-width:42px}.module-screen .table-wrap input[type=checkbox],.permission-table input[type=checkbox],.record-inline-table-wrap input[type=checkbox],.inventory-lines-table input[type=checkbox]{vertical-align:middle;width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--kv-primary-strong);margin:0}.module-screen .table-wrap th[data-column=code],.module-screen .table-wrap td[data-column=code]{width:120px}.module-screen .table-wrap th[data-column=name],.module-screen .table-wrap td[data-column=name]{width:220px}.module-screen .table-wrap th[data-column=type],.module-screen .table-wrap td[data-column=type],.module-screen .table-wrap th[data-column=status],.module-screen .table-wrap td[data-column=status]{width:118px}.module-screen .table-wrap th[data-column=groupPath],.module-screen .table-wrap td[data-column=groupPath]{width:120px}.module-screen .table-wrap th[data-column=warehouseStocks],.module-screen .table-wrap td[data-column=warehouseStocks]{width:240px}.module-screen .table-wrap th[data-column=sellableFromRecipe],.module-screen .table-wrap td[data-column=sellableFromRecipe],.module-screen .table-wrap th[data-column=amount],.module-screen .table-wrap td[data-column=amount],.module-screen .table-wrap th[data-column=salePriceBeforeTax],.module-screen .table-wrap td[data-column=salePriceBeforeTax],.module-screen .table-wrap th[data-column=saleVatRate],.module-screen .table-wrap td[data-column=saleVatRate],.module-screen .table-wrap th[data-column=salePriceAfterTax],.module-screen .table-wrap td[data-column=salePriceAfterTax],.module-screen .table-wrap th[data-column=costPrice],.module-screen .table-wrap td[data-column=costPrice]{text-align:right;width:118px}.module-screen .table-wrap th[data-column=recipeWarning],.module-screen .table-wrap td[data-column=recipeWarning]{width:132px}.module-screen .table-wrap th[data-column=outOfStockForecast],.module-screen .table-wrap td[data-column=outOfStockForecast]{width:148px}.warehouse-stock-cell{align-items:flex-start}.warehouse-stock-chips{flex-wrap:wrap;gap:4px;max-width:100%;display:flex}.warehouse-stock-chip,.status-pill,.type-pill,.recipe-alert-pill{white-space:normal;max-width:100%;line-height:1.15}.module-search-row{grid-template-columns:auto minmax(220px,1fr) minmax(76px,auto)}.filter-rail{border-color:var(--kv-border);border-radius:8px}.payment-config-screen .print-template-head,.payment-config-screen .payment-config-panel{border-radius:8px}.payment-config-screen{width:100%}.payment-config-screen .print-template-head{align-items:end}.payment-config-screen .payment-config-panel{align-items:start;padding:0;overflow:hidden}.payment-config-screen .payment-config-panel>label,.payment-config-screen .payment-config-panel>.status-line{margin:0 14px}.payment-config-screen .payment-config-panel>label{width:min(520px,100% - 28px);color:var(--kv-gray-700);gap:6px;font-size:13px;font-weight:700;display:grid}.payment-config-screen .form-section{border:0;border-bottom:1px solid var(--kv-mist);box-shadow:none;border-radius:0}.payment-config-screen .payment-config-grid{border-top:1px solid var(--kv-mist);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0}.payment-config-screen .payment-config-grid>label,.payment-config-screen .settings-toggle-grid>label{border-right:1px solid var(--kv-mist);border-bottom:1px solid var(--kv-mist);padding:10px 12px}.payment-config-screen .payment-config-grid>label:only-child{width:min(520px,100%)}.payment-config-screen .form-section .kiot-action{justify-self:start;width:auto;max-width:calc(100% - 24px);margin:0 12px 12px}.payment-config-screen .settings-toggle-grid{border-top:1px solid var(--kv-mist);gap:0}.payment-config-screen .settings-toggle-grid .form-check{min-height:44px}.payment-config-actions{flex-wrap:wrap;gap:8px;margin:2px 14px 0;padding-top:2px;display:flex}.payment-config-actions .kiot-action{flex:0 auto;min-width:148px}@media(max-width:1180px){.module-screen .table-wrap table{min-width:980px}}.operational-settings-screen{gap:12px;width:100%}.operational-settings-screen .settings-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.operational-settings-screen .settings-detail-head>div:first-child{max-width:820px}.operational-settings-screen .settings-detail-actions{justify-content:flex-end;align-items:center;min-width:max-content}.operational-settings-grid{grid-template-columns:minmax(520px,1.08fr) minmax(360px,.92fr);align-items:start;gap:12px}.operational-settings-grid .form-section{min-width:0}.operational-settings-grid .form-section:first-child{grid-row:span 2}.operational-settings-grid .form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.operational-settings-grid .settings-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.operational-settings-grid .check-row{border-color:var(--kv-border);background:var(--kv-surface-tint);border-radius:8px;min-height:44px;padding:9px 10px}.operational-settings-grid .settings-note{border-top:1px solid var(--kv-mist);padding:10px 12px}.operational-test-card{align-self:start}.operational-check-list{counter-reset:operational-step;gap:0;margin:0;padding:0;list-style:none;display:grid}.operational-check-list li{counter-increment:operational-step;border-bottom:1px solid var(--kv-mist);min-height:44px;color:var(--kv-gray-600);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.35;display:grid}.operational-check-list li:last-child{border-bottom:0}.operational-check-list li:before{content:counter(operational-step);background:var(--kv-soft-blue);width:24px;height:24px;color:var(--kv-blue-deep);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}@media(max-width:1120px){.operational-settings-screen .settings-detail-head,.operational-settings-grid{grid-template-columns:1fr}.operational-settings-screen .settings-detail-actions{justify-content:flex-start;min-width:0}}@media(max-width:720px){.operational-settings-grid .form-grid,.operational-settings-grid .settings-toggle-grid{grid-template-columns:1fr}}.app-error-fallback{background:var(--kv-surface-faint);color:var(--kv-ink);min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.app-error-fallback>svg{color:var(--kv-danger)}.app-error-fallback h1,.app-error-fallback p{margin:0}.app-error-fallback p{max-width:560px}@media(min-width:981px){.kiot-shell:not([data-mode=cashier]){height:100dvh}.kiot-shell:not([data-mode=cashier]) .kiot-workspace{overflow-y:auto}.module-screen{flex-direction:column;height:100%;min-height:0;display:flex}.module-grid{flex:auto;min-height:0}.filter-rail{min-height:0;overflow-y:auto}.module-main{flex-direction:column;min-height:0;display:flex}.module-main>.table-wrap{flex:auto;min-height:0;overflow:auto}.module-main>.table-wrap thead th{z-index:2;position:sticky;top:0}.module-main>.table-wrap .empty-state{max-width:calc(100vw - 340px);position:sticky;left:0}}.kv-return-modal{gap:14px;min-width:0;display:grid}.kv-return-modal-invoice{grid-template-columns:minmax(200px,1fr) minmax(220px,1fr);align-items:end;gap:10px;display:grid}.kv-return-modal-code{gap:4px;min-width:0;display:grid}.kv-return-modal-code>span,.kv-return-modal-reason>span,.kv-return-modal-note>span{color:var(--kv-gray-700);font-size:13px;font-weight:500}.kv-return-modal-code input{border:1px solid var(--kv-gray-300);border-radius:var(--kv-radius-sm);background:var(--kv-surface);font:inherit;min-width:0;padding:8px 10px}.kv-return-modal-search{min-width:0}.kv-return-modal-invoice-meta{color:var(--kv-gray-700);grid-column:1/-1;margin:0;font-size:13px}.kv-return-modal-lines{gap:8px;min-width:0;display:grid}.kv-return-modal-lines-head{color:var(--kv-gray-800);justify-content:space-between;align-items:center;font-weight:600;display:flex}.kv-return-modal-empty{color:var(--kv-gray-600);background:var(--kv-surface-faint);border:1px dashed var(--kv-gray-300);border-radius:var(--kv-radius-md);text-align:center;margin:0;padding:16px}.kv-return-modal-table-scroll{overflow-x:auto}.kv-return-modal-table{border-collapse:collapse;width:100%;font-size:14px}.kv-return-modal-table th,.kv-return-modal-table td{border-bottom:1px solid var(--kv-gray-200);text-align:left;vertical-align:middle;white-space:nowrap;padding:8px 6px}.kv-return-modal-table th:nth-child(2),.kv-return-modal-table td:nth-child(2){white-space:normal;min-width:180px}.kv-return-modal-table th{color:var(--kv-gray-700);background:var(--kv-surface-faint);font-weight:600}.kv-return-modal-table td span{color:var(--kv-gray-700);font-size:13px}.kv-return-modal-stepper{align-items:center;gap:4px;display:inline-flex}.kv-return-modal-stepper button{border:1px solid var(--kv-gray-300);background:var(--kv-surface);border-radius:var(--kv-radius-sm);cursor:pointer;width:26px;height:26px;font-size:16px;line-height:1}.kv-return-modal-stepper button:disabled{opacity:.5;cursor:not-allowed}.kv-return-modal-stepper input[type=number]{border:1px solid var(--kv-gray-300);border-radius:var(--kv-radius-sm);text-align:center;width:56px;font:inherit;padding:4px 6px}.kv-return-modal-meta{grid-template-columns:minmax(180px,1fr) minmax(240px,2fr);gap:12px;display:grid}.kv-return-modal-reason,.kv-return-modal-note{gap:4px;min-width:0;display:grid}.kv-return-modal-reason select,.kv-return-modal-note textarea{border:1px solid var(--kv-gray-300);border-radius:var(--kv-radius-sm);background:var(--kv-surface);font:inherit;min-width:0;padding:8px 10px}.kv-return-modal-summary{background:var(--kv-surface-tint);border:1px solid var(--kv-gray-200);border-radius:var(--kv-radius-md);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 14px;display:flex}.kv-return-modal-summary dl{flex-wrap:wrap;flex:auto;gap:14px 20px;margin:0;display:flex}.kv-return-modal-summary dl>div{color:var(--kv-gray-700);align-items:baseline;gap:6px;font-size:14px;display:flex}.kv-return-modal-summary dt{margin:0}.kv-return-modal-summary dd{color:var(--kv-gray-900);margin:0;font-weight:600}.kv-return-modal-summary-total dt,.kv-return-modal-summary-total dd{color:var(--kv-primary-strong);font-size:16px;font-weight:700}.kv-return-modal-refund{border:0;flex:none;align-items:center;gap:12px;margin:0;padding:0;display:flex}.kv-return-modal-refund legend{color:var(--kv-gray-700);float:none;margin-right:6px;padding:0;font-size:13px;font-weight:500}@media(max-width:720px){.kv-return-modal-invoice,.kv-return-modal-meta{grid-template-columns:1fr}.kv-return-modal-summary{flex-direction:column;align-items:stretch}.kv-return-modal-refund{flex-wrap:wrap}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
