@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Plus Jakarta Sans Variable,Segoe UI Variable Text,Segoe UI,Arial,sans-serif;font-optical-sizing:auto;font-synthesis:none;font-feature-settings:"kern" 1,"liga" 1,"tnum" 1;text-rendering:optimizeLegibility;color:#18243a;background:#f4f7fb;--accent: #0067c0;--accent-hover: #0055a5;--accent-soft: #e8f3ff;--accent-bright: #4cc2ff;--ink: #18243a;--muted: #667085;--line: #dbe3ee;--surface: #fff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(430px,46%) 1fr;background:#f6f9fd}.brand-panel{position:relative;padding:48px 9%;color:#fff;background:#0f6cbd;display:flex;flex-direction:column;justify-content:space-between}.brand-panel:before,.brand-panel:after{display:none}.brand{display:flex;align-items:center;gap:11px;position:relative;z-index:1;color:inherit;font-size:22px;font-weight:650;letter-spacing:-.5px}.brand b{color:var(--accent);font-weight:700}.brand-panel .brand b{color:#b9e9ff}.brand-mark{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;color:#fff;border-radius:8px;background:#168ddd}.brand-copy{position:relative;z-index:1;max-width:580px;margin-top:90px}.eyebrow{color:#c9efff;font-size:11px;line-height:1;font-weight:700;letter-spacing:2.1px}.eyebrow.dark{color:var(--accent)}.brand-copy h1{margin:20px 0 24px;max-width:650px;font-size:clamp(42px,5vw,64px);line-height:1.05;letter-spacing:-2.5px;font-weight:650}.brand-copy h1 em{color:#bfeaff;font-style:normal;font-weight:650}.brand-copy>p:last-child{max-width:470px;color:#ffffffc2;font-size:16px;line-height:1.7}.feature-row{position:relative;z-index:1;display:flex;gap:26px;flex-wrap:wrap;margin-top:auto;padding-top:52px;border-top:1px solid rgba(255,255,255,.2)}.feature-row span{display:flex;align-items:center;gap:8px;color:#ffffffd1;font-size:12px;font-weight:550}.feature-row svg{color:#aee7ff}.copyright{position:relative;z-index:1;margin:30px 0 0;color:#ffffff73;font-size:11px}.form-panel{position:relative;display:grid;place-items:center;padding:48px 7%;background:#f5f8fc}.mobile-brand{display:none}.auth-card{width:min(450px,100%);padding:38px;border:1px solid #d5dfeb;border-radius:12px;background:#fff}.auth-card.compact{width:min(590px,100%)}.form-heading{margin-bottom:32px}.form-heading h2{color:#14233a;font-size:32px;line-height:1.15;letter-spacing:-1px;margin:13px 0 9px;font-weight:650}.form-heading>p:last-child{margin:0;color:var(--muted);font-size:14px}form{display:flex;flex-direction:column;gap:18px}label{display:block;color:#344054;font-size:12px;font-weight:650}.input-wrap{height:50px;margin-top:7px;padding:0 14px;display:flex;align-items:center;gap:10px;border:1px solid #cfd9e7;border-radius:7px;background:#fff;transition:.18s ease}.input-wrap:hover{border-color:#b3c2d5}.input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0067c021}.input-wrap svg{flex:0 0 auto;color:#758399}.input-wrap input{width:100%;height:100%;min-width:0;color:var(--ink);border:0;outline:0;background:transparent;font-size:14px}.input-wrap input::placeholder{color:#98a3b4}.eye{display:grid;place-items:center;padding:5px;color:#77859a;border:0;background:transparent}label small{display:block;color:#c42b1c;font-weight:500;margin-top:6px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.alert{padding:11px 13px;color:#9f2518;background:#fdebea;border:1px solid #f5c7c2;border-radius:8px;font-size:13px}.primary-button,.accent-button{min-height:50px;display:flex;justify-content:center;align-items:center;gap:9px;color:#fff;border:1px solid #0f6cbd;border-radius:7px;background:#0f6cbd;font-size:14px;font-weight:650;transition:background .15s ease}.primary-button:hover:not(:disabled),.accent-button:hover{background:#0b5fa8}.primary-button:disabled{opacity:.65;cursor:wait}.switch-copy{margin:25px 0 0;color:#7a8799;text-align:center;font-size:13px}.switch-copy a{color:var(--accent);font-weight:650;text-decoration:none}.switch-copy a:hover{text-decoration:underline}.switch-copy button{padding:0;color:var(--accent);border:0;background:transparent;font-size:inherit;font-weight:700}.switch-copy button:hover{text-decoration:underline}.account-type-switch{margin:-9px 0 20px;padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:3px;border:1px solid #d1dce8;border-radius:8px;background:#f1f5f9}.account-type-switch button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;color:#607087;border:0;border-radius:6px;background:transparent;font-size:12px;font-weight:650}.account-type-switch button.active{color:#075da7;background:#fff;box-shadow:0 1px 3px #1f36521c}.sales-contact-layer{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:18px}.sales-contact-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#11263b6b}.sales-contact-dialog{position:relative;width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid #b9ccdc;border-radius:11px;background:#fff;box-shadow:0 22px 55px #162f493d}.sales-contact-dialog>header{min-height:76px;padding:14px 15px 14px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #cbdbe8;background:#e5f2fd}.sales-contact-dialog>header>span{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;color:#086db7;border-radius:8px;background:#cde8fc}.sales-contact-dialog>header>div{min-width:0;flex:1}.sales-contact-dialog h2{margin:0;color:#193b59;font-size:17px}.sales-contact-dialog header p{margin:4px 0 0;color:#657d92;font-size:10px}.sales-contact-dialog>header>button{width:34px;height:34px;display:grid;place-items:center;color:#526b82;border:0;border-radius:6px;background:transparent}.sales-contact-dialog>header>button:hover{background:#d4e8f8}.sales-contact-body{padding:19px}.sales-contact-company{padding:13px 14px;display:flex;align-items:center;gap:11px;color:#116ba9;border:1px solid #cfe1ef;border-radius:8px;background:#f3f9fe}.sales-contact-company strong,.sales-contact-company span{display:flex;align-items:center;gap:5px}.sales-contact-company strong{color:#1f405c;font-size:14px}.sales-contact-company span{margin-top:4px;color:#708499;font-size:10px}.sales-contact-message{margin:15px 1px;color:#51697f;font-size:12px;line-height:1.65}.sales-contact-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sales-contact-list>a,.sales-contact-list>div{min-height:61px;padding:10px 11px;display:flex;align-items:center;gap:10px;overflow:hidden;color:#0a6db7;border:1px solid #d3e0eb;border-radius:7px;background:#fff;text-decoration:none}.sales-contact-list>a:hover{border-color:#8fc5ea;background:#f2f9ff}.sales-contact-list span{min-width:0}.sales-contact-list small,.sales-contact-list strong{display:block}.sales-contact-list small{color:#7e8fa0;font-size:9px}.sales-contact-list strong{margin-top:3px;overflow:hidden;color:#294760;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sales-contact-loading,.sales-contact-empty{margin:18px 0;color:#72869a;text-align:center;font-size:12px}.sales-contact-dialog>footer{min-height:58px;padding:10px 14px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #d7e1e9;background:#f7f9fb}.sales-contact-dialog>footer button,.sales-contact-dialog>footer a{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;color:#405a72;border:1px solid #c4d2de;border-radius:6px;background:#fff;font-size:10px;font-weight:700;text-decoration:none}.sales-contact-dialog>footer a{color:#fff;border-color:#0872c1;background:#0872c1}.system-admin-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(380px,42%) 1fr;background:#f4f8fc}.system-admin-login-brand{padding:clamp(38px,5vw,72px);display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:#075fa9}.system-admin-login-brand>div:nth-child(2){max-width:530px}.system-admin-kicker{display:inline-flex;align-items:center;gap:7px;color:#c8e9ff;font-size:11px;font-weight:750;letter-spacing:1.6px}.system-admin-login-brand h1{margin:20px 0 17px;font-size:clamp(39px,4.5vw,62px);line-height:1.04;letter-spacing:-2.4px}.system-admin-login-brand p{max-width:500px;color:#d5e9f8;font-size:15px;line-height:1.7}.system-admin-login-brand>small{color:#add5f0}.system-admin-login-form{display:grid;place-items:center;padding:40px}.system-back-link{color:#557089;text-align:center;text-decoration:none;font-size:12px}.system-back-link:hover{color:#075fa9}.system-admin-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:#516a83;font-size:13px}.system-admin-loading span{width:18px;height:18px;border:2px solid #bdd7ea;border-top-color:#0872c5;border-radius:50%;animation:system-spin .8s linear infinite}@keyframes system-spin{to{transform:rotate(360deg)}}.system-admin-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr;color:#20354d;background:#eef3f8}.system-admin-sidebar{position:sticky;top:0;height:100vh;padding:22px 15px 16px;display:flex;flex-direction:column;color:#dceaf5;background:#163d61}.system-admin-logo{padding:0 8px 22px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #315573}.system-admin-logo>span{width:37px;height:37px;display:grid;place-items:center;color:#fff;border-radius:8px;background:#0877c9}.system-admin-logo strong,.system-admin-logo small{display:block}.system-admin-logo strong{color:#fff;font-size:18px}.system-admin-logo small{margin-top:1px;color:#9fc1da;font-size:10px}.system-admin-sidebar nav{padding-top:22px;display:grid;gap:5px}.system-admin-sidebar nav a{min-height:42px;padding:0 12px;display:flex;align-items:center;gap:10px;color:#bdd2e2;border-radius:7px;font-size:12px;font-weight:650;text-decoration:none}.system-admin-sidebar nav a:hover,.system-admin-sidebar nav a.active{color:#fff;background:#23557f}.system-admin-identity{margin-top:auto;padding:12px 7px 0;display:flex;align-items:center;gap:9px;border-top:1px solid #315573}.system-admin-identity>span{width:33px;height:33px;display:grid;place-items:center;flex:0 0 auto;color:#0a5b98;border-radius:50%;background:#d6edff;font-weight:750}.system-admin-identity>div{min-width:0;flex:1}.system-admin-identity strong,.system-admin-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-admin-identity strong{color:#fff;font-size:11px}.system-admin-identity small{margin-top:2px;color:#9fc1da;font-size:9px}.system-admin-identity button{width:31px;height:31px;display:grid;place-items:center;color:#c6d9e8;border:0;border-radius:6px;background:transparent}.system-admin-identity button:hover{color:#fff;background:#2c5a80}.system-admin-content{min-width:0}.system-admin-topbar{height:76px;padding:0 clamp(20px,3vw,38px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ccd9e5;background:#fff}.system-admin-topbar p{margin:0 0 3px;color:#71869a;font-size:9px;font-weight:750;letter-spacing:1.2px}.system-admin-topbar h1{margin:0;color:#17334e;font-size:19px}.system-server-state{display:flex;align-items:center;gap:9px;color:#16854b}.system-server-state span,.system-server-state b,.system-server-state small{display:block}.system-server-state b{font-size:11px}.system-server-state small{margin-top:2px;color:#8392a2;font-size:9px}.system-admin-scroll{padding:24px clamp(20px,3vw,38px) 42px}.system-welcome{min-height:104px;padding:22px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;border:1px solid #0871bd;border-radius:10px;background:#0871bd}.system-welcome h2{margin:0 0 7px;font-size:23px}.system-welcome p{margin:0;color:#d5ebfa;font-size:12px}.system-welcome button{min-height:38px;padding:0 14px;display:flex;align-items:center;gap:7px;color:#075b9c;border:1px solid #fff;border-radius:6px;background:#fff;font-size:11px;font-weight:700;white-space:nowrap}.system-stat-grid{margin:16px 0;display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:12px}.system-stat-grid.dashboard-stats{grid-template-columns:repeat(3,minmax(180px,1fr))}.system-stat-grid article{min-height:92px;padding:15px;display:flex;align-items:center;gap:12px;border:1px solid #d2dde8;border-radius:8px;background:#fff}.system-stat-grid article>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;color:#0868ae;border-radius:7px;background:#e1f1ff}.system-stat-grid small,.system-stat-grid strong,.system-stat-grid em{display:block}.system-stat-grid small{color:#718397;font-size:9px}.system-stat-grid strong{margin-top:4px;color:#18344f;font-size:22px;line-height:1}.system-stat-grid em{margin-top:5px;color:#8a99a8;font-size:8px;font-style:normal;font-weight:550}.system-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.system-summary-card{min-height:206px;padding:18px;display:flex;flex-direction:column;border:1px solid #cfdae6;border-radius:9px;background:#fff}.system-summary-card>header{display:flex;align-items:center;gap:10px}.system-summary-card>header>span{width:36px;height:36px;display:grid;place-items:center;color:#0870bd;border-radius:7px;background:#e3f2ff}.system-summary-card h2{margin:0;color:#203b55;font-size:13px}.system-summary-card header p{margin:3px 0 0;color:#7a8b9c;font-size:9px}.system-summary-numbers{margin-top:22px;display:flex;align-items:baseline;gap:8px}.system-summary-numbers strong{color:#173b59;font-size:31px;line-height:1}.system-summary-numbers span{color:#647a8e;font-size:10px}.system-summary-numbers b{margin-left:auto;color:#137848;font-size:12px}.system-summary-progress{height:7px;margin-top:12px;overflow:hidden;border-radius:10px;background:#e0e8ef}.system-summary-progress i{height:100%;display:block;border-radius:inherit;background:#1681c9}.system-summary-card>footer{margin-top:auto;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e1e8ef}.system-summary-card footer>span{color:#7a8b9c;font-size:9px}.system-summary-card footer button{padding:0;display:flex;align-items:center;gap:5px;color:#0768af;border:0;background:transparent;font-size:9px;font-weight:700}.system-service-online{margin:25px 0 20px;display:flex;align-items:center;gap:12px;color:#16834d}.system-service-online div{min-width:0}.system-service-online strong,.system-service-online span{display:block}.system-service-online strong{font-size:16px}.system-service-online span{margin-top:4px;color:#73879a;font-size:9px}.system-standalone-panel{margin-top:0}.system-page-alert-top{margin:0 0 14px}.system-panel{margin-top:16px;border:1px solid #cfdae6;border-radius:9px;background:#fff}.system-section-heading{min-height:66px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #dbe4ed}.system-section-heading>div{display:flex;align-items:center;gap:10px}.system-section-heading>div>span{width:34px;height:34px;display:grid;place-items:center;color:#0870bd;border-radius:7px;background:#e3f2ff}.system-section-heading h2{margin:0;color:#203b55;font-size:14px}.system-section-heading p{margin:3px 0 0;color:#73869a;font-size:9px}.system-section-heading button,.system-owner-toolbar>button{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;color:#3d5770;border:1px solid #c6d4e1;border-radius:6px;background:#fff;font-size:10px;font-weight:700}.system-section-heading button:hover{color:#0865a9;background:#eef7ff}.system-section-heading button.primary,.system-owner-toolbar>button{color:#fff;border-color:#0872c1;background:#0872c1}.hardware-grid{padding:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hardware-card{padding:14px;border:1px solid #d5e0ea;border-radius:8px;background:#f9fbfd}.hardware-card-head{display:flex;align-items:center;gap:10px}.hardware-card-head>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;color:#0870ba;border-radius:7px;background:#dfedfa}.hardware-card-head>div{min-width:0;flex:1}.hardware-card-head small,.hardware-card-head strong{display:block}.hardware-card-head small{color:#718497;font-size:9px}.hardware-card-head strong{margin-top:3px;overflow:hidden;color:#24435f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.hardware-card-head>b{color:#3d5872;font-size:12px}.hardware-progress{height:6px;margin:13px 0 9px;overflow:hidden;border-radius:8px;background:#e2e9f0}.hardware-progress i{height:100%;display:block;border-radius:inherit;background:#1680c8;transition:width .4s ease}.hardware-card.memory .hardware-progress i{background:#3977c3}.hardware-card.storage .hardware-progress i{background:#277d91}.hardware-card p{margin:0;overflow:hidden;color:#7b8b9a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.system-host-info{padding:0 16px 15px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.system-host-info span{min-width:0;padding:8px 10px;overflow:hidden;color:#536a80;border:1px solid #e0e7ee;border-radius:6px;background:#f7f9fb;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.system-host-info b{margin-right:7px;color:#274760}.system-owner-toolbar{padding:12px 16px;display:flex;flex-direction:row;align-items:center;gap:8px;border-bottom:1px solid #e0e7ee}.system-owner-toolbar>div{width:min(440px,100%);height:36px;padding:0 11px;display:flex;align-items:center;gap:8px;color:#75889a;border:1px solid #cbd7e2;border-radius:6px}.system-owner-toolbar input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:11px}.system-page-alert{margin:12px 16px 0;padding:10px 12px;color:#9c3026;border:1px solid #edc4bf;border-radius:6px;background:#fff0ef;font-size:11px}.sales-settings-loading{min-height:240px;display:grid;place-items:center;color:#71869a;font-size:11px}.sales-settings-form{gap:0}.sales-settings-grid{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.sales-settings-grid label>span{display:flex;align-items:center;gap:6px}.sales-settings-grid label.wide{grid-column:1 / -1}.sales-settings-grid input,.sales-settings-grid textarea{width:100%;margin-top:7px;padding:9px 11px;color:#263f57;border:1px solid #c5d4e2;border-radius:6px;outline:0;resize:vertical}.sales-settings-grid input{height:40px}.sales-settings-grid input:focus,.sales-settings-grid textarea:focus{border-color:#0873c3;box-shadow:0 0 0 3px #0873c31c}.sales-settings-form>.alert,.sales-settings-success{margin:0 18px 15px}.sales-settings-success{padding:10px 12px;color:#176c42;border:1px solid #b9dfc9;border-radius:6px;background:#ebf8f0;font-size:11px}.sales-settings-form>footer{min-height:62px;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #d8e2ea;background:#f8fafc}.sales-settings-form>footer p{margin:0;color:#77899a;font-size:9px}.sales-settings-form>footer button{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;color:#fff;border:1px solid #0872c1;border-radius:6px;background:#0872c1;font-size:10px;font-weight:700}.sales-settings-form>footer button:disabled{opacity:.65;cursor:wait}.system-table-wrap{overflow-x:auto}.system-owner-table{width:100%;min-width:950px;border-collapse:collapse}.system-owner-table th{height:36px;padding:0 13px;color:#4c667f;border-bottom:1px solid #cbd9e5;background:#e9f3fc;font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.35px}.system-owner-table td{padding:11px 13px;color:#4d6276;border-bottom:1px solid #e0e7ee;font-size:10px;vertical-align:middle}.system-owner-table tbody tr:nth-child(2n){background:#f8fbfd}.system-owner-table tbody tr:hover{background:#edf7ff}.system-owner-table td strong,.system-owner-table td small{display:block}.system-owner-table td strong{color:#233e58;font-size:11px}.system-owner-table td small{margin-top:3px;color:#7d8e9e;font-size:9px}.system-data-count{margin-right:4px;padding:3px 5px;display:inline-block;color:#426580;border-radius:4px;background:#e9f2f8;font-size:8px}.system-status{padding:4px 7px;display:inline-flex;align-items:center;gap:4px;border-radius:10px;font-size:9px;font-weight:700}.system-status.active{color:#167342;background:#e2f5e9}.system-status.inactive{color:#9e372c;background:#fbe9e7}.system-row-actions{display:flex;justify-content:flex-end;gap:5px}.system-row-actions button{width:30px;height:30px;display:grid;place-items:center;color:#43627e;border:1px solid #c9d5e0;border-radius:5px;background:#fff}.system-row-actions button:hover{color:#0866aa;background:#edf7ff}.system-row-actions button.danger{color:#ad3c32}.system-row-actions button.success{color:#167746}.system-table-empty{height:150px;color:#7b8c9d!important;text-align:center}.system-dialog-layer{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px}.system-dialog-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#11263b66}.system-dialog{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #b8cada;border-radius:9px;background:#fff;box-shadow:0 20px 48px #182d4433}.system-dialog.small{width:min(440px,100%)}.system-dialog>header{min-height:66px;padding:12px 14px 12px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #c9d9e7;background:#e5f2fd}.system-dialog h2{margin:0;color:#1c3b57;font-size:15px}.system-dialog header p{margin:3px 0 0;color:#6e8194;font-size:9px}.system-dialog header button{width:32px;height:32px;display:grid;place-items:center;color:#536b81;border:0;border-radius:5px;background:transparent}.system-dialog header button:hover{background:#d4e8f8}.system-dialog-body{padding:18px;display:grid;gap:14px}.system-dialog-body label{font-size:10px}.system-dialog-body input{width:100%;height:39px;margin-top:6px;padding:0 10px;color:#263f57;border:1px solid #c5d4e2;border-radius:6px;outline:0}.system-dialog-body input:focus{border-color:#0873c3;box-shadow:0 0 0 3px #0873c31c}.system-dialog-body label small{margin-top:5px;color:#7b8b9b;font-size:8px}.system-password-field{position:relative}.system-password-field input{padding-right:42px}.system-password-field button{position:absolute;right:4px;bottom:4px;width:31px;height:31px;display:grid;place-items:center;color:#667d92;border:0;background:transparent}.system-dialog footer{min-height:57px;padding:10px 14px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #d6e1ea;background:#f7f9fb}.system-dialog footer button{min-height:35px;padding:0 13px;color:#3e566d;border:1px solid #c2d0dc;border-radius:6px;background:#fff;font-size:10px;font-weight:700}.system-dialog footer button.primary{color:#fff;border-color:#0871bd;background:#0871bd}@media(max-width:1050px){.system-stat-grid,.system-stat-grid.dashboard-stats{grid-template-columns:repeat(2,1fr)}.hardware-grid{grid-template-columns:1fr}.system-host-info{grid-template-columns:1fr 1fr}}@media(max-width:760px){.system-admin-login-shell{grid-template-columns:1fr}.system-admin-login-brand{min-height:280px}.system-admin-login-brand h1{font-size:38px}.system-admin-login-form{padding:24px 16px}.system-admin-shell{grid-template-columns:1fr}.system-admin-sidebar{position:static;width:100%;height:auto;padding:11px 14px;flex-direction:row;align-items:center;gap:12px}.system-admin-logo{padding:0;border:0}.system-admin-logo small{display:none}.system-admin-sidebar nav{padding:0;display:flex}.system-admin-sidebar nav a{font-size:0}.system-admin-sidebar nav a svg{width:19px;height:19px}.system-admin-identity{margin:0 0 0 auto;padding:0;border:0}.system-admin-identity>div{display:none}.system-admin-topbar{height:64px}.system-server-state span{display:none}.system-admin-scroll{padding:14px}.system-welcome{align-items:flex-start;flex-direction:column}.system-stat-grid{grid-template-columns:1fr 1fr}.system-host-info{grid-template-columns:1fr}.system-section-heading{align-items:flex-start}.system-owner-toolbar{align-items:stretch;flex-direction:column}.system-owner-toolbar>div{width:100%}.system-owner-toolbar>button{justify-content:center}.system-dialog-layer{padding:8px;align-items:end}.system-dialog{max-height:calc(100vh - 16px)}}@media(max-width:680px){.system-dashboard-grid{grid-template-columns:1fr}}@media(max-width:440px){.system-stat-grid,.system-stat-grid.dashboard-stats{grid-template-columns:1fr}.system-welcome button{width:100%;justify-content:center}.system-section-heading p{display:none}.system-summary-card>footer{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.sales-contact-list,.sales-settings-grid{grid-template-columns:1fr}.sales-settings-grid label.wide{grid-column:auto}.sales-settings-form>footer{align-items:stretch;flex-direction:column}.sales-settings-form>footer button{justify-content:center}}.dashboard-shell{min-height:100vh;background:#f3f6fa}.app-header{position:sticky;top:0;z-index:500;border-bottom:1px solid #cfd9e7;background:#fff}.app-titlebar{min-height:64px;display:flex;align-items:center;gap:20px;padding:0 clamp(18px,3vw,42px)}.dashboard-brand{color:#172941;white-space:nowrap}.dashboard-brand .brand-mark{width:36px;height:36px}.tenant-context{min-width:270px;max-width:360px;flex:0 0 auto;padding-left:20px;border-left:1px solid var(--line)}.tenant-context span,.tenant-context strong{display:block}.tenant-context span{margin-bottom:2px;color:#7b8798;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.8px}.tenant-context span{white-space:nowrap}.tenant-context strong{overflow:hidden;color:#26364f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.command-palette{position:relative;width:min(370px,32vw);margin-left:auto}.command-search{width:100%;height:36px;display:flex;align-items:center;gap:9px;padding:0 10px;color:#748198;border:1px solid #ced8e5;border-bottom-color:#aebdce;border-radius:7px;background:#fff}.command-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #0067c01c}.command-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:12px}.command-search kbd{padding:2px 5px;color:#738197;border:1px solid #d4dce6;border-radius:4px;background:#f3f5f8;font-size:9px;white-space:nowrap}.command-results{position:absolute;top:calc(100% + 7px);left:0;z-index:75;width:min(500px,90vw);max-height:min(610px,72vh);padding:6px;overflow-y:auto;border:1px solid #c3d2e1;border-radius:9px;background:#fff;box-shadow:0 14px 34px #19304e2e;scrollbar-width:thin}.command-results-heading{min-height:34px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;color:#61758b;border-bottom:1px solid #e3eaf1;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.45px}.command-results-heading span{color:#8795a5;font-weight:550;text-transform:none;letter-spacing:0}.command-results>button{width:100%;min-height:48px;margin-top:3px;padding:6px 9px;display:flex;align-items:center;gap:10px;color:#314a63;border:0;border-radius:6px;background:transparent;text-align:left}.command-results>button:hover,.command-results>button.active{color:#075ea8;background:#eaf5ff}.command-results>button>span:nth-child(2){min-width:0;flex:1}.command-results>button strong,.command-results>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-results>button strong{font-size:12px}.command-results>button small{margin-top:2px;color:#76889a;font-size:10px}.command-result-icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;color:#176fae;border-radius:6px;background:#dceeff}.command-empty{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#7a8b9d;text-align:center}.command-empty strong{margin-top:9px;color:#40566e;font-size:12px}.command-empty span{margin-top:3px;font-size:10px}.command-help{min-height:35px;margin:5px -6px -6px;padding:0 12px;display:flex;align-items:center;gap:14px;color:#7c8c9d;border-top:1px solid #e1e8ef;background:#f7f9fb;font-size:9px}.command-help span{display:flex;align-items:center;gap:4px}.command-help kbd{min-width:20px;padding:2px 4px;color:#52677d;border:1px solid #d2dce6;border-radius:4px;background:#fff;text-align:center;font-size:9px}.user-menu{position:relative}.user-chip{min-height:42px;display:flex;align-items:center;gap:9px;padding:4px 7px;color:#334760;border:1px solid transparent;border-radius:7px;background:transparent;text-align:left}.user-chip:hover,.user-chip[aria-expanded=true]{border-color:#c9d9e8;background:#eef6fd}.user-avatar{width:34px;height:34px;display:grid;place-items:center;color:#075eaa;border-radius:50%;background:#dcedff}.user-chip>span:nth-child(2){min-width:0}.user-chip strong,.user-chip small{display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip strong{color:#24344c;font-size:12px}.user-chip small{margin-top:1px;color:#7c8798;font-size:10px}.user-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:70;width:225px;padding:6px;border:1px solid #c8d5e3;border-radius:8px;background:#fff;box-shadow:0 8px 22px #1e324e26}.user-dropdown>div{padding:8px 9px 10px;border-bottom:1px solid #e2e9f0}.user-dropdown>div strong,.user-dropdown>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown>div strong{color:#203b56;font-size:12px}.user-dropdown>div small{margin-top:2px;color:#718296;font-size:10px}.user-dropdown>button{width:100%;min-height:36px;margin-top:3px;display:flex;align-items:center;gap:9px;padding:0 9px;color:#354b62;border:0;border-radius:5px;background:transparent;font-size:11px;text-align:left}.user-dropdown>button:hover{color:#075ea8;background:#eaf5ff}.user-dropdown>button.danger{color:#a02f27}.user-dropdown>button.danger:hover{background:#fdecea}.mobile-menu-button{display:none}.desktop-navigation{height:43px;display:flex;align-items:stretch;gap:2px;padding:0 clamp(18px,3vw,42px);border-top:1px solid rgba(213,222,234,.82)}.desktop-navigation button{display:flex;align-items:center;gap:6px;color:#35445c;border:0;background:transparent;font-size:12px;font-weight:550}.nav-home,.nav-trigger,.nav-pos,.nav-exit{padding:0 11px;border-radius:5px!important}.nav-home:hover,.nav-trigger:hover,.nav-trigger.active,.nav-pos:hover,.nav-exit:hover{color:#064f90;background:#e5f1fc}.nav-trigger svg:last-child{margin-left:1px;transition:transform .15s}.nav-trigger.active svg:last-child{transform:rotate(180deg)}.nav-pos{margin-left:auto;color:#075ea8!important;font-weight:700!important}.nav-exit{color:#a03126!important}.nav-group{position:relative;display:flex}.menu-flyout{position:absolute;top:calc(100% + 5px);left:0;width:285px;padding:6px;border:1px solid #c8d3e1;border-radius:8px;background:#fff;box-shadow:0 6px 18px #2136561f}.menu-flyout:before{display:none}.report-flyout{width:340px}.flyout-heading{height:38px;display:flex;align-items:center;gap:9px;padding:0 10px;color:#1d4f7d;border-bottom:1px solid #e1e7ef;font-size:12px;font-weight:700}.flyout-items{max-height:min(65vh,570px);overflow-y:auto;padding:5px 0;scrollbar-width:thin}.flyout-items button{width:100%;min-height:32px;padding:6px 10px;border-radius:5px;text-align:left;line-height:1.35}.flyout-items button:hover{color:#064f90;background:#e7f3ff}.drawer-backdrop{position:fixed;inset:0;z-index:79;border:0;background:#14233752}.mobile-drawer{position:fixed;inset:0 auto 0 0;z-index:80;width:min(360px,88vw);padding:14px;display:flex;flex-direction:column;color:var(--ink);background:#fff;box-shadow:8px 0 20px #14284626;transform:translate(-105%);transition:transform .2s ease;overflow-y:auto}.mobile-drawer.open{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 16px;border-bottom:1px solid var(--line)}.drawer-header>button{width:34px;height:34px;display:grid;place-items:center;color:#516078;border:0;border-radius:7px;background:transparent}.drawer-header>button:hover{background:#e8eef6}.drawer-home,.drawer-pos,.drawer-logout{width:100%;min-height:43px;margin-top:12px;display:flex;align-items:center;gap:11px;padding:0 12px;color:#24415e;border:0;border-radius:7px;background:#e6f2fe;font-weight:650}.drawer-groups{padding:9px 0}.drawer-groups details{border-bottom:1px solid #e5eaf1}.drawer-groups summary{min-height:44px;display:flex;align-items:center;gap:11px;padding:0 10px;color:#33435a;border-radius:6px;cursor:pointer;list-style:none;font-size:13px;font-weight:600}.drawer-groups summary::-webkit-details-marker{display:none}.drawer-groups summary span{flex:1}.drawer-groups details[open] summary{color:#075b9f;background:#edf6ff}.drawer-groups details[open] summary svg:last-child{transform:rotate(180deg)}.drawer-groups details>div{padding:3px 0 8px 39px}.drawer-groups details button{width:100%;min-height:34px;padding:6px 9px;color:#526177;border:0;border-radius:5px;background:transparent;text-align:left;font-size:12px}.drawer-groups details button:hover{color:#075b9f;background:#e8f3ff}.drawer-logout{margin-top:auto;color:#a12c22;background:#fdecea}.drawer-pos{margin-top:auto;color:#075ea8}.drawer-pos+.drawer-logout{margin-top:8px}.account-settings-form{display:grid;gap:13px}.account-settings-form label{color:#40566e;font-size:10px;font-weight:650}.account-settings-form label b{color:#b9342a}.account-settings-form input,.account-settings-form textarea{width:100%;margin-top:5px;padding:0 10px;color:#203950;border:1px solid #bdcddd;border-radius:6px;outline:0;background:#fff;font:inherit}.account-settings-form input{height:40px}.account-settings-form textarea{min-height:60px;padding-block:9px;resize:vertical}.account-settings-form input:focus,.account-settings-form textarea:focus{border-color:#168ddd;box-shadow:0 0 0 2px #dbefff}.account-settings-form small{display:block;margin-top:4px;color:#b3261e}.account-settings-section{display:grid;gap:12px;padding:14px;border:1px solid #d5e2ee;border-radius:8px;background:#fbfdff}.account-settings-heading{display:flex;align-items:center;gap:9px;color:#175a91}.account-settings-heading>div{display:grid;gap:2px}.account-settings-heading strong{color:#213d59;font-size:12px}.account-settings-heading span{color:#6b7f93;font-size:10px}.account-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.account-settings-grid .span-2{grid-column:1 / -1}.receipt-footer-fields{display:grid;gap:6px;padding-top:2px}.receipt-footer-fields>span{color:#40566e;font-size:10px;font-weight:700}.receipt-footer-fields>span small{display:inline;margin-left:5px;color:#73869a;font-weight:500}.receipt-footer-fields label{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:7px}.receipt-footer-fields label b{display:grid;place-items:center;width:24px;height:24px;color:#176fac;border-radius:5px;background:#e4f2fd}.receipt-footer-fields label input{margin:0;height:34px}.pos-shell{min-height:100vh;display:flex;flex-direction:column;background:#eef3f8;color:#18324d}.pos-header{min-height:66px;display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(260px,1fr);align-items:center;gap:22px;padding:9px 20px;color:#fff;background:#0f6cbd;border-bottom:1px solid #07599d}.pos-brand,.pos-user,.pos-header-center{display:flex;align-items:center}.pos-brand{min-width:0;gap:10px}.pos-brand>span{width:39px;height:39px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:#dff2ff;color:#075ea8}.pos-brand strong,.pos-brand small,.pos-user strong,.pos-user small{display:block}.pos-brand strong{font-size:17px}.pos-brand small,.pos-user small{margin-top:2px;color:#d8ebfb;font-size:10px}.pos-brand>div{min-width:0}.pos-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-brand .pos-brand-workspace{color:#fff;font-size:9px;font-weight:650;letter-spacing:.02em}.pos-header-center{gap:6px;color:#e6f3fd;font-size:11px;white-space:nowrap}.pos-header kbd,.pos-section-heading kbd,.pos-total kbd,.pos-payment kbd,.pos-success kbd{padding:2px 6px;border:1px solid rgba(255,255,255,.45);border-radius:4px;color:inherit;background:#0000001a;font:600 10px/1.4 Segoe UI,sans-serif}.pos-user{justify-content:flex-end;gap:14px;text-align:right}.pos-user>button{height:36px;display:flex;align-items:center;gap:7px;padding:0 11px;color:#fff;border:1px solid rgba(255,255,255,.42);border-radius:6px;background:transparent;font-size:11px;font-weight:650}.pos-user>button:hover{background:#075ba2}.pos-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);gap:12px;padding:12px}.pos-catalog,.pos-cart-panel{min-height:calc(100vh - 90px);overflow:hidden;display:flex;flex-direction:column;border:1px solid #cad8e6;border-radius:9px;background:#fff}.pos-section-heading{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid #dce5ee}.pos-section-heading>div,.pos-payment header>div{display:flex;align-items:center;gap:11px}.pos-section-heading>div>span,.pos-payment header>div>span{width:31px;height:31px;display:grid;place-items:center;color:#075ea8;border-radius:7px;background:#ddecfb;font-size:11px;font-weight:750}.pos-section-heading h1,.pos-section-heading h2,.pos-payment h2{margin:0;color:#1b3651;font-size:16px}.pos-section-heading p,.pos-payment header p{margin:3px 0 0;color:#718298;font-size:10px}.pos-section-heading>kbd{color:#45627f;border-color:#b9c9da;background:#f2f6fa}.pos-search{height:52px;margin:12px;display:flex;align-items:center;gap:10px;padding:0 13px;color:#55718c;border:2px solid #168ddd;border-radius:7px;background:#fff;box-shadow:0 0 0 3px #e4f3ff}.pos-search input{flex:1;min-width:0;height:100%;border:0;outline:0;color:#163450;font-size:15px;font-weight:600}.pos-search input::placeholder{color:#91a0b1;font-weight:450}.pos-search>span{font-size:10px;color:#708196;font-weight:600}.pos-camera-scan{height:36px;padding:0 10px;display:flex;align-items:center;gap:6px;flex:0 0 auto;color:#075ea8;border:1px solid #a9cce7;border-radius:6px;background:#e8f4fd;font-size:10px;font-weight:750}.pos-camera-scan:hover{border-color:#168ddd;background:#dcefff}.pos-product-list,.pos-cart-list{flex:1;min-height:0;overflow-y:auto;padding:0 12px 12px}.pos-product-row{width:100%;min-height:61px;display:grid;grid-template-columns:minmax(150px,.9fr) minmax(210px,1.5fr) 75px 125px;align-items:center;gap:12px;padding:8px 11px;color:#243e59;border:0;border-bottom:1px solid #e4eaf1;background:#fff;text-align:left}.pos-product-row:hover,.pos-product-row.selected{background:#e9f4ff;box-shadow:inset 3px 0 #168ddd}.pos-product-code strong,.pos-product-code small,.pos-product-name strong,.pos-product-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-product-code strong{font-size:11px}.pos-product-code small,.pos-product-name small{margin-top:3px;color:#74859a;font-size:9px}.pos-product-name strong{font-size:12px}.pos-stock{font-size:9px;color:#6d7e92}.pos-stock b{display:block;margin-top:3px;font-size:14px;color:#30506e}.pos-stock.negative b{color:#b3261e}.pos-product-price{justify-self:end;font-size:13px}.pos-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8796a8;text-align:center}.pos-empty svg{margin-bottom:12px;color:#76a7d2}.pos-empty strong{color:#49647e;font-size:13px}.pos-empty span{margin-top:5px;font-size:10px}.pos-empty.compact{min-height:210px}.pos-empty.error strong{color:#a52a22}.pos-cart-list{flex:1;min-height:0;padding-top:10px;overflow-y:auto}.pos-cart-row{padding:10px;border:1px solid transparent;border-bottom-color:#e3e9f0;border-radius:6px}.pos-cart-row.selected{border-color:#8ac2ef;background:#edf7ff}.pos-cart-title{display:flex;align-items:flex-start;gap:9px}.pos-cart-title>span{width:23px;height:23px;display:grid;place-items:center;flex:0 0 auto;color:#47627d;background:#e7edf4;border-radius:5px;font-size:9px}.pos-cart-product{min-width:0;flex:1}.pos-cart-product>strong{overflow:hidden;color:#193650;font-size:12px;line-height:1.25;font-weight:800;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pos-cart-product>p{min-height:14px;margin:3px 0 5px;overflow:hidden;color:#536a81;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.pos-cart-product>p.empty{color:#94a1af;font-style:italic}.pos-cart-identifiers{min-width:0;display:flex;align-items:center;gap:6px}.pos-cart-identifiers code{min-width:0;padding:3px 5px;overflow:hidden;flex:1;color:#164c78;border:1px solid #d3e4f2;border-radius:4px;background:#edf6fd;font-family:Cascadia Mono,Segoe UI Mono,Consolas,monospace;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.pos-cart-identifiers>span{flex:0 0 auto;color:#65798d;font-size:9px}.pos-cart-identifiers b{color:#294e6d;font-size:10px}.pos-cart-title>button{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;color:#9a342c;border:0;border-radius:5px;background:transparent}.pos-cart-title>button:hover{background:#fde9e7}.pos-cart-value{margin-top:9px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-size:10px}.pos-cart-value>strong{justify-self:end;font-size:12px}.pos-qty{display:flex;align-items:center;border:1px solid #bdccdc;border-radius:5px;overflow:hidden;background:#fff}.pos-qty button{width:28px;height:26px;display:grid;place-items:center;color:#155f9f;border:0;background:#edf5fc}.pos-qty b{min-width:33px;text-align:center}.pos-total{padding:12px;border-top:1px solid #d8e2ec;background:#f8fafc}.pos-total>div{display:flex;align-items:center;justify-content:space-between;font-size:11px}.pos-total .grand-total{margin:8px 0 12px;padding-top:9px;border-top:1px solid #dce4ed}.pos-total .grand-total strong{color:#0d5d9f;font-size:24px}.pos-total>button{width:100%;height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#fff;border:1px solid #0862ab;border-radius:7px;background:#0f6cbd;font-weight:700}.pos-total>button>span{display:flex;align-items:center;gap:8px}.pos-total>button:disabled{opacity:.5;cursor:default}.pos-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:18px;background:#14273a85}.pos-payment,.pos-success{width:min(500px,100%);overflow:hidden;border:1px solid #b8cada;border-radius:10px;background:#fff;box-shadow:0 18px 55px #0d264147}.pos-payment header{min-height:66px;display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #d9e3ed;background:#e6f3ff}.pos-payment header>button{width:33px;height:33px;display:grid;place-items:center;color:#526b83;border:0;background:transparent}.pos-payment-total{padding:20px 20px 15px;display:flex;align-items:center;justify-content:space-between}.pos-payment-total span{color:#63768a;font-size:12px}.pos-payment-total strong{color:#075ea8;font-size:28px}.pos-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 20px 15px}.pos-methods>button{min-height:58px;display:flex;align-items:center;gap:10px;padding:9px 12px;color:#48617a;border:1px solid #c5d3e1;border-radius:7px;background:#fff;text-align:left}.pos-methods>button.active{color:#075ea8;border-color:#168ddd;background:#e9f5ff;box-shadow:inset 0 0 0 1px #168ddd}.pos-methods b,.pos-methods small{display:block}.pos-methods b{font-size:12px}.pos-methods small{margin-top:3px;color:#7b8a9c;font-size:9px}.pos-pay-input{padding:0 20px;font-size:11px}.pos-pay-input input{width:100%;height:51px;margin-top:6px;padding:0 12px;color:#173a5b;border:1px solid #aebfd0;border-radius:7px;outline:0;font-size:20px;font-weight:700}.pos-pay-input input:focus{border-color:#168ddd;box-shadow:0 0 0 3px #dbefff}.pos-payment-change{margin:15px 20px;padding:12px;display:flex;align-items:center;justify-content:space-between;border-radius:7px;color:#42617e;background:#edf4fa;font-size:11px}.pos-payment-change strong{font-size:18px}.pos-payment-error{margin:0 20px 12px;padding:9px 11px;color:#a12820;border:1px solid #edc1bd;border-radius:6px;background:#fdecea;font-size:10px}.pos-payment footer{display:flex;gap:8px;padding:12px 20px;border-top:1px solid #dce5ee;background:#f7f9fc}.pos-payment footer button{flex:1;height:43px;display:flex;align-items:center;justify-content:center;gap:9px;color:#415871;border:1px solid #becddd;border-radius:6px;background:#fff;font-size:11px;font-weight:650}.pos-payment footer button.primary{color:#fff;border-color:#0862ab;background:#0f6cbd}.pos-payment footer button:disabled{opacity:.5}.pos-success{padding:29px;text-align:center}.pos-success-icon{width:50px;height:50px;margin:0 auto 13px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#107c41;font-size:25px;font-weight:800}.pos-success>span{color:#64788c;font-size:11px}.pos-success h2{margin:7px 0;color:#173956;font-size:20px}.pos-success p{margin:0 0 20px;color:#617488;font-size:12px}.pos-success button{width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;border:1px solid #0862ab;border-radius:7px;background:#0f6cbd;font-weight:700}@media(max-width:980px){.pos-header{grid-template-columns:1fr auto}.pos-header-center{display:none}.pos-workspace{grid-template-columns:1fr}.pos-catalog,.pos-cart-panel{min-height:520px}.pos-product-row{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.4fr) 62px 110px}}@media(max-width:620px){.pos-header{padding:8px 10px}.pos-user-identity{display:none}.pos-workspace{padding:7px;gap:7px}.pos-product-row{grid-template-columns:1fr auto}.pos-product-name{grid-column:1}.pos-stock{grid-column:2;grid-row:1;text-align:right}.pos-product-price{grid-column:2;grid-row:2}.pos-payment-total strong{font-size:22px}}.dashboard-content{width:min(1420px,calc(100% - 56px));margin:0 auto;padding:42px 0 70px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.breadcrumb{margin:0 0 11px;color:#66778d;font-size:11px;font-weight:600}.breadcrumb span{padding:0 6px;color:#a1abba}.page-heading h1{margin:0;color:#16263d;font-size:clamp(30px,3vw,42px);line-height:1.1;letter-spacing:-1.4px;font-weight:650}.page-heading>div:first-child>p:last-child{margin:9px 0 0;color:var(--muted);font-size:14px}.heading-actions{display:flex;gap:9px;flex:0 0 auto}.heading-actions button{min-height:40px;padding:0 15px}.secondary-button{display:flex;align-items:center;gap:8px;color:#34445c;border:1px solid #c9d4e2;border-radius:7px;background:#fff;font-size:12px;font-weight:600}.secondary-button:hover{background:#f6faff;border-color:#aabacf}.module-notice{min-height:48px;margin-bottom:18px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#31506e;border:1px solid #b9d8f2;border-radius:9px;background:#e9f5ff;font-size:12px}.module-notice button{color:#075ea8;border:0;background:transparent;font-weight:650}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.summary-card{position:relative;min-width:0;min-height:164px;padding:20px;border:1px solid #d4deea;border-radius:9px;background:#fff}.summary-card:hover{border-color:#aec5dc}.summary-icon{width:40px;height:40px;margin-bottom:17px;display:grid;place-items:center;border-radius:9px}.summary-icon.blue,.summary-icon.cyan,.summary-icon.violet,.summary-icon.amber{color:#0f6cbd;background:#e7f2fc}.summary-card>span,.summary-card>strong,.summary-card>small{display:block}.summary-card>span{color:#6c788b;font-size:11px;font-weight:600}.summary-card>strong{margin:7px 0 4px;color:#15273f;font-size:24px;letter-spacing:-.5px}.summary-card>small{color:#8a95a5;font-size:10px}.card-arrow{position:absolute;top:21px;right:20px;color:#9aa7b8}.dashboard-grid{margin-top:16px;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,.75fr);gap:15px}.surface{min-width:0;border:1px solid #d4deea;border-radius:9px;background:#fff}.surface-heading{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid #e5eaf1}.surface-heading span{color:#758196;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.8px}.surface-heading h2{margin:4px 0 0;color:#203149;font-size:16px;font-weight:650}.surface-heading>button{display:flex;align-items:center;gap:6px;color:#516176;border:1px solid #d3dce8;border-radius:6px;background:#f9fbfd;padding:7px 9px;font-size:11px}.empty-chart{position:relative;min-height:230px;display:grid;place-items:center;overflow:hidden}.chart-lines{display:none}.chart-lines i{width:100%;border-top:1px dashed #dce4ed}.empty-chart-copy{position:relative;padding:25px;display:grid;place-items:center;text-align:center}.empty-chart-copy>svg{margin-bottom:10px;color:#6a9dcc}.empty-chart-copy strong{color:#34465e;font-size:13px}.empty-chart-copy span{margin-top:5px;color:#8591a2;font-size:11px}.dashboard-sales-chart{min-height:230px;padding:22px 24px 17px;display:grid;grid-template-columns:repeat(7,minmax(42px,1fr));align-items:end;gap:12px}.dashboard-sales-bar{min-width:0;display:grid;grid-template-rows:24px 130px auto auto;gap:5px;text-align:center}.dashboard-sales-bar>span{overflow:hidden;color:#5f7187;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dashboard-sales-bar>div{height:130px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #cfdbe7;background:repeating-linear-gradient(to top,transparent 0,transparent 31px,#eef2f7 32px)}.dashboard-sales-bar i{width:min(34px,68%);min-height:4px;display:block;border-radius:5px 5px 2px 2px;background:#2f80d0;transition:height .25s ease}.dashboard-sales-bar:hover i{background:#1268b5}.dashboard-sales-bar>strong{color:#43566d;font-size:10px;white-space:nowrap}.dashboard-sales-bar>small{color:#8a97a8;font-size:8px}.dashboard-chart-loading{min-height:230px;padding:40px 28px 22px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:14px}.dashboard-chart-loading i{height:45%;border-radius:5px 5px 2px 2px;background:#e6edf5;animation:dashboard-pulse 1.1s ease-in-out infinite alternate}.dashboard-chart-loading i:nth-child(2n){height:70%}.dashboard-chart-loading i:nth-child(3n){height:55%}@keyframes dashboard-pulse{to{opacity:.45}}.quick-actions{padding:8px}.quick-actions>button{width:100%;min-height:63px;padding:8px 10px;display:flex;align-items:center;gap:11px;color:#33445b;border:0;border-radius:8px;background:transparent;text-align:left}.quick-actions>button:hover{background:#edf6ff}.quick-actions>button>span{width:36px;height:36px;display:grid;place-items:center;color:#0067c0;border-radius:8px;background:#e3f1ff}.quick-actions>button>div{min-width:0;flex:1}.quick-actions strong,.quick-actions small{display:block}.quick-actions strong{margin-bottom:3px;font-size:12px}.quick-actions small{color:#8591a2;font-size:10px}.quick-actions>button>svg{color:#9aa7b7}.loading-screen{min-height:100vh;display:grid;place-content:center;gap:12px;color:#52647c;text-align:center;font-size:13px;background:#f4f8fc}.loader{width:28px;height:28px;margin:auto;border:3px solid #d6e0ec;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.master-modal-layer{position:fixed;inset:0;display:grid;place-items:center;padding:20px}.master-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#18273a5c;cursor:default}.master-modal{position:relative;width:min(var(--master-modal-width),100%);max-width:1180px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;color:var(--ink);border:1px solid #b9c9dc;border-radius:10px;background:#fff;box-shadow:0 18px 45px #152a442e}.master-modal-window{display:block;padding:0;pointer-events:none}.master-modal-window .master-modal-backdrop{display:none}.master-modal-window .master-modal{position:fixed;left:50%;top:118px;width:min(var(--master-modal-width),calc(100% - 16px));max-height:calc(100vh - 134px);pointer-events:auto;transform:translate(-50%);box-shadow:0 16px 38px #152a4433}.master-modal-window .master-modal-header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.master-modal-window .master-modal-header:active{cursor:grabbing}.master-modal-drag-hint{width:30px;height:30px;margin-left:auto;display:grid;place-items:center;flex:0 0 auto;color:#7890a8;border-radius:5px}.master-modal-header{min-height:60px;padding:11px 13px 11px 17px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #c8d7e7;background:#e7f3ff}.master-modal-heading{min-width:0;display:flex;align-items:center;gap:11px}.master-modal-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:#075fa9;border-radius:7px;background:#cfe7fb}.master-modal-heading h2{margin:0;color:#17324e;font-size:16px;line-height:1.3;font-weight:700}.master-modal-heading p{margin:3px 0 0;overflow:hidden;color:#61738a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.master-modal-close{width:34px;height:34px;padding:0;display:grid;place-items:center;flex:0 0 auto;color:#4e6076;border:0;border-radius:6px;background:transparent}.master-modal-close:hover{color:#17324e;background:#d5e9fa}.master-modal-body{min-height:0;padding:16px;overflow:auto}.master-modal-footer{min-height:57px;padding:10px 14px;display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap;border-top:1px solid #d6e0ec;background:#f7f9fc}.modal-footer-spacer{flex:1}.modal-button{min-height:35px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#33475f;border:1px solid #bfcddd;border-radius:6px;background:#fff;font-size:12px;font-weight:650}.modal-button:hover:not(:disabled){color:#075b9f;border-color:#87add0;background:#edf6ff}.modal-button.primary{color:#fff;border-color:#0f6cbd;background:#0f6cbd}.modal-button.primary:hover:not(:disabled){color:#fff;border-color:#0a5ca4;background:#0a5ca4}.modal-button.danger{color:#a53025;border-color:#e1b8b4}.modal-button.danger:hover:not(:disabled),.modal-button.danger.filled{color:#fff;border-color:#c63b2e;background:#c63b2e}.modal-button:disabled{opacity:.5;cursor:not-allowed}.master-toolbar{min-height:43px;margin-bottom:12px;display:flex;align-items:center;gap:12px}.master-toolbar-actions{display:flex;align-items:center;gap:8px}.master-toolbar-button{height:39px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#126bb2;border:1px solid #a9c8e0;border-radius:6px;background:#eef7fd;font:inherit;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer}.master-toolbar-button:hover{border-color:#1681d2;background:#e2f2fc}.master-toolbar-button:focus-visible{outline:2px solid #1681d2;outline-offset:2px}.master-search{width:min(480px,100%);height:39px;padding:0 11px;display:flex;align-items:center;gap:8px;color:#718197;border:1px solid #bdcada;border-radius:6px;background:#fff}.master-search:focus-within{border-color:#1681d2;box-shadow:0 0 0 2px #1681d21f}.master-search input{width:100%;min-width:0;border:0;outline:0;color:#243750;background:transparent;font-size:12px}.master-meta{margin-left:auto;color:#66768a;font-size:11px;font-weight:600;white-space:nowrap}.master-table-wrap{min-height:290px;max-height:min(58vh,570px);overflow:auto;border:1px solid #bdcada;border-radius:6px;background:#fff}.master-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;table-layout:auto;color:#263a52;font-size:11px}.master-table th{position:sticky;top:0;z-index:1;height:37px;padding:0 10px;color:#24435f;border-right:1px solid #c2d4e5;border-bottom:1px solid #9fb8d0;background:#dceeff;text-align:left;font-weight:700;white-space:nowrap}.master-table th:last-child,.master-table td:last-child{border-right:0}.master-table td{height:39px;max-width:320px;padding:7px 10px;overflow:hidden;border-right:1px solid #e0e6ee;border-bottom:1px solid #e4eaf1;text-overflow:ellipsis;white-space:nowrap}.master-table tbody tr{outline:0;cursor:pointer}.master-table tbody tr:hover td{background:#f1f7fd}.master-table tbody tr.selected td{color:#153c60;background:#dcebfa}.master-table tbody tr:focus-visible td{box-shadow:inset 0 2px #1681d2,inset 0 -2px #1681d2}.master-table-message{height:210px!important;color:#718096;text-align:center;cursor:default}.role-chip,.status-chip{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:5px;color:#35526e;background:#eaf1f8;font-weight:650}.status-chip{color:#6b4f2a;background:#f5eee3}.status-chip.active{color:#17633c;background:#e3f3e9}.status-chip.pending{color:#7a4b00;background:#fff1cc}.status-chip.blocked{color:#9a2f2f;background:#fde7e7}.employee-form{gap:0}.employee-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 16px}.employee-form-grid label{min-width:0;color:#34475f}.employee-form-grid label b{color:#bd3328}.employee-form-grid input:not([type=checkbox]),.employee-form-grid select,.employee-form-grid textarea{width:100%;margin-top:6px;padding:9px 10px;color:#20364f;border:1px solid #bfcddd;border-radius:6px;outline:0;background:#fff;font-size:12px;resize:vertical}.employee-form-grid input:not([type=checkbox]),.employee-form-grid select{height:39px}.employee-form-grid input:focus,.employee-form-grid select:focus,.employee-form-grid textarea:focus{border-color:#1681d2;box-shadow:0 0 0 2px #1681d21f}.employee-form-grid input:disabled,.employee-form-grid select:disabled,.employee-form-grid textarea:disabled{color:#5a6879;border-color:#d7dfe8;background:#f3f5f8;opacity:1}.employee-form-grid label small{margin-top:4px}.employee-form-grid .span-2{grid-column:1 / -1}.employee-active{min-height:39px;align-self:end;display:flex;align-items:center;gap:8px}.employee-active input{width:16px;height:16px;accent-color:#0f6cbd}.modal-alert{margin-bottom:14px;padding:10px 12px;color:#922b22;border:1px solid #edc4c0;border-radius:6px;background:#fcecea;font-size:12px}.modal-alert.info{color:#245578;border-color:#b8d6ed;background:#ebf6ff}.delete-confirm-copy{margin:2px 0 4px;color:#53657b;font-size:13px;line-height:1.55}.delete-confirm-copy strong{color:#263b53}.save-confirmation-copy{margin:1px 0 8px;color:#42566e;font-size:13px;line-height:1.6}.save-confirmation-copy strong{color:#193b5d}.keyboard-hint{margin:0;color:#738297;font-size:11px;line-height:1.5}.category-form{gap:15px}.category-form label{color:#34475f}.category-form label b{color:#bd3328}.category-form input{width:100%;height:40px;margin-top:6px;padding:0 10px;color:#20364f;border:1px solid #bfcddd;border-radius:6px;outline:0;background:#fff;font-size:12px}.category-form input:focus{border-color:#1681d2;box-shadow:0 0 0 2px #1681d21f}.category-form input:disabled{color:#5a6879;border-color:#d7dfe8;background:#f3f5f8;opacity:1}.category-report-sheet table{width:72%;margin-inline:auto;font-size:7.5pt}.category-report-sheet th:first-child,.category-report-sheet td:first-child{width:32%;white-space:nowrap}.credit-card-form{gap:0}.credit-card-form-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(170px,.75fr);gap:15px 16px}.credit-card-form-grid label{min-width:0;color:#34475f}.credit-card-form-grid label b{color:#bd3328}.credit-card-form-grid input{width:100%;height:40px;margin-top:6px;padding:0 10px;color:#20364f;border:1px solid #bfcddd;border-radius:6px;outline:0;background:#fff;font-size:12px}.credit-card-form-grid input:focus{border-color:#1681d2;box-shadow:0 0 0 2px #1681d21f}.credit-card-form-grid .span-2{grid-column:1 / -1}.percent-input{position:relative}.percent-input input{padding-right:32px;text-align:right}.percent-input span{position:absolute;right:11px;top:19px;color:#566980;font-size:12px;font-weight:700}.credit-card-report-sheet table{width:82%;margin-inline:auto;font-size:7.5pt}.credit-card-report-sheet th:first-child,.credit-card-report-sheet td:first-child{width:22%;white-space:nowrap}.credit-card-report-sheet th:nth-child(3),.credit-card-report-sheet td:nth-child(3){width:17%;text-align:right;white-space:nowrap}.credit-card-report-sheet th:last-child,.credit-card-report-sheet td:last-child{width:23%;white-space:nowrap}.size-type-form{display:grid;gap:18px}.size-type-main-fields{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:15px 16px}.size-type-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;padding-top:17px;border-top:1px solid #dce4ed}.size-type-slots label:nth-child(n+7){grid-column:2}.size-type-slots label:nth-child(7){grid-row:1}.size-type-slots label:nth-child(8){grid-row:2}.size-type-slots label:nth-child(9){grid-row:3}.size-type-slots label:nth-child(10){grid-row:4}.size-type-slots label:nth-child(11){grid-row:5}.size-type-slots label:nth-child(12){grid-row:6}.size-type-main-fields label,.size-type-slots label{min-width:0;color:#34475f}.size-type-main-fields label b,.size-type-slots label b{color:#bd3328}.size-type-main-fields input,.size-type-slots input{width:100%;height:40px;margin-top:6px;padding:0 10px;color:#20364f;border:1px solid #bfcddd;border-radius:6px;outline:0;background:#fff;font-size:12px}.size-type-main-fields input:focus,.size-type-slots input:focus{border-color:#1681d2;box-shadow:0 0 0 2px #1681d21f}.size-type-report-sheet{width:297mm;min-height:210mm;page:size-type-landscape}.size-type-report-sheet h1{margin-top:9mm}.size-type-report-sheet table{table-layout:fixed;font-size:6.5pt}.size-type-report-sheet th:first-child,.size-type-report-sheet td:first-child{width:9%;white-space:nowrap}.size-type-report-sheet th:nth-child(2),.size-type-report-sheet td:nth-child(2){width:15%}.size-type-report-sheet th:nth-child(n+3),.size-type-report-sheet td:nth-child(n+3){width:6.33%;text-align:center;white-space:nowrap}.supplier-form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.supplier-form-column{min-width:0;display:grid;align-content:start;gap:13px}.supplier-form-column label{min-width:0;color:#34475f}.supplier-form-column label b{color:#bd3328}.supplier-form-column input:not([type=checkbox]),.supplier-form-column select,.supplier-form-column textarea{width:100%;margin-top:6px;padding:9px 10px;color:#20364f;border:1px solid #bfcddd;border-radius:6px;outline:0;background:#fff;font-size:12px;resize:vertical}.supplier-form-column input:not([type=checkbox]),.supplier-form-column select{height:40px}.supplier-form-column input:focus,.supplier-form-column select:focus,.supplier-form-column textarea:focus{border-color:#1681d2;box-shadow:0 0 0 2px #1681d21f}.supplier-check{min-height:40px;display:flex;align-items:center;gap:9px;padding:6px 0}.supplier-check input{width:17px;height:17px;accent-color:#0f6cbd}.supplier-report-sheet table{font-size:6.5pt}.supplier-report-sheet th:first-child,.supplier-report-sheet td:first-child{width:10%;white-space:nowrap}.supplier-report-sheet th:nth-child(2),.supplier-report-sheet td:nth-child(2){width:20%}.supplier-report-sheet th:nth-child(4),.supplier-report-sheet td:nth-child(4){width:18%}.supplier-report-sheet th:last-child,.supplier-report-sheet td:last-child{width:20%}.product-form{display:grid;gap:14px}.product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.product-form-grid label{position:relative;min-width:0;color:#34475f}.product-form-grid label b{color:#bd3328}.product-form-grid .span-2{grid-column:1 / -1}.product-form-grid input,.product-form-grid select,.product-form-grid textarea{width:100%;margin-top:6px;padding:9px 10px;color:#20364f;border:1px solid #bfcddd;border-radius:6px;outline:0;background:#fff;font-size:12px;resize:vertical}.product-form-grid input,.product-form-grid select{height:39px}.product-form-grid input:focus,.product-form-grid select:focus,.product-form-grid textarea:focus{border-color:#1681d2;box-shadow:0 0 0 2px #1681d21f}.product-form-grid input:disabled{color:#53677e;background:#f2f5f8;opacity:1}.product-form-grid .field-suffix{position:absolute;right:11px;top:31px;color:#607187;font-weight:700}.product-form-grid label:has(.field-suffix) input{padding-right:30px}.product-pricing-note{margin-top:14px;padding:9px 11px;color:#355a78;border:1px solid #c4dbee;border-radius:6px;background:#edf7ff;font-size:11px}.product-sku-table-wrap{margin-top:12px;max-height:260px;overflow:auto;border:1px solid #bdcada;border-radius:6px}.product-sku-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;font-size:10px}.product-sku-table th{position:sticky;top:0;padding:7px 8px;color:#24435f;border-right:1px solid #c2d4e5;border-bottom:1px solid #9fb8d0;background:#dceeff;white-space:nowrap}.product-sku-table td{padding:7px 8px;border-right:1px solid #e0e6ee;border-bottom:1px solid #e4eaf1;white-space:nowrap}.product-sku-table td:nth-last-child(-n+2){text-align:right}.product-sku-barcode-cell{min-width:175px}.product-sku-barcode-cell input{width:100%;min-width:150px;height:30px;padding:5px 8px;border:1px solid #b8cce0;border-radius:5px;background:#fff;color:#173653;font:inherit;font-weight:600;text-transform:uppercase}.product-sku-barcode-cell input:focus{border-color:#1577c8;outline:2px solid #d9edff}.product-sku-barcode-cell span{color:#567087;font-size:10px}.product-sku-empty{height:80px;color:#718096;text-align:center!important}.product-report-sheet table{table-layout:auto;font-size:6.5pt}.product-report-sheet th,.product-report-sheet td{width:auto!important;white-space:nowrap}.inventory-filter{margin-bottom:12px;display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(145px,.8fr)) auto;align-items:end;gap:10px}.inventory-filter label{min-width:0;color:#42566e;font-size:11px;font-weight:650}.inventory-filter label>span{display:block;margin-bottom:6px}.inventory-filter input,.inventory-filter select{width:100%;height:39px;padding:0 10px;color:#20364f;border:1px solid #bfcddd;border-radius:6px;outline:0;background:#fff;font-size:12px}.inventory-filter input:focus,.inventory-filter select:focus{border-color:#1681d2;box-shadow:0 0 0 2px #1681d21f}.inventory-search-button{height:39px}.inventory-table-wrap{min-height:320px;max-height:min(57vh,560px)}.inventory-table{min-width:1120px}.inventory-table th:nth-last-child(-n+4),.inventory-table td:nth-last-child(-n+4){text-align:right}.inventory-table th:last-child,.inventory-table td:last-child{text-align:left}.inventory-product-cell{display:flex;min-width:180px;flex-direction:column;gap:2px}.inventory-product-cell strong{overflow:hidden;text-overflow:ellipsis}.inventory-product-cell small{overflow:hidden;color:#718096;text-overflow:ellipsis}.inventory-table .number-cell,.inventory-table .money-cell{font-variant-numeric:tabular-nums}.inventory-table-help{margin:8px 1px 0;color:#708096;font-size:10px}.inventory-footer-count{color:#66778c;font-size:11px;font-weight:650}.inventory-detail-state{min-height:300px;display:grid;place-items:center;color:#708096;font-size:12px}.inventory-detail{display:grid;gap:13px}.inventory-identity{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #bfd5e8;border-radius:7px;background:#edf7ff}.inventory-detail-kicker{color:#0f6cbd;font-size:10px;font-weight:800;letter-spacing:.08em}.inventory-identity h3{margin:3px 0;color:#193b5d;font-size:18px}.inventory-identity p{margin:0;color:#607187;font-size:11px}.inventory-barcode{min-width:230px;padding-left:15px;display:flex;align-items:center;gap:10px;color:#0f6cbd;border-left:1px solid #bfd5e8}.inventory-barcode div{min-width:0;display:flex;flex-direction:column;gap:3px}.inventory-barcode span{color:#708096;font-size:10px}.inventory-barcode strong{color:#28435f;font-size:12px;letter-spacing:.04em}.inventory-detail-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:13px}.inventory-detail-card,.inventory-stock-section{min-width:0;padding:13px;border:1px solid #c9d6e4;border-radius:7px;background:#fff}.inventory-card-title{margin-bottom:12px;display:flex;align-items:center;gap:8px;color:#176eae}.inventory-card-title div{display:flex;flex-direction:column;gap:2px}.inventory-card-title strong{color:#2a4058;font-size:12px}.inventory-card-title span{color:#7b8999;font-size:10px}.inventory-read-grid{padding-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inventory-read-grid.compact{padding-top:0}.inventory-read-field{min-width:0;display:flex;flex-direction:column;gap:5px;color:#68788c;font-size:10px}.inventory-read-field output{min-height:35px;padding:8px 9px;overflow:hidden;color:#263d56;border:1px solid #d2dce7;border-radius:5px;background:#f6f8fb;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.inventory-tabs{display:flex;border-bottom:1px solid #cbd8e5}.inventory-tabs button{min-height:35px;padding:0 13px;color:#607187;border:0;border-bottom:2px solid transparent;background:transparent;font-size:11px;font-weight:700}.inventory-tabs button:hover{color:#0f6cbd;background:#f2f8fd}.inventory-tabs button.active{color:#075fa9;border-bottom-color:#1681d2;background:#edf7ff}.inventory-stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.inventory-stock-grid article{overflow:hidden;border:1px solid #c8d7e5;border-radius:6px}.inventory-stock-heading{min-height:36px;padding:0 11px;display:flex;align-items:center;gap:8px;color:#075fa9;border-bottom:1px solid #c8d7e5;background:#e5f3ff;font-size:11px}.inventory-stock-grid dl{margin:0;padding:5px 11px}.inventory-stock-grid dl div{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5eaf0}.inventory-stock-grid dl div:last-child{border-bottom:0}.inventory-stock-grid dt{color:#68788c;font-size:10px}.inventory-stock-grid dd{margin:0;color:#243c55;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.inventory-detail-hint{color:#708096;font-size:10px}.inventory-report-sheet table{font-size:6.2pt}.po-list-filter{margin-bottom:12px;display:grid;grid-template-columns:minmax(135px,.7fr) minmax(135px,.7fr) minmax(210px,1.2fr) minmax(180px,1fr) auto;align-items:end;gap:10px}.po-list-filter label,.po-header-grid label,.po-detail-form label,.po-employee-grid label,.receipt-footer-grid label{min-width:0;color:#42566e;font-size:11px;font-weight:650}.po-list-filter label>span,.po-header-grid label>span,.po-detail-form label>span,.po-employee-grid label>span{display:block;margin-bottom:6px}.po-list-filter input,.po-list-filter select,.po-header-grid input,.po-header-grid select,.po-detail-form input,.po-detail-form select,.po-employee-grid select,.receipt-footer-grid input,.receipt-footer-grid select{width:100%;height:39px;margin-top:6px;padding:0 10px;color:#20364f;border:1px solid #bfcddd;border-radius:6px;outline:0;background:#fff;font-size:12px}.po-header-grid textarea{width:100%;min-height:68px;margin-top:6px;padding:9px 10px;color:#20364f;border:1px solid #bfcddd;border-radius:6px;outline:0;background:#fff;font-size:12px;line-height:1.45;resize:vertical}.po-list-filter input:focus,.po-list-filter select:focus,.po-header-grid input:focus,.po-header-grid select:focus,.po-header-grid textarea:focus,.po-detail-form input:focus,.po-detail-form select:focus,.po-employee-grid select:focus{border-color:#1681d2;box-shadow:0 0 0 2px #1681d21f}.po-header-grid input:disabled,.po-header-grid textarea:disabled,.po-detail-form input:disabled{color:#53677e;background:#f3f6f9;opacity:1}.mutation-negative-note{margin:10px 0;padding:9px 11px;color:#75500d;border:1px solid #ead39a;border-radius:6px;background:#fff8e7;font-size:11px;line-height:1.45}.mutation-inline-table{min-height:250px}.mutation-inline-table select,.mutation-inline-table input[type=number]{width:100%;min-width:92px;height:32px;padding:0 8px;color:#20364f;border:1px solid #bfcddd;border-radius:5px;background:#fff;font-size:11px}.mutation-inline-table .mutation-new-row td{color:#61748a;background:#f7fafc}.auto-build-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-bottom:10px}.auto-build-controls label{color:#42566e;font-size:11px;font-weight:650}.auto-build-controls input,.auto-build-controls select{width:100%;height:39px;margin-top:6px;padding:0 10px;color:#20364f;border:1px solid #bfcddd;border-radius:6px;background:#fff}.auto-build-table{min-height:330px}.auto-build-table .negative-stock,.mutation-inline-table .negative-stock{color:#b42318;font-weight:750}.opname-new-grid,.opname-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px}.opname-new-grid label,.opname-input-grid label,.opname-report-filter label{display:grid;gap:5px;color:#3c536e;font-size:11px;font-weight:750}.opname-new-grid input,.opname-new-grid select,.opname-input-grid input,.opname-input-grid select,.opname-report-filter input,.opname-report-filter select{min-width:0;height:39px;padding:0 11px;color:#203a58;border:1px solid #bfd2e6;border-radius:6px;background:#fff;font:inherit}.opname-new-grid input:disabled,.opname-input-grid input:disabled,.opname-input-grid select:disabled,.opname-report-filter input:disabled{color:#536b84;background:#f1f6fb}.opname-result-table{min-height:280px;max-height:42vh;margin-top:12px}.opname-report-filter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto 1fr;align-items:end;gap:10px;margin-bottom:12px}.opname-report-context{align-self:center;justify-self:end;color:#526c87;font-size:11px;font-weight:700}.opname-report-table{min-height:390px;max-height:58vh}.opname-report-table .negative-stock{color:#b42318;font-weight:750}.item-quantity-filter{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;align-items:end;gap:12px;margin-bottom:12px}.item-filter-fields{display:grid;grid-template-columns:150px minmax(180px,1fr) minmax(180px,1fr) minmax(210px,1.1fr);gap:10px}.item-filter-fields label{display:grid;gap:5px;color:#3c536e;font-size:11px;font-weight:750}.item-filter-fields input,.item-filter-fields select{min-width:0;height:38px;padding:0 10px;color:#203a58;border:1px solid #bfd2e6;border-radius:6px;background:#fff;font:inherit}.item-quantity-filter fieldset{display:grid;grid-template-columns:1fr;gap:5px;min-height:72px;margin:0;padding:7px 12px 9px;border:1px solid #bfd2e6;border-radius:6px}.item-quantity-filter legend{padding:0 5px;color:#3c536e;font-size:11px;font-weight:750}.item-quantity-filter fieldset label{display:flex;align-items:center;gap:5px;color:#354e69;font-size:11px;font-weight:650}.item-quantity-table-wrap{min-height:430px;max-height:60vh}.item-quantity-table{min-width:1420px;table-layout:fixed}.item-quantity-table th:nth-child(1),.item-quantity-table td:nth-child(1){width:180px}.item-quantity-table th:nth-child(2),.item-quantity-table td:nth-child(2){width:180px}.item-quantity-table th:nth-child(3),.item-quantity-table td:nth-child(3){width:58px;text-align:center}.item-quantity-table th:nth-child(n+4):nth-child(-n+15),.item-quantity-table td:nth-child(n+4):nth-child(-n+15){width:58px;text-align:center}.item-quantity-table th:nth-last-child(-n+3),.item-quantity-table td:nth-last-child(-n+3){width:105px}.item-quantity-table .item-size-legend td{padding-top:4px;padding-bottom:4px;color:#24435f;background:#dceeff;font-size:10px;text-align:center}.item-quantity-table .item-size-legend td:first-child{text-align:left}.item-quantity-table .item-size-legend span{color:#24435f;font-weight:700}.item-quantity-table tbody tr:not(.item-size-legend):nth-child(odd) td{background:#f1f7fd}.item-quantity-table tbody tr:not(.item-size-legend):nth-child(2n) td{background:#fff}.item-quantity-table tbody tr:not(.item-size-legend):hover td{background:#e4f2ff}.item-product-cell{display:table-cell;vertical-align:middle}.item-product-cell strong,.item-product-cell small{display:block}.item-product-cell small{margin-top:2px;color:#698099;font-size:9px}.item-quantity-table .number-cell{text-align:right;white-space:nowrap}.employee-report-sheet.item-quantity-report-sheet{width:210mm;min-height:297mm;padding:5.5mm;page:item-quantity-portrait}.employee-report-sheet.item-quantity-report-sheet h1{margin:4mm 0 2mm;font-size:8pt}.item-quantity-report-sheet .employee-report-company{gap:1px;font-size:5.2pt}.item-quantity-report-sheet .employee-report-company strong{margin:0;font-size:7pt}.item-quantity-report-sheet .po-report-info{margin-bottom:2mm;gap:4mm;font-size:4.7pt}.item-quantity-report-sheet .po-report-info dl div{padding:.4mm 0;grid-template-columns:15mm 1fr;gap:1.5mm}.item-quantity-report-sheet .item-quantity-table{width:100%;min-width:0;table-layout:fixed;font-size:6pt}.item-quantity-report-sheet .item-quantity-table th{font-size:5.2pt}.item-quantity-report-sheet .item-quantity-table th,.item-quantity-report-sheet .item-quantity-table td{height:auto;max-width:none;padding:.55mm .5mm;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-quantity-report-sheet .item-quantity-table th:nth-child(1),.item-quantity-report-sheet .item-quantity-table td:nth-child(1){width:14%}.item-quantity-report-sheet .item-quantity-table th:nth-child(2),.item-quantity-report-sheet .item-quantity-table td:nth-child(2){width:10%}.item-quantity-report-sheet .item-quantity-table th:nth-child(3),.item-quantity-report-sheet .item-quantity-table td:nth-child(3){width:3%}.item-quantity-report-sheet .item-quantity-table th:nth-child(n+4):nth-child(-n+15),.item-quantity-report-sheet .item-quantity-table td:nth-child(n+4):nth-child(-n+15){width:3%}.item-quantity-report-sheet .item-quantity-table th:nth-child(16),.item-quantity-report-sheet .item-quantity-table td:nth-child(16){width:5%}.item-quantity-report-sheet .item-quantity-table th:nth-child(17),.item-quantity-report-sheet .item-quantity-table td:nth-child(17){width:16%}.item-quantity-report-sheet .item-quantity-table th:nth-child(18),.item-quantity-report-sheet .item-quantity-table td:nth-child(18){width:16%}.item-quantity-report-sheet .item-quantity-table .item-size-legend td{padding-top:.45mm;padding-bottom:.45mm;font-size:4.8pt}.item-quantity-report-sheet .item-product-cell{display:table-cell;min-width:0}.item-quantity-report-sheet .item-product-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-quantity-report-sheet .item-product-cell small{display:none}.item-quantity-report-sheet .employee-report-footer{padding-top:3mm;font-size:4.5pt}.item-quantity-page-layer{display:block;padding:0;background:#f2f6fa}.item-quantity-page-layer .master-modal-backdrop{display:none}.item-quantity-page-layer .master-modal{position:fixed;inset:0;width:100%;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none}.item-quantity-page-layer .master-modal-header{min-height:68px;padding-inline:clamp(18px,3vw,42px)}.item-quantity-page-layer .master-modal-body{flex:1;display:flex;min-height:0;padding:18px clamp(18px,3vw,42px);flex-direction:column}.item-quantity-page-layer .item-quantity-table-wrap{flex:1;min-height:0;max-height:none}.item-quantity-page-layer .master-modal-footer{padding-inline:clamp(18px,3vw,42px)}.supplier-quantity-option{min-height:160px;display:grid;place-items:center}.supplier-quantity-option label{width:min(100%,330px)}.performance-report-filter{padding:13px;display:grid;grid-template-columns:1.05fr 1fr 1.2fr;gap:14px;align-items:end;border:1px solid #c8d7e5;border-radius:7px;background:#f7fafd}.performance-date-fields,.performance-option-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.performance-date-fields>label,.performance-option-fields>label{min-width:0;color:#425870;font-size:10px;font-weight:650}.performance-date-fields>label b{color:#b9342a}.performance-date-fields input,.performance-option-fields select{width:100%;height:38px;margin-top:5px;padding:0 9px;color:#203950;border:1px solid #bdcddd;border-radius:6px;outline:0;background:#fff;font:inherit}.performance-date-fields input:focus,.performance-option-fields select:focus{border-color:#168ddd;box-shadow:0 0 0 2px #dbefff}.performance-date-fields input[type=date]{color-scheme:light}.performance-report-filter fieldset{min-height:62px;padding:7px 10px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;border:1px solid #bdcee0;border-radius:6px}.performance-report-filter fieldset legend{padding:0 5px;color:#425b76;font-size:10px;font-weight:700}.performance-report-filter fieldset label{display:flex;align-items:center;flex-direction:row;gap:6px;font-weight:600}.performance-report-filter fieldset input{width:15px;height:15px}.performance-source-note{margin:10px 0;padding:8px 11px;color:#4b6680;border:1px solid #c9dced;border-radius:6px;background:#edf7ff;font-size:11px}.performance-report-table-wrap{min-height:330px;max-height:min(55vh,560px)}.performance-report-table{min-width:940px}.performance-report-table th,.performance-report-table td{white-space:nowrap}.performance-report-table .align-right,.aggregate-report-sheet .align-right{text-align:right;font-variant-numeric:tabular-nums}.aggregate-report-sheet .align-center{text-align:center}.performance-report-table tfoot td,.aggregate-report-sheet tfoot td{font-weight:800;background:#eef5fb}.performance-detail-report-sheet{page:item-quantity-portrait}.performance-detail-report-sheet h1{margin:9mm 0 3mm}.performance-detail-report-sheet .align-right{text-align:right;font-variant-numeric:tabular-nums}.performance-detail-report-sheet .align-center{text-align:center}.performance-size-report-table{table-layout:fixed!important;font-size:5.2pt!important}.performance-size-report-table th,.performance-size-report-table td{padding:.85mm .55mm!important;overflow-wrap:normal}.performance-size-report-table th:nth-child(1),.performance-size-report-table td:nth-child(1){width:10%}.performance-size-report-table th:nth-child(2),.performance-size-report-table td:nth-child(2){width:9%}.performance-size-report-table th:nth-child(3),.performance-size-report-table td:nth-child(3){width:4%}.performance-size-report-table th:nth-child(n+4):nth-child(-n+15),.performance-size-report-table td:nth-child(n+4):nth-child(-n+15){width:3.2%;text-align:center;white-space:nowrap}.performance-size-report-table th:nth-child(16),.performance-size-report-table td:nth-child(16){width:6%}.performance-size-report-table th:nth-child(17),.performance-size-report-table td:nth-child(17){width:18%}.performance-size-report-table th:nth-child(18),.performance-size-report-table td:nth-child(18){width:14.6%}.performance-size-report-table td:first-child{white-space:normal}.performance-size-report-table td:first-child small{margin-top:.6mm;display:block;color:#555;font-size:4.4pt}.performance-size-legend td{color:#3b4a59;background:#eef5fb;text-align:center}.performance-size-legend td:first-child{text-align:left;font-weight:700}.performance-cross-report-table{table-layout:fixed!important;font-size:6.2pt!important}.performance-cross-report-table th:nth-child(1){width:5%}.performance-cross-report-table th:nth-child(2){width:12%}.performance-cross-report-table th:nth-child(3){width:25%}.performance-cross-report-table th:nth-child(4){width:10%}.performance-cross-report-table th:nth-child(n+5){width:12%}.performance-cross-group td{padding:2mm 1.5mm!important;background:#e7f1f9}.performance-cross-subtotal td{font-weight:700;background:#f3f6f9}.performance-detail-report-sheet tfoot td{font-weight:800;background:#eaf2f8}.aggregate-report-sheet{page:item-quantity-portrait}.aggregate-report-sheet h1{margin-bottom:3mm}.aggregate-report-period{margin:-1mm 0 4mm;text-align:center;font-size:7pt}.aggregate-report-sheet table{table-layout:auto;font-size:7pt}.aggregate-report-sheet th,.aggregate-report-sheet td{padding:1.4mm 1.5mm;overflow-wrap:normal}.aggregate-report-sheet td{white-space:nowrap}.po-list-filter .modal-button{height:39px}.po-list-table-wrap{min-height:330px;max-height:min(58vh,570px)}.po-list-table{min-width:1120px}.po-list-table td:nth-child(6),.po-list-table td:nth-child(8){text-align:right;font-variant-numeric:tabular-nums}.po-form{display:grid;gap:13px}.po-form>.modal-alert{margin-bottom:0}.po-header-grid{padding:13px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px 13px;border:1px solid #c8d7e5;border-radius:7px;background:#f9fbfd}.po-header-grid .span-2,.po-detail-form .span-2{grid-column:span 2}.po-header-grid label b,.po-detail-form label b{color:#bd3328}.po-detail-toolbar{min-height:43px;padding:0 2px;display:flex;align-items:center;justify-content:space-between;gap:12px}.po-detail-toolbar>div{display:flex;flex-direction:column;gap:3px}.po-detail-toolbar strong{color:#294159;font-size:12px}.po-detail-toolbar span{color:#718096;font-size:10px}.po-detail-table-wrap{min-height:225px;max-height:min(36vh,380px)}.po-detail-table{min-width:1450px}.po-detail-table th:nth-child(n+3),.po-detail-table td:nth-child(n+3){text-align:right}.po-detail-table th:last-child,.po-detail-table td:last-child{width:42px;text-align:center}.po-row-delete{width:27px;height:27px;padding:0;display:inline-grid;place-items:center;color:#a53025;border:1px solid transparent;border-radius:5px;background:transparent}.po-row-delete:hover{border-color:#e4bcb8;background:#fcecea}.po-employee-grid{padding:12px 13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;border:1px solid #c8d7e5;border-radius:7px;background:#edf7ff}.receipt-footer-grid{padding:12px 13px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;border:1px solid #c8d7e5;border-radius:7px;background:#edf7ff}.po-detail-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}.po-detail-form .modal-alert{margin:0}.po-report-sheet table{table-layout:auto;font-size:6.2pt}.po-report-sheet th,.po-report-sheet td{width:auto!important;white-space:nowrap}.po-report-info{margin:0 0 5mm;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10mm;font-size:7pt}.po-report-info dl{margin:0}.po-report-info dl div{padding:1.2mm 0;display:grid;grid-template-columns:24mm 1fr;gap:3mm;border-bottom:.2mm solid #bbb}.po-report-info dt{font-weight:700}.po-report-info dd{margin:0}.po-report-sheet tfoot td{text-align:right;font-weight:700}.po-report-signatures{margin-top:12mm;display:grid;grid-template-columns:repeat(3,1fr);gap:15mm;text-align:center;font-size:7pt}.po-report-signatures div{display:flex;min-height:24mm;flex-direction:column;justify-content:space-between}.po-report-signatures strong{padding-top:2mm;border-top:.2mm solid #111;font-weight:500}.report-preview-note{color:#66778c;font-size:11px}.report-preview-frame{padding:20px;overflow:auto;border-radius:6px;background:#dce2e9}.employee-report-sheet{width:210mm;min-height:297mm;margin:0 auto;padding:12mm;display:flex;flex-direction:column;color:#111;background:#fff;box-shadow:0 2px 10px #1623322e;font-family:Arial,sans-serif}.employee-report-company{display:flex;flex-direction:column;gap:3px;font-size:8pt;line-height:1.25}.employee-report-company strong{margin-bottom:2px;font-size:10pt}.employee-report-sheet h1{margin:14mm 0 4mm;text-align:center;font-size:11pt;font-weight:600}.employee-report-filter{margin:-2mm 0 3mm;text-align:center;font-size:7pt}.employee-report-sheet table{width:100%;border-collapse:collapse;table-layout:auto;font-size:6.5pt}.employee-report-sheet th,.employee-report-sheet td{padding:1.2mm 1.4mm;border:.3mm solid #111;line-height:1.25;text-align:left;vertical-align:top;overflow-wrap:anywhere}.employee-report-sheet th{text-align:center;font-weight:700;background:#f3f3f3;white-space:nowrap}.employee-report-sheet td:first-child,.employee-report-sheet td:nth-child(7),.employee-report-sheet td:last-child{white-space:nowrap}.employee-report-empty{height:24mm;text-align:center!important;vertical-align:middle!important;color:#555}.employee-report-footer{margin-top:auto;padding-top:8mm;display:flex;justify-content:space-between;gap:10mm;font-size:6.5pt}.receipt-document-report-sheet .receipt-size-report-table{width:100%;min-width:0;table-layout:fixed;font-size:5.5pt}.receipt-document-report-sheet .receipt-size-report-table th,.receipt-document-report-sheet .receipt-size-report-table td{width:auto!important;height:auto;padding:.55mm .42mm;overflow:hidden;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.receipt-document-report-sheet .receipt-size-report-table th{color:#173b5d;background:#dceeff;font-size:5.1pt}.receipt-document-report-sheet .receipt-size-report-table th:nth-child(1),.receipt-document-report-sheet .receipt-size-report-table td:nth-child(1){width:14%!important}.receipt-document-report-sheet .receipt-size-report-table th:nth-child(2),.receipt-document-report-sheet .receipt-size-report-table td:nth-child(2){width:8%!important}.receipt-document-report-sheet .receipt-size-report-table th:nth-child(3),.receipt-document-report-sheet .receipt-size-report-table td:nth-child(3){width:3%!important;text-align:center}.receipt-document-report-sheet .receipt-size-report-table th:nth-child(n+4):nth-child(-n+15),.receipt-document-report-sheet .receipt-size-report-table td:nth-child(n+4):nth-child(-n+15){width:2.8%!important;text-align:center}.receipt-document-report-sheet .receipt-size-report-table th:nth-child(16),.receipt-document-report-sheet .receipt-size-report-table td:nth-child(16){width:5.4%!important;text-align:center}.receipt-document-report-sheet .receipt-size-report-table th:nth-child(17),.receipt-document-report-sheet .receipt-size-report-table td:nth-child(17),.receipt-document-report-sheet .receipt-size-report-table th:nth-child(18),.receipt-document-report-sheet .receipt-size-report-table td:nth-child(18){width:11%!important}.receipt-document-report-sheet .receipt-size-report-table th:nth-child(19),.receipt-document-report-sheet .receipt-size-report-table td:nth-child(19){width:14%!important}.receipt-document-report-sheet .receipt-size-report-table .item-size-legend td{color:#24435f;background:#eef7ff;font-size:4.5pt;text-align:center}.receipt-document-report-sheet .receipt-size-report-table .item-size-legend td:first-child{text-align:left}.receipt-document-report-sheet .receipt-size-report-table tbody tr:not(.item-size-legend):nth-child(odd) td{background:#f2f8fd}.receipt-document-report-sheet .receipt-size-report-table tbody tr:not(.item-size-legend):nth-child(2n) td{background:#fff}.receipt-document-report-sheet .receipt-size-report-table .item-product-cell small{display:none}.receipt-document-report-sheet .receipt-size-report-table tfoot td{color:#163b5c;background:#e8f3fc;font-weight:800}.receipt-document-report-sheet .receipt-size-report-table tfoot td:first-child{text-align:left}.receipt-document-report-sheet .po-report-signatures{margin-top:8mm}@page size-type-landscape{size:A4 landscape;margin:0}@page item-quantity-portrait{size:A4 portrait;margin:0}@media print{@page{size:A4 portrait;margin:0}html,body{width:210mm;min-height:297mm;background:#fff!important}body>#root,.master-modal-layer:not(.report-modal-layer):not(.tax-invoice-print-layer):not(.barcode-print-layer):not(.receipt-modal-layer){display:none!important}.report-modal-layer{position:static!important;display:block!important;padding:0!important}.report-modal-layer .master-modal-backdrop,.report-modal-layer .master-modal-header,.report-modal-layer .master-modal-footer{display:none!important}.report-modal-layer .master-modal{width:210mm!important;max-width:none!important;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important}.report-modal-layer .master-modal-body{padding:0!important;overflow:visible!important}.report-preview-frame{padding:0!important;overflow:visible!important;background:#fff!important}.employee-report-sheet{width:210mm;min-height:297mm;margin:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}html:has(.size-type-report-layer),body:has(.size-type-report-layer){width:297mm;min-height:210mm}.size-type-report-layer .master-modal{width:297mm!important}.size-type-report-sheet{width:297mm;min-height:210mm}.item-quantity-report-sheet{width:210mm;min-height:297mm}}.barcode-config-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(285px,.55fr);gap:14px}.barcode-selection-panel,.barcode-live-preview{min-width:0;border:1px solid #c9d9e7;border-radius:7px;background:#fff;overflow:hidden}.barcode-print-options{min-height:58px;padding:9px 11px;display:flex;align-items:end;gap:9px;border-bottom:1px solid #d8e3ed;background:#f5f9fc}.barcode-print-options label{min-width:230px;flex:1;display:grid;gap:5px;color:#425b73;font-size:9px;font-weight:700}.barcode-print-options select{width:100%;height:36px;padding:0 9px;color:#203c57;border:1px solid #b9cde0;border-radius:6px;outline:0;background:#fff;font:600 10px Segoe UI,sans-serif}.barcode-print-options select:focus{border-color:#1478c7;box-shadow:0 0 0 2px #dcefff}.barcode-print-options .modal-button{height:36px;white-space:nowrap}.barcode-sku-list{max-height:420px;overflow:auto}.barcode-sku-list table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:9px}.barcode-sku-list th,.barcode-sku-list td{padding:7px 8px;border-right:1px solid #dde6ee;border-bottom:1px solid #dde6ee;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barcode-sku-list th{position:sticky;top:0;z-index:1;color:#254560;background:#dceeff;font-weight:750}.barcode-sku-list th:nth-child(1){width:38px}.barcode-sku-list th:nth-child(2){width:60px}.barcode-sku-list th:nth-child(4){width:155px}.barcode-sku-list th:nth-child(5){width:75px}.barcode-sku-list td:first-child{text-align:center}.barcode-sku-list td:first-child input{width:15px;height:15px;accent-color:#0f6cbd}.barcode-sku-list td:last-child input{width:58px;height:29px;padding:0 6px;text-align:center;border:1px solid #b8cada;border-radius:5px;font:700 10px Segoe UI,sans-serif}.barcode-sku-list tr.barcode-unavailable td{color:#8998a7;background:#f6f8fa}.barcode-sku-list tr.barcode-unavailable td:nth-child(4){color:#a14a41;font-style:italic}.barcode-table-preview{width:100%;min-width:0;padding:3px 5px;display:flex;align-items:center;gap:6px;color:#24516f;border:0;border-radius:4px;background:transparent;text-align:left}.barcode-table-preview span{min-width:0;overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.barcode-table-preview svg{flex:0 0 auto;color:#0872c1;opacity:0;transition:opacity .15s ease}.barcode-table-preview:hover,.barcode-table-preview:focus-visible{outline:0;background:#e5f3ff}.barcode-table-preview:hover svg,.barcode-table-preview:focus-visible svg{opacity:1}.barcode-empty-note{margin:10px;padding:9px 11px;color:#7a5413;border-left:3px solid #dda936;background:#fff8e8;font-size:9px;line-height:1.45}.barcode-live-preview{padding-bottom:11px;background:#eef3f7}.barcode-live-preview>header{min-height:58px;padding:10px 12px;display:grid;align-content:center;gap:3px;border-bottom:1px solid #d2dee8;background:#f8fbfd}.barcode-live-preview>header strong{color:#24435f;font-size:11px}.barcode-live-preview>header span{color:#718598;font-size:8px}.barcode-live-preview>div{padding:12px;display:grid;justify-content:center;gap:9px;overflow:auto}.barcode-live-preview>div>p{margin:35px 0;color:#73869a;text-align:center;font-size:9px}.barcode-live-preview>small{padding:0 12px;display:block;color:#61778b;text-align:center;font-size:8px}.product-barcode-label{box-sizing:border-box;padding:1.4mm 1.7mm 1mm;display:flex;flex-direction:column;overflow:hidden;color:#000;border:.2mm solid #c5c5c5;background:#fff;font-family:Arial,sans-serif;line-height:1;print-color-adjust:exact;-webkit-print-color-adjust:exact}.product-barcode-label.zoomable{position:relative;cursor:zoom-in;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.product-barcode-label.zoomable:hover,.product-barcode-label.zoomable:focus-visible{border-color:#1681cd;outline:0;box-shadow:0 0 0 3px #1681cd29;transform:translateY(-1px)}.barcode-zoom-trigger{position:absolute;inset:0;display:grid;place-items:center;color:#fff;opacity:0;background:#0a477447;transition:opacity .15s ease}.barcode-zoom-trigger svg{width:34px;height:34px;padding:8px;border-radius:50%;background:#0869aee6;box-shadow:0 4px 13px #0c365638}.product-barcode-label.zoomable:hover .barcode-zoom-trigger,.product-barcode-label.zoomable:focus-visible .barcode-zoom-trigger{opacity:1}.product-barcode-label.size-40x25{width:40mm;height:25mm}.product-barcode-label.size-50x30{width:50mm;height:30mm}.product-barcode-label.size-33x15{width:33mm;height:15mm;padding:.8mm 1.2mm .5mm}.product-barcode-label>header{min-height:3mm;display:flex;align-items:center;justify-content:space-between;gap:1mm;font-size:5.5pt}.product-barcode-label>header span{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-barcode-label>header strong{font-size:7pt;white-space:nowrap}.product-barcode-label h3{margin:.4mm 0 0;overflow:hidden;font-size:7pt;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.product-barcode-label p{margin:.35mm 0 0;display:flex;align-items:center;gap:1mm;overflow:hidden;font-size:5pt}.product-barcode-label p b{flex:0 0 auto;padding-right:1mm;border-right:.2mm solid #555}.product-barcode-label p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-barcode-graphic{min-height:0;margin-top:.45mm;flex:1;display:flex;align-items:stretch;justify-content:center;overflow:hidden}.product-barcode-graphic svg{width:100%;height:100%;display:block}.product-barcode-label>footer{min-height:2.2mm;display:grid;place-items:center;font:5pt/1 Arial,sans-serif;letter-spacing:.35mm;white-space:nowrap}.product-barcode-label.size-50x30>header{font-size:6pt}.product-barcode-label.size-50x30>header strong,.product-barcode-label.size-50x30 h3{font-size:8pt}.product-barcode-label.size-50x30 p{font-size:5.5pt}.product-barcode-label.size-33x15>header{min-height:2mm;font-size:4pt}.product-barcode-label.size-33x15>header strong{font-size:5.5pt}.product-barcode-label.size-33x15 h3{margin-top:.15mm;font-size:5.5pt}.product-barcode-label.size-33x15 p{display:none}.product-barcode-label.size-33x15>footer{min-height:1.5mm;font-size:4pt;letter-spacing:.2mm}.product-barcode-label.size-33x15 .product-barcode-graphic{margin-top:.2mm}.barcode-print-pages{display:none}.barcode-print-summary{color:#526b82;font-size:9px}.barcode-print-summary.error{color:#ae3e35;font-weight:700}.barcode-zoom-content{width:100%;padding:clamp(18px,4vw,34px);color:#111;border:1px solid #c8d6e2;border-radius:8px;background:#fff;font-family:Arial,sans-serif}.barcode-zoom-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.barcode-zoom-heading span{color:#40576b;font-size:12px}.barcode-zoom-heading strong{font-size:18px}.barcode-zoom-content h3{margin:15px 0 5px;font-size:clamp(20px,3vw,28px)}.barcode-zoom-content>p{margin:0;display:flex;align-items:center;gap:10px;color:#526576;font-size:12px}.barcode-zoom-content>p b{padding-right:10px;color:#1d3549;border-right:1px solid #aab8c4}.barcode-zoom-graphic{height:150px;margin-top:25px;display:grid;place-items:center;overflow:hidden}.barcode-zoom-graphic svg{width:min(100%,620px);height:100%;display:block}.barcode-zoom-value{margin-top:10px;display:block;overflow-wrap:anywhere;font-size:clamp(16px,2.8vw,23px);letter-spacing:.22em;text-align:center}@media(max-width:780px){.barcode-config-layout{grid-template-columns:1fr}.barcode-print-options{align-items:stretch;flex-direction:column}.barcode-print-options label{min-width:0}.barcode-live-preview{display:none}}@media(hover:none){.barcode-zoom-trigger{inset:auto 5px 5px auto;width:30px;height:30px;opacity:1;border-radius:50%;background:#0869aee6}.barcode-zoom-trigger svg{width:30px;height:30px;padding:7px;box-shadow:none}.barcode-table-preview svg{opacity:1}}@page barcode-40x25{size:40mm 25mm;margin:0}@page barcode-50x30{size:50mm 30mm;margin:0}@page barcode-33x15{size:33mm 15mm;margin:0}@page barcode-sheet{size:A4 portrait;margin:8mm}@media print{html:has(.barcode-layout-roll.barcode-size-40x25),body:has(.barcode-layout-roll.barcode-size-40x25){width:40mm!important;min-height:auto!important}html:has(.barcode-layout-roll.barcode-size-50x30),body:has(.barcode-layout-roll.barcode-size-50x30){width:50mm!important;min-height:auto!important}html:has(.barcode-layout-roll.barcode-size-33x15),body:has(.barcode-layout-roll.barcode-size-33x15){width:33mm!important;min-height:auto!important}html:has(.barcode-layout-sheet),body:has(.barcode-layout-sheet){width:210mm!important;min-height:auto!important}body:has(.barcode-print-layer) .master-modal-layer:not(.barcode-print-layer){display:none!important}.barcode-print-layer{position:static!important;display:block!important;padding:0!important}.barcode-print-layer .master-modal-backdrop,.barcode-print-layer .master-modal-header,.barcode-print-layer .master-modal-footer,.barcode-print-layer .barcode-config-layout{display:none!important}.barcode-print-layer .master-modal,.barcode-print-layer .master-modal-body{width:auto!important;max-width:none!important;max-height:none!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important}.barcode-print-pages{display:block!important}.barcode-layout-roll .barcode-print-pages .product-barcode-label{margin:0!important;border:0!important;break-after:page;page-break-after:always}.barcode-layout-roll .barcode-print-pages .product-barcode-label:last-child{break-after:auto;page-break-after:auto}.barcode-layout-roll .barcode-print-pages .size-40x25{page:barcode-40x25}.barcode-layout-roll .barcode-print-pages .size-50x30{page:barcode-50x30}.barcode-layout-roll .barcode-print-pages .size-33x15{page:barcode-33x15}.barcode-layout-sheet .barcode-print-pages{page:barcode-sheet;display:grid!important;align-content:start;justify-content:space-between;gap:2mm 1mm}.barcode-layout-sheet.barcode-size-40x25 .barcode-print-pages{grid-template-columns:repeat(4,40mm)}.barcode-layout-sheet.barcode-size-50x30 .barcode-print-pages{grid-template-columns:repeat(3,50mm)}.barcode-layout-sheet.barcode-size-33x15 .barcode-print-pages{grid-template-columns:repeat(5,33mm)}.barcode-layout-sheet .barcode-print-pages .product-barcode-label{margin:0!important;break-inside:avoid;page-break-inside:avoid}}.product-utility-form{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px}.product-utility-form>label,.product-utility-read-grid label{display:grid;gap:6px;color:#425a73;font-size:10px;font-weight:700}.product-utility-form label b{color:#c6423a}.product-utility-form input,.product-utility-form select{width:100%;height:40px;padding:0 11px;color:#213d59;border:1px solid #b9cee1;border-radius:6px;outline:0;background:#fff;font:600 11px Segoe UI,sans-serif}.product-utility-form input:focus,.product-utility-form select:focus{border-color:#168ddd;box-shadow:0 0 0 2px #dcefff}.product-utility-form input:disabled{color:#526a81;background:#f2f6fa}.product-utility-form .span-2{grid-column:1 / -1}.product-utility-read-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px;padding:13px;border:1px solid #d2e0ec;border-radius:7px;background:#f8fbfd}.product-utility-mapping{overflow:hidden;border:1px solid #bfd3e5;border-radius:7px}.product-utility-mapping>header{min-height:36px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;color:#244765;background:#e3f1fd;font-size:10px}.product-utility-mapping>header span{color:#607990}.product-utility-map-table{max-height:220px;overflow:auto}.product-utility-map-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10px}.product-utility-map-table th,.product-utility-map-table td{padding:8px 10px;border-right:1px solid #d6e1eb;border-bottom:1px solid #d6e1eb;text-align:left;overflow-wrap:anywhere}.product-utility-map-table th:first-child{width:80px}.product-utility-map-table th{color:#234561;background:#f0f6fb}.product-utility-note{margin:0;padding:10px 12px;color:#45627c;border-left:3px solid #168ddd;border-radius:3px;background:#edf7ff;font-size:10px;line-height:1.5}@media(max-width:680px){.product-utility-form,.product-utility-read-grid{grid-template-columns:1fr}.product-utility-form .span-2{grid-column:auto}}.inventory-trace-filter{display:grid;grid-template-columns:minmax(260px,1.5fr) 145px 145px minmax(310px,1fr) auto;align-items:end;gap:10px}.inventory-trace-filter>label,.utility-list-toolbar>label,.month-end-period label{display:grid;gap:5px;color:#425970;font-size:10px;font-weight:700}.inventory-trace-filter b{color:#bd382d}.inventory-trace-filter select,.inventory-trace-filter input,.utility-list-toolbar select,.month-end-period input{width:100%;height:38px;padding:0 9px;color:#203b56;border:1px solid #bdcfe0;border-radius:6px;outline:0;background:#fff;font:inherit}.inventory-trace-filter select:focus,.inventory-trace-filter input:focus,.utility-list-toolbar select:focus,.month-end-period input:focus{border-color:#168ddd;box-shadow:0 0 0 2px #dcefff}.inventory-trace-filter fieldset{height:60px;margin:0;padding:6px 10px 8px;display:flex;align-items:center;justify-content:space-around;gap:8px;border:1px solid #bdcfe0;border-radius:6px}.inventory-trace-filter legend{padding:0 5px;color:#425970;font-size:9px;font-weight:700}.inventory-trace-filter fieldset label{display:flex;align-items:center;gap:5px;color:#36516c;font-size:9px;white-space:nowrap}.inventory-trace-filter fieldset input{width:auto;height:auto;accent-color:#0f6cbd}.inventory-trace-table{min-height:360px;max-height:53vh;margin-top:12px}.master-table tfoot td{padding:8px 10px;color:#25445f;border-top:2px solid #a9bfd2;background:#edf5fb}.align-right{text-align:right!important;font-variant-numeric:tabular-nums}.utility-list-toolbar{min-height:48px;display:grid;grid-template-columns:minmax(300px,1fr) 210px 210px;align-items:end;gap:10px}.utility-list-toolbar.search-only{grid-template-columns:minmax(0,560px)}.utility-list-toolbar>label.master-search{width:100%;height:38px;padding:0 11px;display:flex;align-items:center;gap:8px}.utility-list-toolbar>label.master-search svg{flex:0 0 auto}.utility-list-toolbar>label.master-search input{height:auto;padding:0}.utility-list-toolbar>label select{margin-top:0}.utility-list-table{min-height:390px;max-height:56vh;margin-top:11px}.utility-list-count{margin:8px 1px 0;color:#667c91;font-size:9px}.month-end-period{padding:13px;display:grid;grid-template-columns:220px 1fr;align-items:end;gap:18px;border:1px solid #c9dbea;border-radius:7px;background:#f5f9fc}.month-end-period>div{min-height:38px;display:grid;align-content:center;gap:3px}.month-end-period span{color:#6a7f94;font-size:9px}.month-end-period strong{color:#294965;font-size:11px}.month-end-summary{margin-top:12px;display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;border:1px solid #c6d8e8;border-radius:7px}.month-end-summary article{min-width:0;padding:11px;display:grid;gap:5px;border-right:1px solid #d8e4ee;background:#fff}.month-end-summary article:last-child{border:0}.month-end-summary span{color:#6d8195;font-size:8px}.month-end-summary strong{overflow:hidden;color:#244561;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.month-end-status{margin-top:12px;padding:12px 14px;display:flex;align-items:center;gap:11px;color:#315979;border:1px solid #b9d3e7;border-radius:7px;background:#edf7ff}.month-end-status.success{color:#266346;border-color:#b9dac9;background:#eef9f3}.month-end-status>div{display:grid;gap:3px}.month-end-status strong{font-size:11px}.month-end-status span{color:#60768a;font-size:9px}.month-end-explanation{margin-top:12px;padding:12px 14px;color:#536b82;border-left:3px solid #168ddd;border-radius:4px;background:#f4f8fb;font-size:9px;line-height:1.55}.month-end-explanation strong{color:#294a67}.month-end-explanation p{margin:4px 0 0}@media(max-width:900px){.inventory-trace-filter{grid-template-columns:1fr 1fr}.inventory-trace-filter>label:first-child,.inventory-trace-filter fieldset{grid-column:1 / -1}.inventory-trace-filter>button{grid-column:1 / -1}.utility-list-toolbar,.utility-list-toolbar.search-only{grid-template-columns:1fr}.month-end-summary{grid-template-columns:1fr 1fr}.month-end-summary article{border-bottom:1px solid #d8e4ee}.month-end-period{grid-template-columns:1fr}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.product-import-topbar{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr) minmax(260px,1.2fr);gap:10px;align-items:center;padding:12px;border:1px solid #c8daea;border-radius:7px;background:#f7fbfe}.product-import-guide{min-width:0;display:grid;gap:3px;color:#516a82;font-size:10px;line-height:1.35}.product-import-guide strong{color:#1e3b57;font-size:11px}.product-import-file{min-width:0;min-height:52px;padding:8px 11px;display:flex;align-items:center;gap:9px;color:#1b537f;text-align:left;border:1px dashed #84b5d9;border-radius:7px;background:#fff;cursor:pointer}.product-import-file:hover{border-color:#1681d2;background:#f2f9fe}.product-import-file>span{min-width:0;display:grid;gap:2px}.product-import-file strong,.product-import-file small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-import-file strong{color:#1f3d59;font-size:11px}.product-import-file small{color:#71869a;font-size:9px}.product-import-security{margin-top:10px;padding:9px 11px;display:flex;align-items:flex-start;gap:9px;color:#385c76;border-left:3px solid #1681d2;background:#edf7fd;font-size:10px;line-height:1.45}.product-import-security svg{flex:0 0 auto;color:#1681d2}.product-import-security strong{color:#1d425f}.product-import-success{margin-top:10px;padding:9px 11px;display:flex;align-items:center;gap:8px;color:#1f6945;border:1px solid #add8bf;border-radius:6px;background:#edf9f2;font-size:11px;font-weight:700}.product-import-summary{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));border:1px solid #c8d9e7;border-radius:7px;overflow:hidden}.product-import-summary article{min-height:54px;padding:8px 12px;display:grid;align-content:center;gap:2px;border-right:1px solid #d7e4ee;background:#fff}.product-import-summary article:last-child{border-right:0}.product-import-summary span{color:#6a8095;font-size:9px}.product-import-summary strong{color:#233f5b;font-size:16px}.product-import-summary .valid strong{color:#217548}.product-import-summary .invalid{background:#fff5f3}.product-import-summary .invalid strong{color:#b23c33}.product-import-table{min-height:265px;max-height:43vh;margin-top:10px}.product-import-table td{vertical-align:top}.product-import-description{margin-top:2px;display:block;color:#75899c;font-size:9px}.product-import-table tr.import-invalid-row td{background:#fff7f5}.product-import-errors,.product-import-valid{display:flex;align-items:flex-start;gap:5px;line-height:1.35}.product-import-errors{min-width:250px;color:#a63b34}.product-import-valid{color:#237149;font-weight:700}.product-import-errors svg,.product-import-valid svg{flex:0 0 auto;margin-top:1px}@media(max-width:1000px){.product-import-topbar{grid-template-columns:1fr 1fr}.product-import-topbar>.modal-button{justify-self:stretch}.product-import-file{width:100%}}@media(max-width:700px){.product-import-topbar,.product-import-summary{grid-template-columns:1fr}.product-import-summary article{border-right:0;border-bottom:1px solid #d7e4ee}.product-import-summary article:last-child{border-bottom:0}.master-toolbar-actions,.master-toolbar-button{width:100%}}.tax-profile-warning{margin-bottom:11px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#744f0d;border:1px solid #e4c375;border-radius:7px;background:#fff8e7}.tax-profile-warning>div{display:grid;gap:2px}.tax-profile-warning strong{font-size:11px}.tax-profile-warning span{font-size:9px}.tax-invoice-filter{display:grid;grid-template-columns:150px 150px minmax(250px,1fr) auto;align-items:end;gap:9px}.tax-invoice-filter label,.tax-company-form label,.tax-invoice-fields label{color:#425970;font-size:10px;font-weight:650}.tax-invoice-filter input,.tax-company-form input,.tax-company-form textarea,.tax-invoice-fields input,.tax-invoice-fields textarea{width:100%;height:38px;margin-top:5px;padding:0 9px;color:#203950;border:1px solid #bdcddd;border-radius:6px;outline:0;background:#fff;font:inherit}.tax-company-form textarea,.tax-invoice-fields textarea{height:auto;min-height:62px;padding-block:9px;resize:vertical}.tax-invoice-filter input:focus,.tax-company-form input:focus,.tax-company-form textarea:focus,.tax-invoice-fields input:focus,.tax-invoice-fields textarea:focus{border-color:#168ddd;box-shadow:0 0 0 2px #dbefff}.tax-company-form b,.tax-invoice-fields b{color:#b9342a}.tax-invoice-table{min-height:390px;max-height:57vh;margin-top:11px}.tax-invoice-table table{min-width:1140px}.tax-invoice-table th,.tax-invoice-table td{white-space:nowrap}.tax-invoice-table .align-right{text-align:right;font-variant-numeric:tabular-nums}.tax-row-action{padding:3px 7px;color:#0965a9;border:1px solid #a9c8e1;border-radius:4px;background:#edf7ff;font-size:9px;font-weight:700}.tax-invoice-summary{padding:8px 2px 0;display:flex;justify-content:space-between;gap:12px;color:#667b90;font-size:9px}.tax-company-form,.tax-invoice-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px}.tax-company-form .span-2,.tax-invoice-fields .span-2{grid-column:1 / -1}.tax-profile-note{margin-top:12px;padding:9px 11px;color:#546d85;border:1px solid #d1dfeb;border-radius:6px;background:#f3f8fc;font-size:9px;line-height:1.45}.tax-invoice-form{display:grid;gap:13px}.tax-seller-summary{padding:11px 13px;display:flex;justify-content:space-between;gap:15px;color:#294862;border:1px solid #c9dcec;border-radius:7px;background:#f1f8fe}.tax-seller-summary>div{display:grid;gap:3px}.tax-seller-summary>div:last-child{text-align:right}.tax-seller-summary span,.tax-seller-summary small{color:#688097;font-size:9px}.tax-seller-summary strong{font-size:12px}.tax-live-totals{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #c5d7e7;border-radius:7px;overflow:hidden}.tax-live-totals>div{min-width:0;padding:9px 10px;display:grid;gap:4px;border-right:1px solid #d8e4ee}.tax-live-totals>div:last-child{border:0}.tax-live-totals span{color:#687d91;font-size:8px}.tax-live-totals b{overflow:hidden;color:#25435e;font-size:10px;text-overflow:ellipsis}.tax-live-totals .grand{background:#e6f3fd}.tax-live-totals .grand b{color:#075fa7}.tax-print-hint{color:#647990;font-size:10px}.tax-invoice-preview-frame{padding:20px;display:grid;gap:20px;overflow:auto;border-radius:7px;background:#dce3ea}.tax-invoice-sheet{page:tax-invoice;position:relative;width:210mm;min-height:297mm;margin:0 auto;padding:15mm 16mm;color:#111;background:#fff;box-shadow:0 2px 10px #16233233;font:8.5pt/1.3 Arial,sans-serif}.tax-copy-label{position:absolute;top:13mm;right:16mm;width:62mm;display:flex;align-items:flex-start;gap:4mm;font-size:7pt}.tax-copy-label>span{flex:1}.tax-invoice-sheet>h1{margin:11mm 0 5mm;text-align:center;font-size:13pt}.tax-document-box{border:.3mm solid #111}.tax-serial{padding:1.5mm 2mm;border-bottom:.25mm solid #111}.tax-document-box h2{margin:0;padding:1mm 2mm;border-bottom:.25mm solid #111;font-size:8pt}.tax-document-box dl{margin:0;padding:2mm;border-bottom:.25mm solid #111}.tax-document-box dl>div{display:grid;grid-template-columns:42mm 1fr;gap:2mm;min-height:5mm}.tax-document-box dt,.tax-document-box dd{margin:0}.tax-document-box table,.tax-sheet-bottom table{width:100%;border-collapse:collapse;table-layout:fixed}.tax-document-box th,.tax-document-box td,.tax-sheet-bottom th,.tax-sheet-bottom td{padding:1.5mm 2mm;border:.25mm solid #111}.tax-document-box table{margin:0 -.3mm -.3mm;width:calc(100% + .6mm)}.tax-document-box th:first-child{width:16mm}.tax-document-box th:last-child{width:55mm}.tax-document-box tbody td{height:55mm;vertical-align:top}.tax-document-box tbody td:first-child{text-align:center}.tax-document-box tbody td:last-child,.tax-document-box tfoot td:last-child{text-align:right;font-weight:700}.tax-document-box tfoot td{padding-block:.8mm}.tax-sheet-bottom{margin-top:13mm;display:grid;grid-template-columns:88mm 1fr;gap:20mm}.tax-sheet-bottom h3{margin:0 0 2mm;font-size:8pt;font-weight:500}.tax-sheet-bottom table{font-size:7.5pt;text-align:center}.tax-signature{display:flex;flex-direction:column;justify-content:space-between;min-height:40mm}.tax-signature>div{display:grid;gap:1.5mm}.tax-invoice-sheet>footer{position:absolute;right:16mm;bottom:10mm;color:#666;font-size:6.5pt}@page tax-invoice{size:A4 portrait;margin:0}@media(max-width:760px){.tax-invoice-filter,.tax-company-form,.tax-invoice-fields{grid-template-columns:1fr}.tax-company-form .span-2,.tax-invoice-fields .span-2{grid-column:auto}.tax-profile-warning,.tax-seller-summary{align-items:stretch;flex-direction:column}.tax-seller-summary>div:last-child{text-align:left}.tax-live-totals{grid-template-columns:1fr 1fr}.tax-live-totals>div{border-bottom:1px solid #d8e4ee}.tax-live-totals .grand{grid-column:1 / -1}.tax-invoice-summary{flex-direction:column}}@media print{html:has(.tax-invoice-print-layer),body:has(.tax-invoice-print-layer){width:210mm!important;min-height:297mm!important}.tax-invoice-print-layer{position:static!important;display:block!important;padding:0!important}.tax-invoice-print-layer .master-modal-backdrop,.tax-invoice-print-layer .master-modal-header,.tax-invoice-print-layer .master-modal-footer{display:none!important}.tax-invoice-print-layer .master-modal,.tax-invoice-print-layer .master-modal-body{width:210mm!important;max-width:none!important;max-height:none!important;padding:0!important;overflow:visible!important;border:0!important;box-shadow:none!important}.tax-invoice-preview-frame{padding:0!important;gap:0!important;overflow:visible!important;background:#fff!important}.tax-invoice-sheet{width:210mm!important;min-height:297mm!important;margin:0!important;break-after:page;box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.tax-invoice-sheet:last-child{break-after:auto}}.sale-return-form{display:grid;gap:12px}.sale-return-summary{padding:10px 12px;display:flex;justify-content:space-between;gap:12px;color:#456079;border:1px solid #c8d9e8;border-radius:6px;background:#f2f8fd;font-size:10px}.sale-return-summary strong{color:#164f7e}.sale-return-table{min-height:225px;max-height:42vh}.sale-return-qty{width:76px;height:32px;padding:0 8px;border:1px solid #b9cbdd;border-radius:5px}.sale-return-form>label{color:#425870;font-size:10px;font-weight:650}.sale-return-form textarea{width:100%;min-height:72px;margin-top:5px;padding:9px;resize:vertical;color:#203950;border:1px solid #bdcddd;border-radius:6px;font:inherit}.report-option-form{padding:16px;display:grid;gap:13px;border:1px solid #cedbe8;border-radius:7px;background:#f8fbfd}.report-option-form label,.transaction-report-filter label{color:#425870;font-size:10px;font-weight:650}.report-option-form label>input,.report-option-form select,.transaction-report-filter input,.transaction-report-filter select{width:100%;height:38px;margin-top:5px;padding:0 9px;color:#203950;border:1px solid #bdcddd;border-radius:6px;outline:0;background:#fff}.report-option-form b{color:#b9342a}.stock-status-option-form{min-height:255px;padding:18px 34px;display:grid;align-content:center;gap:12px;border:1px solid #cedbe8;border-radius:7px;background:#f8fbfd}.stock-status-option-form>label{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:10px;color:#425870;font-size:11px;font-weight:700}.stock-status-option-form input[type=date],.stock-status-option-form select{width:100%;height:38px;padding:0 9px;color:#203950;border:1px solid #bdcddd;border-radius:6px;outline:0;background:#fff;font:inherit}.stock-status-option-form input:focus,.stock-status-option-form select:focus{border-color:#168ddd;box-shadow:0 0 0 2px #dbefff}.stock-status-option-form fieldset{margin:0;padding:10px 14px;display:flex;justify-content:center;gap:30px;border:1px solid #bdcddd;border-radius:6px}.stock-status-option-form fieldset legend{padding:0 7px;color:#425870;font-size:10px;font-weight:750}.stock-status-option-form fieldset label{display:flex;align-items:center;gap:6px;color:#29445f;font-size:11px;font-weight:650}.stock-status-option-form fieldset input{accent-color:#0b75c9}.stock-status-sheet{width:210mm;min-height:297mm;padding:7mm;page:item-quantity-portrait}.stock-status-sheet h1{margin:7mm 0 2mm;font-size:9pt}.stock-status-context{margin:-1mm 0 3mm;font-size:6pt}.stock-status-sheet table{width:100%;table-layout:fixed;font-size:5.6pt}.stock-status-sheet th,.stock-status-sheet td{padding:.65mm .55mm;text-align:right;overflow:hidden;overflow-wrap:anywhere}.stock-status-sheet th{white-space:normal;vertical-align:middle}.stock-status-sheet td:first-child,.stock-status-sheet td:nth-child(2){text-align:left;white-space:nowrap;text-overflow:ellipsis}.stock-status-sheet.daily th:first-child{width:auto}.stock-status-sheet.daily td:first-child{width:15%}.stock-status-sheet.daily td:nth-child(2){width:13%}.stock-status-sheet.period{padding:6mm}.stock-status-sheet.period table{font-size:5.1pt}.stock-status-sheet.period th,.stock-status-sheet.period td{padding:.55mm .4mm}.stock-status-sheet.period td:first-child{width:12%}.stock-status-sheet.period td:nth-child(2){width:10%}.stock-status-sheet tfoot td{font-weight:800;background:#f3f3f3}.stock-status-sheet .employee-report-footer{padding-top:4mm;font-size:5pt}.inventory-transfer-option-form{min-height:275px;padding:20px 38px;display:grid;align-content:center;gap:12px;border:1px solid #cedbe8;border-radius:7px;background:#f8fbfd}.inventory-transfer-option-form label{display:grid;grid-template-columns:135px minmax(0,1fr);align-items:center;gap:10px;color:#425870;font-size:11px;font-weight:700}.inventory-transfer-option-form input,.inventory-transfer-option-form select{width:100%;height:38px;padding:0 9px;color:#203950;border:1px solid #bdcddd;border-radius:6px;outline:0;background:#fff;font:inherit}.inventory-transfer-option-form input:focus,.inventory-transfer-option-form select:focus{border-color:#168ddd;box-shadow:0 0 0 2px #dbefff}.inventory-transfer-sheet{width:210mm;min-height:297mm;padding:7mm;page:item-quantity-portrait}.inventory-transfer-sheet h1{margin:8mm 0 2mm;font-size:9pt}.inventory-transfer-type{margin:-1mm 0 3mm;font-size:6pt}.inventory-transfer-sheet table{table-layout:fixed;font-size:5.4pt}.inventory-transfer-sheet th,.inventory-transfer-sheet td{padding:.65mm .5mm;text-align:right;vertical-align:middle;overflow:hidden}.inventory-transfer-sheet th{white-space:normal}.inventory-transfer-sheet td:first-child,.inventory-transfer-sheet td:nth-child(2){text-align:left;white-space:nowrap;text-overflow:ellipsis}.inventory-transfer-sheet td:first-child{width:8%}.inventory-transfer-sheet td:nth-child(2){width:13%}.transfer-value-cell{line-height:1.15;white-space:normal!important}.transfer-value-cell span{display:block;white-space:nowrap}.inventory-transfer-sheet tfoot td{font-weight:800;background:#f3f3f3}.inventory-transfer-sheet .employee-report-footer{padding-top:4mm;font-size:5pt}.report-month-input{margin-top:5px;display:grid;grid-template-columns:110px 1fr;align-items:center;gap:9px}.report-month-input input{height:38px;padding:0 9px;border:1px solid #bdcddd;border-radius:6px}.report-month-input em{color:#61778c;font-style:normal}.transaction-report-filter{display:grid;grid-template-columns:135px 135px minmax(170px,1fr) minmax(145px,.8fr) minmax(155px,.9fr) 125px auto;align-items:end;gap:9px}.transaction-report-filter .modal-button{height:38px}.transaction-report-table{min-height:390px;max-height:57vh;margin-top:12px}.transaction-report-table tfoot td{padding:9px;background:#eef5fb;text-align:right}.sales-recap-filter{display:grid;grid-template-columns:135px 135px repeat(3,minmax(145px,1fr)) auto;align-items:end;gap:9px}.sales-recap-filter.sales-mode{grid-template-columns:125px 125px minmax(145px,1fr) minmax(145px,1fr) 125px minmax(145px,1fr) auto}.sales-recap-filter label{color:#425870;font-size:10px;font-weight:650}.sales-recap-filter input,.sales-recap-filter select{width:100%;height:38px;margin-top:5px;padding:0 9px;color:#203950;border:1px solid #bdcddd;border-radius:6px;outline:0;background:#fff}.sales-recap-filter .modal-button{height:38px}.sales-recap-table{min-height:390px;max-height:57vh;margin-top:12px}.sales-recap-table td:nth-child(n+4){text-align:right}.sales-recap-table td:nth-last-child(-n+2){text-align:left}.sales-recap-table.sales-mode td:nth-last-child(-n+2){text-align:right}.mutation-report-filter{display:grid;grid-template-columns:145px 145px minmax(220px,1fr) auto;align-items:end;gap:9px}.mutation-report-filter label{color:#425870;font-size:10px;font-weight:650}.mutation-report-filter input,.mutation-report-filter select{width:100%;height:38px;margin-top:5px;padding:0 9px;color:#203950;border:1px solid #bdcddd;border-radius:6px;outline:0;background:#fff}.mutation-report-filter .modal-button{height:38px}.mutation-report-table{min-height:390px;max-height:57vh;margin-top:12px}.mutation-report-table .align-right,.mutation-report-table tfoot td{text-align:right;font-variant-numeric:tabular-nums}.mutation-report-table tfoot td{font-weight:800;background:#eef5fb}.mutation-report-table tfoot td:first-child{text-align:left}.sales-detail-summary{margin-bottom:11px;padding:10px 12px;display:flex;justify-content:space-between;gap:15px;color:#5b7085;border:1px solid #cbd9e6;border-radius:6px;background:#f2f7fb;font-size:10px}.sales-detail-summary strong{margin-left:5px;color:#214564}.sales-detail-table{min-height:260px;max-height:48vh}@media(max-width:900px){.transaction-report-filter{grid-template-columns:1fr 1fr}.transaction-report-filter .modal-button{grid-column:1 / -1}}@media(max-width:900px){.sales-recap-filter{grid-template-columns:1fr 1fr}.sales-recap-filter .modal-button{grid-column:1 / -1}.sales-detail-summary{align-items:flex-start;flex-direction:column}}@media(max-width:900px){.mutation-report-filter{grid-template-columns:1fr 1fr}.mutation-report-filter label:nth-child(3),.mutation-report-filter .modal-button{grid-column:1 / -1}}@media(max-width:900px){.stock-status-option-form{padding:14px}.stock-status-option-form>label{grid-template-columns:1fr;gap:5px}}@media(max-width:900px){.inventory-transfer-option-form{padding:14px}.inventory-transfer-option-form label{grid-template-columns:1fr;gap:5px}}@media(max-width:1180px){.tenant-context{margin-right:auto}.desktop-navigation{overflow-x:auto;scrollbar-width:none}.desktop-navigation::-webkit-scrollbar{display:none}.nav-home,.nav-trigger,.nav-exit{white-space:nowrap}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.brand-panel{display:none}.form-panel{min-height:100vh;align-content:center;padding:90px 6% 35px}.mobile-brand{display:flex;position:absolute;top:27px;left:6%;align-items:center;gap:8px;color:#075da7;font-size:20px;font-weight:700}.auth-card{padding:30px}.desktop-navigation{display:none}.mobile-menu-button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;color:#405169;border:0;border-radius:8px;background:transparent}.mobile-menu-button:hover{background:#e6eef7}.app-titlebar{min-height:62px;gap:12px;padding:0 16px}.tenant-context,.command-palette{display:none}.user-menu{margin-left:auto}.user-chip>span:nth-child(2){display:none}.dashboard-content{width:min(100% - 30px,760px);padding-top:28px}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%}.heading-actions button{flex:1}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:570px){.two-cols{grid-template-columns:1fr}.auth-card{padding:26px 20px;border-radius:16px}.form-heading h2{font-size:27px}.dashboard-brand{font-size:18px}.dashboard-brand .brand-mark{width:33px;height:33px}.summary-grid{grid-template-columns:1fr}.summary-card{min-height:150px}.heading-actions{flex-direction:column-reverse}.heading-actions button{width:100%}.module-notice{align-items:flex-start;flex-direction:column;padding:12px}.page-heading h1{font-size:30px}.master-modal-layer{padding:8px;align-items:end}.master-modal{width:100%;max-height:calc(100vh - 16px);border-radius:10px}.master-modal-layer.master-modal-window{display:grid;padding:8px;align-items:end;pointer-events:auto}.master-modal-window .master-modal-backdrop{display:block}.master-modal-window .master-modal{position:relative;left:auto!important;top:auto!important;width:100%;max-height:calc(100vh - 16px);transform:none!important}.master-modal-window .master-modal-header{cursor:default;touch-action:auto}.master-modal-drag-hint{display:none}.master-modal-header{min-height:57px;padding-left:13px}.master-modal-body{padding:12px}.master-modal-footer{padding:9px 10px}.master-modal-footer .modal-button{flex:1 1 auto}.modal-footer-spacer{display:none}.master-toolbar{align-items:stretch;flex-direction:column;gap:7px}.master-meta{margin-left:0}.master-table-wrap{min-height:280px;max-height:52vh}.master-table-message{position:sticky;left:0;padding-left:14px;text-align:left}.report-preview-frame{padding:10px}.employee-report-sheet{margin:0;zoom:42%}.employee-form-grid{grid-template-columns:1fr}.employee-form-grid .span-2{grid-column:auto}.credit-card-form-grid{grid-template-columns:1fr}.credit-card-form-grid .span-2{grid-column:auto}.size-type-main-fields,.size-type-slots{grid-template-columns:1fr}.size-type-slots label:nth-child(n){grid-column:auto;grid-row:auto}.size-type-report-sheet{zoom:30%}.supplier-form-columns{grid-template-columns:1fr;gap:13px}.product-form-grid{grid-template-columns:1fr}.product-form-grid .span-2{grid-column:auto}.inventory-filter{grid-template-columns:1fr}.inventory-search-button{width:100%}.inventory-table-wrap{min-height:310px;max-height:46vh}.inventory-table-help{line-height:1.45}.inventory-footer-count,.inventory-detail-hint{width:100%;text-align:center}.inventory-identity{align-items:flex-start;flex-direction:column}.inventory-barcode{width:100%;min-width:0;padding:12px 0 0;border-top:1px solid #bfd5e8;border-left:0}.inventory-detail-layout,.inventory-read-grid,.inventory-stock-grid,.po-list-filter{grid-template-columns:1fr}.po-list-filter .modal-button{width:100%}.po-list-table-wrap{min-height:315px;max-height:48vh}.po-header-grid,.po-detail-form,.po-employee-grid,.receipt-footer-grid{grid-template-columns:1fr}.po-header-grid .span-2,.po-detail-form .span-2{grid-column:auto}.po-detail-toolbar{align-items:stretch;flex-direction:column}.po-detail-toolbar .modal-button{width:100%}.po-detail-table-wrap{min-height:230px;max-height:36vh}.auto-build-controls,.opname-new-grid,.opname-input-grid,.opname-report-filter{grid-template-columns:1fr}.opname-report-context{justify-self:start}.item-quantity-filter,.item-filter-fields{grid-template-columns:1fr}.item-quantity-filter fieldset{grid-template-columns:repeat(3,1fr);min-height:0}.performance-report-filter,.performance-date-fields,.performance-option-fields{grid-template-columns:1fr}}@media(max-width:360px){.employee-report-sheet{zoom:34%}.size-type-report-sheet{zoom:24%}}@media print{.employee-report-sheet,.size-type-report-sheet{zoom:1}}.pos-header{min-height:70px;grid-template-columns:minmax(210px,1fr) auto auto minmax(360px,1fr);gap:clamp(8px,1vw,16px);padding-inline:clamp(12px,1.4vw,22px)}.pos-header-actions{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;gap:7px}.pos-header-actions>button{min-width:0;height:36px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.36);border-radius:6px;background:#ffffff14;font-size:10px;font-weight:650;white-space:nowrap}.pos-header-actions>button svg,.pos-header-actions>button kbd{flex:0 0 auto}.pos-action-label,.pos-sync-state>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-header-actions>button:hover{background:#ffffff29}.pos-header-actions kbd{padding:1px 4px}.pos-header-actions>.pos-sync-state{min-width:88px;justify-content:center}.pos-sync-state.online{border-color:#8de4b1;background:#087a4b}.pos-sync-state.pending{border-color:#ffe18a;background:#8b6900}.pos-sync-state.offline,.pos-sync-state.blocked{border-color:#ffaaa3;background:#9a3028}.pos-sync-state .spinning{animation:pos-sync-spin .9s linear infinite}.pos-user{min-width:0;gap:8px}.pos-user-identity{min-width:72px;max-width:120px;text-align:left}.pos-user-identity strong,.pos-user-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-user>.pos-logout{flex:0 0 auto}@keyframes pos-sync-spin{to{transform:rotate(360deg)}}.pos-second-screen-notice{position:absolute;z-index:40;top:calc(100% + 10px);right:0;width:min(360px,78vw);padding:10px 12px;border:1px solid #b9d5ec;border-radius:8px;background:#eef7ff;box-shadow:0 8px 22px #1f4e7929;color:#244967;font-size:11px;font-weight:650;line-height:1.4}.pos-second-screen-notice.secondary{border-color:#9fceae;background:#effaf3;color:#235d36}.pos-second-screen-notice.blocked,.pos-second-screen-notice.permission-denied{border-color:#efc1bd;background:#fff3f2;color:#8b322a}.pos-customer-counter{height:42px;flex:0 0 auto;display:flex;align-items:center;gap:5px;padding:3px 4px 3px 8px;border:1px solid rgba(255,255,255,.42);border-radius:7px;background:#ffffff1a}.pos-customer-counter>span{margin-right:2px;color:#e7f3fd;font-size:9px;font-weight:600;white-space:nowrap}.pos-customer-counter>span b{color:#fff;font-size:11px}.pos-customer-gender{height:34px;display:flex;align-items:stretch;gap:2px;padding:2px;border:1px solid transparent;border-radius:6px}.pos-customer-gender.male{color:#009bdc;border-color:#65c8ef;background:#e0f6ff}.pos-customer-gender.female{color:#ec007f;border-color:#f274b8;background:#ffe3f2}.pos-customer-gender button{padding:0;display:flex;align-items:center;justify-content:center;color:inherit;border:0;border-radius:4px;background:transparent}.pos-customer-add{min-width:48px;gap:4px}.pos-customer-add:hover{background:#ffffffb8}.pos-customer-add>b{min-width:12px;font-size:12px;font-weight:850}.pos-gender-icon{width:27px;height:28px;display:grid;place-items:center}.customer-person-icon{display:block;overflow:visible}.pos-customer-subtract{width:21px;border-left:1px solid currentColor!important;border-radius:0 3px 3px 0!important}.pos-customer-subtract:hover:not(:disabled){background:#fffc}.pos-customer-subtract:disabled{opacity:.3;cursor:not-allowed}.pos-product-grid{flex:1;min-height:0;overflow-y:auto;padding:0 12px 12px;display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));align-content:start;gap:8px}.pos-product-grid>.pos-empty{grid-column:1 / -1}.pos-product-card{position:relative;min-width:0;min-height:224px;padding:12px 11px 11px;display:flex;flex-direction:column;align-items:stretch;color:#25415d;border:1px solid #d3deea;border-radius:8px;background:#fff;text-align:left;overflow:hidden}.pos-product-card:hover,.pos-product-card.selected{border-color:#168ddd;background:#edf7ff;box-shadow:inset 0 0 0 1px #168ddd}.pos-card-stock{position:absolute;top:8px;right:8px;padding:3px 6px;color:#61768b;border-radius:4px;background:#edf2f7;font-size:8px;font-style:normal}.pos-card-stock b{color:#214a6d}.pos-card-stock b.negative{color:#b3261e}.pos-card-art{width:39px;height:39px;margin-bottom:9px;display:grid;place-items:center;color:#0d6cb8;border-radius:7px;background:#ddecfb}.pos-card-info{min-width:0;display:flex;flex-direction:column;gap:5px}.pos-card-name{min-height:31px;overflow:hidden;color:#172f48;font-size:13px;line-height:1.22;font-weight:800;letter-spacing:-.1px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pos-card-description{min-height:27px;margin:0;overflow:hidden;color:#4f657c;font-size:10px;line-height:1.35;font-weight:550;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pos-card-description.empty{color:#99a5b2;font-style:italic;font-weight:500}.pos-card-sku{padding:4px 6px;overflow:hidden;color:#164c78;border:1px solid #d3e4f2;border-radius:4px;background:#edf6fd;font-family:Cascadia Mono,Segoe UI Mono,Consolas,monospace;font-size:10px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pos-card-meta{display:flex;align-items:center;gap:6px;overflow:hidden;color:#687c90;font-size:9px;line-height:1.2;white-space:nowrap}.pos-card-meta b{color:#315572}.pos-card-meta span{overflow:hidden;text-overflow:ellipsis}.pos-card-info>em{overflow:hidden;color:#718397;font-size:9px;font-style:normal;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pos-card-price{margin-top:auto;padding-top:9px;color:#075ea8;font-size:14px;line-height:1.2}.pos-total-discount{margin-top:6px;color:#107c41}.pos-total-discount b{color:#107c41}.pos-sale-discount{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 20px 15px}.pos-sale-discount label,.pos-card-select{color:#4d6278;font-size:10px;font-weight:650}.pos-sale-discount input,.pos-card-select select{width:100%;height:40px;margin-top:5px;padding:0 9px;color:#1e3c59;border:1px solid #bccddd;border-radius:6px;outline:0;background:#fff;font-size:12px}.pos-sale-discount input:focus,.pos-card-select select:focus{border-color:#168ddd;box-shadow:0 0 0 2px #dbefff}.pos-card-select{display:block;padding:0 20px 14px}.pos-payment-breakdown{margin:12px 20px 0;display:flex;justify-content:space-between;gap:10px;color:#64788c;font-size:9px}.pos-payment-breakdown b{color:#107c41}.pos-payment-breakdown .pos-payment-charge b{color:#a45100}.pos-selected-payment-method{width:calc(100% - 40px);min-height:56px;margin:0 20px 14px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#476078;border:1px solid #bfd0df;border-radius:7px;background:#f8fbfe;text-align:left}.pos-selected-payment-method:hover,.pos-selected-payment-method:focus-visible{border-color:#168ddd;outline:0;box-shadow:0 0 0 2px #dbefff}.pos-selected-payment-method.selected{color:#174b75;border-color:#78b9e8;background:#edf7ff}.pos-selected-payment-method>span:first-child{min-width:0}.pos-selected-payment-method small,.pos-selected-payment-method strong,.pos-selected-payment-method em{display:block}.pos-selected-payment-method small{margin-bottom:3px;color:#6e8194;font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.pos-selected-payment-method strong{overflow:hidden;color:#203f5e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pos-selected-payment-method em{margin-top:3px;color:#a45100;font-size:9px;font-style:normal;font-weight:650}.pos-selected-payment-method>span:last-child{flex:0 0 auto;display:flex;align-items:center;gap:6px;color:#0f6cbd;font-size:10px;font-weight:700}.pos-selected-payment-method kbd{color:#315c80;border-color:#acc8df;background:#fff}.pos-method-picker-overlay{position:fixed;inset:0;z-index:240;display:grid;place-items:center;padding:18px;background:#14273a94}.pos-method-picker{width:min(620px,100%);max-height:min(82vh,680px);overflow:hidden;display:flex;flex-direction:column;border:1px solid #b5c9dc;border-radius:10px;background:#fff;box-shadow:0 22px 65px #0d264152}.pos-method-picker>header{min-height:70px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #c9dbea;background:#e6f3ff}.pos-method-picker>header>div{display:flex;align-items:center;gap:11px;color:#0f6cbd}.pos-method-picker>header h3{margin:0;color:#1b3651;font-size:16px}.pos-method-picker>header p{margin:3px 0 0;color:#647b91;font-size:10px}.pos-method-picker>header>button{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;color:#526b83;border:0;border-radius:6px;background:transparent}.pos-method-picker>header>button:hover{background:#d5e9fa}.pos-method-picker-list{min-height:120px;overflow:auto;padding:10px;display:grid;align-content:start;gap:7px}.pos-method-picker-list>button{min-height:66px;padding:9px 11px;display:grid;grid-template-columns:36px minmax(0,1fr) auto 22px;align-items:center;gap:11px;color:#435d76;border:1px solid #cad8e5;border-radius:7px;background:#fff;text-align:left}.pos-method-picker-list>button:hover,.pos-method-picker-list>button.selected{border-color:#168ddd;background:#edf7ff;box-shadow:inset 3px 0 #168ddd}.pos-method-picker-list>button>kbd{width:32px;height:32px;display:grid;place-items:center;color:#0f6cbd;border:1px solid #acd0ed;border-radius:6px;background:#fff;font:750 12px/1 Segoe UI,sans-serif}.pos-method-picker-list strong,.pos-method-picker-list small{display:block}.pos-method-picker-list strong{overflow:hidden;color:#203f5e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pos-method-picker-list small{margin-top:4px;color:#708397;font-size:9px}.pos-method-picker-list em{color:#a45100;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.pos-method-picker-list svg{color:#0f6cbd}.pos-method-picker-empty{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#708397;text-align:center;font-size:10px}.pos-method-picker-empty strong{color:#294966;font-size:13px}.pos-method-picker>footer{min-height:52px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#60778e;border-top:1px solid #d4e0eb;background:#f6f9fc;font-size:10px}.pos-method-picker>footer span{display:flex;align-items:center;gap:6px}.pos-method-picker>footer kbd{padding:2px 6px;color:#315c80;border:1px solid #b6cada;border-radius:4px;background:#fff;font:650 9px/1.4 Segoe UI,sans-serif}.pos-method-picker>footer button{min-height:34px;padding:0 12px;color:#3f5a73;border:1px solid #bdcddd;border-radius:6px;background:#fff;font-size:10px;font-weight:650}@media(max-width:560px){.pos-method-picker-overlay{padding:8px}.pos-method-picker{max-height:90vh}.pos-method-picker-list>button{grid-template-columns:34px minmax(0,1fr) 20px}.pos-method-picker-list>button>em{grid-column:2}.pos-method-picker>footer span{display:none}.pos-method-picker>footer{justify-content:flex-end}}.sales-history-filter{display:grid;grid-template-columns:145px 145px 135px minmax(230px,1fr) auto;align-items:end;gap:9px}.sales-history-filter label{color:#42566e;font-size:10px}.sales-history-filter input,.sales-history-filter select{width:100%;height:38px;margin-top:5px;padding:0 9px;color:#20364f;border:1px solid #bdccdc;border-radius:6px;outline:0;background:#fff;font-size:11px}.sales-history-filter .modal-button{height:38px}.sales-history-table{min-height:390px;max-height:56vh;margin-top:12px}.sales-history-selected{min-height:36px;margin-top:9px;padding:7px 10px;display:flex;align-items:center;gap:10px;overflow:hidden;color:#5d7085;border:1px solid #d4e0eb;border-radius:6px;background:#f2f7fb;font-size:9px}.sales-history-selected b{color:#1d466a}.sales-history-selected span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-history-reference{display:block;max-width:190px;margin-top:3px;overflow:hidden;color:#6b7f94;font-size:8px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.sales-email-tabs{margin:-16px -16px 14px;padding:0 16px;display:flex;gap:3px;border-bottom:1px solid #d6e1eb;background:#f7f9fb}.sales-email-tabs button{min-height:43px;padding:0 13px;display:flex;align-items:center;gap:7px;color:#607488;border:0;border-bottom:2px solid transparent;background:transparent;font-size:10px;font-weight:700}.sales-email-tabs button.active{color:#0766ad;border-bottom-color:#0f6cbd}.sales-email-tabs button span{min-width:18px;padding:2px 5px;border-radius:9px;background:#dde8f2;font-size:8px}.sales-email-send-layout{display:grid;gap:11px}.sales-email-form-card,.sales-email-recent{padding:13px;border:1px solid #d2dde8;border-radius:7px;background:#fff}.sales-email-form-card>h3,.sales-email-section-title h3,.sales-email-recent h3,.email-contact-form h3{margin:0;color:#25435e;font-size:11px}.sales-email-section-title p,.email-contact-form p{margin:3px 0 0;color:#7a8b9b;font-size:8px}.sales-email-fields{margin-top:10px;display:grid;grid-template-columns:190px 1fr;gap:10px}.sales-email-fields label{color:#496077;font-size:9px}.sales-email-fields label>span{color:#8b9aaa;font-weight:500}.sales-email-fields input,.additional-recipient-form input,.email-contact-form input:not([type=checkbox]){width:100%;height:37px;margin-top:5px;padding:0 9px;color:#233e57;border:1px solid #c3d1df;border-radius:6px;outline:0;background:#fff;font-size:10px}.sales-email-fields input:focus,.additional-recipient-form input:focus,.email-contact-form input:focus{border-color:#0872c1;box-shadow:0 0 0 2px #0872c11a}.sales-email-period{margin-top:10px;padding:8px 10px;display:flex;align-items:center;gap:14px;color:#577087;border-radius:5px;background:#edf6fd;font-size:8px}.sales-email-period svg{color:#0870bb}.sales-email-period b{color:#284a67}.sales-email-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-email-section-title button{min-height:30px;padding:0 9px;display:flex;align-items:center;gap:5px;color:#0867ac;border:1px solid #bfd3e4;border-radius:5px;background:#eef7ff;font-size:8px;font-weight:700}.email-contact-picker{margin-top:10px;display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.email-contact-picker>label{min-height:48px;padding:7px 9px;display:flex;align-items:center;gap:8px;border:1px solid #cdd9e4;border-radius:6px;background:#fafcfd;cursor:pointer}.email-contact-picker>label.selected{color:#075e9f;border-color:#73afd8;background:#eaf6ff}.email-contact-picker input{width:15px;height:15px;accent-color:#0f6cbd}.email-contact-picker label>span{min-width:0;flex:1}.email-contact-picker strong,.email-contact-picker small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-contact-picker strong{color:#2b455e;font-size:9px}.email-contact-picker small{margin-top:2px;color:#74879a;font-size:8px}.email-contact-picker label>svg{visibility:hidden}.email-contact-picker label.selected>svg{visibility:visible}.email-empty{grid-column:1 / -1;margin:5px 0;color:#7b8d9e;font-size:9px}.additional-recipient-form{margin-top:9px;display:grid;grid-template-columns:.8fr 1.2fr auto;align-items:end;gap:7px}.additional-recipient-form input{margin:0}.additional-recipient-form button{height:37px;padding:0 10px;display:flex;align-items:center;gap:5px;color:#fff;border:1px solid #0f6cbd;border-radius:6px;background:#0f6cbd;font-size:8px;font-weight:700}.additional-recipient-list{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px}.additional-recipient-list>span{min-height:27px;padding:0 5px 0 8px;display:flex;align-items:center;gap:5px;color:#365873;border-radius:14px;background:#e7f2fb;font-size:8px}.additional-recipient-list button{width:21px;height:21px;padding:0;color:#657b8e;border:0;border-radius:50%;background:transparent}.email-attachment-grid{margin-top:9px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.email-attachment-grid>span{min-height:49px;padding:8px;display:grid;grid-template-columns:23px 1fr;align-items:center;color:#0b70ba;border:1px solid #d4dfe9;border-radius:6px;background:#f7fafc}.email-attachment-grid b,.email-attachment-grid small{display:block;grid-column:2}.email-attachment-grid b{color:#2d4a63;font-size:8px}.email-attachment-grid small{margin-top:-5px;color:#7a8c9c;font-size:7px}.sales-email-recent>div{min-height:38px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid #e3e9ef}.sales-email-recent>div:last-child{border-bottom:0}.sales-email-recent div>span:nth-child(2){min-width:0}.sales-email-recent b,.sales-email-recent small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-email-recent b{color:#3b566e;font-size:8px}.sales-email-recent small{margin-top:2px;color:#83919e;font-size:7px}.sales-email-recent em{color:#607489;font-size:8px;font-style:normal}.email-delivery-dot{width:7px;height:7px;border-radius:50%;background:#e4a11b}.email-delivery-dot.sent{background:#18864e}.email-delivery-dot.failed{background:#c83d31}.email-delivery-dot.processing{background:#167ac1}.sales-email-footer-state{display:flex;align-items:center}.email-delivery-status{min-height:27px;padding:0 9px;display:flex;align-items:center;gap:5px;color:#865d09;border-radius:14px;background:#fff2cf;font-size:8px;font-weight:700}.email-delivery-status.sent{color:#177044;background:#e1f4e8}.email-delivery-status.failed{color:#a4342a;background:#fbe7e5}.email-delivery-status.processing{color:#09649f;background:#e0f1fc}.email-contact-management{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px}.email-contact-form{align-content:start;padding:13px;display:grid;gap:10px;border:1px solid #d0dce7;border-radius:7px;background:#f8fafc}.email-contact-form>div:last-child{display:flex;justify-content:flex-end;gap:6px}.email-contact-active{display:flex;align-items:center;gap:6px;font-size:9px}.email-contact-active input{accent-color:#0f6cbd}.email-contact-table-wrap{min-height:320px;overflow:auto;border:1px solid #c8d5e1;border-radius:7px}.email-contact-table{width:100%;min-width:0;table-layout:fixed}.email-contact-table th:nth-child(1){width:25%}.email-contact-table th:nth-child(2){width:42%}.email-contact-table th:nth-child(3){width:18%}.email-contact-table th:nth-child(4){width:15%}.email-contact-table td{overflow:hidden;text-overflow:ellipsis}.email-contact-table td:last-child>div{display:flex;justify-content:flex-end;gap:5px}.email-contact-table td:last-child button{width:28px;height:28px;display:grid;place-items:center;color:#47647e;border:1px solid #cad6e1;border-radius:5px;background:#fff}.email-contact-table td:last-child button:last-child{color:#a83a30}@media(max-width:720px){.sales-email-fields,.email-contact-management,.email-contact-picker,.email-attachment-grid,.additional-recipient-form{grid-template-columns:1fr}.sales-email-period{align-items:flex-start;flex-direction:column;gap:5px}.email-contact-table-wrap{min-height:220px}}.pos-receipt-preview{padding:18px;overflow:auto;border-radius:7px;background:#dce3ea}.pos-receipt-sheet{page:thermal-receipt;box-sizing:border-box;width:100%;max-width:80mm;min-height:130mm;margin:0 auto;padding:6mm 5mm;color:#111;background:#fff;box-shadow:0 2px 9px #17263733;font:9pt/1.35 Segoe UI,Arial,sans-serif}.pos-receipt-sheet>header{padding-bottom:4mm;display:flex;flex-direction:column;align-items:center;text-align:center;border-bottom:.35mm dashed #333}.pos-receipt-sheet>header strong{font-size:15pt;letter-spacing:-.3px}.pos-receipt-sheet>header span{margin-top:1mm;font-weight:650}.pos-receipt-sheet>header small{margin-top:1mm;color:#555}.pos-receipt-meta{padding:3mm 0;border-bottom:.35mm dashed #333}.pos-receipt-meta>div{display:grid;grid-template-columns:24mm 1fr;gap:2mm;margin:.8mm 0}.pos-receipt-meta span{color:#555}.pos-receipt-meta b{overflow-wrap:anywhere;text-align:right;font-weight:650}.pos-receipt-items{padding:2mm 0;border-bottom:.35mm dashed #333}.pos-receipt-item{padding:1.5mm 0}.pos-receipt-item>div:first-child{display:flex;justify-content:space-between;gap:2mm}.pos-receipt-item strong,.pos-receipt-item small{display:block}.pos-receipt-item small{color:#555;font-size:7.5pt}.pos-receipt-item>div:nth-child(2){margin-top:.8mm;display:flex;justify-content:space-between}.pos-receipt-item em{display:block;color:#333;text-align:right;font-size:7.5pt;font-style:normal}.pos-receipt-totals{margin:0;padding:2.5mm 0;border-bottom:.35mm dashed #333}.pos-receipt-totals>div{display:flex;justify-content:space-between;gap:3mm;margin:1mm 0}.pos-receipt-totals dt,.pos-receipt-totals dd{margin:0}.pos-receipt-totals .receipt-grand{margin:2mm 0;padding:1.5mm 0;border-top:.3mm solid #222;border-bottom:.3mm solid #222;font-size:12pt;font-weight:750}.pos-receipt-sheet>footer{padding-top:4mm;display:flex;flex-direction:column;align-items:center;text-align:center}.pos-receipt-sheet>footer svg{margin-bottom:2mm}.pos-receipt-sheet>footer strong{font-size:10pt}.pos-receipt-sheet>footer span{color:#444;font-size:8pt}.pos-receipt-sheet>footer small{margin-top:2mm;color:#666;font-size:7pt}.receipt-custom-footer{display:grid;gap:.8mm;justify-items:center}.receipt-manager{margin-top:2mm;padding-top:2mm;width:100%;border-top:.25mm dotted #888}.pos-receipt-sheet>header>span{font-size:8pt;font-weight:500}.customer-screen{min-height:100vh;display:flex;flex-direction:column;color:#173651;background:#edf4fa}.customer-screen>header{min-height:76px;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:#0f6cbd}.customer-brand{display:flex;align-items:center;gap:11px}.customer-brand>span{width:44px;height:44px;display:grid;place-items:center;color:#075ea8;border-radius:9px;background:#e1f2ff}.customer-brand strong,.customer-brand small{display:block}.customer-brand strong{font-size:17px}.customer-brand small{margin-top:2px;color:#d9ecfb;font-size:10px}.customer-welcome{color:#e4f2fc;font-size:12px}.customer-idle,.customer-thanks{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.customer-idle>div,.customer-thanks>div{width:92px;height:92px;display:grid;place-items:center;color:#0f6cbd;border-radius:20px;background:#d9edfd}.customer-idle h1,.customer-thanks h1{margin:22px 0 8px;font-size:clamp(34px,5vw,62px);letter-spacing:-2px}.customer-idle p,.customer-thanks p{margin:0;color:#698097;font-size:18px}.customer-thanks>strong{margin-top:26px;color:#075ea8;font-size:clamp(38px,5vw,66px)}.customer-thanks>span{margin-top:8px;color:#42637f;font-size:17px}.customer-order{flex:1;min-height:0;padding:24px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.6fr);gap:18px}.customer-order>section,.customer-order>aside{min-height:0;border:1px solid #cbd9e6;border-radius:12px;background:#fff;overflow:hidden}.customer-order-title{min-height:82px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde6ee}.customer-order-title span,.customer-order>aside>span{color:#698096;font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:700}.customer-order-title h1{margin:5px 0 0;font-size:22px}.customer-items{max-height:calc(100vh - 190px);overflow-y:auto;padding:5px 20px}.customer-items article{min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) 190px 150px;align-items:center;gap:15px;border-bottom:1px solid #e2e9f0}.customer-items strong,.customer-items small{display:block}.customer-items small{margin-top:4px;color:#71849a}.customer-items article>span{color:#5e7388}.customer-items article>b{justify-self:end;font-size:16px}.customer-order>aside{padding:24px}.customer-order aside dl{margin:28px 0}.customer-order aside dl>div{margin:12px 0;display:flex;justify-content:space-between}.customer-order aside dt,.customer-order aside dd{margin:0}.customer-discount{color:#107c41}.customer-total{padding:20px 0;border-top:1px solid #dce5ed;border-bottom:1px solid #dce5ed}.customer-total span,.customer-total strong{display:block}.customer-total span{color:#63798f}.customer-total strong{margin-top:9px;color:#075ea8;font-size:clamp(32px,4vw,50px);line-height:1}.customer-order aside p{margin:22px 0 0;color:#70849a;text-align:center}@media(max-width:1550px){.pos-header-center{display:none}.pos-header{grid-template-columns:minmax(210px,1fr) auto minmax(360px,auto)}.pos-customer-counter>span{display:none}.pos-product-grid{grid-template-columns:repeat(4,minmax(125px,1fr))}}@media(min-width:981px){.pos-workspace{height:auto;min-height:0;flex:1}.pos-catalog,.pos-cart-panel{min-height:0}}@media(max-width:1250px){.pos-header{grid-template-columns:minmax(190px,1fr) auto;row-gap:8px}.pos-header-actions{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pos-header-actions>button{width:100%}.pos-product-grid{grid-template-columns:repeat(3,minmax(125px,1fr))}.customer-order{grid-template-columns:1fr}.customer-order>aside{min-height:auto}}@media(max-width:760px){.pos-user-identity{display:none}}@media(max-width:680px){.pos-header{grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.pos-header-actions{grid-column:1 / -1;grid-row:2}.pos-header-actions>button{padding-inline:7px;font-size:9px}.pos-customer-counter{flex:0 0 auto}.pos-customer-add{min-width:40px}.pos-product-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.sales-history-filter{grid-template-columns:1fr 1fr}.sales-history-search,.sales-history-filter .modal-button{grid-column:1 / -1}.customer-welcome{display:none}.customer-order{grid-template-columns:1fr}.customer-order>aside{min-height:auto}.customer-screen>header{padding:10px 15px}.customer-order{padding:10px}.customer-items article{grid-template-columns:1fr auto}.customer-items article>span{grid-column:1}.customer-items article>b{grid-column:2;grid-row:1 / 3}.account-settings-grid{grid-template-columns:1fr}.account-settings-grid .span-2{grid-column:auto}.account-settings-section{padding:11px}}@media(max-width:540px){.pos-header{grid-template-columns:1fr}.pos-brand{grid-row:1}.pos-user{grid-row:2;width:100%;justify-content:space-between}.pos-header-actions{grid-row:3}.pos-header-actions kbd,.pos-action-label{display:none}.pos-header-actions>button{min-height:38px}.pos-header-actions>.pos-sync-state{min-width:0}.pos-brand>div{max-width:calc(100vw - 70px)}.pos-user>.pos-logout{width:40px;padding:0}.pos-user>.pos-logout span{display:none}}@media(max-width:380px){.pos-customer-counter{gap:2px;padding-left:3px}.pos-customer-add{min-width:36px}.pos-gender-icon{width:24px}.pos-customer-subtract{width:19px}}.pos-scanner-overlay{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:14px;background:#0c1d2fc2}.pos-scanner{width:min(560px,100%);max-height:calc(100dvh - 28px);overflow:hidden;display:flex;flex-direction:column;border:1px solid #99b9d3;border-radius:12px;background:#fff;box-shadow:0 24px 70px #00000057}.pos-scanner>header{min-height:62px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;color:#173b5c;border-bottom:1px solid #c9dbea;background:#e5f3ff}.pos-scanner>header>div{display:flex;align-items:center;gap:9px}.pos-scanner>header span,.pos-scanner>header strong,.pos-scanner>header small{display:block}.pos-scanner>header small{margin-top:2px;color:#647d94;font-size:9px}.pos-scanner>header button{width:35px;height:35px;display:grid;place-items:center;color:#506a82;border:0;border-radius:6px;background:transparent}.pos-scanner-viewport{position:relative;min-height:220px;aspect-ratio:4/3;overflow:hidden;background:#08121c}.pos-scanner-viewport video{width:100%;height:100%;display:block;object-fit:cover}.pos-scanner-frame{position:absolute;inset:15%;display:grid;place-items:center;color:#fffc;border:1px solid rgba(255,255,255,.25)}.pos-scanner-frame:after{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;background:#37b5ff;box-shadow:0 0 10px #37b5ff}.pos-scanner-frame>i{position:absolute;width:28px;height:28px;border-color:#fff;border-style:solid}.pos-scanner-frame>i:nth-child(1){left:-2px;top:-2px;border-width:3px 0 0 3px}.pos-scanner-frame>i:nth-child(2){right:-2px;top:-2px;border-width:3px 3px 0 0}.pos-scanner-frame>i:nth-child(3){right:-2px;bottom:-2px;border-width:0 3px 3px 0}.pos-scanner-frame>i:nth-child(4){left:-2px;bottom:-2px;border-width:0 0 3px 3px}.pos-scanner>p{min-height:36px;margin:0;padding:10px 13px 5px;color:#506a82;text-align:center;font-size:10px}.pos-scanner>p.error{color:#9b3129}.pos-scanner>form{padding:8px 12px 12px;display:grid;grid-template-columns:1fr auto;gap:7px}.pos-scanner>form input{min-width:0;height:41px;padding:0 10px;color:#183a59;border:1px solid #b7cadb;border-radius:6px;outline:0;font-size:12px}.pos-scanner>form input:focus{border-color:#168ddd;box-shadow:0 0 0 2px #dbefff}.pos-scanner>form button{height:41px;padding:0 14px;color:#fff;border:1px solid #0862ab;border-radius:6px;background:#0f6cbd;font-weight:700}.pos-scanner>form button:disabled{opacity:.45}@media(max-width:1100px){.pos-shell{height:100dvh;min-height:0;overflow:hidden}.pos-header{flex:0 0 auto}.pos-workspace{min-height:0;overflow:hidden;grid-template-columns:1fr;grid-template-rows:minmax(240px,1.15fr) minmax(220px,.85fr)}.pos-catalog,.pos-cart-panel{min-height:0!important}.pos-section-heading{min-height:51px;padding:8px 11px}.pos-section-heading>div>span{width:27px;height:27px}.pos-section-heading h1,.pos-section-heading h2{font-size:14px}.pos-search{height:45px;margin:8px 10px;padding-inline:10px}.pos-search input{font-size:13px}.pos-product-grid{padding:0 9px 9px;gap:7px}.pos-product-card{min-height:176px;padding:9px}.pos-card-art{width:31px;height:31px;margin-bottom:6px}.pos-card-name{min-height:28px;font-size:12px}.pos-card-description{min-height:14px;-webkit-line-clamp:1}.pos-card-price{padding-top:5px;font-size:13px}.pos-cart-list{padding:5px 8px 8px}.pos-cart-row{padding:7px 8px}.pos-cart-value{margin-top:5px}.pos-total{padding:8px 10px}.pos-total .grand-total{margin:5px 0 7px;padding-top:5px}.pos-total .grand-total strong{font-size:19px}.pos-total>button{height:42px}}@media(min-width:760px)and (max-width:1100px)and (orientation:landscape){.pos-workspace{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);grid-template-rows:minmax(0,1fr)}.pos-product-grid{grid-template-columns:repeat(3,minmax(115px,1fr))}}@media(max-width:680px){.pos-workspace{grid-template-rows:minmax(215px,1.05fr) minmax(210px,.95fr)}.pos-section-heading p,.pos-section-heading>kbd{display:none}.pos-search>span{display:none}.pos-camera-scan{width:38px;padding:0;justify-content:center}.pos-camera-scan b{display:none}.pos-product-grid{grid-template-columns:repeat(2,minmax(105px,1fr));gap:6px}.pos-product-card{min-height:145px;padding:8px}.pos-card-art{display:none}.pos-card-stock{top:6px;right:6px}.pos-card-name{max-width:calc(100% - 42px);min-height:27px;font-size:11px}.pos-card-description{font-size:9px}.pos-card-sku{padding:3px 5px;font-size:8px}.pos-card-meta,.pos-card-info>em{font-size:8px}.pos-card-price{font-size:12px}.pos-cart-product>strong{-webkit-line-clamp:1}.pos-cart-product>p{margin-bottom:3px}.pos-cart-identifiers code{font-size:8px}.pos-scanner-overlay{padding:0}.pos-scanner{width:100%;max-height:100dvh;border:0;border-radius:0}.pos-scanner-viewport{flex:1;min-height:240px;max-height:62dvh}}@media print{@page thermal-receipt{size:auto;margin:0}html:has(.receipt-modal-layer),body:has(.receipt-modal-layer){width:100%!important;min-height:auto!important}body:has(.receipt-modal-layer)>#root,body:has(.receipt-modal-layer) .master-modal-layer:not(.receipt-modal-layer){display:none!important}body:has(.receipt-modal-layer) .master-modal-layer.receipt-modal-layer{position:static!important;display:block!important;padding:0!important}.receipt-modal-layer .master-modal-backdrop,.receipt-modal-layer .master-modal-header,.receipt-modal-layer .master-modal-footer{display:none!important}.receipt-modal-layer .master-modal,.receipt-modal-layer .master-modal-body{width:100%!important;max-width:none!important;max-height:none!important;padding:0!important;overflow:visible!important;border:0!important;box-shadow:none!important}.pos-receipt-preview{padding:0!important;overflow:visible!important;background:#fff!important}.pos-receipt-sheet{width:100%!important;max-width:80mm!important;min-height:auto!important;margin:0 auto;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
