@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-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;--spacing:.25rem;--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%;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;-webkit-text-decoration:inherit;-webkit-text-decoration: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]){appearance:button}::file-selector-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{.collapse{visibility:collapse}.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.table-row{display:table-row}.size-90{width:calc(var(--spacing)*90);height:calc(var(--spacing)*90)}.size-100{width:calc(var(--spacing)*100);height:calc(var(--spacing)*100)}.size-110{width:calc(var(--spacing)*110);height:calc(var(--spacing)*110)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.invert{--tw-invert:invert(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,)}.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,)!important}.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))}.\[qrbox\:sim\]{qrbox:sim}}:root{--ink:#1f2937;--muted:#667085;--line:#e5e7eb;--soft:#f5f7fa;--brand:#1677ff;--brand-dark:#095ec8;--accent:#eaf3ff;--success:#17834d;--warning:#d78b16;--danger:#b42318;--shadow:0 1px 3px #10182812}*{box-sizing:border-box}html,body{background:var(--soft);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#475467;border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--line);height:70px;color:inherit;align-items:center;gap:11px;padding:0 18px;text-decoration:none;display:flex}.brand-mark{background:var(--brand);color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;font-size:18px;font-weight:900;display:grid;box-shadow:0 4px 12px #1677ff38}.brand-mark.large{border-radius:12px;width:48px;height:48px;font-size:27px}.brand div{flex-direction:column;line-height:1.2;display:flex}.brand strong{color:var(--ink);letter-spacing:-.2px;font-size:17px}.brand small{color:#98a2b3;margin-top:3px;font-size:11px}.sidebar nav{flex-direction:column;gap:3px;padding:14px 10px;display:flex}.nav-item{color:#475467;border-radius:7px;align-items:center;gap:11px;min-height:40px;padding:0 11px;font-weight:550;display:flex;position:relative}.nav-item:hover{color:var(--brand);background:#f2f7ff}.nav-item.active{background:var(--accent);color:var(--brand);font-weight:700}.nav-item.disabled{color:#b4bbc5;cursor:not-allowed}.nav-item small{text-transform:uppercase;letter-spacing:.5px;background:#f2f4f7;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:9px}.sidebar-foot{color:#98a2b3;border-top:1px solid var(--line);align-items:center;gap:8px;height:48px;margin-top:auto;padding:0 18px;font-size:12px;display:flex}.main-column{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;gap:28px;height:70px;padding:0 28px;display:flex;position:sticky;top:0}.business-context{flex-direction:column;min-width:180px;display:flex}.eyebrow{color:#77828e;text-transform:uppercase;letter-spacing:.85px;font-size:10px;font-weight:750}.topbar strong{margin-top:2px}.branch-switcher,.business-switcher{align-items:center;gap:9px;display:flex}.branch-switcher label,.business-switcher label{color:var(--muted);font-size:12px}.select-wrap{position:relative}.select-wrap select{appearance:none;border:1px solid var(--line);min-width:155px;color:var(--ink);background:#fff;border-radius:6px;padding:8px 31px 8px 11px;font-weight:650}.select-wrap svg{pointer-events:none;position:absolute;top:10px;right:9px}.account{align-items:center;gap:9px;margin-left:auto;display:flex}.account>div:nth-child(2){flex-direction:column;min-width:115px;display:flex}.account small{color:var(--muted);margin-top:1px;font-size:10px}.avatar{width:34px;height:34px;color:var(--brand);background:#e8f4f1;border-radius:50%;place-items:center;font-weight:800;display:grid}.text-button{color:#67727d;background:0 0;border:0;padding:7px;font-size:12px}.text-button:hover{color:var(--danger)}.content{max-width:1600px;padding:25px 28px 40px}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:19px;display:flex}.page-header.compact{margin-bottom:16px}.page-header h1{letter-spacing:-.5px;margin:4px 0 3px;font-size:25px;line-height:1.2}.page-header p{color:var(--muted);margin:0}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;font-weight:650;display:inline-flex}.button.primary{color:#fff;background:var(--brand);border-color:var(--brand)}.button.primary:hover{background:var(--brand-dark)}.button.secondary{color:#34414b;background:#fff;border-color:#cfd6dc}.button.secondary:hover{background:#fafbfb;border-color:#aeb9c1}.button.full{width:100%}.button:disabled,button:disabled,input:disabled,select:disabled{opacity:.55;cursor:not-allowed}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.stat{border:1px solid var(--line);min-height:112px;box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:13px;padding:17px;display:flex}.stat-icon{background:var(--accent);width:38px;height:38px;color:var(--brand);border-radius:7px;place-items:center;display:grid}.stat>div:last-child{flex-direction:column;min-width:0;display:flex}.stat span{color:var(--muted);font-size:12px}.stat strong{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:23px;line-height:1.3;overflow:hidden}.stat small{color:#84909b;margin-top:auto}.panel,.form-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px}.panel-heading,.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.panel-heading h2,.section-heading h2{margin:0 0 3px;font-size:15px}.panel-heading p,.section-heading p{color:var(--muted);margin:0;font-size:12px}.panel-heading svg{color:var(--brand)}.branch-stock-list>div{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.branch-stock-list>div:last-child{border-bottom:0}.branch-stock-list div div{flex-direction:column;gap:3px;display:flex}.branch-stock-list small{color:var(--muted);font-size:11px}.branch-stock-list>div>span{font-size:18px;font-weight:750}.notice{color:#6f511a;background:#fff8ea;border:1px solid #f1ddb4;border-radius:7px;align-items:center;gap:12px;margin-top:14px;padding:11px 14px;font-size:12px;display:flex}.toolbar{border:1px solid var(--line);background:#fff;border-radius:8px 8px 0 0;gap:8px;padding:10px;display:flex}.product-toolbar{flex-wrap:wrap}.product-toolbar .search-box{min-width:360px}.toolbar select,.form-grid select{min-width:155px}.toolbar input,.toolbar select,.form-grid input,.form-grid select,.form-grid textarea,.variant-row input{color:var(--ink);background:#fff;border:1px solid #cfd6dc;border-radius:6px;outline:none}.toolbar input:focus,.toolbar select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.variant-row input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1677ff1f}.toolbar>select{height:36px;padding:0 30px 0 10px}.search-box{flex:1;min-width:280px;max-width:520px;height:36px;position:relative}.search-box svg{color:#7d8993;position:absolute;top:9px;left:11px}.search-box input{width:100%;height:36px;padding:0 12px 0 36px}.table-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-top:0;border-radius:0 0 8px 8px;overflow:hidden}.data-table{min-width:850px}.table-head,.table-row{align-items:center;column-gap:14px;padding:0 14px;display:grid}.product-list .table-head,.product-list .table-row{grid-template-columns:minmax(220px,2.2fr) minmax(100px,.9fr) minmax(120px,1fr) 75px 115px 90px 100px}.product-v2-list .table-head,.product-v2-list .table-row{grid-template-columns:minmax(210px,1.7fr) 100px 110px 110px 70px 145px 70px 100px 72px}.inventory-list .table-head,.inventory-list .table-row{grid-template-columns:minmax(190px,1.5fr) minmax(110px,.9fr) minmax(105px,.9fr) minmax(105px,.9fr) minmax(100px,.8fr) 82px 105px}.table-head{border-bottom:1px solid var(--line);color:#606c77;text-transform:uppercase;letter-spacing:.35px;background:#f5f7f8;height:38px;font-size:11px;font-weight:750}.table-row{border-bottom:1px solid #edf0f2;min-height:51px;font-size:13px}a.table-row:hover{background:#f7fbfa}.table-row:last-child{border-bottom:0}.table-row>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.table-row>span:first-child{flex-direction:column;gap:2px;display:flex}.table-row small{color:#84909a;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.number{text-align:right}.mono{font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.muted{color:var(--muted)}.stock-value{color:var(--brand);font-weight:750}.status{border-radius:99px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.status.active{color:#176345;background:#e8f5ef}.status.inactive{color:#66717b;background:#eef0f2}.status.pending{color:#9a5b00;background:#fff4df}.button.danger-outline{color:#b42318;background:#fff;border-color:#e6aaa4}.button.danger-outline:hover{background:#fff2f0}.table-footer{border-top:1px solid var(--line);height:48px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 14px;font-size:12px;display:flex}.table-footer>div{gap:6px;display:flex}.icon-button{color:#52606c;background:#fff;border:1px solid #d3d9de;border-radius:6px;place-items:center;width:32px;height:32px;display:inline-grid}.icon-button:hover{border-color:#9da9b2}.icon-button.disabled,.icon-button:disabled{opacity:.35;pointer-events:none}.icon-button.danger:hover{color:var(--danger);background:#fff8f7;border-color:#edb8b3}.row-actions{justify-content:flex-end;gap:5px;display:flex;overflow:visible!important}.empty-state{min-height:260px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.empty-state strong{color:#384550}.empty-icon{color:#9aa5ad;font-size:34px}.entity-form{flex-direction:column;gap:13px;max-width:1200px;display:flex}.form-section{overflow:hidden}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:17px;display:grid}.form-grid label{color:#45515c;flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.form-grid label span{color:var(--danger)}.form-grid label small{color:var(--muted);font-weight:400}.form-grid label em{color:var(--danger);font-size:11px;font-style:normal}.form-grid input,.form-grid select{height:37px;padding:0 10px}.form-grid textarea{resize:vertical;padding:9px 10px}.span-2{grid-column:span 2}.variant-table{overflow:auto}.variant-head,.variant-row{grid-template-columns:minmax(210px,1.5fr) minmax(130px,1fr) minmax(130px,1fr) 120px 120px 36px;align-items:center;gap:8px;min-width:910px;padding:7px 14px;display:grid}.variant-head{color:#64707b;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--line);background:#f7f8f9;height:37px;font-size:11px;font-weight:700}.variant-row{border-bottom:1px solid #edf0f2}.variant-row:last-child{border-bottom:0}.variant-row input{min-width:0;height:34px;padding:0 9px}.form-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.form-error{color:#8f251d;background:#fff2f0;border:1px solid #f1c5c0;border-radius:6px;margin:0;padding:10px 12px}.success-banner{color:#176346;background:#eaf7f1;border:1px solid #bce1d1;border-radius:6px;margin-bottom:13px;padding:10px 13px}.ledger-note{color:#7e8992}.catalog-tabs{border-bottom:1px solid var(--line);gap:22px;margin:-8px 0 22px;display:flex}.catalog-tabs a{color:var(--muted);border-bottom:2px solid #0000;padding:10px 2px 9px;font-weight:650}.catalog-tabs a.active{color:var(--brand);border-bottom-color:var(--brand)}.option-builder{flex-direction:column;gap:9px;padding:12px 16px;display:flex}.option-row{grid-template-columns:220px minmax(320px,1fr) 36px;align-items:end;gap:10px;display:grid}.option-row label{color:#53606a;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.option-row input,.bulk-field input,.variant-v2-row input,.variant-v2-row select,.master-create input,.master-row input,.master-row select{background:#fff;border:1px solid #cfd6dc;border-radius:6px;outline:none;height:34px;padding:0 9px}.option-row input:focus,.bulk-field input:focus,.variant-v2-row input:focus,.variant-v2-row select:focus,.master-create input:focus,.master-row input:focus{border-color:#379681;box-shadow:0 0 0 3px #12695a1a}.inline-empty{color:var(--muted);text-align:center;padding:22px}.bulk-bar{border-bottom:1px solid var(--line);background:#f8faf9;align-items:center;gap:10px;min-height:48px;padding:7px 14px;display:flex}.bulk-bar>label{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.bulk-field{gap:7px;display:flex}.bulk-field input{border-radius:6px;width:110px}.bulk-field button{color:#344054;background:#fff;border:1px solid #c4ccd4;border-radius:6px;height:34px;padding:0 11px;font-size:11px;font-weight:700}.bulk-field button:hover{background:#f5f8fc;border-color:#98a2b3}.danger-text{color:var(--danger)}.variant-v2-table{overflow:auto}.variant-v2-head,.variant-v2-row{grid-template-columns:26px minmax(135px,1.2fr) minmax(150px,1.2fr) minmax(165px,1.2fr) 125px 125px 125px;align-items:center;gap:8px;min-width:930px;padding:7px 14px;display:grid}.variant-v2-head{color:#64707b;text-transform:uppercase;letter-spacing:.35px;border-bottom:1px solid var(--line);background:#f5f7f8;height:38px;font-size:10px;font-weight:750}.variant-v2-row{border-bottom:1px solid #edf0f2;min-height:58px}.variant-v2-row:last-child{border-bottom:0}.variant-v2-row.inactive-row{color:#7b858d;background:#fafafa}.variant-v2-row>div,.money-cell{min-width:0}.variant-v2-row input,.variant-v2-row select{width:100%;min-width:0}.barcode-input{position:relative}.barcode-input input{padding-right:34px}.barcode-input button{width:31px;height:31px;color:var(--brand);background:#f8faf9;border:0;border-left:1px solid #d8dde1;border-radius:0 5px 5px 0;position:absolute;top:1px;right:1px}.money-cell{flex-direction:column;gap:2px;display:flex}.money-cell small{color:#75818b;text-align:right;font-size:10px}.cell-error,.row-error{color:var(--danger);margin-top:2px;font-size:10px;display:block}.master-layout{grid-template-columns:280px minmax(0,1fr);gap:14px;display:grid}.master-create,.master-list{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px}.master-create{flex-direction:column;gap:13px;height:max-content;padding:16px;display:flex}.master-create h2{margin:0;font-size:15px}.master-create label{flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.master-head,.master-row{grid-template-columns:minmax(180px,1fr) 150px 100px 75px;align-items:center;gap:10px;padding:8px 12px;display:grid}.master-head{height:39px;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line);background:#f5f7f8;font-size:10px;font-weight:750}.master-row{border-bottom:1px solid #edf0f2;min-height:51px}.master-row:last-child{border-bottom:0}.master-row>span{color:var(--muted);font-size:12px}.master-row .row-error{grid-column:1/-1}.detail-header{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.back-link{color:var(--muted);align-items:center;gap:5px;margin-bottom:8px;font-size:12px;display:inline-flex}.title-line{align-items:center;gap:11px;display:flex}.title-line h1{margin:0;font-size:25px}.detail-header p{color:var(--muted);margin:5px 0 0}.detail-tabs{border:1px solid var(--line);background:#fff;border-radius:8px 8px 0 0;gap:20px;padding:0 15px;display:flex}.detail-tabs a{color:var(--muted);border-bottom:2px solid #0000;padding:13px 2px 11px;font-weight:650}.detail-tabs a.active{color:var(--brand);border-bottom-color:var(--brand)}.detail-panel{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 8px 8px;padding:18px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.detail-grid>div{flex-direction:column;gap:5px;display:flex}.detail-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px}.detail-grid p{margin:0;line-height:1.55}.option-summary{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.option-summary h2{margin:0 0 10px;font-size:14px}.option-summary>div{gap:15px;padding:6px 0;display:flex}.option-summary>div strong{width:130px}.option-summary>div span{color:var(--muted)}.table-panel.standalone{border-top:0}.inventory-matrix{min-width:620px}.matrix-head,.matrix-row{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(100px,1fr));align-items:center;gap:12px;padding:9px 14px;display:grid}.matrix-head{color:var(--muted);text-transform:uppercase;background:#f5f7f8;font-size:10px;font-weight:750}.matrix-row{border-top:1px solid #edf0f2;min-height:52px}.matrix-row>span:first-child{flex-direction:column;display:flex}.matrix-row small{color:var(--muted);font-size:10px}.matrix-row .total{color:var(--brand);font-weight:800}.matrix-head>span:not(:first-child){text-align:right}.matrix-head>span:last-child,.matrix-row .total{padding-left:8px}.audit-list{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 8px 8px}.audit-list article{border-bottom:1px solid #edf0f2;justify-content:space-between;padding:12px 15px;display:flex}.audit-list article:last-child{border-bottom:0}.audit-list article div{gap:9px;display:flex}.audit-list article span,.audit-list article p{color:var(--muted);margin:0;font-size:12px}.login-page{background:#fff;grid-template-columns:minmax(420px,44%) 1fr;min-height:100vh;display:grid}.login-panel{flex-direction:column;padding:48px clamp(40px,7vw,100px) 30px;display:flex}.login-brand{align-items:center;gap:13px;display:flex}.login-brand h1{letter-spacing:-.4px;margin:0;font-size:22px}.login-brand p{color:var(--muted);margin:3px 0 0;font-size:12px}.login-card{max-width:390px;margin:auto 0}.login-card h2{letter-spacing:-.6px;margin:7px 0 6px;font-size:27px}.login-card>div>p{color:var(--muted);margin:0 0 24px}.login-form{flex-direction:column;gap:15px;display:flex}.login-form label{color:#3e4a54;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.login-form input{border:1px solid #cbd3d9;border-radius:6px;outline:none;height:41px;padding:0 11px}.login-form input:focus{border-color:#379681;box-shadow:0 0 0 3px #12695a1a}.login-form .remember-business{flex-direction:row;align-items:center;gap:8px;font-weight:550}.login-form .remember-business input{width:16px;height:16px;padding:0}.login-panel>small{color:#8a949d}.login-visual{color:#fff;background:#0d5fc4;align-items:flex-end;padding:80px;display:flex;position:relative;overflow:hidden}.visual-grid{opacity:.12;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.login-visual:before{content:"";opacity:.8;background:#68a8ff;border-radius:50%;width:480px;height:480px;position:absolute;top:-180px;right:-100px}.visual-copy{max-width:570px;position:relative}.visual-copy>span{color:#b5d2cb;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:750}.visual-copy strong{letter-spacing:-1.8px;margin:12px 0 18px;font-size:46px;line-height:1.08;display:block}.visual-copy p{color:#c1d5d0;max-width:490px;margin:0;line-height:1.6}@media (max-width:1000px){.stats-grid{grid-template-columns:repeat(2,1fr)}.app-shell{grid-template-columns:190px minmax(0,1fr)}.content{padding:22px 18px}.topbar{padding:0 18px}.account>div:nth-child(2){display:none}.login-visual{padding:45px}.visual-copy strong{font-size:36px}.master-layout{grid-template-columns:1fr}}@media (max-width:760px){.app-shell{display:block}.sidebar{width:100%;height:auto;position:relative}.sidebar nav{flex-direction:row;overflow:auto}.nav-item{flex:none}.sidebar-foot{display:none}.topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:70px;padding-block:10px;position:relative}.business-context,.business-switcher{flex:1;min-width:0}.branch-switcher{flex:1}.stats-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.search-box{min-width:100%}.table-panel{overflow:auto}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.login-page{grid-template-columns:1fr}.login-visual{display:none}}.product-workspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.filter-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;overflow:hidden}.filter-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:44px;padding:0 14px;display:flex}.filter-title a{color:var(--muted);place-items:center;display:grid}.filter-panel form,.realtime-filters{flex-direction:column;gap:13px;padding:13px;display:flex}.filter-panel label{color:#475467;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.filter-panel select,.filter-panel input[type=date]{width:100%;height:35px;color:var(--ink);background:#fff;border:1px solid #d0d5dd;border-radius:6px;outline:none;padding:0 9px}.filter-panel select:focus,.filter-panel input:focus,.list-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1677ff1f}.filter-panel.is-loading .realtime-filters{opacity:.72}.filter-branch-note{color:var(--muted);line-height:1.4}.date-filter{border:1px solid var(--line);border-radius:6px;gap:8px;margin:0;padding:9px;display:grid}.date-filter legend{color:#475467;padding:0 4px;font-size:11px;font-weight:700}.product-results{min-width:0}.list-search{border:1px solid var(--line);background:#fff;border-radius:8px 8px 0 0;align-items:center;gap:8px;height:56px;padding:9px 11px;display:flex;position:relative}.list-search svg{color:#98a2b3;position:absolute;left:23px}.list-search input{border:1px solid #d0d5dd;border-radius:6px;outline:none;flex:1;min-width:220px;height:36px;padding:0 145px 0 37px}.list-search.is-loading{background:#fbfcfd}.search-progress{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex;position:absolute;right:23px}.search-progress svg{position:static}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.product-table-panel{border-top:0}.result-summary{border-inline:1px solid var(--line);color:#475467;background:#f8fbff;justify-content:space-between;align-items:center;gap:14px;min-height:42px;padding:8px 12px;font-size:12px;display:flex}.result-summary strong{color:var(--ink);font-size:14px}.product-bulk-toolbar{border-bottom:1px solid var(--line);background:#eef5ff;align-items:center;gap:10px;min-height:48px;padding:7px 10px;display:flex}.product-bulk-toolbar>span{color:var(--muted);flex:1;font-size:11px}.retail-product-list{min-width:1025px}.retail-product-list .table-head,.retail-product-list .table-row{grid-template-columns:52px 120px minmax(210px,1.5fr) 135px 125px 76px 110px 98px 78px}.retail-product-list.without-cost .table-head,.retail-product-list.without-cost .table-row{grid-template-columns:52px 120px minmax(210px,1.5fr) 135px 76px 110px 98px 78px}.retail-product-list .table-row{cursor:pointer;min-height:48px}.product-select-cell{align-items:center;gap:4px;display:flex}.row-expander{width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.row-expander:hover{color:var(--brand);background:#e7effb}.product-parent-row{font-weight:500}.product-variant-row{background:#fbfcfe;cursor:default!important}.product-variant-row>span:nth-child(2),.product-variant-row>span:nth-child(3){padding-left:8px}.product-name-cell{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.product-name-cell strong,.product-name-cell small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.product-name-cell small{color:var(--muted);font-size:10px}.clickable-row:hover,.clickable-row:focus{background:#f4f8ff;outline:none}.sales-code{color:#175cd3;font-weight:700}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1018287a;place-items:center;padding:clamp(14px,3vh,28px);display:grid;position:fixed;inset:0}.product-modal{background:#fff;border-radius:10px;flex-direction:column;width:min(1220px,100vw - 48px);height:min(900px,90dvh);min-height:min(580px,100dvh - 32px);max-height:90dvh;display:flex;overflow:hidden;box-shadow:0 24px 64px #1018283d}.product-editor-shell{background:#f7f9fc;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.product-editor-shell.page-editor{border:1px solid var(--line);border-radius:9px;max-width:1220px;min-height:620px;overflow:hidden}.editor-header{border-bottom:1px solid var(--line);z-index:4;background:#fff;flex:none;justify-content:space-between;align-items:center;min-height:66px;padding:11px 18px;display:flex;position:relative}.editor-header h1{letter-spacing:-.35px;margin:3px 0 0;font-size:21px}.modal-close{width:34px;height:34px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.modal-close:hover{color:var(--ink);background:#f2f4f7}.editor-tabs{border-bottom:1px solid var(--line);z-index:3;background:#fff;flex:none;gap:22px;padding:0 18px;display:flex;position:relative}.editor-tabs button{height:42px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;font-weight:650}.editor-tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.editor-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:14px 16px 20px;scroll-padding-block:14px 20px;display:flex;overflow:hidden auto}.editor-scroll>*{flex:none}.editor-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;overflow:hidden}.section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:9px 14px;display:flex}.section-title h2{margin:0 0 2px;font-size:14px}.section-title>span,.section-title div>span{color:var(--muted);font-size:11px}.compact-grid{gap:10px 14px;padding:12px 14px}.compact-grid input,.compact-grid select{height:35px}.chip-builder{padding:10px 14px}.option-chip-row{grid-template-columns:205px minmax(320px,1fr) 34px;align-items:start;gap:8px;display:grid;position:relative}.option-name-control{flex-direction:column;gap:6px;display:flex}.custom-attribute-editor{gap:7px;display:flex}.custom-attribute-editor input{flex:1;min-width:0}.custom-attribute-editor .button{min-width:58px;height:36px;padding:0 10px}.option-name-control select,.option-name-control input,.chip-input-wrap{background:#fff;border:1px solid #d0d5dd;border-radius:6px;outline:none;min-height:36px}.option-name-control select,.option-name-control input{height:36px;padding:0 9px}.chip-input-wrap{cursor:text;flex-wrap:wrap;align-items:center;gap:5px;padding:4px 7px;display:flex}.chip-input-wrap:focus-within,.option-name-control select:focus,.option-name-control input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1677ff1a}.chip-input-wrap input{border:0;outline:0;flex:1;min-width:110px;height:25px;padding:0 3px}.chip-suggestions{z-index:200;max-height:220px;box-shadow:var(--shadow);background:#fff;border:1px solid #d0d5dd;border-radius:6px;margin:0;padding:4px;list-style:none;position:fixed;overflow-y:auto}.chip-suggestions li{cursor:pointer;border-radius:4px;padding:7px 10px;font-size:13px}.chip-suggestions li.active,.chip-suggestions li:hover{background:var(--accent);color:#175cd3}.disabled-chip-input{cursor:not-allowed;background:#f8fafc}.disabled-chip-input input{color:var(--muted);cursor:not-allowed;background:0 0}.value-chip{background:var(--accent);color:#175cd3;border-radius:4px;align-items:center;gap:3px;height:25px;padding:0 6px 0 8px;font-size:12px;font-weight:650;display:inline-flex}.value-chip button{color:#5284c5;background:0 0;border:0;place-items:center;padding:0;display:grid}.chip-error{color:var(--danger);grid-column:2;margin-top:-4px;font-size:10px}.limit-note{color:var(--muted);margin:0;padding:0 14px 10px;font-size:11px}.inline-error{margin:0 14px 10px}.compact-empty{min-height:45px;padding:14px}.branch-pill{background:var(--accent);white-space:nowrap;border-radius:99px;padding:5px 9px;font-weight:700;color:#175cd3!important}.compact-bulk{flex-wrap:wrap;row-gap:7px;min-height:56px;padding:7px 12px;overflow:visible}.bulk-price-group{flex-direction:column;gap:3px;display:flex}.bulk-price-group>span{color:var(--muted);font-size:10px;font-weight:700}.bulk-apply-button{flex:none}.bulk-status-actions{align-items:flex-end;gap:10px;min-height:49px;display:flex}.variant-v3-table{overflow:auto visible}.variant-v3-head,.variant-v3-row{align-items:center;gap:7px;min-width:1010px;padding:5px 12px;display:grid}.variant-v3-table.create-mode .variant-v3-head,.variant-v3-table.create-mode .variant-v3-row{grid-template-columns:25px minmax(135px,1.2fr) 120px 150px 115px 115px 78px 112px}.variant-v3-table.edit-mode .variant-v3-head,.variant-v3-table.edit-mode .variant-v3-row{grid-template-columns:25px minmax(150px,1.3fr) 130px 160px 120px 120px 115px}.variant-v3-head{min-height:34px;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line);z-index:2;background:#f8fafc;font-size:10px;font-weight:750;position:sticky;top:0}.variant-v3-row{border-bottom:1px solid #eef1f4;min-height:48px}.variant-v3-row:last-child{border-bottom:0}.variant-v3-row.inactive-row{color:#7b858d;background:#fafafa}.variant-v3-row input:not([type=checkbox]),.variant-v3-row select{background:#fff;border:1px solid #d0d5dd;border-radius:5px;outline:none;width:100%;min-width:0;height:34px;padding:0 8px}.variant-v3-row input:focus,.variant-v3-row select:focus{border-color:var(--brand);box-shadow:0 0 0 2px #1677ff1a}.currency-input{position:relative}.currency-input input{text-align:right;padding-right:25px!important}.currency-input span{color:var(--muted);font-size:11px;position:absolute;top:8px;right:8px}.tab-panel textarea{resize:vertical;border:1px solid #d0d5dd;border-radius:6px;width:calc(100% - 28px);margin:14px;padding:10px;display:block}.branch-context{background:var(--accent);border-radius:7px;margin:14px;padding:14px}.branch-context p{color:var(--muted);margin:5px 0 0}.editor-footer{border-top:1px solid var(--line);z-index:3;background:#fff;flex:none;justify-content:space-between;align-items:center;min-height:62px;padding:11px 16px;display:flex;position:relative;box-shadow:0 -4px 14px #1018280d}.editor-footer>div{gap:8px;display:flex}.detail-variant-list{min-width:950px}.detail-variant-list .table-head,.detail-variant-list .table-row{grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr) minmax(110px,1fr) 105px 105px 70px 95px 78px}.detail-variant-list.without-cost .table-head,.detail-variant-list.without-cost .table-row{grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr) minmax(110px,1fr) 105px 70px 95px 78px}@media (max-width:1000px){.product-workspace{grid-template-columns:190px minmax(0,1fr)}.product-modal{width:calc(100vw - 28px)}}@media (max-width:760px){.product-workspace{grid-template-columns:1fr}.filter-panel{position:relative}.product-modal{width:calc(100vw - 16px);height:calc(100vh - 16px);min-height:0}.modal-backdrop{padding:8px}.option-chip-row{grid-template-columns:1fr 34px}.chip-input-wrap{grid-column:1}.option-chip-row>.icon-button{grid-area:1/2}.chip-error{grid-column:1}}.catalog-field{color:#475467;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.catalog-field select{width:100%;height:35px;color:var(--ink);background:#fff;border:1px solid #d0d5dd;border-radius:6px;outline:none;padding:0 9px}.catalog-label{justify-content:space-between;align-items:center;gap:8px;min-height:17px;display:flex}.catalog-actions{align-items:center;gap:10px;display:flex}.catalog-actions button{color:#1677ff;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:11px;font-weight:650;display:inline-flex}.nested-dialog-backdrop{z-index:260;background:#10182861;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.nested-dialog{background:#fff;border-radius:10px;flex-direction:column;width:min(650px,100vw - 36px);max-height:min(620px,86dvh);display:flex;overflow:hidden;box-shadow:0 28px 80px #10182847}.nested-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;padding:12px 16px;display:flex}.nested-dialog h2{margin:3px 0 0;font-size:18px}.nested-dialog-body{grid-template-columns:220px minmax(0,1fr);min-height:260px;display:grid;overflow:auto}.nested-dialog aside{border-right:1px solid var(--line);background:#f8fafc;padding:10px;overflow:auto}.nested-dialog aside button{color:#344054;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:43px;padding:7px 9px;display:flex}.nested-dialog aside button.active{color:#175cd3;background:#eaf3ff}.nested-dialog aside button span{flex-direction:column;gap:2px;min-width:0;display:flex}.nested-dialog aside small{color:var(--muted);font-size:10px}.nested-editor{padding:18px}.nested-editor>label:first-child{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.nested-editor input[type=text],.nested-editor label:first-child input{border:1px solid #d0d5dd;border-radius:6px;outline:none;height:38px;padding:0 10px}.status-check{align-items:center;gap:7px;margin-top:16px;display:flex}.helper-text{color:var(--muted);margin:18px 0 0;font-size:11px;line-height:1.5}.nested-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;min-height:60px;padding:10px 16px;display:flex}.bulk-error{max-width:190px;color:var(--danger);font-size:10px}.pos-workspace{grid-template-columns:minmax(0,1fr) 340px;gap:14px;height:calc(100dvh - 114px);min-height:560px;display:grid;overflow:hidden}.pos-main,.checkout-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:9px}.pos-main{flex-direction:column;display:flex;position:relative;overflow:hidden}.pos-search-header{border-bottom:1px solid var(--line);flex:none;grid-template-columns:190px minmax(280px,1fr);align-items:center;gap:16px;min-height:91px;padding:14px 16px;display:grid}.pos-search-header h1{margin:3px 0 0;font-size:22px}.pos-clock{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;margin-top:5px;font-size:10px;display:flex}.pos-search{align-items:center;height:44px;display:flex;position:relative}.pos-search>svg{color:#667085;position:absolute;left:13px}.pos-search input{border:1px solid #98a2b3;border-radius:7px;outline:none;width:100%;height:44px;padding:0 68px 0 41px;font-size:14px}.pos-search input:focus{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff21}.pos-search kbd{color:#667085;background:#f8fafc;border:1px solid #d0d5dd;border-radius:4px;padding:3px 6px;font:10px inherit;position:absolute;right:9px}.pos-search.is-loading:after{content:"";border:2px solid #d0d5dd;border-top-color:#1677ff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin;position:absolute;right:58px}.pos-scan-notice{color:#8a5300;background:#fff7e6;border-radius:6px;margin:0 16px 8px;padding:6px 10px;font-size:13px}.pos-scan-notice .link-button{margin-left:8px}.pos-quick-product-button{align-items:center;gap:4px;margin-top:6px;font-size:12px;display:inline-flex}.pos-quick-product{background:#fff;border-radius:10px;width:min(520px,100vw - 32px);max-height:86dvh;overflow:auto;box-shadow:0 25px 70px #10182847}.pos-quick-product>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;padding:11px 16px;display:flex}.pos-quick-product h2{margin:3px 0 0;font-size:18px}.pos-quick-product form{gap:10px;padding:14px 16px 16px;display:grid}.pos-quick-product label{gap:4px;font-size:13px;font-weight:600;display:grid}.pos-quick-product label small{color:var(--muted);font-weight:400}.pos-quick-product input{border:1px solid #d0d5dd;border-radius:6px;height:38px;padding:0 10px;font-size:14px}.pos-quick-product-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pos-quick-product-hint{color:#8a5300;margin:0;font-size:12px}small.pos-quick-product-hint{color:var(--muted)}.pos-quick-product footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (max-width:520px){.pos-quick-product-row{grid-template-columns:1fr}}.pos-results{z-index:12;background:#fff;border:1px solid #b9c4d0;border-radius:0 0 8px 8px;max-height:310px;position:absolute;top:78px;left:206px;right:16px;overflow:auto;box-shadow:0 14px 28px #1018282e}.pos-results button{width:100%;min-height:59px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1f4;grid-template-columns:minmax(180px,1.5fr) minmax(120px,1fr) 120px;align-items:center;gap:12px;padding:8px 12px;display:grid}.pos-results button:last-child{border-bottom:0}.pos-results button.highlighted{background:#edf5ff}.pos-results button:disabled{opacity:.58}.pos-results span{flex-direction:column;gap:2px;min-width:0;display:flex}.pos-results strong,.pos-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-results small{color:var(--muted)}.stock-ok{color:#087443!important}.stock-out{color:var(--danger)!important}.pos-cart-panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.pos-cart-title{flex:none;justify-content:space-between;align-items:center;min-height:50px;padding:0 14px;display:flex}.pos-cart-title span{align-items:center;gap:7px;font-weight:750;display:flex}.pos-cart-title>strong{color:var(--muted);font-size:11px}.pos-cart-head,.pos-cart-row{grid-template-columns:minmax(190px,1.5fr) 105px 105px 116px 95px 120px 64px;align-items:center;gap:8px;min-width:880px;padding:7px 12px;display:grid}.pos-cart-head{border-block:1px solid var(--line);min-height:34px;color:var(--muted);text-transform:uppercase;background:#f8fafc;font-size:10px;font-weight:750}.pos-cart-body{flex:auto;min-height:0;overflow:auto}.pos-cart-row{border-bottom:1px solid #eef1f4;min-height:60px}.pos-cart-row>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.pos-cart-row small{color:var(--muted)}.pos-cart-row input{text-align:right;border:1px solid #d0d5dd;border-radius:5px;outline:none;width:100%;height:34px;padding:0 7px}.cart-product-link{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.cart-product-link strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cart-product-link svg{color:#667085;flex:none}.line-note-input{color:#475467;background:#fbfcfd;font-size:10px;text-align:left!important;height:25px!important;padding:0 6px!important}.cart-row-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.quantity-control{grid-template-columns:28px 48px 28px;align-items:center;gap:3px;display:grid!important}.quantity-control button{background:#fff;border:1px solid #d0d5dd;border-radius:5px;place-items:center;width:28px;height:30px;display:grid}.quantity-control input{text-align:center;height:30px;padding:0 3px}.pos-empty{color:#98a2b3;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:260px;display:flex}.pos-empty strong{color:#475467}.pos-invoice-note{border-top:1px solid var(--line);color:#475467;flex:none;grid-template-columns:16px auto minmax(180px,1fr);align-items:center;gap:7px;min-height:44px;padding:7px 12px;font-size:11px;font-weight:700;display:grid}.pos-invoice-note input{border:1px solid #d0d5dd;border-radius:5px;outline:none;width:100%;height:30px;padding:0 8px;font-weight:400}.checkout-panel{flex-direction:column;padding:16px;display:flex;overflow:auto}.checkout-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;min-height:56px;display:flex}.checkout-heading h2{margin:3px 0 0;font-size:18px}.checkout-success{color:#087443;background:#ecfdf3;border:1px solid #a6e2c5;border-radius:7px;align-items:center;gap:9px;margin-top:12px;padding:10px;display:flex}.checkout-success div{flex-direction:column;gap:2px;display:flex}.checkout-success span{font-size:11px}.summary-lines{border-bottom:1px solid var(--line);padding:13px 0}.summary-lines p,.summary-lines label{justify-content:space-between;align-items:center;gap:10px;min-height:35px;margin:0;display:flex}.summary-lines input,.cash-fields input{text-align:right;border:1px solid #d0d5dd;border-radius:5px;width:130px;height:34px;padding:0 8px}.total-due{border-top:1px dashed #d0d5dd;padding-top:10px;font-size:16px;margin-top:7px!important}.total-due strong{color:#d92d20;font-size:21px}.payment-method{border:0;margin:13px 0 0;padding:0}.payment-method legend{color:#475467;margin-bottom:8px;font-size:11px;font-weight:750}.payment-method label{border:1px solid #d0d5dd;border-radius:6px;align-items:center;gap:8px;min-height:40px;margin-bottom:7px;padding:0 10px;display:flex}.payment-method label.selected{color:#175cd3;background:#f2f7ff;border-color:#1677ff;font-weight:700}.cash-fields{padding:8px 0}.cash-fields label,.cash-fields p{justify-content:space-between;align-items:center;margin:0 0 8px;display:flex}.cash-fields p strong{color:#087443}.transfer-note{color:#175cd3;background:#f2f7ff;border-radius:6px;margin:10px 0;padding:10px;font-size:11px;line-height:1.45}.checkout-error{color:#b42318;background:#fff1f0;border-radius:6px;margin:4px 0 8px;padding:9px;font-size:11px;line-height:1.4}.checkout-button{width:100%;min-height:45px;margin-top:auto;font-size:14px}.checkout-policy{color:var(--muted);text-align:center;margin-top:8px;line-height:1.4;display:block}.amendment-pos-banner{background:#f2f7ff;border-bottom:1px solid #b9d5ff;flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 16px;display:flex}.amendment-pos-banner>div{flex-direction:column;gap:2px;min-width:0;display:flex}.amendment-pos-banner strong{color:#175cd3}.amendment-pos-banner small{color:#475467;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.amendment-settlement-note{color:#175cd3;background:#f2f7ff;border:1px solid #b9d5ff;border-radius:7px;margin:12px 0;padding:10px;font-size:11px;line-height:1.45}.sale-amendment-start-dialog,.amendment-confirm-dialog,.pending-cancel-dialog{background:#fff;border-radius:10px;width:min(560px,100vw - 36px);max-height:min(760px,100dvh - 36px);overflow:auto;box-shadow:0 28px 80px #10182847}.sale-amendment-start-dialog>header,.amendment-confirm-dialog>header,.pending-cancel-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 16px;display:flex}.sale-amendment-start-dialog h2,.amendment-confirm-dialog h2,.pending-cancel-dialog h2{margin:3px 0 0;font-size:19px}.pending-cancel-dialog>p,.pending-cancel-dialog>label,.pending-cancel-dialog .form-error,.sale-amendment-start-dialog>p,.sale-amendment-start-dialog>label,.amendment-confirm-dialog>label,.amendment-audit-reason,.amendment-integrity-note{margin:14px 16px 0}.sale-amendment-start-dialog>p,.pending-cancel-dialog>p{color:#475467;line-height:1.55}.sale-amendment-start-dialog>label,.amendment-confirm-dialog>label,.pending-cancel-dialog>label{color:#344054;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.pending-cancel-dialog textarea,.sale-amendment-start-dialog textarea,.amendment-confirm-dialog textarea,.amendment-confirm-dialog select{width:100%;font:inherit;background:#fff;border:1px solid #cfd6dc;border-radius:7px;padding:9px 10px}.sale-amendment-start-dialog>footer,.amendment-confirm-dialog>footer,.pending-cancel-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:18px;padding:12px 16px;display:flex}.sale-amendment-start-dialog .form-error{margin:10px 16px 0}.amendment-confirm-dialog>.payment-method,.pending-cancel-dialog>.payment-method{margin:14px 16px 0}.amendment-comparison{border:1px solid var(--line);border-radius:8px;margin:16px;overflow:hidden}.amendment-comparison p{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin:0;padding:0 12px;display:flex}.amendment-comparison p:last-child{border-bottom:0;font-size:15px}.amendment-comparison .collect{color:#087443;background:#ecfdf3}.amendment-comparison .refund{color:#b54708;background:#fff7ed}.amendment-comparison .even{background:#f8fafc}.amendment-audit-reason{color:#475467;background:#f8fafc;border-radius:7px;flex-direction:column;gap:4px;padding:10px;display:flex}.amendment-audit-reason span{text-transform:uppercase;font-size:10px}.amendment-integrity-note{color:#175cd3;background:#f2f7ff;border:1px solid #b9d5ff;border-radius:7px;flex-direction:column;gap:4px;padding:10px;display:flex}.amendment-integrity-note span{font-size:11px;line-height:1.45}.error-banner{color:#9f2017;background:#fff2f0;border:1px solid #f0c1bc;border-radius:6px;margin-bottom:13px;padding:10px 13px}.product-info-layout{grid-template-columns:minmax(0,1fr) 155px;gap:12px;padding-right:14px;display:grid}.product-info-layout .compact-grid{padding-right:0}.product-image-uploader{min-height:135px;color:var(--muted);cursor:pointer;text-align:center;background:#f8fafc;border:1px dashed #b9c4d0;border-radius:7px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:5px;margin:12px 0;display:flex}.product-image-uploader>span{color:#98a2b3;background:#eef2f6;border-radius:6px;place-items:center;width:76px;height:68px;display:grid;overflow:hidden}.product-image-uploader img{object-fit:cover;width:100%;height:100%}.product-image-uploader strong{color:#344054;font-size:12px}.product-image-uploader small{font-size:10px}.product-image-uploader input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.product-image-uploader em{color:var(--danger);font-size:10px;font-style:normal}.product-with-thumb{flex-direction:row!important;align-items:center!important;gap:9px!important}.product-with-thumb>span:last-child{flex-direction:column;min-width:0;display:flex}.product-with-thumb img,.product-thumb-placeholder{object-fit:cover;border:1px solid #e2e6ea;border-radius:5px;flex:0 0 34px;width:34px;height:34px}.product-thumb-placeholder{color:#5c7fb1;background:#edf3fb;place-items:center;font-weight:800;display:grid}.star-button.active{color:#e6a400;background:#fff9df;border-color:#f2cf76}.detail-actions{gap:8px;display:flex}.discount-editor{justify-content:flex-end;display:flex}.discount-trigger{color:#344054;text-align:right;background:#fff;border:1px solid #d0d5dd;border-radius:5px;min-width:82px;height:34px;padding:0 8px}.discount-trigger:hover{border-color:#1677ff}.discount-dialog-backdrop{z-index:320;background:#10182847;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.discount-dialog{text-align:left;background:#fff;border-radius:10px;width:min(360px,100vw - 36px);overflow:hidden;box-shadow:0 24px 70px #1018284d}.discount-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;padding:11px 16px;display:flex}.discount-dialog>header div{flex-direction:column;gap:3px;display:flex}.discount-dialog>label{color:#475467;flex-direction:column;gap:6px;padding:16px 16px 10px;font-size:12px;font-weight:650;display:flex}.discount-dialog input{text-align:right;border:1px solid #d0d5dd;border-radius:6px;outline:none;height:38px;padding:0 10px;width:100%!important}.discount-kind{gap:7px;padding:0 16px 16px;display:flex}.discount-kind button{color:#667085;background:#fff;border:1px solid #d0d5dd;border-radius:6px;min-width:62px;height:34px}.discount-kind button.active{color:#fff;background:#1677ff;border-color:#1677ff}.discount-conversion{color:var(--muted);padding:0 16px 12px;font-size:10px;display:block}.discount-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;padding:11px 16px;display:flex}.discount-caption{text-align:right;margin-top:3px;display:block;color:#b54708!important;font-size:9px!important}.line-meta{color:#84909a!important;font-size:10px!important}.customer-trigger{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0}.customer-trigger small{color:var(--muted);margin-top:3px;display:block}.checkout-success a{color:#0b67d7;margin-top:3px;font-weight:700;text-decoration:underline}.cash-fields label>span{flex-direction:column;display:flex}.cash-fields small{color:var(--muted);font-size:9px}.bank-transfer-box{flex-direction:column;gap:9px;padding:9px 0;display:flex}.bank-transfer-box>select{background:#fff;border:1px solid #d0d5dd;border-radius:6px;width:100%;height:38px;padding:0 8px}.vietqr{background:#f5f9ff;border:1px solid #cfe0f7;border-radius:7px;grid-template-columns:115px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.vietqr img{width:115px;height:115px}.vietqr div{flex-direction:column;gap:3px;min-width:0;font-size:10px;display:flex}.vietqr strong,.vietqr span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-picker{background:#fff;border-radius:10px;width:min(560px,100vw - 32px);max-height:78dvh;overflow:hidden;box-shadow:0 25px 70px #10182847}.customer-picker>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;padding:11px 16px;display:flex}.customer-picker h2{margin:3px 0 0;font-size:18px}.customer-search{gap:8px;padding:12px;display:flex;position:relative}.customer-search>svg{color:#98a2b3;position:absolute;top:23px;left:24px}.customer-search input{border:1px solid #d0d5dd;border-radius:6px;flex:1;min-width:0;height:38px;padding:0 9px 0 35px}.customer-results{border-top:1px solid var(--line);max-height:390px;overflow:auto}.customer-results button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1f4;flex-direction:column;gap:3px;width:100%;min-height:54px;padding:9px 14px;display:flex}.customer-results button:hover{background:#f4f8ff}.customer-results span{color:var(--muted);font-size:11px}.customer-quick-form,.simple-modal-body{flex-direction:column;gap:12px;padding:16px;display:flex}.customer-quick-form label,.simple-modal-body label,.settings-form label,.bulk-replace label{color:#475467;flex-direction:column;gap:5px;font-size:12px;font-weight:650;display:flex}.customer-quick-form input,.simple-modal-body input,.simple-modal-body textarea,.bulk-replace input,.bulk-replace select{border:1px solid #d0d5dd;border-radius:6px;min-height:37px;padding:7px 9px}.customer-quick-form footer,.simple-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:11px 16px;display:flex}.pos-product-dialog,.pos-receipt-preview{background:#fff;border-radius:10px;width:min(600px,100vw - 32px);max-height:88dvh;overflow:auto;box-shadow:0 25px 70px #10182847}.pos-product-dialog>header,.pos-receipt-preview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;padding:11px 16px;display:flex}.pos-product-dialog h2{margin:3px 0 0;font-size:18px}.pos-product-dialog dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:16px;display:grid}.pos-product-dialog dl div{flex-direction:column;gap:3px;display:flex}.pos-product-dialog dt{color:var(--muted);text-transform:uppercase;font-size:10px}.pos-product-dialog dd{margin:0;font-weight:700}.pos-product-dialog>label{color:#475467;flex-direction:column;gap:6px;padding:0 16px 16px;font-size:11px;font-weight:700;display:flex}.pos-product-dialog textarea{resize:vertical;border:1px solid #d0d5dd;border-radius:6px;min-height:72px;padding:8px}.pos-product-dialog>footer,.pos-receipt-preview>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:11px 16px;display:flex}.receipt-success-title{color:#087443;align-items:center;gap:9px;display:flex}.receipt-success-title span{flex-direction:column;gap:2px;display:flex}.receipt-success-title small{text-transform:uppercase;font-size:10px}.receipt-success-title strong{color:#101828;font-size:18px}.receipt-preview-body{padding:16px}.receipt-preview-body>p{justify-content:space-between;gap:16px;margin:0 0 9px;display:flex}.receipt-preview-lines{border-block:1px solid var(--line);margin:14px 0}.receipt-preview-lines>div{border-bottom:1px dashed #e4e7ec;justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 0;display:flex}.receipt-preview-lines>div:last-child{border-bottom:0}.receipt-preview-lines span{flex-direction:column;gap:3px;min-width:0;display:flex}.receipt-preview-lines small{color:var(--muted)}.receipt-preview-lines b{white-space:nowrap}.receipt-preview-note{background:#f8fafc;border-radius:6px;padding:9px}.receipt-preview-total{border-top:1px solid var(--line);padding-top:12px;font-size:16px}.receipt-preview-total strong{color:#d92d20;font-size:20px}.simple-modal{background:#fff;border-radius:10px;width:min(520px,100vw - 32px);overflow:hidden;box-shadow:0 25px 70px #10182847}.simple-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;padding:11px 16px;display:flex}.simple-modal h2{margin:3px 0 0;font-size:18px}.check-label{align-items:center;flex-direction:row!important;gap:7px!important}.check-label input{width:auto;min-height:0}.customer-list .table-head,.customer-list .table-row{grid-template-columns:minmax(180px,1.2fr) 135px minmax(180px,1.4fr) 80px 100px 38px}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(430px,.85fr);align-items:start;gap:14px;display:grid}.settings-form{padding-bottom:16px}.settings-form>.button{margin-left:17px}.bank-list article{border-bottom:1px solid #edf0f2;grid-template-columns:30px minmax(0,1fr) auto auto 34px;align-items:center;gap:9px;min-height:65px;padding:9px 14px;display:grid}.bank-list article>svg{color:#1677ff}.bank-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.bank-list article span{color:var(--muted);font-size:11px}.bank-list article>em{color:#175cd3;background:#eaf3ff;border-radius:99px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:700}.attribute-layout{grid-template-columns:minmax(0,1.5fr) minmax(330px,.7fr);align-items:start;gap:14px;display:grid}.attribute-layout>*{min-width:0}.attribute-layout .table-panel{overflow-x:auto}.attribute-list .table-head,.attribute-list .table-row{grid-template-columns:145px minmax(220px,1fr) 70px 90px 38px}.chip-summary{flex-wrap:wrap;gap:4px;display:flex;overflow:visible!important}.chip-summary em{color:#175cd3;background:#edf4ff;border-radius:4px;padding:3px 6px;font-size:10px;font-style:normal}.bulk-replace{min-width:0;padding-bottom:15px;overflow:hidden}.bulk-replace>label,.bulk-replace>.replace-values,.bulk-replace>button,.replace-preview{margin:12px 14px 0}.replace-values{grid-template-columns:1fr 20px 1fr;align-items:end;gap:7px;display:grid}.replace-values>label{min-width:0}.replace-values input{width:100%;min-width:0}.replace-values svg{margin-bottom:9px}.replace-preview{color:#176346;background:#ecfdf3;border-radius:7px;padding:11px}.replace-preview.has-conflict{color:#9f2017;background:#fff2f0}.replace-preview p{margin:5px 0 10px;font-size:11px;line-height:1.5}.transaction-list .table-head,.transaction-list .table-row{grid-template-columns:110px 135px minmax(120px,1fr) minmax(140px,1fr) 75px 110px 120px 38px}.print-workspace{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:14px;display:grid}.print-config{position:sticky;top:94px;overflow:hidden}.print-variant-list{max-height:440px;overflow:auto}.print-variant-list>label{border-bottom:1px solid #edf0f2;grid-template-columns:20px minmax(0,1fr) 60px;align-items:center;gap:8px;min-height:56px;padding:8px 13px;display:grid}.print-variant-list span{flex-direction:column;gap:2px;min-width:0;display:flex}.print-variant-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.print-variant-list input[type=number]{text-align:right;border:1px solid #d0d5dd;border-radius:5px;width:58px;height:33px;padding:0 5px}.label-options{border-top:1px solid var(--line);gap:9px;padding:12px;display:grid}.label-options label{align-items:center;gap:7px;font-size:12px;display:flex}.label-options select{border:1px solid #d0d5dd;border-radius:5px;height:34px}.label-field-grid,.custom-label-size{grid-template-columns:1fr 1fr;gap:8px;display:grid}.custom-label-size label{gap:4px;display:grid}.custom-label-size input{border:1px solid #d0d5dd;border-radius:5px;width:100%;height:32px;padding:0 7px}.print-config>.button{width:calc(100% - 24px);margin:0 12px 12px}.label-sheet{border:1px solid var(--line);min-width:0;min-height:620px;box-shadow:var(--shadow);background:#fff;flex-direction:column;align-items:flex-start;gap:3mm;padding:8mm;display:flex;overflow-x:auto}.label-page{box-sizing:border-box;background:#fff;outline:1px solid #d0d5dd;flex:none;align-content:start;display:grid}.print-preview-heading{justify-content:space-between;width:100%;margin-bottom:5px;display:flex}.product-label{box-sizing:border-box;text-align:center;border:1px dashed #98a2b3;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:2mm;line-height:1.15;display:flex;overflow:hidden}.product-label strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:17px;overflow:hidden}.product-label span,.product-label small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.product-label img{object-fit:fill;flex:0 9mm;width:92%;min-height:5mm;margin:.8mm 0 0}.product-label .label-sku{color:#000;margin-top:.4mm;font-size:15px;font-weight:600}.density-compact .product-label{padding:.8mm;line-height:1.05}.density-compact .product-label strong{font-size:10.5px}.density-compact .product-label span,.density-compact .product-label small{font-size:7px}.density-compact .product-label b{font-size:12.5px}.density-compact .product-label img{flex:0 6mm;width:92%;min-height:3.5mm;margin:.4mm 0 0}.density-compact .product-label .label-sku{margin-top:.8mm;font-size:9.5px;font-weight:600;line-height:1}.density-compact .product-label b{margin-top:-.2mm;line-height:1}.density-tiny .product-label{flex-direction:row;justify-content:flex-start;gap:1.5mm;padding:.5mm 1mm;line-height:1}.density-tiny .product-label strong{font-size:6.5px}.density-tiny .product-label b{white-space:nowrap;flex:none;margin-left:auto;font-size:8px}.density-tiny .product-label span,.density-tiny .product-label small{font-size:5.5px}.density-tiny .product-label img{flex:none;width:auto;max-width:24mm;height:6mm;margin:0}.density-tiny .product-label .label-sku{margin-top:0;font-size:7px}.paper-current{border:1px solid var(--line);background:#f8fafc;border-radius:6px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.paper-current span{flex-direction:column;gap:1px;min-width:0;display:flex}.paper-current small{color:var(--muted);font-size:11px}.paper-current .button{white-space:nowrap;height:32px;padding:0 10px;font-size:12px}.paper-diagram{width:100%;height:auto;max-height:70px}.paper-diagram .paper-sheet{fill:#fff;stroke:#98a2b3;stroke-width:.6px}.paper-diagram .paper-label{fill:#eaf2ff;stroke:#1677ff;stroke-width:.5px}.paper-dialog{width:min(980px,100vw - 24px);max-height:calc(100vh - 32px);box-shadow:var(--shadow);background:#fff;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.paper-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.paper-dialog>header h2{margin:0;font-size:17px}.paper-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px;display:grid;overflow-y:auto}.paper-grid article{border:1px solid var(--line);border-radius:8px;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.paper-grid article.selected{border-color:var(--brand);box-shadow:0 0 0 3px #1677ff1f}.paper-grid article>div{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.paper-grid small{color:var(--muted);font-size:12px}.paper-grid .button{height:32px;margin-top:6px;padding:0 12px;font-size:12px}.paper-note{border-top:1px solid var(--line);color:#475467;flex-direction:column;gap:3px;padding:12px 18px;font-size:12px;font-style:italic;display:flex}.paper-note strong{font-style:normal}@media (max-width:760px){.paper-grid{grid-template-columns:1fr}}.barcode-text{font-family:var(--font-mono);letter-spacing:.4px}.product-label b{font-size:19px;font-weight:800}.receipt-page{min-height:100vh;padding:24px}.receipt-actions{justify-content:space-between;max-width:700px;margin:0 auto 12px;display:flex}.receipt-footer-preview{margin-top:8px}.receipt-footer-preview .receipt{box-shadow:none;border:1px solid var(--line)}.instant-query-form{align-items:center;gap:7px;min-width:0;display:flex;position:relative}.instant-query-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.instant-query-status{min-width:104px;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.instant-query-form.is-loading{opacity:.78}.period-filter{gap:7px;display:flex}.period-filter select,.period-filter input{background:#fff;border:1px solid #d0d5dd;border-radius:6px;height:36px;padding:0 9px}.dashboard-page{min-width:0}.dashboard-header{align-items:flex-end;gap:14px}.dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.dashboard-metric{border:1px solid var(--line);min-width:0;min-height:116px;box-shadow:var(--shadow);background:#fff;border-radius:9px;gap:12px;padding:16px;display:flex}.dashboard-metric>div:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.dashboard-metric span,.dashboard-metric small{color:var(--muted)}.dashboard-metric strong{overflow-wrap:anywhere;font-size:22px;line-height:1.15}.dashboard-metric small{font-size:10px}.dashboard-metric .metric-icon{color:#1769e0;background:#eaf2ff;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.dashboard-metric.return .metric-icon{color:#c4320a;background:#fff0ed}.dashboard-metric.up .metric-icon{color:#087443;background:#ecfdf3}.dashboard-metric.down .metric-icon{color:#c4320a;background:#fff0ed}.dashboard-primary-grid{grid-template-columns:minmax(0,1fr) minmax(300px,350px);gap:14px;margin-bottom:14px;display:grid}.revenue-panel{margin:0;overflow:hidden}.revenue-chart{align-items:flex-end;gap:7px;height:260px;padding:24px 20px 10px;display:flex;overflow-x:auto}.revenue-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:42px;height:100%;display:flex}.revenue-chart .bar{background:linear-gradient(#2785ff,#0b67d7);border-radius:5px 5px 0 0;width:min(34px,80%);min-height:4px}.revenue-chart span,.revenue-chart small{color:var(--muted);font-size:9px}.dashboard-lists,.dashboard-rankings{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.ranking-list>div:not(.inline-empty){border-bottom:1px solid #edf0f2;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:53px;padding:7px 14px;display:grid}.ranking-list>.inline-empty{min-height:110px}.ranking-list b{color:#175cd3;background:#eef4ff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.ranking-list span{flex-direction:column;gap:2px;min-width:0;display:flex}.ranking-list small{color:var(--muted)}.ranking-list em{font-style:normal;font-weight:700}.recent-activity{flex-direction:column;min-width:0;height:0;min-height:100%;margin:0;display:flex;overflow:hidden}.recent-activity>.panel-heading{flex:none}.recent-activity-list{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.recent-activity article{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:15px;min-height:44px;padding:8px 14px;display:flex}.recent-activity article>span:first-child,.activity-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.recent-activity article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.activity-meta{text-align:right;flex:none;align-items:flex-end}.activity-meta b{font-size:11px}.recent-activity time{color:var(--muted);font-size:11px}.branch-comparison{overflow:hidden}.branch-bars{padding:4px 14px 12px}.branch-bars article{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(150px,240px) minmax(120px,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:54px;display:grid}.branch-bars article:last-child{border-bottom:0}.branch-bars article>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.branch-bars small{color:var(--muted)}.branch-bar-track{background:#edf2f7;border-radius:999px;height:9px;overflow:hidden}.branch-bar-track span{border-radius:inherit;background:linear-gradient(90deg,#0b6cf5,#65a6ff);height:100%;display:block}.branch-bars b{text-align:right;min-width:94px}.dashboard-foot{text-align:right;color:#175cd3;padding:14px 0;font-weight:700}.report-page{min-width:0}.report-header{align-items:flex-end}.report-header .button{align-items:center;gap:6px;text-decoration:none;display:flex}.report-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:12px;display:flex;overflow-x:auto}.report-tabs a{color:#667085;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-weight:700;text-decoration:none;display:flex}.report-tabs a.active{color:#0b6cf5;border-bottom-color:#0b6cf5}.report-filters{margin-bottom:14px;padding:12px 14px}.report-filters form{flex-wrap:wrap;gap:8px;display:flex}.report-filters select,.report-filters input{background:#fff;border:1px solid #d0d5dd;border-radius:6px;min-width:145px;height:36px;padding:0 9px}.report-filters select[name=branch],.report-filters select[name=supplier]{min-width:220px}.report-filters>small{color:var(--muted);margin-top:8px;display:block}.report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.report-summary-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.report-summary-grid article{border:1px solid var(--line);min-width:0;min-height:105px;box-shadow:var(--shadow);background:#fff;border-radius:8px;flex-direction:column;gap:7px;padding:16px;display:flex}.report-summary-grid span,.report-summary-grid small{color:var(--muted)}.report-summary-grid strong{overflow-wrap:anywhere;font-size:21px}.report-profit{border-left:4px solid #12a150;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;padding:14px;display:grid}.report-profit.partial{border-left-color:#f79009}.report-profit>div{flex-direction:column;gap:5px;display:flex}.report-profit span{color:var(--muted);font-size:11px}.report-profit strong{font-size:18px}.report-profit p{color:#667085;grid-column:1/-1;margin:0}.report-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.report-table th,.report-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f2;padding:11px 12px}.report-table th{color:#667085;text-transform:uppercase;background:#f7f9fb;font-size:10px}.report-table td:not(:first-child),.report-table th:not(:first-child){text-align:right}.report-sort{color:var(--muted);align-items:center;gap:7px;margin-bottom:10px;display:flex}.report-sort a{border:1px solid var(--line);color:#475467;border-radius:6px;padding:6px 9px;text-decoration:none}.report-sort a.active{color:#0b6cf5;background:#edf5ff;border-color:#80aaff}.report-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-split .panel{overflow:hidden}.report-split .report-table-wrap{border:0;border-top:1px solid var(--line);border-radius:0}.report-note{color:#8a4b08;background:#fff7e8;border-radius:7px;padding:11px 13px}.report-definition dl{margin:0;padding:0 15px 10px}.report-definition dl div{border-bottom:1px solid #edf0f2;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.report-definition dd{margin:0;font-weight:750}.report-link{color:#175cd3;margin:0 15px 14px;font-weight:700;display:inline-block}@media (max-width:1100px){.dashboard-primary-grid{grid-template-columns:1fr}.recent-activity{height:auto;min-height:0;max-height:420px}.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-profit{grid-template-columns:1fr 1fr}}@media (max-width:760px){.dashboard-header,.report-header{flex-direction:column;align-items:flex-start}.dashboard-header .period-filter{width:100%}.dashboard-summary,.dashboard-rankings{grid-template-columns:1fr}.branch-bars article{grid-template-columns:1fr auto;padding:8px 0}.branch-bar-track{grid-area:2/1/auto/-1}.instant-query-status{min-width:0}.report-summary-grid,.report-summary-grid.compact,.report-split,.report-profit{grid-template-columns:1fr}.report-profit p{grid-column:auto}.report-filters form>*{flex:150px}}.supplier-filter{align-items:center;gap:9px;min-height:52px;margin-bottom:14px;padding:8px 13px;display:flex}.supplier-filter svg{color:#98a2b3}.supplier-filter input{border:1px solid #d0d5dd;border-radius:6px;outline:none;flex:1;min-width:0;height:36px;padding:0 10px}.supplier-filter input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1677ff1f}.supplier-filter strong{color:var(--muted);font-size:11px}.supplier-list .table-head,.supplier-list .table-row{grid-template-columns:100px minmax(180px,1.25fr) minmax(150px,1fr) 120px 80px 100px 76px}.supplier-list .table-row>span:nth-child(2),.supplier-list .table-row>span:nth-child(3),.purchase-list .table-row>span:nth-child(3){flex-direction:column;gap:3px;min-width:0;display:flex}.supplier-list small,.purchase-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-modal{width:min(680px,100vw - 32px)}.supplier-form-grid{grid-template-columns:1fr 1fr;display:grid}.supplier-form-grid .wide{grid-column:1/-1}.supplier-detail-grid{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:start;gap:14px;display:grid}.supplier-profile dl{margin:0;padding:4px 17px 16px}.supplier-profile dl>div{border-bottom:1px solid #edf0f2;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.supplier-profile dt{color:var(--muted);align-items:center;gap:6px;display:flex}.supplier-profile dd{overflow-wrap:anywhere;margin:0;font-weight:650}.compact-history a{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) 90px 120px;align-items:center;gap:10px;min-height:58px;padding:8px 15px;display:grid}.compact-history a:hover{background:#f7faff}.compact-history span{flex-direction:column;gap:3px;display:flex}.compact-history small{color:var(--muted)}.compact-history b{text-align:right}.supplier-purchase-history .inline-empty{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:220px;display:flex}.purchase-list .table-head,.purchase-list .table-row{grid-template-columns:110px 145px minmax(180px,1fr) 90px 125px 100px}.purchase-list.without-cost .table-head,.purchase-list.without-cost .table-row{grid-template-columns:110px 145px minmax(180px,1fr) 90px 100px}.purchase-workspace{flex-direction:column;gap:12px;min-width:0;display:flex}.purchase-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.purchase-header h1{margin:4px 0 0;font-size:23px}.purchase-header>div:first-child{flex-direction:column;align-items:flex-start;display:flex}.back-link{color:#175cd3;align-items:center;gap:5px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.purchase-status{color:var(--muted);flex-direction:column;align-items:flex-end;gap:6px;display:flex}.purchase-meta{grid-template-columns:minmax(220px,1.3fr) 160px 145px minmax(220px,1fr);gap:11px;padding:13px;display:grid}.purchase-meta label{color:#475467;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.purchase-meta input,.purchase-meta select{min-width:0;height:36px;color:var(--ink);background:#fff;border:1px solid #d0d5dd;border-radius:6px;padding:0 9px}.purchase-meta input:disabled,.purchase-meta select:disabled{color:#667085;background:#f3f5f7}.purchase-lines{position:relative;overflow:visible}.purchase-search{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:57px;padding:10px 13px;display:flex}.purchase-search svg{color:#667085}.purchase-search input{border:1px solid #b9c6d5;border-radius:6px;outline:none;flex:1;min-width:0;height:37px;padding:0 9px}.purchase-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1677ff1f}.purchase-search kbd{color:#667085;background:#f8fafc;border:1px solid #d0d5dd;border-radius:4px;padding:4px 7px}.purchase-search.is-loading{opacity:.72}.purchase-results{z-index:30;background:#fff;border:1px solid #b9c6d5;border-radius:7px;max-height:310px;position:absolute;top:58px;left:13px;right:13px;overflow:auto;box-shadow:0 12px 30px #10182829}.purchase-results button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:minmax(200px,1.4fr) minmax(120px,.7fr) 120px;align-items:center;gap:10px;width:100%;min-height:58px;padding:7px 11px;display:grid}.purchase-results button:hover,.purchase-results button.highlighted{background:#edf5ff}.purchase-results span{flex-direction:column;gap:3px;min-width:0;display:flex}.purchase-results small{color:var(--muted)}.purchase-table{overflow-x:auto}.purchase-table-head,.purchase-table-row{grid-template-columns:130px minmax(190px,1fr) minmax(140px,.8fr) 95px 150px 135px 135px 38px;align-items:center;gap:8px;min-width:1050px;display:grid}.purchase-table-head{color:#667085;text-transform:uppercase;background:#f7f9fb;min-height:38px;padding:0 12px;font-size:10px;font-weight:750}.purchase-table-row{border-top:1px solid #edf0f2;min-height:61px;padding:7px 12px}.purchase-table-row>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.purchase-table-row small{color:var(--muted)}.purchase-table-row input{border:1px solid #d0d5dd;border-radius:5px;height:32px}.purchase-table-row .money-input{text-align:right;width:100%;padding:0 8px}.purchase-empty{color:#98a2b3;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:260px;display:flex}.purchase-empty strong{color:#475467}.purchase-footer{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:14px;display:grid}.purchase-message{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:100px;padding:14px}.purchase-message p{color:#087443;margin:0 0 5px;font-weight:700}.purchase-message small{color:var(--muted)}.purchase-summary{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:14px}.purchase-summary p,.purchase-summary label{justify-content:space-between;align-items:center;gap:10px;min-height:37px;margin:0;display:flex}.purchase-summary label input{text-align:right;border:1px solid #d0d5dd;border-radius:5px;width:145px;height:32px;padding:0 8px}.purchase-grand{border-top:1px dashed #cfd6dc;padding-top:10px;font-size:16px;margin-top:6px!important}.purchase-grand strong{color:#d92d20;font-size:20px}.purchase-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.header-actions{gap:8px;display:flex}.inventory-list.with-cost .table-head,.inventory-list.with-cost .table-row{grid-template-columns:minmax(180px,1.45fr) minmax(105px,.85fr) 105px 105px 100px 150px 82px 100px}.inventory-list.with-cost .table-head>span{white-space:nowrap}.transit-value{color:#475467;flex-direction:column;gap:2px;display:flex}.ledger-table{min-width:1050px}.stock-card-summary{gap:12px;margin-bottom:14px;padding:14px 16px;display:grid}.stock-card-summary>header{color:var(--muted);justify-content:space-between;gap:10px;display:flex}.stock-card-summary>header strong{color:var(--ink)}.stock-card-figures{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.stock-card-figures article{border:1px solid var(--line);background:#fbfcfe;border-radius:7px;flex-direction:column;gap:4px;padding:10px;display:flex}.stock-card-figures span{color:var(--muted);font-size:11.5px}.stock-card-figures strong{font-size:18px}.stock-card-figures article:first-child,.stock-card-figures article:last-child{background:#eef6ff}.stock-card-check{color:#067647;margin:0;font-weight:650}.stock-card-table{min-width:1010px}.adjustment-report-totals{color:var(--muted);margin:0 0 10px;font-weight:600}.adjustment-report-table{min-width:1010px}.adjustment-report-table .table-head,.adjustment-report-table .table-row{grid-template-columns:120px minmax(190px,1.4fr) 120px 64px 84px 64px minmax(160px,1fr) 120px}.adjustment-report-table.with-cost .table-head,.adjustment-report-table.with-cost .table-row{grid-template-columns:120px minmax(190px,1.4fr) 120px 64px 84px 64px 130px minmax(160px,1fr) 120px}.segmented-links{gap:6px;display:flex}.ledger-table .table-row>span:nth-child(2),.adjustment-report-table .table-row>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.stock-card-table .table-head,.stock-card-table .table-row{grid-template-columns:120px 150px 130px 64px 76px 64px minmax(180px,1fr) 120px}.stock-card-table.with-cost .table-head,.stock-card-table.with-cost .table-row{grid-template-columns:120px 150px 130px 64px 76px 64px 110px minmax(180px,1fr) 120px}.stock-card-table .table-row>span{flex-direction:column;gap:2px;display:flex}.ledger-table .table-head,.ledger-table .table-row{grid-template-columns:125px minmax(190px,1.5fr) 115px minmax(125px,1fr) 62px 72px 62px 125px}.positive{color:#087443}.negative{color:#b42318}.form-page{max-width:1050px}.adjustment-card,.stocktake-create{flex-direction:column;gap:14px;padding:18px;display:flex}.adjustment-card>label,.stocktake-create>label{color:#475467;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.adjustment-results{border:1px solid var(--line);border-radius:7px;max-height:280px;overflow:auto}.adjustment-results button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 11px;display:flex}.adjustment-results button:hover{background:#f3f8ff}.adjustment-results span,.adjustment-selected span{flex-direction:column;gap:3px;display:flex}.adjustment-results small,.adjustment-selected small{color:var(--muted)}.adjustment-selected{background:#f2f7ff;border:1px solid #a9caff;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 12px;display:flex}.adjustment-card .form-grid{padding:0}.adjustment-card .wide{grid-column:1/-1}.form-message{color:#175cd3;background:#edf5ff;border-radius:6px;margin:0;padding:9px 11px;font-weight:650}.choice-row{gap:22px;display:flex}.choice-row label{align-items:center;gap:7px;font-weight:650;display:flex}.stocktake-pick-list{border:1px solid var(--line);border-radius:7px;max-height:390px;overflow:auto}.stocktake-pick-list label{border-bottom:1px solid #edf0f2;grid-template-columns:22px minmax(0,1fr) 75px;align-items:center;gap:8px;min-height:50px;padding:7px 11px;display:grid}.stocktake-pick-list span{flex-direction:column;gap:2px;display:flex}.stocktake-pick-list small{color:var(--muted)}.stocktake-pick-list b{text-align:right}.stocktake-list .table-head,.stocktake-list .table-row{grid-template-columns:150px 120px 80px minmax(150px,1fr) 160px}.stocktake-list .table-row>span:first-child{flex-direction:row;align-items:center;gap:7px}.stocktake-workspace{min-width:0}.stocktake-scan{border-radius:8px;align-items:center;margin-bottom:12px}.stocktake-scan>span{color:var(--muted);font-size:12px;font-weight:650}.stocktake-table{min-width:760px}.stocktake-table .table-head,.stocktake-table .table-row{grid-template-columns:minmax(230px,1.6fr) minmax(160px,1fr) 100px 115px 100px}.stocktake-table .count-input{text-align:right;border:1px solid #cfd6dc;border-radius:5px;width:100%;height:34px;padding:0 8px}.sticky-actions{z-index:5;border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:flex-end;gap:8px;margin-top:12px;padding:11px;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 18px #10182814}.transfer-toolbar{flex-wrap:wrap}.transfer-toolbar .search-box{min-width:300px}.transfer-list{min-width:1020px}.transfer-list .table-head,.transfer-list .table-row{grid-template-columns:105px minmax(130px,1fr) minmax(130px,1fr) 75px 95px 90px 120px 120px}.transfer-meta{grid-template-columns:minmax(210px,.8fr) minmax(210px,.8fr) minmax(280px,1.4fr);gap:11px;padding:13px;display:grid}.transfer-meta label{color:#475467;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.transfer-meta input,.transfer-meta select{min-width:0;height:36px;color:var(--ink);background:#fff;border:1px solid #d0d5dd;border-radius:6px;padding:0 9px}.transfer-meta input:disabled,.transfer-meta select:disabled{color:#667085;background:#f3f5f7}.transfer-timeline{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(120px,1fr) 22px minmax(120px,1fr) 22px minmax(135px,1fr) 22px minmax(120px,1fr);align-items:center;gap:7px;padding:12px 14px;display:grid}.transfer-timeline>span{color:#667085;grid-template-columns:24px minmax(0,1fr);align-items:center;min-width:0;font-size:12px;font-weight:700;display:grid}.transfer-timeline b{color:#667085;background:#eef2f6;border-radius:50%;grid-row:1/span 2;place-items:center;width:22px;height:22px;display:grid}.transfer-timeline small{text-overflow:ellipsis;white-space:nowrap;color:#98a2b3;font-size:10px;font-weight:500;overflow:hidden}.transfer-timeline .done,.transfer-timeline .current{color:#175cd3}.transfer-timeline .done b,.transfer-timeline .current b{color:#0b6cf5;background:#eaf2ff}.transfer-table .purchase-table-head,.transfer-table .purchase-table-row{grid-template-columns:130px minmax(190px,1fr) minmax(150px,.8fr) 100px 160px 38px;min-width:850px}.transfer-table.with-cost .purchase-table-head,.transfer-table.with-cost .purchase-table-row{grid-template-columns:130px minmax(190px,1fr) minmax(150px,.8fr) 100px 160px 145px 38px;min-width:980px}@media (max-width:1100px){.transfer-meta{grid-template-columns:1fr 1fr}.transfer-meta .purchase-note{grid-column:1/-1}.transfer-timeline{overflow-x:auto}.settings-grid,.attribute-layout,.supplier-detail-grid{grid-template-columns:1fr}.print-workspace{grid-template-columns:280px minmax(0,1fr)}.purchase-meta{grid-template-columns:1fr 1fr}.purchase-note{grid-column:1/-1}.purchase-footer{grid-template-columns:1fr}}@media (max-width:760px){.product-info-layout,.print-workspace,.dashboard-lists{grid-template-columns:1fr}.product-image-uploader{margin:0 14px 12px}.print-config{position:static}.period-filter{flex-wrap:wrap}.supplier-form-grid,.purchase-meta{grid-template-columns:1fr}.purchase-note{grid-column:auto}.purchase-header{flex-direction:column;align-items:flex-start}.purchase-status{align-items:flex-start}.header-actions,.sticky-actions,.choice-row{flex-wrap:wrap}}.return-workspace{flex-direction:column;gap:12px;min-width:0;display:flex}.return-sale-meta{background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:0;display:grid;overflow:hidden}.return-sale-meta>div{background:#fff;min-width:0;padding:13px 15px}.return-sale-meta span,.return-sale-meta strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.return-sale-meta span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:11px}.return-table{min-width:980px}.return-lines{overflow-x:auto}.return-table-head,.return-table-row{grid-template-columns:minmax(220px,1.5fr) 64px 64px 72px 86px minmax(130px,1fr) minmax(190px,1.2fr) 120px;align-items:center;gap:8px;padding:9px 12px;display:grid}.return-table-head{border-block:1px solid var(--line);color:#667085;text-transform:uppercase;background:#f7f9fc;font-size:10px;font-weight:750}.return-table-row{border-bottom:1px solid var(--line);min-height:58px;font-size:12px}.return-table-row>span{min-width:0}.return-table-row strong,.return-table-row small{display:block}.return-table-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.return-table-row input,.return-table-row select,.return-footer input,.return-footer select,.exchange-search input,.exchange-return-list input,.exchange-return-list select,.replacement-list input{background:#fff;border:1px solid #cfd6dc;border-radius:6px;width:100%;min-width:0;height:34px;padding:0 8px}.return-footer .purchase-message label{max-width:560px;color:var(--muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.return-list .table-head,.return-list .table-row{grid-template-columns:105px 110px 135px minmax(120px,1fr) 105px 75px 120px 38px}.exchange-list .table-head,.exchange-list .table-row{grid-template-columns:100px 100px minmax(145px,1fr) minmax(120px,1fr) 100px 105px 105px 105px 38px}.transaction-toolbar{border-bottom:0;border-radius:8px 8px 0 0}.transaction-detail-header{align-items:flex-end}.amendment-status-banner{color:#9f2017;background:#fff5f4;border:1px solid #f7c7c3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.amendment-status-banner.effective{color:#175cd3;background:#f2f7ff;border-color:#b9d5ff}.amendment-status-banner a{color:inherit;font-weight:750}.transaction-list .table-row.superseded{color:#667085;background:#fafafa}.transaction-list .table-row>span:first-child small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.sale-detail-list article{border-top:1px solid var(--line);grid-template-columns:minmax(210px,1.5fr) repeat(5,minmax(85px,.65fr));align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:grid}.sale-detail-list span{min-width:0}.sale-detail-list strong,.sale-detail-list small{display:block}.sale-detail-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-columns{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.history-row{border-top:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;padding:11px 14px;text-decoration:none;display:flex}.history-row strong,.history-row small{display:block}.history-row small{color:var(--muted)}.exchange-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.exchange-return-list article{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 70px minmax(125px,.75fr) minmax(170px,1fr) 110px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:grid}.exchange-return-list strong,.exchange-return-list small{display:block}.exchange-return-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exchange-search{border-top:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:12px;display:grid}.exchange-results{border:1px solid var(--line);border-radius:7px;max-height:250px;margin:0 12px 10px;overflow:auto}.exchange-results button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;width:100%;padding:9px;display:grid}.exchange-results strong,.exchange-results small{display:block}.exchange-results small{color:var(--muted)}.replacement-list article{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 72px 92px 110px 34px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:grid}.replacement-list strong,.replacement-list small{display:block}.replacement-list small{color:var(--muted)}.exchange-summary{min-width:360px}@media (max-width:1200px){.return-sale-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.exchange-columns{grid-template-columns:1fr}.sale-detail-list article{grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(80px,.7fr))}}@media (max-width:760px){.return-sale-meta{grid-template-columns:1fr 1fr}.history-columns{grid-template-columns:1fr}.transaction-detail-header{align-items:flex-start}.sale-detail-list{overflow-x:auto}.sale-detail-list article{min-width:760px}.return-footer{grid-template-columns:1fr}.exchange-summary{min-width:0}.exchange-return-list{overflow-x:auto}.exchange-return-list article{min-width:720px}.replacement-list{overflow-x:auto}.replacement-list article{min-width:540px}}@media print{.app-shell .sidebar,.app-shell .topbar,.no-print{display:none!important}html,body,.app-shell,.main-column,.content,.receipt-page{background:#fff!important;margin:0!important;padding:0!important}.app-shell,.print-workspace{display:block}.label-sheet{min-height:0;box-shadow:none;border:0;padding:0;display:block;overflow:visible}.label-page{break-after:page;page-break-after:always;outline:0}.label-page:last-child{break-after:auto;page-break-after:auto}.product-label{break-inside:avoid;border:0}@page{margin:3mm}}.employee-table .table-head,.employee-table .table-row{grid-template-columns:1.2fr 1fr 1.2fr 1.15fr .8fr .75fr 76px;min-width:1050px}.employee-table .table-row>span:first-child{flex-direction:column;gap:4px;display:flex}.employee-table small{color:#1769e0;align-items:center;gap:4px;display:flex}.employee-panel{overflow:hidden}.employee-panel .data-table{overflow-x:auto}.row-actions{gap:6px;display:flex}.employee-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(1120px,100vw - 32px);max-height:92vh;display:flex;box-shadow:0 24px 70px #0f172a47}.employee-form-scroll{flex-direction:column;gap:18px;padding:20px;display:flex;overflow:auto}.employee-form-scroll fieldset{border:1px solid #dbe3ee;border-radius:10px;padding:14px}.employee-form-scroll legend{padding:0 6px;font-weight:700}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.check-card{border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;flex-direction:row!important;display:flex!important}.permission-group{gap:8px;margin-top:14px;display:grid}.permission-group:first-of-type{margin-top:4px}.password-reset{gap:10px;display:flex}.password-reset input{flex:1}.login-unlock{color:#475467;border-top:1px dashed #dbe3ee;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.form-success{color:#087a45;font-weight:600}.icon-button.danger{color:#b91c1c;background:#fee2e2;border-color:#ef4444}@media (max-width:900px){.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-modal{width:calc(100vw - 20px)}}@media (max-width:620px){.check-grid{grid-template-columns:1fr}.password-reset,.login-unlock{flex-direction:column;align-items:stretch}}.customer-workspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.filter-label-actions{justify-content:space-between;align-items:center;display:flex;color:#475467!important}.filter-label-actions button{color:#175cd3;background:0 0;border:0;align-items:center;gap:3px;font-size:10px;font-weight:700;display:inline-flex}.filter-create{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.filter-create input{border:1px solid #d0d5dd;border-radius:6px;min-width:0;height:34px;padding:0 8px}.filter-create .button.compact{height:34px;padding:0 9px}.filter-create small{color:var(--danger);grid-column:1/-1}.customer-page-results{min-width:0}.customer-toolbar{border:1px solid var(--line);min-height:52px;color:var(--muted);background:#fff;border-top:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.customer-toolbar>div{align-items:center;gap:8px;display:flex}.customer-toolbar strong{color:var(--ink)}.customer-table-panel{border-top:0;overflow-x:auto}.customer-summary-strip{border-bottom:1px solid var(--line);background:#f8fbff;grid-template-columns:repeat(3,minmax(180px,1fr));min-width:1050px;display:grid}.customer-summary-strip>span{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:3px;min-height:58px;padding:8px 14px;display:flex}.customer-summary-strip>span:last-child{border-right:0}.customer-summary-strip small{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:10px}.customer-summary-strip strong{color:#175cd3;font-size:15px}.customer-v070-table{min-width:1050px}.customer-v070-table .table-head,.customer-v070-table .table-row{grid-template-columns:34px 96px minmax(190px,1.4fr) 125px 115px 125px 135px 76px}.customer-v070-table .table-row{min-height:54px}.customer-v070-table .table-row>span:nth-child(3){flex-direction:column;gap:2px;display:flex}.customer-v070-table .table-row>.row-actions{justify-content:flex-end;align-items:center;display:flex}.customer-v070-table .muted-row{color:#7b858d;background:#fafafa}.customer-v070-table input[type=checkbox]{width:15px;height:15px}.customer-v070-table .inline-empty{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:220px;display:flex}.customer-editor-modal{width:min(680px,100vw - 32px)}.simple-modal-body.customer-editor-grid{grid-template-columns:1fr 1fr;display:grid}.simple-modal-body select{background:#fff;border:1px solid #d0d5dd;border-radius:6px;min-height:37px;padding:7px 9px}.inline-label-actions{grid-template-columns:minmax(0,1fr) 34px;gap:6px;display:grid}.inline-label-actions .icon-button{min-height:37px}.compact-dialog{width:min(480px,100vw - 32px)}.nested-dialog-body.single-column{grid-template-columns:1fr}.customer-history-scope{color:var(--muted);margin:0 0 8px;font-size:12px}.customer-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.customer-detail-summary article{border:1px solid var(--line);min-height:90px;box-shadow:var(--shadow);background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:15px;display:flex}.customer-detail-summary small,.customer-detail-summary span{color:var(--muted);font-size:11px}.customer-detail-summary strong{color:#175cd3;font-size:18px}.customer-profile{margin-bottom:14px}.customer-profile dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:16px;display:grid}.customer-profile dl div{flex-direction:column;gap:4px;display:flex}.customer-profile dt{color:var(--muted);text-transform:uppercase;font-size:10px}.customer-profile dd{margin:0;font-weight:650}.customer-note{color:#475467;margin:0;padding:0 16px 16px}.customer-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.history-list a{min-height:58px;color:inherit;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:9px 12px;display:grid}.history-list strong,.history-list small{display:block}.history-list small{color:var(--muted);margin-top:3px}.history-list b{white-space:nowrap}@media (max-width:1100px){.customer-history-grid{grid-template-columns:1fr}.customer-detail-summary{grid-template-columns:1fr 1fr}}@media (max-width:760px){.customer-workspace{grid-template-columns:1fr}.customer-toolbar{flex-direction:column;align-items:flex-start}.simple-modal-body.customer-editor-grid{grid-template-columns:1fr}.customer-editor-grid .span-2{grid-column:auto}.customer-detail-summary,.customer-profile dl,.pos-product-dialog dl{grid-template-columns:1fr}.pos-invoice-note{grid-template-columns:16px 1fr}.pos-invoice-note input{grid-column:1/-1}.pos-receipt-preview>footer{flex-direction:column}.pos-receipt-preview>footer .button{width:100%}}@media (max-width:1200px){.pos-workspace{grid-template-columns:minmax(0,1fr) 315px}.pos-search-header{grid-template-columns:150px minmax(260px,1fr)}.pos-results{left:166px}.compact-bulk{align-items:flex-end}.bulk-status-actions{width:100%;min-height:auto}}@media (max-width:900px){.pos-workspace{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.pos-main{min-height:560px}.checkout-panel{min-height:520px}.nested-dialog-body{grid-template-columns:1fr}.nested-dialog aside{border-right:0;border-bottom:1px solid var(--line);max-height:180px}}.inventory-summary{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}.inventory-summary strong{color:var(--ink)}.inventory-grouped{min-width:1010px}.inventory-grouped .table-head,.inventory-grouped .table-row{grid-template-columns:34px 130px minmax(220px,1fr) 150px 100px 100px 190px}.inventory-grouped:not(.with-cost) .table-head,.inventory-grouped:not(.with-cost) .table-row{grid-template-columns:34px 130px minmax(220px,1fr) 100px 100px 190px}.inventory-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.inventory-row-actions .button.compact{white-space:nowrap;gap:5px;height:30px;padding:0 8px;font-size:12px}.inventory-branch-note{padding:8px 0 0}.adjust-dialog-body{gap:12px;padding:16px;display:grid;overflow:auto}.adjust-dialog-meta{color:var(--muted);margin:0;font-size:12px}.adjust-difference{align-items:center;height:38px;font-size:18px;font-weight:750;display:flex}.adjust-difference.positive{color:#067647}.adjust-difference.negative{color:#b42318}.inventory-grouped .table-head>span{white-space:nowrap}.inventory-grouped .table-row{min-height:52px}.inventory-grouped .table-row>span:first-child{color:#667085;flex-direction:row;justify-content:center;align-items:center;display:flex}.inventory-parent-row.expandable{cursor:pointer}.inventory-parent-row.expandable:hover{background:#f7fbfa}.inventory-name-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.inventory-name-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-variant-row{background:#fbfcfe;min-height:46px!important}.inventory-variant-row .inventory-name-cell{padding-left:14px}.inventory-group:last-child .table-row:last-child{border-bottom:0}.product-code-cell{white-space:nowrap;flex-direction:column;gap:1px;display:flex}.product-code-cell strong{white-space:nowrap;font-family:inherit;font-size:12.5px;font-weight:700}.product-code-cell small{color:#84909a;font-size:11px;font-style:italic;font-weight:400}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.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}.confirm-dialog{max-height:none}.confirm-dialog-body{gap:8px;padding:16px;line-height:1.5;display:grid}.confirm-dialog-body p{margin:0}.button.danger{color:#fff;background:#b42318;border-color:#b42318}.order-discount-note{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.link-button{color:#175cd3;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.qrbox-panel{grid-column:1/-1}.qrbox-body{flex-direction:column;gap:12px;padding:0 17px 17px;display:flex}.qrbox-body .success-banner,.qrbox-body .error-banner{margin-bottom:0}.qrbox-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;padding-top:14px;font-size:13px;display:flex}.qrbox-grid{align-items:end;padding:0}.qrbox-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.qrbox-actions,.qrbox-ask{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qrbox-ask{background:#fffaf0;border:1px solid #f0d9a8;border-radius:6px;padding:10px 12px}.qrbox-advanced summary{cursor:pointer;font-size:13px;font-weight:700}.qrbox-advanced .form-grid{padding:12px 0 0}.qrbox-log{border:1px solid #edf0f2;border-radius:6px}.qrbox-log-head{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:6px 10px;font-size:13px;display:flex}.qrbox-log ol{max-height:260px;margin:0;padding:0;list-style:none;overflow:auto}.qrbox-log li{border-bottom:1px solid #f3f5f6;grid-template-columns:96px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:5px 10px;font-size:12px;display:grid}.qrbox-log li time{color:var(--muted);font-variant-numeric:tabular-nums}.qrbox-log li code{overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace}.qrbox-log li em{color:var(--muted);font-size:11px;font-style:normal}@media (max-width:760px){.qrbox-log li{grid-template-columns:1fr;gap:2px}}.qrbox-pos-badge{vertical-align:middle;border:1px solid;border-radius:999px;align-items:center;gap:5px;margin-left:10px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.qrbox-pos-badge.active{color:#157347;background:#eaf7ef}.qrbox-pos-badge.pending{color:#8a5a00;background:#fff6e0}.qrbox-pos-badge.inactive{color:#b42318;background:#fdecea}.qrbox-pos-resend{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.qrbox-pos-warning{color:#8a5a00;background:#fff6e0;border-radius:6px;margin:0;padding:6px 9px;font-size:12px;line-height:1.45}.platform-login{background:var(--soft);grid-template-columns:minmax(0,1fr)}.platform-login .login-panel{border-inline:1px solid var(--line);background:#fff;width:min(560px,100%);margin:0 auto}.platform-steps{counter-reset:step;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.platform-steps li{background:var(--soft);color:var(--muted);counter-increment:step;border-radius:6px;flex:1;padding:7px 9px;font-size:11px;font-weight:650}.platform-steps li:before{content:counter(step)". "}.platform-steps li.current{background:var(--accent);color:var(--brand-dark)}.platform-steps li.done{color:var(--success)}.platform-login .link-button{margin-top:12px;font-size:12px}.platform-login .login-form small{font-weight:400;line-height:1.4}.platform-shell{min-height:100vh}.platform-topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;gap:24px;height:64px;padding:0 28px 0 0;display:flex;position:sticky;top:0}.platform-topbar .brand{border-bottom:0;height:64px}.platform-nav{gap:4px;display:flex}.platform-nav a{color:#475467;border-radius:6px;padding:8px 12px;font-weight:650}.platform-nav a:hover{background:var(--soft);color:var(--brand-dark)}.platform-shell .content{margin:0 auto}.platform-narrow{max-width:960px}.platform-sections{flex-direction:column;gap:16px;display:flex}.platform-table{border-collapse:collapse;width:100%}.platform-table th,.platform-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 14px}.platform-table th{color:#667085;background:#fafbfc;font-size:11px;font-weight:700}.platform-table tbody tr:last-child td{border-bottom:0}.platform-table a{color:#175cd3;font-weight:650}.platform-table .number{text-align:right}.table-wrap{overflow-x:auto}.platform-form{flex-direction:column;gap:12px;padding:14px 17px;display:flex}.platform-form>.form-section,.platform-form>section{margin:0}.platform-form>label,.platform-row-action label,.platform-form .platform-warning{color:#45515c;flex-direction:column;gap:6px;max-width:420px;font-size:12px;font-weight:650;display:flex}.platform-form>label>span{color:var(--danger)}.platform-form>label small{color:var(--muted);font-weight:400}.platform-form>label input{border:1px solid #cbd3d9;border-radius:6px;height:37px;padding:0 10px}.platform-form>.form-grid{padding:0}.platform-form .form-grid input{border:1px solid #cbd3d9;border-radius:6px}.platform-branch-rows>.button{align-self:flex-start}.platform-form .platform-warning{color:#8f251d;align-items:flex-start;font-weight:600;flex-direction:row!important}.platform-form-actions{justify-content:flex-start;gap:10px;display:flex}form.platform-form:has(>.form-section){gap:16px;padding:0}form.platform-form:has(>.form-section)>.platform-form-actions{justify-content:flex-end}.platform-branch-rows{flex-direction:column;gap:12px;padding:17px;display:flex}.platform-branch-row{border-bottom:1px dashed var(--line);align-items:end;padding:0 0 12px!important}.platform-branch-row .link-button{justify-self:start;font-size:12px}.platform-review .platform-summary{grid-template-columns:180px minmax(0,1fr);gap:9px 16px;margin:0;padding:17px;display:grid}.platform-summary dt{color:var(--muted);font-size:12px;font-weight:650}.platform-summary dd{margin:0}.platform-summary ul{margin:0;padding-left:18px}.platform-review .notice{margin:0 17px}.platform-review>.form-error{margin:12px 17px 0}.platform-review>.platform-form-actions{justify-content:flex-end;padding:17px}.platform-row-actions{flex-direction:column;gap:6px;display:flex}.platform-row-action summary{color:#175cd3;cursor:pointer;white-space:nowrap;font-size:12px;font-weight:650}.platform-row-action[open]{min-width:300px}.platform-row-action .platform-form{padding:10px 0 4px}.platform-add{border-top:1px solid var(--line);padding:12px 17px 16px}.platform-add>summary{width:max-content;list-style:none}.platform-add>summary::-webkit-details-marker{display:none}.platform-add[open]>summary{margin-bottom:8px}.platform-add .platform-form{padding:6px 0 0}.platform-shared{white-space:nowrap}.page-header h1 .status{vertical-align:middle;margin-left:6px;font-size:12px}@media (max-width:760px){.platform-topbar{flex-wrap:wrap;gap:8px;height:auto;padding:0 12px 8px 0}.platform-review .platform-summary{grid-template-columns:1fr}.platform-login .login-panel{border:0}}.account-link{white-space:nowrap;text-decoration:none}.account-link:hover{color:var(--brand)}.account-password-form{max-width:720px}.account-password-form+.account-password-form{margin-top:16px}.account-password-warning{color:#7a5200;background:#fff8e6;border:1px solid #f5d48b;border-radius:6px;margin:0 17px 12px;padding:9px 12px;font-size:13px}.account-password-message,.branch-name-message{margin:0 17px 12px}.branch-name-list article{grid-template-columns:30px minmax(0,1fr) auto 34px}.branch-name-edit{align-items:center;gap:8px;min-width:0;display:flex}.branch-name-edit input{flex:1;min-width:0}.not-found-page{grid-template-columns:1fr}.not-found-page .login-panel{border-inline:1px solid var(--line);background:#fff;width:min(560px,100%);margin:0 auto}.sidebar-foot span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pending-pos-banner{background:#fffaeb;border-bottom:1px solid #fedf89;flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 16px;display:flex}.pending-pos-banner>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.pending-pos-banner strong{color:#b54708;font-size:16px}.pending-pos-banner small{color:#475467}.pending-pos-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pending-print-button{width:100%;min-height:40px;margin-top:auto}.pending-print-button+.checkout-button{margin-top:8px}.pending-notice{color:#93370d;background:#fffaeb;border-radius:7px;margin:8px 0;padding:8px 10px;font-size:12px;line-height:1.4}.pending-cancel-dialog .form-error{margin-top:10px}.button.small{min-height:28px;padding:0 9px;font-size:12px}.pending-receipt-closed,.pending-list-notice{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;max-width:640px;margin:0 auto 12px;padding:10px 12px}.pending-counts{color:#475467;margin:0 0 10px;font-size:13px}.pending-sale-list .table-head,.pending-sale-list .table-row{grid-template-columns:120px 120px minmax(110px,1fr) minmax(130px,1fr) 50px 115px minmax(130px,1fr) 150px}.pending-sale-list .table-row>span:first-child small,.pending-sale-list .table-row>span:nth-child(7) small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.pending-sale-list .row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}@media (max-width:760px){.pending-pos-banner{flex-direction:column;align-items:stretch}.pending-pos-actions{justify-content:stretch}.pending-pos-actions .button{flex:1}.pending-sale-list{min-width:980px}}.offline-operation-list{min-width:960px}.offline-operation-list .table-head,.offline-operation-list .table-row{grid-template-columns:105px 150px minmax(150px,1fr) 110px minmax(220px,1.5fr) 170px}.offline-operation-list .table-row{align-items:start;padding-block:10px}.offline-operation-list .table-row>span small{color:var(--muted);white-space:normal;margin-top:3px;font-size:11px;line-height:1.4;display:block}.offline-operation-list .table-row>span .offline-flags{color:#9a5b00}.offline-operation-list .row-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex;overflow:visible}.offline-operation-list .row-actions .button{justify-content:center;width:100%}.offline-operation-list .row-actions .icon-button{align-self:flex-end}.offline-operation-list .row-actions .form-error,.offline-operation-list .row-actions [role=status]{white-space:normal}.pending-cancel-dialog>label input{width:100%;font:inherit;background:#fff;border:1px solid #cfd6dc;border-radius:7px;padding:9px 10px}.offline-review-banner{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:10px 14px;display:flex}@media (max-width:760px){.offline-operation-list{min-width:1000px}.offline-review-banner{flex-direction:column;align-items:flex-start}}.offline-unsent-banner{z-index:60;color:#b42318;background:#fef3f2;border:1px solid #fda29b;border-radius:8px;max-width:min(420px,100vw - 32px);padding:10px 14px;font-weight:600;position:fixed;bottom:16px;left:16px;box-shadow:0 8px 24px #10182829}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-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}
.receipt-note{white-space:pre-wrap;border:1px dashed #aeb7c2;border-radius:4px;margin:10px 0;padding:8px}.receipt{color:#111;background:#fff;width:80mm;margin:0 auto;padding:5mm;font-family:Arial,sans-serif;font-size:11px;box-shadow:0 5px 25px #1018281f}.receipt-58mm{width:58mm;font-size:9px}.receipt header{text-align:center;border-bottom:1px dashed #555;padding-bottom:3mm}.receipt h1{margin:0 0 2px;font-size:17px}.receipt h2{margin:3mm 0 1mm;font-size:14px}.receipt p{margin:2px 0}.receipt-meta{border-bottom:1px dashed #555;padding:3mm 0}.receipt-meta p,.receipt-totals p{justify-content:space-between;gap:8px;display:flex}.receipt-items>div{border-bottom:1px dotted #aaa;padding:2mm 0}.receipt-items p{justify-content:space-between;gap:8px;display:flex}.receipt-items small{color:#444;display:block}.receipt-totals{padding:3mm 0}.receipt-grand{border-top:1px dashed #555;padding-top:2mm;font-size:13px}.receipt-qr{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.receipt-qr img{width:38mm;height:38mm}.receipt footer{text-align:center;white-space:pre-line;border-top:1px dashed #555;margin-top:4mm;padding-top:3mm}.receipt .receipt-unpaid{letter-spacing:.5px;border:2px solid #000;margin:1mm 0;padding:1mm 0;font-size:15px;font-weight:800}.receipt .receipt-reprint{margin:0 0 1mm;font-weight:700}.receipt .receipt-offline{letter-spacing:.3px;margin:1mm 0;font-weight:700}@media print{.receipt{box-shadow:none;margin:0 auto}}
