:root{--nav:#101b32;--green:#12a77a;--blue:#5376e8;--line:#e9edf4;--ink:#16243b;--muted:#738199}*{box-sizing:border-box}body{color:var(--ink);background:#f5f7fb;margin:0;font-family:DM Sans,Arial,sans-serif}main{grid-template-columns:258px 1fr;min-height:100vh;display:grid}aside{background:radial-gradient(circle at 10% 0,#253c65,transparent 38%),var(--nav);color:#b9c5db;flex-direction:column;padding:27px 15px;display:flex}.brand{color:#fff;align-items:center;gap:10px;margin:0 10px 36px;font-size:21px;font-weight:700;display:flex}.brand b{background:linear-gradient(135deg,#37d69f,#0d9670);border-radius:11px;place-items:center;width:35px;height:35px;display:inline-grid;box-shadow:0 6px 16px #0cba8270}.brand i{color:#8396b9;letter-spacing:1.4px;margin-top:1px;font-size:8px;font-style:normal;display:block}nav em{letter-spacing:1.2px;color:#7487aa;margin:18px 11px 8px;font-size:9px;font-style:normal;font-weight:700;display:block}nav button{text-align:left;color:#bec9dc;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:11px 12px;font-size:14px;display:flex}nav button.active,nav button:hover{color:#fff;background:linear-gradient(90deg,#31476d,#293e63);box-shadow:inset 2px 0 #36d49e}nav kbd{color:#a7bad9;margin-left:auto;font-size:10px;font-weight:400}aside small{border-top:1px solid #2c3d5b;margin:auto 10px 0;padding-top:18px;font-size:11px;line-height:1.7}aside small strong{color:#45dcb0}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:86px;padding:0 36px;display:flex}h1{margin:2px 0;font-family:Playfair Display,serif;font-size:23px}header p{color:var(--muted);margin:2px 0;font-size:12px}.eyebrow{font-weight:700;letter-spacing:1.1px!important;color:#7183a2!important;font-size:9px!important}.headTools{align-items:center;gap:16px;display:flex}.bell{border:1px solid var(--line);color:#41506a;background:#fff;border-radius:50%;width:34px;height:34px}.user{color:#26354d;align-items:center;gap:9px;font-size:12px;display:flex}.user>b{color:#fff;background:linear-gradient(135deg,#7892ed,#536dd8);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.user small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.body{padding:27px 36px}.stats{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.stats article,.catalog,.cart{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 8px 30px #20376208}.stats article{padding:17px 18px;position:relative;overflow:hidden}.stats article:after{content:"";background:#effbf7;border-radius:50%;width:60px;height:60px;position:absolute;bottom:-27px;right:-21px}.stats small,.line small{color:var(--muted);font-size:11px;display:block}.stats>b{margin-top:8px;font-size:22px;display:block}.stats .warning>b{color:#e28a0c}.pos{grid-template-columns:1fr 405px;gap:18px;margin-top:20px;display:grid}.sectionIntro,.cartTitle{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sectionIntro h2,.cartTitle h2{margin:3px 0 0;font-size:17px}.sectionIntro>span{color:var(--muted);background:#f2f5fa;border-radius:20px;padding:6px 9px;font-size:11px}.searchWrap{border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;height:47px;padding:0 12px;display:flex;box-shadow:inset 0 1px 2px #243d6610}.searchWrap>span{color:#8492a8;font-size:21px}.searchWrap input{width:100%;color:var(--ink);border:0;outline:0;font-size:13px}kbd{color:#748195;background:#f0f3f8;border-radius:4px;padding:3px 5px;font-size:10px}.products{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.products button{border:1px solid var(--line);text-align:left;color:var(--ink);background:linear-gradient(145deg,#fff,#fbfcff);border-radius:11px;padding:13px;transition:all .18s;position:relative}.products button:hover{border-color:#95aaf0;transform:translateY(-2px);box-shadow:0 9px 18px #3b5fc21c}.products button:disabled{opacity:.45}.productIcon{color:#14966f;background:#edf9f4;border-radius:8px;place-items:center;width:28px;height:28px;margin-bottom:11px;font-weight:700;display:grid}.products strong{font-size:12px;display:block}.products small{color:#7b8798;margin:5px 0;display:block}.products small b{color:#168464;font-weight:600}.products>button>b{color:var(--green);font-size:13px}.alerts{color:#a96006;background:#fff8e8;border-radius:9px;align-items:center;gap:9px;margin-top:20px;padding:12px 13px;font-size:11px;display:flex}.alerts span{border-left:1px solid #f1d99d;padding-left:9px}.cart{flex-direction:column;display:flex}.cartTitle{border-bottom:1px solid var(--line);padding-bottom:14px}.cartTitle button{color:#d63a42;background:#fff3f3;border-radius:7px;padding:7px 10px;font-size:11px}.line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px 0;font-size:12px;display:grid}.counter{align-items:center;gap:7px;display:flex}.counter button{color:#53617a;background:#f0f3f8;border-radius:6px;width:24px;height:24px}.empty{text-align:center;color:#7b8798;padding:58px 0;font-size:13px}.empty>span{color:#b9c8dd;margin-bottom:10px;font-size:31px;display:block}.empty small{margin-top:5px;font-size:11px;display:block}.total{justify-content:space-between;margin-top:auto;padding:18px 0;font-size:19px;display:flex}.total span{font-size:13px;font-weight:600}.total small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.pay{color:#fff;background:linear-gradient(135deg,#14aa7d,#058961);border-radius:9px;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;font-size:13px;font-weight:700;display:flex;box-shadow:0 7px 17px #0b9b7045}.pay span{font-size:20px}@media (max-width:900px){main{grid-template-columns:1fr}aside{display:none}.stats{grid-template-columns:repeat(2,1fr)}.pos{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr)}.body{padding:18px}header{padding:0 18px}}.overviewGrid{grid-template-columns:1.4fr 1fr;gap:18px;margin-top:20px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px;box-shadow:0 8px 30px #20376208}.card h2{margin:4px 0 14px;font-size:18px}.bars{align-items:end;gap:13px;height:210px;padding:10px 4px 25px;display:flex}.bars div{background:linear-gradient(#7793f2,#4f6fe0);border-radius:6px 6px 2px 2px;flex:1;min-height:24px;position:relative}.bars div:nth-child(odd){background:linear-gradient(#b4c4fa,#7892eb)}.bars span{text-align:center;color:#738199;width:100%;font-size:10px;position:absolute;bottom:-20px}.quick{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;font-size:13px;display:flex}.quick:last-child{border-bottom:0}.quick small{color:#738199;margin-top:3px;font-size:10px;display:block}.quick b{color:#b96d05;background:#fff6df;border-radius:5px;padding:5px 7px;font-size:11px}.inventory{margin:0}.primary{color:#fff;background:linear-gradient(135deg,#5e7eeb,#4566d7);border:0;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:700}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#738199;letter-spacing:.5px;border-bottom:1px solid var(--line);padding:12px 10px;font-size:10px}td{border-bottom:1px solid var(--line);color:#516078;padding:15px 10px}td b{color:var(--ink)}.status{color:#13825f;background:#e9fbf3;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-block}.status.low{color:#b96d05;background:#fff6df}.module{max-width:620px}.module>p:not(.eyebrow){color:#738199;margin:7px 0 20px;font-size:13px;line-height:1.6}@media (max-width:900px){.overviewGrid{grid-template-columns:1fr}.inventory{overflow:auto}}.shell{background:#f7f8fc!important;grid-template-columns:250px 1fr!important;display:grid!important}.sidebar{min-height:100vh;padding:22px 14px;color:#c5cede!important;background:#111827!important}.identity,.profile,.shop{align-items:center;gap:10px;display:flex}.identity{color:#fff;margin:4px 10px 30px;font-size:20px;font-weight:800}.identity>b,.profile>b{color:#fff;background:#6d79ef;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.identity small,.shop small,.profile small{letter-spacing:.7px;color:#8190aa;margin-top:2px;font-size:9px;display:block}.shop{background:#1d293d;border:1px solid #2b3b54;border-radius:10px;margin-bottom:18px;padding:10px;font-size:12px}.shop i{color:#725512;background:#f3c46a;border-radius:7px;padding:7px;font-style:normal}.sidebar nav p{color:#71809a;letter-spacing:1px;margin:18px 10px 6px;font-size:9px}.sidebar nav button{align-items:center;gap:10px!important;display:flex!important}.sidebar nav button i{color:#94a3bb;width:17px;font-size:10px;font-style:normal}.sidebar nav em{color:#fff;background:#8d65ed;border-radius:9px;margin-left:auto;padding:2px 6px;font-size:9px;font-style:normal}.upgrade{background:linear-gradient(145deg,#283662,#202d52);border-radius:12px;margin-top:auto;padding:14px;font-size:11px}.upgrade>b{color:#bca9ff;font-size:9px}.upgrade h4{color:#fff;margin:9px 0 3px}.upgrade p{color:#a8b5ce;line-height:1.4}.upgrade button{color:#29375d;background:#fff;border:0;border-radius:6px;width:100%;padding:8px;font-weight:700}.profile{border-top:1px solid #293851;margin-top:17px;padding:15px 6px;font-size:11px}.profile>b{background:#e49d80}.app{min-width:0}.app>header{height:70px!important;padding:0 30px!important}.app>header>div:last-child{align-items:center;gap:9px;display:flex}.search{color:#8a95a7;border:1px solid #e4e8f0;border-radius:7px;min-width:300px;padding:9px 12px;font-size:12px}.search kbd{float:right}.circle{color:#7b8798;background:#fff;border:1px solid #e3e7ee;border-radius:50%;width:32px;height:32px}.new,.welcome>button{color:#fff;background:#6677ed;border:0;border-radius:7px;padding:10px 13px;font-size:12px;font-weight:700}.page{padding:30px}.welcome{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.welcome p,.panel header p,.posTitle p,.cart>p,.emptyPage p{letter-spacing:1px;color:#8390a7;margin:0;font-size:9px;font-weight:800}.welcome h1,.posTitle h1,.emptyPage h1{color:#17233a;margin:7px 0;font-size:25px}.welcome h1 span{color:#e4a733}.welcome small,.posTitle small,.emptyPage small{color:#7c8799;font-size:12px}.welcome button b{margin-left:13px;font-size:17px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metrics article,.panel,.catalog,.cart{box-shadow:0 5px 18px #1d2e4d08;background:#fff!important;border:1px solid #e8ebf2!important;border-radius:12px!important}.metrics article{padding:16px}.metrics small{color:#7d899c;font-size:11px}.metrics h2{margin:8px 0;font-size:20px}.metrics b{color:#1ba877;font-size:10px}.metrics b.warning{color:#de8a16}.grid{grid-template-columns:1.35fr 1fr;gap:15px;margin-top:15px;display:grid}.panel{padding:19px}.panel header{border:0!important;height:auto!important;padding:0!important}.panel header h2{margin:4px 0;font-size:16px}.panel header button{color:#6575db;background:0 0;border:0;font-size:11px}.chart>h1{margin:17px 0 5px;font-size:20px}.chart>h1 span{color:#17a875;font-size:11px}.bars{height:145px!important;padding:12px 0 20px!important}.bars i{background:#7787ef!important}.alert,.sale{border-bottom:1px solid #eef0f5;align-items:center;gap:10px;padding:12px 0;font-size:11px;display:flex}.alert:last-child,.sale:last-child{border:0}.alert span,.sale span{flex:1}.alert small,.sale small{color:#8691a3;margin-top:3px;font-size:10px;display:block}.alert button{color:#55647d;background:#f1f3f9;border:0;border-radius:5px;padding:6px;font-size:10px}.dot{border-radius:50%;width:8px;height:8px}.d0{background:#ef6173}.d1{background:#edaf43}.d2{background:#5d8ff1}.sale>i{color:#7081e8;background:#eef1f9;border-radius:8px;place-items:center;width:29px;height:29px;font-size:9px;font-style:normal;display:grid}.sale strong{font-size:11px}.posTitle{margin-bottom:20px}.pos{grid-template-columns:1fr 365px;gap:16px;display:grid}.catalog,.cart{padding:18px}.find{border:1px solid #e5e9f0;border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:11px;display:flex}.find input{border:0;outline:0;flex:1}.productGrid button{text-align:left;background:#fff;border:1px solid #ebedf4;border-radius:10px;padding:14px}.productGrid i,.cart section>i{color:#6677ed;background:#eef1fb;border-radius:8px;place-items:center;width:31px;height:31px;margin-bottom:10px;font-style:normal;display:grid}.productGrid small{color:#7d899b;font-size:10px;display:block}.productGrid b{margin:8px 0;font-size:12px;display:block}.productGrid strong{color:#0d9b72;font-size:12px}.cart h2{margin:5px 0 15px;font-size:17px}.cart h2 span{color:#778397;background:#f1f3f8;border-radius:5px;padding:4px;font-size:10px}.cart section{border-bottom:1px solid #eef0f5;align-items:center;gap:8px;padding:10px 0;font-size:11px;display:flex}.cart section>i{margin:0}.cart section span{flex:1}.cart section small{color:#8590a2;margin-top:3px;display:block}.empty{text-align:center;color:#6f7c91;place-items:center;gap:6px;padding:60px 0;font-size:12px;display:grid}.empty i{color:#6e7ee8;font-size:25px;font-style:normal}.empty small{font-size:10px}.cart footer{margin-top:auto;padding-top:12px}.cart footer span,.cart footer h2{justify-content:space-between;margin:9px 0;font-size:11px;display:flex}.cart footer h2{border-top:1px solid #e9edf3;padding-top:13px;font-size:16px}.cart footer button,.emptyPage button{color:#fff;background:#6677ed;border:0;border-radius:7px;width:100%;padding:12px;font-weight:700}.emptyPage{text-align:center;background:#fff;border:1px solid #e8ebf2;border-radius:13px;max-width:500px;margin:50px auto;padding:35px}.emptyPage>i{color:#6375e8;background:#eef1ff;border-radius:13px;place-items:center;width:48px;height:48px;margin:auto;font-size:20px;font-style:normal;display:grid}.emptyPage button{width:auto;margin-top:22px}@media (max-width:900px){.shell{grid-template-columns:1fr!important}.sidebar{display:none}.metrics,.grid,.pos{grid-template-columns:1fr}.search{min-width:0}.page{padding:18px}}.topActions{align-items:center;gap:9px;display:flex;position:relative}.avatar{color:#fff;background:linear-gradient(135deg,#8d6ee8,#6677ed);border:0;border-radius:50%;width:34px;height:34px;font-size:10px;font-weight:800}.account{z-index:5;background:#fff;border:1px solid #e5e9f1;border-radius:10px;width:190px;padding:14px;font-size:12px;position:absolute;top:44px;right:0;box-shadow:0 14px 35px #17233a24}.account small{color:#7e899a;margin-top:3px;display:block}.account hr{border:0;border-top:1px solid #edf0f4;margin:12px 0}.account button{text-align:left;color:#d24759;background:#fff2f4;border:0;border-radius:6px;width:100%;padding:8px;font-weight:700}.sideTip{color:#a6b3c9;background:#1e2b42;border:1px solid #2b3a53;border-radius:9px;margin-top:auto;margin-bottom:18px;padding:13px;font-size:10px;line-height:1.5}.sideTip b{color:#fff;margin-bottom:4px;display:block}.qtyInput{text-align:center!important;color:#43516a!important;background:#fff!important;border:1px solid #dce2ed!important;border-radius:4px!important;width:42px!important;padding:3px 4px!important;font-size:10px!important}.workspaceForm{max-width:900px}.workspaceForm>div>p{color:#7b88a1;letter-spacing:1px;font-size:10px;font-weight:800}.workspaceForm h1{margin:6px 0;font-size:26px}.workspaceForm>div>small{color:#7b8798;font-size:12px}.workspaceForm form{background:#fff;border:1px solid #e6eaf1;border-radius:12px;margin-top:22px;padding:22px;box-shadow:0 8px 25px #18253c08}.workspaceForm form h2{margin:0 0 17px;font-size:17px}.fieldGrid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.fieldGrid label{color:#54627b;font-size:11px;font-weight:700}.fieldGrid input{border:1px solid #dfe5ee;border-radius:7px;outline-color:#6677ed;width:100%;margin-top:6px;padding:10px;font-size:13px;display:block}.workspaceForm form>button{color:#fff;background:#6677ed;border:0;border-radius:7px;margin-top:20px;padding:11px 15px;font-weight:700}.formMessage{color:#18835f;background:#eefaf5;border-radius:6px;margin-top:16px;padding:10px;font-size:12px}@media (max-width:600px){.fieldGrid{grid-template-columns:1fr}}.recordList{border-top:1px solid #e8ecf2;margin-top:25px;padding-top:18px}.recordList h2{margin:0 0 10px;font-size:15px}.recordList h2 span{color:#fff;background:#6677ed;border-radius:10px;padding:3px 6px;font-size:10px}.recordList>div{border-bottom:1px solid #edf0f4;align-items:center;gap:12px;padding:12px 3px;font-size:12px;display:flex}.recordList small{color:#7d899a;flex:1}.recordList strong{color:#168a67;font-size:11px}.logout{color:#f4b2bb;text-align:left;background:#2a3850;border:0;border-radius:7px;margin-top:auto;padding:10px;font-weight:700}.permissionEditor{position:relative}.permissionPanel{z-index:10;background:#fff;border:1px solid #dfe5ef;border-radius:10px;grid-template-columns:1fr 1fr;gap:9px;width:260px;padding:14px;display:grid;position:absolute;top:30px;right:0;box-shadow:0 14px 35px #17233a26}.permissionPanel label{color:#53617a;align-items:center;gap:6px;font-size:10px;display:flex}.permissionPanel input{width:auto;margin:0}.permissionPanel .new{grid-column:1/-1}.liveTable td small{color:#7e8b9e;margin-top:3px;display:block}.userActionButtons{flex-wrap:wrap;gap:4px;display:flex}.userActionButtons button{font-size:9px}.historyPanel{z-index:30;background:#fff;border:1px solid #dfe5ef;border-radius:12px;padding:20px;position:fixed;inset:10vh 8vw;overflow:auto;box-shadow:0 20px 60px #17233a40}.historyPanel header{border-bottom:1px solid #e8ecf2;height:auto;padding:0 0 12px}.historyPanel header button{margin-left:auto}.historyPanel>small{margin:12px 0;display:block}.historyPanel article{border-bottom:1px solid #edf0f4;grid-template-columns:1fr auto;padding:12px 0;display:grid}.historyPanel article small{grid-column:1/-1}.historyPanel article span{color:#7e8b9e;font-size:10px}.collapsed{grid-template-columns:74px 1fr!important}.collapsed .identity span,.collapsed nav>p,.collapsed nav button span,.collapsed .logout{display:none}.collapsed .sidebar{padding:22px 10px}.collapsed .identity{margin-left:4px}.collapsed .identity button{margin-left:auto}.identity button{color:#fff;background:#2a3850;border:0;border-radius:5px;margin-left:auto;padding:5px}.submenu{margin:2px 0 7px;padding-left:26px}.submenu button{color:#9dacc4!important;padding:7px!important;font-size:10px!important}.reports{margin-top:20px}.reportHead{justify-content:space-between;align-items:center;display:flex}.reportHead p{color:#7b88a1;letter-spacing:1px;font-size:10px;font-weight:800}.reportHead h1{margin:5px 0;font-size:22px}.reportHead button{color:#fff;background:#6677ed;border:0;border-radius:6px;padding:9px 12px;font-weight:700}.reportCards{grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0;display:grid}.reportCards span{color:#738097;background:#fff;border:1px solid #e7ebf2;border-radius:9px;padding:15px;font-size:11px}.reportCards b{color:#17233a;margin-top:6px;font-size:18px;display:block}.reportGrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.reportGrid article{background:#fff;border:1px solid #e7ebf2;border-radius:10px;padding:17px}.reportGrid h2{margin:0 0 10px;font-size:15px}.reportGrid article>div{border-top:1px solid #eef1f5;justify-content:space-between;padding:11px 0;font-size:12px;display:flex}.reportGrid small{color:#7e8a9c;margin-top:3px;font-size:10px;display:block}.reportGrid strong{color:#168a67;font-size:11px}@media (max-width:700px){.reportGrid,.reportCards{grid-template-columns:1fr}}.liveTable>div>p{color:#7987a2;letter-spacing:1px;font-size:10px;font-weight:800}.liveTable h1{margin:5px 0;font-size:24px}.liveTable>div>small{color:#778397;font-size:12px}.liveTable article{background:#fff;border:1px solid #e6ebf2;border-radius:10px;margin-top:20px;padding:8px 18px}.liveTable article>div{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:14px 0;font-size:12px;display:flex}.liveTable article>div:last-child{border:0}.liveTable small{color:#7e8b9e;margin-top:3px;font-size:10px;display:block}.liveTable strong{color:#177f60;font-size:11px}.sidebar nav>div>button>i{place-items:center;width:18px;height:18px;font-size:0!important;display:grid!important}.sidebar nav>div:nth-child(2)>button>i:after{content:"⌂";font-size:16px}.sidebar nav>div:nth-child(3)>button>i:after{content:"⌁";font-size:17px}.sidebar nav>div:nth-child(4)>button>i:after{content:"□";font-size:15px}.sidebar nav>div:nth-child(5)>button>i:after{content:"▣";font-size:14px}.sidebar nav>div:nth-child(6)>button>i:after{content:"♙";font-size:15px}.sidebar nav>div:nth-child(7)>button>i:after{content:"♧";font-size:15px}.sidebar nav>div:nth-child(8)>button>i:after{content:"▤";font-size:14px}.collapsed .sidebar nav>div>button>i{font-size:0!important}.shell{align-items:stretch!important}.sidebar{height:auto!important;min-height:100vh!important;overflow:visible!important}.sidebar nav{scrollbar-width:thin;scrollbar-color:#42516b transparent;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-thumb{background:#42516b;border-radius:8px}.sidebar .logout{flex:none}.sidebar nav button{min-height:38px}@media (max-height:700px){.sidebar{padding-top:14px}.identity{margin-bottom:14px!important}.sidebar nav p{margin-top:9px!important}.sidebar nav button{padding-top:8px!important;padding-bottom:8px!important}.submenu button{min-height:28px!important}}.posToolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.posToolbar p{letter-spacing:1px;color:#7b88a1;margin:0;font-size:10px;font-weight:800}.posToolbar h1{margin:5px 0;font-size:22px}.posToolbar button{color:#fff;background:#243554;border:0;border-radius:7px;padding:10px 13px;font-size:12px;font-weight:700}html:fullscreen{background:#f7f8fc}html:fullscreen .sidebar,html:fullscreen header{display:none!important}html:fullscreen .shell{grid-template-columns:1fr!important}html:fullscreen .page{padding:26px 40px!important}.metricGrid article,.workflow{background:#fff;border:1px solid #e6ebf2;border-radius:12px;box-shadow:0 8px 25px #18253c08}.metricGrid small{color:#79869a;font-size:11px;display:block}.metricGrid b{color:#17233a;margin-top:9px;font-size:19px;display:block}.workflow{max-width:900px;padding:24px}.workflow>p{letter-spacing:1px;color:#7786a1;margin:0;font-size:10px;font-weight:800}.workflow h1{margin:6px 0 22px;font-size:25px}.workflow form{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.workflow label,.ledgerHead label{color:#53617a;font-size:11px;font-weight:700;display:block}.workflow input,.workflow select,.ledgerHead select{color:#26354d;background:#fff;border:1px solid #dfe5ee;border-radius:7px;outline-color:#6677ed;width:100%;margin-top:6px;padding:10px;font-size:13px;display:block}.workflow .new{align-self:end;width:max-content}.formTotal{background:#f4f6fb;border-radius:7px;justify-content:space-between;align-items:center;padding:11px;font-size:12px;display:flex}.ledgerHead{background:#f5f7fb;border-radius:9px;align-items:end;gap:18px;margin-bottom:16px;padding:14px;display:flex}.ledgerHead label{flex:1}.ledgerHead b{color:#1b775e;white-space:nowrap;font-size:13px}.ledger{border-top:1px solid #e8edf3;grid-column:1/-1;margin-top:5px;padding-top:17px}.ledger h2{margin:0 0 10px;font-size:15px}.ledger table{margin-top:4px}@media (max-width:700px){.metricGrid,.workflow form{grid-template-columns:1fr}.workflow{padding:17px}.ledgerHead{display:block}.ledgerHead b{margin-top:12px;display:block}}.ops{max-width:1200px;margin:auto;padding:32px}.ops header{background:0 0!important;border:0!important;height:auto!important;padding:0!important}.ops header p{letter-spacing:1px;color:#7583a0;font-size:10px;font-weight:800}.ops header h1{margin:5px 0}.ops header a{color:#536fe0;font-size:12px;font-weight:700}.ops nav{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.ops nav button,.ops form button{color:#41516a;background:#e9edf7;border:0;border-radius:7px;padding:10px 13px;font-weight:700}.ops nav button.active,.ops form button{color:#fff;background:#6677ed}.ops form,.ops section{background:#fff;border:1px solid #e5eaf2;border-radius:12px;margin:15px 0;padding:20px}.ops form{flex-wrap:wrap;gap:10px;display:flex}.ops input,.ops select{border:1px solid #dbe2ed;border-radius:7px;min-width:150px;padding:10px}.ops section{overflow:auto}.opsMessage{color:#168763;font-size:12px}@media (max-width:600px){.ops{padding:18px}.ops form>*{width:100%}}.reportFilters{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.reportFilters select,.reportFilters input{background:#fff;border:1px solid #dbe2ed;border-radius:7px;padding:10px}.reportFilters button{color:#fff;background:#6677ed;border:0;border-radius:7px;padding:10px 13px;font-weight:700}.reportFilters .export{background:#178664}.reportTitle{justify-content:space-between;align-items:center;display:flex}.reportTitle h2{text-transform:capitalize;font-size:18px}.reportTitle b{color:#168664;background:#e9fbf4;border-radius:15px;padding:6px 8px;font-size:11px}.posTerminal{background:#f5f7fb;min-height:100vh}.posHeader{color:#fff;z-index:5;background:#111827;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #00000026}.posBrandBlock{align-items:center;gap:12px;display:flex}.posBrandMark{background:linear-gradient(135deg,#7892ed,#536dd8);border-radius:11px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:800;display:grid}.posBrandBlock b{font-size:15px;display:block}.posBrandBlock small{color:#9aa7c4;margin-top:2px;font-size:11px;display:block}.posHeaderRight{align-items:center;gap:12px;display:flex}.posCashierBadge{text-align:right}.posCashierBadge b{font-size:12px;display:block}.posCashierBadge small{color:#9aa7c4;text-transform:capitalize;font-size:10px;display:block}.posIconBtn{color:#cbd5e8;background:#1c2740;border:1px solid #2b3b54;border-radius:10px;place-items:center;width:38px;height:38px;font-size:16px;text-decoration:none;display:grid}.posIconBtn:hover{background:#26314d}.posCheckout{grid-template-columns:1fr 400px;gap:20px;padding:24px 32px;display:grid}.posCheckout article{background:#fff;border:1px solid #e5eaf2;border-radius:14px;padding:18px}.posSearchBar{background:#f7f8fc;border:1px solid #e5eaf2;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex}.posSearchBar span{color:#8492a8;font-size:16px}.posSearchBar input{background:0 0;border:0;outline:0;flex:1;font-size:13px}.posProductCard{text-align:left;background:#fff;border:1px solid #ebedf4;border-radius:12px;flex-direction:column;gap:4px;padding:14px;transition:all .15s;display:flex;position:relative}.posProductCard:hover:not(:disabled){border-color:#95aaf0;transform:translateY(-2px);box-shadow:0 10px 22px #6677ed29}.posProductCard:disabled{opacity:.4;cursor:not-allowed}.posProductAvatar{color:#6677ed;background:#eef1fb;border-radius:9px;place-items:center;width:32px;height:32px;margin-bottom:6px;font-weight:700;display:grid}.posProductCard b{font-size:12.5px}.stockBadge{color:#178664;font-size:10px}.posProductCard strong{color:#0d9b72;margin-top:2px;font-size:13px}.checkoutCart h2{justify-content:space-between;align-items:center;margin:0;font-size:16px;display:flex}.checkoutCart h2 span{color:#6677ed;background:#eef1ff;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:700}.checkoutCart label{color:#54627b;margin-top:14px;font-size:11px;font-weight:700;display:block}.checkoutCart label input,.checkoutCart label select{border:1px solid #dce3ee;border-radius:7px;width:100%;margin-top:6px;padding:10px;font-size:13px;display:block}.cartLines{max-height:280px;margin-top:12px;overflow:auto}.cartLine{border-bottom:1px solid #edf0f5;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.cartLineInfo b{font-size:12px;display:block}.cartLineInfo small{color:#8590a2;margin-top:2px;font-size:10px;display:block}.qtyStepper{background:#f4f6fb;border-radius:7px;align-items:center;gap:6px;padding:3px;display:flex}.qtyStepper button{color:#41516a;background:#fff;border:0;border-radius:5px;width:22px;height:22px;font-weight:700;box-shadow:0 1px 3px #00000014}.qtyStepper span{text-align:center;width:20px;font-size:12px;font-weight:700}.cartLineTotal{text-align:right;min-width:60px;font-size:12px}.removeLine{color:#d63a42;background:#fff3f3;border:0;border-radius:50%;width:22px;height:22px;font-size:13px;line-height:1}.paymentMethods{gap:6px;margin-top:6px;display:flex}.paymentMethods button{color:#54627b;background:#fff;border:1px solid #dfe5ee;border-radius:7px;flex:1;padding:9px 6px;font-size:11px;font-weight:600}.paymentMethods button.active{color:#fff;background:#6677ed;border-color:#6677ed}.quickCash{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.quickCash button{color:#41516a;background:#f8f9fc;border:1px solid #dbe2ed;border-radius:20px;padding:6px 12px;font-size:11px;font-weight:600}.quickCash button:hover{background:#eef1ff;border-color:#95aaf0}.posFooter{border-top:1px dashed #e2e7f0;margin-top:16px;padding-top:16px}.totalRow{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.totalRow b{font-size:22px}.changeDisplay{border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:9px 12px;font-size:12px;display:flex}.changeDisplay.ok{color:#13825f;background:#e9fbf3}.changeDisplay.warn{color:#d63a42;background:#fff3f3}.payButton{color:#fff;background:linear-gradient(135deg,#14aa7d,#058961);border:0;border-radius:9px;width:100%;padding:15px;font-size:14px;font-weight:800;box-shadow:0 8px 20px #0b9b704d}.payButton:disabled{opacity:.4;box-shadow:none}.posSaleActions{padding:0 32px}.posTerminal{padding-top:58px}@media (max-width:900px){.posCheckout{grid-template-columns:1fr;padding:16px}.posHeader{padding:14px 18px}.posSaleActions{padding:0 18px}}@media (max-width:560px){.posHeader{flex-wrap:wrap;row-gap:10px}.posHeaderRight{flex-wrap:wrap;justify-content:flex-start;row-gap:8px;width:100%}}.receiptPaper{font-family:Courier New,monospace}.receiptHeader{text-align:center;margin-bottom:10px}.receiptHeader b{letter-spacing:1px;font-size:16px;display:block}.receiptHeader small{color:#516078;margin-top:2px;font-size:10px;display:block}.receiptHeader img{object-fit:contain;max-width:120px;max-height:60px;margin:0 auto 8px;display:block}.receiptHeader>p{white-space:pre-line;margin:8px 0;font-size:9px}.receiptHeader>strong{letter-spacing:.08em;margin:8px 0 3px;font-size:11px;display:block}.receiptPowered{color:#777;text-align:center;font-size:7px;display:block}.receiptPaper.receipt-58mm{max-width:219px;margin:auto}.receiptPaper.receipt-80mm{max-width:302px;margin:auto}.receiptPaper.receipt-a4{max-width:794px;margin:auto}.receiptMeta{color:#516078;flex-direction:column;gap:2px;margin:8px 0;font-size:11px;display:flex}.receiptDivider{border-top:1px dashed #b7c0d1;margin:10px 0}.receiptItem{justify-content:space-between;padding:5px 0;font-size:11px;display:flex}.receiptItem small{color:#8590a2;font-size:10px;display:block}.receiptRow{justify-content:space-between;padding:3px 0;font-size:11px;display:flex}.receiptRow.total{padding:6px 0;font-size:15px;font-weight:800}.receiptThanks{text-align:center;color:#516078;margin:10px 0;font-size:11px}.receiptActions{gap:10px;margin-top:16px;display:flex}.receiptActions button{border:0;border-radius:7px;flex:1;padding:12px;font-weight:700}.receiptActions button:first-child{color:#fff;background:#168b66}.receiptActions button:last-child{color:#41516a;background:#e9edf7}.registerStatus{text-align:left;color:#fff;cursor:pointer;background:#1c2740;border:1px solid #33415b;border-radius:9px;gap:2px;padding:7px 11px;display:grid}.registerStatus span{color:#7ee0bd;text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:800}.registerStatus b{font-size:11px}.posNotice{color:#8c5a0a;text-align:left;background:#fff8e8;border:1px solid #f1d99d;border-radius:9px;justify-content:space-between;align-items:center;width:calc(100% - 64px);margin:16px 32px 0;padding:11px 14px;display:flex}.posNotice b{font-size:16px}.registerGate{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.registerGate form{background:#fff;border:1px solid #e3e8f0;border-radius:18px;width:min(460px,100%);padding:30px;position:relative;box-shadow:0 30px 80px #0f172a47}.registerGateIcon{color:#0d8c65;background:#e9f9f3;border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:18px;font-size:20px;font-weight:900;display:grid}.registerGate p{color:#6476e8;letter-spacing:1.2px;margin:0;font-size:9px;font-weight:900}.registerGate h1{margin:7px 0 8px;font-size:24px}.registerGate>form>small{color:#748095;font-size:11px;line-height:1.6;display:block}.registerGate label{color:#4f5e74;margin-top:18px;font-size:11px;font-weight:750;display:block}.registerGate label em{float:right;color:#929cad;font-size:9px;font-style:normal;font-weight:500}.registerGate input,.registerGate textarea{color:#1e2b3d;width:100%;font:inherit;background:#fff;border:1px solid #dce3ed;border-radius:8px;outline-color:#6677ed;margin-top:7px;padding:11px;display:block}.registerGate form>button:last-child{color:#fff;background:#6677ed;border:0;border-radius:9px;width:100%;margin-top:20px;padding:13px;font-weight:800}.registerGate form>button:disabled{opacity:.55}.dialogClose{color:#657287;background:#f1f3f7;border:0;border-radius:8px;width:30px;height:30px;font-size:17px;position:absolute;top:18px;right:18px}.registerSummary{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.registerSummary span{background:#f6f8fb;border-radius:9px;gap:5px;padding:11px;display:grid}.registerSummary small{color:#7b879a;font-size:9px}.registerSummary b{font-size:12px}.registerSummary .expected{color:#137b5c;background:#e9f9f3;grid-column:1/-1}.variancePreview{border-radius:8px;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 12px;font-size:11px;display:flex}.variancePreview.balanced{color:#137b5c;background:#e9f9f3}.variancePreview.different{color:#9b6715;background:#fff5df}.inlineForm{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.inlineForm input,.inlineForm select{border:1px solid #dbe2ed;border-radius:7px;padding:9px 10px;font-size:12px}.inlineForm button{color:#fff;background:#6677ed;border:0;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:700}@media print{body *{visibility:hidden}#receipt,#receipt *{visibility:visible}#receipt{width:100%;padding:20px;position:absolute;top:0;left:0}.receiptActions{display:none}}:root{--nav:#111827;--nav-soft:#1d2939;--brand:#5b67e8;--brand-dark:#4854cf;--brand-soft:#eef0ff;--surface:#fff;--canvas:#f5f7fb;--border:#e4e8f0;--text:#172033;--subtle:#6f7b90;--success:#11845f;--danger:#c93e52;--radius:14px;--shadow:0 10px 30px #1f2a4412}body{background:var(--canvas);color:var(--text);font-family:Inter,DM Sans,system-ui,-apple-system,sans-serif}.shell{grid-template-columns:248px minmax(0,1fr)!important}.sidebar{box-shadow:4px 0 20px #11182714;background:linear-gradient(#111827,#172033)!important;padding:22px 14px!important}.identity{margin:2px 9px 26px!important}.identity>b{box-shadow:0 8px 20px #5b67e852;background:linear-gradient(135deg,#7784f4,#535fd8)!important}.sidebar nav{gap:3px;display:grid}.sidebar nav button{min-height:40px;font-weight:600;border-radius:8px!important;font-size:12px!important}.sidebar nav button.active{box-shadow:inset 3px 0 #818cf8;background:#27344a!important}.submenu{border-left:1px solid #344158;margin-left:17px!important;padding-left:10px!important}.sideTip{background:#202c40!important;border-color:#2f3d55!important}.app{background:var(--canvas);min-width:0}.topbar,.app>header{border-bottom:1px solid var(--border)!important;background:#fffffff2!important;height:72px!important;padding:0 30px!important}.topbar>div{gap:4px;display:grid}.topbar b{font-size:14px}.crumb{color:#8a95a8;font-size:10px}.page{width:100%;max-width:1600px;margin:0 auto;padding:28px 30px!important}.new{border:0;justify-content:center;align-items:center;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 5px 14px #5b67e838;background:var(--brand)!important;color:#fff!important;border-radius:8px!important;padding:10px 14px!important}.new:hover{background:var(--brand-dark)!important}.ghostButton{border:1px solid var(--border);color:#536078;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:700;text-decoration:none}.card,.panel,.liveTable article,.workflow form,.catalog,.cart{border-color:var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important}input,select,textarea{font:inherit;color:var(--text)}table th{color:#778399;text-transform:uppercase;letter-spacing:.45px;background:#fafbfc;font-weight:700}table td{color:#4f5c72}.status{font-weight:700}.rolesPage{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.roleList,.roleMatrix{box-shadow:var(--shadow);background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;min-height:0!important;color:var(--text)!important;padding:18px!important}.roleList{display:block!important}.sectionTitle{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sectionTitle p,.roleMatrixHead p,.formIntro p{letter-spacing:1px;color:#8490a5;margin:0 0 5px;font-size:9px;font-weight:800}.sectionTitle h2{margin:0;font-size:16px}.sectionTitle>span{background:var(--brand-soft);color:var(--brand);border-radius:12px;padding:4px 7px;font-size:10px;font-weight:800}.roleList>button{text-align:left;align-items:center;gap:10px;width:100%;color:#48556b!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;margin:3px 0!important;padding:10px!important;display:flex!important}.roleList>button:hover{background:#f7f8fb!important}.roleList>button.active{background:var(--brand-soft)!important;color:#414fc7!important;border-color:#dce0ff!important}.roleAvatar{color:#69758a;background:#eef1f6;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.roleList>button.active .roleAvatar{color:#4654ce;background:#d9defe}.roleList button>span:last-child{display:block}.roleList small{color:#8a95a6;margin-top:3px;font-size:9px;display:block}.roleMatrix{overflow:hidden;padding:0!important}.roleMatrixHead{justify-content:space-between;align-items:flex-start;padding:22px;display:flex}.roleMatrixHead h1{margin:4px 0;font-size:22px}.roleMatrixHead small{color:var(--subtle);font-size:11px}.dangerButton{color:var(--danger);background:#fff0f2;border:0;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:700}.matrixLegend{border-block:1px solid var(--border);color:var(--subtle);background:#f8f9fc;justify-content:space-between;padding:11px 22px;font-size:10px;display:flex}.matrixLegend b{color:var(--brand)}.roleMatrix table{min-width:850px}.roleMatrix td,.roleMatrix th{padding:12px 10px}.roleMatrix input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #cdd4df;border-radius:5px;width:18px;height:18px;margin:0}.roleMatrix input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand);box-shadow:inset 0 0 0 4px var(--brand)}.roleMatrix input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:12px;line-height:15px;display:block}.stickySave{border-top:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.stickySave span{color:var(--subtle);font-size:10px}.fullAccessNotice{color:var(--success);background:#ecfaf5;border:1px solid #ccefe2;border-radius:9px;gap:5px;margin:22px;padding:18px;display:grid}.fullAccessNotice span{font-size:11px}.formPage{max-width:850px!important}.formIntro{margin:8px 0 24px}.formIntro h1{margin:6px 0;font-size:27px}.formIntro small{color:var(--subtle);max-width:560px;line-height:1.6;display:block}.pageIcon{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:11px;place-items:center;margin-bottom:16px;font-weight:800;display:grid}.saasForm{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.formSection{grid-template-columns:220px 1fr;gap:18px;padding:24px;display:grid}.formSection>div small{color:var(--subtle);margin-top:5px;font-size:10px;line-height:1.5;display:block}.formSection label{color:#536078;grid-column:2;font-size:11px;font-weight:700}.formSection input,.formSection textarea{outline-color:var(--brand);resize:vertical;border:1px solid #dce2eb;border-radius:8px;width:100%;margin-top:7px;padding:11px 12px;display:block}.saasForm footer{border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);background:#fafbfc;justify-content:flex-end;align-items:center;gap:12px;padding:15px 22px;display:flex}.saasForm footer>a{color:#657188;font-size:11px;font-weight:700;text-decoration:none}.emptyState{text-align:center;color:var(--subtle);padding:80px 20px}@media (max-width:900px){.shell{grid-template-columns:1fr!important}.rolesPage{grid-template-columns:1fr}.page{padding:18px!important}.topbar,.app>header{padding:0 18px!important}.formSection{grid-template-columns:1fr}.formSection label{grid-column:1}.roleMatrix{overflow:auto}}.mobileMenuToggle,.mobileClose,.navBackdrop{display:none}.pageHeading{justify-content:space-between;align-items:flex-end;margin:4px 0 22px;display:flex}.pageHeading p,.dataCard header p,.operationForm header p{color:#8390a4;letter-spacing:1.1px;margin:0 0 5px;font-size:9px;font-weight:800}.pageHeading h1{margin:0 0 5px;font-size:26px}.pageHeading small{color:var(--subtle);font-size:11px}.filterBar{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;grid-template-columns:1.1fr repeat(2,minmax(135px,.8fr)) 1.5fr auto;align-items:end;gap:10px;margin-bottom:16px;padding:16px;display:grid}.filterBar label{color:#667287;text-transform:uppercase;letter-spacing:.5px;gap:6px;font-size:9px;font-weight:800;display:grid}.filterBar input,.filterBar select{background:#fff;border:1px solid #dfe4ec;border-radius:7px;min-width:0;height:40px;padding:0 10px}.filterBar .new{height:40px}.dataCard{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.dataCard>header{justify-content:space-between;align-items:center;display:flex;border:0!important;border-bottom:1px solid var(--border)!important;height:auto!important;padding:17px 20px!important}.dataCard header h2{margin:0;font-size:15px}.countBadge{color:var(--success);background:#eafaf4;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800}.tableScroll{width:100%;overflow:auto}.dataCard table{min-width:680px}.dataCard th,.dataCard td{white-space:nowrap;padding:13px 16px}.operationsLayout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;display:grid}.tabRail{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:5px;padding:9px;display:grid}.tabRail button{color:#5d697e;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:10px;font-size:11px;font-weight:650;display:flex}.tabRail button span{color:#68758a;background:#f0f2f7;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.tabRail button.active{background:var(--brand-soft);color:#4452ca}.tabRail button.active span{background:#dce1ff}.operationContent{min-width:0}.notice{color:var(--success);background:#edf9f5;border-radius:8px;margin-bottom:12px;padding:11px 13px;font-size:11px}.operationForm{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.operationForm>header{border-bottom:1px solid var(--border)!important;height:auto!important;padding:19px 20px!important}.operationForm h2{margin:0;font-size:16px}.operationForm>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;display:grid}.operationForm input,.operationForm select{border:1px solid #dfe4ec;border-radius:8px;height:42px;padding:0 11px}.operationForm footer{border-top:1px solid var(--border);background:#fafbfc;justify-content:flex-end;padding:14px 20px;display:flex}.liveTable>p,.workflow>p{color:#8490a4!important}.liveTable>h1,.workflow>h1{font-family:inherit!important;font-size:24px!important}.liveTable>article{padding:0!important;overflow:auto!important}.liveTable .inlineForm{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:14px}.inlineForm input,.inlineForm select{flex:140px;min-width:0;height:38px}.inlineForm button{min-height:38px}.liveTable td button,.permissionEditor button{color:#59667a!important;background:#fff!important;border:1px solid #dce2eb!important;border-radius:6px!important;padding:6px 8px!important;font-size:9px!important;font-weight:700!important}.userActionButtons{flex-wrap:wrap;gap:5px;min-width:280px;display:flex}.permissionPanel{grid-template-columns:repeat(2,1fr)!important;width:min(360px,100vw - 32px)!important}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.metricGrid article{padding:20px!important}.metricGrid b{margin-top:8px;font-size:19px;display:block}.metricGrid small{color:var(--subtle);font-size:10px}@media (max-width:1050px){.filterBar{grid-template-columns:repeat(2,minmax(0,1fr))}.filterBar .new{grid-column:2}.metricGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.sidebar{z-index:60;width:270px;transition:transform .22s;top:0;bottom:0;left:0;overflow:auto;transform:translate(-105%);display:flex!important;position:fixed!important}.sidebar.mobileOpen{transform:translate(0)}.mobileMenuToggle{z-index:45;border:1px solid var(--border);color:#354158;width:38px;height:38px;box-shadow:var(--shadow);background:#fff;border-radius:9px;place-items:center;display:grid;position:fixed;top:16px;left:14px}.mobileClose{color:#fff;background:#26344a;border:0;border-radius:6px;width:28px;height:28px;margin-left:auto;display:block!important}.navBackdrop{z-index:55;background:#0f172a7a;border:0;display:block;position:fixed;inset:0}.topbar,.app>header{padding-left:64px!important}.operationsLayout{grid-template-columns:1fr}.tabRail{display:flex;overflow:auto}.tabRail button{min-width:max-content}.filterBar{grid-template-columns:repeat(2,minmax(0,1fr))}.dataCard{border-radius:10px}.posTerminal{min-width:0}.posCheckout{grid-template-columns:1fr!important}.posHeader{padding-left:64px!important}}@media (max-width:600px){.page{padding:14px!important}.topbar,.app>header{height:64px!important}.topbar .new{font-size:0}.topbar .new:first-letter{font-size:16px}.pageHeading h1{font-size:22px}.filterBar{grid-template-columns:1fr}.filterBar .new{grid-column:1;width:100%}.operationsLayout{gap:10px}.operationForm>div,.metricGrid{grid-template-columns:1fr}.liveTable .inlineForm{display:grid}.inlineForm input,.inlineForm select,.inlineForm button{width:100%}.userActionButtons{min-width:220px}.rolesPage{gap:10px}.roleMatrixHead{padding:16px}.stickySave{position:sticky;bottom:0}.formPage{padding:18px!important}.formSection{padding:18px}.products,.productGrid{grid-template-columns:1fr!important}.posCheckout{display:block!important}.checkoutCart{margin-top:12px}.historyPanel{inset:4vh 10px!important}}.dashboardHero{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;display:flex}.dashboardHero p{color:#8490a4;letter-spacing:1.1px;margin:0 0 6px;font-size:9px;font-weight:800}.dashboardHero h1{margin:0 0 5px;font-family:inherit;font-size:26px}.dashboardHero small{color:var(--subtle);font-size:11px}.periodPicker{background:#e9edf4;border-radius:9px;max-width:100%;padding:4px;display:flex;overflow:auto}.periodPicker button{white-space:nowrap;color:#68758a;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:750}.periodPicker button.active{color:var(--brand);background:#fff;box-shadow:0 2px 8px #1e293b17}.customRange{border:1px solid var(--border);background:#fff;border-radius:10px;justify-content:flex-end;align-items:end;gap:9px;margin-bottom:15px;padding:12px;display:flex}.customRange label{color:#758196;gap:5px;font-size:9px;font-weight:750;display:grid}.customRange input{border:1px solid #dce2eb;border-radius:7px;height:36px;padding:0 9px}.customRange .new{height:36px}.dashboardMeta{color:#8b96a8;justify-content:space-between;height:22px;font-size:9px;display:flex}.dashboardMeta b{color:var(--brand)}.dashboardMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metricCard{border:1px solid var(--border);min-height:92px;box-shadow:var(--shadow);background:#fff;border-radius:11px;align-items:center;gap:12px;padding:16px;display:flex;position:relative;overflow:hidden}.metricCard:after{content:"";background:#f5f7fb;border-radius:50%;width:75px;height:75px;position:absolute;bottom:-30px;right:-20px}.metricIcon{color:#69758a;background:#f0f2f7;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.metricCard small{color:#7a8699;margin-bottom:7px;font-size:9px;display:block}.metricCard b{white-space:nowrap;font-size:16px;display:block}.metricCard.positive .metricIcon{color:#13845f;background:#e9f9f3}.metricCard.brand .metricIcon{color:#5664dd;background:#ecefff}.metricCard.danger .metricIcon{color:#c54357;background:#fff0f2}.dashboardPanels{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.insightCard{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.insightCard>header{border-bottom:1px solid var(--border)!important;height:auto!important;padding:17px 18px!important}.insightCard header p{color:#8490a4;letter-spacing:1px;margin:0 0 4px;font-size:8px;font-weight:800}.insightCard h2{margin:0;font-size:14px}.insightCard header>span{color:#768297;background:#f1f3f7;border-radius:15px;padding:5px 7px;font-size:8px;font-weight:750}.performanceList>div{border-bottom:1px solid #edf0f4;align-items:center;gap:10px;padding:12px 17px;display:flex}.performanceList>div:last-child{border-bottom:0}.rank{color:#5260d8;background:#ecefff;border-radius:7px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.productRank{color:#13845f;background:#e9f9f3}.performanceList>div>div{flex:1;min-width:0}.performanceList b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.performanceList small{color:#8994a6;margin-top:3px;font-size:8px;display:block}.performanceList strong{color:#334057;font-size:10px}.dashboardEmpty{text-align:center;color:#8a95a7;padding:45px 20px}.dashboardEmpty span{color:#aeb7c5;font-size:24px}.dashboardEmpty p{font-size:10px}.errorNotice{color:#bf3c51;background:#fff0f2}@media (max-width:1200px){.dashboardMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.dashboardHero{flex-direction:column;align-items:flex-start}.periodPicker{width:100%}.periodPicker button{flex:1}.dashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.dashboardHero h1{font-size:21px}.periodPicker button{padding:8px}.customRange{grid-template-columns:1fr 1fr;display:grid}.customRange input{width:100%}.customRange .new{grid-column:1/-1}.dashboardMetrics{grid-template-columns:1fr}.metricCard{min-height:80px}.dashboardPanels{grid-template-columns:1fr}.performanceList strong{font-size:9px}}.dashboardMetrics{gap:14px}.metricCard{border-radius:14px;gap:14px;min-height:96px;padding:18px;transition:transform .18s,box-shadow .22s,border-color .22s}.metricCard:hover{transform:translateY(-2px)}.metricIcon{border-radius:12px;flex:0 0 42px;width:42px;height:42px;box-shadow:inset 0 1px #ffffff80}.metricIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.metricCard small{letter-spacing:.3px;font-weight:750}.metricCard b{letter-spacing:-.2px;font-size:19px}.dashboardEmpty{justify-items:center;gap:12px;padding:54px 20px;display:grid}.dashboardEmpty span{background:var(--surface-2);width:52px;height:52px;color:var(--subtle);border-radius:16px;place-items:center;display:grid}.dashboardEmpty span svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.dashboardEmpty p{color:var(--subtle);margin:0;font-size:11px}:root[data-theme=dark] .metricIcon svg,:root:not([data-theme=light]) .metricIcon svg{filter:drop-shadow(0 0 1px #00000040)}.dashboard{padding:28px 30px}@media (max-width:900px){.dashboard{padding:18px}}.reportCards span,.reportGrid article{border-radius:14px!important;padding:18px!important}.metricGrid article,.workflow,.emptyPage,.ops form,.ops section,.workspaceForm form{border-radius:14px!important}.metricCard.accent .metricIcon{color:#5664dd;background:#ecefff}@media (max-width:900px){.rolesPage{grid-template-columns:1fr}}.salesWorkspace{max-width:1540px;margin:auto}.salesTopActions{gap:8px;display:flex}.salesSummary{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:18px 0;display:grid}.salesSummary article{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:11px;gap:5px;padding:15px;display:grid}.salesSummary small{color:#7d899b;text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:800}.salesSummary b{font-size:17px}.salesSummary span{color:#8a95a6;font-size:9px}.salesSummary article.positive{border-left:4px solid #16a079}.salesSummary article.warning{border-left:4px solid #e2a235}.salesFilters{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:11px;grid-template-columns:minmax(190px,1.4fr) repeat(6,minmax(115px,.8fr)) auto;align-items:end;gap:8px;margin-bottom:14px;padding:14px;display:grid}.salesFilters label{color:#667389;text-transform:uppercase;letter-spacing:.4px;gap:5px;font-size:8px;font-weight:850;display:grid}.salesFilters input,.salesFilters select{color:#435169;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #dce3ed;border-radius:7px;padding:0 9px;font-size:10px}.filterActions{gap:6px;display:flex}.filterActions button{color:#566379;white-space:nowrap;background:#fff;border:1px solid #dce3ed;border-radius:7px;height:38px;padding:0 11px;font-size:10px;font-weight:750}.filterActions .new{color:#fff;background:#6677ed;border:0}.salesTable{margin-top:0}.salesTable table{min-width:1120px}.salesTable td small{color:#8792a4;margin-top:4px;font-size:8px;display:block}.paymentBadge{color:#526078;background:#eff2f7;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.saleStatus{color:#147b5d;white-space:nowrap;background:#e9f8f2;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.saleStatus.returned{color:#5361d8;background:#eef0ff}.saleStatus.cancelled{color:#bd4054;background:#fff0f2}.viewInvoiceButton{color:#5361d8;background:#eef0ff;border:0;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:750}.invoiceLoading{z-index:85;color:#fff;background:#17233a;border-radius:8px;padding:12px 16px;font-size:11px;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 30px #17233a3b}.invoicePanel{z-index:80;color:#243149;background:#fff;width:min(620px,100%);padding:0;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-20px 0 60px #17233a35}.invoicePanel>header{z-index:2;position:sticky;top:0;background:#fff!important;border-bottom:1px solid #e5eaf1!important;height:auto!important;padding:18px 22px!important}.invoicePanel header small{color:#78869b;letter-spacing:1px;font-size:8px}.invoicePanel header h2{margin:4px 0 0;font-size:18px}.invoicePanel header button{color:#637085;background:#f0f2f6;border:0;border-radius:8px;width:31px;height:31px;font-size:17px}.invoiceDocument{padding:24px}.invoiceIdentity{border-bottom:1px solid #e8ecf2;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.invoiceIdentity>div>b{letter-spacing:1px;font-size:18px;display:block}.invoiceIdentity>div>small{color:#8190a4;font-size:9px}.invoiceMeta{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.invoiceMeta span{background:#f7f8fb;border-radius:8px;gap:3px;padding:10px;display:grid}.invoiceMeta small{color:#8390a3;text-transform:uppercase;font-size:8px}.invoiceMeta b{font-size:10px}.invoiceDocument table{margin:18px 0}.invoiceDocument td small{color:#8894a6;margin-top:3px;font-size:8px;display:block}.invoiceTotals{gap:8px;width:min(310px,100%);margin-left:auto;display:grid}.invoiceTotals span{color:#69768a;justify-content:space-between;font-size:10px;display:flex}.invoiceTotals b{color:#27354b}.invoiceTotals .grand{color:#17233a;border-top:1px solid #dfe5ed;padding-top:10px;font-size:13px;font-weight:800}.cancellationNote{color:#a93d4e;background:#fff0f2;border-radius:8px;gap:5px;margin-top:18px;padding:12px;font-size:10px;display:grid}.returnHistory{border-top:1px solid #e5eaf1;margin-top:20px;padding-top:15px}.returnHistory h3{font-size:12px}.returnHistory article{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.returnHistory article b,.returnHistory article strong{font-size:10px}.returnHistory article small{color:#8490a3;margin-top:3px;font-size:8px;display:block}.returnHistory article strong{color:#ba4355}.invoicePanel>footer{background:#fff;border-top:1px solid #e5eaf1;gap:7px;padding:14px 22px;display:flex;position:sticky;bottom:0}.invoicePanel>footer button{color:#4e5d73;background:#edf0f6;border:0;border-radius:7px;flex:1;padding:10px;font-size:10px;font-weight:800}.invoicePanel>footer button:nth-child(2){color:#fff;background:#6677ed}.invoicePanel>footer .dangerButton,.dangerButton{border:0;border-radius:7px;padding:10px;font-weight:800;color:#fff!important;background:#d94c61!important}.transactionDialog{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17233a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.transactionDialog>form{background:#fff;border-radius:14px;width:min(590px,100%);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 30px 80px #17233a55}.transactionDialog header{border-bottom:1px solid #e6eaf1!important;height:auto!important;padding:0 0 14px!important}.transactionDialog header small{color:#6677ed;letter-spacing:1px;font-size:8px}.transactionDialog h2{margin:4px 0;font-size:17px}.transactionDialog header button{color:#647186;background:#f0f2f6;border:0;border-radius:7px;width:30px;height:30px;font-size:17px}.transactionDialog>form>p{color:#718096;font-size:10px;line-height:1.6}.returnLines{gap:7px;margin:14px 0;display:grid}.returnLines label{border:1px solid #e3e8ef;border-radius:9px;align-items:center;gap:12px;padding:11px;display:flex}.returnLines label span{flex:1}.returnLines b{font-size:10px;display:block}.returnLines small{color:#8591a4;margin-top:3px;font-size:8px;display:block}.returnLines input{border:1px solid #dce3ed;border-radius:7px;width:100px;padding:9px}.reasonField{color:#536178;gap:6px;font-size:10px;font-weight:750;display:grid}.reasonField textarea{font:inherit;border:1px solid #dce3ed;border-radius:8px;padding:10px}.transactionDialog footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.transactionDialog footer button{color:#536177;background:#edf0f5;border:0;border-radius:7px;padding:10px 13px;font-weight:750}.dangerDialog header small{color:#c44256}.dangerDialog>form{border-top:4px solid #d94c61}@media (max-width:1200px){.salesSummary{grid-template-columns:repeat(3,1fr)}.salesFilters{grid-template-columns:repeat(4,1fr)}.salesFilters .wide{grid-column:span 2}}@media (max-width:700px){.salesSummary{grid-template-columns:1fr 1fr}.salesSummary article:last-child{grid-column:1/-1}.salesFilters{grid-template-columns:1fr 1fr}.salesFilters .wide,.filterActions{grid-column:1/-1}.filterActions button{flex:1}.invoiceMeta{grid-template-columns:1fr}.invoicePanel>footer{flex-wrap:wrap}.invoicePanel>footer button{min-width:45%}.salesTopActions .ghostButton{display:none}}@media print{#invoice-print,#invoice-print *{visibility:visible!important}#invoice-print{background:#fff;width:100%;padding:20px;position:absolute;inset:0}.invoicePanel>header,.invoicePanel>footer{display:none!important}}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,h4,h5,h6{font-family:inherit}.financePage,.accountingPage{max-width:1500px;margin:auto}.financeMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:18px 0;display:grid}.financeMetric{border:1px solid var(--border);min-height:85px;box-shadow:var(--shadow);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:15px;display:flex}.financeMetric>span{background:#93a0b3;border-radius:7px;width:10px;height:42px}.financeMetric small{color:#7a8699;text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:800;display:block}.financeMetric b{white-space:nowrap;margin-top:7px;font-size:15px;display:block}.financeTabs,.accountingTabs{background:#e9edf4;border-radius:11px;gap:4px;margin-bottom:14px;padding:5px;display:flex;overflow:auto}.financeTabs button,.accountingTabs button{color:#667389;background:0 0;border:0;border-radius:8px;flex:1;min-width:max-content;padding:10px 13px;font-size:10px;font-weight:750}.financeTabs button.active,.accountingTabs button.active{color:#5262dc;background:#fff;box-shadow:0 3px 10px #27344b12}.financeNotice{border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:11px 13px;font-size:10px;display:flex}.financeNotice.success{color:#13785b;background:#eaf9f3}.financeNotice.error{color:#b83d51;background:#fff0f2}.financeNotice button{color:inherit;background:0 0;border:0;font-size:16px}.financeWorkspace{grid-template-columns:minmax(330px,.72fr) minmax(0,1.5fr);align-items:start;gap:14px;display:grid}.financeActionPanel{min-width:0}.financeGuide,.financeForm,.financeHistory,.accountingEditor,.accountingTable,.statement,.coaGroup{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.financeGuide{text-align:center;padding:32px}.financeGuide>span{color:#5868df;background:#edf0ff;border-radius:12px;place-items:center;width:46px;height:46px;margin:auto;font-size:20px;display:grid}.financeGuide h2{margin:15px 0 7px;font-size:16px}.financeGuide p{color:#788599;margin:0;font-size:10px;line-height:1.7}.financeForm>header,.financeHistory>header,.accountingEditor>header,.accountingTable>header,.statement>header,.coaGroup>header{border:0!important;border-bottom:1px solid var(--border)!important;height:auto!important;padding:17px 18px!important}.financeForm>header{justify-content:flex-start;gap:11px}.financeForm>header>span{color:#5666df;background:#edf0ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:850;display:grid}.financeForm h2,.financeHistory h2,.accountingEditor h2,.accountingTable h2,.statement h2,.coaGroup h2{margin:0;font-size:14px}.financeForm header p,.statement header p{color:#7b8799;margin:4px 0 0;font-size:9px}.financeFormGrid{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.financeForm label,.accountingEditor label,.accountingFilters label{color:#667389;gap:6px;font-size:9px;font-weight:750;display:grid}.financeForm label.wide,.accountingEditor label.wide{grid-column:1/-1}.financeForm input,.financeForm select,.financeForm textarea,.accountingEditor input,.accountingEditor select,.accountingEditor textarea,.accountingFilters input,.journalLine input,.journalLine select{color:#354259;width:100%;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #dce3ed;border-radius:7px;padding:0 10px;font-size:10px}.financeForm textarea,.accountingEditor textarea{resize:vertical;height:66px;padding:10px}.financeForm>footer,.accountingEditor>footer{border-top:1px solid var(--border);background:#fafbfc;justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;display:flex}.financeForm footer small{color:#8a95a6;font-size:8px}.inlineSelect{display:flex}.inlineSelect select{border-radius:7px 0 0 7px}.inlineSelect button{color:#5262dc;background:#f3f5f8;border:1px solid #dce3ed;border-left:0;border-radius:0 7px 7px 0;width:40px}.formInsight{background:#edf9f5;border-radius:7px;align-self:end;gap:4px;padding:8px 10px;display:grid}.formInsight small{color:#708095;font-size:8px}.formInsight b{color:#14795b;font-size:12px}.financeHistory>header,.accountingTable>header,.statement>header{justify-content:space-between;align-items:center;display:flex}.financeHistory header small,.accountingTable header small,.statement header small,.accountingEditor header small,.coaGroup header small{color:#6677ed;letter-spacing:1px;margin-bottom:4px;font-size:7px;font-weight:850;display:block}.financeHistory header>span,.accountingTable header>span,.statement header>span{color:#718096;background:#f0f3f7;border-radius:15px;padding:5px 8px;font-size:8px}.financeHistory table{min-width:780px}.financeHistory td b{font-size:10px}.financeHistory td small{color:#8692a4;margin-top:4px;font-size:8px;display:block}.financeStatus{color:#657287;text-transform:capitalize;background:#eef1f6;border-radius:15px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.financeStatus.finalized,.financeStatus.posted{color:#147b5d;background:#e9f8f2}.financeStatus.draft{color:#9c6814;background:#fff4db}.financeStatus.reversed,.financeStatus.cancelled{color:#b83d51;background:#fff0f2}.tableAction{background:#fff;border:1px solid #dce3ed;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:750}.dangerText{color:#be4054!important}.amountIn{color:#13805f;font-weight:750}.amountOut{color:#c24759;font-weight:750}.accountingHeading{justify-content:space-between;align-items:end;display:flex}.accountingRule{background:#f2fbf8;border:1px solid #d9eee7;border-radius:9px;align-items:center;gap:9px;padding:11px 13px;display:flex}.accountingRule>span{color:#fff;background:#1aa77d;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.accountingRule b{font-size:9px;display:block}.accountingRule small{color:#6f7d90;margin-top:3px;font-size:8px;display:block}.topbarActions{gap:7px;display:flex}.accountingEditor{margin-bottom:14px}.accountingEditor>header button{background:#f0f2f6;border:0;border-radius:7px;width:29px;height:29px;margin-left:auto}.accountingEditor>div{grid-template-columns:repeat(4,1fr);gap:12px;padding:18px;display:grid}.accountingEditor>footer{justify-content:flex-end}.accountingEditor>footer>button:not(.new){background:#fff;border:1px solid #dce3ed;border-radius:7px;padding:9px 12px}.coaGrid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.coaGroup>header>span{color:#5968df;background:#edf0ff;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.coaGroup article{border-bottom:1px solid #edf0f4;align-items:center;gap:11px;padding:12px 16px;display:flex}.coaGroup article:last-child{border:0}.coaGroup article>b{color:#5666dd;width:62px;font-size:9px}.coaGroup article>div{flex:1;min-width:0}.coaGroup article strong{font-size:10px;display:block}.coaGroup article small{color:#8792a4;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;display:block;overflow:hidden}.coaGroup article>span{color:#15805f;font-size:7px}.coaGroup article>span.inactive{color:#bd4054}.coaGroup article em{color:#7a8799;background:#f0f2f6;border-radius:10px;padding:4px 6px;font-size:7px;font-style:normal}.coaGroup>p{color:#8a95a7;padding:20px;font-size:9px}.accountingFilters{border:1px solid var(--border);background:#fff;border-radius:10px;justify-content:flex-end;align-items:end;gap:9px;margin-bottom:12px;padding:11px;display:flex}.accountingFilters input,.accountingFilters .new{height:36px}.journalHeaderFields{grid-template-columns:repeat(3,1fr)!important}.journalLines{padding-top:0!important;display:block!important}.journalLineLabels,.journalLine{grid-template-columns:1.2fr 1fr 130px 130px 34px;align-items:center;gap:8px;margin-bottom:7px;display:grid}.journalLineLabels span{color:#768398;font-size:8px;font-weight:800}.journalLine button{color:#bd4054;background:#fff0f2;border:0;border-radius:7px;height:36px}.addJournalLine{color:#5765d8;background:#fafbfc;border:1px dashed #cbd3df;border-radius:7px;padding:8px 10px;font-size:9px}.journalBalance{color:#a33d4e;background:#fff0f2;border-radius:8px;justify-content:flex-end;align-items:center;gap:20px;margin:0 18px 14px;font-size:9px;padding:11px!important;display:flex!important}.journalBalance.balanced{color:#14795b;background:#eaf9f3}.journalBalance span{gap:8px;display:flex}.accountingTable>article{border-bottom:1px solid #edf0f4}.journalSummary{text-align:left;background:#fff;border:0;grid-template-columns:155px 1fr 130px 90px 20px;align-items:center;gap:10px;width:100%;padding:13px 17px;display:grid}.journalSummary:hover,.journalSummary:focus{background:#fafbfc}.journalSummary div b,.journalSummary strong{font-size:9px}.journalSummary div small{color:#8792a4;margin-top:3px;font-size:7px;display:block}.journalSummary>span{text-align:right;font-size:9px;font-weight:750}.journalSummary em{justify-self:end;font-style:normal}.journalSummary i{font-style:normal}.journalDetail{background:#fafbfc;padding:0 17px 15px}.journalDetail table{margin:0}.journalDetail td{padding:9px}.journalDetail footer{justify-content:space-between;align-items:center;padding-top:10px;display:flex}.journalDetail footer small{color:#7f8b9d;font-size:8px}.statement table{min-width:750px}.statement tfoot td{background:#f5f7fa;font-weight:850}.statement>header p{font-size:8px}@media (max-width:1200px){.financeMetrics{grid-template-columns:repeat(3,1fr)}.financeWorkspace{grid-template-columns:1fr}.accountingEditor>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.financeMetrics{grid-template-columns:1fr 1fr}.financeMetric:last-child{grid-column:1/-1}.financeFormGrid,.coaGrid{grid-template-columns:1fr}.accountingHeading{flex-direction:column;align-items:start;gap:12px}.accountingRule{width:100%}.accountingEditor>div,.journalHeaderFields{grid-template-columns:1fr!important}.journalLineLabels{display:none}.journalLine{grid-template-columns:1fr 1fr}.journalLine>:nth-child(n+3){min-width:0}.journalLine button{grid-column:2}.journalSummary{grid-template-columns:1fr auto auto}.journalSummary>strong{grid-area:2/1/auto/-1}.journalSummary i{display:none}.financeForm>footer{align-items:flex-end}.accountingFilters{grid-template-columns:1fr 1fr;display:grid}.accountingFilters .new{grid-column:1/-1}.topbarActions .ghostButton{display:none}}.inventoryPage{max-width:1500px;margin:auto}.inventoryFlow{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:13px;margin:17px 0;padding:13px;display:flex}.inventoryFlow span{color:#59677c;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.inventoryFlow span b{color:#5867dd;background:#edf0ff;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.inventoryFlow i{color:#a2adbd;font-style:normal}.inventorySearch{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:end;gap:15px;margin-bottom:13px;padding:13px;display:flex}.inventorySearch label{color:#677489;flex:1;gap:6px;font-size:9px;font-weight:750;display:grid}.inventorySearch input{border:1px solid #dce3ed;border-radius:7px;height:40px;padding:0 11px}.inventorySearch>div{background:#f3f5f8;border-radius:8px;grid-template-columns:auto auto;align-items:center;gap:8px;padding:7px 12px;display:grid}.inventorySearch>div b{font-size:16px}.inventorySearch>div small{color:#7d899b;font-size:8px}.inventoryWorkflowForm,.inventoryRecords,.inventoryCallout{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;margin-bottom:13px;overflow:hidden}.inventoryFormHeader{gap:11px;border:0!important;border-bottom:1px solid var(--border)!important;justify-content:flex-start!important;height:auto!important;padding:17px 18px!important}.inventoryFormHeader>span{color:#fff;background:#5868df;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:grid}.inventoryFormHeader h2{margin:0;font-size:14px}.inventoryFormHeader p{color:#7a8799;margin:4px 0 0;font-size:9px}.inventoryFormGrid{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.inventoryFormGrid label{color:#657287;gap:6px;font-size:9px;font-weight:750;display:grid}.inventoryFormGrid label.wide{grid-column:span 2}.inventoryFormGrid input,.inventoryFormGrid select{width:100%;height:41px;font:inherit;background:#fff;border:1px solid #dce3ed;border-radius:7px;padding:0 10px;font-size:10px}.stockSnapshot{background:#edf9f5;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;display:flex}.stockSnapshot small{color:#708095;font-size:8px}.stockSnapshot b{color:#147b5d;margin-left:auto;font-size:15px}.stockSnapshot span{color:#6e7c90;font-size:8px}.inventoryWorkflowForm>footer{border-top:1px solid var(--border);background:#fafbfc;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.inventoryWorkflowForm footer b,.inventoryWorkflowForm footer small{display:block}.inventoryWorkflowForm footer b{font-size:9px}.inventoryWorkflowForm footer small{color:#7f8b9d;margin-top:3px;font-size:8px}.inventoryCallout{align-items:center;gap:12px;padding:14px 17px;display:flex}.inventoryCallout>span{color:#15805f;background:#e9f9f3;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:850}.inventoryCallout>div{flex:1}.inventoryCallout b,.inventoryCallout small{display:block}.inventoryCallout b{font-size:10px}.inventoryCallout small{color:#7e8a9c;margin-top:4px;font-size:8px}.inventoryCallout a{color:#5665da;font-size:9px;font-weight:750}.inventoryRecords>header{justify-content:space-between;display:flex;border:0!important;border-bottom:1px solid var(--border)!important;height:auto!important;padding:16px 18px!important}.inventoryRecords header small{color:#6677ed;letter-spacing:1px;margin-bottom:4px;font-size:7px;font-weight:850;display:block}.inventoryRecords h2{margin:0;font-size:14px}.inventoryRecords header>span{color:#738095;background:#f0f2f6;border-radius:14px;padding:5px 8px;font-size:8px}.inventoryRecords table{min-width:850px}.inventoryRecords td b{font-size:9px}.inventoryRecords td small{color:#8490a3;margin-top:4px;font-size:8px;display:block}@media (max-width:850px){.inventoryFlow{justify-content:flex-start;overflow:auto}.inventoryFlow span{min-width:max-content}.inventoryFormGrid{grid-template-columns:1fr 1fr}.inventoryFormGrid label.wide{grid-column:1/-1}}@media (max-width:560px){.inventoryFlow{display:none}.inventoryFormGrid{grid-template-columns:1fr}.inventoryFormGrid label.wide{grid-column:auto}.inventoryWorkflowForm>footer{align-items:flex-end}.inventorySearch{flex-direction:column;align-items:stretch}}.reportsPage{max-width:1500px;margin:auto}.reportWorkspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.reportCatalogue,.reportFilters{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px}.reportCatalogue{padding:10px;position:sticky;top:82px}.reportCatalogue>div{gap:3px;margin-bottom:13px;display:grid}.reportCatalogue>div:last-child{margin-bottom:0}.reportCatalogue small{color:var(--subtle);letter-spacing:.8px;text-transform:uppercase;padding:7px 9px 4px;font-size:8px;font-weight:850}.reportCatalogue button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:10px;font-weight:700}.reportCatalogue button:hover{background:var(--surface-2)}.reportCatalogue button.active{background:var(--brand-soft);color:var(--brand-dark)}.reportContent{min-width:0}.reportFilters{margin-bottom:13px;padding:14px}.reportPresets{gap:6px;margin-bottom:12px;display:flex}.reportPresets button{border:1px solid var(--border);background:var(--surface);color:var(--subtle);font:inherit;cursor:pointer;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:750}.reportPresets button:hover{border-color:var(--brand);color:var(--brand-dark)}.reportFilterGrid{grid-template-columns:150px 150px minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.reportFilterGrid label{color:var(--subtle);gap:6px;font-size:9px;font-weight:750;display:grid}.reportFilterGrid input{border:1px solid var(--border);background:var(--surface);width:100%;height:40px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:10px}.reportResult header small{color:var(--subtle);margin-top:4px;font-size:8px;display:block}.reportResult table{min-width:760px}.reportResult .emptyState{gap:5px;display:grid}.reportResult .emptyState b{color:var(--text);font-size:12px}.reportResult .emptyState span{color:var(--subtle);font-size:9px}@media (max-width:900px){.reportWorkspace{grid-template-columns:1fr}.reportCatalogue{display:flex;position:static;overflow:auto}.reportCatalogue>div{min-width:145px;margin:0}.reportFilterGrid{grid-template-columns:1fr 1fr}.reportFilterGrid .searchField{grid-column:1/-1}}@media (max-width:560px){.reportFilterGrid{grid-template-columns:1fr}.reportFilterGrid .searchField{grid-column:auto}.reportFilterGrid .new{width:100%}.reportPresets{overflow:auto}.reportPresets button{white-space:nowrap}}.reportCentre{gap:18px;display:grid}.reportHero{align-items:stretch}.reportHeroStat{border:1px solid var(--border);background:linear-gradient(135deg,var(--surface),var(--brand-soft));border-radius:14px;align-content:center;min-width:230px;padding:14px 18px;display:grid}.reportHeroStat small,.reportPicker header>small,.reportControlCard header small{color:var(--subtle);letter-spacing:.1em;font-size:8px;font-weight:850}.reportHeroStat b{color:var(--text);margin:5px 0;font-size:14px}.reportHeroStat span{color:var(--brand-dark);font-size:9px;font-weight:750}.reportGroupNav{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.reportGroupNav button{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex;box-shadow:0 5px 16px #0f172a09}.reportGroupNav button>span{background:var(--surface-2);width:31px;height:31px;color:var(--subtle);border-radius:9px;flex:0 0 31px;place-items:center;font-size:11px;font-weight:850;display:grid}.reportGroupNav button div{gap:2px;min-width:0;display:grid}.reportGroupNav b{font-size:10px}.reportGroupNav small{color:var(--subtle);font-size:7.5px}.reportGroupNav button:hover{border-color:#cbd3ee}.reportGroupNav button.active{background:var(--brand-soft);color:var(--brand-dark);border-color:#b8c1f2}.reportGroupNav button.active>span{background:var(--brand);color:#fff}.reportWorkspaceV2{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:14px;display:grid}.reportPicker,.reportControlCard,.reportSummaryV2 article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.reportPicker{border-radius:14px;position:sticky;top:82px;overflow:hidden}.reportPicker header{border-bottom:1px solid var(--border);background:var(--surface-2);padding:17px}.reportPicker h2{margin:5px 0;font-size:15px}.reportPicker p{color:var(--subtle);margin:0;font-size:9px;line-height:1.55}.reportPicker>div{gap:2px;max-height:calc(100vh - 305px);padding:8px;display:grid;overflow:auto}.reportPicker button{color:#536075;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:10px;font-weight:650;display:flex}.reportPicker button i{color:#a0a9b8;font-size:15px;font-style:normal}.reportPicker button:hover{background:var(--surface-2);color:var(--text)}.reportPicker button.active{background:var(--brand-soft);color:var(--brand-dark);font-weight:800}.reportPicker button.active i{color:var(--brand)}.reportMain{gap:13px;min-width:0;display:grid}.reportControlCard{border-radius:14px;padding:15px}.reportControlCard>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.reportControlCard h2{margin:3px 0 0;font-size:15px}.reportControlCard>header>span{color:#168264;background:#e8f8f2;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800}.reportPresetsV2{gap:6px;margin-bottom:12px;display:flex;overflow:auto}.reportPresetsV2 button{border:1px solid var(--border);background:var(--surface);color:var(--subtle);font:inherit;cursor:pointer;border-radius:20px;flex:none;padding:7px 10px;font-size:9px;font-weight:750}.reportPresetsV2 button:hover{border-color:var(--brand);color:var(--brand-dark)}.reportFilterGridV2{grid-template-columns:145px 145px minmax(190px,1fr) auto;align-items:end;gap:9px;display:grid}.reportFilterGridV2 label{color:var(--subtle);gap:5px;font-size:8px;font-weight:750;display:grid}.reportFilterGridV2 input{border:1px solid var(--border);background:var(--surface);width:100%;height:39px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:10px}.reportFilterGridV2 .new{height:39px;margin:0}.reportSummaryV2{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.reportSummaryV2 article{border-radius:12px;gap:3px;padding:13px 15px;display:grid}.reportSummaryV2 small{color:var(--subtle);font-size:8px;font-weight:750}.reportSummaryV2 b{font-size:17px}.reportSummaryV2 span{color:#8590a2;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.reportResultV2{min-width:0;overflow:hidden}.reportResultV2 .tableScroll{max-height:560px;overflow:auto}.reportLoading{min-height:230px;color:var(--subtle);place-items:center;gap:9px;font-size:10px;display:grid}.reportLoading span{border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite reportSpin}@keyframes reportSpin{to{transform:rotate(360deg)}}@media (max-width:1180px){.reportGroupNav{grid-template-columns:repeat(3,1fr)}.reportWorkspaceV2{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:900px){.reportHeroStat{min-width:190px}.reportWorkspaceV2{grid-template-columns:1fr}.reportPicker{position:static}.reportPicker header{padding:13px 15px}.reportPicker>div{max-height:none;display:flex;overflow:auto}.reportPicker button{white-space:nowrap;flex:none}.reportFilterGridV2{grid-template-columns:1fr 1fr}.reportFilterGridV2 .reportSearch{grid-column:1/-1}.reportFilterGridV2 .new{width:100%}}@media (max-width:620px){.reportHero{display:grid}.reportHeroStat{min-width:0}.reportGroupNav{padding-bottom:3px;display:flex;overflow:auto}.reportGroupNav button{flex:0 0 145px}.reportFilterGridV2{grid-template-columns:1fr}.reportFilterGridV2 .reportSearch{grid-column:auto}.reportSummaryV2{grid-template-columns:1fr 1fr}.reportSummaryV2 article:last-child{grid-column:1/-1}.reportExports .ghostButton:nth-of-type(2),.reportExports .ghostButton:nth-of-type(3){display:none}.reportResultV2 table{min-width:620px}}@media print{.reportsApp .reportResultV2,.reportsApp .reportResultV2 *{visibility:visible!important}.reportsApp .reportResultV2{color:#111!important;width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0 auto auto 0!important}.reportsApp .reportResultV2 .tableScroll{max-height:none!important;display:block!important;overflow:visible!important}.reportsApp .reportResultV2 table{border-collapse:collapse!important;width:100%!important;min-width:0!important;font-size:9pt!important}.reportsApp .reportResultV2 th,.reportsApp .reportResultV2 td{color:#111!important;border:1px solid #d8dde7!important;padding:7px!important}.reportsApp .reportResultV2 header{border-bottom:2px solid #222!important;margin-bottom:12px!important;padding-bottom:10px!important;display:flex!important}.reportsApp .reportResultV2 .countBadge{color:#111!important;background:#fff!important;border:1px solid #bbb!important;display:block!important}@page{size:auto;margin:12mm}}.rolesPage{grid-template-columns:280px 1fr;gap:18px;display:grid}.roleList,.roleMatrix{background:#fff;border:1px solid #e6eaf1;border-radius:12px;padding:20px}.roleList form{gap:8px;margin:16px 0;display:grid}.roleList input{border:1px solid #dfe5ee;border-radius:7px;padding:9px}.roleList>button{text-align:left;background:#f5f7fb;border:0;border-radius:8px;width:100%;margin:6px 0;padding:11px;display:block}.roleList>button.active{color:#5366db;background:#e9edff}.roleList small{color:#7d899a;margin-top:4px;display:block}.roleMatrix{overflow:auto}.roleMatrixHead{justify-content:space-between;align-items:start;display:flex}.roleMatrixHead p{letter-spacing:1px;color:#7b88a1;font-size:9px}.roleMatrixHead button{color:#c33;background:#fff0f2;border:0;border-radius:6px;padding:8px}.roleMatrix td:not(:first-child),.roleMatrix th:not(:first-child){text-align:center}.roleMatrix input{width:16px;height:16px}.saveRole{margin-top:18px}.fullAccessNotice{color:#147a5c;background:#eafaf4;border-radius:9px;margin-top:25px;padding:18px}@media (max-width:900px){.rolesPage{grid-template-columns:1fr}}:root,:root:root{--nav:#111214;--nav-soft:#1c1e22;--brand:#e8121f;--brand-dark:#b8000b;--brand-soft:#fdeaea;--brand-ring:#e3152047;--primary:var(--brand);--primary-dark:var(--brand-dark);--surface:#fff;--surface-2:#f1f2f4;--canvas:#f6f7f9;--border:#e5e7eb;--border-strong:#d9dce3;--text:#15171d;--subtle:#6b7280;--success:#1a9d5c;--success-dark:#128049;--success-soft:#e6f5ec;--warning:#c07f1c;--danger:#d1553f;--danger-soft:#fbeae5;--line:#e5e7eb;--ink:#15171d;--muted:#6b7280;--green:#1a9d5c;--blue:#b8000b;--radius:14px;--shadow:0 6px 20px #0f11141a, 0 1px 3px #0f11140f;--shadow-lg:0 24px 60px #0a0b0d3d}:root[data-theme=dark],:root:not([data-theme=light]){--nav:#08090b;--nav-soft:#1a1c20;--brand:#ff3b44;--brand-dark:#e8121f;--brand-soft:#2c1416;--brand-ring:#ff3b4452;--primary:var(--brand);--primary-dark:var(--brand-dark);--surface:#18191d;--surface-2:#212327;--canvas:#0d0e11;--border:#2c2f36;--border-strong:#3a3e46;--text:#f2f3f5;--subtle:#9aa0ab;--success:#3dba76;--success-dark:#2ea363;--success-soft:#17281f;--warning:#d69a3f;--danger:#e2705a;--danger-soft:#3a241f;--line:#2c2f36;--ink:#f2f3f5;--muted:#9aa0ab;--green:#3dba76;--blue:#ff3b44;--shadow:0 8px 24px #00000080, 0 1px 2px #0006;--shadow-lg:0 24px 60px #000000a6}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{color:var(--text);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13.5px;line-height:1.55;background:var(--canvas)!important}h1,h2,h3,h4{color:var(--text);letter-spacing:-.01em;font-family:inherit}.shell,main.shell{background:var(--canvas)!important}.app{background:0 0}::selection{background:var(--brand-ring)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:2px solid #0000;border-radius:20px}input,select,textarea{font-family:inherit}header,.topbar,.app>header,.dataCard>header{background:var(--surface)!important;border-color:var(--border)!important}.loginFormCard header,.loginHero header{background:0 0!important;border:0!important;height:auto!important;padding:0!important;display:block!important}header p,.crumb,.topbar .crumb{color:var(--subtle)}.topbar b,.app>header b{color:var(--text)}.search{background:var(--surface);border-color:var(--border);color:var(--subtle)}.sidebar,.modernSidebar,aside.sidebar{color:#a7abb5;background:var(--nav)!important}.sidebarHeader,.sidebarFooter{border-color:#ffffff14!important}.sidebarLogo strong,.identity{color:#fff}.sidebarLogo span,.identity>b{background:linear-gradient(135deg, var(--brand), var(--brand-dark))!important;box-shadow:0 6px 16px var(--brand-ring)!important}.menuSearch{background:var(--nav-soft)!important;border-color:#ffffff17!important}.menuSearch input{color:#e4e5e9}.navGroupLabel,.sidebar nav p,nav em{letter-spacing:.1em;color:#7c8089!important}.menuLink,.sidebar nav button,.subMenu a{color:#a3a7b1!important}.menuRow.active,.menuRow:hover,.sidebar nav button.active,.sidebar nav button:hover{background:linear-gradient(90deg, var(--nav-soft), #e8121f29)!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--brand)!important}.menuRow.active .menuIcon,.menuIcon{color:#ffd6d6}.subMenu a.active{color:#fff!important}.userSummary span{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-dark))!important}.userSummary b{color:#fff}.userSummary small{color:#8b8f99}.themeToggle{background:var(--nav-soft);color:#a7abb5;font:inherit;cursor:pointer;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:600;display:flex}.sidebarThemeToggle{width:100%;margin:0 2px}.themeToggle:hover{color:#fff;background:#e8121f29}.themeToggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.sidebarFooter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sidebarFooter .userSummary{flex:100%}.loginThemeToggle{z-index:5;background:var(--surface-2);color:var(--subtle);border-color:var(--border);position:fixed;top:20px;right:20px}.loginThemeToggle:hover{background:var(--brand-soft);color:var(--brand-dark)}.metrics article,.panel,.card,.catalog,.cart,.dataCard,.insightCard,.metricCard,.financeMetric,.financeGuide,.financeForm,.financeHistory,.accountingEditor,.accountingTable,.statement,.coaGroup,.filterBar,.tabRail,.operationForm,.roleList,.roleMatrix,.customRange,.salesFilters,.salesTable,.salesSummary article,.inventoryFlow,.inventorySearch,.inventoryWorkflowForm,.inventoryRecords,.inventoryCallout,.workflow form,.workspaceForm form,.liveTable article,.liveTable .inlineForm,.reportCards span,.reportGrid article,.contactFormCard,.productTableCard,.priceHistoryPanel,.historyPanel,.permissionPanel,.account,.invoicePanel,.registerGate form,.transactionDialog>form,.reportFilters,.taxonomyList,.taxonomyForm,.supplierProduct,.directoryTable,.barcodeVisual{color:var(--text);box-shadow:var(--shadow);background:var(--surface)!important;border-color:var(--border)!important;border-radius:var(--radius)!important}.metricCard:after,.stats article:after{background:var(--surface-2)!important}.dataCard>header,.insightCard>header,.financeForm>header,.financeHistory>header,.accountingEditor>header,.accountingTable>header,.statement>header,.coaGroup>header,.inventoryFormHeader,.inventoryRecords>header,.operationForm>header{border-color:var(--border)!important}.financeForm>footer,.accountingEditor>footer,.inventoryWorkflowForm>footer,.operationForm footer,.invoicePanel>footer,.transactionDialog footer{background:var(--surface-2)!important;border-color:var(--border)!important}.pageHeading p,.dashboardHero p,.welcome p,.posToolbar p,.workflow>p,.liveTable>p,.reportHead p,.accountingHeading p,.dataCard header p,.operationForm header p,.formIntro p,.sectionHeading p{letter-spacing:.11em;font-weight:800;color:var(--subtle)!important}.pageHeading h1,.dashboardHero h1,.welcome h1,.posToolbar h1,.workflow>h1,.liveTable>h1,.reportHead h1{letter-spacing:-.02em;font-size:25px;font-weight:800}.pageHeading small,.dashboardHero small,.welcome small{color:var(--subtle)}.welcome h1 span,.dashboardHero h1 span{color:var(--brand)!important}.new,.primary,.savePurchase,.saveRole,.payButton,.stickySave button,.welcome>button,.reportHead button,.filterActions .new,.roleList .new,.emptyPage button,.registerGate form>button:last-child,.cart footer button,.workflowForm .new,.documentFooter .new{box-shadow:0 6px 16px var(--brand-ring);font-weight:700;background:linear-gradient(135deg, var(--brand), var(--brand-dark))!important;color:#fff!important;border:0!important;border-radius:10px!important}.new:hover,.primary:hover,.payButton:hover,.welcome>button:hover{filter:brightness(1.05)}.new:disabled,.primary:disabled,.payButton:disabled{opacity:.5;box-shadow:none}.ghostButton,.secondaryButton,.secondaryAction,.quietButton,.tableAction,.iconButton,.salesTopActions .ghostButton,.barcodeTopActions button,.expiryTopActions button{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:9px!important}.ghostButton:hover,.secondaryButton:hover,.tableAction:hover{border-color:var(--brand)!important;color:var(--brand)!important}.dangerButton,.dangerAction,.cancelAction{background:var(--danger)!important;color:#fff!important;border:0!important;border-radius:9px!important}.dangerLink,.dangerText{color:var(--danger)!important}.reportFilters .export{background:var(--brand-dark)!important;color:#fff!important}input,select,textarea,.filterBar input,.filterBar select,.salesFilters input,.salesFilters select,.operationForm input,.operationForm select,.financeForm input,.financeForm select,.financeForm textarea,.accountingEditor input,.accountingEditor select,.accountingEditor textarea,.inventoryFormGrid input,.inventoryFormGrid select,.inventorySearch input,.workflow input,.workflow select,.roleList input,.inlineForm input,.inlineForm select,.customRange input,.registerGate input,.registerGate textarea,.returnLines input,.reasonField textarea,.journalLine input,.journalLine select,.accountingFilters input{background:var(--surface)!important;border:1px solid var(--border-strong)!important;color:var(--text)!important;border-radius:9px!important}input:focus,select:focus,textarea:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-ring)!important;outline:0!important}::placeholder{color:var(--subtle);opacity:1}.searchWrap,.posSearchBar,.catalogSearch,.scannerSearch,.find{background:var(--surface-2)!important;border-color:var(--border)!important}.searchWrap input,.posSearchBar input,.catalogSearch input,.find input{box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:0!important}table{color:var(--text)}th{letter-spacing:.06em;text-transform:uppercase;color:var(--subtle)!important;border-color:var(--border)!important}td{color:var(--text);border-color:var(--border)!important}td b,td strong,.performanceList strong,.financeHistory td b,.coaGroup article strong,.metricCard b,.salesSummary b,.metricGrid b,.metrics h2,.stats>b{color:var(--text)}td small,.performanceList small,.financeHistory td small,.salesTable td small,.coaGroup article small{color:var(--subtle)}tbody tr:hover td{background:var(--surface-2)}.statement tfoot td,.journalDetail{background:var(--surface-2)!important}.status,.saleStatus,.financeStatus,.paymentBadge,.countBadge,.draftBadge{font-weight:700;background:var(--success-soft)!important;color:var(--success-dark)!important;border-radius:999px!important}.status.low,.status.warning,.saleStatus.partial_returned,.financeStatus.draft,.draftBadge{color:var(--warning)!important;background:#f8ecd6!important}.status.inactive,.saleStatus.cancelled,.saleStatus.returned,.financeStatus.reversed,.financeStatus.cancelled{background:var(--danger-soft)!important;color:var(--danger)!important}:root[data-theme=dark] .status.low,:root[data-theme=dark] .financeStatus.draft{background:#3a2f1c!important}.financeTabs,.accountingTabs,.periodPicker,.taxonomyTabs,.expiryViews,.workflowTabs{background:var(--surface-2)!important;border-radius:12px!important}.financeTabs button,.accountingTabs button,.periodPicker button,.tabRail button{color:var(--subtle)!important}.financeTabs button.active,.accountingTabs button.active,.periodPicker button.active,.tabRail button.active{background:var(--surface)!important;color:var(--brand-dark)!important;box-shadow:var(--shadow)!important}.tabRail button.active span{background:var(--brand-soft)!important;color:var(--brand-dark)!important}.ops nav button,.workflowTabs button{background:var(--surface-2)!important;color:var(--subtle)!important;border-radius:9px!important}.ops nav button.active,.workflowTabs button.active{background:linear-gradient(135deg, var(--brand), var(--brand-dark))!important;color:#fff!important}.notice,.formMessage,.successMessage,.opsMessage,.financeNotice.success,.catalogMessage{background:var(--success-soft)!important;color:var(--success-dark)!important;border-radius:10px!important}.errorNotice,.error,.formError,.errorMessage,.financeNotice.error,.priceWarning,.cancellationNote{background:var(--danger-soft)!important;color:var(--danger)!important;border-radius:10px!important}.posNotice,.alerts,.inventoryCallout,.accountingRule{color:var(--warning)!important;background:#f8ecd6!important;border-color:#ecdcbd!important;border-radius:10px!important}:root[data-theme=dark] .posNotice,:root[data-theme=dark] .alerts,:root[data-theme=dark] .inventoryCallout,:root[data-theme=dark] .accountingRule{background:#3a2f1c!important;border-color:#4a3c23!important}.empty,.dashboardEmpty,.emptyState,.compactEmpty,.emptyTable,.returnEmpty,.emptyCatalogue,.sidebarLoading,.noMenuResults{color:var(--subtle)}.empty>span,.dashboardEmpty span,.empty i,.emptyState span{color:var(--border-strong)}.emptyState{text-align:center;justify-content:center;align-items:center;padding:52px 20px;font-size:11px;display:flex}.registerGate,.transactionDialog,.historyBackdrop,.navBackdrop{background:#23180c8c!important}:root[data-theme=dark] .registerGate,:root[data-theme=dark] .transactionDialog{background:#000000a8!important}.registerGate form,.transactionDialog>form,.invoicePanel,.historyPanel,.priceHistoryPanel,.permissionPanel,.account{box-shadow:var(--shadow-lg)!important}.dialogClose,.invoicePanel header button,.transactionDialog header button,.account button{background:var(--surface-2)!important;color:var(--subtle)!important;border-radius:8px!important}.posTerminal{background:var(--canvas)!important}.posHeader{background:var(--nav)!important}.posCheckout article,.checkoutCart{background:var(--surface)!important;border-color:var(--border)!important;border-radius:var(--radius)!important}.posProductCard,.productGrid button,.products button{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:14px!important}.posProductCard:hover:not(:disabled),.productGrid button:hover,.products button:hover{transform:translateY(-3px);border-color:var(--brand)!important;box-shadow:0 10px 24px var(--brand-ring)!important}.posProductAvatar,.productIcon,.productGrid i,.productAvatar{background:var(--brand-soft)!important;color:var(--brand-dark)!important}.posProductCard strong,.productGrid strong,.products>button>b{color:var(--brand-dark)!important}.qtyStepper{background:var(--surface-2)!important}.paymentMethods button{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important;border-radius:9px!important}.paymentMethods button.active{background:linear-gradient(135deg, var(--brand), var(--brand-dark))!important;color:#fff!important;border-color:#0000!important}.quickCash button{background:var(--surface-2)!important;border-color:var(--border)!important;color:var(--text)!important}.lineDiscount{align-items:center;gap:5px;margin-top:5px!important;font-size:9px!important;display:flex!important}.lineDiscount input{width:78px!important;margin:0!important;padding:4px 6px!important;display:inline-block!important}.paymentReference{margin-top:4px!important;font-size:10px!important}.receiptPayments{border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);padding:7px 0}.heldSaleList article{grid-template-columns:1fr auto;gap:6px;display:grid}.heldSaleList article>button:first-child{width:100%}.heldSaleList .cancelHeld{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:0 9px;font-weight:700}.posSaleActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.posSaleActions button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:9px;padding:10px;font-weight:700}.posSaleActions b{background:var(--brand);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:5px;display:inline-grid}.heldSaleList{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:6px;max-height:180px;margin-top:8px;padding:8px;display:grid;overflow:auto}.heldSaleList button{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;grid-template-columns:auto 1fr;gap:2px 8px;padding:9px;display:grid}.heldSaleList button span{color:var(--subtle);font-size:11px}.heldSaleList button small{color:var(--subtle);grid-column:1/-1}.splitToggle{align-items:center;gap:8px;display:flex!important}.splitToggle input{width:auto!important;margin:0!important}.splitPayments{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.splitPayments label{margin-top:8px}.splitPayments input{min-width:0}.changeDisplay.ok{background:var(--success-soft)!important;color:var(--success-dark)!important}.changeDisplay.warn{background:var(--danger-soft)!important;color:var(--danger)!important}.payButton{background:linear-gradient(135deg, var(--brand), var(--brand-dark))!important;box-shadow:0 10px 24px var(--brand-ring)!important}.posBrandMark,.avatar,.identity>b,.profile>b,.user>b{background:linear-gradient(135deg, var(--brand), var(--brand-dark))!important;color:#fff!important}.registerStatus,.posIconBtn,.posCashierBadge{color:#e4e5e9}.registerStatus{background:var(--nav-soft)!important;border-color:#ffffff1f!important}.registerGateIcon,.financeForm>header>span,.inventoryFormHeader>span,.financeGuide>span,.pageIcon,.metricCard.brand .metricIcon,.metricCard.accent .metricIcon,.metricIcon,.rank{background:var(--brand-soft)!important;color:var(--brand-dark)!important}.metricCard.positive .metricIcon{background:var(--success-soft)!important;color:var(--success-dark)!important}.metricCard.warning .metricIcon{color:var(--warning)!important;background:#f8ecd6!important}.metricCard.danger .metricIcon{background:var(--danger-soft)!important;color:var(--danger)!important}.salesSummary article.positive{border-left-color:var(--success)!important}.salesSummary article.warning{border-left-color:var(--warning)!important}.financeMetric.green>span{background:var(--success)!important}.financeMetric.blue>span{background:var(--brand-dark)!important}.financeMetric.amber>span{background:var(--warning)!important}.financeMetric.red>span{background:var(--danger)!important}.productRank{background:var(--brand-soft)!important;color:var(--brand-dark)!important}.loginPage{background:var(--canvas)!important}.loginPage>section{background:var(--canvas)}.loginPage .loginBrand,.loginPage h1{color:var(--text)!important}.loginPage .loginBrand b{background:linear-gradient(135deg, var(--brand), var(--brand-dark))!important}.loginPage>section>p,.loginPage>aside p{color:var(--subtle)!important}.loginPage>section>small{color:var(--subtle)}.loginPage label{color:var(--text)!important}.loginPage input{background:var(--surface)!important;border:1px solid var(--border-strong)!important;color:var(--text)!important;border-radius:9px!important}.loginPage input:focus{outline:0;border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-ring)!important}.loginPage form button.loginSubmit{box-shadow:0 6px 16px var(--brand-ring);background:linear-gradient(135deg, var(--brand), var(--brand-dark))!important;border-radius:10px!important}.loginPage .error{background:var(--danger-soft)!important;color:var(--danger)!important}.loginPage .demo{border-radius:10px;background:var(--surface-2)!important;color:var(--subtle)!important}.loginPage>aside{background:radial-gradient(circle at 72% 26%, #e8121f80, transparent 42%), var(--nav)!important}.loginPage>aside h2,.loginPage>aside span{color:#f3ede2!important}.formInsight,.stockSnapshot,.inventorySearch>div,.invoiceMeta span,.registerSummary span,.priceSummary{color:var(--text);background:var(--surface-2)!important}.formInsight b,.stockSnapshot b{color:var(--brand-dark)!important}.registerSummary .expected,.variancePreview.balanced,.journalBalance.balanced{background:var(--success-soft)!important;color:var(--success-dark)!important}.variancePreview.different,.journalBalance{background:var(--danger-soft)!important;color:var(--danger)!important}.fullAccessNotice{border-radius:12px;background:var(--success-soft)!important;color:var(--success-dark)!important}.addJournalLine{background:var(--surface-2)!important;border-color:var(--border-strong)!important;color:var(--brand-dark)!important}.roleList>button{background:var(--surface-2)!important;color:var(--text)!important}.roleList>button.active,.roleAvatar{background:var(--brand-soft)!important;color:var(--brand-dark)!important}.mobileMenuToggle{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}th,thead tr,.statement tfoot td{background:var(--surface-2)!important}.performanceList>div,.alert,.sale,.quick,.coaGroup article,.returnHistory article,.priceTimeline article,.journalDetail td,.journalSummary,.invoiceIdentity,.cartLine,.checkoutCart label,.financeHistory>header,.returnLines label{border-color:var(--border)!important}.performanceList,.performanceList>div{background:0 0!important}.metricCard:after,.stats article:after{display:none!important}aside.sidebar.modernSidebar .sidebarLogo,aside.sidebar.modernSidebar .sidebarLogo *{border-bottom:0!important;outline:0!important;text-decoration:none!important}html aside.sidebar.modernSidebar{-webkit-backdrop-filter:blur(26px)saturate(170%)!important;color:#a3a7b1!important;background:radial-gradient(120% 70% at 15% 0,#e8121f1a,#0000 55%),linear-gradient(#ffffff0d,#fff0 18%),linear-gradient(#111214d1,#08090be6)!important;border-right:1px solid #ffffff17!important;border-radius:0 20px 20px 0!important;box-shadow:inset -1px 0 #ffffff0a,10px 0 44px #00000057!important}aside.sidebar.modernSidebar:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff80 30% 70%,#0000);height:1px;position:absolute;top:0;left:0;right:0}aside.sidebar.modernSidebar .sidebarHeader,aside.sidebar.modernSidebar .sidebarFooter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff06!important;border-color:#ffffff14!important}aside.sidebar.modernSidebar .sidebarLogo,aside.sidebar.modernSidebar .sidebarLogo strong{color:#fff!important}aside.sidebar.modernSidebar .sidebarLogo small{color:#8b8f99!important}aside.sidebar.modernSidebar .sidebarLogo>span{background:linear-gradient(135deg, var(--brand), var(--brand-dark))!important;box-shadow:0 6px 16px var(--brand-ring), inset 0 1px 0 #ffffff59!important}aside.sidebar.modernSidebar .menuSearch{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .2s,box-shadow .2s;color:#8b8f99!important;background:linear-gradient(#ffffff12,#ffffff05)!important;border:1px solid #ffffff1c!important;box-shadow:inset 0 1px #ffffff12,0 1px 3px #0003!important}aside.sidebar.modernSidebar .menuSearch:focus-within{border-color:#e8121f73!important;box-shadow:0 0 0 3px #e8121f29,inset 0 1px #ffffff1a!important}aside.sidebar.modernSidebar .menuSearch input{color:#e4e5e9!important}aside.sidebar.modernSidebar .navGroupLabel{color:#7c8089!important}aside.sidebar.modernSidebar .menuRow{border:1px solid #0000;transition:background .25s,box-shadow .25s,border-color .25s,transform .15s;position:relative;overflow:hidden;color:#a3a7b1!important}aside.sidebar.modernSidebar .menuRow:hover{color:#fff!important;background:linear-gradient(#ffffff17,#ffffff05)!important;border-color:#ffffff14!important;box-shadow:inset 0 1px #ffffff1a,0 2px 10px #0000002e!important}aside.sidebar.modernSidebar .menuRow.active{transform:translateY(-1px);box-shadow:inset 0 1px 0 #ffffff38, inset 3px 0 0 var(--brand), 0 4px 20px #e8121f47!important;color:#fff!important;background:linear-gradient(#ffffff24,#e8121f29 60%,#e8121f33)!important;border-color:#ffffff24!important}aside.sidebar.modernSidebar .menuIcon{border:1px solid #ffffff14;transition:background .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px #ffffff1a;color:#ffd6d6!important;background:linear-gradient(#ffffff1a,#ffffff08)!important}aside.sidebar.modernSidebar .menuRow.active .menuIcon{transform:scale(1.04);color:#ffe9e9!important;background:linear-gradient(#ffffff47,#e8121f4d)!important;box-shadow:inset 0 1px #ffffff4d,0 0 14px #e8121f66!important}aside.sidebar.modernSidebar .menuToggle{color:#8b8f99!important}aside.sidebar.modernSidebar .menuToggle:hover{color:#fff!important;background:#ffffff14!important}aside.sidebar.modernSidebar .subMenu{border-left-color:#ffffff21!important}aside.sidebar.modernSidebar .subMenu a{border-radius:8px;transition:background .2s,color .2s;color:#9a9ea8!important}aside.sidebar.modernSidebar .subMenu a:hover{color:#fff!important;background:#ffffff12!important}aside.sidebar.modernSidebar .subMenu a.active{box-shadow:inset 0 1px #ffffff24;color:#fff!important;background:linear-gradient(#ffffff1a,#e8121f2e)!important}aside.sidebar.modernSidebar .subMenu a.active>span,aside.sidebar.modernSidebar .subMenu a>span{background:var(--brand)!important;box-shadow:0 0 6px #e8121f99!important}aside.sidebar.modernSidebar .userSummary{border:1px solid #ffffff12;border-radius:12px;margin:0 -8px;padding:6px 8px;background:linear-gradient(#ffffff0d,#ffffff03)!important}aside.sidebar.modernSidebar .userSummary>span{box-shadow:inset 0 1px #ffffff4d;background:linear-gradient(135deg, var(--brand), var(--brand-dark))!important;color:#fff!important}aside.sidebar.modernSidebar .userSummary b{color:#fff!important}aside.sidebar.modernSidebar .userSummary small{color:#8b8f99!important}aside.sidebar.modernSidebar .signOut{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff14;color:#e3a7a7!important;background:linear-gradient(#ffffff12,#ffffff05)!important;border-color:#ffffff1f!important}aside.sidebar.modernSidebar .signOut:hover{color:#ffd7cd!important;background:#d1553f33!important;border-color:#d1553f66!important}aside.sidebar.modernSidebar .sidebarLoading,aside.sidebar.modernSidebar .noMenuResults{color:#8b8f99!important;background:#ffffff08!important;border-color:#ffffff24!important}aside.sidebar.modernSidebar .mobileClose{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#a7abb5!important;background:#ffffff0f!important;border-color:#ffffff1f!important}.app{padding-top:58px}.globalStatusBar{z-index:85;-webkit-backdrop-filter:blur(30px)saturate(200%);color:#e4e5e9;background:linear-gradient(#28292d99,#0e0f119e);border:1px solid #ffffff24;border-radius:22px;align-items:center;gap:12px;height:44px;padding:0 8px 0 16px;display:flex;position:fixed;top:12px;right:14px;box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #ffffff05,0 14px 34px #00000080}.globalStatusBar .statusBarClock{flex-direction:column;align-items:flex-end;line-height:1.3;display:flex}.globalStatusBar .statusBarClock small{color:#c7c9cf;letter-spacing:.04em;white-space:nowrap;font-size:9px;font-weight:700}.globalStatusBar .statusBarClock b{color:#fff;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-family:Spline Sans Mono,monospace;font-size:12px}.globalStatusBar .statusBarUser{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:18px;align-items:center;gap:8px;margin-left:2px;padding:5px 12px 5px 5px;text-decoration:none;display:flex}.globalStatusBar .statusBarUser:hover{background:#ffffff1a}.globalStatusBar .statusBarAvatar{background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:#fff;width:30px;height:30px;box-shadow:inset 0 1px 0 #ffffff4d, 0 4px 12px var(--brand-ring);border-radius:50%;flex:0 0 30px;place-items:center;font-size:10px;font-weight:850;display:grid}.globalStatusBar .statusBarUser b{color:#fff;white-space:nowrap;font-size:11px;display:block}.globalStatusBar .statusBarUser small{color:#c7c9cf;text-transform:capitalize;white-space:nowrap;font-size:9px;display:block}.floatingGlassButton.mobileMenuToggle{z-index:85;-webkit-backdrop-filter:blur(30px)saturate(200%);place-items:center;display:none;color:#e4e5e9!important;background:linear-gradient(#28292d99,#0e0f119e)!important;border:1px solid #ffffff24!important;border-radius:16px!important;width:44px!important;height:44px!important;margin:0!important;position:fixed!important;top:12px!important;left:14px!important;box-shadow:inset 0 1px #ffffff38,0 14px 34px #00000080!important}@media (max-width:900px){.floatingGlassButton.mobileMenuToggle{display:grid!important}}@media (max-width:560px){.globalStatusBar{gap:8px;padding:0 6px 0 12px}.globalStatusBar .statusBarClock small,.globalStatusBar .statusBarUser small{display:none}.globalStatusBar .statusBarUser{padding-right:9px}}@media print{.globalStatusBar,.floatingGlassButton.mobileMenuToggle{display:none!important}.app{padding-top:0!important}}aside.sidebar.modernSidebar .signOutWide{flex:100%;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;font-size:11px;font-weight:750;height:auto!important;padding:0 12px!important;display:flex!important}aside.sidebar.modernSidebar .signOutWide svg{width:15px;height:15px}button.mobileMenuToggle{-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);color:#e4e5e9!important;background:linear-gradient(#1e1f22d9,#0c0d0fe6)!important;border-color:#ffffff1f!important;box-shadow:inset 0 1px #ffffff1a,0 7px 20px #00000059!important}.navBackdrop{-webkit-backdrop-filter:blur(4px)saturate(120%)!important;backdrop-filter:blur(4px)saturate(120%)!important;background:#08090b8c!important}.productFormSection,.taxonomyList,.taxonomyForm,.contactFormCard,.workflowForm,.workflowRecords,.expiryStat,.expiryFilters,.expiryTable,.expiryPagination,.scannerSearch,.barcodeGrid>article,.directoryTable,.contactProfile,.catalogStats span,.catalogSearch,.productToolbar select,.inventoryWorkflowForm,.taxonomyTools select{color:var(--text);background:var(--surface)!important;border-color:var(--border)!important}.productFormSection,.workflowRecords,.directoryTable,.taxonomyList,.taxonomyForm{box-shadow:var(--shadow);border-radius:var(--radius)!important}.catalogStats b,.expiryStat b,.scannerSearch b{color:var(--text)!important}.catalogStats span,.expiryStat span,.expiryPagination,.fieldHint,.formSectionIntro small,.productFields>label,.taxonomyForm label,.contactFormCard label,.taxonomyRows small,.taxonomyTabs small,.directoryIdentity small,.priceTimeline small,.profileLedger span small,.workflowRecords header span,.workflowRecords td small{color:var(--subtle)!important}.checkField,.catalogueShortcut,.imagePicker>span,.contactInfo,.profileMetrics span,.recordActions button,.rowActions button,.productActions button,.productActions a,.priceHistoryPanel header button,.contactProfile header button,.expiryPagination select,.expiryPagination button,.taxonomyForm .cancelAction{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border)!important}.checkField small,.imagePicker>span,.contactInfo p{color:var(--subtle)!important}.catalogueShortcut a,.catalogueShortcut span{color:var(--text)!important}.catalogueShortcut a,.taxonomyForm>small a{color:var(--brand-dark)!important}.workflowTabs,.taxonomyTabs{background:var(--surface-2)!important}.taxonomyTabs button{background:var(--surface)!important;border-color:var(--border)!important;color:var(--subtle)!important}.taxonomyTabs button.active{background:var(--brand-soft)!important;border-color:var(--brand)!important;color:var(--brand-dark)!important}.workflowTabs button.active,.taxonomyTabs button.active{box-shadow:var(--shadow)!important}.barcodeInput button,.secondaryAction,.barcodeGrid article>a,.rowActions .dangerLink,.productActions .dangerLink,.productActions .restoreLink{border-radius:8px!important}.barcodeInput button,.secondaryAction,.barcodeGrid article>a{background:var(--brand-soft)!important;color:var(--brand-dark)!important}.productActions .dangerLink,.rowActions .dangerLink,.taxonomyForm .rowActions .dangerLink{background:var(--danger-soft)!important;color:var(--danger)!important}.productActions .restoreLink,.priceTimeline i,.taxonomyRows article>i,.profileLedger i,.inventoryFlow span b,.directoryIdentity i,.productIdentity i{background:var(--brand-soft)!important;color:var(--brand-dark)!important}.priceTimeline strong,.profileLedger strong{color:var(--brand-dark)!important}.priceTimeline s{color:var(--danger)!important}.scannerSearch{border-color:var(--border-strong)!important}.scannerSearch:focus-within{border-color:var(--brand)!important}.scannerSearch>span{color:var(--brand)!important}.barcodeGrid>article.selected{border-color:var(--brand)!important;box-shadow:0 0 0 2px var(--brand-ring)!important}.barcodeVisual{color:#111!important;background:#fff!important}.expiryStat.danger{border-left-color:var(--danger)!important}.expiryStat.warning{border-left-color:var(--warning)!important}.expiryStat.success{border-left-color:var(--success)!important}.expiryStat.info{border-left-color:var(--brand-dark)!important}.workflow-approved,.workflow-finalized,.workflow-received,.expiry-valid{background:var(--success-soft)!important;color:var(--success-dark)!important}.workflow-draft,.expiry-no_expiry,.expiry-depleted{background:var(--surface-2)!important;color:var(--subtle)!important}.workflow-cancelled,.workflow-reversed,.workflow-expired,.expiry-expired,.expiry-removed{background:var(--danger-soft)!important;color:var(--danger)!important}.workflow-dispatched,.workflow-ordered,.workflow-partially_received,.expiry-near_expiry{color:var(--warning)!important;background:#f8ecd6!important}:root[data-theme=dark] .workflow-dispatched,:root[data-theme=dark] .workflow-ordered,:root[data-theme=dark] .workflow-partially_received,:root[data-theme=dark] .expiry-near_expiry{background:#3a2f1c!important}.catalogMessage{background:var(--brand-soft)!important;color:var(--brand-dark)!important}.formError{background:var(--danger-soft)!important;color:var(--danger)!important}.saasForm{color:var(--text);background:var(--surface)!important;border-color:var(--border)!important}.saasForm footer{background:var(--surface-2)!important;border-color:var(--border)!important}.saasForm footer>a,.formIntro p{color:var(--subtle)!important}.formSection{border-color:var(--border)!important}.formSection>div b,.formSection label{color:var(--text)!important}.formSection>div small,.formIntro small{color:var(--subtle)!important}.formSection input,.formSection select,.formSection textarea{background:var(--surface)!important;border-color:var(--border-strong)!important;color:var(--text)!important}.inlineSelect select{border-color:var(--border-strong)!important}.inlineSelect button{background:var(--surface-2)!important;border-color:var(--border-strong)!important;color:var(--brand-dark)!important}.contactProfile,.priceHistoryPanel{background:var(--surface)!important;color:var(--text)!important;box-shadow:var(--shadow-lg)!important}.contactProfile header,.priceHistoryPanel header{border-color:var(--border)!important}.stickySave,.matrixLegend{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border)!important}.roleList .sectionTitle p,.matrixLegend span{color:var(--subtle)!important}.roleAvatar{background:var(--brand-soft)!important;color:var(--brand-dark)!important}.roleMatrix input[type=checkbox],.permissionPanel input[type=checkbox],.checkField input,.roleList input[type=checkbox]{accent-color:var(--brand)}.workflowTabs a{background:var(--surface-2)!important;color:var(--subtle)!important;border-radius:9px!important}.workflowTabs a.active{background:var(--surface)!important;color:var(--brand-dark)!important;box-shadow:var(--shadow)!important}.purchaseSteps,.entrySection,.returnSection,.documentForm,.returnForm,.formField input,.formField select,.formField textarea{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}.purchaseSteps{background:var(--surface-2)!important}.purchaseSteps li,.purchaseSteps li+li,.entrySection,.returnSection{border-color:var(--border)!important}.purchaseSteps li.active{background:var(--surface)!important;color:var(--text)!important}.purchaseSteps span,.sectionHeading>span,.purchaseSteps li.active span{background:var(--surface-2)!important;color:var(--subtle)!important}.purchaseSteps li.active span,.lineIndex{background:linear-gradient(135deg, var(--brand), var(--brand-dark))!important;color:#fff!important}.entrySection.isDisabled,.returnSection.isDisabled{opacity:.7;background:var(--surface-2)!important}.sectionHeading h3,.formTitle h2,.lineProductIdentity h4{color:var(--text)!important}.sectionHeading small,.formTitle small,.purchaseSteps li,.catalogueMeta small,.productFacts small,.priceSummary span{color:var(--subtle)!important}.purchaseTotal strong{color:var(--text)!important}.purchaseTotal small{color:var(--subtle)!important}.returnImpact>div{background:var(--surface-2)!important}.returnImpact span{color:var(--subtle)!important}.returnImpact b{color:var(--text)!important}.returnImpact .impactNegative{color:var(--danger)!important}.returnImpact .returnGrandTotal{background:var(--success-soft)!important}.returnImpact .returnGrandTotal strong{color:var(--success-dark)!important}.financeHistory header small,.accountingTable header small,.statement header small,.accountingEditor header small,.coaGroup header small{color:var(--brand)!important}.financeHistory header>span,.accountingTable header>span,.statement header>span{background:var(--surface-2)!important;color:var(--subtle)!important}.supplierProduct,.purchaseLineCard,.priceEditor,.purchaseSnapshot,.returnItems article,.receiveLines article,.documentTotals{color:var(--text);background:var(--surface-2)!important;border-color:var(--border)!important}.emptyCatalogue,.compactEmpty,.returnEmpty{background:var(--surface-2)!important;color:var(--subtle)!important;border-color:var(--border)!important}.supplierProduct:hover{border-color:var(--brand)!important}.supplierProduct strong,.purchaseLineCard .lineAmount strong,.returnLineTotal,.returnGrandTotal strong{color:var(--brand-dark)!important}.productAvatar,.catalogueIdentity+span b{color:var(--text)}.draftBadge,.purchaseSnapshot small,.returnItemFacts small{color:var(--subtle)!important}.impactNegative{color:var(--danger)!important}.workflowModal{background:#23180c8c!important}:root[data-theme=dark] .workflowModal{background:#000000a8!important}.workflowModal>form,.receiveModal>form,.documentModal .printDocument,.auditDrawer{background:var(--surface)!important;color:var(--text)!important;box-shadow:var(--shadow-lg)!important}.printDocument{color:#111!important;background:#fff!important}.actionDialogBackdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.actionDialog{background:var(--surface);width:min(480px,100%);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:16px;gap:18px;padding:22px;display:grid}.actionDialog header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.actionDialog header small{letter-spacing:.12em;color:var(--subtle);font-size:10px;font-weight:800}.actionDialog h2{margin:5px 0 0;font-size:21px}.actionDialog header>button{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--text);border-radius:9px}.actionDialog>p{color:var(--subtle);margin:0;line-height:1.55}.actionDialog label{gap:7px;font-size:12px;font-weight:750;display:grid}.actionDialog textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:9px;padding:11px}.actionDialog footer{justify-content:flex-end;gap:9px;display:flex}.actionDialog footer button{border-radius:9px;padding:10px 15px}.actionDialog footer>button:first-child{border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.approvalsPage{gap:18px;display:grid}.approvalsPage .pageHeading{justify-content:space-between;align-items:end;gap:20px;display:flex}.approvalsPage .pageHeading label{color:var(--subtle);gap:6px;font-size:11px;font-weight:800;display:grid}.approvalsPage select{border:1px solid var(--border);background:var(--surface);min-width:150px;color:var(--text);border-radius:9px;padding:10px}.approvalQueue{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.approvalQueue>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.approvalQueue>header small{letter-spacing:.12em;color:var(--subtle);font-size:9px;font-weight:800}.approvalQueue h2{margin:4px 0 0;font-size:17px}.approvalQueue>header>span{background:var(--brand-soft);min-width:32px;height:32px;color:var(--brand-dark);border-radius:9px;place-items:center;font-weight:800;display:grid}.approvalQueue>div>article{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1.5fr) minmax(180px,1fr) 110px minmax(160px,auto);align-items:center;gap:16px;padding:15px 19px;display:grid}.approvalQueue>div>article:last-child{border:0}.approvalQueue article div{gap:4px;display:grid}.approvalQueue article small{color:var(--subtle)}@media (max-width:760px){.approvalsPage .pageHeading{flex-direction:column;align-items:stretch}.approvalQueue>div>article{grid-template-columns:1fr 1fr}.approvalQueue .recordActions{grid-column:1/-1}}.branchesPage{gap:18px;display:grid}.branchGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.branchGrid article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:10px;padding:18px;display:grid}.branchGrid article header,.branchGrid article footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.branchGrid article header>span{background:var(--brand-soft);min-width:52px;height:30px;color:var(--brand-dark);border-radius:8px;place-items:center;padding:0 8px;font-size:11px;font-weight:850;display:grid}.branchGrid h2{margin:4px 0 0;font-size:18px}.branchGrid p,.branchGrid small{color:var(--subtle);margin:0}.branchGrid footer{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.branchGrid footer button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;padding:8px 11px;font-weight:700}.branchEditor{grid-template-columns:1fr 1fr}.branchEditor header,.branchEditor>label:nth-of-type(3),.branchEditor footer,.branchEditor .formError{grid-column:1/-1}@media (max-width:900px){.branchGrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.branchGrid,.branchEditor{grid-template-columns:1fr}.branchEditor>*{grid-column:1!important}}.userEditorDialog{width:min(620px,100%)}.dialogFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dialogFieldGrid label{color:var(--subtle);gap:7px;font-size:11px;font-weight:750;display:grid}.dialogFieldGrid input,.dialogFieldGrid select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:9px;padding:0 12px}.dialogFieldGrid input:focus,.dialogFieldGrid select:focus{outline:3px solid color-mix(in srgb,var(--primary) 18%,transparent);border-color:var(--primary)}.dialogHelp{background:var(--surface-2);color:var(--subtle);border-radius:9px;grid-column:1/-1;margin:0;padding:11px 12px;line-height:1.5}.formError{background:var(--danger-soft,#fff0f2);color:var(--danger,#b9384d);border-radius:9px;padding:10px 12px;font-size:12px;font-weight:700}@media (max-width:620px){.dialogFieldGrid{grid-template-columns:1fr}.actionDialog{padding:18px}.actionDialog footer{flex-direction:column-reverse}.actionDialog footer button{width:100%}}.rolesPage>.catalogMessage{grid-column:1/-1}.backupsPage{gap:18px;display:grid}.backupScheduleCard{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:18px;padding:20px;display:grid}.backupScheduleCard>header,.backupScheduleCard>footer{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.backupScheduleCard h2{margin:4px 0;font-size:19px}.backupScheduleCard header small{color:var(--brand-dark);letter-spacing:.12em;font-weight:850}.backupScheduleCard p,.backupScheduleCard footer span{color:var(--subtle);margin:0;font-size:11px}.scheduleToggle{background:var(--surface-2);border-radius:9px;align-items:center;gap:8px;padding:9px 12px;color:var(--text)!important;display:flex!important}.scheduleToggle input{width:17px;height:17px}.backupScheduleFields{grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;display:grid}.backupScheduleFields label{color:var(--subtle);gap:6px;font-size:10px;font-weight:800;display:grid}.backupScheduleFields input,.backupScheduleFields select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:8px;padding:0 10px}.backupScheduleCard footer>div{gap:3px;display:grid}.backupScheduleCard footer small{color:var(--subtle)}@media (max-width:900px){.backupScheduleFields{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.backupScheduleCard>header,.backupScheduleCard>footer{flex-direction:column}.backupScheduleFields{grid-template-columns:1fr}.backupScheduleCard footer button{width:100%}}.offlineReceiptWarning{color:#8b5b0c;text-align:center;background:#fff7e7;border:1px dashed #d59220;border-radius:8px;gap:3px;margin-bottom:12px;padding:10px;display:grid}.offlineReceiptWarning b{letter-spacing:.1em;font-size:11px}.offlineReceiptWarning span{font-size:9px}.promotionsPage{gap:18px;display:grid}.promotionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.promotionGrid>article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:10px;padding:18px;display:grid}.promotionGrid article header,.promotionGrid article footer,.promotionGrid article>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.promotionGrid h2{margin:2px 0 0;font-size:18px}.promotionGrid p{color:var(--subtle);margin:0}.promotionGrid>article>strong{color:var(--brand-dark);font-size:20px}.promotionGrid article>div{background:var(--surface-2);color:var(--subtle);border-radius:9px;justify-content:flex-start;padding:10px;font-size:11px}.promotionGrid article footer{border-top:1px solid var(--border);margin-top:6px;padding-top:12px}.promotionGrid footer button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;padding:8px 10px;font-weight:750}.promotionStatus{background:var(--surface-2);color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.promotionStatus.running{background:var(--success-soft);color:var(--success-dark)}.promotionStatus.expired,.promotionStatus.archived{background:var(--danger-soft);color:var(--danger)}.promotionStatus.scheduled{color:#94620a;background:#fff4db}.promotionEditor{background:var(--surface);width:min(650px,100%);color:var(--text);box-shadow:var(--shadow-lg);border-radius:16px;gap:16px;padding:22px;display:grid}.promotionEditor>header,.promotionEditor>footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.promotionEditor h2{margin:4px 0}.promotionEditor header small{color:var(--brand-dark);letter-spacing:.11em;font-weight:850}.promotionEditor header button{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--text);border-radius:9px}.promotionEditor>label{gap:7px;font-size:11px;font-weight:750;display:grid}.promotionEditor input,.promotionEditor select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:43px;color:var(--text);border-radius:9px;padding:0 11px}.promotionEditor footer{justify-content:flex-end}.promotionEditor footer button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:9px;padding:10px 15px;font-weight:750}.promotionEditor footer .primaryAction{background:var(--brand);color:#fff;border-color:#0000}.promotionUsage{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:6px;padding:13px 0;display:grid}.promotionUsage div{display:grid}.promotionUsage span{color:var(--subtle);grid-column:1/-1;font-size:11px}.promotionUsage strong{color:var(--brand-dark)}.promoBadge{background:var(--danger);color:#fff;letter-spacing:.08em;border-radius:6px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:8px;right:8px}.posProductCard{position:relative}.promoPrice{gap:2px;display:grid!important}.promoPrice s{color:var(--subtle);font-size:9px}.cartPromo{color:var(--brand-dark);margin-top:4px;font-size:9px;font-style:normal;font-weight:750;display:block}@media (max-width:960px){.promotionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.promotionGrid{grid-template-columns:1fr}.promotionEditor{padding:17px}.promotionEditor .dialogFieldGrid{grid-template-columns:1fr}.promotionEditor footer{flex-direction:column-reverse}.promotionEditor footer button{width:100%}}.globalOfflineBanner{z-index:2000;color:#79500b;background:#fff8e8;border:1px solid #e4a62c;border-radius:10px;align-items:center;gap:9px;max-width:calc(100vw - 24px);padding:9px 14px;font-size:11px;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #6b470f26}.globalOfflineBanner b{white-space:nowrap}.globalOfflineBanner span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:560px){.globalOfflineBanner{flex-direction:column;align-items:flex-start;gap:2px;left:12px;right:12px;transform:none}.globalOfflineBanner span{white-space:normal}}@media print{.themeToggle,.globalOfflineBanner{display:none!important}html,body{color:#111827!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important;width:100%!important;min-height:auto!important;margin:0!important}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}:is(.sidebar,.topbar,.globalStatusBar,.mobileMenuToggle,.navBackdrop,.receiptActions,.noPrint){display:none!important}:is(#receipt,#invoice-print,#procurement-print,.printDocument,.invoiceDocument,.reportResultV2){color:#111827!important;width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;overflow:visible!important}:is(#invoice-print,#procurement-print,.printDocument,.invoiceDocument,.reportResultV2) table{border-collapse:collapse!important;table-layout:auto!important;width:100%!important;min-width:0!important}:is(#invoice-print,#procurement-print,.printDocument,.invoiceDocument,.reportResultV2) thead{display:table-header-group!important}:is(#invoice-print,#procurement-print,.printDocument,.invoiceDocument,.reportResultV2) tfoot{display:table-footer-group!important}:is(#invoice-print,#procurement-print,.printDocument,.invoiceDocument,.reportResultV2) tr{break-inside:avoid!important;page-break-inside:avoid!important}:is(#invoice-print,#procurement-print,.printDocument,.invoiceDocument,.reportResultV2) th{color:#fff!important;text-transform:uppercase!important;background:#172238!important;border:1px solid #172238!important;padding:9px 8px!important;font-size:9pt!important}:is(#invoice-print,#procurement-print,.printDocument,.invoiceDocument,.reportResultV2) td{color:#111827!important;border-bottom:1px solid #d9dee8!important;padding:9px 8px!important;font-size:9.5pt!important}:is(#invoice-print,#procurement-print,.printDocument,.invoiceDocument,.reportResultV2) :is(h1,h2,h3,b,strong,p,span,small){color:inherit}.receiptPaper{color:#000!important;box-shadow:none!important;background:#fff!important;margin:0 auto!important;padding:4mm!important}.receipt-58mm{width:50mm!important}.receipt-80mm{width:72mm!important}.receiptItem,.receiptRow{break-inside:avoid!important}a{color:inherit!important;text-decoration:none!important}@page{size:auto;margin:10mm}}.cashierControl{gap:18px;display:grid}.cashierMetrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cashierMetrics article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:7px;padding:18px;display:grid}.cashierMetrics small,.policyGrid small{color:var(--subtle)}.cashierMetrics b{font-size:22px}.balancedText{color:var(--success-dark)}.varianceText{color:var(--danger)}.policyGrid{gap:8px;padding:14px;display:grid}.policyGrid article{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(160px,1fr) 110px 110px 80px;align-items:end;gap:10px;padding:12px;display:grid}.policyGrid article>div{display:grid}.policyGrid label{color:var(--subtle);font-size:10px;font-weight:700}.policyGrid input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:7px;margin-top:4px;padding:8px}.policyGrid button{background:var(--brand);color:#fff;border:0;border-radius:8px;padding:9px;font-weight:700}.reconcileSummary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.reconcileSummary span{background:var(--surface-2);border-radius:9px;gap:4px;padding:12px;display:grid}.approvalCheck{background:var(--danger-soft);border-radius:8px;align-items:center;gap:8px;padding:11px;display:flex!important}.approvalCheck input{width:auto!important;margin:0!important}@media (max-width:700px){.cashierMetrics{grid-template-columns:1fr}.policyGrid article{grid-template-columns:1fr 1fr}.policyGrid article>div,.policyGrid article>button{grid-column:1/-1}}.clickableRow{cursor:pointer}.clickableRow:hover{background:var(--brand-soft)!important}.statementGroup{padding:10px 18px}.statementGroup h3{text-transform:capitalize;font-size:12px}.statementGroup table{width:100%}.statement>footer{border-top:2px solid var(--border);justify-content:space-between;padding:16px 18px;font-size:14px;display:flex}@media print{.sidebar,.topbar,.accountingTabs,.accountingFilters,.financeNotice,button{display:none!important}.shell,.app{display:block!important}.page{padding:0!important}.statement{box-shadow:none!important;border:0!important}.statement table{font-size:10pt}.statementGroup{break-inside:avoid}}.transferLineList{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;gap:6px;padding:10px;display:grid}.transferLineList>div{background:var(--surface);border-radius:7px;justify-content:space-between;align-items:center;padding:8px;display:flex}.transferLineList span small{color:var(--subtle);display:block}.transferLineList button{color:var(--danger);background:0 0;border:0;font-weight:700}.settingsPage{gap:18px;display:grid}.settingsUpdated{text-align:right;gap:4px;display:grid}.settingsUpdated small{color:var(--subtle);letter-spacing:.12em;font-size:8px;font-weight:850}.settingsUpdated b{font-size:11px}.settingsWorkspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.settingsForm{gap:15px;display:grid}.settingsSection{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.settingsSection>header{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:12px;padding:17px 19px;display:flex}.settingsSection>header>span{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-dark);border-radius:9px;place-items:center;font-size:10px;font-weight:850;display:grid}.settingsSection h2{margin:0;font-size:16px}.settingsSection header p{color:var(--subtle);margin:4px 0 0;font-size:10px}.settingsFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:19px;display:grid}.settingsFields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.settingsFields label{color:var(--subtle);align-content:start;gap:7px;font-size:10px;font-weight:750;display:grid}.settingsFields .wide{grid-column:1/-1}.settingsFields input,.settingsFields select,.settingsFields textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:43px;color:var(--text);font:inherit;border-radius:9px;padding:10px 11px}.settingsFields input:focus,.settingsFields select:focus,.settingsFields textarea:focus{outline:3px solid var(--brand-ring);border-color:var(--brand)}.settingsFields input:disabled,.settingsFields select:disabled,.settingsFields textarea:disabled{background:var(--surface-2);opacity:.75}.settingSwitch{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-items:center;gap:10px;min-height:58px;padding:10px;display:flex!important}.settingSwitch input{accent-color:var(--brand);width:17px!important;min-height:17px!important;padding:0!important}.settingSwitch span{gap:3px;display:grid}.settingSwitch b{color:var(--text);font-size:10px}.settingSwitch small{font-size:8px;font-weight:500}.invoiceNumberPreview{background:var(--brand-soft);border-radius:9px;align-content:center;gap:5px;padding:10px 13px;display:grid}.invoiceNumberPreview small{color:var(--brand-dark);letter-spacing:.1em;font-size:8px;font-weight:850}.invoiceNumberPreview b{overflow-wrap:anywhere;color:var(--brand-dark);font-family:Spline Sans Mono,monospace;font-size:11px}.settingsForm>footer{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.settingsForm>footer span{color:var(--subtle);font-size:10px}.receiptPreview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow);gap:14px;padding:16px;display:grid;position:sticky;top:20px}.receiptPreview>header{justify-content:space-between;align-items:center;display:flex}.receiptPreview>header small{color:var(--brand-dark);letter-spacing:.12em;font-size:8px;font-weight:850}.receiptPreview>header b{font-size:10px}.receiptPreviewPaper{color:#141414;text-align:center;background:#fff;justify-self:center;width:100%;max-width:280px;padding:24px 18px;font-family:Spline Sans Mono,monospace;box-shadow:0 14px 38px #1f29371a}.receiptPreviewPaper.size-58mm{max-width:220px}.receiptPreviewPaper.size-a4{max-width:100%;min-height:440px}.receiptPreviewPaper img{object-fit:contain;max-width:110px;max-height:55px;margin:0 auto 10px;display:block}.receiptPreviewPaper h2{margin:0 0 4px;font-family:Plus Jakarta Sans,sans-serif;font-size:17px}.receiptPreviewPaper>small{margin-top:3px;font-size:7px;display:block}.receiptPreviewPaper>p{white-space:pre-line;margin:5px 0;font-size:8px;line-height:1.5}.receiptPreviewPaper>em{white-space:pre-line;margin:12px 0;font-size:8px;font-style:normal;display:block}.previewDivider{border-top:1px dashed #aaa;margin:11px 0}.previewMeta{text-align:left;grid-template-columns:auto 1fr;gap:4px;margin-top:10px;font-size:7px;display:grid}.previewMeta b{text-align:right}.previewItem,.previewTotal{text-align:left;justify-content:space-between;gap:7px;padding:4px 0;font-size:8px;display:flex}.previewItem.muted{color:#666}.previewTotal{border-top:1px solid #222;margin-top:5px;padding-top:7px;font-size:10px;font-weight:850}@media (max-width:1080px){.settingsWorkspace{grid-template-columns:1fr}.receiptPreview{position:static}.receiptPreviewPaper{max-width:320px}}@media (max-width:700px){.settingsFields,.settingsFields.three{grid-template-columns:1fr}.settingsFields .wide{grid-column:auto}.settingsUpdated{display:none}.settingsForm>footer{flex-direction:column;align-items:stretch}.settingsForm>footer button{width:100%}}.new,.primary,.savePurchase,.saveRole,.payButton,.stickySave button,.welcome>button,.reportHead button,.filterActions .new,.roleList .new,.emptyPage button,.registerGate form>button:last-child,.cart footer button,.workflowForm .new,.documentFooter .new{isolation:isolate;position:relative;overflow:hidden}.new:after,.primary:after,.savePurchase:after,.saveRole:after,.payButton:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff4d 48% 52%,#0000 70%);transition:transform .65s;position:absolute;inset:0;transform:translate(-130%)}.new:hover:after,.primary:hover:after,.savePurchase:hover:after,.saveRole:hover:after,.payButton:hover:after{transform:translate(130%)}aside.sidebar.modernSidebar{isolation:isolate;position:relative}aside.sidebar.modernSidebar:before{content:"";z-index:-1;pointer-events:none;filter:blur(18px);opacity:.9;background:radial-gradient(circle at 12% -8%,#e8121f4d,#0000 32%),radial-gradient(circle at 105% 78%,#e8121f29,#0000 30%),radial-gradient(circle at -10% 55%,#ffffff0d,#0000 26%);position:absolute;inset:0}aside.sidebar.modernSidebar .sidebarHeader{position:relative;overflow:visible}:root[data-theme=dark] .topbar,:root[data-theme=dark] .app>header,:root[data-theme=dark] .dataCard>header{-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);background:#18191db8!important}:root[data-theme=dark] .metricCard,:root[data-theme=dark] .card,:root[data-theme=dark] .panel,:root[data-theme=dark] .dataCard,:root[data-theme=dark] .insightCard,:root[data-theme=dark] .productTableCard,:root[data-theme=dark] .financeMetric,:root[data-theme=dark] .financeGuide,:root[data-theme=dark] .financeForm,:root[data-theme=dark] .statusCardLike{transition:transform .2s,box-shadow .25s,border-color .25s}:root[data-theme=dark] .metricCard:hover,:root[data-theme=dark] .insightCard:hover,:root[data-theme=dark] .financeMetric:hover{transform:translateY(-2px);box-shadow:var(--shadow), 0 0 26px #ff2d371f!important;border-color:#ff3c4447!important}:root[data-theme=dark] .app{isolation:isolate;position:relative}:root[data-theme=dark] .app:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 88% -8%,#ff3b4424,#0000 38%),radial-gradient(circle at -8% 22%,#ff3b4414,#0000 34%),radial-gradient(circle at 60% 100%,#ff3b440f,#0000 40%),radial-gradient(circle at 30% 45%,#ffffff06,#0000 45%);position:fixed;inset:0}:root[data-theme=dark] .app{background:var(--canvas)!important}:root[data-theme=dark] .metricCard,:root[data-theme=dark] .insightCard{-webkit-backdrop-filter:blur(20px)saturate(160%)!important;box-shadow:inset 0 1px 0 #ffffff14, var(--shadow)!important;background:linear-gradient(#ffffff0d,#18191d8c)!important;border-color:#ffffff17!important}:root[data-theme=dark] .metricIcon{background:linear-gradient(#ffffff24,#ffffff08)!important;box-shadow:inset 0 1px #ffffff38!important}:root[data-theme=dark] .insightCard>header{background:#ffffff05!important;border-color:#ffffff14!important}.metricCard b,.metricCard .metricValue{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:Spline Sans Mono,Plus Jakarta Sans,monospace}.metricCard{isolation:isolate;position:relative}.metricCard:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff1a 48% 52%,#0000 65%);transition:transform .7s;position:absolute;inset:0;transform:translate(-130%);display:block!important}.metricCard:hover:after{transform:translate(130%)}.dashboardHero small{align-items:center;gap:7px;display:inline-flex}.dashboardHero small:before{content:"";background:var(--success);border-radius:50%;flex:0 0 6px;width:6px;height:6px;animation:2.2s ease-out infinite dashPulse;box-shadow:0 0 #3dba768c}@keyframes dashPulse{0%{box-shadow:0 0 #3dba768c}70%{box-shadow:0 0 0 7px #3dba7600}to{box-shadow:0 0 #3dba7600}}@media (prefers-reduced-motion:reduce){.dashboardHero small:before{animation:none}.metricCard:after{display:none}}.performanceList>a{border-bottom:1px solid var(--border);color:inherit;align-items:center;gap:10px;padding:12px 17px;text-decoration:none;display:flex}.performanceList>a:last-child{border-bottom:0}.performanceList>a:hover{background:var(--surface-2)}:root[data-theme=dark] .metricCard.positive:hover,:root:not([data-theme=light]) .metricCard.positive:hover{box-shadow:var(--shadow), 0 0 26px #3dba7629!important;border-color:#3dba7659!important}:root[data-theme=dark] .metricCard.warning:hover,:root:not([data-theme=light]) .metricCard.warning:hover{box-shadow:var(--shadow), 0 0 26px #d69a3f29!important;border-color:#d69a3f59!important}:root[data-theme=dark] .metricCard.danger:hover,:root:not([data-theme=light]) .metricCard.danger:hover{box-shadow:var(--shadow), 0 0 26px #e2705a29!important;border-color:#e2705a59!important}:root[data-theme=dark] .metricCard.accent:hover,:root:not([data-theme=light]) .metricCard.accent:hover{box-shadow:var(--shadow), 0 0 26px #ff2d3729!important;border-color:#ff3c4459!important}:root[data-theme=dark] .metricCard.positive .metricIcon,:root:not([data-theme=light]) .metricCard.positive .metricIcon{box-shadow:inset 0 1px #fff3,0 0 14px #3dba7647!important}:root[data-theme=dark] .metricCard.warning .metricIcon,:root:not([data-theme=light]) .metricCard.warning .metricIcon{box-shadow:inset 0 1px #fff3,0 0 14px #d69a3f47!important}:root[data-theme=dark] .metricCard.danger .metricIcon,:root:not([data-theme=light]) .metricCard.danger .metricIcon{box-shadow:inset 0 1px #fff3,0 0 14px #e2705a47!important}:root[data-theme=dark] .metricCard.accent .metricIcon,:root:not([data-theme=light]) .metricCard.accent .metricIcon{box-shadow:inset 0 1px #fff3,0 0 14px #ff2d3747!important}:root[data-theme=dark] .periodPicker{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff14;background:#ffffff0d!important}:root[data-theme=dark] .periodPicker button.active{background:linear-gradient(#ffffff29,#ffffff0f)!important;box-shadow:inset 0 1px #fff3,0 2px 10px #00000040!important}:root[data-theme=dark] .dashboardEmpty span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f!important}:root:not([data-theme=light]) .topbar,:root:not([data-theme=light]) .app>header{-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);background:#18191db8!important}:root:not([data-theme=light]) .metricCard:hover,:root:not([data-theme=light]) .insightCard:hover{transform:translateY(-2px);box-shadow:var(--shadow), 0 0 26px #ff2d371f!important;border-color:#ff3c4447!important}:root:not([data-theme=light]) .app:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 88% -8%,#ff3b4424,#0000 38%),radial-gradient(circle at -8% 22%,#ff3b4414,#0000 34%),radial-gradient(circle at 60% 100%,#ff3b440f,#0000 40%),radial-gradient(circle at 30% 45%,#ffffff06,#0000 45%);position:fixed;inset:0}:root:not([data-theme=light]) .app{background:var(--canvas)!important}:root:not([data-theme=light]) .metricCard,:root:not([data-theme=light]) .insightCard{-webkit-backdrop-filter:blur(20px)saturate(160%)!important;box-shadow:inset 0 1px 0 #ffffff14, var(--shadow)!important;background:linear-gradient(#ffffff0d,#18191d8c)!important;border-color:#ffffff17!important}:root:not([data-theme=light]) .metricIcon{background:linear-gradient(#ffffff24,#ffffff08)!important;box-shadow:inset 0 1px #ffffff38!important}:root:not([data-theme=light]) .insightCard>header{background:#ffffff05!important;border-color:#ffffff14!important}:root:not([data-theme=light]) .periodPicker{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff14;background:#ffffff0d!important}:root:not([data-theme=light]) .periodPicker button.active{background:linear-gradient(#ffffff29,#ffffff0f)!important;box-shadow:inset 0 1px #fff3,0 2px 10px #00000040!important}:root:not([data-theme=light]) .dashboardEmpty span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f!important}main.shell:has(.posTerminal){height:100dvh;overflow:hidden;background:#090d12!important;grid-template-columns:250px minmax(0,1fr)!important;display:grid!important}main.shell:has(.posTerminal)>.sidebar{height:100dvh;min-height:0;overflow-y:auto;display:flex!important}:is(main.shell:has(.posTerminal)>.mobileMenuToggle,main.shell:has(.posTerminal)>.navBackdrop){display:none!important}:fullscreen main.shell:has(.posTerminal){display:block!important}html:fullscreen main.shell:has(.posTerminal){display:block!important}:fullscreen main.shell:has(.posTerminal)>.sidebar{display:none!important}html:fullscreen main.shell:has(.posTerminal)>.sidebar{display:none!important}.posTerminal{--pos-bg:#090d12;--pos-panel:#121820;--pos-panel-2:#171e27;--pos-line:#27313c;--pos-text:#edf2f7;--pos-muted:#91a0b1;--pos-accent:#e84958;flex-direction:column;font-family:Inter,Segoe UI,Arial,sans-serif;display:flex;box-sizing:border-box!important;background:var(--pos-bg)!important;height:100dvh!important;min-height:0!important;color:var(--pos-text)!important;padding:0!important;overflow:hidden!important}.posTerminal>.posHeader{border-bottom:1px solid var(--pos-line);width:100%;min-height:64px;color:var(--pos-text);z-index:10;flex:0 0 64px;order:-3;box-shadow:none!important;background:#0c1117!important;padding:0 18px!important;position:relative!important;top:auto!important}.posTerminal>.posSaleActions{border-bottom:1px solid var(--pos-line);background:#0c1117;flex:0 0 42px;order:-2;justify-content:flex-end;gap:8px;margin:0!important;padding:5px 18px!important;display:flex!important}.posTerminal>.posSaleActions button{width:auto;font-size:11px;background:var(--pos-panel)!important;border:1px solid var(--pos-line)!important;color:#c8d1dc!important;border-radius:8px!important;padding:6px 12px!important}.posTerminal>.posSaleActions button:hover{color:#fff!important;border-color:#4a5a6c!important}.posBrandBlock{gap:10px}.posBrandMark{background:var(--pos-accent)!important;box-shadow:none!important;border-radius:11px!important}.posBrandBlock b{color:#fff;font-size:15px!important}.posBrandBlock small,.posOnlineStatus,.posCashierBadge small{color:var(--pos-muted)!important}.posOnlineDot{box-shadow:0 0 0 4px #44c78a14;background:#44c78a!important}.posOnlineDot.offline{background:#f1a643!important}.registerStatus,.posIconBtn{background:var(--pos-panel)!important;border:1px solid var(--pos-line)!important;color:var(--pos-text)!important}.registerStatus b{color:var(--pos-muted)!important}.posCashierBadge{color:#fff!important;background:#202936!important;border:1px solid #303b48!important}.posNav{align-items:center;gap:3px;margin-left:18px;display:flex}.posNav a{color:#98a5b4;white-space:nowrap;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:650;text-decoration:none}.posNav a:hover{color:#fff;background:#151c24}.posNav a.active{color:#fff;background:#1b232c;border:1px solid #303a45}.posNotice{flex:none;color:#ffb3bc!important;background:#22181b!important;border:1px solid #573039!important;margin:8px 14px 0!important}.posCheckout{box-sizing:border-box;flex:1;order:1;background:var(--pos-bg)!important;grid-template-columns:minmax(0,1.65fr) minmax(350px,.9fr)!important;gap:10px!important;min-height:0!important;padding:10px!important;display:grid!important;overflow:hidden!important}.posCheckout>article{min-width:0;min-height:0;overflow:hidden;background:var(--pos-panel)!important;border:1px solid var(--pos-line)!important;box-shadow:none!important;color:var(--pos-text)!important;border-radius:18px!important;padding:12px!important}.posCheckout>article:first-child{flex-direction:column;display:flex}.posSearchBar{flex:0 0 48px;color:#79cfff!important;background:#0d1319!important;border:1px solid #31536c!important;border-radius:12px!important;box-shadow:0 0 0 3px #1c47621f!important}.posSearchBar input{color:var(--pos-text)!important;background:0 0!important}.posSearchBar input::placeholder{color:#718092}.posSearchKbd{color:#8e9aaa!important;background:#151c24!important;border-color:#2b3642!important}.productGrid{align-content:start;padding-right:3px;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;min-height:0!important;margin-top:10px!important;overflow-y:auto!important}.posProductCard{background:var(--pos-panel-2)!important;border:1px solid var(--pos-line)!important;min-height:120px!important;color:var(--pos-text)!important;border-radius:14px!important;padding:12px!important}.posProductCard:hover:not(:disabled){box-shadow:none!important;background:#1b242e!important;border-color:#536273!important;transform:none!important}.posProductAvatar{border:1px solid #324151;color:#cbd8e6!important;background:#202b37!important}.posProductInfo b,.posProductPrice strong{color:#f7f9fc!important}.posProductSku{color:#6f8093!important}.stockBadge{color:#59d39a!important}.stockBadge.low{color:#f3b452!important}.posProductAdd{color:#ff6676!important;background:#261b20!important;border:1px solid #70323e!important}.promoBadge{color:#ff9ba6!important;background:#412129!important}.checkoutCart{scrollbar-gutter:stable;flex-direction:column;display:flex!important;overflow-y:auto!important}.checkoutCart h2,.checkoutCart label,.checkoutCart .totalRow{color:var(--pos-text)!important}.checkoutCart h2{flex:none}.cartCountBadge{color:#dbe4ee!important;background:#202731!important}.cartDensity button,.checkoutCart input,.checkoutCart select{border-color:var(--pos-line)!important;color:var(--pos-text)!important;background:#0e141a!important}.cartDensity button.active,.paymentMethods button.active{background:var(--pos-accent)!important;border-color:var(--pos-accent)!important;color:#fff!important}.cartLines{border-top:1px solid var(--pos-line);border-bottom:1px solid var(--pos-line);flex:1 0 160px;min-height:120px;max-height:none!important;overflow-y:auto!important}.cartLine{border-color:var(--pos-line)!important}.cartLineInfo b,.cartLineTotal{color:#fff!important}.cartLineInfo small{color:var(--pos-muted)!important}.qtyStepper button,.removeLine,.quickCash button,.checkoutCart>.posSaleActions button{border-color:var(--pos-line)!important;color:#dce5ef!important;background:#171e27!important}.checkoutCart>.posSaleActions{padding:0!important}.posFooter{position:sticky;bottom:0;background:var(--pos-panel)!important;border-top:1px dashed #34404c!important;padding-top:10px!important}.totalRow b{color:#fff!important;font-size:22px!important}.changeDisplay{border-color:var(--pos-line)!important;background:#10171e!important}.payButton{min-height:50px;background:var(--pos-accent)!important;color:#fff!important;box-shadow:none!important;border-radius:12px!important}.payButton:hover:not(:disabled){background:#f05463!important}.payButton:disabled{color:#6f7b88!important;background:#29313a!important}.checkoutCart>label,.checkoutCart>.splitPayments,.checkoutCart>.quickCash,.checkoutCart>.posFooter .changeDisplay{display:none!important}.checkoutCart>.cartLines{flex:auto!important}.posPaymentDialog>form{width:min(560px,100vw - 28px)!important}.posPaymentDialog label{color:var(--text);margin-top:14px;font-size:12px;font-weight:750;display:block}.posPaymentDialog label small{float:right;color:var(--muted);font-size:10px}.posPaymentDialog label>input{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);border-radius:10px;margin-top:7px;padding:11px;display:block}.checkoutModalSummary{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;margin:14px 0;padding:14px 16px;display:flex}.checkoutModalSummary span{color:var(--muted)}.checkoutModalSummary b{color:var(--text);font-size:25px}.posPaymentDialog .changeDisplay{border:1px solid var(--border);border-radius:11px;justify-content:space-between;margin-top:16px;padding:13px;display:flex}.posPaymentDialog .paymentMethods{margin-top:8px}.posPaymentDialog .quickCash{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.posPaymentDialog .quickCash button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:9px;padding:8px 10px}.shortcutDialog>section{border:1px solid var(--border);background:var(--surface);width:min(520px,100vw - 28px);box-shadow:var(--shadow-lg);border-radius:18px;padding:22px}.shortcutDialog header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.shortcutDialog header small{color:var(--brand);letter-spacing:.12em;font-size:9px}.shortcutDialog h2{margin:4px 0 0}.shortcutDialog header button{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--text);border-radius:9px}.shortcutGrid{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.shortcutGrid>div{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.shortcutGrid kbd{border:1px solid var(--border-strong);background:var(--surface);min-width:76px;color:var(--text);text-align:center;border-radius:6px;padding:5px 7px;font:700 10px inherit}.shortcutGrid span{color:var(--muted);font-size:11px}@media (max-width:600px){.shortcutGrid{grid-template-columns:1fr}.posPaymentDialog>form{max-height:96dvh!important}.posPaymentDialog .splitPayments{grid-template-columns:1fr!important}}.posTerminal *{scrollbar-width:thin;scrollbar-color:#394552 transparent}@media (max-width:1180px){.posNav a:nth-last-child(-n+3){display:none}}@media (max-width:1050px){.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.posCheckout{grid-template-columns:minmax(0,1.3fr) minmax(330px,.9fr)!important}.posCashierBadge b{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.posNav{margin-left:8px}.posNav a{padding:8px}}@media (max-width:900px){main.shell:has(.posTerminal){display:block!important}main.shell:has(.posTerminal)>.sidebar{z-index:60;height:100dvh;position:fixed!important}main.shell:has(.posTerminal)>.mobileMenuToggle{display:grid!important}}@media (max-width:760px){main.shell:has(.posTerminal){height:auto;min-height:100dvh;overflow:auto}.posTerminal{height:auto!important;min-height:100dvh!important;overflow:visible!important}.posTerminal>.posHeader{flex-wrap:wrap;min-height:68px;padding:8px 12px 8px 62px!important}.posOnlineStatus,.posNav{display:none}.posTerminal>.posSaleActions{padding:5px 12px!important}.posCheckout{padding:8px!important;display:block!important;overflow:visible!important}.posCheckout>article{min-height:520px;margin-bottom:8px}.productGrid{max-height:62dvh}.checkoutCart{max-height:none}.cartLines{max-height:40dvh!important}.posCashierBadge{display:none}}.posTerminal{position:relative}.posLogo{object-fit:contain;background:#fff;border-radius:9px;width:38px;height:38px;padding:2px}.posTopActions{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);bottom:10px;left:10px;right:calc(35.5% + 14px);border:1px solid var(--pos-line)!important;background:#0c1117e8!important;border-radius:12px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;height:44px!important;padding:5px!important;display:grid!important;position:absolute!important}.posTopActions button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cartHoldActions{display:none!important}.productGrid{padding-bottom:52px}@media (max-width:1050px){.posTopActions{right:calc(39% + 12px);grid-template-columns:repeat(2,minmax(0,1fr))!important;height:78px!important}.productGrid{padding-bottom:86px}}@media (max-width:760px){.posTopActions{order:0;bottom:auto;left:auto;right:auto;grid-template-columns:repeat(2,minmax(0,1fr))!important;height:auto!important;margin:0 8px 8px!important;position:relative!important}.productGrid{padding-bottom:3px}}@media print{aside.sidebar.modernSidebar:before,:root[data-theme=dark] .app:before{display:none!important}}.filterActions button:not(.new){background:var(--surface)!important;border-color:var(--border-strong)!important;color:var(--text)!important}.viewInvoiceButton,.tableAction{background:var(--brand-soft)!important;color:var(--brand-dark)!important}.invoiceMeta span{background:var(--surface-2)!important}.invoiceMeta b,.invoiceIdentity>div>b,.invoiceTotals b,.invoiceTotals .grand{color:var(--text)!important}.invoicePanel>footer button{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text)!important}.invoicePanel>footer button:nth-child(2){background:linear-gradient(135deg, var(--brand), var(--brand-dark))!important;color:#fff!important;border-color:#0000!important}.transactionDialog footer button:not(.dangerButton){background:var(--surface-2)!important;border:1px solid var(--border)!important;color:var(--text)!important}.returnLines label{background:var(--surface-2)!important;border-color:var(--border)!important}.returnLines input,.reasonField textarea{background:var(--surface)!important;border:1px solid var(--border-strong)!important;color:var(--text)!important}.saleStatus,.paymentBadge{background:var(--success-soft)!important;color:var(--success-dark)!important}.saleStatus.partial_returned{color:var(--warning)!important;background:#f8ecd6!important}.saleStatus.returned{background:var(--brand-soft)!important;color:var(--brand-dark)!important}.saleStatus.cancelled{background:var(--danger-soft)!important;color:var(--danger)!important}.paymentBadge{background:var(--surface-2)!important;color:var(--subtle)!important}.posCheckout article{border-radius:22px!important}.posSearchBar{transition:border-color .18s,box-shadow .18s;position:relative;border-radius:16px!important;gap:11px!important;height:48px!important;padding-right:56px!important}.posSearchBar:focus-within{border-color:#5ab4ff8c!important;box-shadow:0 0 0 3px #5ab4ff24!important}.posSearchBar span:first-child{color:#77c3ff!important}.posSearchKbd{border:1px solid var(--border-strong);color:var(--subtle);pointer-events:none;border-radius:8px;padding:4px 8px;font-size:10px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.productGrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:14px;display:grid}.posProductCard{box-sizing:border-box;text-align:left;appearance:none;align-items:stretch;gap:4px;width:100%;transition:transform .16s,border-color .16s,background .16s;position:relative;border-radius:16px!important;flex-direction:column!important;height:auto!important;padding:14px!important;display:flex!important;overflow:visible!important}.posProductCard:hover:not(:disabled){transform:translateY(-2px)}.posProductHead{align-items:flex-start;gap:12px;min-width:0;display:flex}.posProductInfo{flex:1;gap:3px;min-width:0;display:grid}.posProductInfo b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.posProductSku{font-family:Spline Sans Mono,monospace;color:var(--subtle)!important;font-size:9.5px!important}.productGrid>.posProductCard{grid-template-rows:auto auto;align-content:space-between;gap:10px;min-width:0;min-height:156px!important;display:grid!important;overflow:hidden!important}.posProductPrice{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:0;padding-top:10px;display:flex}.posProductPrice>strong,.posProductPrice>.promoPrice{overflow-wrap:anywhere;min-width:0}.posProductAdd{background:var(--brand-soft);width:28px;height:28px;color:var(--brand-dark);border-radius:9px;flex:0 0 28px;place-items:center;font-size:15px;font-weight:800;line-height:1;display:grid}.posProductCard:hover:not(:disabled) .posProductAdd{background:var(--brand);color:#fff}.checkoutCart h2{flex-wrap:wrap;align-items:center;gap:10px;display:flex!important}.cartCountBadge{border-radius:20px;padding:4px 9px;font-weight:750;color:var(--subtle)!important;background:var(--surface-2)!important;font-size:10px!important}.cartDensity{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:2px;margin-left:auto;padding:3px;display:flex}.cartDensity button{color:var(--subtle);background:0 0;border:0;border-radius:7px;padding:5px 9px;font-size:9.5px;font-weight:750}.cartDensity button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.cartLines.density-comfortable .cartLine{padding:16px 4px}.empty{justify-items:center;gap:8px;padding:44px 16px!important;display:grid!important}.empty .emptyIcon{background:var(--surface-2);width:52px;height:52px;color:var(--subtle);border-radius:16px;place-items:center;margin-bottom:2px;display:grid}.empty .emptyIcon svg{width:24px;height:24px}.empty b{color:var(--text);font-size:13px}.empty small{color:var(--subtle);font-size:11px}.posOnlineStatus{color:#9aa0ab;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.posOnlineDot{background:var(--success);border-radius:50%;width:8px;height:8px;animation:2.2s ease-out infinite dashPulse;box-shadow:0 0 #3dba768c}.posOnlineDot.offline{background:var(--danger);box-shadow:none;animation:none}@media (prefers-reduced-motion:reduce){.posOnlineDot{animation:none}}@media (max-width:900px){.posOnlineStatus{order:3;justify-content:flex-start;width:100%}}:root[data-theme=dark] .posCheckout article,:root:not([data-theme=light]) .posCheckout article{-webkit-backdrop-filter:blur(20px)saturate(160%);background:linear-gradient(#ffffff0b,#ffffff04)!important}:root[data-theme=dark] .posProductCard,:root:not([data-theme=light]) .posProductCard{background:linear-gradient(#ffffff08,#ffffff03)!important}:root[data-theme=dark] .posProductCard:hover:not(:disabled),:root:not([data-theme=light]) .posProductCard:hover:not(:disabled){background:#ffffff0d!important;border-color:#ffffff29!important}.unitConversionEditor{border:1px solid var(--line);background:#ffffff09;border-radius:16px;gap:12px;padding:16px;display:grid}.unitConversionEditor>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.unitConversionEditor>header div{gap:3px;display:grid}.unitConversionEditor>header small{color:var(--muted)}.unitConversionEditor>header button,.unitConversionRow>button{border:1px solid var(--line);color:inherit;background:#ffffff0f;border-radius:10px;padding:10px 12px}.unitConversionRow{grid-template-columns:1.1fr .8fr 1fr 1fr 1fr 1.1fr auto;align-items:center;gap:8px;display:grid}.unitConversionRow input,.unitConversionRow select{min-width:0}.measureGate form{max-width:520px}.measureQuick{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.measureQuick button{color:inherit!important;border:1px solid var(--line)!important;background:#ffffff0f!important}@media (max-width:1050px){.unitConversionRow{grid-template-columns:repeat(2,minmax(0,1fr))}.unitConversionRow>button{grid-column:span 2}}@media (max-width:620px){.unitConversionEditor>header{flex-direction:column;align-items:flex-start}.unitConversionRow{grid-template-columns:1fr}.unitConversionRow>button{grid-column:auto}.measureQuick{grid-template-columns:repeat(2,1fr)}}.posTerminal .checkoutCart>label.splitToggle,.posTerminal .checkoutCart>.splitPayments,.posTerminal .checkoutCart>.quickCash{display:none!important}.posPaymentDialog>form{flex-direction:column;height:min(760px,100dvh - 40px);max-height:92dvh;display:flex;overflow:hidden;width:min(1020px,100vw - 32px)!important}.posCheckoutLayout{flex:auto;grid-template-columns:minmax(280px,.82fr) minmax(390px,1.18fr);gap:18px;min-height:0;padding-top:16px;display:grid;overflow:hidden}.checkoutOrderReview{border:1px solid var(--border);background:var(--surface-2);border-radius:15px;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.checkoutReviewTitle,.checkoutReviewTotal{justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.checkoutReviewTitle{border-bottom:1px solid var(--border);color:var(--subtle);letter-spacing:.1em;font-size:10px}.checkoutReviewTitle b{color:var(--text);letter-spacing:0}.checkoutReviewLines{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;max-height:none;padding:3px 14px;overflow-y:auto}.checkoutReviewLines::-webkit-scrollbar{width:9px}.checkoutReviewLines::-webkit-scrollbar-track{background:0 0}.checkoutReviewLines::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:10px}.checkoutReviewLines article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 1px;display:grid}.checkoutReviewLines article:last-child{border-bottom:0}.checkoutReviewLines article div{gap:4px;min-width:0;display:grid}.checkoutReviewLines article b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.checkoutReviewLines article small{color:var(--subtle);font-size:10px}.checkoutReviewLines article strong{color:var(--text);white-space:nowrap;font-size:12px}.checkoutReviewTotal{border-top:1px solid var(--border);color:var(--muted);margin-top:auto;font-size:11px}.checkoutReviewTotal b{color:var(--text);font-size:17px}.checkoutPaymentPane{min-width:0;min-height:0;padding:0 4px 4px 0;overflow-y:auto}.checkoutPaymentPane .checkoutModalSummary{margin-top:0}.checkoutSplitToggle{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:12px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;min-height:48px;padding:11px 13px;transition:border-color .16s,background .16s,box-shadow .16s;position:relative;margin-top:14px!important;display:grid!important}.checkoutSplitToggle:hover{border-color:var(--border-strong)}.checkoutSplitToggle.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px var(--brand-ring)}.checkoutSplitToggle>input{opacity:0;pointer-events:none;width:1px!important;height:1px!important;position:absolute!important}.checkoutCheck{border:1px solid var(--border-strong);background:var(--surface);color:#fff;border-radius:7px;place-items:center;width:22px;height:22px;font-size:14px;font-weight:900;line-height:1;display:grid}.checkoutSplitToggle.active .checkoutCheck{border-color:var(--brand);background:var(--brand)}.checkoutSplitToggle>small{margin-left:auto;float:none!important}.posPaymentDialog>form>footer{flex:none;margin-top:16px}@media (max-width:800px){.posPaymentDialog>form{height:auto;overflow-y:auto;width:min(620px,100vw - 20px)!important;max-height:96dvh!important}.posCheckoutLayout{grid-template-columns:1fr;overflow:visible}.checkoutOrderReview{height:auto;min-height:180px;max-height:250px}.checkoutReviewLines{min-height:90px;max-height:160px}.checkoutPaymentPane{padding-right:0;overflow:visible}}@media (max-width:520px){.posPaymentDialog>form{padding:16px!important}.posCheckoutLayout{gap:12px;padding-top:12px}.checkoutModalSummary{padding:11px 12px}.checkoutModalSummary b{font-size:20px}.posPaymentDialog .paymentMethods{grid-template-columns:repeat(3,minmax(0,1fr))}.posPaymentDialog .splitPayments{grid-template-columns:1fr!important}.posPaymentDialog>form>footer{grid-template-columns:1fr;display:grid}.posPaymentDialog>form>footer button{width:100%}}
