*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.static{position:static}.fixed{position:fixed}.table{display:table}.grid{display:grid}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--app-dvh: 1vh;--bg: #f7efe4;--bg-deep: #e8dcc8;--panel: linear-gradient(180deg, rgba(255, 252, 247, .92), rgba(255, 245, 232, .85));--border: rgba(19, 31, 38, .12);--text: #384149;--heading: #0a1821;--muted: #5c676f;--code-bg: rgba(10, 24, 33, .08);--shadow: 0 30px 80px rgba(79, 52, 24, .16);--sans: "Avenir Next", "Segoe UI", sans-serif;--heading-font: "Georgia", "Times New Roman", serif;--mono: "SFMono-Regular", Consolas, monospace;color:var(--text);background:radial-gradient(circle at top left,rgba(255,182,77,.35),transparent 28%),radial-gradient(circle at 85% 10%,rgba(10,24,33,.12),transparent 22%),linear-gradient(180deg,var(--bg),var(--bg-deep));font:16px/1.5 var(--sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;overflow:hidden}body{margin:0}h1,h2,strong{color:var(--heading)}h1{margin:0;font-family:var(--heading-font);font-size:clamp(3rem,7vw,5.6rem);line-height:.96;letter-spacing:-.04em}p{margin:0}code{display:inline-flex;padding:.45rem .7rem;border-radius:999px;background:var(--code-bg);font-family:var(--mono);font-size:.92rem;color:var(--heading)}.app-frame{height:100vh;height:calc(var(--app-dvh, 1vh) * 100);height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 14% 18%,rgba(182,140,255,.45),transparent 35%),radial-gradient(circle at 82% 8%,rgba(102,51,204,.28),transparent 28%),linear-gradient(160deg,#f4eefe,#ece2ff 48%,#f7f2ff)}.top-status{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(79,53,127,.25);background:rgba(255,255,255,.62);backdrop-filter:blur(10px)}.top-status-mid{flex:1;min-width:0;display:flex;justify-content:center;padding:0 14px}.top-unread-card{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 14px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:1px solid rgba(248,113,113,.45);box-shadow:0 10px 20px rgba(185,28,28,.32),0 0 0 1px rgba(255,255,255,.18) inset;max-width:min(460px,100%);white-space:nowrap}.top-unread-icon{width:15px;height:15px;flex-shrink:0;color:#fee2e2}.top-unread-count{min-width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.22);color:#fff;font-size:.76rem;font-weight:800;line-height:1;padding:0 6px}.top-unread-text{font-size:.82rem;font-weight:700;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis}.brand-wrap{display:inline-flex;align-items:center;gap:10px}.brand-logo{width:34px;height:34px;-o-object-fit:contain;object-fit:contain;border-radius:10px;background:rgba(123,76,196,.12);padding:4px}.brand{font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;color:#4b2a77;font-weight:700}.app-version-text{margin:2px 0 0;font-size:.72rem;color:#7c3aed;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.connectivity{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600;letter-spacing:.04em;border:1px solid transparent;transition:background .4s ease,border-color .4s ease,color .4s ease}.top-status-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.top-refresh-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(79,53,127,.28);background:rgba(255,255,255,.9);color:#4b2a77;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.top-refresh-btn:hover{background:#fff;border-color:rgba(79,53,127,.46);transform:translateY(-1px)}.top-refresh-btn:active{transform:translateY(0)}.connectivity-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.status-online{background:#16a34a;border-color:#15803d;color:#fff}.status-online .connectivity-dot{background:#bbf7d0;box-shadow:0 0 rgba(187,247,208,.7);animation:pulse-green 2s ease-in-out infinite}.status-offline{background:#dc2626;border-color:#b91c1c;color:#fff}.status-offline .connectivity-dot{background:#fecaca;box-shadow:0 0 rgba(254,202,202,.7);animation:pulse-red 1.2s ease-in-out infinite}@keyframes pulse-green{0%,to{box-shadow:0 0 rgba(187,247,208,.7)}50%{box-shadow:0 0 0 5px rgba(187,247,208,0)}}@keyframes pulse-red{0%,to{box-shadow:0 0 rgba(254,202,202,.8)}50%{box-shadow:0 0 0 6px rgba(254,202,202,0)}}.page{flex:1;display:grid;place-items:center;min-height:0;padding:20px}.loading-page{background:radial-gradient(circle at 15% 20%,rgba(167,139,250,.24),transparent 34%),radial-gradient(circle at 85% 12%,rgba(192,132,252,.2),transparent 30%),linear-gradient(160deg,#f8f7ff,#f3f0ff 46%,#f8f5ff)}.session-check-shell{width:min(440px,100%);display:grid;justify-items:center;text-align:center;gap:12px;border-radius:24px;border:1px solid rgba(139,92,246,.18);background:rgba(255,255,255,.9);box-shadow:0 22px 58px rgba(91,33,182,.16),0 1px rgba(255,255,255,.9) inset;padding:clamp(20px,4vw,30px)}.session-check-spinner{width:72px;height:72px;border-radius:50%;border:6px solid rgba(139,92,246,.2);border-top-color:#7c3aed;border-right-color:#a855f7;animation:session-check-spin .9s linear infinite;display:grid;place-items:center;box-shadow:0 0 0 10px rgba(139,92,246,.08)}.session-check-spinner-core{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#d8b4fe,#a855f7 55%,#7c3aed);box-shadow:0 0 16px rgba(124,58,237,.35)}.session-check-title{margin:0;color:#4c1d95;font-size:1.05rem;font-weight:700;letter-spacing:.01em}.session-check-subtitle{margin:0;color:#6b21a8;font-size:.92rem;line-height:1.45;max-width:32ch}@keyframes session-check-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.session-check-spinner{animation-duration:2s}}.admin-device-lock-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 18% 16%,rgba(196,181,253,.45),transparent 36%),radial-gradient(circle at 85% 10%,rgba(147,197,253,.35),transparent 28%),linear-gradient(165deg,#f5f3ff 4%,#eef2ff 48%,#eff6ff)}.admin-device-lock-card{width:min(720px,100%);border-radius:24px;border:1px solid rgba(124,58,237,.2);background:rgba(255,255,255,.92);backdrop-filter:blur(6px);box-shadow:0 24px 56px rgba(76,29,149,.16),0 0 0 1px rgba(255,255,255,.75) inset;padding:clamp(20px,3.6vw,34px);display:grid;gap:14px}.admin-device-lock-brand{display:inline-flex;align-items:center;gap:10px;border-radius:999px;border:1px solid rgba(139,92,246,.28);background:rgba(245,243,255,.95);padding:6px 12px;width:-moz-fit-content;width:fit-content}.admin-device-lock-brand p{margin:0;color:#5b21b6;font-size:.84rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.admin-device-lock-logo{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.admin-device-lock-card h1{margin:0;color:#312e81;font-size:clamp(1.5rem,4vw,2.2rem);letter-spacing:-.02em}.admin-device-lock-lede{margin:0;color:#334155;font-size:clamp(.96rem,2.5vw,1.08rem);line-height:1.6}.admin-device-lock-points{display:grid;gap:10px}.admin-device-lock-points p{margin:0;border-radius:14px;border:1px solid rgba(148,163,184,.32);background:#fff;color:#334155;line-height:1.55;padding:10px 12px}.admin-device-lock-points strong{color:#1e1b4b}.franchisee-password-note{margin:10px 0 0;border-radius:10px;border:1px solid rgba(59,130,246,.26);background:rgba(239,246,255,.86);color:#1e3a8a;padding:10px 12px;font-size:.82rem;line-height:1.5}.login-page{overflow:auto}.login-shell{width:min(1040px,100%);display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.glass-panel{border:1px solid rgba(12,27,39,.12);border-radius:24px;background:rgba(255,255,255,.66);backdrop-filter:blur(14px);box-shadow:0 26px 60px rgba(44,32,11,.13)}.intro-panel{padding:clamp(28px,4vw,50px);display:flex;flex-direction:column;justify-content:center;gap:0;background:radial-gradient(circle at 90% 14%,rgba(156,92,255,.32),transparent 36%),radial-gradient(circle at 8% 88%,rgba(192,132,252,.28),transparent 34%),linear-gradient(160deg,rgba(255,255,255,.96),rgba(245,237,255,.92))}.intro-panel h1{margin:10px 0 14px;font-size:clamp(2rem,3.6vw,3rem);line-height:1.08;letter-spacing:-.03em;color:#2e1065}.feature-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:16px}.feature-list li{display:flex;align-items:flex-start;gap:13px}.feat-icon{font-size:1.35rem;line-height:1;flex-shrink:0;margin-top:2px}.feature-list strong{display:block;font-size:.92rem;color:#3b0764;margin-bottom:2px}.feature-list p{font-size:.84rem;color:#5b4d72;line-height:1.45;margin:0}.eyebrow{margin:0 0 16px;text-transform:uppercase;letter-spacing:.15em;font-size:.74rem;color:#334155}.lede{margin-top:18px;color:#3f4c57;max-width:34ch}.form-panel{padding:28px 30px 32px;display:grid;gap:12px;align-content:center}.form-logo-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:8px}.form-logo{width:clamp(68px,9vw,96px);height:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(104,51,179,.25))}.form-title{margin:0;font-size:1.05rem;font-weight:700;color:#3b0764;letter-spacing:-.01em}.form-panel label{font-size:.9rem;color:#1f2937;font-weight:600}.form-panel input{width:100%;border:1px solid rgba(31,41,55,.18);border-radius:12px;padding:11px 13px;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.form-panel input:focus{outline:none;border-color:rgba(107,70,193,.62);box-shadow:0 0 0 3px rgba(168,85,247,.2)}.password-wrap{position:relative}.password-input{padding-right:52px!important}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:1px solid rgba(107,70,193,.3);background:rgba(107,70,193,.12);color:#6b46c1;border-radius:10px;width:36px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.password-toggle:hover{background:rgba(107,70,193,.22)}.password-toggle:active{transform:translateY(-50%) scale(.97)}.password-toggle:disabled{cursor:not-allowed;opacity:.55}.eye-icon{display:inline-flex;align-items:center;justify-content:center}.eye-icon svg{width:18px;height:18px}.action-btn{margin-top:8px;border:none;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#f8fafc;font-size:.95rem;font-weight:600;padding:11px 16px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.action-btn:hover:enabled{transform:translateY(-1px);box-shadow:0 10px 24px rgba(124,58,237,.3)}.action-btn:disabled{opacity:.7;cursor:not-allowed}.home-page{width:100%;height:100%;display:block;overflow:hidden;padding:24px}.home-shell{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:270px 1fr;grid-template-rows:minmax(0,1fr);border-radius:28px;overflow:hidden;border:1px solid rgba(91,33,182,.2);background:rgba(255,255,255,.75);box-shadow:0 30px 60px rgba(58,18,107,.2)}.franchisee-home-page .franchisee-home-shell{grid-template-columns:270px 1fr}.home-sidebar{padding:24px 16px;background:radial-gradient(circle at 12% 10%,rgba(196,181,253,.4),transparent 36%),linear-gradient(180deg,rgba(243,232,255,.98),rgba(221,214,254,.94));border-right:1px solid rgba(109,40,217,.2);display:flex;flex-direction:column;gap:28px;min-height:0;overflow:hidden}.home-sidebar-brand{display:flex;align-items:center;gap:12px}.home-sidebar-logo{width:46px;height:46px;-o-object-fit:contain;object-fit:contain;border-radius:12px;padding:5px;background:rgba(91,33,182,.14)}.home-sidebar-title{margin:0;font-size:.94rem;font-weight:800;color:#3b0764;letter-spacing:.02em}.home-sidebar-subtitle{margin:3px 0 0;font-size:.8rem;color:#6d28d9}.home-sidebar-subtitle.version{color:#5b21b6;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700}.version-pill{display:inline-flex;align-items:center;margin-left:10px;padding:4px 10px;border-radius:999px;border:1px solid rgba(124,58,237,.28);background:rgba(243,232,255,.9);color:#5b21b6;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle}.home-nav{display:grid;gap:11px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.45) rgba(233,213,255,.25)}.home-nav::-webkit-scrollbar{width:8px}.home-nav::-webkit-scrollbar-track{background:rgba(233,213,255,.22);border-radius:999px}.home-nav::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(124,58,237,.68),rgba(91,33,182,.6));border-radius:999px;border:2px solid rgba(255,255,255,.72)}.home-nav-item{position:relative;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(109,40,217,.16);background:rgba(255,255,255,.46);color:#6d28d9;border-radius:13px;padding:12px 14px 12px 16px;font-size:.93rem;font-weight:580;letter-spacing:.01em;opacity:.78;text-align:left;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease,color .18s ease}.home-nav-item:after{content:"›";font-size:1rem;line-height:1;color:rgba(124,58,237,.48);transform:translate(-3px);opacity:0;transition:opacity .2s ease,transform .2s ease}.home-nav-item:hover{transform:translateY(-1px);opacity:.95;background:rgba(255,255,255,.9);color:#4c1d95}.home-nav-item:hover:after{opacity:.9;transform:translate(0)}.home-nav-item:focus-visible{outline:2px solid rgba(91,33,182,.5);outline-offset:2px;opacity:1}.home-nav-item.active{opacity:1;color:#1e1b4b;font-weight:740;border-width:2px;border-color:rgba(124,58,237,.72);background:linear-gradient(128deg,rgba(109,40,217,.28),rgba(196,181,253,.32));box-shadow:0 0 0 3px rgba(139,92,246,.18),0 12px 24px rgba(109,40,217,.2)}.home-nav-item.active:after{opacity:1;transform:translate(1px);color:rgba(49,46,129,.92)}.home-nav-item.logout{opacity:.94;color:#b91c1c;border-color:rgba(220,38,38,.24);background:rgba(254,242,242,.9)}.home-nav-item.logout:hover{background:rgba(254,226,226,.98);color:#991b1b}.home-nav-item.logout:after{color:rgba(220,38,38,.5)}.home-nav-label{display:inline-flex;align-items:center;gap:10px}.home-nav-icon{width:17px;height:17px;flex-shrink:0}.home-nav-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;border:1px solid rgba(109,40,217,.35);background:rgba(237,233,254,.95);color:#4c1d95;font-size:.74rem;font-weight:800;line-height:1}.home-nav-item.active .home-nav-count-badge{border-color:rgba(49,46,129,.45);background:rgba(255,255,255,.84);color:#1e1b4b}.home-content{padding:clamp(20px,3.6vw,34px);display:grid;align-content:start;gap:20px;min-height:0}.home-content.is-stores-view{overflow-y:auto;overscroll-behavior:contain;padding-bottom:clamp(18px,2.8vh,30px);scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.42) rgba(233,213,255,.35)}.home-content.is-stores-view::-webkit-scrollbar{width:10px}.home-content.is-stores-view::-webkit-scrollbar-track{background:rgba(233,213,255,.28);border-radius:999px}.home-content.is-stores-view::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(124,58,237,.72),rgba(91,33,182,.62));border-radius:999px;border:2px solid rgba(255,255,255,.72)}.home-content-head h1{margin:0;font-size:clamp(1.4rem,2.6vw,2.1rem);color:#2e1065;letter-spacing:-.02em}.home-content-head p{margin:6px 0 0;color:#5b4d72;font-size:.93rem}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kpi-card{border-radius:20px;padding:18px 18px 20px;border:1px solid rgba(109,40,217,.18);background:radial-gradient(circle at 100% 0%,rgba(196,181,253,.22),transparent 36%),rgba(255,255,255,.9);box-shadow:0 14px 26px rgba(76,29,149,.12)}.kpi-card p{margin:0;color:#6b21a8;font-size:.86rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.kpi-card strong{display:block;margin-top:8px;color:#312e81;font-size:clamp(1.35rem,2.4vw,1.9rem);letter-spacing:-.02em}.kpi-card-subline{display:block;margin-top:6px;color:#5b4d72;font-size:.76rem;font-weight:600;line-height:1.35}.accent-card{background:radial-gradient(circle at 100% 0%,rgba(216,180,254,.28),transparent 34%),linear-gradient(145deg,rgba(91,33,182,.95),rgba(124,58,237,.9));border-color:rgba(167,139,250,.45)}.accent-card p,.accent-card strong{color:#f8fafc}.accent-card .kpi-card-subline{color:rgba(248,250,252,.9)}.store-head-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.dashboard-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dashboard-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.franchisee-home-page .franchisee-dashboard-profile-card{border-radius:22px;border:1px solid rgba(148,163,184,.3);background:radial-gradient(circle at 100% 0%,rgba(167,139,250,.2),transparent 36%),linear-gradient(155deg,rgba(255,255,255,.98),rgba(248,250,252,.95));box-shadow:0 18px 34px rgba(15,23,42,.08);padding:18px;display:grid;gap:16px}.franchisee-home-page .franchisee-dashboard-profile-head{display:grid;gap:4px}.franchisee-home-page .franchisee-dashboard-profile-kicker{margin:0;color:#7c3aed;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.franchisee-home-page .franchisee-dashboard-profile-head h3{margin:0;color:#1e1b4b;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:800}.franchisee-home-page .franchisee-dashboard-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.franchisee-home-page .franchisee-dashboard-profile-item{border:1px solid rgba(196,181,253,.4);border-radius:16px;background:rgba(255,255,255,.88);padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start}.franchisee-home-page .franchisee-dashboard-profile-icon{width:34px;height:34px;border-radius:10px;border:1px solid rgba(167,139,250,.36);background:rgba(245,243,255,.9);color:#6d28d9;display:inline-flex;align-items:center;justify-content:center}.franchisee-home-page .franchisee-dashboard-profile-icon svg{width:17px;height:17px}.franchisee-home-page .franchisee-dashboard-profile-label{margin:0;color:#64748b;font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.franchisee-home-page .franchisee-dashboard-profile-value{margin-top:3px;display:block;color:#0f172a;font-size:.96rem;line-height:1.35}.franchisee-home-page .franchisee-dashboard-profile-address{white-space:normal;word-break:break-word}.earnings-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.earnings-table-shell{border-radius:20px;border:1px solid rgba(109,40,217,.14);background:radial-gradient(circle at 100% 0%,rgba(216,180,254,.16),transparent 34%),rgba(255,255,255,.92);box-shadow:0 16px 34px rgba(76,29,149,.1);padding:14px;display:grid;gap:12px}.earnings-table-scroll{overflow:auto;border-radius:14px;border:1px solid rgba(109,40,217,.14);max-height:540px}.earnings-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.84rem}.earnings-table thead th{position:sticky;top:0;z-index:2;text-align:center;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:#fff;padding:11px 10px;border-bottom:1px solid rgba(109,40,217,.3);white-space:nowrap}.earnings-table th.col-sno{background:#1d4ed8}.earnings-table th.col-owner{background:#7c3aed}.earnings-table th.col-brand{background:#6d28d9}.earnings-table th.col-inc{background:#0f766e}.earnings-table th.col-exc{background:#0369a1}.earnings-table th.col-tax{background:#b91c1c}.earnings-table th.col-rate{background:#7e22ce}.earnings-table th.col-earning{background:#14532d}.earnings-table tbody td{padding:11px 10px;border-bottom:1px solid rgba(109,40,217,.1);color:#1f2937;background:rgba(255,255,255,.88);white-space:nowrap;text-align:center}.earnings-table tbody tr:nth-child(2n) td{background:rgba(248,245,255,.9)}.earnings-table td.col-sno{font-weight:700;color:#1e3a8a}.earnings-table td.col-inc,.earnings-table td.col-exc,.earnings-table td.col-tax,.earnings-table td.col-rate,.earnings-table td.col-earning{font-weight:700}.earnings-table td.col-inc{color:#0f766e}.earnings-table td.col-exc{color:#0369a1}.earnings-table td.col-tax{color:#b91c1c}.earnings-table td.col-rate{color:#6b21a8}.earnings-table td.col-earning{color:#166534}.earnings-earning-value{font-weight:800}.earnings-royality-month{margin-top:4px;font-size:.67rem;font-weight:700;line-height:1.2;letter-spacing:.03em;text-transform:uppercase;color:#166534;opacity:.82}.admin-commission-block,.admin-commission-grid{display:grid;gap:10px}.admin-commission-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;border:1px solid rgba(109,40,217,.12);border-radius:12px;background:rgba(248,245,255,.72)}.earnings-empty-cell{text-align:center;color:#64748b;font-weight:600;padding:22px 12px!important}.earnings-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px}.stores-table-shell{border-radius:20px;border:1px solid rgba(109,40,217,.14);background:radial-gradient(circle at 100% 0%,rgba(216,180,254,.16),transparent 34%),rgba(255,255,255,.92);box-shadow:0 16px 34px rgba(76,29,149,.1);padding:14px;display:grid;gap:12px}.stores-table-scroll{overflow:auto;border-radius:14px;border:1px solid rgba(109,40,217,.14);max-height:600px}.stores-table{width:100%;min-width:1760px;border-collapse:collapse;font-size:.83rem}.stores-table thead th{position:sticky;top:0;z-index:2;text-align:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#fff;padding:11px 10px;border-bottom:1px solid rgba(109,40,217,.3);white-space:nowrap}.stores-table th.col-sno{background:#1d4ed8}.stores-table th.col-store-id{background:#0f766e}.stores-table th.col-brand{background:#7c3aed}.stores-table th.col-owner{background:#6d28d9}.stores-table th.col-gender{background:#a21caf}.stores-table th.col-type{background:#14532d}.stores-table th.col-mobile{background:#0369a1}.stores-table th.col-shop-contact{background:#0f766e}.stores-table th.col-state{background:#b45309}.stores-table th.col-city{background:#0e7490}.stores-table th.col-address{background:#4c1d95}.stores-table th.col-gst{background:#b91c1c}.stores-table th.col-documents{background:#3730a3}.stores-table th.col-map{background:#0f766e}.stores-table th.col-created{background:#334155}.stores-table th.col-actions{background:#831843}.stores-table tbody td{padding:10px;border-bottom:1px solid rgba(109,40,217,.1);color:#1f2937;background:rgba(255,255,255,.9);white-space:normal;text-align:center;vertical-align:middle}.stores-table tbody tr:nth-child(2n) td{background:rgba(248,245,255,.92)}.stores-table td.col-sno,.stores-table td.col-store-id,.stores-table td.col-owner,.stores-table td.col-mobile,.stores-table td.col-shop-contact,.stores-table td.col-gst,.stores-table td.col-documents,.stores-table td.col-created{font-weight:700;white-space:nowrap}.stores-table td.col-store-id{text-align:left;white-space:normal}.stores-table td.col-address,.stores-table td.col-brand{text-align:left;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.stores-table td.col-owner{text-align:left;white-space:normal;word-break:break-word}.stores-table td.col-map{white-space:nowrap}.stores-table th.col-store-id,.stores-table td.col-store-id{min-width:128px}.stores-table th.col-brand,.stores-table td.col-brand{min-width:270px}.stores-table th.col-address,.stores-table td.col-address{min-width:260px}.stores-table th.col-mobile,.stores-table td.col-mobile,.stores-table th.col-shop-contact,.stores-table td.col-shop-contact{min-width:118px}.stores-table th.col-owner,.stores-table td.col-owner{min-width:140px}.stores-table th.col-actions,.stores-table td.col-actions{min-width:340px}.stores-table td.col-actions{white-space:nowrap;min-width:360px}.stores-table th.col-sno,.stores-table td.col-sno{position:sticky;left:0;z-index:4;box-shadow:1px 0 rgba(148,163,184,.24)}.stores-table th.col-sno{top:0;z-index:7;background:#1d4ed8}.stores-table td.col-sno{z-index:5;background:#eef2ff}.stores-table tbody tr:nth-child(2n) td.col-sno{background:#e9e5ff}.stores-table th.col-actions,.stores-table td.col-actions{position:sticky;right:0;z-index:3;box-shadow:-1px 0 rgba(148,163,184,.24)}.stores-table td.col-actions{background:#fdf2f8}.stores-table tbody tr:nth-child(2n) td.col-actions{background:#fce7f3}.stores-doc-progress-wrap{display:inline-flex;align-items:center;justify-content:center}.stores-doc-progress-ring{--doc-ring-color: #d97706;--doc-ring-track: rgba(217, 119, 6, .2);width:42px;height:42px;border-radius:999px;display:grid;place-items:center;position:relative}.stores-doc-progress-ring.is-empty{--doc-ring-color: #dc2626;--doc-ring-track: rgba(220, 38, 38, .2)}.stores-doc-progress-ring.is-partial{--doc-ring-color: #d97706;--doc-ring-track: rgba(217, 119, 6, .2)}.stores-doc-progress-ring.is-complete{--doc-ring-color: #16a34a;--doc-ring-track: rgba(22, 163, 74, .2)}.stores-doc-progress-ring:before{content:"";width:30px;height:30px;border-radius:999px;background:rgba(255,255,255,.95);box-shadow:inset 0 0 0 1px rgba(15,118,110,.14)}.stores-doc-progress-value{position:absolute;z-index:1;color:var(--doc-ring-color);font-size:.62rem;font-weight:800;letter-spacing:.02em}.stores-cell-stack{display:grid;gap:4px}.stores-cell-stack strong{color:#2e1065;font-size:.9rem}.stores-cell-stack small{color:#6b7280;font-size:.76rem;line-height:1.4}.stores-store-id-stack{display:grid;gap:3px}.stores-store-id-stack strong{color:#334155;font-size:.84rem}.stores-store-id-stack small{color:#6366f1;font-size:.74rem;line-height:1.35;word-break:break-all}.stores-action-wrap{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-content:center}.stocks-table-shell{border-radius:20px;border:1px solid rgba(14,116,144,.18);background:radial-gradient(circle at 100% 0%,rgba(186,230,253,.28),transparent 34%),rgba(255,255,255,.92);box-shadow:0 16px 34px rgba(3,105,161,.1);padding:14px;display:grid;gap:12px}.stocks-table-scroll{overflow:auto;border-radius:14px;border:1px solid rgba(14,116,144,.16);max-height:600px}.stocks-table{width:100%;min-width:2000px;border-collapse:collapse;font-size:.83rem}.stocks-table thead th{position:sticky;top:0;z-index:2;text-align:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#fff;padding:11px 10px;border-bottom:1px solid rgba(14,116,144,.28);white-space:nowrap}.stocks-table th.col-sno{background:#1d4ed8}.stocks-table th.col-product{background:#0c4a6e}.stocks-table th.col-status{background:#166534}.stocks-table th.col-qty{background:#7c3aed}.stocks-table th.col-min{background:#6d28d9}.stocks-table th.col-purchase{background:#b45309}.stocks-table th.col-selling{background:#0369a1}.stocks-table th.col-tax{background:#0f766e}.stocks-table th.col-mrp{background:#14532d}.stocks-table th.col-warehouse{background:#155e75}.stocks-table th.col-supplier{background:#7e22ce}.stocks-table th.col-contact{background:#1d4ed8}.stocks-table th.col-mfg-date{background:#475569}.stocks-table th.col-expiry{background:#9a3412}.stocks-table th.col-batches{background:#1e40af}.stocks-table th.col-updated{background:#334155}.stocks-table th.col-actions{background:#831843}.stocks-table tbody td{padding:10px;border-bottom:1px solid rgba(14,116,144,.1);color:#1f2937;background:rgba(255,255,255,.9);white-space:nowrap;text-align:center;vertical-align:middle}.franchisee-home-page .franchisee-stocks-table{border-collapse:separate;border-spacing:0}.franchisee-home-page .franchisee-stocks-table thead th{box-shadow:inset 0 -1px rgba(255,255,255,.16)}.franchisee-home-page .franchisee-stocks-table tbody tr{transition:background-color .18s ease}.franchisee-home-page .franchisee-stocks-table tbody tr:hover td{background:rgba(224,242,254,.62)}.franchisee-home-page .franchisee-stocks-table tbody td{font-size:.82rem}.franchisee-home-page .franchisee-stocks-table tbody tr:last-child td{border-bottom:none}.franchisee-home-page .franchisee-stocks-table tbody:after{content:"";display:table-row;height:14px}.stocks-table tbody tr:nth-child(2n) td{background:rgba(240,249,255,.9)}.stocks-table td.col-product{text-align:left}.stocks-cell-stack{display:grid;gap:4px}.stocks-cell-stack strong{color:#0c4a6e;font-size:.9rem}.stocks-cell-stack small{color:#6b7280;font-size:.76rem;line-height:1.4}.stocks-action-wrap{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.inventory-action-stack{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.batch-viewer-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.batch-viewer-meta span{display:inline-flex;border-radius:999px;border:1px solid rgba(14,116,144,.2);padding:6px 10px;background:rgba(240,249,255,.86);color:#0c4a6e;font-size:.78rem;font-weight:700}.batch-viewer-grid{max-height:420px;overflow:auto;display:grid;gap:10px;border:1px solid rgba(14,116,144,.14);border-radius:12px;padding:10px;background:rgba(248,252,255,.82)}.batch-viewer-card{border:1px solid rgba(14,116,144,.18);border-radius:12px;padding:10px;background:rgba(255,255,255,.94);display:grid;gap:8px}.batch-viewer-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.batch-viewer-card-head strong{color:#0c4a6e;font-size:.82rem}.batch-viewer-card-head span{color:#334155;font-size:.8rem;font-weight:700;font-family:SF Mono,Menlo,Consolas,monospace}.batch-viewer-card-image{width:100%;border-radius:10px;border:1px solid rgba(14,116,144,.16)}.earnings-page-btn{border:1px solid rgba(109,40,217,.26);background:rgba(245,243,255,.95);color:#5b21b6;border-radius:10px;padding:7px 12px;font-size:.8rem;font-weight:700;cursor:pointer}.earnings-page-btn:hover:enabled{background:rgba(237,233,254,.98)}.earnings-page-btn:disabled{cursor:not-allowed;opacity:.55}.earnings-page-info{color:#4c1d95;font-size:.83rem;font-weight:700}.notifications-shell{border-radius:20px;border:1px solid rgba(109,40,217,.14);background:radial-gradient(circle at 100% 0%,rgba(216,180,254,.14),transparent 34%),rgba(255,255,255,.92);box-shadow:0 16px 34px rgba(76,29,149,.1);padding:14px;display:grid;gap:12px}.product-names-shell{border-radius:20px;border:1px solid rgba(109,40,217,.14);background:radial-gradient(circle at 100% 0%,rgba(216,180,254,.16),transparent 34%),rgba(255,255,255,.92);box-shadow:0 16px 34px rgba(76,29,149,.1);padding:14px}.menu-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.menu-item-card{display:grid;gap:12px;border-radius:18px;border:1px solid rgba(109,40,217,.16);background:radial-gradient(circle at 100% 0%,rgba(233,213,255,.24),transparent 35%),rgba(255,255,255,.96);box-shadow:0 14px 28px rgba(76,29,149,.1);padding:12px}.menu-item-image-wrap{width:100%;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;border:1px solid rgba(109,40,217,.14);background:#fff;display:grid;place-items:center}.menu-item-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#fff}.menu-item-image-placeholder{width:100%;height:100%;display:grid;place-items:center;background:#fff}.menu-item-copy h3{margin:0;color:#2e1065;font-size:1rem}.menu-item-copy p{margin:6px 0 0;color:#0f766e;font-weight:700}.menu-item-copy small{display:inline-block;margin-top:6px;color:#64748b}.menu-item-modal{width:min(620px,100%);max-height:min(90dvh,760px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.menu-item-modal .store-form-grid{min-height:0;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.42) rgba(233,213,255,.35)}.menu-item-modal .store-form-grid::-webkit-scrollbar{width:8px}.menu-item-modal .store-form-grid::-webkit-scrollbar-track{background:rgba(233,213,255,.28);border-radius:999px}.menu-item-modal .store-form-grid::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(124,58,237,.72),rgba(91,33,182,.62));border-radius:999px;border:2px solid rgba(255,255,255,.72)}.menu-image-preview-card{margin-top:10px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:rgba(248,250,252,.85);width:120px;height:120px;padding:8px;display:flex;align-items:center;justify-content:center}.franchisee-bills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.franchisee-bill-card{border:1px solid rgba(109,40,217,.16);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(233,213,255,.26),transparent 36%),rgba(255,255,255,.98);box-shadow:0 16px 30px rgba(76,29,149,.1);padding:12px;display:grid;gap:12px;text-align:left;cursor:pointer}.franchisee-bill-card:hover{border-color:rgba(124,58,237,.36);box-shadow:0 20px 34px rgba(76,29,149,.14)}.franchisee-bill-image-wrap{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:14px;overflow:hidden;border:1px solid rgba(109,40,217,.14);background:#fff;display:grid;place-items:center}.franchisee-bill-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#fff;opacity:1;transition:opacity .24s ease}.franchisee-bill-image.is-image-loading{opacity:0}.franchisee-bill-placeholder{width:100%;height:100%;display:grid;place-items:center;background:#fff}.franchisee-bill-copy h3{margin:0;color:#2e1065;font-size:1.08rem;line-height:1.3}.franchisee-bill-copy p{margin:6px 0 0;color:#5b4d72;font-size:.9rem;font-weight:600}.franchisee-table-hint{margin:0;color:#5b21b6;font-size:.8rem;font-weight:700}.order-card-qty{gap:10px}.order-card-qty .franchisee-qty-btn{width:44px;height:44px;font-size:1.5rem}.order-card-qty .franchisee-qty-value{min-width:52px;font-size:1.4rem}.franchisee-order-checkout{margin-top:14px;border:1px solid rgba(109,40,217,.16);border-radius:18px;background:rgba(255,255,255,.95);padding:14px;display:grid;gap:12px}.franchisee-order-checkout h3{margin:0;color:#2e1065;font-size:1.05rem}.franchisee-order-start-wrap{min-height:52dvh;display:grid;place-items:center;align-content:center;gap:14px;text-align:center;border-radius:22px;border:1px solid rgba(109,40,217,.14);background:radial-gradient(circle at 50% 0%,rgba(233,213,255,.28),transparent 45%),rgba(255,255,255,.95)}.franchisee-order-start-wrap p{margin:0;color:#5b4d72;font-size:.95rem;max-width:46ch;padding:0 14px}.franchisee-order-start-btn{border:1px solid rgba(124,58,237,.5);border-radius:18px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;font-size:clamp(1.2rem,2.8vw,1.7rem);font-weight:900;letter-spacing:.02em;padding:20px 34px;min-width:min(360px,90%);cursor:pointer;box-shadow:0 18px 34px rgba(91,33,182,.28)}.franchisee-order-start-btn:hover{transform:translateY(-2px);box-shadow:0 22px 38px rgba(91,33,182,.34)}.buy-stock-head-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.buy-stock-history-badge{background:rgba(2,132,199,.12);color:#0f4f77}.buy-stock-tabs{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;width:min(560px,100%);padding:6px;border-radius:18px;background:linear-gradient(135deg,rgba(224,231,255,.7),rgba(240,249,255,.72));border:1px solid rgba(148,163,184,.24)}.buy-stock-tab-btn{flex:1;min-height:56px;border:1px solid rgba(109,40,217,.24);background:rgba(255,255,255,.94);color:#5b21b6;border-radius:16px;padding:12px 18px;font-size:1rem;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.buy-stock-tab-btn.active{border-color:rgba(124,58,237,.52);background:rgba(237,233,254,.96);color:#4c1d95;box-shadow:0 8px 20px rgba(124,58,237,.18)}.buy-stock-tab-btn.tab-create{border-color:rgba(20,184,166,.34);color:#115e59;background:linear-gradient(135deg,rgba(240,253,250,.96),rgba(236,253,245,.96))}.buy-stock-tab-btn.tab-create.active{border-color:rgba(13,148,136,.55);color:#064e3b;background:linear-gradient(135deg,rgba(204,251,241,.96),rgba(187,247,208,.94));box-shadow:0 10px 22px rgba(13,148,136,.22)}.buy-stock-tab-btn.tab-history{border-color:rgba(59,130,246,.32);color:#1d4ed8;background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(238,242,255,.96))}.buy-stock-tab-btn.tab-history.active{border-color:rgba(37,99,235,.52);color:#1e3a8a;background:linear-gradient(135deg,rgba(219,234,254,.96),rgba(224,231,255,.96));box-shadow:0 10px 22px rgba(37,99,235,.22)}.buy-stock-tab-btn:hover{transform:translateY(-1px)}.buy-stock-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,.95fr);gap:14px;align-items:start}.buy-stock-main{display:grid;gap:12px}.buy-stock-search-wrap{border-color:rgba(14,116,144,.2)}.buy-stock-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.buy-stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:10px}.buy-stock-card{border:1px solid rgba(109,40,217,.18);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(224,242,254,.35),transparent 34%),rgba(255,255,255,.98);box-shadow:0 10px 22px rgba(67,56,202,.08);padding:10px;display:grid;gap:9px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.buy-stock-card:hover{transform:translateY(-1px);border-color:rgba(124,58,237,.34);box-shadow:0 16px 28px rgba(67,56,202,.13)}.buy-stock-card.selected{border-color:rgba(14,116,144,.38);box-shadow:0 0 0 2px rgba(125,211,252,.3),0 18px 28px rgba(14,116,144,.16)}.buy-stock-card-media{position:relative;width:100%;justify-self:stretch;aspect-ratio:1 / 1;min-height:112px;border-radius:14px;overflow:hidden;border:1px solid rgba(148,163,184,.22);background:#fff;padding:6px;display:grid;place-items:center}.buy-stock-card-image{width:auto;height:auto;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block;opacity:1;transition:opacity .24s ease}.buy-stock-card-image.is-image-loading{opacity:0}.franchisee-image-skeleton,.buy-stock-image-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(110deg,rgba(226,232,240,.9) 8%,rgba(248,250,252,.98) 18%,rgba(226,232,240,.9) 33%),linear-gradient(135deg,rgba(224,242,254,.72),rgba(233,213,255,.68));background-size:220% 100%,100% 100%;animation:card-image-shimmer 1.25s linear infinite;pointer-events:none}@keyframes card-image-shimmer{0%{background-position:200% 0,0 0}to{background-position:-20% 0,0 0}}.buy-stock-card-image-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(224,242,254,.9),rgba(221,214,254,.92));color:#1e3a8a;font-size:1.5rem;font-weight:900}.buy-stock-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.buy-stock-card-head>div{min-width:0}.buy-stock-card-head h3{margin:0;color:#2e1065;font-size:.94rem;line-height:1.25;min-height:0;display:block;white-space:normal;word-break:break-word;overflow:visible}.buy-stock-card-meta-row{margin:5px 0 0;display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow:hidden}.buy-stock-meta-pill{border-radius:999px;border:1px solid rgba(167,139,250,.38);background:rgba(245,243,255,.95);color:#5b21b6;font-size:.68rem;font-weight:700;line-height:1;padding:5px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buy-stock-card-head strong{color:#0f766e;font-size:.9rem;white-space:nowrap;flex-shrink:0}.buy-stock-qty-controls{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;border:1px solid rgba(167,139,250,.32);border-radius:12px;padding:5px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,243,255,.95));box-shadow:inset 0 1px rgba(255,255,255,.95)}.buy-stock-qty-controls:focus-within{border-color:rgba(124,58,237,.45);box-shadow:inset 0 1px rgba(255,255,255,.98),0 0 0 3px rgba(196,181,253,.34)}.buy-stock-qty-controls .franchisee-qty-btn{width:38px;height:38px;border-radius:9px;font-size:1.2rem;border-color:rgba(139,92,246,.28);background:#fff;color:#6d28d9;box-shadow:0 4px 10px rgba(124,58,237,.12)}.buy-stock-qty-controls .franchisee-qty-btn:hover:not(:disabled){background:rgba(245,243,255,.95)}.buy-stock-qty-controls .franchisee-qty-btn:active:not(:disabled){transform:translateY(1px)}.buy-stock-qty-controls .franchisee-qty-btn:disabled{cursor:not-allowed;opacity:.45;background:rgba(248,250,252,.9);border-color:rgba(148,163,184,.35);color:#94a3b8}.buy-stock-qty-controls .franchisee-qty-value{min-width:42px;font-size:1.2rem}.buy-stock-qty-input{width:100%;height:38px;border-radius:8px;border:1px solid rgba(196,181,253,.35);background:rgba(255,255,255,.95);color:#1f2937;text-align:center;font-size:.9rem;font-weight:800;padding:0 6px;min-width:0}.buy-stock-qty-input:focus{outline:none;border-color:rgba(124,58,237,.45);box-shadow:0 0 0 2px rgba(196,181,253,.34)}.buy-stock-qty-input::-webkit-outer-spin-button,.buy-stock-qty-input::-webkit-inner-spin-button{margin:0}.buy-stock-moq-help{margin:0;border-radius:10px;border:1px solid rgba(59,130,246,.25);background:rgba(239,246,255,.9);color:#1e3a8a;font-size:.76rem;font-weight:700;line-height:1.35;padding:6px 8px}.buy-stock-moq-warning{margin:0;border-radius:12px;border:1px solid rgba(245,158,11,.4);background:rgba(255,251,235,.95);color:#92400e;font-size:.82rem;font-weight:800;line-height:1.4;padding:9px 11px}.buy-stock-line-total{margin:0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#475569;font-size:.82rem;font-weight:700;flex-wrap:wrap}.buy-stock-line-total strong{color:#111827;font-size:.9rem;white-space:nowrap}.buy-stock-line-subtotal{margin:-2px 0 0;color:#64748b;font-size:.72rem;font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buy-stock-search-empty{border:1px dashed rgba(148,163,184,.55);border-radius:14px;background:rgba(248,250,252,.9);padding:20px;text-align:center}.buy-stock-search-empty h3{margin:0;color:#334155}.buy-stock-search-empty p{margin:8px 0 0;color:#64748b;font-size:.9rem}.buy-stock-summary{border:1px solid rgba(109,40,217,.16);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(221,214,254,.22),transparent 38%),rgba(255,255,255,.96);padding:14px;display:grid;gap:12px;position:sticky;top:10px}.buy-stock-summary h3{margin:0;color:#2e1065;font-size:1.04rem}.buy-stock-summary-subtext{margin:0;color:#64748b;font-size:.86rem;line-height:1.45}.buy-stock-totals{margin:0}.buy-stock-picked-list{border-radius:12px;border:1px solid rgba(148,163,184,.28);background:rgba(248,250,252,.9);max-height:190px;overflow-y:auto}.buy-stock-picked-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid rgba(148,163,184,.18);font-size:.85rem;color:#334155}.buy-stock-picked-row:last-child{border-bottom:none}.buy-stock-picked-row strong{color:#111827}.buy-stock-picked-subline{display:block;margin-top:4px;color:#64748b;font-size:.74rem}.buy-stock-summary-empty{margin:0;color:#64748b;font-size:.88rem;text-align:center}.buy-stock-note-field{gap:8px}.buy-stock-note-field textarea{width:100%;border:1px solid rgba(109,40,217,.18);border-radius:10px;padding:10px 12px;background:rgba(255,255,255,.95);color:#1f2937;font-size:.88rem;resize:vertical;font-family:inherit}.buy-stock-note-field textarea:focus{outline:none;border-color:rgba(124,58,237,.42);box-shadow:0 0 0 3px rgba(196,181,253,.3)}.buy-stock-actions{margin-top:2px}.stock-order-history-controls{display:grid;gap:10px;margin-bottom:12px}.history-order-search-wrap{border-color:rgba(37,99,235,.22);background:radial-gradient(circle at 100% 0%,rgba(219,234,254,.28),transparent 34%),rgba(255,255,255,.94)}.stock-order-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stock-order-filter-chip{border:1px solid rgba(148,163,184,.32);background:rgba(248,250,252,.95);color:#334155;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:800;letter-spacing:.02em;cursor:pointer}.stock-order-filter-chip.active{border-color:rgba(37,99,235,.45);background:rgba(219,234,254,.94);color:#1e3a8a;box-shadow:0 8px 16px rgba(37,99,235,.16)}.stock-order-history-count{margin:0;color:#475569;font-size:.82rem;font-weight:700}.stock-order-history-list{display:grid;gap:12px}.stock-order-history-card{border-radius:18px;border:1px solid rgba(14,116,144,.18);background:radial-gradient(circle at 100% 0%,rgba(186,230,253,.28),transparent 36%),rgba(255,255,255,.97);box-shadow:0 16px 30px rgba(2,132,199,.1);padding:14px;display:grid;gap:11px}.stock-order-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.stock-order-history-head h3{margin:0;color:#0f172a;font-size:1rem}.stock-order-history-head p{margin:5px 0 0;color:#64748b;font-size:.82rem;font-weight:700}.stock-order-history-head-right{display:inline-flex;align-items:center;gap:8px}.stock-order-expand-btn{border:1px solid rgba(37,99,235,.3);background:rgba(239,246,255,.95);color:#1d4ed8;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:800;cursor:pointer}.stock-order-expand-btn:hover{border-color:rgba(37,99,235,.5);background:rgba(219,234,254,.95)}.stock-order-status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:rgba(220,252,231,.95);border:1px solid rgba(74,222,128,.4);color:#166534;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.stock-order-index{color:#475569;font-size:.8rem;font-weight:700}.stock-order-history-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.stock-order-history-meta p{margin:0;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:rgba(248,250,252,.85);padding:9px;display:grid;gap:4px}.stock-order-history-meta span{color:#64748b;font-size:.75rem;font-weight:700}.stock-order-history-meta strong{color:#0f172a;font-size:.9rem}.stock-order-history-items{border-radius:12px;border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.88)}.stock-order-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.2);color:#334155;font-size:.84rem}.stock-order-history-item:last-child{border-bottom:none}.stock-order-history-item strong{color:#0f172a}.stock-order-history-note{margin:0;color:#475569;font-size:.84rem;font-weight:600}.stock-order-history-preview{margin:0;color:#334155;font-size:.84rem;border-radius:10px;border:1px dashed rgba(148,163,184,.42);background:rgba(248,250,252,.8);padding:9px 10px}.stock-order-history-details{display:grid;gap:10px}.stock-order-history-item-main{display:grid;gap:3px}.stock-order-history-item-main span{color:#475569;font-size:.8rem;font-weight:700}.stock-order-history-item-metrics{display:grid;justify-items:end;gap:3px;text-align:right}.stock-order-history-item-metrics small{color:#64748b;font-size:.72rem;font-weight:700}.stock-order-history-item-metric-subline{color:#475569;font-size:.72rem;font-weight:700}.admin-orders-list{display:grid;gap:12px;padding-bottom:max(34px,env(safe-area-inset-bottom))}.admin-orders-tabs{display:flex;align-items:center;justify-content:center;gap:10px;padding:7px;border-radius:16px;border:1px solid rgba(148,163,184,.26);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));box-shadow:0 12px 24px rgba(15,23,42,.08);width:min(560px,100%);margin:2px auto 10px}.admin-orders-tab-btn{flex:1 1 0;min-width:0;border:1px solid rgba(109,40,217,.46);background:#fff;color:#6d28d9;border-radius:12px;padding:10px 12px;font-size:.82rem;font-weight:800;text-align:center;letter-spacing:.01em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .22s ease,color .22s ease}.admin-orders-tab-btn.pending,.admin-orders-tab-btn.delivered{border-color:rgba(109,40,217,.46);background:#fff;color:#6d28d9}.admin-orders-tab-btn:hover{transform:translateY(-1px);border-color:rgba(91,33,182,.66);background:rgba(245,243,255,.85)}.admin-orders-tab-btn.active{border-color:rgba(76,29,149,.92);background:linear-gradient(160deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 10px 18px rgba(109,40,217,.32)}.admin-orders-tab-btn:focus-visible{outline:2px solid rgba(14,165,233,.55);outline-offset:2px}.admin-orders-search-wrap{border-color:rgba(37,99,235,.24);background:radial-gradient(circle at 100% 0%,rgba(219,234,254,.3),transparent 36%),rgba(255,255,255,.94)}.admin-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch;animation:admin-shop-grid-enter .28s ease}.admin-shop-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:radial-gradient(circle at 92% 8%,rgba(186,230,253,.26),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.98));box-shadow:0 10px 24px rgba(15,23,42,.08);width:100%;min-height:242px;padding:10px;display:grid;grid-template-rows:auto 1fr auto;gap:9px;text-align:left;cursor:pointer;transform:translateY(0) scale(1);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.admin-shop-card:hover{transform:translateY(-3px);border-color:rgba(14,116,144,.36);box-shadow:0 18px 32px rgba(14,116,144,.15)}.admin-shop-card:focus-visible{outline:none;border-color:rgba(2,132,199,.58);box-shadow:0 0 0 3px rgba(125,211,252,.42),0 16px 30px rgba(2,132,199,.16)}.admin-shop-card-illustration{border-radius:12px;border:1px solid rgba(148,163,184,.22);background:radial-gradient(circle at 50% 0%,rgba(241,245,249,.9),rgba(226,232,240,.76));padding:4px}.admin-shop-card-illustration svg{width:100%;height:auto;display:block}.admin-shop-card-illustration .shop-sign,.admin-shop-card-illustration .shop-body{fill:#4b5563}.admin-shop-card-illustration .shop-awning-base,.admin-shop-card-illustration .shop-awning,.admin-shop-card-illustration .shop-step{fill:#6b7280}.admin-shop-card-illustration .shop-window,.admin-shop-card-illustration .shop-door{fill:#f8fafc}.admin-shop-card-copy{display:grid;gap:7px;align-content:start}.admin-shop-card-copy h3{margin:0;color:#0f172a;font-size:.96rem;line-height:1.3}.admin-shop-card-id{margin:0;color:#0f4f77;font-size:.76rem;font-weight:800}.admin-shop-card-address{margin:0;color:#334155;font-size:.74rem;line-height:1.42;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.admin-shop-card-badges{display:flex;gap:8px;flex-wrap:wrap}.admin-shop-badge{border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:800;letter-spacing:.01em}.admin-shop-badge.is-total{border:1px solid rgba(148,163,184,.32);background:rgba(248,250,252,.96);color:#334155}.admin-shop-badge.is-pending{border:1px solid rgba(37,99,235,.34);background:rgba(219,234,254,.95);color:#1e3a8a}.admin-shop-badge.is-delivered{border:1px solid rgba(20,184,166,.36);background:rgba(240,253,250,.96);color:#115e59}.admin-orders-store-view-head{display:grid;gap:10px;animation:admin-order-drilldown-enter .24s ease}.admin-orders-store-view-back{justify-self:start}.admin-orders-store-summary{border:1px solid rgba(14,116,144,.2);border-radius:14px;background:rgba(240,249,255,.8);padding:10px 12px;display:grid;gap:5px;width:min(560px,100%);justify-self:center}.admin-orders-store-summary h3{margin:0;color:#0f172a;font-size:1rem}.admin-orders-store-summary p{margin:0;color:#334155;font-size:.82rem;line-height:1.4}.admin-orders-store-summary-badges{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-orders-list:after{content:"";display:block;height:8px}.admin-orders-list,.admin-orders-table-shell{animation:admin-order-drilldown-enter .22s ease}.admin-orders-table-scroll{max-height:min(72vh,760px)}.admin-orders-table{min-width:2340px}.admin-orders-table thead th.col-order-id{background:#312e81}.admin-orders-table thead th.col-items{background:#7c2d12}.admin-orders-table thead th.col-qty{background:#14532d}.admin-orders-table thead th.col-products{background:#0f766e}.admin-orders-table thead th.col-gst-rate{background:#9a3412}.admin-orders-table thead th.col-amount{background:#1e3a8a}.admin-orders-table thead th.col-gst-amount{background:#7e22ce}.admin-orders-table thead th.col-grand{background:#0f766e}.admin-orders-table thead th.col-tracking{background:#0e7490}.admin-orders-table thead th.col-status-update{background:#0f172a}.admin-orders-table thead th.col-status{background:#065f46}.admin-orders-table td.col-order-id,.admin-orders-table td.col-items,.admin-orders-table td.col-tracking,.admin-orders-table td.col-status-update,.admin-orders-table td.col-actions{text-align:left}.admin-orders-table td.col-grand strong{color:#1e3a8a}.admin-orders-table th.col-order-id,.admin-orders-table td.col-order-id{min-width:250px}.admin-orders-table th.col-items,.admin-orders-table td.col-items{min-width:270px}.admin-orders-table th.col-qty,.admin-orders-table td.col-qty,.admin-orders-table th.col-products,.admin-orders-table td.col-products,.admin-orders-table th.col-gst-rate,.admin-orders-table td.col-gst-rate{min-width:96px;white-space:nowrap}.admin-orders-table th.col-amount,.admin-orders-table td.col-amount,.admin-orders-table th.col-gst-amount,.admin-orders-table td.col-gst-amount,.admin-orders-table th.col-grand,.admin-orders-table td.col-grand{min-width:150px;white-space:nowrap}.admin-orders-table th.col-tracking,.admin-orders-table td.col-tracking,.admin-orders-table th.col-status-update,.admin-orders-table td.col-status-update{min-width:250px}.admin-orders-table th.col-status,.admin-orders-table td.col-status{min-width:170px;white-space:nowrap}.admin-orders-table th.col-actions,.admin-orders-table td.col-actions{min-width:250px}.admin-order-id-cell{display:grid;gap:3px}.admin-order-id-cell strong{color:#2e1065;font-size:.86rem;word-break:break-word}.admin-order-id-cell span{color:#64748b;font-size:.74rem;font-weight:700}.admin-order-items-cell{margin:0;color:#334155;font-size:.78rem;line-height:1.4;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-order-items-primary{color:#334155}.admin-order-items-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:#5b21b6;font-size:.72rem;font-weight:800;line-height:1.3;letter-spacing:.01em;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(59,130,246,.08));border:1px solid rgba(124,58,237,.28);border-radius:999px;padding:1px 8px}.admin-order-items-more:hover{border-color:rgba(109,40,217,.45);background:linear-gradient(135deg,rgba(124,58,237,.18),rgba(59,130,246,.12))}.admin-order-items-more:focus-visible{outline:2px solid rgba(79,70,229,.5);outline-offset:2px}.admin-order-track-cell{display:grid;gap:6px}.admin-order-track-cell p{margin:0;color:#0f172a;font-size:.74rem;font-weight:700}.admin-order-track-bar{width:100%;height:7px;border-radius:999px;background:rgba(148,163,184,.26);overflow:hidden}.admin-order-track-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#2563eb)}.admin-order-inline-status-update{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.admin-order-inline-select{min-height:36px;font-size:.77rem}.admin-order-inline-update-btn{min-height:36px;margin-top:0;padding:0 11px;font-size:.75rem}.admin-order-table-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}.admin-order-row-action-btn{min-height:34px;padding:6px 9px;font-size:.74rem}.admin-order-edit-modal{width:min(760px,100%)!important}.admin-order-edit-modal-body{display:grid;gap:10px}.admin-order-edit-grid .store-textarea{min-height:90px}.admin-order-expanded-row td.admin-order-expanded-cell{padding:12px;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}@media (max-width: 760px){.admin-order-table-actions{flex-wrap:wrap;gap:5px}.admin-order-row-action-btn{min-height:31px;padding:5px 8px;font-size:.72rem}.admin-order-edit-grid{grid-template-columns:1fr}}@keyframes admin-shop-grid-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-order-drilldown-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-order-card{border-radius:18px;border:1px solid rgba(109,40,217,.2);background:radial-gradient(circle at 100% 0%,rgba(221,214,254,.26),transparent 36%),rgba(255,255,255,.96);box-shadow:0 16px 30px rgba(76,29,149,.1);padding:14px;display:grid;gap:11px}.admin-order-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-order-card-head h3{margin:0;color:#2e1065;font-size:1rem}.admin-order-card-head p{margin:5px 0 0;color:#64748b;font-size:.82rem;font-weight:700}.admin-order-card-head-right{display:inline-flex;align-items:center;gap:8px}.admin-order-card-title-block{min-width:0}.admin-order-health-chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.admin-order-health-chip.is-completed{border:1px solid rgba(16,185,129,.35);background:rgba(236,253,245,.95);color:#065f46}.admin-order-health-chip.is-pending{border:1px solid rgba(37,99,235,.34);background:rgba(239,246,255,.95);color:#1e3a8a}.admin-order-status-badge{border-width:1px}.admin-order-expand-btn{border:1px solid rgba(37,99,235,.3);background:rgba(239,246,255,.95);color:#1d4ed8;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:800;cursor:pointer}.admin-order-expand-btn:hover{border-color:rgba(37,99,235,.5);background:rgba(219,234,254,.95)}.admin-order-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.admin-order-meta-grid p{margin:0;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:rgba(248,250,252,.85);padding:9px;display:grid;gap:4px}.admin-order-meta-grid span{color:#64748b;font-size:.75rem;font-weight:700}.admin-order-meta-grid strong{color:#0f172a;font-size:.88rem;line-height:1.35;word-break:break-word}.admin-order-meta-grid p.is-amount{border-color:rgba(191,219,254,.9);background:linear-gradient(180deg,#f8fbff,#f1f7ff)}.admin-order-meta-grid p.is-grand{border-color:rgba(147,197,253,.95);background:linear-gradient(180deg,#eff6ff,#dbeafe)}.admin-order-meta-grid p.is-grand strong{color:#1e3a8a}.admin-order-preview{margin:0;color:#334155;font-size:.84rem;border-radius:10px;border:1px dashed rgba(148,163,184,.4);background:rgba(248,250,252,.86);padding:9px 10px}.admin-order-preview-label{color:#475569;font-weight:800;margin-right:6px}.admin-order-details{display:grid;gap:11px}.admin-order-products{display:grid;gap:8px}.admin-order-product-row{border-radius:12px;border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.92);padding:10px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px}.admin-order-product-row.is-empty{grid-template-columns:1fr;color:#64748b;font-size:.84rem;font-weight:700}.admin-order-product-main h4{margin:0;color:#1e293b;font-size:.9rem}.admin-order-product-main p{margin:5px 0 0;color:#475569;font-size:.8rem;font-weight:700}.admin-order-product-pricing{display:grid;gap:6px}.admin-order-product-price,.admin-order-product-tax{margin:0;color:#334155;font-size:.78rem;font-weight:700}.admin-order-product-breakdown{display:grid;gap:5px}.admin-order-product-breakdown p{margin:0;border-radius:10px;border:1px solid rgba(148,163,184,.24);background:rgba(248,250,252,.86);padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.76rem;color:#475569}.admin-order-product-breakdown p strong{color:#0f172a;font-size:.8rem}.admin-order-product-breakdown p.is-grand{border-color:rgba(59,130,246,.35);background:rgba(239,246,255,.94)}.admin-order-product-breakdown p.is-grand strong{color:#1e3a8a}.admin-order-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.admin-order-timeline-step{border-radius:10px;border:1px solid rgba(148,163,184,.33);background:rgba(248,250,252,.9);padding:8px 9px;display:inline-flex;align-items:center;gap:8px}.admin-order-timeline-step.is-completed{border-color:rgba(16,185,129,.38);background:rgba(236,253,245,.94)}.admin-order-timeline-step.is-current{border-color:rgba(59,130,246,.44);background:rgba(239,246,255,.94)}.admin-order-timeline-dot{width:10px;height:10px;border-radius:999px;background:#94a3b8;flex-shrink:0}.admin-order-timeline-step.is-completed .admin-order-timeline-dot{background:#10b981}.admin-order-timeline-step.is-current .admin-order-timeline-dot{background:#2563eb}.admin-order-timeline-label{color:#334155;font-size:.76rem;font-weight:700}.admin-order-status-select{min-height:40px}.admin-order-invoice-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-order-ewb-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-order-ewb-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-ewb-manage-btn{border-color:rgba(30,64,175,.35);background:rgba(239,246,255,.94);color:#1e3a8a}.admin-ewb-manage-btn:hover{border-color:rgba(30,64,175,.5);background:rgba(219,234,254,.96)}.admin-ewb-status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 11px;font-size:.73rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.admin-ewb-status-chip.is-not-generated{border:1px solid rgba(148,163,184,.34);background:rgba(248,250,252,.94);color:#475569}.admin-ewb-status-chip.is-processing{border:1px solid rgba(37,99,235,.35);background:rgba(239,246,255,.94);color:#1e3a8a}.admin-ewb-status-chip.is-generated{border:1px solid rgba(16,185,129,.35);background:rgba(236,253,245,.95);color:#065f46}.admin-ewb-status-chip.is-failed{border:1px solid rgba(239,68,68,.35);background:rgba(254,242,242,.95);color:#991b1b}.admin-ewb-error-note{color:#991b1b;border:1px dashed rgba(239,68,68,.36);background:rgba(254,242,242,.92);border-radius:10px;padding:8px 10px}.admin-order-actions-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.admin-order-status-field{min-width:220px;margin:0}.admin-order-update-btn{margin-top:0;min-height:42px}.admin-order-invoice-row,.stock-order-invoice-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-invoice-upload-btn{position:relative}.admin-invoice-status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.admin-invoice-status-chip.has-invoice{border:1px solid rgba(16,185,129,.35);background:rgba(236,253,245,.95);color:#065f46}.admin-invoice-status-chip.no-invoice{border:1px solid rgba(37,99,235,.3);background:rgba(239,246,255,.92);color:#1e3a8a}.admin-invoice-manage-btn{border-color:rgba(109,40,217,.35);background:rgba(243,232,255,.95);color:#5b21b6}.admin-invoice-manage-btn:hover{border-color:rgba(109,40,217,.5);background:rgba(237,233,254,.96)}.admin-invoice-dialog{width:min(620px,100%);border-color:rgba(109,40,217,.22);background:radial-gradient(circle at 100% 0%,rgba(233,213,255,.34),transparent 36%),rgba(255,255,255,.98)}.admin-invoice-dialog-body{display:grid;gap:12px}.admin-invoice-existing-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-invoice-file-picker{border:1px dashed rgba(109,40,217,.34);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:10px;background:rgba(250,245,255,.9);cursor:pointer}.admin-invoice-file-picker strong{display:block;color:#2e1065;font-size:.9rem;line-height:1.35;word-break:break-word}.admin-invoice-file-picker p{margin:2px 0 0;color:#6b7280;font-size:.8rem}.admin-invoice-dialog-error{margin:0;color:#b91c1c;font-size:.84rem;font-weight:700}.admin-invoice-upload-loading{border-radius:12px;border:1px solid rgba(96,165,250,.36);background:rgba(239,246,255,.95);padding:10px 12px;display:inline-flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content}.admin-invoice-upload-loading p{margin:0;color:#1e3a8a;font-size:.82rem;font-weight:700}.admin-invoice-loader{width:16px;height:16px;border-radius:50%;border:2px solid rgba(59,130,246,.28);border-top-color:#2563eb;animation:admin-invoice-spin .8s linear infinite}@keyframes admin-invoice-spin{to{transform:rotate(360deg)}}.stock-order-invoice-pending{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(37,99,235,.3);background:rgba(239,246,255,.92);color:#1e3a8a;padding:6px 10px;font-size:.74rem;font-weight:800}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stock-order-history-actions{display:flex;align-items:center;justify-content:flex-end}.stock-order-transfer-btn{min-height:36px;padding:8px 14px;font-size:.8rem}.stock-order-transferred-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(16,185,129,.35);background:rgba(236,253,245,.95);color:#065f46;padding:6px 11px;font-size:.74rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.stock-order-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.stock-order-timeline-step{position:relative;border-radius:12px;border:1px solid rgba(148,163,184,.34);background:rgba(248,250,252,.9);padding:9px 10px;display:inline-flex;align-items:center;gap:8px}.stock-order-timeline-dot{width:10px;height:10px;border-radius:999px;background:#94a3b8;flex-shrink:0}.stock-order-timeline-label{color:#334155;font-size:.78rem;font-weight:700;line-height:1.3}.stock-order-timeline-copy{display:grid;gap:2px}.stock-order-timeline-time{color:#64748b;font-size:.7rem;font-weight:700}.stock-order-timeline-step.is-completed{border-color:rgba(16,185,129,.4);background:rgba(236,253,245,.95)}.stock-order-timeline-step.is-completed .stock-order-timeline-dot{background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.2)}.stock-order-timeline-step.is-completed .stock-order-timeline-label{color:#065f46}.stock-order-timeline-step.is-current{border-color:rgba(59,130,246,.45);background:rgba(239,246,255,.95);box-shadow:0 0 0 2px rgba(147,197,253,.28)}.stock-order-timeline-step.is-current .stock-order-timeline-dot{background:#2563eb;box-shadow:0 0 0 4px rgba(59,130,246,.22)}.stock-order-timeline-step.is-current .stock-order-timeline-label{color:#1e3a8a}.earnings-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.earnings-kpi-card{border-radius:16px;border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.96);padding:12px;display:grid;gap:8px}.earnings-kpi-card-head{display:flex;align-items:center;gap:8px}.earnings-kpi-card-head p{margin:0;color:#475569;font-size:.8rem;font-weight:700}.earnings-kpi-icon-wrap{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:rgba(248,250,252,.95)}.earnings-kpi-icon{width:16px;height:16px}.earnings-kpi-card strong{color:#0f172a;font-size:1.06rem}.earnings-kpi-card.is-sales{border-color:rgba(37,99,235,.35);background:rgba(239,246,255,.94)}.earnings-kpi-card.is-tax{border-color:rgba(245,158,11,.34);background:rgba(255,251,235,.95)}.earnings-kpi-card.is-royalty{border-color:rgba(109,40,217,.34);background:rgba(245,243,255,.95)}.earnings-kpi-card.is-store{border-color:rgba(16,185,129,.34);background:rgba(236,253,245,.95)}.kpi-sales-card{border-color:rgba(37,99,235,.4)}.admin-store-sales-view{display:grid;gap:12px}.admin-store-sales-view .sales-page-head{align-items:center}.admin-store-sales-view .store-search-wrap{border-color:rgba(37,99,235,.24);background:radial-gradient(circle at 100% 0%,rgba(219,234,254,.28),transparent 34%),rgba(255,255,255,.94)}.admin-store-sales-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-store-sales-table-area{border-color:rgba(37,99,235,.26)}.admin-store-sales-table-area .billing-table-shell{border:none;box-shadow:none;background:transparent;padding:0}.admin-store-sales-table-area .billing-table-scroll{max-height:min(64dvh,620px);border:1px solid rgba(148,163,184,.25);border-radius:12px;background:rgba(255,255,255,.95)}.admin-store-sales-table-area .billing-table-pagination{margin-top:10px}.store-action-btn.payments{border-color:rgba(37,99,235,.34);background:rgba(239,246,255,.95);color:#1e3a8a}.store-action-btn.payments:hover{border-color:rgba(37,99,235,.5);background:rgba(219,234,254,.95)}.store-payments-dialog{width:min(660px,100%);display:grid;gap:14px;border-color:rgba(37,99,235,.24);background:radial-gradient(circle at 100% 0%,rgba(191,219,254,.34),transparent 34%),rgba(255,255,255,.98)}.store-payments-dialog-scroll{max-height:min(60dvh,520px);overflow:auto;display:grid;gap:12px;padding-right:4px}.store-payments-meta-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.store-payments-meta-chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;border:1px solid rgba(148,163,184,.3);background:rgba(248,250,252,.92);color:#334155;font-size:.75rem;font-weight:700}.store-payments-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.store-payment-kpi-card{border-radius:12px;border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.94);padding:10px;display:grid;gap:5px}.store-payment-kpi-card span{color:#64748b;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.store-payment-kpi-card strong{color:#0f172a;font-size:.96rem}.store-payment-note{margin:0;border-radius:12px;border:1px dashed rgba(59,130,246,.36);background:rgba(239,246,255,.92);padding:10px;color:#1e3a8a}.store-payment-note strong{display:block;margin-bottom:5px}.store-payment-note p{margin:4px 0 0;font-size:.82rem;line-height:1.45}.store-payment-note.is-dialog-note{border-color:rgba(109,40,217,.33);background:rgba(245,243,255,.94);color:#5b21b6}.store-payment-summary{border-radius:12px;border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.95);padding:10px;display:grid;gap:7px}.store-payment-summary p{margin:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:rgba(248,250,252,.86);padding:8px 9px}.store-payment-summary p.grand{border-color:rgba(16,185,129,.35);background:rgba(236,253,245,.95)}.store-payment-summary .summary-label{color:#475569;font-size:.78rem;font-weight:700}.store-payment-summary strong{color:#0f172a;font-size:.88rem}.store-payment-summary p.grand strong{color:#065f46;font-size:.95rem}.store-payment-summary.is-dialog{border-color:rgba(109,40,217,.24)}.franchisee-invoice-items{display:grid;gap:6px}@media (max-width: 1060px){.buy-stock-layout{grid-template-columns:minmax(0,1fr)}.buy-stock-summary{position:static}}:is(.store-modal,.menu-item-modal,.add-product-modal,.franchisee-stock-modal,.use-stock-compact-modal,.leftover-reverse-modal,.cancel-order-modal,.franchisee-invoice-modal,.franchisee-bill-modal,.store-payments-dialog,.admin-invoice-dialog,.delete-dialog,.confirm-action-dialog,.invoice-cancel-modal){width:min(720px,100%);max-height:min(92dvh,920px);border-radius:16px;border:1px solid rgba(99,102,241,.22);background:radial-gradient(circle at 100% 0%,rgba(224,231,255,.28),transparent 40%),rgba(255,255,255,.98);box-shadow:0 22px 52px rgba(15,23,42,.24);overflow:hidden}:is(.store-modal,.menu-item-modal,.add-product-modal,.franchisee-stock-modal,.use-stock-compact-modal,.leftover-reverse-modal,.cancel-order-modal,.franchisee-invoice-modal,.franchisee-bill-modal,.store-payments-dialog,.admin-invoice-dialog,.delete-dialog,.confirm-action-dialog,.invoice-cancel-modal) :is(h2,h3){color:#312e81;letter-spacing:-.01em}:is(.store-modal-scroll,.menu-item-modal .store-form-grid,.admin-invoice-dialog-body,.store-payments-dialog-scroll,.franchisee-invoice-paper,.franchisee-bill-modal-body,.add-product-modal){min-height:0;overflow:auto;overscroll-behavior:contain}.modal-overlay,.danger-overlay{padding:clamp(10px,2.4vw,22px);backdrop-filter:blur(9px)}.store-modal-actions,.delete-dialog-actions,.confirm-action-actions{border-top:1px solid rgba(224,231,255,.86);padding-top:10px}.add-product-modal{width:min(640px,100%);padding:18px;gap:12px}.add-product-modal .store-form-grid{gap:12px}.add-product-modal .store-field span{font-size:.88rem;font-weight:700;color:#1e293b}.add-product-modal .store-input,.add-product-modal .store-select{min-height:40px;border-radius:12px;padding:10px 12px}.product-image-upload-field{gap:8px}.product-image-upload-card{border:1px solid rgba(196,181,253,.42);border-radius:14px;background:linear-gradient(145deg,rgba(250,245,255,.88),rgba(255,255,255,.98));padding:10px;display:grid;gap:10px}.product-image-upload-dropzone{position:relative;display:grid;place-items:center;min-height:130px;border-radius:12px;border:1px dashed rgba(124,58,237,.44);background:rgba(255,255,255,.94);cursor:pointer;overflow:hidden}.product-image-upload-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.product-image-upload-preview{width:100%;max-height:180px;-o-object-fit:contain;object-fit:contain;background:#fff}.product-image-upload-placeholder{display:grid;gap:4px;text-align:center;color:#5b21b6}.product-image-upload-placeholder strong{font-size:.88rem}.product-image-upload-placeholder small{font-size:.75rem;color:#64748b}.product-image-upload-meta{display:grid;gap:8px}.product-image-upload-meta p{margin:0;font-size:.78rem;color:#475569}.product-image-upload-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.product-image-upload-btn{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 900px){:is(.store-modal,.menu-item-modal,.add-product-modal,.franchisee-stock-modal,.use-stock-compact-modal,.leftover-reverse-modal,.cancel-order-modal,.franchisee-invoice-modal,.franchisee-bill-modal,.store-payments-dialog,.admin-invoice-dialog,.delete-dialog,.confirm-action-dialog,.invoice-cancel-modal){width:min(100%,96vw);padding:14px;border-radius:14px}}@media (max-width: 520px){:is(.store-modal,.menu-item-modal,.add-product-modal,.franchisee-stock-modal,.use-stock-compact-modal,.leftover-reverse-modal,.cancel-order-modal,.franchisee-invoice-modal,.franchisee-bill-modal,.store-payments-dialog,.admin-invoice-dialog,.delete-dialog,.confirm-action-dialog,.invoice-cancel-modal){width:min(100%,calc(100vw - 10px));max-height:min(95dvh,calc(100dvh - 10px));padding:12px;border-radius:12px}.add-product-modal .store-modal-actions,.store-modal-actions,.delete-dialog-actions,.confirm-action-actions{display:grid;grid-template-columns:1fr;gap:8px}.add-product-modal .secondary-btn,.add-product-modal .modal-primary-btn,.store-modal-actions .secondary-btn,.store-modal-actions .modal-primary-btn{width:100%;justify-content:center}.store-modal-actions .stock-modal-cancel-icon-btn{width:36px;min-width:36px;justify-self:start}}@media (max-width: 740px){.buy-stock-grid{grid-template-columns:1fr}.buy-stock-tabs{width:100%}.buy-stock-tab-btn{flex:1;justify-content:center;min-height:52px;font-size:.92rem}.admin-orders-tabs{width:100%;gap:8px;padding:6px}.admin-orders-tab-btn{padding:10px 9px;font-size:.78rem}.admin-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-shop-card{border-radius:16px;min-height:228px;padding:11px;gap:10px}.admin-orders-store-view-head{gap:9px}.admin-orders-store-view-back,.admin-orders-store-summary{width:100%}.admin-orders-store-summary{justify-self:stretch}.admin-order-product-row{grid-template-columns:1fr}.admin-order-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.store-payments-kpi-grid,.earnings-kpi-grid{grid-template-columns:1fr}.stores-table td.col-actions{min-width:300px}}@media (max-width: 1280px){.admin-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.admin-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.admin-shop-grid{grid-template-columns:1fr}.admin-shop-card{min-height:0}}.franchisee-bill-modal{width:min(720px,100%);max-height:min(92dvh,820px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:20px;overflow:hidden}.franchisee-bill-modal-body{min-height:0;overflow-y:auto;display:grid;gap:16px;padding-right:4px}.franchisee-bill-focus-item{display:grid;justify-items:center;gap:10px}.franchisee-bill-focus-item h3{margin:0;color:#2e1065;font-size:clamp(1.35rem,2.4vw,1.75rem);text-align:center}.franchisee-bill-focus-image-wrap{width:min(220px,100%);aspect-ratio:1 / 1;border-radius:16px;overflow:hidden;border:1px solid rgba(109,40,217,.16);background:#fff;display:grid;place-items:center}.franchisee-bill-focus-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#fff}.franchisee-bill-label{margin:0;color:#4c1d95;font-size:1.02rem;font-weight:800}.franchisee-quantity-panel{display:grid;gap:10px;border-radius:16px;border:1px solid rgba(109,40,217,.16);background:rgba(248,245,255,.9);padding:14px}.franchisee-quantity-controls{display:flex;align-items:center;justify-content:center;gap:16px}.franchisee-qty-btn{width:64px;height:64px;border-radius:16px;border:1px solid rgba(109,40,217,.24);background:#fff;color:#5b21b6;font-size:2rem;font-weight:800;line-height:1;cursor:pointer}.franchisee-qty-value{min-width:80px;text-align:center;color:#2e1065;font-weight:900}.franchisee-qty-help{display:inline-flex;align-items:center;justify-self:center;border-radius:999px;border:1px solid rgba(220,38,38,.35);background:rgba(254,242,242,.95);color:#b91c1c;padding:6px 12px;text-align:center;font-size:.82rem;font-weight:800}.franchisee-bill-totals{border-radius:16px;border:1px solid rgba(109,40,217,.16);background:rgba(255,255,255,.94);padding:12px 14px;display:grid;gap:10px}.franchisee-total-line{margin:0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#475569;font-size:1rem;font-weight:700}.franchisee-total-line.discount-highlight{border-radius:12px;background:linear-gradient(140deg,rgba(255,251,235,.98),rgba(254,243,199,.95));color:#92400e;box-shadow:inset 0 0 0 1px rgba(245,158,11,.45),0 4px 10px rgba(245,158,11,.12)}.franchisee-total-line strong{color:#1f2937;font-size:1.08rem}.franchisee-total-line.discount-highlight strong{color:#b45309}.franchisee-total-line.grand span,.franchisee-total-line.grand strong{color:#0f766e;font-size:1.2rem;font-weight:900}.franchisee-payment-mode-wrap{display:grid;gap:10px}.franchisee-payment-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.franchisee-payment-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;border:1px solid rgba(109,40,217,.2);background:rgba(255,255,255,.94);color:#4c1d95;font-weight:800;font-size:1.05rem;padding:12px;cursor:pointer}.franchisee-payment-chip input{width:18px;height:18px}.franchisee-payment-chip.active{border-color:rgba(124,58,237,.45);background:rgba(237,233,254,.95)}.franchisee-scroll-hint{margin:0;color:#6d28d9;font-size:.86rem;font-weight:700;text-align:center}.franchisee-generate-btn{font-size:1.05rem;padding:13px 20px}.franchisee-invoice-table-shell{border-radius:18px;border:1px solid rgba(109,40,217,.14);background:rgba(255,255,255,.96);overflow:hidden}.billing-kpi-grid{margin-bottom:12px}.franchisee-invoice-table-scroll{overflow-x:auto;overflow-y:hidden;max-height:none;scrollbar-gutter:stable}.franchisee-invoice-table{width:100%;min-width:920px;border-collapse:collapse;font-size:.86rem}.franchisee-invoice-table thead th{position:sticky;top:0;z-index:1;background:#7c3aed;color:#fff;text-align:left;padding:10px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.franchisee-invoice-table tbody td{padding:10px;border-bottom:1px solid rgba(109,40,217,.1);color:#1f2937;background:rgba(255,255,255,.92)}.franchisee-invoice-table tbody tr:nth-child(2n) td{background:rgba(248,245,255,.88)}.franchisee-invoice-mobile-list{display:none}.franchisee-invoice-mobile-card{border-radius:14px;border:1px solid rgba(109,40,217,.16);background:rgba(255,255,255,.96);padding:10px;display:grid;gap:9px}.franchisee-invoice-mobile-card.is-cancelled{border-color:rgba(220,38,38,.3);background:rgba(254,242,242,.9)}.franchisee-invoice-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.franchisee-invoice-mobile-head strong{color:#2e1065;font-size:.9rem}.franchisee-invoice-mobile-head span{color:#64748b;font-size:.76rem;font-weight:700}.franchisee-invoice-mobile-item{margin:0;color:#334155;font-size:.82rem;line-height:1.45}.franchisee-invoice-mobile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.franchisee-invoice-mobile-meta p{margin:0;border-radius:10px;border:1px solid rgba(148,163,184,.24);background:rgba(248,250,252,.9);padding:8px;display:grid;gap:3px}.franchisee-invoice-mobile-meta span{color:#64748b;font-size:.72rem;font-weight:700}.franchisee-invoice-mobile-meta strong{color:#0f172a;font-size:.84rem}.inventory-mobile-list{display:none}.inventory-mobile-card{border-radius:14px;border:1px solid rgba(14,116,144,.2);background:rgba(255,255,255,.96);padding:10px;display:grid;gap:9px}.inventory-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.inventory-mobile-head strong{color:#0c4a6e;font-size:.9rem}.inventory-mobile-head span{color:#64748b;font-size:.76rem;font-weight:700}.inventory-mobile-subline{margin:0;color:#475569;font-size:.81rem;line-height:1.42}.inventory-mobile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-mobile-meta p{margin:0;border-radius:10px;border:1px solid rgba(148,163,184,.24);background:rgba(248,250,252,.9);padding:8px;display:grid;gap:3px}.inventory-mobile-meta span{color:#64748b;font-size:.72rem;font-weight:700}.inventory-mobile-meta strong{color:#0f172a;font-size:.84rem}.inventory-mobile-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.franchisee-invoice-table tbody tr.invoice-row-cancelled td{color:#7f1d1d;text-decoration:line-through;text-decoration-thickness:1.5px;background:rgba(254,226,226,.7)}.invoice-action-stack{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invoice-cancelled-tag{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#991b1b;border:1px solid rgba(185,28,28,.28);background:rgba(254,226,226,.9)}.store-action-btn.danger,.danger-btn{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;border-color:rgba(153,27,27,.5)}.store-action-btn.danger:hover,.danger-btn:hover{background:linear-gradient(135deg,#dc2626,#991b1b)}.invoice-cancel-modal{width:min(560px,100%)}.franchisee-invoice-modal{width:min(560px,100%);max-height:min(92dvh,860px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:18px;overflow:hidden}.franchisee-invoice-paper{min-height:0;overflow-y:auto;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#fff;color:#111827;padding:16px;font-family:Courier New,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.franchisee-invoice-paper h3{margin:0 0 10px;text-align:center;font-size:1.45rem}.franchisee-invoice-title{letter-spacing:.02em}.franchisee-invoice-meta-line{margin:6px 0;font-size:.98rem}.franchisee-invoice-divider{border-top:1px dashed #6b7280;margin:12px 0}.franchisee-invoice-item-row,.franchisee-invoice-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:7px 0;font-size:1rem}.franchisee-invoice-item-label{color:#334155;line-height:1.35}.franchisee-invoice-item-amount{color:#111827;font-weight:800}.franchisee-invoice-summary-row.grand{font-size:1.2rem;font-weight:800}.franchisee-invoice-footer{margin:16px 0 0;text-align:center;font-size:1.15rem;font-weight:700}.franchisee-invoice-close-btn{justify-self:end}.franchisee-invoice-actions{justify-content:flex-end}.inventory-head-row{align-items:flex-start}.inventory-head-actions{display:inline-flex;align-items:center;gap:8px}.inventory-usage-head-filter{border-color:rgba(37,99,235,.25)}.inventory-table-shell{border-radius:16px;border:1px solid rgba(14,116,144,.14);background:rgba(255,255,255,.96);overflow:hidden}.inventory-table-scroll{overflow-x:auto;scrollbar-gutter:stable}.inventory-table-grid{width:100%;border-collapse:collapse}.franchisee-billing-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.franchisee-billing-kpi-card{border:1px solid rgba(148,163,184,.28)}.franchisee-billing-kpi-head{display:flex;align-items:center;gap:8px}.franchisee-billing-kpi-head p{margin:0}.franchisee-billing-kpi-icon-wrap{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:rgba(248,250,252,.92)}.franchisee-billing-kpi-icon{width:16px;height:16px}.franchisee-billing-kpi-card.is-total{border-color:rgba(14,116,144,.35);background:rgba(236,253,245,.9)}.franchisee-billing-kpi-card.is-count{border-color:rgba(37,99,235,.35);background:rgba(239,246,255,.92)}.franchisee-billing-kpi-card.is-cash{border-color:rgba(16,185,129,.35);background:rgba(236,253,245,.92)}.franchisee-billing-kpi-card.is-online{border-color:rgba(99,102,241,.35);background:rgba(238,242,255,.92)}.franchisee-billing-kpi-card.is-royalty{border-color:rgba(245,158,11,.35);background:rgba(255,251,235,.95)}.franchisee-billing-table-area{border-radius:16px;border:1px solid rgba(148,163,184,.25);background:rgba(255,255,255,.95);padding:8px}.billing-table-shell{border-radius:16px;border:1px solid rgba(109,40,217,.14);background:rgba(255,255,255,.97);display:grid;gap:10px;padding:10px}.billing-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.billing-toolbar-filters{display:flex;align-items:center;gap:8px;flex:1;min-width:min(540px,100%)}.billing-search-field{flex:1;min-width:240px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:rgba(255,255,255,.96);padding:0 10px;min-height:42px}.billing-search-icon{width:16px;height:16px;color:#6b7280;flex-shrink:0}.billing-toolbar-input{border:none;background:transparent;width:100%;font:inherit;color:#1f2937;outline:none}.billing-toolbar-select{border:1px solid rgba(148,163,184,.3);border-radius:12px;background:rgba(255,255,255,.96);min-height:42px;padding:0 10px;color:#334155;font:inherit;font-size:.82rem;font-weight:600}.billing-toolbar-actions{display:inline-flex;align-items:center;gap:8px}.billing-toolbar-btn{border:1px solid rgba(109,40,217,.24);border-radius:11px;min-height:40px;padding:0 13px;font-size:.8rem;font-weight:800;cursor:pointer}.billing-toolbar-btn-secondary{background:rgba(255,255,255,.95);color:#475569}.billing-toolbar-btn-primary{border-color:rgba(79,70,229,.36);background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.billing-table-empty-wrap{padding:20px 6px}.billing-table-scroll{overflow:auto;border-radius:12px;border:1px solid rgba(148,163,184,.24);max-height:min(62dvh,620px);scrollbar-gutter:stable}.billing-table-grid{width:100%;min-width:1080px;border-collapse:collapse;font-size:.82rem}.billing-table-th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.69rem;font-weight:800;padding:10px;border-bottom:1px solid rgba(148,163,184,.26);text-align:left;white-space:nowrap}.billing-sort-btn{border:none;background:transparent;width:100%;display:inline-flex;align-items:center;gap:5px;justify-content:flex-start;color:inherit;padding:0;font:inherit}.billing-sort-btn.is-sortable{cursor:pointer}.billing-sort-indicator{font-size:.72rem;color:#94a3b8}.billing-table-td{padding:9px 10px;border-bottom:1px solid rgba(148,163,184,.18);color:#1f2937;background:rgba(255,255,255,.94);vertical-align:middle}.billing-table-row.is-even .billing-table-td{background:rgba(248,245,255,.86)}.billing-col-serial,.billing-cell-serial{width:54px;min-width:54px;text-align:center;font-weight:800}.billing-col-serial.is-sticky-col,.billing-table-td.is-sticky-col{position:sticky;left:0;z-index:3;box-shadow:1px 0 rgba(148,163,184,.2)}.billing-table-th.billing-col-serial.is-sticky-col{background:#eef2ff}.billing-table-row.is-even .billing-table-td.billing-col-serial.is-sticky-col{background:#e9e5ff}.franchisee-home-page .billing-table-th.billing-col-serial.is-sticky-col,.franchisee-home-page .billing-table-td.billing-col-serial.is-sticky-col{position:sticky!important;left:0!important;isolation:isolate}.franchisee-home-page .billing-table-th.billing-col-serial.is-sticky-col{z-index:12!important;background:#f8fafc!important;background-color:#f8fafc!important;color:#64748b!important;box-shadow:1px 0 #e2e8f0,10px 0 18px -16px rgba(15,23,42,.48)}.franchisee-home-page .billing-table-td.billing-col-serial.is-sticky-col{z-index:11!important;background:#fff!important;background-color:#fff!important;color:#1f2937!important;box-shadow:1px 0 #e2e8f0,10px 0 18px -16px rgba(15,23,42,.48)}.franchisee-home-page .billing-table-row.is-even .billing-table-td.billing-col-serial.is-sticky-col{background:#f8fafc!important;background-color:#f8fafc!important}.billing-col-invoice{min-width:132px}.billing-cell-invoice{color:#475569;font-weight:700}.billing-col-item{min-width:340px}.billing-col-quantity,.billing-col-payment,.billing-col-date,.billing-col-status,.billing-col-total{white-space:nowrap}.billing-col-actions{min-width:190px}.billing-cell-capitalize{text-transform:capitalize}.billing-cell-total{color:#166534;font-weight:800}.billing-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.billing-status-pill.is-active{border:1px solid rgba(16,185,129,.3);background:rgba(236,253,245,.94);color:#065f46}.billing-status-pill.is-cancelled{border:1px solid rgba(239,68,68,.34);background:rgba(254,242,242,.92);color:#991b1b}.billing-row-actions{display:inline-flex;align-items:center;gap:7px}.billing-row-btn{border:1px solid rgba(109,40,217,.24);border-radius:9px;min-height:34px;padding:0 10px;background:rgba(255,255,255,.95);color:#4c1d95;font-size:.75rem;font-weight:800;cursor:pointer}.billing-row-cancel-btn{border-color:rgba(239,68,68,.32);color:#b91c1c;background:rgba(254,242,242,.93)}.billing-row-btn:disabled{opacity:.5;cursor:not-allowed}.billing-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.billing-pagination-size,.billing-pagination-nav{display:inline-flex;align-items:center;gap:8px}.billing-pagination-label,.billing-pagination-text{color:#64748b;font-size:.78rem;font-weight:700}.billing-pagination-select{min-height:34px;border:1px solid rgba(148,163,184,.28);border-radius:9px;background:rgba(255,255,255,.95);padding:0 8px;font:inherit;color:#334155}.billing-pagination-btn{min-height:34px;border:1px solid rgba(109,40,217,.24);border-radius:9px;padding:0 10px;background:rgba(255,255,255,.95);color:#4c1d95;font-size:.76rem;font-weight:800;cursor:pointer}.billing-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.billing-table-skeleton{display:grid;gap:8px}.billing-table-skeleton-head{height:36px;border-radius:10px;background:linear-gradient(90deg,rgba(226,232,240,.6),rgba(241,245,249,.95),rgba(226,232,240,.6))}.billing-table-skeleton-body{display:grid;gap:6px}.billing-table-skeleton-row{height:40px;border-radius:10px;background:rgba(248,250,252,.92);border:1px solid rgba(226,232,240,.8);display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;padding:0 8px;align-items:center}.billing-table-skeleton-cell{height:12px;border-radius:999px;background:rgba(203,213,225,.9)}.billing-table-skeleton-cell.is-w-xs{max-width:28px}.billing-table-skeleton-cell.is-w-sm{max-width:70px}.billing-table-skeleton-cell.is-w-md{max-width:130px}.billing-table-skeleton-cell.is-w-lg{max-width:210px}.phonebook-shell{display:grid;gap:12px}.phonebook-card{border-radius:20px;border:1px solid rgba(37,99,235,.22);background:radial-gradient(circle at 100% 0%,rgba(191,219,254,.34),transparent 40%),rgba(255,255,255,.97);box-shadow:0 14px 28px rgba(37,99,235,.1);padding:16px;display:grid;gap:12px}.phonebook-card-head{display:flex;align-items:flex-start;gap:10px}.phonebook-card-head h3{margin:0;color:#1e3a8a}.phonebook-card-head p{margin:4px 0 0;color:#64748b;font-size:.84rem}.phonebook-icon-wrap{width:40px;height:40px;border-radius:12px;background:rgba(219,234,254,.95);display:grid;place-items:center;color:#1d4ed8;flex-shrink:0}.phonebook-icon{width:18px;height:18px}.phonebook-number{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;border:1px solid rgba(37,99,235,.34);background:rgba(239,246,255,.95);color:#1e3a8a;text-decoration:none;font-size:1rem;font-weight:900;letter-spacing:.02em;padding:8px 14px}.phonebook-number:hover{background:rgba(219,234,254,.96)}.phonebook-help{margin:0;color:#475569;font-size:.82rem;font-weight:700}.phonebook-empty{margin:0;color:#92400e;border:1px dashed rgba(245,158,11,.4);background:rgba(255,251,235,.9);border-radius:12px;padding:10px 11px;font-size:.84rem;font-weight:700}.franchisee-stock-modal{width:min(780px,100%)}.store-form-field{display:grid;gap:6px}.use-stock-compact-modal{width:min(620px,100%)}.inventory-use-meta.compact p{padding:8px 10px}.use-stock-balance-meta p{border-color:rgba(37,99,235,.24);background:rgba(239,246,255,.9)}.use-stock-compact-layout{display:grid;gap:10px}.use-stock-custom-section{border-radius:12px;border:1px solid rgba(148,163,184,.25);background:rgba(248,250,252,.86);padding:10px;display:grid;gap:10px}.use-stock-custom-section h3{margin:0;color:#1e3a8a;font-size:.9rem}.use-stock-custom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.use-stock-stepper-field{gap:8px}.use-stock-kg-stepper{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;align-items:center}.use-stock-stepper-btn{width:40px;height:40px;border-radius:10px;border:1px solid rgba(59,130,246,.35);background:rgba(239,246,255,.95);color:#1d4ed8;font-size:1.2rem;font-weight:800;cursor:pointer}.use-stock-stepper-btn:disabled{opacity:.48;cursor:not-allowed}.use-stock-stepper-input{text-align:center}.use-stock-validation-text{margin:0;color:#b45309;border:1px dashed rgba(245,158,11,.44);background:rgba(255,251,235,.9);border-radius:10px;padding:8px 10px;font-size:.8rem;font-weight:700}.use-stock-validation-text.warning{color:#b91c1c;border-color:rgba(239,68,68,.42);background:rgba(254,242,242,.9)}.use-stock-progress-row{display:inline-flex;align-items:center;gap:8px;color:#1e3a8a;font-size:.82rem;font-weight:700}.use-stock-spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(37,99,235,.24);border-top-color:#2563eb;animation:use-stock-spin .8s linear infinite}@keyframes use-stock-spin{to{transform:rotate(360deg)}}.use-stock-modal-actions-sticky{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.98));padding-top:8px}.use-stock-mobile-total{margin:0 auto 0 0;color:#1e3a8a;font-size:.8rem;font-weight:800}.use-stock-submit-btn{min-width:170px}.leftover-reverse-modal{width:min(640px,100%)}.leftover-reverse-body{gap:12px}.leftover-reverse-section{border-color:rgba(99,102,241,.25);background:rgba(238,242,255,.8)}.leftover-reverse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leftover-reverse-actions{border-top:1px solid rgba(148,163,184,.24);margin-top:2px}.cancel-order-modal{width:min(560px,100%)}.cancel-order-body{display:grid;gap:10px}.cancel-order-details-grid{display:grid;gap:8px}.cancel-order-detail-card{margin:0;border-radius:10px;border:1px solid rgba(148,163,184,.24);background:rgba(248,250,252,.9);padding:9px 10px;color:#334155;font-size:.84rem}.cancel-order-warning{margin:0;color:#b45309;border:1px dashed rgba(245,158,11,.42);background:rgba(255,251,235,.92);border-radius:10px;padding:9px 10px;font-size:.82rem;font-weight:700}.cancel-order-countdown{margin:0;color:#1e3a8a;font-size:.82rem;font-weight:700}@media (max-width: 760px){.use-stock-custom-grid,.leftover-reverse-grid,.franchisee-billing-kpi-grid{grid-template-columns:1fr}}.product-names-table-scroll{overflow:auto;border-radius:14px;border:1px solid rgba(109,40,217,.14);max-height:560px}.product-names-table{width:100%;min-width:860px;border-collapse:collapse;font-size:.86rem}.product-names-table thead th{position:sticky;top:0;z-index:2;text-align:center;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:#fff;padding:11px 10px;border-bottom:1px solid rgba(109,40,217,.3);white-space:nowrap}.product-names-table .table-sort-btn{border:none;background:transparent;color:inherit;font:inherit;font-weight:800;letter-spacing:.05em;text-transform:uppercase;width:100%;text-align:inherit;padding:0;cursor:pointer}.product-names-table .table-sort-btn:hover{color:#1e1b4b}.product-names-table th.col-sno{background:#1d4ed8}.product-names-table th.col-name{background:#7c3aed}.product-names-table th.col-mrp{background:#0f766e}.product-names-table th.col-unit{background:#0369a1}.product-names-table th.col-min{background:#6d28d9}.product-names-table th.col-action{background:#b91c1c}.product-names-table tbody td{padding:11px 10px;border-bottom:1px solid rgba(109,40,217,.1);color:#1f2937;background:rgba(255,255,255,.88);white-space:nowrap;text-align:center}.product-names-table tbody tr:nth-child(2n) td{background:rgba(248,245,255,.9)}.product-names-table td.col-sno{font-weight:700;color:#1e3a8a}.product-names-table td.col-name{text-align:left;font-weight:650;color:#2e1065}.product-names-table td.col-mrp{font-weight:700;color:#0f766e}.product-names-table td.col-unit{font-weight:700;color:#0369a1}.product-names-table td.col-min{font-weight:700;color:#5b21b6}.product-names-table td.col-action{min-width:140px}.product-name-action-stack{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.product-names-empty-cell{text-align:center;color:#64748b;font-weight:600;padding:22px 12px!important}.add-product-modal{width:min(560px,100%);display:grid;gap:16px;padding:22px;background:radial-gradient(circle at 100% 0%,rgba(233,213,255,.28),transparent 28%),rgba(255,255,255,.96)}.notifications-tabs{display:inline-flex;align-items:center;gap:8px}.notifications-tab{border:1px solid rgba(109,40,217,.24);background:rgba(245,243,255,.95);color:#5b21b6;border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:700;cursor:pointer}.notifications-tab.active{border-color:rgba(124,58,237,.48);background:rgba(233,213,255,.95);color:#4c1d95}.notifications-list{display:grid;gap:12px}.notification-card{border-radius:18px;border:1px solid rgba(109,40,217,.16);background:radial-gradient(circle at 100% 0%,rgba(221,214,254,.28),transparent 36%),rgba(255,255,255,.96);padding:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.notification-card:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(76,29,149,.12)}.notification-card.is-unread{border-color:rgba(124,58,237,.36);box-shadow:0 0 0 2px rgba(167,139,250,.16),0 10px 24px rgba(109,40,217,.1)}.notification-card.is-read{border-color:rgba(148,163,184,.28);background:radial-gradient(circle at 100% 0%,rgba(226,232,240,.26),transparent 36%),rgba(255,255,255,.94)}.notification-card-accent{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,rgba(124,58,237,.18),rgba(167,139,250,.22));color:#5b21b6;border:1px solid rgba(124,58,237,.24)}.notification-card.is-read .notification-card-accent{background:linear-gradient(135deg,rgba(148,163,184,.2),rgba(203,213,225,.24));border-color:rgba(148,163,184,.32);color:#475569}.notification-card-icon{width:17px;height:17px}.notification-card-copy{display:grid;gap:8px;min-width:0;flex:1}.notification-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.notification-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.notification-status-badge.is-unread{background:rgba(243,232,255,.95);color:#6d28d9;border:1px solid rgba(167,139,250,.38)}.notification-status-badge.is-read{background:rgba(241,245,249,.95);color:#475569;border:1px solid rgba(148,163,184,.35)}.notification-card-copy p{margin:0;color:#1f2937;font-size:.9rem;line-height:1.5}.notification-card-copy span{color:#64748b;font-size:.78rem;font-weight:600}.notification-message{font-weight:560}.notification-time{color:#64748b;font-size:.76rem;font-weight:700}.notification-card-actions{flex-shrink:0;align-self:center}.notification-action-btn{min-width:112px;justify-content:center}.store-head-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;background:rgba(109,40,217,.1);color:#5b21b6;font-size:.82rem;font-weight:700}.store-search-wrap{display:flex;align-items:center;gap:10px;border:1px solid rgba(124,58,237,.22);border-radius:14px;background:rgba(255,255,255,.86);padding:10px 12px}.sales-search-wrap{border-color:rgba(15,118,110,.18);background:radial-gradient(circle at 100% 0%,rgba(204,251,241,.26),transparent 30%),rgba(255,255,255,.92)}.store-search-icon{width:18px;height:18px;color:#7c3aed;flex-shrink:0}.store-search-input{flex:1;border:none;background:transparent;color:#1f2937;font-size:.92rem}.store-search-input:focus{outline:none}.store-search-input::-moz-placeholder{color:#8b7aa9}.store-search-input::placeholder{color:#8b7aa9}.store-search-clear{border:1px solid rgba(124,58,237,.24);background:rgba(245,243,255,.95);color:#5b21b6;border-radius:9px;padding:6px 10px;font-size:.78rem;font-weight:700;cursor:pointer}.store-search-clear:hover{background:rgba(237,233,254,.95)}.store-list,.stock-list{display:grid;gap:14px}.stock-card{display:grid;gap:14px;border-radius:22px;padding:18px;border:1px solid rgba(14,116,144,.2);background:radial-gradient(circle at 100% 0%,rgba(186,230,253,.32),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(240,249,255,.94));box-shadow:0 16px 34px rgba(3,105,161,.12)}.stock-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stock-card-head h3{margin:0;color:#0c4a6e;font-size:1.02rem}.stock-card-head p{margin:4px 0 0;color:#64748b;font-size:.84rem;line-height:1.45}.stock-status-pill{border-radius:999px;padding:6px 11px;font-size:.73rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(148,163,184,.35);color:#334155;background:rgba(248,250,252,.95)}.stock-status-pill.is-in{border-color:rgba(22,163,74,.35);background:rgba(240,253,244,.95);color:#166534}.stock-status-pill.is-out{border-color:rgba(220,38,38,.35);background:rgba(254,242,242,.95);color:#991b1b}.stock-status-pill.is-low{border-color:rgba(202,138,4,.4);background:rgba(254,252,232,.95);color:#a16207}.stock-status-pill.is-discontinued{border-color:rgba(107,114,128,.4);background:rgba(243,244,246,.96);color:#374151}.stock-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stock-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:.82rem}.stock-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.store-card{display:grid;gap:14px;border-radius:22px;padding:18px;border:1px solid rgba(109,40,217,.14);background:radial-gradient(circle at 100% 0%,rgba(233,213,255,.26),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,245,255,.94));box-shadow:0 20px 40px rgba(76,29,149,.08);transition:border-color .2s ease,box-shadow .2s ease}.store-card-company{border-color:rgba(6,182,212,.48);box-shadow:0 0 0 1px rgba(34,211,238,.24),0 0 22px rgba(34,211,238,.28),0 20px 40px rgba(76,29,149,.1)}.store-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.store-card-head-chips{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.store-card h3{margin:0;color:#2e1065;font-size:1.02rem}.store-card p{margin:4px 0 0;color:#6b7280;font-size:.84rem;line-height:1.45}.store-card-badge{border-radius:999px;padding:6px 11px;background:rgba(91,33,182,.12);color:#4c1d95;font-size:.74rem;font-weight:700;text-transform:capitalize;flex-shrink:0}.store-type-badge{border-radius:999px;padding:6px 11px;font-size:.73rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(148,163,184,.35);color:#334155;background:rgba(248,250,252,.95)}.store-type-badge.is-company{border-color:rgba(6,182,212,.5);color:#0e7490;background:rgba(236,254,255,.96)}.store-type-badge.is-franchisee{border-color:rgba(109,40,217,.36);color:#5b21b6;background:rgba(245,243,255,.96)}.store-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.store-card-meta{border-radius:14px;padding:12px;background:rgba(248,245,255,.86);border:1px solid rgba(109,40,217,.09)}.store-card-meta span{display:block;color:#7c3aed;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.store-card-meta strong{display:block;margin-top:6px;color:#312e81;font-size:.92rem;word-break:break-word}.store-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6b7280;font-size:.82rem}.store-map-link{color:#5b21b6;font-weight:700;text-decoration:none;border-bottom:1px dashed rgba(91,33,182,.45)}.store-map-link:hover{color:#4c1d95;border-bottom-color:rgba(76,29,149,.72)}.store-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.store-action-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(109,40,217,.22);background:rgba(255,255,255,.82);color:#4c1d95;border-radius:11px;padding:8px 11px;font-size:.82rem;font-weight:650;cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease}.store-action-btn:hover{background:rgba(245,243,255,.92);border-color:rgba(124,58,237,.35);transform:translateY(-1px)}.store-action-btn.danger{color:#b91c1c;border-color:rgba(220,38,38,.24);background:rgba(254,242,242,.88)}.store-action-btn.danger:hover{background:rgba(254,226,226,.95)}.store-action-btn.sales{color:#0f766e;border-color:rgba(13,148,136,.28);background:rgba(240,253,250,.92)}.store-action-btn.sales:hover{background:rgba(204,251,241,.96);border-color:rgba(15,118,110,.36)}.store-modal-body{display:grid;gap:12px}.inventory-use-modal-body{gap:14px}.inventory-use-meta{display:grid;gap:8px}.inventory-use-meta p{margin:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(109,40,217,.14);border-radius:12px;padding:9px 11px;background:rgba(248,245,255,.72);color:#312e81;font-size:.85rem}.inventory-use-meta span{color:#5b21b6;font-weight:700}.inventory-use-meta strong{color:#1f2937}.inventory-manual-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px}.store-action-icon{width:15px;height:15px}.store-empty-state{display:grid;place-items:center;gap:8px;min-height:280px;border-radius:22px;border:1px dashed rgba(124,58,237,.28);background:rgba(255,255,255,.8);color:#4b5563;text-align:center;padding:28px}.store-empty-state h3{margin:2px 0 0;color:#312e81}.store-empty-state p{margin:0;max-width:42ch}.empty-state-icon{width:34px;height:34px;color:#7c3aed}.loading-state{min-height:220px}.sales-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-page-actions{display:flex;align-items:center;gap:10px}.sales-back-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(20,184,166,.32);background:rgba(240,253,250,.96);color:#0f766e;border-radius:11px;padding:8px 12px;font-size:.82rem;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.sales-back-btn:hover{transform:translateY(-1px);border-color:rgba(13,148,136,.46);background:rgba(204,251,241,.98)}.sales-back-icon{width:15px;height:15px}.sales-filter-wrap{position:relative}.sales-filter-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(15,118,110,.28);background:rgba(255,255,255,.96);color:#0f766e;border-radius:11px;padding:8px 11px;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease}.sales-filter-btn:hover{background:rgba(240,253,250,.98);border-color:rgba(13,148,136,.42)}.sales-filter-icon{width:14px;height:14px}.sales-filter-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(430px,calc(100vw - 28px));z-index:25;display:grid;gap:12px;border-radius:14px;border:1px solid rgba(15,118,110,.24);background:rgba(255,255,255,.98);box-shadow:0 18px 38px rgba(15,118,110,.16);padding:12px}.sales-filter-option-grid{display:flex;flex-wrap:wrap;gap:8px}.sales-filter-chip{border:1px solid rgba(15,118,110,.2);background:rgba(247,255,252,.96);color:#115e59;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:700;cursor:pointer}.sales-filter-chip.active{border-color:rgba(13,148,136,.5);background:rgba(204,251,241,.98);color:#0f766e}.sales-filter-custom-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sales-filter-custom-row .range-calendar{grid-column:1 / -1}.range-calendar{display:grid;gap:10px}.range-calendar-summary{border:1px solid rgba(13,148,136,.25);background:linear-gradient(140deg,rgba(236,253,245,.94),rgba(240,253,250,.98));border-radius:12px;padding:9px 10px}.range-calendar-summary-label{margin:0;color:#0f766e;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.range-calendar-summary-value{margin-top:2px;display:block;color:#134e4a;font-size:.86rem;line-height:1.25}.range-calendar-boundary-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.range-calendar-boundary-btn{border:1px solid rgba(15,118,110,.28);border-radius:10px;padding:8px 9px;background:#fff;color:#0f766e;font-size:.74rem;font-weight:700;text-align:left}.range-calendar-boundary-btn.is-active{border-color:rgba(13,148,136,.58);background:rgba(204,251,241,.95);box-shadow:0 0 0 2px rgba(153,246,228,.34)}.range-calendar-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.range-calendar-nav strong{text-align:center;font-size:.83rem;color:#115e59}.range-calendar-nav-btn{border:1px solid rgba(15,118,110,.28);background:#fff;color:#0f766e;border-radius:9px;min-height:31px;padding:0 10px;font-size:.73rem;font-weight:700}.range-calendar-nav-btn:disabled{opacity:.45;cursor:not-allowed}.range-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.range-calendar-weekday{text-align:center;font-size:.62rem;font-weight:800;color:#0f766e;letter-spacing:.03em;text-transform:uppercase}.range-calendar-day{border:1px solid rgba(148,163,184,.28);background:#fff;color:#334155;border-radius:10px;min-height:33px;font-size:.76rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0}.range-calendar-day.is-outside-month{opacity:.32}.range-calendar-day.is-available{border-color:rgba(16,185,129,.42);background:rgba(236,253,245,.95);color:#065f46}.range-calendar-day.is-unavailable{border-color:rgba(248,113,113,.45);background:rgba(254,226,226,.96);color:#991b1b}.range-calendar-day.is-future{border-color:rgba(203,213,225,.6);background:rgba(248,250,252,.95);color:#94a3b8}.range-calendar-day.is-in-range{border-color:rgba(6,182,212,.42);background:rgba(224,242,254,.98)}.range-calendar-day.is-range-start,.range-calendar-day.is-range-end{border-color:rgba(14,116,144,.72);background:linear-gradient(135deg,#0f766e,#0ea5e9);color:#fff}.range-calendar-day:disabled{cursor:not-allowed}.range-calendar-day:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(2,132,199,.18)}.range-calendar-legend{display:flex;flex-wrap:wrap;gap:10px;color:#0f766e;font-size:.68rem;font-weight:700}.range-calendar-legend span{display:inline-flex;align-items:center;gap:5px}.range-calendar-legend .dot{width:9px;height:9px;border-radius:999px;border:1px solid transparent}.range-calendar-legend .dot.available{background:rgba(16,185,129,.95);border-color:rgba(5,150,105,.45)}.range-calendar-legend .dot.unavailable{background:rgba(239,68,68,.95);border-color:rgba(185,28,28,.45)}.range-calendar-legend .dot.future{background:rgba(148,163,184,.9);border-color:rgba(100,116,139,.4)}.range-calendar-empty{margin:0;border:1px dashed rgba(148,163,184,.5);border-radius:10px;padding:10px;color:#475569;font-size:.8rem}@media (max-width: 560px){.sales-filter-popover{width:min(100vw - 16px,430px);right:-6px;padding:10px}.range-calendar-summary-value{font-size:.8rem}.range-calendar-day{min-height:30px;font-size:.72rem;border-radius:8px}.range-calendar-nav-btn{min-height:29px;padding:0 8px;font-size:.7rem}}.sales-filter-field{display:grid;gap:5px}.sales-filter-field span{color:#0f766e;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sales-filter-field input,.sales-filter-field select{width:100%;border:1px solid rgba(15,118,110,.24);border-radius:10px;padding:8px 9px;font:inherit;font-size:.82rem;color:#134e4a;background:rgba(255,255,255,.96)}.sales-filter-field input:focus{outline:none;border-color:rgba(13,148,136,.5);box-shadow:0 0 0 3px rgba(153,246,228,.35)}.sales-filter-field select:focus{outline:none;border-color:rgba(13,148,136,.5);box-shadow:0 0 0 3px rgba(153,246,228,.35)}.sales-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.sales-list{display:grid;gap:12px}.sales-card{display:grid;gap:12px;border-radius:20px;padding:16px;border:1px solid rgba(15,118,110,.18);background:radial-gradient(circle at 100% 0%,rgba(153,246,228,.36),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(240,253,250,.95));box-shadow:0 8px 20px rgba(15,118,110,.08)}.sales-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sales-card-head-copy{min-width:0}.sales-card-head h4{margin:0;color:#134e4a;font-size:1.03rem}.sales-card-head p{margin:4px 0 0;color:#64748b;font-size:.82rem}.sales-card-head-right{display:grid;justify-items:end;gap:7px}.sales-card-tax-value{color:#dc2626}.sales-payment-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 11px;background:rgba(15,118,110,.14);color:#115e59;font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-sales-table-shell{min-height:0;overflow:hidden}.admin-sales-table-scroll{min-height:260px;max-height:min(60dvh,640px);overflow-x:auto;overflow-y:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:stable both-edges}.admin-sales-table-scroll .franchisee-invoice-table thead th{z-index:2}.admin-sales-table-scroll::-webkit-scrollbar{width:10px;height:10px}.admin-sales-table-scroll::-webkit-scrollbar-track{background:rgba(226,232,240,.6);border-radius:999px}.admin-sales-table-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(15,118,110,.72),rgba(13,148,136,.66));border-radius:999px;border:2px solid rgba(255,255,255,.78)}.sales-order-count-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:rgba(15,23,42,.06);color:#334155;font-size:.73rem;font-weight:700;text-transform:capitalize}.sales-card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#64748b;font-size:.8rem}.sales-card-finance-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sales-card-finance-item{display:grid;gap:3px;padding:9px 10px;border-radius:11px;border:1px solid rgba(15,118,110,.12);background:rgba(255,255,255,.8)}.sales-card-finance-item span{font-size:.72rem;color:#64748b;font-weight:600}.sales-card-finance-item strong{font-size:.9rem;color:#0f766e;font-weight:700}.sales-card-finance-item.total-item{border-color:rgba(13,148,136,.35);background:rgba(204,251,241,.48)}.sales-order-list{display:grid;gap:8px}.sales-order-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;padding:12px;border:1px solid rgba(15,118,110,.12);background:rgba(255,255,255,.85)}.sales-order-copy{min-width:0;display:grid;gap:6px}.sales-order-item strong{display:block;color:#134e4a;font-size:.9rem;line-height:1.35;word-break:break-word}.sales-order-submeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sales-order-tax-breakdown{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#0f766e;font-size:.74rem;font-weight:600}.sales-order-tax-value{color:#dc2626}.sales-order-item p{margin:0;color:#64748b;font-size:.75rem}.sales-order-qty-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:rgba(15,118,110,.12);color:#0f766e;font-size:.72rem;font-weight:700}.sales-order-price{color:#0f766e;font-size:.9rem;font-weight:700;flex-shrink:0}.sales-expand-btn{justify-self:start;border:1px solid rgba(13,148,136,.3);border-radius:10px;background:rgba(240,253,250,.94);color:#0f766e;font-size:.8rem;font-weight:700;padding:7px 10px;cursor:pointer}.sales-expand-btn:hover{background:rgba(204,251,241,.95)}.create-store-fab{position:fixed;right:30px;bottom:28px;z-index:45;display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(167,139,250,.34);border-radius:18px;padding:14px 18px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(245,237,255,.96)),linear-gradient(135deg,#7c3aed,#5b21b6);color:#4c1d95;font-size:.93rem;font-weight:800;letter-spacing:.01em;box-shadow:0 14px 28px rgba(91,33,182,.18),0 0 0 1px rgba(255,255,255,.6) inset;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;backdrop-filter:blur(10px)}.create-store-fab:hover{transform:translateY(-2px);border-color:rgba(124,58,237,.46);box-shadow:0 18px 34px rgba(91,33,182,.24),0 0 0 1px rgba(255,255,255,.72) inset}.create-store-fab:focus-visible{outline:2px solid rgba(124,58,237,.42);outline-offset:3px}.fab-icon{width:18px;height:18px;padding:7px;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#f8fafc;box-shadow:0 8px 16px rgba(91,33,182,.24)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;padding:22px;background:rgba(15,23,42,.42);backdrop-filter:blur(10px);display:grid;place-items:center}.store-modal{width:min(1080px,100%);max-height:min(92dvh,920px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:18px;padding:24px;overflow:hidden;background:radial-gradient(circle at 100% 0%,rgba(233,213,255,.26),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,245,255,.94));border:1px solid rgba(167,139,250,.24)}.store-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.store-modal-head h2{margin:4px 0 0;color:#2e1065;font-size:clamp(1.35rem,2vw,1.85rem)}.store-modal-head p{margin:8px 0 0;color:#5b4d72;font-size:.92rem;max-width:62ch}.modal-kicker{margin:0;color:#7c3aed;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.icon-close-btn{width:42px;height:42px;border-radius:14px;border:1px solid rgba(109,40,217,.14);background:rgba(245,243,255,.92);color:#6d28d9;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.close-icon{width:18px;height:18px}.store-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stock-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.store-step-chip{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(109,40,217,.12);background:rgba(249,250,251,.9);color:#6b7280}.store-step-chip strong{display:block;color:#1f2937;font-size:.88rem}.store-step-chip p{margin:4px 0 0;font-size:.78rem}.store-step-count{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(224,231,255,.9);color:#5b21b6;font-weight:800;flex-shrink:0}.store-step-chip.active{border-color:rgba(124,58,237,.34);background:linear-gradient(135deg,rgba(243,232,255,.95),rgba(237,233,254,.95));box-shadow:0 10px 24px rgba(109,40,217,.1)}.store-step-chip.active strong,.store-step-chip.active p{color:#312e81}.store-step-chip.complete{border-color:rgba(34,197,94,.22);background:rgba(240,253,244,.95)}.store-step-chip.complete .store-step-count{background:#16a34a;color:#fff}.store-modal-scroll{min-height:0;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.42) rgba(233,213,255,.35)}.store-modal-scroll::-webkit-scrollbar{width:10px}.store-modal-scroll::-webkit-scrollbar-track{background:rgba(233,213,255,.28);border-radius:999px}.store-modal-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(124,58,237,.72),rgba(91,33,182,.62));border-radius:999px;border:2px solid rgba(255,255,255,.72)}.store-step-panel{display:grid;gap:18px}.store-email-error-alert{display:flex;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid rgba(220,38,38,.35);background:rgba(254,242,242,.95);align-items:flex-start}.error-alert-icon{width:32px;height:32px;border-radius:50%;background:#dc2626;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;font-size:1.1rem}.error-alert-content{display:grid;gap:4px;flex:1}.error-alert-content strong{color:#991b1b;font-size:.9rem;display:block}.error-alert-content p{margin:0;color:#b91c1c;font-size:.85rem;line-height:1.4}.store-step-title-row{display:flex;align-items:flex-start;gap:12px}.step-section-icon{width:24px;height:24px;color:#7c3aed;flex-shrink:0;margin-top:2px}.store-step-title-row h3{margin:0;color:#312e81;font-size:1.05rem}.store-step-title-row p{margin:5px 0 0;color:#6b7280;font-size:.88rem}.store-form-grid{display:grid;gap:16px}.store-form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.store-field{display:grid;gap:7px}.store-field span{color:#1f2937;font-size:.9rem;font-weight:600}.checkbox-label{display:inline-flex;align-items:center;gap:8px}.checkbox-label input{width:16px;height:16px}.password-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.full-span{grid-column:1 / -1}.store-input,.store-select,.store-textarea{width:100%;border:1px solid rgba(148,163,184,.35);border-radius:14px;padding:12px 13px;font:inherit;color:#0f172a;background:rgba(255,255,255,.94);transition:border-color .2s ease,box-shadow .2s ease}.store-textarea{resize:vertical;min-height:100px}.store-input:focus,.store-select:focus,.store-textarea:focus{outline:none;border-color:rgba(124,58,237,.56);box-shadow:0 0 0 3px rgba(167,139,250,.18)}.stock-readonly{background:rgba(240,249,255,.9);color:#0c4a6e;font-weight:700}.stock-upload{min-height:48px;height:48px;border-style:solid;border-color:rgba(148,163,184,.35);border-radius:14px;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 12px;text-align:left}.stock-upload .upload-illustration{width:16px;height:16px;color:#7c3aed;margin:0}.stock-upload strong{color:#1f2937;font-size:.88rem;font-weight:600}.stock-upload span{color:#64748b;font-size:.75rem;margin-left:auto;white-space:nowrap}.stock-upload:hover{border-color:rgba(124,58,237,.45);background:rgba(250,245,255,.96)}.stock-batch-input{font-family:SF Mono,Menlo,Consolas,monospace;letter-spacing:.08em;font-weight:700}.stock-batch-preview{margin-top:8px;border:1px dashed rgba(14,116,144,.35);border-radius:12px;padding:10px 12px;background:repeating-linear-gradient(90deg,rgba(3,105,161,.18) 0,rgba(3,105,161,.18) 2px,transparent 2px,transparent 5px),rgba(240,249,255,.86);color:#0c4a6e;font-size:.82rem;font-family:SF Mono,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.02em;word-break:normal;display:grid;gap:8px}.stock-batch-product{color:#0f172a;font-size:.92rem;font-weight:700;letter-spacing:.01em;font-family:SF Pro Display,Segoe UI,sans-serif}.stock-batch-code{color:#0c4a6e;font-size:.88rem}.stock-batch-note{margin:0;color:#0c4a6e;font-size:.83rem;font-weight:600;font-family:SF Pro Text,Segoe UI,sans-serif;letter-spacing:.01em}.stock-batch-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stock-batch-summary-card{border:1px solid rgba(14,116,144,.2);border-radius:10px;background:rgba(255,255,255,.88);padding:8px 10px;display:grid;gap:4px}.stock-batch-summary-card span{color:#64748b;font-size:.72rem;font-family:SF Pro Text,Segoe UI,sans-serif;letter-spacing:.03em;text-transform:uppercase}.stock-batch-summary-card strong{color:#0f172a;font-size:.8rem;font-family:SF Mono,Menlo,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-batch-mrp{color:#166534;font-size:.9rem;font-weight:800;font-family:SF Pro Display,Segoe UI,sans-serif}.stock-batch-download-btn{margin-top:10px}@media (max-width: 860px){.stock-batch-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.has-error{border-color:rgba(220,38,38,.55)!important;box-shadow:0 0 0 3px rgba(252,165,165,.14)}.field-error{color:#b91c1c;font-size:.78rem;font-weight:600}.password-strength-block{display:grid;gap:8px}.password-strength-copy{display:grid;gap:2px}.password-strength-label,.password-strength-note{font-size:.76rem;font-weight:600;line-height:1.4}.password-strength-hint{color:#6b7280;font-size:.74rem;line-height:1.45}.password-strength-bar{width:100%;height:8px;overflow:hidden;border-radius:999px;background:rgba(203,213,225,.55)}.password-strength-fill{display:block;height:100%;border-radius:inherit;transition:width .2s ease,background-color .2s ease}.password-strength-block.strength-weak .password-strength-label{color:#b91c1c}.password-strength-block.strength-weak .password-strength-fill{background:linear-gradient(90deg,#ef4444,#dc2626)}.password-strength-block.strength-medium .password-strength-label{color:#b45309}.password-strength-block.strength-medium .password-strength-fill{background:linear-gradient(90deg,#f59e0b,#d97706)}.password-strength-block.strength-strong .password-strength-label{color:#166534}.password-strength-block.strength-strong .password-strength-fill{background:linear-gradient(90deg,#22c55e,#15803d)}.password-strength-block.strength-neutral .password-strength-label,.password-strength-note.strength-neutral{color:#5b4d72}.password-strength-block.strength-neutral .password-strength-fill{background:linear-gradient(90deg,#cbd5e1,#94a3b8)}.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.upload-card{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(109,40,217,.12);background:rgba(250,250,255,.95)}.upload-card.has-error{border-color:rgba(239,68,68,.45);background:rgba(254,242,242,.95)}.upload-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.upload-card-head h4{margin:0;color:#312e81;font-size:.95rem}.upload-card-head p{margin:5px 0 0;color:#6b7280;font-size:.8rem}.upload-counter{flex-shrink:0;border-radius:999px;padding:6px 10px;background:rgba(109,40,217,.1);color:#6d28d9;font-size:.74rem;font-weight:700}.upload-dropzone{position:relative;display:grid;place-items:center;gap:6px;min-height:146px;border-radius:16px;border:1px dashed rgba(124,58,237,.34);background:linear-gradient(145deg,rgba(250,245,255,.9),rgba(255,255,255,.95));text-align:center;color:#6b7280;cursor:pointer;padding:16px}.upload-dropzone strong{color:#312e81}.stock-vendor-grid{row-gap:14px}.upload-dropzone.stock-upload{min-height:48px;height:48px;border-style:solid;border-color:rgba(148,163,184,.35);border-radius:14px;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 12px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.upload-dropzone.stock-upload .upload-illustration{width:16px;height:16px;color:#7c3aed;margin:0}.upload-dropzone.stock-upload strong{color:#1f2937;font-size:.88rem;font-weight:600}.upload-dropzone.stock-upload span{color:#64748b;font-size:.75rem;margin-left:auto;white-space:nowrap}.upload-dropzone.stock-upload:hover{border-color:rgba(124,58,237,.45);background:rgba(250,245,255,.96)}.stock-date-input{height:48px}.stock-invoice-view-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;border:1px solid rgba(124,58,237,.3);background:rgba(245,243,255,.96);color:#5b21b6;border-radius:10px;padding:6px 10px;font-size:.78rem;font-weight:700;text-decoration:none;width:-moz-fit-content;width:fit-content}.stock-invoice-view-btn:hover{background:rgba(237,233,254,.98);border-color:rgba(124,58,237,.45)}.stock-image-preview-card{margin-top:10px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:rgba(248,250,252,.85);width:120px;height:120px;padding:8px;display:flex;align-items:center;justify-content:center}.stock-image-preview{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:10px;border:1px solid rgba(148,163,184,.24);background:#fff}.upload-dropzone.disabled{opacity:.7;cursor:not-allowed}.upload-dropzone.disabled .upload-input{cursor:not-allowed}.upload-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-illustration{width:24px;height:24px;color:#7c3aed}.file-pill-list{display:flex;flex-wrap:wrap;gap:8px}.file-pill{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;border-radius:999px;padding:7px 10px;background:rgba(237,233,254,.9);color:#4c1d95}.file-pill.linked{text-decoration:none;border:1px solid rgba(124,58,237,.2)}.file-pill.linked:hover{background:rgba(221,214,254,.95)}.file-pill-name{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-pill-icon,.file-pill-close{width:14px;height:14px;flex-shrink:0}.file-pill-remove{border:none;background:transparent;color:inherit;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-card{padding:18px;border-radius:18px;border:1px solid rgba(109,40,217,.12);background:rgba(255,255,255,.95)}.full-span-card{grid-column:1 / -1}.review-card header{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.review-card h4{margin:0;color:#312e81;font-size:.96rem}.review-card header p{margin:4px 0 0;color:#6b7280;font-size:.8rem}.review-icon{width:20px;height:20px;color:#7c3aed}.review-list{display:grid;gap:12px;margin:0}.review-list div{display:grid;gap:4px}.review-list dt{color:#7c3aed;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.review-list dd{margin:0;color:#0f172a;font-size:.9rem;line-height:1.45}.review-field-with-error{display:grid;gap:6px}.review-field-with-error .field-error{color:#b91c1c;font-size:.78rem;font-weight:600}.review-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-document-item{border-radius:14px;padding:12px;border:1px solid rgba(109,40,217,.12);background:rgba(248,245,255,.85)}.review-document-item span{display:block;color:#6b7280;font-size:.8rem}.review-document-item strong{display:block;margin-top:6px;color:#312e81;font-size:.92rem}.store-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.modal-action-group{display:flex;align-items:center;gap:10px}.secondary-btn{border:1px solid rgba(109,40,217,.18);background:rgba(255,255,255,.86);color:#4c1d95;border-radius:12px;padding:11px 16px;font-size:.92rem;font-weight:600;cursor:pointer}.stock-modal-cancel-icon-btn{width:36px;min-width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1}.secondary-btn:disabled{opacity:.7;cursor:not-allowed}.modal-primary-btn{margin-top:0}.danger-overlay{background:rgba(15,23,42,.5)}.delete-dialog{width:min(560px,100%);display:grid;gap:16px;padding:24px;background:radial-gradient(circle at 100% 0%,rgba(254,202,202,.22),transparent 30%),rgba(255,255,255,.96)}.delete-dialog-head{display:flex;align-items:flex-start;gap:12px}.delete-dialog-head h2{margin:2px 0 0;color:#7f1d1d;font-size:1.35rem}.delete-dialog-head p{margin:8px 0 0;color:#7f1d1d;line-height:1.5}.delete-dialog-icon-wrap{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgba(254,226,226,.9);color:#dc2626;flex-shrink:0}.delete-dialog-icon{width:20px;height:20px}.modal-kicker.danger{color:#dc2626}.delete-warning-box{border-radius:14px;padding:12px 14px;border:1px solid rgba(248,113,113,.35);background:rgba(254,242,242,.9)}.delete-warning-box p{margin:0;color:#991b1b;font-size:.9rem}.delete-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-action-dialog{width:min(560px,100%);display:grid;gap:16px;padding:24px;border:1px solid rgba(109,40,217,.16);background:radial-gradient(circle at 100% 0%,rgba(221,214,254,.3),transparent 34%),rgba(255,255,255,.97)}.confirm-action-dialog.status-change-dialog{border-color:rgba(30,64,175,.24);background:radial-gradient(circle at 100% 0%,rgba(191,219,254,.38),transparent 34%),rgba(255,255,255,.98)}.confirm-action-dialog.logout-dialog{border-color:rgba(124,58,237,.2)}.confirm-action-head{display:flex;align-items:flex-start;gap:12px}.confirm-action-head h2{margin:2px 0 0;color:#1e1b4b;font-size:1.3rem}.confirm-action-head p{margin:8px 0 0;color:#433b66;line-height:1.5}.confirm-action-icon-wrap{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(59,130,246,.22));color:#1d4ed8;flex-shrink:0}.logout-dialog .confirm-action-icon-wrap{background:linear-gradient(135deg,rgba(168,85,247,.2),rgba(124,58,237,.24));color:#6d28d9}.confirm-action-icon{width:20px;height:20px}.confirm-action-note{border-radius:14px;padding:12px 14px;border:1px solid rgba(147,197,253,.45);background:rgba(239,246,255,.92)}.confirm-action-note p{margin:0;color:#1e3a8a;font-size:.9rem}.logout-dialog .confirm-action-note{border-color:rgba(196,181,253,.46);background:rgba(245,243,255,.92)}.logout-dialog .confirm-action-note p{color:#5b21b6}.confirm-action-actions{display:flex;justify-content:flex-end;gap:10px}.danger-btn{border:none;border-radius:12px;padding:11px 16px;font-size:.9rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);cursor:pointer;box-shadow:0 10px 20px rgba(220,38,38,.24)}.danger-btn:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}.snackbar{position:fixed;left:50%;bottom:24px;transform:translate(-50%,120px);width:min(640px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:18px;border:1px solid transparent;color:#f8fafc;opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease,bottom .25s ease;z-index:200}.snackbar-with-fab{bottom:104px}.snackbar-error{background:linear-gradient(120deg,rgba(153,27,27,.96),rgba(220,38,38,.96));border-color:rgba(252,165,165,.45);box-shadow:0 18px 40px rgba(185,28,28,.36)}.snackbar-success{background:linear-gradient(120deg,rgba(20,83,45,.96),rgba(22,163,74,.96));border-color:rgba(134,239,172,.45);box-shadow:0 18px 40px rgba(20,83,45,.36)}.snackbar.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.snackbar p{margin:0;flex:1;min-width:0;color:#fff;font-size:.93rem;line-height:1.45;font-weight:500;word-break:break-word}.snackbar-badge{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;background:rgba(255,255,255,.18);flex-shrink:0}.snackbar button{border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.96);color:#7f1d1d;border-radius:10px;padding:7px 11px;font-size:.78rem;font-weight:700;line-height:1;cursor:pointer;flex-shrink:0;transition:background .18s ease,color .18s ease,border-color .18s ease}.snackbar button:hover{background:#fff}.snackbar-success button{color:#14532d}.franchisee-mobile-nav-row{display:none}.franchisee-home-page .home-content.is-stores-view,.franchisee-home-page .stocks-table-scroll,.franchisee-home-page .franchisee-invoice-table-scroll,.franchisee-home-page .buy-stock-grid,.franchisee-home-page .stock-order-history-list{-webkit-overflow-scrolling:touch}.franchisee-home-page .home-content.is-stores-view{padding-bottom:clamp(18px,2.8vh,30px)}.franchisee-home-page .stocks-table-shell,.franchisee-home-page .franchisee-invoice-table-shell{min-height:0;display:block;overflow:hidden}.franchisee-home-page .stocks-table-scroll,.franchisee-home-page .franchisee-invoice-table-scroll{max-height:none;min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:stable both-edges;padding-bottom:0}.franchisee-home-page .inventory-responsive-shell .stocks-table-scroll{padding-bottom:10px}.franchisee-home-page .stocks-table-scroll:after,.franchisee-home-page .franchisee-invoice-table-scroll:after{content:none}.franchisee-sidebar-backdrop,.admin-mobile-nav-row,.admin-sidebar-backdrop{display:none}.admin-home-page .home-content.is-stores-view,.admin-home-page .earnings-table-scroll,.admin-home-page .stores-table-scroll,.admin-home-page .stocks-table-scroll,.admin-home-page .franchisee-invoice-table-scroll,.admin-home-page .product-names-table-scroll{-webkit-overflow-scrolling:touch}.admin-home-page .franchisee-invoice-table-shell{min-height:0;display:block;overflow:hidden}.admin-home-page .franchisee-invoice-table-scroll{max-height:clamp(280px,52dvh,560px);min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:stable both-edges;padding-bottom:0}.admin-home-page .franchisee-invoice-table-scroll:after{content:none}@media (max-width: 900px){.admin-home-page .home-shell{position:relative;overflow:hidden}.admin-home-page .admin-mobile-nav-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px;padding:4px 0}.admin-home-page .admin-mobile-nav-toggle{border:1px solid rgba(109,40,217,.26);background:rgba(255,255,255,.92);color:#4c1d95;border-radius:12px;height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:700}.admin-home-page .admin-mobile-nav-toggle svg{width:16px;height:16px}.admin-home-page .admin-mobile-nav-label{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5b21b6;border-radius:999px;padding:7px 10px;border:1px solid rgba(124,58,237,.22);background:rgba(245,243,255,.92)}.admin-home-page .admin-home-sidebar{position:fixed;top:0;left:0;width:min(320px,86vw);height:100vh;height:calc(var(--app-dvh, 1vh) * 100);height:100dvh;z-index:85;transform:translate(-108%);transition:transform .26s ease;border-right:1px solid rgba(109,40,217,.24);border-bottom:none;box-shadow:18px 0 34px rgba(67,56,202,.2);overflow-y:auto;padding:18px 14px}.admin-home-page .admin-home-sidebar.admin-mobile-open{transform:translate(0)}.admin-home-page .admin-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;border:none;margin:0;padding:0;background:rgba(15,23,42,.46);backdrop-filter:blur(1.2px)}.admin-home-page .home-nav{grid-template-columns:1fr;gap:8px}.admin-home-page .home-nav-item{justify-content:space-between;text-align:left;padding:11px 12px}.admin-home-page .home-nav-label{justify-content:flex-start}.admin-home-page .home-nav-item:after{display:inline;opacity:.72;transform:translate(0)}.admin-home-page .home-content{padding:14px;gap:14px}.admin-home-page .earnings-table{min-width:820px}.admin-home-page .stores-table{min-width:1180px}.admin-home-page .stocks-table{min-width:900px}.admin-home-page .product-names-table{min-width:620px}.admin-home-page .earnings-table-scroll,.admin-home-page .stores-table-scroll,.admin-home-page .stocks-table-scroll,.admin-home-page .franchisee-invoice-table-scroll,.admin-home-page .product-names-table-scroll{max-height:min(62dvh,500px);overflow:auto}}@media (max-width: 520px){.admin-home-page .home-content{padding:12px;gap:12px}.admin-home-page .admin-mobile-nav-row{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);padding:6px 0}.admin-home-page .admin-home-sidebar{width:min(320px,92vw);padding:14px 12px}.admin-home-page .admin-mobile-nav-label{font-size:.74rem;padding:6px 8px}.admin-home-page .earnings-table{min-width:740px}.admin-home-page .stores-table{min-width:920px}.admin-home-page .stocks-table{min-width:760px}.admin-home-page .product-names-table{min-width:560px}}@media (max-width: 900px){.franchisee-home-page .franchisee-home-shell{grid-template-columns:minmax(0,1fr);position:relative;overflow:hidden;border-radius:18px}.franchisee-home-page .franchisee-mobile-nav-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px;padding:4px 0}.franchisee-home-page .franchisee-mobile-nav-toggle{border:1px solid rgba(109,40,217,.26);background:rgba(255,255,255,.92);color:#4c1d95;border-radius:12px;height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:700}.franchisee-home-page .franchisee-mobile-nav-toggle svg{width:16px;height:16px}.franchisee-home-page .franchisee-mobile-nav-label{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5b21b6;border-radius:999px;padding:7px 10px;border:1px solid rgba(124,58,237,.22);background:rgba(245,243,255,.92)}.franchisee-home-page .franchisee-home-sidebar{position:fixed;top:0;left:0;width:min(320px,86vw);height:100vh;height:calc(var(--app-dvh, 1vh) * 100);height:100dvh;z-index:85;transform:translate(-108%);transition:transform .26s ease;border-right:1px solid rgba(109,40,217,.24);border-bottom:none;box-shadow:18px 0 34px rgba(67,56,202,.2);overflow-y:auto;padding:18px 14px}.franchisee-home-page .franchisee-home-sidebar.franchisee-mobile-open{transform:translate(0)}.franchisee-home-page .franchisee-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;border:none;margin:0;padding:0;background:rgba(15,23,42,.46);backdrop-filter:blur(1.2px)}.franchisee-home-page .home-nav{grid-template-columns:1fr;gap:8px}.franchisee-home-page .home-nav-item{justify-content:space-between;text-align:left;padding:11px 12px}.franchisee-home-page .home-nav-label{justify-content:flex-start}.franchisee-home-page .home-nav-item:after{display:inline;opacity:.72;transform:translate(0)}.franchisee-home-page .home-content{width:100%;padding:14px;gap:14px;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(96px,calc(82px + env(safe-area-inset-bottom)))}.franchisee-home-page .home-content-head h1{font-size:clamp(1.28rem,5.4vw,1.7rem)}.franchisee-home-page .home-content-head p{font-size:.84rem;line-height:1.45}.franchisee-home-page .franchisee-dashboard-profile-card{border-radius:16px;padding:14px;gap:12px}.franchisee-home-page .franchisee-dashboard-profile-grid{grid-template-columns:1fr;gap:10px}.franchisee-home-page .franchisee-dashboard-profile-item{border-radius:14px;padding:10px}.franchisee-home-page .create-store-fab{left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));justify-content:center;border-radius:14px;padding:12px 14px;font-size:.86rem}.franchisee-home-page .buy-stock-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border-radius:14px}.franchisee-home-page .buy-stock-tab-btn{width:100%;min-width:0;min-height:46px;padding:10px 8px;border-radius:12px;font-size:.84rem;letter-spacing:.01em}.franchisee-home-page .stock-order-filter-row,.franchisee-home-page .sales-filter-option-grid{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.franchisee-home-page .stock-order-filter-row::-webkit-scrollbar,.franchisee-home-page .sales-filter-option-grid::-webkit-scrollbar{display:none}.franchisee-home-page .stock-order-filter-chip,.franchisee-home-page .sales-filter-chip{flex:0 0 auto}.franchisee-home-page .stocks-table{min-width:920px}.franchisee-home-page .franchisee-invoice-table{min-width:780px}.franchisee-home-page .buy-stock-layout{grid-template-columns:1fr;gap:14px}.franchisee-home-page .buy-stock-summary{position:static}.franchisee-home-page .store-head-row,.franchisee-home-page .dashboard-head-row,.franchisee-home-page .earnings-head-row{align-items:flex-start}}@media (max-width: 700px){.franchisee-home-page .home-content{padding:12px}.franchisee-home-page .franchisee-dashboard-profile-kicker{font-size:.66rem;letter-spacing:.09em}.franchisee-home-page .franchisee-dashboard-profile-head h3{font-size:1.02rem}.franchisee-home-page .franchisee-dashboard-profile-label{font-size:.68rem}.franchisee-home-page .franchisee-dashboard-profile-value{font-size:.87rem}.franchisee-home-page .home-shell{border-radius:14px}.franchisee-home-page .franchisee-bills-grid{gap:10px}.franchisee-home-page .franchisee-bill-card{border-radius:14px;padding:9px;gap:8px}.franchisee-home-page .franchisee-bill-image-wrap{border-radius:10px;aspect-ratio:1 / 1;min-height:152px;padding:6px;background:#fff}.franchisee-home-page .franchisee-bill-image{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.franchisee-home-page .franchisee-bill-copy h3{font-size:.86rem;line-height:1.25;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.franchisee-home-page .franchisee-bill-copy p{margin-top:4px;font-size:.78rem}.franchisee-home-page .order-card-qty{gap:8px}.franchisee-home-page .order-card-qty .franchisee-qty-btn{width:36px;height:36px;font-size:1.2rem;border-radius:10px}.franchisee-home-page .order-card-qty .franchisee-qty-value{min-width:34px;font-size:1rem}.franchisee-home-page .store-head-badge{padding:6px 10px;font-size:.75rem}.franchisee-home-page .buy-stock-card-media{min-height:156px;padding:6px}.franchisee-home-page .store-search-wrap{padding:8px 10px;border-radius:12px}.franchisee-home-page .inventory-mobile-list,.franchisee-home-page .franchisee-invoice-mobile-list,.franchisee-home-page .stock-order-history-list,.franchisee-home-page .franchisee-bills-grid{padding-bottom:max(84px,calc(76px + env(safe-area-inset-bottom)))}.franchisee-home-page .franchisee-invoice-table-shell{display:block;width:100%;min-height:0;overflow:hidden}.franchisee-home-page .franchisee-invoice-table-scroll{display:block;width:100%;overflow-x:auto;overflow-y:hidden;max-height:none;min-height:0}.franchisee-home-page .stocks-table-scroll{max-height:min(56dvh,440px);overflow:auto}.franchisee-home-page .franchisee-invoice-table thead th,.franchisee-home-page .stocks-table thead th{position:static;top:auto}.franchisee-home-page .franchisee-invoice-table{min-width:700px}.franchisee-home-page .franchisee-invoice-table-shell{display:none}.franchisee-home-page .franchisee-invoice-mobile-list{display:grid;gap:10px}.franchisee-home-page .buy-stock-tabs{border:1px solid rgba(196,181,253,.5);background:linear-gradient(180deg,rgba(248,250,255,.98),rgba(242,245,255,.96));box-shadow:0 8px 16px rgba(99,102,241,.1)}.franchisee-home-page .buy-stock-tab-btn{border-color:rgba(196,181,253,.68);background:rgba(255,255,255,.98);color:#5b21b6;font-weight:800}.franchisee-home-page .buy-stock-tab-btn.active{border-color:rgba(96,165,250,.9);background:linear-gradient(180deg,#eef2ff,#dbeafe);color:#4338ca;box-shadow:0 0 0 1px rgba(59,130,246,.42) inset,0 6px 14px rgba(99,102,241,.14)}.franchisee-home-page .stock-order-history-controls{gap:8px;margin-bottom:10px}.franchisee-home-page .stock-order-history-count{color:#64748b;font-size:.8rem}.franchisee-home-page .stock-order-history-card{border-radius:14px;border:1px solid rgba(203,213,225,.88);background:#fff;box-shadow:0 10px 22px rgba(15,23,42,.08);padding:12px;gap:10px}.franchisee-home-page .stock-order-history-head h3{font-size:1.02rem;color:#0f172a}.franchisee-home-page .stock-order-history-head p{margin-top:4px;font-size:.78rem;color:#64748b}.franchisee-home-page .stock-order-status-chip{border-radius:999px;border:1px solid rgba(134,239,172,.9);background:#ecfdf5;color:#166534;padding:5px 10px;font-size:.7rem}.franchisee-home-page .stock-order-expand-btn{border-radius:999px;border:1px solid rgba(147,197,253,.86);background:#eff6ff;color:#1d4ed8;min-height:30px;padding:0 11px;font-size:.72rem}.franchisee-home-page .stock-order-history-meta{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px}.franchisee-home-page .stock-order-history-meta p{border-radius:8px;border:1px solid rgba(226,232,240,.95);background:#f8fafc;padding:8px}.franchisee-home-page .stock-order-history-meta span{font-size:.72rem;color:#64748b}.franchisee-home-page .stock-order-history-meta strong{font-size:.86rem;color:#1e293b}.franchisee-home-page .stock-order-history-preview{border-radius:8px;border:1px dashed rgba(203,213,225,.9);background:#f8fafc;color:#475569;padding:8px 10px}.franchisee-home-page .stock-order-history-details{gap:9px}.franchisee-home-page .stock-order-timeline{gap:6px;grid-template-columns:repeat(6,minmax(0,1fr))}.franchisee-home-page .stock-order-timeline-step{border-radius:10px;border:1px solid rgba(203,213,225,.92);background:#f8fafc;min-height:36px;padding:7px 8px}.franchisee-home-page .stock-order-timeline-label{font-size:.74rem;color:#475569}.franchisee-home-page .stock-order-timeline-time{font-size:.68rem}.franchisee-home-page .stock-order-timeline-step.is-completed{border-color:rgba(134,239,172,.92);background:#ecfdf5}.franchisee-home-page .stock-order-timeline-step.is-current{border-color:rgba(147,197,253,.95);background:#eff6ff;box-shadow:none}.franchisee-home-page .stock-order-history-items{border-radius:10px;border:1px solid rgba(226,232,240,.95);background:#fff}.franchisee-home-page .stock-order-history-item{padding:9px 10px;border-bottom-color:rgba(226,232,240,.85)}.franchisee-home-page .stock-order-history-item-metrics{gap:2px}.franchisee-home-page .stock-order-history-item-metrics small,.franchisee-home-page .stock-order-history-item-metric-subline{color:#64748b}.franchisee-home-page .stock-order-history-actions{justify-content:flex-start;gap:8px;flex-wrap:wrap}.franchisee-home-page .stock-order-history-actions .store-action-btn,.franchisee-home-page .stock-order-transfer-btn{min-height:32px;border-radius:10px;font-size:.74rem;font-weight:800}.franchisee-home-page .stock-order-history-note{border-radius:8px;border:1px solid rgba(226,232,240,.95);background:#f8fafc;padding:8px 10px;color:#475569}@media (max-width: 900px){.franchisee-home-page .stock-order-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.franchisee-home-page .stock-order-history-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.franchisee-home-page .stock-order-history-card{border-radius:12px;padding:10px}.franchisee-home-page .stock-order-history-head{gap:8px}.franchisee-home-page .stock-order-history-head-right{width:100%;justify-content:space-between;flex-wrap:wrap;gap:6px}.franchisee-home-page .stock-order-history-meta{grid-template-columns:1fr;gap:6px}.franchisee-home-page .stock-order-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.franchisee-home-page .stock-order-history-item{display:grid;grid-template-columns:1fr;gap:6px;align-items:flex-start}.franchisee-home-page .stock-order-history-item-metrics{justify-items:start;text-align:left}.franchisee-home-page .inventory-responsive-shell{display:none}.franchisee-home-page .inventory-mobile-list{display:grid;gap:10px}.franchisee-home-page .stocks-table{min-width:640px;font-size:.78rem}.franchisee-home-page .stocks-table thead th,.franchisee-home-page .stocks-table tbody td{padding:8px}.franchisee-home-page .buy-stock-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border-radius:12px}.franchisee-home-page .buy-stock-tab-btn{min-width:0;width:100%;min-height:42px;font-size:.8rem;padding:8px 6px}.franchisee-home-page .store-modal{width:100%}}@media (max-width: 520px){.franchisee-home-page .franchisee-bills-grid{grid-template-columns:1fr;gap:9px}.franchisee-home-page .franchisee-mobile-nav-row{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);padding:6px 0}.franchisee-home-page .franchisee-home-sidebar{width:min(320px,92vw);padding:14px 12px}.franchisee-home-page .home-content.is-stores-view{padding-bottom:max(92px,calc(84px + env(safe-area-inset-bottom)))}.franchisee-home-page .stocks-table-scroll,.franchisee-home-page .franchisee-invoice-table-scroll{max-height:min(52dvh,380px);min-height:0}.franchisee-home-page .franchisee-invoice-table-scroll{max-height:none;min-height:0;overflow-y:hidden}.franchisee-home-page .franchisee-invoice-table{min-width:620px}.franchisee-home-page .franchisee-invoice-mobile-meta,.franchisee-home-page .inventory-mobile-meta{grid-template-columns:1fr}.franchisee-home-page .franchisee-table-hint{font-size:.74rem}.franchisee-home-page .buy-stock-tab-btn{min-height:40px;font-size:.76rem;padding:7px 4px}.franchisee-home-page .stocks-table{min-width:560px}}@media (max-width: 900px){.franchisee-app-frame .top-status{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px}.franchisee-app-frame .top-status-mid{display:none}.franchisee-app-frame .brand-wrap{max-width:calc(100% - 116px)}.franchisee-app-frame .connectivity{margin-left:0;flex-shrink:0}}@media (max-width: 520px){.franchisee-app-frame .top-status{justify-content:space-between;padding:8px 10px}.franchisee-app-frame .brand-wrap{width:auto;justify-content:flex-start;gap:8px;min-width:0}.franchisee-app-frame .brand-logo{width:30px;height:30px;padding:3px}.franchisee-app-frame .brand{font-size:.72rem}.franchisee-app-frame .app-version-text{font-size:.62rem}.franchisee-app-frame .connectivity{padding:5px 9px;font-size:.72rem}.franchisee-home-page .stocks-table{min-width:620px}}@media (max-width: 1280px){.page{padding:16px}.billing-table-toolbar{align-items:stretch}.billing-toolbar-filters,.billing-toolbar-actions{width:100%}.billing-toolbar-actions{justify-content:flex-end}.billing-col-item{min-width:250px}.billing-table-grid{min-width:920px}.billing-table-scroll{max-height:min(58dvh,560px)}.stores-table{min-width:1620px}.home-page{padding:16px}.home-shell{grid-template-columns:244px 1fr;border-radius:22px}.franchisee-home-page .franchisee-home-shell{grid-template-columns:244px 1fr}.home-content{padding:clamp(16px,3vw,28px)}}@media (max-width: 520px){.billing-toolbar-filters{flex-direction:column;align-items:stretch}.billing-search-field,.billing-toolbar-select{width:100%}.billing-toolbar-actions{justify-content:space-between}.billing-pagination-nav,.billing-pagination-size{width:100%;justify-content:space-between}}@media (max-width: 1080px){.top-status{padding:10px 14px}.brand{font-size:.82rem;letter-spacing:.06em}.login-shell{width:min(960px,100%);gap:16px}.intro-panel{padding:clamp(22px,3.2vw,38px)}.form-panel{padding:24px 22px 26px}.home-sidebar{padding:18px 12px;gap:20px}.home-nav-item{padding:11px 12px 11px 14px}.kpi-card{padding:16px 16px 18px}.store-card-grid,.stock-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-names-table{min-width:560px}.stores-table{min-width:1500px}.stocks-table{min-width:1680px}.store-modal{width:min(940px,100%)}.store-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.top-status{flex-wrap:wrap;gap:10px}.top-status-mid{order:3;width:100%;justify-content:center;padding:0}.top-unread-card,.brand-wrap{max-width:100%}.top-status-actions{margin-left:auto}.login-shell{grid-template-columns:1fr;width:min(620px,100%)}.form-panel{order:-1}.home-shell{grid-template-columns:1fr;height:100%;min-height:0}.home-sidebar{gap:14px;border-right:none;border-bottom:1px solid rgba(109,40,217,.2)}.home-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.home-nav-item{justify-content:center;text-align:center;padding:10px 8px}.home-nav-label{justify-content:center}.home-nav-item:after{display:none}.kpi-grid{grid-template-columns:1fr}.store-card{padding:16px}.store-card-head,.stock-card-head,.store-card-foot,.stock-card-foot,.notification-card,.sales-page-head,.sales-page-actions,.sales-card-head,.sales-card-meta-row,.dashboard-head-row,.dashboard-actions,.earnings-head-row,.earnings-pagination,.store-head-row,.store-modal-actions{flex-direction:column;align-items:flex-start}.sales-card-head-right{justify-items:start}.notification-card-actions{align-self:flex-start}.sales-card-finance-row{grid-template-columns:1fr}.product-names-table{min-width:520px}.stores-table{min-width:1280px}.stocks-table{min-width:1400px}.sales-kpi-grid{grid-template-columns:1fr}.sales-filter-popover{left:0;right:auto}.store-search-wrap{padding:9px 10px}.upload-grid,.review-grid,.review-document-grid,.store-form-grid.two-column,.password-field-row{grid-template-columns:1fr}.store-modal{padding:18px;max-height:min(94dvh,960px)}.modal-action-group{width:100%;justify-content:flex-end}.create-store-fab{right:18px;bottom:18px}.snackbar{bottom:14px}}@media (max-width: 700px){.page{padding:12px}.franchisee-bills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-status{padding:10px 12px}.brand{font-size:.76rem;letter-spacing:.05em}.connectivity{padding:5px 10px;font-size:.74rem}.top-refresh-btn{padding:5px 10px;font-size:.72rem}.login-shell{width:100%;gap:12px}.glass-panel{border-radius:18px}.intro-panel{padding:20px}.intro-panel h1{font-size:clamp(1.55rem,7vw,2rem)}.feature-list{gap:12px;margin-top:14px}.form-panel{padding:20px 16px 22px}.home-page{padding:10px}.home-shell{height:100%;min-height:0;border-radius:18px}.home-sidebar-brand{gap:10px}.home-sidebar-logo{width:40px;height:40px}.home-sidebar-title{font-size:.86rem}.home-sidebar-subtitle{font-size:.75rem}.home-content{padding:14px;gap:14px}.home-content-head h1{font-size:clamp(1.2rem,6vw,1.6rem)}.home-content-head p{font-size:.85rem}.kpi-card strong{font-size:clamp(1.15rem,5.4vw,1.5rem)}.store-card{padding:12px 13px}.store-card-grid,.stock-card-grid,.sales-filter-custom-row,.admin-commission-row,.store-form-grid.two-column,.password-field-row,.store-stepper,.stock-stepper{grid-template-columns:1fr}.store-search-wrap{gap:8px}.store-search-input{font-size:.86rem}.store-modal{gap:14px;padding:14px}.store-modal-head p,.store-step-title-row p{font-size:.84rem}.store-step-chip{padding:10px}.upload-card,.review-card{padding:14px}.store-card strong{font-size:.92rem}.upload-dropzone.stock-upload{height:auto;min-height:48px;padding:8px 10px}.create-store-fab{right:14px;bottom:14px;padding:13px 16px}.snackbar{min-width:calc(100vw - 20px);max-width:calc(100vw - 20px);border-radius:12px;padding:10px 11px;gap:9px}.snackbar p{font-size:.84rem}.snackbar button{padding:5px 8px;font-size:.74rem}}@media (max-width: 520px){.top-status{justify-content:center}.top-status-actions{margin-left:0}.franchisee-bills-grid{grid-template-columns:1fr}.franchisee-bill-modal{width:100%;max-height:calc(100dvh - 20px);padding:14px}.franchisee-qty-btn{width:56px;height:56px}.franchisee-qty-value{min-width:66px;font-size:1.9rem}.brand-wrap{width:100%;justify-content:center}.intro-panel{display:none}.login-shell{width:min(420px,100%);display:block}.form-panel{width:100%}.home-nav{grid-template-columns:1fr;gap:8px}.home-nav-item{justify-content:space-between;text-align:left;padding:10px 12px}.home-nav-label{justify-content:flex-start}.home-nav-item:after{display:inline;opacity:.72;transform:translate(0)}.store-empty-state{min-height:220px;padding:20px}.modal-overlay{padding:10px}.store-modal{width:100%;max-height:calc(100dvh - 20px)}.menu-item-modal{width:100%;max-height:calc(100dvh - 20px);padding:16px;gap:12px}.store-modal-head{gap:10px}.store-modal-head h2{font-size:1.2rem}.store-modal-actions,.modal-action-group{width:100%}.modal-action-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-btn,.modal-primary-btn{width:100%;text-align:center}.create-store-fab{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));justify-content:center}.franchisee-home-page .create-store-fab{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));min-height:48px}}.home-content,.home-content.is-stores-view,.earnings-table-scroll,.stores-table-scroll,.stocks-table-scroll,.franchisee-invoice-table-scroll,.product-names-table-scroll{-webkit-overflow-scrolling:touch}.earnings-table-scroll,.stores-table-scroll,.stocks-table-scroll,.franchisee-invoice-table-scroll,.product-names-table-scroll{position:relative;scrollbar-gutter:stable both-edges}.earnings-table-scroll:after,.stores-table-scroll:after,.stocks-table-scroll:after,.franchisee-invoice-table-scroll:after,.product-names-table-scroll:after{content:"";position:sticky;right:0;top:0;display:block;width:18px;height:100%;margin-left:auto;background:linear-gradient(to left,rgba(255,255,255,.9),rgba(255,255,255,0));pointer-events:none}@media (max-width: 640px){.franchisee-home-page .franchisee-stock-modal .store-modal-actions{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.franchisee-home-page .franchisee-stock-modal .modal-action-group{width:auto;display:flex;grid-template-columns:none;align-items:center;gap:8px}.franchisee-home-page .franchisee-stock-modal .stock-modal-cancel-icon-btn{width:34px;min-width:34px;height:34px;font-size:1rem}.franchisee-home-page .franchisee-stock-modal .modal-action-group .secondary-btn,.franchisee-home-page .franchisee-stock-modal .modal-action-group .modal-primary-btn{width:auto}}@media (max-width: 900px){.home-page{overflow:auto;overscroll-behavior-y:contain}.home-shell{overflow:visible}.home-content{overflow-x:hidden}.home-page:not(.franchisee-home-page) .home-sidebar{position:sticky;top:0;z-index:12;padding-bottom:10px;backdrop-filter:blur(8px)}.home-page:not(.franchisee-home-page) .home-nav{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-page:not(.franchisee-home-page) .home-nav::-webkit-scrollbar{display:none}.home-page:not(.franchisee-home-page) .home-nav-item{flex:0 0 auto;min-width:158px;justify-content:center;text-align:center;padding:10px 12px;border-radius:12px}.home-page:not(.franchisee-home-page) .home-nav-item.logout{min-width:132px}.home-page:not(.franchisee-home-page) .notifications-tabs,.home-page:not(.franchisee-home-page) .buy-stock-tabs{width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-page:not(.franchisee-home-page) .notifications-tabs::-webkit-scrollbar,.home-page:not(.franchisee-home-page) .buy-stock-tabs::-webkit-scrollbar{display:none}.home-page:not(.franchisee-home-page) .notifications-tab,.home-page:not(.franchisee-home-page) .buy-stock-tab-btn{flex:0 0 auto}.earnings-table{min-width:860px}.stores-table{min-width:1140px}.stocks-table{min-width:1200px}.franchisee-invoice-table{min-width:760px}.earnings-pagination{flex-wrap:wrap}}@media (max-width: 700px){.home-page:not(.franchisee-home-page) .home-nav-item{min-width:144px;font-size:.82rem}.home-page:not(.franchisee-home-page) .home-nav-icon{width:15px;height:15px}.notifications-tab{padding:8px 12px;font-size:.78rem}.buy-stock-tab-btn{min-height:44px;padding:8px 10px;font-size:.82rem}.earnings-table{min-width:790px}.stores-table,.stocks-table{min-width:980px}.product-names-table{min-width:500px}}@media (max-width: 520px){.home-page{padding:8px}.home-page:not(.franchisee-home-page) .home-sidebar{padding:12px 10px;border-radius:14px 14px 0 0}.home-page:not(.franchisee-home-page) .home-nav{gap:6px;padding-bottom:4px}.home-page:not(.franchisee-home-page) .home-nav-item{min-width:132px;padding:9px 10px;font-size:.78rem}.home-content{padding:12px;gap:12px}.notifications-tab{padding:8px 11px;font-size:.76rem}.earnings-table-shell,.stores-table-shell,.stocks-table-shell,.product-names-shell,.notifications-shell{padding:10px;border-radius:14px}.earnings-table{min-width:740px;font-size:.79rem}.stores-table{min-width:920px;font-size:.78rem}.stocks-table{min-width:930px;font-size:.78rem}.franchisee-invoice-table{min-width:710px}.earnings-pagination{width:100%;justify-content:space-between}.earnings-page-btn{min-height:38px}}.franchisee-home-page .inventory-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border-radius:14px;overflow:visible;background:linear-gradient(180deg,rgba(240,242,252,.98),rgba(240,242,252,.9));border:1px solid rgba(148,163,184,.28)}.franchisee-home-page .inventory-tabs .buy-stock-tab-btn{width:100%;min-width:0;flex:initial;min-height:44px;border-radius:12px;font-size:.84rem;padding:8px 10px}@media (max-width: 700px){.franchisee-home-page .inventory-tabs{gap:6px;padding:4px;border-radius:12px}.franchisee-home-page .inventory-tabs .buy-stock-tab-btn{min-height:42px;font-size:.8rem;padding:7px 8px}}@media (max-width: 520px){.franchisee-home-page .inventory-tabs{gap:6px;padding:4px;margin-bottom:10px;border-radius:12px}.franchisee-home-page .inventory-tabs .buy-stock-tab-btn{min-height:40px;font-size:.78rem;padding:6px 8px}}:is(.earnings-table-shell,.stores-table-shell,.stocks-table-shell,.product-names-shell,.franchisee-invoice-table-shell,.franchisee-billing-table-area,.billing-table-shell){border-radius:18px;border:1px solid rgba(124,58,237,.16);background:radial-gradient(circle at 100% 0%,rgba(224,231,255,.24),transparent 38%),rgba(255,255,255,.96);box-shadow:0 14px 28px rgba(76,29,149,.08)}:is(.earnings-table-scroll,.stores-table-scroll,.stocks-table-scroll,.product-names-table-scroll,.franchisee-invoice-table-scroll,.billing-table-scroll){border-radius:12px;border:1px solid rgba(167,139,250,.22);background:rgba(255,255,255,.96);overflow:auto;scrollbar-gutter:stable}:is(.earnings-table-scroll,.stores-table-scroll,.stocks-table-scroll,.product-names-table-scroll,.franchisee-invoice-table-scroll,.billing-table-scroll)::-webkit-scrollbar{width:10px;height:10px}:is(.earnings-table-scroll,.stores-table-scroll,.stocks-table-scroll,.product-names-table-scroll,.franchisee-invoice-table-scroll,.billing-table-scroll)::-webkit-scrollbar-track{background:rgba(226,232,240,.7);border-radius:999px}:is(.earnings-table-scroll,.stores-table-scroll,.stocks-table-scroll,.product-names-table-scroll,.franchisee-invoice-table-scroll,.billing-table-scroll)::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(109,40,217,.62),rgba(79,70,229,.66));border-radius:999px;border:2px solid rgba(255,255,255,.82)}:is(.earnings-table,.stores-table,.stocks-table,.product-names-table,.franchisee-invoice-table,.billing-table-grid){width:100%;border-collapse:collapse;font-size:.82rem;line-height:1.35}:is(.earnings-table,.stores-table,.stocks-table,.product-names-table,.franchisee-invoice-table) thead th,.billing-table-th{font-size:.7rem;letter-spacing:.055em;text-transform:uppercase;font-weight:800;padding:10px 9px}:is(.earnings-table,.stores-table,.stocks-table,.product-names-table,.franchisee-invoice-table) tbody td,.billing-table-td{padding:9px;border-bottom-width:1px}:is(.earnings-table,.stores-table,.stocks-table,.product-names-table,.franchisee-invoice-table,.billing-table-grid) tbody tr:hover td{background:rgba(237,233,254,.62)}.stores-action-wrap,.stocks-action-wrap,.billing-row-actions,.invoice-action-stack{gap:6px}.store-action-btn,.billing-row-btn{min-height:34px;padding:0 10px;font-size:.75rem;border-radius:9px}@media (max-width: 900px){:is(.earnings-table-scroll,.stores-table-scroll,.stocks-table-scroll,.product-names-table-scroll,.franchisee-invoice-table-scroll,.billing-table-scroll){max-height:min(58dvh,460px)}.stores-table,.stocks-table{min-width:1100px}:is(.earnings-table,.product-names-table,.franchisee-invoice-table,.billing-table-grid){min-width:760px}}@media (max-width: 700px){:is(.earnings-table-shell,.stores-table-shell,.stocks-table-shell,.product-names-shell,.franchisee-invoice-table-shell,.franchisee-billing-table-area,.billing-table-shell){border-radius:14px;padding:10px}:is(.earnings-table,.stores-table,.stocks-table,.product-names-table,.franchisee-invoice-table,.billing-table-grid){font-size:.78rem}:is(.earnings-table,.stores-table,.stocks-table,.product-names-table,.franchisee-invoice-table) thead th,.billing-table-th{font-size:.67rem;padding:8px}:is(.earnings-table,.stores-table,.stocks-table,.product-names-table,.franchisee-invoice-table) tbody td,.billing-table-td{padding:8px}}@media (max-width: 520px){:is(.earnings-table-scroll,.stores-table-scroll,.stocks-table-scroll,.product-names-table-scroll,.franchisee-invoice-table-scroll,.billing-table-scroll){max-height:min(52dvh,360px)}.stores-table,.stocks-table{min-width:980px}:is(.earnings-table,.product-names-table,.franchisee-invoice-table,.billing-table-grid){min-width:680px}.billing-table-toolbar{gap:8px}.billing-toolbar-btn,.billing-pagination-btn,.store-action-btn,.billing-row-btn{min-height:32px;font-size:.73rem}}:is(.admin-home-page,.franchisee-home-page) :is(.earnings-table,.stores-table,.stocks-table,.product-names-table,.franchisee-invoice-table) thead th,:is(.admin-home-page,.franchisee-home-page) .billing-table-th{background:linear-gradient(180deg,#f8f5ff,#eef2ff)!important;color:#5b21b6!important;border-bottom:1px solid rgba(167,139,250,.28)!important;box-shadow:inset 0 -1px rgba(255,255,255,.85)}:is(.admin-home-page,.franchisee-home-page) :is(.earnings-table,.stores-table,.stocks-table,.product-names-table,.franchisee-invoice-table,.billing-table-grid) tbody td{border-bottom:1px solid rgba(196,181,253,.24)}:is(.admin-home-page,.franchisee-home-page) :is(.earnings-table,.stores-table,.stocks-table,.product-names-table,.franchisee-invoice-table,.billing-table-grid) tbody tr:nth-child(2n) td{background:rgba(245,243,255,.76)}:is(.admin-home-page,.franchisee-home-page) :is(.earnings-table,.stores-table,.stocks-table,.product-names-table,.franchisee-invoice-table,.billing-table-grid) tbody tr:hover td{background:rgba(237,233,254,.68)}:is(.earnings-table-scroll,.stores-table-scroll,.stocks-table-scroll,.product-names-table-scroll,.franchisee-invoice-table-scroll,.billing-table-scroll){-webkit-overflow-scrolling:touch}.stores-action-wrap,.stocks-action-wrap,.inventory-action-stack,.billing-row-actions{flex-wrap:wrap}@media (max-width: 900px){.billing-col-date.is-hide-md,.billing-table-th.is-hide-md,.billing-table-td.is-hide-md{display:none}.stores-table td.col-actions,.stocks-table td.col-actions{min-width:280px}}@media (max-width: 700px){.billing-col-payment.is-hide-sm,.billing-table-th.is-hide-sm,.billing-table-td.is-hide-sm{display:none}.stores-table,.stocks-table{min-width:900px}.stores-action-wrap,.stocks-action-wrap,.inventory-action-stack{gap:5px}.store-action-btn,.billing-row-btn{min-height:31px;padding:0 8px}}@media (max-width: 520px){.billing-col-quantity.is-hide-xs,.billing-table-th.is-hide-xs,.billing-table-td.is-hide-xs{display:none}.billing-table-grid{min-width:620px}.stores-table,.stocks-table{min-width:820px}.product-names-table,.earnings-table,.franchisee-invoice-table{min-width:620px}}:root{--saas-panel-bg: rgba(255, 255, 255, .94);--saas-panel-border: rgba(124, 58, 237, .18);--saas-shadow-soft: 0 16px 34px rgba(76, 29, 149, .1);--saas-brand-cyan-100: rgba(236, 254, 255, .97);--saas-brand-cyan-200: rgba(224, 242, 254, .95);--saas-brand-cyan-border: rgba(6, 182, 212, .42);--saas-brand-indigo-100: rgba(238, 242, 255, .97);--saas-brand-indigo-200: rgba(224, 231, 255, .95);--saas-brand-indigo-border: rgba(99, 102, 241, .4);--saas-brand-blue-100: rgba(239, 246, 255, .97);--saas-brand-blue-200: rgba(219, 234, 254, .95);--saas-brand-blue-border: rgba(59, 130, 246, .42);--saas-brand-text-strong: #312e81}.home-page,.home-content,.home-content>*{min-width:0}.home-shell,.stores-table-shell,.stocks-table-shell,.earnings-table-shell,.product-names-shell,.franchisee-invoice-table-shell,.billing-table-shell,.store-card,.stock-card,.notification-card,.kpi-card,.franchisee-bill-card{background:var(--saas-panel-bg);border-color:var(--saas-panel-border);box-shadow:var(--saas-shadow-soft)}.stores-table-scroll,.stocks-table-scroll,.earnings-table-scroll,.product-names-table-scroll,.franchisee-invoice-table-scroll,.billing-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.stores-table,.stocks-table,.earnings-table,.product-names-table,.franchisee-invoice-table,.billing-table-grid{table-layout:auto}.store-action-btn,.billing-row-btn,.billing-toolbar-btn,.billing-pagination-btn,.sales-filter-btn{border-radius:10px}.admin-home-page .stores-table th.col-sno,.admin-home-page .stores-table td.col-sno{position:sticky!important;left:0;z-index:7}.admin-home-page .stores-table th.col-actions,.admin-home-page .stores-table td.col-actions{position:sticky!important;right:0;z-index:8;box-shadow:-10px 0 16px -14px rgba(15,23,42,.5)}.admin-home-page .stores-table td.col-actions,.admin-home-page .stores-table tbody tr:nth-child(2n) td.col-actions{background:rgba(255,255,255,.98)}.admin-home-page .stores-action-wrap{justify-content:flex-start;width:-moz-max-content;width:max-content;min-width:100%}.admin-home-page .admin-store-sales-view,.franchisee-home-page .home-content.is-stores-view{min-width:0}@media (max-width: 1024px){.home-page{padding:12px}.home-shell{border-radius:20px}.admin-home-page .stores-table{min-width:1320px}.admin-home-page .stocks-table{min-width:1200px}.billing-table-grid{min-width:860px}}@media (max-width: 768px){.home-page{padding:8px}.home-shell{border-radius:16px}.home-content{padding:12px;gap:12px;overflow-x:hidden}.top-status{position:sticky;top:0;z-index:40}.admin-home-page .stores-table{min-width:1180px}.admin-home-page .stocks-table{min-width:1080px}.franchisee-home-page .stocks-table{min-width:980px}.billing-table-grid{min-width:760px}.stores-table thead th,.stocks-table thead th,.earnings-table thead th,.product-names-table thead th,.franchisee-invoice-table thead th,.billing-table-th{padding:8px;font-size:.66rem}.stores-table tbody td,.stocks-table tbody td,.earnings-table tbody td,.product-names-table tbody td,.franchisee-invoice-table tbody td,.billing-table-td{padding:8px;font-size:.76rem}}@media (max-width: 560px){.home-shell{border-radius:14px}.home-content{padding:10px;gap:10px}.stores-table-scroll,.stocks-table-scroll,.earnings-table-scroll,.product-names-table-scroll,.franchisee-invoice-table-scroll,.billing-table-scroll{max-height:min(52dvh,360px)}.admin-home-page .stores-table{min-width:980px}.admin-home-page .stores-table th.col-actions,.admin-home-page .stores-table td.col-actions{min-width:290px}.admin-home-page .stocks-table,.franchisee-home-page .stocks-table{min-width:860px}.earnings-table,.product-names-table,.franchisee-invoice-table,.billing-table-grid{min-width:640px}.stores-action-wrap,.stocks-action-wrap,.inventory-action-stack,.billing-row-actions{gap:4px}.store-action-btn,.billing-row-btn,.billing-toolbar-btn,.billing-pagination-btn{min-height:30px;padding:0 8px;font-size:.72rem}}.admin-home-page .stores-table-shell,.admin-home-page .admin-store-sales-table-area,.franchisee-home-page .stocks-table-shell,.franchisee-home-page .inventory-mobile-card{border-radius:16px;border:1px solid rgba(129,140,248,.22);background:radial-gradient(circle at 100% 0%,rgba(224,231,255,.2),transparent 40%),rgba(255,255,255,.98);box-shadow:0 14px 28px rgba(67,56,202,.08)}.admin-home-page .stores-table thead th,.admin-home-page .stores-table tbody td,.admin-home-page .billing-table-th,.admin-home-page .billing-table-td,.franchisee-home-page .stocks-table thead th,.franchisee-home-page .stocks-table tbody td{line-height:1.28}.admin-home-page .stores-table thead th,.admin-home-page .billing-table-th,.franchisee-home-page .stocks-table thead th{height:42px;padding-top:9px;padding-bottom:9px}.admin-home-page .stores-table tbody td,.admin-home-page .billing-table-td,.franchisee-home-page .stocks-table tbody td{min-height:44px;padding-top:9px;padding-bottom:9px}.admin-home-page .stores-action-wrap{gap:6px;align-items:center}.admin-home-page .stores-action-wrap .store-action-btn,.admin-home-page .billing-row-btn,.franchisee-home-page .inventory-action-stack .store-action-btn{min-height:32px;padding:0 9px;font-size:.72rem;font-weight:800}.admin-home-page .admin-store-sales-table-area{padding:10px}.admin-home-page .admin-store-sales-table-area .billing-table-toolbar{gap:8px;margin-bottom:4px}.admin-home-page .admin-store-sales-table-area .billing-toolbar-filters{min-width:min(460px,100%)}.admin-home-page .admin-store-sales-table-area .billing-search-field,.admin-home-page .admin-store-sales-table-area .billing-toolbar-select{min-height:38px}.admin-home-page .admin-store-sales-table-area .billing-table-pagination{align-items:center;justify-content:space-between}.franchisee-home-page .inventory-mobile-card{gap:8px;padding:11px}.franchisee-home-page .inventory-mobile-head strong{font-size:.88rem}.franchisee-home-page .inventory-mobile-meta p{border-radius:9px;padding:7px}@media (max-width: 900px){.admin-home-page .stores-table-shell,.admin-home-page .admin-store-sales-table-area,.franchisee-home-page .stocks-table-shell{border-radius:14px;padding:9px}.admin-home-page .stores-table thead th,.admin-home-page .billing-table-th,.franchisee-home-page .stocks-table thead th{height:40px;font-size:.65rem}.admin-home-page .stores-table tbody td,.admin-home-page .billing-table-td,.franchisee-home-page .stocks-table tbody td{font-size:.75rem;min-height:40px}.admin-home-page .stores-table td.col-actions{min-width:300px}.admin-home-page .stores-action-wrap{justify-content:flex-start}}@media (max-width: 700px){.admin-home-page .admin-store-sales-table-area{padding:8px}.admin-home-page .admin-store-sales-table-area .billing-table-toolbar{flex-direction:column;align-items:stretch}.admin-home-page .admin-store-sales-table-area .billing-toolbar-actions{width:100%;justify-content:space-between}.franchisee-home-page .inventory-mobile-card{border-radius:12px;padding:9px}}@media (max-width: 520px){.admin-home-page .stores-table td.col-actions,.admin-home-page .stores-table th.col-actions{min-width:272px}.admin-home-page .stores-action-wrap .store-action-btn,.admin-home-page .billing-row-btn,.franchisee-home-page .inventory-action-stack .store-action-btn{min-height:30px;padding:0 8px;font-size:.7rem}.franchisee-home-page .inventory-mobile-meta{grid-template-columns:1fr;gap:6px}}.admin-home-page .stores-table th.col-actions,.admin-home-page .stores-table td.col-actions{position:static!important;right:auto!important;box-shadow:none!important}.admin-home-page .stores-action-wrap{width:auto;min-width:0;display:inline-flex;flex-wrap:nowrap;white-space:nowrap;gap:6px}.admin-home-page .stores-table thead th{position:sticky!important;top:0;z-index:8;background:#f8fafc!important;background-color:#f8fafc!important;color:#64748b!important;border-bottom:1px solid #e2e8f0!important;text-shadow:none!important}.admin-home-page .stores-table th.col-sno,.admin-home-page .stores-table th.col-store-id,.admin-home-page .stores-table th.col-brand,.admin-home-page .stores-table th.col-owner,.admin-home-page .stores-table th.col-gender,.admin-home-page .stores-table th.col-type,.admin-home-page .stores-table th.col-mobile,.admin-home-page .stores-table th.col-shop-contact,.admin-home-page .stores-table th.col-state,.admin-home-page .stores-table th.col-city,.admin-home-page .stores-table th.col-address,.admin-home-page .stores-table th.col-gst,.admin-home-page .stores-table th.col-documents,.admin-home-page .stores-table th.col-map,.admin-home-page .stores-table th.col-created,.admin-home-page .stores-table th.col-actions{background:#f8fafc!important;background-color:#f8fafc!important;color:#64748b!important}.admin-home-page .stores-table th.col-sno,.admin-home-page .stores-table td.col-sno{position:sticky!important;left:0!important;isolation:isolate}.admin-home-page .stores-table th.col-sno{z-index:12!important;background:#f8fafc!important;background-color:#f8fafc!important;color:#64748b!important;box-shadow:1px 0 #e2e8f0,10px 0 18px -16px rgba(15,23,42,.48)}.admin-home-page .stores-table td.col-sno{z-index:11!important;background:#fff!important;background-color:#fff!important;color:#1f2937!important;box-shadow:1px 0 #e2e8f0,10px 0 18px -16px rgba(15,23,42,.48)}.admin-home-page .stores-table tbody tr:nth-child(2n) td.col-sno{background:#f8fafc!important;background-color:#f8fafc!important}.admin-home-page .stores-table td.col-actions .store-action-btn{min-height:34px;border-radius:12px;padding:0 12px;font-size:.78rem;font-weight:700;box-shadow:none;border-width:1px}.admin-home-page .stores-table td.col-actions .store-action-btn.sales{border-color:#99f6e4!important;background:#ecfeff!important;color:#0f766e!important}.admin-home-page .stores-table td.col-actions .store-action-btn.payments{border-color:#fdba74!important;background:#fff7ed!important;color:#c2410c!important}.admin-home-page .stores-table td.col-actions .store-action-btn:not(.sales):not(.payments):not(.danger){border-color:#c4b5fd!important;background:#f5f3ff!important;color:#5b21b6!important}.admin-home-page .stores-table td.col-actions .store-action-btn.danger{border-color:#fecaca!important;background:#fef2f2!important;color:#dc2626!important}.admin-home-page .stores-table td.col-actions .store-action-btn:hover{transform:translateY(-1px);filter:brightness(.985)}.admin-home-page .stores-table-scroll:after{content:none!important}.admin-home-page .earnings-kpi-grid,.admin-home-page .admin-store-sales-kpi-grid,.franchisee-home-page .franchisee-billing-kpi-grid,.franchisee-home-page .franchisee-bills-grid{gap:10px}.admin-home-page .earnings-kpi-card,.admin-home-page .admin-store-sales-kpi-grid .kpi-card,.franchisee-home-page .franchisee-billing-kpi-card,.franchisee-home-page .franchisee-bill-card,.franchisee-home-page .franchisee-order-checkout{border-radius:14px;border:1px solid rgba(148,163,184,.26);box-shadow:0 10px 20px rgba(15,23,42,.06)}.admin-home-page .earnings-kpi-card,.admin-home-page .admin-store-sales-kpi-grid .kpi-card,.franchisee-home-page .franchisee-billing-kpi-card{padding:12px 13px}.admin-home-page .earnings-kpi-card-head p,.admin-home-page .admin-store-sales-kpi-grid .kpi-card p,.franchisee-home-page .franchisee-billing-kpi-head p,.franchisee-home-page .franchisee-billing-kpi-card p{font-size:.72rem;letter-spacing:.06em}.admin-home-page .earnings-kpi-card strong,.admin-home-page .admin-store-sales-kpi-grid .kpi-card strong,.franchisee-home-page .franchisee-billing-kpi-card strong{margin-top:6px;font-size:clamp(1rem,1.6vw,1.32rem);line-height:1.2}.admin-home-page .admin-store-sales-kpi-grid .kpi-card-subline,.franchisee-home-page .franchisee-billing-kpi-card .kpi-card-subline{margin-top:4px;font-size:.7rem}.franchisee-home-page .franchisee-billing-table-area{border-radius:14px;padding:6px}.franchisee-home-page .franchisee-bills-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.franchisee-home-page .franchisee-bill-card{padding:10px;gap:9px}.franchisee-home-page .franchisee-bill-image-wrap{border-radius:11px}.franchisee-home-page .franchisee-bill-copy h3{font-size:.92rem;line-height:1.25}.franchisee-home-page .franchisee-bill-copy p{margin-top:4px;font-size:.78rem}.franchisee-home-page .order-card-qty .franchisee-qty-btn{width:40px;height:40px;font-size:1.2rem}.franchisee-home-page .order-card-qty .franchisee-qty-value{min-width:40px;font-size:1.04rem}.franchisee-home-page .franchisee-order-checkout{margin-top:10px;padding:10px;gap:9px}.franchisee-home-page .franchisee-order-checkout h3{font-size:.92rem}@media (max-width: 700px){.admin-home-page .earnings-kpi-grid,.admin-home-page .admin-store-sales-kpi-grid,.franchisee-home-page .franchisee-billing-kpi-grid,.franchisee-home-page .franchisee-bills-grid{gap:8px}.admin-home-page .earnings-kpi-card,.admin-home-page .admin-store-sales-kpi-grid .kpi-card,.franchisee-home-page .franchisee-billing-kpi-card,.franchisee-home-page .franchisee-bill-card,.franchisee-home-page .franchisee-order-checkout{border-radius:12px}.admin-home-page .earnings-kpi-card,.admin-home-page .admin-store-sales-kpi-grid .kpi-card,.franchisee-home-page .franchisee-billing-kpi-card{padding:10px 11px}}.admin-home-page .earnings-kpi-card,.admin-home-page .admin-store-sales-kpi-grid .kpi-card,.franchisee-home-page .franchisee-billing-kpi-card,.franchisee-home-page .franchisee-bill-card,.franchisee-home-page .franchisee-order-checkout{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-home-page .earnings-kpi-card:before,.admin-home-page .admin-store-sales-kpi-grid .kpi-card:before,.franchisee-home-page .franchisee-billing-kpi-card:before,.franchisee-home-page .franchisee-bill-card:before,.franchisee-home-page .franchisee-order-checkout:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.44),transparent 42%);pointer-events:none}.admin-home-page .earnings-kpi-card:hover,.admin-home-page .admin-store-sales-kpi-grid .kpi-card:hover,.franchisee-home-page .franchisee-billing-kpi-card:hover,.franchisee-home-page .franchisee-bill-card:hover,.franchisee-home-page .franchisee-order-checkout:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(99,102,241,.16)}.admin-home-page .earnings-kpi-card.is-sales{border-color:var(--saas-brand-cyan-border);background:linear-gradient(140deg,var(--saas-brand-cyan-100),var(--saas-brand-cyan-200))}.admin-home-page .earnings-kpi-card.is-tax{border-color:rgba(248,113,113,.42);background:linear-gradient(140deg,rgba(255,241,242,.97),rgba(255,228,230,.95))}.admin-home-page .earnings-kpi-card.is-royalty{border-color:rgba(251,191,36,.44);background:linear-gradient(140deg,rgba(255,251,235,.98),rgba(254,243,199,.95))}.admin-home-page .earnings-kpi-card.is-store{border-color:rgba(34,197,94,.42);background:linear-gradient(140deg,rgba(240,253,244,.98),rgba(220,252,231,.95))}.admin-home-page .admin-store-sales-kpi-grid .franchisee-billing-kpi-card.is-total,.franchisee-home-page .franchisee-billing-kpi-card.is-total{border-color:var(--saas-brand-cyan-border);background:linear-gradient(140deg,var(--saas-brand-cyan-100),var(--saas-brand-cyan-200))}.admin-home-page .admin-store-sales-kpi-grid .franchisee-billing-kpi-card.is-count,.franchisee-home-page .franchisee-billing-kpi-card.is-count{border-color:var(--saas-brand-blue-border);background:linear-gradient(140deg,var(--saas-brand-blue-100),var(--saas-brand-blue-200))}.admin-home-page .admin-store-sales-kpi-grid .franchisee-billing-kpi-card.is-cash,.franchisee-home-page .franchisee-billing-kpi-card.is-cash{border-color:rgba(16,185,129,.4);background:linear-gradient(140deg,rgba(236,253,245,.97),rgba(209,250,229,.95))}.admin-home-page .admin-store-sales-kpi-grid .franchisee-billing-kpi-card.is-online,.franchisee-home-page .franchisee-billing-kpi-card.is-online{border-color:var(--saas-brand-indigo-border);background:linear-gradient(140deg,var(--saas-brand-indigo-100),var(--saas-brand-indigo-200))}.admin-home-page .admin-store-sales-kpi-grid .franchisee-billing-kpi-card.is-royalty,.franchisee-home-page .franchisee-billing-kpi-card.is-royalty{border-color:rgba(245,158,11,.42);background:linear-gradient(140deg,rgba(255,251,235,.98),rgba(254,243,199,.95))}.franchisee-home-page .franchisee-bill-card{border-color:var(--saas-brand-indigo-border);background:radial-gradient(circle at 100% 0,rgba(165,180,252,.24),transparent 42%),linear-gradient(150deg,rgba(255,255,255,.98),var(--saas-brand-indigo-200))}.franchisee-home-page .franchisee-order-checkout{border-color:var(--saas-brand-indigo-border);background:radial-gradient(circle at 100% 0,rgba(129,140,248,.2),transparent 42%),linear-gradient(150deg,rgba(255,255,255,.98),var(--saas-brand-indigo-100))}.franchisee-home-page .franchisee-order-checkout h3,.franchisee-home-page .franchisee-bill-copy h3{color:var(--saas-brand-text-strong)}.store-action-btn:not(.danger),.billing-pagination-btn,.billing-toolbar-btn-secondary,.sales-filter-btn{border-color:var(--saas-brand-indigo-border);background:linear-gradient(145deg,rgba(255,255,255,.98),var(--saas-brand-indigo-100));color:var(--saas-brand-text-strong)}.store-action-btn:not(.danger):hover,.billing-pagination-btn:hover,.billing-toolbar-btn-secondary:hover,.sales-filter-btn:hover{border-color:var(--saas-brand-blue-border);background:linear-gradient(145deg,rgba(255,255,255,.99),var(--saas-brand-blue-100))}.store-action-btn.sales,.store-action-btn.payments,.billing-toolbar-btn-primary{border-color:var(--saas-brand-cyan-border);background:linear-gradient(135deg,#06b6d4,#4f46e5);color:#fff}.store-action-btn.sales:hover,.store-action-btn.payments:hover,.billing-toolbar-btn-primary:hover{background:linear-gradient(135deg,#0891b2,#4338ca)}.store-head-badge,.home-nav-count-badge{border-color:var(--saas-brand-indigo-border);background:linear-gradient(145deg,rgba(255,255,255,.98),var(--saas-brand-indigo-100));color:var(--saas-brand-text-strong)}:is(.admin-home-page,.franchisee-home-page) :is(.earnings-table,.stores-table,.stocks-table,.product-names-table,.franchisee-invoice-table) thead th,:is(.admin-home-page,.franchisee-home-page) .billing-table-th{background:linear-gradient(180deg,var(--saas-brand-indigo-100),var(--saas-brand-cyan-100))!important;color:#3730a3!important;border-bottom:1px solid rgba(99,102,241,.26)!important}:is(.earnings-table-scroll,.stores-table-scroll,.stocks-table-scroll,.product-names-table-scroll,.franchisee-invoice-table-scroll,.billing-table-scroll){min-height:0;overflow-x:auto;overflow-y:auto}.admin-home-page .product-names-shell{display:grid;gap:12px;min-height:0;overflow:hidden}.admin-home-page .product-names-table-scroll{max-height:min(68dvh,700px);overflow-x:auto;overflow-y:auto}.admin-home-page .product-names-table-scroll:after{content:none!important}.admin-home-page .product-names-table tbody tr:last-child td{border-bottom:none}.franchisee-home-page .stocks-table-shell{min-height:0}.franchisee-home-page .stocks-table-scroll{max-height:clamp(280px,60dvh,620px);overflow-x:auto;overflow-y:auto}.franchisee-home-page .inventory-responsive-shell .stocks-table-scroll{padding-bottom:0}.admin-home-page .product-names-table thead th{position:sticky!important;top:0;z-index:8;background:#4f46e5!important;background-color:#4f46e5!important;color:#fff!important;text-shadow:none!important;border-bottom:1px solid rgba(255,255,255,.2)!important}.admin-home-page .product-names-table th.col-sno,.admin-home-page .product-names-table th.col-name,.admin-home-page .product-names-table th.col-mrp,.admin-home-page .product-names-table th.col-unit,.admin-home-page .product-names-table th.col-min,.admin-home-page .product-names-table th.col-action{color:#fff!important}.admin-home-page .product-names-table th.col-sno{background:#2563eb!important;background-color:#2563eb!important}.admin-home-page .product-names-table th.col-name{background:linear-gradient(90deg,#6d28d9,#7c3aed)!important;background-color:#6d28d9!important}.admin-home-page .product-names-table th.col-mrp{background:#0f766e!important;background-color:#0f766e!important}.admin-home-page .product-names-table th.col-unit{background:#0369a1!important;background-color:#0369a1!important}.admin-home-page .product-names-table th.col-min{background:#5b21b6!important;background-color:#5b21b6!important}.admin-home-page .product-names-table th.col-action{background:#b91c1c!important;background-color:#b91c1c!important}.admin-home-page .product-names-table .table-sort-btn,.admin-home-page .product-names-table .table-sort-btn:hover{color:#fff!important}.admin-home-page .product-names-table-scroll{position:relative}.admin-home-page .stocks-table thead th{position:sticky!important;top:0;z-index:6;background:linear-gradient(180deg,var(--saas-brand-indigo-100),var(--saas-brand-cyan-100))!important;color:#312e81!important;text-shadow:none!important;border-bottom:1px solid rgba(99,102,241,.28)!important}.admin-home-page .stocks-table th.col-sno,.admin-home-page .stocks-table th.col-product,.admin-home-page .stocks-table th.col-status,.admin-home-page .stocks-table th.col-qty,.admin-home-page .stocks-table th.col-min,.admin-home-page .stocks-table th.col-purchase,.admin-home-page .stocks-table th.col-selling,.admin-home-page .stocks-table th.col-tax,.admin-home-page .stocks-table th.col-mrp,.admin-home-page .stocks-table th.col-warehouse,.admin-home-page .stocks-table th.col-supplier,.admin-home-page .stocks-table th.col-contact,.admin-home-page .stocks-table th.col-mfg-date,.admin-home-page .stocks-table th.col-expiry,.admin-home-page .stocks-table th.col-batches,.admin-home-page .stocks-table th.col-updated,.admin-home-page .stocks-table th.col-actions{background:transparent!important}.franchisee-home-page .inventory-action-stack .store-action-btn,.franchisee-home-page .inventory-mobile-actions .store-action-btn,.franchisee-home-page .inventory-responsive-shell .store-action-btn{min-height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(79,70,229,.42)!important;background:linear-gradient(135deg,#4f46e5,#6366f1)!important;color:#fff!important;font-size:.74rem;font-weight:800;letter-spacing:.01em;box-shadow:0 8px 18px rgba(79,70,229,.24),0 0 0 1px rgba(255,255,255,.2) inset}.franchisee-home-page .inventory-action-stack .store-action-btn:hover,.franchisee-home-page .inventory-mobile-actions .store-action-btn:hover,.franchisee-home-page .inventory-responsive-shell .store-action-btn:hover{border-color:rgba(67,56,202,.62)!important;background:linear-gradient(135deg,#4338ca,#4f46e5)!important;transform:translateY(-1px);box-shadow:0 10px 22px rgba(79,70,229,.3),0 0 0 1px rgba(255,255,255,.24) inset}.franchisee-home-page .inventory-action-stack .store-action-btn:focus-visible,.franchisee-home-page .inventory-mobile-actions .store-action-btn:focus-visible,.franchisee-home-page .inventory-responsive-shell .store-action-btn:focus-visible{outline:2px solid rgba(99,102,241,.45);outline-offset:2px}@media (max-width: 700px){.franchisee-home-page .inventory-action-stack .store-action-btn,.franchisee-home-page .inventory-mobile-actions .store-action-btn,.franchisee-home-page .inventory-responsive-shell .store-action-btn{min-height:32px;padding:0 10px;font-size:.72rem}}.franchisee-home-page .inventory-tabs{width:min(360px,100%);margin:0 auto 14px;padding:5px;border-radius:14px;border:1px solid rgba(167,139,250,.34);background:linear-gradient(180deg,rgba(248,250,255,.98),rgba(241,245,255,.95));box-shadow:0 10px 24px rgba(109,40,217,.12)}.franchisee-home-page .inventory-tabs .buy-stock-tab-btn{min-height:36px;border-radius:10px;border:1px solid rgba(196,181,253,.65);background:rgba(255,255,255,.98);color:#4c1d95;font-size:.82rem;font-weight:800;letter-spacing:.01em;box-shadow:none}.franchisee-home-page .inventory-tabs .buy-stock-tab-btn.active,.franchisee-home-page .inventory-tabs .buy-stock-tab-btn.tab-create.active,.franchisee-home-page .inventory-tabs .buy-stock-tab-btn.tab-history.active{border-color:rgba(139,92,246,.58);background:linear-gradient(180deg,rgba(237,233,254,.98),rgba(224,231,255,.96));color:#4338ca;box-shadow:0 6px 14px rgba(124,58,237,.18)}.franchisee-home-page .inventory-tabs .buy-stock-tab-btn.tab-create,.franchisee-home-page .inventory-tabs .buy-stock-tab-btn.tab-history{border-color:rgba(196,181,253,.65);background:rgba(255,255,255,.98);color:#4c1d95}.franchisee-home-page .inventory-action-stack .store-action-btn,.franchisee-home-page .inventory-mobile-actions .store-action-btn,.franchisee-home-page .inventory-responsive-shell .store-action-btn{min-height:30px;padding:0 12px;border-radius:9px;font-size:.72rem;font-weight:800;letter-spacing:.01em;box-shadow:0 4px 12px rgba(148,163,184,.18)}.franchisee-home-page .inventory-action-stack .store-action-btn:not(.danger):not(.sales),.franchisee-home-page .inventory-mobile-actions .store-action-btn:not(.danger):not(.sales),.franchisee-home-page .inventory-responsive-shell .store-action-btn:not(.danger):not(.sales){border:1px solid rgba(167,139,250,.46)!important;background:linear-gradient(180deg,rgba(245,243,255,.98),rgba(237,233,254,.94))!important;color:#4c1d95!important}.franchisee-home-page .inventory-action-stack .store-action-btn.danger,.franchisee-home-page .inventory-mobile-actions .store-action-btn.danger,.franchisee-home-page .inventory-responsive-shell .store-action-btn.danger{border:1px solid rgba(252,165,165,.7)!important;background:linear-gradient(180deg,rgba(255,241,242,.98),rgba(254,226,226,.94))!important;color:#dc2626!important}.franchisee-home-page .inventory-action-stack .store-action-btn.sales,.franchisee-home-page .inventory-mobile-actions .store-action-btn.sales,.franchisee-home-page .inventory-responsive-shell .store-action-btn.sales{border:1px solid rgba(125,211,252,.76)!important;background:linear-gradient(180deg,rgba(236,254,255,.98),rgba(224,242,254,.94))!important;color:#0f766e!important}.franchisee-home-page .inventory-action-stack .store-action-btn:hover,.franchisee-home-page .inventory-mobile-actions .store-action-btn:hover,.franchisee-home-page .inventory-responsive-shell .store-action-btn:hover{transform:translateY(-1px)}:is(.earnings-table-shell,.stores-table-shell,.stocks-table-shell,.product-names-shell,.franchisee-invoice-table-shell,.franchisee-billing-table-area,.billing-table-shell,.notifications-shell){box-shadow:0 14px 30px rgba(79,70,229,.08),0 0 0 1px rgba(255,255,255,.54) inset}:is(.store-modal,.menu-item-modal,.add-product-modal,.franchisee-invoice-modal,.store-payments-dialog,.admin-invoice-dialog,.delete-dialog,.confirm-action-dialog,.invoice-cancel-modal){border:1px solid rgba(99,102,241,.24);background:radial-gradient(circle at 100% 0%,rgba(224,231,255,.24),transparent 40%),rgba(255,255,255,.98);box-shadow:0 20px 48px rgba(30,41,59,.2)}@media (max-width: 700px){:is(.store-modal,.menu-item-modal,.add-product-modal,.franchisee-invoice-modal,.store-payments-dialog,.admin-invoice-dialog,.delete-dialog,.confirm-action-dialog,.invoice-cancel-modal){width:min(100%,96vw);max-height:min(94dvh,920px);border-radius:14px}}:is(.action-btn,.secondary-btn,.modal-primary-btn,.store-action-btn,.billing-toolbar-btn,.billing-pagination-btn,.sales-filter-btn,.earnings-page-btn,.notifications-tab){border-radius:10px;font-weight:700;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}:is(.action-btn,.modal-primary-btn){border:1px solid var(--saas-brand-indigo-border);background:linear-gradient(135deg,#4f46e5,#06b6d4);color:#fff}:is(.action-btn,.modal-primary-btn):hover:enabled{background:linear-gradient(135deg,#4338ca,#0891b2)}:is(.secondary-btn,.earnings-page-btn,.notifications-tab){border-color:var(--saas-brand-indigo-border);background:linear-gradient(145deg,rgba(255,255,255,.98),var(--saas-brand-indigo-100));color:var(--saas-brand-text-strong)}:is(.secondary-btn,.earnings-page-btn,.notifications-tab):hover:enabled,.notifications-tab.active{border-color:var(--saas-brand-blue-border);background:linear-gradient(145deg,rgba(255,255,255,.99),var(--saas-brand-blue-100))}:is(.modal-overlay,.danger-overlay){padding:clamp(10px,3vw,22px);backdrop-filter:blur(8px)}:is(.store-modal,.menu-item-modal,.add-product-modal,.franchisee-invoice-modal,.store-payments-dialog,.admin-invoice-dialog,.delete-dialog,.confirm-action-dialog,.invoice-cancel-modal){max-height:min(92dvh,900px);border-radius:16px}:is(.store-modal-scroll,.menu-item-modal .store-form-grid,.admin-invoice-dialog-body,.store-payments-dialog-scroll,.franchisee-invoice-paper){min-height:0;overflow:auto;overscroll-behavior:contain}@media (max-width: 900px){:is(.store-modal,.menu-item-modal,.add-product-modal,.franchisee-invoice-modal,.store-payments-dialog,.admin-invoice-dialog,.delete-dialog,.confirm-action-dialog,.invoice-cancel-modal){width:min(100%,96vw);border-radius:14px;padding:14px}}@media (max-width: 520px){:is(.store-modal-actions,.delete-dialog-actions,.confirm-action-actions,.billing-toolbar-actions){width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}:is(.secondary-btn,.modal-primary-btn,.danger-btn,.billing-toolbar-btn){width:100%;justify-content:center}.admin-home-page .product-names-table-scroll,.franchisee-home-page .stocks-table-scroll{max-height:min(56dvh,420px)}}.admin-home-page .admin-store-sales-view .admin-store-sales-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.admin-home-page .admin-store-sales-view .admin-store-sales-kpi-grid .kpi-card{min-height:72px;border-radius:14px;border:1px solid rgba(129,140,248,.3);padding:11px 12px;box-shadow:none}.admin-home-page .admin-store-sales-view .admin-store-sales-kpi-grid .kpi-card p{color:rgba(255,255,255,.9);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.admin-home-page .admin-store-sales-view .admin-store-sales-kpi-grid .kpi-card strong{color:#fff;font-size:clamp(1.02rem,1.8vw,1.9rem);margin-top:6px}.admin-home-page .admin-store-sales-view .admin-store-sales-kpi-grid .kpi-card .kpi-card-subline{color:rgba(255,255,255,.86);font-size:.68rem}.admin-home-page .admin-store-sales-view .admin-store-sales-kpi-grid .kpi-card.is-total{background:linear-gradient(135deg,#6d28d9,#8b5cf6)!important;border-color:rgba(196,181,253,.44)!important}.admin-home-page .admin-store-sales-view .admin-store-sales-kpi-grid .kpi-card:nth-child(2){background:linear-gradient(135deg,#7c3aed,#6366f1)!important;border-color:rgba(167,139,250,.44)!important}.admin-home-page .admin-store-sales-view .admin-store-sales-kpi-grid .kpi-card.is-cash{background:linear-gradient(135deg,#0f766e,#34d399)!important;border-color:rgba(110,231,183,.44)!important}.admin-home-page .admin-store-sales-view .admin-store-sales-kpi-grid .kpi-card.is-online{background:linear-gradient(135deg,#2563eb,#60a5fa)!important;border-color:rgba(147,197,253,.46)!important}.admin-home-page .admin-store-sales-view .admin-store-sales-kpi-grid .kpi-card:nth-child(5){background:linear-gradient(135deg,#0284c7,#38bdf8)!important;border-color:rgba(125,211,252,.46)!important}.admin-home-page .admin-store-sales-view .admin-store-sales-kpi-grid .kpi-card.is-royalty{background:linear-gradient(135deg,#7c3aed,#a855f7)!important;border-color:rgba(216,180,254,.5)!important}.admin-home-page .admin-store-sales-view .admin-store-sales-table-area{border-radius:16px;border:1px solid rgba(196,181,253,.36);background:rgba(255,255,255,.98);box-shadow:0 10px 26px rgba(99,102,241,.1);padding:8px}.admin-home-page .admin-store-sales-view .admin-store-sales-table-area .billing-table-shell{border-radius:14px;border:1px solid rgba(226,232,240,.95);background:rgba(255,255,255,.99);gap:8px;padding:8px}.admin-home-page .admin-store-sales-view .admin-store-sales-table-area .billing-search-field,.admin-home-page .admin-store-sales-view .admin-store-sales-table-area .billing-toolbar-select{min-height:34px;border-color:rgba(203,213,225,.9);background:#fff}.admin-home-page .admin-store-sales-view .admin-store-sales-table-area .billing-toolbar-btn{min-height:34px;border-radius:10px;font-size:.76rem;font-weight:800}.admin-home-page .admin-store-sales-view .admin-store-sales-table-area .billing-toolbar-btn-secondary{border-color:rgba(203,213,225,.95);background:#fff;color:#475569}.admin-home-page .admin-store-sales-view .admin-store-sales-table-area .billing-toolbar-btn-primary{border-color:rgba(99,102,241,.48);background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.admin-home-page .admin-store-sales-view .admin-store-sales-table-area .billing-table-scroll{max-height:min(55dvh,560px);border-radius:12px;border:1px solid rgba(226,232,240,.95);background:#fff}.admin-home-page .admin-store-sales-view .admin-store-sales-table-area .billing-table-th{position:sticky;top:0;z-index:5;background:#f8fafc!important;color:#64748b!important;border-bottom:1px solid #e2e8f0!important;font-size:.67rem;letter-spacing:.06em;padding-top:8px;padding-bottom:8px}.admin-home-page .admin-store-sales-view .admin-store-sales-table-area .billing-table-td{font-size:.83rem;color:#334155;border-bottom:1px solid rgba(226,232,240,.85);padding-top:9px;padding-bottom:9px;background:#fff}.admin-home-page .admin-store-sales-view .admin-store-sales-table-area .billing-table-row.is-even .billing-table-td{background:#f8fafc}.admin-home-page .admin-store-sales-view .admin-store-sales-table-area .billing-table-row:hover .billing-table-td{background:#f5f3ff}.admin-home-page .admin-store-sales-view .admin-store-sales-table-area .billing-cell-total{color:#15803d}.admin-home-page .admin-store-sales-view .admin-store-sales-table-area .billing-table-pagination{padding-top:2px}@media (max-width: 1200px){.admin-home-page .admin-store-sales-view .admin-store-sales-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.admin-home-page .admin-store-sales-view .admin-store-sales-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-home-page .admin-store-sales-view .admin-store-sales-kpi-grid .kpi-card{min-height:66px;padding:10px}}.franchisee-home-page .franchisee-billing-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-card{min-height:72px;border-radius:14px;padding:11px 12px;border-width:1px;box-shadow:none}.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-card p{color:rgba(255,255,255,.9);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-card strong{color:#fff;margin-top:6px;font-size:clamp(1.02rem,1.8vw,1.9rem)}.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-card .kpi-card-subline{color:rgba(255,255,255,.86);font-size:.68rem}.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-icon-wrap{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.16)}.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-icon{color:#fff}.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-card.is-total{background:linear-gradient(135deg,#6d28d9,#8b5cf6)!important;border-color:rgba(196,181,253,.44)!important}.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-card.is-count{background:linear-gradient(135deg,#7c3aed,#6366f1)!important;border-color:rgba(167,139,250,.44)!important}.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-card.is-cash{background:linear-gradient(135deg,#0f766e,#34d399)!important;border-color:rgba(110,231,183,.44)!important}.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-card.is-online{background:linear-gradient(135deg,#2563eb,#60a5fa)!important;border-color:rgba(147,197,253,.46)!important}.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-card.is-foc{background:linear-gradient(135deg,#d97706,#f59e0b)!important;border-color:rgba(251,191,36,.5)!important}.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-card.is-royalty{background:linear-gradient(135deg,#7c3aed,#a855f7)!important;border-color:rgba(216,180,254,.5)!important}.franchisee-home-page .franchisee-billing-table-area{border-radius:16px;border:1px solid rgba(196,181,253,.36);background:rgba(255,255,255,.98);box-shadow:0 10px 26px rgba(99,102,241,.1);padding:8px}.franchisee-home-page .franchisee-billing-table-area .billing-table-shell{border-radius:14px;border:1px solid rgba(226,232,240,.95);background:rgba(255,255,255,.99);gap:8px;padding:8px}.franchisee-home-page .franchisee-billing-table-area .billing-search-field,.franchisee-home-page .franchisee-billing-table-area .billing-toolbar-select{min-height:34px;border-color:rgba(203,213,225,.9);background:#fff}.franchisee-home-page .franchisee-billing-table-area .billing-toolbar-btn{min-height:34px;border-radius:10px;font-size:.76rem;font-weight:800}.franchisee-home-page .franchisee-billing-table-area .billing-toolbar-btn-secondary{border-color:rgba(203,213,225,.95);background:#fff;color:#475569}.franchisee-home-page .franchisee-billing-table-area .billing-toolbar-btn-primary{border-color:rgba(99,102,241,.48);background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.franchisee-home-page .franchisee-billing-table-area .billing-table-scroll{max-height:min(55dvh,560px);border-radius:12px;border:1px solid rgba(226,232,240,.95);background:#fff}.franchisee-home-page .franchisee-billing-table-area .billing-table-th{position:sticky;top:0;z-index:5;background:#f8fafc!important;color:#64748b!important;border-bottom:1px solid #e2e8f0!important;font-size:.67rem;letter-spacing:.06em;padding-top:8px;padding-bottom:8px}.franchisee-home-page .franchisee-billing-table-area .billing-table-td{font-size:.83rem;color:#334155;border-bottom:1px solid rgba(226,232,240,.85);padding-top:9px;padding-bottom:9px;background:#fff}.franchisee-home-page .franchisee-billing-table-area .billing-table-row.is-even .billing-table-td{background:#f8fafc}.franchisee-home-page .franchisee-billing-table-area .billing-table-row:hover .billing-table-td{background:#f5f3ff}.franchisee-home-page .franchisee-billing-table-area .billing-cell-total{color:#15803d}.franchisee-home-page .billing-export-modal{width:min(760px,100%)!important}.franchisee-home-page .billing-export-modal-body{display:grid;gap:12px}.franchisee-home-page .billing-export-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.franchisee-home-page .billing-export-meta p{margin:0;border:1px solid rgba(196,181,253,.5);border-radius:10px;background:rgba(245,243,255,.78);color:#4338ca;padding:8px 10px;font-size:.8rem;font-weight:700}.franchisee-home-page .billing-export-column-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.franchisee-home-page .billing-export-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.franchisee-home-page .billing-export-column-option{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(203,213,225,.9);border-radius:12px;background:#fff;padding:10px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.franchisee-home-page .billing-export-column-option.is-selected{border-color:rgba(99,102,241,.55);background:rgba(238,242,255,.7);box-shadow:0 0 0 1px rgba(99,102,241,.22) inset}.franchisee-home-page .billing-export-column-option input{margin-top:2px;width:16px;height:16px;accent-color:#4f46e5;flex-shrink:0}.franchisee-home-page .billing-export-column-option strong{display:block;color:#1e293b;font-size:.84rem;line-height:1.25}.franchisee-home-page .billing-export-column-option small{display:block;margin-top:3px;color:#64748b;font-size:.74rem;line-height:1.25}@media (max-width: 760px){.franchisee-home-page .billing-export-column-grid,.franchisee-home-page .billing-export-meta{grid-template-columns:1fr}}@media (max-width: 1200px){.franchisee-home-page .franchisee-billing-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.franchisee-home-page .franchisee-billing-kpi-grid{grid-template-columns:1fr}.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-card{min-height:66px;padding:10px}}:is(.admin-home-page .admin-store-sales-view .admin-store-sales-kpi-grid,.franchisee-home-page .franchisee-billing-kpi-grid){gap:8px}:is(.admin-home-page .admin-store-sales-view .admin-store-sales-kpi-grid .kpi-card,.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-card){min-height:72px;padding:11px 12px;border-radius:14px}:is(.admin-home-page .admin-store-sales-view .admin-store-sales-kpi-grid .kpi-card p,.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-card p){font-size:.66rem;letter-spacing:.07em}:is(.admin-home-page .admin-store-sales-view .admin-store-sales-kpi-grid .kpi-card strong,.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-card strong){margin-top:6px;font-size:clamp(1.02rem,1.8vw,1.9rem)}:is(.admin-home-page .admin-store-sales-view .admin-store-sales-kpi-grid .kpi-card .kpi-card-subline,.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-card .kpi-card-subline){font-size:.68rem}@media (max-width: 1200px){:is(.admin-home-page .admin-store-sales-view .admin-store-sales-kpi-grid,.franchisee-home-page .franchisee-billing-kpi-grid){gap:7px}:is(.admin-home-page .admin-store-sales-view .admin-store-sales-kpi-grid .kpi-card,.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-card){min-height:68px;padding:10px 11px}}@media (max-width: 720px){:is(.admin-home-page .admin-store-sales-view .admin-store-sales-kpi-grid,.franchisee-home-page .franchisee-billing-kpi-grid){gap:6px}:is(.admin-home-page .admin-store-sales-view .admin-store-sales-kpi-grid .kpi-card,.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-card){min-height:66px;padding:10px;border-radius:12px}}@media (max-width: 900px){.franchisee-home-page .franchisee-billing-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-card{min-height:64px;padding:9px 10px;border-radius:12px}.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-head{gap:6px}.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-icon-wrap{width:22px;height:22px}.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-icon{width:13px;height:13px}.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-card p{font-size:.62rem;letter-spacing:.05em;line-height:1.2}.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-card strong{margin-top:4px;font-size:clamp(.92rem,3.6vw,1.08rem);line-height:1.18}.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-card .kpi-card-subline{margin-top:2px;font-size:.62rem;line-height:1.2}}@media (max-width: 560px){.franchisee-home-page .franchisee-billing-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-card{min-height:58px;padding:8px;border-radius:11px}.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-card p{font-size:.58rem;letter-spacing:.04em}.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-card strong{font-size:clamp(.86rem,3.8vw,1rem)}.franchisee-home-page .franchisee-billing-kpi-grid .franchisee-billing-kpi-card .kpi-card-subline{font-size:.58rem}}.franchisee-home-page .franchisee-billing-table-area .billing-table-scroll{max-height:none;overflow-x:auto;overflow-y:visible;overscroll-behavior:auto}.admin-home-page .admin-orders-list{gap:10px}.admin-home-page .admin-order-card{border-radius:14px;border:1px solid rgba(203,213,225,.85);background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.06);padding:12px;gap:10px}.admin-home-page .admin-order-meta-grid p{border-radius:8px;border:1px solid rgba(226,232,240,.9);background:#f8fafc;padding:8px}.admin-home-page .admin-order-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-home-page .admin-order-meta-grid p.is-amount{border-color:rgba(191,219,254,.94);background:linear-gradient(180deg,#f8fbff,#f1f7ff)}.admin-home-page .admin-order-meta-grid p.is-grand{border-color:rgba(147,197,253,.95);background:linear-gradient(180deg,#eff6ff,#dbeafe)}.admin-home-page .admin-order-meta-grid p span{font-size:.72rem}.admin-home-page .admin-order-meta-grid p strong{font-size:.9rem}.admin-home-page .admin-order-preview{border-radius:8px;border:1px dashed rgba(203,213,225,.95);background:#f8fafc;color:#475569;padding:8px 10px}.admin-home-page .admin-order-products{border-radius:10px;border:1px solid rgba(226,232,240,.92);background:#fff;overflow:hidden;gap:0}.admin-home-page .admin-order-product-row{border:none;border-bottom:1px solid rgba(226,232,240,.88);border-radius:0;background:#fff;padding:12px 10px;grid-template-columns:minmax(0,1.35fr) minmax(220px,.85fr);gap:10px}.admin-home-page .admin-order-product-row:last-child{border-bottom:none}.admin-home-page .admin-order-product-main h4{font-size:1.05rem;color:#1e293b}.admin-home-page .admin-order-product-main p{margin-top:5px;color:#64748b;font-size:.83rem}.admin-home-page .admin-order-product-pricing{justify-items:end;text-align:right;gap:5px}.admin-home-page .admin-order-product-price,.admin-home-page .admin-order-product-tax{color:#475569;font-size:.82rem}.admin-home-page .admin-order-product-breakdown{width:100%;max-width:210px;justify-items:end}.admin-home-page .admin-order-product-breakdown p{border:none;background:transparent;padding:0;font-size:.78rem;color:#64748b;justify-content:flex-end;gap:10px}.admin-home-page .admin-order-product-breakdown p span{color:#64748b}.admin-home-page .admin-order-product-breakdown p strong{color:#334155}.admin-home-page .admin-order-product-breakdown p.is-grand{border:none;background:transparent}.admin-home-page .admin-order-product-breakdown p.is-grand strong{color:#1e3a8a}.admin-home-page .admin-order-timeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.admin-home-page .admin-order-timeline-step{border-radius:10px;border:1px solid rgba(203,213,225,.9);background:#f8fafc;min-height:36px;padding:7px 8px}.admin-home-page .admin-order-timeline-label{font-size:.74rem;color:#475569}.admin-home-page .admin-order-timeline-step.is-completed{border-color:rgba(134,239,172,.95);background:#ecfdf5}.admin-home-page .admin-order-timeline-step.is-completed .admin-order-timeline-label{color:#166534}.admin-home-page .admin-order-timeline-step.is-current{border-color:rgba(147,197,253,.95);background:#eff6ff}.admin-home-page .admin-order-timeline-step.is-current .admin-order-timeline-label{color:#1d4ed8}@media (max-width: 1200px){.admin-home-page .admin-order-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-home-page .admin-order-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 800px){.admin-home-page .admin-order-meta-grid,.admin-home-page .admin-order-product-row{grid-template-columns:1fr}.admin-home-page .admin-order-product-pricing{justify-items:start;text-align:left}.admin-home-page .admin-order-product-breakdown{max-width:100%}.admin-home-page .admin-order-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}.franchisee-home-page .inventory-tabs{width:min(360px,100%);margin:0 auto 12px;padding:5px;border-radius:14px;border:1px solid rgba(196,181,253,.68);background:linear-gradient(180deg,rgba(250,245,255,.98),rgba(243,244,255,.96));box-shadow:0 8px 18px rgba(139,92,246,.12)}.franchisee-home-page .inventory-tabs .buy-stock-tab-btn{min-height:36px;border-radius:10px;border:1px solid rgba(196,181,253,.7);background:rgba(255,255,255,.98);color:#6d28d9;font-size:.82rem;font-weight:800;letter-spacing:.01em;box-shadow:none}.franchisee-home-page .inventory-tabs .buy-stock-tab-btn.active,.franchisee-home-page .inventory-tabs .buy-stock-tab-btn.tab-create.active,.franchisee-home-page .inventory-tabs .buy-stock-tab-btn.tab-history.active{border-color:rgba(147,197,253,.95);background:linear-gradient(180deg,#eef2ff,#e0e7ff);color:#4338ca;box-shadow:0 4px 10px rgba(99,102,241,.16)}.franchisee-home-page .inventory-table-shell,.franchisee-home-page .stocks-table-shell{border-radius:14px;border:1px solid rgba(196,181,253,.52);background:rgba(255,255,255,.98);box-shadow:0 10px 20px rgba(99,102,241,.08);padding:10px}.franchisee-home-page .inventory-table-scroll,.franchisee-home-page .stocks-table-scroll{border-radius:12px;border:1px solid rgba(226,232,240,.95);background:#fff;max-height:min(56dvh,560px)}.franchisee-home-page .franchisee-stocks-table thead th,.franchisee-home-page .franchisee-stocks-table th.col-sno,.franchisee-home-page .franchisee-stocks-table th.col-product,.franchisee-home-page .franchisee-stocks-table th.col-status,.franchisee-home-page .franchisee-stocks-table th.col-qty,.franchisee-home-page .franchisee-stocks-table th.col-min,.franchisee-home-page .franchisee-stocks-table th.col-purchase,.franchisee-home-page .franchisee-stocks-table th.col-selling,.franchisee-home-page .franchisee-stocks-table th.col-tax,.franchisee-home-page .franchisee-stocks-table th.col-mrp,.franchisee-home-page .franchisee-stocks-table th.col-warehouse,.franchisee-home-page .franchisee-stocks-table th.col-supplier,.franchisee-home-page .franchisee-stocks-table th.col-contact,.franchisee-home-page .franchisee-stocks-table th.col-mfg-date,.franchisee-home-page .franchisee-stocks-table th.col-expiry,.franchisee-home-page .franchisee-stocks-table th.col-batches,.franchisee-home-page .franchisee-stocks-table th.col-updated,.franchisee-home-page .franchisee-stocks-table th.col-actions{position:sticky;top:0;z-index:6;background:#f8fafc!important;background-color:#f8fafc!important;color:#6d28d9!important;font-size:.68rem;letter-spacing:.05em;border-bottom:1px solid #e2e8f0!important;box-shadow:none}.franchisee-home-page .franchisee-stocks-table tbody td{background:#fff;color:#334155;font-size:.82rem;border-bottom:1px solid rgba(226,232,240,.92)}.franchisee-home-page .franchisee-stocks-table tbody tr:nth-child(2n) td{background:#f8fafc}.franchisee-home-page .franchisee-stocks-table tbody tr:hover td{background:#f5f3ff}.franchisee-home-page .franchisee-stocks-table td.col-product .stocks-cell-stack strong{color:#1e293b;font-size:.92rem}.franchisee-home-page .franchisee-stocks-table td.col-product .stocks-cell-stack small{color:#94a3b8;font-size:.76rem}.franchisee-home-page .franchisee-stocks-table td.col-actions .store-action-btn{min-height:30px;padding:0 12px;border-radius:10px;font-size:.74rem;font-weight:800;box-shadow:none}.franchisee-home-page .franchisee-stocks-table td.col-actions .store-action-btn:not(.danger):not(.sales){border:1px solid rgba(196,181,253,.72)!important;background:#f5f3ff!important;color:#6d28d9!important}.franchisee-home-page .franchisee-stocks-table td.col-actions .store-action-btn.danger{border:1px solid rgba(252,165,165,.72)!important;background:#fff1f2!important;color:#dc2626!important}.franchisee-home-page .franchisee-stocks-table td.col-actions .store-action-btn.sales{border:1px solid rgba(167,243,208,.9)!important;background:#ecfeff!important;color:#0f766e!important}.franchisee-home-page .inventory-tabs .buy-stock-tab-btn.active,.franchisee-home-page .inventory-tabs .buy-stock-tab-btn.tab-create.active,.franchisee-home-page .inventory-tabs .buy-stock-tab-btn.tab-history.active{border-color:rgba(37,99,235,.92)!important;background:linear-gradient(180deg,#eaf1ff,#dfe9ff)!important;color:#4338ca!important;box-shadow:0 0 0 1px rgba(59,130,246,.45) inset,0 6px 14px rgba(99,102,241,.16)}.franchisee-home-page .inventory-table-shell,.franchisee-home-page .stocks-table-shell{padding:8px!important}.franchisee-home-page .inventory-table-scroll,.franchisee-home-page .stocks-table-scroll{overflow-x:auto!important;overflow-y:auto!important}.franchisee-home-page .inventory-table-grid.franchisee-stocks-table,.franchisee-home-page .stocks-table.franchisee-stocks-table{min-width:980px!important;width:100%!important;table-layout:auto}.franchisee-home-page .franchisee-stocks-table thead th{font-size:.72rem!important;padding:10px 8px!important}.franchisee-home-page .franchisee-stocks-table tbody td{font-size:.84rem!important;padding:9px 8px!important;white-space:nowrap}.franchisee-home-page .franchisee-stocks-table td.col-product{white-space:normal}.franchisee-home-page .franchisee-stocks-table td.col-product .stocks-cell-stack{gap:3px}.franchisee-home-page .franchisee-stocks-table td.col-product .stocks-cell-stack small{font-size:.74rem}.franchisee-home-page .franchisee-stocks-table th.col-actions,.franchisee-home-page .franchisee-stocks-table td.col-actions{min-width:190px;white-space:nowrap}.franchisee-home-page .franchisee-stocks-table td.col-actions .inventory-action-stack{display:inline-flex;flex-wrap:nowrap;gap:6px}.franchisee-home-page .franchisee-stocks-table td.col-actions .store-action-btn{min-height:28px;padding:0 10px;font-size:.72rem}.franchisee-home-page .franchisee-stocks-table th.col-sno,.franchisee-home-page .franchisee-stocks-table td.col-sno{position:sticky;left:0;z-index:8;min-width:58px;width:58px}.franchisee-home-page .franchisee-stocks-table th.col-sno{z-index:10;background:#f8fafc!important;background-color:#f8fafc!important;color:#6d28d9!important;box-shadow:1px 0 #e2e8f0,8px 0 14px rgba(148,163,184,.14)}.franchisee-home-page .franchisee-stocks-table td.col-sno{background:#fff!important;background-color:#fff!important;color:#334155!important;font-weight:700;box-shadow:1px 0 #e2e8f0,8px 0 14px rgba(148,163,184,.1)}.franchisee-home-page .franchisee-stocks-table tbody tr:nth-child(2n) td.col-sno{background:#f8fafc!important;background-color:#f8fafc!important}.franchisee-home-page .franchisee-stocks-table tbody tr:hover td.col-sno{background:#f5f3ff!important;background-color:#f5f3ff!important}.franchisee-home-page .franchisee-billing-table-area .billing-cell-invoice{white-space:nowrap}.franchisee-home-page .stock-order-history-card{transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}.franchisee-home-page .stock-order-history-card:hover{transform:translateY(-1px);border-color:rgba(165,180,252,.65);box-shadow:0 14px 28px rgba(99,102,241,.12)}.franchisee-home-page .stock-order-summary-card{width:100%;border-radius:10px;border:1px solid rgba(226,232,240,.95);background:#f8fafc;padding:9px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px}.franchisee-home-page .stock-order-summary-card p{margin:0;border-radius:8px;border:1px solid rgba(226,232,240,.95);background:#fff;padding:8px;display:grid;gap:3px}.franchisee-home-page .stock-order-summary-card span{color:#64748b;font-size:.72rem;font-weight:700}.franchisee-home-page .stock-order-summary-card strong{color:#1e293b;font-size:.84rem;font-weight:800}.franchisee-home-page .stock-order-summary-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.68rem;font-style:normal;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.franchisee-home-page .stock-order-summary-badge.is-paid{border:1px solid rgba(134,239,172,.9);background:#ecfdf5;color:#166534}.franchisee-home-page .stock-order-summary-badge.is-delivered{border:1px solid rgba(110,231,183,.9);background:#ecfeff;color:#0f766e}.franchisee-home-page .stock-order-summary-badge.is-dispatched{border:1px solid rgba(125,211,252,.9);background:#eff6ff;color:#1d4ed8}.franchisee-home-page .stock-order-summary-badge.is-pending{border:1px solid rgba(203,213,225,.95);background:#f8fafc;color:#475569}.franchisee-home-page .stock-order-history-preview{display:flex;align-items:center;justify-content:space-between;gap:10px}.franchisee-home-page .stock-order-more-items-btn{flex-shrink:0;border:1px solid rgba(196,181,253,.8);background:#f5f3ff;color:#6d28d9;border-radius:999px;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease}.franchisee-home-page .stock-order-more-items-btn:hover{border-color:rgba(167,139,250,.92);background:#ede9fe}.franchisee-home-page .stock-order-history-actions.always-visible{margin-top:2px;justify-content:flex-start;align-items:center;gap:8px;flex-wrap:wrap}.franchisee-home-page .stock-order-history-actions.always-visible .store-action-btn{min-height:32px;border-radius:10px;font-size:.74rem;font-weight:800}.franchisee-home-page .franchisee-buy-stock-history-shell{border-radius:16px}.franchisee-home-page .franchisee-buy-stock-history-shell .admin-orders-table-scroll{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:none}.franchisee-home-page .franchisee-buy-stock-history-shell .admin-orders-table-scroll:after{content:none;display:none}.franchisee-home-page .franchisee-buy-stock-history-table{min-width:1760px;table-layout:auto}.franchisee-home-page .franchisee-buy-stock-history-table th.col-sno,.franchisee-home-page .franchisee-buy-stock-history-table td.col-sno,.franchisee-home-page .franchisee-buy-stock-history-table th.col-actions,.franchisee-home-page .franchisee-buy-stock-history-table td.col-actions{position:static;left:auto;right:auto;box-shadow:none}.franchisee-home-page .franchisee-buy-stock-history-table th.col-sno,.franchisee-home-page .franchisee-buy-stock-history-table td.col-sno{min-width:58px;width:58px}.franchisee-home-page .franchisee-buy-stock-history-table th.col-order-id,.franchisee-home-page .franchisee-buy-stock-history-table td.col-order-id{min-width:340px}.franchisee-home-page .franchisee-buy-stock-history-table th.col-items,.franchisee-home-page .franchisee-buy-stock-history-table td.col-items{min-width:420px}.franchisee-home-page .franchisee-buy-stock-history-table th.col-tracking,.franchisee-home-page .franchisee-buy-stock-history-table td.col-tracking{min-width:240px}.franchisee-home-page .franchisee-buy-stock-history-table th.col-actions,.franchisee-home-page .franchisee-buy-stock-history-table td.col-actions{min-width:260px;width:260px}.franchisee-home-page .franchisee-buy-stock-history-table td{vertical-align:middle}.franchisee-home-page .franchisee-buy-stock-history-table td.col-order-id{text-align:left}.franchisee-home-page .franchisee-order-ref-row{display:grid;gap:4px;min-width:0}.franchisee-home-page .franchisee-order-ref-id{color:#2e1065;font-size:.9rem;font-weight:800;line-height:1.2}.franchisee-home-page .franchisee-order-ref-meta{color:#64748b;font-size:.75rem;font-weight:700;line-height:1.2}.franchisee-home-page .franchisee-buy-stock-history-table td.col-items{text-align:left}.franchisee-home-page .franchisee-order-item-row{display:flex;align-items:center;gap:8px;min-width:0}.franchisee-home-page .franchisee-order-item-text{min-width:0;white-space:normal;word-break:break-word;font-size:.82rem;line-height:1.4;color:#334155}.franchisee-home-page .franchisee-order-item-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;border:1px solid rgba(124,58,237,.3);border-radius:999px;background:linear-gradient(135deg,rgba(139,92,246,.14),rgba(59,130,246,.1));padding:2px 8px;cursor:pointer;color:#6d28d9;font-size:.73rem;font-weight:800;line-height:1.3}.franchisee-home-page .franchisee-order-item-more:hover{border-color:rgba(109,40,217,.44);background:linear-gradient(135deg,rgba(124,58,237,.22),rgba(59,130,246,.14))}.franchisee-home-page .franchisee-order-item-more:focus-visible{outline:2px solid rgba(79,70,229,.45);outline-offset:2px}.franchisee-home-page .franchisee-buy-stock-history-table td.col-status{white-space:nowrap}.franchisee-home-page .franchisee-buy-stock-history-table .stock-order-status-stack{display:inline-grid;justify-items:start;gap:4px}.franchisee-home-page .franchisee-buy-stock-history-table .stock-order-status-subline{color:#64748b;font-size:.7rem;font-weight:700;line-height:1.2;white-space:nowrap}.franchisee-home-page .franchisee-buy-stock-history-table td.col-actions{white-space:nowrap}.franchisee-home-page .franchisee-buy-stock-action-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:nowrap}.franchisee-home-page .franchisee-buy-stock-action-row .store-action-btn,.franchisee-home-page .franchisee-buy-stock-action-row .action-btn,.franchisee-home-page .franchisee-buy-stock-action-row .stock-order-transferred-chip{min-height:32px}.franchisee-home-page .franchisee-buy-stock-action-row .store-action-btn{min-width:92px;justify-content:center}@media (max-width: 1080px){.franchisee-home-page .franchisee-buy-stock-history-shell{padding:9px}.franchisee-home-page .franchisee-buy-stock-history-table{min-width:1580px}.franchisee-home-page .franchisee-buy-stock-history-table thead th{font-size:.68rem;padding:10px 8px}.franchisee-home-page .franchisee-buy-stock-history-table tbody td{font-size:.78rem;padding:9px 8px}.franchisee-home-page .franchisee-order-ref-row{gap:3px}.franchisee-home-page .franchisee-order-ref-id{font-size:.84rem}}@media (max-width: 640px){.franchisee-home-page .franchisee-buy-stock-history-shell{padding:7px}.franchisee-home-page .franchisee-buy-stock-history-table{min-width:1480px}.franchisee-home-page .franchisee-buy-stock-history-table thead th{font-size:.66rem;padding:9px 7px}.franchisee-home-page .franchisee-buy-stock-history-table tbody td{font-size:.74rem;padding:8px 7px}.franchisee-home-page .franchisee-buy-stock-action-row .store-action-btn{min-width:84px;min-height:30px;font-size:.72rem}}.modal-overlay,.danger-overlay{display:flex!important;align-items:flex-start!important;justify-content:center!important;overflow-y:auto!important;overscroll-behavior:contain;padding-top:max(16px,calc(env(safe-area-inset-top) + 10px))!important;padding-right:clamp(10px,2.4vw,24px)!important;padding-bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px))!important;padding-left:clamp(10px,2.4vw,24px)!important}.modal-overlay>:is(.store-modal,.menu-item-modal,.add-product-modal,.franchisee-stock-modal,.use-stock-compact-modal,.leftover-reverse-modal,.cancel-order-modal,.franchisee-invoice-modal,.franchisee-bill-modal,.store-payments-dialog,.admin-invoice-dialog,.delete-dialog,.confirm-action-dialog,.invoice-cancel-modal),.danger-overlay>:is(.store-modal,.menu-item-modal,.add-product-modal,.franchisee-stock-modal,.use-stock-compact-modal,.leftover-reverse-modal,.cancel-order-modal,.franchisee-invoice-modal,.franchisee-bill-modal,.store-payments-dialog,.admin-invoice-dialog,.delete-dialog,.confirm-action-dialog,.invoice-cancel-modal){margin-top:0!important;margin-bottom:auto}@media (max-height: 760px){.modal-overlay,.danger-overlay{padding-top:max(10px,calc(env(safe-area-inset-top) + 6px))!important}}.admin-home-page .add-product-modal{width:min(840px,100%)!important;max-height:min(90dvh,860px);padding:20px 20px 16px!important;gap:12px!important;border-radius:18px}.admin-home-page .add-product-modal .store-modal-head{gap:12px;margin-bottom:2px}.admin-home-page .add-product-modal .modal-kicker{font-size:.72rem;letter-spacing:.12em}.admin-home-page .add-product-modal .store-modal-head h2{margin:2px 0 0;font-size:clamp(1.55rem,2.3vw,2rem);line-height:1.1}.admin-home-page .add-product-modal .store-modal-head p{margin-top:7px;font-size:.92rem;color:#5f5f7a}.admin-home-page .add-product-modal .store-form-grid{display:grid;gap:11px;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px}.admin-home-page .add-product-modal .store-field span{font-size:.86rem;color:#334155}.admin-home-page .add-product-modal .store-input,.admin-home-page .add-product-modal .store-select{min-height:42px}.admin-home-page .add-product-modal .product-image-upload-field{gap:8px}.admin-home-page .add-product-modal .product-image-upload-card{border-radius:14px;border:1px solid rgba(196,181,253,.52);background:linear-gradient(145deg,rgba(250,245,255,.9),rgba(255,255,255,.98));padding:10px;display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;align-items:center}.admin-home-page .add-product-modal .product-image-upload-card.upload-only{grid-template-columns:1fr;justify-items:center;gap:8px}.admin-home-page .add-product-modal .product-image-upload-dropzone{width:140px;height:140px;min-height:140px;border-radius:12px;border:1px dashed rgba(124,58,237,.5);background:#fff}.admin-home-page .add-product-modal .product-image-upload-input,.add-product-modal .product-image-upload-input{display:none!important}.admin-home-page .add-product-modal .product-image-upload-preview{width:100%;height:100%;max-height:none;-o-object-fit:contain;object-fit:contain;background:#fff}.admin-home-page .add-product-modal .product-image-upload-placeholder{display:grid;gap:2px;justify-items:center;padding:8px}.admin-home-page .add-product-modal .product-image-upload-placeholder strong,.admin-home-page .add-product-modal .product-image-upload-placeholder small{display:block;text-align:center}.admin-home-page .add-product-modal .product-image-upload-meta{min-width:0}.admin-home-page .add-product-modal .product-image-upload-card.upload-only .product-image-upload-meta{display:none}.admin-home-page .add-product-modal .product-image-upload-meta p{margin:0;min-height:32px;border-radius:10px;border:1px solid rgba(203,213,225,.86);background:rgba(248,250,252,.85);padding:7px 10px;font-size:.8rem;color:#475569}.admin-home-page .add-product-modal .product-image-upload-actions{gap:8px}.admin-home-page .add-product-modal .product-image-upload-actions.upload-only-actions{justify-content:center}.admin-home-page .add-product-modal .product-image-upload-btn{min-height:34px;border-radius:10px}.admin-home-page .add-product-modal .store-modal-actions{margin-top:4px;padding-top:12px;justify-content:flex-end}.admin-home-page .store-payments-dialog{width:min(680px,100%)!important;max-height:min(90dvh,820px)!important;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:16px 16px 14px;margin-top:0!important}.admin-home-page .store-payments-dialog .store-modal-head{margin:0;padding-top:2px}.admin-home-page .store-payments-dialog .store-modal-head h2{margin:0;line-height:1.18}.admin-home-page .store-payments-dialog .store-payments-dialog-scroll{max-height:none;min-height:0;overflow:auto;padding-right:6px}.admin-home-page .store-payments-dialog .store-modal-actions{margin-top:0;padding-top:8px}@media (max-width: 760px){.admin-home-page .store-payments-dialog{width:min(100%,96vw)!important;max-height:min(94dvh,calc(100dvh - 12px))!important;padding:14px 12px 12px;gap:10px}.admin-home-page .store-payments-dialog .store-modal-head h2{font-size:clamp(1.2rem,4.8vw,1.45rem)}}.add-product-modal .product-image-upload-dropzone{padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none}.add-product-modal .product-image-upload-dropzone:focus-visible{box-shadow:0 0 0 2px rgba(99,102,241,.34)}.add-product-modal .product-image-upload-meta p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-product-modal .product-image-upload-btn{min-width:88px}@media (max-width: 760px){.admin-home-page .add-product-modal{width:min(100%,96vw)!important;max-height:min(94dvh,calc(100dvh - 12px));padding:14px 13px!important;border-radius:14px}.admin-home-page .add-product-modal .store-modal-head h2{font-size:clamp(1.36rem,5.4vw,1.62rem)}.admin-home-page .add-product-modal .store-modal-head p{font-size:.86rem}.admin-home-page .add-product-modal .product-image-upload-card{grid-template-columns:1fr;justify-items:stretch}.admin-home-page .add-product-modal .product-image-upload-card.upload-only{justify-items:center}.admin-home-page .add-product-modal .product-image-upload-dropzone{width:min(180px,100%);height:180px;justify-self:center}.admin-home-page .add-product-modal .product-image-upload-meta p{min-height:30px;font-size:.77rem}.admin-home-page .add-product-modal .store-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}}.admin-home-page .product-names-shell{display:grid;gap:10px;min-height:0;padding-bottom:88px}.admin-home-page .product-names-table-scroll{max-height:min(64dvh,620px)!important;overflow-x:auto!important;overflow-y:auto!important;padding-bottom:2px}.admin-home-page .product-names-fab{bottom:20px;right:24px}@media (max-width: 700px){.admin-home-page .product-names-shell{padding-bottom:80px}.admin-home-page .product-names-table-scroll{max-height:min(58dvh,460px)!important}.admin-home-page .product-names-fab{right:14px;bottom:calc(12px + env(safe-area-inset-bottom))}}.franchisee-home-page .stock-order-history-details{animation:stockOrderDetailsFade .18s ease}@keyframes stockOrderDetailsFade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 700px){.franchisee-home-page .stock-order-summary-card{grid-template-columns:1fr;gap:6px;padding:8px}.franchisee-home-page .stock-order-history-preview{flex-direction:column;align-items:flex-start}.franchisee-home-page .stock-order-more-items-btn{min-height:26px;font-size:.7rem}.franchisee-home-page .stock-order-history-actions.always-visible{width:100%}.franchisee-home-page .stock-order-history-actions.always-visible .store-action-btn{width:100%;justify-content:center}}.modal-overlay,.danger-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex!important;align-items:center!important;justify-content:center!important;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:max(18px,calc(env(safe-area-inset-top) + 10px))!important;padding-right:clamp(10px,2.5vw,28px)!important;padding-bottom:max(16px,calc(env(safe-area-inset-bottom) + 10px))!important;padding-left:clamp(10px,2.5vw,28px)!important;animation:modalOverlayFadeIn .18s ease both}:is(.store-modal,.menu-item-modal,.add-product-modal,.franchisee-stock-modal,.use-stock-compact-modal,.leftover-reverse-modal,.cancel-order-modal,.franchisee-invoice-modal,.franchisee-bill-modal,.store-payments-dialog,.admin-invoice-dialog,.delete-dialog,.confirm-action-dialog,.invoice-cancel-modal){width:min(760px,100%)!important;max-width:100%;max-height:min(90dvh,900px)!important;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;border-radius:18px;overflow:hidden;box-shadow:0 22px 56px rgba(15,23,42,.24),0 0 0 1px rgba(255,255,255,.42) inset;animation:modalCardPopIn .22s cubic-bezier(.22,1,.36,1) both}.store-modal{width:min(1080px,100%)!important}:is(.franchisee-invoice-modal,.admin-invoice-dialog){width:min(980px,100%)!important}:is(.delete-dialog,.confirm-action-dialog){width:min(560px,100%)!important;max-height:min(86dvh,640px)!important}:is(.store-modal-head,.delete-dialog-head){position:sticky;top:0;z-index:4;margin:0;padding-top:2px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.9) 75%,rgba(255,255,255,0))}:is(.store-modal-scroll,.menu-item-modal .store-form-grid,.add-product-modal .store-form-grid,.admin-invoice-dialog-body,.store-payments-dialog-scroll,.franchisee-invoice-paper,.franchisee-bill-modal-body,.store-modal-body,.inventory-use-modal-body,.cancel-order-body){min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}:is(.store-modal-actions,.delete-dialog-actions,.confirm-action-actions,.franchisee-invoice-actions,.use-stock-modal-actions-sticky){position:sticky;bottom:0;z-index:4;margin-top:0;padding-top:10px;border-top:1px solid rgba(226,232,240,.92);background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.96) 24%,rgba(255,255,255,.99))}@media (max-width: 900px){.modal-overlay,.danger-overlay{padding-top:max(12px,calc(env(safe-area-inset-top) + 8px))!important;padding-right:10px!important;padding-bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px))!important;padding-left:10px!important}:is(.store-modal,.menu-item-modal,.add-product-modal,.franchisee-stock-modal,.use-stock-compact-modal,.leftover-reverse-modal,.cancel-order-modal,.franchisee-invoice-modal,.franchisee-bill-modal,.store-payments-dialog,.admin-invoice-dialog,.delete-dialog,.confirm-action-dialog,.invoice-cancel-modal){width:min(100%,96vw)!important;max-height:min(90dvh,calc(100dvh - 18px))!important;border-radius:14px;padding:14px 12px;gap:10px}}@media (max-width: 560px){:is(.store-modal-actions,.delete-dialog-actions,.confirm-action-actions,.franchisee-invoice-actions,.use-stock-modal-actions-sticky){display:grid;grid-template-columns:1fr 1fr;gap:8px}:is(.store-modal-actions .action-btn,.store-modal-actions .secondary-btn,.delete-dialog-actions .action-btn,.delete-dialog-actions .secondary-btn,.confirm-action-actions .action-btn,.confirm-action-actions .secondary-btn){width:100%;justify-content:center}}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalCardPopIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay[aria-labelledby=create-store-title] .store-modal{grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px}.modal-overlay[aria-labelledby=create-store-title] .store-modal-head{position:static;padding-top:0;background:transparent}.modal-overlay[aria-labelledby=create-store-title] .store-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0}.modal-overlay[aria-labelledby=create-store-title] .store-step-chip{min-height:54px}.modal-overlay[aria-labelledby=create-store-title] .store-step-chip p{line-height:1.25}.modal-overlay[aria-labelledby=franchisee-stock-modal-title] .franchisee-stock-modal{grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px}.modal-overlay[aria-labelledby=franchisee-stock-modal-title] .franchisee-stock-modal .store-modal-head{position:static;padding-top:0;background:transparent}.modal-overlay[aria-labelledby=franchisee-stock-modal-title] .franchisee-stock-modal .stock-stepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.modal-overlay[aria-labelledby=franchisee-stock-modal-title] .franchisee-stock-modal .store-step-chip{min-height:56px;align-items:flex-start}.modal-overlay[aria-labelledby=franchisee-stock-modal-title] .franchisee-stock-modal .store-step-chip-content{min-width:0;display:grid;gap:2px}.modal-overlay[aria-labelledby=franchisee-stock-modal-title] .franchisee-stock-modal .store-step-chip strong{margin:0;line-height:1.2}.modal-overlay[aria-labelledby=franchisee-stock-modal-title] .franchisee-stock-modal .store-step-chip p{margin:0;line-height:1.25}.modal-overlay[aria-labelledby=franchisee-stock-modal-title] .franchisee-stock-modal .store-step-panel{gap:14px}.modal-overlay[aria-labelledby=franchisee-stock-modal-title] .franchisee-stock-modal .store-step-title-row{margin:0}@media (max-width: 760px){.modal-overlay[aria-labelledby=franchisee-stock-modal-title] .franchisee-stock-modal .stock-stepper{grid-template-columns:1fr}}@media (max-width: 1200px){.modal-overlay[aria-labelledby=create-store-title] .store-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.modal-overlay[aria-labelledby=create-store-title] .store-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.modal-overlay[aria-labelledby=create-store-title] .store-stepper{grid-template-columns:1fr}}.franchisee-home-page .franchisee-order-checkout{overflow:visible;margin-bottom:10px}.franchisee-home-page .franchisee-order-checkout .store-modal-actions{position:static;bottom:auto;z-index:auto;margin-top:4px;padding-top:8px;border-top:1px solid rgba(203,213,225,.9);background:transparent}.franchisee-home-page .home-content.is-stores-view{padding-bottom:clamp(26px,5vh,48px)}.franchisee-home-page .franchisee-bills-grid{align-items:stretch}@media (max-width: 740px){.franchisee-home-page .buy-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.franchisee-home-page .buy-stock-card{padding:8px;gap:8px}.franchisee-home-page .buy-stock-card-media{width:100%;min-height:94px;padding:5px}.franchisee-home-page .buy-stock-card-head{display:grid;gap:5px}.franchisee-home-page .buy-stock-card-head h3{font-size:.82rem;min-height:2.2em}.franchisee-home-page .buy-stock-card-meta-row{gap:4px}.franchisee-home-page .buy-stock-meta-pill{font-size:.6rem;padding:4px 6px}.franchisee-home-page .buy-stock-card-head strong{font-size:.76rem}.franchisee-home-page .buy-stock-qty-controls{grid-template-columns:32px minmax(0,1fr) 32px;gap:6px;padding:4px;border-radius:10px}.franchisee-home-page .buy-stock-qty-controls .franchisee-qty-btn{width:32px;height:32px;border-radius:9px;font-size:1rem}.franchisee-home-page .buy-stock-qty-input{width:100%;height:32px;font-size:.8rem;padding:0 2px;border-radius:7px}.franchisee-home-page .buy-stock-line-total{font-size:.74rem}.franchisee-home-page .buy-stock-line-total strong{font-size:.8rem}.franchisee-home-page .buy-stock-line-subtotal{font-size:.66rem}}@media (max-width: 620px){.franchisee-home-page .buy-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.franchisee-home-page .buy-stock-card-media{width:100%;min-height:82px;border-radius:10px;padding:4px}.franchisee-home-page .buy-stock-card-head{gap:4px}.franchisee-home-page .buy-stock-card-head h3{font-size:.76rem;min-height:2.05em}.franchisee-home-page .buy-stock-meta-pill{font-size:.56rem;padding:3px 5px}.franchisee-home-page .buy-stock-card-head strong{font-size:.72rem}.franchisee-home-page .buy-stock-moq-help{font-size:.62rem;padding:5px 6px}.franchisee-home-page .buy-stock-qty-controls{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px;padding:3px;border-radius:9px}.franchisee-home-page .buy-stock-qty-controls .franchisee-qty-btn{width:30px;height:30px;font-size:.92rem}.franchisee-home-page .buy-stock-qty-input{height:30px;font-size:.74rem}.franchisee-home-page .buy-stock-line-subtotal{font-size:.62rem}}@media (max-width: 700px){.franchisee-home-page .franchisee-bills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.franchisee-home-page .franchisee-bill-card{padding:10px;gap:8px}.franchisee-home-page .franchisee-bill-image-wrap{min-height:132px}.franchisee-home-page .order-card-qty{gap:8px}.franchisee-home-page .order-card-qty .franchisee-qty-btn{width:34px;height:34px;border-radius:9px;font-size:1.05rem}.franchisee-home-page .order-card-qty .franchisee-qty-value{min-width:30px;font-size:.96rem}}@media (max-width: 520px){.franchisee-home-page .franchisee-bills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.franchisee-home-page .franchisee-bill-image-wrap{min-height:120px;padding:6px}}@media (max-width: 900px){.franchisee-home-page.home-page{padding-top:0!important;padding-left:8px;padding-right:8px;padding-bottom:8px}.franchisee-home-page .franchisee-home-shell{margin-top:0!important;border-top-left-radius:14px;border-top-right-radius:14px}.franchisee-home-page .home-content{padding-top:0!important;scroll-padding-top:0;-webkit-overflow-scrolling:touch;align-content:start;overflow-x:hidden}.franchisee-home-page .home-content.is-stores-view{padding-top:0!important}.franchisee-home-page .franchisee-mobile-nav-row{margin-top:0!important;margin-bottom:6px;padding-top:0!important}.franchisee-home-page .home-content>:first-child{margin-top:0!important}}@media (max-width: 560px){.franchisee-app-frame .top-status{padding-top:max(8px,env(safe-area-inset-top))}.franchisee-home-page.home-page{padding-top:0!important;padding-left:6px;padding-right:6px;padding-bottom:6px}.franchisee-home-page .home-content{padding-top:0!important;gap:10px}.franchisee-home-page .home-content.is-stores-view{padding-top:0!important}.franchisee-home-page .franchisee-mobile-nav-row{position:sticky;top:0;z-index:30;margin-top:0!important;margin-bottom:6px;padding-top:0!important;padding-bottom:6px;background:rgba(255,255,255,.96);backdrop-filter:blur(6px)}}.franchisee-home-page{--inventory-fab-size: 62px;--inventory-fab-gap: 16px;--inventory-fab-clearance: calc(var(--inventory-fab-size) + (var(--inventory-fab-gap) * 2) + env(safe-area-inset-bottom))}@media (max-width: 900px){.franchisee-home-page.home-page,.franchisee-home-page .franchisee-home-shell{min-height:100dvh}.franchisee-home-page .home-content.is-stores-view{min-height:0;padding-top:4px!important;padding-bottom:max(12px,calc(var(--inventory-fab-clearance) - 6px))!important}.franchisee-home-page .inventory-mobile-layout{display:flex;flex-direction:column;gap:8px;min-height:calc(100dvh - 176px)}.franchisee-home-page .inventory-head-row{margin:0;gap:8px;padding:0}.franchisee-home-page .inventory-head-row h1{font-size:clamp(1.18rem,4.8vw,1.38rem);line-height:1.12;margin:0}.franchisee-home-page .inventory-head-row p{margin:3px 0 0;font-size:.76rem;line-height:1.3;color:#64748b}.franchisee-home-page .inventory-head-actions{gap:6px;align-items:center}.franchisee-home-page .inventory-record-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(147,197,253,.7);background:rgba(239,246,255,.95);color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.01em}.franchisee-home-page .inventory-tabs{margin:0;padding:4px;gap:5px}.franchisee-home-page .inventory-tabs .buy-stock-tab-btn{min-height:36px;font-size:.78rem;padding:6px 8px}.franchisee-home-page .inventory-content-zone{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.franchisee-home-page .inventory-mobile-layout .inventory-stock-table-shell{margin-bottom:0!important}.franchisee-home-page .inventory-stock-table-shell,.franchisee-home-page .inventory-stock-table-shell.inventory-table-shell,.franchisee-home-page .inventory-stock-table-shell.stocks-table-shell{display:flex;flex-direction:column;min-height:0;padding:10px!important;border-radius:16px;border:1px solid rgba(167,139,250,.36);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(245,243,255,.97));box-shadow:0 14px 24px rgba(109,40,217,.11)}.franchisee-home-page .inventory-stock-table-shell .inventory-table-scroll,.franchisee-home-page .inventory-stock-table-shell .stocks-table-scroll{flex:1;height:100%;max-height:none!important;min-height:clamp(360px,57dvh,760px);overflow-x:auto!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;border-radius:12px;border:1px solid rgba(226,232,240,.95);scroll-padding-bottom:calc(var(--inventory-fab-clearance) + 8px)!important}.franchisee-home-page .inventory-stock-table-shell .franchisee-stocks-table{min-width:980px;border-collapse:separate;border-spacing:0}.franchisee-home-page .inventory-stock-table-shell .franchisee-stocks-table thead th,.franchisee-home-page .inventory-stock-table-shell .franchisee-stocks-table th.col-sno,.franchisee-home-page .inventory-stock-table-shell .franchisee-stocks-table th.col-product,.franchisee-home-page .inventory-stock-table-shell .franchisee-stocks-table th.col-qty,.franchisee-home-page .inventory-stock-table-shell .franchisee-stocks-table th.col-min,.franchisee-home-page .inventory-stock-table-shell .franchisee-stocks-table th.col-mrp,.franchisee-home-page .inventory-stock-table-shell .franchisee-stocks-table th.col-updated,.franchisee-home-page .inventory-stock-table-shell .franchisee-stocks-table th.col-actions{position:sticky;top:0;z-index:8;background:#f8fafc!important;color:#5b21b6!important;font-size:.72rem!important;letter-spacing:.04em;border-bottom:1px solid rgba(196,181,253,.72)!important}.franchisee-home-page .inventory-stock-table-shell .franchisee-stocks-table tbody td{padding:10px 8px!important;font-size:.82rem!important;line-height:1.35;vertical-align:top}.franchisee-home-page .inventory-stock-table-shell .franchisee-stocks-table td.col-product .stocks-cell-stack{gap:4px}.franchisee-home-page .inventory-stock-table-shell .franchisee-stocks-table td.col-product .stocks-cell-stack strong{font-size:.86rem;line-height:1.25}.franchisee-home-page .inventory-stock-table-shell .franchisee-stocks-table td.col-product .stocks-cell-stack small{font-size:.72rem;line-height:1.25}.franchisee-home-page .inventory-stock-table-shell .franchisee-stocks-table tbody:after{content:"";display:block;height:var(--inventory-fab-clearance)}.franchisee-home-page .inventory-stock-fab,.franchisee-home-page .create-store-fab.inventory-stock-fab{left:auto!important;right:max(14px,calc(env(safe-area-inset-right) + 10px))!important;bottom:max(14px,calc(env(safe-area-inset-bottom) + 14px))!important;width:var(--inventory-fab-size);min-width:var(--inventory-fab-size);height:var(--inventory-fab-size);min-height:var(--inventory-fab-size);padding:0;border-radius:999px;border:1px solid rgba(124,58,237,.95);background:linear-gradient(145deg,#7c3aed,#5b21b6)!important;color:#fff!important;justify-content:center;gap:0;z-index:55;box-shadow:0 16px 30px rgba(91,33,182,.38),0 0 0 1px rgba(255,255,255,.16) inset}.franchisee-home-page .inventory-stock-fab:hover{transform:translateY(-1px);box-shadow:0 20px 34px rgba(91,33,182,.44),0 0 0 1px rgba(255,255,255,.2) inset}.franchisee-home-page .inventory-stock-fab:focus-visible{outline:2px solid rgba(139,92,246,.55);outline-offset:3px}.franchisee-home-page .inventory-stock-fab .fab-icon{width:24px;height:24px;padding:0;border-radius:0;background:none;box-shadow:none;color:#f8fafc}.franchisee-home-page .inventory-stock-fab .inventory-stock-fab-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}}:root{--saas-bg: #f8fafc;--saas-card: #ffffff;--saas-border: #e5e7eb;--saas-primary: #6d28d9;--saas-primary-hover: #5b21b6;--saas-success: #10b981;--saas-danger: #ef4444;--saas-warning: #f59e0b;--saas-text: #111827;--saas-muted: #6b7280;--saas-shadow-sm: 0 1px 2px rgba(17, 24, 39, .05);--saas-shadow-md: 0 8px 24px rgba(15, 23, 42, .06);--sidebar-w: 280px;--header-h: 72px}html,body,#root{width:100%;height:100%}body{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--saas-text);background:var(--saas-bg)}.app-frame{background:var(--saas-bg)}.top-status{position:sticky;top:0;z-index:70;min-height:var(--header-h);height:var(--header-h);padding:0 20px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--saas-border);backdrop-filter:blur(8px)}.brand{color:var(--saas-text);letter-spacing:0;font-size:.84rem;font-weight:700}.app-version-text{color:var(--saas-muted);letter-spacing:.02em}.page.home-page{display:block;width:100%;height:calc((var(--app-dvh, 1vh) * 100) - var(--header-h));min-height:calc((var(--app-dvh, 1vh) * 100) - var(--header-h));height:calc(100dvh - var(--header-h));min-height:calc(100dvh - var(--header-h));padding:0}.home-shell{display:block;width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:hidden}.home-sidebar{position:fixed;top:var(--header-h);left:0;bottom:0;width:var(--sidebar-w);padding:20px 14px;border-right:1px solid var(--saas-border);background:#fff;overflow-y:auto}.home-sidebar-brand{padding:0 8px}.home-sidebar-title{color:var(--saas-text)}.home-sidebar-subtitle{color:var(--saas-muted)}.home-nav{gap:6px}.home-nav-item{min-height:42px;border-radius:12px;border:1px solid transparent;color:#374151;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.home-nav-item:before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:3px;border-radius:999px;background:transparent;transition:background-color .2s ease}.home-nav-item:hover{background:#f3f4f6;border-color:#ede9fe}.home-nav-item.active{background:#ede9fe;border-color:#ddd6fe;color:#4c1d95}.home-nav-item.active:before{background:var(--saas-primary)}.home-nav-icon{color:inherit}.home-content{margin-left:var(--sidebar-w);min-height:calc((var(--app-dvh, 1vh) * 100) - var(--header-h));height:calc((var(--app-dvh, 1vh) * 100) - var(--header-h));min-height:calc(100dvh - var(--header-h));height:calc(100dvh - var(--header-h));overflow-y:auto;overflow-x:hidden;padding:24px;gap:16px}.home-content-head h1{font-size:2rem;line-height:1.2;letter-spacing:-.01em;color:var(--saas-text)}.home-content-head p{color:var(--saas-muted);font-size:1rem}.store-head-row,.dashboard-head-row,.earnings-head-row{gap:12px}.kpi-grid{gap:16px}.kpi-card,.store-card,.earnings-table-shell,.stores-table-shell,.stocks-table-shell,.notifications-shell,.product-names-shell,.franchisee-order-checkout,.franchisee-order-start-wrap,.franchisee-bill-card,.inventory-mobile-card,.franchisee-invoice-mobile-card,.stock-order-history-card{border-radius:16px;border:1px solid var(--saas-border);background:var(--saas-card);box-shadow:var(--saas-shadow-sm)}.kpi-card{padding:24px;box-shadow:var(--saas-shadow-md)}.kpi-card p{color:var(--saas-muted)}.kpi-card strong{color:var(--saas-text)}.action-btn,.secondary-btn,.store-action-btn,.sales-filter-btn,.sales-back-btn,.earnings-page-btn,.buy-stock-tab-btn{border-radius:12px;min-height:40px}.action-btn{background:var(--saas-primary);border-color:var(--saas-primary);color:#fff}.action-btn:hover:enabled{background:var(--saas-primary-hover);border-color:var(--saas-primary-hover)}.secondary-btn,.sales-filter-btn,.sales-back-btn,.earnings-page-btn{background:#fff;border:1px solid var(--saas-border);color:#374151}.store-search-wrap{background:#fff;border:1px solid var(--saas-border);border-radius:12px}.earnings-table,.stores-table,.stocks-table,.franchisee-invoice-table,.product-names-table{border-collapse:separate;border-spacing:0}.earnings-table thead th,.stores-table thead th,.stocks-table thead th,.franchisee-invoice-table thead th,.product-names-table thead th{position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px rgba(255,255,255,.12)}.earnings-table tbody tr:hover td,.stores-table tbody tr:hover td,.stocks-table tbody tr:hover td,.franchisee-invoice-table tbody tr:hover td,.product-names-table tbody tr:hover td{background:#f8fafc}.table-actions,.sales-page-actions,.dashboard-actions{display:flex;flex-wrap:wrap;gap:8px}@media (min-width: 901px) and (max-width: 1280px){:root{--sidebar-w: 72px}.home-sidebar{padding:14px 10px}.home-sidebar-title,.home-sidebar-subtitle,.home-nav-label{font-size:0}.home-nav-icon{margin:0}.home-nav-item{justify-content:center;padding:10px}}@media (max-width: 900px){:root{--sidebar-w: 0px}.top-status{height:64px;min-height:64px;padding:0 12px}.home-content{margin-left:0;height:calc((var(--app-dvh, 1vh) * 100) - 64px);min-height:calc((var(--app-dvh, 1vh) * 100) - 64px);height:calc(100dvh - 64px);min-height:calc(100dvh - 64px);padding:14px}.home-sidebar{width:min(320px,88vw);top:0;z-index:90;box-shadow:0 14px 40px rgba(15,23,42,.2)}.home-sidebar-title,.home-sidebar-subtitle,.home-nav-label{font-size:inherit}.home-nav-item{justify-content:flex-start;padding:10px 12px}.home-nav-icon{margin-right:8px}}@media (max-width: 768px){.home-content-head h1{font-size:1.5rem}.home-content-head p{font-size:.875rem}.kpi-grid{grid-template-columns:1fr;gap:12px}.store-modal-actions .action-btn,.store-modal-actions .secondary-btn{width:100%}}.table-empty-state{display:grid;gap:8px;justify-items:center;text-align:center;padding:12px}.table-empty-state h3{margin:0;color:var(--saas-text);font-size:1rem}.table-empty-state p{margin:0;color:var(--saas-muted);font-size:.9rem}.table-sort-btn{border:0;background:transparent;color:#fff;font:inherit;font-weight:700;cursor:pointer;padding:0}.table-sort-btn:hover{opacity:.88}
