/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-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-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{.visible{visibility:visible}.absolute{position:absolute}.static{position:static}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}}:root{--navy:#142039;--navy-2:#1d2b49;--pink:#dd1b69;--pink-dark:#be1458;--canvas:#f5f6fa;--panel:#fff;--text:#182238;--muted:#768096;--line:#e6e8ef;--success:#23895f;--amber:#c98418}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--text);margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{background:var(--canvas);min-height:100vh;display:flex}.sidebar{z-index:40;color:#fff;background:linear-gradient(#111c33 0%,#172540 100%);flex-direction:column;width:258px;padding:24px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 30px #14203914}.brand-row{align-items:center;gap:12px;padding:0 5px 22px;display:flex}.brand-mark{letter-spacing:-.04em;background:linear-gradient(140deg,#f7a92f 8%,#dd1b69 72%);border-radius:13px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid;box-shadow:0 8px 20px #dd1b6940}.brand-row strong{letter-spacing:.06em;font-size:14px;display:block}.brand-row span{color:#9fa9bd;margin-top:3px;font-size:10.5px;display:block}.mobile-close{color:#fff;background:0 0;border:0;margin-left:auto;padding:6px;display:none}.warehouse-pill{background:#ffffff0e;border:1px solid #ffffff17;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin:0 1px 24px;padding:11px;display:grid}.warehouse-icon{color:#ffc5dc;background:#dd1b692e;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.warehouse-pill small{color:#8f9bb1;font-size:9px;display:block}.warehouse-pill strong{margin-top:2px;font-size:12.5px;display:block}.main-nav{flex-direction:column;flex:1;gap:5px;display:flex}.main-nav>p{color:#7f8ba2;letter-spacing:.15em;margin:0 12px 7px;font-size:9px;font-weight:800}.main-nav .settings-label{margin-top:18px}.nav-item{color:#adb6c8;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 12px;transition:all .16s;display:flex;position:relative}.nav-item span{flex:1;font-size:12.5px;font-weight:560}.nav-item em{color:#ffb8d4;background:#dd1b6929;border-radius:5px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:linear-gradient(90deg,#dd1b693d,#dd1b6914)}.nav-item.active:before{content:"";background:var(--pink);border-radius:0 3px 3px 0;width:3px;height:25px;position:absolute;left:-18px}.sidebar-status{border-top:1px solid #ffffff14;padding:14px 12px 5px}.status-line{color:#9fa9bd;justify-content:space-between;align-items:center;font-size:10px;display:flex}.status-line span{align-items:center;gap:6px;display:flex}.status-line strong{color:#6fdda9;font-size:9px}.sync-line{color:#778399;align-items:center;gap:7px;margin-top:9px;font-size:9px;display:flex}.workspace{width:calc(100% - 258px);min-height:100vh;margin-left:258px}.topbar{z-index:25;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;gap:24px;height:70px;padding:0 32px;display:flex;position:sticky;top:0}.global-search{color:#8c95a7;align-items:center;gap:10px;width:min(480px,50vw);display:flex}.global-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:11px 0;font-size:12px}.global-search kbd{color:#9aa2b1;background:#f7f8fa;border:1px solid #dfe2e9;border-radius:6px;padding:4px 7px;font-size:9px;box-shadow:0 1px #dfe2e9}.top-actions{align-items:center;gap:20px;display:flex}.icon-button{color:#6f788a;background:0 0;border:0;place-items:center;padding:8px;display:grid;position:relative}.icon-button span{background:var(--pink);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.user-menu{color:var(--navy);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:6px 8px;display:flex}.user-menu:hover{background:#f4f6f9}.avatar{color:#fff;background:linear-gradient(140deg, var(--navy), #33466d);border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.user-menu strong,.user-menu span{display:block}.user-menu span{color:#8c95a7;margin-top:2px;font-size:9px}.mobile-menu{color:var(--navy);background:0 0;border:0;padding:8px;display:none}.content{max-width:1500px;margin:0 auto;padding:28px 32px 42px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.page-heading p{color:#8b94a6;text-transform:uppercase;letter-spacing:.08em;margin:0 0 7px;font-size:10px;font-weight:650}.page-heading h1{color:var(--navy);letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.4vw,32px);line-height:1.1}.page-heading>div>span{color:var(--muted);margin-top:8px;font-size:12px;display:block}.heading-actions{gap:10px;display:flex}.primary-button,.secondary-button{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:11px;font-weight:720;display:inline-flex}.primary-button{border:1px solid var(--pink);color:#fff;background:var(--pink);box-shadow:0 7px 18px #dd1b692e}.primary-button:hover{background:var(--pink-dark)}.secondary-button{color:#47536a;background:#fff;border:1px solid #dfe2e9}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.metric-card{background:#fff;border:1px solid #e7e9ef;border-radius:15px;align-items:center;gap:13px;min-height:118px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 18px #14203909}.metric-card:after{content:"";background:#14203906;border-radius:50%;width:85px;height:85px;position:absolute;inset:auto -18px -28px auto}.metric-icon{border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid}.metric-icon.navy{color:#385686;background:#edf2fa}.metric-icon.pink{color:var(--pink);background:#fdeaf2}.metric-icon.green{color:var(--success);background:#e8f6f0}.metric-icon.amber{color:var(--amber);background:#fff3dd}.metric-copy{min-width:0}.metric-copy>span{color:#7c8699;font-size:10px;font-weight:650;display:block}.metric-copy>strong{color:var(--navy);letter-spacing:-.035em;margin-top:3px;font-size:24px;display:block}.metric-copy small{color:#929aab;white-space:nowrap;align-items:center;gap:4px;margin-top:5px;font-size:9px;display:flex}.metric-copy small svg{color:#5ca37e}.metric-arrow{color:#c0c5d0;position:absolute;top:16px;right:16px}.dot{border-radius:50%;width:6px;height:6px}.green-dot{background:#45b982}.amber-dot{background:#e29a2e}.quick-actions{background:#fff;border:1px solid #e7e9ef;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.quick-actions>button{text-align:left;background:#fff;border:0;border-right:1px solid #eceef3;align-items:center;gap:11px;min-height:75px;padding:14px 18px;display:flex}.quick-actions>button:last-child{border-right:0}.quick-actions>button:hover{background:#fafbfc}.quick-icon{border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.quick-icon.sale{color:#fff;background:var(--pink)}.quick-icon.barcode{color:#35517c;background:#edf2fa}.quick-icon.stock{color:#288763;background:#e8f6f0}.quick-icon.sync{color:#a56510;background:#fff3dd}.quick-actions strong,.quick-actions small{display:block}.quick-actions strong{color:#344057;font-size:11px}.quick-actions small{color:#9098a8;margin-top:3px;font-size:9px}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:14px;display:grid}.panel{background:#fff;border:1px solid #e7e9ef;border-radius:15px;overflow:hidden;box-shadow:0 5px 18px #14203908}.panel-header{border-bottom:1px solid #eceef3;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:17px 20px;display:flex}.panel-header h2{color:var(--navy);margin:0;font-size:13px}.panel-header p{color:#929aaa;margin:4px 0 0;font-size:9px}.panel-header>button{color:var(--pink);background:0 0;border:0;align-items:center;gap:4px;padding:6px;font-size:9px;font-weight:720;display:flex}.panel-header>svg{color:#a2a9b8}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#929aaa;text-align:left;letter-spacing:.05em;background:#fafbfc;padding:10px 16px;font-size:8px;font-weight:800}td{color:#5d687d;border-top:1px solid #eef0f4;padding:12px 16px;font-size:9px}td:first-child{min-width:210px}td:first-child strong,td:first-child span{display:block}td:first-child strong{color:#293650;font-size:10px}td:first-child span{color:#939baa;margin-top:3px;font-size:8px}td:nth-child(2){color:#69758a;max-width:200px}td b{color:#2f3b53;font-size:11px}.stock-badge{border-radius:999px;justify-content:center;min-width:56px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:760;display:inline-flex}.stock-badge.empty{color:#c33c52;background:#fdecef}.stock-badge.low{color:#a46a17;background:#fff3dd}.empty-search{color:#929aaa;text-align:center;padding:30px}.movement-list{padding:6px 20px}.movement-list article{border-bottom:1px solid #eef0f4;grid-template-columns:8px 1fr auto;align-items:start;gap:11px;padding:14px 0;display:grid}.movement-dot{background:#a3abba;border:2px solid #fff;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 2px #d9dde5}.movement-dot.success{background:#3eaa78;box-shadow:0 0 0 2px #bce6d3}.movement-dot.info{background:var(--pink);box-shadow:0 0 0 2px #efbdd1}.movement-list strong{color:#37435a;font-size:10px;display:block}.movement-list p{color:#939baa;margin:4px 0 0;font-size:8.5px}.connection-card{background:#fafbfc;border:1px solid #eceef3;border-radius:11px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin:14px 20px 20px;padding:13px;display:grid}.connection-icon{color:#3b5a87;background:#edf2fa;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.connection-card span,.connection-card strong{display:block}.connection-card strong{color:#3c485e;margin-top:2px;font-size:9px}.connection-card em{color:#865b1e;background:#fff2dc;border-radius:999px;padding:4px 7px;font-size:7.5px;font-style:normal;font-weight:800}.stock-badge.available{color:#277252;background:#e8f6f0}.products-panel{min-height:610px}.data-toolbar{border-bottom:1px solid #eceef3;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:14px 18px;display:flex}.filter-tabs{background:#f4f6f9;border-radius:10px;align-items:center;gap:5px;padding:4px;display:flex}.filter-tabs button{color:#778196;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:9px;font-weight:700}.filter-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #14203914}.toolbar-meta{color:#8f98aa;align-items:center;gap:8px;font-size:9px;display:flex}.toolbar-meta>button{color:#58647a;background:#fff;border:1px solid #dfe2e9;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:700;display:inline-flex}.toolbar-title{color:var(--navy);font-size:12px;display:block}.toolbar-subtitle{color:#929aaa;margin-top:4px;font-size:9px;display:block}.product-table{min-width:1140px}.product-table th{position:sticky;top:0}.product-table td:first-child{min-width:140px}.product-table td:nth-child(2){min-width:260px}.product-table td:nth-child(2) strong,.product-table td:nth-child(2) span{display:block}.product-table td:nth-child(2) strong{color:#334057;font-size:9.5px}.product-table td:nth-child(2) span{color:#9aa2b1;margin-top:3px;font-size:8px}.product-name-cell,.dashboard-product-cell{align-items:center;gap:11px;min-width:0;display:flex}.product-name-cell>div,.dashboard-product-cell>div{min-width:0}.product-thumbnail{color:#40577e;background:#f4f6fa;border:1px solid #e4e7ed;border-radius:11px;flex:none;place-items:center;width:46px;height:46px;font-size:10px;font-weight:850;display:grid;overflow:hidden}.product-thumbnail.compact{width:50px;height:50px}.product-thumbnail.small{border-radius:9px;width:38px;height:38px}.product-thumbnail img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.product-thumbnail>span{background:linear-gradient(145deg,#edf2fa,#f9edf4);place-items:center;width:100%;height:100%;display:grid}.category-cell{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.row-action{color:#758096;background:#fff;border:1px solid #e0e3ea;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.row-action:hover{color:var(--pink);border-color:#f0b8ce}.row-actions{align-items:center;gap:6px;display:flex}.barcode-row-action{color:#385a87;background:#f7f9fc}.toolbar-meta>button.barcode-page-action{color:#9f1750;background:#fff7fa;border-color:#efc1d3}.toolbar-meta>button:disabled{opacity:.45;cursor:not-allowed}.pagination{color:#8d96a7;border-top:1px solid #eceef3;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;font-size:9px;display:flex}.pagination>div{align-items:center;gap:10px;display:flex}.pagination button{color:#657187;background:#fff;border:1px solid #e0e3ea;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.pagination button:disabled{opacity:.38;cursor:not-allowed}.pagination strong{color:#4c586e;font-size:9px}.mini-metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.mini-metric-grid article{background:#fff;border:1px solid #e7e9ef;border-radius:14px;align-items:center;gap:12px;min-height:82px;padding:16px 18px;display:flex}.mini-metric-grid article>span{width:38px;height:38px;color:var(--pink);background:#fdeaf2;border-radius:10px;place-items:center;display:grid}.mini-metric-grid small,.mini-metric-grid strong{display:block}.mini-metric-grid strong{color:var(--navy);margin-top:4px;font-size:18px}.movement-table{min-width:980px}.movement-table td:first-child{min-width:100px}.movement-type{color:#3f5e88;background:#edf2fa;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:750}.positive{color:#28835f!important}.neutral-number{color:#8f98aa!important}.pos-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start;gap:14px;display:grid}.pos-catalog{min-height:655px}.pos-search-wrap{color:var(--pink);background:#fffafd;border:2px solid #efb5cc;border-radius:12px;align-items:center;gap:11px;margin:18px;padding:0 14px;display:flex;box-shadow:0 0 0 4px #dd1b690b}.pos-search-wrap input{width:100%;height:46px;color:var(--navy);background:0 0;border:0;outline:0;font-size:12px;font-weight:650}.pos-search-wrap input::placeholder{color:#a7aebb;font-weight:500}.pos-search-wrap kbd{color:#9c7384;background:#fff;border:1px solid #eadde3;border-radius:6px;padding:4px 7px;font-size:8px}.scanner-feedback{color:#4d6280;background:#f5f8fc;border:1px solid #dce5f1;border-radius:10px;align-items:center;gap:10px;margin:-5px 18px 12px;padding:10px 12px;display:flex}.scanner-feedback>span{color:#3e5e8a;background:#e6eef8;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.scanner-feedback strong{color:#33445f;font-size:12px;display:block}.scanner-feedback p{color:#65748a;margin:2px 0 0;font-size:11px}.scanner-feedback.success{color:#277453;background:#f0faf5;border-color:#cfe9dc}.scanner-feedback.success>span{color:#277453;background:#dcf1e7}.scanner-feedback.success strong{color:#216747}.scanner-feedback.error{color:#b5364b;background:#fff5f6;border-color:#f0cdd4}.scanner-feedback.error>span{color:#b5364b;background:#fde5e9}.scanner-feedback.error strong{color:#a22f43}.price-warning{color:#8c631f;background:#fff6e6;border-radius:9px;align-items:center;gap:8px;margin:0 18px 12px;padding:9px 11px;font-size:8.5px;display:flex}.pos-result-list{padding:0 18px 18px}.pos-result-list article{border-bottom:1px solid #eceef3;grid-template-columns:50px minmax(0,1fr) auto 34px;align-items:center;gap:11px;min-height:72px;padding:10px 0;display:grid}.product-avatar{color:#40577e;background:#edf2fa;border-radius:10px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:850;display:grid}.pos-product-copy strong,.pos-product-copy span,.pos-product-copy small{display:block}.pos-product-copy strong{color:#334057;font-size:10px}.pos-product-copy span{color:#768096;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8.5px;overflow:hidden}.pos-product-copy small{color:#9ba3b2;margin-top:3px;font-size:7.5px}.result-price{text-align:right;min-width:90px}.result-price strong,.result-price span{display:block}.result-price strong{color:var(--navy);font-size:10px}.result-price span{color:#8c95a7;margin-top:4px;font-size:8px}.pos-result-list article>button{color:#fff;background:var(--pink);border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.pos-result-list article>button:disabled{color:#a5acb8;cursor:not-allowed;background:#edf0f4}.pos-empty,.cart-empty{color:#a0a8b7;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.pos-empty strong,.cart-empty strong{color:#59657a;margin-top:12px;font-size:12px}.pos-empty span,.cart-empty span{margin-top:5px;font-size:9px}.cart-panel{flex-direction:column;min-height:655px;display:flex;position:sticky;top:84px}.cart-header{border-bottom:1px solid #eceef3;justify-content:space-between;align-items:center;min-height:70px;padding:15px 18px;display:flex}.cart-header span,.cart-header strong{display:block}.cart-header strong{color:var(--navy);margin-top:4px;font-size:11px}.cart-header em{color:#9a3560;background:#fdeaf2;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:750}.cart-items{flex:1;max-height:315px;padding:0 18px;overflow-y:auto}.cart-items article{border-bottom:1px solid #eceef3;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 0;display:grid}.cart-product-copy{min-width:0}.cart-product-copy strong,.cart-product-copy span,.cart-product-copy small{display:block}.cart-product-copy strong{color:#334057;font-size:9px}.cart-product-copy span{color:#778196;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.cart-product-copy small{color:#a0a7b5;margin-top:3px;font-size:7px}.qty-control{align-items:center;gap:7px;display:flex}.qty-control button{color:#617087;background:#fff;border:1px solid #dfe2e9;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.qty-control b{color:#334057;text-align:center;min-width:14px;font-size:9px}.cart-price{text-align:right;min-width:78px}.cart-price strong{color:var(--navy);font-size:9px;display:block}.cart-price button{color:#b1b7c2;background:0 0;border:0;margin-top:6px;padding:2px}.cart-price button:hover{color:#c33c52}.payment-box{border-top:1px solid #eceef3;padding:14px 18px}.payment-box>span{color:#7e8799;margin-bottom:8px;font-size:8px;font-weight:750;display:block}.payment-methods{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.payment-methods button{color:#6f7a8e;background:#fff;border:1px solid #e0e3ea;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:36px;font-size:8.5px;font-weight:700;display:flex}.payment-methods button.active{color:var(--pink);background:#fff6fa;border-color:#efb8ce}.cart-summary{background:#fafbfc;border-top:1px solid #eceef3;padding:15px 18px 17px}.cart-summary p{color:#788296;justify-content:space-between;align-items:center;margin:0 0 8px;font-size:9px;display:flex}.cart-summary p strong{color:#455168}.cart-summary .grand-total{color:var(--navy);border-top:1px dashed #d9dde5;margin:12px 0;padding-top:12px;font-size:11px;font-weight:750}.cart-summary .grand-total strong{color:var(--navy);font-size:17px}.complete-sale{color:#fff;background:var(--pink);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-size:10px;font-weight:780;display:flex;box-shadow:0 7px 18px #dd1b6926}.complete-sale:disabled{color:#a7aebb;box-shadow:none;cursor:not-allowed;background:#e9ebef}.cart-summary>small{color:#9ca3b1;text-align:center;margin-top:8px;font-size:7.5px;display:block}.planned-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:450px;padding:50px;display:flex}.planned-icon{width:62px;height:62px;color:var(--pink);background:#fdeaf2;border-radius:18px;place-items:center;display:grid}.planned-view h2{color:var(--navy);margin:20px 0 0;font-size:20px}.planned-view p{color:#7f899c;max-width:540px;margin:10px 0 20px;font-size:11px;line-height:1.8}.toast{z-index:80;color:#226848;background:#f1fbf6;border:1px solid #dceee5;border-radius:12px;align-items:center;gap:9px;max-width:min(420px,100vw - 32px);padding:13px 16px;font-size:11px;font-weight:650;animation:.22s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 35px #14203929}.mobile-overlay{display:none}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-shell{background:#f5f6fa;grid-template-columns:minmax(420px,.92fr) minmax(480px,1.08fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:linear-gradient(145deg,#101a30 0%,#182844 58%,#26385c 100%);flex-direction:column;min-height:100vh;padding:clamp(34px,5vw,72px);display:flex;position:relative;overflow:hidden}.login-brand-panel:before{content:"";background:radial-gradient(circle,#dd1b6952,#dd1b6900 68%);border-radius:50%;width:420px;height:420px;position:absolute;top:-180px;right:-180px}.login-brand-panel:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-190px;left:-180px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.login-brand-row{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.login-brand-mark{color:#fff;background:linear-gradient(140deg,#f5a52f 7%,#dd1b69 72%);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-size:14px;font-weight:900;display:grid;box-shadow:0 12px 26px #dd1b6940}.login-brand-row strong,.login-brand-row span{display:block}.login-brand-row strong{letter-spacing:.055em;font-size:17px}.login-brand-row span{color:#aab5c8;margin-top:3px;font-size:12px}.login-message{z-index:1;max-width:620px;margin:auto 0 48px;position:relative}.login-kicker{color:#ffb7d3;letter-spacing:.14em;font-size:12px;font-weight:800}.login-message h1{letter-spacing:-.045em;max-width:580px;margin:18px 0 0;font-size:clamp(38px,4.8vw,66px);line-height:1.04}.login-message p{color:#b9c3d3;max-width:560px;margin:22px 0 0;font-size:16px;line-height:1.75}.login-feature-list{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:relative}.login-feature-list article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0e;border:1px solid #ffffff1a;border-radius:14px;min-height:112px;padding:16px}.login-feature-list article>span{color:#ffc2d9;background:#dd1b6929;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.login-feature-list strong,.login-feature-list small{display:block}.login-feature-list strong{margin-top:11px;font-size:13px}.login-feature-list small{color:#aeb8ca;margin-top:5px;font-size:11px;line-height:1.5}.login-form-panel{background:radial-gradient(circle at 78% 12%,#dd1b690f,#0000 30%),#f5f6fa;place-items:center;min-height:100vh;padding:40px;display:grid}.login-card{background:#fff;border:1px solid #e1e4eb;border-radius:22px;width:min(100%,470px);padding:clamp(30px,4vw,46px);box-shadow:0 24px 60px #14203917}.login-lock{width:50px;height:50px;color:var(--pink);background:#fdeaf2;border-radius:14px;place-items:center;display:grid}.login-heading{margin:24px 0 28px}.login-heading>span{color:var(--pink);letter-spacing:.13em;font-size:11px;font-weight:800}.login-heading h2{color:var(--navy);letter-spacing:-.025em;margin:10px 0 0;font-size:28px;line-height:1.2}.login-heading p{color:#69758a;margin:10px 0 0;font-size:13px;line-height:1.65}.login-field{margin-top:17px;display:block}.login-field>span{color:#4b576d;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.login-field>div{color:#8993a6;background:#fbfcfd;border:1px solid #dce0e8;border-radius:11px;align-items:center;gap:11px;height:50px;padding:0 14px;transition:all .16s;display:flex}.login-field>div:focus-within{background:#fff;border-color:#e890b4;box-shadow:0 0 0 4px #dd1b6914}.login-field input{width:100%;height:100%;color:var(--navy);background:0 0;border:0;outline:0;font-size:14px}.login-field input::placeholder{color:#a3aab7}.login-error{color:#a62f45;background:#fff2f4;border:1px solid #f1c7cf;border-radius:10px;margin-top:16px;padding:11px 13px;font-size:12px;line-height:1.5}.login-submit{color:#fff;background:var(--pink);border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;margin-top:22px;font-size:14px;font-weight:750;display:flex;box-shadow:0 10px 24px #dd1b6933}.login-submit:hover{background:var(--pink-dark)}.login-submit:disabled{cursor:not-allowed;opacity:.62}.login-security{color:#7c8799;align-items:flex-start;gap:8px;margin:17px 0 0;font-size:11px;line-height:1.55;display:flex}.login-security svg{color:#3b966f;flex:none}.app-loading{color:#68748a;background:#f5f6fa;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:100vh;display:flex}.app-loading .login-brand-mark{margin-bottom:8px}.app-loading>svg{color:var(--pink)}.app-loading strong{color:var(--navy);font-size:15px}.app-loading small{font-size:12px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1080px){.login-shell{grid-template-columns:minmax(340px,.75fr) minmax(430px,1fr)}.login-feature-list{grid-template-columns:1fr}.login-feature-list article{grid-template-columns:34px 1fr;align-items:center;gap:12px;min-height:auto;display:grid}.login-feature-list strong{margin-top:0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.pos-layout{grid-template-columns:1fr}.cart-panel{position:static}}@media (width<=760px){.login-shell{display:block}.login-brand-panel{min-height:auto;padding:28px 22px 34px}.login-message{margin:54px 0 0}.login-message h1{font-size:36px}.login-message p{font-size:14px}.login-feature-list{display:none}.login-form-panel{min-height:auto;padding:24px 16px 40px}.login-card{border-radius:18px;padding:28px 22px}.sidebar{transition:transform .22s;transform:translate(-105%)}.sidebar.sidebar-open{transform:translate(0)}.mobile-close,.mobile-menu{place-items:center;display:grid}.mobile-overlay{z-index:35;background:#0c14247a;border:0;display:block;position:fixed;inset:0}.workspace{width:100%;margin-left:0}.topbar{gap:10px;height:62px;padding:0 14px}.global-search{width:100%}.global-search kbd,.user-menu>div:not(.avatar),.user-menu>svg{display:none}.top-actions{gap:5px}.content{padding:22px 14px 32px}.page-heading{flex-direction:column;align-items:flex-start}.heading-actions{width:100%}.heading-actions button{flex:1}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:106px;padding:15px}.metric-icon{width:37px;height:37px}.metric-copy>strong{font-size:20px}.metric-copy small{display:none}.quick-actions{grid-template-columns:1fr 1fr}.quick-actions>button{border-bottom:1px solid #eceef3}.quick-actions>button:nth-child(2){border-right:0}.panel-header{padding:15px}th,td{padding-left:12px;padding-right:12px}.data-toolbar{flex-direction:column;align-items:flex-start}.filter-tabs{width:100%;overflow-x:auto}.filter-tabs button{white-space:nowrap;flex:1}.mini-metric-grid{grid-template-columns:1fr}.pos-result-list article{grid-template-columns:36px minmax(0,1fr) 32px}.product-thumbnail.compact{border-radius:8px;width:36px;height:36px}.result-price{display:none}.pagination{flex-direction:column;align-items:flex-start;gap:10px;padding-top:12px;padding-bottom:12px}}.professional-settings{gap:14px;display:grid}.settings-status-strip{background:#fff;border:1px solid #dfe3ea;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:0;min-height:78px;display:grid;overflow:hidden}.settings-status-strip article{color:#456184;border-right:1px solid #eceef3;align-items:center;gap:11px;min-width:0;height:100%;padding:15px 18px;display:flex}.settings-status-strip article>div{min-width:0}.settings-status-strip small{color:#7a8699;letter-spacing:.08em;font-size:10px;font-weight:750;display:block}.settings-status-strip strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;display:block;overflow:hidden}.settings-status-strip>button{white-space:nowrap;margin:0 16px}.settings-health-dot{background:#d19438;border:3px solid #fff;border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 3px #f7e8cf}.settings-health-dot.ready{background:#2da273;box-shadow:0 0 0 3px #d9f1e7}.settings-health-dot.error{background:#d14c61;box-shadow:0 0 0 3px #f8dfe4}.settings-workspace{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:14px;display:grid}.settings-section-nav,.settings-editor{background:#fff;border:1px solid #dfe3ea;border-radius:15px;overflow:hidden}.settings-section-nav>header{color:#e21467;border-bottom:1px solid #eceef3;align-items:center;gap:11px;min-height:72px;padding:14px 17px;display:flex}.settings-section-nav>header strong,.settings-section-nav>header span{display:block}.settings-section-nav>header strong{color:var(--navy);font-size:14px}.settings-section-nav>header span{color:#7a8699;margin-top:2px;font-size:11px}.settings-section-nav>button{color:#5d6b80;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f1f4;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px 14px;display:grid}.settings-section-nav>button:last-child{border-bottom:0}.settings-section-nav>button:hover{background:#fafbfc}.settings-section-nav>button.active{color:#d81563;background:#fff5f9}.settings-section-nav>button>span{color:#46648e;background:#edf2fa;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.settings-section-nav>button.active>span{color:#dc1767;background:#fde7f0}.settings-section-nav>button strong,.settings-section-nav>button small{display:block}.settings-section-nav>button strong{color:#263651;font-size:13px}.settings-section-nav>button small{color:#7b8799;margin-top:3px;font-size:10px;line-height:1.35}.settings-editor>header{border-bottom:1px solid #eceef3;align-items:center;gap:12px;min-height:82px;padding:16px 20px;display:flex}.settings-editor>header>span{color:#db1766;background:#fde7f0;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.settings-editor h2{color:var(--navy);margin:0;font-size:18px}.settings-editor header p{color:#748095;margin:3px 0 0;font-size:12px}.settings-form-body{min-height:420px;padding:22px}.settings-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-field{min-width:0;display:block}.settings-field.wide{grid-column:1/-1}.settings-field>span{color:#42516a;margin-bottom:7px;font-size:12px;font-weight:720;display:block}.settings-field>input,.settings-field>select,.settings-field>textarea{color:#243551;background:#fff;border:1px solid #dce1e9;border-radius:10px;outline:none;width:100%;min-width:0;font-size:13px;transition:all .15s}.settings-field>input,.settings-field>select{height:44px;padding:0 12px}.settings-field>textarea{resize:vertical;padding:11px 12px}.settings-field>input:focus,.settings-field>select:focus,.settings-field>textarea:focus{border-color:#df5b90;box-shadow:0 0 0 3px #dd1b6917}.settings-field>input:disabled,.settings-field>select:disabled{color:#68758a;background:#f5f7fa}.settings-field>small{color:#7c889b;margin-top:6px;font-size:10px;line-height:1.4;display:block}.settings-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:20px;display:grid}.settings-toggle-card{min-height:78px;color:inherit;text-align:left;background:#fff;border:1px solid #dfe3ea;border-radius:11px;align-items:center;gap:13px;padding:13px 14px;display:flex}.settings-toggle-card:hover{background:#fafbfc;border-color:#cfd6e1}.settings-toggle-card.on{background:#f2fbf7;border-color:#9bd8be}.settings-toggle-card.danger.on{background:#fff5f6;border-color:#efb5bf}.toggle-track{background:#cdd4df;border-radius:99px;flex:none;width:42px;height:24px;transition:all .18s;position:relative}.toggle-track i{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #1f314d2e}.settings-toggle-card.on .toggle-track{background:#28a170}.settings-toggle-card.danger.on .toggle-track{background:#d94a61}.settings-toggle-card.on .toggle-track i{transform:translate(18px)}.settings-toggle-card strong,.settings-toggle-card small{display:block}.settings-toggle-card strong{color:#2b3b55;font-size:12px}.settings-toggle-card small{color:#758196;margin-top:3px;font-size:10px;line-height:1.4}.settings-editor>footer{background:#fbfcfd;border-top:1px solid #eceef3;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:13px 20px;display:flex}.settings-editor>footer>span{color:#778397;font-size:11px}.settings-editor>footer>div{gap:9px;display:flex}.settings-error{color:#b43a4e;background:#fff3f5;border:1px solid #f2c5cd;border-radius:9px;margin:0 20px 12px;padding:10px 12px;font-size:12px}.settings-loading{color:#6e7b90;justify-content:center;align-items:center;gap:9px;min-height:420px;font-size:13px;display:flex}.settings-security-note{color:#637188;align-items:center;gap:8px;margin:0;padding:0 3px;font-size:11px;display:flex}.integration-secret-note{color:#3f6593;background:#f3f8fd;border:1px solid #cfe0f3;border-radius:11px;gap:11px;margin-top:20px;padding:14px;display:flex}.integration-secret-note strong{color:#304a70;font-size:12px;display:block}.integration-secret-note p{color:#65758d;margin:4px 0 0;font-size:11px;line-height:1.5}.settings-access-denied{color:#de1766;text-align:center;background:#fff;border:1px solid #dfe3ea;border-radius:15px;align-content:center;justify-items:center;min-height:360px;padding:30px;display:grid}.settings-access-denied h2{color:var(--navy);margin:12px 0 0}.settings-access-denied p{color:#6d798d;max-width:470px}@media (width<=1100px){.settings-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-status-strip>button{grid-column:1/-1;margin:10px 16px 14px}.settings-workspace{grid-template-columns:245px minmax(0,1fr)}}@media (width<=820px){.settings-status-strip{grid-template-columns:1fr}.settings-status-strip article{border-bottom:1px solid #eceef3;border-right:0}.settings-workspace{grid-template-columns:1fr}.settings-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-section-nav>header{grid-column:1/-1}.settings-section-nav>button{border-right:1px solid #f0f1f4}}@media (width<=600px){.settings-section-nav,.settings-fields-grid,.settings-toggle-grid{grid-template-columns:1fr}.settings-form-body{padding:16px}.settings-editor>footer{flex-direction:column;align-items:stretch}.settings-editor>footer>div{grid-template-columns:1fr;display:grid}}@media (width<=450px){.metric-grid,.quick-actions{grid-template-columns:1fr}.quick-actions>button{border-right:0}}:root{--text:#111c31;--muted:#5f6b80;--line:#dfe3eb}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{font-family:var(--font-geist-sans), "Segoe UI", Arial, sans-serif;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;font-weight:450;line-height:1.5}button,input{line-height:1.35}button:focus-visible{outline-offset:2px;outline:3px solid #dd1b693d}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0;outline:none}.brand-row strong{letter-spacing:.035em;font-size:16px}.brand-row span{color:#c3ccda;font-size:12px}.warehouse-pill small{color:#b6c0d0;font-size:11px}.warehouse-pill strong{font-size:14px}.main-nav>p{color:#aab5c7;letter-spacing:.12em;font-size:11px}.nav-item{color:#c2cada;min-height:44px}.nav-item span{font-size:14px;font-weight:600}.nav-item em{font-size:11px}.status-line{color:#c0c9d8;font-size:12px}.status-line strong{font-size:11px}.sync-line{color:#aab5c7;font-size:11px}.global-search input{font-size:14px}.global-search kbd{color:#687489;font-size:11px}.user-menu strong{font-size:13px}.user-menu span{color:#667287;font-size:11px}.page-heading p{color:#69758a;font-size:12px}.page-heading h1{letter-spacing:-.025em;font-size:clamp(28px,2.4vw,36px);line-height:1.16}.page-heading>div>span{color:#5f6b80;font-size:14px}.primary-button,.secondary-button{min-height:44px;padding-inline:17px;font-size:13px;font-weight:700}.metric-copy>span{color:#5f6b80;font-size:13px}.metric-copy>strong{letter-spacing:-.025em;margin-top:2px;font-size:28px}.metric-copy small{color:#69758a;font-size:12px}.quick-actions>button{min-height:82px}.quick-actions strong{font-size:14px}.quick-actions small{color:#69758a;font-size:12px}.panel-header{min-height:78px}.panel-header h2{font-size:16px;line-height:1.3}.panel-header p{color:#69758a;font-size:12px}.panel-header>button{font-size:12px}th{color:#657186;letter-spacing:.055em;font-size:11px;line-height:1.3}td{color:#4d5a70;font-size:13px;line-height:1.4}td:first-child strong{font-size:13px}td:first-child span{color:#687489;font-size:11px}td b{font-size:14px}.stock-badge{min-width:66px;font-size:11px}.empty-search,.movement-list strong{font-size:13px}.movement-list p{color:#657186;font-size:12px}.movement-list time{color:#69758a;font-size:11px}.connection-card span{color:#687489;font-size:11px}.connection-card strong{font-size:12px}.connection-card em{font-size:10px}.filter-tabs button{min-height:36px;font-size:12px}.toolbar-meta{color:#657186;font-size:12px}.toolbar-meta>button{min-height:38px;font-size:12px}.toolbar-title{font-size:15px}.toolbar-subtitle{color:#657186;font-size:12px}.product-table td{height:62px}.product-table td:nth-child(2) strong{font-size:13px}.product-table td:nth-child(2) span{color:#687489;font-size:11px}.pagination{color:#657186;font-size:12px}.pagination strong{font-size:12px}.mini-metric-grid small{color:#657186;font-size:12px}.mini-metric-grid strong{font-size:21px}.movement-type{font-size:11px}.pos-search-wrap input{height:50px;font-size:15px}.pos-search-wrap kbd{font-size:11px}.price-warning{color:#735016;font-size:12px;line-height:1.45}.product-avatar{font-size:12px}.pos-result-list article{min-height:76px}.pos-product-copy strong{font-size:13px}.pos-product-copy span{color:#5f6b80;font-size:12px}.pos-product-copy small{color:#69758a;font-size:11px}.result-price strong{font-size:13px}.result-price span{color:#657186;font-size:11px}.pos-empty strong,.cart-empty strong{font-size:14px}.pos-empty span,.cart-empty span{color:#657186;font-size:12px}.cart-header span{color:#657186;font-size:11px}.cart-header strong{font-size:14px}.cart-header em{font-size:11px}.cart-product-copy strong{font-size:12px}.cart-product-copy span{color:#5f6b80;font-size:11px}.cart-product-copy small{color:#69758a;font-size:10px}.qty-control b,.cart-price strong{font-size:12px}.payment-box>span{color:#5f6b80;font-size:12px}.payment-methods button{color:#566278;min-height:40px;font-size:12px}.cart-summary p{color:#5f6b80;font-size:12px}.cart-summary .grand-total{font-size:13px}.cart-summary .grand-total strong{font-size:20px}.complete-sale{min-height:48px;font-size:13px}.cart-summary>small{color:#687489;font-size:11px;line-height:1.45}.planned-view p{color:#5f6b80;font-size:14px}.toast{font-size:13px}@media (width<=760px){.page-heading h1{font-size:28px}.page-heading>div>span{font-size:13px}.metric-copy>strong{font-size:23px}.metric-copy>span{font-size:12px}.quick-actions strong{font-size:13px}.quick-actions small{font-size:11px}.panel-header h2{font-size:15px}th{font-size:11px}td{font-size:12px}}.status-line strong.status-connected{color:#6fdda9}.status-line strong.status-checking{color:#a9c7ff}.status-line strong.status-demo{color:#ffd38f}.status-line strong.status-unavailable{color:#ff9eac}.integration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.integration-card{background:#fff;border:1px solid #e1e5ec;border-radius:15px;grid-template-columns:44px minmax(0,1fr);align-content:start;gap:12px;min-height:132px;padding:18px;display:grid;position:relative;box-shadow:0 5px 18px #14203909}.integration-icon{color:#35517c;background:#edf2fa;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.integration-card strong{color:var(--navy);font-size:14px;display:block}.integration-card p{color:#657186;margin:4px 0 0;font-size:12px;line-height:1.45}.integration-state{border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:750;position:absolute;bottom:13px;right:14px}.integration-state.ready{color:#237653;background:#e8f6f0}.integration-state.pending{color:#8a5b18;background:#fff3dd}.integration-state.planned{color:#53647d;background:#edf2fa}.integration-state.error{color:#b5364b;background:#fdecef}.settings-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);align-items:start;gap:14px;display:grid}.system-panel,.api-status-panel{min-height:440px}.system-checklist{padding:4px 20px 14px}.system-checklist article{border-bottom:1px solid #eceef3;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;padding:17px 0;display:grid}.system-checklist article:last-child{border-bottom:0}.check-number{color:#496184;background:#edf2fa;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.system-checklist strong{color:#2f3c54;font-size:14px;display:block}.system-checklist p{color:#657186;margin:4px 0 0;font-size:12px;line-height:1.5}.check-ready{color:#237653;background:#e8f6f0;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:760}.live-indicator{background:#d19438;border:3px solid #fff;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 3px #f7e8cf}.live-indicator.ready{background:#33a575;box-shadow:0 0 0 3px #d6f0e5}.live-indicator.error{background:#d34c61;box-shadow:0 0 0 3px #f8dfe4}.api-status-body{padding:12px 20px 20px}.api-state-row{color:#657186;border-bottom:1px solid #eceef3;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:12px;display:flex}.api-state-row strong{color:#2f3c54;text-align:right;font-size:13px}.full-button{width:100%;margin-top:20px}.payment-methods{grid-template-columns:repeat(4,minmax(0,1fr))}.split-payment-box{border-top:1px solid #eceef3;margin-top:12px;padding-top:12px}.split-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.split-payment-grid label span{color:#657186;margin-bottom:5px;font-size:10px;font-weight:650;display:block}.split-payment-grid input{color:#2f3c54;background:#fff;border:1px solid #dfe3ea;border-radius:8px;outline:0;width:100%;min-width:0;height:36px;padding:0 8px;font-size:12px;font-weight:650}.split-payment-grid input:focus{border-color:#e688ad;box-shadow:0 0 0 3px #dd1b6914}.split-payment-total{color:#9a5b20;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;font-size:11px;display:flex}.split-payment-total strong{color:#9a5b20}.split-payment-total.matched,.split-payment-total.matched strong{color:#257553}@media (width<=1200px){.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:1fr}.api-status-panel{min-height:auto}}@media (width<=760px){.integration-grid{grid-template-columns:1fr}.integration-card{min-height:126px}.system-checklist{padding-inline:15px}.system-checklist article{grid-template-columns:34px minmax(0,1fr)}.check-ready{grid-column:2;justify-self:start}.payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}textarea{font:inherit}.sales-metrics article:nth-child(2)>span{color:#23895f;background:#e8f6f0}.sales-metrics article:nth-child(3)>span{color:#a66a16;background:#fff3dd}.sales-history-panel{min-height:560px}.sales-toolbar{flex-wrap:wrap}.sales-history-table{min-width:1120px}.sales-history-table td{height:70px}.sales-history-table td:first-child{min-width:190px}.sales-history-table td:nth-child(2){min-width:170px}.sales-history-table td:nth-child(2) strong,.sales-history-table td:nth-child(2) span,.sales-history-table td:nth-child(3) strong,.sales-history-table td:nth-child(3) span{display:block}.sales-history-table td:nth-child(2) strong,.sales-history-table td:nth-child(3) strong{color:#2f3c54;font-size:13px}.sales-history-table td:nth-child(2) span,.sales-history-table td:nth-child(3) span{color:#687489;margin-top:4px;font-size:11px}.sale-status{border-radius:999px;justify-content:center;min-width:92px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:760;display:inline-flex}.sale-status.completed{color:#237653;background:#e8f6f0}.sale-status.partially_returned{color:#9a6216;background:#fff3dd}.sale-status.returned{color:#3d5f8e;background:#edf2fa}.sale-status.cancelled{color:#b5364b;background:#fdecef}.reversal-action{color:#b01856;white-space:nowrap;background:#fff8fb;border:1px solid #e4c0ce;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:11px;font-weight:720;display:inline-flex}.reversal-action:hover{background:#fff1f7;border-color:#dd1b69}.reversal-action:disabled{color:#929aaa;cursor:not-allowed;background:#f4f5f7;border-color:#e2e5eb}.sales-ledger-note{color:#58657a;background:#fafbfc;border-top:1px solid #eceef3;align-items:center;gap:8px;min-height:54px;padding:12px 18px;font-size:12px;display:flex}.sales-ledger-note svg{color:#23895f;flex:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a122194;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.reversal-dialog{background:#fff;border:1px solid #ffffff8c;border-radius:18px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0c152652}.reversal-dialog>header{border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 22px 18px;display:flex}.reversal-dialog>header span{color:#b01856;letter-spacing:.075em;font-size:11px;font-weight:800;display:block}.reversal-dialog>header h2{color:var(--navy);letter-spacing:-.02em;margin:5px 0 0;font-size:22px}.reversal-dialog>header p{color:#657186;margin:5px 0 0;font-size:12px}.reversal-dialog>header button{color:#677388;background:#fff;border:1px solid #e0e3ea;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.reversal-dialog-body{padding:20px 22px;overflow-y:auto}.reversal-mode{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reversal-mode>button{color:#526077;text-align:left;background:#fff;border:1px solid #dfe3ea;border-radius:11px;align-items:center;gap:11px;min-height:70px;padding:12px 14px;display:flex}.reversal-mode>button>span{min-width:0}.reversal-mode strong,.reversal-mode small{display:block}.reversal-mode strong{color:#2f3c54;font-size:13px}.reversal-mode small{color:#748095;margin-top:3px;font-size:11px}.reversal-mode>button.active{color:#bd1759;background:#fff5f9;border-color:#e998b8;box-shadow:0 0 0 3px #dd1b690f}.reversal-mode>button.danger.active{color:#b5364b;background:#fff6f7;border-color:#e7aab5}.reversal-mode>button:disabled{opacity:.45;cursor:not-allowed}.return-item-card{background:#fafbfc;border:1px solid #e5e8ee;border-radius:11px;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:20px;margin-top:16px;padding:14px 15px;display:grid}.return-items-list{gap:10px;margin-top:16px;display:grid}.return-items-list .return-item-card{margin-top:0}.return-item-card strong,.return-item-card span,.return-item-card small{display:block}.return-item-card strong{color:#2f3c54;font-size:13px}.return-item-card div>span{color:#5f6b80;margin-top:3px;font-size:12px}.return-item-card small{color:#7b8699;margin-top:4px;font-size:11px}.return-item-card label span,.dialog-field>span,.manager-approval-box label span{color:#5f6b80;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.return-item-card input,.manager-approval-box input{color:#243149;background:#fff;border:1px solid #dce0e8;border-radius:8px;outline:0;width:100%;height:40px;padding:0 10px;font-size:13px;font-weight:650}.return-item-card input:focus,.manager-approval-box input:focus,.dialog-field textarea:focus{border-color:#e486ac;box-shadow:0 0 0 3px #dd1b6914}.cancellation-warning{color:#b5364b;background:#fff7f8;border:1px solid #f0d3d8;border-radius:11px;align-items:flex-start;gap:11px;margin-top:16px;padding:13px 14px;display:flex}.cancellation-warning svg{flex:none;margin-top:1px}.cancellation-warning strong,.cancellation-warning span{display:block}.cancellation-warning strong{font-size:13px}.cancellation-warning span{color:#785c64;margin-top:3px;font-size:11px;line-height:1.45}.dialog-field{margin-top:16px;display:block}.dialog-field textarea{resize:vertical;color:#243149;background:#fff;border:1px solid #dce0e8;border-radius:9px;outline:0;width:100%;min-height:82px;padding:10px 11px;font-size:13px;line-height:1.45}.refund-method-box{background:#fafbfc;border:1px solid #e2e6ed;border-radius:11px;margin-top:16px;padding:14px}.refund-method-box>span,.refund-reference>span{color:#5f6b80;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.refund-methods{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.refund-methods button{color:#59667a;background:#fff;border:1px solid #dfe3ea;border-radius:9px;min-height:40px;font-size:12px;font-weight:720}.refund-methods button.active{color:#b01856;background:#fff4f8;border-color:#e49abb;box-shadow:0 0 0 3px #dd1b690d}.refund-reference{margin-top:12px;display:block}.refund-reference input{color:#243149;background:#fff;border:1px solid #dce0e8;border-radius:8px;outline:0;width:100%;height:40px;padding:0 11px;font-size:12px}.refund-reference input:focus{border-color:#e486ac;box-shadow:0 0 0 3px #dd1b6914}.manager-approval-box{background:#f5f8fc;border:1px solid #d9e4f2;border-radius:11px;grid-template-columns:42px minmax(0,1fr) 120px;align-items:center;gap:12px;margin-top:16px;padding:14px;display:grid}.manager-lock{color:#385a87;background:#e6eef8;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.manager-approval-box strong{color:#2f3c54;font-size:13px;display:block}.manager-approval-box p{color:#657186;margin:3px 0 0;font-size:11px;line-height:1.4}.refund-summary{color:#526077;border-top:1px dashed #d6dbe4;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:14px 0 0;font-size:13px;display:flex}.refund-summary span small{color:#7b8699;margin-top:3px;font-size:11px;display:block}.refund-summary>strong{color:var(--navy);font-size:21px}.demo-approval-note{color:#7b8699;margin:13px 0 0;font-size:11px;line-height:1.5}.demo-approval-note.live{color:#486b5a}.reversal-dialog>footer{background:#fafbfc;border-top:1px solid #e8eaf0;justify-content:flex-end;gap:10px;padding:15px 22px;display:flex}.reversal-dialog .primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.price-warning.confirmed{color:#246c4d;background:#edf8f2}.transfer-reference{margin-top:11px;display:block}.transfer-reference>span{color:#657186;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.transfer-reference input{color:#2f3c54;background:#fff;border:1px solid #dfe3ea;border-radius:8px;outline:0;width:100%;height:38px;padding:0 10px;font-size:12px}.transfer-reference input:focus{border-color:#e688ad;box-shadow:0 0 0 3px #dd1b6914}.live-sales-error{color:#a62f45;background:#fff2f4;border:1px solid #f1c7cf;border-radius:9px;align-items:center;gap:8px;margin:12px 18px 0;padding:11px 13px;font-size:12px;display:flex}.sale-confirm-dialog{width:min(610px,100%)}.sale-confirm-body{gap:15px;display:grid}.sale-confirm-total{background:#f6f9fd;border:1px solid #dce6f2;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.sale-confirm-total span{color:#526077;font-size:13px;font-weight:720}.sale-confirm-total small{color:#788498;margin-top:4px;font-size:11px;font-weight:500;display:block}.sale-confirm-total strong{color:var(--navy);font-size:24px}.sale-confirm-items{border:1px solid #e6e9ef;border-radius:11px;max-height:220px;overflow-y:auto}.sale-confirm-items p{color:#536078;border-bottom:1px solid #eceef3;justify-content:space-between;align-items:center;gap:15px;margin:0;padding:11px 13px;font-size:12px;display:flex}.sale-confirm-items p:last-child{border-bottom:0}.sale-confirm-items p b{color:#26344c;margin-right:4px}.sale-confirm-items p strong{color:#26344c;white-space:nowrap}@media (width<=760px){.sales-toolbar .filter-tabs{display:flex}.modal-backdrop{align-items:end;padding:0}.reversal-dialog{border-radius:18px 18px 0 0;max-height:94vh}.reversal-dialog>header,.reversal-dialog-body,.reversal-dialog>footer{padding-left:16px;padding-right:16px}.reversal-mode,.return-item-card{grid-template-columns:1fr}.manager-approval-box{grid-template-columns:40px minmax(0,1fr)}.manager-approval-box label{grid-column:1/-1}.reversal-dialog>footer button{flex:1}.sale-confirm-total{flex-direction:column;align-items:flex-start}}.stock-metrics article>div{min-width:0}.stock-metrics article>span.green{color:#23895f;background:#e8f6f0}.stock-metrics article>span.amber{color:#a66a16;background:#fff3dd}.stock-metrics em{color:#7a8598;margin-top:4px;font-size:10px;font-style:normal;display:block}.stock-action-strip{background:#fff;border:1px solid #e4e7ed;border-radius:14px;grid-template-columns:repeat(3,1fr);margin-bottom:14px;display:grid;overflow:hidden}.stock-action-strip>button{color:#8390a3;text-align:left;background:#fff;border:0;border-right:1px solid #e7e9ef;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;min-width:0;min-height:74px;padding:13px 17px;transition:all .16s;display:grid}.stock-action-strip>button:last-child{border-right:0}.stock-action-strip>button:hover{background:#fbfcfe}.stock-action-strip>button:disabled{opacity:.48;cursor:not-allowed}.stock-action-strip>button>span:first-child{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.stock-action-strip>button>span.receipt{color:#23895f;background:#e8f6f0}.stock-action-strip>button>span.count{color:#a66a16;background:#fff3dd}.stock-action-strip>button>span.export{color:#385a87;background:#eaf0f8}.stock-action-strip strong,.stock-action-strip small{display:block}.stock-action-strip strong{color:#2f3c54;font-size:13px}.stock-action-strip small{color:#657186;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.stock-ledger-panel{min-height:430px}.stock-ledger-toolbar{flex-wrap:wrap}.stock-filter-tabs{color:#788498;background:#f5f7fa;border:1px solid #e1e5eb;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.stock-filter-tabs>svg{margin:0 3px 0 5px}.stock-filter-tabs button{color:#657186;background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 9px;font-size:11px;font-weight:700}.stock-filter-tabs button.active{color:#26344c;background:#fff;box-shadow:0 1px 4px #1823391a}.live-movement-table{min-width:1180px}.live-movement-table td{vertical-align:middle;height:74px}.live-movement-table td:first-child{min-width:180px}.live-movement-table td:nth-child(2){min-width:300px}.live-movement-table td:nth-child(4){min-width:170px}.live-movement-table td:nth-child(5){min-width:140px}.live-movement-table td>strong,.live-movement-table td>span{display:block}.live-movement-table td>strong{color:#2f3c54;font-size:12px}.live-movement-table td>span{color:#657186;text-overflow:ellipsis;white-space:nowrap;max-width:210px;margin-top:4px;font-size:10px;overflow:hidden}.movement-product{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.movement-product>div{min-width:0}.movement-product strong,.movement-product span,.movement-product small{display:block}.movement-product strong{color:#2f3c54;font-size:12px}.movement-product span{color:#5e6a7f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.movement-product small{color:#7b8699;margin-top:3px;font-size:10px}.movement-product-image,.stock-product-image{color:#3d5f8e;background:#edf2fa;border:1px solid #e0e4eb;border-radius:9px;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.movement-product-image img,.stock-product-image img{object-fit:contain;background:#fff;width:100%;height:100%}.movement-type.positive{color:#237653;background:#e8f6f0}.movement-type.negative{color:#b5364b;background:#fdecef}.movement-type.warning{color:#9a6216;background:#fff3dd}.movement-type.info{color:#3d5f8e;background:#edf2fa}.movement-change{align-items:center;gap:5px;display:flex}.movement-change strong{font-size:14px}.movement-change.up{color:#23895f}.movement-change.down{color:#c13a51}.balance-path{color:#7b8699;margin-top:5px;font-size:10px;display:block}.stock-ledger-footer{color:#58657a;background:#fafbfc;border-top:1px solid #eceef3;align-items:center;gap:8px;min-height:52px;padding:11px 18px;font-size:11px;display:flex}.stock-ledger-footer svg{color:#23895f;flex:none}.stock-ledger-empty{color:#9aa3b2;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex}.stock-ledger-empty strong{color:#566278;margin-top:10px;font-size:13px}.stock-ledger-empty span{color:#7b8699;margin-top:4px;font-size:11px}.stock-operation-dialog{background:#fff;border:1px solid #ffffff8c;border-radius:18px;flex-direction:column;width:min(780px,100%);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0c152657}.stock-operation-dialog>header{border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 22px 18px;display:flex}.stock-operation-dialog>header span{color:#b01856;letter-spacing:.075em;font-size:11px;font-weight:800;display:block}.stock-operation-dialog>header h2{color:var(--navy);letter-spacing:-.02em;margin:5px 0 0;font-size:23px}.stock-operation-dialog>header p{color:#657186;margin:5px 0 0;font-size:12px}.stock-operation-dialog>header>button{color:#677388;background:#fff;border:1px solid #e0e3ea;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.stock-operation-body{min-height:0;padding:20px 22px;overflow-y:auto}.stock-operation-modes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stock-operation-modes>button{color:#8a95a6;text-align:left;background:#fff;border:1px solid #dfe3ea;border-radius:11px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;min-width:0;min-height:72px;padding:12px 13px;display:grid}.stock-operation-modes>button>span{color:#526f98;background:#eaf0f8;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.stock-operation-modes>button div{min-width:0}.stock-operation-modes strong,.stock-operation-modes small{display:block}.stock-operation-modes strong{color:#2f3c54;font-size:13px}.stock-operation-modes small{color:#748095;margin-top:3px;font-size:11px}.stock-operation-modes>button.active{color:#23895f;background:#f4fbf7;border-color:#8fd0b5;box-shadow:0 0 0 3px #23895f0f}.stock-operation-modes>button.active>span{color:#23895f;background:#dff2e9}.stock-product-finder{margin-top:17px}.stock-product-finder>label{color:#5f6b80;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.stock-product-search{color:#7d899c;background:#fff;border:1px solid #dce1e9;border-radius:10px;align-items:center;gap:9px;padding:0 12px;display:flex}.stock-product-search:focus-within{color:#b01856;border-color:#e68caf;box-shadow:0 0 0 3px #dd1b6912}.stock-product-search input{color:#26344c;background:0 0;border:0;outline:0;width:100%;height:44px;font-size:13px}.stock-product-search kbd{color:#7b8699;background:#f5f7fa;border:1px solid #d9dee7;border-radius:5px;padding:3px 6px;font-size:9px}.stock-product-results{background:#fff;border:1px solid #e1e5ec;border-radius:10px;max-height:286px;margin-top:8px;overflow-y:auto;box-shadow:0 8px 22px #1420390d}.stock-product-results>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:42px minmax(0,1fr) 72px;align-items:center;gap:10px;width:100%;padding:9px 11px;display:grid}.stock-product-results>button:last-child{border-bottom:0}.stock-product-results>button:hover{background:#fff8fb}.stock-product-results>button>span{min-width:0}.stock-product-results strong,.stock-product-results small,.stock-product-results em,.stock-product-results b{display:block}.stock-product-results strong{color:#2f3c54;font-size:12px}.stock-product-results small{color:#687489;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.stock-product-results em{color:#7b8699;margin-top:2px;font-size:9px;font-style:normal}.stock-product-results b{color:#2f3c54;text-align:right;font-size:14px}.stock-product-results b small{color:#7b8699;text-transform:uppercase;font-size:8px;font-weight:600}.stock-product-results>p{color:#7b8699;justify-content:center;align-items:center;gap:8px;min-height:90px;margin:0;font-size:11px;display:flex}.selected-stock-product{background:#f7f9fc;border:1px solid #dce5f1;border-radius:12px;grid-template-columns:54px minmax(0,1fr) 100px auto;align-items:center;gap:12px;margin-top:17px;padding:13px;display:grid}.selected-stock-product .stock-product-image{width:54px;height:54px}.selected-stock-product>div{min-width:0}.selected-stock-product>div>span{color:#8a95a6;letter-spacing:.06em;font-size:9px;font-weight:750;display:block}.selected-stock-product>div>strong{color:#243149;margin-top:3px;font-size:13px;display:block}.selected-stock-product>div>p{color:#5d697e;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;overflow:hidden}.selected-stock-product>div>small{color:#7b8699;margin-top:3px;font-size:10px;display:block}.selected-stock-balance{border-left:1px solid #dce1e9;padding-left:13px}.selected-stock-balance strong{font-size:20px!important}.selected-stock-product>button{color:#526077;background:#fff;border:1px solid #d9dee7;border-radius:8px;min-height:32px;padding:0 10px;font-size:10px;font-weight:700}.stock-operation-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.stock-operation-fields label>span{color:#5f6b80;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.stock-operation-fields input,.stock-operation-fields textarea{color:#243149;background:#fff;border:1px solid #dce0e8;border-radius:9px;outline:0;width:100%;font-size:13px}.stock-operation-fields input{height:42px;padding:0 11px}.stock-operation-fields textarea{resize:vertical;min-height:72px;padding:10px 11px;line-height:1.45}.stock-operation-fields input:focus,.stock-operation-fields textarea:focus{border-color:#e486ac;box-shadow:0 0 0 3px #dd1b6914}.stock-operation-fields label.wide{grid-column:1/-1}.stock-projection{color:#4d8c70;background:#f2faf6;border:1px solid #cfe5da;border-radius:11px;grid-template-columns:1fr 26px 1fr;align-items:center;gap:13px;margin-top:16px;padding:14px 16px;display:grid}.stock-projection.decrease{color:#b36b20;background:#fff9ef;border-color:#ead5b9}.stock-projection span,.stock-projection strong{display:block}.stock-projection span{color:#647387;font-size:10px}.stock-projection strong{color:#2f3c54;margin-top:4px;font-size:16px}.stock-projection b{color:currentColor;font-size:12px}.stock-projection>div:last-child{text-align:right}.stock-projection>div:last-child strong{font-size:21px}.stock-operation-error{color:#a62f45;background:#fff2f4;border:1px solid #f1c7cf;border-radius:9px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 13px;font-size:12px;display:flex}.stock-operation-error svg{flex:none}.stock-safety-note{color:#385a87;background:#f5f8fc;border:1px solid #d9e4f2;border-radius:10px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 13px;display:flex}.stock-safety-note svg{flex:none}.stock-safety-note strong,.stock-safety-note span{display:block}.stock-safety-note strong{color:#2f3c54;font-size:12px}.stock-safety-note span{color:#657186;margin-top:3px;font-size:10px;line-height:1.45}.stock-operation-dialog>footer{background:#fafbfc;border-top:1px solid #e8eaf0;justify-content:flex-end;gap:10px;padding:15px 22px;display:flex}.stock-operation-dialog .primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.button-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin;display:inline-block}@media (width<=980px){.stock-action-strip{grid-template-columns:1fr}.stock-action-strip>button{border-bottom:1px solid #e7e9ef;border-right:0}.stock-action-strip>button:last-child{border-bottom:0}}@media (width<=760px){.stock-ledger-toolbar{align-items:stretch}.stock-filter-tabs{max-width:100%;overflow-x:auto}.stock-filter-tabs button{white-space:nowrap}.stock-operation-modal{align-items:end;padding:0}.stock-operation-dialog{border-radius:18px 18px 0 0;max-height:96vh}.stock-operation-dialog>header,.stock-operation-body,.stock-operation-dialog>footer{padding-left:16px;padding-right:16px}.stock-operation-dialog>header h2{font-size:20px}.stock-operation-modes{grid-template-columns:1fr}.selected-stock-product{grid-template-columns:48px minmax(0,1fr) auto}.selected-stock-product .stock-product-image{width:48px;height:48px}.selected-stock-balance{border-top:1px solid #dce1e9;border-left:0;grid-column:1/3;padding:10px 0 0}.selected-stock-product>button{grid-area:2/3}.stock-operation-fields{grid-template-columns:1fr}.stock-operation-fields label.wide{grid-column:auto}.stock-operation-dialog>footer>button{flex:1}}.barcode-dialog{background:#fff;border:1px solid #ffffff8c;border-radius:18px;flex-direction:column;width:min(1180px,100%);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0c152657}.barcode-dialog>header{border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 17px;display:flex}.barcode-dialog>header span{color:#b01856;letter-spacing:.085em;font-size:11px;font-weight:800;display:block}.barcode-dialog>header h2{color:var(--navy);letter-spacing:-.02em;margin:5px 0 0;font-size:23px}.barcode-dialog>header p{color:#657186;margin:5px 0 0;font-size:12px}.barcode-dialog>header button{color:#677388;background:#fff;border:1px solid #e0e3ea;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.barcode-dialog-body{flex:1;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);min-height:0;display:grid;overflow:hidden}.barcode-selection-pane{background:#fbfcfd;border-right:1px solid #e7eaf0;flex-direction:column;min-height:0;display:flex}.barcode-search-box{color:#7d899c;background:#fff;border:1px solid #dce1e9;border-radius:10px;align-items:center;gap:9px;margin:16px 16px 10px;padding:0 11px;display:flex}.barcode-search-box:focus-within{color:#b01856;border-color:#e68caf;box-shadow:0 0 0 3px #dd1b6912}.barcode-search-box input{color:#26344c;background:0 0;border:0;outline:0;width:100%;height:42px;font-size:12px}.barcode-search-results{background:#fff;border:1px solid #e1e5ec;border-radius:10px;margin:0 16px 10px;overflow:hidden;box-shadow:0 8px 22px #14203912}.barcode-search-results>button{color:#6c788c;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:9px;width:100%;padding:8px 10px;display:grid}.barcode-search-results>button:last-child{border-bottom:0}.barcode-search-results>button:hover{background:#fff7fa}.barcode-search-results strong,.barcode-search-results small{display:block}.barcode-search-results strong{color:#2f3c54;font-size:11px}.barcode-search-results small{color:#687489;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.barcode-search-results>p{color:#7b8699;align-items:center;gap:7px;margin:0;padding:14px;font-size:11px;display:flex}.barcode-product-image{color:#3f5d86;background:#edf2fa;border:1px solid #e2e6ed;border-radius:8px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:850;display:grid;overflow:hidden}.barcode-product-image img{object-fit:contain;background:#fff;width:100%;height:100%}.barcode-product-image>span{place-items:center;width:100%;height:100%;display:grid}.barcode-selection-heading{background:#fff;border-top:1px solid #e7eaf0;border-bottom:1px solid #e7eaf0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.barcode-selection-heading strong,.barcode-selection-heading span{display:block}.barcode-selection-heading strong{color:#2f3c54;font-size:12px}.barcode-selection-heading span{color:#7b8699;margin-top:2px;font-size:10px}.barcode-selection-heading button{color:#b01856;background:0 0;border:0;padding:5px;font-size:10px;font-weight:700}.barcode-selected-list{min-height:180px;padding:5px 16px 14px;overflow-y:auto}.barcode-selected-list article{border-bottom:1px solid #e9ecf1;grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:9px 0;display:grid}.barcode-selected-list article>div{min-width:0}.barcode-selected-list strong,.barcode-selected-list span,.barcode-selected-list small{display:block}.barcode-selected-list strong{color:#2f3c54;font-size:11px}.barcode-selected-list span{color:#5f6b80;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.barcode-selected-list small{color:#7b8699;margin-top:2px;font-size:9px}.barcode-selected-list article>button{color:#9ca4b2;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.barcode-selected-list article>button:hover{color:#b5364b;background:#fdecef}.barcode-selection-empty,.barcode-preview-empty{color:#9ba4b3;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex}.barcode-selection-empty strong,.barcode-preview-empty strong{color:#566278;margin-top:10px;font-size:12px}.barcode-selection-empty span,.barcode-preview-empty span{color:#7b8699;margin-top:4px;font-size:10px}.barcode-preview-pane{background:#f4f6fa;flex-direction:column;min-height:0;display:flex}.barcode-controls{background:#fff;border-bottom:1px solid #e1e5ec;grid-template-columns:minmax(250px,1fr) 140px auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.barcode-controls label>span{color:#5f6b80;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.barcode-controls select,.barcode-controls input{color:#2f3c54;background:#fff;border:1px solid #dce1e9;border-radius:8px;outline:0;width:100%;height:38px;padding:0 10px;font-size:11px;font-weight:650}.barcode-controls select:focus,.barcode-controls input:focus{border-color:#e68caf;box-shadow:0 0 0 3px #dd1b6912}.barcode-price-toggle{color:#657186;white-space:nowrap;background:#fff;border:1px solid #dce1e9;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.barcode-price-toggle>span{color:#fff;background:#fff;border:1px solid #cfd5df;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.barcode-price-toggle.active{color:#a31850;background:#fff7fa;border-color:#e7a9c1}.barcode-price-toggle.active>span{background:#dd1b69;border-color:#dd1b69}.barcode-preview-heading{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 9px;display:flex}.barcode-preview-heading strong,.barcode-preview-heading span{display:block}.barcode-preview-heading strong{color:#2f3c54;font-size:12px}.barcode-preview-heading span{color:#687489;margin-top:2px;font-size:10px}.barcode-preview-heading em{color:#3f5d86;background:#e6eef8;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.barcode-preview-grid{grid-template-columns:repeat(auto-fill, minmax(var(--barcode-label-width), 1fr));flex:1;align-content:start;gap:8px;min-height:290px;padding:0 16px 16px;display:grid;overflow-y:auto}.barcode-preview-empty{grid-column:1/-1}.barcode-preview-more{color:#687489;margin:-8px 16px 13px;font-size:10px}.barcode-print-label{width:100%;max-width:var(--barcode-label-width);height:var(--barcode-label-height);color:#05070b;break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #cfd4dd;border-radius:2mm;flex-direction:column;justify-content:space-between;padding:1.6mm 1.8mm 1.4mm;font-family:Arial,Helvetica,sans-serif;display:flex;overflow:hidden;box-shadow:0 3px 10px #1420390f}.barcode-label-heading{justify-content:space-between;align-items:center;gap:2mm;line-height:1;display:flex}.barcode-label-heading strong{letter-spacing:.06em;font-size:7.5px}.barcode-label-heading b{white-space:nowrap;font-size:8px}.barcode-print-label>p{text-overflow:ellipsis;white-space:nowrap;margin:1mm 0 .6mm;font-size:7.5px;font-weight:700;line-height:1.12;overflow:hidden}.code128-svg{flex:1;width:100%;min-height:7mm;display:block}.barcode-label-footer{justify-content:space-between;align-items:center;gap:2mm;margin-top:.5mm;line-height:1;display:flex}.barcode-label-footer strong{letter-spacing:.07em;font-size:8px}.barcode-label-footer span{text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:6.5px;overflow:hidden}.barcode-unsupported{color:#b5364b;border:1px dashed #b5364b;place-items:center;min-height:8mm;font-size:7px;display:grid}.barcode-dialog>footer{background:#fafbfc;border-top:1px solid #e8eaf0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.barcode-dialog>footer>div{color:#657186;align-items:center;gap:7px;margin-right:auto;font-size:10px;display:flex}.barcode-dialog>footer>div svg{color:#385a87}.barcode-dialog .primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.barcode-print-root{display:none}@media (width<=900px){.barcode-dialog-body{grid-template-columns:1fr;overflow-y:auto}.barcode-selection-pane{border-bottom:1px solid #e7eaf0;border-right:0;max-height:360px}.barcode-preview-pane{min-height:450px}}@media (width<=760px){.toolbar-meta{flex-wrap:wrap}.barcode-modal{align-items:end}.barcode-dialog{border-radius:18px 18px 0 0;max-height:96vh}.barcode-dialog>header{padding:17px 16px 14px}.barcode-dialog>header h2{font-size:19px}.barcode-controls{grid-template-columns:1fr 110px}.barcode-price-toggle{grid-column:1/-1}.barcode-preview-grid{grid-template-columns:1fr}.barcode-dialog>footer{flex-wrap:wrap;padding:12px 16px}.barcode-dialog>footer>div{width:100%;margin:0 0 2px}.barcode-dialog>footer>button{flex:1}.scanner-feedback{align-items:flex-start}}.cash-report{gap:14px;display:grid}.cash-day-banner{background:#fff;border:1px solid #dfe5ee;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:16px 18px;display:flex;box-shadow:0 5px 18px #14203908}.cash-day-banner>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.cash-day-icon{color:#b01856;background:#fdeaf2;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.cash-day-banner.closed{background:linear-gradient(90deg,#f4fbf7,#fff);border-color:#bfe2d2}.cash-day-banner.closed .cash-day-icon{color:#23895f;background:#dff2e9}.cash-day-banner small,.cash-day-banner strong,.cash-day-banner em{display:block}.cash-day-banner small{color:#b01856;letter-spacing:.075em;font-size:10px;font-weight:850}.cash-day-banner.closed small{color:#23895f}.cash-day-banner strong{color:#243149;margin-top:4px;font-size:17px}.cash-day-banner em{color:#6b778b;margin-top:3px;font-size:10px;font-style:normal}.cash-report-actions{justify-content:flex-end;align-items:end;gap:8px;display:flex}.cash-report-actions label span{color:#687489;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.cash-report-actions input{color:#2f3c54;background:#fff;border:1px solid #dce1e9;border-radius:8px;outline:0;height:38px;padding:0 10px;font-size:11px}.cash-report-actions input:focus{border-color:#e68caf;box-shadow:0 0 0 3px #dd1b6912}.cash-report-actions button{min-height:38px;padding:0 12px}.cash-report-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.cash-report-error{color:#a62f45;background:#fff2f4;border:1px solid #f1c7cf;border-radius:10px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:flex}.cash-report-loading{color:#718096;text-align:center;background:#fff;border:1px solid #e3e7ee;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:30px;display:flex}.cash-report-loading .button-spinner{border-color:#dd1b69 #ead2dc #ead2dc;width:25px;height:25px}.cash-report-loading strong{color:#2f3c54;margin-top:14px;font-size:15px}.cash-report-loading p{margin:5px 0 14px;font-size:11px}.cash-metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.cash-metric-grid article{background:#fff;border:1px solid #e5e8ee;border-radius:14px;align-items:center;gap:12px;min-width:0;min-height:96px;padding:16px 17px;display:flex}.cash-metric-grid article>span{border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.cash-metric-grid article>span.pink{color:#dd1b69;background:#fdeaf2}.cash-metric-grid article>span.amber{color:#b7791f;background:#fff2d9}.cash-metric-grid article>span.green{color:#23895f;background:#e4f5ed}.cash-metric-grid article>span.navy{color:#3d5f8e;background:#eaf0f8}.cash-metric-grid small,.cash-metric-grid strong,.cash-metric-grid em{display:block}.cash-metric-grid small{color:#687489;font-size:10px}.cash-metric-grid strong{color:#17243c;letter-spacing:-.025em;margin-top:4px;font-size:21px}.cash-metric-grid em{color:#7b8699;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;font-style:normal;overflow:hidden}.payment-summary-grid{background:#fff;border:1px solid #e5e8ee;border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.payment-summary-grid article{border-right:1px solid #e8ebf0;min-width:0;padding:15px 17px}.payment-summary-grid article:last-child{border-right:0}.payment-summary-grid article header{color:#2f3c54;align-items:center;gap:8px;display:flex}.payment-summary-grid article header>span{color:#3d5f8e;background:#edf2fa;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.payment-summary-grid article header strong{font-size:12px}.payment-summary-grid article>div{margin-top:10px}.payment-summary-grid p{color:#69758a;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:5px 0;font-size:10px;display:flex}.payment-summary-grid p b{color:#2f3c54;font-size:11px}.payment-summary-grid p b.refund{color:#bd3850}.payment-summary-grid .payment-net{color:#2f3c54;border-top:1px dashed #dce1e9;margin-top:5px;padding-top:9px;font-weight:700}.payment-summary-grid .payment-net strong{color:#17243c;font-size:14px}.cash-report-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:stretch;gap:14px;display:grid}.cashier-report-panel{min-width:0;min-height:310px}.cashier-report-panel>header{border-bottom:1px solid #e9ecf1;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:14px 17px;display:flex}.cashier-report-panel>header strong,.cashier-report-panel>header span{display:block}.cashier-report-panel>header strong{color:#27354d;font-size:13px}.cashier-report-panel>header span{color:#7b8699;margin-top:3px;font-size:9px}.cashier-report-panel>header svg{color:#9aa3b2}.cashier-report-table{min-width:860px}.cashier-report-table th{font-size:9px}.cashier-report-table td{color:#58657a;vertical-align:middle;height:68px;font-size:10px}.cashier-report-table td:first-child{align-items:center;gap:9px;min-width:175px;display:flex}.cashier-report-table td:first-child>div{min-width:0}.cashier-report-table td strong,.cashier-report-table td span,.cashier-report-table td small{display:block}.cashier-report-table td strong{color:#2f3c54;font-size:11px}.cashier-report-table td span,.cashier-report-table td small{color:#7b8699;margin-top:3px;font-size:9px}.cashier-avatar{background:linear-gradient(145deg,#f08b63,#dd1b69);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-weight:850;color:#fff!important;margin:0!important;font-size:9px!important;display:grid!important}.cashier-net{color:#23895f!important;font-size:12px!important}.cashier-empty{color:#9aa3b2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.cashier-empty strong{margin-top:9px}.cashier-empty span{margin-top:4px}.closing-summary-card{background:linear-gradient(160deg,#fff,#f7f9fc);border:1px solid #dfe5ee;border-radius:15px;min-height:310px;padding:18px}.closing-summary-card.closed{background:linear-gradient(160deg,#f4fbf7,#fff);border-color:#bfe2d2}.closing-summary-icon{color:#b01856;background:#fdeaf2;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.closing-summary-card.closed .closing-summary-icon{color:#23895f;background:#dff2e9}.closing-summary-card>small{color:#b01856;letter-spacing:.075em;margin-top:13px;font-size:9px;font-weight:850;display:block}.closing-summary-card.closed>small{color:#23895f}.closing-summary-card>strong{color:#243149;margin-top:4px;font-size:16px;display:block}.closing-explainer{color:#687489;margin:12px 0;font-size:10px;line-height:1.55}.closing-preview-row,.closing-money-row{color:#657186;border-bottom:1px solid #e7eaf0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:10px;display:flex}.closing-preview-row b,.closing-money-row b{color:#2f3c54}.closing-summary-card>button{justify-content:center;width:100%;margin-top:14px}.closing-summary-card>button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.closing-lock-note{color:#7b8699;text-align:center;margin-top:9px;font-size:9px;font-style:normal;line-height:1.45;display:block}.closing-difference{border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:10px 11px;font-size:10px;display:flex}.closing-difference.balanced{color:#237653;background:#e8f6f0}.closing-difference.unbalanced{color:#b5364b;background:#fdecef}.closing-difference strong{font-size:14px}.closing-summary-card>p{color:#7b8699;justify-content:space-between;align-items:flex-start;gap:10px;margin:0;padding:5px 0;font-size:9px;display:flex}.closing-summary-card>p b{color:#2f3c54;text-align:right;max-width:155px}.closing-summary-card>em{color:#5e6a7f;background:#ffffffb8;border-radius:8px;margin-top:8px;padding:8px 9px;font-size:9px;font-style:normal;line-height:1.45;display:block}.cash-close-dialog{background:#fff;border:1px solid #ffffff8c;border-radius:18px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0c152657}.cash-close-dialog>header{border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 17px;display:flex}.cash-close-dialog>header span{color:#b01856;letter-spacing:.075em;font-size:10px;font-weight:850;display:block}.cash-close-dialog>header h2{color:#17243c;margin:5px 0 0;font-size:22px}.cash-close-dialog>header p{color:#687489;margin:5px 0 0;font-size:11px}.cash-close-dialog>header button{color:#677388;background:#fff;border:1px solid #dfe3ea;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.cash-close-body{min-height:0;padding:19px 22px;overflow-y:auto}.cash-close-warning{color:#b5364b;background:#fff3f5;border:1px solid #f0c4cd;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.cash-close-warning svg{flex:none}.cash-close-warning strong,.cash-close-warning span{display:block}.cash-close-warning strong{font-size:11px}.cash-close-warning span{color:#7b5962;margin-top:3px;font-size:9px;line-height:1.45}.cash-close-fields{grid-template-columns:1fr 1fr;gap:11px;margin-top:14px;display:grid}.cash-close-fields label>span{color:#5f6b80;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.cash-close-fields input,.cash-close-fields textarea{color:#243149;background:#fff;border:1px solid #dce1e9;border-radius:9px;outline:0;width:100%;font-size:12px}.cash-close-fields input{height:42px;padding:0 11px}.cash-close-fields textarea{resize:vertical;min-height:64px;padding:10px 11px}.cash-close-fields input:focus,.cash-close-fields textarea:focus{border-color:#e68caf;box-shadow:0 0 0 3px #dd1b6912}.cash-close-fields .wide{grid-column:1/-1}.cash-reconciliation{background:#f7f9fc;border:1px solid #dce5f1;border-radius:10px;margin-top:14px;padding:8px 13px}.cash-reconciliation p{color:#657186;justify-content:space-between;align-items:center;gap:15px;margin:0;padding:6px 0;font-size:10px;display:flex}.cash-reconciliation p strong{color:#2f3c54;font-size:12px}.cash-reconciliation p.balanced,.cash-reconciliation p.difference{border-top:1px dashed #d5dbe5;margin-top:4px;padding-top:10px;font-weight:750}.cash-reconciliation p.balanced strong{color:#23895f}.cash-reconciliation p.difference strong{color:#b5364b}.manager-pin-field{background:#f4f8fd;border:1px solid #d5e1f0;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 130px;align-items:center;gap:10px;margin-top:14px;padding:12px;display:grid}.manager-pin-field>span{color:#3d5f8e;background:#e4edf8;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.manager-pin-field strong,.manager-pin-field small{display:block}.manager-pin-field strong{color:#2f3c54;font-size:11px}.manager-pin-field small{color:#687489;margin-top:3px;font-size:9px}.manager-pin-field input{background:#fff;border:1px solid #d5dce7;border-radius:8px;outline:0;width:100%;height:40px;padding:0 10px}.manager-pin-field input:focus{border-color:#6e8cb7;box-shadow:0 0 0 3px #3d5f8e14}.cash-close-error{color:#a62f45;background:#fff2f4;border:1px solid #f1c7cf;border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:10px;display:flex}.cash-close-dialog>footer{background:#fafbfc;border-top:1px solid #e8eaf0;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}.cash-close-dialog .primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (width<=1180px){.cash-metric-grid{grid-template-columns:repeat(2,1fr)}.cash-report-layout{grid-template-columns:1fr}.closing-summary-card{min-height:auto}}@media (width<=900px){.cash-day-banner{flex-direction:column;align-items:stretch}.cash-report-actions{flex-wrap:wrap;justify-content:flex-start}.payment-summary-grid{grid-template-columns:1fr}.payment-summary-grid article{border-bottom:1px solid #e8ebf0;border-right:0}.payment-summary-grid article:last-child{border-bottom:0}}@media (width<=760px){.cash-metric-grid{grid-template-columns:1fr}.cash-report-actions label,.cash-report-actions input{width:100%}.cash-report-actions button{flex:1;justify-content:center}.cash-report-actions .primary-button{flex-basis:100%}.cash-close-modal{align-items:end;padding:0}.cash-close-dialog{border-radius:18px 18px 0 0;max-height:95vh}.cash-close-dialog>header,.cash-close-body,.cash-close-dialog>footer{padding-left:16px;padding-right:16px}.cash-close-fields{grid-template-columns:1fr}.cash-close-fields .wide{grid-column:auto}.manager-pin-field{grid-template-columns:38px minmax(0,1fr)}.manager-pin-field input{grid-column:1/-1}.cash-close-dialog>footer button{flex:1}}.customer-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.customer-metric-grid article{background:#fff;border:1px solid #e3e7ee;border-radius:14px;align-items:center;gap:13px;min-width:0;min-height:96px;padding:16px 17px;display:flex;box-shadow:0 5px 18px #14203906}.customer-metric-icon{border-radius:11px;flex:none;place-items:center;width:41px;height:41px;display:grid}.customer-metric-icon.pink{color:#c5165c;background:#fdeaf2}.customer-metric-icon.navy{color:#3d5f8e;background:#eaf0f8}.customer-metric-icon.amber{color:#aa6d18;background:#fff2d9}.customer-metric-icon.green{color:#23895f;background:#e4f5ed}.customer-metric-grid small,.customer-metric-grid strong,.customer-metric-grid p{display:block}.customer-metric-grid small{color:#687489;font-size:11px}.customer-metric-grid strong{color:#17243c;letter-spacing:-.025em;margin-top:3px;font-size:22px}.customer-metric-grid p{color:#7d8799;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;overflow:hidden}.customer-panel{overflow:hidden}.customer-toolbar{border-bottom:1px solid #e8ebf0;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 16px;display:flex}.customer-table{min-width:1120px}.customer-table th{font-size:10px}.customer-table td{color:#536078;vertical-align:middle;height:74px;font-size:11px}.customer-table td:first-child{min-width:280px}.customer-table td:nth-child(3){min-width:190px}.customer-name-cell{align-items:center;gap:10px;display:flex}.customer-name-cell>span,.customer-detail-heading>span{border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.customer-name-cell>span.person,.customer-detail-heading>span.person{color:#b01856;background:#fdeaf2}.customer-name-cell>span.company,.customer-detail-heading>span.company{color:#3d5f8e;background:#eaf0f8}.customer-name-cell strong,.customer-name-cell small{display:block}.customer-name-cell strong{color:#26344c;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:12px;overflow:hidden}.customer-name-cell small{color:#7b8699;margin-top:3px;font-size:10px}.customer-type-badge,.customer-status,.invoice-ready,.invoice-missing{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.customer-type-badge.individual{color:#9e2758;background:#fdeaf2}.customer-type-badge.company{color:#3f5e88;background:#edf2fa}.customer-status.active,.invoice-ready{color:#237653;background:#e7f6ef}.customer-status.inactive{color:#737d8e;background:#eff1f4}.invoice-missing{color:#a66a16;background:#fff2d9}.customer-contact-cell span,.customer-net-sales{align-items:center;gap:5px;display:flex}.customer-contact-cell span{color:#69758a;margin:3px 0;font-size:10px}.customer-contact-cell svg{color:#9aa3b2}.customer-net-sales{color:#23895f;margin-top:4px;font-size:9px}.customer-view-button{color:#60708a;background:#fff;border:1px solid #dfe4eb;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.customer-view-button:hover{color:#b01856;background:#fff7fa;border-color:#e8acc4}.customer-ledger-note{color:#657186;background:#fbfcfd;border-top:1px solid #e9ecf1;align-items:center;gap:9px;min-height:50px;padding:12px 16px;font-size:10px;line-height:1.5;display:flex}.customer-ledger-note svg{color:#23895f;flex:none}.customer-detail-dialog,.customer-form-dialog,.customer-picker-dialog{background:#fff;border:1px solid #ffffff94;border-radius:18px;flex-direction:column;width:min(880px,100%);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0c152657}.customer-form-dialog{width:min(760px,100%)}.customer-picker-dialog{width:min(650px,100%)}.customer-detail-dialog>header,.customer-form-dialog>header,.customer-picker-dialog>header{border-bottom:1px solid #e7eaf0;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 17px;display:flex}.customer-detail-dialog>header>button,.customer-form-dialog>header>button,.customer-picker-dialog>header>button{color:#677388;background:#fff;border:1px solid #dfe3ea;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.customer-detail-heading{align-items:center;gap:12px;min-width:0;display:flex}.customer-detail-heading small,.customer-form-dialog>header span,.customer-picker-dialog>header span{color:#b01856;letter-spacing:.075em;font-size:10px;font-weight:850;display:block}.customer-detail-heading h2,.customer-form-dialog>header h2,.customer-picker-dialog>header h2{color:#17243c;letter-spacing:-.02em;margin:4px 0 0;font-size:22px}.customer-detail-heading p,.customer-form-dialog>header p,.customer-picker-dialog>header p{color:#687489;margin:4px 0 0;font-size:11px}.customer-detail-body,.customer-form-body,.customer-picker-body{min-height:0;padding:19px 22px;overflow-y:auto}.customer-detail-body{gap:15px;display:grid}.customer-summary-strip{background:#f8fafc;border:1px solid #e2e7ee;border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.customer-summary-strip article{border-right:1px solid #e4e8ee;padding:13px 14px}.customer-summary-strip article:last-child{border-right:0}.customer-summary-strip small,.customer-summary-strip strong{display:block}.customer-summary-strip small{color:#748095;font-size:9px}.customer-summary-strip strong{color:#243149;margin-top:4px;font-size:14px}.customer-info-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.customer-info-grid article{background:#fff;border:1px solid #e4e8ee;border-radius:11px;min-width:0;min-height:105px;padding:13px 14px}.customer-info-grid article>span{color:#3d5f8e;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.customer-info-grid strong,.customer-info-grid p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customer-info-grid strong{color:#2f3c54;margin-top:10px;font-size:12px}.customer-info-grid p{color:#7b8699;margin:4px 0 0;font-size:10px}.customer-sales-section{border:1px solid #e4e8ee;border-radius:12px;overflow:hidden}.customer-sales-section>div:first-child{background:#fafbfc;border-bottom:1px solid #e8ebf0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.customer-sales-section h3{color:#2f3c54;margin:0;font-size:12px}.customer-sales-section>div:first-child span{color:#7b8699;font-size:9px}.customer-sales-section>article{border-bottom:1px solid #eceef3;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.customer-sales-section>article:last-child{border-bottom:0}.customer-sale-icon{color:#3d5f8e;background:#eaf0f8;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.customer-sales-section article strong,.customer-sales-section article small{display:block}.customer-sales-section article strong{color:#2f3c54;font-size:10px}.customer-sales-section article small{color:#7b8699;margin-top:3px;font-size:9px}.customer-sale-money{text-align:right;min-width:100px}.customer-sale-money span{color:#b5364b;justify-content:flex-end;align-items:center;gap:4px;margin-top:3px;font-size:9px;display:flex}.customer-sale-state{color:#237653;white-space:nowrap;background:#e7f6ef;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:750}.customer-sale-state.partially_returned{color:#a66a16;background:#fff2d9}.customer-sale-state.returned,.customer-sale-state.cancelled{color:#b5364b;background:#fdecef}.customer-detail-loading,.customer-empty-history{color:#7b8699;justify-content:center;align-items:center;gap:7px;min-height:90px;margin:0;font-size:10px;display:flex}.customer-detail-dialog>footer,.customer-form-dialog>footer{background:#fafbfc;border-top:1px solid #e8eaf0;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.customer-detail-dialog>footer>div{gap:8px;display:flex}.detail-ready,.detail-missing{color:#237653;align-items:center;gap:7px;font-size:10px;display:flex}.detail-missing{color:#a66a16}.customer-kind-selector{grid-template-columns:1fr 1fr;gap:9px;display:grid}.customer-kind-selector>button{color:#718096;text-align:left;background:#fff;border:1px solid #dfe4eb;border-radius:11px;align-items:center;gap:10px;min-height:64px;padding:11px 13px;display:flex}.customer-kind-selector>button.active{color:#b01856;background:#fff6fa;border-color:#e49abb;box-shadow:0 0 0 3px #dd1b690d}.customer-kind-selector strong,.customer-kind-selector small{display:block}.customer-kind-selector strong{color:#2f3c54;font-size:12px}.customer-kind-selector small{color:#7b8699;margin-top:2px;font-size:9px}.customer-form-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:14px;display:grid}.customer-form-grid label>span{color:#5f6b80;margin-bottom:6px;font-size:10px;font-weight:720;display:block}.customer-form-grid input,.customer-form-grid select,.customer-form-grid textarea{color:#243149;background:#fff;border:1px solid #dce1e9;border-radius:9px;outline:0;width:100%;font-size:12px}.customer-form-grid input,.customer-form-grid select{height:42px;padding:0 11px}.customer-form-grid textarea{resize:vertical;min-height:68px;padding:10px 11px;line-height:1.45}.customer-form-grid input:focus,.customer-form-grid select:focus,.customer-form-grid textarea:focus{border-color:#e486ac;box-shadow:0 0 0 3px #dd1b6914}.customer-form-grid .span-2{grid-column:1/-1}.customer-active-toggle>button{color:#237653;background:#eff9f4;border:1px solid #bfe2d2;border-radius:9px;width:100%;height:42px;font-size:11px;font-weight:750}.customer-active-toggle>button.inactive{color:#6b7587;background:#f1f3f6;border-color:#dfe3ea}.customer-form-readiness{color:#237653;background:#f2faf6;border:1px solid #cfe5da;border-radius:10px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 12px;display:flex}.customer-form-readiness.warning{color:#9a651a;background:#fff9ef;border-color:#ead5b9}.customer-form-readiness svg{flex:none}.customer-form-readiness strong,.customer-form-readiness span{display:block}.customer-form-readiness strong{font-size:11px}.customer-form-readiness span{color:#687489;margin-top:3px;font-size:9px;line-height:1.45}.customer-form-dialog .primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.pos-customer-selector{color:#667389;text-align:left;background:#fbfcfd;border:0;border-bottom:1px solid #eceef3;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px 18px;display:grid}.pos-customer-selector:hover,.pos-customer-selector.selected{background:#fff8fb}.pos-customer-avatar{color:#a31850;background:#fdeaf2;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:9px;font-weight:850;display:grid}.pos-customer-selector>span:nth-child(2){min-width:0}.pos-customer-selector strong,.pos-customer-selector small,.pos-customer-selector em{display:block}.pos-customer-selector strong{color:#2f3c54;font-size:11px}.pos-customer-selector small{color:#7b8699;font-size:8px}.pos-customer-selector em{color:#7b8699;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;font-style:normal;overflow:hidden}.pos-customer-selector>svg{color:#8792a4}.pos-price-block{color:#b5364b;background:#fff3f5;border:1px solid #f0c4cd;border-radius:9px;align-items:flex-start;gap:7px;margin:0 18px 11px;padding:9px 10px;font-size:9px;line-height:1.45;display:flex}.pos-price-block svg{flex:none}.pos-price-block strong{margin-bottom:2px;display:block}.result-price.missing strong,.cart-price.missing strong{color:#b5364b}.sale-confirm-customer{background:#fff;border:1px solid #e2e6ed;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.sale-confirm-customer>div{min-width:0}.sale-confirm-customer small,.sale-confirm-customer strong,.sale-confirm-customer p{display:block}.sale-confirm-customer small{color:#7b8699;font-size:9px}.sale-confirm-customer strong{color:#2f3c54;margin-top:2px;font-size:11px}.sale-confirm-customer p{color:#7b8699;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:9px;overflow:hidden}.customer-picker-body{gap:9px;display:grid}.customer-picker-search{color:#8490a3;background:#fff;border:1px solid #dce1e9;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.customer-picker-search:focus-within{color:#b01856;border-color:#e486ac;box-shadow:0 0 0 3px #dd1b6912}.customer-picker-search input{color:#26344c;background:0 0;border:0;outline:0;width:100%;height:42px;font-size:12px}.customer-picker-list{border:1px solid #e5e8ee;border-radius:10px;max-height:320px;overflow-y:auto}.customer-picker-option{color:#8390a3;text-align:left;background:#fff;border:0;border-bottom:1px solid #eceef3;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 11px;display:grid}.customer-picker-list .customer-picker-option:last-child{border-bottom:0}.customer-picker-body>.customer-picker-option{border:1px solid #e3e7ee;border-radius:10px}.customer-picker-option:hover,.customer-picker-option.active{background:#fff7fa}.customer-picker-option.active{color:#b01856}.customer-picker-option>span{color:#a31850;background:#fdeaf2;border-radius:9px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:850;display:grid}.customer-picker-option>span.guest{color:#3d5f8e;background:#eaf0f8}.customer-picker-option strong,.customer-picker-option small{display:block}.customer-picker-option strong{color:#2f3c54;font-size:11px}.customer-picker-option small{color:#7b8699;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.customer-picker-empty{color:#7b8699;text-align:center;margin:0;padding:24px;font-size:10px}.customer-picker-dialog>footer{color:#7b8699;background:#fafbfc;border-top:1px solid #e8eaf0;justify-content:space-between;align-items:center;gap:12px;padding:13px 22px;font-size:10px;display:flex}@media (width<=1100px){.customer-metric-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.customer-metric-grid{grid-template-columns:1fr 1fr;gap:9px}.customer-metric-grid article{min-height:88px;padding:12px}.customer-metric-grid p{display:none}.customer-toolbar{flex-direction:column;align-items:stretch}.customer-toolbar .filter-tabs{overflow-x:auto}.customer-toolbar .filter-tabs button{flex:none}.customer-detail-dialog,.customer-form-dialog,.customer-picker-dialog{border-radius:18px 18px 0 0;max-height:95vh}.customer-detail-dialog>header,.customer-form-dialog>header,.customer-picker-dialog>header,.customer-detail-body,.customer-form-body,.customer-picker-body,.customer-picker-dialog>footer,.customer-detail-dialog>footer,.customer-form-dialog>footer{padding-left:16px;padding-right:16px}.customer-summary-strip{grid-template-columns:1fr 1fr}.customer-summary-strip article:nth-child(2){border-right:0}.customer-summary-strip article:nth-child(-n+2){border-bottom:1px solid #e4e8ee}.customer-info-grid,.customer-kind-selector,.customer-form-grid{grid-template-columns:1fr}.customer-form-grid .span-2{grid-column:auto}.customer-sales-section>article{grid-template-columns:34px minmax(0,1fr) auto}.customer-sale-state{grid-column:2/-1;justify-self:start}.customer-detail-dialog>footer{flex-direction:column;align-items:stretch}.customer-detail-dialog>footer>div{grid-template-columns:1fr 1fr;display:grid}.customer-form-dialog>footer button{flex:1}.customer-picker-list{max-height:42vh}}@media (width<=450px){.customer-metric-grid{grid-template-columns:1fr}.customer-detail-heading h2,.customer-form-dialog>header h2,.customer-picker-dialog>header h2{font-size:19px}.customer-sale-money{min-width:78px}}@page{margin:0}.user-management{gap:16px;display:grid}.user-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.user-metrics article{background:#fff;border:1px solid #e1e5ec;border-radius:14px;align-items:center;gap:14px;min-height:108px;padding:20px;display:flex}.user-metrics small,.user-metrics strong,.user-metrics p,.user-role-matrix strong,.user-role-matrix small{display:block}.user-metrics small{color:#718096;font-size:11px}.user-metrics strong{color:#10203d;margin-top:5px;font-size:25px}.user-metrics p{color:#8792a5;margin:3px 0 0;font-size:10px}.user-metric-icon{border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.user-metric-icon.pink{color:#d81763;background:#fde8f1}.user-metric-icon.green{color:#13865f;background:#e4f5ee}.user-metric-icon.blue{color:#426693;background:#e9f0f9}.user-role-matrix{background:#fff;border:1px solid #e1e5ec;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.user-role-matrix article{border-right:1px solid #e8ebf0;align-items:center;gap:10px;min-height:78px;padding:16px;display:flex}.user-role-matrix article:last-child{border-right:0}.user-role-matrix article>span{color:#b01856;background:#fdeaf2;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.user-role-matrix strong{color:#26344c;font-size:11px}.user-role-matrix small{color:#7b8699;margin-top:3px;font-size:9px;line-height:1.35}.user-table-panel{overflow:hidden}.user-table-panel>header{border-bottom:1px solid #e8ebf0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.user-table-panel h2{color:#13223d;margin:0;font-size:15px}.user-table-panel header p{color:#7b8699;margin:4px 0 0;font-size:10px}.user-table-actions{gap:9px;display:flex}.user-filters{background:#fafbfc;border-bottom:1px solid #e8ebf0;align-items:center;gap:5px;padding:10px 14px;display:flex}.user-filters input{color:#26344c;background:#fff;border:1px solid #dce1e9;border-radius:9px;outline:0;width:min(340px,100%);height:36px;margin-right:auto;padding:0 11px;font-size:10px}.user-filters input:focus{border-color:#df7aa4;box-shadow:0 0 0 3px #dd1b6912}.user-filters button{color:#68758b;background:0 0;border:0;border-radius:8px;height:32px;padding:0 12px;font-size:10px;font-weight:700}.user-filters button.active{color:#17243d;background:#fff;box-shadow:0 1px 5px #1420361a}.user-error{color:#b52d48;background:#fff4f6;border:1px solid #f2c7d0;border-radius:9px;align-items:center;gap:7px;margin:10px 14px;padding:10px 12px;font-size:10px;display:flex}.user-table{border-collapse:collapse;width:100%;min-width:900px}.user-table th{color:#69758a;text-align:left;background:#fafbfc;padding:10px 14px;font-size:9px}.user-table td{color:#40506a;border-top:1px solid #eaedf1;padding:12px 14px;font-size:10px}.user-table tr.inactive{opacity:.65}.user-table td:first-child{align-items:center;gap:10px;display:flex}.managed-user-avatar{color:#fff;background:linear-gradient(145deg,#fa6a75,#dc176a);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:10px;font-weight:850;display:grid}.user-table td strong,.user-table td small{display:block}.user-table td strong{color:#26344c;font-size:10px}.user-table td small{color:#7b8699;margin-top:3px;font-size:9px}.user-table td strong em{color:#b01856;background:#fdeaf2;border-radius:5px;margin-left:6px;padding:2px 5px;font-size:8px;font-style:normal}.role-badges{flex-wrap:wrap;gap:4px;display:flex}.role-badges span{color:#42618a;background:#edf3fa;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:750}.pin-ready{color:#13865f;align-items:center;gap:4px;display:inline-flex}.pin-missing{color:#a4adbc}.user-status{border-radius:99px;padding:5px 9px;font-size:8px;font-weight:800;display:inline-flex}.user-status.active{color:#167556;background:#e5f5ee}.user-status.inactive{color:#a04a56;background:#f9e8eb}.user-row-actions{gap:5px;display:flex}.user-row-actions button{color:#637189;background:#fff;border:1px solid #dce1e9;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.user-row-actions button:hover{color:#c3195b;background:#fff7fa;border-color:#e6a0bd}.user-empty{color:#8994a6;justify-items:center;gap:5px;padding:30px;display:grid}.user-empty strong{color:#4a5870}.user-dialog-backdrop{z-index:80}.user-dialog{background:#fff;border-radius:18px;flex-direction:column;width:min(620px,100vw - 28px);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 75px #0f1b314d}.user-dialog>header{border-bottom:1px solid #e8ebf0;justify-content:space-between;gap:16px;padding:19px 22px;display:flex}.user-dialog>header span{color:#bf1858;letter-spacing:.08em;font-size:9px;font-weight:850}.user-dialog>header h2{color:#1e2d47;margin:5px 0 0;font-size:20px;font-weight:500}.user-dialog>header p{color:#7b8699;margin:4px 0 0;font-size:9px}.user-dialog>header button{color:#738096;background:#fff;border:1px solid #dce1e9;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.user-dialog-body{gap:13px;padding:18px 22px;display:grid;overflow-y:auto}.user-dialog-body>label>span,.user-dialog legend{color:#56647b;margin-bottom:6px;font-size:9px;font-weight:750;display:block}.user-dialog-body input[type=email],.user-dialog-body input[type=password],.user-dialog-body>label>input:not([type]){color:#26344c;background:#fff;border:1px solid #dce1e9;border-radius:9px;outline:0;width:100%;height:42px;padding:0 11px}.user-dialog-body input:focus{border-color:#e1749f;box-shadow:0 0 0 3px #dd1b6912}.user-dialog fieldset{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.user-dialog fieldset legend{grid-column:1/-1}.role-option,.active-switch{border:1px solid #dfe4eb;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.role-option input,.active-switch input{accent-color:#db1765;margin-top:2px}.role-option strong,.role-option small,.active-switch strong,.active-switch small{display:block}.role-option strong,.active-switch strong{color:#34425a;font-size:10px}.role-option small,.active-switch small{color:#7b8699;margin-top:3px;font-size:8px;line-height:1.35}.active-switch{background:#f7f9fc}.password-rule{color:#567098;align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.user-dialog>footer{background:#fafbfc;border-top:1px solid #e8ebf0;justify-content:flex-end;gap:9px;padding:13px 22px;display:flex}@media (width<=1050px){.user-role-matrix{grid-template-columns:1fr 1fr}.user-role-matrix article:nth-child(2){border-right:0}.user-role-matrix article:nth-child(-n+2){border-bottom:1px solid #e8ebf0}}@media (width<=760px){.user-metrics,.user-role-matrix{grid-template-columns:1fr}.user-role-matrix article{border-bottom:1px solid #e8ebf0;border-right:0}.user-role-matrix article:last-child{border-bottom:0}.user-table-panel>header,.user-filters{flex-direction:column;align-items:stretch}.user-table-actions{grid-template-columns:1fr 1fr;display:grid}.user-filters input{width:100%}.user-dialog fieldset{grid-template-columns:1fr}}html{font-size:16px}body,button,input,select,textarea{font-optical-sizing:auto;font-kerning:normal;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI Variable Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{letter-spacing:0;font-size:15px;font-weight:500;line-height:1.55}button,input,select,textarea{font-size:14px;font-weight:500}.content{max-width:1560px}.page-heading p{font-size:13px;font-weight:750}.page-heading>div>span{font-size:15px;line-height:1.5}.panel-header h2,.user-table-panel h2{font-size:17px;font-weight:650}.panel-header p,.user-table-panel header p{font-size:13px;line-height:1.5}.primary-button,.secondary-button{font-size:14px;font-weight:750}th,.user-table th,.customer-table th,.cashier-report-table th{font-size:12px;font-weight:800;line-height:1.4}td,.user-table td,.customer-table td,.cashier-report-table td{font-size:13px;line-height:1.5}td:first-child strong,.user-table td strong,.customer-name-cell strong,.cashier-report-table td strong{font-size:13px}td:first-child span,.user-table td small,.customer-name-cell small,.cashier-report-table td small{font-size:12px;line-height:1.45}.filter-tabs button,.stock-filter-tabs button,.user-filters button,.toolbar-meta,.pagination,.customer-toolbar-meta{font-size:12px}.stock-badge,.sale-status,.movement-type,.customer-kind,.invoice-ready,.invoice-missing,.user-status,.role-badges span{font-size:11px;line-height:1.35}.metric-copy>span,.mini-metric-grid small,.stock-metrics small,.cash-metric-grid small{font-size:13px}.metric-copy small,.quick-actions small,.movement-list p,.toolbar-subtitle,.price-warning,.pos-product-copy span,.pos-product-copy small,.result-price span,.cart-product-copy span,.cart-product-copy small,.cart-summary p,.cart-summary>small,.payment-box>span{font-size:12px;line-height:1.5}.quick-actions strong,.movement-list strong,.pos-product-copy strong,.result-price strong,.cart-header strong,.cart-product-copy strong{font-size:14px}.pos-search-wrap input{font-size:16px;font-weight:600}.payment-methods button,.complete-sale,.customer-metric-grid small{font-size:13px}.customer-metric-grid p,.customer-ledger-note,.customer-contact-cell span,.customer-info-grid p,.customer-summary-strip small,.customer-sales-section article small,.customer-form-readiness span,.customer-picker-option small,.customer-picker-dialog>footer{font-size:12px;line-height:1.5}.customer-name-cell strong,.customer-info-grid strong,.customer-kind-selector strong,.customer-sales-section article strong,.customer-picker-option strong{font-size:14px}.customer-info-grid article>span,.customer-form-grid label>span,.customer-sales-section>div:first-child span,.detail-ready,.detail-missing{font-size:12px}.customer-form-grid input,.customer-form-grid select,.customer-form-grid textarea,.customer-picker-search input{font-size:14px}.user-metrics small{font-size:13px}.user-metrics p{font-size:12px}.user-role-matrix strong{font-size:13px}.user-role-matrix small{font-size:12px;line-height:1.45}.user-filters input{height:40px;font-size:13px}.user-table td strong{font-size:13px}.user-table td small{font-size:12px}.user-table td strong em{font-size:10px}.pin-ready,.pin-missing{font-size:12px}.user-dialog>header span,.user-dialog>header p,.user-dialog-body>label>span,.user-dialog legend,.role-option strong,.active-switch strong,.role-option small,.active-switch small,.password-rule,.user-error{font-size:12px;line-height:1.45}.user-dialog-body input{font-size:14px}.cash-day-banner small,.cash-day-banner em,.cash-report-actions label span,.cash-metric-grid em,.payment-summary-grid p,.cashier-report-panel>header span,.closing-explainer,.closing-money-row,.closing-lock-note,.closing-summary-card>p,.closing-summary-card>em{font-size:12px;line-height:1.5}.payment-summary-grid p b{font-size:13px}.barcode-print-label,.barcode-print-label *{text-rendering:geometricprecision;font-family:Arial,Helvetica,sans-serif}.barcode-label-heading b{font-size:8px}.barcode-print-label>p{font-size:7.5px}.barcode-label-footer strong{font-size:8px}.pos-search-wrap,.global-search,.customer-picker-search,.stock-product-search,.barcode-search-box{min-width:0}.pos-search-wrap input,.global-search input,.customer-picker-search input,.stock-product-search input,.barcode-search-box input{min-width:0;max-width:100%;box-shadow:none}.pos-search-wrap:focus-within{border-color:#df4b87;box-shadow:0 0 0 3px #dd1b691c}.login-field:focus-within,.customer-form-grid input:focus,.customer-form-grid select:focus,.customer-form-grid textarea:focus,.user-dialog-body input:focus,.stock-operation-fields input:focus,.cash-close-fields input:focus{outline:none}.camera-scanner-backdrop{z-index:140}.camera-scanner-dialog{color:#fff;background:#101827;border:1px solid #ffffff24;border-radius:20px;width:min(680px,100vw - 28px);overflow:hidden;box-shadow:0 28px 90px #00000073}.camera-scanner-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:19px 21px;display:flex}.camera-scanner-dialog>header span{color:#ff8db9;letter-spacing:.09em;font-size:11px;font-weight:850}.camera-scanner-dialog>header h2{color:#fff;margin:5px 0 0;font-size:22px;line-height:1.25}.camera-scanner-dialog>header p{color:#b8c2d4;margin:5px 0 0;font-size:13px}.camera-scanner-dialog>header button{color:#fff;background:#ffffff12;border:1px solid #ffffff29;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.camera-preview{aspect-ratio:4/3;background:#05080e;width:100%;position:relative;overflow:hidden}.camera-preview video{object-fit:cover;width:100%;height:100%;display:block}.camera-mask{pointer-events:none;background:linear-gradient(#05080e6b,#05080e6b);place-items:center;display:grid;position:absolute;inset:0}.camera-mask>span{background:0 0;border:3px solid #ff2b78;border-radius:14px;width:min(78%,500px);height:34%;box-shadow:0 0 0 999px #05080e7a,0 0 24px #ff2b7861}.camera-mask>i{background:#ff2b78;border-radius:99px;width:min(72%,460px);height:2px;animation:1.8s ease-in-out infinite alternate camera-scan-line;position:absolute;box-shadow:0 0 12px #ff2b78e6}.camera-error{color:#ffd4df;text-align:center;background:#0d1422f0;align-content:center;justify-items:center;gap:7px;padding:28px;display:grid;position:absolute;inset:0}.camera-error strong{color:#fff;font-size:16px}.camera-error p{color:#c8d1df;max-width:440px;margin:0;font-size:13px;line-height:1.5}.camera-scanner-dialog>footer{justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:12px 18px;display:flex}.camera-scanner-dialog>footer>div{color:#c6cfdd;align-items:center;gap:9px;font-size:13px;display:flex}.camera-scanner-dialog>footer .secondary-button{color:#fff;background:#ffffff14;border-color:#ffffff2e}@keyframes camera-scan-line{0%{transform:translateY(-58px)}to{transform:translateY(58px)}}@media (width<=760px){.camera-scanner-backdrop{align-items:center;padding:10px}.camera-scanner-dialog{border-radius:18px;width:100%;max-height:calc(100dvh - 20px)}.camera-scanner-dialog>header{padding:16px}.camera-scanner-dialog>header h2{font-size:19px}.camera-scanner-dialog>header p{font-size:12px}.camera-preview{aspect-ratio:3/4;max-height:65dvh}.camera-mask>span{width:88%;height:28%}.camera-scanner-dialog>footer{flex-direction:column;align-items:stretch}.camera-scanner-dialog>footer .secondary-button{width:100%}}@media print{html,body{background:#fff!important;min-height:0!important}body *{visibility:hidden!important}.app-shell{background:#fff!important;min-height:0!important;display:block!important}.barcode-print-root,.barcode-print-root *{visibility:visible!important}.barcode-print-root{grid-template-columns:repeat(auto-fill, var(--barcode-label-width))!important;background:#fff!important;align-content:start!important;gap:.8mm!important;width:100%!important;display:grid!important;position:absolute!important;inset:0 auto auto 0!important;overflow:visible!important}.barcode-print-label{width:var(--barcode-label-width)!important;max-width:none!important;height:var(--barcode-label-height)!important;box-shadow:none!important;border:.2mm solid #aeb4bd!important;border-radius:0!important}#cash-report-print-area,#cash-report-print-area *{visibility:visible!important}#cash-report-print-area{color:#111827!important;background:#fff!important;width:100%!important;padding:10mm!important;display:block!important;position:absolute!important;inset:0!important}#cash-report-print-area .cash-report-actions,#cash-report-print-area .cash-report-error,#cash-report-print-area .closing-summary-card>button{display:none!important}#cash-report-print-area .cash-day-banner,#cash-report-print-area .cash-metric-grid,#cash-report-print-area .payment-summary-grid,#cash-report-print-area .cash-report-layout{margin-bottom:5mm!important}#cash-report-print-area .cash-metric-grid{grid-template-columns:repeat(4,1fr)!important}#cash-report-print-area .cash-report-layout{grid-template-columns:1fr!important}#cash-report-print-area .cashier-report-table{width:100%!important;min-width:0!important}#cash-report-print-area .table-wrap{overflow:visible!important}#cash-report-print-area .closing-summary-card{break-inside:avoid;page-break-inside:avoid}}@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}
