.pdfInvoiceSafe,.pdfInvoiceSafe *{font-family:Nirmala UI,Mangal,Noto Sans Devanagari,Arial Unicode MS,Arial,sans-serif!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f5f7fb;color:#18212f}button,input,select{font:inherit}.shell{min-height:100vh;display:flex}.sidebar{width:260px;background:#111827;color:#fff;padding:18px 14px;position:fixed;inset:0 auto 0 0;overflow:auto;z-index:40}.brand{display:flex;align-items:center;gap:12px;padding:8px 8px 22px}.brandMark,.logoBig{display:grid;place-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-weight:900;border-radius:14px}.brandMark{width:42px;height:42px}.brand small{display:block;color:#94a3b8;margin-top:2px}.navLabel{font-size:11px;color:#64748b;font-weight:800;letter-spacing:.14em;padding:17px 10px 7px}.sidebar nav button{width:100%;border:0;background:transparent;color:#cbd5e1;text-align:left;padding:11px 12px;border-radius:10px;cursor:pointer}.sidebar nav button:hover{background:#1f2937;color:#fff}main{margin-left:260px;width:calc(100% - 260px)}header{height:72px;background:#fff;border-bottom:1px solid #e5e7eb;padding:0 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}header h1{font-size:19px;margin:0}header p{font-size:12px;color:#94a3b8;margin:3px 0 0}.userBox{display:flex;gap:12px;align-items:center}.linkBtn{border:0;background:#f3f4f6;padding:8px 12px;border-radius:9px;cursor:pointer}.page{padding:24px}.pageHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:14px}.pageHead h2{margin:0;font-size:27px}.pageHead p{margin:4px 0 0;color:#64748b}.headActions,.reportBar{display:flex;gap:10px;align-items:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.stat,.card{background:#fff;border:1px solid #e8edf3;border-radius:16px;box-shadow:0 4px 14px #0f172a0d}.stat{padding:18px}.stat span{display:block;color:#64748b;font-size:13px;font-weight:700}.stat b{display:block;font-size:27px;margin-top:8px}.stat.warn b{color:#dc2626}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card{padding:18px;margin-bottom:16px}.card h3{margin:0 0 14px}.quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick a{display:block;background:#f0fdf4;border:1px solid #bbf7d0;padding:14px;border-radius:12px;color:#166534;text-decoration:none;font-weight:800}.formGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.formRow{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.formRow>div{min-width:220px;flex:1}label{display:block;font-size:12px;color:#475569;font-weight:800;margin-bottom:6px}input,select{width:100%;border:1px solid #cfd8e3;background:#fff;border-radius:10px;padding:10px 11px;outline:none}input:focus,select:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1f}.primary{border:0;background:#16a34a;color:#fff;padding:10px 16px;border-radius:10px;font-weight:800;cursor:pointer}.primary.big{width:100%;padding:13px;margin-top:14px}.tableScroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:650px}th,td{padding:12px;border-bottom:1px solid #edf1f5;text-align:left}th{font-size:12px;color:#64748b;background:#f8fafc}.right{text-align:right}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:800}.badge.bad{background:#fee2e2;color:#991b1b}.dangerText{border:0;background:none;color:#dc2626;cursor:pointer}.tableInput{min-width:120px}.invoiceAdd{display:grid;grid-template-columns:2fr .7fr .8fr auto;gap:10px}.invoiceTotal{display:flex;justify-content:flex-end;gap:20px;font-size:20px;padding:16px 4px}.invoiceTotal b{font-size:24px}.searchSelect{position:relative}.suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #dbe2ea;border-radius:10px;box-shadow:0 12px 32px #0f172a26;z-index:30;max-height:280px;overflow:auto}.suggestions button{display:flex;justify-content:space-between;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #eef2f7;background:#fff;text-align:left;cursor:pointer}.suggestions button:hover{background:#f8fafc}.suggestions small{color:#64748b}.tabs{display:flex;gap:8px;margin-bottom:12px}.tabs button{border:1px solid #dbe2ea;background:#fff;padding:9px 14px;border-radius:10px}.tabs button.active{background:#111827;color:#fff}.permissionGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 12px;max-height:420px;overflow:auto;margin:14px 0}.permissionGrid label{font-weight:600}.permissionGrid input{width:auto}.roleRow{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eef2f7}.reportPre{background:#0f172a;color:#d1fae5;padding:14px;border-radius:12px;overflow:auto}.loginPage{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#f8fafc}.loginVisual{background:radial-gradient(circle at top left,#34d399,#166534 65%,#052e16);color:#fff;padding:10vw 8vw;display:flex;flex-direction:column;justify-content:center}.logoBig{width:76px;height:76px;font-size:29px;background:#fff;color:#166534}.loginVisual h1{font-size:48px;margin:24px 0 10px}.loginVisual p{font-size:19px;max-width:560px;color:#dcfce7;line-height:1.6}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.chips span{background:#ffffff24;border:1px solid rgba(255,255,255,.2);padding:8px 12px;border-radius:999px}.loginCard{width:min(420px,86%);margin:auto;background:#fff;padding:34px;border-radius:18px;box-shadow:0 18px 50px #0f172a1f}.loginCard h2{font-size:28px;margin:0}.loginCard p{color:#64748b}.loginCard label{margin-top:16px}.loginCard .primary{width:100%;padding:12px;margin-top:18px}.loginCard small{display:block;text-align:center;color:#94a3b8;margin-top:14px}.error{background:#fef2f2;color:#b91c1c;padding:9px;border-radius:9px;margin-top:10px}.mobile,.backdrop{display:none}@media(max-width:850px){.sidebar{transform:translate(-102%);transition:.2s}.sidebar.open{transform:translate(0)}main{margin-left:0;width:100%}.mobile{display:block}.backdrop{display:block;position:fixed;inset:0;background:#0000004d;z-index:30}.page{padding:14px}.stats{grid-template-columns:1fr 1fr}.grid2,.formGrid{grid-template-columns:1fr}.invoiceAdd{grid-template-columns:1fr 1fr}.invoiceAdd .searchSelect{grid-column:1/-1}.pageHead{align-items:flex-start;flex-direction:column}.headActions{width:100%}.loginPage{grid-template-columns:1fr}.loginVisual{display:none}.loginCard{margin:8vh auto}.permissionGrid{grid-template-columns:1fr 1fr}.userBox span{display:none}}:root{--navy:#14293d;--navy2:#1d3b52;--accent:#f36b43;--accentSoft:#fff0e9;--line:#dfe6ef;--muted:#75849a}.sidebar{background:linear-gradient(180deg,#14293d,#102235)}.brandMark{background:linear-gradient(135deg,#ff8b64,#f05f39)}.sidebar nav button:hover{background:#29465d}.eyebrow{display:inline-block;color:#ef6543;font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:8px}.eyebrow.light{color:#ffd4c5}.primary{background:#f06b43;box-shadow:0 7px 18px #f06b432e}.primary:hover{background:#dc5d38}.secondaryBtn{border:1px solid #d8e0ea;background:#fff;color:#30445a;padding:8px 12px;border-radius:9px;font-weight:700;cursor:pointer}.secondaryBtn:hover{background:#f7f9fc}.actionBar{display:flex;gap:10px;align-items:center;margin-top:14px}.listHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.listHeader h3{margin:0}.subtext{display:block;color:#8491a3;margin-top:3px;font-size:11px}.span2{grid-column:span 2}.permissionToolbar{display:flex;align-items:end;justify-content:space-between;gap:20px}.permissionToolbar>div{min-width:260px}.permissionCounter{background:#fff5ef;color:#bd4d2d;border:1px solid #fed7c7;padding:9px 12px;border-radius:10px;font-weight:800}.permissionTable input[type=checkbox]{width:17px;height:17px;accent-color:#f06b43}.miniCheck{display:block;margin:3px 0;font-size:11px}.reportFilters{display:grid;grid-template-columns:1.2fr repeat(2,1fr) 1.5fr 1.5fr auto;gap:10px;align-items:end}.filterActions{display:flex;gap:8px}.emptyState{text-align:center;padding:50px;color:#8593a5}.stats.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.invoiceAdd.advanced{grid-template-columns:2.2fr .55fr .65fr .7fr .6fr auto}.invoiceSummary{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) repeat(3,minmax(140px,1fr));gap:12px;align-items:end}.sumBox{padding:12px 14px;border:1px solid #e5eaf1;border-radius:12px;background:#fafbfd}.sumBox span{display:block;color:#718096;font-size:11px;font-weight:800;text-transform:uppercase}.sumBox b{display:block;font-size:20px;margin-top:5px}.sumBox.total{background:#fff3ed;border-color:#ffd2c2}.sumBox.total b{color:#df5a35}.restaurantLogin{background:#f2f5f9}.restaurantLogin .loginVisual{background:radial-gradient(circle at 35% 65%,rgba(255,255,255,.05) 0 22%,transparent 23%),linear-gradient(145deg,#152e43,#1c4055);padding:46px 48px;justify-content:space-between}.loginBrand{display:flex;align-items:center;gap:12px}.loginBrand .logoBig{width:40px;height:40px;border-radius:12px;background:#f57049;color:#fff;font-size:20px}.loginBrand b{display:block;font-size:14px}.loginBrand small{display:block;font-size:10px;color:#aed0e6;margin-top:3px;letter-spacing:.08em}.loginMessage{max-width:560px}.restaurantLogin .loginVisual h1{font-size:44px;line-height:1.08;margin:12px 0 30px}.restaurantLogin .loginVisual p{font-size:15px;color:#c9e0ed;max-width:520px}.loginMessage ul{padding:0;list-style:none;line-height:2;color:#e2eff6;font-size:13px}.loginFoot{color:#8db2c8}.proLoginCard{width:min(470px,88%);padding:38px;border-radius:24px}.loginIcon{width:43px;height:43px;display:grid;place-items:center;background:#fff0e9;color:#f06b43;border-radius:12px;margin-bottom:18px}.proLoginCard h2{font-family:Georgia,serif;font-size:32px;color:#172b3e;margin:10px 0 6px}.proLoginCard p{font-size:13px}.passwordBox{position:relative}.passwordBox input{padding-right:66px}.passwordBox button{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#c25a3b;font-weight:800;font-size:11px}.loginButton{height:49px;margin-top:20px}.authorized{color:#7e8ca0!important}.authorized:first-letter{color:#35b87f}.iconBtn{border:0;background:#eff3f8;padding:9px 11px;border-radius:9px}.card{box-shadow:0 12px 35px #1b2e420d}@media(max-width:1100px){.reportFilters,.invoiceSummary{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.span2{grid-column:auto}.permissionToolbar{align-items:stretch;flex-direction:column}.permissionToolbar>div{min-width:0}.reportFilters,.invoiceAdd.advanced,.invoiceSummary{grid-template-columns:1fr 1fr}.permissionTable{min-width:900px}.restaurantLogin .loginVisual{display:none}}@media(max-width:520px){.reportFilters,.invoiceSummary{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.proLoginCard{padding:24px;width:94%}}body{background:linear-gradient(180deg,#f7f9fc 0,#f2f5f9)}.card{border-color:#e3e9f1}.sectionCard{position:relative;overflow:visible}.sectionTitle{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.sectionTitle>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--accentSoft);color:var(--accent);font-weight:900}.sectionTitle h3{margin:0}.sectionTitle p,.muted{margin:3px 0 0;color:#8290a3;font-size:12px}.compactCard{max-width:980px}.masterGrid{grid-template-columns:repeat(2,minmax(220px,1fr))}.inlineSearch{display:flex;gap:10px;align-items:center}.inlineSearch input{min-width:260px}.partyFilters{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:12px;align-items:end}.partyFilters .wide{min-width:260px}.searchInputWrap{position:relative}.clearSearch{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:#eef2f7;color:#64748b;width:25px;height:25px;border-radius:50%;cursor:pointer}.suggestionEmpty{padding:13px;color:#8491a3;font-size:12px}.responsiveInvoiceAdd>div{min-width:0}.responsiveInvoiceAdd{grid-template-columns:2.1fr .55fr .6fr 1fr .7fr .6fr auto!important;align-items:end}.addLineBtn{height:42px}.invoiceBottom{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.invoiceBottomFields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.totalsPanel{border:1px solid #e4e9f0;border-radius:14px;background:#f9fbfd;padding:8px 16px}.totalsPanel>div{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed #dce4ec}.totalsPanel>div:last-child{border-bottom:0}.totalsPanel span{color:#738198;font-size:12px;font-weight:800}.totalsPanel b{font-size:18px}.grandTotal{font-size:27px!important;color:var(--accent)}.printerChooser{margin-top:16px;padding-top:16px;border-top:1px solid #edf1f5}.printerChecks{display:flex;gap:10px;flex-wrap:wrap}.checkCard{display:flex;align-items:center;gap:10px;border:1px solid #dde5ee;border-radius:12px;padding:11px 13px;background:#fff;min-width:180px;cursor:pointer}.checkCard input{width:17px;height:17px;accent-color:var(--accent)}.checkCard b,.checkCard small{display:block}.checkCard small{font-size:10px;color:#8190a4;margin-top:2px}.invoiceActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.printBtn,.printMini{border:0;background:#18384d;color:#fff;padding:10px 15px;border-radius:10px;font-weight:800;cursor:pointer}.printMini{padding:7px 10px;font-size:12px}.warningText{border:0;background:#fff7ed;color:#c35b18;border-radius:8px;padding:7px 9px;cursor:pointer}.warnBadge{background:#fff2d8;color:#9a5c08}.actionCells{white-space:nowrap}.actionCells button{margin:2px}.modalBackdrop{position:fixed;inset:0;background:#09182694;display:grid;place-items:center;padding:18px;z-index:90}.modalCard{width:min(650px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:22px;box-shadow:0 30px 70px #00000040}.largeModal{width:min(950px,96vw)}.modalHead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.modalHead h3{margin:2px 0;font-size:25px}.detailGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.detailGrid>div{background:#f7f9fc;border:1px solid #e7ebf1;border-radius:12px;padding:12px}.detailGrid span{display:block;color:#8190a4;font-size:11px;text-transform:uppercase;font-weight:800;margin-bottom:4px}.noticeBox{background:#eef8ff;color:#275b7b;border:1px solid #cfe8f8;padding:10px 12px;border-radius:10px;margin:12px 0}.mobileOnly{display:none}.mobileRecord,.invoiceMobileLine{border:1px solid #e3e9f0;background:#fff;border-radius:14px;padding:13px;margin-bottom:10px}.mobileRecord>div:first-child b,.mobileLineTop b{display:block}.mobileRecord>div:first-child span,.mobileLineTop span,.invoiceMobileLine small{display:block;color:#8190a4;font-size:11px;margin-top:3px}.mobileLineTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.mobileLineMeta,.recordMeta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.mobileLineMeta span,.recordMeta span{background:#f4f7fa;color:#53677d;border-radius:999px;padding:5px 8px;font-size:11px}.recordActions{display:flex;gap:8px;margin-top:10px}.recordActions.wrap{flex-wrap:wrap}.mobileNav,.printSheet{display:none}.receiptPrintGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.receiptPrintGrid>div{border-bottom:1px solid #ddd;padding:8px 0}.receiptPrintGrid small{display:block;color:#666}.receiptPrintTotal{grid-column:1/-1;font-size:20px}.printHeader,.printParty{display:flex;justify-content:space-between;gap:20px;margin-bottom:16px}.printHeader h1{margin:0}.printHeader span,.printParty span,.printParty small{display:block}.printTotals{margin-left:auto;width:320px;margin-top:18px}.printTotals>div{display:flex;justify-content:space-between;padding:7px 0}.printGrand{font-size:20px;border-top:2px solid #111}.printNote{margin-top:16px;font-size:11px;color:#555}@media(max-width:1150px){.partyFilters{grid-template-columns:repeat(3,1fr)}.responsiveInvoiceAdd{grid-template-columns:1.7fr repeat(3,1fr)!important}.responsiveInvoiceAdd .itemSearchCell{grid-column:span 2}.invoiceBottom{grid-template-columns:1fr}}@media(max-width:850px){body{background:#f5f7fb}.sidebar{width:min(86vw,320px);padding-bottom:95px}.page{padding:12px 12px 84px}.card{border-radius:14px;padding:14px;margin-bottom:12px}.pageHead h2{font-size:24px}.pageHead p{font-size:12px}.pageHead{margin-bottom:12px}.userBox .linkBtn{padding:7px 9px}header{height:62px;padding:0 12px}header h1{font-size:16px}.mobileOnly{display:block}.desktopOnly{display:none!important}.mobileNav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e0e6ed;box-shadow:0 -8px 24px #16293d14;z-index:50;padding-bottom:env(safe-area-inset-bottom)}.mobileNav button{border:0;background:#fff;color:#53677c;padding:8px 3px 7px;min-height:58px}.mobileNav b,.mobileNav span{display:block}.mobileNav b{font-size:17px;color:var(--accent)}.mobileNav span{font-size:10px;margin-top:3px;font-weight:800}.masterGrid,.formGrid{grid-template-columns:1fr}.responsiveListHeader{align-items:stretch;flex-direction:column}.inlineSearch{width:100%}.inlineSearch input{min-width:0;flex:1}.partyFilters{grid-template-columns:1fr 1fr}.partyFilters .wide{grid-column:1/-1;min-width:0}.responsiveInvoiceAdd{grid-template-columns:1fr 1fr!important}.responsiveInvoiceAdd .itemSearchCell{grid-column:1/-1}.invoiceBottomFields{grid-template-columns:1fr 1fr}.printerChecks{display:grid;grid-template-columns:1fr 1fr}.checkCard{min-width:0}.invoiceActions{position:sticky;bottom:64px;background:#fff;padding:10px 0 2px;z-index:10}.invoiceActions button{flex:1 1 calc(50% - 8px)}.tabs{overflow:auto;white-space:nowrap;padding-bottom:3px}.tabs button{flex:0 0 auto}.detailGrid{grid-template-columns:1fr 1fr}.modalCard{padding:16px}.receiptPrintGrid{grid-template-columns:1fr}.receiptPrintTotal{grid-column:auto}}@media(max-width:520px){.partyFilters,.invoiceBottomFields,.printerChecks,.detailGrid{grid-template-columns:1fr}.responsiveInvoiceAdd{grid-template-columns:1fr 1fr!important}.responsiveInvoiceAdd .itemSearchCell{grid-column:1/-1}.invoiceActions button{flex:1 1 100%}.stats{grid-template-columns:1fr 1fr}.page{padding-left:9px;padding-right:9px}.card{padding:12px}.sectionTitle{gap:9px}.sectionTitle>span{width:28px;height:28px}.proLoginCard{margin:3vh auto}.receiptPrintGrid{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.printSheet,.printSheet *{visibility:visible!important}.printSheet{display:block!important;position:absolute;left:0;top:0;width:100%;padding:14mm;background:#fff;color:#000}.printSheet table{min-width:0;font-size:12px}.printSheet th,.printSheet td{padding:7px;border-bottom:1px solid #ccc}.printSheet .printHeader,.printSheet .printParty{display:flex}.sidebar,header,.mobileNav{display:none!important}@page{margin:8mm}}@media(max-width:850px){.sidebar{z-index:70}.backdrop{z-index:60}.mobileNav{z-index:50}}.appFrame{min-height:100vh;background:#f5f7fb}.contentMain{margin:0!important;width:100%!important;padding-top:70px}.desktopHeader{height:70px;position:fixed;top:0;left:0;right:0;z-index:80;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;padding:0 18px;gap:18px;box-shadow:0 3px 16px #0f172a0f}.desktopBrand{display:flex;align-items:center;gap:10px;min-width:210px;cursor:pointer}.desktopBrand small{display:block;color:#7b8797;font-size:10px;margin-top:2px}.desktopMenu{display:flex;align-items:stretch;height:100%;gap:2px;flex:1}.desktopMenu>button,.menuDrop>button{height:100%;border:0;background:transparent;padding:0 14px;color:#223044;font-weight:800;cursor:pointer}.desktopMenu>button:hover,.menuDrop:hover>button{background:#f0f5f9;color:var(--accent)}.menuDrop{position:relative;height:100%}.menuDropPanel{display:none;position:absolute;left:0;top:64px;min-width:235px;background:#fff;border:1px solid #dfe6ee;border-radius:0 0 12px 12px;box-shadow:0 16px 35px #0f172a29;padding:7px;z-index:100}.menuDrop:hover .menuDropPanel,.menuDrop:focus-within .menuDropPanel{display:block}.menuDropPanel button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:10px 12px;border-radius:8px;color:#334155;cursor:pointer;font-weight:650}.menuDropPanel button:hover{background:#eef6f2;color:var(--accent)}.desktopUser{display:flex;align-items:center;gap:10px;white-space:nowrap}.desktopUser span{font-size:12px;font-weight:800;color:#475569}.mobileHeader,.mobileDrawer{display:none}.saleHeaderGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.readonlyStrong{background:#f4f7fa!important;color:#17243a!important;font-weight:800}.keyboardRow input,.keyboardRow select,.keyboardRow .searchSelect input{min-height:44px}.keyboardRow .addLineBtn{align-self:end;min-height:44px}.suggestions button.active{background:#e8f5ef!important;color:#0f5132}.searchSelect input:focus,input:focus,select:focus{outline:2px solid rgba(33,150,83,.18);border-color:#29945c}.legacyInvoicePrint{font-family:Nirmala UI,Mangal,Arial,sans-serif}.firmPrintHeader{display:grid;grid-template-columns:110px 1fr 210px;align-items:center;border:2px solid #111;padding:10px 14px;margin-bottom:8px}.firmMark{font-size:42px;font-family:serif;color:#c71919;font-weight:500}.firmCenter{text-align:center}.firmCenter h1{font-size:22px;margin:0 0 4px}.firmCenter b{display:block;color:#b41414}.firmCenter small{display:block;margin-top:3px}.firmMobile{text-align:right;font-size:12px;color:#183a85}.firmMobile span{display:block}.invoicePrintMeta{display:grid;grid-template-columns:1fr 260px;border:1px solid #222;border-bottom:0;padding:8px 12px;gap:16px}.invoicePrintMeta>div{display:grid;grid-template-columns:auto 1fr;gap:4px 12px}.invoicePrintMeta span{color:#173c87;font-weight:800}.legacyPrintTable{width:100%;border-collapse:collapse}.legacyPrintTable th,.legacyPrintTable td{border:1px solid #222!important;padding:7px!important}.legacyPrintTable th{color:#173c87;text-align:center}.legacyInvoiceBottom{display:grid;grid-template-columns:1.3fr 1fr;border:1px solid #222;border-top:0}.narrationBox{min-height:150px;padding:12px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;border-right:1px solid #222}.legacyTotals>div{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px dashed #555}.legacyTotals>div:last-child{border-bottom:0}.legacyGrand{font-size:18px}.firmFooter{text-align:center;margin-top:8px;font-size:11px}@media(max-width:1100px)and (min-width:851px){.desktopBrand{min-width:170px}.desktopMenu>button,.menuDrop>button{padding:0 8px;font-size:12px}.desktopUser span{display:none}.saleHeaderGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.desktopHeader{display:none!important}.contentMain{padding-top:62px!important;margin:0!important;width:100%!important}.mobileHeader{display:flex!important;position:fixed;top:0;left:0;right:0;height:62px;background:#fff;border-bottom:1px solid #e3e8ee;z-index:55;align-items:center;justify-content:space-between;padding:0 10px}.mobileHeader h1{font-size:15px;margin:0}.mobileHeader p{font-size:10px;margin:2px 0 0;color:#8a97a7}.mobileDrawer{display:block!important;position:fixed;top:0;left:-330px;width:min(86vw,320px);height:100vh;background:#111827;color:#fff;padding:18px 14px 90px;overflow:auto;z-index:70;transition:left .2s ease}.mobileDrawer.open{left:0}.mobileDrawer nav button{width:100%;border:0;background:transparent;color:#d9e0e9;text-align:left;padding:11px 12px;border-radius:9px}.mobileDrawer nav button:hover{background:#1f2937}.saleHeaderGrid{grid-template-columns:1fr 1fr!important}.saleHeaderGrid .span2{grid-column:1/-1}.page{padding-top:12px}.keyboardRow{grid-template-columns:1fr 1fr!important}.keyboardRow .itemSearchCell{grid-column:1/-1}.firmPrintHeader{grid-template-columns:70px 1fr 120px}.firmMark{font-size:30px}}@media(max-width:520px){.saleHeaderGrid{grid-template-columns:1fr!important}.saleHeaderGrid .span2{grid-column:auto}.keyboardRow{grid-template-columns:1fr 1fr!important}.keyboardRow .itemSearchCell{grid-column:1/-1}.firmPrintHeader{grid-template-columns:1fr;text-align:center}.firmMark,.firmMobile{text-align:center}.invoicePrintMeta,.legacyInvoiceBottom{grid-template-columns:1fr}.narrationBox{border-right:0;border-bottom:1px solid #222}}@media print{.desktopHeader,.mobileHeader,.mobileDrawer{display:none!important}.contentMain{padding-top:0!important}.legacyInvoicePrint{padding:5mm!important}.firmPrintHeader,.invoicePrintMeta,.legacyInvoiceBottom{display:grid!important}}.backupGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.backupCard{min-height:330px}.backupMeta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.backupMeta>div{background:#f7f9fc;border:1px solid #e5eaf1;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:5px}.backupMeta span{font-size:12px;color:#667085}.backupPrimary,.dangerSolid{min-height:46px;margin:10px 0}.dangerSolid{background:#c62828;color:#fff;border:0;border-radius:10px;padding:12px 18px;font-weight:700}.dangerSolid:disabled{opacity:.45}.restoreWarning{background:#fff4e5;border:1px solid #ffd59a;border-radius:12px;padding:14px;margin:12px 0;display:flex;flex-direction:column;gap:4px}.selectedBackup{display:block;margin:6px 0 12px}.successBox,.errorBox{padding:12px 14px;border-radius:10px;margin-bottom:14px}.successBox{background:#eaf8ef;color:#176b35;border:1px solid #bfe5ca}.errorBox{background:#fff0f0;color:#a11;border:1px solid #f2c3c3}@media(max-width:800px){.backupGrid,.backupMeta{grid-template-columns:1fr}.backupCard{min-height:auto}}.dashboardPro{--dash-blue:#2864dc;--dash-green:#1b9a68;--dash-orange:#ef6b46;--dash-red:#d94343;--dash-purple:#7657d5}.dashboardHead{align-items:flex-end}.dashHeadActions{display:flex;align-items:center;gap:10px;color:#8491a3}.dashError{background:#fff1f1;border:1px solid #ffd0d0;color:#b42318;padding:12px 14px;border-radius:12px;margin-bottom:14px}.dashSkeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dashSkeleton div{height:108px;border-radius:16px;background:linear-gradient(90deg,#eef2f6,#fafbfd,#eef2f6);background-size:200% 100%;animation:dashPulse 1.2s infinite}@keyframes dashPulse{to{background-position:-200% 0}}.kpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.kpiCard{background:#fff;border:1px solid #e4eaf1;border-radius:16px;padding:17px;display:flex;gap:13px;align-items:center;min-width:0;box-shadow:0 5px 18px #1024350d;position:relative;overflow:hidden}.kpiCard:after{content:"";position:absolute;right:-22px;bottom:-25px;width:72px;height:72px;border-radius:50%;background:#f6f8fb}.kpiCard>div{min-width:0;z-index:1}.kpiIcon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#edf4ff;color:var(--dash-blue);font-size:18px;font-weight:900;flex:0 0 42px}.kpiCard span{display:block;color:#748398;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.kpiCard strong{display:block;font-size:24px;line-height:1.15;margin-top:5px;color:#17263a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpiCard small{display:block;color:#8a98aa;font-size:10px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.primaryKpi{background:linear-gradient(135deg,#173f65,#1d557a);border-color:#173f65}.primaryKpi span,.primaryKpi small{color:#c7d9e7}.primaryKpi strong{color:#fff}.primaryKpi .kpiIcon{background:#ffffff21;color:#fff}.primaryKpi:after{background:#ffffff0d}.alertKpi .kpiIcon{background:#fff0ee;color:var(--dash-red)}.warnKpi .kpiIcon{background:#fff5e7;color:#c57a0a}.dashGrid{display:grid;gap:16px;margin-bottom:16px}.mainDashGrid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr)}.tripleDashGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.bottomDashGrid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.dashPanel{background:#fff;border:1px solid #e3e9f0;border-radius:17px;padding:18px;box-shadow:0 5px 18px #1024350b;min-width:0}.panelTitle{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.panelTitle h3{margin:0;font-size:16px;color:#1c2d42}.panelTitle p{margin:4px 0 0;color:#8b98a8;font-size:11px}.miniLink{color:#e35e3b;text-decoration:none;font-size:11px;font-weight:850;white-space:nowrap}.chartLegend{display:flex;align-items:center;gap:6px;color:#77869a;font-size:10px;white-space:nowrap}.salesDot,.receiptDot{width:8px;height:8px;border-radius:50%;display:inline-block}.salesDot{background:var(--dash-blue)}.receiptDot{background:var(--dash-green);margin-left:5px}.trendChart{height:255px;display:grid;grid-template-columns:48px 1fr;gap:8px}.trendScale{display:flex;flex-direction:column;justify-content:space-between;padding:3px 0 28px;text-align:right;color:#9aa6b5;font-size:9px}.trendPlot{position:relative;min-width:0;height:100%;padding-bottom:28px}.trendPlot svg{position:absolute;left:0;right:0;top:0;width:100%;height:calc(100% - 28px);overflow:visible}.salesLine{stroke:var(--dash-blue);stroke-width:2.2}.receiptLine{stroke:var(--dash-green);stroke-width:2.2}.gridLine{position:absolute;left:0;right:0;border-top:1px dashed #e8edf3}.g1{top:5%}.g2{top:43%}.g3{top:80%}.dayLabels{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;color:#8b98a9;font-size:10px;font-weight:700}.healthRingWrap{display:grid;grid-template-columns:145px 1fr;gap:18px;align-items:center}.healthRing{--pct:0deg;width:132px;height:132px;border-radius:50%;background:conic-gradient(var(--dash-green) var(--pct),#e9edf2 0);display:grid;place-items:center;position:relative}.healthRing:before{content:"";position:absolute;inset:13px;background:#fff;border-radius:50%}.healthRing>div{position:relative;text-align:center}.healthRing strong{display:block;font-size:24px;color:#1d3348}.healthRing span{font-size:10px;color:#8795a6}.healthStats{display:grid;gap:9px}.healthStats>div{border-bottom:1px solid #eef2f6;padding-bottom:8px}.healthStats span{display:block;font-size:10px;color:#8996a6}.healthStats b{font-size:14px;color:#27384b}.healthStats b.negative{color:#c33}.rankBar{margin-bottom:14px}.rankHead{display:flex;justify-content:space-between;gap:10px;font-size:11px}.rankHead span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankHead span b{color:#93a0ae;margin-right:4px}.barTrack{height:7px;border-radius:999px;background:#eef2f6;overflow:hidden;margin:6px 0 4px}.barTrack i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2f70dd,#62a1f2)}.rankBar small{color:#909dab;font-size:9px}.customerRow,.dueRow,.mobileSaleRow{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eef2f6}.customerRow:last-child,.dueRow:last-child{border-bottom:0}.avatarMini{width:32px;height:32px;border-radius:10px;background:#eef4ff;color:#3565b7;display:grid;place-items:center;font-weight:900}.customerRow>div:nth-child(2),.dueRow>div,.mobileSaleRow>div{min-width:0;flex:1}.customerRow b,.dueRow b,.mobileSaleRow b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customerRow small,.dueRow small,.mobileSaleRow small{display:block;color:#909cab;font-size:9px;margin-top:3px}.customerRow strong,.dueRow strong,.mobileSaleRow strong{font-size:12px;color:#1d3348;white-space:nowrap}.dueRow strong{color:#c04b35}.miniEmpty{padding:28px 8px;text-align:center;color:#98a4b2;font-size:11px}.miniEmpty.good{color:#23855c}.recentTable table{min-width:0}.recentTable th,.recentTable td{padding:9px 8px;font-size:10px}.attentionItem{display:flex;align-items:center;gap:10px;text-decoration:none;color:#25364b;padding:10px;border:1px solid #edf1f5;border-radius:12px;margin-bottom:9px;transition:.15s}.attentionItem:hover{background:#fafbfd;border-color:#dbe4ed}.attIcon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-weight:900}.attIcon.warn{background:#fff5e7;color:#b87510}.attIcon.bad{background:#fff0ef;color:#be4438}.attIcon.info{background:#eaf7f2;color:#177a55}.attentionItem div{min-width:0;flex:1}.attentionItem b{display:block;font-size:11px}.attentionItem small{display:block;color:#8997a8;font-size:9px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attentionItem em{font-style:normal;color:#8d9aab}.allGood{padding:30px 10px;text-align:center;color:#267f5b}.allGood b,.allGood span{display:block}.allGood span{font-size:10px;color:#90a0ac;margin-top:5px}.proQuick{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.proQuick a{text-decoration:none;border:1px solid #e4eaf0;border-radius:13px;padding:13px;background:#fbfcfd;color:#213249;transition:.15s;min-width:0}.proQuick a:hover{border-color:#ffc6b4;background:#fff7f3;transform:translateY(-1px)}.proQuick a b{display:grid;width:30px;height:30px;border-radius:9px;background:#fff0ea;color:#e55e39;place-items:center;font-size:15px}.proQuick a span{display:block;font-size:11px;font-weight:850;margin-top:9px}.proQuick a small{display:block;font-size:9px;color:#8e9aaa;margin-top:3px}@media(max-width:1200px){.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tripleDashGrid{grid-template-columns:1fr 1fr}.tripleDashGrid>.dashPanel:last-child{grid-column:1/-1}.proQuick{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.dashboardHead{align-items:flex-start}.dashHeadActions{width:100%;justify-content:space-between}.kpiGrid{grid-template-columns:1fr 1fr;gap:9px}.kpiCard{padding:12px;gap:9px}.kpiIcon{width:34px;height:34px;flex-basis:34px;border-radius:10px}.kpiCard strong{font-size:19px}.kpiCard small{font-size:9px}.mainDashGrid,.tripleDashGrid,.bottomDashGrid{grid-template-columns:1fr}.tripleDashGrid>.dashPanel:last-child{grid-column:auto}.trendChart{height:215px}.healthRingWrap{grid-template-columns:120px 1fr}.healthRing{width:108px;height:108px}.healthRing strong{font-size:20px}.proQuick{grid-template-columns:repeat(3,1fr)}.dashPanel{padding:14px}.chartLegend{display:none}}@media(max-width:520px){.kpiGrid{grid-template-columns:1fr 1fr}.kpiCard{align-items:flex-start}.kpiCard span{font-size:9px}.kpiCard strong{font-size:17px}.kpiCard small{white-space:normal;line-height:1.3}.kpiIcon{display:none}.trendChart{grid-template-columns:38px 1fr;height:190px}.healthRingWrap{grid-template-columns:1fr}.healthRing{margin:auto}.healthStats,.proQuick{grid-template-columns:1fr 1fr}.panelTitle{margin-bottom:12px}.dashboardHead h2{font-size:22px}}.salesFilterGrid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;align-items:end;margin:14px 0 18px;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#fafafa}.salesFilterGrid label{display:block;margin-bottom:6px}.filterActions{display:flex;gap:8px;align-items:end}.todayBillNotice{margin-top:14px;padding:11px 14px;border-radius:10px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;font-weight:700}.whatsappBtn{border:0;border-radius:9px;padding:8px 10px;background:#16a34a;color:#fff;font-weight:700;cursor:pointer}.whatsappBtn:hover{filter:brightness(.96)}@media(max-width:900px){.salesFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.filterActions{grid-column:1/-1}.filterActions button{flex:1}}@media(max-width:520px){.salesFilterGrid{grid-template-columns:1fr;padding:12px}.filterActions{grid-column:auto;position:sticky;bottom:66px;background:#fff;padding-top:6px}.whatsappBtn{min-height:40px}}:root{--stock-ink:#17252c;--stock-muted:#718087;--stock-teal:#087f78;--stock-teal-dark:#066760;--stock-teal-soft:#e4f5f1;--stock-line:#e1e9e7;--stock-page:#f2f6f4;--accent:#087f78;--accentSoft:#e4f5f1;--line:#e1e9e7;--muted:#718087}body{background:var(--stock-page);color:var(--stock-ink)}.stockShell{min-height:100vh;background:var(--stock-page);color:var(--stock-ink)}.stockSidebar{position:fixed;inset:0 auto 0 0;width:258px;background:#172b31;color:#d8e6e3;padding:18px 13px 12px;z-index:90;display:flex;flex-direction:column;box-shadow:8px 0 28px #142b3114}.stockBrand{display:flex;align-items:center;gap:11px;padding:7px 9px 19px;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:none;color:#fff;text-align:left;cursor:pointer}.stockBrandMark{width:42px;height:42px;border-radius:13px;background:#bbef6b;color:#172b31;display:grid;place-items:center;font-weight:950;font-size:15px;letter-spacing:-.04em}.stockBrand b{display:block;font-size:14px;letter-spacing:.01em}.stockBrand small{display:block;color:#92aaa5;font-size:9px;font-weight:800;letter-spacing:.16em;margin-top:4px}.stockNavScroll{overflow:auto;padding:12px 1px 16px;flex:1;scrollbar-width:thin;scrollbar-color:#3a5558 transparent}.stockSidebar .navCaption{padding:15px 11px 6px;color:#829c98;font-size:9px;letter-spacing:.17em;font-weight:900}.stockNavItem{border:0;width:100%;display:flex;align-items:center;gap:11px;padding:9px 11px;margin:2px 0;border-radius:9px;background:transparent;color:#bfd0cd;text-align:left;font-weight:650;font-size:12px;cursor:pointer;transition:background .15s,color .15s}.stockNavItem:hover{background:#ffffff12;color:#fff}.stockNavItem.active{background:#24433f;color:#d8ff91;box-shadow:inset 3px 0 #bcef6c}.navGlyph{width:19px;text-align:center;font-size:15px;color:#89aaa5}.stockNavItem.active .navGlyph{color:#cafa83}.stockSidebarFoot{display:flex;align-items:center;gap:9px;border-top:1px solid rgba(255,255,255,.1);padding:13px 5px 4px}.stockAvatar,.stockTopAvatar{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#285d58;color:#e4ffb5;font-weight:900;font-size:12px}.stockUserMeta{min-width:0;flex:1}.stockUserMeta b,.stockTopUser b{display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#f1f7f5}.stockUserMeta small,.stockTopUser small{display:block;color:#8fa5a1;font-size:10px;margin-top:2px}.stockLogout{border:0;background:transparent;color:#9eb4b0;border-radius:8px;padding:6px 9px;cursor:pointer;font-size:17px}.stockLogout:hover{background:#ffffff17;color:#fff}.stockMain{min-height:100vh;margin-left:258px}.stockBackdrop,.stockMobileNav{display:none}.stockTopbar{position:sticky;top:0;z-index:70;height:74px;padding:0 29px;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--stock-line);display:flex;align-items:center;justify-content:space-between;gap:18px}.stockTopLeft{display:flex;align-items:center;gap:13px}.stockBreadcrumb{font-size:8px;letter-spacing:.18em;font-weight:900;color:#96a5a1}.stockBreadcrumb i{font-style:normal;color:#c2cdca;padding-left:5px}.stockTopLeft h1{font-size:18px;margin:3px 0 0;letter-spacing:-.025em;color:#172b31}.stockTopRight{display:flex;align-items:center;gap:11px}.stockDate{font-size:10px;font-weight:700;color:#84938f;padding-right:10px;border-right:1px solid var(--stock-line)}.stockTopAvatar{width:32px;height:32px;background:#e6f1ed;color:#176e65}.stockTopUser b{color:#263a3e;font-size:10px}.stockTopUser small{color:#84938f}.stockTopLogout{margin-left:6px;border:1px solid var(--stock-line);border-radius:8px;background:#fff;padding:7px 10px;color:#55706b;font-weight:750;font-size:10px;cursor:pointer}.stockTopLogout:hover{border-color:#8dc7bd;color:var(--stock-teal)}.stockMenuToggle{display:none}.stockPage{padding:25px 28px 44px;max-width:1680px;margin:auto}.stockShell .pageHead{margin-bottom:20px}.stockShell .pageHead h2{font-size:25px;color:#1d3336;letter-spacing:-.035em}.stockShell .pageHead p{font-size:12px;color:#7d8c88}.stockShell .eyebrow{color:var(--stock-teal);font-size:9px;letter-spacing:.19em}.stockShell .card,.stockShell .dashPanel,.stockShell .kpiCard{border:1px solid var(--stock-line);box-shadow:0 7px 24px #1638360b;border-radius:13px}.stockShell .card{padding:18px;background:#fff}.stockShell .card h3,.stockShell .dashPanel h3{color:#24383b;letter-spacing:-.02em}.stockShell .primary{background:var(--stock-teal);box-shadow:0 5px 14px #087f7826;border-radius:8px}.stockShell .primary:hover{background:var(--stock-teal-dark)}.stockShell .secondaryBtn{border-color:#dbe6e3;border-radius:8px;color:#415b58}.stockShell input:focus,.stockShell select:focus{border-color:#38a89b;outline:3px solid rgba(8,127,120,.11)}.stockShell input[type=checkbox]{accent-color:var(--stock-teal)}.stockShell .badge{background:#e5f4ef;color:#176d61}.stockShell .sectionTitle>span{background:#e4f5f1;color:#087f78;border-radius:9px}.stockShell .readonlyStrong{background:#f3f7f5!important}.stockShell .tabs button.active{background:#193a3d;color:#e3ffb1}.stockShell .dangerSolid{border-radius:8px}.stockShell .warningText{border-radius:7px}.stockShell .permissionCounter{background:#e4f5f1;color:#087f78;border-color:#cae9e3}.stockShell .permissionTable input[type=checkbox]{accent-color:var(--stock-teal)}.stockShell .sumBox.total{background:#e9f6f1;border-color:#cce9df}.stockShell .sumBox.total b,.stockShell .grandTotal{color:var(--stock-teal)}.stockShell .dashboardPro{--dash-blue:#087f78;--dash-green:#69a937;--dash-orange:#c69a45;--dash-red:#d45e50;--dash-purple:#577d8d}.stockShell .dashboardHead{padding:1px 1px 4px}.stockShell .dashboardHead h2{font-size:27px}.stockShell .kpiGrid{gap:12px}.stockShell .kpiCard{min-height:111px;padding:16px;background:#fff}.stockShell .kpiCard.primaryKpi{background:#e8f5f1;border-color:#cde8df}.stockShell .kpiCard.alertKpi{background:#fff8e9}.stockShell .kpiIcon{border-radius:10px;background:#edf4f1;color:#087f78}.stockShell .kpiCard strong{letter-spacing:-.04em;color:#203637}.stockShell .dashPanel{padding:18px;background:#fff}.stockShell .trendPanel{background:#fff}.stockShell .healthRing{--ring:var(--stock-teal);background:conic-gradient(var(--ring) var(--pct),#e8efed 0)}.stockShell .salesLine{stroke:#087f78}.stockShell .receiptLine{stroke:#94bc53}.stockShell .salesDot{background:#087f78}.stockShell .receiptDot{background:#94bc53}.stockShell .barTrack i{background:linear-gradient(90deg,#087f78,#61b9a4)}.stockShell .avatarMini{background:#e4f5f1;color:#087f78}.stockShell .attentionItem:hover{background:#f2f8f5}.stockShell .quickPanel{background:#f9fcfa}.stockShell .proQuick a{border-color:#dcebe5;background:#fff;color:#31534d}.stockShell .proQuick a>b{background:#e5f5ef;color:#087f78}.stockLogin{min-height:100vh;display:grid;grid-template-columns:minmax(380px,1.03fr) minmax(440px,.97fr);background:#f3f7f5}.stockLogin .loginVisual{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,#172d32,#1e4846 58%,#087f78);padding:50px clamp(34px,6vw,90px);justify-content:space-between}.stockLogin .loginVisual:before,.stockLogin .loginVisual:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(220,255,202,.12);border-radius:50%;width:470px;height:470px;right:-210px;top:12%}.stockLogin .loginVisual:after{width:630px;height:630px;right:-280px;top:2%;border-color:#dcffca14}.stockLogin .logoBig{width:44px;height:44px;border-radius:13px;background:#c5f278;color:#173439;font-weight:950}.stockLogin .loginBrand b{font-size:15px;letter-spacing:.01em}.stockLogin .loginBrand small{color:#a8c4bd;letter-spacing:.18em}.stockLogin .eyebrow.light{color:#c8f285}.stockLogin .loginMessage{max-width:570px}.stockLogin .loginVisual h1{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:clamp(38px,5vw,62px);font-weight:750;letter-spacing:-.06em;line-height:1.03;margin:13px 0 18px}.stockLogin .loginVisual p{max-width:430px;color:#c5d8d3;font-size:14px;line-height:1.75}.stockLogin .loginMessage ul{display:grid;gap:10px;margin-top:26px}.stockLogin .loginMessage li{display:flex;align-items:center;gap:10px;color:#e4efeb;font-size:12px}.stockLogin .loginFoot{color:#a2bdb7;font-size:10px}.stockLogin .loginCard{width:min(440px,86%);padding:38px;background:#fff;border:1px solid #e3ece8;border-radius:17px;box-shadow:0 22px 65px #1d433c1a}.stockLogin .loginIcon{background:#e7f5f0;color:#087f78;border-radius:11px}.stockLogin .proLoginCard h2{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:28px;font-weight:750;letter-spacing:-.04em;color:#203638}.stockLogin .proLoginCard p{color:#7c8c87;line-height:1.6}.stockLogin .loginButton{background:#087f78}.stockLogin .loginButton:hover{background:#066760}.stockLogin .passwordBox button{color:#087f78}.stockLogin .authorized{color:#879792!important}.stockShell .modalBackdrop{background:#1027278f}.stockShell .modalCard{border-radius:14px}.stockShell .modalCard h3{color:#183536}@media(max-width:1100px){.stockSidebar{width:232px}.stockMain{margin-left:232px}.stockPage{padding:22px 20px}.stockTopbar{padding:0 20px}.stockShell .kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.stockSidebar{width:min(290px,84vw);transform:translate(-105%);transition:transform .22s ease;box-shadow:14px 0 34px #0e232733}.stockSidebar.open{transform:translate(0)}.stockMain{margin-left:0}.stockTopbar{height:64px;padding:0 15px}.stockMenuToggle{display:block;border:1px solid var(--stock-line);background:#fff;color:#234441;border-radius:8px;padding:8px 10px;font-size:16px}.stockTopRight .stockDate,.stockTopUser,.stockTopLogout{display:none}.stockTopRight{gap:5px}.stockPage{padding:18px 14px 86px}.stockBackdrop{display:block;position:fixed;inset:0;background:#0f22246b;z-index:85}.stockMobileNav{position:fixed;display:flex;justify-content:space-around;align-items:center;inset:auto 0 0;height:62px;padding-bottom:env(safe-area-inset-bottom);background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--stock-line);z-index:80}.stockMobileNav button{height:100%;min-width:55px;border:0;background:transparent;color:#778984;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:9px;font-weight:750}.stockMobileNav button b{font-size:18px;font-weight:600}.stockMobileNav button.active,.stockMobileNav button.active b{color:#087f78}.stockShell .desktopOnly{display:none}.stockShell .pageHead{align-items:flex-start;flex-direction:column}.stockShell .pageHead h2{font-size:22px}.stockShell .dashHeadActions{width:100%;justify-content:space-between}.stockShell .dashboardHead{flex-direction:row;align-items:flex-end}.stockShell .dashboardHead h2{font-size:24px}.stockShell .kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stockShell .kpiCard{padding:12px;gap:9px;min-height:96px}.stockShell .kpiIcon{width:33px;height:33px;min-width:33px}.stockShell .kpiCard strong{font-size:20px}.stockShell .kpiCard span{font-size:10px}.stockShell .kpiCard small{font-size:9px}.stockShell .dashGrid{grid-template-columns:1fr}.stockShell .pageHead .headActions,.stockShell .headActions{width:100%}.stockLogin{grid-template-columns:1fr;min-height:100svh;padding:18px 12px}.stockLogin .loginVisual{display:flex;min-height:190px;padding:20px;border-radius:14px;margin:0 auto;width:min(480px,100%);justify-content:center}.stockLogin .loginBrand{position:absolute;top:19px;left:20px}.stockLogin .loginBrand .logoBig{width:34px;height:34px}.stockLogin .loginMessage{margin-top:48px}.stockLogin .loginVisual h1{font-size:28px;margin:0 0 8px}.stockLogin .loginVisual p,.stockLogin .loginMessage ul,.stockLogin .loginFoot{display:none}.stockLogin .loginCard{width:min(480px,100%);margin:12px auto;padding:25px}.stockLogin .proLoginCard h2{font-size:24px}}@media(max-width:520px){.stockTopLeft h1{font-size:15px}.stockBreadcrumb{font-size:7px}.stockPage{padding:14px 10px 82px}.stockShell .card{padding:13px}.stockShell .dashboardHead{align-items:flex-start;flex-direction:column}.stockShell .dashboardHead h2{font-size:22px}.stockShell .kpiCard{min-height:91px;padding:10px}.stockShell .kpiCard strong{font-size:17px}.stockShell .dashPanel{padding:14px}.stockLogin{padding:10px}.stockLogin .loginVisual{min-height:166px}.stockLogin .loginCard{padding:21px}.stockShell .actionCells{white-space:normal}}@media print{.stockSidebar,.stockTopbar,.stockMobileNav,.stockBackdrop{display:none!important}.stockMain{margin:0!important}.stockPage{padding:0!important}}.desktopApp{min-height:100vh;background:#fbfbd3;color:#1c2a5b;font-family:Inter,Segoe UI,Arial,sans-serif}.desktopMenuBar{height:54px;display:flex;align-items:center;gap:22px;padding:0 22px;background:#31d1c2;border-bottom:1px solid #21b8ab;color:#fff;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #15264018}.desktopAppBrand{border:0;background:none;padding:0 5px;cursor:pointer;color:#fff;white-space:nowrap}.achieveMini{font-family:Brush Script MT,Segoe Script,cursive;font-size:23px;font-style:italic;font-weight:700;letter-spacing:-1px}.achieveMini span{color:#ffe35b;font-family:Arial,sans-serif;font-size:16px;margin-left:2px}.desktopMenus{display:flex;align-items:stretch;align-self:stretch;gap:3px;flex:1}.desktopMenuGroup{position:relative;display:flex}.desktopMenuButton{border:0;background:transparent;color:#fff;font-size:13px;font-weight:750;padding:0 15px;cursor:pointer;white-space:nowrap}.desktopMenuButton:hover,.desktopMenuButton.selected{background:#20b9ad;color:#fff}.desktopMenuDropdown{position:absolute;top:calc(100% - 1px);left:0;min-width:205px;max-height:min(75vh,560px);overflow:auto;padding:5px;background:#fffde0;border:1px solid #c9c486;box-shadow:0 8px 20px #172c4040;z-index:120}.desktopMenuDropdown button{display:block;width:100%;border:0;background:transparent;padding:8px 11px;text-align:left;color:#20284f;font-size:12px;font-weight:650;cursor:pointer}.desktopMenuDropdown button:hover{background:#31d1c2;color:#fff}.desktopMenuRight{display:flex;align-items:center;gap:13px;font-size:11px;white-space:nowrap}.desktopMenuRight span{color:#effffb}.desktopMenuRight b{max-width:135px;overflow:hidden;text-overflow:ellipsis}.desktopMenuRight button{border:0;border-left:1px solid #ffffff66;background:transparent;color:#fff;font-size:12px;font-weight:800;padding:8px 3px 8px 14px;cursor:pointer}.desktopWorkArea{min-height:calc(100vh - 54px);background:#fbfbd3}.desktopPageTitle{height:42px;padding:7px 22px;display:flex;align-items:center;gap:9px;background:#fffde8;border-bottom:1px solid #efefcf;color:#67717b}.desktopPageTitle span{font-size:9px;font-weight:900;letter-spacing:.14em}.desktopPageTitle b{font-size:13px;color:#27375b}.desktopPage{padding:14px 18px 22px;max-width:1740px;margin:0 auto}.achieveWelcome{min-height:calc(100vh - 54px);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fbfbd3;color:#1d2c62}.achieveLogo{font-family:Brush Script MT,Segoe Script,cursive;font-size:clamp(72px,10vw,132px);font-style:italic;font-weight:500;letter-spacing:-.075em;line-height:1;position:relative}.achieveStar{font-family:Arial,sans-serif;color:#e6c834;font-size:.42em;display:inline-block;transform:rotate(-12deg);vertical-align:top;margin:-.04em 0 0 .04em;text-shadow:1px 2px 0 #fff4a0}.achieveWelcomeHint{margin-top:20px;color:#aaa971;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.desktopApp main{margin-left:0!important;width:100%!important}.desktopPage{max-width:none}.permissionLabelTable{min-width:760px!important}.permissionLabelTable th:first-child,.permissionLabelTable td:first-child{width:190px}.permissionModule{display:flex;align-items:center;gap:10px}.permissionModule>input,.permissionOption>input{width:16px!important;height:16px!important;margin:0;accent-color:#f36b43;flex:0 0 auto}.permissionOptions{display:flex;flex-wrap:wrap;align-items:center;gap:7px 9px}.permissionOption{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;padding:5px 8px;border:1px solid #e6eaf0;border-radius:7px;background:#fff;color:#475569;font-size:11px!important;font-weight:650!important;line-height:1.2;white-space:nowrap;cursor:pointer}.permissionOption:hover{background:#fff4ef;border-color:#ffc9b6;color:#ad4b2c}.permissionLabelTable td{vertical-align:middle}.permissionModule b{font-size:12px}.desktopApp .pageHead{margin-bottom:12px}.desktopApp .pageHead h2,.desktopApp .dashboardHead h2{font-size:21px}.desktopApp .pageHead p{font-size:11px}.desktopApp .eyebrow{font-size:8px}.desktopApp .card,.desktopApp .dashPanel{padding:13px;border-radius:9px}.desktopApp .kpiGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.desktopApp .kpiCard{min-height:80px;padding:10px;gap:9px;border-radius:9px}.desktopApp .kpiIcon{width:32px;height:32px;min-width:32px}.desktopApp .kpiCard strong{font-size:18px}.desktopApp .kpiCard span,.desktopApp .kpiCard small{font-size:9px}.desktopApp .dashGrid{gap:9px;margin-top:9px}.desktopApp .trendChart{height:156px}.desktopApp .healthRing{width:98px;height:98px}.desktopApp .healthRingWrap{gap:13px}.desktopApp .rankBar,.desktopApp .customerRow,.desktopApp .dueRow{padding:7px 0}.desktopApp input,.desktopApp select,.desktopApp textarea{font-size:11px;padding:7px 9px}.desktopApp label{font-size:10px;margin-bottom:4px}.desktopApp table{font-size:11px}.desktopApp th,.desktopApp td{padding:7px 8px}.desktopApp button.primary,.desktopApp .secondaryBtn{font-size:11px;padding:7px 10px}.desktopApp .reportFilters{gap:7px}.desktopApp .saleHeaderGrid{gap:8px}@media(max-width:1200px){.desktopApp .kpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.desktopMenuBar{height:auto;min-height:52px;gap:6px;padding:0 8px;flex-wrap:wrap}.desktopAppBrand{padding:0 3px}.achieveMini{font-size:19px}.desktopMenus{overflow-x:auto;flex:1 1 100%;order:3;height:43px;scrollbar-width:none}.desktopMenuButton{padding:0 11px;font-size:12px}.desktopMenuRight{margin-left:auto;gap:7px}.desktopMenuRight span,.desktopMenuRight b{display:none}.desktopMenuDropdown{position:fixed;top:95px;left:5px;max-height:70vh}.desktopWorkArea{min-height:calc(100vh - 95px)}.desktopPage{padding:10px 9px 18px}.desktopPageTitle{height:36px;padding:5px 10px}.achieveWelcome{min-height:calc(100vh - 95px)}.desktopApp .desktopOnly{display:none}.desktopApp .pageHead{align-items:flex-start;flex-direction:column}.desktopApp .kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktopApp .dashGrid{grid-template-columns:1fr}.desktopApp .formGrid,.desktopApp .reportFilters{grid-template-columns:1fr 1fr}.desktopApp .filterActions{flex-wrap:wrap}}@media(max-width:480px){.desktopMenuBar{padding:0 5px}.desktopMenuRight button{font-size:10px;padding-left:8px}.desktopMenus{height:39px}.desktopMenuButton{padding:0 8px;font-size:11px}.desktopMenuDropdown{top:90px;min-width:180px}.desktopPage{padding:8px 7px 14px}.desktopApp .card,.desktopApp .dashPanel{padding:10px}.desktopApp .formGrid,.desktopApp .reportFilters{grid-template-columns:1fr}.desktopApp .saleHeaderGrid .span2{grid-column:auto}.achieveLogo{font-size:76px}}@media(max-width:820px){.permissionLabelTable{min-width:560px!important}.permissionLabelTable th:first-child,.permissionLabelTable td:first-child{width:145px}.permissionOptions{gap:6px}.permissionOption{padding:5px 6px;font-size:10px!important}}
