@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:var(--font-geist-sans),Arial,sans-serif;background:var(--bg);color:var(--text);margin:0}button,input,select{font:inherit}.app{background:var(--bg);min-height:100vh;color:var(--text);transition:all .25s;display:flex}.app.dark{--bg:#0c1523;--card:#142238;--text:#edf4fb;--muted:#91a1b7;--line:#263750;--navy:#071323;--mint2:#183a3a}.sidebar{background:var(--navy);color:#fff;z-index:10;flex-direction:column;width:244px;padding:25px 14px 15px;transition:all .25s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar.collapsed{width:78px}.brand{align-items:center;gap:12px;padding:0 8px 27px;display:flex}.brand>b{background:linear-gradient(145deg,#33d5b5,#20a98f);border-radius:12px;place-items:center;width:40px;height:40px;font-size:14px;display:grid;box-shadow:0 8px 20px #041226}.brand>span{flex-direction:column;line-height:1.05;display:flex}.brand small{letter-spacing:3px;color:#87dfce;margin-top:5px;font-size:11px}.collapse{color:#274160;background:#fff;border:1px solid #dce3eb;border-radius:50%;width:23px;height:23px;position:absolute;top:76px;right:-11px;box-shadow:0 3px 10px #06142533}.sidebar nav{flex-direction:column;flex:1;gap:4px;display:flex}.sidebar nav label{letter-spacing:1.7px;color:#6f839e;margin:17px 13px 7px;font-size:9px;font-weight:800}.sidebar nav button{color:#aab8ca;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;height:43px;padding:0 13px;transition:all .18s;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff0c}.sidebar nav i{text-align:center;width:20px;font-size:18px;font-style:normal}.sidebar nav span{white-space:nowrap;font-size:13px;font-weight:600}.sidebar nav em{color:#fff;background:#f39a58;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal}.sidebarFoot{border-top:1px solid #ffffff13;padding-top:15px}.open,.profile{align-items:center;gap:10px;display:flex}.open>i,.session i,.synced i{background:#2bd2a9;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2bd2a922}.open span,.profile span{flex-direction:column;display:flex}.open b{font-size:11px}.open small,.profile small{color:#8194aa;margin-top:3px;font-size:10px}.profile{color:#fff;background:#ffffff08;border:0;border-radius:11px;width:100%;padding:9px}.profile>b{color:#6de0ca;background:#244360;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.profile strong{font-size:11px}.profile>i{color:#73879f;margin-left:auto;font-style:normal}.collapsed .brand span,.collapsed nav span,.collapsed nav label,.collapsed nav em,.collapsed .open span,.collapsed .profile span,.collapsed .profile>i{display:none}.collapsed .brand{padding-left:5px}.collapsed nav button{justify-content:center}.collapsed .sidebarFoot{justify-items:center;display:grid}.workspace{width:calc(100% - 244px);min-width:0;margin-left:244px;transition:all .25s}.collapsed+.workspace{width:calc(100% - 78px);margin-left:78px}.topbar{background:color-mix(in srgb,var(--card) 94%,transparent);border-bottom:1px solid var(--line);z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.globalSearch{border:1px solid var(--line);background:var(--bg);width:min(400px,40vw);height:36px;color:var(--muted);text-align:left;border-radius:9px;align-items:center;gap:10px;padding:0 11px;display:flex}.globalSearch span{flex:1;font-size:12px}.globalSearch kbd,.productSearch kbd{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:5px;padding:3px 7px;font-size:9px}.headActions>button{border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--text);border-radius:9px}.headActions>div{border-left:1px solid var(--line);flex-direction:column;padding-left:15px;display:flex}.headActions strong{font-size:11px}.synced{color:var(--muted);align-items:center;gap:8px;margin-right:7px;font-size:10px;display:flex}.bell{position:relative}.bell:after{content:"";background:#f29a55;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.page{max-width:1680px;margin:auto;padding:29px clamp(20px,2.4vw,38px) 45px}.pageTitle{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.pageTitle label,.payModal header label,.receipt>label{letter-spacing:1.6px;color:var(--mint);font-size:9px;font-weight:800}.pageTitle h1 span{color:var(--orange)}.pageTitle>div:last-child{gap:9px;display:flex}.primary,.secondary{border-radius:9px;height:38px;padding:0 15px;font-size:11px;font-weight:700}.primary{background:var(--mint);color:#062f2a;border:0;box-shadow:0 7px 16px #20aa912d}.kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.kpis article{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;padding:17px;position:relative}.metric{border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid;position:absolute;top:15px;right:16px}.m0{color:#17a889;background:#e5f8f3}.m1{color:#4a74d8;background:#eaf0ff}.m2{color:#866de2;background:#f0edff}.m3{color:#e58642;background:#fff0e6}.kpis label{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.kpis label button{display:none}.kpis article>strong{letter-spacing:-.8px;margin:10px 0 6px;font-size:23px;display:block}.kpis p{color:var(--muted);margin:0;font-size:9px}.kpis p b{color:#17a889}.kpis p b.warn{color:#e58742}.panel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;padding:18px}.panel>header{justify-content:space-between;align-items:flex-start;display:flex}.panel header button{color:var(--mint);background:0 0;border:0;font-size:10px;font-weight:700}.panel select{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:7px;padding:6px 9px;font-size:9px}.chartValue span{color:#14a989;background:#e9f8f5;border-radius:20px;padding:4px 7px;font-size:9px}.bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:9px;height:150px;margin-top:12px;padding:10px 5px 0;display:flex}.bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bars i{background:#d8e3f4;border-radius:5px 5px 0 0;width:58%;min-width:17px;position:relative}.dark .bars i{background:#253b59}.bars i span{background:var(--navy);color:#fff;white-space:nowrap;border-radius:5px;padding:4px 6px;font-size:8px;font-style:normal;position:absolute;top:-23px;left:50%;transform:translate(-50%)}.bars small{color:var(--muted);white-space:nowrap;font-size:8px}.donutRow{align-items:center;gap:25px;padding:27px 8px 8px;display:flex}.donut{background:conic-gradient(#2bc9a8 0 42%,#4f7de8 42% 73%,#9b8afb 73% 92%,#f59e5b 92%);border-radius:50%;place-items:center;width:126px;height:126px;display:grid}.donut:before{content:"";background:var(--card);border-radius:50%;width:80px;height:80px}.donut>span{text-align:center;flex-direction:column;display:flex;position:absolute}.donut strong{font-size:17px}.donut small{color:var(--muted);font-size:8px}.legend{flex:1}.legend p{align-items:center;gap:7px;margin:0 0 13px;font-size:9px;display:flex}.legend p i{background:#2bc9a8;border-radius:3px;width:7px;height:7px}.legend p i.c1{background:#4f7de8}.legend p i.c2{background:#9b8afb}.legend p i.c3{background:#f59e5b}.legend p span{color:var(--muted);flex:1}.recent{padding-bottom:7px}.row{border-top:1px solid var(--line);grid-template-columns:1fr 1.45fr 1fr .7fr;align-items:center;min-height:47px;font-size:9px;display:grid}.row.labels{min-height:28px;color:var(--muted);border:0;font-size:8px}.row>span{flex-direction:column;gap:2px;display:flex}.row span small{color:var(--muted);font-size:8px}.row>span:nth-child(3){color:var(--muted);flex-direction:row;align-items:center;gap:6px}.row>span:nth-child(3) i{background:var(--mint);border-radius:50%;width:6px;height:6px}.row>strong{text-align:right}.stockAlerts{padding-bottom:10px}.stockRow{border-top:1px solid var(--line);grid-template-columns:33px 1fr auto 42px;align-items:center;gap:9px;padding:11px 0;display:grid}.stockRow:first-of-type{margin-top:9px}.stockRow>i{color:#52779e;background:#edf2fa;border-radius:8px;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.stockRow>span b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.stockRow em{color:#c8782f;background:#fff3df;border-radius:20px;padding:3px 7px;font-size:8px;font-style:normal}.stockRow em.critical{color:#d44f53;background:#ffebeb}.stockRow>strong small{display:block}.compact{align-items:center;margin-bottom:17px}.session{color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:20px;align-items:center;gap:8px;padding:7px 12px;font-size:10px;display:flex}.pos{padding-bottom:20px}.posGrid{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:17px;display:grid}.catalog{min-width:0}.productSearch{background:var(--card);border:1px solid var(--line);height:46px;box-shadow:var(--shadow);color:var(--muted);border-radius:11px;align-items:center;gap:10px;padding:0 13px;display:flex}.productSearch input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:11px}.tabs{gap:6px;padding:13px 0 7px;display:flex;overflow:auto}.tabs button{border:1px solid var(--line);background:var(--card);color:var(--muted);white-space:nowrap;border-radius:20px;height:28px;padding:0 12px;font-size:9px}.tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.catalogHead{justify-content:space-between;align-items:center;margin:4px 1px 10px;display:flex}.catalogHead p{align-items:center;gap:9px;margin:0;font-size:9px;display:flex}.catalogHead p span{color:var(--muted)}.catalogHead button{color:var(--muted);background:0 0;border:0;font-size:9px}.products{grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px;display:grid}.products article{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:9px;transition:all .18s;position:relative;box-shadow:0 5px 18px #19365a08}.add{color:#1ba88e;z-index:2;background:#fff;border:0;border-radius:8px;width:27px;height:27px;position:absolute;top:15px;right:15px;box-shadow:0 3px 12px #1b395a24}.productPic{background:linear-gradient(145deg,#eaf1fa,#dbe8f5);border-radius:8px;place-items:center;height:84px;margin-bottom:10px;display:grid;position:relative}.productPic i{color:#547796;font-size:28px;font-style:normal}.productPic small{background:#ffffffc9;border-radius:4px;padding:2px 5px;position:absolute;bottom:5px;left:6px;color:#52708d!important;font-size:7px!important}.pc1{background:linear-gradient(145deg,#fff2e6,#f7dbc5)}.pc2{background:linear-gradient(145deg,#e7f8f4,#caeee7)}.pc3{background:linear-gradient(145deg,#eff7e7,#dceccb)}.pc4{background:linear-gradient(145deg,#ffecef,#f4d5db)}.pc5{background:linear-gradient(145deg,#f0edff,#ddd5f5)}.products article>small{color:var(--muted);letter-spacing:.5px;font-size:7px}.products h3{height:27px;margin:4px 0;font-size:10px;line-height:1.3}.products article>p{color:var(--muted);margin:5px 0 9px;font-size:8px}.products footer{justify-content:space-between;align-items:center;display:flex}.products footer span{color:#13947d;background:#e5f7f3;border-radius:10px;padding:3px 5px;font-size:7px}.ticket{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;flex-direction:column;max-height:calc(100vh - 105px);display:flex;position:sticky;top:85px;overflow:hidden}.ticket>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:15px 16px;display:flex}.ticket h2{margin:0;font-size:13px}.ticket header p{color:var(--muted);margin:3px 0 0;font-size:8px}.ticket header button{color:#dc6264;background:0 0;border:0;font-size:9px}.client{border-bottom:1px solid var(--line);padding:12px 15px}.client>label,.field{color:var(--muted);letter-spacing:1px;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.client>div{align-items:center;gap:8px;display:flex}.client>div>b{background:var(--mint2);color:#14987f;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.client select{background:var(--bg);border:1px solid var(--line);min-width:0;color:var(--text);border-radius:7px;flex:1;height:31px;padding:0 7px;font-size:9px}.client>p{background:var(--bg);color:var(--muted);border-radius:7px;justify-content:space-between;margin:8px 0 0;padding:6px 8px;font-size:8px;display:flex}.client>p b{color:var(--text)}.cart{flex:1;min-height:205px;overflow:auto}.empty{text-align:center;color:var(--muted);padding:48px 55px}.empty i{background:var(--bg);border-radius:15px;place-items:center;width:47px;height:47px;margin:auto;font-size:20px;font-style:normal;display:grid}.empty h3{color:var(--text);margin:12px 0 5px;font-size:12px}.empty p{font-size:9px;line-height:1.5}.empty span{background:var(--bg);border-radius:5px;padding:4px 7px;font-size:8px}.line{border-bottom:1px solid var(--line);padding:12px 15px}.line header{justify-content:space-between;display:flex}.line header span{flex-direction:column;display:flex}.line select{border:1px solid var(--line);background:var(--bg);height:26px;color:var(--text);border-radius:6px;font-size:8px}.line>div>strong{text-align:right;font-size:11px}.quantity{border:1px solid var(--line);border-radius:6px;height:26px;display:flex}.quantity button{background:var(--bg);width:28px;color:var(--text);border:0}.quantity input{text-align:center;background:var(--card);width:45px;min-width:0;color:var(--text);border:0;font-size:9px}.line footer{justify-content:space-between;display:flex}.line footer button{color:var(--mint);background:0 0;border:0;font-size:8px}.totals{border-top:1px solid var(--line);padding:12px 15px;box-shadow:0 -8px 24px #17345808}.totals p{color:var(--muted);justify-content:space-between;margin:0 0 7px;font-size:9px;display:flex}.green{color:var(--mint)!important}.totals>div{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;margin-top:9px;padding-top:10px;display:flex}.totals>div span{font-size:12px;font-weight:700}.totals>div strong{font-size:22px}.charge{background:var(--mint);color:#063c34;border:0;border-radius:9px;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:43px;margin:12px 0 6px;padding:0 11px;font-weight:800;display:grid}.charge span{text-align:left}.charge kbd{text-align:right;font-size:8px}.charge:disabled{opacity:.45}.totals>small{text-align:center;color:var(--muted);font-size:7px;display:block}.overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#061427a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.command{background:var(--card);border:1px solid var(--line);border-radius:14px;width:min(580px,95vw);overflow:hidden;box-shadow:0 25px 80px #00102466}.commandInput input{color:var(--text);background:0 0;border:0;outline:0;flex:1}kbd{font-size:8px}.command>label{letter-spacing:1.2px;color:var(--muted);padding:13px 15px 5px;font-size:8px;font-weight:800;display:block}.command>button{width:calc(100% - 18px);color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;margin:2px 9px;padding:10px;display:flex}.command>button>i{background:var(--mint2);width:30px;height:30px;color:var(--mint);border-radius:8px;place-items:center;font-style:normal;display:grid}.command>button>span{flex-direction:column;flex:1;display:flex}.command>button small{color:var(--muted);font-size:8px}.command>button em{color:var(--mint);font-size:8px;font-style:normal}.command footer{background:var(--bg);color:var(--muted);padding:10px 15px;font-size:8px}.payModal,.receipt{background:var(--card);border:1px solid var(--line);border-radius:16px;width:min(510px,95vw);max-height:95vh;padding:21px;overflow:auto;box-shadow:0 30px 90px #00102477}.payModal>header{justify-content:space-between;display:flex}.payModal h2,.receipt h2{margin:5px 0 0;font-size:20px}.payModal>header>button,.receipt .x{background:var(--bg);color:var(--muted);border:0;border-radius:9px;width:31px;height:31px;font-size:20px}.due{text-align:center;background:linear-gradient(145deg,var(--navy),#143d66);color:#fff;border-radius:12px;margin:17px 0;padding:17px}.due span,.due small{color:#9fb0c4;font-size:8px;display:block}.due strong{margin:4px;font-size:29px;display:block}.methods button{border:1px solid var(--line);background:var(--card);height:69px;color:var(--text);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:8px;display:flex}.methods button i{color:var(--muted);font-size:17px;font-style:normal}.methods button.active{border:2px solid var(--mint);background:var(--mint2);color:#13947c}.cash{background:var(--bg);border-radius:11px;margin-top:14px;padding:14px}.cash>label{color:var(--muted);font-size:8px;font-weight:800}.cash>label div{background:var(--card);border:1px solid var(--line);border-radius:8px;align-items:center;height:40px;margin-top:6px;padding:0 11px;display:flex}.cash input{color:var(--text);text-align:right;background:0 0;border:0;outline:0;width:100%;font-size:18px;font-weight:700}.cash>p{justify-content:space-between;margin:12px 0;font-size:10px;display:flex}.cash>p strong{color:var(--mint);font-size:18px}.cash>div{gap:6px;display:flex}.cash>div button{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:7px;flex:1;padding:6px;font-size:8px}.payModal>footer button{border:1px solid var(--line);background:var(--card);height:40px;color:var(--text);border-radius:8px;font-size:10px}.payModal>footer .primary{background:var(--mint);color:#073d35;border:0}.safe{text-align:center;color:var(--muted);margin-top:10px;font-size:8px;display:block}.receipt{text-align:center;width:min(430px,95vw);position:relative}.receipt .x{position:absolute;top:16px;right:16px}.check{background:var(--mint2);width:54px;height:54px;color:var(--mint);border-radius:50%;place-items:center;margin:2px auto 13px;font-size:25px;font-style:normal;display:grid}.receipt>p{color:var(--muted);font-size:10px}.paper{background:var(--bg);text-align:left;border:1px dashed #b9c5d2;border-radius:10px;margin:17px 0;padding:15px}.paper header{text-align:center;border-bottom:1px dashed var(--line);flex-direction:column;margin-bottom:8px;padding-bottom:11px;display:flex}.paper header b{font-size:10px}.paper header small{color:var(--muted);font-size:8px}.paper p{justify-content:space-between;font-size:9px;display:flex}.paper footer{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.paper footer strong{font-size:19px}.receiptActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.receiptActions button,.receiptActions a{border:1px solid var(--line);background:var(--card);height:36px;color:var(--text);border-radius:8px;place-items:center;font-size:9px;text-decoration:none;display:grid}.full{width:100%;margin-top:9px}.toast{background:var(--navy);color:#fff;z-index:200;border-radius:10px;padding:12px 16px;font-size:10px;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 40px #00152f55}.toast b{color:var(--mint);margin-right:9px}.moduleHero{background:linear-gradient(130deg,var(--navy),#164d72);color:#fff;min-height:230px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;justify-content:flex-end;padding:40px;display:flex}.moduleHero span{letter-spacing:1.5px;color:#64dbc3;font-size:9px}.moduleHero h2{max-width:600px;margin:10px 0;font-size:25px}.moduleHero p{color:#aabbd0;max-width:650px;font-size:11px;line-height:1.6}.mini{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:15px;display:grid}.mini article{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:20px;display:flex}.mini small{color:var(--muted);letter-spacing:1px;font-size:8px}.mini strong{margin:8px 0;font-size:19px}.mini span{color:var(--muted);font-size:9px}@media (width<=1200px){.products{grid-template-columns:repeat(3,1fr)}.posGrid{grid-template-columns:minmax(0,1fr) 350px}.donutRow{gap:12px}.donut{width:105px;height:105px}.donut:before{width:66px;height:66px}}@media (width<=980px){.sidebar{width:78px}.sidebar .brand span,.sidebar nav span,.sidebar nav label,.sidebar nav em,.sidebar .open span,.sidebar .profile span,.sidebar .profile>i{display:none}.sidebar .brand{padding-left:5px}.sidebar nav button{justify-content:center}.workspace,.collapsed+.workspace{width:calc(100% - 78px);margin-left:78px}.dashGrid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.posGrid{grid-template-columns:1fr}.ticket{max-height:none;position:relative;top:0}.products{grid-template-columns:repeat(4,1fr)}}@media (width<=720px){.topbar{padding:0 14px}.globalSearch{width:44px}.globalSearch span,.globalSearch kbd,.synced,.headActions>div{display:none}.page{padding:22px 14px}.pageTitle{align-items:flex-start;gap:15px}.pageTitle>div:last-child{flex-direction:column}.kpis{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr)}.payments{display:none}.row{grid-template-columns:1fr 1fr}.row>:nth-child(3){display:none}.posGrid{display:block}.ticket{margin-top:14px}.methods{grid-template-columns:repeat(2,1fr)}.mini{grid-template-columns:1fr}.moduleHero{padding:25px}.sidebar{width:62px;padding-left:7px;padding-right:7px}.workspace,.collapsed+.workspace{width:calc(100% - 62px);margin-left:62px}.collapse{display:none}}.brandLogo{background:#020202;border:1px solid #ffffff1f;border-radius:13px;flex:0 0 44px;width:44px;height:44px;display:block;position:relative;overflow:hidden;box-shadow:0 8px 22px #02081088}.brandLogo img{object-fit:cover;width:78px;max-width:none;height:78px;position:absolute;top:-11px;left:-18px}.collapsed .brand .brandLogo,.sidebar .brand .brandLogo{display:block}.add:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.products footer span.review{color:#a45d12;background:#fff1d7}.products article>small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.line select{padding:0 5px}.localSave{color:var(--muted);border:1px solid var(--line);background:var(--card);border-radius:20px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;display:flex}.localSave i{background:var(--mint);border-radius:50%;width:7px;height:7px}.inventoryKpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.inventoryKpis article{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:15px;display:flex}.inventoryKpis small{letter-spacing:1px;color:var(--muted);font-size:8px}.inventoryKpis strong{margin:7px 0 2px;font-size:22px}.inventoryKpis span{color:var(--muted);font-size:8px}.inventoryPanel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.inventoryPanel>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) 190px 170px;gap:9px;padding:14px;display:grid}.inventorySearch{border:1px solid var(--line);height:38px;color:var(--muted);background:var(--bg);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.inventorySearch input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:10px}.inventoryPanel>header select{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:0 9px;font-size:9px}.inventoryHint{background:var(--bg);justify-content:space-between;padding:10px 14px;font-size:8px;display:flex}.inventoryHint span{color:var(--muted)}.inventoryTable{overflow:auto}.inventoryRow{border-top:1px solid var(--line);grid-template-columns:minmax(240px,2fr) 110px minmax(150px,1.2fr) minmax(130px,1fr) 135px 74px 116px;align-items:center;gap:12px;min-width:1040px;padding:10px 14px;font-size:9px;display:grid}.inventoryLabels{min-height:30px;color:var(--muted);letter-spacing:.8px;border-top:0;padding-top:7px;padding-bottom:7px;font-size:7px;font-weight:800}.inventoryRow>span{min-width:0}.productIdentity,.inventoryRow>span:nth-child(3){flex-direction:column;gap:3px;display:flex}.productIdentity b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.inventoryRow small{color:var(--muted);font-size:7px}.stockInput button{background:var(--bg);color:var(--text);border:0;font-size:13px}.stockInput button:disabled{opacity:.35}.stockInput input,.minimumInput input{background:var(--card);width:100%;min-width:0;color:var(--text);text-align:center;border:0;outline:0;font-size:10px;font-weight:700}.minimumInput input{border:1px solid var(--line);border-radius:7px;height:32px}.inventoryRow em{white-space:nowrap;border-radius:20px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:700;display:inline-block}.inventoryRow em.ok{color:#138873;background:#e4f7f2}.inventoryRow em.low{color:#c46927;background:#fff0e4}.inventoryRow em.review{color:#a25b14;background:#fff1d7}.inventoryRow em.empty{color:#6e7886;background:#edf1f5}.inventoryEmpty{text-align:center;flex-direction:column;gap:5px;padding:50px;display:flex}.inventoryEmpty b{font-size:12px}.inventoryEmpty span{color:var(--muted);font-size:9px}.inventoryPager{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:11px 14px;font-size:8px;display:flex}.inventoryPager>div{align-items:center;gap:10px;display:flex}.inventoryPager button{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:7px;height:29px;padding:0 10px;font-size:8px}.inventoryPager button:disabled{opacity:.4}@media (width<=980px){.inventoryKpis{grid-template-columns:repeat(2,1fr)}.inventoryPanel>header{grid-template-columns:1fr 1fr}.inventorySearch{grid-column:1/-1}}@media (width<=720px){.inventoryKpis{grid-template-columns:1fr 1fr}.inventoryHint{display:block}.inventoryHint span{margin-top:4px;display:block}.inventoryPanel>header{grid-template-columns:1fr}.inventorySearch{grid-column:auto}.localSave{display:none}.inventoryPager{gap:10px}.inventoryPager>div{gap:5px}}.supplyTabs{gap:6px;margin-bottom:13px;display:flex}.supplyTabs button{border:1px solid var(--line);background:var(--card);height:35px;color:var(--muted);border-radius:9px;padding:0 13px;font-size:9px;font-weight:700}.supplyTabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.supplyTabs button b{color:#fff;background:#ec8c4f;border-radius:20px;margin-left:5px;padding:2px 6px;font-size:7px}.supplierLayout{grid-template-columns:315px minmax(0,1fr);align-items:start;gap:14px;display:grid}.supplierDirectory,.supplierDetail,.ordersPanel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.supplierDirectory{max-height:calc(100vh - 190px);overflow:auto}.supplierDirectory>header{border-bottom:1px solid var(--line);padding:13px}.supplierDirectory>header small{color:var(--muted);margin-top:8px;font-size:8px;display:block}.supplierDirectory>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--text);text-align:left;background:0 0;align-items:center;gap:9px;padding:9px 12px;display:flex}.supplierDirectory>button:hover,.supplierDirectory>button.active{background:var(--bg)}.supplierDirectory>button.active{box-shadow:inset 3px 0 var(--mint)}.supplierDirectory>button>i,.supplierAvatar{background:var(--mint2);color:#138c76;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:800;display:grid}.supplierDirectory>button>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.supplierDirectory>button b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.supplierDirectory>button small{color:var(--muted);font-size:7px}.supplierDirectory>button em{color:var(--muted);font-size:13px;font-style:normal}.supplierDirectory .supplierWarning{color:#91551d;background:#fff7e8}.dark .supplierDirectory .supplierWarning{background:#342716}.supplierWarning>i{color:#b06620!important;background:#ffe2ad!important}.supplierWarning em{white-space:nowrap;font-size:7px!important}.supplierDetail>header{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:17px;display:flex}.supplierAvatar{flex-basis:44px;width:44px;height:44px;font-size:11px}.supplierDetail>header>span{flex:1}.supplierDetail label{color:var(--mint);letter-spacing:1px;font-size:7px;font-weight:800}.supplierDetail h2{margin:3px 0;font-size:17px}.supplierDetail header p,.builderTitle p,.ordersPanel header p{color:var(--muted);margin:0;font-size:8px}.supplierDetail>header button{color:var(--mint);background:0 0;border:0;font-size:9px;font-weight:700}.supplierStats{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.supplierStats article{background:var(--card);flex-direction:column;padding:12px 16px;display:flex}.supplierStats small{color:var(--muted);letter-spacing:.7px;font-size:7px}.supplierStats strong{margin-top:4px;font-size:17px}.orderBuilder{padding:17px}.builderTitle{justify-content:space-between;align-items:flex-start;margin-bottom:13px;display:flex}.builderTitle h3{margin:0 0 3px;font-size:12px}.builderTitle>b{color:var(--mint);background:var(--mint2);border-radius:20px;padding:5px 8px;font-size:8px}.builderFields{grid-template-columns:minmax(240px,1fr) 100px 120px 92px;align-items:end;gap:8px;display:grid}.builderFields label{color:var(--muted);flex-direction:column;gap:5px;font-size:7px;display:flex}.builderFields select,.builderFields input{border:1px solid var(--line);background:var(--bg);min-width:0;height:35px;color:var(--text);border-radius:7px;padding:0 8px;font-size:8px}.builderFields button{background:var(--navy);color:#fff;border:0;border-radius:7px;height:35px;font-size:8px}.draftLines{border:1px solid var(--line);border-radius:9px;max-height:255px;margin-top:13px;overflow:auto}.draftLines>div:not(.draftEmpty){border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 120px 105px 24px;align-items:center;gap:9px;padding:10px;font-size:8px;display:grid}.draftLines>div:first-child{border-top:0}.draftLines span{flex-direction:column;gap:2px;display:flex}.draftLines small{color:var(--muted);font-size:7px}.draftLines em{color:var(--muted);font-style:normal}.draftLines>div>strong{text-align:right}.draftLines>div>button{color:var(--muted);background:0 0;border:0;font-size:15px}.draftEmpty{flex-direction:column;justify-content:center;align-items:center;gap:5px;height:108px;display:flex}.draftEmpty b{font-size:10px}.draftEmpty span{color:var(--muted);font-size:8px}.orderBuilder>footer{justify-content:flex-end;align-items:center;gap:8px;margin-top:13px;display:flex}.orderBuilder>footer>span{flex-direction:column;margin-right:auto;display:flex}.orderBuilder>footer small{color:var(--muted);font-size:7px}.orderBuilder>footer strong{margin-top:3px;font-size:14px}.orderBuilder>footer button:disabled{opacity:.4}.ordersPanel>header{justify-content:space-between;align-items:center;padding:17px;display:flex}.ordersPanel h2{margin:0 0 4px;font-size:15px}.ordersTable{overflow:auto}.orderRow{border-top:1px solid var(--line);grid-template-columns:90px minmax(170px,1fr) 110px 85px 105px 90px 130px;align-items:center;gap:10px;min-width:830px;padding:11px 15px;font-size:9px;display:grid}.orderLabels{color:var(--muted);font-size:7px;font-weight:800}.orderRow>strong{text-align:right}.orderRow>em{text-align:center;border-radius:20px;padding:5px 7px;font-size:8px;font-style:normal}.orderRow>em.received{background:var(--mint2);color:#138c76}.orderRow>em.pending{color:#bd672b;background:#fff0df}.orderRow>button{border:1px solid var(--line);background:var(--card);color:var(--mint);border-radius:7px;height:30px;font-size:8px}.orderRow>button:disabled{color:var(--muted);opacity:.55}@media (width<=1050px){.supplierLayout{grid-template-columns:270px minmax(0,1fr)}.builderFields{grid-template-columns:1fr 1fr}.builderFields label:first-child{grid-column:1/-1}}@media (width<=720px){.supplierLayout{grid-template-columns:1fr}.supplierDirectory{max-height:330px}.supplierStats{grid-template-columns:repeat(3,1fr)}.builderFields{grid-template-columns:1fr}.builderFields label:first-child{grid-column:auto}.orderBuilder>footer{flex-direction:column;align-items:stretch}.orderBuilder>footer>span{margin:0 0 5px}.orderBuilder>footer button{width:100%}.supplierDetail>header button{display:none}}.accountKpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.accountKpis article{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:15px;display:flex}.accountKpis small{color:var(--muted);letter-spacing:.9px;font-size:7px}.accountKpis strong{margin:7px 0 2px;font-size:20px}.accountKpis span{color:var(--muted);font-size:8px}.customerLayout{grid-template-columns:335px minmax(0,1fr);align-items:start;gap:14px;display:grid}.customerList,.customerDetail{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.customerList>header{border-bottom:1px solid var(--line);padding:13px}.customerList>header small{color:var(--muted);margin-top:7px;font-size:8px;display:block}.customerList>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:62px;color:var(--text);text-align:left;background:0 0;align-items:center;gap:9px;padding:10px 12px;display:flex}.customerList>button:hover,.customerList>button.active{background:var(--bg)}.customerList>button.active{box-shadow:inset 3px 0 var(--mint)}.customerList>button>i,.customerDetail>header>i{background:var(--mint2);color:#138c76;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:9px;font-style:normal;font-weight:800;display:grid}.customerList>button>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.customerList>button b{font-size:9px}.customerList>button small{color:var(--muted);font-size:7px}.customerList>button em{white-space:nowrap;border-radius:20px;padding:5px 6px;font-size:7px;font-style:normal;font-weight:700}.customerList em.clear{background:var(--mint2);color:#138c76}.customerList em.debt{color:#bd672b;background:#fff0df}.customerList em.late{color:#c94d50;background:#ffebeb}.customerDetail>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:17px;display:flex}.customerDetail>header>i{flex-basis:44px;width:44px;height:44px;font-size:11px}.customerDetail>header>span{flex:1}.customerDetail label,.newCustomer label{color:var(--muted);letter-spacing:.8px;font-size:7px;font-weight:800}.customerDetail h2{margin:3px 0;font-size:17px}.customerDetail header p{color:var(--muted);margin:0;font-size:8px}.customerDetail header a{border:1px solid var(--line);color:#138c76;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:700;text-decoration:none}.creditSummary{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.creditSummary article{background:var(--card);flex-direction:column;padding:13px;display:flex}.creditSummary small{color:var(--muted);font-size:7px}.creditSummary strong{margin-top:5px;font-size:14px}.creditSummary strong.danger{color:#cb5256}.customerColumns{grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.collectCard,.accountHistory{border:1px solid var(--line);border-radius:10px;padding:14px}.sectionTitle{justify-content:space-between;margin-bottom:13px;display:flex}.sectionTitle>b{color:#cb5256;font-size:13px}.collectCard>label{margin:11px 0 5px;display:block}.collectCard>label input{border:1px solid var(--line);background:var(--bg);width:100%;height:40px;color:var(--text);border-radius:8px;padding:0 10px;font-size:15px;font-weight:700}.collectionMethods{grid-template-columns:1fr 1fr;gap:7px;display:grid}.collectionMethods button{border:1px solid var(--line);background:var(--card);height:49px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;display:flex}.collectionMethods button.active{border:2px solid var(--mint);background:var(--mint2);color:#138c76}.quickAmounts{gap:6px;margin-top:9px;display:flex}.quickAmounts button{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:7px;flex:1;height:28px;font-size:7px}.collectButton{width:100%;margin-top:10px}.collectButton:disabled{opacity:.4}.receiptRow{border-top:1px solid var(--line);align-items:center;gap:9px;padding:11px 0;display:flex}.receiptRow>i{background:var(--mint2);color:#138c76;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;display:grid}.receiptRow>span{flex-direction:column;flex:1;gap:3px;display:flex}.receiptRow small{color:var(--muted);font-size:7px}.historyEmpty{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:150px;display:flex}.historyEmpty b{font-size:10px}.historyEmpty span{color:var(--muted);font-size:8px}.newCustomer{background:var(--card);border:1px solid var(--line);border-radius:15px;width:min(520px,95vw);padding:20px}.newCustomer>header{justify-content:space-between;display:flex}.newCustomer h2{margin:4px 0;font-size:18px}.newCustomer>header button{background:var(--bg);color:var(--muted);border:0;border-radius:8px;width:31px;height:31px;font-size:18px}.newCustomer>div{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.newCustomer>div label{flex-direction:column;gap:6px;display:flex}.newCustomer input{border:1px solid var(--line);background:var(--bg);height:37px;color:var(--text);border-radius:8px;padding:0 9px;font-size:9px}.newCustomer>footer{justify-content:flex-end;gap:8px;display:flex}.newCustomer>footer button{border:1px solid var(--line);background:var(--card);height:37px;color:var(--text);border-radius:8px;padding:0 13px;font-size:9px}.newCustomer>footer .primary{background:var(--mint);color:#073d35;border:0}.payments .donut{background:conic-gradient(#2bc9a8 0 58%,#4f7de8 58%)}@media (width<=1000px){.customerLayout{grid-template-columns:280px minmax(0,1fr)}.creditSummary{grid-template-columns:1fr 1fr}.customerColumns{grid-template-columns:1fr}}@media (width<=720px){.accountKpis{grid-template-columns:1fr 1fr}.customerLayout{grid-template-columns:1fr}.customerList{max-height:330px;overflow:auto}.customerDetail header a{display:none}.newCustomer>div{grid-template-columns:1fr}}.payModal .methods{grid-template-columns:repeat(2,1fr)}.salesKpis,.reportKpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.salesKpis article,.reportKpis article{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:15px;display:flex}.salesKpis small,.reportKpis small{color:var(--muted);letter-spacing:.9px;font-size:7px}.salesKpis strong,.reportKpis strong{margin:7px 0 2px;font-size:20px}.salesKpis span,.reportKpis span{color:var(--muted);font-size:8px}.salesHistory,.saleDetail,.reportPanel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.salesHistory>header{border-bottom:1px solid var(--line);grid-template-columns:1fr 150px;gap:9px;padding:13px;display:grid}.salesHistory>header select{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:0 8px;font-size:9px}.salesTable{overflow:auto}.saleRow{border:0;border-top:1px solid var(--line);min-width:720px;color:var(--text);text-align:left;background:0 0;grid-template-columns:105px 60px minmax(170px,1fr) 70px 105px 100px;align-items:center;gap:10px;width:100%;padding:11px 13px;font-size:9px;display:grid}.saleRow:not(.saleLabels):hover,.saleRow.active{background:var(--bg)}.saleRow.active{box-shadow:inset 3px 0 var(--mint)}.saleLabels{color:var(--muted);font-size:7px;font-weight:800}.saleRow>strong{text-align:right}.saleRow>em,.saleDetail em{text-align:center;border-radius:20px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:700}.salesEmpty{text-align:center;color:var(--muted);padding:45px;font-size:9px}.saleDetail{padding-bottom:14px}.saleDetail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.saleDetail label,.cashClosure label{color:var(--mint);letter-spacing:.8px;font-size:7px;font-weight:800}.saleDetail h2{margin:4px 0;font-size:16px}.saleTicket{background:var(--bg);border:1px dashed #b7c4d2;border-radius:9px;margin:14px;padding:13px}.saleTicket>span{justify-content:space-between;margin:9px 0;font-size:8px;display:flex}.saleTicket small{color:var(--muted)}.saleTicket footer{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;margin-top:11px;padding-top:11px;display:flex}.saleTicket footer strong{font-size:17px}.saleDetail>button,.saleDetail>a{border:1px solid var(--line);background:var(--card);height:34px;color:var(--text);border-radius:8px;place-items:center;width:calc(100% - 28px);margin:6px 14px 0;font-size:8px;text-decoration:none;display:grid}.saleDetail>a{color:#138c76}.saleDetail>p{text-align:center;color:var(--muted);margin:11px 15px 0;font-size:7px}.lastClosure{background:var(--card);border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;margin-top:12px;padding:11px 14px;display:flex}.lastClosure>i{background:var(--mint2);color:#138c76;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.lastClosure span{flex-direction:column;gap:3px;display:flex}.lastClosure b{font-size:9px}.lastClosure small{color:var(--muted);font-size:7px}.cashClosure{background:var(--card);border:1px solid var(--line);border-radius:15px;width:min(450px,95vw);padding:20px}.cashClosure>header{justify-content:space-between;display:flex}.cashClosure h2{margin:4px 0;font-size:18px}.cashClosure>header button{background:var(--bg);color:var(--muted);border:0;border-radius:8px;width:31px;height:31px;font-size:18px}.closureTotals{background:var(--bg);border-radius:10px;margin:14px 0;padding:11px 13px}.closureTotals p{justify-content:space-between;font-size:9px;display:flex}.closureTotals p:last-child{border-top:1px solid var(--line);padding-top:10px}.closureTotals strong{font-size:15px}.cashClosure>label{flex-direction:column;gap:5px;margin-top:10px;display:flex}.cashClosure input{border:1px solid var(--line);background:var(--bg);height:37px;color:var(--text);border-radius:8px;padding:0 9px;font-size:11px;font-weight:700}.expectedCash{background:var(--navy);color:#fff;border-radius:9px;justify-content:space-between;align-items:center;margin-top:13px;padding:13px;font-size:9px;display:flex}.expectedCash strong{color:#65dfc6;font-size:17px}.cashClosure>footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.cashClosure>footer button{border:1px solid var(--line);background:var(--card);height:37px;color:var(--text);border-radius:8px;padding:0 12px;font-size:9px}.cashClosure>footer .primary{background:var(--mint);color:#073d35;border:0}.reportGrid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.8fr);gap:14px;display:grid}.reportPanel{padding:16px}.reportPanel>header{justify-content:space-between;display:flex}.reportPanel h2{margin:0 0 4px;font-size:12px}.reportPanel header p{color:var(--muted);margin:0;font-size:8px}.reportBars{border-bottom:1px solid var(--line);align-items:flex-end;gap:10px;height:220px;margin-top:12px;padding:35px 5px 0;display:flex}.reportBars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.reportBars i{background:linear-gradient(#43d4b8,#21a98f);border-radius:6px 6px 0 0;width:62%;min-width:24px;position:relative}.reportBars i b{white-space:nowrap;font-size:7px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.reportBars span,.reportBars small{color:var(--muted);font-size:7px}.splitVisual{border-radius:50%;place-items:center;width:130px;height:130px;margin:20px auto 13px;display:grid}.splitVisual:before{content:"";background:var(--card);border-radius:50%;width:82px;height:82px}.splitVisual span{text-align:center;flex-direction:column;display:flex;position:absolute}.splitVisual b{font-size:18px}.splitVisual small{color:var(--muted);font-size:7px}.splitLegend p{align-items:center;gap:7px;font-size:8px;display:flex}.splitLegend p i{background:#2bc9a8;border-radius:2px;width:7px;height:7px}.splitLegend p:nth-child(2) i{background:#4f7de8}.splitLegend p b{margin-left:auto}.topClients>div{border-top:1px solid var(--line);align-items:center;gap:9px;padding:10px 0;display:flex}.topClients>div:first-of-type{margin-top:10px}.topClients>div>b{background:var(--bg);border-radius:7px;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.topClients>div>span{flex-direction:column;flex:1;gap:3px;display:flex}.topClients strong{font-size:9px}.topClients small{color:var(--muted);font-size:7px}.topClients em{font-size:10px;font-style:normal;font-weight:700}.reportSummary article{border-top:1px solid var(--line);align-items:center;gap:9px;padding:12px 0;display:flex}.reportSummary article:first-of-type{margin-top:10px}.reportSummary article>i{background:var(--mint2);color:#138c76;border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.reportSummary article>span{flex-direction:column;gap:3px;display:flex}.reportSummary article b{font-size:9px}.reportSummary article small{color:var(--muted);font-size:7px}@media (width<=1000px){.salesLayout{grid-template-columns:1fr}.saleDetail{grid-template-columns:1fr 1fr;display:grid}.saleDetail>header,.saleDetail>p{grid-column:1/-1}.reportGrid{grid-template-columns:1fr}}@media (width<=720px){.salesKpis,.reportKpis{grid-template-columns:1fr 1fr}.salesHistory>header{grid-template-columns:1fr}.saleDetail{display:block}.reportBars{gap:5px}.reportBars i b{display:none}}.profile{text-decoration:none}.secureBadge{color:#138c76;background:var(--mint2);border:1px solid #b9e8dc;border-radius:20px;padding:8px 11px;font-size:9px}.userKpis{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.userKpis article{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:15px;display:flex}.userKpis small{color:var(--muted);letter-spacing:.8px;font-size:7px}.userKpis strong{margin:7px 0 2px;font-size:20px}.userKpis span{color:var(--muted);font-size:8px}.usersPanel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.usersPanel>header{justify-content:space-between;align-items:center;padding:16px;display:flex}.usersPanel h2{margin:0 0 4px;font-size:13px}.usersPanel header p{color:var(--muted);margin:0;font-size:8px}.usersPanel header>div{color:#138c76;font-size:8px}.usersPanel header i{background:var(--mint);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.usersTable{overflow:auto}.userRow{border-top:1px solid var(--line);grid-template-columns:minmax(260px,1.5fr) 150px 110px 110px 100px;align-items:center;gap:12px;min-width:780px;padding:11px 15px;font-size:9px;display:grid}.userLabels{color:var(--muted);font-size:7px;font-weight:800}.userIdentity>i{background:var(--mint2);color:#138c76;border-radius:9px;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:800;display:grid}.userIdentity>span{flex-direction:column;gap:3px;display:flex}.userRow select,.userRow button{border:1px solid var(--line);background:var(--card);height:31px;color:var(--text);border-radius:7px;padding:0 7px;font-size:8px}.userRow button{color:#bf5558}.userRow button:disabled,.userRow select:disabled{opacity:.45}.userRow>em{text-align:center;border-radius:20px;padding:5px 7px;font-size:8px;font-style:normal}.userRow>em.active{background:var(--mint2);color:#138c76}.userRow>em.disabled{color:#bf5558;background:#ffebeb}.usersPanel>footer{background:var(--bg);color:var(--muted);padding:12px 15px;font-size:8px}.usersLoading{text-align:center;color:var(--muted);padding:55px;font-size:9px}.accessDenied{background:#071526;place-items:center;min-height:100vh;padding:20px;display:grid}.accessDenied section{text-align:center;background:#fff;border-radius:16px;width:min(430px,95vw);padding:30px}.accessDenied b{color:#142238;font-size:20px}.accessDenied p{color:#6d7c8e;font-size:11px;line-height:1.6}.accessDenied a{color:#073b34;background:#20b499;border-radius:8px;place-items:center;height:38px;padding:0 16px;font-size:10px;font-weight:800;text-decoration:none;display:inline-grid}@media (width<=720px){.userKpis{grid-template-columns:1fr}.secureBadge{display:none}}:root{--navy:#2f4353;--navy2:#3d5668;--mint:#356987;--mint2:#e8f0f4;--orange:#b86f3f;--bg:#f3f0e9;--card:#fffdf9;--text:#29343b;--muted:#66727a;--line:#d9d7d0;--shadow:0 3px 12px #2d373e12}*{scrollbar-color:#b8b5ad transparent}body{letter-spacing:0;background:var(--bg);font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:14px;line-height:1.45}button,input,select{font-family:inherit}button{touch-action:manipulation;transition:background-color .15s,border-color .15s,box-shadow .15s}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #d39a6f}.app{transition:none}.sidebar{background:#304454;width:270px;padding:24px 16px 18px;transition:none}.workspace{width:calc(100% - 270px);margin-left:270px;transition:none}.brand{gap:13px;padding:0 8px 24px}.brand strong{font-size:18px}.brand small{letter-spacing:2px;color:#d7e0e5;font-size:11px}.brandLogo{box-shadow:none;border-radius:9px}.sidebar nav{gap:6px}.sidebar nav label{letter-spacing:.8px;color:#bdc9d0;margin:20px 12px 7px;font-size:11px}.sidebar nav button{color:#e2e9ed;border-radius:7px;gap:12px;height:50px;padding:0 13px}.sidebar nav button:hover{background:#ffffff16}.sidebar nav button.active{color:#283b49;background:#f7f4ee;box-shadow:inset 4px 0 #b86f3f}.sidebar nav i{width:24px;font-size:19px}.sidebar nav span{font-size:15px;font-weight:600}.sidebar nav em{background:#b86f3f;padding:3px 8px;font-size:11px}.sidebarFoot{border-color:#ffffff26}.open{padding:8px 9px 17px}.open>i,.session i,.synced i{box-shadow:none;background:#7da08a}.open b,.profile strong{font-size:13px}.open small,.profile small{color:#c0cbd1;font-size:11px}.profile{background:#ffffff12;border:1px solid #ffffff18;border-radius:8px;padding:11px}.profile>b{color:#344a59;background:#f0e9dd;border-radius:7px;font-size:12px}.topbar{border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf9;height:76px;padding:0 32px}.globalSearch{background:#f7f5f0;border-radius:7px;width:min(520px,48vw);height:44px}.globalSearch span{font-size:14px}.globalSearch kbd,.productSearch kbd{background:#fff;border-radius:4px;font-size:10px}.synced{color:#56666f;font-size:12px}.headActions strong{text-transform:capitalize;font-size:13px}.headActions small{font-size:11px}.pageTitle{margin-bottom:28px}.pageTitle label,.payModal header label,.receipt>label{letter-spacing:.8px;color:#4e7187;font-size:11px}.pageTitle h1{letter-spacing:-.4px;margin:7px 0 6px;font-size:32px}.pageTitle p{max-width:700px;font-size:15px;line-height:1.5}.primary,.secondary{border-radius:7px;min-height:44px;padding:0 18px;font-size:14px}.primary{color:#fff;box-shadow:none;background:#356987}.secondary{background:#fffdf9}.kpis,.inventoryKpis,.accountKpis,.salesKpis,.reportKpis,.userKpis{gap:14px;margin-bottom:18px}.kpis article,.inventoryKpis article,.accountKpis article,.salesKpis article,.reportKpis article,.userKpis article{box-shadow:var(--shadow);border-radius:9px;padding:19px}.kpis label,.inventoryKpis small,.accountKpis small,.salesKpis small,.reportKpis small,.userKpis small{letter-spacing:.4px;font-size:11px}.kpis article>strong,.inventoryKpis strong,.accountKpis strong,.salesKpis strong,.reportKpis strong,.userKpis strong{letter-spacing:-.3px;font-size:26px}.kpis p,.inventoryKpis span,.accountKpis span,.salesKpis span,.reportKpis span,.userKpis span{font-size:12px}.metric{border-radius:7px;width:38px;height:38px;font-size:16px}.m0,.m1,.m2,.m3{color:#506a5a;background:#edf0ec}.panel,.inventoryPanel,.supplierDirectory,.supplierDetail,.ordersPanel,.customerList,.customerDetail,.salesHistory,.saleDetail,.reportPanel,.usersPanel,.ticket{box-shadow:var(--shadow);border-radius:10px}.panel{padding:21px}.panel h2,.ticket h2,.reportPanel h2,.ordersPanel h2,.usersPanel h2{font-size:17px}.panel header p,.ticket header p,.reportPanel header p,.ordersPanel header p,.usersPanel header p{font-size:12px}.panel header button,.supplierDetail>header button{color:#356987;font-size:13px}.chartValue span{color:#5f725f;background:#edf1ea;font-size:11px}.bars i.hot,.reportBars i{background:#6e8c78}.bars i:not(.hot){background:#d8d9d4}.bars small,.donut small,.legend p{font-size:11px}.donut,.payments .donut{background:conic-gradient(#567b91 0 58%,#c68152 58%)}.row{min-height:58px;font-size:13px}.row span small{font-size:11px}.stockRow{padding:14px 0}.stockRow>span b{font-size:13px}.stockRow small{font-size:11px}.stockRow em{font-size:10px}.stockRow>strong{font-size:16px}.productSearch{height:50px;box-shadow:none;border-radius:8px}.productSearch input{font-size:14px}.tabs{gap:8px;padding:15px 0 10px}.tabs button{border-radius:7px;height:38px;padding:0 14px;font-size:12px}.tabs button.active{background:#356987;border-color:#356987}.catalogHead p,.catalogHead button{font-size:12px}.products{grid-template-columns:repeat(3,minmax(190px,1fr));gap:14px}.products article{box-shadow:none;border-radius:9px;padding:12px}.products article:hover{border-color:#9dafb8;transform:none;box-shadow:0 3px 10px #2c39400d}.add{color:#356987;width:38px;height:38px;box-shadow:none;border:1px solid #d6d8d4;border-radius:7px;font-size:18px;top:18px;right:18px}.productPic{background:#e9ece8;border-radius:7px;height:96px}.pc1,.pc2,.pc3,.pc4,.pc5{background:#ecebe6}.productPic small{background:#fffdf0!important;font-size:10px!important}.products article>small{letter-spacing:0;font-size:11px}.products h3{height:auto;min-height:42px;margin:7px 0;font-size:15px;line-height:1.4}.products article>p{font-size:12px}.products footer strong{font-size:17px}.products footer span{color:#4f725e;background:#e8f0ec;border-radius:5px;font-size:10px}.products footer span.low{color:#9b5c32;background:#f5e8dc}.ticket{max-height:calc(100vh - 115px);top:93px}.ticket>header,.client{padding:17px}.ticket header button{font-size:12px}.client>label,.field{font-size:11px}.client>div>b{width:36px;height:36px;font-size:12px}.client select{height:42px;font-size:13px}.client>p{padding:9px;font-size:11px}.empty{padding:50px 38px}.empty h3{font-size:16px}.empty p,.empty span{font-size:12px}.line{padding:15px}.line>div{grid-template-columns:minmax(115px,1fr) 116px 1fr}.line select{height:38px;font-size:11px}.quantity{height:38px}.quantity input{font-size:13px}.line>div>strong{font-size:14px}.totals{padding:16px}.totals p{font-size:12px}.charge{color:#fff;background:#356987;border-radius:7px;height:52px;font-size:15px}.totals>small{font-size:10px}.overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#26323bc7}.command,.payModal,.receipt,.newCustomer,.cashClosure{border-radius:11px;box-shadow:0 12px 36px #1f2b3280}.commandInput{height:62px}.commandInput input{font-size:15px}.command>label{font-size:10px}.command>button{padding:13px}.command>button strong{font-size:13px}.command>button small,.command>button em,.command footer{font-size:11px}.due{background:#40596a;border-radius:8px}.due span,.due small{color:#d2dce1;font-size:11px}.due strong{font-size:34px}.methods button{border-radius:8px;height:78px;font-size:11px}.methods button.active{color:#294f66;background:#e8f0f4;border-color:#356987}.cash>label,.safe{font-size:11px}.cash input{font-size:22px}.cash>p{font-size:13px}.cash>div button{min-height:36px;font-size:11px}.payModal>footer button{height:44px;font-size:13px}.toast{background:#304454;border-radius:7px;font-size:14px;box-shadow:0 6px 20px #1e293080}.inventorySearch{border-radius:7px;height:44px}.inventorySearch input{font-size:13px}.inventoryPanel>header select,.salesHistory>header select{font-size:12px}.inventoryHint{padding:12px 16px;font-size:11px}.inventoryLabels{font-size:10px}.productIdentity b{font-size:14px}.inventoryRow small{font-size:10px}.stockInput,.minimumInput input{height:40px}.stockInput{grid-template-columns:36px 1fr 36px}.stockInput input,.minimumInput input{font-size:13px}.inventoryRow em{border-radius:5px;font-size:10px}.inventoryPager,.inventoryPager button,.supplierDirectory>header small,.customerList>header small{font-size:11px}.supplierDirectory>button,.customerList>button{min-height:70px}.supplierDirectory>button b,.customerList>button b{font-size:13px}.supplierDirectory>button small,.customerList>button small,.supplierDirectory>button em,.customerList>button em{font-size:10px}.supplierDetail h2,.customerDetail h2{font-size:21px}.supplierDetail header p,.customerDetail header p,.builderTitle p,.sectionTitle p{font-size:11px}.supplierDetail label,.customerDetail label,.newCustomer label,.supplierStats small,.creditSummary small{font-size:10px}.supplierStats strong,.creditSummary strong{font-size:18px}.builderTitle h3,.sectionTitle h3{font-size:15px}.builderFields label,.collectCard>label{font-size:10px}.builderFields select,.builderFields input,.builderFields button{height:44px;font-size:12px}.draftLines>div:not(.draftEmpty){min-height:60px;font-size:12px}.draftLines small{font-size:10px}.orderRow,.saleRow,.userRow{min-height:58px;font-size:12px}.orderLabels,.saleLabels,.userLabels{font-size:10px}.orderRow>em,.saleRow>em,.saleDetail em,.userRow>em{border-radius:5px;font-size:10px}.orderRow>button,.userRow button,.userRow select{height:40px;font-size:11px}.collectionMethods button{height:62px}.collectionMethods button b{font-size:12px}.quickAmounts button{height:38px;font-size:11px}.receiptRow b{font-size:12px}.receiptRow small{font-size:10px}.receiptRow strong{font-size:13px}.salesEmpty,.usersLoading,.saleTicket>span{font-size:12px}.saleDetail>button,.saleDetail>a{height:42px;font-size:11px}.reportBars span,.reportBars small,.topClients small,.reportSummary article small{font-size:10px}.topClients strong,.reportSummary article b,.splitLegend p{font-size:12px}.usersPanel>footer{font-size:11px;line-height:1.6}.userIdentity b{font-size:13px}.userIdentity small{font-size:10px}.secureBadge,.localSave,.session{font-size:11px}.moduleHero{background:#40596a;border-radius:10px}.moduleHero span{color:#d2dee4}.moduleHero p{font-size:14px}.mini small,.mini span{font-size:11px}@media (width<=1200px){.products{grid-template-columns:repeat(2,minmax(190px,1fr))}.posGrid{grid-template-columns:minmax(0,1fr) 380px}}@media (width<=980px){.sidebar{width:88px;padding-left:10px;padding-right:10px}.workspace{width:calc(100% - 88px);margin-left:88px}.sidebar nav button{justify-content:center}.sidebar nav i{font-size:21px}.products{grid-template-columns:repeat(2,minmax(180px,1fr))}.topbar{padding:0 20px}}@media (width<=720px){.sidebar{width:70px}.workspace{width:calc(100% - 70px);margin-left:70px}.page{padding:26px 16px 42px}.pageTitle h1{font-size:27px}.pageTitle p{font-size:14px}.products{grid-template-columns:1fr}.topbar{height:68px}.globalSearch{width:46px}.kpis,.inventoryKpis,.accountKpis,.salesKpis,.reportKpis,.userKpis{grid-template-columns:1fr}.primary,.secondary{font-size:13px}.posGrid{display:block}.ticket{margin-top:16px}.methods button{height:68px}}.themeToggle{border:1px solid var(--line);background:var(--card);height:40px;color:var(--text);border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.themeToggle i{font-size:17px;font-style:normal}.customerKpis{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.customerKpis article{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;flex-direction:column;padding:19px;display:flex}.customerKpis small{color:var(--muted);letter-spacing:.4px;font-size:11px}.customerKpis strong{margin:6px 0;font-size:26px}.customerKpis span{color:var(--muted);font-size:12px}.simpleCustomerLayout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:18px;display:grid}.simpleCustomerList{height:auto;max-height:720px;overflow:auto}.simpleCustomerList>button{grid-template-columns:42px minmax(0,1fr) auto}.simpleCustomerList .purchaseCount{background:var(--mint2);color:#356987;white-space:nowrap}.customerEmpty{text-align:center;color:var(--muted);padding:28px}.simpleCustomerDetail{min-height:0}.customerInfoGrid{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.customerInfoGrid article{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:18px;display:flex}.customerInfoGrid article:last-child{border:0}.customerInfoGrid small,.customerPurchaseSummary small{color:var(--muted);letter-spacing:.4px;font-size:10px}.customerInfoGrid b{font-size:13px}.customerPurchaseSummary{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.customerPurchaseSummary article{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex-direction:column;gap:5px;padding:15px;display:flex}.customerPurchaseSummary strong{font-size:20px}.customerPurchases{border:1px solid var(--line);border-radius:9px;margin:0 16px 16px;overflow:hidden}.customerPurchases>.sectionTitle{padding:16px}.customerPurchases>article{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 100px 120px 120px;align-items:center;gap:14px;padding:14px 16px;display:grid}.customerPurchases>article>span{flex-direction:column;gap:3px;display:flex}.customerPurchases article small{color:var(--muted);font-size:10px}.customerPurchases article b,.customerPurchases article strong{font-size:12px}.customerPurchases>article>strong{text-align:right}.historyEmpty{border-top:1px solid var(--line);padding:35px 20px}.organizedSales{grid-template-columns:minmax(620px,1.45fr) minmax(390px,.85fr);align-items:start}.detailedSale{position:sticky;top:94px}.saleMeta{border-bottom:1px solid var(--line);grid-template-columns:1fr 110px;gap:12px;padding:14px;display:grid}.saleMeta span{flex-direction:column;gap:4px;display:flex}.saleMeta small{color:var(--muted);font-size:9px}.saleMeta b{font-size:12px}.soldItemsHead,.soldItems article{grid-template-columns:minmax(0,1fr) 55px 105px;align-items:center;gap:10px;display:grid}.soldItemsHead{background:var(--bg);color:var(--muted);padding:9px 12px;font-size:9px;font-weight:800}.soldItemsHead span:last-child{text-align:right}.soldItems article{border-top:1px solid var(--line);padding:12px}.soldItems article>span{flex-direction:column;gap:3px;min-width:0;display:flex}.soldItems article>span b{font-size:11px}.soldItems article small{color:var(--muted);white-space:normal;font-size:9px}.soldItems article>strong{text-align:center}.soldItems article>b{text-align:right;font-size:11px}.legacySale{text-align:center;flex-direction:column;gap:5px;padding:22px 14px;display:flex}.legacySale b{font-size:12px}.legacySale span{color:var(--muted);font-size:10px;line-height:1.5}.saleTotal{background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;margin:0 14px 12px;padding:13px;display:flex}.saleTotal strong{font-size:19px}.receiptLines{border-top:1px dashed var(--line);margin-top:10px;padding-top:5px}.receiptLines article{justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.receiptLines article>span{text-align:left;flex-direction:column;gap:2px;display:flex}.receiptLines article small{color:var(--muted);font-size:9px}.receiptLines article>strong{font-size:11px}.app.dark{--navy:#263943;--navy2:#324b59;--mint:#7898aa;--mint2:#354852;--orange:#c98559;--bg:#202629;--card:#2b3236;--text:#f2eee8;--muted:#b6c0c5;--line:#485157;--shadow:0 3px 14px #00000038;background:var(--bg);color:var(--text)}.app.dark .sidebar{background:#263740}.app.dark .sidebar nav button.active{color:#263943;background:#e8e2d9}.app.dark .topbar,.app.dark .globalSearch,.app.dark .secondary,.app.dark input,.app.dark select,.app.dark .themeToggle{background:var(--card);color:var(--text)}.app.dark .globalSearch kbd,.app.dark .productSearch kbd{color:#e7e2dc;background:#202629}.app.dark .productPic,.app.dark .pc1,.app.dark .pc2,.app.dark .pc3,.app.dark .pc4,.app.dark .pc5{background:#3a4246}.app.dark .productPic small{color:#e8e2da!important;background:#2b3236!important}.app.dark .primary{color:#172127;background:#7898aa}.app.dark .tabs button.active{color:#172127;background:#7898aa;border-color:#7898aa}.app.dark .methods button.active{color:#edf1f3;background:#354852;border-color:#7898aa}.app.dark .toast{color:#27343a;background:#e7e1d8}.app.dark .overlay{background:#111719d9}.app.dark .simpleCustomerList .purchaseCount{color:#d8e1e6}.app.dark .accessDenied{background:#1c2327}@media (width<=1200px){.simpleCustomerLayout{grid-template-columns:320px minmax(0,1fr)}.organizedSales{grid-template-columns:1fr}.detailedSale{position:static}.headActions .synced{display:none}}@media (width<=900px){.simpleCustomerLayout{grid-template-columns:1fr}.simpleCustomerList{max-height:360px}.customerInfoGrid,.customerPurchaseSummary{grid-template-columns:1fr}.customerInfoGrid article{border-right:0;border-bottom:1px solid var(--line)}.customerPurchases>article{grid-template-columns:1fr 80px 100px}.customerPurchases>article>span:nth-child(3),.themeToggle span{display:none}}@media (width<=720px){.customerKpis{grid-template-columns:1fr}.customerPurchases>article{grid-template-columns:1fr auto}.customerPurchases>article>span:nth-child(2),.customerPurchases>article>span:nth-child(3),.headActions>div{display:none}.themeToggle{padding:0 10px}}.headActions>.themeToggle{flex:none;width:auto;min-width:90px}.payments .legend>small{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.7;display:block}.supplierKpis{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.supplierKpis article{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;flex-direction:column;padding:19px;display:flex}.supplierKpis small{color:var(--muted);letter-spacing:.4px;font-size:11px}.supplierKpis strong{margin:6px 0;font-size:26px}.supplierKpis span{color:var(--muted);font-size:12px}.simpleSupplierLayout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:18px;display:grid}.simpleSupplierDirectory{max-height:720px;overflow:auto}.simpleSupplierDetail{min-height:0}.supplierProductSearch{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px}.supplierProductsTable{overflow:auto}.supplierProductRow{border-top:1px solid var(--line);grid-template-columns:minmax(280px,1.5fr) minmax(140px,.7fr) minmax(180px,.8fr) 130px;align-items:center;gap:14px;min-width:820px;padding:13px 16px;font-size:12px;display:grid}.supplierProductLabels{background:var(--bg);color:var(--muted);border-top:0;font-size:10px;font-weight:800}.supplierProductRow>span:first-child{flex-direction:column;gap:3px;display:flex}.supplierProductRow>strong{text-align:right}.supplierProductsEmpty{text-align:center;color:var(--muted);padding:36px}.customerSaleRecord{border-top:1px solid var(--line)}.customerSaleRecord>article{grid-template-columns:minmax(180px,1fr) 100px 120px 120px;align-items:center;gap:14px;padding:14px 16px;display:grid}.customerSaleRecord>article>span{flex-direction:column;gap:3px;display:flex}.customerSaleRecord>article>strong{text-align:right}.customerSaleLines{background:var(--bg);padding:4px 16px 10px}.customerSaleLines p{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 70px 110px;align-items:center;gap:12px;margin:0;padding:10px 0;display:grid}.customerSaleLines p>span{flex-direction:column;gap:2px;display:flex}.customerSaleLines b{font-size:11px}.customerSaleLines small{color:var(--muted);font-size:9px}.customerSaleLines em{text-align:center;font-style:normal}.customerSaleLines strong{text-align:right}.customerLegacySale{background:var(--bg);color:var(--muted);padding:12px 16px;display:block}.app.dark .supplierProductLabels,.app.dark .customerSaleLines,.app.dark .customerLegacySale{background:var(--bg)}@media (width<=1100px){.simpleSupplierLayout{grid-template-columns:320px minmax(0,1fr)}}@media (width<=900px){.simpleSupplierLayout{grid-template-columns:1fr}.simpleSupplierDirectory{max-height:360px}}@media (width<=720px){.supplierKpis{grid-template-columns:1fr}.customerSaleRecord>article{grid-template-columns:1fr auto}.customerSaleRecord>article>span:nth-child(2),.customerSaleRecord>article>span:nth-child(3){display:none}.customerSaleLines p{grid-template-columns:1fr auto}.customerSaleLines p>em{display:none}}.productCatalogPanel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;overflow:hidden}.productCatalogTable{overflow:auto}.productCatalogRow{border-top:1px solid var(--line);grid-template-columns:minmax(200px,1.5fr) minmax(100px,.8fr) 90px minmax(120px,.9fr) 88px 84px 86px;align-items:center;gap:12px;min-width:820px;padding:12px;font-size:12px;display:grid}.productCatalogLabels{background:var(--mint2);color:#4e6470;letter-spacing:.25px;border-top:0;font-size:10px;font-weight:800}.catalogProductIdentity{flex-direction:column;gap:3px;min-width:0;display:flex}.catalogProductIdentity b{font-size:13px;line-height:1.3}.catalogProductIdentity small,.productCatalogRow>span:nth-child(4) small{color:var(--muted);font-size:10px}.productCatalogRow>span:nth-child(4){flex-direction:column;gap:3px;display:flex}.productCatalogRow>strong{text-align:right;font-size:13px}.productCatalogRow .pendingData{color:#9a673f}.productCatalogRow em{text-align:center;border-radius:5px;min-width:66px;padding:5px 7px;font-size:10px;font-style:normal;display:inline-block}.productCatalogRow em.ok{color:#4f725e;background:#e8f0ec}.productCatalogRow em.low,.productCatalogRow em.review{color:#9b5c32;background:#f5e8dc}.productCatalogRow em.empty{color:#6e7477;background:#eeece7}.productAddButton{background:var(--card);color:#356987;border:1px solid #b5c5ce;border-radius:7px;height:36px;font-size:11px;font-weight:800}.productAddButton:hover{background:#e8f0f4}.productAddButton:disabled{opacity:.45;cursor:not-allowed}.productCatalogEmpty{text-align:center;flex-direction:column;gap:5px;padding:45px;display:flex}.productCatalogEmpty span{color:var(--muted);font-size:11px}.productCatalogPager{background:var(--bg);border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:11px 13px;font-size:11px;display:flex}.productCatalogPager>div{align-items:center;gap:8px;display:flex}.productCatalogPager button{border:1px solid var(--line);background:var(--card);height:32px;color:var(--text);border-radius:6px;padding:0 10px;font-size:10px}.productCatalogPager button:disabled{opacity:.4}.app.dark .productCatalogLabels{color:#dce5e9;background:#354852}.app.dark .productCatalogRow em.ok{color:#d9e8df;background:#35483f}.app.dark .productCatalogRow em.empty{color:#c5cdcf;background:#3a4144}.app.dark .productAddButton:hover{background:#354852}@media (width<=980px){.productCatalogRow{grid-template-columns:minmax(220px,1.5fr) minmax(120px,.8fr) 100px minmax(140px,.9fr) 100px 90px 90px;min-width:900px}}@media (width<=720px){.productCatalogPager{flex-direction:column;align-items:flex-start;gap:8px}.productCatalogPager>div{justify-content:space-between;width:100%}.catalogHead p span{display:none}}.clientNameField{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.clientNameField input{border:1px solid var(--line);background:var(--card);width:100%;height:38px;color:var(--text);border-radius:7px;padding:0 11px;font-size:12px;font-weight:700}.clientNameField small{color:var(--muted);font-size:9px;line-height:1.25}.clientNameField small.matched{color:#4d7963}.clientNameField small.new{color:#a3663d}.app.dark .clientNameField small.matched{color:#a8cbb9}.app.dark .clientNameField small.new{color:#e3b18d}.supplierDetail>header{gap:12px}.supplierEditButton{white-space:nowrap;margin-left:auto}.supplierProductSearch{align-items:center;gap:14px;display:flex}.supplierProductSearch>.inventorySearch{flex:1}.supplierProductRow{grid-template-columns:minmax(260px,1.5fr) minmax(120px,.65fr) minmax(160px,.8fr) 120px 88px;min-width:900px}.rowEditButton{border:1px solid var(--line);background:var(--card);color:#356987;border-radius:7px;height:34px;font-size:10px;font-weight:800}.rowEditButton:hover{background:var(--mint2)}.supplierEditModal{background:var(--card);border-radius:12px;width:min(960px,100vw - 32px);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 22px 60px #15242d42}.supplierEditModal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.supplierEditModal>header span{flex-direction:column;gap:4px;display:flex}.supplierEditModal>header label{color:#55798e;letter-spacing:.65px;font-size:9px;font-weight:900}.supplierEditModal>header h2{margin:0;font-size:20px}.supplierEditModal>header>button{border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--text);border-radius:50%;font-size:20px}.supplierEditModal>.editForm{padding:20px 22px}.supplierEditModal>footer{border-top:1px solid var(--line);background:var(--card);justify-content:flex-end;gap:9px;padding:15px 22px;display:flex;position:sticky;bottom:0}.supplierEditModal>footer button{border:1px solid var(--line);background:var(--card);min-width:130px;height:42px;color:var(--text);border-radius:7px;font-size:11px;font-weight:800}.supplierEditModal>footer .primary{background:var(--navy2);color:#fff}.compactEditModal{width:min(520px,100vw - 32px)}.editForm{flex-direction:column;gap:16px;display:flex}.editGrid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.editField input{border:1px solid var(--line);background:var(--bg);width:100%;height:40px;color:var(--text);border-radius:7px;padding:0 10px;font-size:12px}.editNotice{background:var(--mint2);color:var(--muted);border-radius:7px;margin:0;padding:12px;font-size:11px;line-height:1.5}.reviewCheck{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.reviewCheck input{width:18px;height:18px}.reviewCheck span{flex-direction:column;gap:2px;display:flex}.reviewCheck b{font-size:11px}.reviewCheck small{color:var(--muted);font-size:9px}.presentationEditor{border:1px solid var(--line);border-radius:9px;overflow:hidden}.presentationEditor>header{background:var(--bg);justify-content:space-between;align-items:center;padding:14px;display:flex}.presentationEditor>header button{border:1px solid var(--line);background:var(--card);color:#356987;border-radius:6px;height:34px;font-size:10px;font-weight:800}.presentationLabels,.presentationEditor>article{grid-template-columns:minmax(170px,1.4fr) 120px 150px 140px 34px;align-items:center;gap:8px;padding:8px 10px;display:grid}.presentationEditor>article input,.presentationEditor>article select{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;height:36px;color:var(--text);border-radius:6px;padding:0 8px;font-size:10px}.presentationEditor>article button{color:#a6533d;background:#f4e6e1;border:0;border-radius:6px;width:32px;height:32px;font-size:17px}.app.dark .rowEditButton,.app.dark .presentationEditor>header button{color:#c5dce8}.app.dark .presentationEditor>article button{color:#f0b9a7;background:#553d37}@media (width<=900px){.supplierDetail>header{flex-wrap:wrap}.supplierEditButton{margin-left:0}.supplierProductSearch{flex-direction:column;align-items:stretch}.editGrid{grid-template-columns:1fr 1fr}.presentationEditor{overflow:auto}.presentationEditor>header,.presentationLabels,.presentationEditor>article{min-width:760px}}@media (width<=620px){.editGrid{grid-template-columns:1fr}.editField.wide{grid-column:auto}.supplierEditModal{width:calc(100vw - 16px)}}.customerHeaderActions{align-items:center;gap:7px;margin-left:auto;display:flex}.customerHeaderActions button,.customerHeaderActions a{border:1px solid var(--line);background:var(--card);height:34px;color:var(--text);border-radius:7px;align-items:center;padding:0 11px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.customerHeaderActions .customerEditAction{color:#356987}.customerNoSelection{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:280px;display:flex}.customerNoSelection>span{color:var(--muted);max-width:340px;font-size:11px}.customerNoSelection>.primary{margin-top:8px}.deleteCustomerModal{background:var(--card);text-align:center;border-radius:12px;width:min(430px,100vw - 28px);padding:26px;box-shadow:0 24px 70px #17252d4a}.deleteCustomerModal>i{color:#a6533d;background:#f4e6e1;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 12px;font-size:21px;font-style:normal;font-weight:900;display:grid}.deleteCustomerModal h2{margin:0 0 8px;font-size:18px}.deleteCustomerModal p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.deleteCustomerModal footer{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.deleteCustomerModal footer button{border:1px solid var(--line);background:var(--card);height:40px;color:var(--text);border-radius:7px;font-size:10px;font-weight:800}.deleteCustomerModal footer button:last-child{color:#fff;background:#a6533d;border-color:#a6533d}.statisticsCoverage{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:20px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;display:flex}.statisticsCoverage i{background:#6f9581;border-radius:50%;width:7px;height:7px}.statisticsKpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px;display:grid}.statisticsKpis article{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;padding:18px;display:flex}.statisticsKpis small{color:var(--muted);letter-spacing:.35px;font-size:9px;font-weight:800}.statisticsKpis strong{letter-spacing:-.6px;margin:9px 0 5px;font-size:23px}.statisticsKpis span{color:var(--muted);font-size:10px}.statisticsCard{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:11px;min-width:0;padding:18px}.statisticsCard>header{justify-content:space-between;align-items:flex-start;display:flex}.statisticsCard h2,.improvementSection h2{margin:0 0 4px;font-size:14px}.statisticsCard header p,.improvementSection header p{color:var(--muted);margin:0;font-size:9px}.statisticsCard>header>b{font-size:18px}.evolutionBars{align-items:flex-end;gap:12px;height:215px;margin-top:17px;padding-top:20px;display:flex}.evolutionBars article{flex-direction:column;flex:1;align-items:center;min-width:50px;height:100%;display:flex}.evolutionBars article>div{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;width:100%;height:135px;display:flex}.evolutionBars article>div i{background:#7898aa;border-radius:5px 5px 0 0;width:55%;max-width:38px;min-height:8px;display:block}.evolutionBars article>b{margin-top:8px;font-size:9px}.evolutionBars article>small{color:var(--muted);text-align:center;margin-top:3px;font-size:8px}.evolutionBars article>span{color:var(--muted);margin-top:2px;font-size:8px}.paymentOverview{align-items:center;gap:25px;min-height:235px;padding:15px;display:flex}.statisticsDonut{border-radius:50%;flex:none;place-items:center;width:132px;height:132px;display:grid;position:relative}.statisticsDonut:before{content:"";background:var(--card);border-radius:50%;width:82px;height:82px}.statisticsDonut span{flex-direction:column;align-items:center;display:flex;position:absolute}.paymentOverview>div:last-child{flex:1}.paymentOverview p{border-bottom:1px solid var(--line);grid-template-columns:8px 1fr auto;align-items:center;gap:7px;margin:0;padding:10px 0;display:grid}.paymentOverview p>i{border-radius:50%;width:7px;height:7px}.cashDot{background:#567b91}.paymentOverview p>span{font-size:10px}.paymentOverview p>b{font-size:11px}.paymentOverview p>small{color:var(--muted);grid-column:2/4;font-size:9px}.rankedList article{border-top:1px solid var(--line);grid-template-columns:27px minmax(0,1fr);align-items:start;gap:9px;padding:10px 0;display:grid}.rankedList article>em{background:var(--mint2);color:#456c80;border-radius:7px;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:900;display:grid}.rankedList article>span{flex-direction:column;gap:3px;min-width:0;display:flex}.rankedList article b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.rankedList article small{color:var(--muted);font-size:8px}.rankedList article i{background:var(--bg);border-radius:4px;height:4px;margin-top:3px;overflow:hidden}.rankedList article u{background:#7898aa;border-radius:4px;height:100%;display:block}.customerRanking article u{background:#c68152}.statisticsEmpty{text-align:center;min-height:170px;color:var(--muted);place-items:center;padding:20px;font-size:10px;display:grid}.improvementSection{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:11px;margin-top:16px;padding:18px}.improvementSection>header label{color:#55798e;letter-spacing:.7px;font-size:9px;font-weight:900}.improvementSection>header h2{margin-top:5px}.improvementSection>div{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:14px;display:grid}.improvementSection article{border:1px solid var(--line);background:var(--bg);border-radius:9px;gap:11px;padding:14px;display:flex}.improvementSection article>i{background:var(--card);border-radius:8px;flex:none;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.improvementSection article>span{flex-direction:column;min-width:0;display:flex}.improvementSection article p{color:var(--muted);margin:5px 0 8px;font-size:9px;line-height:1.5}.improvementSection article small{color:#567b91;text-transform:uppercase;letter-spacing:.3px;margin-top:auto;font-size:8px;font-weight:900}.improvementSection article.urgent{border-color:#e3b9ab}.improvementSection article.attention{border-color:#e5ccb6}.improvementSection article.good{border-color:#b9d3c4}.app.dark .customerHeaderActions .customerEditAction{color:#c5dce8}.app.dark .customerHeaderActions .customerDeleteAction{color:#efb5a2}.app.dark .deleteCustomerModal>i{color:#efb5a2;background:#553d37}.app.dark .rankedList article>em{color:#d8e6ec}@media (width<=1200px){.statisticsKpis,.improvementSection>div{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.statisticsGrid{grid-template-columns:1fr}.customerHeaderActions{width:100%;margin-left:0}.customerDetail>header{flex-wrap:wrap}.statisticsCoverage{display:none}}@media (width<=650px){.statisticsKpis,.improvementSection>div{grid-template-columns:1fr}.evolutionBars{overflow:auto}.paymentOverview{flex-direction:column;align-items:flex-start}.customerHeaderActions{flex-wrap:wrap}.customerHeaderActions a{order:3}.statisticsCard{padding:14px}}.supplierHeaderActions{align-items:center;gap:8px;margin-left:auto;display:flex}.dangerAction,.rowDeleteButton{border-radius:7px;font-weight:800;color:#9b4f38!important;background:#fff7f3!important;border:1px solid #d9b4a7!important}.dangerAction{height:38px;padding:0 12px}.supplierProductRow{grid-template-columns:minmax(260px,1.5fr) minmax(120px,.65fr) minmax(160px,.8fr) 120px 168px}.rowCrudActions{grid-template-columns:1fr 1fr;gap:6px;display:grid!important}.rowCrudActions button{height:34px;padding:0 8px;font-size:10px}.rowDeleteButton:hover,.dangerAction:hover{background:#f5e5df!important}.stockStateActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stockStateActions button{color:#9b4f38;background:0 0;border:0;padding:2px;font-size:9px;font-weight:800}.saleCrudActions{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;display:grid}.saleCrudActions button{border:1px solid var(--line);background:var(--card);color:#356987;border-radius:7px;height:38px;font-size:11px;font-weight:800}.saleCrudActions button:last-child{color:#9b4f38;background:#fff7f3;border-color:#d9b4a7}.saleEditModal{width:min(860px,100vw - 28px);max-height:92vh;overflow:auto}.saleEditForm select{border:1px solid var(--line);background:var(--bg);width:100%;height:40px;color:var(--text);border-radius:7px;padding:0 10px}.saleLineEditor{border:1px solid var(--line);border-radius:9px;overflow:auto}.saleLineEditor>header{background:var(--bg);padding:13px 14px}.saleLineEditor h3{margin:0 0 3px;font-size:13px}.saleLineEditor p{color:var(--muted);margin:0;font-size:10px}.saleLineEditor>article{border-top:1px solid var(--line);grid-template-columns:minmax(190px,1.5fr) minmax(130px,1fr) 85px 115px 34px;align-items:center;gap:7px;min-width:680px;padding:8px 10px;display:grid}.saleLineEditor input{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;height:36px;color:var(--text);border-radius:6px;padding:0 8px}.saleLineEditor article button{color:#a6533d;background:#f4e6e1;border:0;border-radius:6px;width:32px;height:32px;font-size:17px}.app.dark .dangerAction,.app.dark .rowDeleteButton,.app.dark .saleCrudActions button:last-child{color:#efb5a2!important;background:#443330!important;border-color:#725047!important}.app.dark .saleLineEditor article button{color:#efb5a2;background:#553d37}@media (width<=900px){.supplierHeaderActions{margin-left:0}.saleEditModal{width:calc(100vw - 16px)}}body{font-feature-settings:"cv02","cv03","cv04","cv11";letter-spacing:-.006em;font-family:Inter Variable,Inter,Segoe UI,Arial,sans-serif}.brand strong,.pageTitle h1,.panel h2,.ticket h2{letter-spacing:-.025em}.sidebar nav i{place-items:center;font-size:0;display:grid}.sidebar nav i svg{stroke-width:1.8px;width:20px;height:20px}.sidebar nav span{letter-spacing:-.012em;font-weight:620}.globalSearch>svg{stroke-width:1.8px;flex:none;width:18px;height:18px}.themeToggle i{place-items:center;display:grid}.themeToggle i svg{stroke-width:1.8px;width:17px;height:17px}.pageTitle .primary,.pageTitle .secondary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.pageTitle .primary svg,.pageTitle .secondary svg{stroke-width:1.9px;width:17px;height:17px}html{min-width:320px}body{overflow-x:hidden}.app,.workspace,.page{min-width:0}@media (width<=1100px){.posGrid{grid-template-columns:minmax(0,1fr)}.ticket{max-height:none;margin-top:16px;position:relative;top:auto}.dashGrid{grid-template-columns:1fr}}@media (width<=1024px){.app{padding-bottom:calc(74px + env(safe-area-inset-bottom));display:block}.sidebar{width:100%;height:calc(74px + env(safe-area-inset-bottom));padding:6px 7px calc(6px + env(safe-area-inset-bottom));z-index:60;border-top:1px solid #ffffff2b;display:block;position:fixed;inset:auto 0 0}.sidebar .brand,.sidebar .sidebarFoot,.sidebar nav>label{display:none}.sidebar nav{scrollbar-width:none;overscroll-behavior-x:contain;flex-direction:row;gap:3px;width:100%;height:62px;display:flex;overflow:auto hidden}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{text-align:center;border-radius:7px;flex-direction:column;flex:1 0 70px;justify-content:center;gap:3px;height:58px;padding:5px 3px;display:flex;position:relative}.sidebar nav button.active{box-shadow:inset 0 3px #b86f3f}.sidebar nav i{width:auto;height:21px}.sidebar nav i svg{width:19px;height:19px}.sidebar nav span{white-space:nowrap;font-size:10px;line-height:1.1;display:block}.sidebar nav em{margin:0;padding:1px 5px;font-size:8px;position:absolute;top:3px;right:7px}.workspace,.collapsed+.workspace{width:100%;margin-left:0}.topbar{gap:8px;height:60px;padding:0 11px}.globalSearch{flex:1;width:auto;min-width:0;height:42px;padding:0 10px}.globalSearch span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.globalSearch kbd,.headActions>div,.synced{display:none}.headActions{flex:none;gap:0}.headActions>.themeToggle{justify-content:center;width:42px;min-width:42px;height:42px;padding:0}.themeToggle span{display:none}.page{width:100%;max-width:none;padding:20px 12px 28px;overflow:hidden}.pageTitle{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px}.pageTitle h1{margin-top:5px;font-size:clamp(25px,8vw,30px);line-height:1.15}.pageTitle p{font-size:13px;line-height:1.45}.pageTitle>div:first-child{width:100%;display:block}.pageTitle>div+div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.pageTitle>div+div button,.pageTitle>button{width:100%}.compact .session{align-self:flex-start}.kpis,.inventoryKpis,.accountKpis,.salesKpis,.reportKpis,.userKpis,.customerKpis,.supplierKpis,.statisticsKpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kpis article,.inventoryKpis article,.salesKpis article,.customerKpis article,.supplierKpis article,.statisticsKpis article{min-width:0;padding:14px}.kpis article>strong,.inventoryKpis strong,.salesKpis strong,.customerKpis strong,.supplierKpis strong,.statisticsKpis strong{overflow-wrap:anywhere;font-size:21px}.panel{padding:15px}.donutRow{flex-wrap:wrap}.row{grid-template-columns:1fr 1fr}.row>:nth-child(3){display:none}.productSearch{height:46px;padding:0 11px}.productSearch input{min-width:0;font-size:12px}.productSearch kbd{display:none}.tabs{scrollbar-width:none;scroll-snap-type:x proximity;margin-inline:-12px;padding:11px 12px 8px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{scroll-snap-align:start;flex:none}.catalogHead p{flex-direction:column;align-items:flex-start;gap:2px}.productCatalogPanel,.inventoryPanel,.supplierDetail,.salesHistory,.saleDetail,.customerDetail,.customerList,.supplierDirectory{border-radius:8px}.productCatalogTable,.inventoryTable,.supplierProductsTable,.salesTable{overflow:visible}.productCatalogLabels,.inventoryLabels,.supplierProductLabels,.saleLabels,.userLabels{display:none}.productCatalogRow:not(.productCatalogLabels){grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;min-width:0;padding:14px}.productCatalogRow .catalogProductIdentity{grid-area:1/1}.productCatalogRow>span:nth-child(2),.productCatalogRow>span:nth-child(3),.productCatalogRow>span:nth-child(4){grid-column:1;font-size:11px}.productCatalogRow>span:nth-child(2){grid-row:2}.productCatalogRow>span:nth-child(3){grid-row:3}.productCatalogRow>span:nth-child(4){grid-row:4}.productCatalogRow>strong{text-align:right;grid-area:1/2}.productCatalogRow>span:nth-child(6){grid-area:2/2;justify-self:end}.productCatalogRow>.productAddButton{grid-area:3/2/5;align-self:end;min-width:92px}.productCatalogPager,.inventoryPager{flex-direction:column;align-items:stretch;gap:9px}.productCatalogPager>div,.inventoryPager>div{justify-content:space-between;width:100%}.ticket{width:100%;max-height:none;overflow:visible}.cart{min-height:150px;max-height:none}.empty{padding:38px 18px}.line>div{grid-template-columns:minmax(0,1fr) 106px;gap:8px}.line>div>strong{text-align:right;grid-column:1/-1}.line footer{flex-wrap:wrap;gap:8px}.inventoryPanel>header,.salesHistory>header{grid-template-columns:1fr;gap:8px;padding:12px;display:grid}.inventoryPanel>header .inventorySearch,.salesHistory>header .inventorySearch{width:100%}.inventoryHint{flex-direction:column;align-items:flex-start;gap:5px}.inventoryHint span{line-height:1.4}.inventoryRow:not(.inventoryLabels){grid-template-columns:minmax(0,1fr) minmax(122px,.65fr);gap:9px 12px;min-width:0;padding:14px}.inventoryRow>.productIdentity{grid-area:1/1/auto/-1}.inventoryRow>span:nth-child(2),.inventoryRow>span:nth-child(3),.inventoryRow>span:nth-child(4){grid-column:1;font-size:11px}.inventoryRow>span:nth-child(2){grid-row:2}.inventoryRow>span:nth-child(3){grid-row:3}.inventoryRow>span:nth-child(4){grid-row:4}.inventoryRow>.stockInput{grid-area:2/2}.inventoryRow>.minimumInput{grid-area:3/2}.inventoryRow>.stockStateActions{grid-area:5/1/auto/-1;justify-content:space-between}.simpleCustomerLayout,.simpleSupplierLayout,.organizedSales,.statisticsGrid{grid-template-columns:1fr;gap:12px}.simpleCustomerList,.simpleSupplierDirectory{max-height:320px}.customerInfoGrid,.customerPurchaseSummary{grid-template-columns:1fr}.customerInfoGrid article{border-right:0;border-bottom:1px solid var(--line)}.customerDetail>header,.supplierDetail>header{flex-wrap:wrap;align-items:flex-start;padding:14px}.customerHeaderActions,.supplierHeaderActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;display:grid}.customerHeaderActions button,.customerHeaderActions a,.supplierHeaderActions button{justify-content:center;width:100%}.customerPurchases{margin:0 10px 10px}.customerSaleRecord>article{grid-template-columns:1fr auto;gap:8px 12px}.customerSaleRecord>article>span:nth-child(2),.customerSaleRecord>article>span:nth-child(3){display:none}.customerSaleLines{padding-inline:12px}.customerSaleLines p{grid-template-columns:1fr auto}.customerSaleLines p>em{display:none}.supplierProductSearch{padding:12px}.supplierProductSearch>small{line-height:1.4}.supplierProductRow:not(.supplierProductLabels){grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-width:0;padding:14px}.supplierProductRow>span:first-child{grid-column:1/-1}.supplierProductRow>span:nth-child(2),.supplierProductRow>span:nth-child(3){grid-column:1;font-size:11px}.supplierProductRow>strong{grid-area:2/2/4;align-self:center}.supplierProductRow>.rowCrudActions{grid-column:1/-1;grid-template-columns:1fr 1fr}.saleRow:not(.saleLabels){text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-width:0;padding:14px}.saleRow>b{grid-area:1/1}.saleRow>span:nth-child(2){grid-area:1/2}.saleRow>span:nth-child(3){grid-area:2/1}.saleRow>span:nth-child(4){display:none}.saleRow>em{grid-area:3/1;justify-self:start}.saleRow>strong{grid-area:2/2/4;align-self:center}.soldItems{margin:10px}.soldItemsHead,.soldItems article{grid-template-columns:minmax(0,1fr) 42px 86px;gap:7px}.saleMeta{grid-template-columns:1fr 90px}.statisticsCard,.improvementSection{padding:14px}.improvementSection>div{grid-template-columns:1fr}.paymentOverview{flex-direction:column;align-items:flex-start;padding:10px}.evolutionBars{overscroll-behavior-x:contain;overflow-x:auto}.overlay{align-items:center;padding:8px}.command,.payModal,.receipt,.newCustomer,.supplierEditModal,.deleteCustomerModal{border-radius:10px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto}.supplierEditModal>header,.supplierEditModal>.editForm,.supplierEditModal>footer{padding-left:14px;padding-right:14px}.editGrid{grid-template-columns:1fr}.editField.wide{grid-column:auto}.supplierEditModal>footer,.newCustomer footer{grid-template-columns:1fr 1fr;display:grid}.supplierEditModal>footer button{min-width:0}.presentationEditor{overflow-x:auto}.presentationEditor>header,.presentationLabels,.presentationEditor>article{min-width:680px}.saleLineEditor{overflow-x:auto}.saleLineEditor>article{min-width:660px}.methods{grid-template-columns:repeat(2,1fr)}.payModal>footer,.receiptActions{grid-template-columns:1fr}.toast{left:12px;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));text-align:center}.userRow:not(.userLabels){min-width:620px}}@media (width<=430px){.page{padding-inline:10px}.topbar{padding-inline:9px}.globalSearch span{font-size:11px}.globalSearch>svg{width:16px}.kpis,.inventoryKpis,.accountKpis,.salesKpis,.reportKpis,.userKpis,.customerKpis,.supplierKpis,.statisticsKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pageTitle>div+div{grid-template-columns:1fr}.compact .session{display:none}.line>div{grid-template-columns:1fr}.quantity,.quantity input{width:100%}.soldItemsHead{display:none}.soldItems article{grid-template-columns:minmax(0,1fr) auto}.soldItems article>strong{display:none}.soldItems article>b{text-align:right}.cash>div{flex-wrap:wrap}.cash>div button{min-width:45%}}@media (height<=520px) and (orientation:landscape) and (width<=900px){.sidebar{height:62px;padding-top:3px}.sidebar nav{height:54px}.sidebar nav button{height:52px}.app{padding-bottom:62px}.toast{bottom:70px}.overlay{align-items:flex-start;overflow:auto}.payModal,.receipt,.supplierEditModal,.newCustomer{max-height:none}}.app{--success:#2f7d57;--success-bg:#e8f3ed;--warning:#a96824;--warning-bg:#fff1dd;--danger:#b13f42;--danger-bg:#fdebec;--info:#356987;--info-bg:#e8f0f4}.app.dark{--bg:#14191d;--card:#1e252a;--text:#edf2f5;--muted:#a7b2ba;--line:#364149;--navy:#17242d;--navy2:#223642;--mint:#79a9bf;--mint2:#273b46;--orange:#d49a62;--shadow:0 4px 18px #00000047;--success:#67b889;--success-bg:#20382d;--warning:#dda65e;--warning-bg:#443421;--danger:#ec7e80;--danger-bg:#47292c;--info:#79aeca;--info-bg:#243945}.primary,.charge{background:var(--info);color:#fff}.green,.ok,.chartValue span,.check,.receiptRow>i{color:var(--success)!important}.chartValue span,.check,.receiptRow>i{background:var(--success-bg)}.warn,.low,.review,.pendingData,.stockRow em{color:var(--warning)!important;background:var(--warning-bg)!important}.critical,.dangerAction,.rowDeleteButton,.customerDeleteAction{color:var(--danger)!important}.critical{background:var(--danger-bg)!important}.cashBadge{color:var(--success);background:var(--success-bg)}.transferBadge{color:var(--info);background:var(--info-bg)}.app.dark .cashBadge,.app.dark .transferBadge{filter:none}.m0{background:var(--success-bg);color:var(--success)}.m1,.m2{background:var(--info-bg);color:var(--info)}.m3{background:var(--warning-bg);color:var(--warning)}.bars i.hot,.reportBars i,.customerRanking article u{background:var(--success)}.evolutionBars article>div i,.rankedList article u{background:var(--info)}.cashDot,.legend p i.c0{background:var(--success)}.transferDot,.legend p i.c1{background:var(--info)}.improvementSection article.urgent{border-color:color-mix(in srgb,var(--danger) 48%,var(--line));background:color-mix(in srgb,var(--danger-bg) 64%,var(--card))}.improvementSection article.attention{border-color:color-mix(in srgb,var(--warning) 48%,var(--line));background:color-mix(in srgb,var(--warning-bg) 64%,var(--card))}.improvementSection article.good{border-color:color-mix(in srgb,var(--success) 48%,var(--line));background:color-mix(in srgb,var(--success-bg) 64%,var(--card))}.improvementSection article.urgent small{color:var(--danger)}.improvementSection article.attention small{color:var(--warning)}.improvementSection article.good small{color:var(--success)}@media (width<=1024px){.supplierDetail>header .supplierHeaderActions button{display:flex!important}.productAddButton,.rowCrudActions button,.saleCrudActions button,.customerHeaderActions button,.customerHeaderActions a,.supplierHeaderActions button{justify-content:center;align-items:center;min-height:42px}.inventorySearch input,.productSearch input,.client input,.client select,.builderFields input,.builderFields select{min-height:44px}}@media (width<=430px){.kpis article,.inventoryKpis article,.accountKpis article,.salesKpis article,.reportKpis article,.userKpis article,.customerKpis article,.supplierKpis article,.statisticsKpis article{min-width:0;padding:14px}.kpis article>strong,.inventoryKpis strong,.accountKpis strong,.salesKpis strong,.reportKpis strong,.userKpis strong,.customerKpis strong,.supplierKpis strong,.statisticsKpis strong{overflow-wrap:anywhere;font-size:21px}.customerHeaderActions,.supplierHeaderActions{grid-template-columns:repeat(2,minmax(0,1fr))}.productCatalogRow:not(.productCatalogLabels),.inventoryRow:not(.inventoryLabels),.supplierProductRow:not(.supplierProductLabels){align-items:start}}.adminOperationalGrid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;margin-bottom:16px;display:grid}.adminCard{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:20px}.adminCard>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px;display:flex}.adminCard>header i{background:var(--info-bg);width:38px;height:38px;color:var(--info);border-radius:8px;place-items:center;font-style:normal;display:grid}.adminCard>header i svg{width:19px;height:19px}.adminCard h2{margin:0 0 3px;font-size:17px}.adminCard header p{color:var(--muted);margin:0;font-size:11px}.secureBadge{align-items:center;gap:7px;display:inline-flex}.secureBadge svg{width:16px;height:16px}.cashControlCard>header>em{border-radius:20px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:800}.cashOpen{color:var(--success);background:var(--success-bg)}.cashClosed{color:var(--danger);background:var(--danger-bg)}.cashSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:15px;display:grid}.cashSummary article{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex-direction:column;gap:5px;padding:13px;display:flex}.cashSummary small{color:var(--muted);font-size:9px;font-weight:800}.cashSummary b{font-size:18px}.adminAmountField{color:var(--muted);margin-top:13px;font-size:10px;font-weight:800;display:block}.adminAmountField input{min-width:0;color:var(--text);text-align:right;background:0 0;border:0;outline:0;flex:1;font-size:17px;font-weight:700}.adminAmountField span{color:var(--muted)}.closeCashButton,.openCashButton{border-radius:8px;width:100%;min-height:44px;margin-top:11px;font-weight:800}.closeCashButton{border:1px solid color-mix(in srgb,var(--danger) 42%,var(--line));background:var(--danger-bg);color:var(--danger)}.closedCashMessage{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex-direction:column;gap:5px;padding:18px;display:flex}.closedCashMessage span{color:var(--muted);font-size:12px}.backupActions{gap:10px;display:grid}.backupActions button{border:1px solid var(--line);background:var(--bg);min-height:70px;color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.backupActions button:hover{border-color:var(--info)}.backupActions svg{width:20px;height:20px;color:var(--info);flex:none}.backupActions span{flex-direction:column;gap:3px;display:flex}.backupAdvice{color:var(--muted);background:var(--warning-bg);border-radius:8px;margin:14px 0 0;padding:11px;font-size:11px;line-height:1.55}.backupAdvice b{color:var(--warning)}.backupFileInput{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.backupMessage{color:var(--info);margin:10px 0 0;font-size:11px;font-weight:700}.restoreBackupModal{border:1px solid var(--line);background:var(--card);width:min(520px,94vw);color:var(--text);text-align:center;border-radius:12px;padding:24px;box-shadow:0 24px 80px #00102466}.restoreBackupModal>i{background:var(--warning-bg);width:48px;height:48px;color:var(--warning);border-radius:12px;place-items:center;margin:0 auto 12px;display:grid}.restoreBackupModal>i svg{width:24px;height:24px}.restoreBackupModal h2{margin:0;font-size:21px}.restoreBackupModal>p{max-width:440px;color:var(--muted);margin:10px auto 18px;font-size:13px;line-height:1.55}.restoreBackupModal>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;display:grid}.restoreBackupModal>div span{border:1px solid var(--line);background:var(--bg);border-radius:9px;flex-direction:column;gap:3px;padding:12px 8px;display:flex}.restoreBackupModal>div b{font-size:18px}.restoreBackupModal>div small{color:var(--muted);font-size:10px}.restoreBackupModal footer{grid-template-columns:1fr 1.35fr;gap:10px;display:grid}.restoreBackupModal footer button{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--text);border-radius:9px;font-weight:750}.restoreBackupModal footer button:last-child{border-color:var(--danger);background:var(--danger);color:#fff}.closureHistory{margin-bottom:18px}.closureHistory>div:not(.adminEmpty){display:grid}.closureHistory article{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) repeat(3,minmax(100px,.5fr));align-items:center;gap:12px;padding:12px 0;display:grid}.closureHistory article>span{flex-direction:column;gap:3px;display:flex}.closureHistory article small{color:var(--muted);font-size:9px}.closureHistory article b{font-size:12px}.closureHistory .positive{color:var(--success)}.adminEmpty{min-height:80px;color:var(--muted);place-items:center;font-size:12px;display:grid}.businessAdmin>.usersPage{max-width:none;margin:0;padding:0}.businessAdmin>.usersPage>.pageTitle{display:none}.open.closed>i,.session.closed>i{background:var(--danger)}.session.closed{color:var(--danger);background:var(--danger-bg)}.activityHistory{margin-bottom:18px}.activityHistory>header>span{align-items:center;gap:11px;display:flex}.activityHistory>header>em{color:var(--info);background:var(--info-bg);border-radius:999px;padding:7px 9px;font-size:10px;font-style:normal;font-weight:800}.activityHistory>div:not(.adminEmpty){display:grid}.activityHistory article{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 110px 145px;align-items:center;gap:12px;padding:11px 0;display:grid}.activityHistory article>span{flex-direction:column;gap:3px;min-width:0;display:flex}.activityHistory article b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.activityHistory article small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.activityHistory article>em{color:var(--muted);font-size:9px;font-style:normal;font-weight:800}.activityHistory article time{text-align:right;color:var(--muted);font-size:10px}@media (width<=1024px){.adminOperationalGrid{grid-template-columns:1fr}.closureHistory article{grid-template-columns:minmax(0,1fr) repeat(3,minmax(78px,.5fr))}}@media (width<=640px){.adminCard{padding:14px}.cashSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.cashSummary b{font-size:15px}.closureHistory article{grid-template-columns:1fr 1fr}.closureHistory article>span:first-child{grid-column:1/-1}.backupActions button{min-height:74px}.businessAdmin .secureBadge{justify-content:center;width:100%}.activityHistory>header{display:grid}.activityHistory>header>em{justify-self:start}.activityHistory article{grid-template-columns:34px minmax(0,1fr);gap:9px}.activityHistory article>em,.activityHistory article time{text-align:left;grid-column:2}.activityHistory article>em{margin-top:-3px}.activityHistory article time{margin-top:-7px}}.productCatalogPager button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.productCatalogPager button svg{width:14px;height:14px}:root{--brand:#2f7d6d;--brand-strong:#245f54;--brand-soft:#e8f3ef;--sidebar:#17233b;--sidebar-hover:#22324f;--surface:#fff;--surface-2:#f7f9f8;--surface-3:#eef3f1;--canvas:#f3f5f4;--ink:#17211f;--ink-2:#46534f;--ink-3:#6f7e79;--line:#d7dfdc;--line-soft:#e7ecea;--positive:#267653;--positive-soft:#e8f5ee;--warning:#98631b;--warning-soft:#fff3dc;--negative:#b64343;--negative-soft:#fceaea;--info:#3f708a;--info-soft:#e9f2f6;--radius-sm:6px;--radius:8px;--radius-lg:10px;--shadow-dialog:0 20px 60px #12221e2e}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:where(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 22%, transparent);outline-offset:2px}.srOnly{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app{--bg:var(--canvas);--card:var(--surface);--text:var(--ink);--muted:var(--ink-3);--mint:var(--brand);--mint2:var(--brand-soft);background:var(--canvas);min-height:100dvh;color:var(--ink);display:flex}.sidebar{z-index:30;background:var(--sidebar);color:#edf3f1;border-right:1px solid #ffffff14;flex-direction:column;width:232px;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff1c;align-items:center;gap:12px;min-height:72px;padding:0 10px 18px;display:flex}.brandLogo{background:#080b0e;border-radius:8px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.brandName{flex-direction:column;min-width:0;display:flex}.brandName strong{color:#fff;letter-spacing:-.02em;font-size:16px;font-weight:720}.brandName small{color:#9fb9b2;letter-spacing:.18em;margin-top:3px;font-size:11px;font-weight:750}.sidebar nav{flex-direction:column;flex:1;gap:3px;min-height:0;padding-top:12px;display:flex;overflow-y:auto}.sidebar nav label{color:#8da19c;letter-spacing:.11em;margin:16px 10px 6px;font-size:10px;font-weight:760}.sidebar nav button{color:#c9d5d1;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 11px;display:flex}.sidebar nav button.active{color:var(--brand-strong);background:#f4f8f6;border-color:#ffffff1a;font-weight:680}.sidebar nav i{place-items:center;width:20px;height:20px;font-style:normal;display:grid}.sidebar nav svg{stroke-width:1.9px;width:19px;height:19px}.sidebar nav em{background:var(--negative);color:#fff;text-align:center;border-radius:999px;min-width:22px;margin-left:auto;padding:2px 6px;font-size:11px;font-style:normal}.workspace{width:calc(100% - 232px);min-width:0;margin-left:232px}.topbar{z-index:25;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;height:64px;padding:0 26px;display:flex;position:sticky;top:0}.currentSection{min-width:112px;color:var(--ink);font-size:14px;font-weight:700}.globalSearch{border:1px solid var(--line);background:var(--surface);width:min(440px,36vw);height:38px;color:var(--ink-3);border-radius:7px;align-items:center;gap:10px;padding:0 10px;display:flex}.globalSearch svg{width:17px}.globalSearch span{text-align:left;flex:1;font-size:13px}.globalSearch kbd{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);border-radius:4px;padding:2px 6px;font-size:10px}.headActions{align-items:center;gap:14px;display:flex}.headActions>div:not(.themeToggleRegion){border-left:1px solid var(--line);flex-direction:column;min-width:128px;padding-left:14px;display:flex}.headActions small{color:var(--ink-3);font-size:10px}.headActions strong{max-width:170px;color:var(--ink-2);text-transform:capitalize;font-size:12px}.themeSelector{border:1px solid var(--line);background:var(--surface);min-width:110px;height:38px;color:var(--ink-2);border-radius:7px;align-items:center;gap:8px;padding:0 9px;display:flex;position:relative}.themeSelector select{background:var(--surface);min-width:70px;color:var(--ink);border:0;outline:0;font-size:12px}.logoutButton{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink-2);border-radius:7px;place-items:center;display:grid}.logoutButton svg{width:18px}.page{width:100%;max-width:1540px;margin:0 auto;padding:28px clamp(20px,2.4vw,36px) 48px}.pageTitle{justify-content:space-between;align-items:flex-start;gap:24px;min-height:68px;margin-bottom:20px;display:flex}.pageTitle label{color:var(--brand);letter-spacing:.11em;font-size:10px;font-weight:780}.pageTitle h1{color:var(--ink);letter-spacing:-.035em;margin:4px 0 3px;font-size:clamp(26px,2.3vw,32px);font-weight:740;line-height:1.15}.pageTitle p{color:var(--ink-3);margin:0;font-size:13px}.pageTitle>div:last-child{align-items:center;gap:8px;display:flex}.pageTitle button,.pageTitle select{min-height:40px}.pageTitle select{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:7px;padding:0 34px 0 12px}.primary,.secondary,.dangerAction{border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:680;display:inline-flex}.primary{border:1px solid var(--brand);background:var(--brand);color:#fff;box-shadow:none}.primary:hover{background:var(--brand-strong)}.secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.dangerAction{border:1px solid color-mix(in srgb, var(--negative) 35%, var(--line));background:var(--surface);color:var(--negative)}.primary svg,.secondary svg,.dangerAction svg{width:17px;height:17px}.inventorySearch,.productSearch,.saleWorkspaceSearch{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:10px;display:flex}.inventorySearch svg,.productSearch svg,.saleWorkspaceSearch svg{width:17px;color:var(--ink-3);flex:none}.inventorySearch input,.productSearch input,.saleWorkspaceSearch input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.toast{z-index:200;color:var(--positive);background:#f4fbf7;border:1px solid #b9d8ca;border-radius:7px;align-items:center;gap:8px;padding:12px 15px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px #12221e24}.toast svg{width:17px}:is(.inventoryKpis,.salesKpis,.customerKpis,.supplierKpis,.statisticsKpis,.userKpis){border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;margin-bottom:18px;display:grid;overflow:hidden}:is(.inventoryKpis,.salesKpis,.customerKpis,.supplierKpis,.statisticsKpis,.userKpis) article{border-right:1px solid var(--line-soft);min-width:0;box-shadow:none;background:0 0;padding:15px 18px}:is(.inventoryKpis,.salesKpis,.customerKpis,.supplierKpis,.statisticsKpis,.userKpis) article:last-child{border-right:0}:is(.inventoryKpis,.salesKpis,.customerKpis,.supplierKpis,.statisticsKpis,.userKpis) small{color:var(--ink-3);letter-spacing:.06em;font-size:10px;font-weight:760;display:block}:is(.inventoryKpis,.salesKpis,.customerKpis,.supplierKpis,.statisticsKpis,.userKpis) strong{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:5px 0 1px;font-size:23px;font-weight:720;display:block}:is(.inventoryKpis,.salesKpis,.customerKpis,.supplierKpis,.statisticsKpis,.userKpis) span{color:var(--ink-3);font-size:11px}.dashboardActions select{height:40px}.executiveSummary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:1.25fr 2fr;margin-bottom:16px;display:grid;overflow:hidden}.revenueSummary{border-right:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:16px;min-height:108px;padding:18px 20px;display:flex}.revenueSummary>span{flex-direction:column;display:flex}.revenueSummary small{color:var(--ink-3);letter-spacing:.08em;font-size:10px;font-weight:760}.revenueSummary strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:clamp(27px,2.4vw,36px)}.revenueStatus{color:var(--positive);align-items:center;gap:7px;font-size:11px;display:flex}.revenueStatus svg{width:18px}.summaryMetrics{grid-template-columns:repeat(3,1fr);display:grid}.summaryMetrics article{border-right:1px solid var(--line-soft);min-width:0;padding:17px 18px}.summaryMetrics article:last-child{border-right:0}.summaryMetrics article>span{color:var(--ink-3);align-items:center;gap:7px;font-size:11px;display:flex}.summaryMetrics svg{width:16px}.summaryMetrics strong{font-variant-numeric:tabular-nums;margin:9px 0 2px;font-size:22px;display:block}.summaryMetrics small{color:var(--ink-3);font-size:10px}.summaryMetrics .needsAttention{background:var(--warning-soft)}.dashGrid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:14px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:none;padding:18px}.panel>header{justify-content:space-between;align-items:flex-start;gap:14px;min-height:42px;display:flex}.panel h2{margin:0;font-size:15px}.panel header p{color:var(--ink-3);margin:3px 0 0;font-size:11px}.panel header button,.dailyBreakdown footer button{color:var(--brand);background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:680;display:inline-flex}.panel header button svg,.dailyBreakdown footer button svg{width:14px}.performance{min-height:280px}.chartValue{align-items:baseline;gap:10px;margin-top:14px;display:flex}.chartValue strong{font-size:22px}.chartValue span{color:var(--ink-3);font-size:11px}.bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:8px;height:142px;margin-top:12px;padding-top:16px;display:flex}.bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.bars i{background:#b8ccc6;border-radius:3px 3px 0 0;width:62%;min-height:8px;position:relative}.bars i.hot{background:var(--brand)}.bars i span{color:var(--ink-2);white-space:nowrap;font-size:9px;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.bars small{color:var(--ink-3);font-size:9px}.paymentLines{margin-top:12px}.paymentLines article{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;gap:2px 10px;padding:10px 0;display:grid}.paymentLines article span{color:var(--ink-2);align-items:center;gap:7px;font-size:12px;display:flex}.paymentLines article strong{font-variant-numeric:tabular-nums}.paymentLines article small{color:var(--ink-3);grid-column:1/-1;font-size:10px}.cashDot,.transferDot{background:var(--positive);border-radius:50%;width:7px;height:7px;display:inline-block}.transferDot{background:var(--info)}.paymentTrack{background:var(--info-soft);border-radius:3px;height:5px;margin:14px 0;overflow:hidden}.paymentTrack i{background:var(--positive);height:100%;display:block}.dailyBreakdown footer{color:var(--ink-3);justify-content:space-between;font-size:11px;display:flex}.table{margin-top:8px}.row{border-top:1px solid var(--line-soft);grid-template-columns:130px minmax(160px,1fr) 100px 100px;align-items:center;gap:12px;min-height:48px;font-size:12px;display:grid}.row.labels{min-height:30px;color:var(--ink-3);border-top:0;font-size:10px;font-weight:720}.row>span{flex-direction:column;min-width:0;display:flex}.row>span:nth-child(3){flex-direction:row;align-items:center;gap:7px}.row small{color:var(--ink-3);font-size:10px}.row>strong{text-align:right;font-variant-numeric:tabular-nums}.stockList{margin-top:8px}.stockRow{border-top:1px solid var(--line-soft);grid-template-columns:28px minmax(0,1fr) auto 44px;align-items:center;gap:9px;min-height:52px;display:grid}.stockRow>svg{width:18px;color:var(--ink-3)}.stockRow>span{flex-direction:column;min-width:0;display:flex}.stockRow b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.stockRow small{color:var(--ink-3);font-size:9px}.stockRow em{background:var(--warning-soft);color:var(--warning);border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal}.stockRow em.critical{background:var(--negative-soft);color:var(--negative)}.stockRow>strong{text-align:right;font-size:13px}.panelEmpty{min-height:150px;color:var(--ink-3);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.panelEmpty svg{width:23px}.panelEmpty b{color:var(--ink-2)}.panelEmpty span{max-width:310px;font-size:11px}.saleWorkspaceBackdrop{z-index:80;background:#08110f94;position:fixed;inset:0}.saleWorkspace{z-index:90;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas);width:auto;height:calc(100dvh - 28px);box-shadow:var(--shadow-dialog);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:14px;overflow:hidden}.saleWorkspaceIntro{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:220px minmax(360px,1fr);align-items:center;display:grid}.saleWorkspaceHeader{justify-content:space-between;align-items:center;height:76px;padding:0 20px 0 24px;display:flex}.saleWorkspaceHeader h2{letter-spacing:-.03em;margin:0;font-size:25px}.saleWorkspaceHeader>button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink-2);border-radius:7px;place-items:center;display:none}.saleWorkspaceClient{border-left:1px solid var(--line);grid-template-columns:145px minmax(260px,1fr) minmax(220px,.8fr);align-items:center;gap:14px;min-width:0;padding:14px 20px;display:grid}.clientHeading{margin:0}.clientHeading label{color:var(--ink);font-size:14px;font-weight:700}.clientHeading label span{color:var(--ink-3);font-size:11px;font-weight:500}.customerCombobox{min-width:0;position:relative}.customerCombobox>input{border:1px solid var(--line);background:var(--surface-2);width:100%;height:42px;color:var(--ink);border-radius:7px;padding:0 12px}.customerSuggestions{z-index:100;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-dialog);border-radius:7px;position:absolute;inset:calc(100% + 5px) 0 auto;overflow:hidden}.customerSuggestions button{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:50px;color:var(--ink);text-align:left;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;padding:8px 11px;display:flex}.customerSuggestions button:hover{background:var(--brand-soft)}.customerSuggestions strong{font-size:12px}.customerSuggestions span{color:var(--ink-3);font-size:10px}.customerMatchStatus{color:var(--ink-3);font-size:11px}.customerMatchStatus.matched{color:var(--positive)}.customerMatchStatus.new{color:var(--warning)}.saleWorkspaceMain{grid-template-columns:minmax(0,65fr) minmax(360px,35fr);gap:10px;min-height:0;padding:10px;display:grid}.saleWorkspaceCatalog,.saleWorkspaceTicket{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:0;overflow:hidden}.saleWorkspaceCatalog{flex-direction:column;padding:16px;display:flex}.saleWorkspaceCatalog>header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:38px;display:flex}.saleWorkspaceCatalog h3,.saleWorkspaceTicket h3{letter-spacing:-.02em;margin:0;font-size:17px}.saleWorkspaceCatalog>header>b{background:var(--surface-3);color:var(--ink-3);border-radius:999px;padding:4px 8px;font-size:10px}.saleWorkspaceSearch{background:var(--surface-2);flex:0 0 42px;height:42px;padding:0 12px}.saleWorkspaceFilters{scrollbar-width:thin;align-items:center;gap:6px;min-height:42px;padding:6px 0;display:flex;overflow-x:auto}.saleWorkspaceFilters button{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:0 11px;font-size:11px}.saleWorkspaceFilters button.active{border-color:var(--brand);background:var(--brand);color:#fff}.saleWorkspaceProductLabels,.saleWorkspaceProducts article{grid-template-columns:minmax(210px,1.7fr) minmax(100px,.8fr) 86px 92px 94px;align-items:center;gap:12px;display:grid}.saleWorkspaceProductLabels{border:1px solid var(--line);background:var(--surface-2);min-height:28px;color:var(--ink-3);text-transform:uppercase;border-bottom:0;border-radius:6px 6px 0 0;padding:0 10px;font-size:9px;font-weight:760}.saleWorkspaceProducts{border:1px solid var(--line);border-radius:0 0 6px 6px;flex:1;min-height:0;overflow-y:auto}.saleWorkspaceProducts article{border-bottom:1px solid var(--line-soft);background:var(--surface);min-height:49px;padding:6px 10px}.saleWorkspaceProducts article:last-child{border-bottom:0}.saleWorkspaceProducts article:hover{background:var(--brand-soft)}.saleWorkspaceProducts article>*{min-width:0}.saleProductIdentity{flex-direction:column;display:flex}.saleProductIdentity b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.saleProductIdentity small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.saleProductCategory{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.saleWorkspaceProducts article>em{border-radius:999px;width:fit-content;padding:2px 6px;font-size:9px;font-style:normal}.saleWorkspaceProducts article>em.ok{background:var(--positive-soft);color:var(--positive)}.saleWorkspaceProducts article>em.low{background:var(--warning-soft);color:var(--warning)}.saleWorkspaceProducts article>em.empty{background:var(--surface-3);color:var(--ink-3)}.saleWorkspaceProducts article>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.saleWorkspaceProducts article>button{border:1px solid var(--brand);background:var(--surface);min-height:32px;color:var(--brand-strong);border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:680;display:inline-flex}.saleWorkspaceProducts article>button:hover{background:var(--brand);color:#fff}.saleWorkspaceProducts article>button svg{width:14px}.saleWorkspaceEmpty{min-height:140px;color:var(--ink-3);text-align:center;place-content:center;gap:3px;display:grid}.saleWorkspacePager{min-height:42px;color:var(--ink-3);justify-content:space-between;align-items:flex-end;gap:12px;font-size:10px;display:flex}.saleWorkspacePager>div{align-items:center;gap:7px;display:flex}.saleWorkspacePager button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink-2);border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:10px;display:inline-flex}.saleWorkspacePager svg{width:13px}.saleWorkspaceTicket{flex-direction:column;display:flex}.saleWorkspaceTicket>header{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:flex-start;min-height:64px;padding:13px 16px;display:flex}.saleWorkspaceTicket>header p{color:var(--ink-3);margin:3px 0 0;font-size:10px}.saleWorkspaceTicket>header button{color:var(--negative);background:0 0;border:0;font-size:10px}.saleWorkspaceTicket .cart{flex:1;min-height:0;overflow-y:auto}.saleWorkspaceTicket .empty{min-height:100%;color:var(--ink-3);text-align:center;place-content:center;justify-items:center;padding:40px 24px;display:grid}.saleWorkspaceTicket .empty i{background:var(--surface-3);width:40px;height:40px;color:var(--ink-2);border-radius:8px;place-items:center;font-style:normal;display:grid}.saleWorkspaceTicket .empty svg{width:20px}.saleWorkspaceTicket .empty h3{color:var(--ink);margin:10px 0 2px;font-size:15px}.saleWorkspaceTicket .empty p{max-width:280px;margin:0;font-size:11px}.saleWorkspaceTicket .line{border-bottom:1px solid var(--line-soft);padding:12px 14px}.line header{justify-content:space-between;align-items:flex-start;display:flex}.line header span{flex-direction:column;min-width:0;display:flex}.line header b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.line header small{color:var(--ink-3);font-size:9px}.line header button{color:var(--ink-3);background:0 0;border:0}.line header button svg{width:15px}.line>div{grid-template-columns:minmax(120px,1fr) 100px 82px;align-items:center;gap:7px;margin:8px 0;display:grid}.line select{border:1px solid var(--line);background:var(--surface);min-width:0;height:32px;color:var(--ink);border-radius:6px;font-size:10px}.quantity{border:1px solid var(--line);border-radius:6px;grid-template-columns:30px 1fr 30px;height:32px;display:grid;overflow:hidden}.quantity button{background:var(--surface-2);color:var(--ink);border:0}.quantity button svg{width:13px}.quantity input{background:var(--surface);width:100%;min-width:0;color:var(--ink);text-align:center;border:0;font-size:11px}.line>div>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.line footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.line footer button{color:var(--brand);background:0 0;border:0;padding:0;font-size:9px}.line footer span{color:var(--ink-3);font-size:9px}.saleWorkspaceFooter{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(300px,1fr) minmax(420px,.8fr);align-items:center;gap:24px;min-height:78px;padding:10px 22px;display:grid}.saleWorkspaceTotal{justify-content:space-between;align-items:center;gap:24px;display:flex}.saleWorkspaceTotal>span{flex-direction:column;display:flex}.saleWorkspaceTotal small{color:var(--ink-3);letter-spacing:.07em;font-size:9px;font-weight:760}.saleWorkspaceTotal b{color:var(--ink-3);font-size:11px}.saleWorkspaceTotal>strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(28px,2.5vw,38px)}.saleWorkspaceActions{grid-template-columns:140px minmax(0,1fr);gap:8px;display:grid}.saleWorkspaceActions>button{border-radius:7px;min-height:48px;font-size:13px;font-weight:680}.cancelSale{border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.finishSale{border:1px solid var(--brand);background:var(--brand);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}:is(.inventoryPanel,.salesHistory,.customerList,.customerDetail,.supplierDirectory,.supplierDetail,.statisticsCard,.improvementSection,.adminCard,.usersPanel){border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none}.inventoryPanel{overflow:hidden}.inventoryPanel>header{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:minmax(260px,1fr) 180px 180px;gap:8px;padding:12px;display:grid}.inventoryPanel>header .inventorySearch{height:40px;padding:0 11px}.inventoryPanel>header select{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink);border-radius:7px;padding:0 10px}.inventoryHint{border-bottom:1px solid var(--line-soft);color:var(--ink-3);justify-content:space-between;gap:16px;padding:9px 12px;font-size:10px;display:flex}.inventoryHint b{color:var(--ink-2)}.inventoryTable{overflow-x:auto}.inventoryRow{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(220px,1.7fr) 110px 150px 140px 138px 74px 130px;align-items:center;gap:12px;min-width:940px;min-height:52px;padding:7px 12px;font-size:11px;display:grid}.inventoryLabels{background:var(--surface-2);min-height:32px;color:var(--ink-3);font-size:9px;font-weight:760}.productIdentity{flex-direction:column;min-width:0;display:flex}.productIdentity b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.productIdentity small{color:var(--ink-3);font-size:9px}.stockInput{border:1px solid var(--line);border-radius:6px;grid-template-columns:30px 1fr 30px;height:32px;display:grid;overflow:hidden}.stockInput button{background:var(--surface-2);color:var(--ink);border:0}.stockInput input,.minimumInput input{background:var(--surface);width:100%;min-width:0;color:var(--ink);text-align:center;border:0}.minimumInput{border:1px solid var(--line);border-radius:6px;height:32px;display:flex}.stockStateActions{justify-content:space-between;align-items:center;gap:5px;display:flex}.stockStateActions em{white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal}.stockStateActions em.ok{background:var(--positive-soft);color:var(--positive)}.stockStateActions em.low,.stockStateActions em.review{background:var(--warning-soft);color:var(--warning)}.stockStateActions em.empty{background:var(--surface-3);color:var(--ink-3)}.stockStateActions button{color:var(--negative);background:0 0;border:0;font-size:9px}.inventoryPager,.productCatalogPager{min-height:48px;color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:10px;display:flex}.inventoryPager>div,.productCatalogPager>div{align-items:center;gap:8px;display:flex}.inventoryPager button,.productCatalogPager button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink-2);border-radius:6px;padding:0 9px}.inventoryEmpty,.salesEmpty,.customerEmpty,.supplierProductsEmpty,.adminEmpty,.usersLoading,.statisticsEmpty{min-height:120px;color:var(--ink-3);text-align:center;place-content:center;gap:4px;display:grid}.simpleCustomerLayout,.simpleSupplierLayout,.salesLayout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr);gap:12px;min-height:560px;display:grid}.simpleCustomerList,.simpleSupplierDirectory{min-width:0;overflow:hidden}.simpleCustomerList>header,.simpleSupplierDirectory>header{border-bottom:1px solid var(--line);padding:12px}.simpleCustomerList .inventorySearch,.simpleSupplierDirectory .inventorySearch{height:40px;padding:0 10px}.simpleCustomerList>button,.simpleSupplierDirectory>button{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.simpleCustomerList>button:hover,.simpleSupplierDirectory>button:hover{background:var(--surface-2)}.simpleCustomerList>button.active,.simpleSupplierDirectory>button.active{box-shadow:inset 3px 0 var(--brand);background:var(--brand-soft)}.simpleCustomerList>button>i,.simpleSupplierDirectory>button>i,.supplierAvatar{background:var(--surface-3);width:34px;height:34px;color:var(--brand-strong);border-radius:6px;place-items:center;font-size:10px;font-style:normal;font-weight:760;display:grid}.simpleCustomerList button span,.simpleSupplierDirectory button span{flex-direction:column;min-width:0;display:flex}.simpleCustomerList button b,.simpleSupplierDirectory button b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.simpleCustomerList button small,.simpleSupplierDirectory button small{color:var(--ink-3);font-size:9px}.simpleCustomerDetail,.simpleSupplierDetail{min-width:0;overflow:hidden}.simpleCustomerDetail>header,.simpleSupplierDetail>header{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:12px;min-height:88px;padding:14px 16px;display:flex}.simpleCustomerDetail>header>span,.simpleSupplierDetail>header>span{flex:1;min-width:0}.simpleCustomerDetail h2,.simpleSupplierDetail h2{margin:2px 0;font-size:18px}.simpleCustomerDetail header p,.simpleSupplierDetail header p{color:var(--ink-3);margin:0;font-size:10px}.customerHeaderActions,.supplierHeaderActions{gap:7px;display:flex}.supplierProductSearch{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.supplierProductSearch .inventorySearch{width:min(460px,100%);height:38px;padding:0 10px}.supplierProductSearch>small{color:var(--ink-3);font-size:10px}.supplierProductsTable,.salesTable{overflow-x:auto}.supplierProductRow{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(220px,1.4fr) 120px 130px 100px 175px;align-items:center;gap:12px;min-width:720px;min-height:50px;padding:7px 12px;font-size:11px;display:grid}.supplierProductLabels{background:var(--surface-2);min-height:30px;color:var(--ink-3);font-size:9px;font-weight:760}.supplierProductRow>span:first-child{flex-direction:column;min-width:0;display:flex}.supplierProductRow>span:first-child b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplierProductRow small{color:var(--ink-3);font-size:9px}.supplierProductRow>strong{text-align:right;font-variant-numeric:tabular-nums}.rowCrudActions,.saleCrudActions{justify-content:flex-end;gap:6px;display:flex}.rowEditButton,.rowDeleteButton,.saleCrudActions button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink-2);border-radius:6px;padding:0 9px;font-size:10px}.rowDeleteButton{color:var(--negative)}.salesLayout{grid-template-columns:minmax(0,70fr) minmax(320px,30fr)}.salesHistory{min-width:0;overflow:hidden}.salesHistory>header{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:minmax(240px,1fr) 150px;gap:8px;padding:12px;display:grid}.salesHistory .inventorySearch{height:40px;padding:0 10px}.salesHistory>header select{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink);border-radius:7px;padding:0 9px}.saleRow{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-width:700px;min-height:48px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:110px 62px minmax(150px,1fr) 54px 96px 95px;align-items:center;gap:10px;padding:7px 12px;font-size:11px;display:grid}.saleLabels{background:var(--surface-2);min-height:30px;color:var(--ink-3);font-size:9px;font-weight:760}.saleRow:not(.saleLabels):hover{background:var(--surface-2)}.saleRow:not(.saleLabels).active{box-shadow:inset 3px 0 var(--brand);background:var(--brand-soft)}.saleRow>strong{text-align:right;font-variant-numeric:tabular-nums}.saleRow>em,.cashBadge,.transferBadge{white-space:nowrap;border-radius:999px;width:fit-content;padding:3px 7px;font-size:9px;font-style:normal}.cashBadge{background:var(--positive-soft);color:var(--positive)}.transferBadge{background:var(--info-soft);color:var(--info)}.saleDetail{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;overflow:hidden}.saleDetail>header{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:10px;min-height:76px;padding:14px;display:flex}.saleDetail h2{overflow-wrap:anywhere;margin:2px 0;font-size:17px}.saleDetail header label{color:var(--brand);letter-spacing:.07em;font-size:9px;font-weight:760}.saleDetail header p{color:var(--ink-3);margin:0;font-size:10px}.saleCrudActions{border-bottom:1px solid var(--line-soft);padding:10px 12px}.saleCrudActions button:last-child{color:var(--negative)}.saleMeta,.customerInfoGrid,.customerPurchaseSummary{border-bottom:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.saleMeta>span,.customerInfoGrid article,.customerPurchaseSummary article{border-right:1px solid var(--line-soft);flex-direction:column;min-width:0;padding:11px 12px;display:flex}.saleMeta>span:last-child,.customerInfoGrid article:last-child,.customerPurchaseSummary article:last-child{border-right:0}.saleMeta small,.customerInfoGrid small,.customerPurchaseSummary small{color:var(--ink-3);font-size:8px;font-weight:760}.saleMeta b,.customerInfoGrid b,.customerPurchaseSummary strong{overflow-wrap:anywhere;margin-top:3px;font-size:12px}.soldItems{border:1px solid var(--line);border-radius:7px;margin:12px;overflow:hidden}.soldItemsHead,.soldItems article{grid-template-columns:minmax(0,1fr) 44px 82px;align-items:center;gap:8px;padding:7px 9px;display:grid}.soldItemsHead{background:var(--surface-2);color:var(--ink-3);font-size:9px;font-weight:720}.soldItems article{border-top:1px solid var(--line-soft);min-height:50px;font-size:10px}.soldItems article>span{flex-direction:column;min-width:0;display:flex}.soldItems article small{color:var(--ink-3);font-size:8px}.soldItems article>strong,.soldItems article>b{text-align:right;font-variant-numeric:tabular-nums}.saleTotal{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;margin:0 12px;padding:12px;display:flex}.saleTotal span{color:var(--ink-3);font-size:9px;font-weight:760}.saleTotal strong{font-variant-numeric:tabular-nums;font-size:23px}.saleDetail>button,.saleDetail>a{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink-2);border-radius:6px;justify-content:center;align-items:center;gap:6px;margin:10px 0 12px 12px;padding:0 10px;font-size:10px;text-decoration:none;display:inline-flex}.saleDetail>button svg,.saleDetail>a svg{width:14px}.legacySale{min-height:90px;color:var(--ink-3);text-align:center;place-content:center;display:grid}.legacySale span{font-size:9px}.simpleCustomerDetail>header>i{background:var(--surface-3);width:40px;height:40px;color:var(--brand-strong);border-radius:7px;flex:0 0 40px;place-items:center;font-size:11px;font-style:normal;font-weight:760;display:grid}.customerHeaderActions button,.customerHeaderActions a{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink-2);border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:10px;text-decoration:none;display:inline-flex}.customerHeaderActions .customerDeleteAction{color:var(--negative)}.customerHeaderActions svg{width:14px}.purchaseCount{color:var(--ink-3);white-space:nowrap;font-size:9px;font-style:normal}.customerPurchaseSummary{background:var(--surface-2)}.customerPurchases{padding:14px}.sectionTitle h3{margin:0;font-size:14px}.sectionTitle p{color:var(--ink-3);margin:2px 0 10px;font-size:10px}.customerSaleRecord{border:1px solid var(--line);border-radius:7px;margin-bottom:8px;overflow:hidden}.customerSaleRecord>article{background:var(--surface-2);grid-template-columns:minmax(140px,1fr) 80px 90px 100px;align-items:center;gap:10px;min-height:50px;padding:8px 10px;display:grid}.customerSaleRecord article>span{flex-direction:column;display:flex}.customerSaleRecord small{color:var(--ink-3);font-size:8px}.customerSaleRecord>article>strong{text-align:right;font-variant-numeric:tabular-nums}.customerSaleLines p{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 50px 90px;align-items:center;gap:10px;min-height:44px;margin:0;padding:7px 10px;display:grid}.customerSaleLines p>span{flex-direction:column;min-width:0;display:flex}.customerSaleLines em{color:var(--ink-3);font-size:10px;font-style:normal}.customerSaleLines strong{text-align:right;font-size:10px}.historyEmpty,.customerNoSelection{min-height:260px;color:var(--ink-3);text-align:center;place-content:center;justify-items:center;gap:6px;display:grid}.statisticsGrid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:12px;display:grid}.statisticsCard{min-width:0;padding:16px}.statisticsCard>header{justify-content:space-between;gap:12px;min-height:42px;display:flex}.statisticsCard h2,.improvementSection h2,.adminCard h2,.usersPanel h2{margin:0;font-size:15px}.statisticsCard header p,.improvementSection p,.adminCard p,.usersPanel p{color:var(--ink-3);margin:3px 0 0;font-size:10px}.salesEvolution{min-height:290px}.evolutionBars{align-items:flex-end;gap:8px;height:205px;padding-top:18px;display:flex}.evolutionBars article{text-align:center;flex:1;grid-template-rows:1fr auto auto auto;min-width:0;display:grid}.evolutionBars article>div{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;height:135px;display:flex}.evolutionBars i{background:var(--brand);border-radius:3px 3px 0 0;width:54%;min-height:5px;display:block}.evolutionBars b{margin-top:5px;font-size:9px}.evolutionBars small,.evolutionBars span{color:var(--ink-3);font-size:8px}.paymentOverview{justify-content:center;align-items:center;gap:24px;min-height:205px;display:flex}.statisticsDonut{border-radius:50%;flex:0 0 116px;place-items:center;width:116px;height:116px;display:grid}.statisticsDonut:before{content:"";background:var(--surface);border-radius:50%;grid-area:1/1;width:76px;height:76px}.statisticsDonut>span{z-index:1;text-align:center;flex-direction:column;grid-area:1/1;display:flex}.statisticsDonut b{font-size:20px}.statisticsDonut small{color:var(--ink-3);font-size:9px}.paymentOverview>div:last-child{min-width:150px}.paymentOverview p{border-bottom:1px solid var(--line-soft);grid-template-columns:8px 1fr auto;align-items:center;gap:4px 8px;padding:9px 0;display:grid}.paymentOverview p small{grid-column:2/-1}.rankedList{margin-top:8px}.rankedList article{border-top:1px solid var(--line-soft);grid-template-columns:26px 1fr;align-items:center;gap:8px;min-height:50px;display:grid}.rankedList em{background:var(--surface-3);width:22px;height:22px;color:var(--ink-3);border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.rankedList article>span{grid-template-columns:1fr auto;min-width:0;display:grid}.rankedList b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rankedList small{color:var(--ink-3);font-size:9px}.rankedList i{background:var(--surface-3);border-radius:2px;grid-column:1/-1;height:3px;margin-top:4px}.rankedList u{background:var(--brand);height:100%;display:block}.improvementSection>div{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin-top:12px;display:grid}.improvementSection article{border-right:1px solid var(--line-soft);grid-template-columns:28px 1fr;gap:8px;min-width:0;padding:13px 12px;display:grid}.improvementSection article:last-child{border-right:0}.improvementSection article>i{background:var(--surface-3);width:26px;height:26px;color:var(--ink-2);border-radius:6px;place-items:center;display:grid}.improvementSection svg{width:15px}.improvementSection article b{font-size:11px}.improvementSection article p{font-size:9px}.improvementSection article small{color:var(--brand);font-size:9px}.secureBadge{background:var(--positive-soft);color:var(--positive);border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:680;display:inline-flex}.secureBadge svg{width:14px}.adminOperationalGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.adminCard{overflow:hidden}.adminCard>header{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 15px;display:flex}.adminCard>header>span{align-items:center;gap:10px;display:flex}.adminCard>header i{background:var(--surface-3);width:30px;height:30px;color:var(--ink-2);border-radius:6px;place-items:center;display:grid}.adminCard>header svg{width:16px}.adminCard header em{background:var(--surface-3);color:var(--ink-3);border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal}.cashSummary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.cashSummary article{border-right:1px solid var(--line-soft);padding:12px}.cashSummary article:last-child{border-right:0}.cashSummary small{color:var(--ink-3);font-size:8px;font-weight:760;display:block}.cashSummary b{font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px;display:block}.adminAmountField{color:var(--ink-3);padding:14px 15px 8px;font-size:9px;font-weight:760;display:block}.adminAmountField>div{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;height:40px;margin-top:6px;padding:0 10px;display:flex}.adminAmountField input{width:100%;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0}.closeCashButton,.openCashButton{border-radius:7px;width:calc(100% - 30px);min-height:40px;margin:4px 15px 15px}.closeCashButton{border:1px solid var(--negative);background:var(--negative-soft);color:var(--negative);font-weight:680}.closedCashMessage{border-left:3px solid var(--warning);background:var(--warning-soft);margin:14px 15px 0;padding:12px}.closedCashMessage span{color:var(--ink-3);font-size:10px;display:block}.backupActions{grid-template-columns:1fr;display:grid}.backupActions button{border:0;border-bottom:1px solid var(--line-soft);min-height:58px;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:10px;padding:10px 14px;display:flex}.backupActions button:hover{background:var(--surface-2)}.backupActions svg{width:18px;color:var(--brand)}.backupActions span{flex-direction:column;display:flex}.backupActions b{font-size:11px}.backupActions small{color:var(--ink-3);font-size:9px}.backupAdvice,.backupMessage{background:var(--surface-2);color:var(--ink-3);margin:0;padding:10px 14px;font-size:9px}.backupFileInput{display:none}.activityHistory,.closureHistory{margin-top:12px}.activityHistory>div>article{border-bottom:1px solid var(--line-soft);grid-template-columns:32px minmax(0,1fr) 110px 120px;align-items:center;gap:10px;min-height:52px;padding:7px 14px;display:grid}.activityHistory article>i{background:var(--surface-3);width:28px;height:28px;color:var(--brand-strong);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:760;display:grid}.activityHistory article span{flex-direction:column;min-width:0;display:flex}.activityHistory article b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.activityHistory article small,.activityHistory article em,.activityHistory article time{color:var(--ink-3);font-size:9px;font-style:normal}.closureHistory>div>article{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(160px,1fr) 100px 130px 130px;align-items:center;gap:12px;min-height:52px;padding:8px 14px;display:grid}.closureHistory article span{flex-direction:column;display:flex}.closureHistory small{color:var(--ink-3);font-size:9px}.closureHistory b{font-variant-numeric:tabular-nums;font-size:11px}.closureHistory .negative{color:var(--negative)}.closureHistory .positive,.closureHistory .ok{color:var(--positive)}.usersPage{max-width:none;margin-top:12px;padding:0}.usersPage>.pageTitle{border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface-2);min-height:58px;margin:0;padding:12px 15px}.usersPage .pageTitle h1{font-size:17px}.usersPage .pageTitle p{font-size:10px}.usersPanel{border-radius:0 0 var(--radius) var(--radius)}.usersPanel>header{border-bottom:1px solid var(--line);justify-content:space-between;min-height:56px;padding:11px 14px;display:flex}.usersTable{overflow-x:auto}.userRow{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(230px,1.4fr) 140px 120px 130px 110px;align-items:center;gap:12px;min-width:760px;min-height:50px;padding:7px 12px;font-size:11px;display:grid}.userLabels{background:var(--surface-2);min-height:30px;color:var(--ink-3);font-size:9px;font-weight:760}.userIdentity{align-items:center;gap:9px;display:flex}.userIdentity>i{background:var(--surface-3);width:30px;height:30px;color:var(--brand-strong);border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.userIdentity span{flex-direction:column;min-width:0;display:flex}.userIdentity small{color:var(--ink-3);font-size:9px}.userRow select,.userRow button{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink-2);border-radius:6px}.userRow em{background:var(--positive-soft);width:fit-content;color:var(--positive);border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal}.userRow em.disabled{background:var(--negative-soft);color:var(--negative)}.usersPanel>footer{color:var(--ink-3);padding:10px 12px;font-size:9px}.overlay{z-index:100;background:#0a131194;place-items:center;padding:18px;display:grid;position:fixed;inset:0}:is(.payModal,.receipt,.command,.newCustomer,.supplierEditModal,.deleteCustomerModal,.restoreBackupModal,.productImporter){border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow-dialog);overflow-y:auto}.command{width:min(620px,100vw - 32px);overflow:hidden}.commandInput{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:54px;padding:0 14px;display:flex}.commandInput input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.command>label{color:var(--ink-3);padding:11px 14px 5px;font-size:9px;font-weight:760;display:block}.command>button{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:54px;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:10px;padding:8px 14px;display:flex}.command>button:hover{background:var(--surface-2)}.command>button>span{flex-direction:column;flex:1;min-width:0;display:flex}.command small,.command footer{color:var(--ink-3);font-size:10px}.command footer{background:var(--surface-2);padding:9px 14px}.payModal{padding:22px}.payModal>header,.receipt>header,.newCustomer>header,.supplierEditModal>header,.productImporter>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.payModal h2,.receipt h2,.newCustomer h2,.supplierEditModal h2,.productImporter h2{margin:3px 0 0;font-size:21px}.payModal>header button,.receipt .x,.newCustomer>header button,.supplierEditModal>header button,.productImporter>header button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink-2);border-radius:7px}.payModal .due{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;place-content:center;justify-items:center;min-height:110px;margin:16px 0;display:grid}.payModal .due span,.payModal .due small{color:var(--ink-3);font-size:11px}.payModal .due strong{font-variant-numeric:tabular-nums;font-size:32px}.methods{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.methods button{border:1px solid var(--line);background:var(--surface);min-height:54px;color:var(--ink-2);border-radius:7px;justify-content:center;align-items:center;gap:8px;display:flex}.methods button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.cash,.transferNotice{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;margin-top:12px;padding:14px}.cashInput{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;height:46px;margin-top:6px;padding:0 10px;display:flex}.cashInput input{width:100%;color:var(--ink);text-align:right;background:0 0;border:0;outline:0;font-size:20px}.quickCashAmounts{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.quickCashAmounts button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink-2);border-radius:6px}.payModal>footer{grid-template-columns:120px 1fr;gap:8px;margin-top:14px;display:grid}.payModal>footer button{border-radius:7px;min-height:42px}.safe{color:var(--ink-3);text-align:center;margin-top:9px;font-size:9px;display:block}.deleteCustomerModal,.restoreBackupModal{text-align:center;padding:24px}.deleteCustomerModal>i,.restoreBackupModal>i{background:var(--negative-soft);width:42px;height:42px;color:var(--negative);border-radius:50%;place-items:center;margin:0 auto;display:grid}.deleteCustomerModal h2,.restoreBackupModal h2{font-size:19px}.deleteCustomerModal p,.restoreBackupModal p{color:var(--ink-3);font-size:12px}.deleteCustomerModal footer,.restoreBackupModal footer{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.deleteCustomerModal footer button,.restoreBackupModal footer button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink-2);border-radius:7px}.deleteCustomerModal footer button:last-child,.restoreBackupModal footer button:last-child{border-color:var(--negative);background:var(--negative);color:#fff}.supplierEditModal{width:min(860px,100vw - 32px)}.supplierEditModal>header,.newCustomer>header,.productImporter>header{border-bottom:1px solid var(--line);background:var(--surface-2);padding:16px 18px}.editForm,.newCustomer>div{padding:16px 18px}.editGrid,.newCustomer>div{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.editField,.newCustomer label{color:var(--ink-3);flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.editField input,.editField select,.newCustomer input{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink);border-radius:7px;padding:0 10px;font-size:12px;font-weight:450}.supplierEditModal>footer,.newCustomer>footer,.productImporter>footer{border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.supplierEditModal>footer button,.newCustomer>footer button,.productImporter>footer button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink-2);border-radius:7px;padding:0 14px}.supplierEditModal>footer .primary,.newCustomer>footer .primary,.productImporter>footer .primary{border-color:var(--brand);background:var(--brand);color:#fff}.presentationEditor{border:1px solid var(--line);border-radius:8px;margin-top:14px;overflow:hidden}.presentationEditor>header{background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 12px;display:flex}.presentationEditor h3{margin:0;font-size:14px}.presentationEditor p{color:var(--ink-3);margin:2px 0 0;font-size:10px}.presentationEditor>header button{border:1px solid var(--brand);background:var(--surface);min-height:36px;color:var(--brand-strong);border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.presentationLabels,.presentationEditor>article{grid-template-columns:minmax(180px,1.5fr) 110px 160px 150px 36px;align-items:center;gap:8px;min-width:720px;padding:7px 10px;display:grid}.presentationLabels{color:var(--ink-3);font-size:9px;font-weight:760}.presentationEditor>article{border-top:1px solid var(--line-soft)}.presentationEditor>article input,.presentationEditor>article select{border:1px solid var(--line);background:var(--surface);width:100%;height:36px;color:var(--ink);border-radius:6px;padding:0 9px}.presentationEditor>article>button{background:var(--negative-soft);width:34px;height:34px;color:var(--negative);border:0;border-radius:6px}.loginPage{background:var(--canvas);place-items:center;min-height:100dvh;padding:clamp(20px,4vw,64px);display:grid}.loginShell{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);width:min(100%,1040px);min-height:600px;display:grid;overflow:hidden;box-shadow:0 24px 70px #12221e24}.loginBrand{color:#fff;background:#173f37;flex-direction:column;justify-content:center;gap:30px;padding:clamp(36px,5vw,68px);display:flex}.loginLogoFrame{background:#050606;border:1px solid #ffffff24;border-radius:12px;place-items:center;width:100%;min-height:250px;padding:20px;display:grid;overflow:hidden}.loginLogo{object-fit:contain;width:100%;max-width:330px;height:auto;max-height:250px}.loginBrandCopy span{color:#a8d3c8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:750;display:block}.loginBrandCopy h1{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(30px,3vw,42px);line-height:1.08}.loginBrandCopy p{color:#c8dcd7;max-width:420px;margin:14px 0 0;font-size:15px;line-height:1.6}.loginPanel{background:var(--surface);flex-direction:column;justify-content:center;padding:clamp(36px,5vw,64px);display:flex}.loginPanel header{margin-bottom:30px}.loginEyebrow{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;margin-bottom:9px;font-size:12px;font-weight:760;display:block}.loginPanel h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(28px,3vw,36px);line-height:1.15}.loginPanel header p{color:var(--ink-3);margin:10px 0 0;font-size:15px}.loginPanel form{gap:20px;display:grid}.loginPanel label{color:var(--ink-2);gap:8px;font-size:14px;font-weight:680;display:grid}.loginPanel input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:50px;color:var(--ink);border-radius:9px;outline:none;padding:0 14px;font-size:15px;transition:border-color .18s,box-shadow .18s}.loginPanel input::placeholder{color:#929d99}.loginPanel input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2f7d6d24}.loginPanel form>button{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:50px;margin-top:4px;font-weight:750;transition:background .18s,border-color .18s;display:flex}.loginPanel form>button:hover:not(:disabled){border-color:var(--brand-strong);background:var(--brand-strong)}.loginPanel form>button:focus-visible{outline-offset:2px;outline:3px solid #2f7d6d38}.loginPanel form>button svg{width:18px;height:18px}.loginError{border-left:3px solid var(--negative);background:var(--negative-soft);text-align:left;border-radius:7px;margin:0;padding:11px 13px;font-size:13px;color:var(--negative)!important}.loginSecurityNote{color:var(--ink-3);text-align:center;justify-content:center;align-items:center;gap:7px;margin:22px 0 0;font-size:12px;display:flex}.loginSecurityNote svg{width:16px;height:16px;color:var(--brand);flex:none}@media (width<=760px){.loginPage{align-items:start;padding:16px}.loginShell{grid-template-columns:1fr;min-height:0}.loginBrand{gap:20px;padding:28px}.loginLogoFrame{min-height:190px;padding:14px}.loginLogo{max-width:250px;max-height:190px}.loginBrandCopy h1{font-size:30px}.loginBrandCopy p{margin-top:9px;font-size:14px}.loginPanel{padding:32px 28px}}@media (width<=420px){.loginPage{background:var(--surface);padding:0}.loginShell{box-shadow:none;border:0;border-radius:0}.loginBrand{padding:24px 20px}.loginLogoFrame{min-height:160px}.loginLogo{max-height:160px}.loginBrandCopy h1{font-size:27px}.loginPanel{padding:30px 20px 36px}}@media (prefers-reduced-motion:reduce){.loginPanel input,.loginPanel form>button{transition:none}}.app.neutral{--canvas:#eef3f1;--surface-2:#f3f7f5}.app.dark{--canvas:#1d1f1f;--surface:#252828;--surface-2:#2b2e2e;--surface-3:#333737;--ink:#edf0ef;--ink-2:#c4ccca;--ink-3:#929d99;--line:#404645;--line-soft:#353a39;--brand:#64aa98;--brand-strong:#8fc4b6;--brand-soft:#263b36;--positive:#70b98e;--positive-soft:#26382e;--warning:#d7a75b;--warning-soft:#3a3224;--negative:#e07d7d;--negative-soft:#3e2828;--info:#7caec4;--info-soft:#26343a;background:var(--canvas);color:var(--ink)}.app.dark .topbar{background:#252828f5}.app.dark :is(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app.dark .saleWorkspaceBackdrop,.app.dark+.overlay{background:#000000a6}@media (width<=1180px){.sidebar{width:204px}.workspace{width:calc(100% - 204px);margin-left:204px}.saleWorkspaceMain{grid-template-columns:minmax(0,60fr) minmax(330px,40fr)}.saleWorkspaceProductLabels,.saleWorkspaceProducts article{grid-template-columns:minmax(180px,1.4fr) 80px 72px 82px}.saleWorkspaceProductLabels span:nth-child(2),.saleWorkspaceProducts .saleProductCategory{display:none}.statisticsGrid{grid-template-columns:1fr 320px}}@media (width<=900px){.sidebar{flex:0 0 76px;width:76px;height:100dvh;padding:14px 9px;position:sticky;top:0}.brand{justify-content:center;min-height:58px;padding:0 0 12px}.brandLogo{flex-basis:42px;width:42px;height:42px}.brandName,.sidebar nav label,.sidebar nav span,.sidebar nav em{display:none}.sidebar nav button{justify-content:center;padding:0}.workspace{width:calc(100% - 76px);margin-left:0}.topbar{padding:0 14px}.currentSection{min-width:0}.globalSearch{justify-content:center;width:40px}.globalSearch span,.globalSearch kbd,.headActions>div:not(.themeToggleRegion){display:none}.themeSelector{justify-content:center;width:40px;min-width:40px;padding:0}.themeSelector select{opacity:0;width:40px;position:absolute;inset:0}.executiveSummary{grid-template-columns:1fr}.revenueSummary{border-right:0;border-bottom:1px solid var(--line)}.dashGrid,.statisticsGrid{grid-template-columns:1fr}.recent,.stockAlerts{grid-area:auto}.simpleCustomerLayout,.simpleSupplierLayout,.salesLayout{grid-template-columns:1fr}.simpleCustomerList,.simpleSupplierDirectory{max-height:330px;overflow-y:auto}.adminOperationalGrid{grid-template-columns:1fr}.improvementSection>div{grid-template-columns:repeat(2,1fr)}.saleWorkspace{height:calc(100dvh - 12px);display:block;inset:6px;overflow-y:auto}.saleWorkspaceIntro{grid-template-columns:1fr}.saleWorkspaceHeader{height:60px;padding:0 14px}.saleWorkspaceHeader>button{display:grid}.saleWorkspaceClient{border-left:0;grid-template-columns:1fr;padding:10px 14px 14px}.saleWorkspaceMain{flex-direction:column;padding:8px;display:flex}.saleWorkspaceCatalog{min-height:620px}.saleWorkspaceTicket{min-height:430px}.saleWorkspaceFooter{grid-template-columns:1fr;padding:14px}}@media (width<=640px){.app{padding-bottom:68px;display:block}.sidebar{z-index:50;width:100%;height:68px;padding:6px 8px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--surface);border-right:0;display:block;position:fixed;inset:auto 0 0}.brand,.sidebar nav label{display:none}.sidebar nav{grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:0;display:grid;overflow-x:auto}.sidebar nav button{min-width:58px;min-height:54px;color:var(--ink-3);border-radius:6px;flex-direction:column;justify-content:center;gap:2px;display:flex}.sidebar nav button.active{background:var(--brand-soft);color:var(--brand-strong);box-shadow:inset 0 -2px var(--brand);border-color:#0000}.sidebar nav i{height:22px}.sidebar nav span{text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:9px;display:block;overflow:hidden}.sidebar nav em{display:block;position:absolute;transform:translate(11px,-13px)}.workspace{width:100%;margin-left:0}.topbar{height:56px;padding:0 10px}.page{padding:18px 12px 28px}.pageTitle{gap:12px;margin-bottom:16px;display:grid}.pageTitle>div:last-child{width:100%}.pageTitle>div:last-child>*{flex:1;min-width:0}.pageTitle h1{font-size:26px}:is(.inventoryKpis,.salesKpis,.customerKpis,.supplierKpis,.statisticsKpis,.userKpis){grid-template-columns:repeat(2,1fr);grid-auto-flow:row}:is(.inventoryKpis,.salesKpis,.customerKpis,.supplierKpis,.statisticsKpis,.userKpis) article{border-right:0;border-bottom:1px solid var(--line-soft)}.summaryMetrics{grid-template-columns:1fr}.summaryMetrics article{border-right:0;border-bottom:1px solid var(--line-soft)}.inventoryPanel>header{grid-template-columns:1fr}.inventoryHint{display:block}.inventoryHint span{margin-top:3px;display:block}.row:not(.labels){grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:9px 0}.row.labels{display:none}.row:not(.labels)>span:nth-child(2),.row:not(.labels)>span:nth-child(3){grid-column:1}.row:not(.labels)>strong{grid-area:1/2}.salesHistory>header{grid-template-columns:1fr}.saleRow:not(.saleLabels){grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-width:0;padding:10px 12px}.saleLabels{display:none}.saleRow:not(.saleLabels)>span:first-of-type,.saleRow:not(.saleLabels)>span:nth-of-type(2),.saleRow:not(.saleLabels)>span:nth-of-type(3),.saleRow:not(.saleLabels)>em{grid-column:1}.saleRow:not(.saleLabels)>strong{grid-area:1/2}.simpleCustomerDetail>header,.simpleSupplierDetail>header{flex-wrap:wrap;align-items:flex-start}.customerHeaderActions,.supplierHeaderActions{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.customerInfoGrid,.customerPurchaseSummary{grid-template-columns:1fr;grid-auto-flow:row}.customerInfoGrid article,.customerPurchaseSummary article{border-right:0;border-bottom:1px solid var(--line-soft)}.customerSaleRecord>article{grid-template-columns:1fr 1fr}.customerSaleRecord>article>strong{text-align:left}.improvementSection>div{grid-template-columns:1fr}.improvementSection article{border-right:0;border-bottom:1px solid var(--line-soft)}.cashSummary{grid-template-columns:repeat(2,1fr)}.activityHistory>div>article{grid-template-columns:30px minmax(0,1fr)}.activityHistory article>em,.activityHistory article>time{grid-column:2}.closureHistory>div>article{grid-template-columns:1fr 1fr}.editGrid,.newCustomer>div{grid-template-columns:1fr}.editField.wide{grid-column:auto}.saleWorkspaceCatalog{min-height:690px;padding:12px}.saleWorkspaceProductLabels{display:none}.saleWorkspaceProducts{border-radius:6px}.saleWorkspaceProducts article{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:92px;padding:10px}.saleProductIdentity{grid-column:1/-1}.saleWorkspaceProducts article>em{grid-column:1}.saleWorkspaceProducts article>strong{text-align:left;grid-column:1;font-size:15px}.saleWorkspaceProducts article>button{grid-area:2/2/4;min-height:42px}.saleWorkspacePager>span{display:none}.saleWorkspacePager>div{justify-content:space-between;width:100%}.line>div{grid-template-columns:minmax(0,1fr) 100px}.line>div>strong{grid-column:1/-1}.saleWorkspaceActions{grid-template-columns:1fr}.cancelSale{order:2}.methods,.payModal>footer,.deleteCustomerModal footer,.restoreBackupModal footer{grid-template-columns:1fr}}@media (width<=390px){:is(.inventoryKpis,.salesKpis,.customerKpis,.supplierKpis,.statisticsKpis,.userKpis){grid-template-columns:1fr}.headActions{gap:6px}.logoutButton,.themeSelector{width:36px;min-width:36px}.saleWorkspaceTotal>strong{font-size:27px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app.green{--brand:#159b70;--brand-strong:#0e7555;--brand-soft:#e7f5ef;--sidebar:#123c35;--sidebar-hover:#1d5047;--canvas:#f4f7f6;--surface:#fff;--surface-2:#f7faf9;--surface-3:#edf3f1;--ink:#14221e;--ink-2:#40524c;--ink-3:#71817c;--line:#d8e2de;--line-soft:#e9efed}.app.blue{--brand:#2b70b7;--brand-strong:#20558d;--brand-soft:#eaf2fb;--sidebar:#092c55;--sidebar-hover:#123f71;--canvas:#f3f6fa;--surface:#fff;--surface-2:#f6f9fc;--surface-3:#eaf0f6;--ink:#152238;--ink-2:#43536b;--ink-3:#748198;--line:#d8e0ea;--line-soft:#e8edf3;--positive-soft:#e9f5ef}.app.pink{--brand:#b64f78;--brand-strong:#8d395b;--brand-soft:#faeaf0;--sidebar:#56263c;--sidebar-hover:#71344f;--canvas:#faf4f7;--surface:#fff;--surface-2:#fcf7f9;--surface-3:#f5e9ee;--ink:#2a1820;--ink-2:#634654;--ink-3:#8e737f;--line:#ead8df;--line-soft:#f2e8ec;--positive:#34795a;--positive-soft:#e9f5ee}.sidebar{width:196px;padding:14px 10px 12px}.workspace{width:calc(100% - 196px);margin-left:196px}.brand{gap:9px;min-height:56px;padding:0 7px 12px}.brandLogo{border-radius:50%;flex-basis:36px;width:36px;height:36px}.brandName strong{letter-spacing:.02em;font-size:14px}.brandName small{letter-spacing:.12em;margin-top:1px;font-size:7px}.sidebar nav{gap:1px;padding-top:8px}.sidebar nav label{display:none}.sidebar nav button{border-radius:5px;gap:9px;min-height:37px;padding:0 9px}.sidebar nav i{width:17px;height:17px}.sidebar nav svg{width:15px;height:15px}.sidebar nav span{font-size:11px}.topbar{background:color-mix(in srgb, var(--surface) 96%, transparent);height:50px;padding:0 18px}.topbarLead{gap:0}.currentSection{min-width:0;font-size:15px}.headActions{gap:9px}.topbarDate{color:var(--ink-3);text-transform:capitalize;font-size:9px}.topbarUser{color:var(--ink-2);align-items:center;gap:6px;font-size:10px;display:flex}.topbarUser>i{background:var(--brand-soft);width:25px;height:25px;color:var(--brand-strong);border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid}.topbarUser svg{width:11px}.themeSelector{border-radius:5px;width:88px;min-width:88px;height:30px;padding:0 7px}.themeSelector svg{width:13px}.themeSelector select{min-width:56px;font-size:9px}.settingsButton,.logoutButton{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--ink-2);border-radius:5px;place-items:center;display:grid}.settingsButton svg,.logoutButton svg{width:14px}.page{max-width:none;padding:14px 18px 32px}.pageTitle{align-items:center;min-height:0;margin:0 0 10px}.pageTitle>div:first-child{display:none}.pageTitle>div:last-child:not(:first-child),.pageTitle>button{margin-left:auto}.pageTitle :is(button,select){min-height:34px}.primary,.secondary,.dangerAction{border-radius:5px;min-height:34px;padding:0 11px;font-size:10px}:is(.inventoryKpis,.salesKpis,.customerKpis,.supplierKpis,.statisticsKpis,.userKpis){border-radius:5px;margin-bottom:10px}:is(.inventoryKpis,.salesKpis,.customerKpis,.supplierKpis,.statisticsKpis,.userKpis) article{padding:10px 13px}:is(.inventoryKpis,.salesKpis,.customerKpis,.supplierKpis,.statisticsKpis,.userKpis) small{font-size:8px}:is(.inventoryKpis,.salesKpis,.customerKpis,.supplierKpis,.statisticsKpis,.userKpis) strong{margin:3px 0 0;font-size:19px}:is(.inventoryKpis,.salesKpis,.customerKpis,.supplierKpis,.statisticsKpis,.userKpis) span{font-size:9px}.dashboard .pageTitle{display:none}.executiveSummary{border-radius:5px;grid-template-columns:minmax(250px,1.15fr) minmax(0,2fr);margin-bottom:10px}.revenueSummary{min-height:95px;padding:13px 16px}.revenueSummary strong{margin-top:3px;font-size:30px}.revenueSummary em{color:var(--ink-3);margin-top:2px;font-size:9px;font-style:normal}.summaryMetrics article{padding:13px 15px}.summaryMetrics article>span{font-size:9px}.summaryMetrics strong{margin:7px 0 0;font-size:17px}.summaryMetrics small{font-size:9px}.dashGrid{grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:10px}.panel{border-radius:5px;padding:13px}.panel>header{min-height:34px}.panel h2{font-size:12px}.panel header p{font-size:9px}.recent{grid-column:1}.stockAlerts{grid-area:1/2}.row{grid-template-columns:130px minmax(150px,1fr) 90px 90px;min-height:42px;font-size:10px}.row.labels{min-height:27px;font-size:8px}.stockRow{min-height:45px}.saleWorkspaceHost{min-height:calc(100dvh - 50px)}.saleWorkspaceBackdrop{display:none}.saleWorkspace{z-index:auto;background:var(--canvas);width:100%;height:calc(100dvh - 50px);box-shadow:none;border:0;border-radius:0;grid-template-rows:50px minmax(0,1fr);position:relative;inset:auto}.saleWorkspaceHeader{border-bottom:1px solid var(--line);background:var(--surface);height:50px;padding:0 18px}.saleWorkspaceHeader h2{font-size:15px}.saleWorkspaceHeader p{color:var(--ink-3);margin:1px 0 0;font-size:9px}.saleWorkspaceHeader>button{border-radius:5px;width:30px;height:30px;display:grid}.saleWorkspaceMain{grid-template-columns:minmax(0,65fr) minmax(330px,35fr);gap:8px;padding:8px}.saleWorkspaceCatalog,.saleWorkspaceTicket{border-radius:5px}.saleWorkspaceCatalog{padding:10px}.saleWorkspaceCatalog>header{min-height:30px}.saleWorkspaceCatalog h3,.saleWorkspaceTicket h3{font-size:13px}.saleWorkspaceCatalog>header>b{padding:2px 6px;font-size:8px}.saleWorkspaceSearch{border-radius:5px;flex-basis:36px;height:36px}.saleWorkspaceFilters{min-height:38px;padding:5px 0}.saleWorkspaceFilters button{min-height:27px;padding:0 9px;font-size:9px}.saleWorkspaceProductLabels,.saleWorkspaceProducts article{grid-template-columns:minmax(190px,1.6fr) minmax(85px,.7fr) 72px 82px 76px;gap:8px}.saleWorkspaceProductLabels{min-height:25px;padding:0 8px;font-size:8px}.saleWorkspaceProducts article{min-height:45px;padding:5px 8px}.saleProductIdentity b{font-size:10px}.saleProductIdentity small,.saleProductCategory{font-size:8px}.saleWorkspaceProducts article>strong{font-size:10px}.saleWorkspaceProducts article>button{border-radius:4px;min-height:28px;padding:0 7px;font-size:9px}.saleWorkspacePager{min-height:36px;font-size:8px}.saleWorkspacePager button{min-height:28px;font-size:8px}.saleWorkspaceTicket>header{min-height:51px;padding:9px 11px}.saleWorkspaceTicket>header p{font-size:8px}.saleWorkspaceClient{border-left:0;border-bottom:1px solid var(--line);padding:8px 11px;display:block}.clientHeading{margin-bottom:4px}.clientHeading label{font-size:9px}.clientHeading label span{font-size:8px}.customerCombobox>input{border-radius:4px;height:33px;padding:0 9px;font-size:9px}.customerMatchStatus{margin-top:3px;font-size:8px;display:block}.saleWorkspaceTicket .line{padding:8px 10px}.line header b{font-size:9px}.line header small{font-size:7px}.line>div{grid-template-columns:minmax(90px,1fr) 88px 68px;margin:5px 0}.line select,.quantity{height:27px}.quantity{grid-template-columns:25px 1fr 25px}.line footer button,.line footer span{font-size:7px}.saleWorkspaceTicket .empty{padding:24px 18px}.saleWorkspaceTicket .empty h3{font-size:12px}.saleWorkspaceTicket .empty p{font-size:9px}.saleWorkspaceFooter{border-top:1px solid var(--line);min-height:0;box-shadow:none;margin-top:auto;padding:9px 11px;display:block}.saleWorkspaceTotal{min-height:40px}.saleWorkspaceTotal small,.saleWorkspaceTotal b{font-size:8px}.saleWorkspaceTotal>strong{color:var(--brand);font-size:23px}.saleWorkspaceActions{grid-template-columns:1fr 1.15fr;margin-top:7px}.saleWorkspaceActions>button{border-radius:4px;min-height:35px;font-size:9px}:is(.inventoryPanel,.salesHistory,.customerList,.customerDetail,.supplierDirectory,.supplierDetail,.statisticsCard,.improvementSection,.adminCard,.usersPanel,.saleDetail){border-radius:5px}.inventoryPanel>header,.salesHistory>header{padding:8px}.inventoryPanel>header .inventorySearch,.inventoryPanel>header select,.salesHistory .inventorySearch,.salesHistory>header select{border-radius:4px;height:34px;font-size:9px}.inventoryRow{min-height:44px;font-size:9px}.inventoryLabels{min-height:27px;font-size:8px}.saleRow{min-height:42px;font-size:9px}.saleLabels{min-height:27px;font-size:8px}.simpleCustomerLayout,.simpleSupplierLayout,.salesLayout{gap:8px;min-height:calc(100dvh - 145px)}.simpleCustomerList>button,.simpleSupplierDirectory>button{min-height:48px}.simpleCustomerDetail>header,.simpleSupplierDetail>header{min-height:70px;padding:10px 12px}.supplierProductRow{min-height:43px;font-size:9px}.statisticsGrid{gap:8px}.statisticsCard{padding:12px}.improvementSection{margin-top:8px;padding:12px}.adminOperationalGrid{gap:8px}.activityHistory,.closureHistory,.usersPage{margin-top:8px}@media (width<=1000px){.sidebar{width:72px}.workspace{width:calc(100% - 72px);margin-left:72px}.brandName,.sidebar nav span{display:none}.brand,.sidebar nav button{justify-content:center}.topbarDate,.topbarUser b,.topbarUser>svg{display:none}.saleWorkspaceMain{grid-template-columns:minmax(0,58fr) minmax(310px,42fr)}}@media (width<=720px){.sidebar{width:100%;height:64px;inset:auto 0 0}.workspace{width:100%;margin-left:0}.topbar{height:46px;padding:0 10px}.currentSection{font-size:13px}.saleWorkspaceHost{min-height:calc(100dvh - 110px)}.saleWorkspace{height:auto;min-height:calc(100dvh - 110px);display:block;overflow:visible}.saleWorkspaceMain{flex-direction:column;display:flex}.saleWorkspaceCatalog{min-height:560px}.saleWorkspaceTicket{min-height:420px}.saleWorkspaceProductLabels{display:none}.saleWorkspaceProducts article{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;min-height:78px}.saleProductIdentity{grid-column:1/-1}.saleWorkspaceProducts article>em,.saleWorkspaceProducts article>strong{text-align:left;grid-column:1}.saleWorkspaceProducts article>button{grid-area:2/2/4;min-height:38px}.executiveSummary,.summaryMetrics,.dashGrid{grid-template-columns:1fr}.recent,.stockAlerts{grid-area:auto}}.supplierPageTitle{display:flex}.supplierPageTitle>div:first-child{display:block}.supplierPageTitle h1{margin:0;font-size:20px}.supplierPageTitle :is(label,p){display:none}.supplierOverview{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.supplierOverview>header{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px;display:flex}.supplierOverview>header .inventorySearch{width:min(520px,100%);height:38px}.supplierOverview>header>span{color:var(--ink-3);margin-left:auto;font-size:10px}.supplierOverviewRow{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 58px;align-items:stretch;display:grid}.supplierOverviewLabels{background:var(--surface-2);min-height:32px;color:var(--ink-3);grid-template-columns:minmax(260px,1fr) 110px 110px 120px 58px;align-items:center;padding:0 14px;font-size:9px;font-weight:750}.supplierOverviewMain{min-width:0;min-height:52px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(260px,1fr) 110px 110px 120px;align-items:center;gap:0;padding:5px 14px;display:grid}.supplierOverviewMain:hover{background:var(--surface-2)}.supplierOverviewMain>span:first-child{align-items:center;gap:10px;min-width:0;display:flex}.supplierOverviewMain>span:first-child i{background:var(--brand-soft);width:30px;height:30px;color:var(--brand-strong);border-radius:5px;flex:0 0 30px;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.supplierOverviewMain b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.supplierOverviewMain strong,.supplierOverviewMain>span{font-size:10px;font-weight:600}.supplierOverviewMain em{background:var(--positive-soft);width:fit-content;color:var(--positive);border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:700}.supplierOverviewAction{width:32px;height:32px;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:5px;place-self:center;place-items:center;display:grid}.supplierOverviewAction:hover{border-color:var(--line);background:var(--surface-2)}.supplierOverviewAction svg{width:16px}.supplierManageOverlay{padding:24px}.supplierManageModal{background:var(--surface);width:min(1060px,100vw - 48px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-dialog);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.supplierManageModal>header{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;min-height:72px;padding:12px 14px;display:flex}.supplierManageModal>header>span{min-width:0}.supplierManageModal h2{margin:1px 0;font-size:18px}.supplierManageModal header p{color:var(--ink-3);margin:0;font-size:9px}.supplierManageModal .supplierHeaderActions{gap:6px;margin-left:auto;display:flex}.supplierManageModal .supplierHeaderActions button{border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:34px;display:inline-flex}.supplierManageModal .supplierHeaderActions svg{width:14px}.iconDangerAction,.supplierCloseAction{border:1px solid var(--line);background:var(--surface);width:34px;color:var(--negative);padding:0}.supplierCloseAction{color:var(--ink-2)}.supplierManageModal .supplierProductSearch{flex:none;padding:10px 12px}.supplierManageModal .supplierProductsTable{min-height:0;overflow:hidden auto}.supplierManageModal .supplierProductRow{grid-template-columns:minmax(200px,1.5fr) minmax(90px,.65fr) minmax(110px,.8fr) 90px 72px;gap:8px;width:100%;min-width:0;padding:7px 10px}.supplierManageModal .rowCrudActions{justify-content:flex-end;gap:5px;display:flex!important}.supplierManageModal .rowCrudActions button{place-items:center;width:29px;height:29px;min-height:29px;padding:0;display:grid}.supplierManageModal .rowCrudActions svg{width:13px}.brand{min-height:70px}.brandLogo{background:#050505;border-radius:6px;flex-basis:54px;width:54px;height:54px;overflow:hidden}.brandLogo img{object-fit:contain;width:100%;height:100%}.receipt{width:min(620px,100vw - 32px);padding:26px;overflow-x:hidden}.receipt .check{border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 10px;display:grid}.receipt .paper{background:var(--surface-2);color:var(--ink);margin:18px 0;padding:18px}.receipt .paper :is(b,strong,span){color:var(--ink)}.receiptActions{grid-template-columns:1fr 1fr;gap:10px}.receiptActions button,.receiptActions a{min-height:44px;color:var(--ink-2);justify-content:center;align-items:center;gap:9px;font-size:11px;font-weight:650;display:flex}.receiptActions svg{width:18px;height:18px}.receiptActions .whatsappAction{color:#176b3b;background:#eef9f3;border-color:#b8dfca}.whatsappMark{color:#fff;place-items:center;width:25px;height:25px;font-style:normal;display:grid;position:relative}.whatsappMark svg:first-child{fill:#25d366;stroke:#25d366;width:25px;height:25px;position:absolute;inset:0}.whatsappMark svg:last-child{z-index:1;stroke-width:2.4px;width:11px;height:11px;position:relative;transform:rotate(-12deg)}.app :is(input,select,textarea){background-color:var(--surface);color:var(--ink)}.app select option{color:#17211f;background:#fff}.app .methods button.active,.app .saleWorkspaceFilters button.active{border-color:var(--brand);background:var(--brand);color:#fff}.app .methods button.active :is(b,svg),.app .saleWorkspaceFilters button.active{color:#fff}.app .quickCashAmounts button{background:var(--surface);color:var(--ink)}.app .payModal .due strong{color:var(--ink)}@media (width<=760px){.brand{min-height:56px}.brandLogo{flex-basis:42px;width:42px;height:42px}.supplierOverview>header{flex-direction:column;align-items:stretch;gap:7px}.supplierOverview>header>span{margin-left:0}.supplierOverviewLabels{grid-template-columns:1fr 44px}.supplierOverviewLabels span:not(:first-child):not(:last-child){display:none}.supplierOverviewMain{grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:7px 10px}.supplierOverviewMain>span:nth-child(3),.supplierOverviewMain>em{display:none}.supplierOverviewMain>strong:after{content:" productos";color:var(--ink-3);font-size:8px;font-weight:500}.supplierManageOverlay{padding:8px}.supplierManageModal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.supplierManageModal>header{flex-wrap:wrap;align-items:flex-start}.supplierManageModal .supplierHeaderActions{width:100%;margin-left:0}.supplierManageModal .supplierHeaderActions .primary,.supplierManageModal .supplierHeaderActions .secondary{flex:1}.supplierProductSearch>small,.supplierManageModal .supplierProductLabels{display:none}.supplierManageModal .supplierProductRow{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:11px}.supplierManageModal .supplierProductRow>span:first-child{grid-column:1}.supplierManageModal .supplierProductRow>span:nth-child(2),.supplierManageModal .supplierProductRow>span:nth-child(3){grid-column:1;font-size:9px}.supplierManageModal .supplierProductRow>strong{grid-area:1/2}.supplierManageModal .supplierProductRow>.rowCrudActions{grid-area:2/2/4;align-self:center}.receipt{padding:20px 14px}.receiptActions{grid-template-columns:1fr}}.app.green{color:var(--ink)!important}.brandLogo{place-items:center;display:grid}.brandLogo img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;position:static;inset:auto;transform:none}.app.green :is(.revenueSummary strong,.summaryMetrics strong,.row>strong,.saleRow>strong,.saleTotal strong,.saleWorkspaceProducts article>strong,.saleWorkspaceTotal>strong,.supplierProductRow>strong,.paper strong,.dashboardBusinessStatus strong){color:var(--ink)}.saleProductIdentity b{font-size:12px;line-height:1.25}.saleProductIdentity small{margin-top:2px;font-size:9px}.saleWorkspaceProducts article{min-height:49px}.dashboardBusinessStatus{border:1px solid var(--line);background:var(--surface);border-radius:5px;margin-top:10px;overflow:hidden}.dashboardBusinessStatus>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 13px;display:flex}.dashboardBusinessStatus h2{margin:0;font-size:12px}.dashboardBusinessStatus header p{color:var(--ink-3);margin:0;font-size:9px}.dashboardBusinessStatus>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboardBusinessStatus article{border-right:1px solid var(--line-soft);align-items:center;gap:10px;min-height:78px;padding:11px 13px;display:flex}.dashboardBusinessStatus article:last-child{border-right:0}.dashboardBusinessStatus article>i{background:var(--brand-soft);width:32px;height:32px;color:var(--brand-strong);border-radius:6px;flex:0 0 32px;place-items:center;font-style:normal;display:grid}.dashboardBusinessStatus article>i svg{width:16px}.dashboardBusinessStatus article>span{flex-direction:column;min-width:0;display:flex}.dashboardBusinessStatus small{color:var(--ink-3);letter-spacing:.04em;font-size:7px;font-weight:760}.dashboardBusinessStatus strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:15px}.dashboardBusinessStatus em{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}@media (width<=1000px){.dashboardBusinessStatus>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardBusinessStatus article:nth-child(2){border-right:0}.dashboardBusinessStatus article:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}}@media (width<=560px){.dashboardBusinessStatus>header{flex-direction:column;align-items:flex-start;gap:2px}.dashboardBusinessStatus>div{grid-template-columns:1fr}.dashboardBusinessStatus article{border-right:0;border-bottom:1px solid var(--line-soft);min-height:68px}.dashboardBusinessStatus article:last-child{border-bottom:0}}.operationalDashboard{flex-direction:column;gap:14px;display:flex}.operationalWelcome{border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));background:linear-gradient(115deg,var(--brand-soft),var(--surface) 72%);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;min-height:126px;padding:22px 24px;display:flex;overflow:hidden}.operationalWelcome>div{min-width:0}.operationalWelcome>div>small{color:var(--brand-strong);letter-spacing:.1em;font-size:10px;font-weight:800}.operationalWelcome h1{color:var(--ink);letter-spacing:-.04em;margin:5px 0 4px;font-size:clamp(25px,2.2vw,33px);line-height:1.12}.operationalWelcome p{color:var(--ink-3);text-transform:capitalize;margin:0;font-size:13px}.cashStatus{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 90%,transparent);border-radius:9px;align-items:center;gap:12px;width:min(330px,42%);min-width:260px;padding:14px 16px;display:flex}.cashStatus>i{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-strong);border-radius:9px;flex:0 0 40px;place-items:center;font-style:normal;display:grid}.cashStatus.closed>i{background:var(--warning-soft);color:var(--warning)}.cashStatus svg{width:20px;height:20px}.cashStatus>span{flex-direction:column;min-width:0;display:flex}.cashStatus small,.dayStatusList small{color:var(--ink-3);letter-spacing:.06em;font-size:9px;font-weight:760}.cashStatus strong{color:var(--ink);margin:2px 0;font-size:15px}.cashStatus em{color:var(--ink-3);font-size:10px;font-style:normal}.operationalGrid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;display:grid}.operationalPanel{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;overflow:hidden}.operationalPanel>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:13px 16px;display:flex}.operationalPanel h2{color:var(--ink);margin:0;font-size:15px}.operationalPanel header p{color:var(--ink-3);margin:3px 0 0;font-size:11px}.operationalPanel>header>button{color:var(--brand-strong);background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;font-size:11px;font-weight:700;display:inline-flex}.operationalPanel>header>button svg{width:14px}.priorityList{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.priorityList>button{border:0;border-right:1px solid var(--line-soft);background:var(--surface);min-width:0;min-height:132px;color:var(--ink);text-align:left;grid-template-columns:36px minmax(0,1fr) 16px;align-items:start;gap:10px;padding:17px 15px;display:grid}.priorityList>button:last-child{border-right:0}.priorityList>button:hover{background:var(--surface-2)}.priorityList>button>i{background:var(--surface-3);width:36px;height:36px;color:var(--ink-2);border-radius:8px;place-items:center;font-style:normal;display:grid}.priorityList>button.warning>i{background:var(--warning-soft);color:var(--warning)}.priorityList>button.ready>i{background:var(--positive-soft);color:var(--positive)}.priorityList>button>i svg{width:18px}.priorityList>button>svg{width:15px;color:var(--ink-3)}.priorityList>button>span{flex-direction:column;min-width:0;display:flex}.priorityList small{color:var(--ink-3);font-size:9px;font-weight:720}.priorityList strong{color:var(--ink);margin:5px 0 3px;font-size:14px}.priorityList em{color:var(--ink-3);font-size:10px;font-style:normal;line-height:1.4}.dayStatusList{flex-direction:column;padding:3px 16px;display:flex}.dayStatusList article{border-bottom:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-height:74px;display:grid}.dayStatusList article:last-child{border-bottom:0}.dayStatusList article>i{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-strong);border-radius:8px;place-items:center;font-style:normal;display:grid}.dayStatusList article>i svg{width:17px}.dayStatusList article>span{flex-direction:column;min-width:0;display:flex}.dayStatusList strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:12px;overflow:hidden}.dayStatusList em{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.recentOperations .table{margin:0 16px 10px}.recentOperations .panelEmpty{min-height:150px}.saleCrudActions{border-bottom:1px solid var(--line-soft);justify-content:flex-start;gap:8px;margin:0;padding:14px 20px;display:flex}.saleCrudActions button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:auto;min-width:132px;height:38px;padding:0 13px;font-size:12px;font-weight:680;display:inline-flex}.saleCrudActions .saleEditAction{border-color:color-mix(in srgb,var(--brand) 22%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.saleCrudActions .saleEditAction:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand-soft) 70%,var(--brand) 10%)}.saleCrudActions .saleDeleteAction{border-color:color-mix(in srgb,var(--negative) 22%,var(--line));background:var(--negative-soft);color:var(--negative)}.saleCrudActions .saleDeleteAction:hover{border-color:var(--negative);background:color-mix(in srgb,var(--negative-soft) 82%,var(--negative) 8%)}.saleCrudActions button svg{stroke-width:2px;flex:0 0 15px;width:15px;height:15px}.customerHeaderActions .customerEditAction{border-color:color-mix(in srgb,var(--brand) 22%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.customerHeaderActions .customerDeleteAction{border-color:color-mix(in srgb,var(--negative) 22%,var(--line));background:var(--negative-soft);color:var(--negative)}.customerHeaderActions svg,.supplierHeaderActions svg{stroke-width:2px;flex:0 0 15px;width:15px;height:15px}@media (width<=1100px){.operationalGrid{grid-template-columns:1fr}.dayStatusList{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.dayStatusList article{border-right:1px solid var(--line-soft);border-bottom:0;min-height:92px;padding:12px}.dayStatusList article:last-child{border-right:0}}@media (width<=760px){.operationalWelcome{flex-direction:column;align-items:stretch;padding:18px}.cashStatus{width:100%;min-width:0}.priorityList,.dayStatusList{grid-template-columns:1fr}.priorityList>button{border-right:0;border-bottom:1px solid var(--line-soft);min-height:104px}.priorityList>button:last-child{border-bottom:0}.dayStatusList article{border-right:0;border-bottom:1px solid var(--line-soft);min-height:76px}.recentOperations .row{grid-template-columns:minmax(0,1fr) auto}.recentOperations .row>span:nth-child(2),.recentOperations .row>span:nth-child(3){display:none}}@media (width<=520px){.saleCrudActions{grid-template-columns:1fr 1fr;padding:12px;display:grid}.saleCrudActions button{width:100%;min-width:0}.operationalPanel>header{align-items:flex-start}}@media (width>=2400px){body{zoom:1.25}}@media (width>=3000px){body{zoom:1.5}}@media (width>=3400px){body{zoom:1.6}}@media (width>=3800px){body{zoom:1.75}}@media (width>=5000px){body{zoom:2.25}}.posScreen{background:var(--bg);grid-template-columns:1fr 380px;height:calc(100vh - 68px);display:grid;overflow:hidden}.posScreenSuccess{background:var(--bg);justify-content:center;align-items:center;height:calc(100vh - 68px);display:flex}.posCatalog{border-right:1px solid var(--line);flex-direction:column;height:100%;display:flex;overflow:hidden}.posCatalogHeader{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:baseline;padding:13px 20px 10px;display:flex}.posCatalogTitle{color:var(--text);font-size:13px;font-weight:600}.posCatalogCount{color:var(--muted);font-size:11px}.posSearch{border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;display:flex}.posSearch>svg{color:var(--muted);flex-shrink:0}.posSearch input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.posSearch input::placeholder{color:var(--muted)}.posSearchClear{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.posSearchClear:hover{background:var(--line);color:var(--text)}.posCategoryTabs{scrollbar-width:none;border-bottom:1px solid var(--line);flex-shrink:0;gap:4px;padding:8px 20px;display:flex;overflow-x:auto}.posCategoryTabs::-webkit-scrollbar{display:none}.posCategoryTabs button{white-space:nowrap;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;height:26px;padding:0 10px;font-size:12px;transition:background .1s,color .1s,border-color .1s}.posCategoryTabs button:hover{background:var(--line);color:var(--text)}.posCategoryTabs button.active{background:color-mix(in srgb, var(--mint) 14%, transparent);border-color:color-mix(in srgb, var(--mint) 45%, transparent);color:var(--mint);font-weight:600}.posTableWrap{flex:1;overflow:hidden auto}.posTableHead{background:var(--bg);border-bottom:1px solid var(--line);z-index:1;grid-template-columns:1fr 140px 96px 60px 76px;align-items:center;height:30px;padding:0 20px;display:grid;position:sticky;top:0}.posTableHead span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.posTableHead span:nth-child(3),.posTableHead span:nth-child(4),.posTableHead span:last-child{text-align:right}.posTableBody{padding-bottom:16px}.posTableRow{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);cursor:default;grid-template-columns:1fr 140px 96px 60px 76px;align-items:center;min-height:40px;padding:0 20px;transition:background 80ms;display:grid}.posTableRow:hover{background:color-mix(in srgb, var(--line) 45%, transparent)}.posTableRow:hover .posAddBtn{opacity:1}.posRowDisabled{opacity:.45}.posProductName{min-width:0;padding-right:8px}.posProductName b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.posProductName small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.posProductSupplier{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding-right:8px;font-size:12px;overflow:hidden}.posSupplierPending{color:var(--muted);font-style:italic}.posProductPrice{text-align:right}.posProductPrice b{color:var(--text);font-size:13px;font-weight:600}.posPricePending{color:var(--muted);font-size:11px;font-style:italic}.posProductStock{text-align:right}.posStockBadge{border-radius:3px;padding:2px 6px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block}.posStockBadge.ok{color:#15803d;background:#dcfce7}.posStockBadge.warning{color:#92400e;background:#fef3c7}.posStockBadge.danger{color:#991b1b;background:#fee2e2}.posStockBadge.empty{color:var(--muted);background:0 0;font-weight:400}.posProductAction{justify-content:flex-end;display:flex}.posAddBtn{color:var(--text);border:1px solid var(--line);cursor:pointer;opacity:0;white-space:nowrap;background:0 0;border-radius:4px;align-items:center;gap:4px;height:26px;padding:0 8px;font-size:12px;font-weight:500;transition:opacity 80ms,background .1s,color .1s,border-color .1s;display:flex}.posAddBtn:hover:not(:disabled){background:var(--mint);border-color:var(--mint);color:#fff}.posAddBtn:disabled{cursor:not-allowed;opacity:.3!important}.posTableEmpty{text-align:center;padding:60px 20px}.posTableEmpty b{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.posTableEmpty span{color:var(--muted);font-size:12px}.posCatalogFooter{border-top:1px solid var(--line);color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;padding:7px 20px;font-size:11px;display:flex}.posCatalogFooter button{color:var(--mint);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.posCatalogFooter button:hover{text-decoration:underline}.posTicket{background:var(--card);flex-direction:column;height:100%;display:flex;overflow:hidden}.posTicketHeader{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;min-height:40px;padding:10px 18px;display:flex}.posCashStatus{color:var(--muted);letter-spacing:.01em;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.posCashDot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.posCashDot.open{background:#16a34a}.posCashDot.closed{background:#d97706}.posCustomerSection{border-bottom:1px solid var(--line);flex-shrink:0;padding:10px 18px;position:relative}.posFieldLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:600;display:block}.posCustomerCombobox{position:relative}.posCustomerCombobox input{border:1px solid var(--line);background:var(--bg);width:100%;height:32px;color:var(--text);border-radius:4px;outline:none;padding:0 10px;font-size:13px;transition:border-color .12s,box-shadow .12s}.posCustomerCombobox input:focus{border-color:var(--mint);box-shadow:0 0 0 2px color-mix(in srgb, var(--mint) 20%, transparent)}.posCustomerCombobox input::placeholder{color:var(--muted);font-size:12px}.posCustomerSuggestions{background:var(--card);border:1px solid var(--line);z-index:20;border-radius:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 6px 20px #0000001f}.posCustomerSuggestions button{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:1px;width:100%;padding:8px 12px;transition:background 80ms;display:flex}.posCustomerSuggestions button:hover{background:color-mix(in srgb, var(--line) 55%, transparent)}.posCustomerSuggestions button b{color:var(--text);font-size:13px;font-weight:600}.posCustomerSuggestions button span{color:var(--muted);font-size:11px}.posCustomerStatus{margin-top:5px;font-size:11px;display:block}.posCustomerStatus.matched{color:#16a34a}.posCustomerStatus.new{color:#d97706}.posCartLines{flex:1;overflow:hidden auto}.posCartEmpty{text-align:center;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 20px;display:flex}.posCartEmpty svg{opacity:.25;margin-bottom:4px}.posCartEmpty b{color:var(--muted);font-size:13px;font-weight:600}.posCartEmpty span{color:var(--muted);font-size:12px}.posCartLine{border-bottom:1px solid var(--line);padding:10px 18px}.posCartLineHeader{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.posCartLineName b{color:var(--text);font-size:13px;font-weight:600;line-height:1.3;display:block}.posCartLineName small{color:var(--muted);font-size:11px}.posCartLineRemove{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s;display:flex}.posCartLineRemove:hover{color:#dc2626;background:#fee2e2}.posCartLineSelect{border:1px solid var(--line);background:var(--bg);width:100%;height:28px;color:var(--text);cursor:pointer;border-radius:4px;outline:none;margin-bottom:6px;padding:0 6px;font-size:12px}.posCartLineSelect:focus{border-color:var(--mint)}.posCartLineRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.posCartLineQty{border:1px solid var(--line);border-radius:4px;flex-shrink:0;align-items:center;display:flex;overflow:hidden}.posQtyBtn{width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background 80ms;display:flex}.posQtyBtn:hover{background:color-mix(in srgb, var(--line) 70%, transparent)}.posQtyBtn:active{background:var(--line)}.posCartLineQty input{border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--bg);text-align:center;width:44px;height:28px;color:var(--text);outline:none;padding:0;font-size:13px;font-weight:600}.posCartLinePrice{text-align:right;flex-shrink:0}.posCartLinePrice small{color:var(--muted);font-size:11px;display:block}.posCartLinePrice b{color:var(--text);font-size:14px;font-weight:600;display:block}.posTotals{border-top:1px solid var(--line);background:var(--card);flex-shrink:0;padding:11px 18px}.posTotalsRow{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:5px;font-size:13px;display:flex}.posDiscountRow{gap:6px}.posDiscountInput{align-items:center;gap:3px;margin-left:auto;display:flex}.posDiscountInput input{border:1px solid var(--line);background:var(--bg);text-align:right;width:52px;height:26px;color:var(--text);border-radius:4px;outline:none;padding:0 6px;font-size:13px;transition:border-color .1s}.posDiscountInput input:focus{border-color:var(--mint)}.posDiscountSymbol{color:var(--muted);font-size:12px}.posDiscountAmount{color:#15803d;margin-left:6px;font-size:13px;font-weight:500}.posTotalsTotal{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:10px;display:flex}.posTotalsTotal span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:600}.posTotalsTotal strong{color:var(--text);letter-spacing:-.02em;font-size:22px;font-weight:700}.posPayment{border-top:1px solid var(--line);flex-shrink:0;padding:11px 18px}.posPaymentMethods{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.posPaymentMethod{border:1px solid var(--line);height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;font-size:13px;font-weight:500;transition:background .1s,border-color .1s,color .1s}.posPaymentMethod:hover{background:color-mix(in srgb, var(--line) 60%, transparent);color:var(--text)}.posPaymentMethod.active{background:color-mix(in srgb, var(--mint) 12%, transparent);border-color:color-mix(in srgb, var(--mint) 50%, transparent);color:var(--mint);font-weight:600}.posCashInput{border:1px solid var(--line);background:var(--bg);border-radius:4px;align-items:center;transition:border-color .1s;display:flex;overflow:hidden}.posCashInput:focus-within{border-color:var(--mint)}.posCashInput span{color:var(--muted);border-right:1px solid var(--line);background:color-mix(in srgb, var(--line) 35%, transparent);flex-shrink:0;align-items:center;height:34px;padding:0 10px;font-size:13px;display:flex}.posCashInput input{height:34px;color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0 10px;font-size:14px;font-weight:600}.posCashChange{color:#15803d;margin-top:6px;font-size:12px;font-weight:600}.posCashChange.insufficient{color:#dc2626}.posActions{border-top:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:6px;padding:11px 18px 14px;display:flex}.posConfirmBtn{background:var(--mint);color:#fff;cursor:pointer;letter-spacing:-.01em;border:none;border-radius:4px;width:100%;height:44px;font-size:14px;font-weight:600;transition:opacity .1s}.posConfirmBtn:hover:not(:disabled){opacity:.88}.posSecondaryBtn{border:1px solid var(--line);width:100%;height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;transition:background .1s;display:flex}.posSecondaryBtn:hover{background:color-mix(in srgb, var(--line) 60%, transparent)}.posCancelBtn{width:100%;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:12px;transition:color .1s}.posCancelBtn:hover{color:var(--text)}.posTextBtn{color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:none;padding:4px 0;font-size:12px;transition:color .1s}.posTextBtn:hover{color:var(--text);text-decoration:underline}.posSaleSuccessPanel{text-align:center;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:360px;padding:48px 32px;display:flex}.posSaleSuccessCheck{color:#15803d;background:#dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:10px;display:flex}.posSaleSuccessPanel>b{color:var(--text);font-size:18px;font-weight:700}.posSaleSuccessId{color:var(--muted);letter-spacing:.04em;font-family:monospace;font-size:12px}.posSaleSuccessAmount{color:var(--text);letter-spacing:-.03em;margin:4px 0;font-size:28px;font-weight:700}.posSaleSuccessActions{flex-direction:column;gap:8px;width:100%;margin-top:24px;display:flex}.app.dark .posStockBadge.ok{color:#4ade80;background:#4ade801f}.app.dark .posStockBadge.warning{color:#fbbf24;background:#fbbf241f}.app.dark .posStockBadge.danger{color:#f87171;background:#f871711f}.app.dark .posCustomerStatus.matched{color:#4ade80}.app.dark .posCustomerStatus.new{color:#fbbf24}.app.dark .posDiscountAmount,.app.dark .posCashChange:not(.insufficient){color:#4ade80}.app.dark .posCartLineRemove:hover{color:#f87171;background:#f8717126}.app.dark .posCashDot.open{background:#4ade80}.app.dark .posSaleSuccessCheck{color:#4ade80;background:#4ade801f}:root{--ds-bg:#f7f7f6;--ds-surface:#fff;--ds-surface-2:#f2f1ef;--ds-border:#e8e7e5;--ds-border-strong:#d0ceca;--ds-text:#1c1b19;--ds-text-2:#65635e;--ds-text-3:#9e9c97;--ds-brand:var(--mint,#1b5e37);--ds-brand-tint:color-mix(in srgb, var(--ds-brand) 9%, transparent);--ds-brand-tint2:color-mix(in srgb, var(--ds-brand) 16%, transparent);--ds-ok:#1a6e38;--ds-ok-tint:#e7f5ec;--ds-warn:#7d4f00;--ds-warn-tint:#fef4d8;--ds-danger:#b72b25;--ds-danger-tint:#feeeed;--ds-info:#1846a0;--ds-info-tint:#e8eefb;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--font:"Inter Variable", "Inter", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}body{font-family:var(--font)!important;background:var(--ds-bg)!important;color:var(--ds-text)!important;-webkit-font-smoothing:antialiased!important;font-size:13px!important;line-height:1.5!important}.appShell,main.appShell{background:var(--ds-bg)!important;grid-template-columns:210px 1fr!important;min-height:100vh!important;display:grid!important;overflow:hidden!important}.sidebar{z-index:200!important;background:var(--ds-surface)!important;border-right:1px solid var(--ds-border)!important;flex-direction:column!important;width:210px!important;height:100vh!important;transition:transform .22s cubic-bezier(.4,0,.2,1)!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;overflow:hidden!important}.brand{border-bottom:1px solid var(--ds-border)!important;flex-shrink:0!important;align-items:center!important;gap:9px!important;padding:13px 16px!important;display:flex!important}.brandMark{object-fit:contain!important;border-radius:4px!important;flex-shrink:0!important;width:22px!important;height:22px!important}.brandText{letter-spacing:-.015em!important;color:var(--ds-text)!important;font-size:13.5px!important;font-weight:700!important}.sidebar nav{flex:1!important;padding:6px 0!important;overflow-y:auto!important}.sidebar nav button{width:100%!important;color:var(--ds-text-2)!important;cursor:pointer!important;text-align:left!important;background:0 0!important;border:none!important;border-radius:0!important;align-items:center!important;gap:9px!important;padding:7px 16px!important;font-size:13px!important;font-weight:450!important;line-height:1.4!important;transition:color .12s,background .12s!important;display:flex!important;position:relative!important}.sidebar nav button i{width:16px!important;color:var(--ds-text-3)!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;font-style:normal!important;transition:color .12s!important;display:flex!important}.sidebar nav button span{flex:1!important;min-width:0!important}.sidebar nav button:hover{background:var(--ds-bg)!important;color:var(--ds-text)!important}.sidebar nav button:hover i{color:var(--ds-text-2)!important}.sidebar nav button.active{color:var(--ds-brand)!important;background:var(--ds-brand-tint)!important;font-weight:600!important}.sidebar nav button.active:before{content:""!important;background:var(--ds-brand)!important;border-radius:0 2px 2px 0!important;width:2px!important;position:absolute!important;top:4px!important;bottom:4px!important;left:0!important}.sidebar nav button.active i{color:var(--ds-brand)!important}.navItemPOS{color:var(--ds-brand)!important;background:var(--ds-brand-tint)!important;font-weight:600!important}.navItemPOS i{color:var(--ds-brand)!important}.navBadge{background:var(--ds-warn-tint)!important;color:var(--ds-warn)!important;text-align:center!important;border-radius:10px!important;min-width:18px!important;padding:1px 5px!important;font-size:10px!important;font-style:normal!important;font-weight:700!important;line-height:1.6!important}.sidebarFooter{border-top:1px solid var(--ds-border)!important;flex-shrink:0!important;padding:10px 14px!important}.sidebarOverlay{z-index:199!important;background:#00000061!important;position:fixed!important;inset:0!important}.workspace{background:var(--ds-bg)!important;flex-direction:column!important;min-height:100vh!important;margin-left:210px!important;display:flex!important;overflow:hidden auto!important}.topbar{background:var(--ds-surface)!important;border-bottom:1px solid var(--ds-border)!important;z-index:50!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;height:52px!important;padding:0 20px!important;display:flex!important;position:sticky!important;top:0!important}.topbarLead{align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.hamburger{width:32px!important;height:32px!important;color:var(--ds-text-2)!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;background:0 0!important;border:none!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:none!important}.hamburger:hover{background:var(--ds-bg)!important;color:var(--ds-text)!important}.currentSection{letter-spacing:-.01em!important;color:var(--ds-text)!important;font-size:14px!important;font-weight:600!important}.headActions{flex-shrink:0!important;align-items:center!important;gap:4px!important;display:flex!important}.settingsButton{width:30px!important;height:30px!important;color:var(--ds-text-3)!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;display:flex!important}.settingsButton:hover{background:var(--ds-bg)!important;color:var(--ds-text-2)!important}.topbarUser{color:var(--ds-text-2)!important;align-items:center!important;gap:7px!important;padding:0 4px!important;font-size:12.5px!important;font-weight:500!important;display:flex!important}.topbarUser i{background:var(--ds-brand-tint2)!important;width:26px!important;height:26px!important;color:var(--ds-brand)!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;font-size:11px!important;font-style:normal!important;font-weight:700!important;display:flex!important}.logoutButton{width:30px!important;height:30px!important;color:var(--ds-text-3)!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;text-decoration:none!important;display:flex!important}.logoutButton:hover{background:var(--ds-danger-tint)!important;color:var(--ds-danger)!important}.page{flex-direction:column!important;gap:0!important;max-width:1480px!important;padding:24px 28px!important;display:flex!important}.pageTitle{justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:16px!important;display:flex!important}.pageTitle h1{letter-spacing:-.025em!important;color:var(--ds-text)!important;margin:0!important;font-size:18px!important;font-weight:700!important;line-height:1.2!important}.primary,button.primary,a.primary{height:32px!important;font-size:12.5px!important;font-weight:600!important;font-family:var(--font)!important;background:var(--ds-brand)!important;color:#fff!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;letter-spacing:-.01em!important;white-space:nowrap!important;border:none!important;align-items:center!important;gap:6px!important;padding:0 13px!important;text-decoration:none!important;transition:opacity .1s!important;display:inline-flex!important}.primary:hover{opacity:.87!important}.primary:active{opacity:.78!important}.primary:disabled,.primary[disabled]{opacity:.42!important;cursor:not-allowed!important}.btn-danger,button.btn-danger{height:32px!important;font-size:12.5px!important;font-weight:600!important;font-family:var(--font)!important;background:var(--ds-danger)!important;color:#fff!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;white-space:nowrap!important;border:none!important;align-items:center!important;gap:6px!important;padding:0 13px!important;transition:opacity .1s!important;display:inline-flex!important}.btn-danger:hover{opacity:.88!important}input,select,textarea{font-family:var(--font)!important;color:var(--ds-text)!important;background:var(--ds-surface)!important;border:1px solid var(--ds-border-strong)!important;border-radius:var(--radius-sm)!important;outline:none!important;height:32px!important;padding:0 9px!important;font-size:12.5px!important;line-height:1!important;transition:border-color .12s,box-shadow .12s!important}input:focus,select:focus{border-color:var(--ds-brand)!important;box-shadow:0 0 0 2px var(--ds-brand-tint)!important}select{cursor:pointer!important;padding-right:28px!important}.overlay{z-index:400!important;background:#0a0a0a73!important;justify-content:center!important;align-items:center!important;padding:24px!important;display:flex!important;position:fixed!important;inset:0!important}.saleEditModal{background:var(--ds-surface)!important;border-radius:var(--radius-lg)!important;flex-direction:column!important;width:560px!important;max-width:100%!important;max-height:88vh!important;display:flex!important;overflow-y:auto!important;box-shadow:0 8px 32px #00000029!important}.saleEditModal>header{border-bottom:1px solid var(--ds-border)!important;flex-shrink:0!important;justify-content:space-between!important;align-items:flex-start!important;gap:8px!important;padding:18px 20px 14px!important;display:flex!important}.saleEditModal>header label{text-transform:uppercase!important;letter-spacing:.07em!important;color:var(--ds-text-3)!important;margin-bottom:2px!important;font-size:10px!important;font-weight:700!important;display:block!important}.saleEditModal>header h2{letter-spacing:-.02em!important;color:var(--ds-text)!important;margin:0!important;font-size:15px!important;font-weight:700!important}.saleEditModal>header>button{width:28px!important;height:28px!important;color:var(--ds-text-3)!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;background:0 0!important;border:none!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:flex!important}.saleEditModal>header>button:hover{background:var(--ds-bg)!important;color:var(--ds-text)!important}.saleEditModal .editForm{flex:1!important;padding:18px 20px!important;overflow-y:auto!important}.saleEditModal>footer{border-top:1px solid var(--ds-border)!important;flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;padding:14px 20px!important;display:flex!important}.saleEditModal>footer>button:not(.primary){height:32px!important;font-size:12.5px!important;font-weight:500!important;font-family:var(--font)!important;color:var(--ds-text-2)!important;border:1px solid var(--ds-border-strong)!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;background:0 0!important;padding:0 13px!important}.saleEditModal>footer>button:not(.primary):hover{background:var(--ds-bg)!important;color:var(--ds-text)!important}.editGrid{grid-template-columns:1fr 1fr!important;gap:12px!important;margin-bottom:16px!important;display:grid!important}.editField{flex-direction:column!important;gap:4px!important;display:flex!important}.editField.wide{grid-column:1/-1!important}.editField>span{color:var(--ds-text-2)!important;letter-spacing:.01em!important;font-size:11px!important;font-weight:600!important}.editField input,.editField select{width:100%!important}.saleLineEditor{margin-top:4px!important}.saleLineEditor>header{margin-bottom:8px!important}.saleLineEditor>header h3{text-transform:uppercase!important;letter-spacing:.07em!important;color:var(--ds-text-3)!important;margin:0!important;font-size:10px!important;font-weight:700!important}.saleLineEditor>article{border-bottom:1px solid var(--ds-border)!important;grid-template-columns:1fr 100px 70px 80px 28px!important;align-items:center!important;gap:6px!important;padding:7px 0!important;display:grid!important}.saleLineEditor>article input{width:100%!important;height:28px!important;padding:0 7px!important;font-size:12px!important}.saleLineEditor>article>button{width:26px!important;height:26px!important;color:var(--ds-text-3)!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;font-size:16px!important;display:flex!important}.saleLineEditor>article>button:hover{background:var(--ds-danger-tint)!important;color:var(--ds-danger)!important}.deleteModal{background:var(--ds-surface)!important;border-radius:var(--radius-lg)!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;width:360px!important;max-width:100%!important;padding:24px!important;display:flex!important;box-shadow:0 8px 32px #00000029!important}.deleteModal>i{background:var(--ds-danger-tint)!important;width:36px!important;height:36px!important;color:var(--ds-danger)!important;border-radius:var(--radius-md)!important;justify-content:center!important;align-items:center!important;margin-bottom:4px!important;font-style:normal!important;display:flex!important}.deleteModal>h2{letter-spacing:-.02em!important;color:var(--ds-text)!important;margin:0!important;font-size:15px!important;font-weight:700!important}.deleteModal>p{color:var(--ds-text-2)!important;margin:0 0 8px!important;font-size:12.5px!important;line-height:1.5!important}.deleteModal>footer{align-self:flex-end!important;gap:8px!important;display:flex!important}.deleteModal>footer button:not(.btn-danger){height:32px!important;font-size:12.5px!important;font-weight:500!important;font-family:var(--font)!important;color:var(--ds-text-2)!important;border:1px solid var(--ds-border-strong)!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;background:0 0!important;padding:0 13px!important}.deleteModal>footer button:not(.btn-danger):hover{background:var(--ds-bg)!important;color:var(--ds-text)!important}.toast{background:var(--ds-text)!important;color:#fff!important;border-radius:var(--radius-md)!important;z-index:500!important;white-space:nowrap!important;align-items:center!important;gap:7px!important;padding:8px 14px!important;font-size:12.5px!important;font-weight:500!important;display:flex!important;position:fixed!important;bottom:20px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 4px 16px #00000029!important}.invSummary{background:var(--ds-surface)!important;border:1px solid var(--ds-border)!important;border-radius:var(--radius-md)!important;align-items:center!important;gap:0!important;height:40px!important;margin-bottom:10px!important;padding:0 12px!important;display:flex!important;overflow:hidden!important}.invStat{cursor:pointer!important;height:100%!important;font-family:var(--font)!important;white-space:nowrap!important;background:0 0!important;border:none!important;border-radius:0!important;align-items:center!important;gap:6px!important;padding:0 10px!important;transition:background .1s!important;display:flex!important}.invStat b{color:var(--ds-text)!important;font-variant-numeric:tabular-nums!important;font-size:14px!important;font-weight:700!important}.invStat span{color:var(--ds-text-3)!important;font-size:11.5px!important;font-weight:400!important}.invStat.is-warn b{color:var(--ds-warn)!important}.invStat.is-active{background:var(--ds-bg)!important}.invStat.is-active b{color:var(--ds-brand)!important}.invStat.is-active span{color:color-mix(in srgb, var(--ds-brand) 70%, transparent)!important}.invStat:hover:not(.is-active){background:var(--ds-bg)!important}.invSumDiv{background:var(--ds-border)!important;flex-shrink:0!important;width:1px!important;height:18px!important}.invSumSpacer{flex:1!important}.invSumCount{color:var(--ds-text-3)!important;white-space:nowrap!important;font-size:11.5px!important;font-weight:500!important}.invToolbar{align-items:center!important;gap:8px!important;margin-bottom:10px!important;display:flex!important}.invSearch{background:var(--ds-surface)!important;border:1px solid var(--ds-border-strong)!important;border-radius:var(--radius-sm)!important;cursor:text!important;flex:1!important;align-items:center!important;gap:7px!important;min-width:0!important;height:32px!important;padding:0 9px!important;transition:border-color .12s,box-shadow .12s!important;display:flex!important}.invSearch:focus-within{border-color:var(--ds-brand)!important;box-shadow:0 0 0 2px var(--ds-brand-tint)!important}.invSearch svg{color:var(--ds-text-3)!important;flex-shrink:0!important}.invSearch input{height:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;flex:1!important;min-width:0!important;padding:0!important;font-size:12.5px!important}.invSearch input:focus{box-shadow:none!important;border:none!important}.invSearchClear{background:var(--ds-border)!important;width:18px!important;height:18px!important;color:var(--ds-text-2)!important;cursor:pointer!important;border:none!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;font-size:13px!important;line-height:1!important;display:flex!important}.invToolbar select{min-width:120px!important;height:32px!important}.invTable{border:1px solid var(--ds-border)!important;border-radius:var(--radius-md)!important;background:var(--ds-surface)!important;margin-bottom:10px!important;overflow:clip!important}.invRow{border-bottom:1px solid var(--ds-border)!important;grid-template-columns:minmax(160px,2.5fr) 68px minmax(90px,1.2fr) minmax(100px,1fr) 118px 60px 148px!important;align-items:center!important;min-height:44px!important;display:grid!important}.invRow:last-child{border-bottom:none!important}.invHead{background:var(--ds-bg)!important;z-index:10!important;border-bottom:1px solid var(--ds-border-strong)!important;min-height:36px!important;position:sticky!important;top:52px!important}.invHead span{letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--ds-text-3)!important;padding:0 12px!important;font-size:10px!important;font-weight:700!important}.invCell{color:var(--ds-text)!important;padding:8px 12px!important;font-size:12.5px!important;line-height:1.35!important;overflow:hidden!important}.invRow:not(.invHead):hover{background:var(--ds-bg)!important}.invProduct b{color:var(--ds-text)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:13px!important;font-weight:600!important;display:block!important;overflow:hidden!important}.invProduct small{color:var(--ds-text-3)!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin-top:1px!important;font-size:11px!important;display:block!important;overflow:hidden!important}.invPresent span{font-size:12.5px!important;display:block!important}.invPresent small{color:var(--ds-text-3)!important;margin-top:1px!important;font-size:11px!important;display:block!important}.invSupplier{color:var(--ds-text-2)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:12px!important;overflow:hidden!important}.invMuted{color:var(--ds-text-3)!important}.invStock{padding:5px 10px!important}.stockCtrl{align-items:center!important;gap:2px!important;width:fit-content!important;display:flex!important}.stockCtrl button{border:1px solid var(--ds-border-strong)!important;background:var(--ds-surface)!important;width:22px!important;height:24px!important;color:var(--ds-text-2)!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;font-size:14px!important;line-height:1!important;font-family:var(--font)!important;justify-content:center!important;align-items:center!important;transition:background .1s,color .1s,border-color .1s!important;display:flex!important}.stockCtrl button:hover:not(:disabled){background:var(--ds-brand-tint)!important;color:var(--ds-brand)!important;border-color:var(--ds-brand)!important}.stockCtrl button:disabled{opacity:.32!important;cursor:not-allowed!important}.stockCtrl input{text-align:center!important;border:1px solid var(--ds-border-strong)!important;border-radius:var(--radius-sm)!important;background:var(--ds-surface)!important;width:44px!important;height:24px!important;color:var(--ds-text)!important;font-variant-numeric:tabular-nums!important;padding:0 4px!important;font-size:12.5px!important;font-weight:600!important}.stockCtrl input:focus{border-color:var(--ds-brand)!important;box-shadow:0 0 0 2px var(--ds-brand-tint)!important;z-index:1!important}.invMin{padding:5px 10px!important}.invMin input{text-align:center!important;border:1px solid var(--ds-border)!important;border-radius:var(--radius-sm)!important;width:44px!important;height:24px!important;color:var(--ds-text-2)!important;background:0 0!important;padding:0 4px!important;font-size:12.5px!important;font-weight:500!important}.invMin input:focus{border-color:var(--ds-brand)!important;box-shadow:0 0 0 2px var(--ds-brand-tint)!important}.invStatus{align-items:center!important;gap:6px!important;display:flex!important}.invBadge{white-space:nowrap!important;border-radius:20px!important;padding:2px 7px!important;font-size:11px!important;font-style:normal!important;font-weight:600!important}.invBadge.ok{background:var(--ds-ok-tint)!important;color:var(--ds-ok)!important}.invBadge.low{background:var(--ds-warn-tint)!important;color:var(--ds-warn)!important}.invBadge.review{background:var(--ds-info-tint)!important;color:var(--ds-info)!important}.invBadge.empty{background:var(--ds-surface-2)!important;color:var(--ds-text-3)!important;border:1px solid var(--ds-border)!important}.invVaciar{width:22px!important;height:22px!important;color:var(--ds-text-3)!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;opacity:0!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;font-size:14px!important;transition:opacity .12s,color .12s,background .12s!important;display:flex!important}.invRow:hover .invVaciar{opacity:1!important}.invVaciar:hover{color:var(--ds-danger)!important;background:var(--ds-danger-tint)!important}.invEmpty{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:4px!important;padding:48px 0!important;display:flex!important}.invEmpty b{color:var(--ds-text-2)!important;font-size:13px!important;font-weight:600!important}.invEmpty span{color:var(--ds-text-3)!important;font-size:12px!important}.invPager{color:var(--ds-text-3)!important;justify-content:space-between!important;align-items:center!important;padding:10px 0!important;font-size:12px!important;display:flex!important}.invPagerNav{align-items:center!important;gap:6px!important;display:flex!important}.invPagerNav b{color:var(--ds-text-2)!important;text-align:center!important;min-width:50px!important;font-size:12px!important;font-weight:600!important}.invPagerNav button{height:28px!important;font-size:12px!important;font-weight:500!important;font-family:var(--font)!important;border:1px solid var(--ds-border-strong)!important;background:var(--ds-surface)!important;color:var(--ds-text-2)!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;padding:0 10px!important;transition:background .1s!important}.invPagerNav button:hover:not(:disabled){background:var(--ds-bg)!important;color:var(--ds-text)!important}.invPagerNav button:disabled{opacity:.38!important;cursor:not-allowed!important}.importProductsButton{height:32px!important}.salesStrip{background:var(--ds-surface)!important;border:1px solid var(--ds-border)!important;border-radius:var(--radius-md)!important;align-items:center!important;gap:0!important;height:40px!important;margin-bottom:12px!important;padding:0 14px!important;display:flex!important;overflow:hidden!important}.saleStatGroup{flex-shrink:0!important;align-items:baseline!important;gap:5px!important;padding:0 10px!important;display:flex!important}.saleStatGroup strong{color:var(--ds-text)!important;font-variant-numeric:tabular-nums!important;font-size:13.5px!important;font-weight:700!important}.saleStatLabel{color:var(--ds-text-3)!important;font-size:11.5px!important}.saleStatSub{color:var(--ds-text-3)!important;font-size:11px!important}.saleStripSep{background:var(--ds-border)!important;flex-shrink:0!important;width:1px!important;height:18px!important}.saleStripSpacer{flex:1!important}.saleStripRight{flex-shrink:0!important;align-items:baseline!important;gap:7px!important;padding:0 4px!important;display:flex!important}.saleStripTotal{color:var(--ds-text)!important;letter-spacing:-.025em!important;font-variant-numeric:tabular-nums!important;font-size:15px!important;font-weight:800!important}.salesLayout{grid-template-columns:minmax(0,1fr) 360px!important;align-items:start!important;gap:14px!important;display:grid!important}.salesHistory{background:var(--ds-surface)!important;border:1px solid var(--ds-border)!important;border-radius:var(--radius-md)!important;flex-direction:column!important;min-width:0!important;display:flex!important;overflow:clip!important}.salesToolbar{border-bottom:1px solid var(--ds-border)!important;flex-shrink:0!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;display:flex!important}.salesSearch{background:var(--ds-bg)!important;border:1px solid var(--ds-border-strong)!important;border-radius:var(--radius-sm)!important;cursor:text!important;flex:1!important;align-items:center!important;gap:7px!important;min-width:0!important;height:30px!important;padding:0 9px!important;transition:border-color .12s,box-shadow .12s!important;display:flex!important}.salesSearch:focus-within{border-color:var(--ds-brand)!important;box-shadow:0 0 0 2px var(--ds-brand-tint)!important}.salesSearch svg{color:var(--ds-text-3)!important;flex-shrink:0!important}.salesSearch input{height:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;flex:1!important;min-width:0!important;padding:0!important;font-size:12.5px!important}.salesSearch input:focus{box-shadow:none!important;border:none!important}.salesToolbar select{min-width:100px!important;height:30px!important}.salesTable{overflow-x:auto!important}.saleRow{border-bottom:1px solid var(--ds-border)!important;grid-template-columns:110px 62px minmax(80px,1fr) 36px minmax(80px,110px) minmax(90px,auto)!important;align-items:center!important;gap:0!important;display:grid!important}.saleRow:last-child{border-bottom:none!important}.saleHead{z-index:10!important;background:var(--ds-bg)!important;border-bottom:1px solid var(--ds-border-strong)!important;min-height:34px!important;position:sticky!important;top:52px!important}.saleHead span{letter-spacing:.07em!important;text-transform:uppercase!important;height:34px!important;color:var(--ds-text-3)!important;align-items:center!important;padding:0 10px!important;font-size:10px!important;font-weight:700!important;display:flex!important}.saleRow:not(.saleHead){cursor:pointer!important;text-align:left!important;border:none!important;border-bottom:1px solid var(--ds-border)!important;background:0 0!important;width:100%!important;transition:background .1s!important}.saleRow:not(.saleHead):hover{background:var(--ds-bg)!important}.saleRow.is-active,.saleRow.is-active:hover{background:var(--ds-brand-tint)!important}.saleRow>span{white-space:nowrap!important;text-overflow:ellipsis!important;padding:10px!important;font-size:12.5px!important;overflow:hidden!important}.saleRef{color:var(--ds-text)!important;font-variant-numeric:tabular-nums!important;font-size:12px!important;font-weight:600!important}.saleMuted{color:var(--ds-text-3)!important;font-size:12px!important}.saleClient{color:var(--ds-text)!important;font-weight:500!important}.saleUnits{color:var(--ds-text-2)!important;font-variant-numeric:tabular-nums!important;text-align:right!important}.saleAmountCell{color:var(--ds-text)!important;font-variant-numeric:tabular-nums!important;text-align:right!important;white-space:nowrap!important;padding-right:14px!important;font-size:13px!important;font-weight:700!important}.payBadge{white-space:nowrap!important;border-radius:20px!important;padding:2px 6px!important;font-size:10.5px!important;font-style:normal!important;font-weight:600!important}.payBadge.cash{background:var(--ds-ok-tint)!important;color:var(--ds-ok)!important}.payBadge.transfer{background:var(--ds-info-tint)!important;color:var(--ds-info)!important}.salesEmpty{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:4px!important;padding:48px 0!important;display:flex!important}.salesEmpty b{color:var(--ds-text-2)!important;font-size:13px!important;font-weight:600!important}.salesEmpty span{color:var(--ds-text-3)!important;font-size:12px!important}.salePanel{background:var(--ds-surface)!important;border:1px solid var(--ds-border)!important;border-radius:var(--radius-md)!important;flex-direction:column!important;display:flex!important;position:sticky!important;top:64px!important;overflow:hidden!important}.salePanel--empty{min-height:200px!important;color:var(--ds-text-3)!important;justify-content:center!important;align-items:center!important;font-size:12.5px!important}.salePanelHead{border-bottom:1px solid var(--ds-border)!important;justify-content:space-between!important;align-items:flex-start!important;gap:10px!important;padding:16px 16px 12px!important;display:flex!important}.salePanelLabel{text-transform:uppercase!important;letter-spacing:.07em!important;color:var(--ds-text-3)!important;margin-bottom:3px!important;font-size:10px!important;font-weight:700!important;display:block!important}.salePanelRef{letter-spacing:-.025em!important;color:var(--ds-text)!important;margin:0 0 3px!important;font-size:16px!important;font-weight:800!important}.salePanelDate{color:var(--ds-text-3)!important;margin:0!important;font-size:11.5px!important}.salePanelMeta{border-bottom:1px solid var(--ds-border)!important;grid-template-columns:1fr 1fr!important;gap:0!important;display:grid!important}.salePanelMeta>div{padding:10px 16px!important}.salePanelMeta>div:first-child{border-right:1px solid var(--ds-border)!important}.salePanelMeta b{color:var(--ds-text)!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin-top:2px!important;font-size:13px!important;font-weight:600!important;display:block!important;overflow:hidden!important}.salePanelLines{flex:1!important;overflow-y:auto!important}.salePanelLinesHead{border-bottom:1px solid var(--ds-border)!important;background:var(--ds-bg)!important;grid-template-columns:1fr 40px 80px!important;padding:7px 16px!important;display:grid!important}.salePanelLinesHead span{letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--ds-text-3)!important;font-size:10px!important;font-weight:700!important}.salePanelLinesHead span:nth-child(2),.salePanelLinesHead span:nth-child(3){text-align:right!important}.salePanelLine{border-bottom:1px solid var(--ds-border)!important;grid-template-columns:1fr 40px 80px!important;align-items:start!important;gap:4px!important;padding:9px 16px!important;display:grid!important}.salePanelLine:last-child{border-bottom:none!important}.salePanelLine b{color:var(--ds-text)!important;font-size:12.5px!important;font-weight:600!important;display:block!important}.salePanelLine small{color:var(--ds-text-3)!important;margin-top:1px!important;font-size:11px!important;display:block!important}.salePanelLine>span:nth-child(2){text-align:right!important;color:var(--ds-text-2)!important;font-variant-numeric:tabular-nums!important;font-size:12.5px!important}.salePanelLine>span:nth-child(3){text-align:right!important;color:var(--ds-text)!important;font-variant-numeric:tabular-nums!important;font-size:12.5px!important;font-weight:600!important}.saleNoDetail{text-align:center!important;padding:20px 16px!important}.saleNoDetail b{color:var(--ds-text-2)!important;margin-bottom:3px!important;font-size:12.5px!important;display:block!important}.saleNoDetail span{color:var(--ds-text-3)!important;font-size:11.5px!important}.salePanelTotal{border-top:1px solid var(--ds-border-strong)!important;background:var(--ds-bg)!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;padding:13px 16px!important;display:flex!important}.salePanelTotal>span{color:var(--ds-text-2)!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:11px!important;font-weight:700!important}.salePanelTotal>strong{letter-spacing:-.03em!important;color:var(--ds-text)!important;font-variant-numeric:tabular-nums!important;font-size:22px!important;font-weight:800!important}.salePanelActions{border-top:1px solid var(--ds-border)!important;flex-shrink:0!important;align-items:center!important;gap:4px!important;padding:10px 16px!important;display:flex!important}.salePanelEdit{height:30px!important;font-size:12px!important;font-weight:600!important;font-family:var(--font)!important;background:var(--ds-brand)!important;color:#fff!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;border:none!important;flex-shrink:0!important;align-items:center!important;gap:5px!important;padding:0 11px!important;transition:opacity .1s!important;display:inline-flex!important}.salePanelEdit:hover{opacity:.86!important}.salePanelPrint{height:30px!important;font-size:12px!important;font-weight:500!important;font-family:var(--font)!important;color:var(--ds-text-2)!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;background:0 0!important;border:none!important;flex-shrink:0!important;align-items:center!important;gap:5px!important;padding:0 9px!important;text-decoration:none!important;transition:background .1s,color .1s!important;display:inline-flex!important}.salePanelPrint:hover{background:var(--ds-bg)!important;color:var(--ds-text)!important}.salePanelDelete{width:30px!important;height:30px!important;color:var(--ds-text-3)!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;margin-left:auto!important;transition:background .1s,color .1s!important;display:flex!important}.salePanelDelete:hover{background:var(--ds-danger-tint)!important;color:var(--ds-danger)!important}.posLayout,.pos-layout{grid-template-columns:1fr 340px!important;gap:0!important;height:calc(100vh - 52px)!important;display:grid!important;overflow:hidden!important}.posConfirmBtn{background:var(--ds-brand)!important;color:#fff!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;letter-spacing:-.01em!important;width:100%!important;height:40px!important;font-size:13.5px!important;font-weight:700!important;font-family:var(--font)!important;border:none!important;transition:opacity .1s!important}.posConfirmBtn:hover{opacity:.88!important}.posConfirmBtn:disabled{opacity:.42!important;cursor:not-allowed!important}@media (width<=1100px){.salesLayout{grid-template-columns:minmax(0,1fr) 320px!important}}@media (width<=900px){.invSupplier,.invHead span:nth-child(4){display:none!important}.invRow{grid-template-columns:minmax(140px,2fr) 60px minmax(80px,1fr) 112px 54px 132px!important}}@media (width<=768px){.appShell,main.appShell{grid-template-columns:1fr!important}.sidebar{box-shadow:none!important;transform:translate(-100%)!important}.sidebar--open{transform:translate(0)!important;box-shadow:4px 0 24px #0000001f!important}.workspace{margin-left:0!important}.hamburger{display:flex!important}.posLayout,.pos-layout{grid-template-columns:1fr!important;height:auto!important;overflow:visible!important}.salesLayout{grid-template-columns:1fr!important}.salePanel{position:static!important}.invTable{overflow-x:auto!important}.invRow{min-width:580px!important}.page{padding:16px!important}}
