:root{--color-primary-green:#093c28;--color-primary-green-dark:#052619;--color-primary-green-light:#0d5639;--color-accent-gold:#b37929;--color-accent-gold-hover:#9c651e;--color-accent-gold-light:#fef7ed;--color-accent-gold-border:#f0ddc3;--color-bg-page:#faf7f2;--color-bg-white:#fff;--color-text-title:#092c1e;--color-text-body:#576a60;--color-text-muted:#7f9188;--color-border:#eae5dc;--color-border-light:#f1ede5;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-script:"Caveat", cursive, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-card:0 4px 20px -2px #0e2e200f, 0 2px 6px -1px #0e2e200a;--shadow-hover:0 12px 30px -4px #0e2e201f, 0 4px 10px -2px #0e2e200f}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}html,body{width:100%;max-width:100vw;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--color-bg-page);color:var(--color-text-title);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;line-height:1.5;position:relative}#root,.page-wrapper{width:100%;max-width:100vw;position:relative;overflow-x:hidden}img,svg,picture,video,canvas{max-width:100%;height:auto}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--leading-tight:1.25;--leading-normal:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--brand:var(--color-primary-green,#093c28);--brand-strong:var(--color-primary-green-dark,#052619);--brand-soft:#e7f1ec;--accent:var(--color-accent-gold,#b37929);--accent-soft:var(--color-accent-gold-light,#fef7ed);--surface:var(--color-bg-white,#fff);--surface-page:var(--color-bg-page,#faf7f2);--surface-muted:#f4f1ea;--surface-sidebar:#032116;--text-strong:var(--color-text-title,#092c1e);--text-body:var(--color-text-body,#576a60);--text-muted:var(--color-text-muted,#7f9188);--text-on-brand:#fff;--border:var(--color-border,#eae5dc);--border-soft:var(--color-border-light,#f1ede5);--focus-ring:0 0 0 3px #0d563959;--positive:#0f7a4a;--positive-soft:#e6f4ec;--negative:#c0392b;--negative-soft:#fdecea;--warning:#b26b00;--warning-soft:#fff4e0;--tap-min:44px;--control-h:44px;--sidebar-w:280px;--topbar-h:56px;--bottom-nav-h:64px;--fab-size:56px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--z-nav:60;--z-topbar:70;--z-sheet:900;--z-modal:1000;--z-toast:999999;--shadow-sm:0 1px 2px #0e2e200f;--shadow-md:var(--shadow-card,0 4px 20px -2px #0e2e200f);--shadow-lg:0 16px 40px -8px #0e2e2040;--ease-out:cubic-bezier(.2, .8, .2, 1);--dur-fast:.12s;--dur-base:.2s}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s}}.ui-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.announcement-bar{background-color:var(--color-primary-green);color:#fff;border-bottom:1px solid #ffffff14;padding:8px 24px;font-size:13px;font-weight:500}.announcement-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1320px;margin:0 auto;display:flex}.announcement-left{color:#f1f8f4;letter-spacing:-.01em;align-items:center;gap:8px;display:flex}.announcement-brand{color:#fff;align-items:center;gap:8px;margin-right:4px;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.announcement-brand:hover{opacity:.92;transform:translateY(-.5px)}.announcement-brand-icon{object-fit:contain;filter:drop-shadow(0 2px 4px #00000040);border-radius:4px;width:24px;height:24px;display:block}.announcement-brand-title{letter-spacing:.04em;color:#f6c065;white-space:nowrap;font-size:13.5px;font-weight:800}.announcement-divider{color:#ffffff40;margin:0 4px;font-weight:300}.announcement-icon{color:#f6c065;align-items:center;display:flex}.announcement-right{color:#d1e5db;align-items:center;gap:16px;display:flex}.platform-pill{border-radius:var(--radius-full);color:#fff;background:#ffffff1a;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.platform-pill:hover{background:#fff3;transform:translateY(-1px)}.navbar{background-color:var(--color-bg-white);border-bottom:1px solid var(--color-border);z-index:100;position:sticky;top:0;box-shadow:0 2px 12px #0a281c08}.navbar-container{justify-content:space-between;align-items:center;max-width:1320px;margin:0 auto;padding:14px 24px;display:flex}.brand-wrapper{cursor:pointer;align-items:center;text-decoration:none;display:flex}.navbar-brand-logo{object-fit:contain;width:auto;max-width:220px;height:48px;transition:transform .2s,filter .2s;display:block}.brand-wrapper:hover .navbar-brand-logo{filter:drop-shadow(0 4px 12px #b3792926);transform:scale(1.02)}.navbar-centered-layout{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.navbar-left-spacer{min-width:0}.navbar-center-brand{justify-content:center;justify-self:center;align-items:center;display:flex}.navbar-centered-layout .nav-actions{justify-self:end}.nav-actions{align-items:center;gap:12px;display:flex}.btn-dashboard-nav{color:#0c432d;border-radius:var(--radius-md);cursor:pointer;background-color:#f0fdf4;border:1.5px solid #86efac;align-items:center;gap:7px;padding:8px 18px;font-size:14.5px;font-weight:600;transition:all .2s;display:inline-flex}.btn-dashboard-nav:hover{background-color:#dcfce7;border-color:#22c55e;transform:translateY(-1px)}.navbar-nav-link{color:#334155;cursor:pointer;border-radius:var(--radius-md,8px);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-size:14.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.navbar-nav-link:hover{color:var(--color-primary-green,#0c432d);background-color:#0c432d0f;border-color:#0c432d1f;transform:translateY(-1px)}.btn-login{color:var(--color-primary-green);border:1.5px solid var(--color-primary-green);border-radius:var(--radius-md);padding:8px 20px;font-size:14.5px;font-weight:600;transition:all .2s}.btn-login:hover{background-color:#093c280d}.btn-primary-gold{color:#fff;border-radius:var(--radius-md);background:linear-gradient(135deg,#b98031 0%,#a66f24 100%);align-items:center;gap:8px;padding:9px 22px;font-size:14.5px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #a66f2447}.btn-primary-gold:hover{background:linear-gradient(135deg,#c78c39 0%,#b27627 100%);transform:translateY(-2px);box-shadow:0 6px 20px #a66f2461}.nav-authenticated-wrap{align-items:center;gap:8px;display:flex}.nav-user-chip{color:#065f46;white-space:nowrap;text-overflow:ellipsis;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:6px;max-width:140px;padding:6px 12px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.btn-logout-nav{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.btn-logout-nav:hover{background:#fef2f2}.home-mobile-toggle-btn{color:#1e293b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;display:none}.home-mobile-menu-drawer{z-index:99;background:#fff;border-bottom:1px solid #e2e8f0;padding:16px;animation:.2s ease-out slideDownMenu;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 25px #0000001a}@keyframes slideDownMenu{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-links{flex-direction:column;gap:10px;display:flex}.mobile-menu-link-btn{cursor:pointer;text-align:left;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.mobile-menu-link-btn.primary-tint{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.mobile-user-status-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.mobile-user-info{color:#334155;word-break:break-all;align-items:center;gap:8px;font-size:13px;display:flex}.mobile-signout-btn{color:#dc2626;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.mobile-auth-actions-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.mobile-auth-btn{cursor:pointer;text-align:center;border-radius:8px;padding:11px;font-size:13.5px;font-weight:700}.mobile-auth-btn.signin-btn{border:1.5px solid var(--color-primary-green);color:var(--color-primary-green);background:0 0}.mobile-auth-btn.signup-btn{color:#fff;background:linear-gradient(135deg,#b98031 0%,#a66f24 100%);border:none}.hero-section{padding:56px 24px 36px;position:relative;overflow:hidden}.hero-backdrop-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#d4af3714 0%,#093c2808 50%,#0000 70%);width:600px;height:600px;position:absolute;top:10%;right:5%}.hero-container{z-index:1;grid-template-columns:1.05fr 1.35fr;align-items:center;gap:40px;max-width:1320px;margin:0 auto;display:grid;position:relative}.hero-content{flex-direction:column;gap:20px;display:flex}.pill-badge{background-color:var(--color-accent-gold-light);border:1px solid var(--color-accent-gold-border);border-radius:var(--radius-full);color:var(--color-accent-gold);letter-spacing:-.01em;align-self:flex-start;padding:6px 16px;font-size:13px;font-weight:700;box-shadow:0 2px 6px #b379290f}.hero-headline{letter-spacing:-.03em;color:var(--color-text-title);font-size:52px;font-weight:800;line-height:1.12}.hero-headline .text-gold{color:var(--color-accent-gold)}.hero-description{color:var(--color-text-body);max-width:540px;font-size:16px;font-weight:450;line-height:1.65}.hero-cta-row{align-items:center;gap:16px;margin-top:8px;display:flex}.btn-hero-primary{color:#fff;border-radius:var(--radius-md);background:linear-gradient(135deg,#b98031 0%,#a66f24 100%);align-items:center;gap:10px;padding:13px 28px;font-size:16px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 6px 18px #a66f2452}.btn-hero-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #a66f246b}.btn-hero-secondary{color:var(--color-primary-green);border:1.5px solid var(--color-primary-green);border-radius:var(--radius-md);background-color:#0000;padding:12px 26px;font-size:16px;font-weight:700;transition:all .25s}.btn-hero-secondary:hover{background-color:var(--color-primary-green);color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #093c2833}.hero-trust-badges{flex-wrap:wrap;align-items:center;gap:18px;margin-top:10px;padding-top:8px;display:flex}.trust-badge-item{color:#24382e;align-items:center;gap:7px;font-size:13.5px;font-weight:700;display:inline-flex}.check-circle{color:#fff;background-color:#0d8054;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.hero-visual-wrapper{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.handwritten-annotation{z-index:10;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:-24px;right:140px;transform:rotate(-3deg)}.handwritten-text{font-family:var(--font-script);color:#1a4231;text-align:center;font-size:26px;font-weight:700;line-height:1}.handwritten-sub{font-family:var(--font-script);color:#35624e;font-size:20px;font-weight:600;line-height:1.1}.curved-arrow-svg{width:70px;height:50px;margin-top:-6px;margin-right:40px}.hero-showcase-container{width:100%;transition:transform .4s;position:relative}.hero-showcase-container:hover{transform:scale(1.015)}.hero-image-img{border:1px solid #fff9;border-radius:18px;width:100%;height:auto;transition:transform .3s,box-shadow .3s;display:block;box-shadow:0 24px 50px -12px #09281c47,0 4px 16px #00000014}.view-mode-toggle{border-radius:var(--radius-full);border:1px solid var(--color-border);box-shadow:var(--shadow-card);color:var(--color-text-body);background:#fff;align-items:center;gap:8px;margin-top:14px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.toggle-btn{border-radius:var(--radius-full);padding:4px 12px;font-size:11.5px;font-weight:700;transition:all .2s}.toggle-btn.active{background-color:var(--color-primary-green);color:#fff}.toggle-btn:not(.active):hover{color:var(--color-primary-green)}.feature-strip-section{padding:10px 24px 60px}.feature-strip-container{grid-template-columns:repeat(5,1fr);gap:16px;max-width:1320px;margin:0 auto;display:grid}.feature-card{background-color:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);cursor:pointer;align-items:center;gap:14px;padding:18px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px #0c2b1e0a}.feature-card:hover{border-color:var(--color-accent-gold-border);transform:translateY(-4px);box-shadow:0 12px 28px #0c2b1e14}.feature-icon-wrapper{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.icon-green{color:#059669;background-color:#ecfdf5}.icon-gold{color:#b47829;background-color:#fef7ed}.icon-blue{color:#2563eb;background-color:#eff6ff}.feature-card-content{flex-direction:column;display:flex}.feature-card-title{color:var(--color-text-title);letter-spacing:-.01em;font-size:15px;font-weight:800}.feature-card-subtitle{color:var(--color-text-muted);font-size:12px;font-weight:500}.features-grid-section{background-color:var(--color-bg-page);padding:50px 24px 80px;position:relative}.features-grid-container{max-width:1320px;margin:0 auto}.features-header{text-align:center;max-width:800px;margin:0 auto}.features-pretitle{color:var(--color-accent-gold);letter-spacing:-.01em;font-size:14px;font-weight:700;display:block}.features-title{color:var(--color-text-title);letter-spacing:-.03em;margin-top:6px;font-size:44px;font-weight:800;line-height:1.18}.features-title-gold{color:var(--color-accent-gold)}.features-subtitle{color:var(--color-text-body);max-width:720px;margin-top:12px;margin-left:auto;margin-right:auto;font-size:15.5px;line-height:1.6}.features-cards-row{grid-template-columns:repeat(6,1fr);gap:18px;margin-top:48px;display:grid}.feature-operation-card{background-color:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;padding:24px 20px 20px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 4px 16px #0c2b1e0a}.feature-operation-card:hover{border-color:var(--color-accent-gold-border);transform:translateY(-6px);box-shadow:0 14px 30px #0c2b1e17}.operation-icon-badge{border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:20px;transition:transform .3s;display:flex}.feature-operation-card:hover .operation-icon-badge{transform:scale(1.08)}.operation-card-title{color:var(--color-text-title);letter-spacing:-.02em;margin-bottom:8px;font-size:18px;font-weight:800}.operation-card-desc{color:var(--color-text-body);flex:1;font-size:13.5px;line-height:1.55}.operation-card-footer{justify-content:flex-end;margin-top:18px;display:flex}.operation-arrow{color:#a4b5ad;align-items:center;transition:all .25s;display:flex}.feature-operation-card:hover .operation-arrow{color:var(--color-primary-green);transform:translate(4px)}.features-cta-wrapper{justify-content:center;margin-top:48px;display:flex}.btn-explore-all{background-color:var(--color-primary-green);color:#fff;border-radius:var(--radius-full);align-items:center;gap:10px;padding:13px 32px;font-size:15px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 6px 20px #093c2840}.btn-explore-all:hover{background-color:#0f4d34;transform:translateY(-2px);box-shadow:0 8px 26px #093c2859}.invoice-section{background-color:var(--color-bg-page);padding:60px 24px 80px;position:relative}.invoice-container{grid-template-columns:1.28fr 1fr;align-items:center;gap:52px;max-width:1320px;margin:0 auto;display:grid}.invoice-visual-col{flex-direction:column;align-items:center;display:flex}.invoice-image-wrapper{border-radius:var(--radius-xl);width:100%;overflow:hidden;box-shadow:0 16px 45px #0a2d1e1f}.invoice-preview-img{width:100%;height:auto;display:block}.invoice-app-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff;width:100%;display:flex;overflow:hidden;box-shadow:0 18px 45px #0a2d1e1a}.inv-card-sidebar{background:var(--color-primary-green);color:#fff;flex-direction:column;flex-shrink:0;gap:16px;width:175px;padding:18px 12px;display:flex}.inv-sidebar-brand{align-items:center;gap:8px;padding:0 6px;display:flex}.inv-brand-icon{background:var(--color-accent-gold);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.inv-brand-name{letter-spacing:-.01em;font-size:15px;font-weight:800}.inv-sidebar-nav{flex-direction:column;gap:4px;display:flex}.inv-nav-item{color:#c5dcd1;cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.inv-nav-item:hover,.inv-nav-item.active{color:#fff;background:#145035}.inv-card-content{background:#fff;flex-direction:column;flex:1;gap:14px;padding:20px 22px;display:flex}.inv-card-header{justify-content:space-between;align-items:center;display:flex}.inv-heading-title{color:var(--color-text-title);letter-spacing:-.01em;font-size:17px;font-weight:800}.inv-branch-select{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:flex}.inv-field-group{flex-direction:column;gap:4px;display:flex}.inv-field-label{color:#64748b;font-size:11px;font-weight:600}.inv-input-box{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.inv-table-wrapper{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.inv-items-table th{text-align:left;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-weight:600}.inv-items-table .prod-name{color:#0f172a;font-weight:700}.inv-items-table .text-muted{color:#64748b}.inv-totals-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:4px;display:flex}.btn-add-item{background:var(--color-primary-green);color:#fff;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.btn-add-item:hover{background:#0f4d34}.inv-summary-box{color:#64748b;flex-direction:column;gap:4px;width:220px;font-size:12px;display:flex}.inv-summary-line{justify-content:space-between;display:flex}.inv-summary-divider{background:#e2e8f0;height:1px;margin:4px 0}.inv-summary-total{color:var(--color-text-title);justify-content:space-between;align-items:baseline;font-weight:800;display:flex}.inv-total-price{color:var(--color-primary-green);font-size:18px}.inv-card-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.btn-draft{color:#475569;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:700;transition:all .2s}.btn-draft:hover{background:#f8fafc}.btn-generate{background:var(--color-primary-green);border:1.5px solid var(--color-primary-green);color:#fff;border-radius:6px;padding:8px 18px;font-size:12px;font-weight:700;transition:all .2s}.btn-generate:hover{background:#0f4d34}.inv-toggle-wrap{border-radius:var(--radius-full);border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;align-items:center;gap:8px;margin-top:14px;padding:4px 12px;display:inline-flex}.invoice-copy-col{flex-direction:column;gap:20px;display:flex}.invoice-pretitle{color:var(--color-accent-gold);letter-spacing:-.01em;font-size:15px;font-weight:700}.invoice-title{color:var(--color-text-title);letter-spacing:-.03em;font-size:44px;font-weight:800;line-height:1.15}.invoice-description{color:var(--color-text-body);font-size:16px;line-height:1.65}.invoice-features-grid{grid-template-columns:1fr 1fr;gap:16px 20px;margin-top:6px;display:grid}.invoice-check-item{align-items:center;gap:10px;display:flex}.gold-check-icon{background:var(--color-accent-gold);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.check-text{color:#22382e;font-size:14px;font-weight:700}.invoice-cta-wrapper{margin-top:10px}.btn-invoice-primary{color:#fff;border-radius:var(--radius-md);background:linear-gradient(135deg,#b98031 0%,#a66f24 100%);align-items:center;gap:10px;padding:13px 28px;font-size:16px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 6px 18px #a66f2452}.btn-invoice-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #a66f246b}.smarter-setup-section{color:#fff;background:linear-gradient(135deg,#073522 0%,#052a1b 100%);border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:80px 24px;position:relative;overflow:hidden}.smarter-setup-mesh{pointer-events:none;background:radial-gradient(circle at 10%,#10b98114 0%,#0000 50%),radial-gradient(circle at 85% 30%,#d4a04a1f 0%,#0000 60%);width:100%;height:100%;position:absolute;top:0;left:0}.smarter-setup-container{z-index:1;grid-template-columns:1.15fr 1fr;align-items:center;gap:50px;max-width:1320px;margin:0 auto;display:grid;position:relative}.smarter-setup-text-col{flex-direction:column;gap:18px;display:flex}.smarter-pretitle{color:#e5a94d;letter-spacing:-.01em;font-size:14.5px;font-weight:700}.smarter-title{letter-spacing:-.03em;color:#fff;font-size:44px;font-weight:800;line-height:1.15}.smarter-title-gold{color:#e5a94d}.smarter-description{color:#bed6c9;max-width:540px;font-size:16px;line-height:1.65}.smarter-setup-visual-col{justify-content:center;align-items:center;gap:32px;display:flex}.smart-popover-card{border-radius:var(--radius-xl);color:#0f172a;background:#fff;flex-direction:column;gap:16px;width:100%;max-width:440px;padding:22px;display:flex;box-shadow:0 25px 60px #00000073}.smart-input-section{flex-direction:column;gap:6px;display:flex}.smart-input-label{color:#64748b;font-size:11px;font-weight:600}.smart-text-input-wrap{border-radius:var(--radius-sm);background:#fff;border:1.5px solid #cbd5e1;align-items:center;padding:8px 12px;transition:border-color .2s;display:flex}.smart-text-input-wrap:focus-within{border-color:#0d8054;box-shadow:0 0 0 3px #0d80541f}.smart-text-input{color:#0f172a;border:none;outline:none;width:100%;font-family:inherit;font-size:14px;font-weight:700}.blinking-cursor{color:#0d8054;margin-left:2px;font-weight:800;animation:1s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.smart-suggestions-box{border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:12px;padding:14px;display:flex;box-shadow:0 4px 16px #0000000a}.smart-suggestions-header{justify-content:space-between;align-items:center;display:flex}.suggested-tag{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.suggested-chevron{color:#64748b}.smart-suggestions-list{flex-direction:column;gap:8px;display:flex}.smart-suggestion-item{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.smart-suggestion-item:hover{background:#f8fafc}.smart-suggestion-item.selected{background:#ecfdf5;border-color:#a7f3d0}.hsn-icon-badge{color:#059669;background:#d1fae5;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.hsn-item-info{flex-direction:column;flex:1;gap:2px;display:flex}.hsn-main-code{color:#0f2b1f;font-size:13px;font-weight:700}.hsn-gst-tag{color:#059669;font-size:10.5px;font-weight:600}.hsn-check-dot{color:#fff;background:#059669;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.smart-actions-row{gap:10px;margin-top:4px;display:flex}.btn-smart-apply{background:var(--color-primary-green);color:#fff;border-radius:var(--radius-sm);align-items:center;gap:6px;padding:9px 20px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.btn-smart-apply:hover{background:#0f4d34}.btn-smart-alt{border:1.5px solid var(--color-primary-green);color:var(--color-primary-green);border-radius:var(--radius-sm);background:#fff;padding:9px 18px;font-size:13px;font-weight:700;transition:all .2s}.btn-smart-alt:hover{background:#093c280d}.ai-chip-column{flex-direction:column;flex-shrink:0;align-items:center;gap:14px;display:flex}.ai-chip-badge{background:linear-gradient(135deg,#d3953e 0%,#b37929 100%);border:1.5px solid #f6d194;border-radius:16px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative;box-shadow:0 0 35px #d3953e73,0 8px 20px #0000004d}.ai-chip-inner{color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex}.ai-cpu-icon{color:#fef08a;margin-bottom:-2px}.ai-text-glow{letter-spacing:.05em;color:#fff;text-shadow:0 0 8px #fffc;font-size:15px;font-weight:900}.chip-pin{background:#d3953e;position:absolute}.pin-top-1{width:4px;height:6px;top:-6px;left:24px}.pin-top-2{width:4px;height:6px;top:-6px;right:24px}.pin-bottom-1{width:4px;height:6px;bottom:-6px;left:24px}.pin-bottom-2{width:4px;height:6px;bottom:-6px;right:24px}.pin-left-1{width:6px;height:4px;top:24px;left:-6px}.pin-left-2{width:6px;height:4px;bottom:24px;left:-6px}.pin-right-1{width:6px;height:4px;top:24px;right:-6px}.pin-right-2{width:6px;height:4px;bottom:24px;right:-6px}.smart-handwritten-note{font-family:var(--font-script);color:#e5a94d;text-align:center;text-shadow:0 2px 8px #0006;flex-direction:column;font-size:23px;font-weight:700;line-height:1;display:flex;transform:rotate(-6deg)}.inventory-section{background-color:var(--color-bg-page);padding:80px 24px;position:relative}.inventory-container{grid-template-columns:1fr 1.3fr;align-items:center;gap:52px;max-width:1320px;margin:0 auto;display:grid}.inventory-text-col{flex-direction:column;gap:18px;display:flex}.inventory-pretitle{color:var(--color-accent-gold);letter-spacing:-.01em;font-size:15px;font-weight:700}.inventory-title{color:var(--color-text-title);letter-spacing:-.03em;font-size:44px;font-weight:800;line-height:1.15}.inventory-description{color:var(--color-text-body);font-size:16px;line-height:1.65}.inventory-features-3x3{grid-template-columns:repeat(3,1fr);gap:16px 14px;margin-top:14px;display:grid}.inv-badge-card{align-items:center;gap:10px;display:flex}.inv-badge-circle{width:36px;height:36px;color:var(--color-accent-gold);background:#fdfaf3;border:1.5px solid #d4a04a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .25s;display:flex}.inv-badge-card:hover .inv-badge-circle{background:var(--color-accent-gold);color:#fff;transform:scale(1.08)}.inv-badge-name{color:#1e352b;font-size:13.5px;font-weight:700;line-height:1.25}.inventory-visual-col{flex-direction:column;align-items:center;display:flex}.inventory-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff;flex-direction:column;gap:18px;width:100%;padding:24px;display:flex;box-shadow:0 16px 45px #0a2d1e14}.inventory-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.inv-card-heading{color:var(--color-text-title);letter-spacing:-.01em;font-size:18px;font-weight:800}.inv-status-tabs{border-radius:var(--radius-full);background:#f1f5f9;gap:4px;padding:3px;display:flex}.inv-tab-btn{border-radius:var(--radius-full);color:#64748b;padding:4px 10px;font-size:11px;font-weight:700;transition:all .2s}.inv-tab-btn.active{color:var(--color-primary-green);background:#fff;box-shadow:0 2px 5px #0000000f}.inventory-stats-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.inv-stat-box{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;flex-direction:column;gap:6px;padding:10px 12px;transition:transform .2s;display:flex}.inv-stat-box:hover{transform:translateY(-2px)}.inv-stat-top{align-items:center;gap:6px;display:flex}.inv-stat-icon-wrap{border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.icon-red{color:#dc2626;background:#fee2e2}.inv-stat-label{color:#64748b;font-size:10.5px;font-weight:600}.inv-stat-number{font-size:16px;font-weight:800;line-height:1}.text-green{color:#059669}.text-red{color:#dc2626}.inv-overview-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.inv-overview-table{border-collapse:collapse;width:100%;font-size:12.5px}.inv-overview-table th{text-align:left;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:9px 12px;font-weight:600}.inv-overview-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:10px 12px}.inv-overview-table .prod-col{color:#0f2b1f;font-weight:700}.inv-overview-table .cat-col{color:#64748b}.inv-overview-table .qty-col{font-weight:600}.stock-pill{border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.pill-in-stock{color:#059669;background:#ecfdf5}.pill-low-stock{color:#d97706;background:#fef3c7}.pill-out-stock{color:#dc2626;background:#fee2e2}.inv-card-cta-row{justify-content:center;margin-top:20px;display:flex}.btn-full-inventory{background:var(--color-primary-green);color:#fff;border-radius:var(--radius-full);align-items:center;gap:8px;padding:11px 26px;font-size:14px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 16px #093c2840}.btn-full-inventory:hover{background:#0f4d34;transform:translateY(-2px);box-shadow:0 6px 20px #093c2859}.multibranch-section{background:linear-gradient(#e9f6ef 0%,#edf8f2 100%);border-top:1px solid #0d80541a;border-bottom:1px solid #0d80541a;padding:80px 24px;position:relative;overflow:hidden}.multibranch-map-watermark{opacity:.65;pointer-events:none;width:440px;height:480px;position:absolute;top:10%;right:6%}.pin-pulse{animation:2s ease-in-out infinite pulsePin}@keyframes pulsePin{0%{opacity:.5;transform:scale(.9)}50%{opacity:.15;transform:scale(1.4)}to{opacity:.5;transform:scale(.9)}}.multibranch-container{z-index:1;grid-template-columns:1.15fr 1fr;align-items:center;gap:52px;max-width:1320px;margin:0 auto;display:grid;position:relative}.multibranch-text-col{flex-direction:column;gap:18px;display:flex}.multibranch-pretitle{color:var(--color-accent-gold);letter-spacing:-.01em;font-size:15px;font-weight:700}.multibranch-title{color:var(--color-text-title);letter-spacing:-.03em;font-size:44px;font-weight:800;line-height:1.15}.multibranch-description{color:#4b6357;max-width:540px;font-size:16px;line-height:1.65}.multibranch-pills-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.branch-feature-pill{border-radius:var(--radius-full);background:#fff;border:1px solid #0d80541f;align-items:center;gap:8px;padding:7px 14px;transition:transform .2s;display:inline-flex;box-shadow:0 3px 10px #0a2d1e0d}.branch-feature-pill:hover{border-color:var(--color-accent-gold-border);transform:translateY(-2px)}.pill-icon-circle{width:22px;height:22px;color:var(--color-accent-gold);background:#fef7ed;border-radius:50%;justify-content:center;align-items:center;display:flex}.pill-label{color:#1e352b;font-size:12.5px;font-weight:700}.multibranch-tree-col{flex-direction:column;align-items:center;display:flex}.branch-card-head-office{border-radius:var(--radius-lg);background:#fff;border:1.5px solid #e2e8f0;align-items:center;gap:14px;width:260px;padding:14px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0a2d1e14}.ho-glow-accent{background:#f59e0b;border-radius:50%;width:22px;height:22px;position:absolute;top:-8px;left:-8px;box-shadow:0 0 12px #f59e0b}.ho-badge-icon{width:38px;height:38px;color:var(--color-accent-gold);background:#fef7ed;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ho-content{flex-direction:column;display:flex}.ho-title{color:var(--color-text-title);font-size:15px;font-weight:800}.ho-sales{color:#64748b;font-size:12px;font-weight:600}.branch-connectors-svg-wrap{justify-content:center;width:100%;max-width:480px;height:52px;margin:4px 0;display:flex}.branch-svg-lines{width:100%;height:100%}.regional-branches-row{grid-template-columns:repeat(3,1fr);gap:14px;width:100%;max-width:480px;display:grid}.regional-branch-card{border-radius:var(--radius-md);cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;flex-direction:column;gap:6px;padding:16px 14px;transition:all .25s;display:flex;box-shadow:0 6px 20px #0a2d1e0d}.regional-branch-card:hover,.regional-branch-card.active{border-color:#0d8054;transform:translateY(-4px);box-shadow:0 12px 28px #0a2d1e1f}.branch-top-bar{align-items:center;gap:6px;display:flex}.branch-pin-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.branch-name{color:var(--color-text-title);font-size:13.5px;font-weight:700}.branch-sales-amount{color:var(--color-primary-green);letter-spacing:-.02em;font-size:19px;font-weight:800}.branch-sales-label{color:#64748b;font-size:11px;font-weight:600}.multibranch-cta-wrapper{margin-top:28px}.btn-consolidated-report{background:var(--color-primary-green);color:#fff;border-radius:var(--radius-full);align-items:center;gap:8px;padding:12px 28px;font-size:14.5px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 16px #093c2840}.btn-consolidated-report:hover{background:#0f4d34;transform:translateY(-2px);box-shadow:0 6px 22px #093c2859}.crm-relations-section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);width:100%}.crm-relations-container{grid-template-columns:1fr 1fr;width:100%;display:grid}.crm-panel{flex-direction:column;gap:28px;padding:60px 48px;display:flex}.customer-panel{background-color:var(--color-bg-page);border-right:1px solid var(--color-border)}.supplier-panel{background-color:#eef7f2}@media (width>=1201px){.crm-relations-section{background:linear-gradient(90deg, var(--color-bg-page) 50%, #eef7f2 50%);padding:0 24px}.crm-relations-container{max-width:1320px;margin:0 auto}.customer-panel{padding-left:0}.supplier-panel{padding-right:0}}.crm-panel-header{flex-direction:column;gap:12px;display:flex}.crm-badge{border-radius:var(--radius-full);letter-spacing:-.01em;align-self:flex-start;align-items:center;gap:6px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}.customer-badge{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.supplier-badge{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.crm-panel-title{color:var(--color-text-title);letter-spacing:-.02em;font-size:36px;font-weight:800;line-height:1.18}.crm-panel-body{grid-template-columns:1.32fr 1fr;align-items:center;gap:24px;display:grid}.crm-profile-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 14px 35px #0a2d1e14}.card-top-header{justify-content:space-between;align-items:center;display:flex}.card-type-label{color:var(--color-text-title);font-size:14px;font-weight:800}.card-status-dot{color:#059669;background:#ecfdf5;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.green-dot{color:#059669;background:#ecfdf5}.profile-bio-row{align-items:center;gap:12px;display:flex}.profile-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:800;display:flex}.avatar-customer{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.avatar-supplier{color:#fff;background:linear-gradient(135deg,#0d8054 0%,#064e3b 100%)}.profile-details{flex-direction:column;display:flex}.profile-name{color:var(--color-text-title);font-size:15px;font-weight:800}.profile-contacts{color:#64748b;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.contact-sep{color:#cbd5e1}.profile-tabs-bar{border-bottom:1px solid #f1f5f9;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.profile-tab-btn{color:#64748b;white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;transition:all .2s}.profile-tab-btn.active{color:var(--color-primary-green);border-bottom:2px solid var(--color-primary-green);font-weight:800}.customer-metrics-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.supplier-metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.crm-metric-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.metric-box-label{color:#64748b;font-size:9.5px;font-weight:600}.metric-box-val{font-size:13.5px;font-weight:800;line-height:1.1}.metric-val-arrow{justify-content:space-between;align-items:center;display:flex}.text-orange{color:#ea580c}.crm-card-actions-row{gap:6px;display:flex}.btn-crm-outline{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:10.5px;font-weight:700;transition:all .2s;display:inline-flex}.btn-crm-outline:hover{background:#f8fafc}.btn-crm-solid{background:var(--color-primary-green);color:#fff;border:1px solid var(--color-primary-green);border-radius:6px;padding:6px 12px;font-size:10.5px;font-weight:700;transition:all .2s}.btn-crm-solid:hover{background:#0f4d34}.flex-1{text-align:center;flex:1}.crm-features-list{flex-direction:column;gap:9px;display:flex}.crm-feature-row{align-items:center;gap:10px;display:flex}.crm-check-circle{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.gold-circle{background:var(--color-accent-gold)}.green-circle{background:#059669}.crm-feature-text{color:#233930;font-size:13px;font-weight:700}.accounting-section{color:#fff;background:linear-gradient(135deg,#073522 0%,#052618 100%);border-top:1px solid #ffffff14;padding:60px 24px 80px;position:relative;overflow:hidden}.accounting-mesh-glow{pointer-events:none;background:radial-gradient(circle at 15% 40%,#10b98114 0%,#0000 50%),radial-gradient(circle at 85% 60%,#d4a04a1a 0%,#0000 60%);width:100%;height:100%;position:absolute;top:0;left:0}.accounting-top-bar{z-index:2;justify-content:flex-end;max-width:1320px;margin:0 auto 16px;display:flex;position:relative}.period-dropdown-box{border-radius:var(--radius-full);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.period-dropdown-box:hover{background:#ffffff24}.accounting-container{z-index:2;grid-template-columns:1fr 1.4fr;align-items:center;gap:50px;max-width:1320px;margin:0 auto;display:grid;position:relative}.accounting-text-col{flex-direction:column;gap:18px;display:flex}.accounting-pretitle{color:#e5a94d;letter-spacing:.06em;text-transform:uppercase;font-size:14.5px;font-weight:800}.accounting-title{color:#fff;letter-spacing:-.03em;font-size:44px;font-weight:800;line-height:1.15}.accounting-description{color:#bed6c9;max-width:520px;font-size:16px;line-height:1.65}.accounting-nodes-row{flex-wrap:wrap;gap:20px;margin-top:18px;display:flex}.accounting-node-item{cursor:pointer;flex-direction:column;align-items:center;gap:8px;display:flex}.node-glow-circle{background:radial-gradient(circle,#0e5b3c 0%,#073b26 100%);border:1.5px solid #10b981;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .25s;display:flex;box-shadow:0 0 16px #10b98159}.node-glow-circle:hover{border-color:#34d399;transform:scale(1.1);box-shadow:0 0 24px #10b98199}.node-inner-glow{color:#34d399;justify-content:center;align-items:center;display:flex}.node-label{color:#bed6c9;font-size:12px;font-weight:700}.accounting-card-wrapper{justify-content:center;display:flex}.accounting-main-card{border-radius:var(--radius-xl);color:#0f172a;background:#fff;flex-direction:column;gap:16px;width:100%;padding:22px;display:flex;box-shadow:0 25px 60px #00000073}.fin-metrics-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.fin-metric-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;transition:transform .2s;display:flex}.fin-metric-item:hover{transform:translateY(-2px)}.fin-metric-top{align-items:center;gap:6px;display:flex}.fin-metric-icon-badge{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.fin-metric-title{color:#64748b;white-space:nowrap;font-size:10px;font-weight:600}.fin-metric-amount{color:#0f2b1f;font-size:14.5px;font-weight:800;line-height:1}.text-expense-red{color:#dc2626!important}.fin-widgets-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.fin-widget-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:3px;padding:16px;display:flex;box-shadow:0 2px 8px #00000005}.fin-widget-title{color:#64748b;font-size:12px;font-weight:700}.fin-widget-val{color:var(--color-primary-green);font-size:18px;font-weight:800}.fin-widget-sub{color:#94a3b8;font-size:10.5px;font-weight:600}.pnl-chart-row{border-bottom:1px solid #f1f5f9;align-items:flex-end;gap:3px;height:55px;margin-top:8px;display:flex}.pnl-bar{background:linear-gradient(#10b981 0%,#059669 100%);border-radius:3px 3px 0 0;flex:1;transition:transform .2s}.pnl-bar:hover{transform:scaleY(1.08)}.donut-chart-wrap{width:68px;height:68px;margin:6px auto 0}.donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.cashflow-wave-wrap{width:100%;height:55px;margin-top:8px}.cashflow-svg{width:100%;height:100%}@media (width<=1200px){.crm-relations-container{grid-template-columns:1fr}.customer-panel{border-right:none;border-bottom:1px solid var(--color-border)}.accounting-container{grid-template-columns:1fr;gap:48px}.fin-metrics-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1100px){.hero-container{grid-template-columns:1fr;gap:48px}.hero-headline{font-size:42px}.feature-strip-container{grid-template-columns:repeat(3,1fr)}.invoice-container,.smarter-setup-container,.inventory-container{grid-template-columns:1fr;gap:44px}}@media (width<=900px){.crm-panel-body{grid-template-columns:1fr}.crm-panel{padding:36px 20px}.crm-panel-title{font-size:28px}}@media (width<=1200px){.crm-relations-container{grid-template-columns:1fr}.customer-panel{border-right:none;border-bottom:1px solid var(--color-border)}.accounting-container{grid-template-columns:1fr;gap:48px}.fin-metrics-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1100px){.hero-container{grid-template-columns:1fr;gap:48px}.hero-headline{font-size:42px}.feature-strip-container{grid-template-columns:repeat(3,1fr)}.invoice-container,.smarter-setup-container,.inventory-container{grid-template-columns:1fr;gap:44px}}@media (width<=900px){.crm-panel-body{grid-template-columns:1fr}.crm-panel{padding:36px 20px}.crm-panel-title{font-size:28px}}@media (width<=768px){.hero-backdrop-glow,.multibranch-map-watermark,.branch-connectors-svg-wrap,.handwritten-annotation{display:none!important}.announcement-bar{box-sizing:border-box;width:100%;padding:8px 12px;font-size:11.5px}.announcement-container{justify-content:center;width:100%}.announcement-left{text-align:center;flex-wrap:wrap;justify-content:center;gap:6px;font-size:11.5px;line-height:1.4}.announcement-right{display:none!important}.navbar{width:100%;max-width:100vw}.navbar-container,.navbar-centered-layout{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;padding:10px 16px;display:flex}.navbar-left-spacer{display:none!important}.navbar-center-brand{justify-self:flex-start}.navbar-brand-logo{max-width:155px;height:38px}.nav-actions,.navbar-centered-layout .nav-actions{display:none!important}.home-mobile-toggle-btn{z-index:101;justify-content:center;align-items:center;padding:8px;display:flex!important}.hero-section{box-sizing:border-box;width:100%;padding:28px 16px 24px;overflow:hidden}.hero-container{box-sizing:border-box;grid-template-columns:1fr;gap:24px;width:100%}.hero-content{box-sizing:border-box;width:100%}.hero-headline{word-break:break-word;font-size:clamp(28px,6.5vw,36px);line-height:1.18}.hero-description{max-width:100%;font-size:14.5px;line-height:1.55}.hero-cta-row{flex-direction:column;align-items:stretch;gap:10px;width:100%}.btn-hero-primary,.btn-hero-secondary{box-sizing:border-box;justify-content:center;width:100%;padding:12px 18px;font-size:15px}.hero-trust-badges{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.trust-badge-item{font-size:12px}.hero-visual-wrapper,.hero-showcase-container{box-sizing:border-box;width:100%;max-width:100%}.hero-image-img{border-radius:12px;width:100%;max-width:100%;height:auto;display:block}.features-grid-section{box-sizing:border-box;width:100%;padding:36px 16px 48px}.features-grid-container{box-sizing:border-box;width:100%}.features-title{font-size:clamp(24px,6vw,32px);line-height:1.2}.features-subtitle{font-size:14px;line-height:1.55}.features-cards-row{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;margin-top:24px}.feature-strip-section{box-sizing:border-box;width:100%;padding:10px 16px 40px}.feature-strip-container{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;padding:0}.feature-card{box-sizing:border-box;padding:12px}.invoice-section{box-sizing:border-box;width:100%;padding:36px 16px 48px}.invoice-container{box-sizing:border-box;grid-template-columns:1fr;gap:28px;width:100%}.invoice-visual-col{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.invoice-title{font-size:clamp(24px,6vw,32px);line-height:1.2}.invoice-description{font-size:14px;line-height:1.55}.invoice-app-card{box-sizing:border-box;border-radius:14px;flex-direction:column;width:100%;min-width:0;max-width:100%;overflow:hidden}.inv-card-sidebar{box-sizing:border-box;border-bottom:1px solid #ffffff1f;flex-direction:row;justify-content:space-between;align-items:center;width:100%;max-width:100%;padding:10px 14px}.inv-sidebar-nav{display:none!important}.inv-card-content{box-sizing:border-box;gap:12px;width:100%;min-width:0;max-width:100%;padding:14px 12px;overflow:hidden}.inv-heading-title{font-size:15px}.inv-form-grid{grid-template-columns:1fr;gap:8px;width:100%}.inv-table-wrapper{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:auto}.inv-items-table{width:100%;min-width:300px;font-size:11.5px}.inv-items-table th,.inv-items-table td{padding:7px 8px}.inv-items-table th:nth-child(2),.inv-items-table td:nth-child(2),.inv-items-table th:nth-child(5),.inv-items-table td:nth-child(5){display:none}.inv-totals-row{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:12px;width:100%}.inv-summary-box{box-sizing:border-box;width:100%}.btn-add-item{box-sizing:border-box;justify-content:center;width:100%}.inv-card-actions{box-sizing:border-box;flex-direction:column;gap:8px;width:100%}.btn-draft,.btn-generate{text-align:center;box-sizing:border-box;justify-content:center;width:100%;padding:10px}.inv-toggle-wrap{box-sizing:border-box;flex-wrap:wrap;justify-content:center;gap:6px;width:100%;padding:6px}.invoice-copy-col{box-sizing:border-box;width:100%}.invoice-features-grid{grid-template-columns:1fr;gap:8px;width:100%}.btn-invoice-primary{box-sizing:border-box;justify-content:center;width:100%}.smarter-setup-section{box-sizing:border-box;width:100%;padding:36px 16px 48px}.smarter-setup-container{box-sizing:border-box;grid-template-columns:1fr;gap:28px;width:100%}.smarter-setup-text-col{box-sizing:border-box;width:100%}.smarter-title{font-size:clamp(24px,6vw,32px);line-height:1.2}.smarter-description{max-width:100%;font-size:14px;line-height:1.55}.smarter-setup-visual-col{box-sizing:border-box;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:100%}.smart-popover-card{box-sizing:border-box;width:100%;max-width:100%;padding:16px 14px}.smart-actions-row{flex-direction:column;gap:8px;width:100%}.btn-smart-apply,.btn-smart-alt{box-sizing:border-box;justify-content:center;width:100%}.ai-chip-column{flex-direction:row;justify-content:center;align-items:center;gap:14px;width:100%}.inventory-section{box-sizing:border-box;width:100%;padding:36px 16px 48px}.inventory-container{box-sizing:border-box;grid-template-columns:1fr;gap:28px;width:100%}.inventory-text-col{box-sizing:border-box;width:100%}.inventory-title{font-size:clamp(24px,6vw,32px);line-height:1.2}.inventory-description{max-width:100%;font-size:14px;line-height:1.55}.inventory-features-3x3{grid-template-columns:repeat(2,1fr);gap:10px;width:100%}.inventory-visual-col{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.inventory-card{box-sizing:border-box;border-radius:14px;width:100%;min-width:0;max-width:100%;padding:16px 12px;overflow:hidden}.inventory-card-header{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.inv-status-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;padding:3px;display:flex;overflow-x:auto}.inv-tab-btn{text-align:center;flex:1;min-width:65px;padding:6px 8px;font-size:11px}.inventory-stats-row{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:8px;width:100%}.inv-overview-table-wrap{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:auto}.inv-overview-table{width:100%;min-width:300px;font-size:11.5px}.inv-overview-table th,.inv-overview-table td{padding:7px 8px}.inv-overview-table th:nth-child(2),.inv-overview-table td:nth-child(2){display:none}.btn-full-inventory{box-sizing:border-box;justify-content:center;width:100%}.multibranch-section{box-sizing:border-box;width:100%;padding:36px 16px 48px}.multibranch-container{box-sizing:border-box;grid-template-columns:1fr;gap:28px;width:100%}.multibranch-text-col{box-sizing:border-box;width:100%}.multibranch-title{font-size:clamp(24px,6vw,32px);line-height:1.2}.multibranch-description{max-width:100%;font-size:14px;line-height:1.55}.multibranch-tree-col{box-sizing:border-box;width:100%;max-width:100%}.regional-branches-row{box-sizing:border-box;grid-template-columns:1fr;gap:10px;width:100%;max-width:100%}.branch-card-head-office{box-sizing:border-box;width:100%;max-width:100%}.btn-consolidated-report{box-sizing:border-box;justify-content:center;width:100%}.crm-relations-section,.crm-relations-container{box-sizing:border-box;width:100%}.crm-panel{box-sizing:border-box;gap:18px;width:100%;padding:32px 16px}.crm-panel-title{font-size:clamp(22px,5.5vw,30px);line-height:1.2}.crm-panel-body{box-sizing:border-box;grid-template-columns:1fr;gap:18px;width:100%}.crm-profile-card{box-sizing:border-box;border-radius:14px;width:100%;padding:14px 12px;overflow:hidden}.customer-metrics-grid,.supplier-metrics-grid{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:8px;width:100%}.crm-card-actions-row{flex-wrap:wrap;gap:8px;width:100%}.btn-crm-outline,.btn-crm-solid{box-sizing:border-box;flex:100%;justify-content:center;padding:9px 12px}.accounting-section{box-sizing:border-box;width:100%;padding:36px 16px 48px}.accounting-top-bar{justify-content:center;width:100%}.accounting-container{box-sizing:border-box;grid-template-columns:1fr;gap:28px;width:100%}.accounting-text-col{box-sizing:border-box;width:100%}.accounting-title{font-size:clamp(24px,6vw,32px);line-height:1.2}.accounting-description{max-width:100%;font-size:14px;line-height:1.55}.accounting-nodes-row{box-sizing:border-box;justify-content:center;gap:10px;width:100%}.node-glow-circle{width:48px;height:48px}.node-label{font-size:10.5px}.accounting-card-wrapper{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.accounting-main-card{box-sizing:border-box;border-radius:14px;width:100%;min-width:0;max-width:100%;padding:14px 12px;overflow:hidden}.fin-metrics-grid{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:8px;width:100%}.fin-widgets-grid{box-sizing:border-box;grid-template-columns:1fr;gap:10px;width:100%}}@media (width<=520px){.features-cards-row,.feature-strip-container,.fin-metrics-grid,.inventory-features-3x3,.inventory-stats-row,.customer-metrics-grid,.supplier-metrics-grid{grid-template-columns:1fr}.hero-trust-badges{grid-template-columns:1fr 1fr;gap:8px}.trust-badge-item{font-size:11.5px}.multibranch-pills-row{gap:6px}.branch-feature-pill{padding:5px 8px;font-size:11px}}@media (width<=380px){.hero-headline{font-size:25px}.navbar-brand-logo{max-width:130px;height:32px}.announcement-bar{padding:6px 8px;font-size:11px}.hero-trust-badges{grid-template-columns:1fr}.profile-bio-row{flex-direction:column;align-items:flex-start;gap:8px}}.nav-guest-wrap{align-items:center;gap:10px;display:flex}.btn-login-nav,.btn-start-nav,.home-mobile-login-btn{border-radius:var(--radius-md);min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:0 18px;font-size:14.5px;font-weight:700;display:inline-flex}.btn-login-nav,.home-mobile-login-btn{color:var(--color-primary-green);border:1.5px solid var(--color-primary-green);background:#fff}.btn-login-nav:hover,.home-mobile-login-btn:hover{background:#f0fdf4}.btn-start-nav{background:var(--color-primary-green);color:#fff;border:1.5px solid var(--color-primary-green)}.btn-start-nav:hover{background:var(--color-primary-green-dark)}.btn-login-nav:focus-visible,.btn-start-nav:focus-visible,.home-mobile-login-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0d563959}.home-mobile-login-btn{min-height:40px;margin-left:auto;margin-right:6px;padding:0 14px;font-size:14px;display:none}.mobile-guest-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}@media (width<=768px){.home-mobile-login-btn{display:inline-flex}}.legal-docs-section{background:#f8fafc;border-top:1px solid #e2e8f0;padding:80px 24px}.legal-docs-container{max-width:1200px;margin:0 auto}.legal-docs-head{text-align:center;max-width:760px;margin:0 auto 48px}.legal-docs-badge{color:#92400e;background:#fef3c7;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.legal-docs-title{color:#0f172a;margin:0 0 16px;font-size:clamp(28px,4vw,38px);font-weight:800;line-height:1.25}.legal-docs-subtitle{color:#64748b;margin:0;font-size:16px;line-height:1.6}.legal-docs-grid{grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:48px;display:grid}.legal-doc-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:32px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.legal-doc-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a}.legal-doc-card-partnership:hover{border-color:#f59e0b}.legal-doc-card-rental:hover{border-color:#10b981}.legal-doc-card-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.legal-doc-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.legal-doc-icon-wrap.icon-amber{color:#d97706;background:#fef3c7}.legal-doc-icon-wrap.icon-emerald{color:#059669;background:#d1fae5}.legal-doc-header-text{flex:1;min-width:0}.legal-doc-tag{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:4px;font-size:11.5px;font-weight:700;display:inline-block}.legal-doc-name{color:#0f172a;margin:0;font-size:20px;font-weight:700}.legal-doc-desc{color:#475569;margin:0 0 20px;font-size:14.5px;line-height:1.5}.legal-doc-preview-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:24px;padding:14px 16px}.legal-doc-preview-head{letter-spacing:.05em;color:#64748b;border-bottom:1px dashed #cbd5e1;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:8px;font-size:11px;font-weight:700;display:flex}.legal-doc-preview-body{color:#334155;flex-direction:column;gap:6px;font-size:12px;display:flex}.doc-preview-title{color:#0f172a;font-weight:700}.doc-preview-clause strong{color:#1e293b}.legal-doc-features-list{flex-direction:column;gap:10px;margin:0 0 28px;padding:0;list-style:none;display:flex}.legal-doc-features-list li{color:#334155;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.4;display:flex}.feature-check-icon{color:#059669;flex-shrink:0;margin-top:2px}.legal-doc-action-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:12px 20px;font-size:14.5px;font-weight:700;transition:all .2s;display:inline-flex}.legal-doc-action-btn.btn-partnership{color:#fff;background:#f59e0b}.legal-doc-action-btn.btn-partnership:hover{background:#d97706}.legal-doc-action-btn.btn-rental{color:#fff;background:#059669}.legal-doc-action-btn.btn-rental:hover{background:#047857}.legal-marketing-taglines-strip{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;box-shadow:0 4px 6px -1px #0000000d}.mkt-strip-badge{color:#047857;background:#ecfdf5;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.mkt-strip-headline{color:#0f172a;margin:0 0 24px;font-size:22px;font-weight:800}.mkt-taglines-cards-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.mkt-tagline-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:20px;transition:transform .2s;display:flex}.mkt-tagline-card:hover{border-color:#cbd5e1;transform:translateY(-2px)}.mkt-card-icon-circle{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mkt-card-icon-circle.icon-amber{color:#d97706;background:#fef3c7}.mkt-card-icon-circle.icon-rose{color:#e11d48;background:#ffe4e6}.mkt-card-icon-circle.icon-blue{color:#2563eb;background:#dbeafe}.mkt-card-tagline{color:#0f172a;margin:0 0 6px;font-size:16px;font-weight:700}.mkt-card-desc{color:#64748b;margin:0;font-size:13px;line-height:1.5}@media (width<=900px){.legal-docs-grid,.mkt-taglines-cards-grid{grid-template-columns:1fr}}.site-footer{color:#a7b9b0;z-index:10;font-size:14px;line-height:1.6;font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background:#041910;border-top:1px solid #ffffff14;padding:56px 0 24px;position:relative}.site-footer-container{max-width:1360px;margin:0 auto;padding:0 24px}.site-footer-grid{grid-template-columns:minmax(270px,1.3fr) repeat(4,minmax(0,1fr));gap:36px 24px;display:grid}.site-footer-heading{color:#fff;letter-spacing:-.01em;margin:0 0 18px;font-size:15px;font-weight:700}.site-footer-contact-list{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.site-footer-contact-item{align-items:flex-start;gap:14px;display:flex}.site-footer-contact-icon{color:#0a5c3b;background:#ecfdf5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.site-footer-contact-label{color:#fff;margin-bottom:2px;font-size:14px;font-weight:600;display:block}.site-footer-contact-value{color:#a7b9b0;word-break:break-word;font-style:normal;text-decoration:none;transition:color .2s}a[href^=mailto\:].site-footer-contact-value{white-space:nowrap}a.site-footer-contact-value:hover{color:#f6c065}.site-footer-address span{display:block}.site-footer-social{margin-top:28px}.site-footer-social .site-footer-heading{margin-bottom:12px}.site-footer-social-icons{gap:12px;display:flex}.site-footer-social-icon{color:#0a5c3b;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s,background .2s;display:inline-flex}.site-footer-social-icon:hover{background:#f6c065;transform:translateY(-2px)}.site-footer-legal-name{color:#7f978b;margin:24px 0 0;font-size:12px}.site-footer-link-list{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.site-footer-link{color:#a7b9b0;font-size:13.5px;line-height:1.45;text-decoration:none;transition:color .2s}.site-footer-link:hover,.site-footer-link:focus-visible{color:#f6c065;text-underline-offset:3px;text-decoration:underline}.site-footer-bottom{color:#8da499;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:44px;padding-top:24px;font-size:12.5px;display:flex}.site-footer-brand{align-items:center;gap:10px;display:inline-flex}.site-footer-brand-icon{object-fit:contain;width:22px;height:22px;display:block}.site-footer-top-btn{color:#c4d7cc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.site-footer-top-btn:hover{color:#f6c065;background:#f6c0651f;border-color:#f6c06566;transform:translateY(-1px)}@media (width<=1180px){.site-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.site-footer-contact{grid-column:1/-1}.site-footer-contact-list{flex-flow:wrap;gap:18px 40px}}@media (width<=900px){.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-contact-list{flex-direction:column}}@media (width<=600px){.site-footer{padding:40px 0 20px}.site-footer-container{padding:0 16px}.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.site-footer-bottom{flex-direction:column;align-items:flex-start;margin-top:32px}}.signup-page-root{width:100%;height:100dvh;max-height:100vh;font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);color:#0f172a;box-sizing:border-box;background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.signup-main-container{box-sizing:border-box;flex:1;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;width:100%;max-width:100%;height:100%;max-height:100vh;margin:0;padding:0;display:grid;overflow:hidden}.signup-left-showcase.fullbleed-hero{background:#fff;flex-direction:column;justify-content:space-between;width:100%;height:100vh;max-height:100%;display:flex;position:relative;overflow:hidden}.showcase-bg-image{z-index:1;background-position:top;background-size:cover;transition:transform 8s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 58%,#000000d9 72%,#00000059 86%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 58%,#000000d9 72%,#00000059 86%,#0000 100%)}.signup-left-showcase.fullbleed-hero:hover .showcase-bg-image{transform:scale(1.03)}.showcase-gradient-overlay{z-index:2;pointer-events:none;background:linear-gradient(#06281cbf 0%,#00000026 35%,#06281ccc 100%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 58%,#000c 72%,#00000040 86%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 58%,#000c 72%,#00000040 86%,#0000 100%)}.showcase-horizontal-fade{z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fff3 25%,#ffffffa6 60%,#fffffff2 88%,#fff 100%);width:42%;position:absolute;top:0;bottom:0;right:0}.showcase-brand-overlay{z-index:5;text-align:center;flex-direction:column;align-items:center;padding:clamp(24px,4vh,48px) 32px 0;display:flex;position:relative}.showcase-brand-img{object-fit:contain;filter:drop-shadow(0 4px 18px #000000bf);cursor:pointer;width:auto;max-width:90%;height:clamp(56px,8vh,80px);transition:transform .25s}.showcase-brand-img:hover{transform:scale(1.04)}.showcase-brand-tagline{color:#fff;text-shadow:0 2px 10px #000000e6,0 0 20px #0009;opacity:.98;max-width:460px;margin-top:14px;font-size:clamp(13.5px,1.7vh,15.5px);font-weight:600;line-height:1.5}.showcase-bottom-badges{z-index:5;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:0 24px clamp(20px,3.5vh,36px);display:flex;position:relative}.showcase-badge-pill{-webkit-backdrop-filter:blur(12px);color:#064e3b;background:#ffffffe0;border:1px solid #fff6;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #00000026}.showcase-badge-pill:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #0003}.badge-pill-icon{color:#059669}.signup-right-panel.reference-style-panel{box-sizing:border-box;background:#fff;justify-content:center;align-items:center;width:100%;height:100vh;max-height:100%;padding:clamp(16px,3vh,32px);display:flex;position:relative;overflow:hidden}.ref-bottom-skyline{pointer-events:none;z-index:1;opacity:1;height:clamp(65px,9.5vh,98px);position:absolute;bottom:0;left:0;right:0}.ref-skyline-svg{width:100%;height:100%;display:block}.signup-card.reference-card{z-index:3;width:100%;max-width:440px;box-shadow:none;scrollbar-width:none;background:0 0;border:none;max-height:calc(100vh - 40px);margin:0;padding:0;position:relative;overflow-y:auto}.signup-card.reference-card::-webkit-scrollbar{display:none}.reference-signin-layout{flex-direction:column;display:flex}.ref-headings{text-align:center;margin-bottom:clamp(18px,2.8vh,28px)}.ref-welcome-title{color:#059669;letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(34px,4.5vh,46px);font-weight:800;line-height:1.1}.ref-welcome-sub{color:#64748b;margin:0;font-size:15px;font-weight:500}.ref-signin-form{flex-direction:column;gap:clamp(14px,2vh,18px);display:flex}.ref-input-group{margin-top:6px;position:relative}.ref-floating-label{color:#059669;z-index:2;letter-spacing:.02em;background:#fff;padding:0 8px;font-size:12.5px;font-weight:700;position:absolute;top:-9px;left:20px}.ref-input-wrapper{box-sizing:border-box;background:#fff;border:2px solid #10b981;border-radius:12px;align-items:center;gap:12px;width:100%;height:clamp(48px,5.4vh,52px);padding:0 16px;transition:all .2s;display:flex}.ref-input-wrapper:hover{border-color:#059669}.ref-input-wrapper:focus-within{border-color:#059669;box-shadow:0 0 0 3.5px #10b9812e}.ref-field-icon{color:#059669;flex-shrink:0}.ref-text-input{color:#0f172a;flex:1;width:100%;min-width:0;height:100%;font-family:inherit;font-size:15px;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0!important}.ref-text-input::placeholder{color:#94a3b8;font-weight:400}.ref-forgot-row{text-align:right;margin-top:-6px;margin-bottom:4px}.ref-forgot-row a{color:#64748b;font-size:12.5px;font-weight:500;text-decoration:none;transition:color .15s}.ref-forgot-row a:hover{color:#059669;text-decoration:underline}.ref-btn-row{justify-content:center;margin-top:6px;margin-bottom:8px;display:flex}.ref-btn-login{color:#fff;letter-spacing:.08em;cursor:pointer;text-transform:uppercase;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:none;border-radius:10px;justify-content:center;align-items:center;min-width:170px;height:48px;padding:0 38px;font-size:15px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 22px -4px #05966973}.ref-btn-login:hover:not(:disabled){background:#047857;transform:translateY(-1.5px);box-shadow:0 12px 28px -4px #0596698c}.ref-btn-login:active:not(:disabled){transform:translateY(0)}.ref-btn-login:disabled{opacity:.65;cursor:not-allowed}.ref-or-divider{justify-content:center;align-items:center;gap:14px;margin:12px 0 14px;display:flex}.ref-divider-line{background:#e2e8f0;flex:1;height:1px}.ref-or-text{color:#94a3b8;letter-spacing:.08em;font-size:11px;font-weight:700}.ref-google-btn-row{justify-content:center;width:100%;margin-bottom:20px;display:flex}.ref-btn-google-continue{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;max-width:380px;height:48px;font-size:14.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #0000000a}.ref-btn-google-continue:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1.5px);box-shadow:0 6px 16px -2px #00000014}.ref-btn-google-continue:active:not(:disabled){transform:translateY(0)}.ref-btn-google-continue:disabled{opacity:.65;cursor:not-allowed}.ref-btn-google-continue svg{flex-shrink:0}.ref-register-prompt{text-align:center;color:#64748b;font-size:13px;font-weight:500}.ref-link-register{color:#0f172a;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:13px;font-weight:800;transition:color .15s}.ref-link-register:hover{color:#059669;text-decoration:underline}.card-guest-top-badge{color:#064e3b;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.card-guest-top-badge:hover{background:#dcfce7;border-color:#86efac;transform:translateY(-1px)}.card-top-spacer{flex:1}.card-auth-switch{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.auth-link-btn{color:#065f46;cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .2s}.auth-link-btn:hover{color:#047857;text-decoration:underline}.step-indicator-wrapper{margin-bottom:clamp(10px,1.4vh,16px)}.step-counter-text{color:#475569;letter-spacing:.2px;margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.step-progress-bars{gap:6px;width:100%;display:flex}.step-bar{background-color:#e2e8f0;border-radius:9999px;flex:1;height:4px;transition:background-color .3s}.step-bar.active{background:linear-gradient(90deg,#10b981,#059669)}.card-headings{margin-bottom:clamp(12px,1.8vh,20px)}.form-main-title{letter-spacing:-.03em;color:#0f172a;margin-bottom:6px;font-size:clamp(24px,3vh,29px);font-weight:800;line-height:1.15}.form-sub-title{color:#64748b;font-size:clamp(13px,1.6vh,14.5px);font-weight:500;line-height:1.45}.signup-form{flex-direction:column;gap:clamp(11px,1.5vh,15px);display:flex}.form-group{flex-direction:column;gap:5px;display:flex;position:relative}.form-label{color:#1e293b;letter-spacing:-.01em;font-size:13px;font-weight:600}.required-star{color:#ef4444;margin-left:3px;font-size:13px;font-weight:700}.input-wrapper{box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:11px;width:100%;height:clamp(44px,5vh,48px);padding:0 14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.input-wrapper:hover{background:#fff;border-color:#cbd5e1}.input-wrapper:focus-within{background:#fff;border-color:#059669;box-shadow:0 0 0 4px #0596691f}.input-icon{color:#94a3b8;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s;display:flex}.input-wrapper:focus-within .input-icon{color:#059669}.input-wrapper input,.input-wrapper select,.form-input,.form-select{color:#0f172a;flex:1;width:100%;min-width:0;height:100%;font-family:inherit;font-size:14.5px;line-height:normal;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important}.input-wrapper select,.form-select{cursor:pointer;appearance:none;background-color:#0000!important}.input-wrapper select:focus,.form-select:focus{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.input-wrapper select option{color:#0f172a;background-color:#fff;padding:8px 12px;font-size:14px}.select-wrapper{cursor:pointer}.select-arrow-icon{color:#64748b;pointer-events:none;flex-shrink:0;transition:transform .2s,color .2s}.input-wrapper:focus-within .select-arrow-icon{color:#059669}.otp-feedback-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:8px;margin-top:4px;padding:10px 14px;font-size:13px;display:flex}.form-input::placeholder{color:#94a3b8;font-weight:400}.text-uppercase{text-transform:uppercase;letter-spacing:.05em;font-weight:600}.mobile-input-wrapper{padding:0;overflow:visible}.with-action-btn{padding-right:6px}.btn-send-otp{color:#fff;cursor:pointer;white-space:nowrap;background:#059669;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;height:34px;margin-left:6px;padding:0 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.btn-send-otp:hover:not(:disabled){background:#047857;transform:translateY(-.5px)}.btn-send-otp:disabled{color:#f1f5f9;cursor:not-allowed;opacity:.85;background:#94a3b8;transform:none}.btn-send-otp.sent{color:#059669;background:#ecfdf5;border:1px solid #10b981}.btn-send-otp.sent:hover:not(:disabled){color:#047857;background:#d1fae5}.spin-animate{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.otp-notice-alert{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:9px 13px;font-size:13px;font-weight:500;animation:.2s slideDownFade;display:flex}.otp-slide-in{animation:.25s slideDownFade}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.country-code-container{align-items:center;height:100%;display:flex;position:relative}.country-code-fixed{color:#1e293b;-webkit-user-select:none;user-select:none;background:#f8fafc;border-right:1.5px solid #e2e8f0;border-top-left-radius:10px;border-bottom-left-radius:10px;align-items:center;gap:6px;height:100%;padding:0 14px;font-size:14px;font-weight:700;display:flex}.country-code-btn{color:#1e293b;cursor:pointer;background:#f8fafc;border:none;border-right:1.5px solid #e2e8f0;border-top-left-radius:10px;border-bottom-left-radius:10px;align-items:center;gap:6px;height:100%;padding:0 14px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.country-code-btn:hover{background:#f1f5f9}.chevron-icon{color:#64748b}.country-dropdown-menu{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:250px;max-height:220px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 30px #0000001f}.country-dropdown-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.country-dropdown-item:hover,.country-dropdown-item.selected{background:#f0fdf4}.country-flag{font-size:16px}.country-name{color:#1e293b;flex:1;font-weight:500}.country-val{color:#064e3b;font-weight:700}.mobile-inner-row{flex:1;align-items:center;gap:12px;min-width:0;height:100%;padding:0 16px;display:flex}.gstin-row{align-items:center;gap:12px;width:100%;display:flex}.gstin-input-box{flex:1;min-width:0}.gst-verified-pill{color:#fff;background:#064e3b;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.btn-verify-gstin{color:#064e3b;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #064e3b;border-radius:10px;justify-content:center;align-items:center;height:clamp(40px,4.8vh,46px);padding:0 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.btn-verify-gstin:hover:not(:disabled){background:#f0fdf4;border-color:#043e2f;transform:translateY(-1px)}.btn-verify-gstin.verified{color:#059669;background:#ecfdf5;border-color:#059669}.spinner-sm{border:2px solid #064e3b33;border-top-color:#064e3b;border-radius:50%;width:15px;height:15px;animation:.6s linear infinite spin}.gst-success-preview{color:#064e3b;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:8px;margin-top:3px;padding:6px 10px;font-size:12px;display:flex}.gst-info-callout{background:#ebf7f0;border:1px solid #c9ebd8;border-radius:8px;align-items:center;gap:8px;margin-top:4px;padding:6px 10px;display:flex}.callout-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex}.callout-lock-icon{color:#064e3b}.callout-text{color:#0e4c36;font-size:11.5px;font-weight:500;line-height:1.3}.btn-primary-action{color:#fff;letter-spacing:-.01em;cursor:pointer;background:linear-gradient(135deg,#064e3b 0%,#065f46 50%,#047857 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:clamp(44px,5vh,48px);margin-top:10px;font-size:15px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,0 8px 20px -4px #064e3b59}.btn-primary-action:hover:not(:disabled){transform:translateY(-1.5px);box-shadow:inset 0 1px #ffffff40,0 14px 28px -4px #064e3b73}.btn-primary-action:hover:not(:disabled) svg{transform:translate(3px)}.btn-primary-action svg{transition:transform .2s}.btn-primary-action:active:not(:disabled){transform:translateY(0)}.btn-primary-action:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.auth-divider{align-items:center;gap:12px;margin:6px 0 2px;display:flex}.divider-line{background-color:#e2e8f0;flex:1;height:1px}.divider-text{letter-spacing:.08em;color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:700}.btn-guest-action{color:#1e293b;cursor:pointer;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;font-size:14.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.btn-guest-action:hover{color:#064e3b;background:#f0fdf4;border-color:#064e3b;transform:translateY(-1px);box-shadow:0 6px 16px #064e3b14}.btn-guest-action:active{transform:translateY(0)}.guest-icon{color:#064e3b;flex-shrink:0}.guest-badge-sub{color:#475569;background:#e2e8f0;border-radius:9999px;margin-left:4px;padding:2px 8px;font-size:11px;font-weight:600;transition:all .2s}.btn-guest-action:hover .guest-badge-sub{color:#15803d;background:#dcfce7}.guest-status-pill{color:#9c4221;background:#fef7ed;border:1px solid #fbd38d;border-radius:9999px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.category-pills-grid{flex-wrap:wrap;gap:6px;display:flex}.category-pill-btn{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;padding:6px 13px;font-size:12px;font-weight:600;transition:all .15s}.category-pill-btn:hover{color:#064e3b;border-color:#064e3b}.category-pill-btn.active{color:#fff;background:#064e3b;border-color:#064e3b}.form-row-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-buttons-row{align-items:center;gap:10px;display:flex}.btn-back-step{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;height:clamp(42px,5vh,48px);padding:0 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-back-step:hover{color:#0f172a;background:#f8fafc}.flex-1{flex:1}.radio-options-container{flex-direction:column;gap:8px;display:flex}.radio-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 13px;transition:all .2s;display:flex}.radio-card.selected{background:#f0fdf4;border-color:#064e3b}.radio-circle{border:2px solid #94a3b8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:flex}.radio-card.selected .radio-circle{border-color:#064e3b}.radio-dot{background:#064e3b;border-radius:50%;width:8px;height:8px}.radio-text{flex-direction:column;gap:2px;display:flex}.radio-title{color:#0f172a;font-size:13px;font-weight:700}.radio-desc{color:#64748b;font-size:11.5px;line-height:1.3}.preference-toggles-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.toggle-card{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.toggle-text{flex-direction:column;gap:2px;padding-right:10px;display:flex}.toggle-title{color:#1e293b;font-size:13px;font-weight:600}.toggle-desc{color:#64748b;font-size:11.5px}.switch-toggle{background:#cbd5e1;border-radius:9999px;flex-shrink:0;width:42px;height:24px;transition:background .2s;position:relative}.switch-toggle.active{background:#064e3b}.switch-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.switch-toggle.active .switch-knob{transform:translate(20px)}.onboarding-success-view{text-align:center;flex-direction:column;align-items:center;padding:16px 8px;display:flex}.success-icon-badge{background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px;display:flex}.text-dark{color:#0f172a}.success-title{color:#0f172a;margin-bottom:8px;font-size:26px;font-weight:800}.success-subtitle{color:#475569;margin-bottom:24px;font-size:15px;line-height:1.5}.account-summary-card{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:10px;width:100%;margin-bottom:26px;padding:16px 20px;display:flex}.summary-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.summary-label{color:#64748b;font-weight:500}.summary-value{color:#0f172a;font-weight:600}.badge-active{color:#15803d;background:#dcfce7;border-radius:9999px;padding:3px 8px;font-size:11px;font-weight:700}.success-actions{flex-direction:column;gap:10px;width:100%;display:flex}.btn-secondary-action{color:#475569;cursor:pointer;background:0 0;border-radius:10px;width:100%;padding:12px;font-size:14px;font-weight:600;transition:all .15s}.btn-secondary-action:hover{color:#0f172a;background:#f1f5f9}.input-hint{color:#64748b;margin-top:4px;font-size:12px}.auth-footer-help{text-align:center;color:#64748b;margin-top:16px;font-size:13px}.link-green{color:#064e3b;font-weight:600}.google-auth-btn{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:4px;margin-bottom:16px;padding:12px 18px;font-size:14.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #0000000a}.google-auth-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1.5px);box-shadow:0 6px 16px -2px #00000014}.google-auth-btn:active:not(:disabled){transform:translateY(0)}.auth-divider{text-align:center;color:#94a3b8;align-items:center;margin:14px 0 16px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid #e2e8f0;flex:1}.auth-divider span{text-transform:uppercase;letter-spacing:.8px;color:#94a3b8;padding:0 12px;font-size:10.5px;font-weight:700}.auth-footer-security{justify-content:center;align-items:center;margin-top:18px;display:flex}.security-pill{color:#64748b;letter-spacing:.1px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:7px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex}.security-icon{color:#059669}.security-live-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulseDot;display:inline-block;box-shadow:0 0 6px #10b98199}@keyframes pulseDot{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.auth-error-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13px;animation:.2s fadeIn;display:flex}.btn-toggle-pw{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px 8px;transition:color .15s;display:flex}.btn-toggle-pw:hover{color:#334155}.spinner-icon{animation:1s linear infinite spin}@media (width<=1200px){.signup-main-container{grid-template-columns:1fr 1fr;gap:20px;padding:clamp(10px,1.8vh,18px) 24px}.showcase-hero-image.fit-original{max-height:min(52vh,440px)}.signup-card{padding:clamp(16px,2.2vh,22px) clamp(18px,2.2vw,28px)}}@media (width<=960px){.signup-page-root{-webkit-overflow-scrolling:touch;height:100dvh;min-height:100dvh;padding:0;overflow-y:auto}.signup-topbar{padding:12px 16px;position:relative}.signup-main-container{grid-template-columns:1fr;gap:0;height:100%;min-height:100dvh;padding:0;overflow:visible}.signup-left-showcase,.signup-left-showcase.fullbleed-hero{display:none!important}.signup-right-panel.reference-style-panel{box-sizing:border-box;background:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;height:auto;min-height:100dvh;padding:clamp(24px,5vh,40px) 20px clamp(70px,10vh,90px);display:flex;position:relative}.signup-card.reference-card{width:100%;max-width:440px;max-height:none;margin:0 auto;padding:0;overflow:visible;box-shadow:none!important;background:0 0!important;border:none!important}.signup-card:not(.reference-card){border-radius:18px;max-width:100%;max-height:none;padding:22px 16px;overflow:visible;box-shadow:0 4px 20px #00000014}.ref-bottom-skyline{pointer-events:none;z-index:1;height:clamp(55px,8vh,75px);position:absolute;bottom:0;left:0;right:0}.form-main-title{font-size:22px}.form-sub-title{font-size:13px}.mobile-inner-row{flex:1}}@media (width<=480px){.gstin-row{flex-direction:column;align-items:stretch}.btn-verify-gstin{width:100%}.form-row-two{grid-template-columns:1fr}.card-top-row{flex-direction:row;justify-content:space-between;gap:8px}.card-guest-top-badge{padding:5px 9px;font-size:11px}.card-auth-switch{font-size:12px}.category-pills-grid{grid-template-columns:repeat(2,1fr)}}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius-md,12px);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast);-webkit-user-select:none;user-select:none;border:1px solid #0000;line-height:1;display:inline-flex}.ui-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn--sm{min-height:36px;padding:0 var(--space-3);font-size:var(--text-xs)}.ui-btn--lg{min-height:52px;padding:0 var(--space-6);font-size:var(--text-md)}.ui-btn--pill{border-radius:var(--radius-full,9999px)}.ui-btn--block{width:100%}.ui-btn--primary{background:var(--brand);color:var(--text-on-brand)}.ui-btn--primary:hover:not(:disabled){background:var(--brand-strong)}.ui-btn--secondary{background:var(--surface);color:var(--text-strong);border-color:var(--border)}.ui-btn--secondary:hover:not(:disabled){background:var(--surface-muted)}.ui-btn--ghost{color:var(--brand);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--brand-soft)}.ui-btn--danger{background:var(--negative);color:#fff}.ui-btn__icon{display:inline-flex}.ui-btn__icon svg{width:18px;height:18px}.ui-icon-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-full,9999px);color:var(--text-strong);cursor:pointer;transition:background-color var(--dur-fast);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ui-icon-btn svg{width:22px;height:22px}.ui-icon-btn:hover{background:var(--surface-muted)}.ui-icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-icon-btn--soft{background:var(--surface-muted)}.ui-icon-btn--brand{background:var(--brand);color:var(--text-on-brand)}.ui-icon-btn--brand:hover{background:var(--brand-strong)}.ui-icon-btn__badge{background:var(--negative);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:9px;right:9px}.ui-sheet-root{z-index:var(--z-sheet);font-family:var(--font-sans);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ui-sheet-root--dialog{padding:var(--space-4);align-items:center}.ui-sheet-backdrop{animation:ui-fade-in var(--dur-base) var(--ease-out);background:#03211673;position:absolute;inset:0}.ui-sheet{background:var(--surface);width:100%;max-height:min(88vh,88dvh);color:var(--text-strong);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;display:flex;position:relative}.ui-sheet--sheet{border-radius:var(--radius-xl,24px) var(--radius-xl,24px) 0 0;padding-bottom:var(--safe-bottom);animation:ui-slide-up var(--dur-base) var(--ease-out)}.ui-sheet--dialog{border-radius:var(--radius-lg,16px);max-width:440px;animation:ui-pop-in var(--dur-base) var(--ease-out)}.ui-sheet--dialog.ui-sheet--lg{max-width:640px}.ui-sheet--dialog.ui-sheet--sm{max-width:360px}.ui-sheet__handle{width:40px;height:4px;margin:var(--space-2) auto 0;background:var(--border);border-radius:2px}.ui-sheet__header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2) var(--space-5);display:flex}.ui-sheet__header--bare{justify-content:flex-end;padding-bottom:0}.ui-sheet__title{font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.ui-sheet__close{width:var(--tap-min);height:var(--tap-min);color:var(--text-body);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ui-sheet__close:hover{background:var(--surface-muted)}.ui-sheet__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-sheet__body{overscroll-behavior:contain;padding:0 var(--space-5) var(--space-5);overflow-y:auto}.ui-sheet__footer{gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--border-soft);display:flex}@media (width>=1024px){.ui-sheet-root--sheet{padding:var(--space-4);align-items:center}.ui-sheet--sheet{border-radius:var(--radius-lg,16px);max-width:480px;animation:ui-pop-in var(--dur-base) var(--ease-out);padding-bottom:0}.ui-sheet--sheet.ui-sheet--lg{max-width:640px}.ui-sheet--sheet .ui-sheet__handle{display:none}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-slide-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ui-pop-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.ui-sheet-root--elevated{z-index:10010}.ui-row{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-4);color:var(--text-strong);font:inherit;text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.ui-row+.ui-row{border-top:1px solid var(--border-soft)}.ui-row--interactive{cursor:pointer;transition:background-color var(--dur-fast)}.ui-row--interactive:hover{background:var(--surface-muted)}.ui-row--interactive:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.ui-row--danger{color:var(--negative)}.ui-row__icon{border-radius:var(--radius-sm,8px);background:var(--brand-soft);width:36px;height:36px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-row--danger .ui-row__icon{background:var(--negative-soft);color:var(--negative)}.ui-row__icon svg{width:20px;height:20px}.ui-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-row__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-row__subtitle{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-row__trailing{font-size:var(--text-sm);color:var(--text-body);flex-shrink:0}.ui-row__chevron{color:var(--text-muted);flex-shrink:0}.ui-list-group{gap:var(--space-2);flex-direction:column;display:flex}.ui-list-group__title{padding:0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ui-list-group__card{border:1px solid var(--border-soft);border-radius:var(--radius-lg,16px);background:var(--surface);overflow:hidden}.ui-badge{min-height:20px;padding:0 var(--space-2);border-radius:var(--radius-full,9999px);font-size:11px;font-weight:var(--weight-bold);align-items:center;line-height:1;display:inline-flex}.ui-badge--neutral{background:var(--surface-muted);color:var(--text-body)}.ui-badge--brand{background:var(--brand-soft);color:var(--brand)}.ui-badge--positive{background:var(--positive-soft);color:var(--positive)}.ui-badge--negative{background:var(--negative-soft);color:var(--negative)}.ui-badge--warning{background:var(--warning-soft);color:var(--warning)}.ui-summary-card{gap:var(--space-2);min-height:96px;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,12px);box-shadow:var(--shadow-sm);color:var(--text-strong);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;min-width:0;text-decoration:none;display:flex}.ui-summary-card:hover{border-color:var(--brand);box-shadow:var(--shadow-md)}.ui-summary-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-summary-card__head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ui-summary-card__icon{border-radius:var(--radius-sm,8px);background:var(--surface-muted);height:28px;color:var(--text-body);flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.ui-summary-card__label{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-body);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ui-summary-card__chevron{color:var(--text-muted);flex:none}.ui-summary-card__value{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ui-summary-card__details{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-muted);flex-direction:column;gap:2px;display:flex}.ui-summary-card--positive{background:var(--positive-soft);border-color:color-mix(in srgb, var(--positive) 18%, transparent)}.ui-summary-card--positive .ui-summary-card__icon{background:var(--surface);color:var(--positive)}.ui-summary-card--positive .ui-summary-card__value{color:var(--positive)}.ui-summary-card--negative{background:var(--negative-soft);border-color:color-mix(in srgb, var(--negative) 18%, transparent)}.ui-summary-card--negative .ui-summary-card__icon{background:var(--surface);color:var(--negative)}.ui-summary-card--negative .ui-summary-card__value{color:var(--negative)}@media (width<=359.98px){.ui-summary-card{padding:var(--space-3)}.ui-summary-card__value{font-size:var(--text-md)}}.ui-empty{align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);text-align:center;flex-direction:column;display:flex}.ui-empty__icon{border-radius:var(--radius-full,9999px);background:var(--brand-soft);width:48px;height:48px;color:var(--brand);justify-content:center;align-items:center;display:inline-flex}.ui-empty__title{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-strong);margin:0}.ui-empty__message{max-width:34ch;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-body);margin:0}.ui-empty__action{margin-top:var(--space-2)}.admin-app-root,.simple-admin-layout{color:#1a2e26;width:100%;height:100vh;font-family:var(--font-sans,"Plus Jakarta Sans", system-ui, sans-serif);background-color:#f6f8f7;display:flex;position:relative;overflow:hidden}.admin-mobile-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;background:#032116b3;animation:.2s ease-out fadeInBackdrop;position:fixed;inset:0}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.admin-toast-badge{color:#fff;z-index:9999;background-color:#042418;border:1px solid #10b9814d;border-radius:10px;align-items:center;gap:10px;padding:12px 18px;font-size:13.5px;font-weight:600;animation:.25s ease-out slideUpToast;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px -4px #04241866}.admin-toast-badge svg{color:#10b981}@keyframes slideUpToast{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.admin-sidebar{color:#ecfdf5;box-sizing:border-box;z-index:100;scrollbar-width:none;-ms-overflow-style:none;background-color:#032116;flex-direction:column;flex-shrink:0;width:300px;height:100vh;padding:16px 14px;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden auto}.admin-sidebar::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.sidebar-brand-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 8px 16px;display:flex}.sidebar-profile-row{border-bottom:1px solid #ffffff14;align-items:center;margin-bottom:10px;padding:4px 6px 14px;display:flex}.sidebar-user-pill{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;align-items:center;gap:10px;width:100%;padding:6px 12px 6px 6px;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001f}.sidebar-user-pill:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 6px #00000029}.sidebar-user-pill .user-avatar-circle{color:#34d399;background:#042418;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.sidebar-user-pill .user-name-text{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.sidebar-user-pill .user-role-text{color:#64748b;font-size:11px;font-weight:600;line-height:1.15}.sidebar-brand-badge{align-items:center;gap:10px;display:flex}.sidebar-brand-logo-img{object-fit:contain;width:auto;max-width:250px;height:52px;transition:transform .2s,filter .2s;display:block}.sidebar-brand-badge:hover .sidebar-brand-logo-img{filter:drop-shadow(0 2px 8px #10b98133);transform:scale(1.02)}.brand-dot{background-color:#10b981;border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 10px #10b981b3}.brand-text{color:#fff;letter-spacing:.6px;font-size:14.5px;font-weight:800}.sidebar-close-btn,.mobile-close-btn{color:#ecfdf5;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;padding:6px;display:none}.sidebar-close-btn:hover{background:#ffffff26}.sidebar-nav{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:4px;padding-right:4px;display:flex;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.sidebar-nav-section-title{text-transform:uppercase;letter-spacing:.8px;color:#94a3b8;opacity:.95;padding:16px 14px 6px;font-size:11.5px;font-weight:800}.admin-mode-switch-btn{color:#fbbf24;cursor:pointer;background:#f59e0b26;border:1px solid #f59e0b66;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.admin-mode-switch-btn:hover{color:#fff;background:#f59e0b40}.nav-btn{color:#cbd5e1;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:22px;align-items:center;gap:12px;width:100%;padding:11px 16px;font-size:14px;font-weight:600;transition:all .15s;display:flex;position:relative}.nav-btn svg{color:#6ee7b7;flex-shrink:0;transition:all .15s}.nav-btn:hover{color:#fff;background:#007a4d40;border-color:#34d39933}.nav-btn:hover svg{color:#fff}.nav-btn.active{color:#fff;background:#007a4d;border-color:#34d39966;font-weight:700;box-shadow:0 4px 14px #007a4d73}.nav-btn.active svg{color:#fff}.pos-nav-btn{box-shadow:0 2px 10px #10b9812e;color:#fff!important;background:linear-gradient(135deg,#10b98138 0%,#0596691f 100%)!important;border:1px solid #34d39980!important;font-weight:700!important}.pos-nav-btn svg{color:#34d399!important}.pos-nav-btn span{color:#fff!important;font-weight:700!important}.pos-nav-btn:hover{box-shadow:0 4px 16px #10b9814d;color:#fff!important;background:linear-gradient(135deg,#10b98159 0%,#05966933 100%)!important;border-color:#6ee7b7!important}.pos-fast-badge{color:#fff;letter-spacing:.5px;background:#10b981;border-radius:4px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:800;box-shadow:0 0 10px #10b98180}.nav-pill-badge{color:#fff;letter-spacing:.2px;background:#ffffff29;border:1px solid #ffffff1f;border-radius:12px;margin-left:auto;padding:1.5px 8px;font-size:11.5px;font-weight:700}.nav-btn.active .nav-pill-badge{color:#fff;background:#0000004d;border-color:#fff3}.nav-pill-alert{color:#1a2e26;background:#f59e0b;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:800}.nav-accordion-group{box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;width:100%;margin:2px 0;padding:0;transition:all .2s;display:flex}.nav-accordion-group.expanded{background:#042e1f8c;border:1px solid #34d39929;border-radius:14px;margin:4px 0;padding:4px}.nav-accordion-group:has(.nav-sub-menu){background:#042e1f8c;border:1px solid #34d39929;border-radius:14px;margin:4px 0;padding:4px}.nav-accordion-group.expanded:hover{background:#042e1fb8;border-color:#34d39947}.nav-accordion-group:has(.nav-sub-menu):hover{background:#042e1fb8;border-color:#34d39947}.nav-accordion-header{box-shadow:none;background:0 0;color:#cbd5e1!important;cursor:pointer!important;border:1px solid #0000!important;border-radius:22px!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:11px 16px!important;font-size:14px!important;font-weight:600!important;transition:all .15s!important;display:flex!important}.nav-accordion-header svg{transition:all .15s;color:#6ee7b7!important}.nav-accordion-header:hover{color:#fff!important;background:#007a4d40!important;border-color:#34d39933!important}.nav-accordion-header:hover svg{color:#fff!important}.nav-accordion-header.active-parent,.nav-accordion-header.active{color:#fff!important;background:#007a4d!important;border:1px solid #34d39966!important;font-weight:700!important;box-shadow:0 4px 14px #007a4d73!important}.nav-accordion-header.active-parent svg,.nav-accordion-header.active svg,.nav-accordion-header.active-parent .nav-accordion-chevron,.nav-accordion-header.active .nav-accordion-chevron{color:#fff!important}.nav-accordion-group.expanded .nav-accordion-header.active-parent{box-shadow:none!important;background:#007a4d59!important;border:1px solid #34d39947!important}.nav-accordion-group:has(.nav-sub-menu) .nav-accordion-header.active-parent{box-shadow:none!important;background:#007a4d59!important;border:1px solid #34d39947!important}.nav-accordion-title-wrap{align-items:center;gap:12px;display:flex}.nav-accordion-chevron{color:#6ee7b7;flex-shrink:0;transition:transform .22s cubic-bezier(.4,0,.2,1)}.nav-accordion-header:hover .nav-accordion-chevron,.nav-accordion-header.active-parent .nav-accordion-chevron,.nav-accordion-header.active .nav-accordion-chevron{color:#fff}.nav-accordion-chevron.expanded{transform:rotate(0)}.nav-accordion-chevron.collapsed{transform:rotate(-90deg)}.nav-sub-menu{flex-direction:column;gap:6px;padding:6px 2px 4px;animation:.2s ease-out navSubMenuFade;display:flex}@keyframes navSubMenuFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-sub-btn{color:#a7f3d0;text-align:left;cursor:pointer;box-sizing:border-box;white-space:nowrap;background:#032116d9;border:1px solid #34d39926;border-radius:9999px;align-items:center;gap:14px;width:100%;padding:10px 18px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.nav-sub-btn svg{color:#6ee7b7;flex-shrink:0;transition:all .15s}.nav-sub-btn:hover{color:#fff;background:#007a4d59;border-color:#34d3994d}.nav-sub-btn:hover svg{color:#fff}.nav-sub-btn.active{box-shadow:0 4px 14px #007a4d73;color:#fff!important;background:#007a4d!important;border-color:#34d39966!important;font-weight:700!important}.nav-sub-btn.active svg{color:#fff!important}.nav-sales-sub-btn{color:#a7f3d0;text-align:left;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9999px;width:100%;padding:9px 18px;font-size:14px;font-weight:500;line-height:1.45;transition:all .15s;display:block}.nav-sales-sub-btn:hover{color:#fff;background:#007a4d4d;border-color:#34d39933}.nav-sales-sub-btn.active{box-shadow:0 4px 14px #007a4d73;color:#fff!important;background:#007a4d!important;border-color:#34d39966!important;font-weight:700!important}.nav-sub-btn-parties{color:#a7f3d0;text-align:left;cursor:pointer;box-sizing:border-box;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:12px;width:100%;padding:9px 18px;font-weight:600;transition:all .15s;display:flex}.nav-sub-btn-parties svg{color:#6ee7b7;flex-shrink:0;transition:all .15s}.nav-sub-btn-parties:hover{color:#fff;background:#007a4d4d;border-color:#34d39940}.nav-sub-btn-parties:hover svg{color:#fff}.nav-sub-btn-parties.active{box-shadow:0 4px 14px #007a4d73;color:#fff!important;background:#007a4d!important;border-color:#34d39966!important;font-weight:700!important}.nav-sub-btn-parties.active svg{color:#fff!important}.parties-new-badge{color:#fff;letter-spacing:.3px;background:#ef4444;border-radius:9999px;margin-left:auto;padding:1.5px 8px;font-size:11px;font-weight:700;line-height:1.4;box-shadow:0 1px 4px #ef444466}.nav-purchases-sub-btn{color:#a7f3d0;text-align:left;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9999px;width:100%;padding:9px 18px;font-size:14px;font-weight:500;line-height:1.45;transition:all .15s;display:block}.nav-purchases-sub-btn:hover{color:#fff;background:#007a4d4d;border-color:#34d39933}.nav-purchases-sub-btn.active{box-shadow:0 4px 14px #007a4d73;color:#fff!important;background:#007a4d!important;border-color:#34d39966!important;font-weight:700!important}.sidebar-footer{border-top:1px solid #ffffff14;flex-direction:column;gap:10px;padding-top:16px;display:flex}.store-profile-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.store-icon-box{color:#34d399;background:#10b98126;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.store-meta{flex-direction:column;display:flex}.store-name{color:#fff;font-size:13px;font-weight:700}.store-branch{color:#a7f3d0;font-size:11px;font-weight:500}.signout-sidebar-btn.full-logout-btn{color:#fca5a5;cursor:pointer;background:#ef44441f;border:1px solid #ef444459;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 14px;font-size:13.5px;font-weight:700;transition:all .2s;display:flex}.signout-sidebar-btn.full-logout-btn:hover{color:#fff;background:#dc2626;border-color:#dc2626;transform:translateY(-1px)}.admin-main{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden auto}.admin-topbar{z-index:40;background:#fff;border-bottom:1px solid #e5e9e7;justify-content:space-between;align-items:center;gap:16px;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:14px;display:flex}.mobile-toggle-btn{color:#334155;cursor:pointer;background:0 0;border:none;padding:4px;display:none}.current-page-title{color:#0f241a;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700}.mobile-page-title{display:none}.desktop-page-title{display:inline}.topbar-text-mobile{display:none}.topbar-text-desktop{display:inline}.sidebar-footer-buttons{gap:6px;width:100%;display:flex}.signout-sidebar-btn{color:#fca5a5;cursor:pointer;background:#ef444426;border:1px solid #ef444440;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.signout-sidebar-btn:hover{color:#fff;background:#ef444440}.topbar-search{width:320px;max-width:100%;position:relative}.topbar-search input{color:#1e293b;box-sizing:border-box;background:#f1f5f3;border:1px solid #0000;border-radius:8px;outline:none;width:100%;padding:8px 32px 8px 36px;font-size:13.5px;transition:all .15s}.topbar-search input:focus{background:#fff;border-color:#007a4d;box-shadow:0 0 0 3px #007a4d1f}.topbar-search .search-icon{color:#71877e;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.clear-search-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.topbar-actions{align-items:center;gap:12px;display:flex}.branch-dropdown-wrap{position:relative}.branch-selector-btn{color:#2e4d3f;cursor:pointer;background:#f1f5f3;border:1px solid #e2e8e5;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:flex}.branch-menu{z-index:50;background:#fff;border:1px solid #e2e8e5;border-radius:8px;min-width:170px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px #00000014}.branch-item{color:#334155;cursor:pointer;border-radius:6px;padding:8px 12px;font-size:13px}.branch-item:hover{color:#007a4d;background:#f1f5f3}.branch-item.selected{color:#007a4d;background:#007a4d1a;font-weight:700}.notif-wrap{position:relative}.topbar-icon-btn{color:#475569;cursor:pointer;background:#f1f5f3;border:1px solid #e2e8e5;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.notif-dot{background:#ef4444;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.notif-dropdown{z-index:60;background:#fff;border:1px solid #e2e8e5;border-radius:10px;width:290px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0000001f}.notif-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.notif-count{color:#f59e0b;background:#fef3c7;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.notif-list{flex-direction:column;gap:8px;display:flex}.notif-row{border-radius:8px;gap:10px;padding:8px;font-size:12.5px;display:flex}.notif-row.alert-warning{color:#92400e;background:#fffbeb}.notif-row.alert-success{color:#166534;background:#f0fdf4}.notif-row p{margin:0;font-weight:600}.notif-row small{color:#64748b}.topbar-btn-primary{color:#fff;cursor:pointer;background:#007a4d;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13.5px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 6px #007a4d40}.topbar-btn-primary:hover{background:#00603c;transform:translateY(-1px)}.admin-user-pill{background:#f1f5f3;border:1px solid #e2e8e5;border-radius:20px;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.user-avatar-circle{color:#34d399;background:#042418;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11.5px;font-weight:700;display:flex}.user-name-text{color:#1e293b;font-size:13px;font-weight:600}.admin-body{box-sizing:border-box;flex:1;width:100%;max-width:100%;padding:24px 28px}.greeting-card{background:#fff;border:1px solid #e6ece9;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 24px;display:flex;box-shadow:0 2px 6px #00000005}.greeting-card h2{color:#0f241a;margin:0 0 4px;font-size:20px;font-weight:700}.greeting-card p{color:#5b7368;margin:0;font-size:13.5px}.greeting-actions{align-items:center;gap:10px;display:flex}.btn-create-inv{color:#fff;cursor:pointer;background:#007a4d;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:700;display:flex}.btn-create-inv:hover{background:#00603c}.btn-secondary-action{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.btn-secondary-action:hover{background:#f8fafc}.btn-primary-action{color:#fff;cursor:pointer;background:#007a4d;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:13.5px;font-weight:700;transition:all .15s;display:flex}.btn-primary-action:hover{background:#00603c}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.metric-box{background:#fff;border:1px solid #e6ece9;border-radius:12px;flex-direction:column;padding:18px 20px;display:flex;box-shadow:0 2px 6px #00000005}.metric-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.metric-title{color:#5e776d;font-size:13px;font-weight:600}.metric-trend{border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:700}.metric-trend.up{color:#059669;background:#ecfdf5}.metric-trend.down{color:#dc2626;background:#fef2f2}.metric-badge{border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:700}.metric-badge.paid{color:#059669;background:#ecfdf5}.metric-badge.warning{color:#d97706;background:#fffbeb}.metric-value{color:#0f241a;letter-spacing:-.5px;margin-bottom:4px;font-size:24px;font-weight:800}.metric-footer{color:#799187;font-size:12px}.dashboard-columns{grid-template-columns:2fr 1fr;gap:20px;display:grid}.dash-col-left,.dash-col-right{flex-direction:column;gap:20px;display:flex}.content-card{background:#fff;border:1px solid #e6ece9;border-radius:12px;padding:20px 22px;box-shadow:0 2px 6px #00000005}.card-header-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-title{color:#0f241a;margin:0;font-size:16px;font-weight:700}.card-subtitle{color:#64748b;margin:2px 0 0;font-size:12.5px}.card-meta-pill{color:#2e4d3f;background:#f1f5f3;border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:600}.card-text-link{color:#007a4d;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700}.card-text-link:hover{text-decoration:underline}.simple-bar-chart{justify-content:space-between;align-items:flex-end;gap:12px;height:160px;padding:10px 0 4px;display:flex}.chart-bar-col{flex-direction:column;flex:1;align-items:center;height:100%;display:flex;position:relative}.chart-bar-track{background:#eef3f0;border-radius:6px;align-items:flex-end;width:100%;max-width:32px;height:120px;display:flex;overflow:hidden}.chart-bar-fill{background:linear-gradient(#10b981 0%,#059669 100%);border-radius:6px 6px 0 0;width:100%;transition:height .3s}.chart-bar-col:hover .chart-bar-fill{background:linear-gradient(#34d399 0%,#007a4d 100%)}.chart-bar-tooltip{color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#042418;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;transition:opacity .15s;position:absolute;top:-24px}.chart-bar-col:hover .chart-bar-tooltip{opacity:1}.chart-day-label{color:#64748b;margin-top:8px;font-size:11.5px;font-weight:600}.clean-table-wrap{margin-top:4px;overflow-x:auto}.clean-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.clean-table th{color:#5e776d;text-transform:uppercase;letter-spacing:.3px;background:#f8faf9;border-bottom:1px solid #e2e8e5;padding:10px 12px;font-size:12px;font-weight:700}.clean-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #edf2ef;padding:12px}.clean-table tr:hover td{background-color:#fbfdfc}.client-cell{flex-direction:column;display:flex}.client-cell small{color:#64748b;font-size:11.5px}.empty-table-cell{text-align:center;color:#64748b;font-style:italic;padding:32px!important}.type-pill{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 7px;font-size:11.5px;font-weight:600;display:inline-block}.btn-table-action,.btn-row-action{color:#007a4d;cursor:pointer;background:#f1f5f3;border:1px solid #d4dfda;border-radius:6px;padding:5px 11px;font-size:12px;font-weight:700;transition:all .15s}.btn-table-action:hover,.btn-row-action:hover{color:#fff;background:#007a4d;border-color:#007a4d}.table-actions-row{justify-content:flex-end;align-items:center;gap:6px;display:flex}.quick-actions-list{flex-direction:column;gap:8px;display:flex}.quick-action-row{text-align:left;cursor:pointer;background:#f8faf9;border:1px solid #e6ece9;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:all .15s;display:flex}.quick-action-row:hover{background:#fff;border-color:#007a4d;transform:translate(2px);box-shadow:0 4px 10px #0000000a}.action-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.bg-emerald{color:#059669;background:#ecfdf5}.bg-blue{color:#2563eb;background:#eff6ff}.bg-gold{color:#d97706;background:#fffbeb}.bg-purple{color:#7c3aed;background:#f5f3ff}.action-info{flex-direction:column;flex:1;display:flex}.action-info strong{color:#0f241a;font-size:13.5px}.action-info span{color:#64748b;font-size:11.5px}.action-arrow{color:#94a3b8}.stock-alert-list{flex-direction:column;gap:10px;display:flex}.stock-alert-item{background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.stock-alert-info{flex-direction:column;display:flex}.stock-alert-info strong{color:#1e293b;font-size:13px}.stock-alert-info span{font-size:11.5px;font-weight:600}.btn-restock{color:#92400e;cursor:pointer;background:#fff;border:1px solid #fcd34d;border-radius:6px;padding:4px 9px;font-size:11.5px;font-weight:700}.btn-restock:hover{color:#fff;background:#f59e0b;border-color:#f59e0b}.view-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.view-title{color:#0f241a;margin:0;font-size:18px;font-weight:700}.filter-pills{background:#edf2ef;border-radius:8px;align-items:center;gap:6px;padding:4px;display:flex}.filter-pill{color:#5e776d;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.filter-pill.active{color:#007a4d;background:#fff;box-shadow:0 2px 4px #0000000d}.filter-pill .count{background:#0000000f;border-radius:8px;padding:1px 6px;font-size:11px}.metrics-row-compact{align-items:center;gap:18px;display:flex}.compact-metric{color:#64748b;align-items:center;gap:6px;font-size:13.5px;display:flex}.compact-metric strong{color:#0f241a;font-size:15px}.avatar-customer-cell{align-items:center;gap:10px;display:flex}.cust-avatar-badge{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:flex}.stock-buttons-wrap{justify-content:flex-end;align-items:center;gap:6px;display:flex}.btn-stock-qty{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:700}.btn-stock-qty.plus:hover{color:#059669;background:#ecfdf5;border-color:#10b981}.btn-stock-qty.minus:hover{color:#dc2626;background:#fef2f2;border-color:#ef4444}.report-actions-row{align-items:center;gap:10px;display:flex}.summary-total-row td{background:#f8faf9;border-top:2px solid #cbd5e1}.settings-card{max-width:760px}.settings-form{flex-direction:column;gap:16px;margin-top:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row.three-cols{grid-template-columns:1fr 1fr 1fr}.admin-modal-card .form-group{flex-direction:column;gap:6px;display:flex}.admin-modal-card .form-group label{color:#334155;font-size:12.5px;font-weight:700}.admin-modal-card .form-group input,.admin-modal-card .form-group select,.admin-modal-card .form-group textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13.5px}.admin-modal-card .form-group input:focus,.admin-modal-card .form-group select:focus,.admin-modal-card .form-group textarea:focus{border-color:#007a4d;box-shadow:0 0 0 3px #007a4d1f}.form-submit-row{justify-content:flex-end;margin-top:10px;display:flex}.admin-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0424188c;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out fadeInModal;display:flex;position:fixed;inset:0}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.admin-modal-card{background:#fff;border-radius:14px;width:100%;max-width:540px;animation:.2s cubic-bezier(.16,1,.3,1) popModal;overflow:hidden;box-shadow:0 20px 40px #0003}@keyframes popModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:1px solid #edf2ef;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title-row{align-items:center;gap:8px;display:flex}.modal-title-row h3{color:#0f241a;margin:0;font-size:16px;font-weight:700}.modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.modal-close:hover{color:#0f172a;background:#f1f5f9}.modal-form{flex-direction:column;gap:14px;padding:20px;display:flex}.modal-calc-box{background:#f8faf9;border:1px solid #e2e8e5;border-radius:10px;flex-direction:column;gap:6px;margin-top:4px;padding:12px 14px;display:flex}.calc-row{color:#475569;justify-content:space-between;font-size:13px;display:flex}.calc-row.total{color:#0f241a;border-top:1px dashed #cbd5e1;margin-top:2px;padding-top:6px;font-size:14.5px;font-weight:800}.modal-footer{background:#f8faf9;border-top:1px solid #edf2ef;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.btn-modal-cancel:hover{background:#f1f5f9}.btn-modal-submit{color:#fff;cursor:pointer;background:#007a4d;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;display:flex}.invoice-preview-card{max-width:620px}.invoice-preview-body{flex-direction:column;gap:18px;padding:24px;display:flex}.inv-sheet-head{border-bottom:2px solid #e2e8e5;justify-content:space-between;padding-bottom:14px;display:flex}.inv-company-name{color:#0f241a;margin:0;font-size:18px;font-weight:800}.inv-company-gstin{color:#64748b;margin:2px 0;font-size:12px}.inv-company-branch{color:#007a4d;margin:0;font-size:12px;font-weight:600}.inv-meta-right{text-align:right;color:#475569;font-size:12px}.inv-badge-large{color:#007a4d;margin-bottom:4px;font-size:14px;font-weight:800;display:block}.inv-billed-to-box{background:#f8faf9;border:1px solid #e2e8e5;border-radius:8px;padding:12px}.billed-label{text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.inv-billed-to-box h4{color:#0f241a;margin:2px 0;font-size:15px}.inv-billed-to-box p{color:#475569;margin:0;font-size:12.5px}.inv-items-table-wrap{border:1px solid #e2e8e5;border-radius:8px;overflow:hidden}.inv-items-table{border-collapse:collapse;width:100%;font-size:13px}.inv-items-table th{color:#334155;text-align:left;background:#f1f5f3;padding:8px 12px;font-weight:700}.inv-items-table td{border-top:1px solid #edf2ef;padding:10px 12px}.inv-calc-summary{flex-direction:column;align-self:flex-end;gap:4px;width:260px;display:flex}.grand-total{border-top:2px solid #007a4d;margin-top:4px;padding-top:6px;font-size:15px;font-weight:800}.font-semibold{font-weight:600}.font-mono{font-family:monospace}.text-amber{color:#d97706!important}.text-gold{color:#b45309!important}.text-muted{color:#64748b!important}.text-danger{color:#dc2626!important}.text-warning{color:#d97706!important}@media (width<=1024px){.admin-topbar{padding:0 20px}.admin-body{padding:20px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}}@media (width<=900px){.admin-sidebar{z-index:9999;width:300px;max-width:85vw;height:100vh;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:16px 0 32px #00000073}.admin-sidebar.mobile-open{transform:translate(0)}.sidebar-close-btn,.mobile-close-btn,.mobile-toggle-btn{display:flex}.mobile-page-title{display:inline}.desktop-page-title{display:none}.topbar-text-mobile{display:inline}.topbar-text-desktop{display:none}.admin-topbar{gap:8px;height:58px;padding:0 12px}.topbar-left{flex-shrink:1;gap:8px;min-width:0}.current-page-title{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.topbar-actions{flex-shrink:0;gap:6px}.admin-mode-switch-btn,.branch-selector-btn{border-radius:6px;gap:4px;padding:5px 8px;font-size:11.5px}.topbar-btn-primary{border-radius:6px;gap:4px;padding:6px 10px;font-size:12px}.admin-user-pill{background:0 0;border:none;padding:2px}.user-name-text{display:none}.user-avatar-circle{width:28px;height:28px;font-size:11px}.admin-body{padding:12px;overflow-x:hidden}}@media (width<=640px){.admin-mode-switch-btn span{display:none}.admin-mode-switch-btn{border-radius:8px;padding:6px}.branch-selector-btn span{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.admin-user-pill .user-name-text{display:none}.admin-user-pill{background:0 0;border:none;padding:2px}.current-page-title{max-width:130px;font-size:14px}.topbar-btn-primary span{display:inline}.metrics-grid,.form-row,.form-row.three-cols{grid-template-columns:1fr}.greeting-card{flex-direction:column;align-items:flex-start;gap:14px}.create-inv-card{border-radius:12px;width:98vw;max-height:96vh;margin:4px}.create-inv-header{padding:12px 16px}.create-inv-header h3{font-size:16px}.create-inv-body{gap:14px;padding:14px}.inv-form-grid{grid-template-columns:1fr;gap:10px}.inv-summary-split{grid-template-columns:1fr}.create-inv-footer{padding:12px 16px}}@media (width<=380px){.branch-selector-btn{display:none}.current-page-title{max-width:110px;font-size:13px}}@media (width<=480px){.admin-topbar{gap:5px;height:54px;padding:0 8px}.topbar-left{gap:6px}.current-page-title{max-width:90px;font-size:13.5px}.topbar-actions{gap:4px}.admin-mode-switch-btn,.branch-selector-btn{padding:5px 6px;font-size:11px}.topbar-btn-primary{padding:5px 8px;font-size:11px}.admin-body{padding:10px 8px}}.admin-app-root,.admin-main{height:100dvh}.app-sidebar{width:var(--sidebar-w);scrollbar-width:none!important;-ms-overflow-style:none!important;overflow-x:hidden!important}.app-sidebar::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.app-sidebar .sidebar-nav{scrollbar-width:none!important;-ms-overflow-style:none!important;overflow-x:hidden!important}.app-sidebar .sidebar-nav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.app-sidebar .nav-btn,.app-sidebar .nav-sub-btn,.app-sidebar .nav-sales-sub-btn,.app-sidebar .nav-purchases-sub-btn{text-decoration:none}.nav-new-badge{border-radius:var(--radius-full);color:#fff;background:#059669;margin-left:auto;padding:1px 7px;font-size:9.5px;font-weight:800}.phone-topbar,.bottom-nav{display:none}@media (width<=1023.98px){.admin-sidebar,.admin-mobile-backdrop,.mobile-toggle-btn,.admin-topbar{display:none!important}.phone-topbar{z-index:var(--z-topbar);align-items:center;gap:var(--space-1);min-height:var(--topbar-h);padding:calc(var(--safe-top) + var(--space-1)) var(--space-3) var(--space-1) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border-soft);display:flex;position:sticky;top:0}.phone-topbar__text{min-width:0;min-height:var(--tap-min);flex-direction:column;flex:1;justify-content:center;display:flex}.phone-topbar__text--link{color:inherit;border-radius:var(--radius-sm);text-decoration:none}.phone-topbar__text--link:focus-visible{box-shadow:var(--focus-ring);outline:none}.phone-topbar__sub{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phone-topbar__title{font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phone-topbar__branch{max-width:100%;min-height:20px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--brand);white-space:nowrap;align-items:center;gap:4px;text-decoration:none;display:inline-flex;overflow:hidden}.phone-topbar__branch span{text-overflow:ellipsis;overflow:hidden}.phone-topbar__avatar{width:var(--tap-min);height:var(--tap-min);border:4px solid var(--surface);box-sizing:border-box;background:var(--brand);color:var(--text-on-brand);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;text-decoration:none;display:inline-flex}.phone-topbar__avatar:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-body{padding-bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + var(--space-6))!important}.bottom-nav{z-index:var(--z-nav);height:calc(var(--bottom-nav-h) + var(--safe-bottom));padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0e2e200f}.bottom-nav__item{height:var(--bottom-nav-h);color:var(--text-muted);font-size:11px;font-weight:var(--weight-semibold);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.bottom-nav__item.is-active{color:var(--brand)}.bottom-nav__item.is-active svg{stroke-width:2.4px}.bottom-nav__item:focus-visible{box-shadow:inset var(--focus-ring);border-radius:var(--radius-md);outline:none}.bottom-nav__center{height:var(--bottom-nav-h);justify-content:center;display:flex}.bottom-nav__create{width:var(--fab-size);height:var(--fab-size);border:4px solid var(--surface);background:var(--brand);color:var(--text-on-brand);cursor:pointer;transition:transform var(--dur-fast);border-radius:50%;justify-content:center;align-items:center;margin-top:-20px;display:inline-flex;box-shadow:0 6px 16px #093c2859}.bottom-nav__create:active{transform:scale(.95)}.bottom-nav__create:focus-visible{box-shadow:var(--focus-ring), 0 6px 16px #093c2859;outline:none}.payment-floating-help-btn,.sales-floating-help-btn{bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + var(--space-4))!important}}.topbar-tool-btn{color:var(--text-body)}.verify-banner{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--warning-soft);color:#7a4a00;font-size:var(--text-sm);border:1px solid #f3d08a;flex-wrap:wrap;display:flex}.verify-banner__text{min-width:0;line-height:var(--leading-normal);flex:220px}.verify-banner__text strong{word-break:break-all}.verify-banner__actions{align-items:center;gap:var(--space-2);display:flex}.verify-banner__sent{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--positive)}.verify-banner__error{font-size:var(--text-xs);color:var(--negative)}.create-sheet{gap:var(--space-5);flex-direction:column;display:flex}.create-sheet__title{margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.create-sheet__grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.create-sheet__option{align-items:center;gap:var(--space-2);min-height:84px;padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);color:var(--text-strong);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.create-sheet__option:hover{background:var(--surface-muted)}.create-sheet__option:focus-visible{box-shadow:var(--focus-ring);outline:none}.create-sheet__icon{border-radius:var(--radius-md);background:var(--brand-soft);width:48px;height:48px;color:var(--brand);justify-content:center;align-items:center;display:inline-flex}.create-sheet__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-align:center}@media (width<=359.98px){.create-sheet__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.calc{gap:var(--space-3);flex-direction:column;display:flex}.calc__display{align-items:flex-end;gap:var(--space-1);min-height:84px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-muted);flex-direction:column;display:flex;overflow:hidden}.calc__expr{max-width:100%;font-size:28px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-strong);overflow-wrap:anywhere;text-align:right}.calc__result{font-size:var(--text-md);color:var(--text-body);font-variant-numeric:tabular-nums}.calc__result--error{color:var(--negative)}.calc__keys{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.calc__key{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);min-height:52px;color:var(--text-strong);font:inherit;font-size:20px;font-weight:var(--weight-semibold);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.calc__key:active{background:var(--surface-muted)}.calc__key:focus-visible{box-shadow:var(--focus-ring);outline:none}.calc__key--fn{background:var(--surface-muted);color:var(--text-body)}.calc__key--op{background:var(--brand-soft);color:var(--brand)}.calc__key--eq{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.gst-calc{gap:var(--space-2)}.gst-calc__controls{gap:var(--space-2);flex-direction:column;display:flex}.gst-mode-switch{background:var(--surface-muted);border-radius:var(--radius-md);border:1px solid var(--border-soft);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.gst-mode-btn{font-size:12px;font-weight:var(--weight-semibold);color:var(--text-body);border-radius:calc(var(--radius-md) - 2px);cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;padding:8px 10px;transition:all .15s;display:inline-flex}.gst-mode-btn.active{background:var(--brand);color:var(--text-on-brand);box-shadow:0 1px 3px #0000001a}.gst-supply-switch{grid-template-columns:1fr 1fr;gap:4px;display:grid}.gst-supply-btn{color:var(--text-body);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;padding:5px 8px;font-size:11px;font-weight:600;transition:all .15s}.gst-supply-btn.active{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.gst-slabs-container{flex-direction:column;gap:4px;margin-top:2px;display:flex}.gst-slabs-label{color:var(--text-body);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.gst-slabs-strip{flex-wrap:wrap;gap:6px;display:flex}.gst-slab-pill{text-align:center;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);min-width:42px;color:var(--text-strong);cursor:pointer;flex:1;padding:6px 4px;font-size:12px;font-weight:700;transition:all .15s}.gst-slab-pill:hover{border-color:var(--brand);color:var(--brand)}.gst-slab-pill.active{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand);box-shadow:0 2px 4px #05966940}.gst-custom-input-row{align-items:center;margin-top:4px;display:flex;position:relative}.gst-custom-input{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text-strong);outline:none;padding:6px 28px 6px 10px;font-size:13px}.gst-custom-input:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.gst-custom-symbol{color:var(--text-body);font-size:12px;font-weight:700;position:absolute;right:10px}.gst-calc__tag{color:var(--brand);background:var(--brand-soft);border-radius:12px;margin-bottom:2px;padding:2px 8px;font-size:11px;font-weight:700}.gst-breakdown-card{border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--border-soft);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.gst-breakdown-row{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.gst-breakdown-label{color:var(--text-body);font-weight:500}.gst-breakdown-val{font-variant-numeric:tabular-nums;color:var(--text-strong);font-weight:700}.gst-breakdown-val--tax{color:var(--brand)}.gst-breakdown-row--total{border-top:1px dashed var(--border-soft);margin-top:2px;padding-top:6px}.gst-breakdown-row--total .gst-breakdown-label{color:var(--text-strong);font-weight:700}.gst-breakdown-val--total{color:var(--brand);font-size:15px;font-weight:800}.gst-split-row{gap:6px;margin:1px 0;display:flex}.gst-split-chip{background:var(--surface);color:var(--text-body);border:1px solid var(--border-soft);text-align:center;font-variant-numeric:tabular-nums;border-radius:4px;flex:1;padding:3px 6px;font-size:10.5px;font-weight:600}.gst-breakdown-actions{border-top:1px solid var(--border-soft);gap:6px;margin-top:6px;padding-top:6px;display:flex}.gst-action-btn{color:var(--text-body);background:var(--surface);border:1px solid var(--border-soft);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.gst-action-btn:hover{background:var(--surface-muted);border-color:var(--brand);color:var(--brand)}.shell-help-intro{margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--text-body);line-height:var(--leading-normal)}.menu-page{gap:var(--space-5);max-width:720px;font-family:var(--font-sans);flex-direction:column;margin:0 auto;display:flex}.menu-page__profile{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);color:inherit;text-decoration:none;display:flex}.menu-page__profile:focus-visible{box-shadow:var(--focus-ring);outline:none}.menu-page__avatar{border-radius:var(--radius-md);background:var(--brand);width:52px;height:52px;color:var(--text-on-brand);font-size:var(--text-lg);font-weight:var(--weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.menu-page__profile-text{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-page__business{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-page__meta{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-page__settings-link{margin-top:var(--space-1);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--brand);align-items:center;gap:2px;display:inline-flex}.menu-page__search{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);display:flex}.menu-page__search:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.menu-page__search input{min-width:0;height:var(--control-h);color:var(--text-strong);font:inherit;font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1}.menu-page__empty{padding:var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.menu-page__version{text-align:center;font-size:var(--text-xs);color:var(--text-muted)}.menu-page__help-pill{right:var(--space-4);bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + var(--space-4));z-index:calc(var(--z-nav) - 1);align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--surface-sidebar);color:#fff;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:var(--shadow-lg);cursor:pointer;border:0;display:inline-flex;position:fixed}.menu-page__help-pill:focus-visible{box-shadow:var(--focus-ring), var(--shadow-lg);outline:none}@media (width>=1024px){.menu-page__help-pill{bottom:var(--space-6);right:var(--space-6)}}.sidebar-create-btn{width:100%;min-height:var(--tap-min);color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:none;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13.5px;font-weight:700;display:flex;box-shadow:0 4px 12px #05966947}.sidebar-create-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.topbar-btn-pos,.topbar-btn-expense{cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.topbar-btn-pos{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.topbar-btn-expense{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.topbar-btn-pos:focus-visible,.topbar-btn-expense:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-topbar .admin-user-pill{min-height:var(--tap-min);color:inherit;padding:6px 12px 6px 6px}.admin-topbar .admin-user-pill:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-topbar .topbar-btn-pos,.admin-topbar .topbar-btn-expense,.admin-topbar .topbar-btn-primary{min-height:var(--tap-min)}.parties-page-wrapper{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;padding:4px 6px 24px;display:flex}.parties-toast-notification{color:#fff;z-index:999999;background-color:#059669;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;animation:.2s partyFadeIn;display:flex;position:fixed;top:24px;right:28px;box-shadow:0 4px 14px #05966959}@keyframes partyFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.parties-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.parties-main-title{color:#1e293b;letter-spacing:-.2px;margin:0;font-size:22px;font-weight:800}.parties-header-actions{align-items:center;gap:10px;display:flex}.btn-shared-ledger-portal{color:#007a4d;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1.5px solid #007a4d;border-radius:6px;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-shared-ledger-portal:hover{background-color:#ecfdf5;border-color:#006842}.btn-parties-reports{color:#0284c7;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1.5px solid #0284c7;border-radius:6px;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-parties-reports:hover{background-color:#f0f9ff}.parties-icon-btn{color:#475569;cursor:pointer;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.parties-icon-btn:hover{color:#0f172a;background-color:#f8fafc;border-color:#94a3b8}.parties-dropdown-container{position:relative}.parties-dropdown-menu{z-index:50;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:200px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.parties-dropdown-menu.right{left:auto;right:0}.parties-dropdown-item{color:#334155;cursor:pointer;padding:8px 14px;font-size:12.5px;transition:background-color .1s}.parties-dropdown-item:hover{color:#0f172a;background-color:#f1f5f9}.parties-dropdown-item.active{color:#2563eb;background-color:#eff6ff;font-weight:600}.parties-dropdown-item.text-danger{color:#dc2626}.parties-dropdown-item.text-danger:hover{background-color:#fef2f2}.party-promo-banner{color:#fff;background:#282522;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;display:flex;box-shadow:0 2px 6px #00000014}.promo-banner-left{align-items:center;gap:14px;display:flex}.promo-notebook-img{object-fit:contain;width:auto;height:48px}.promo-text-group{flex-direction:column;gap:2px;display:flex}.promo-banner-heading{color:#fff;font-size:13.5px;font-weight:700}.promo-banner-subheading{color:#d6d3d1;font-size:12px}.promo-banner-right{align-items:center;gap:12px;display:flex}.btn-view-sharedledgers{color:#1c1917;cursor:pointer;white-space:nowrap;background-color:#fff;border:none;border-radius:6px;padding:7px 16px;font-size:12.5px;font-weight:700;transition:background-color .15s}.btn-view-sharedledgers:hover{background-color:#f5f5f4}.btn-close-banner{color:#a8a29e;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.btn-close-banner:hover{color:#fff}.parties-metrics-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=850px){.parties-metrics-grid{grid-template-columns:1fr}}.parties-metric-card{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:84px;padding:14px 20px;transition:all .15s;display:flex}.parties-metric-card:hover{border-color:#cbd5e1}.parties-metric-card.active-metric-card{background-color:#ecfdf5;border-color:#007a4d}.parties-action-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.search-parties-input{color:#1e293b;border:none;outline:none;width:220px;padding:8px 10px 8px 0;font-size:13px}.btn-category-select{color:#64748b;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:6px;justify-content:space-between;align-items:center;min-width:200px;height:38px;padding:0 14px;font-size:13px;font-weight:500;transition:border-color .15s;display:flex}.btn-category-select.has-value{color:#1e293b;font-weight:600}.btn-category-select:hover{border-color:#94a3b8}.btn-bulk-action{color:#334155;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:6px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.btn-bulk-action:hover{background-color:#f8fafc;border-color:#94a3b8}.btn-create-party-solid{color:#fff;cursor:pointer;box-sizing:border-box;border:none;border-radius:6px;justify-content:center;align-items:center;height:38px;padding:0 20px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #007a4d40;background-color:#007a4d!important}.btn-create-party-solid:hover{box-shadow:0 2px 6px #007a4d59;background-color:#006842!important}.parties-table-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:visible}.parties-table{border-collapse:collapse;width:100%;font-size:13px}.parties-table thead th{text-align:left;color:#1e293b;background-color:#f1f5f9;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:10px 16px;font-size:12.5px;font-weight:700}.parties-table thead th:last-child{border-right:none}.parties-table thead th.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.parties-table tbody td{color:#1e293b;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:12px 16px;font-size:13px}.parties-table tbody td:last-child{border-right:none}.party-row:hover{background-color:#f8fafc}.party-name-cell{color:#0f172a;cursor:pointer;font-weight:600}.party-name-cell:hover{color:#007a4d;text-decoration:underline}.party-category-cell{color:#475569}.party-phone-cell{color:#1e293b}.party-type-cell{color:#334155}.party-balance-cell{color:#1e293b}.party-action-cell{text-align:center;width:40px}.party-dots-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.party-dots-btn:hover{color:#0f172a;background-color:#e2e8f0}.party-actions-dropdown{z-index:40;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:150px;padding:4px 0;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 8px 24px #00000024}.party-action-item{color:#334155;cursor:pointer;text-align:left;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:flex}.party-action-item:hover{color:#0f172a;background-color:#f1f5f9}.party-action-item.danger{color:#dc2626}.party-action-item.danger:hover{background-color:#fef2f2}.parties-pagination-bar{color:#64748b;background-color:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 16px;font-size:12px;display:flex}.pagination-arrows{align-items:center;gap:8px;display:flex}.pagination-arrows button{cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;display:flex}.pagination-arrows button:disabled{opacity:.4;cursor:not-allowed}.parties-bulk-excel-banner{background-color:#eff6ff;border:1px solid #dbeafe;border-radius:8px;align-items:center;gap:24px;margin-top:4px;padding:16px 20px;display:flex}.bulk-banner-img{object-fit:contain;width:auto;height:64px}.bulk-banner-content{flex-direction:column;gap:3px;display:flex}.bulk-banner-title{color:#1e293b;font-size:14px;font-weight:800}.bulk-banner-subtitle{color:#64748b;margin-bottom:8px;font-size:12px}.btn-upload-excel-outline{color:#16a34a;cursor:pointer;background-color:#fff;border:1.5px solid #16a34a;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:6px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-upload-excel-outline:hover{background-color:#f0fdf4}.customer-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;box-sizing:border-box;background-color:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.customer-modal-card{background-color:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:580px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0003}.customer-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.customer-modal-title{color:#1e293b;margin:0;font-size:16px;font-weight:700}.modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.modal-close-btn:hover{color:#0f172a;background-color:#f1f5f9}.customer-modal-body{flex-direction:column;gap:12px;padding:20px;display:flex;overflow-y:auto}.cust-form-field{flex-direction:column;gap:4px;display:flex}.cust-form-field label{color:#334155;font-size:12px;font-weight:600}.cust-form-field input,.cust-form-field select{border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:8px 12px;font-size:13px}.cust-form-field input:focus,.cust-form-field select:focus{border-color:#007a4d}.cust-form-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customer-modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;display:flex}.btn-cust-cancel{color:#475569;cursor:pointer;background-color:#f1f5f9;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600}.btn-cust-cancel:hover{background-color:#e2e8f0}.btn-cust-submit{color:#fff;cursor:pointer;background-color:#007a4d;border:none;border-radius:6px;padding:8px 20px;font-size:13px;font-weight:700;transition:all .15s}.btn-cust-submit:hover{background-color:#006842}.parties-table-card,.parties-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=768px){.parties-toolbar-inner{flex-direction:column;align-items:stretch;gap:10px}.search-parties-box{box-sizing:border-box;width:100%}.search-parties-input{width:100%}.btn-category-select{box-sizing:border-box;width:100%;min-width:0}.toolbar-right-group{justify-content:space-between;gap:8px;width:100%}.btn-create-party-solid{flex:1;justify-content:center}.customer-modal-card{max-width:95vw;max-height:94vh;margin:8px}.cust-form-row-2{grid-template-columns:1fr;gap:8px}}@media (width<=480px){.customer-modal-footer{flex-direction:column-reverse;align-items:stretch;gap:8px}.btn-cust-cancel,.btn-cust-submit{text-align:center;justify-content:center;width:100%}}.inv-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background-color:#032116b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.inv-modal-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:100%;max-width:900px;max-height:94vh;animation:.2s ease-out invModalSlide;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes invModalSlide{0%{opacity:0;transform:scale(.97)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.inv-modal-header{color:#ecfdf5;background-color:#032116;border-bottom:1px solid #0b3d2b;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.inv-header-title{align-items:center;gap:12px;display:flex}.inv-header-title h3{color:#fff;margin:0;font-size:18px;font-weight:700}.inv-status-tag{text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;padding:4px 10px;font-size:12px;font-weight:700}.inv-status-tag.paid{color:#15803d;background:#dcfce7}.inv-status-tag.partially-paid{color:#1d4ed8;background:#dbeafe}.inv-status-tag.pending{color:#b45309;background:#fef3c7}.inv-status-tag.overdue{color:#b91c1c;background:#fee2e2}.inv-modal-actions-top{align-items:center;gap:8px;display:flex}.format-toggle-group{background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;align-items:center;margin-right:6px;padding:3px;display:flex}.btn-format-toggle{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s}.btn-format-toggle:hover{color:#fff}.btn-format-toggle.active{color:#fff;background:#10b981;box-shadow:0 2px 4px #0003}.btn-header-action{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-header-action.whatsapp{color:#fff;background-color:#25d366}.btn-header-action.whatsapp:hover{background-color:#1eb954}.btn-header-action.print{color:#fff;background-color:#10b981}.btn-header-action.print:hover{background-color:#059669}.btn-header-action.email{color:#fff;background-color:#ffffff26}.btn-header-action.email:hover{background-color:#ffffff40}.btn-close-modal{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;display:flex}.btn-close-modal:hover{color:#fff;background:#ffffff1a}.inv-scrollable-body{background-color:#f8fafc;padding:24px;overflow-y:auto}.inv-paper-sheet{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:36px;font-size:13px;line-height:1.5;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.inv-paper-sheet>*{z-index:1;position:relative}.inv-paper-sheet:before{content:"";opacity:0;pointer-events:none;z-index:0;background-position:top;background-repeat:no-repeat;background-size:cover;transition:opacity .35s,background-image .35s;position:absolute;inset:0}.inv-sheet-header{border-bottom:2px solid #0f766e;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:20px;display:flex}.inv-company-block h1{color:#032116;margin:0 0 4px;font-size:24px;font-weight:800}.inv-company-block .tagline{color:#059669;margin-bottom:8px;font-size:13px;font-weight:600}.inv-company-meta{color:#475569;max-width:420px;font-size:12.5px}.inv-company-meta p{margin:2px 0}.inv-doc-title-centered .inv-copy-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0;font-size:10.5px;font-weight:700;display:block}.inv-title-badge-block{text-align:right}.inv-tax-badge{color:#fff;letter-spacing:1px;background:#0f766e;border-radius:6px;margin-bottom:10px;padding:6px 16px;font-size:14px;font-weight:800;display:inline-block}.inv-meta-grid{text-align:right;grid-template-columns:auto auto;gap:4px 14px;font-size:12.5px;display:grid}.inv-meta-grid .label{color:#64748b;font-weight:500}.inv-meta-grid .val{color:#0f172a;font-weight:700}.inv-addresses-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;padding:16px;display:grid}.inv-addr-col h4{text-transform:uppercase;color:#64748b;letter-spacing:.5px;margin:0 0 8px;font-size:12px}.inv-addr-col .client-name{color:#0f172a;margin-bottom:4px;font-size:16px;font-weight:700}.inv-addr-col p{color:#475569;margin:2px 0;font-size:12.5px}.inv-items-table{border-collapse:collapse;width:100%;margin-bottom:24px;font-size:12.5px}.inv-items-table th{color:#fff;text-align:left;letter-spacing:.5px;background:#042418;padding:10px 12px;font-size:12px;font-weight:600}.inv-items-table td{color:#1e293b;border-bottom:1px solid #e2e8f0;padding:12px}.inv-items-table tbody tr:nth-child(2n){background-color:#f8fafc}.inv-items-table td.text-right,.inv-items-table th.text-right{text-align:right}.inv-items-table td.text-center,.inv-items-table th.text-center{text-align:center}.inv-financial-section{grid-template-columns:1.2fr 1fr;gap:28px;margin-bottom:24px;display:grid}.inv-bank-card{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.inv-bank-card h4{color:#042418;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:700;display:flex}.inv-bank-info-grid{grid-template-columns:auto 1fr;gap:4px 12px;font-size:12px;display:grid}.inv-bank-info-grid span:nth-child(odd){color:#64748b;font-weight:500}.inv-bank-info-grid span:nth-child(2n){color:#0f172a;font-weight:600}.inv-upi-qr-box{border-top:1px dashed #cbd5e1;align-items:center;gap:14px;margin-top:14px;padding-top:12px;display:flex}.inv-upi-qr-frame{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px;display:inline-flex;box-shadow:0 1px 3px #0000000d}.inv-upi-qr-meta{flex-direction:column;display:flex}.inv-qr-badge{text-transform:uppercase;color:#059669;letter-spacing:.3px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;align-self:flex-start;margin-bottom:2px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.inv-qr-amount-pill{color:#0f172a;font-size:11.5px}.qr-placeholder-box{color:#059669;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:68px;height:68px;font-size:10px;font-weight:700;display:flex}.inv-calc-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.calc-row-item{color:#0f172a;justify-content:space-between;padding:6px 0;font-size:13.5px;font-weight:700;display:flex}.calc-row-item span{font-weight:700}.calc-row-item.highlight{color:#0f172a;font-weight:700}.calc-row-item.grand-total{color:#042418;border-top:2px solid #042418;border-bottom:2px solid #042418;margin-top:8px;padding:10px 0;font-size:16px;font-weight:800}.calc-row-item.balance-due{color:#dc2626;padding-top:8px;font-size:14px;font-weight:700}.inv-amount-words{color:#334155;background:#f1f5f9;border-radius:6px;margin-bottom:24px;padding:10px 14px;font-size:12px}.inv-amount-words strong{color:#0f172a}.inv-terms-sign-row{border-top:1px solid #e2e8f0;grid-template-columns:1.4fr 1fr;gap:24px;padding-top:16px;display:grid}.inv-terms-col h5{text-transform:uppercase;color:#64748b;margin:0 0 6px;font-size:12px}.inv-terms-col p{color:#64748b;white-space:pre-line;margin:0;font-size:11px;line-height:1.4}.inv-sign-col{text-align:right;flex-direction:column;justify-content:flex-end;align-items:flex-end;display:flex}.inv-sign-line{border-bottom:1px solid #0f172a;width:180px;height:48px;margin-bottom:8px}.inv-sign-title{color:#0f172a;font-size:12px;font-weight:700}.inv-sign-sub{color:#64748b;font-size:11px}.inv-thermal-slip{color:#0f172a;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;width:80mm;max-width:340px;margin:16px auto;padding:18px 14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Courier New,monospace,sans-serif;box-shadow:0 4px 20px #00000014}.thermal-header{text-align:center}.thermal-store-name{color:#0f172a;text-transform:uppercase;letter-spacing:.3px;margin:0 0 4px;font-size:16px;font-weight:800}.thermal-tagline{color:#64748b;margin-bottom:4px;font-size:11px}.thermal-meta{color:#334155;font-size:10.5px;line-height:1.35}.thermal-divider-dash{border-top:1px dashed #94a3b8;margin:10px 0}.thermal-divider-solid{border-top:1px solid #0f172a;margin:8px 0}.thermal-title-center{text-align:center;letter-spacing:.5px;font-size:12px;font-weight:800}.thermal-info-grid{grid-template-columns:1fr 1fr;gap:4px 8px;font-size:11px;line-height:1.3;display:grid}.thermal-items-table{border-collapse:collapse;width:100%;margin:4px 0;font-size:11px}.thermal-items-table th{border-bottom:1px dashed #94a3b8;padding:4px 0;font-weight:700}.thermal-items-table td{vertical-align:top;border-bottom:1px dotted #e2e8f0;padding:5px 0}.thermal-item-name{font-weight:700;line-height:1.2}.thermal-item-sub{color:#64748b;font-size:9.5px;display:block}.thermal-calc-rows{flex-direction:column;gap:3px;margin:6px 0;font-size:11px;display:flex}.thermal-calc-row{justify-content:space-between;display:flex}.thermal-calc-row.grand-total{color:#0f172a;padding:3px 0;font-size:13.5px;font-weight:900}.thermal-upi-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:12px;margin:12px 0 6px;padding:8px;display:flex}.thermal-qr-wrap{background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.thermal-upi-text{color:#334155;font-size:10px}.thermal-upi-text strong{color:#0f172a;font-size:11px;display:block}.thermal-footer{text-align:center;color:#334155;margin-top:6px;font-size:10.5px;font-weight:600;line-height:1.35}@media print{body.printing-document :not(:has(.print-area)):not(.print-area):not(.print-area *){display:none!important}body.printing-document :has(.print-area){width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;animation:none!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}body.printing-document .print-area{height:auto!important;max-height:none!important;padding:0!important;overflow:visible!important}body.printing-document .no-print{display:none!important}body.printing-invoice :not(:has(.inv-paper-sheet,.inv-thermal-slip)):not(.inv-paper-sheet):not(.inv-paper-sheet *):not(.inv-thermal-slip):not(.inv-thermal-slip *){display:none!important}body.printing-invoice :has(.inv-paper-sheet,.inv-thermal-slip){width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;animation:none!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}body.printing-invoice *{visibility:hidden}body.printing-invoice .inv-paper-sheet,body.printing-invoice .inv-paper-sheet *,body.printing-invoice .inv-paper-sheet:before,body.printing-invoice .inv-thermal-slip,body.printing-invoice .inv-thermal-slip *{visibility:visible}body.printing-invoice .inv-paper-sheet{width:100%;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:none;margin:0;padding:20px;position:relative}body.printing-invoice .inv-paper-sheet[class*=theme-festive-]:before{background-position:top;background-repeat:repeat-y;background-size:100%}body.printing-invoice .inv-bank-card,body.printing-invoice .inv-financial-section>*,body.printing-invoice .inv-amount-words,body.printing-invoice .inv-terms-sign-row{break-inside:avoid}body.printing-invoice .inv-paper-sheet:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-invoice .inv-thermal-slip{width:78mm;max-width:80mm;box-shadow:none;color:#000;border:none;margin:0;padding:3mm 4mm;position:absolute;top:0;left:0}body.printing-invoice .inv-modal-overlay{background:0 0;padding:0}body.printing-invoice .inv-modal-header,body.printing-invoice .inv-modal-actions-top{display:none!important}}.inv-paper-sheet.theme-emerald-corporate .inv-sheet-header{border-bottom:2px solid #059669}.inv-paper-sheet.theme-emerald-corporate .inv-tax-badge{color:#fff;background:#059669}.inv-paper-sheet.theme-emerald-corporate .inv-items-table th{color:#064e3b;background:#ecfdf5;border-bottom:2px solid #a7f3d0}.inv-paper-sheet.theme-classic-gst{border:2px solid #000;font-family:Times New Roman,Times,serif}.inv-paper-sheet.theme-classic-gst .inv-sheet-header{border-bottom:2px solid #000}.inv-paper-sheet.theme-classic-gst .inv-tax-badge{color:#fff;background:#000;border-radius:2px}.inv-paper-sheet.theme-classic-gst .inv-items-table{border:1px solid #000}.inv-paper-sheet.theme-classic-gst .inv-items-table th{color:#000;background:#f1f5f9;border-bottom:2px solid #000;border-right:1px solid #cbd5e1}.inv-paper-sheet.theme-classic-gst .inv-items-table td{border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1}.inv-paper-sheet.theme-modern-minimal{box-shadow:none;border:1px solid #e2e8f0;font-family:system-ui,-apple-system,sans-serif}.inv-paper-sheet.theme-modern-minimal .inv-sheet-header{border-bottom:1px solid #e2e8f0}.inv-paper-sheet.theme-modern-minimal .inv-tax-badge{color:#fff;background:#0f172a;border-radius:4px}.inv-paper-sheet.theme-modern-minimal .inv-items-table th{color:#334155;background:#f8fafc;border-bottom:1px solid #e2e8f0}.inv-paper-sheet.theme-compact-thermal{padding:16px;font-size:11.5px}.inv-paper-sheet.theme-compact-thermal .inv-items-table th,.inv-paper-sheet.theme-compact-thermal .inv-items-table td{padding:6px 8px}.inv-paper-sheet.theme-festive-navaratri-1,.inv-paper-sheet.theme-festive-navaratri-2{background-color:#fffdf9;border:1.5px solid #fed7aa;font-family:Playfair Display,Georgia,serif}.inv-paper-sheet.theme-festive-navaratri-1:before{background-image:url(/themes/navaratri.jpg)}.inv-paper-sheet.theme-festive-navaratri-1 .inv-sheet-header,.inv-paper-sheet.theme-festive-navaratri-2 .inv-sheet-header{border-bottom:2px solid #ea580c}.inv-paper-sheet.theme-festive-navaratri-1 .inv-tax-badge,.inv-paper-sheet.theme-festive-navaratri-2 .inv-tax-badge{color:#fff;background:#ea580c}.inv-paper-sheet.theme-festive-navaratri-1 .inv-items-table th,.inv-paper-sheet.theme-festive-navaratri-2 .inv-items-table th{color:#431407;background:#ffedd5;border-bottom:2px solid #ea580c}.inv-paper-sheet.theme-luxury{outline-offset:-5px;background-color:#fff;border:2px solid #0f172a;outline:1px solid #d97706;font-family:Playfair Display,Georgia,serif}.inv-paper-sheet.theme-luxury:before{opacity:.28;background-image:url(/themes/luxury.svg)}.inv-paper-sheet.theme-luxury .inv-sheet-header{border-bottom:2px solid #d97706}.inv-paper-sheet.theme-luxury .inv-tax-badge{color:#d97706;background:#0f172a;border:1px solid #d97706}.inv-paper-sheet.theme-luxury .inv-items-table th{color:#fff;background:#0f172a;border-bottom:2px solid #d97706}.inv-paper-sheet.theme-stylish{border:1px solid #cbd5e1;font-family:system-ui,-apple-system,sans-serif}.inv-paper-sheet.theme-stylish .inv-sheet-header{border-bottom:2px solid #059669}.inv-paper-sheet.theme-stylish .inv-tax-badge{color:#fff;background:#059669}.inv-paper-sheet.theme-stylish .inv-items-table th{color:#064e3b;background:#ecfdf5;border-bottom:2px solid #059669}.inv-paper-sheet.theme-advanced-gst{border:2px solid #000;font-family:Times New Roman,Times,serif}.inv-paper-sheet.theme-advanced-gst .inv-sheet-header{border-bottom:2px solid #000}.inv-paper-sheet.theme-advanced-gst .inv-tax-badge{color:#fff;background:#000;border-radius:2px;font-weight:800}.inv-paper-sheet.theme-advanced-gst .inv-items-table{border:1.5px solid #000}.inv-paper-sheet.theme-advanced-gst .inv-items-table th{color:#fff;background:#0f172a;border:1px solid #000;font-weight:800}.inv-paper-sheet.theme-advanced-gst .inv-items-table td{border-color:#000}.inv-paper-sheet.theme-advanced-gst .inv-table-total-row{color:#000;background:#f1f5f9;border-top:1.5px solid #000;border-bottom:3px double #000;font-weight:900}.inv-paper-sheet.theme-festive-navaratri-2{background-color:#fff8f9;border:1.5px solid #fbcfe8;font-family:Playfair Display,Georgia,serif}.inv-paper-sheet.theme-festive-navaratri-2:before{filter:hue-rotate(320deg)saturate(1.1);background-image:url(/themes/navaratri.jpg)}.inv-paper-sheet.theme-festive-navaratri-2 .inv-sheet-header{border-bottom:2px solid #be185d}.inv-paper-sheet.theme-festive-navaratri-2 .inv-tax-badge{color:#fff;background:#be185d}.inv-paper-sheet.theme-festive-navaratri-2 .inv-items-table th{color:#831843;background:#fce7f3;border-bottom:2px solid #be185d}.inv-paper-sheet.theme-festive-durga-puja{background-color:#fffbfb;border:1.5px solid #fecdd3;font-family:Playfair Display,Georgia,serif}.inv-paper-sheet.theme-festive-durga-puja:before{background-image:url(/themes/durga_puja.jpg)}.inv-paper-sheet.theme-festive-durga-puja .inv-sheet-header{border-bottom:2px solid #b91c1c}.inv-paper-sheet.theme-festive-durga-puja .inv-tax-badge{color:#fff;background:#b91c1c}.inv-paper-sheet.theme-festive-durga-puja .inv-items-table th{color:#7f1d1d;background:#fee2e2;border-bottom:2px solid #b91c1c}.inv-paper-sheet.theme-festive-dussehra{background-color:#fffdf5;border:1.5px solid #fde68a;font-family:Playfair Display,Georgia,serif}.inv-paper-sheet.theme-festive-dussehra:before{background-image:url(/themes/dussehra.jpg)}.inv-paper-sheet.theme-festive-dussehra .inv-sheet-header{border-bottom:2px solid #d97706}.inv-paper-sheet.theme-festive-dussehra .inv-tax-badge{color:#fff;background:#d97706}.inv-paper-sheet.theme-festive-dussehra .inv-items-table th{color:#78350f;background:#fef3c7;border-bottom:2px solid #d97706}.inv-paper-sheet.theme-festive-dhanteras{background-color:#fffef5;border:1.5px solid #fef08a;font-family:Playfair Display,Georgia,serif}.inv-paper-sheet.theme-festive-dhanteras:before{background-image:url(/themes/dhanteras.jpg)}.inv-paper-sheet.theme-festive-dhanteras .inv-sheet-header{border-bottom:2px solid #ca8a04}.inv-paper-sheet.theme-festive-dhanteras .inv-tax-badge{color:#fff;background:#ca8a04}.inv-paper-sheet.theme-festive-dhanteras .inv-items-table th{color:#713f12;background:#fef9c3;border-bottom:2px solid #ca8a04}.inv-paper-sheet.theme-festive-diwali{background-color:#fffdf7;border:1.5px solid #fed7aa;font-family:Playfair Display,Georgia,serif}.inv-paper-sheet.theme-festive-diwali:before{background-image:url(/themes/diwali.jpg)}.inv-paper-sheet.theme-festive-diwali .inv-sheet-header{border-bottom:2px solid #c2410c}.inv-paper-sheet.theme-festive-diwali .inv-tax-badge{color:#fff;background:#c2410c}.inv-paper-sheet.theme-festive-diwali .inv-items-table th{color:#431407;background:#ffedd5;border-bottom:2px solid #c2410c}.inv-paper-sheet.festive-palette{background-color:var(--festive-paper);border:1.5px solid var(--festive-border);font-family:Playfair Display,Georgia,serif}.inv-paper-sheet.festive-palette:before{background-image:var(--festive-bg-layers);background-repeat:var(--festive-bg-repeat);background-position:var(--festive-bg-position);background-size:var(--festive-bg-size);opacity:var(--festive-bg-opacity)}.inv-paper-sheet.festive-palette .inv-sheet-header{border-bottom:2px solid var(--festive-primary)}.inv-paper-sheet.festive-palette .inv-tax-badge{background:var(--festive-primary);color:#fff}.inv-paper-sheet.festive-palette .inv-items-table th{background:var(--festive-soft);color:var(--festive-deep);border-bottom:2px solid var(--festive-primary)}.inv-paper-sheet.theme-festive-navaratri-1{--festive-primary:#ea580c;--festive-soft:#ffedd5;--festive-deep:#431407;--festive-border:#fed7aa}.inv-paper-sheet.theme-festive-navaratri-2{--festive-primary:#be185d;--festive-soft:#fce7f3;--festive-deep:#831843;--festive-border:#fbcfe8}.inv-paper-sheet.theme-festive-durga-puja{--festive-primary:#b91c1c;--festive-soft:#fee2e2;--festive-deep:#7f1d1d;--festive-border:#fecdd3}.inv-paper-sheet.theme-festive-dussehra{--festive-primary:#b45309;--festive-soft:#fef3c7;--festive-deep:#78350f;--festive-border:#fde68a}.inv-paper-sheet.theme-festive-dhanteras{--festive-primary:#a16207;--festive-soft:#fef9c3;--festive-deep:#713f12;--festive-border:#fef08a}.inv-paper-sheet.theme-festive-diwali{--festive-primary:#c2410c;--festive-soft:#ffedd5;--festive-deep:#431407;--festive-border:#fed7aa}.inv-paper-sheet[class*=theme-festive-]{--festive-band:color-mix(in srgb, var(--festive-soft) 78%, transparent);--festive-rule:#1c1917}.inv-paper-sheet[class*=theme-festive-]:not(.festive-palette):before{opacity:.55}.inv-paper-sheet[class*=theme-festive-] .inv-sheet-header{border-bottom:none;flex-wrap:wrap;row-gap:14px;margin-bottom:16px;padding-bottom:0}.inv-paper-sheet[class*=theme-festive-] .inv-company-block{flex:60%}.inv-paper-sheet[class*=theme-festive-] .inv-company-block h1{color:var(--festive-deep)}.inv-paper-sheet[class*=theme-festive-] .inv-tax-consolidation-wrapper{page-break-inside:avoid;break-inside:avoid;background:#fff;border:1px solid #cbd5e1;border-radius:6px;margin:14px 0 18px;overflow:hidden}.inv-title-badge-block{display:contents}.inv-paper-sheet[class*=theme-festive-] .inv-tax-badge{align-self:flex-start;margin-bottom:0}.inv-paper-sheet[class*=theme-festive-] .inv-meta-grid{text-align:left;background:var(--festive-band);border-top:4px solid var(--festive-rule);border-bottom:1.5px solid var(--festive-rule);flex:100%;order:3;grid-template-rows:auto auto;grid-template-columns:none;grid-auto-flow:column;justify-content:space-between;gap:2px 18px;padding:8px 12px}.inv-paper-sheet[class*=theme-festive-] .inv-meta-grid .label{color:#44403c;font-size:11px}.inv-paper-sheet[class*=theme-festive-] .inv-addresses-row,.inv-paper-sheet[class*=theme-festive-] .inv-bank-card,.inv-paper-sheet[class*=theme-festive-] .inv-calc-box,.inv-paper-sheet[class*=theme-festive-] .inv-amount-words{background:0 0;border:none;border-radius:0}.inv-paper-sheet[class*=theme-festive-] .inv-addresses-row{border-bottom:1px solid color-mix(in srgb, var(--festive-deep) 30%, transparent);padding:4px 0 12px}.inv-paper-sheet[class*=theme-festive-] .inv-items-table th{background:var(--festive-band);color:var(--festive-deep);border-top:1.5px solid var(--festive-rule);border-bottom:1.5px solid var(--festive-rule)}.inv-paper-sheet[class*=theme-festive-] .inv-items-table td,.inv-paper-sheet[class*=theme-festive-] .inv-items-table tbody tr:nth-child(2n){background:0 0}.inv-paper-sheet[class*=theme-festive-] .inv-items-table td{color:#1c1917;border-bottom:1px solid color-mix(in srgb, var(--festive-deep) 18%, transparent)}.inv-paper-sheet[class*=theme-festive-] .inv-bank-card,.inv-paper-sheet[class*=theme-festive-] .inv-calc-box{border-top:1.5px solid var(--festive-rule);padding:12px 0}.inv-paper-sheet[class*=theme-festive-] .calc-row-item.grand-total{background:var(--festive-band);border-top:1.5px solid var(--festive-rule);border-bottom:1.5px solid var(--festive-rule);padding:8px 10px}.inv-paper-sheet[class*=theme-festive-] .inv-amount-words{border-bottom:1px solid color-mix(in srgb, var(--festive-deep) 30%, transparent);padding:8px 0}.inv-paper-sheet[class*=theme-festive-] .inv-terms-sign-row{border-top:none}.inv-paper-sheet.theme-custom .inv-sheet-header{border-bottom:2px solid var(--custom-primary,#059669)}.inv-paper-sheet.theme-custom .inv-tax-badge{background:var(--custom-primary,#059669);color:#fff}.inv-paper-sheet.theme-custom .inv-items-table th{background:var(--custom-primary-light,#ecfdf5);color:var(--custom-primary,#059669);border-bottom:2px solid var(--custom-primary,#059669)}.invoice-modal-theme-select-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:flex}.invoice-modal-theme-dropdown{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;padding:4px 8px;font-size:12px;font-weight:600}.invoice-modal-theme-dropdown:focus{border-color:#059669}.party-ledger-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.party-ledger-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:100%;max-width:1000px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.party-ledger-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.party-ledger-title-area{align-items:center;gap:14px;display:flex}.party-avatar-badge{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:16px;font-weight:700;display:flex;box-shadow:0 2px 4px #0000001a}.party-ledger-title{color:#0f172a;margin:0;font-size:18px;font-weight:700}.party-ledger-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.party-badge-dual{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.party-badge-gst{color:#0369a1;background:#e0f2fe;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.party-ledger-close-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .15s;display:flex}.party-ledger-close-btn:hover{color:#0f172a;background:#e2e8f0}.party-ledger-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.dual-party-toggle-strip{background:#f1f5f9;border-radius:10px;gap:8px;width:fit-content;padding:4px;display:flex}.dual-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.dual-toggle-btn.active{color:#0f172a;background:#fff;font-weight:600;box-shadow:0 1px 3px #0000001a}.ledger-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.date-pills-row{flex-wrap:wrap;gap:6px;display:flex}.date-pill-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.date-pill-btn:hover{background:#f8fafc;border-color:#cbd5e1}.date-pill-btn.active{color:#fff;background:#059669;border-color:#059669;font-weight:600}.custom-date-pickers{color:#64748b;align-items:center;gap:8px;font-size:12px;display:flex}.custom-date-input{color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;padding:4px 8px;font-size:12px}.ledger-kpi-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;padding:14px 16px;display:flex}.ledger-kpi-label{text-transform:uppercase;color:#64748b;letter-spacing:.5px;font-size:11px;font-weight:600}.ledger-kpi-val{margin-top:4px;font-size:20px;font-weight:700}.ledger-kpi-val.debit{color:#0284c7}.ledger-kpi-val.credit{color:#059669}.ledger-kpi-val.closing-dr{color:#b91c1c}.ledger-kpi-val.closing-cr{color:#047857}.closing-badge{border-radius:4px;margin-left:6px;padding:2px 6px;font-size:12px;font-weight:600;display:inline-block}.closing-badge.dr{color:#991b1b;background:#fee2e2}.closing-badge.cr{color:#166534;background:#dcfce7}.ledger-actions-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.ledger-search-box{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;min-width:240px;padding:6px 12px;display:flex}.ledger-search-input{border:none;outline:none;width:100%;font-size:12px}.ledger-button-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-ledger-action{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-ledger-action:hover{background:#f1f5f9;border-color:#94a3b8}.btn-ledger-action.primary{color:#fff;background:#059669;border-color:#059669}.btn-ledger-action.primary:hover{background:#047857}.btn-ledger-action.whatsapp{color:#fff;background:#25d366;border-color:#25d366}.btn-ledger-action.whatsapp:hover{background:#1eb757}.ledger-table-wrap{border:1px solid #e2e8f0;border-radius:10px;max-height:400px;overflow:hidden auto}.ledger-table{border-collapse:collapse;width:100%;font-size:12px}.ledger-table thead{z-index:1;background:#f8fafc;border-bottom:2px solid #e2e8f0;position:sticky;top:0}.ledger-table th{color:#475569;text-align:left;padding:10px 12px;font-weight:600}.ledger-table tr:hover{background:#f8fafc}.voucher-pill{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.voucher-pill.invoice{color:#3730a3;background:#e0e7ff}.voucher-pill.payment{color:#166534;background:#dcfce7}.voucher-pill.credit-note{color:#92400e;background:#fef3c7}.voucher-pill.purchase{color:#991b1b;background:#fee2e2}.voucher-pill.debit-note{color:#5b21b6;background:#ede9fe}.voucher-pill.opening{color:#475569;background:#f1f5f9}.amount-debit{color:#0369a1;font-weight:600}.amount-credit{color:#15803d;font-weight:600}.amount-balance{font-weight:700}.party-ledger-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.overview-page-container{flex-direction:column;gap:20px;width:100%;display:flex}.dash-top-promo-banner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;display:grid}.dash-promo-card{cursor:pointer;box-sizing:border-box;border-radius:16px;justify-content:space-between;align-items:center;min-height:160px;padding:18px 20px 16px;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.dash-promo-card:hover{transform:translateY(-2px)}.dash-promo-card:focus-visible{outline-offset:2px;outline:2px solid #059669}.dash-promo-card-inventory{background-color:#fef8f4;border:1px solid #e9dfd5;box-shadow:0 1px 3px #00000005}.dash-promo-card-inventory:hover{border-color:#e0d1c4;box-shadow:0 10px 24px #db631a1f}.dash-promo-card-upgrade{background-color:#f3ede6;border:1px solid #e2dad0;box-shadow:0 1px 3px #00000005}.dash-promo-card-upgrade:hover{border-color:#d6ccbe;box-shadow:0 10px 24px #27160017}.dash-promo-card-promotions{cursor:default;background:linear-gradient(145deg,#f0fdf4 0%,#f4fbf7 100%);border:1px solid #d4ecdc;flex-direction:column;justify-content:space-between;align-items:stretch;padding:14px 16px;display:flex;box-shadow:0 1px 3px #00000005}.dash-promo-card-promotions:hover{border-color:#b9dfc4;box-shadow:0 10px 24px #0596691a}.dash-promo-mkt-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dash-promo-mkt-badge-row{align-items:center;gap:8px;display:flex}.dash-promo-pill-label{color:#047857;text-transform:uppercase;letter-spacing:.04em;background:#d1fae5;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;line-height:1.4}.dash-promo-pill-sub{color:#065f46;align-items:center;font-size:11.5px;font-weight:700;display:inline-flex}.dash-promo-taglines-list{flex-direction:column;flex:1;justify-content:center;gap:6px;display:flex}.dash-promo-tagline-item{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffffd9;border:1px solid #d1e9dbb3;border-radius:9px;align-items:center;gap:9px;padding:6px 10px;transition:all .18s;display:flex}.dash-promo-tagline-item:hover{background:#fff;border-color:#059669;transform:translate(3px);box-shadow:0 2px 6px #0596691f}.dash-promo-tagline-item:focus-visible{outline-offset:1px;outline:2px solid #059669}.dash-promo-tagline-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.dash-promo-tagline-icon.icon-amber{color:#b45309;background:#fef3c7}.dash-promo-tagline-icon.icon-rose{color:#be123c;background:#ffe4e6}.dash-promo-tagline-icon.icon-blue{color:#1d4ed8;background:#dbeafe}.dash-promo-tagline-body{flex-direction:column;flex:1;min-width:0;display:flex}.dash-promo-tagline-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12.5px;font-weight:700;line-height:1.25;overflow:hidden}.dash-promo-tagline-cta{color:#64748b;align-items:center;gap:4px;font-size:10.5px;font-weight:500;line-height:1.2;display:inline-flex}.dash-promo-tagline-arrow{color:#059669;flex-shrink:0;transition:transform .18s}.dash-promo-tagline-item:hover .dash-promo-tagline-arrow{transform:translate(3px)}.dash-promo-content{z-index:2;flex-direction:column;flex:1;justify-content:center;min-width:0;padding-right:8px;display:flex}.dash-promo-title{color:#292d35;letter-spacing:-.2px;margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.25}.dash-promo-subtitle{color:#4b5563;max-width:100%;margin:0 0 12px;font-size:12.5px;font-weight:400;line-height:1.38}.dash-promo-action-link{-webkit-user-select:none;user-select:none;align-items:center;gap:6px;width:fit-content;font-size:13px;font-weight:700;transition:gap .2s;display:inline-flex}.dash-promo-arrow{transition:transform .2s}.dash-promo-card:hover .dash-promo-arrow{transform:translate(4px)}.dash-promo-link-orange{color:#db631a}.dash-promo-card-inventory:hover .dash-promo-link-orange{color:#c2410c;text-underline-offset:3px;text-decoration:underline}.dash-promo-link-dark{color:#271600}.dash-promo-card-upgrade:hover .dash-promo-link-dark{color:#000;text-underline-offset:3px;text-decoration:underline}.dash-promo-visual{z-index:1;pointer-events:none;flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.dash-promo-img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;max-width:115px;height:105px;transition:transform .25s}.dash-promo-card:hover .dash-promo-img{transform:scale(1.03)}@media (width<=1180px){.dash-top-promo-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dash-promo-card-promotions{grid-column:span 2}}@media (width<=768px){.dash-top-promo-banner-grid{grid-template-columns:1fr;gap:12px}.dash-promo-card-promotions{grid-column:span 1}.dash-promo-card{min-height:auto;padding:16px 18px}.dash-promo-img{max-width:105px;height:95px}.dash-promo-title{font-size:16px}.dash-promo-subtitle{max-width:100%;margin-bottom:12px;font-size:12.5px}}@media (width<=520px){.dash-promo-card{padding:14px 14px 14px 16px}.dash-promo-img{max-width:95px;height:85px}.dash-promo-title{font-size:15.5px}.dash-promo-subtitle{margin-bottom:10px;font-size:12px}.dash-promo-action-link{font-size:12.5px}}.overview-greeting-banner{color:#fff;background:linear-gradient(135deg,#032116 0%,#064e3b 100%);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex;box-shadow:0 4px 12px #03211626}.overview-greeting-banner h2{color:#fff;margin:0;font-size:22px;font-weight:800}.overview-greeting-banner p{color:#a7f3d0;margin:4px 0 0;font-size:13px}.banner-action-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-banner-primary{color:#032116;cursor:pointer;background:#10b981;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 4px #0003}.btn-banner-primary:hover{background:#34d399}.btn-banner-secondary{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff40;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.btn-banner-secondary:hover{background:#ffffff40}.dashboard-subview-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-self:flex-start;gap:8px;max-width:100%;padding:6px;display:flex;overflow-x:auto}.subview-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.subview-tab-btn.active{color:#fff;background:#032116;box-shadow:0 2px 6px #03211633}.subview-tab-btn:hover:not(.active){color:#0f172a;background:#f1f5f9}.overview-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:100%;display:grid}@media (width<=1200px){.overview-kpi-grid{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:thin;flex-wrap:nowrap;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.overview-kpi-box{scroll-snap-align:start;flex:0 0 165px;min-width:160px}}.overview-kpi-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;gap:10px;padding:16px 14px;display:flex;box-shadow:0 1px 3px #0000000d}.kpi-box-top{justify-content:space-between;align-items:center;display:flex}.kpi-box-title{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.kpi-box-icon{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.kpi-box-val{color:#032116;font-size:22px;font-weight:800}.kpi-box-sub{color:#64748b;align-items:center;gap:4px;font-size:11.5px;display:flex}.overview-split-row{grid-template-columns:2fr 1fr;gap:20px;display:grid}.chart-card-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;box-shadow:0 1px 3px #0000000d}.chart-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.chart-card-head h3{color:#032116;margin:0;font-size:15px;font-weight:700}.sales-period-summary-strip{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(5,1fr);gap:10px;padding:10px 14px;display:grid;box-shadow:0 1px 3px #0000000a}@media (width<=900px){.sales-period-summary-strip{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.sales-period-chip{flex:0 0 135px}}.sales-period-chip{cursor:pointer;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-direction:column;padding:8px 10px;transition:all .15s;display:flex}.sales-period-chip:hover{background:#f1f5f9;border-color:#cbd5e1}.sales-period-chip.active{background:#ecfdf5;border-color:#10b981}.sales-period-chip .chip-label{color:#64748b;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;font-size:11px;font-weight:600}.sales-period-chip.active .chip-label{color:#059669}.sales-period-chip .chip-val{color:#0f172a;white-space:nowrap;margin-top:2px;font-size:14px;font-weight:800}.sales-period-chip.active .chip-val{color:#047857}.kpi-period-pills{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.kpi-period-pill{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600;transition:all .15s}.kpi-period-pill:hover{color:#0f172a;background:#e2e8f0}.kpi-period-pill.active{color:#fff;background:#032116;border-color:#032116}.kpi-sub-breakdown{color:#64748b;align-items:center;gap:4px;margin-top:2px;font-size:10.5px;font-weight:600;display:flex}.chart-timeframe-pills{background:#f1f5f9;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.chart-timeframe-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.chart-timeframe-btn:hover:not(.active){color:#0f172a;background:#e2e8f0}.chart-timeframe-btn.active{color:#fff;background:#032116;box-shadow:0 1px 3px #03211633}.dashboard-bars-container{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-end;gap:8px;height:180px;padding:20px 0 10px;display:flex;overflow-x:auto}.chart-bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:32px;height:100%;display:flex}.bar-dual-columns{justify-content:center;align-items:flex-end;gap:4px;width:100%;height:140px;display:flex}.bar-col-sales{background:#059669;border-radius:4px 4px 0 0;width:12px;transition:height .3s}.bar-col-recv{background:#3b82f6;border-radius:4px 4px 0 0;width:12px;transition:height .3s}.bar-date-label{color:#64748b;margin-top:6px;font-size:11px}.table-responsive-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.invoices-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.invoices-table th{color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-weight:700}.invoices-table td{vertical-align:middle;color:#1e293b;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:12px 16px}.invoices-table tr:hover{background:#f8faf9}.inv-id-badge{color:#059669;cursor:pointer;background:#ecfdf5;border-radius:4px;padding:2px 6px;font-weight:700}.status-pill{border-radius:12px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-block}.status-paid{color:#15803d;background:#dcfce7}.status-partially-paid{color:#1d4ed8;background:#dbeafe}.status-pending{color:#b45309;background:#fef3c7}.status-overdue{color:#b91c1c;background:#fee2e2}.status-cancelled{color:#64748b;background:#f1f5f9}.inv-action-btn{cursor:pointer;color:#334155;background:#f1f5f9;border:none;border-radius:6px;padding:6px}.inv-action-btn:hover{background:#e2e8f0}.btn-toolbar-secondary{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.btn-toolbar-secondary:hover{background:#e2e8f0}@media (width<=1024px){.overview-split-row{grid-template-columns:1fr}}@media (width<=768px){.overview-greeting-banner{border-radius:12px;flex-direction:column;align-items:stretch;gap:14px;padding:16px 14px}.overview-greeting-banner h2{font-size:18px}.overview-greeting-banner p{font-size:12px;line-height:1.4}.banner-action-buttons{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.btn-banner-primary,.btn-banner-secondary{border-radius:7px;justify-content:center;padding:8px 10px;font-size:12px}.btn-banner-primary svg,.btn-banner-secondary svg{width:14px;height:14px}.overview-kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.overview-kpi-box{border-radius:10px;gap:6px;padding:12px 10px}.kpi-box-title{letter-spacing:.2px;font-size:10px}.kpi-box-icon{width:28px;height:28px}.kpi-box-icon svg{width:15px;height:15px}.kpi-box-val{font-size:17px}.kpi-box-sub{font-size:10px}.chart-card-box{border-radius:10px;padding:14px 12px}.chart-card-head{margin-bottom:12px}.chart-card-head h3{font-size:13.5px}.dashboard-bars-container{gap:4px;height:150px;padding:10px 0 6px}.bar-dual-columns{gap:3px;height:120px}.bar-col-sales,.bar-col-recv{border-radius:2px 2px 0 0;width:7px}.bar-date-label{font-size:9.5px}.dashboard-subview-tabs{width:100%}.subview-tab-btn{flex:1;justify-content:center;padding:7px 10px;font-size:12px}}@media (width<=480px){.overview-kpi-grid{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;flex-wrap:nowrap;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.overview-kpi-box{flex:0 0 150px;min-width:145px;padding:12px 10px}.kpi-box-title{font-size:9.5px}.kpi-box-val{font-size:16px}.banner-action-buttons{grid-template-columns:1fr}.overview-greeting-banner h2{font-size:17px}}.quick-actions-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;display:grid}.quick-action-strip-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:13.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #00000008}.quick-action-strip-btn:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.quick-action-strip-btn.primary{color:#fff;background:#059669;border-color:#047857}.quick-action-strip-btn.primary:hover{background:#047857}.quick-action-strip-btn.pos{color:#fff;background:#0f172a;border-color:#0f172a}.quick-action-strip-btn.pos:hover{background:#1e293b}.overdue-alerts-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;font-size:13.5px;display:flex}.overdue-alert-content{align-items:center;gap:10px;display:flex}.overdue-alert-actions{gap:8px;display:flex}.btn-overdue-action{color:#b45309;cursor:pointer;background:#fff;border:1px solid #d97706;border-radius:6px;padding:6px 12px;font-size:12.5px;font-weight:700;transition:background .15s}.btn-overdue-action:hover{background:#fef3c7}.kpi-liquid-split{color:#64748b;border-top:1px dashed #e2e8f0;justify-content:space-between;margin-top:8px;padding-top:8px;font-size:11px;font-weight:600;display:flex}@media (width<=900px){.quick-actions-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.quick-actions-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-marketing-taglines-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px}.dash-mkt-pill{color:#059669;text-transform:uppercase;letter-spacing:.02em;background:#ecfdf5;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.dash-mkt-items-list{flex-direction:column;gap:10px;display:flex}.dash-mkt-item{cursor:pointer;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;align-items:flex-start;gap:12px;padding:10px;transition:all .2s;display:flex}.dash-mkt-item:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translate(2px)}.dash-mkt-item-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;display:flex}.dash-mkt-item-icon.icon-amber{color:#d97706;background:#fef3c7}.dash-mkt-item-icon.icon-rose{color:#e11d48;background:#ffe4e6}.dash-mkt-item-icon.icon-blue{color:#2563eb;background:#dbeafe}.dash-mkt-item-content{flex:1;min-width:0}.dash-mkt-item-title{color:#0f172a;margin:0 0 2px;font-size:13px;font-weight:700}.dash-mkt-item-desc{color:#64748b;margin:0 0 4px;font-size:11.5px;line-height:1.35}.dash-mkt-link{color:#059669;align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.dash-mkt-item:hover .dash-mkt-link{text-decoration:underline}.home-cards{gap:var(--space-3);margin:0 0 var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.home-cards{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}.home-cards__line{justify-content:space-between;gap:var(--space-2);display:flex}.home-cards__line strong{color:var(--text-strong);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.home-transactions{gap:var(--space-3);margin:0 0 var(--space-5);flex-direction:column;display:flex}.home-transactions__head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.home-transactions__title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-strong);flex:auto;margin:0}.home-chip-select{min-height:var(--tap-min);padding:0 var(--space-7) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full,9999px);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23576a60' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right var(--space-3) center;appearance:none;color:var(--text-strong);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.home-chip-select:focus-visible{box-shadow:var(--focus-ring);outline:none}.home-transactions__all{min-height:var(--tap-min);padding:0 var(--space-2);color:var(--brand);font-size:var(--text-sm);font-weight:var(--weight-bold);align-items:center;text-decoration:none;display:inline-flex}.home-transactions__all:hover{text-decoration:underline}.home-transactions__card{border:1px solid var(--border-soft);border-radius:var(--radius-lg,16px);background:var(--surface);overflow:hidden}.home-avatar{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em}.home-txn-amount{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.home-txn-amount strong{color:var(--text-strong);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.home-actions{gap:var(--space-2);display:flex}.overview-greeting-banner .home-actions--header .ui-btn--primary{color:#032116;background:#10b981}.overview-greeting-banner .home-actions--header .ui-btn--primary:hover:not(:disabled){background:#34d399}@media (width<=1023.98px){.home-actions--header{display:none}}.home-actions--bar{display:none}@media (width<=1023.98px){.home-actions--bar{left:0;right:0;bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + var(--space-2));z-index:calc(var(--z-nav) - 1);padding:0 max(var(--space-4), var(--safe-left)) 0 max(var(--space-4), var(--safe-right));pointer-events:none;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);display:grid;position:fixed}.home-actions--bar>:first-child{grid-column:1}.home-actions--bar>:last-child{grid-column:3}.home-actions--bar .ui-btn{pointer-events:auto;min-height:var(--tap-min);padding-inline:var(--space-3);box-shadow:var(--shadow-lg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home-has-action-bar{padding-bottom:calc(var(--tap-min) + var(--space-6))}}@media (width<=359.98px){.home-actions--bar{padding-inline:var(--space-2);grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)}.home-actions--bar .ui-btn{font-size:var(--text-xs);padding-inline:var(--space-2)}}.sales-overview-container{flex-direction:column;gap:22px;width:100%;display:flex}.sales-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sales-header-left{flex-direction:column;gap:4px;display:flex}.sales-main-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.sales-main-subtitle{color:#64748b;margin:0;font-size:14px}.sales-date-picker-btn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:8px 14px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000a}.date-cal-icon{color:#0f172a;flex-shrink:0}.date-text-col{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.date-text-primary{color:#0f172a;font-size:13px;font-weight:700}.date-text-range{color:#64748b;font-size:11px}.date-chevron{color:#64748b;margin-left:4px}.sales-kpi-card{background:#fff;border:1px solid #f1f5f9;border-radius:14px;justify-content:space-between;align-items:center;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 10px -2px #00000008}.sales-kpi-left{align-items:flex-start;gap:14px;display:flex}.sales-kpi-icon-pill{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:800;display:flex}.kpi-icon-sales{color:#059669;background:#ecfdf5}.kpi-icon-invoices{color:#2563eb;background:#eff6ff}.kpi-icon-received{color:#7c3aed;background:#f5f3ff}.kpi-icon-pending{color:#d97706;background:#fffbeb}.sales-kpi-content{flex-direction:column;display:flex}.sales-kpi-label{color:#64748b;margin-bottom:2px;font-size:12.5px;font-weight:600}.sales-kpi-value{color:#0f172a;letter-spacing:-.02em;margin-bottom:4px;font-size:22px;font-weight:800}.sales-kpi-trend{align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.trend-pos{color:#059669}.trend-neg{color:#dc2626}.trend-sub{color:#94a3b8;font-weight:500}.sales-kpi-sparkline{flex-shrink:0;align-items:flex-end;gap:3px;height:42px;padding-left:10px;display:flex}.spark-bar{border-radius:2px;width:6px;transition:height .3s}.spark-sales .spark-bar{background:#86efac}.spark-sales .spark-bar:last-child{background:#22c55e}.spark-invoices .spark-bar{background:#93c5fd}.spark-invoices .spark-bar:last-child{background:#3b82f6}.spark-received .spark-bar{background:#c4b5fd}.spark-received .spark-bar:last-child{background:#8b5cf6}.spark-pending .spark-bar{background:#fed7aa}.spark-pending .spark-bar:last-child{background:#f97316}.sales-row-trend-payment{grid-template-columns:1.6fr 1fr;gap:18px;display:grid}.so-card{background:#fff;border:1px solid #f1f5f9;border-radius:14px;flex-direction:column;padding:20px 22px 18px;display:flex;box-shadow:0 2px 10px -2px #00000008}.so-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.so-card-title{color:#0f172a;margin:0;font-size:16px;font-weight:800}.so-card-link{color:#007a4d;align-items:center;gap:4px;font-size:13px;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.so-card-link:hover{color:#005a39;text-decoration:underline}.so-trend-chart-box{flex:1;gap:12px;min-height:220px;display:flex}.so-y-axis{color:#94a3b8;box-sizing:border-box;text-align:right;flex-direction:column;flex-shrink:0;justify-content:space-between;min-width:58px;height:calc(100% - 24px);margin-bottom:24px;font-size:11.5px;font-weight:600;display:flex}.so-plot-area{flex-direction:column;flex:1;height:100%;display:flex;position:relative}.so-grid-lines{pointer-events:none;height:calc(100% - 24px);position:absolute;top:0;left:0;right:0}.so-grid-line{background-color:#f1f5f9;height:1px;position:absolute;left:0;right:0}.so-bars-track{z-index:10;justify-content:space-between;align-items:flex-end;height:calc(100% - 24px);padding:0 4px;display:flex;position:relative}.so-bar-group{cursor:pointer;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.so-bars-pair{justify-content:center;align-items:flex-end;gap:4px;width:100%;height:100%;display:flex}.so-bar{border-top-left-radius:4px;border-top-right-radius:4px;width:11px;transition:all .25s}.bar-sales-amount{background:#007a4d}.bar-received-amount{background:#f59e0b}.so-bar-group:hover .bar-sales-amount{filter:brightness(1.1);background:#009960}.so-bar-group:hover .bar-received-amount{background:#fbbf24}.so-x-axis-row{justify-content:space-between;align-items:center;height:24px;padding:0 4px;display:flex}.so-x-label{text-align:center;color:#64748b;white-space:nowrap;flex:1;font-size:11.5px;font-weight:600}.so-donut-row{flex:1;align-items:center;gap:20px;display:flex}.so-donut-left{flex-shrink:0;justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:relative}.so-donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.so-donut-center-text{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-center-amount{color:#0f172a;letter-spacing:-.02em;font-size:15px;font-weight:800}.donut-center-label{color:#64748b;font-size:11px;font-weight:600}.so-donut-legends{flex-direction:column;flex:1;gap:8px;display:flex}.so-legend-row{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.so-legend-name{color:#334155;align-items:center;gap:8px;min-width:100px;font-weight:600;display:flex}.so-dot{border-radius:50%;width:8px;height:8px}.so-legend-percent{color:#64748b;text-align:right;min-width:35px;font-weight:500}.so-legend-val{color:#0f172a;text-align:right;min-width:75px;font-weight:700}.sales-row-tables{grid-template-columns:1fr 1fr;gap:18px;display:grid}.so-table{border-collapse:collapse;width:100%;font-size:12.5px}.so-table th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #f1f5f9;padding:8px 10px;font-size:11px;font-weight:700}.so-table th.th-right{text-align:right}.so-table td{vertical-align:middle;border-bottom:1px solid #f8fafc;padding:10px}.so-table tr:last-child td{border-bottom:none}.so-table tr:hover td{background-color:#f8fafc}.so-idx{color:#94a3b8;width:20px;font-weight:600}.so-cust-cell{align-items:center;gap:10px;display:flex}.so-cust-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.so-cust-name{color:#0f172a;font-weight:700}.so-prod-cell{align-items:center;gap:10px;display:flex}.so-prod-icon{background:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:flex}.so-prod-name{color:#0f172a;font-weight:700}.td-right{text-align:right}.amount-bold{color:#0f172a;font-weight:700}.amount-danger{color:#ef4444;font-weight:700}.amount-neutral{color:#0f172a;font-weight:600}.sales-row-three-col{grid-template-columns:1fr 1fr 1.35fr;gap:18px;display:grid}.so-category-list{flex-direction:column;gap:12px;margin-top:4px;display:flex}.so-category-item{justify-content:space-between;align-items:center;gap:14px;display:flex}.so-category-name{color:#334155;min-width:120px;font-size:12.5px;font-weight:600}.so-category-bar-bg{background:#f1f5f9;border-radius:999px;flex:1;height:8px;overflow:hidden}.so-category-bar-fill{border-radius:999px;height:100%;transition:width .4s}.so-category-pct{color:#475569;text-align:right;min-width:32px;font-size:12px;font-weight:700}.so-activity-list{flex-direction:column;gap:10px;display:flex}.so-activity-item{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;transition:background .15s;display:flex}.so-activity-item:hover{background:#f8fafc}.so-activity-left{flex:1;align-items:center;gap:10px;display:flex}.so-act-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.act-green{color:#059669;background:#ecfdf5}.act-teal{color:#0d9488;background:#f0fdf4}.act-blue{color:#2563eb;background:#eff6ff}.act-purple{color:#7c3aed;background:#f5f3ff}.act-red{color:#dc2626;background:#fef2f2}.so-act-desc{color:#0f172a;font-size:12.5px;font-weight:600}.so-act-meta{color:#64748b;font-weight:400}.so-activity-right{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.so-act-amt{color:#0f172a;font-size:12.5px;font-weight:700}.so-act-time{color:#94a3b8;font-size:11px}.sidebar-sub-menu{border-left:1.5px solid #ffffff14;flex-direction:column;gap:2px;margin-top:4px;margin-bottom:6px;margin-left:24px;padding-left:20px;display:flex}.sub-nav-item{color:#92ab9e;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.sub-nav-item:hover{color:#fff;background:#09493159}.sub-nav-item.active{color:#fff;background:#007a4d;font-weight:700}.sub-nav-icon{color:currentColor;flex-shrink:0}.sub-nav-label{flex:1}.sidebar-pro-plan-box{background:linear-gradient(145deg,#1b3523 0%,#0d2518 100%);border:1px solid #d4af374d;border-radius:12px;margin-top:14px;margin-bottom:12px;padding:14px;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000040}.pro-plan-header{align-items:center;gap:8px;margin-bottom:3px;display:flex}.pro-crown-icon{color:#f59e0b}.pro-plan-title{color:#fff;font-size:13.5px;font-weight:800}.pro-plan-validity{color:#a7f3d0;margin-bottom:10px;font-size:11px}.btn-upgrade-plan{color:#fff;cursor:pointer;background:linear-gradient(135deg,#007a4d 0%,#059669 100%);border:none;border-radius:7px;width:100%;padding:7px 12px;font-size:12px;font-weight:800;transition:all .2s;box-shadow:0 2px 8px #007a4d4d}.btn-upgrade-plan:hover{background:linear-gradient(135deg,#059669 0%,#006842 100%);transform:translateY(-1px)}@media (width<=1280px){.sales-kpi-grid{grid-template-columns:repeat(2,1fr)}.sales-row-trend-payment,.sales-row-tables,.sales-row-three-col{grid-template-columns:1fr}}.billing-page-container{flex-direction:column;gap:20px;display:flex}.billing-kpi-row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.billing-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;box-shadow:0 1px 3px #0000000d}.billing-kpi-info h4{color:#64748b;margin:0;font-size:13px;font-weight:600}.billing-kpi-info .kpi-val{color:#032116;margin-top:4px;font-size:22px;font-weight:800}.billing-kpi-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.billing-kpi-icon.green{color:#059669;background:#ecfdf5}.billing-kpi-icon.blue{color:#2563eb;background:#eff6ff}.billing-kpi-icon.amber{color:#d97706;background:#fef3c7}.billing-kpi-icon.red{color:#dc2626;background:#fee2e2}.billing-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.billing-search-wrap{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:260px;max-width:400px;padding:8px 14px;display:flex}.billing-search-wrap input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:13.5px}.status-tabs-pill-row{background:#f1f5f9;border-radius:10px;align-items:center;gap:2px;padding:4px;display:flex}.status-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.status-tab-btn.active{color:#032116;background:#fff;box-shadow:0 1px 3px #0000001a}.btn-create-bill-main{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 6px -1px #05966940}.btn-create-bill-main:hover{background:#047857}.invoices-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.invoices-table-wrap{overflow-x:auto}.invoices-table{border-collapse:collapse;width:100%;font-size:13px}.invoices-table th{color:#fff;text-align:left;letter-spacing:.3px;background:#042418;padding:12px 16px;font-size:12.5px;font-weight:600}.invoices-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px}.invoices-table tr:hover{background-color:#f8fafc}.inv-id-badge{color:#0f766e;cursor:pointer;font-family:monospace;font-weight:700}.inv-id-badge:hover{text-decoration:underline}.status-pill{text-transform:capitalize;border-radius:9999px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-block}.status-pill.status-paid{color:#15803d;background:#dcfce7}.status-pill.status-partially-paid{color:#1d4ed8;background:#dbeafe}.status-pill.status-pending{color:#b45309;background:#fef3c7}.status-pill.status-overdue{color:#b91c1c;background:#fee2e2}.status-pill.status-cancelled{color:#64748b;background:#f1f5f9}.inv-actions-cell{justify-content:flex-end;align-items:center;gap:5px;display:flex}.inv-action-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:inline-flex}.inv-action-btn:hover{color:#0f172a;background:#e2e8f0}.inv-action-btn.whatsapp:hover{color:#15803d;background:#dcfce7;border-color:#86efac}.inv-action-btn.print:hover{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.einvoice-badge{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.einvoice-badge.active{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.einvoice-badge.active:hover{background:#d1fae5;box-shadow:0 2px 4px #04785726}.einvoice-badge.pending{color:#b45309;background:#fef3c7;border-color:#fde68a}.einvoice-badge.pending:hover{color:#92400e;background:#fde68a}.einvoice-badge.cancelled{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.einvoice-banner-card{color:#fff;background:linear-gradient(135deg,#042418 0%,#064e3b 100%);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:4px;padding:22px 26px;display:flex;box-shadow:0 10px 25px -5px #04241840}.einvoice-banner-left{align-items:flex-start;gap:16px;display:flex}.einvoice-banner-icon{color:#34d399;background:#10b98133;border:1px solid #10b98159;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.einvoice-banner-text h3{align-items:center;gap:10px;margin:0 0 6px;font-size:18px;font-weight:700;display:flex}.einvoice-banner-badge{color:#6ee7b7;background:#10b98140;border:1px solid #6ee7b766;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.einvoice-banner-text p{color:#a7f3d0;max-width:650px;margin:0;font-size:13px;line-height:1.5}.einvoice-banner-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.threshold-control-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e2e8f0;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;display:flex}.threshold-input-pill{color:#042418;text-align:right;background:#fff;border:none;border-radius:6px;outline:none;width:90px;padding:4px 8px;font-size:13px;font-weight:800}.einvoice-batch-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#10b981;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #10b98159}.einvoice-batch-btn:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.einvoice-batch-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.preval-badge{border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.preval-badge.passed{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.preval-badge.failed{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.preval-badge.generated{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.irn-cell-display{flex-direction:column;gap:2px;display:flex}.irn-hash-code{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:4px;max-width:140px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;display:inline-flex;overflow:hidden}.irn-ack-subtext{color:#64748b;font-size:10.5px}.customer-gst-badge{border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.customer-gst-badge.b2b{color:#1e40af;background:#dbeafe}.customer-gst-badge.b2c{color:#475569;background:#f1f5f9}.btn-create-from-quotation{color:#047857;cursor:pointer;background:#fff;border:1.5px solid #059669;border-radius:8px;align-items:center;gap:7px;padding:8px 16px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0596691f}.btn-create-from-quotation:hover{color:#065f46;background:#ecfdf5;border-color:#047857;box-shadow:0 3px 6px -1px #05966933}.inv-quote-ref-tag{color:#047857;letter-spacing:.2px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;align-items:center;padding:1px 5px;font-size:10px;font-weight:700;display:inline-flex}.inv-doctype-tag{color:#475569;text-transform:uppercase;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;align-items:center;padding:1px 5px;font-size:9.5px;font-weight:700;display:inline-flex}.inv-action-btn.convert-quote-btn:hover{background:#ecfdf5;border-color:#a7f3d0}.sales-invoices-screen{flex-direction:column;gap:16px;width:100%;display:flex}.sales-invoices-header{justify-content:space-between;align-items:center;padding:4px 0 2px;display:flex}.sales-invoices-title{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:22px;font-weight:700}.sales-invoices-top-actions{align-items:center;gap:10px;display:flex}.btn-sales-reports{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:8px;padding:7px 14px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.btn-sales-reports:hover{background:#eff6ff;border-color:#93c5fd}.sales-chevron{transition:transform .2s}.sales-chevron.open{transform:rotate(180deg)}.btn-sales-icon-header{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:inline-flex;position:relative;box-shadow:0 1px 2px #0000000a}.btn-sales-icon-header:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.sales-notification-dot{background:#ef4444;border:1.5px solid #fff;border-radius:50%;width:6.5px;height:6.5px;position:absolute;top:7px;right:7px}.sales-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1024px){.sales-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.sales-kpi-grid{grid-template-columns:1fr}}.sales-kpi-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:82px;padding:16px 20px;transition:all .18s;display:flex;box-shadow:0 1px 2px #00000008}.sales-kpi-card:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000000d}.sales-kpi-card.kpi-active-total{background:#ecfdf5;box-shadow:0 3px 10px #007a4d26;border:1.5px solid #007a4d!important}.sales-kpi-card.kpi-active-paid{background:#f0fdf4;box-shadow:0 3px 10px #10b98117;border:1.5px solid #10b981!important}.sales-kpi-card.kpi-active-unpaid{background:#fef2f2;box-shadow:0 3px 10px #ef444417;border:1.5px solid #ef4444!important}.sales-kpi-card.kpi-active-cancelled{background:#f8fafc;box-shadow:0 3px 10px #94a3b817;border:1.5px solid #94a3b8!important}.sales-kpi-header{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.kpi-color-total{color:#007a4d}.kpi-color-paid{color:#10b981}.kpi-color-unpaid{color:#ef4444}.kpi-color-cancelled{color:#64748b}.sales-kpi-value{color:#0f172a;letter-spacing:-.5px;margin-top:6px;font-size:24px;font-weight:700}.sales-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sales-toolbar-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sales-search-box-wrap{align-items:center;gap:6px;display:flex}.sales-search-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000008}.sales-search-btn:hover,.sales-search-btn.active{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.sales-search-input-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;width:250px;height:38px;padding:0 10px;animation:.18s ease-out searchSlideIn;display:flex;box-shadow:0 1px 2px #00000008}@keyframes searchSlideIn{0%{opacity:0;width:60px}to{opacity:1;width:250px}}.sales-search-input-wrap input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:13.5px}.sales-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.sales-search-clear:hover{color:#475569}.sales-date-picker-btn{color:#334155;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:12px;height:38px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex;box-shadow:0 1px 2px #00000008}.sales-date-picker-btn:hover{background:#f8fafc;border-color:#94a3b8}.date-icon-left,.date-icon-right{color:#64748b;flex-shrink:0}.sales-quotation-filter-btn{color:#334155;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;height:38px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex;box-shadow:0 1px 2px #00000008}.sales-quotation-filter-btn:hover{background:#f8fafc;border-color:#94a3b8}.sales-toolbar-right{align-items:center;gap:12px;display:flex}.sales-bulk-actions-btn{color:#334155;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;height:38px;padding:8px 14px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 1px 2px #00000008}.sales-bulk-actions-btn:hover{background:#f8fafc;border-color:#94a3b8}.sales-btn-create-invoice,.btn-create-sales{color:#fff;cursor:pointer;box-sizing:border-box;white-space:nowrap;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:38px;padding:9px 20px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #007a4d40;background:#007a4d!important}.sales-btn-create-invoice:hover,.btn-create-sales:hover{box-shadow:0 2px 6px #007a4d59;background:#006842!important}.sales-dropdown-wrapper{position:relative}.sales-dropdown-menu{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;min-width:210px;padding:6px;animation:.15s ease-out salesDropdownFade;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px #0000001a}.sales-dropdown-menu.date-dropdown-menu{min-width:190px;left:0;right:auto}.sales-dropdown-menu.quotation-dropdown-menu{min-width:220px;left:0;right:auto}@keyframes salesDropdownFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sales-dropdown-item{color:#334155;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;font-weight:500;transition:all .12s;display:flex}.sales-dropdown-item:hover{color:#0f172a;background:#f1f5f9}.sales-dropdown-item.active{color:#007a4d;background:#ecfdf5;font-weight:600}.sales-dropdown-item.danger{color:#dc2626}.sales-dropdown-item.danger:hover{background:#fef2f2}.sales-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #00000008}.sales-table-wrap{min-height:400px;overflow-x:auto}.sales-table{border-collapse:collapse;width:100%;font-size:13px}.sales-table thead tr{background:#f8fafc;border-bottom:1px solid #e2e8f0}.sales-table th{color:#334155;text-align:left;white-space:nowrap;background:#f8fafc;padding:12px 16px;font-size:13px;font-weight:600}.sales-th-sortable{-webkit-user-select:none;user-select:none}.th-sort-inner{align-items:center;gap:6px;display:inline-flex}.sort-arrows{color:#94a3b8;transition:color .15s}.sales-th-sortable:hover .sort-arrows{color:#334155}.sales-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:13px 16px}.sales-table tbody tr:hover{background-color:#fbfcfe}.sales-table tbody tr.row-selected{background-color:#f5f7ff}.sales-date-text{color:#334155;font-weight:500}.sales-inv-num-wrap{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sales-inv-num{color:#007a4d;cursor:pointer;font-family:monospace;font-weight:700}.sales-inv-num:hover{text-decoration:underline}.sales-type-pill{color:#475569;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.sales-irn-pill{color:#15803d;background:#dcfce7;border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:700}.sales-party-cell{flex-direction:column;gap:2px;display:flex}.sales-party-name{color:#0f172a;font-weight:600}.sales-party-phone{color:#64748b;font-size:11.5px}.sales-due-badge{font-size:12.5px;font-weight:600}.sales-due-badge.due-paid{color:#10b981}.sales-due-badge.due-future{color:#475569}.sales-due-badge.due-urgent{color:#d97706;font-weight:700}.sales-due-badge.due-overdue{color:#dc2626;font-weight:700}.sales-due-badge.due-cancelled{color:#94a3b8}.sales-due-badge.due-neutral{color:#64748b}.sales-amount-cell{flex-direction:column;gap:2px;display:flex}.sales-amount-main{color:#0f172a;font-weight:700}.sales-amount-due{color:#dc2626;font-size:11px;font-weight:600}.sales-status-pill{border-radius:9999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.sales-status-pill.status-paid{color:#166534;background:#dcfce7}.sales-status-pill.status-unpaid{color:#991b1b;background:#fee2e2}.sales-status-pill.status-partially-paid{color:#92400e;background:#fef3c7}.sales-status-pill.status-cancelled{color:#64748b;background:#f1f5f9}.sales-status-pill.status-open{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.sales-actions-row{justify-content:flex-end;align-items:center;gap:4px;display:flex}.sales-action-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:inline-flex}.sales-action-btn:hover{color:#0f172a;background:#f1f5f9}.sales-action-btn.whatsapp:hover{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.sales-action-btn.einvoice:hover{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.sales-action-btn.ecopy-bill:hover{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.sales-action-btn.danger:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.sales-invoices-empty-cell{text-align:center;padding:80px 20px!important}.sales-invoices-empty-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.sales-invoices-empty-msg{color:#64748b;font-size:14.5px;font-weight:500}.sales-floating-help-btn{color:#fff;cursor:pointer;z-index:99;background:#1e293b;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .18s cubic-bezier(.4,0,.2,1),background .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 14px #00000047}.sales-floating-help-btn:hover{background:#0f172a;transform:scale(1.1)}.sales-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;animation:.15s ease-out modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.sales-modal-card{background:#fff;border-radius:12px;width:90%;max-width:460px;animation:.18s cubic-bezier(.16,1,.3,1) modalScaleUp;overflow:hidden;box-shadow:0 20px 40px #0000002e}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.sales-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sales-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.sales-modal-close:hover{color:#334155;background:#f1f5f9}.sales-shortcuts-list{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.sales-shortcut-row{color:#334155;justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.sales-shortcut-row kbd{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;padding:3px 8px;font-family:monospace;font-size:12px;font-weight:700;box-shadow:0 1px 1px #00000014}.sales-help-content{padding:18px 20px}@media (width<=768px){.sales-invoices-header{flex-direction:column;align-items:stretch;gap:12px}.sales-invoices-title{font-size:19px}.sales-invoices-top-actions{justify-content:space-between;width:100%}.sales-toolbar-row{flex-direction:column;align-items:stretch;gap:10px}.sales-toolbar-left{flex-direction:column;align-items:stretch;gap:8px;width:100%}.sales-search-box-wrap{width:100%}.sales-search-input-wrap{box-sizing:border-box;width:100%;max-width:100%}.sales-date-picker-btn,.sales-quotation-filter-btn{box-sizing:border-box;justify-content:space-between;width:100%}.sales-toolbar-right{justify-content:space-between;gap:8px;width:100%}.sales-btn-create-invoice,.btn-create-sales{flex:1;justify-content:center}.sales-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=480px){.sales-invoices-title{font-size:17px}.btn-sales-reports{flex:1;justify-content:center}.sales-kpi-card{min-height:72px;padding:12px 14px}}.create-inv-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background-color:#032116b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.create-inv-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:100%;max-width:980px;max-height:94vh;animation:.2s ease-out invModalSlide;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.create-inv-header{color:#ecfdf5;background-color:#032116;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.create-inv-header h3{color:#fff;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:700;display:flex}.create-inv-body{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.form-section-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.section-box-title{color:#032116;text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.inv-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.inv-field{flex-direction:column;gap:6px;display:flex}.inv-field label{color:#475569;font-size:12px;font-weight:600}.inv-field input,.inv-field select,.inv-field textarea{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:all .15s}.inv-field input:focus,.inv-field select:focus,.inv-field textarea:focus{border-color:#059669;box-shadow:0 0 0 3px #05966926}.items-edit-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:8px;overflow-x:auto}.items-edit-table{border-collapse:collapse;width:100%;font-size:13px}.items-edit-table th{color:#fff;text-align:left;background-color:#042418;padding:10px 12px;font-size:12px;font-weight:600}.items-edit-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 10px}.items-edit-table input,.items-edit-table select{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:6px 8px;font-size:13px}.items-edit-table input:focus,.items-edit-table select:focus{border-color:#059669;outline:none}.btn-remove-row{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.btn-remove-row:hover{background-color:#fee2e2}.btn-add-item-row{color:#059669;cursor:pointer;background-color:#ecfdf5;border:1px dashed #059669;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-add-item-row:hover{background-color:#d1fae5}.inv-summary-split{grid-template-columns:1fr 1fr;gap:20px;display:grid}.inv-totals-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.inv-totals-box .inv-totals-row,.inv-totals-row{color:#0f172a;flex-direction:row;justify-content:space-between;align-items:center;font-size:13.5px;font-weight:700;display:flex}.inv-totals-box .inv-totals-row span,.inv-totals-row span{font-weight:700}.inv-totals-row.grand{color:#032116;border-top:2px solid #032116;margin-top:4px;padding-top:10px;font-size:16px;font-weight:800}.inv-totals-row.due{color:#dc2626;font-size:14px;font-weight:800}.create-inv-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.btn-cancel-inv{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 20px;font-weight:600}.btn-cancel-inv:hover{background-color:#f1f5f9}.btn-save-inv{color:#fff;cursor:pointer;background-color:#059669;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-weight:700;display:inline-flex;box-shadow:0 4px 6px -1px #0596694d}.btn-save-inv:hover{background-color:#047857}@media (width<=640px){.create-inv-overlay{align-items:flex-end;padding:6px}.create-inv-card{border-radius:16px 16px 0 0;max-height:94vh}.create-inv-header{padding:14px 16px}.create-inv-header h3{font-size:15px}.create-inv-body{gap:16px;padding:16px 12px}.form-section-box{padding:14px 12px}.inv-form-grid{grid-template-columns:1fr}.inv-field[style*=grid-column]{grid-column:span 1!important}.inv-summary-split{grid-template-columns:1fr;gap:14px}.create-inv-footer{flex-direction:column-reverse;gap:10px;padding:12px 16px}.btn-cancel-inv,.btn-save-inv{justify-content:center;width:100%}}.table-gst-input-row{align-items:center;width:100%;display:flex;position:relative}.table-gst-input-row input.gst-rate-number-input{text-align:right;background:#fff;width:100%;padding-right:20px;font-size:13px;font-weight:600}.table-gst-input-row .gst-pct-sign{color:#64748b;pointer-events:none;font-size:11px;font-weight:700;position:absolute;right:7px}.inv-mode-toggle-card{color:#ecfdf5;background:linear-gradient(135deg,#032116 0%,#064e3b 100%);border:1px solid #10b98140;border-radius:12px;flex-direction:column;gap:14px;padding:16px 20px;display:flex;box-shadow:0 4px 14px -3px #03211659}.inv-mode-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.inv-mode-title-group{flex-direction:column;gap:3px;display:flex}.inv-mode-label{color:#fff;align-items:center;gap:8px;font-size:14px;display:flex}.inv-mode-subtitle{color:#a7f3d0;font-size:12px;font-weight:400}.inv-mode-segmented-pills{background:#00000040;border:1px solid #ffffff1a;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.inv-mode-pill-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .18s;display:inline-flex}.inv-mode-pill-btn:hover{color:#f1f5f9}.inv-mode-pill-btn.active{color:#fff;background:#059669;box-shadow:0 2px 6px #05966966}.inv-mode-highlight-tag{color:#78350f;text-transform:uppercase;letter-spacing:.3px;background:#f59e0b;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.inv-quotation-selection-panel{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;gap:12px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #0000000f}.quotation-selection-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.q-select-title{color:#032116;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.q-badge-linked{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.quotation-select-control-row{align-items:center;gap:10px;display:flex}.quotation-native-select{color:#0f172a;cursor:pointer;background:#f0fdf4;border:1.5px solid #059669;border-radius:8px;outline:none;flex:1;padding:9px 12px;font-size:13px;font-weight:600;transition:all .15s}.quotation-native-select:focus{background:#fff;border-color:#047857;box-shadow:0 0 0 3px #05966926}.btn-unlink-quote{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:5px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-unlink-quote:hover{background:#fee2e2;border-color:#fca5a5}.quotation-details-ribbon{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;padding:10px 14px;display:grid}.q-ribbon-col{flex-direction:column;gap:2px;font-size:12px;display:flex}.q-ribbon-label{text-transform:uppercase;color:#64748b;letter-spacing:.4px;font-size:10.5px;font-weight:700}.q-status-chip{color:#1e40af;background:#dbeafe;border-radius:4px;width:fit-content;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.quotation-empty-prompt{color:#64748b;padding:4px 2px;font-size:12px;font-style:italic}.quotation-ref-notice{grid-column:1/-1;margin-top:4px}.quotation-ref-badge-display{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-size:12.5px;display:flex}.quotation-ref-note{color:#047857;margin-left:auto;font-size:11.5px}@media (width<=640px){.inv-mode-header-row{flex-direction:column;align-items:flex-start}.inv-mode-segmented-pills{width:100%}.inv-mode-pill-btn{flex:1;justify-content:center}.quotation-ref-note{display:none}}.canvas-page-wrapper{z-index:9999;background:#f8fafc;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.canvas-top-header{z-index:40;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 24px;display:flex;position:sticky;top:0}.canvas-header-left{align-items:center;gap:16px;display:flex}.canvas-exit-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.canvas-exit-btn:hover{background:#f1f5f9}.canvas-title{color:#0f172a;margin:0;font-size:17px;font-weight:700}.canvas-header-center{align-items:center;display:flex}.canvas-mode-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:3px;display:inline-flex}.canvas-mode-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.canvas-mode-tab.active{color:#3b82f6;background:#fff;box-shadow:0 1px 3px #00000014}.canvas-header-right{align-items:center;gap:10px;display:flex}.canvas-btn-icon{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.canvas-btn-icon:hover{color:#0f172a;background:#f8fafc}.canvas-btn-save-new{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;height:36px;padding:0 16px;font-size:13px;font-weight:500;transition:all .15s}.canvas-btn-save-new:hover:not(:disabled){color:#1e293b;background:#f8fafc}.canvas-btn-save-new:disabled{color:#cbd5e1;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.canvas-btn-save{color:#fff;cursor:pointer;background:#007a4d;border:none;border-radius:6px;height:36px;padding:0 22px;font-size:13px;font-weight:600;transition:all .15s}.canvas-btn-save:hover:not(:disabled){background:#006842}.canvas-btn-save:disabled{color:#a7f3d0;cursor:not-allowed;background:#ecfdf5}.canvas-main-layout{flex:1;display:flex}.canvas-sheet-container{box-sizing:border-box;flex-direction:column;flex:1;gap:18px;width:100%;max-width:1350px;margin:0 auto;padding:20px 28px 60px;display:flex}.canvas-top-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.canvas-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px 20px;box-shadow:0 1px 3px #00000005}.canvas-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.canvas-card-title{color:#475569;margin:0;font-size:13px;font-weight:600}.dashed-action-box{color:#2563eb;cursor:pointer;background:#f8fafc;border:1.5px dashed #93c5fd;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:110px;padding:24px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.dashed-action-box:hover{background:#eff6ff;border-color:#3b82f6}.canvas-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000005}.canvas-items-table{border-collapse:collapse;width:100%}.canvas-items-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.4px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:11.5px;font-weight:700}.canvas-items-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:10px 14px;font-size:13px}.canvas-add-item-bar{border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:12px 14px;display:flex}.dashed-add-item-btn{color:#2563eb;cursor:pointer;background:#f8fafc;border:1.5px dashed #93c5fd;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;height:40px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.dashed-add-item-btn:hover{background:#eff6ff;border-color:#3b82f6}.btn-scan-barcode{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-scan-barcode:hover{background:#f8fafc;border-color:#94a3b8}.canvas-table-subtotal-row{color:#334155;background:#f8fafc;justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.canvas-bottom-grid{grid-template-columns:1.15fr 1fr;gap:18px;display:grid}.canvas-link-action{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:600;display:inline-flex}.canvas-terms-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:10px;padding:12px 14px;position:relative}.canvas-terms-text{color:#334155;white-space:pre-wrap;font-size:12px;line-height:1.6}.canvas-calc-row{color:#475569;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.canvas-calc-total-row{color:#0f172a;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin:6px 0;padding:10px 0;font-size:16px;font-weight:700;display:flex}.canvas-table-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:34px;padding:4px 8px;font-size:13px;transition:border-color .15s}.canvas-table-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.canvas-table-select{color:#0f172a;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;height:34px;padding:4px 8px;font-size:13px}.canvas-table-select:focus{border-color:#3b82f6}.canvas-table-btn-delete{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:inline-flex}.canvas-table-btn-delete:hover{color:#ef4444;background:#fee2e2}.canvas-party-dropdown-wrap{width:100%;position:relative}.canvas-party-dropdown-menu{z-index:50;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:240px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.canvas-party-item{cursor:pointer;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:2px;padding:10px 14px;transition:background .12s;display:flex}.canvas-party-item:hover{background:#eff6ff}.canvas-party-name{color:#1e293b;font-size:13.5px;font-weight:600}.canvas-party-sub{color:#64748b;gap:8px;font-size:11.5px;display:flex}.canvas-switch-label{color:#334155;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.canvas-switch-track{background:#cbd5e1;border-radius:12px;width:36px;height:20px;transition:background .2s;display:inline-block;position:relative}.canvas-switch-track.active{background:#007a4d}.canvas-switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.canvas-switch-track.active .canvas-switch-thumb{transform:translate(16px)}.canvas-payment-settle-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;margin-top:8px;padding:12px 14px;display:flex}.canvas-payment-row{align-items:center;gap:10px;display:flex}.canvas-signature-box{text-align:center;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:8px;flex-direction:column;align-items:center;gap:6px;margin-top:10px;padding:16px;display:flex;position:relative}.canvas-signature-stamp{color:#3b82f6;text-transform:uppercase;letter-spacing:.5px;border:2px dashed #3b82f6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:4px;font-size:9px;font-weight:700;display:flex}.canvas-preview-wrapper{max-width:860px;margin:20px auto 40px}.canvas-preview-toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-bottom:none;border-top-left-radius:8px;border-top-right-radius:8px;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.canvas-preview-toolbar-meta{color:#334155;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.canvas-preview-action-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #05966940}.canvas-preview-action-btn:hover{background:linear-gradient(135deg,#047857 0%,#065f46 100%);transform:translateY(-1px)}.canvas-btn-print{color:#047857;cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.canvas-btn-print:hover{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.canvas-preview-sheet{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-bottom-right-radius:8px;border-bottom-left-radius:8px;max-width:860px;margin:0 auto;padding:36px 44px;box-shadow:0 4px 20px #00000014}@media print{body.printing-invoice-preview{background:#fff!important;margin:0!important;padding:0!important}body.printing-invoice-preview *{visibility:hidden}body.printing-invoice-preview .canvas-preview-sheet,body.printing-invoice-preview .canvas-preview-sheet *{visibility:visible}body.printing-invoice-preview .canvas-preview-sheet{position:absolute;top:0;left:0;width:100%!important;max-width:100%!important;box-shadow:none!important;border:none!important;margin:0!important;padding:24px 32px!important}body.printing-invoice-preview .canvas-preview-toolbar,body.printing-invoice-preview .canvas-top-header,body.printing-invoice-preview .canvas-sidebar-left,body.printing-invoice-preview .canvas-sidebar-right{display:none!important}}.canvas-preview-title-centered{text-align:center;border-bottom:1.5px solid #e2e8f0;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:20px;padding-bottom:14px;display:flex}.canvas-preview-copy-label{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:11px;font-weight:700}.canvas-preview-header{border-bottom:2px solid #0f172a;justify-content:space-between;align-items:flex-start;padding-bottom:24px;display:flex}.canvas-preview-badge{color:#fff;letter-spacing:1.2px;text-transform:uppercase;background:#0f172a;border-radius:4px;margin-bottom:2px;padding:6px 24px;font-size:15px;font-weight:800;display:inline-block}.canvas-preview-grid{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.canvas-preview-table{border-collapse:collapse;width:100%;margin:24px 0}.canvas-preview-table th{color:#334155;text-align:left;background:#f8fafc;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;padding:8px 12px;font-size:12px;font-weight:700}.canvas-preview-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:10px 12px;font-size:12.5px}.canvas-preview-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:flex-end;margin-top:32px;padding-top:20px;display:flex}.einv-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:#0f172a99;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out einvFadeIn;display:flex;position:fixed;inset:0}.einv-modal-card{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.18s ease-out einvSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.einv-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.einv-header-left{align-items:center;gap:12px;display:flex}.einv-header-icon-wrap{color:#059669;background:#ecfdf5;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.einv-modal-title{color:#0f172a;margin:0;font-size:17px;font-weight:700}.einv-modal-subtitle{color:#64748b;margin-top:2px;font-size:12px}.einv-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.einv-close-btn:hover{color:#0f172a;background:#f1f5f9}.einv-modal-body{flex-direction:column;gap:18px;padding:20px 24px;display:flex;overflow-y:auto}.einv-success-banner{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border:1px solid #a7f3d0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.einv-success-banner-left{align-items:center;gap:10px;display:flex}.einv-success-text h4{color:#065f46;margin:0;font-size:14px;font-weight:700}.einv-success-text p{color:#047857;margin:2px 0 0;font-size:12px}.einv-details-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr 180px;gap:16px;padding:16px;display:grid}.einv-info-block{flex-direction:column;gap:10px;display:flex}.einv-meta-row{flex-direction:column;gap:4px;display:flex}.einv-meta-label{text-transform:uppercase;color:#64748b;letter-spacing:.04em;font-size:11px;font-weight:700}.einv-irn-box{background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.einv-irn-text{color:#1e293b;word-break:break-all;font-family:monospace;font-size:11.5px;font-weight:600;line-height:1.3}.einv-btn-copy{color:#334155;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.einv-btn-copy:hover{background:#e2e8f0}.einv-qr-card{text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:12px;display:flex}.einv-qr-img{object-fit:contain;border-radius:4px;width:140px;height:140px}.einv-qr-caption{color:#059669;text-transform:uppercase;letter-spacing:.03em;margin-top:6px;font-size:10px;font-weight:700}.einv-validation-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.einv-val-header{justify-content:space-between;align-items:center;display:flex}.einv-val-title{color:#1e293b;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex}.einv-score-badge{border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.einv-score-badge.high{color:#059669;background:#ecfdf5}.einv-score-badge.warn{color:#b45309;background:#fffbeb}.einv-val-list{flex-direction:column;gap:8px;display:flex}.einv-val-item{background:#f8fafc;border-radius:6px;align-items:flex-start;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.einv-val-item.passed{border-left:3px solid #10b981}.einv-val-item.warning{background:#fffbeb;border-left:3px solid #f59e0b}.einv-val-item.error{background:#fef2f2;border-left:3px solid #ef4444}.einv-val-item-text{flex:1}.einv-val-item-title{color:#1e293b;font-weight:600}.einv-val-item-sub{color:#64748b;margin-top:1px;font-size:11.5px}.einv-threshold-strip{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12.5px;display:flex}.einv-cancel-drawer{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.einv-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.einv-btn-primary{color:#fff;cursor:pointer;background:#059669;border:1px solid #059669;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #05966940}.einv-btn-primary:hover{background:#047857;border-color:#047857}.einv-btn-outline{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.einv-btn-outline:hover{background:#f1f5f9;border-color:#94a3b8}.einv-btn-danger{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.einv-btn-danger:hover{background:#fee2e2}@keyframes einvFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes einvSlideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.einv-details-grid{grid-template-columns:1fr}}.ui-sheet-root.einv-gate-root{z-index:100000}.einv-gate{gap:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-body);display:grid}.einv-gate p{margin:0}.einv-gate__icon{color:#d97706;background:#fef3c7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.einv-gate__alert-box{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:10px;padding:12px 14px}.einv-gate__alert-header{align-items:flex-start;gap:12px;display:flex}.einv-gate__alert-title-wrap{flex:1;min-width:0}.einv-gate__headline{color:#92400e;margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.3}.einv-gate__subheadline{color:#78350f;margin:0;font-size:13px;line-height:1.4}.einv-gate__dynamic-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.einv-gate__biz-header{color:#334155;border-bottom:1px dashed #cbd5e1;align-items:center;gap:6px;padding-bottom:8px;font-size:12.5px;font-weight:600;display:flex}.einv-gate__biz-icon{color:#64748b}.einv-gate__biz-name{color:#0f172a}.einv-gate__biz-gstin{color:#64748b;margin-left:auto;font-family:monospace;font-size:11px}.einv-gate__metric-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.einv-gate__metric-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.einv-gate__metric-lbl{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:600}.einv-gate__metric-val{color:#1e293b;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.einv-gate__metric-val.highlighted{color:#0284c7}.einv-gate__metric-sub{color:#94a3b8;font-size:10.5px}.einv-gate__shortfall-row{background:#fef2f2;border:1px solid #fee2e2;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;display:flex}.einv-gate__shortfall-lbl{color:#991b1b;font-weight:500}.einv-gate__shortfall-val{color:#b91c1c;font-variant-numeric:tabular-nums;font-weight:700}.einv-gate__progress-wrapper{flex-direction:column;gap:4px;margin-top:2px;display:flex}.einv-gate__progress-info{color:#64748b;justify-content:space-between;font-size:11px;display:flex}.einv-gate__progress-pct strong{color:#0f172a}.einv-gate__progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:8px;overflow:hidden}.einv-gate__progress-bar-fill{background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:999px;height:100%;transition:width .3s}.einv-gate__lead{font-size:var(--text-md);color:var(--text-strong)}.einv-gate__figures{gap:var(--space-2);padding:var(--space-3);background:var(--surface-muted);border-radius:12px;margin:0;display:grid}.einv-gate__figures div{justify-content:space-between;gap:4px var(--space-3);flex-wrap:wrap;display:flex}.einv-gate__figures dt{color:var(--text-body)}.einv-gate__figures dd{font-weight:var(--weight-semibold);color:var(--text-strong);font-variant-numeric:tabular-nums;margin:0}.einv-gate__small{font-size:var(--text-xs);color:var(--text-muted)}.einv-page-container{color:#0f172a;max-width:1300px;margin:0 auto;padding:24px;font-family:inherit}.einv-top-bar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.einv-top-left{align-items:center;gap:16px;display:flex}.einv-page-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.einv-whatis-btn{color:#2563eb;cursor:pointer;background:#fff;border:1.5px solid #3b82f6;border-radius:6px;align-items:center;gap:7px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 1px 3px #2563eb14}.einv-whatis-btn:hover{background:#eff6ff;border-color:#2563eb;transform:translateY(-1px)}.einv-top-right{align-items:center;gap:12px;display:flex}.einv-tab-pill-group{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:3px;display:flex}.einv-tab-pill{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.einv-tab-pill.active{color:#0f172a;background:#fff;font-weight:700;box-shadow:0 1px 3px #0000001a}.einv-support-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:7px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.einv-support-btn:hover{color:#1d4ed8;background:#dbeafe}.einv-hero-section{flex-direction:column;align-items:center;margin-top:12px;margin-bottom:36px;display:flex}.einv-cards-grid{grid-template-columns:repeat(3,1fr);gap:24px;width:100%;max-width:1100px;margin-bottom:36px;display:grid}.einv-showcase-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;transition:all .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.einv-showcase-card:focus-visible{outline-offset:2px;outline:2px solid #059669}.einv-showcase-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 12px 24px -6px #00000014,0 4px 8px -2px #0000000a}.einv-card-illustration-wrap{background:#fff;flex:1;justify-content:center;align-items:center;min-height:250px;padding:48px 24px 36px;display:flex}.einv-card-illustration-svg{width:100%;max-width:220px;height:auto;display:block}.einv-card-caption-bar{text-align:center;background:#fff;border-top:1px solid #e2e8f0;flex-direction:column;justify-content:center;align-items:center;min-height:58px;padding:16px 14px;display:flex}.einv-card-caption-title{color:#1e293b;margin:0;font-size:14.5px;font-weight:700;line-height:1.3}.einv-hero-cta-box{text-align:center;flex-direction:column;align-items:center;gap:18px;margin-top:8px;display:flex}.einv-hero-heading{color:#1e293b;letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800}.einv-btn-primary-cta{color:#fff;cursor:pointer;background:#007a4d;border:none;border-radius:6px;align-items:center;gap:8px;padding:12px 34px;font-size:15px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #007a4d59}.einv-btn-primary-cta:hover{background:#006842;transform:translateY(-2px);box-shadow:0 8px 20px #007a4d73}.einv-btn-primary-cta:active{transform:translateY(0)}.einv-console-view{animation:.2s ease-out einvFadeIn}.einv-actions-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex;box-shadow:0 1px 3px #0000000a}.einv-toolbar-left,.einv-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.einv-btn-action-primary{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #05966940}.einv-btn-action-primary:hover{background:#047857;transform:translateY(-1px)}.einv-btn-action-outline{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.einv-btn-action-outline:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.einv-btn-action-outline:disabled{opacity:.55;cursor:not-allowed}.einv-threshold-pill{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.einv-threshold-input{color:#0f172a;text-align:right;border:1px solid #cbd5e1;border-radius:4px;width:70px;padding:2px 6px;font-size:12px;font-weight:700}.einv-kpis-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.einv-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.einv-kpi-info h4{text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin:0 0 6px;font-size:12px;font-weight:700}.einv-kpi-num{color:#0f172a;margin:0;font-size:24px;font-weight:800}.einv-kpi-sub{color:#64748b;margin-top:3px;font-size:11.5px;font-weight:500}.einv-kpi-icon-box{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.einv-kpi-icon-box.green{color:#059669;background:#ecfdf5}.einv-kpi-icon-box.blue{color:#2563eb;background:#eff6ff}.einv-kpi-icon-box.indigo{color:#007a4d;background:#ecfdf5}.einv-kpi-icon-box.amber{color:#d97706;background:#fffbeb}.einv-table-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.einv-search-wrap{flex:1;max-width:360px;position:relative}.einv-search-wrap svg{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.einv-search-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px 12px 8px 34px;font-size:13.5px}.einv-search-input:focus{border-color:#059669;outline:none;box-shadow:0 0 0 3px #0596691f}.einv-status-chips{flex-wrap:wrap;gap:6px;display:flex}.einv-filter-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.einv-filter-chip:hover{color:#0f172a;background:#f1f5f9}.einv-filter-chip.active{color:#fff;background:#059669;border-color:#059669;font-weight:700}.einv-table-card{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:auto hidden;box-shadow:0 1px 3px #0000000a}.einv-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.einv-data-table th{color:#475569;text-transform:uppercase;letter-spacing:.4px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:12px;font-weight:700}.einv-data-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:13px 16px}.einv-data-table tr:hover td{background:#fafaf9}.einv-badge-generated{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.einv-badge-ready{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.einv-badge-warn{color:#d97706;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.einv-badge-cancelled{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.einv-action-btn-group{justify-content:flex-end;align-items:center;gap:6px;display:flex}.einv-btn-cell{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.einv-btn-cell:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.einv-btn-cell.primary{color:#fff;background:#059669;border-color:#059669;font-weight:700}.einv-btn-cell.primary:hover{background:#047857}.einv-empty-state{text-align:center;color:#64748b;padding:48px 24px}.einv-empty-state svg{color:#94a3b8;margin-bottom:12px}.einv-empty-state h3{color:#334155;margin:0 0 6px;font-size:16px;font-weight:700}.einv-empty-state p{max-width:420px;margin:0 auto 16px;font-size:13px}.einv-generic-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out einvOverlayFade;display:flex;position:fixed;inset:0}@keyframes einvOverlayFade{0%{opacity:0}to{opacity:1}}.einv-generic-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.22s cubic-bezier(.16,1,.3,1) einvModalPop;display:flex;overflow:hidden;box-shadow:0 20px 40px -10px #00000040}@keyframes einvModalPop{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.einv-modal-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.einv-modal-head h3{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:16.5px;font-weight:800;display:flex}.einv-modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.einv-modal-close-btn:hover{color:#0f172a;background:#e2e8f0}.einv-modal-body-scroll{max-height:calc(90vh - 120px);padding:20px;overflow-y:auto}.einv-guide-step-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:14px;margin-bottom:16px;padding:14px;display:flex}.einv-step-badge{color:#fff;background:#059669;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex}.einv-step-info h5{color:#0f172a;margin:0 0 4px;font-size:14px;font-weight:700}.einv-step-info p{color:#64748b;margin:0;font-size:12.5px;line-height:1.45}@media (width<=900px){.einv-cards-grid{grid-template-columns:1fr;max-width:440px}.einv-kpis-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.einv-kpis-grid{grid-template-columns:1fr}.einv-top-bar{flex-direction:column;align-items:flex-start;gap:12px}.einv-table-controls{flex-direction:column;align-items:stretch;gap:10px}.einv-search-wrap{width:100%;max-width:100%}.einv-table-actions-right{justify-content:space-between;width:100%}}.ewb-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background:#0f172ab3;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out ewbFadeIn;display:flex;position:fixed;inset:0}@keyframes ewbFadeIn{0%{opacity:0}to{opacity:1}}.ewb-modal-card{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:820px;max-height:92vh;animation:.22s cubic-bezier(.16,1,.3,1) ewbPop;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a59}@keyframes ewbPop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.ewb-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 24px 14px;display:flex}.ewb-modal-title-row{align-items:center;gap:12px;display:flex}.ewb-title-icon-badge{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ewb-modal-title-row h3{color:#0f172a;margin:0 0 2px;font-size:17.5px;font-weight:800}.ewb-modal-subtitle{color:#64748b;margin:0;font-size:12px}.ewb-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.ewb-close-btn:hover{color:#0f172a;background:#f1f5f9}.ewb-modal-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:8px;padding:10px 24px 0;display:flex}.ewb-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.ewb-tab-btn:hover{color:#1e293b}.ewb-tab-btn.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:700}.ewb-tab-count{color:#475569;background:#e2e8f0;border-radius:999px;padding:1px 6px;font-size:11px}.ewb-tab-btn.active .ewb-tab-count{color:#1d4ed8;background:#dbeafe}.ewb-modal-body{flex:1;max-height:calc(92vh - 140px);padding:20px 24px;overflow-y:auto}.ewb-section-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:18px;padding:16px}.ewb-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ewb-section-title{color:#1e293b;align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:700;display:flex}.ewb-badge-green{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ewb-badge-amber{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ewb-invoice-select{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:9px 12px;font-size:13.5px;font-weight:600}.ewb-invoice-select:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.ewb-irn-preview-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:12px;padding:12px 14px}.ewb-irn-row{border-bottom:1px dashed #cbd5e1;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.ewb-irn-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.ewb-irn-code-wrap{align-items:center;gap:8px;display:flex}.ewb-irn-code{color:#047857;text-overflow:ellipsis;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;max-width:320px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700;overflow:hidden}.ewb-btn-copy-small{color:#059669;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.ewb-btn-copy-small:hover{background:#f1f5f9;border-color:#059669}.ewb-meta-grid{grid-template-columns:repeat(2,1fr);gap:10px 16px;font-size:12.5px;display:grid}.ewb-meta-item-label{color:#64748b;margin-right:4px;font-weight:500}.ewb-meta-item-value{color:#0f172a;font-weight:700}.ewb-transport-modes{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.ewb-mode-pill{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.ewb-mode-pill:hover{background:#fff;border-color:#94a3b8}.ewb-mode-pill.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:700;box-shadow:0 0 0 2px #2563eb26}.ewb-form-grid-2{grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:12px;display:grid}.ewb-field-group label{color:#334155;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.ewb-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px 12px;font-size:13px;font-weight:600;transition:border-color .15s}.ewb-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.ewb-validity-pill{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.ewb-submit-bar{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;padding-top:14px;display:flex}.ewb-btn-secondary{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:all .15s}.ewb-btn-secondary:hover{color:#1e293b;background:#e2e8f0}.ewb-btn-primary{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 22px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #05966940}.ewb-btn-primary:hover{background:#047857;transform:translateY(-1px);box-shadow:0 4px 12px #05966959}.ewb-slip-container{color:#0f172a;background:#fff;border:2px solid #0f172a;border-radius:8px;margin-bottom:20px;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.ewb-slip-gov-header{text-align:center;border-bottom:2px solid #0f172a;margin-bottom:16px;padding-bottom:12px}.ewb-slip-gov-title{letter-spacing:1px;text-transform:uppercase;color:#0f172a;margin:0 0 2px;font-size:15px;font-weight:800}.ewb-slip-gov-sub{color:#059669;margin:0;font-size:13px;font-weight:700}.ewb-slip-key-info-row{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-bottom:16px;padding:12px;display:grid}.ewb-slip-number-display{flex-direction:column;gap:2px;display:flex}.ewb-slip-number-label{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.ewb-slip-number-val{color:#0f172a;letter-spacing:1.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:22px;font-weight:800}.ewb-slip-status-pill{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800}.ewb-slip-status-pill.active{color:#15803d;background:#dcfce7;border:1px solid #86efac}.ewb-slip-status-pill.cancelled{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.ewb-slip-section-title{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#0f172a;margin:14px 0 8px;padding:5px 10px;font-size:13px;font-weight:800}.ewb-slip-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:12px}.ewb-slip-table th,.ewb-slip-table td{text-align:left;border:1px solid #cbd5e1;padding:6px 10px}.ewb-slip-table th{color:#334155;background:#f1f5f9;width:32%;font-weight:700}.ewb-slip-table td{color:#0f172a;font-weight:600}.ewb-slip-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.ewb-list-table{border-collapse:collapse;width:100%;font-size:12.5px}.ewb-list-table th{text-align:left;color:#475569;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:10px 12px;font-weight:700}.ewb-list-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:10px 12px}.ewb-list-table tr:hover td{background:#f8fafc}.ewb-btn-view-slip{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.ewb-btn-view-slip:hover{background:#dbeafe}@media print{.ewb-modal-overlay{background:0 0;padding:0;position:static}.ewb-modal-card{box-shadow:none;width:100%;max-width:100%;max-height:none;overflow:visible}.ewb-modal-header,.ewb-modal-tabs,.ewb-slip-actions,.ewb-btn-secondary,.ewb-close-btn{display:none!important}.ewb-slip-container{box-sizing:border-box;border:1px solid #0f172a;margin:0;padding:12px}}.items-page-container{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;min-height:calc(100vh - 120px);padding:24px 32px;display:flex}.items-top-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.items-page-title{color:#1e293b;letter-spacing:-.2px;margin:0;font-size:20px;font-weight:800}.items-header-actions{align-items:center;gap:10px;display:flex}.btn-manage-offer{color:#007a4d;cursor:pointer;background:#fff;border:1.5px solid #007a4d;border-radius:6px;align-items:center;gap:8px;padding:7px 14px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.btn-manage-offer:hover{background:#ecfdf5}.reports-dropdown-wrap{position:relative}.btn-reports-menu{color:#007a4d;cursor:pointer;background:#fff;border:1.5px solid #007a4d;border-radius:6px;align-items:center;gap:8px;padding:7px 14px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.btn-reports-menu:hover{background:#ecfdf5}.reports-popover-menu{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 15px -3px #0000001a}.reports-popover-menu button{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px 12px;font-size:13px;font-weight:500}.reports-popover-menu button:hover{color:#0f172a;background:#f1f5f9}.btn-header-icon{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.btn-header-icon:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.items-metrics-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.item-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:16px 20px;transition:border-color .15s;display:flex}.item-metric-card:hover{border-color:#cbd5e1}.metric-header-row{justify-content:space-between;align-items:center;display:flex}.metric-title-group{align-items:center;gap:7px;display:flex}.metric-icon-blue{color:#007a4d}.metric-icon-amber{color:#d97706}.metric-label{color:#475569;font-size:13.5px;font-weight:600}.metric-info-icon{color:#94a3b8;cursor:pointer}.metric-popout-icon{color:#94a3b8;cursor:pointer;transition:color .15s}.metric-popout-icon:hover{color:#334155}.metric-big-value{color:#1e293b;letter-spacing:-.5px;font-size:26px;font-weight:800}.items-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.filter-left-group{align-items:center;gap:12px;display:flex}.items-search-box{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;width:210px;padding:7px 12px;transition:border-color .15s;display:flex}.items-search-box:focus-within{border-color:#007a4d}.items-search-icon{color:#64748b;flex-shrink:0}.items-search-box input{color:#1e293b;border:none;outline:none;width:100%;font-size:13.5px}.items-search-box input::placeholder{color:#94a3b8}.items-scan-icon{color:#64748b;cursor:pointer;flex-shrink:0}.categories-select-wrap{align-items:center;display:inline-flex;position:relative}.categories-dropdown{appearance:none;color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;min-width:170px;padding:7px 34px 7px 14px;font-size:13.5px;font-weight:500}.categories-dropdown:focus{border-color:#007a4d}.select-chevron{pointer-events:none;color:#64748b;position:absolute;right:12px}.btn-filter-low-stock{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.btn-filter-low-stock:hover{color:#1e293b;background:#f8fafc}.btn-filter-low-stock.active{color:#92400e;background:#fef3c7;border-color:#d97706}.filter-right-group{align-items:center;gap:12px;display:flex}.bulk-actions-wrap{position:relative}.btn-bulk-actions{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;padding:7px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.btn-bulk-actions:hover{color:#1e293b;background:#f8fafc}.bulk-popover-menu{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;min-width:230px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 15px -3px #0000001a}.bulk-popover-menu button{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.bulk-popover-menu button:hover{color:#0f172a;background:#f1f5f9}.btn-create-item-primary{color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 22px;font-size:14px;font-weight:700;transition:all .15s;box-shadow:0 1px 3px #007a4d4d;background:#007a4d!important}.btn-create-item-primary:hover{box-shadow:0 2px 6px #007a4d66;background:#006842!important}.items-empty-state-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:60px 20px;display:flex}.items-bulk-empty-img{width:320px;max-width:90%;height:auto;margin-bottom:20px}.items-empty-title{color:#1e293b;margin:0 0 6px;font-size:18px;font-weight:800}.items-empty-subtitle{color:#64748b;margin:0 0 20px;font-size:13.5px}.btn-add-excel{color:#0284c7;cursor:pointer;background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:8px;padding:9px 22px;font-size:13.5px;font-weight:700;transition:all .15s;display:flex}.btn-add-excel:hover{color:#0369a1;background:#bae6fd}.items-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.items-table{border-collapse:collapse;text-align:left;width:100%}.items-table thead tr{background:#f0f1f3}.items-table th{color:#334155;white-space:nowrap;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:11px 14px;font-size:12.5px;font-weight:700}.items-table th.th-checkbox{text-align:center;width:44px}.items-table th.th-actions{text-align:right;border-right:none}.items-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;padding:12px 14px;font-size:13px}.items-table td:last-child{border-right:none}.items-table-row:hover{background:#f8fafc}.item-imei-badge{color:#64748b;margin-top:2px;font-size:10.5px;font-weight:500;display:block}.category-pill{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 8px;font-size:11.5px;font-weight:600}.text-amber-bold{color:#d97706;font-weight:700}.table-action-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:4px;margin-left:6px;padding:4px 6px;transition:all .15s}.table-action-btn:hover{color:#1e293b;background:#f1f5f9}.table-action-btn.delete:hover{color:#ef4444;background:#fef2f2;border-color:#fca5a5}.items-bottom-excel-banner{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.items-bottom-excel-thumb{width:90px;height:auto}.bottom-excel-info h4{color:#1e293b;margin:0 0 4px;font-size:14.5px;font-weight:700}.bottom-excel-info p{color:#64748b;margin:0;font-size:12.5px}.items-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1050;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.items-modal-dialog{background:#fff;border-radius:12px;width:100%;max-width:540px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.items-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.items-modal-header h3{color:#1e293b;margin:0;font-size:16.5px;font-weight:700}.items-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.items-modal-close:hover{color:#0f172a;background:#f1f5f9}.items-modal-body{flex-direction:column;gap:14px;padding:20px;display:flex}.items-form-group{flex-direction:column;gap:5px;display:flex}.items-form-group label{color:#475569;font-size:12.5px;font-weight:600}.items-form-group input,.items-form-group select,.items-form-group textarea{color:#1e293b;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:8px 12px;font-size:13.5px}.items-form-group input:focus,.items-form-group select:focus,.items-form-group textarea:focus{border-color:#007a4d}.items-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.items-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.btn-modal-submit{color:#fff;cursor:pointer;background:#007a4d;border:none;border-radius:6px;padding:8px 20px;font-size:13.5px;font-weight:700;transition:all .15s}.btn-modal-submit:hover{background:#006842}.btn-modal-submit:disabled{opacity:.5;cursor:not-allowed}.import-template-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.import-template-box strong{color:#1e293b;font-size:13.5px;display:block}.import-template-box p{color:#64748b;margin:3px 0 0;font-size:12px}.btn-download-sample{color:#0284c7;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0284c7;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:flex}.import-upload-zone{text-align:center;border:2px dashed #cbd5e1;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:24px;display:flex}.import-upload-zone h4{color:#1e293b;margin:0;font-size:14px}.import-upload-zone p{color:#64748b;margin:0;font-size:12px}.btn-file-select{color:#fff;cursor:pointer;background:#0284c7;border-radius:6px;margin-top:8px;padding:7px 18px;font-size:13px;font-weight:600}.import-error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.import-preview-box{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.preview-header{color:#334155;background:#f1f5f9;padding:8px 12px;font-size:12.5px}.preview-list{max-height:140px;overflow-y:auto}.preview-row{border-bottom:1px solid #f1f5f9;grid-template-columns:2fr 1fr 1fr 1fr;padding:6px 12px;font-size:12px;display:grid}.preview-more{color:#64748b;padding:6px 12px;font-size:11.5px;font-style:italic}.offer-success-msg{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.shortcuts-table{flex-direction:column;gap:8px;display:flex}.shortcut-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.shortcut-row kbd{color:#1e293b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:3px 8px;font-family:monospace;font-size:12px;font-weight:700}.shortcut-row span{color:#475569;font-size:13px}.setting-toggle-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:10px 0;display:flex}.setting-toggle-row strong{color:#1e293b;font-size:13.5px;display:block}.setting-toggle-row p{color:#64748b;margin:2px 0 0;font-size:12px}.adjust-current-stock-badge{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px;font-size:13px}.items-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=768px){.items-page-container{padding:14px 12px}.items-metrics-row{grid-template-columns:1fr;gap:10px;margin-bottom:14px}.items-filter-toolbar{flex-direction:column;align-items:stretch;gap:10px}.filter-left-group{flex-direction:column;align-items:stretch;gap:8px;width:100%}.items-search-box,.categories-select-wrap,.categories-dropdown{box-sizing:border-box;width:100%}.filter-right-group{justify-content:space-between;gap:8px;width:100%}.btn-create-item-primary{flex:1;justify-content:center}}@media (width<=480px){.items-top-header{flex-direction:column;align-items:flex-start;gap:10px}.items-header-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%}.btn-reports-menu{flex:1;justify-content:center}}.item-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#0f172a99;justify-content:center;align-items:center;padding:16px;animation:.2s itemModalFadeIn;display:flex;position:fixed;inset:0}@keyframes itemModalFadeIn{0%{opacity:0}to{opacity:1}}.item-modal-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 40px -8px #0f172a3d}.item-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.item-modal-title{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:700;display:flex}.item-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.item-modal-close:hover{color:#0f172a;background:#e2e8f0}.item-modal-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.item-modal-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px;display:flex;overflow:hidden auto}.item-type-toggle{background:#f1f5f9;border-radius:10px;gap:6px;padding:4px;display:flex}.item-type-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.item-type-btn.active{color:#059669;background:#fff;box-shadow:0 2px 6px #0000000f}.item-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.item-grid-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}@media (width<=580px){.item-grid-2,.item-grid-3{grid-template-columns:1fr}}.item-form-group{flex-direction:column;gap:5px;display:flex}.item-form-label{color:#1e293b;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;display:flex}.item-form-input,.item-form-select{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.item-form-input:focus,.item-form-select:focus{border-color:#059669;box-shadow:0 0 0 3px #05966926}.item-hsn-input-wrap{gap:8px;display:flex}.item-btn-autohsn{color:#047857;cursor:pointer;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:4px;padding:7px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.item-btn-autohsn:hover{background:#d1fae5}.item-preview-banner{color:#334155;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;display:flex}.item-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.item-btn-secondary{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .15s}.item-btn-secondary:hover{background:#f1f5f9}.item-btn-primary{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 20px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.item-btn-primary:hover{background:#047857}.barcode-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:#0f172aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.barcode-modal-dialog{background-color:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:1080px;max-height:92vh;animation:.2s ease-out barcodeModalEnter;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes barcodeModalEnter{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.barcode-modal-header{background:linear-gradient(90deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.barcode-header-left{align-items:center;gap:14px;display:flex}.barcode-header-icon{color:#059669;background-color:#ecfdf5;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.barcode-modal-title{color:#0f172a;margin:0;font-size:18px;font-weight:700}.barcode-modal-subtitle{color:#64748b;margin:2px 0 0;font-size:13px}.barcode-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;transition:all .15s}.barcode-modal-close:hover{color:#0f172a;background-color:#f1f5f9}.barcode-modal-body{flex:1;grid-template-columns:420px 1fr;display:grid;overflow:hidden}.barcode-controls-pane{background-color:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.barcode-section{flex-direction:column;gap:6px;display:flex}.barcode-field-label{color:#475569;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.barcode-input{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.barcode-input:focus{border-color:#059669;box-shadow:0 0 0 3px #05966926}.barcode-row-2col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.barcode-toggles-grid{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.barcode-toggle-item{color:#334155;cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.barcode-toggle-item input[type=checkbox]{accent-color:#059669;cursor:pointer;width:16px;height:16px}.barcode-spec-card{color:#64748b;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:12px;font-size:12px;display:flex}.spec-title{color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:11px;font-weight:700}.spec-row{justify-content:space-between;display:flex}.spec-row strong{color:#1e293b}.barcode-preview-pane{background-color:#e2e8f0;flex-direction:column;display:flex;overflow:hidden}.preview-header-bar{background-color:#fff;border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.preview-title{color:#1e293b;font-size:13.5px;font-weight:700}.preview-badge{color:#059669;background-color:#ecfdf5;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.preview-sheet-scroll{flex:1;justify-content:center;padding:24px;display:flex;overflow-y:auto}.preview-labels-grid{box-sizing:border-box;background-color:#fff;border-radius:4px;gap:8px;width:100%;max-width:540px;padding:16px;display:grid;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.preview-labels-grid.format-single_50x25,.preview-labels-grid.format-single_38x25{max-width:300px}.preview-labels-grid.format-a4_24,.preview-labels-grid.format-a4_40,.preview-labels-grid.format-a4_65{max-width:600px}.barcode-single-label{text-align:center;box-sizing:border-box;background-color:#fff;border:1px dashed #cbd5e1;flex-direction:column;justify-content:space-between;align-items:center;padding:6px 8px;display:flex;overflow:hidden}.label-biz-name{color:#0f172a;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:800;overflow:hidden}.label-prod-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:11px;font-weight:600;line-height:1.2;overflow:hidden}.label-code-container{flex-direction:column;justify-content:center;align-items:center;width:100%;margin:4px 0;display:flex}.barcode-svg-wrapper{justify-content:center;align-items:center;max-width:100%;display:flex}.label-code-text{color:#0f172a;letter-spacing:.5px;margin-top:1px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9.5px;font-weight:700}.label-price-container{white-space:nowrap;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:10.5px;font-weight:700;display:flex}.label-mrp{color:#64748b;text-decoration:line-through}.label-sell-price{color:#059669}.label-wholesale{color:#2563eb}.barcode-modal-footer{background-color:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.barcode-footer-info{color:#64748b;font-size:12.5px}.barcode-footer-actions{align-items:center;gap:12px;display:flex}.btn-cancel:hover{color:#0f172a;background-color:#f1f5f9}.btn-print-labels{color:#fff;cursor:pointer;background-color:#059669;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 20px;font-size:13.5px;font-weight:700;transition:background-color .15s,transform .1s;display:flex;box-shadow:0 1px 2px #0000000d}.btn-print-labels:hover{background-color:#047857}@media print{body.printing-barcode-labels *{visibility:hidden}body.printing-barcode-labels #printable-label-sheet,body.printing-barcode-labels #printable-label-sheet *{visibility:visible}body.printing-barcode-labels #printable-label-sheet{width:100%;margin:0;padding:0;position:absolute;top:0;left:0}body.printing-barcode-labels .barcode-single-label{page-break-inside:avoid;border:none!important}}.ledger-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:#0f172aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ledger-modal-dialog{background-color:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:1140px;max-height:94vh;animation:.2s ease-out ledgerModalFadeIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes ledgerModalFadeIn{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.ledger-modal-header{background:linear-gradient(90deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.ledger-header-info{align-items:center;gap:14px;display:flex}.ledger-header-icon{color:#059669;background-color:#ecfdf5;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ledger-header-title-row{align-items:center;gap:10px;display:flex}.ledger-modal-title{color:#0f172a;margin:0;font-size:19px;font-weight:700}.ledger-status-chip{border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.ledger-status-chip.in-stock{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0}.ledger-status-chip.low-stock{color:#e11d48;background-color:#fef2f2;border:1px solid #fecdd3}.ledger-unit-chip{color:#2563eb;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600}.ledger-modal-subtitle{color:#64748b;margin:3px 0 0;font-size:12.5px}.ledger-header-actions{align-items:center;gap:8px;display:flex}.btn-ledger-action{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.btn-ledger-action.secondary{color:#475569;background-color:#fff;border:1px solid #cbd5e1}.btn-ledger-action.secondary:hover{color:#0f172a;background-color:#f1f5f9}.btn-ledger-action.primary{color:#fff;background-color:#059669;border:1px solid #059669}.btn-ledger-action.primary:hover{background-color:#047857}.ledger-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;margin-left:6px;padding:6px;transition:all .15s}.ledger-modal-close:hover{color:#0f172a;background-color:#f1f5f9}.ledger-modal-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.ledger-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.ledger-kpi-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.kpi-label{text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-size:11.5px;font-weight:600}.kpi-val-row{align-items:baseline;gap:8px;display:flex}.kpi-value{letter-spacing:-.5px;font-size:20px;font-weight:800}.kpi-sub-value{color:#64748b;font-size:12px}.ledger-branch-strip{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:12.5px;display:flex}.branch-strip-label{color:#166534;align-items:center;gap:5px;font-weight:700;display:flex}.branch-chips-list{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.branch-stock-chip{color:#15803d;background-color:#fff;border:1px solid #86efac;border-radius:6px;gap:5px;padding:3px 8px;display:inline-flex}.ledger-filters-bar{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.filter-input-group{align-items:center;gap:6px;display:flex}.filter-input-group label{color:#475569;font-size:12px;font-weight:600}.filter-input-group select,.filter-input-group input[type=date]{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:6px 10px;font-size:13px}.filter-input-group.search-group{flex:1;min-width:200px;position:relative}.filter-input-group.search-group input{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:6px 10px 6px 32px;font-size:13px}.filter-icon{color:#94a3b8;position:absolute;left:10px}.ledger-table-container{border:1px solid #e2e8f0;border-radius:10px;max-height:440px;overflow:hidden auto}.ledger-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.ledger-table th{color:#475569;text-transform:uppercase;letter-spacing:.5px;z-index:10;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:11px 14px;font-size:11.5px;font-weight:700;position:sticky;top:0}.ledger-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:10px 14px}.ledger-table tr:hover td{background-color:#f8fafc}.cell-date{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.voucher-badge{white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.badge-sales-invoice{color:#059669;background-color:#ecfdf5}.badge-purchase-bill{color:#2563eb;background-color:#eff6ff}.badge-sales-return{color:#d97706;background-color:#fef3c7}.badge-purchase-return{color:#a855f7;background-color:#fae8ff}.badge-stock-adjustment{color:#475569;background-color:#f1f5f9}.badge-branch-transfer{color:#0284c7;background-color:#e0f2fe}.badge-opening-stock{color:#166534;background-color:#f0fdf4}.cell-ref{color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600}.cell-inward{color:#059669;font-weight:700}.cell-outward{color:#e11d48;font-weight:700}.cell-balance{color:#0f172a;font-weight:800}.notes-reason{color:#334155;font-weight:600}.notes-text{color:#64748b;font-size:11.5px}.cell-branch{color:#64748b;font-size:12px}.ledger-empty-row{text-align:center;color:#94a3b8;padding:48px 16px}.ledger-empty-row p{margin:10px 0 0;font-size:14px}.adjust-submodal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background-color:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.adjust-submodal-card{background-color:#fff;border-radius:12px;width:100%;max-width:480px;animation:.15s ease-out adjustCardPop;overflow:hidden;box-shadow:0 20px 25px -5px #0003}@keyframes adjustCardPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.adjust-submodal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.adjust-submodal-header h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.adjust-submodal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.adjust-submodal-form{flex-direction:column;gap:14px;padding:20px;display:flex}.adjust-toggle-row{background-color:#f1f5f9;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;padding:4px;display:grid}.btn-adjust-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px;font-size:12px;font-weight:600;transition:all .15s}.btn-adjust-toggle.active{color:#059669;background-color:#fff;font-weight:700;box-shadow:0 1px 3px #0000001a}.adjust-submodal-form .form-group{flex-direction:column;gap:5px;display:flex}.adjust-submodal-form label{color:#475569;font-size:12px;font-weight:600}.adjust-submodal-form .form-input{border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:8px 12px;font-size:13.5px}.adjust-submodal-form .form-input:focus{border-color:#059669}.adjust-submodal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.btn-confirm-adjust{color:#fff;cursor:pointer;background-color:#059669;border:none;border-radius:8px;padding:9px 18px;font-size:13.5px;font-weight:700}.btn-confirm-adjust:hover{background-color:#047857}@media print{body.printing-stock-ledger *{visibility:hidden}body.printing-stock-ledger #printable-stock-ledger,body.printing-stock-ledger #printable-stock-ledger *{visibility:visible}body.printing-stock-ledger #printable-stock-ledger{width:100%;position:absolute;top:0;left:0}}.pricelist-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:#0f172aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pricelist-modal-dialog{background-color:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:980px;max-height:92vh;animation:.2s ease-out plModalFade;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes plModalFade{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.pricelist-modal-header{background:linear-gradient(90deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.pricelist-header-info{align-items:center;gap:14px;display:flex}.pricelist-header-icon{color:#059669;background-color:#ecfdf5;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pricelist-modal-title{color:#0f172a;margin:0;font-size:19px;font-weight:700}.pricelist-modal-subtitle{color:#64748b;margin:3px 0 0;font-size:13px}.pricelist-header-actions{align-items:center;gap:12px;display:flex}.btn-create-pricelist{color:#fff;cursor:pointer;background-color:#059669;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13.5px;font-weight:700;transition:background-color .15s;display:flex}.btn-create-pricelist:hover{background-color:#047857}.pricelist-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;transition:all .15s}.pricelist-modal-close:hover{color:#0f172a;background-color:#f1f5f9}.pricelist-modal-body{flex:1;padding:24px;overflow-y:auto}.pricelists-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.pricelist-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;gap:14px;padding:18px;transition:border-color .15s,box-shadow .15s;display:flex}.pricelist-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000000d}.pricelist-card.inactive{opacity:.65;background-color:#f8fafc}.pl-badge-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pl-type-badge{border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:700}.pl-type-badge.percentage_discount{color:#059669;background-color:#ecfdf5}.pl-type-badge.percentage_markup{color:#2563eb;background-color:#eff6ff}.pl-type-badge.fixed_rates{color:#d97706;background-color:#fef3c7}.pl-name{color:#0f172a;margin:0;font-size:16px;font-weight:700}.pl-desc{color:#64748b;margin:6px 0 0;font-size:12.5px;line-height:1.4}.pricelist-card-bottom{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.pl-party-count{color:#64748b;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.pl-card-actions{align-items:center;gap:6px;display:flex}.btn-icon-action{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.btn-icon-action:hover{color:#0f172a;background-color:#f1f5f9}.btn-icon-action.danger:hover{color:#e11d48;background-color:#fef2f2;border-color:#fecdd3}.toggle-switch{width:36px;height:20px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#cbd5e1;border-radius:20px;transition:all .2s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:#059669}input:checked+.slider:before{transform:translate(16px)}.pricelist-form-container{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:16px;max-width:680px;margin:0 auto;padding:24px;display:flex}.form-header-bar{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.form-header-bar h3{color:#0f172a;margin:0;font-size:17px;font-weight:700}.btn-text-cancel{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.form-grid-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#334155;font-size:12.5px;font-weight:600}.form-input{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:9px 12px;font-size:13.5px;transition:border-color .15s}.form-input:focus{border-color:#059669}.input-with-adornment{align-items:center;display:flex;position:relative}.input-with-adornment input{width:100%;padding-right:32px}.input-adornment{color:#64748b;font-size:14px;font-weight:700;position:absolute;right:12px}.parties-assign-label{align-items:center;gap:6px;display:flex}.parties-subtext{color:#64748b;margin:0 0 8px;font-size:12px}.party-selection-box{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.party-check-item{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:10px 14px;transition:background-color .1s;display:flex}.party-check-item:last-child{border-bottom:none}.party-check-item:hover{background-color:#f8fafc}.party-check-item.selected{background-color:#f0fdf4}.checkbox-custom{color:#fff;border:1.5px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.checkbox-custom.checked{background-color:#059669;border-color:#059669}.party-info{flex-direction:column;display:flex}.party-name{color:#0f172a;font-size:13px;font-weight:600}.party-phone{color:#64748b;font-size:11.5px}.form-actions-bar{justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;display:flex}.btn-save-pricelist{color:#fff;cursor:pointer;background-color:#059669;border:none;border-radius:8px;padding:9px 22px;font-size:13.5px;font-weight:700;transition:background-color .15s}.btn-save-pricelist:hover{background-color:#047857}.payments-page-container{flex-direction:column;gap:20px;display:flex}.payments-kpi-row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.pay-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;box-shadow:0 1px 3px #0000000d}.pay-kpi-info h4{color:#64748b;margin:0;font-size:13px;font-weight:600}.pay-kpi-info .kpi-val{color:#032116;margin-top:4px;font-size:22px;font-weight:800}.pay-kpi-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pay-kpi-icon.green{color:#059669;background:#ecfdf5}.pay-kpi-icon.blue{color:#2563eb;background:#eff6ff}.pay-kpi-icon.amber{color:#d97706;background:#fef3c7}.pay-kpi-icon.purple{color:#7c3aed;background:#f5f3ff}.pay-mode-badge{border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.pay-mode-badge.upi{color:#059669;background:#ecfdf5}.pay-mode-badge.bank-transfer{color:#2563eb;background:#eff6ff}.pay-mode-badge.cash{color:#b45309;background:#fef3c7}.pay-mode-badge.card{color:#7c3aed;background:#f5f3ff}.account-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;margin-top:.5rem;display:grid}.account-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000a}.account-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.account-card.is-default{background:linear-gradient(#f0fdf4 0%,#fff 40%);border-color:#10b981}.account-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.account-card-title{align-items:center;gap:.6rem;display:flex}.account-card-icon{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.account-card-icon.bank{color:#2563eb;background:#eff6ff}.account-card-icon.cash{color:#d97706;background:#fef3c7}.account-card-icon.upi{color:#059669;background:#ecfdf5}.account-balance-display{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;margin:.75rem 0 1rem;padding:.75rem 1rem}.account-balance-display .balance-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.account-balance-display .balance-amount{color:#059669;margin-top:.2rem;font-size:1.4rem;font-weight:800}.account-details-list{color:#475569;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.8rem;display:flex}.account-card-actions{border-top:1px solid #f1f5f9;gap:.5rem;padding-top:.85rem;display:flex}.daybook-summary-banner{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.25rem;padding:1.25rem;display:grid;box-shadow:0 1px 3px #0000000a}.daybook-stat-item{flex-direction:column;display:flex}.daybook-stat-item .stat-title{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.daybook-stat-item .stat-value{margin-top:.25rem;font-size:1.35rem;font-weight:800}.voucher-type-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.voucher-type-badge.receipt{color:#059669;background:#ecfdf5}.voucher-type-badge.payment{color:#dc2626;background:#fef2f2}.voucher-type-badge.contra{color:#2563eb;background:#eff6ff}.voucher-type-badge.journal{color:#7c3aed;background:#f5f3ff}.payment-in-screen{flex-direction:column;min-height:calc(100vh - 120px);display:flex;position:relative}.payment-in-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.payment-in-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.payment-in-header-actions{align-items:center;gap:10px;display:flex}.btn-payment-icon-header{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex;position:relative}.btn-payment-icon-header:hover{color:#1e293b;background:#f8fafc;border-color:#94a3b8}.payment-notification-dot{background-color:#ef4444;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.payment-in-promo-banner{background:linear-gradient(90deg,#ecfdf5 0%,#f0fdf4 100%);border:1px solid #bbf7d0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:12px 18px;display:flex;box-shadow:0 1px 2px #10b9810d}.payment-in-promo-left{align-items:center;gap:14px;display:flex}.payment-in-promo-icon{color:#fff;background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 2px 4px #16a34a33}.phonepe-pe-glyph{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:21px;font-weight:800;line-height:1}.payment-in-promo-text .promo-title{color:#0f172a;font-size:14.5px;font-weight:700}.payment-in-promo-text .highlight-green{color:#16a34a}.payment-in-promo-text .promo-sub{color:#475569;margin-top:2px;font-size:13px}.payment-in-promo-right{align-items:center;gap:12px;display:flex}.btn-enable-online-payments{color:#1e293b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;box-shadow:0 1px 2px #0000000a}.btn-enable-online-payments:hover{background:#f8fafc;border-color:#94a3b8}.btn-dismiss-promo{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.btn-dismiss-promo:hover{color:#0f172a}.payment-in-tab-nav{border-bottom:2px solid #f1f5f9;margin-bottom:18px;display:flex}.payment-in-tab-item{color:#007a4d;cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #007a4d;align-items:center;gap:8px;margin-bottom:-2px;padding:8px 4px 10px;font-size:14.5px;font-weight:700;display:flex;position:relative}.payment-received-icon-wrap{color:#007a4d;border:1.5px solid #007a4d;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:flex}.payment-in-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.payment-in-toolbar-left{align-items:center;gap:10px;display:flex}.payment-search-box-wrap{align-items:center;display:flex;position:relative}.payment-search-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:flex}.payment-search-btn:hover,.payment-search-btn.active{color:#007a4d;background:#ecfdf5;border-color:#007a4d}.payment-search-input-wrap{align-items:center;margin-left:6px;display:flex;position:relative}.payment-search-input-wrap input{color:#1e293b;background:#fff;border:1px solid #007a4d;border-radius:8px;outline:none;width:250px;height:38px;padding:0 32px 0 12px;font-size:13.5px;box-shadow:0 1px 3px #4338ca1a}.payment-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:8px}.payment-search-clear:hover{color:#0f172a}.payment-dropdown-wrapper{position:relative}.payment-date-picker-btn{color:#334155;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:10px;height:38px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex;box-shadow:0 1px 2px #00000008}.payment-date-picker-btn:hover{background:#f8fafc;border-color:#94a3b8}.payment-chevron{color:#64748b;transition:transform .15s}.payment-chevron.open{transform:rotate(180deg)}.payment-dropdown-menu{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 25px -5px #0000001a}.payment-dropdown-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;font-weight:500;transition:all .12s;display:flex}.payment-dropdown-item:hover{color:#0f172a;background:#f1f5f9}.payment-dropdown-item.active{color:#007a4d;background:#ecfdf5;font-weight:600}.btn-create-payment-in{color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;height:38px;padding:9px 20px;font-size:14px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 1px 3px #007a4d40;background:#007a4d!important}.btn-create-payment-in:hover{box-shadow:0 2px 6px #007a4d59;background:#006842!important}.payment-in-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.payment-in-table-wrap{width:100%;overflow-x:auto}.payment-in-table{border-collapse:collapse;text-align:left;width:100%}.payment-in-table th{color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 18px;font-size:12.5px;font-weight:600}.pay-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.pay-th-sortable:hover{color:#0f172a}.payment-in-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 18px;font-size:13.5px}.pay-date-text{color:#334155;font-weight:500}.pay-num-link{color:#007a4d;cursor:pointer;font-weight:700}.pay-num-link:hover{text-decoration:underline}.pay-party-cell{flex-direction:column;gap:2px;display:flex}.pay-party-name{color:#0f172a;font-size:14px}.pay-party-note{color:#64748b;font-size:11.5px}.pay-amount-settled{color:#334155;font-size:14px;font-weight:600}.pay-amount-received{color:#059669;font-size:14px;font-weight:800}.pay-mode-pill{border-radius:9999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.pay-mode-pill.upi{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.pay-mode-pill.cash{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.pay-mode-pill.bank-transfer{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.pay-mode-pill.card{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.pay-mode-pill.cheque{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.pay-actions-row{justify-content:flex-end;align-items:center;gap:6px;display:flex}.pay-action-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .12s;display:flex}.pay-action-btn:hover{color:#0f172a;background:#f1f5f9}.pay-action-btn.danger:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.payment-in-empty-cell{text-align:center;padding:70px 20px}.payment-in-empty-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.payment-in-empty-msg{color:#64748b;font-size:14.5px;font-weight:500}.payment-floating-help-btn{color:#fff;cursor:pointer;z-index:100;background:#1e293b;border:2px solid #334155;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #0000002e}.payment-floating-help-btn:hover{background:#0f172a;transform:scale(1.06)}.record-payment-screen{z-index:9999;background:#f8fafc;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.record-payment-header{z-index:30;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.record-payment-header-left{align-items:center;gap:12px;display:flex}.record-payment-back-btn{cursor:pointer;color:#1e293b;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background .15s;display:flex}.record-payment-back-btn:hover{background:#f1f5f9}.record-payment-title{color:#0f172a;margin:0;font-size:18px;font-weight:700}.record-payment-header-right{align-items:center;gap:10px;display:flex}.btn-record-header-icon{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.btn-record-header-icon:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.btn-record-header-action{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-record-header-action:hover{background:#f8fafc;border-color:#cbd5e1}.btn-record-header-save{color:#fff;cursor:pointer;background:#007a4d;border:none;border-radius:6px;height:36px;padding:0 22px;font-size:13px;font-weight:600;transition:all .15s}.btn-record-header-save:hover:not(:disabled){background:#006842}.btn-record-header-save:disabled{color:#a7f3d0;cursor:not-allowed;background:#ecfdf5}.record-payment-body{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:1400px;margin:0 auto;padding:20px 28px 40px;display:flex}.record-payment-top-cards{grid-template-columns:1fr 1.35fr;gap:20px;display:grid}.record-payment-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:14px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #00000005}.record-pay-field{flex-direction:column;gap:6px;display:flex;position:relative}.record-pay-field label{color:#64748b;align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:flex}.record-pay-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;width:100%;height:38px;padding:0 12px;font-size:13px;transition:border-color .15s}.record-pay-input:focus{border-color:#007a4d;box-shadow:0 0 0 2px #007a4d1a}.record-party-selector-btn{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;height:38px;padding:0 12px;font-size:13px;transition:all .15s;display:flex}.record-party-selector-btn:hover{border-color:#cbd5e1}.record-party-dropdown{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:240px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px -5px #0000001a}.record-party-item{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .12s;display:flex}.record-party-item:hover{background:#f8fafc}.record-party-name{color:#0f172a;font-size:13px;font-weight:600}.record-party-meta{color:#64748b;font-size:11.5px}.record-pay-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.record-pay-row-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.record-pay-textarea{color:#1e293b;resize:vertical;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:6px;outline:none;min-height:60px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.record-pay-textarea:focus{border-color:#007a4d;box-shadow:0 0 0 2px #007a4d1a}.record-payment-center-empty{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:60px 24px;display:flex}.record-empty-illustration-box{justify-content:center;align-items:center;width:260px;height:170px;margin-bottom:20px;display:flex;position:relative}.record-empty-tooltip-badge{color:#fff;background:#334155;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:600;position:absolute;top:10px;right:18px;box-shadow:0 2px 8px #00000026}.record-empty-title{color:#0f172a;margin:0 0 6px;font-size:17px;font-weight:700}.record-empty-subtext{color:#64748b;margin:0 0 20px;font-size:13px}.btn-select-party-action{color:#fff;cursor:pointer;background:#007a4d;border:none;border-radius:8px;padding:10px 32px;font-size:13.5px;font-weight:600;transition:background .15s,transform .15s}.btn-select-party-action:hover{background:#006842;transform:translateY(-1px)}.record-payment-transactions-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.record-pay-invoices-table{border-collapse:collapse;width:100%;margin-top:12px}.record-pay-invoices-table th{text-align:left;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:12px;font-weight:600}.record-pay-invoices-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:12px 14px;font-size:13px}.record-pay-invoices-table tr:hover td{background:#f8fafc}.payment-in-table-card,.payment-in-table-wrap,.record-pay-invoices-card{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=768px){.payment-in-screen{min-height:auto}.payment-in-header{flex-direction:column;align-items:stretch;gap:12px}.payment-in-title{font-size:19px}.payment-in-header-actions{justify-content:space-between;width:100%}.payment-in-toolbar{flex-direction:column;align-items:stretch;gap:10px}.payment-in-toolbar-left{flex-direction:column;align-items:stretch;gap:8px;width:100%}.payment-search-box-wrap{width:100%}.payment-search-input-wrap{width:100%;margin-top:6px;margin-left:0}.payment-search-input-wrap input{box-sizing:border-box;width:100%;max-width:100%}.payment-date-picker-btn{box-sizing:border-box;justify-content:space-between;width:100%}.btn-create-payment-in{justify-content:center;width:100%}.record-payment-header{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.record-payment-header-left{justify-content:space-between}.record-payment-header-right{justify-content:space-between;width:100%}.btn-record-header-save{flex:1;justify-content:center}.record-payment-body{padding:14px 12px}}@media (width<=480px){.payment-in-title{font-size:17px}.payment-received-top-box{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.payment-floating-help-btn{padding:8px 14px;font-size:12px;bottom:16px;right:16px}}.cba-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:10000;box-sizing:border-box;background-color:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out cbaFadeIn;display:flex;position:fixed;inset:0}@keyframes cbaFadeIn{0%{opacity:0}to{opacity:1}}.cba-modal-card{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:620px;max-height:92vh;animation:.25s cubic-bezier(.16,1,.3,1) cbaScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #0f172a59,0 0 0 1px #e2e8f0cc}@keyframes cbaScaleUp{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.cba-header{background:linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cba-header-left{align-items:center;gap:14px;display:flex}.cba-header-icon-box{color:#059669;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #a7f3d0;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 10px #05966926}.cba-header-title{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:800}.cba-header-subtitle{color:#64748b;margin:2px 0 0;font-size:12.5px}.cba-close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.cba-close-btn:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5;transform:rotate(90deg)}.cba-body{flex-direction:column;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.cba-preview-container{flex-direction:column;gap:8px;display:flex}.cba-preview-header{justify-content:space-between;align-items:center;display:flex}.cba-preview-label{text-transform:uppercase;letter-spacing:.8px;color:#64748b;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.cba-live-indicator{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.cba-live-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:1.5s infinite cbaPulse}@keyframes cbaPulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1.1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.cba-account-card{color:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:150px;padding:20px 24px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 14px 28px -6px #00000040,0 2px 8px #0000001a}.cba-account-card.theme-bank{background:linear-gradient(135deg,#0f172a 0%,#1e293b 60%,#334155 100%)}.cba-account-card.theme-cash{background:linear-gradient(135deg,#78350f 0%,#92400e 55%,#b45309 100%)}.cba-account-card.theme-upi{background:linear-gradient(135deg,#064e3b 0%,#065f46 50%,#047857 100%)}.cba-account-card.theme-wallet{background:linear-gradient(135deg,#312e81 0%,#3730a3 50%,#4338ca 100%)}.cba-card-pattern{pointer-events:none;background:radial-gradient(circle,#ffffff1f 0%,#fff0 70%);border-radius:50%;width:180px;height:180px;position:absolute;bottom:-40px;right:-30px}.cba-card-top-row{z-index:1;justify-content:space-between;align-items:flex-start;display:flex}.cba-card-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.5px;text-transform:uppercase;background:#ffffff2e;border:1px solid #ffffff40;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.cba-card-balance-box{text-align:right;z-index:1}.cba-card-balance-lbl{text-transform:uppercase;letter-spacing:.8px;color:#ffffffbf;margin-bottom:2px;font-size:10px}.cba-card-balance-val{letter-spacing:-.5px;font-size:20px;font-weight:800}.cba-card-mid-row{z-index:1;margin:14px 0 10px}.cba-card-name{letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;max-width:85%;font-size:16px;font-weight:700;overflow:hidden}.cba-card-subinfo{color:#fffc;letter-spacing:.5px;margin-top:3px;font-family:JetBrains Mono,Courier New,monospace;font-size:12px}.cba-card-bot-row{color:#ffffffb3;z-index:1;border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;padding-top:8px;font-size:11px;display:flex}.cba-type-section{flex-direction:column;gap:8px;display:flex}.cba-section-label{color:#1e293b;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;display:flex}.cba-type-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=520px){.cba-type-grid{grid-template-columns:repeat(2,1fr)}}.cba-type-card{text-align:center;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.cba-type-card:hover{border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 6px 14px -3px #00000014}.cba-type-card.selected{background:linear-gradient(#ecfdf5 0%,#f0fdf4 100%);border-color:#059669;transform:translateY(-2px);box-shadow:0 0 0 3px #05966926,0 8px 16px -4px #05966933}.cba-type-icon-wrapper{color:#475569;background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.cba-type-card.selected .cba-type-icon-wrapper{color:#fff;background:#059669;box-shadow:0 3px 8px #0596694d}.cba-type-title{color:#1e293b;font-size:12px;font-weight:700}.cba-type-card.selected .cba-type-title{color:#065f46}.cba-type-desc{color:#64748b;font-size:10px;font-weight:500}.cba-type-check-badge{color:#fff;background:#059669;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 4px #0596694d}.cba-field-group{flex-direction:column;gap:6px;display:flex}.cba-field-label{color:#334155;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;display:flex}.cba-required-star{color:#ef4444;margin-left:2px}.cba-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.cba-input-icon{color:#94a3b8;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:12px}.cba-input{color:#0f172a;box-sizing:border-box;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 14px 10px 38px;font-size:13.5px;font-weight:500;transition:all .15s}.cba-input::placeholder{color:#94a3b8;font-weight:400}.cba-input:focus{background-color:#fff;border-color:#059669;box-shadow:0 0 0 3px #05966926}.cba-input:disabled{color:#94a3b8;cursor:not-allowed;background-color:#f8fafc}.cba-input-right-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex;position:absolute;right:8px}.cba-input-right-btn:hover{color:#0f172a;background:#f1f5f9}.cba-pills-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.cba-pill-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.cba-pill-btn:hover{color:#059669;background:#ecfdf5;border-color:#a7f3d0;transform:translateY(-1px)}.cba-pill-btn.active{color:#059669;background:#ecfdf5;border-color:#059669;font-weight:700}.cba-two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=520px){.cba-two-col{grid-template-columns:1fr}}.cba-footer{background:#fff;border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.cba-btn-cancel{color:#475569;cursor:pointer;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .15s}.cba-btn-cancel:hover{color:#0f172a;background:#e2e8f0}.cba-btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 24px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #05966940}.cba-btn-submit:hover{background:linear-gradient(135deg,#047857 0%,#065f46 100%);transform:translateY(-1px);box-shadow:0 6px 18px #05966959}.cba-btn-submit:active{transform:translateY(0)}.cash-bank-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;min-height:calc(100vh - 120px);display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.cash-bank-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.cash-bank-title{color:#1e293b;letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.cash-bank-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cb-btn-outline{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.cb-btn-outline:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.cb-btn-primary{color:#fff;cursor:pointer;background:#007a4d;border:1px solid #007a4d;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #007a4d40}.cb-btn-primary:hover{background:#006842;border-color:#006842}.cash-bank-body{flex:1;grid-template-columns:300px 1fr;min-height:580px;display:grid}.cb-accounts-sidebar{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;display:flex}.cb-total-balance-strip{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 20px;font-size:14px;display:flex}.cb-total-balance-strip .label{color:#1e293b;font-size:14px;font-weight:600}.cb-total-balance-strip .value{color:#0f172a;font-size:15px;font-weight:700}.cb-account-section{border-bottom:1px solid #e2e8f0;padding:0}.cb-section-header-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 20px 10px;display:flex}.cb-section-header-title{color:#007a4d;letter-spacing:normal;text-transform:none;font-size:13px;font-weight:600}.cb-add-bank-link{color:#007a4d;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;transition:opacity .15s}.cb-add-bank-link:hover{opacity:.8;text-decoration:underline}.cb-account-item{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 20px;transition:background-color .15s;display:flex}.cb-account-item:last-child{border-bottom:none}.cb-account-item:hover{background:#f8fafc}.cb-account-item.active{background:#f5f3ff}.cb-account-item-left{flex-direction:column;gap:2px;display:flex}.cb-account-item-name{color:#334155;font-size:14px;font-weight:500}.cb-account-item.active .cb-account-item-name{color:#1e293b;font-weight:600}.cb-account-item-sub{color:#64748b;font-size:11px}.cb-account-item-right{align-items:center;gap:8px;display:flex}.cb-account-item-balance{color:#0f172a;font-size:14px;font-weight:700}.cb-account-delete-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.cb-account-delete-btn:hover{color:#dc2626;background:#fee2e2}.cb-unlinked-item-left{flex-direction:row;align-items:center;gap:12px;display:flex}.cb-unlinked-icon{color:#64748b}.cb-account-item.active .cb-unlinked-icon{color:#007a4d}.cb-transactions-panel{background:#fff;flex-direction:column;flex:1;display:flex}.cb-tabs-bar{background:#fff;border-bottom:1px solid #e2e8f0;padding:0;display:flex}.cb-tab-btn{color:#007a4d;cursor:pointer;background:#fff;border:none;border-right:1px solid #e2e8f0;padding:12px 24px;font-size:14px;font-weight:600}.cb-filter-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.cb-filter-left{align-items:center;gap:12px;display:flex}.cb-date-dropdown-wrapper{align-items:center;display:inline-flex;position:relative}.cb-date-dropdown-select{appearance:none;color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:8px 32px 8px 36px;font-size:13px;font-weight:500;transition:border-color .15s}.cb-date-dropdown-select:focus{border-color:#007a4d;box-shadow:0 0 0 2px #007a4d26}.cb-calendar-icon{color:#64748b;pointer-events:none;position:absolute;left:10px}.cb-chevron-icon{color:#64748b;pointer-events:none;position:absolute;right:10px}.cb-icon-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:inline-flex}.cb-icon-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.cb-empty-state-canvas{text-align:center;background:#fff;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:480px;padding:40px 20px;display:flex}.cb-empty-shield-icon-wrapper{justify-content:center;align-items:center;margin-bottom:16px;display:flex}.cb-empty-title{color:#334155;letter-spacing:-.01em;margin:0 0 8px;font-size:18px;font-weight:600}.cb-empty-subtitle{color:#64748b;margin:0;font-size:14px;font-weight:400}.cb-table-wrapper{flex:1;overflow-x:auto}.cb-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.cb-table th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:11px;font-weight:700}.cb-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px;font-size:13px}.cb-table tbody tr:hover{background:#fafafa}.cb-table tfoot td{color:#0f172a;background:#fff;border-top:1px solid #e2e8f0;padding:16px;font-weight:700}.cb-txn-type-badge{color:#1e293b;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.cb-table-paid{color:#dc2626;font-weight:700}.cb-table-received{color:#16a34a;font-weight:700}.cb-table-balance{color:#0f172a;font-weight:700}.cb-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a73;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out cbFadeIn;display:flex;position:fixed;inset:0}.cb-modal-card{background:#fff;border-radius:12px;width:100%;max-width:520px;animation:.18s ease-out cbSlideUp;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.cb-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.cb-modal-title{color:#0f172a;margin:0;font-size:18px;font-weight:700}.cb-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.cb-close-btn:hover{color:#0f172a;background:#f1f5f9}.cb-modal-form{flex-direction:column;gap:18px;padding:24px;display:flex}.cb-form-group{flex-direction:column;gap:6px;display:flex}.cb-field-label{color:#475569;font-size:13px;font-weight:600}.cb-required-star{color:#ef4444}.cb-select-wrapper{width:100%;position:relative}.cb-input-select,.cb-text-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:all .15s}.cb-input-select:focus,.cb-text-input:focus{border-color:#007a4d;box-shadow:0 0 0 3px #007a4d1f}.cb-text-input.uppercase{text-transform:uppercase}.cb-pill-toggle-group{align-items:center;gap:12px;display:flex}.cb-pill-btn{cursor:pointer;color:#334155;background:#f1f5f9;border:1.5px solid #0000;border-radius:9999px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .15s}.cb-pill-btn:hover{background:#e2e8f0}.cb-pill-btn.active{color:#007a4d;background:#ecfdf5;border-color:#007a4d}.cb-two-col-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cb-col{flex-direction:column;gap:6px;display:flex}.cb-current-bal-val{color:#0f172a;padding:8px 0;font-size:17px;font-weight:800}.cb-date-input-container{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;padding:8px 12px;transition:border-color .15s;display:flex}.cb-date-input-container:focus-within{border-color:#007a4d;box-shadow:0 0 0 3px #007a4d1f}.cb-date-icon{color:#64748b;flex-shrink:0;margin-right:8px}.cb-date-input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;font-size:13px;font-weight:600}.cb-amount-input-wrapper{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;padding:0 12px;transition:border-color .15s;display:flex}.cb-amount-input-wrapper:focus-within{border-color:#007a4d;box-shadow:0 0 0 3px #007a4d1f}.cb-amount-prefix{margin-right:6px;font-size:16px;font-weight:700}.cb-amount-prefix.green{color:#16a34a}.cb-amount-prefix.red{color:#dc2626}.cb-amount-prefix.neutral{color:#64748b}.cb-amount-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;padding:10px 0;font-size:15px;font-weight:600}.cb-new-balance-row{align-items:center;gap:8px;font-size:14px;display:flex}.cb-new-balance-label{color:#64748b}.cb-new-balance-val{color:#0f172a;font-weight:700}.cb-remarks-section{padding-top:4px}.cb-add-remarks-btn{color:#007a4d;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.cb-add-remarks-btn:hover{text-decoration:underline}.cb-remarks-input-wrapper{flex-direction:column;gap:6px;display:flex}.cb-toggle-row{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 0 4px;display:flex}.cb-toggle-label{color:#1e293b;font-size:14px;font-weight:600}.cb-switch{cursor:pointer;background:#cbd5e1;border:none;border-radius:9999px;width:44px;height:24px;padding:2px;transition:background-color .2s;position:relative}.cb-switch.on{background:#007a4d}.cb-switch-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;display:block;box-shadow:0 1px 3px #0003}.cb-switch.on .cb-switch-thumb{transform:translate(20px)}.cb-bank-details-expand{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:16px;display:flex}.cb-modal-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:12px;padding-top:12px;display:flex}.cb-btn-cancel{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 22px;font-size:14px;font-weight:600;transition:all .15s}.cb-btn-cancel:hover{background:#f8fafc;border-color:#94a3b8}.cb-btn-save,.cb-btn-submit{color:#fff;cursor:pointer;background:#007a4d;border:1px solid #007a4d;border-radius:8px;padding:9px 24px;font-size:14px;font-weight:600;transition:all .15s;box-shadow:0 1px 2px #007a4d40}.cb-btn-save:hover,.cb-btn-submit:hover{background:#006842;border-color:#006842}@keyframes cbFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cbSlideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.cash-bank-body{grid-template-columns:1fr}.cb-accounts-sidebar{border-bottom:1px solid #e2e8f0;border-right:none}}@media (width<=640px){.cash-bank-header{flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px}.cash-bank-header-actions{justify-content:space-between;gap:8px;width:100%}.cb-btn-outline,.cb-btn-primary{flex:1;justify-content:center}.cb-top-stats{grid-template-columns:1fr;gap:10px}.cb-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.cb-modal-card{max-width:95vw;max-height:94vh;margin:8px}}@media (width<=480px){.cash-bank-title{font-size:18px}.cb-main-header{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.cb-btn-outline{justify-content:center;width:100%}}.purchases-page-container{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;display:flex}.purchases-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.purchases-main-title{color:#1e293b;letter-spacing:-.2px;margin:0;font-size:22px;font-weight:800}.invoice-scan-toggle-group{background-color:#f1f5f9;border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex}.invoice-toggle-pill{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.invoice-toggle-pill.active{color:#007a4d;background-color:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.purchases-header-actions{align-items:center;gap:10px;display:flex}.btn-purchases-reports{color:#0284c7;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1.5px solid #0284c7;border-radius:6px;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-purchases-reports:hover{background-color:#f0f9ff}.purchases-icon-btn{color:#475569;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex;position:relative}.purchases-icon-btn:hover{color:#0f172a;background-color:#f8fafc;border-color:#94a3b8}.icon-notification-dot{background-color:#ef4444;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.purchases-metrics-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:4px;display:grid}@media (width<=850px){.purchases-metrics-grid{grid-template-columns:1fr}}.purchases-metric-card{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:84px;padding:14px 20px;transition:all .15s;display:flex}.purchases-metric-card:hover{border-color:#cbd5e1}.purchases-metric-card.active-metric-card{background-color:#ecfdf5;border-color:#007a4d}.purchases-metric-card.active-metric-card-green{background-color:#f0fdf4;border-color:#16a34a}.purchases-metric-card.active-metric-card-red{background-color:#fef2f2;border-color:#dc2626}.metric-header-line{align-items:center;gap:7px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.metric-purple{color:#007a4d}.metric-green{color:#16a34a}.metric-red{color:#dc2626}.metric-large-number{color:#1e293b;font-size:26px;font-weight:700;line-height:1.2}.purchases-action-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.toolbar-left-group{align-items:center;gap:10px;display:flex}.btn-search-square-icon{color:#64748b;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:flex}.btn-search-square-icon:hover{color:#1e293b;background-color:#f8fafc;border-color:#94a3b8}.search-square-input-wrap{box-sizing:border-box;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:6px;align-items:center;height:38px;display:flex;overflow:hidden}.search-square-icon-box{color:#64748b;justify-content:center;align-items:center;padding:0 10px;display:flex}.search-purchases-input{color:#1e293b;border:none;outline:none;width:220px;padding:8px 10px 8px 0;font-size:13px}.search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px 8px}.btn-date-range-select{color:#334155;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;height:38px;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .15s;display:flex}.btn-date-range-select:hover{border-color:#94a3b8}.toolbar-right-group{align-items:center;gap:10px;display:flex}.btn-create-purchase-solid{color:#fff;cursor:pointer;box-sizing:border-box;border:none;border-radius:6px;justify-content:center;align-items:center;height:38px;padding:0 20px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #007a4d40;background-color:#007a4d!important}.btn-create-purchase-solid:hover{box-shadow:0 2px 6px #007a4d59;background-color:#006842!important}.purchases-table-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.purchases-table{border-collapse:collapse;width:100%;font-size:13px}.purchases-table thead th{text-align:left;color:#1e293b;background-color:#f1f5f9;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:10px 16px;font-size:12.5px;font-weight:700}.purchases-table thead th:last-child{border-right:none}.purchases-table thead th.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.purchases-table thead th.th-sortable:hover{background-color:#e2e8f0}.th-header-inner{align-items:center;gap:6px;display:flex}.th-sort-icon{color:#64748b}.purchases-table tbody td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;padding:12px 16px}.purchases-table tbody td:last-child{border-right:none}.purchases-table tbody tr:hover{background-color:#f8fafc}.invoice-number-link{color:#007a4d;cursor:pointer;font-weight:700}.invoice-number-link:hover{text-decoration:underline}.party-name-cell{flex-direction:column;gap:2px;display:flex}.party-name-bold{color:#1e293b;font-weight:700}.party-gstin-sub{color:#64748b;font-size:11px}.amount-cell-bold{color:#0f172a;font-weight:700}.purchases-status-pill{text-align:center;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-block}.purchases-status-pill.paid{color:#059669;background-color:#ecfdf5}.purchases-status-pill.unpaid,.purchases-status-pill.pending{color:#dc2626;background-color:#fef2f2}.purchases-status-pill.partially-paid{color:#d97706;background-color:#fffbeb}.due-in-tag{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.due-in-tag.overdue{color:#b91c1c;background-color:#fee2e2}.due-in-tag.today{color:#b45309;background-color:#fef3c7}.due-in-tag.upcoming{color:#475569;background-color:#f1f5f9}.due-in-tag.paid{color:#059669;font-weight:700}.due-in-tag.neutral{color:#94a3b8}.table-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.row-action-icon-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.row-action-icon-btn:hover{color:#0f172a;background-color:#f1f5f9}.row-action-icon-btn.text-danger:hover{color:#dc2626;background-color:#fee2e2;border-color:#fca5a5}.payment-mode-pill{color:#334155;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.purchases-empty-state{background-color:#fff;flex-direction:column;justify-content:center;align-items:center;padding:90px 24px 100px;display:flex}.purchases-empty-cart-icon{justify-content:center;align-items:center;margin-bottom:14px;display:flex}.purchases-empty-text{color:#64748b;letter-spacing:-.1px;font-size:13.5px;font-weight:500}.incomplete-scans-container{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.scans-empty-icon{margin-bottom:16px}.incomplete-scans-container h3{color:#1e293b;margin:0 0 8px;font-size:18px;font-weight:700}.incomplete-scans-container p{color:#64748b;max-width:480px;margin:0 0 20px;font-size:13.5px;line-height:1.5}.btn-upload-scan{color:#fff;cursor:pointer;background-color:#007a4d;border-radius:6px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:background-color .15s;display:inline-flex}.btn-upload-scan:hover{background-color:#006842}.purchases-toast-notification{color:#fff;z-index:999999;background-color:#059669;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;animation:.2s partyFadeIn;display:flex;position:fixed;top:24px;right:28px;box-shadow:0 4px 14px #05966959}.purchases-dropdown-container{position:relative}.purchases-dropdown-menu{z-index:50;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:190px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0000001a}.purchases-dropdown-item{color:#334155;cursor:pointer;padding:8px 14px;font-size:13px;transition:background-color .12s}.purchases-dropdown-item:hover{color:#0f172a;background-color:#f1f5f9}.purchases-dropdown-item.active{color:#007a4d;background-color:#ecfdf5;font-weight:600}.purchases-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.purchases-modal-card{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:480px;animation:.2s partyFadeIn;display:flex;overflow:hidden;box-shadow:0 10px 25px #00000026}.purchases-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.purchases-modal-header h3{color:#1e293b;margin:0;font-size:16px;font-weight:700}.purchases-modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.purchases-modal-close-btn:hover{color:#0f172a;background-color:#f1f5f9}.purchases-modal-body{flex-direction:column;gap:14px;padding:20px;display:flex}.form-group-row{flex-direction:column;gap:6px;display:flex}.form-group-row label{color:#475569;font-size:12.5px;font-weight:600}.modal-input-field,.modal-select-field{color:#1e293b;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:8px 12px;font-family:inherit;font-size:13.5px}.modal-input-field:focus,.modal-select-field:focus{border-color:#007a4d}.form-group-toggle{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.form-group-toggle label{color:#334155;font-size:13px;font-weight:600}.purchases-modal-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.btn-modal-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600}.btn-modal-save{color:#fff;cursor:pointer;background:#007a4d;border:none;border-radius:6px;padding:7px 18px;font-size:13px;font-weight:600;transition:background-color .15s}.btn-modal-save:hover{background:#006842}.shortcut-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.shortcut-desc{color:#334155;font-size:13px}.shortcut-key{color:#1e293b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:3px 8px;font-family:monospace;font-size:11.5px;font-weight:700}.purchases-kpi-row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.purchases-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;box-shadow:0 1px 3px #0000000d}.purchases-kpi-info h4{color:#64748b;margin:0;font-size:13px;font-weight:600}.purchases-kpi-info .kpi-val{color:#032116;margin-top:4px;font-size:22px;font-weight:800}.purchases-kpi-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.purchases-kpi-icon.blue{color:#2563eb;background:#eff6ff}.purchases-kpi-icon.green{color:#059669;background:#ecfdf5}.purchases-kpi-icon.amber{color:#d97706;background:#fef3c7}.purchases-kpi-icon.red{color:#dc2626;background:#fee2e2}.purchases-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.purchases-search-box{flex:1;min-width:240px;max-width:420px;position:relative}.purchases-search-box input{box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:9px 12px 9px 36px;font-size:13.5px}.purchases-search-box input:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #0596691f}.purchases-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.purchases-filter-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-filter-pills{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.status-filter-pills .filter-pill{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.status-filter-pills .filter-pill:hover{color:#0f172a;background:#ffffffbf}.status-filter-pills .filter-pill.active{color:#fff;background:#059669;box-shadow:0 2px 6px #05966947}.status-filter-pills .pill-count{color:#475569;text-align:center;background:#0f172a14;border-radius:999px;min-width:18px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.4}.status-filter-pills .filter-pill.active .pill-count{color:#fff;background:#ffffff40}.purchases-filter-tabs{background:#f1f5f9;border-radius:8px;gap:3px;padding:3px;display:flex;overflow-x:auto}.purchases-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:12.5px;font-weight:600}.purchases-tab-btn.active{color:#0f172a;background:#fff;box-shadow:0 1px 2px #00000014}.btn-record-purchase{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.btn-record-purchase:hover{background:#047857}.btn-export-csv{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.btn-export-csv:hover{background:#f8fafc}.table-responsive-wrapper{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow-x:auto;box-shadow:0 1px 3px #0000000d}.purchases-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.purchases-table th{color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-weight:700}.purchases-table td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:12px 16px}.purchases-table tr:hover{background:#f8faf9}.status-badge{text-align:center;border-radius:12px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-block}.status-badge.paid{color:#15803d;background:#dcfce7}.status-badge.partially-paid{color:#1d4ed8;background:#dbeafe}.status-badge.pending{color:#b45309;background:#fef3c7}.status-badge.overdue{color:#b91c1c;background:#fee2e2}@media (width<=768px){.purchases-toolbar{flex-direction:column;align-items:stretch;padding:12px}.purchases-search-box{min-width:100%;max-width:100%}.purchases-filter-actions{justify-content:space-between}.purchases-kpi-row{grid-template-columns:repeat(2,1fr);gap:10px}.purchases-kpi-card{padding:12px}}.module-subnav-row{border-bottom:2px solid #e2e8f0;gap:12px;margin-bottom:4px;padding-bottom:12px;display:flex}.module-subnav-btn{cursor:pointer;color:#64748b;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.module-subnav-btn:hover{color:#042418;background:#f1f5f9}.module-subnav-btn.active{color:#fff;background:#042418;border-color:#042418;box-shadow:0 2px 4px #04241826}.po-status-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.po-status-badge.draft{color:#475569;background:#f1f5f9}.po-status-badge.issued{color:#1d4ed8;background:#dbeafe}.po-status-badge.partially-received{color:#b45309;background:#fef3c7}.po-status-badge.closed{color:#15803d;background:#dcfce7}.po-status-badge.cancelled{color:#b91c1c;background:#fee2e2}.btn-convert-bill{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-convert-bill:hover{background:#047857}.record-payment-out-screen{z-index:9999;background:#f8fafc;flex-direction:column;font-family:inherit;display:flex;position:fixed;inset:0;overflow-y:auto}.record-payment-out-header{z-index:40;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 28px;display:flex;position:sticky;top:0}.record-payment-out-header-left{align-items:center;gap:12px;display:flex}.record-payment-out-back-btn{cursor:pointer;color:#1e293b;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background .15s;display:flex}.record-payment-out-back-btn:hover{background:#f1f5f9}.record-payment-out-title{color:#0f172a;margin:0;font-size:18px;font-weight:700}.record-payment-out-header-right{align-items:center;gap:10px;display:flex}.btn-record-out-icon{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.btn-record-out-icon:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.btn-record-out-action{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-record-out-action:hover{background:#f8fafc;border-color:#cbd5e1}.btn-record-out-save{color:#fff;cursor:pointer;background:#007a4d;border:none;border-radius:6px;height:36px;padding:0 24px;font-size:13.5px;font-weight:600;transition:all .15s}.btn-record-out-save:hover:not(:disabled){background:#006842}.btn-record-out-save:disabled{color:#a7f3d0;cursor:not-allowed;background:#ecfdf5}.record-payment-out-body{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:1400px;margin:0 auto;padding:20px 28px 40px;display:flex}.record-payment-out-top-cards{grid-template-columns:1fr 1.35fr;gap:20px;display:grid}@media (width<=1024px){.record-payment-out-top-cards{grid-template-columns:1fr}}.record-payment-out-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:16px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #00000005}.record-out-field{flex-direction:column;gap:6px;display:flex;position:relative}.record-out-field label{color:#64748b;align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:flex}.record-out-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;width:100%;height:38px;padding:0 12px;font-size:13px;transition:border-color .15s}.record-out-input:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a}.record-out-party-btn{cursor:pointer;color:#64748b;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;height:38px;padding:0 12px;font-size:13px;transition:all .15s;display:flex}.record-out-party-btn:hover{border-color:#cbd5e1}.record-out-tooltip-badge{color:#fff;pointer-events:none;z-index:20;background:#334155;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 2px 8px #00000026}.record-out-party-dropdown{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:240px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px -5px #0000001a}.record-out-party-item{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .12s;display:flex}.record-out-party-item:hover{background:#f8fafc}.record-out-party-name{color:#0f172a;font-size:13px;font-weight:600}.record-out-party-meta{color:#64748b;font-size:11.5px}.record-out-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.record-out-row-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}@media (width<=640px){.record-out-row-2,.record-out-row-3{grid-template-columns:1fr}}.record-out-date-input-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;height:38px;padding:0 10px;display:flex;position:relative}.record-out-date-input-wrap:focus-within{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a}.record-out-date-input-wrap input[type=date]{color:#1e293b;cursor:pointer;background:0 0;border:none;outline:none;width:100%;font-size:13px}.record-out-textarea{color:#1e293b;resize:vertical;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:6px;outline:none;width:100%;min-height:80px;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.record-out-textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a}.record-payment-out-center-empty{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:60px 24px;display:flex}.record-out-illustration-box{justify-content:center;align-items:center;width:260px;height:160px;margin-bottom:20px;display:flex;position:relative}.record-out-empty-title{color:#0f172a;margin:0 0 6px;font-size:17px;font-weight:700}.record-out-empty-subtext{color:#64748b;margin:0 0 20px;font-size:13.5px}.btn-select-out-party{color:#fff;cursor:pointer;background:#007a4d;border:none;border-radius:8px;padding:10px 32px;font-size:13.5px;font-weight:600;transition:background .15s,transform .15s}.btn-select-out-party:hover{background:#006842;transform:translateY(-1px)}.record-out-transactions-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:16px;padding:20px;display:flex}.record-out-party-summary-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.record-out-bills-table{border-collapse:collapse;width:100%}.record-out-bills-table th{text-align:left;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:12px;font-weight:600}.record-out-bills-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:12px 14px;font-size:13px}.record-out-bills-table tr:hover td{background:#fbfcfe}.btn-quick-allocate{color:#4f46e5;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:4px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.btn-quick-allocate:hover{background:#e0e7ff}.expenses-page-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;min-height:calc(100vh - 120px);padding:20px 24px;display:flex;box-shadow:0 1px 3px #0000000d}.expenses-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.expenses-main-title{color:#1e293b;letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.expenses-header-actions{align-items:center;gap:10px;display:flex}.exp-reports-wrap{position:relative}.exp-reports-dropdown-btn{cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;color:#007a4d!important;border:1px solid #007a4d!important}.exp-reports-dropdown-btn:hover{background:#ecfdf5!important;border-color:#007a4d!important}.exp-reports-menu{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:210px;margin-top:6px;animation:.15s ease-out expFadeIn;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a}@keyframes expFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.exp-reports-menu-item{color:#334155;cursor:pointer;padding:10px 14px;font-size:13px;font-weight:500;transition:background .15s}.exp-reports-menu-item:hover{color:#007a4d;background:#f8fafc}.exp-icon-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:inline-flex}.exp-icon-btn:hover{color:#1e293b;background:#f8fafc;border-color:#94a3b8}.exp-icon-btn.active{color:#007a4d;background:#ecfdf5;border-color:#007a4d}.expenses-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;display:flex}.expenses-toolbar-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exp-search-wrapper{align-items:center;display:flex}.exp-search-input{color:#1e293b;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:240px;height:36px;margin-left:6px;padding:0 12px;font-size:13px;animation:.15s ease-out expSlideRight}@keyframes expSlideRight{0%{opacity:0;width:0}to{opacity:1;width:240px}}.exp-search-input:focus{border-color:#007a4d;box-shadow:0 0 0 2px #007a4d26}.exp-date-dropdown-wrapper{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;display:inline-flex;position:relative}.exp-cal-left{color:#64748b;pointer-events:none;position:absolute;left:10px}.exp-cal-right{color:#64748b;pointer-events:none;position:absolute;right:10px}.exp-date-select{appearance:none;color:#334155;cursor:pointer;background:0 0;border:none;outline:none;padding:8px 32px;font-size:13px;font-weight:500}.exp-date-dropdown-wrapper:focus-within{border-color:#007a4d;box-shadow:0 0 0 2px #007a4d26}.exp-category-dropdown-wrapper{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;display:inline-flex;position:relative}.exp-chevron-icon{color:#64748b;pointer-events:none;position:absolute;right:10px}.exp-category-select{appearance:none;color:#334155;cursor:pointer;background:0 0;border:none;outline:none;padding:8px 30px 8px 12px;font-size:13px;font-weight:500}.exp-category-dropdown-wrapper:focus-within{border-color:#007a4d;box-shadow:0 0 0 2px #007a4d26}.btn-create-expense-solid{color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:9px 18px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #007a4d40;background:#007a4d!important;border:1px solid #007a4d!important}.btn-create-expense-solid:hover{box-shadow:0 2px 6px #007a4d59;background:#006842!important;border-color:#006842!important}.expenses-table-card{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;min-height:480px;display:flex;overflow:auto hidden}.expenses-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.expenses-table th{color:#1e293b;white-space:nowrap;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:13px;font-weight:600}.exp-sort-icon{vertical-align:middle;color:#64748b;margin-left:4px;display:inline}.expenses-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px}.expenses-table tbody tr:hover{cursor:pointer;background:#fafafa}.exp-cat-badge{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:12px;display:inline-flex}.exp-del-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .15s}.exp-del-btn:hover{color:#dc2626;background:#fee2e2}.expenses-empty-canvas{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:120px 20px;display:flex}.expenses-empty-icon-wrap{justify-content:center;align-items:center;margin-bottom:16px;display:flex}.expenses-empty-text{color:#64748b;font-size:14px;font-weight:500}.exp-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.exp-modal-card{background:#fff;border-radius:12px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.exp-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.exp-modal-header h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.exp-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.exp-modal-close:hover{color:#0f172a;background:#f1f5f9}.exp-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex}.exp-form-group{flex-direction:column;gap:6px;display:flex}.exp-form-group label{color:#334155;font-size:12px;font-weight:600}.exp-form-group input,.exp-form-group select{color:#1e293b;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:8px 12px;font-size:13px}.exp-form-group input:focus,.exp-form-group select:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a}.exp-modal-footer{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;padding:14px 20px;display:flex}.exp-shortcuts-list{flex-direction:column;gap:10px;display:flex}.exp-shortcut-row{background:#f8fafc;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.exp-shortcut-desc{color:#334155;font-size:13px;font-weight:500}.exp-shortcut-key{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:3px 8px;font-family:monospace;font-size:12px;font-weight:700;box-shadow:0 1px 1px #0000000d}@media (width<=768px){.expenses-page-container{padding:14px 12px}.expenses-header-row{flex-direction:column;align-items:stretch;gap:12px}.expenses-header-actions{justify-content:space-between;width:100%}.expenses-toolbar-row{flex-direction:column;align-items:stretch;gap:10px}.expenses-toolbar-left{flex-direction:column;align-items:stretch;gap:8px;width:100%}.exp-search-wrapper{width:100%}.exp-search-input{box-sizing:border-box;width:100%;margin-top:6px;margin-left:0}.exp-date-dropdown-wrapper,.exp-date-select,.exp-category-dropdown-wrapper,.exp-category-select{box-sizing:border-box;width:100%}.btn-create-expense-solid{justify-content:center;width:100%}}@media (width<=480px){.expenses-main-title{font-size:18px}.exp-reports-dropdown-btn{flex:1;justify-content:center}}.create-expense-overlay{z-index:1200;background:#f8fafc;flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) fadeInExpense;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes fadeInExpense{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.create-expense-topbar{z-index:20;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 1px 2px #00000008}.create-expense-topbar-left{align-items:center;gap:16px;display:flex}.btn-expense-back{cursor:pointer;color:#0f172a;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:flex}.btn-expense-back:hover{background:#f1f5f9;transform:translate(-2px)}.create-expense-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.create-expense-topbar-right{align-items:center;gap:12px;display:flex}.btn-expense-settings{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:flex}.btn-expense-settings:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.btn-expense-cancel{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 20px;font-size:13.5px;font-weight:600;transition:all .15s}.btn-expense-cancel:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.btn-expense-save{color:#fff;cursor:pointer;background:#007a4d;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 24px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #007a4d40}.btn-expense-save:hover{background:#006842;box-shadow:0 2px 6px #007a4d59}.btn-expense-save:disabled{opacity:.6;cursor:not-allowed}.create-expense-body{box-sizing:border-box;flex-direction:column;flex:1;gap:20px;width:100%;max-width:1340px;margin:0 auto;padding:24px 28px 60px;display:flex}.create-expense-grid{grid-template-columns:1fr 1.05fr;gap:24px;display:grid}.expense-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:18px;padding:22px 24px;display:flex;box-shadow:0 1px 3px #00000005}.expense-field{flex-direction:column;gap:6px;display:flex}.expense-field label{color:#475569;font-size:13px;font-weight:600}.expense-field input[type=text],.expense-field input[type=number],.expense-field select,.expense-field textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .15s}.expense-field input:focus,.expense-field select:focus,.expense-field textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.expense-field textarea{resize:vertical;min-height:80px}.expense-switch-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.expense-switch-label{color:#334155;font-size:14px;font-weight:600}.expense-toggle-switch{cursor:pointer;width:48px;height:26px;display:inline-block;position:relative}.expense-toggle-switch input{opacity:0;width:0;height:0}.expense-toggle-slider{cursor:pointer;background-color:#cbd5e1;border-radius:26px;transition:all .25s;position:absolute;inset:0}.expense-toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.expense-toggle-switch input:checked+.expense-toggle-slider{background-color:#007a4d}.expense-toggle-switch input:checked+.expense-toggle-slider:before{transform:translate(22px)}.expense-date-picker-wrap{align-items:center;display:flex;position:relative}.expense-date-picker-wrap input[type=date]{cursor:pointer;padding-left:38px}.expense-calendar-icon{color:#64748b;pointer-events:none;position:absolute;left:12px}.btn-expense-add-item{color:#2563eb;cursor:pointer;background:#fff;border:1.5px dashed #3b82f6;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 20px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.btn-expense-add-item:hover{background:#eff6ff;border-color:#2563eb;transform:translateY(-1px)}.expense-items-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #00000005}.expense-items-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.expense-items-header h4{color:#1e293b;margin:0;font-size:14px;font-weight:700}.expense-items-table-wrap{overflow-x:auto}.expense-items-table{border-collapse:collapse;width:100%;font-size:13px}.expense-items-table th{color:#475569;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-weight:600}.expense-items-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 12px}.expense-items-table input,.expense-items-table select{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:7px 10px;font-size:13px}.expense-items-table input:focus,.expense-items-table select:focus{border-color:#4f46e5;outline:none}.btn-expense-del-row{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background .15s;display:flex}.btn-expense-del-row:hover{background:#fee2e2}.expense-total-row{justify-content:space-between;align-items:center;padding:12px 0 0;display:flex}.expense-total-label{color:#1e293b;font-size:16px;font-weight:700}.expense-total-box{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;width:220px;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0000000a}.expense-total-symbol{color:#475569;background:#f1f5f9;border-right:1px solid #cbd5e1;padding:10px 14px;font-size:14px;font-weight:700}.expense-total-input{text-align:right;color:#0f172a;background:0 0;border:none;outline:none;flex:1;padding:10px 14px;font-size:16px;font-weight:800}.expense-settings-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1300;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.expense-settings-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:480px;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.expense-settings-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.expense-settings-header h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.expense-settings-body{flex-direction:column;gap:14px;padding:20px;display:flex}.expense-settings-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}@media (width<=900px){.create-expense-grid{grid-template-columns:1fr}.create-expense-topbar{padding:0 16px}.create-expense-body{padding:16px 16px 40px}}.suppliers-page-container{flex-direction:column;gap:20px;width:100%;display:flex}.suppliers-kpi-row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.suppliers-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;box-shadow:0 1px 3px #0000000d}.suppliers-kpi-info h4{color:#64748b;margin:0;font-size:13px;font-weight:600}.suppliers-kpi-info .kpi-val{color:#032116;margin-top:4px;font-size:22px;font-weight:800}.suppliers-kpi-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.suppliers-kpi-icon.blue{color:#2563eb;background:#eff6ff}.suppliers-kpi-icon.green{color:#059669;background:#ecfdf5}.suppliers-kpi-icon.amber{color:#d97706;background:#fef3c7}.suppliers-kpi-icon.purple{color:#7c3aed;background:#f5f3ff}.suppliers-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.suppliers-search-box{flex:1;min-width:240px;max-width:420px;position:relative}.suppliers-search-box input{box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:9px 12px 9px 36px;font-size:13.5px}.suppliers-search-box input:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #0596691f}.suppliers-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.btn-add-supplier{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.btn-add-supplier:hover{background:#047857}.suppliers-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.suppliers-table th{color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-weight:700}.suppliers-table td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:12px 16px}.suppliers-table tr:hover{background:#f8faf9}.sup-avatar-badge{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}@media (width<=768px){.suppliers-toolbar{flex-direction:column;align-items:stretch;padding:12px}.suppliers-search-box{min-width:100%;max-width:100%}.suppliers-kpi-row{grid-template-columns:repeat(2,1fr);gap:10px}.suppliers-kpi-card{padding:12px}.suppliers-kpi-info .kpi-val{font-size:18px}}.reports-page-container{flex-direction:column;gap:16px;min-height:80vh;display:flex}.reports-hub-header{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.reports-hub-title h2{color:#0f172a;margin:0;font-size:20px;font-weight:800}.reports-hub-title p{color:#64748b;margin:2px 0 0;font-size:12.5px}.btn-ca-sharing{color:#fff;cursor:pointer;background:linear-gradient(135deg,#007a4d 0%,#059669 100%);border:none;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #007a4d40}.btn-ca-sharing:hover{background:linear-gradient(135deg,#006842 0%,#047857 100%);transform:translateY(-1px);box-shadow:0 6px 16px #007a4d59}.ca-logo-icon{letter-spacing:-.5px;background:#fff3;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:flex}.reports-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.reports-filter-label{color:#475569;font-size:13px;font-weight:700}.reports-tag-pill{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:6px 16px;font-size:12.5px;font-weight:600;transition:all .15s}.reports-tag-pill:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.reports-tag-pill.active{color:#fff;background:#042418;border-color:#042418;box-shadow:0 2px 6px #04241826}.reports-sections-grid{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.report-section-column{background:#fff;flex-direction:column;display:flex}.report-section-header{color:#3b82f6;background:#fafbfc;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:14px 18px;font-size:13.5px;font-weight:700;display:flex}.report-section-header.favourite{color:#475569}.report-section-header.gst{color:#2563eb}.report-section-header.transaction{color:#0284c7}.report-section-header.item{color:#059669}.report-section-header.party{color:#6366f1}.report-items-list{flex-direction:column;display:flex}.report-item-entry{cursor:pointer;border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;padding:12px 18px;transition:all .15s;display:flex}.report-item-entry:hover{background:#f1f5f9}.report-item-entry.active-highlight{background:#eff6ff;border-left:3px solid #2563eb}.report-item-title{color:#1e293b;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.report-item-desc{color:#64748b;margin-top:1px;font-size:11px}.star-toggle-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.star-toggle-btn:hover,.star-toggle-btn.starred{color:#f59e0b}.see-toggle-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:10px 18px;font-size:12.5px;font-weight:600;transition:color .15s;display:inline-flex}.see-toggle-btn:hover{color:#1d4ed8;text-decoration:underline}.reports-hub-footer{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.reports-count-subtext{color:#64748b;font-size:12.5px;font-weight:500}.reports-find-search-wrap{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;min-width:280px;padding:6px 12px;display:flex}.reports-find-search-wrap input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-size:13px}.ctrl-f-badge{color:#475569;letter-spacing:.5px;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.report-view-container{flex-direction:column;gap:16px;display:flex}.report-view-topbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.report-view-title-group{align-items:center;gap:14px;display:flex}.btn-back-to-hub{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-back-to-hub:hover{color:#0f172a;background:#e2e8f0}.report-view-heading h2{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:19px;font-weight:800;display:flex}.report-view-heading p{color:#64748b;margin:2px 0 0;font-size:12px}.report-view-actions-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-switcher-select,.report-date-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:7px 12px;font-size:12.5px;font-weight:600}.report-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.report-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:space-between;padding:16px 18px;display:flex;box-shadow:0 1px 3px #0000000a}.report-kpi-card h5{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:12px;font-weight:600}.report-kpi-card .kpi-number{color:#032116;margin-top:6px;font-size:22px;font-weight:800}.report-kpi-card .kpi-subtext{color:#64748b;margin-top:4px;font-size:11px}.report-data-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 1px 3px #0000000d}.report-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.report-table-search{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;width:260px;padding:6px 12px;display:flex}.report-table-search input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:12.5px}.report-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.report-primary-table{border-collapse:collapse;width:100%;font-size:12.5px}.report-primary-table th,.report-primary-table td{border-bottom:1px solid #f1f5f9;padding:10px 14px}.report-primary-table th{color:#475569;text-align:left;white-space:nowrap;background:#f8fafc;font-weight:700}.report-primary-table tbody tr:hover{background:#fafbfc}.report-primary-table tfoot tr{color:#0f172a;background:#f1f5f9;font-weight:800}.balance-sheet-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.bs-column-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.bs-column-header{color:#0f172a;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:12px 18px;font-size:14px;font-weight:800;display:flex}.bs-row-item{color:#334155;border-bottom:1px solid #f8fafc;justify-content:space-between;padding:10px 18px;font-size:13px;display:flex}.bs-row-total{color:#0f172a;background:#f1f5f9;justify-content:space-between;padding:14px 18px;font-size:14px;font-weight:800;display:flex}.badge-status{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.badge-status.paid{color:#16a34a;background:#dcfce7}.badge-status.pending{color:#d97706;background:#fef3c7}.badge-status.normal{color:#059669;background:#ecfdf5}.badge-status.warning{color:#d97706;background:#fef3c7}.badge-status.exceeded{color:#dc2626;background:#fee2e2}@media (width<=900px){.reports-sections-grid,.balance-sheet-grid{grid-template-columns:1fr}}@media print{.saas-sidebar,.saas-top-navbar,.reports-hub-header,.reports-filter-bar,.report-view-topbar,.btn-toolbar-secondary,.btn-ca-sharing,.no-print{display:none!important}body{color:#0f172a!important;background-color:#fff!important;font-size:11.5px!important}.reports-page-container{background:#fff!important;margin:0!important;padding:0!important}.report-view-container{box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.report-detail-printable-canvas{width:100%!important}.report-kpi-grid{grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin-bottom:20px!important;display:grid!important}.report-kpi-card{break-inside:avoid;box-shadow:none!important;border:1px solid #cbd5e1!important;padding:10px 12px!important}.balance-sheet-grid{break-inside:avoid;grid-template-columns:1fr 1fr!important;gap:16px!important;display:grid!important}.bs-column-card{break-inside:avoid;box-shadow:none!important;border:1px solid #cbd5e1!important}.report-data-card{box-shadow:none!important;border:1px solid #cbd5e1!important;padding:12px!important}.report-table-wrap{border:1px solid #cbd5e1!important;overflow:visible!important}.report-primary-table th,.report-primary-table td{border-bottom:1px solid #e2e8f0!important;padding:6px 10px!important}*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.ca-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:#0f172a99;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out caFadeIn;display:flex;position:fixed;inset:0}.ca-modal-card{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:650px;max-height:90vh;animation:.18s ease-out caSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.ca-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.ca-header-left{align-items:center;gap:12px;display:flex}.ca-badge-logo{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#007a4d 0%,#059669 100%);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:flex;box-shadow:0 4px 10px #007a4d4d}.ca-modal-title{color:#0f172a;margin:0;font-size:17px;font-weight:700}.ca-modal-subtitle{color:#64748b;margin:2px 0 0;font-size:12px}.ca-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.ca-close-btn:hover{color:#0f172a;background:#f1f5f9}.ca-modal-body{flex-direction:column;gap:18px;padding:20px 24px;display:flex;overflow-y:auto}.ca-form-group{flex-direction:column;gap:8px;display:flex}.ca-form-label{color:#334155;font-size:12.5px;font-weight:600}.ca-period-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ca-period-chip{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .15s}.ca-period-chip:hover{background:#f1f5f9;border-color:#94a3b8}.ca-period-chip.active{color:#fff;background:#007a4d;border-color:#007a4d;box-shadow:0 2px 6px #007a4d40}.ca-schedules-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.ca-schedules-header{color:#0f172a;align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;font-weight:700;display:flex}.ca-schedules-list{color:#475569;grid-template-columns:1fr 1fr;gap:6px;font-size:11.5px;display:grid}.ca-metrics-strip{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ca-metric-pill{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:10px 12px;display:flex}.ca-metric-pill .lbl{color:#64748b;font-size:11px;font-weight:500}.ca-metric-pill .val{color:#0f172a;margin-top:3px;font-size:15px;font-weight:700}.ca-details-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ca-input-field{flex-direction:column;gap:6px;display:flex}.ca-input-field label{color:#475569;font-size:12px;font-weight:600}.ca-input-field input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:9px 12px;font-size:13px;transition:all .15s}.ca-input-field input:focus{border-color:#007a4d;box-shadow:0 0 0 3px #007a4d1f}.ca-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.ca-footer-left{align-items:center;display:flex}.ca-footer-right{align-items:center;gap:8px;display:flex}.ca-btn-outline{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.ca-btn-outline:hover{color:#0f172a;background:#f1f5f9}.ca-btn-download{color:#007a4d;cursor:pointer;background:#fff;border:1px solid #007a4d;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.ca-btn-download:hover{background:#ecfdf5}.ca-btn-email{color:#fff;cursor:pointer;background:#007a4d;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.ca-btn-email:hover{background:#006842}.ca-btn-whatsapp{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #16a34a40}.ca-btn-whatsapp:hover{background:#15803d}@keyframes caFadeIn{0%{opacity:0}to{opacity:1}}@keyframes caSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.ca-period-grid,.ca-schedules-list,.ca-metrics-strip,.ca-details-grid{grid-template-columns:1fr}.ca-modal-footer{flex-direction:column;align-items:stretch}.ca-footer-right{flex-direction:column}}.reminders-page-container{flex-direction:column;gap:20px;display:flex}.reminders-hero-banner{color:#fff;background:linear-gradient(135deg,#032116 0%,#064e3b 100%);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.reminders-hero-banner h3{color:#fff;margin:0;font-size:18px;font-weight:800}.reminders-hero-banner p{color:#a7f3d0;max-width:600px;margin:6px 0 0;font-size:13px}.reminders-tabs-bar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:12px;display:flex}.reminder-tab-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.reminder-tab-btn:hover{color:#0f172a;background:#e2e8f0}.reminder-tab-btn.active{color:#fff;background:#059669;border-color:#059669}.reminder-tab-count{background:#00000014;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:700}.reminder-tab-btn.active .reminder-tab-count{color:#fff;background:#ffffff40}.reminder-action-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 1px 3px #0000000d}.reminder-action-card.critical{background:#fffcfc;border-left:5px solid #dc2626}.reminder-action-card.overdue{border-left:5px solid #f97316}.reminder-action-card.due-today{border-left:5px solid #2563eb}.reminder-action-card.upcoming{border-left:5px solid #059669}.reminder-action-card.stock{border-left:5px solid #8b5cf6}.reminder-info-col h4{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.reminder-meta-text{color:#64748b;margin-top:4px;font-size:12.5px}.reminder-due-tag{text-transform:uppercase;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.reminder-due-tag.critical{color:#991b1b;background:#fee2e2}.reminder-due-tag.overdue{color:#c2410c;background:#ffedd5}.reminder-due-tag.due-today{color:#1e40af;background:#dbeafe}.reminder-due-tag.upcoming{color:#15803d;background:#dcfce7}.reminder-buttons-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-remind-wa{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-remind-wa:hover{background:#1eb954}.btn-remind-sms{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-remind-sms:hover{background:#f1f5f9;border-color:#94a3b8}.btn-remind-mail{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-remind-mail:hover{background:#0369a1}.btn-remind-custom{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;padding:8px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.btn-remind-custom:hover{background:#e2e8f0}.reminder-preview-box{white-space:pre-wrap;color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:220px;padding:14px;font-family:monospace;font-size:12.5px;line-height:1.6;overflow-y:auto}.reminder-logs-table{border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;font-size:13px;overflow:hidden}.reminder-logs-table th{color:#475569;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-weight:700}.reminder-logs-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:10px 14px}.reminder-logs-table tr:hover{background:#f8fafc}.biz-settings-wrapper{box-sizing:border-box;color:#1e293b;background:#fff;border-radius:12px;width:100%;min-height:calc(100vh - 120px);padding:24px 28px}.biz-settings-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:22px;display:flex}.biz-settings-header-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.biz-title-wrap{flex-direction:column;display:flex}.biz-main-title{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:20px;font-weight:800}.biz-main-subtitle{color:#64748b;margin:2px 0 0;font-size:12px;font-weight:500}.btn-create-biz{color:#fff;cursor:pointer;background:#007a4d;border:none;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .15s;box-shadow:0 1px 3px #007a4d40}.btn-create-biz:hover{background:#006842}.btn-keyboard-shortcut{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;padding:6px 9px;transition:all .15s;display:flex}.btn-keyboard-shortcut:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.biz-settings-header-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-chat-support{color:#007a4d;cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-chat-support:hover{background:#d1fae5}.btn-close-fy{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-close-fy:hover{background:#f8fafc;border-color:#94a3b8}.btn-settings-cancel{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 18px;font-size:13px;font-weight:600;transition:all .15s}.btn-settings-cancel:hover{background:#f8fafc;border-color:#94a3b8}.btn-settings-save{color:#fff;cursor:pointer;background:#007a4d;border:1px solid #007a4d;border-radius:6px;padding:7px 20px;font-size:13px;font-weight:700;transition:all .15s;box-shadow:0 1px 3px #007a4d40}.btn-settings-save:hover{color:#fff;background:#006842;border-color:#006842;box-shadow:0 2px 8px #007a4d59}.biz-settings-form{flex-direction:column;gap:24px;display:flex}.biz-settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:36px 44px;display:grid}.biz-col-left,.biz-col-right{flex-direction:column;gap:16px;display:flex}.biz-form-group{flex-direction:column;gap:6px;display:flex}.biz-label{color:#334155;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.biz-required{color:#dc2626;font-weight:700}.biz-input,.biz-textarea,.biz-select{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.biz-input:focus,.biz-textarea:focus,.biz-select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.biz-textarea{resize:vertical;min-height:72px;line-height:1.45}.biz-form-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.biz-logo-name-row{align-items:center;gap:18px;display:flex}.biz-logo-box{cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px dashed #60a5fa;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:105px;height:105px;transition:all .15s;display:flex;position:relative;overflow:hidden}.biz-logo-box:hover{background:#eff6ff;border-color:#2563eb}.hidden-file-input{display:none}.biz-logo-placeholder{text-align:center;flex-direction:column;align-items:center;gap:3px;padding:6px;display:flex}.biz-logo-icon-circle{color:#2563eb;margin-bottom:2px}.biz-logo-text{color:#2563eb;font-size:12px;font-weight:700}.biz-logo-sub{color:#94a3b8;font-size:9.5px;line-height:1.2}.biz-logo-preview-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.biz-logo-img{object-fit:contain;max-width:90%;max-height:90%}.biz-logo-remove-btn{color:#fff;cursor:pointer;background:#0f172ab3;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:4px;right:4px}.biz-name-group{flex:1}.biz-input-lg{padding:10px 14px;font-size:14px}.biz-select-search-wrap,.biz-select-wrap{align-items:center;width:100%;display:flex;position:relative}.biz-select-search-icon{color:#64748b;pointer-events:none;position:absolute;left:10px}.biz-select-chevron{color:#64748b;pointer-events:none;position:absolute;right:10px}.biz-select{appearance:none;cursor:pointer;padding-right:28px}.biz-select-with-icon{padding-left:30px}.biz-radio-row{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:20px;padding:8px 14px;display:flex}.biz-radio-label{color:#334155;cursor:pointer;align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:inline-flex}.biz-radio-input{accent-color:#4f46e5;cursor:pointer;width:16px;height:16px}.biz-einvoicing-card{background:#fff;border:1.5px solid #c7d2fe;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.biz-einvoicing-left{align-items:center;gap:8px;display:flex}.biz-einvoicing-text{color:#007a4d;font-size:13.5px;font-weight:600}.biz-badge-new{color:#fff;text-transform:uppercase;letter-spacing:.4px;background:#007a4d;border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:800}.biz-tds-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.biz-tds-label{color:#334155;font-size:13px;font-weight:600}.biz-switch{cursor:pointer;width:38px;height:20px;display:inline-block;position:relative}.biz-switch input{opacity:0;width:0;height:0}.biz-slider{background-color:#cbd5e1;border-radius:999px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.biz-slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px;box-shadow:0 1px 2px #0003}.biz-switch input:checked+.biz-slider{background-color:#007a4d}.biz-switch input:checked+.biz-slider:before{transform:translate(18px)}.biz-notice-banner{color:#475569;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:9px 14px;font-size:12px;line-height:1.4}.biz-notice-banner strong{color:#0f172a}.biz-signature-box{cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px dashed #60a5fa;border-radius:8px;justify-content:center;align-items:center;width:100%;height:96px;transition:all .15s;display:flex;position:relative;overflow:hidden}.biz-signature-box:hover{background:#eff6ff;border-color:#2563eb}.biz-signature-add-text{color:#2563eb;font-size:14px;font-weight:600}.biz-signature-preview-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.biz-signature-img{object-fit:contain;max-width:85%;max-height:85%}.biz-signature-remove-btn{color:#fff;cursor:pointer;background:#0f172ab3;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:6px;right:6px}.biz-details-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px 18px}.biz-details-title{color:#0f172a;margin:0;font-size:14px;font-weight:700}.biz-details-subtitle{color:#64748b;margin:3px 0 14px;font-size:12px}.biz-details-input-row{align-items:center;gap:10px;display:flex}.biz-details-key-wrap{flex-shrink:0;width:135px;position:relative}.biz-details-key-select{appearance:none;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:8px 24px 8px 10px;font-size:13px}.biz-details-key-chevron{color:#64748b;pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.biz-details-equal{color:#64748b;font-size:14px;font-weight:600}.biz-details-value-input{color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;outline:none;flex:1;padding:8px 12px;font-size:13px}.biz-details-value-input:focus{border-color:#007a4d}.biz-details-add-btn{color:#fff;cursor:pointer;background:#007a4d;border:none;border-radius:6px;flex-shrink:0;padding:8px 22px;font-size:13px;font-weight:600;transition:all .15s}.biz-details-add-btn:hover{background:#006842}.biz-details-chips-list{border-top:1px dashed #e2e8f0;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;display:flex}.biz-detail-chip{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.chip-key{color:#475569;font-weight:600}.chip-val{color:#0f172a}.chip-remove-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.chip-remove-btn:hover{color:#dc2626}.biz-advanced-accordion{border-top:1px solid #f1f5f9;margin-top:12px;padding-top:16px}.biz-advanced-toggle-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.biz-advanced-toggle-btn:hover{color:#0f172a;background:#f1f5f9}.biz-advanced-panel{flex-direction:column;gap:16px;padding:20px 4px 10px;animation:.2s ease-out panelSlideDown;display:flex}@keyframes panelSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.biz-backup-actions-row{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.biz-backup-btn{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:8px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.biz-backup-btn:hover{background:#1e293b}.biz-backup-btn.secondary{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.biz-backup-btn.secondary:hover{background:#f8fafc;border-color:#94a3b8}.biz-sync-health-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:16px;padding:16px 20px}.biz-sync-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.biz-sync-title{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.biz-sync-badge{border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.biz-sync-badge.online{color:#15803d;background:#dcfce7}.biz-sync-badge.offline{color:#b45309;background:#fef3c7}.biz-sync-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.biz-sync-metric{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px}.biz-sync-metric-label{color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:11px;font-weight:600}.biz-sync-metric-val{color:#0f172a;font-size:13.5px;font-weight:700}.biz-restore-summary-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;padding:14px;display:grid}.biz-restore-item{color:#334155;justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.biz-restore-item strong{color:#0f172a}.settings-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.settings-modal-card{background:#fff;border-radius:12px;width:100%;max-width:480px;animation:.15s ease-out modalScaleUp;overflow:hidden;box-shadow:0 20px 40px #0003}.settings-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.settings-modal-header-left{align-items:center;gap:8px;display:flex}.settings-modal-title{color:#0f172a;margin:0;font-size:15px;font-weight:700}.settings-modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.settings-modal-close-btn:hover{color:#0f172a;background:#e2e8f0}.settings-modal-body{padding:20px}.shortcuts-list{flex-direction:column;gap:10px;display:flex}.shortcut-row{color:#334155;background:#f8fafc;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13.5px;display:flex}.shortcut-row kbd{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:3px 7px;font-size:11.5px;font-weight:700;box-shadow:0 1px 2px #0000000d}.fy-notice-box{background:#fefce8;border:1px solid #fef08a;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.btn-close-fy-confirm{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:600}.btn-close-fy-confirm:hover{background:#047857}.chat-whatsapp-link{color:#fff;background:#25d366;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.chat-phone-link{color:#0f172a;text-align:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:10px 16px;font-size:13.5px;font-weight:600;text-decoration:none}.biz-danger-zone{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-top:24px;padding:18px 20px}.biz-danger-zone-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.biz-danger-zone-title{color:#991b1b;margin:0;font-size:15px;font-weight:700}.biz-danger-zone-desc{color:#7f1d1d;margin:0 0 14px;font-size:12.5px;line-height:1.5}.btn-danger-delete-account{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.btn-danger-delete-account:hover{background:#b91c1c}.danger-confirm-input{color:#991b1b;box-sizing:border-box;border:1px solid #fca5a5;border-radius:6px;width:100%;margin-top:8px;margin-bottom:16px;padding:9px 12px;font-size:14px;font-weight:600}.biz-bank-qr-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;margin-top:24px;margin-bottom:24px;padding:24px;box-shadow:0 1px 3px #0000000a}.biz-bank-qr-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.biz-bank-qr-header-left{align-items:flex-start;gap:14px;display:flex}.biz-bank-qr-icon-wrap{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.biz-bank-qr-title{color:#0f172a;margin:0;font-size:16px;font-weight:700}.biz-bank-qr-desc{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.45}.biz-bank-qr-badge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.biz-bank-qr-body-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:24px;display:grid}.biz-bank-qr-inputs{flex-direction:column;gap:14px;display:flex}.biz-qr-upload-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.biz-qr-upload-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.biz-qr-upload-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.biz-qr-remove-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.biz-qr-remove-btn:hover{background:#fee2e2;border-color:#fca5a5}.biz-qr-toggle-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:4px;padding:12px 14px}.biz-checkbox-label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.biz-checkbox-input{accent-color:#059669;cursor:pointer;width:17px;height:17px;margin-top:2px}.biz-checkbox-title{color:#0f172a;font-size:13.5px;font-weight:700;display:block}.biz-checkbox-subtitle{color:#64748b;margin-top:2px;font-size:12px;display:block}.biz-bank-qr-preview-pane{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:16px}.biz-bank-preview-header{border-bottom:1px dashed #cbd5e1;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.biz-preview-badge{color:#0f172a;text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:700}.biz-preview-hint{color:#64748b;font-size:11px}.biz-bank-remittance-card{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;justify-content:space-between;gap:14px;padding:14px;display:flex;box-shadow:0 1px 3px #0000000d}.biz-remittance-left{flex:1}.biz-remittance-title{text-transform:uppercase;color:#475569;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:800}.biz-remittance-grid{color:#1e293b;grid-template-columns:95px 1fr;align-items:baseline;gap:4px 8px;font-size:11.5px;display:grid}.biz-rem-label{color:#64748b;font-size:11px}.biz-remittance-right{text-align:center;border-left:1px dashed #e2e8f0;flex-direction:column;justify-content:center;align-items:center;width:120px;padding-left:10px;display:flex}.biz-remittance-qr-box{background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:4px;padding:4px;display:flex}.biz-remittance-qr-img{object-fit:contain;width:100%;height:100%}.biz-remittance-qr-placeholder{color:#94a3b8;flex-direction:column;align-items:center;gap:2px;font-size:10px;display:flex}.biz-remittance-qr-badge{color:#059669;background:#ecfdf5;border-radius:4px;margin-bottom:2px;padding:1px 4px;font-size:9px;font-weight:700}.biz-remittance-scan-text{color:#0f172a;font-size:9.5px;font-weight:700}.biz-remittance-apps-hint{color:#94a3b8;margin-top:1px;font-size:8px}@media (width<=980px){.biz-bank-qr-body-grid{grid-template-columns:1fr}.biz-settings-grid{grid-template-columns:1fr;gap:20px}}@media (width<=640px){.biz-settings-wrapper{padding:16px}.biz-form-row-2{grid-template-columns:1fr}.biz-logo-name-row{flex-direction:column;align-items:flex-start}.biz-details-input-row{flex-wrap:wrap}.biz-settings-header-right{justify-content:flex-start;width:100%}}.admin-panel-container{flex-direction:column;gap:24px;display:flex}.admin-owner-hero{color:#fff;background:linear-gradient(135deg,#091a13 0%,#032116 100%);border:1px solid #0f4c33;border-radius:16px;justify-content:space-between;align-items:center;padding:24px 28px;display:flex;box-shadow:0 10px 25px -5px #0003}.admin-hero-left h2{color:#fff;align-items:center;gap:12px;margin:0;font-size:22px;font-weight:800;display:flex}.admin-tag-pill{color:#fff;letter-spacing:.5px;background:#059669;border-radius:9999px;padding:3px 10px;font-size:11px;font-weight:700}.admin-hero-left p{color:#a7f3d0;margin:6px 0 0;font-size:13px}.admin-metrics-row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.admin-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:20px;display:flex;box-shadow:0 1px 3px #0000000d}.admin-metric-info h4{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:12.5px;font-weight:600}.admin-metric-info .metric-num{color:#032116;margin-top:4px;font-size:24px;font-weight:800}.admin-metric-icon{border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.admin-metric-icon.gold{color:#d97706;background:#fef3c7}.admin-metric-icon.green{color:#059669;background:#ecfdf5}.admin-metric-icon.blue{color:#2563eb;background:#eff6ff}.admin-metric-icon.purple{color:#7c3aed;background:#f5f3ff}.plans-cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:10px;display:grid}.sub-plan-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative;box-shadow:0 2px 4px #0000000a}.sub-plan-card.featured{border:2px solid #059669}.sub-plan-head h4{color:#0f172a;margin:0;font-size:18px;font-weight:800}.sub-plan-price{color:#032116;margin:12px 0;font-size:28px;font-weight:800}.sub-plan-price span{color:#64748b;font-size:13px;font-weight:500}.sub-features-list{color:#334155;flex-direction:column;gap:10px;margin:16px 0;padding:0;font-size:13px;list-style:none;display:flex}.sub-features-list li{align-items:center;gap:8px;display:flex}.sub-features-list svg{color:#059669;flex-shrink:0}@media (width<=768px){.admin-panel-container{gap:16px}.admin-owner-hero{border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 16px}.admin-hero-left h2{flex-wrap:wrap;gap:8px;font-size:18px}.admin-tag-pill{padding:2px 8px;font-size:10px}.admin-hero-left p{font-size:12px;line-height:1.45}.admin-metrics-row{grid-template-columns:repeat(2,1fr);gap:10px}.admin-metric-card{border-radius:10px;padding:14px 12px}.admin-metric-info h4{font-size:11px}.admin-metric-info .metric-num{font-size:20px}.admin-metric-icon{width:38px;height:38px}.admin-metric-icon svg{width:18px;height:18px}.reports-nav-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.report-tab-btn{flex-shrink:0;padding:8px 12px;font-size:12px}.billing-toolbar{padding:10px}.billing-search-wrap{width:100%;max-width:100%}.invoices-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.invoices-table{min-width:650px}.plans-cards-grid{grid-template-columns:1fr;gap:14px}.sub-plan-card{padding:18px 16px}}@media (width<=480px){.admin-metrics-row{grid-template-columns:1fr}.admin-owner-hero{padding:14px 12px}.admin-hero-left h2{font-size:16.5px}.admin-metric-card{padding:12px}}.staff-page-container{flex-direction:column;gap:20px;display:flex}.staff-kpi-row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.staff-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;box-shadow:0 1px 3px #0000000d}.staff-kpi-info h4{color:#64748b;margin:0;font-size:13px;font-weight:600}.staff-kpi-info .kpi-val{color:#032116;margin-top:4px;font-size:22px;font-weight:800}.staff-kpi-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.staff-kpi-icon.green{color:#059669;background:#ecfdf5}.staff-kpi-icon.blue{color:#2563eb;background:#eff6ff}.staff-kpi-icon.purple{color:#7c3aed;background:#f5f3ff}.staff-kpi-icon.amber{color:#d97706;background:#fffbeb}.active-staff-banner{color:#fff;background:linear-gradient(135deg,#042418 0%,#064e3b 100%);border-radius:12px;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;box-shadow:0 4px 6px -1px #0000001a}.active-staff-banner-info{align-items:center;gap:12px;display:flex}.active-staff-avatar{color:#042418;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:800;display:flex}.active-staff-banner-btn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}.active-staff-banner-btn:hover{background:#ffffff40}.staff-subnav-row{border-bottom:2px solid #e2e8f0;gap:12px;padding-bottom:12px;display:flex}.staff-subnav-btn{cursor:pointer;color:#64748b;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.staff-subnav-btn:hover{color:#042418;background:#f1f5f9}.staff-subnav-btn.active{color:#fff;background:#042418;border-color:#042418;box-shadow:0 2px 4px #04241826}.staff-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.staff-search-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:280px;max-width:450px;padding:8px 14px;display:flex}.staff-search-wrap input{color:#1e293b;border:none;outline:none;width:100%;font-size:13.5px}.staff-filter-tabs{flex-wrap:wrap;gap:6px;display:flex}.staff-filter-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .2s}.staff-filter-btn.active{color:#fff;background:#059669;border-color:#059669}.btn-add-staff-main{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.btn-add-staff-main:hover{background:#047857;transform:translateY(-1px)}.staff-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.staff-table-wrap{overflow-x:auto}.staff-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.staff-table th{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:12px;font-weight:700}.staff-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px}.staff-table tr:hover td{background:#f8fafc}.role-badge{border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.role-badge.owner{color:#10b981;background:#042418}.role-badge.admin{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.role-badge.accountant{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.role-badge.billing{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.role-badge.sales{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.role-badge.inventory{color:#db2777;background:#fdf2f8;border:1px solid #fbcfe8}.staff-status-pill{border-radius:12px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-block}.staff-status-pill.active{color:#059669;background:#ecfdf5}.staff-status-pill.inactive{color:#dc2626;background:#fee2e2}.staff-actions-cell{align-items:center;gap:6px;display:flex}.staff-btn-action{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.staff-btn-action:hover{color:#0f172a;background:#e2e8f0}.staff-btn-action.switch{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.staff-btn-action.switch:hover{background:#d1fae5}.staff-btn-action.delete{color:#dc2626;background:#fef2f2;border-color:#fecaca}.staff-btn-action.delete:hover{background:#fee2e2}.staff-form-section{background:#fff;border:1px solid #e8eef1;border-radius:12px;padding:16px 18px}.staff-section-title{color:#032116;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px dashed #dbe7e0;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;font-size:12px;font-weight:800;display:flex}.staff-section-title .staff-title-icon{color:#059669;background:#e7f6ee;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.staff-form-grid{grid-template-columns:repeat(3,1fr);gap:14px 12px;display:grid}.staff-field{flex-direction:column;gap:5px;min-width:0;display:flex}.staff-field label{color:#334155;font-size:12px;font-weight:700}.staff-field .required-dot{color:#dc2626}.staff-field .field-hint-inline{color:#94a3b8;text-transform:none;letter-spacing:0;font-weight:600}.staff-field .field-hint{color:#94a3b8;font-size:10.5px;line-height:1.35}.inv-form-input{color:#0f172a;appearance:none;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.inv-form-input::placeholder{color:#a7b5c4}.inv-form-input:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691f}.inv-form-input:disabled{color:#94a3b8;cursor:not-allowed;background-color:#f1f5f9;border-color:#e2e8f0}select.inv-form-input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}@media (width<=640px){.staff-form-grid{grid-template-columns:1fr}}.permission-matrix-box{background:#fbfdfb;border:1px solid #d8e5dc;border-radius:12px;margin-top:0;padding:16px 18px}.permission-hint{color:#64748b;margin:-6px 0 12px;font-size:11.5px;line-height:1.5}.btn-reset-perms{color:#0f7a4d;cursor:pointer;background:#fff;border:1px solid #cfe0d5;border-radius:7px;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .15s}.btn-reset-perms:hover{background:#e7f6ee;border-color:#059669}.permission-grid-row{border-bottom:1px solid #eef2ee;border-radius:8px;grid-template-columns:minmax(130px,1.3fr) repeat(5,1fr);align-items:center;gap:10px;padding:9px 10px;font-size:12.5px;transition:background .12s;display:grid}.permission-grid-row:last-of-type{border-bottom:none}.permission-grid-row:hover{background:#f2f8f4}.permission-grid-row.head{color:#475569;text-transform:uppercase;letter-spacing:.6px;z-index:1;background:#eef4ef;border-bottom:1px solid #dbe7e0;font-size:10.5px;font-weight:700;position:sticky;top:0}.permission-grid-row.head div{text-align:center}.permission-grid-row.head div:first-child{text-align:left}.perm-module-name{color:#1e293b;text-align:left;font-size:13px}.permission-check-label{cursor:pointer;justify-content:center;justify-self:center;align-items:center;gap:4px;display:inline-flex}.perm-checkbox{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;flex-shrink:0;width:19px;height:19px;margin:0;transition:all .15s;position:relative}.perm-checkbox:hover{border-color:#059669;box-shadow:0 0 0 3px #0596691a}.perm-checkbox:checked{background:#059669;border-color:#059669}.perm-checkbox:checked:after{content:"";border-bottom:2.5px solid #fff;border-right:2.5px solid #fff;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.perm-na{color:#cbd5e1;text-align:center;justify-self:center;font-size:13px}.attendance-view-container{flex-direction:column;gap:18px;display:flex}.attendance-date-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex;box-shadow:0 1px 3px #0000000a}.attendance-date-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attendance-date-arrow{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.attendance-date-arrow:hover{color:#042418;background:#f1f5f9;border-color:#94a3b8}.attendance-date-display{align-items:center;gap:8px;display:flex}.attendance-calendar-icon{color:#059669}.attendance-date-title{color:#032116;font-size:15px;font-weight:800}.attendance-today-btn{color:#059669;cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700;transition:all .15s}.attendance-today-btn:hover{background:#d1fae5;border-color:#6ee7b7}.attendance-date-picker-wrap{align-items:center;gap:8px;display:flex}.attendance-picker-label{color:#64748b;font-size:12.5px;font-weight:600}.attendance-date-input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:13px}.attendance-date-input:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691a}.staff-kpi-icon.sky{color:#0284c7;background:#f0f9ff}.staff-kpi-icon.red{color:#e11d48;background:#fff1f2}.btn-mark-all-present{color:#fff;cursor:pointer;white-space:nowrap;background:#059669;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.btn-mark-all-present:hover{background:#047857;transform:translateY(-1px)}.attendance-table th,.attendance-table td{vertical-align:middle}.attendance-shift-select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600}.attendance-shift-select:focus{border-color:#059669}.attendance-status-cell{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.attendance-status-pill{text-transform:capitalize;letter-spacing:.02em;border-radius:12px;justify-content:center;align-items:center;width:fit-content;padding:2.5px 8px;font-size:11px;font-weight:700;display:inline-flex}.attendance-status-pill.present{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.attendance-status-pill.absent{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3}.attendance-status-pill.half-day{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.attendance-status-pill.late{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.attendance-status-pill.on-leave{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd}.attendance-status-pill.unmarked{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.attendance-quick-toggles{align-items:center;gap:3px;display:flex}.att-toggle-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;min-width:24px;height:22px;padding:0 4px;font-size:10px;font-weight:800;transition:all .15s;display:inline-flex}.att-toggle-btn:hover{background:#f8fafc;border-color:#94a3b8}.att-toggle-btn.p.active{color:#fff;background:#059669;border-color:#059669}.att-toggle-btn.a.active{color:#fff;background:#e11d48;border-color:#e11d48}.att-toggle-btn.hd.active{color:#fff;background:#d97706;border-color:#d97706}.att-toggle-btn.l.active{color:#fff;background:#ea580c;border-color:#ea580c}.att-toggle-btn.ol.active{color:#fff;background:#0284c7;border-color:#0284c7}.attendance-time-action-wrap{align-items:center;gap:6px;display:flex}.attendance-time-input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:96px;padding:5px 8px;font-family:inherit;font-size:12px;font-weight:600}.attendance-time-input:focus{border-color:#059669}.attendance-clock-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:4px;padding:5px 9px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.attendance-clock-btn.in{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.attendance-clock-btn.in:hover{color:#fff;background:#059669}.attendance-clock-btn.out{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.attendance-clock-btn.out:hover{color:#fff;background:#d97706}.attendance-clock-btn.in-compact{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;padding:2.5px 6px;font-size:10.5px}.attendance-clock-btn.in-compact:hover{color:#fff;background:#059669}.attendance-clock-btn.out-compact{color:#d97706;background:#fffbeb;border:1px solid #fde68a;padding:2.5px 6px;font-size:10.5px}.attendance-clock-btn.out-compact:hover{color:#fff;background:#d97706}.attendance-hours-pill{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.attendance-notes-input{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;width:100%;min-width:140px;max-width:220px;padding:5px 8px;font-family:inherit;font-size:12px;transition:border-color .15s}.attendance-notes-input:focus{background:#fff;border-color:#059669}.dir-attendance-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.branch-page-container{flex-direction:column;gap:20px;display:flex}.branch-kpi-row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.branch-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;box-shadow:0 1px 3px #0000000d}.branch-kpi-info h4{color:#64748b;margin:0;font-size:13px;font-weight:600}.branch-kpi-info .kpi-val{color:#032116;margin-top:4px;font-size:22px;font-weight:800}.branch-kpi-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.branch-kpi-icon.green{color:#059669;background:#ecfdf5}.branch-kpi-icon.blue{color:#2563eb;background:#eff6ff}.branch-kpi-icon.purple{color:#7c3aed;background:#f5f3ff}.branch-kpi-icon.amber{color:#d97706;background:#fffbeb}.active-branch-banner{color:#fff;background:linear-gradient(135deg,#064e3b 0%,#042418 100%);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;display:flex;box-shadow:0 4px 6px -1px #0000001a}.active-branch-banner-info{align-items:center;gap:14px;display:flex}.active-branch-icon-box{color:#a7f3d0;background:#ffffff26;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.branch-subnav-row{border-bottom:2px solid #e2e8f0;gap:12px;padding-bottom:12px;display:flex}.branch-subnav-btn{cursor:pointer;color:#64748b;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.branch-subnav-btn:hover{color:#042418;background:#f1f5f9}.branch-subnav-btn.active{color:#fff;background:#042418;border-color:#042418;box-shadow:0 2px 4px #04241826}.branch-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.branch-search-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:280px;max-width:450px;padding:8px 14px;display:flex}.branch-search-wrap input{color:#1e293b;border:none;outline:none;width:100%;font-size:13.5px}.btn-add-branch-main{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.btn-add-branch-main:hover{background:#047857;transform:translateY(-1px)}.branch-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.branch-table-wrap{overflow-x:auto}.branch-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.branch-table th{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:12px;font-weight:700}.branch-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px}.branch-table tr:hover td{background:#f8fafc}.branch-type-badge{border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.branch-type-badge.branch{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.branch-type-badge.warehouse{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.branch-type-badge.godown{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.transfer-status-badge{border-radius:12px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-block}.transfer-status-badge.dispatched{color:#b45309;background:#fef3c7}.transfer-status-badge.in-transit{color:#2563eb;background:#eff6ff}.transfer-status-badge.received{color:#059669;background:#ecfdf5}.branch-actions-cell{align-items:center;gap:6px;display:flex}.branch-btn-action{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.branch-btn-action:hover{color:#0f172a;background:#e2e8f0}.branch-btn-action.active-branch-btn{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.branch-btn-action.active-branch-btn:hover{background:#d1fae5}.branch-btn-action.delete{color:#dc2626;background:#fef2f2;border-color:#fecaca}.branch-btn-action.delete:hover{background:#fee2e2}.transfer-item-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.godown-page-container{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:calc(100vh - 120px);padding:24px 32px}.godown-top-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.godown-page-title{color:#1e293b;letter-spacing:-.2px;margin:0;font-size:20px;font-weight:800}.btn-create-godown{color:#fff;cursor:pointer;background:#007a4d;border:none;border-radius:6px;padding:9px 20px;font-size:14px;font-weight:600;transition:all .15s;box-shadow:0 1px 3px #007a4d40}.btn-create-godown:hover{background:#006842;box-shadow:0 2px 6px #007a4d59}.godown-active-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding:16px 20px;display:flex}.godown-active-left{flex-direction:column;display:flex}.godown-selector-row{align-items:center;gap:14px;display:flex}.godown-select-wrapper{align-items:center;display:inline-flex;position:relative}.godown-dropdown{appearance:none;color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;min-width:190px;padding:7px 36px 7px 14px;font-size:14px;font-weight:600;transition:border-color .15s}.godown-dropdown:focus{border-color:#007a4d}.godown-select-chevron{pointer-events:none;color:#64748b;position:absolute;right:12px}.godown-main-badge{color:#15803d;letter-spacing:.2px;background:#e8f7ee;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:600}.godown-location-subtitle{color:#64748b;margin-top:8px;font-size:13px;font-weight:500}.godown-active-right{align-items:center;gap:10px;display:flex}.godown-icon-btn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.godown-icon-btn.edit-btn{color:#64748b}.godown-icon-btn.edit-btn:hover{color:#334155;background:#f8fafc;border-color:#cbd5e1}.godown-icon-btn.delete-btn{color:#ef4444}.godown-icon-btn.delete-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.godown-toolbar-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.godown-search-box{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;width:230px;padding:7px 12px;transition:border-color .15s;display:flex}.godown-search-box:focus-within{border-color:#007a4d}.godown-search-icon{color:#64748b;flex-shrink:0}.godown-search-box input{color:#1e293b;border:none;outline:none;width:100%;font-size:13.5px}.godown-search-box input::placeholder{color:#94a3b8}.godown-toolbar-actions{align-items:center;gap:10px;display:flex}.btn-transfer-stock{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.btn-transfer-stock:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.btn-add-initial-stock{color:#15803d;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.btn-add-initial-stock:hover{background:#dcfce7}.godown-table-card{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-height:420px;overflow:auto hidden}.godown-table{border-collapse:collapse;text-align:left;width:100%}.godown-table thead tr{background:#f0f1f3}.godown-table th{color:#334155;white-space:nowrap;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:11px 14px;font-size:12.5px;font-weight:700}.godown-table th.th-checkbox{text-align:center;width:44px}.godown-table th.th-last{border-right:none}.godown-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;padding:12px 14px;font-size:13px}.godown-table td:last-child{border-right:none}.td-checkbox{text-align:center}.batch-pill{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 8px;font-size:11.5px;font-weight:600}.godown-empty-row{height:380px}.godown-empty-cell{text-align:center;vertical-align:middle;padding:60px 20px}.godown-empty-state{flex-direction:column;justify-content:center;align-items:center;display:flex}.godown-empty-img{opacity:.9;width:44px;height:auto;margin-bottom:16px}.godown-empty-text{color:#64748b;max-width:580px;margin:0;font-size:13.5px;font-weight:500;line-height:1.5}.godown-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1050;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out godownFadeIn;display:flex;position:fixed;inset:0}@keyframes godownFadeIn{0%{opacity:0}to{opacity:1}}.godown-modal-dialog{background:#fff;border-radius:12px;width:100%;max-width:520px;animation:.18s ease-out godownSlideUp;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes godownSlideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.godown-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.godown-modal-header h3{color:#1e293b;margin:0;font-size:16.5px;font-weight:700}.godown-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.godown-modal-close:hover{color:#0f172a;background:#f1f5f9}.godown-modal-form{flex-direction:column;gap:14px;padding:20px;display:flex}.godown-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.godown-form-group{flex-direction:column;gap:5px;display:flex}.godown-form-group label{color:#475569;font-size:12.5px;font-weight:600}.godown-form-group input,.godown-form-group select,.godown-form-group textarea{color:#1e293b;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:8px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.godown-form-group input:focus,.godown-form-group select:focus,.godown-form-group textarea:focus{border-color:#007a4d}.godown-form-checkbox{margin-top:4px}.godown-form-checkbox label{color:#334155;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.godown-modal-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:14px;display:flex}.btn-cancel{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .15s}.btn-cancel:hover{background:#e2e8f0}.btn-submit{color:#fff;cursor:pointer;background:#007a4d;border:none;border-radius:6px;padding:8px 18px;font-size:13.5px;font-weight:600;transition:all .15s}.btn-submit:hover{background:#006842}@media (width<=768px){.godown-page-container{padding:14px 12px}.godown-top-header{flex-direction:column;align-items:stretch;gap:12px}.btn-create-godown{text-align:center;justify-content:center;width:100%}.godown-active-card{flex-direction:column;align-items:stretch;gap:14px;padding:14px 12px}.godown-selector-row{flex-direction:column;align-items:stretch;gap:8px;width:100%}.godown-select-wrapper,.godown-dropdown{box-sizing:border-box;width:100%}.godown-card-actions{justify-content:flex-end;width:100%}.godown-toolbar-row{flex-direction:column;align-items:stretch;gap:10px}.godown-search-box{box-sizing:border-box;width:100%}.godown-toolbar-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%}.btn-transfer-stock,.btn-add-initial-stock{box-sizing:border-box;flex:1;justify-content:center}.modal-card{max-width:95vw;max-height:94vh;margin:8px}}@media (width<=480px){.godown-page-title{font-size:18px}.godown-stock-stats-row{flex-direction:column;gap:6px}}.inv-doc-title-centered{text-align:center;box-sizing:border-box;border-bottom:1.5px solid #e2e8f0;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:16px;padding-bottom:12px;display:flex}.inv-doc-title-centered .inv-tax-badge{letter-spacing:1.2px;text-transform:uppercase;border-radius:6px;margin-bottom:4px;padding:6px 24px;font-size:15px;font-weight:800;display:inline-block}.inv-doc-title-centered .inv-copy-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-top:2px;font-size:10.5px;font-weight:700;display:block}.inv-tax-consolidation-wrapper{page-break-inside:avoid;break-inside:avoid;background:#fff;border:1px solid #cbd5e1;border-radius:6px;margin:14px 0 18px;overflow:hidden}.inv-tax-consolidation-heading{color:#334155;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:6px 12px;font-size:11px;font-weight:700;display:flex}.inv-tax-mode-badge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:600}.inv-tax-consolidation-table{border-collapse:collapse;width:100%;font-size:11.5px}.inv-tax-consolidation-table th{color:#475569;text-transform:uppercase;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:5px 10px;font-size:10.5px;font-weight:600}.inv-tax-consolidation-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:5px 10px}.inv-tax-consolidation-table tfoot td{color:#0f172a;background:#f8fafc;border-top:1.5px solid #cbd5e1;border-bottom:none;font-size:11.5px}.inv-tax-rate-sub{color:#64748b;font-size:10px;font-weight:500}.text-emerald{color:#059669!important}.inv-copy-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-top:4px;font-size:10px;font-weight:700;display:block}.inv-upi-qr-img{width:84px;height:84px;image-rendering:pixelated;background:#fff;border-radius:6px;flex-shrink:0;display:block}.inv-upi-qr-img.thermal{width:96px;height:96px}.invoice-page{gap:var(--space-3);flex-direction:column;min-width:0;max-width:980px;margin:0 auto;display:flex}.invoice-page__bar{z-index:5;align-items:center;gap:var(--space-2);min-height:var(--topbar-h);padding:var(--space-2) 0;background:var(--surface-page);display:flex;position:sticky;top:0}.invoice-page__back{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-full,9999px);color:var(--text-strong);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.invoice-page__back:hover{background:var(--surface-muted)}.invoice-page__back:focus-visible{box-shadow:var(--focus-ring);outline:none}.invoice-page__heading{flex:1;min-width:0}.invoice-page__heading h1{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text-strong);margin:0}.invoice-page__sub{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);display:inline-flex}.invoice-page__bar-actions{gap:var(--space-1);display:flex}.invoice-page__toolbar{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.invoice-page__format{border:1px solid var(--border);border-radius:var(--radius-full,9999px);background:var(--surface);padding:3px;display:inline-flex}.invoice-page__format button{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-full,9999px);color:var(--text-body);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0}.invoice-page__format button[aria-pressed=true]{background:var(--brand);color:var(--text-on-brand)}.invoice-page__theme{font-size:var(--text-sm);color:var(--text-body);flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.invoice-page__theme a{color:var(--brand);font-weight:var(--weight-bold)}.invoice-page__toolbar-actions{gap:var(--space-2);margin-left:auto;display:none}.invoice-page__notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md,12px);background:var(--negative-soft);color:var(--negative);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.invoice-page__canvas{min-width:0;overflow:hidden}.invoice-page__zoom{margin:0 auto}.invoice-page__zoom.is-thermal{justify-content:center;display:flex}.invoice-page__footer{z-index:var(--z-nav);gap:var(--space-2);padding:var(--space-3) max(var(--space-4), var(--safe-right)) calc(var(--space-3) + var(--safe-bottom)) max(var(--space-4), var(--safe-left));background:var(--surface);border-top:1px solid var(--border);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0e2e2014}.invoice-page__footer-summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.invoice-page__footer-summary>span:first-child{flex-direction:column;min-width:0;display:flex}.invoice-page__footer-summary strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-page__footer-summary small{color:var(--text-muted);font-size:var(--text-xs)}.invoice-page__footer-amount{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;flex-shrink:0;display:flex}.invoice-page__footer-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.invoice-page__footer-actions .ui-btn{flex:1 1 calc(33.333% - var(--space-2));min-height:var(--tap-min);padding-inline:var(--space-2)}.invoice-page{padding-bottom:150px}@media (width>=1024px){.invoice-page{padding-bottom:var(--space-6)}.invoice-page__bar{position:static}.invoice-page__toolbar-actions{display:inline-flex}.invoice-page__footer{display:none}}.theme-store{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.theme-store__head{justify-content:space-between;align-items:flex-end;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.theme-store__title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-strong);margin:0}.theme-store__intro{margin:var(--space-1) 0 0;max-width:60ch;font-size:var(--text-sm);color:var(--text-body)}.theme-store__in-use{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-body);margin:0;display:inline-flex}.theme-store__filters{gap:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.theme-store__chip{min-height:36px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full,9999px);background:var(--surface);color:var(--text-strong);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;flex-shrink:0}.theme-store__chip[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--text-on-brand)}.theme-store__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid}@media (width>=768px){.theme-store__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.theme-card{gap:var(--space-2);min-width:0;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.theme-card__thumb{aspect-ratio:210/297;border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface-muted);box-shadow:var(--shadow-sm);pointer-events:none;display:block;position:relative;overflow:hidden}.theme-card:hover .theme-card__thumb,.theme-card:focus-visible .theme-card__thumb{border-color:var(--brand);box-shadow:var(--shadow-md)}.theme-card:focus-visible{outline:none}.theme-card:focus-visible .theme-card__thumb{box-shadow:var(--focus-ring)}.theme-card.is-in-use .theme-card__thumb{border:2px solid var(--brand)}.theme-card__check{border-radius:var(--radius-full,9999px);background:var(--brand);width:22px;height:22px;color:var(--text-on-brand);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px}.theme-card__name{font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-preview{min-width:0;overflow:hidden}.theme-store__preview-note{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-body)}.theme-store__preview-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);width:100%;display:flex}.item-picker__search{align-items:center;gap:var(--space-2);min-height:var(--tap-min);margin-bottom:var(--space-3);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md,12px);background:var(--surface);color:var(--text-muted);display:flex}.item-picker__search:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.item-picker__search input{min-width:0;color:var(--text-strong);font:inherit;font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1}.item-picker__list{margin:0;padding:0;list-style:none}.item-picker__row{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) 0;border-bottom:1px solid var(--border-soft);display:flex}.item-picker__row.is-picked .item-picker__name{color:var(--brand)}.item-picker__info{flex-direction:column;flex:1;min-width:0;display:flex}.item-picker__name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-picker__meta{font-size:var(--text-xs);color:var(--text-muted)}.item-picker__stepper{border:1px solid var(--brand);border-radius:var(--radius-full,9999px);align-items:center;display:inline-flex;overflow:hidden}.item-picker__stepper button{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.item-picker__stepper input{text-align:center;width:52px;height:40px;font:inherit;font-weight:var(--weight-bold);color:var(--text-strong);-moz-appearance:textfield;border:0}.item-picker__stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.item-picker__stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.item-picker__footer{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.item-picker__summary{font-size:var(--text-sm);color:var(--text-body)}.item-picker__summary strong{color:var(--text-strong)}.dashed-add-item-btn--pick{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.canvas-mobile-savebar{display:none}@media (width<=1023.98px){.canvas-page-wrapper{padding-bottom:calc(76px + var(--safe-bottom))}.canvas-mobile-savebar{z-index:10000;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-3) + var(--safe-bottom));background:var(--surface);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0e2e201a}.canvas-mobile-savebar__total{font-size:var(--text-xs);color:var(--text-muted);flex-direction:column;display:flex}.canvas-mobile-savebar__total strong{font-size:var(--text-lg);color:var(--text-strong);font-variant-numeric:tabular-nums}.canvas-mobile-savebar .canvas-btn-save{min-height:var(--tap-min);min-width:120px}}@page{size:A4 portrait;margin:8mm 10mm}@media print{body.printing-invoice .invoice-page__zoom,body.printing-invoice .theme-preview__zoom{zoom:1!important;width:auto!important}body.printing-invoice .inv-paper-sheet{page-break-after:avoid;break-after:avoid;box-sizing:border-box;padding:12px 16px!important}body.printing-invoice .inv-doc-title-centered{margin-bottom:10px!important;padding-bottom:8px!important}body.printing-invoice .inv-sheet-header{margin-bottom:10px!important;padding-bottom:10px!important}body.printing-invoice .inv-addresses-row{margin-bottom:10px!important;padding:10px 12px!important}body.printing-invoice .inv-items-table{margin-bottom:10px!important}body.printing-invoice .inv-items-table thead{display:table-header-group}body.printing-invoice .inv-items-table tr{break-inside:avoid}body.printing-invoice .inv-tax-consolidation-wrapper{break-inside:avoid;margin:8px 0 10px!important}body.printing-invoice .inv-financial-section{gap:16px!important;margin-bottom:10px!important}body.printing-invoice .inv-amount-words{margin-bottom:8px!important}body.printing-invoice .inv-terms-sign-row{margin-top:8px!important;padding-top:8px!important}}.tax-scanner-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999999;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out taxScanFadeIn;display:flex;position:fixed;inset:0}@keyframes taxScanFadeIn{0%{opacity:0}to{opacity:1}}.tax-scanner-modal-card{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:660px;max-height:90vh;animation:.18s ease-out taxScanSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes taxScanSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tax-scanner-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.tax-scanner-header-left{align-items:center;gap:12px;display:flex}.tax-scanner-icon-badge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tax-scanner-header-left h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.tax-scanner-header-left p{color:#64748b;margin:2px 0 0;font-size:12px}.tax-scanner-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.tax-scanner-close-btn:hover{color:#0f172a;background:#e2e8f0}.tax-scanner-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:8px;padding:0 16px;display:flex}.tax-scanner-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.tax-scanner-tab:hover{color:#0f172a}.tax-scanner-tab.active{color:#059669;border-bottom-color:#059669}.tax-scanner-body{max-height:calc(90vh - 140px);padding:20px;overflow-y:auto}.tax-scanner-viewfinder{background:#0f172a;border-radius:10px;justify-content:center;align-items:center;width:100%;height:140px;margin-bottom:16px;display:flex;position:relative;overflow:hidden}.viewfinder-corner{border-style:solid;border-color:#10b981;width:16px;height:16px;position:absolute}.viewfinder-corner.tl{border-width:3px 0 0 3px;top:12px;left:16px}.viewfinder-corner.tr{border-width:3px 3px 0 0;top:12px;right:16px}.viewfinder-corner.bl{border-width:0 0 3px 3px;bottom:12px;left:16px}.viewfinder-corner.br{border-width:0 3px 3px 0;bottom:12px;right:16px}.viewfinder-laser-line{background:#10b981;width:80%;height:2px;animation:2s ease-in-out infinite laserScan;position:absolute;top:0;left:10%;box-shadow:0 0 10px #10b981}@keyframes laserScan{0%{opacity:.3;top:15%}50%{opacity:1;top:85%}to{opacity:.3;top:15%}}.viewfinder-hint{color:#94a3b8;z-index:1;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.tax-scanner-input-wrap label{color:#334155;margin-bottom:8px;font-size:12.5px;font-weight:600;display:block}.tax-scanner-search-row{align-items:center;gap:10px;display:flex}.tax-scanner-input-icon-box{flex:1;align-items:center;display:flex;position:relative}.tax-scanner-input-icon-box svg{color:#94a3b8;position:absolute;left:12px}.tax-scanner-input-icon-box input{box-sizing:border-box;color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:9px 12px 9px 36px;font-size:13.5px}.tax-scanner-input-icon-box input:focus{border-color:#059669;outline:none;box-shadow:0 0 0 3px #0596691f}.tax-scanner-qty-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 8px;display:flex}.tax-scanner-qty-box label{color:#64748b;margin:0;font-size:12px}.tax-scanner-qty-box input{text-align:center;color:#0f172a;background:0 0;border:none;width:44px;font-size:13px;font-weight:700}.tax-scanner-qty-box input:focus{outline:none}.tax-scanner-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#059669;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.tax-scanner-add-btn:hover:not(:disabled){background:#047857}.tax-scanner-add-btn:disabled{opacity:.5;cursor:not-allowed}.tax-scanner-matched-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:14px;padding:12px 14px}.matched-card-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.matched-tag{color:#166534;text-transform:uppercase;letter-spacing:.4px;font-size:11.5px;font-weight:700}.matched-title{color:#0f172a;margin-bottom:4px;font-size:14px;font-weight:700}.matched-meta{color:#475569;flex-wrap:wrap;gap:12px;font-size:12.5px;display:flex}.matched-meta strong{color:#0f172a}.tax-scanner-unmatched-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:12px;padding:8px 12px;font-size:12px}.tax-scanner-upload-zone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;padding:28px 16px;transition:all .2s}.tax-scanner-upload-zone:hover{background:#f0fdf4;border-color:#059669}.upload-icon-circle{color:#059669;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 12px;display:flex;box-shadow:0 4px 12px #0000000d}.tax-scanner-dropzone-label h4{color:#0f172a;margin:0 0 4px;font-size:15px;font-weight:700}.tax-scanner-dropzone-label p{color:#64748b;margin:0 0 16px;font-size:12.5px}.tax-scanner-dropzone-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.btn-browse-file{color:#fff;cursor:pointer;background:#059669;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.btn-demo-bill{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.btn-demo-bill:hover{background:#f1f5f9}.tax-scanner-processing-box{text-align:center;padding:36px 16px}.processing-spinner{color:#059669;margin-bottom:14px}.spin-icon{animation:1s linear infinite spin}.tax-scanner-processing-box h4{color:#0f172a;margin:0 0 6px;font-size:15px}.processing-step-text{color:#059669;margin:0 0 16px;font-size:13px;font-weight:600}.processing-progress-bar{background:#e2e8f0;border-radius:999px;width:240px;height:6px;margin:0 auto;overflow:hidden}.progress-fill{background:#059669;width:100%;height:100%;animation:1.2s ease-in-out infinite progressPulse}@keyframes progressPulse{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tax-scanned-bill-preview{flex-direction:column;gap:14px;display:flex}.scanned-bill-success-badge{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.scanned-bill-meta-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;padding:10px 14px;font-size:12.5px;display:flex}.scanned-bill-meta-row .label{color:#64748b;margin-right:6px}.scanned-bill-meta-row .val{color:#0f172a;font-weight:700}.scanned-bill-items-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.scanned-bill-table{border-collapse:collapse;width:100%;font-size:12px}.scanned-bill-table th{color:#475569;text-align:left;background:#f1f5f9;padding:8px 10px;font-weight:600}.scanned-bill-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:8px 10px}.scanned-bill-totals-row{background:#f8fafc;border-radius:6px;justify-content:flex-end;align-items:center;gap:18px;padding:8px 12px;font-size:13px;display:flex}.grand-total-tag{color:#059669;font-size:14px}.scanned-bill-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:6px;display:flex}.btn-rescan{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.btn-rescan:hover{background:#e2e8f0}.btn-populate-invoice{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:6px;align-items:center;gap:7px;padding:9px 18px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 4px #05966940}.btn-populate-invoice:hover{background:#047857}.einv-page{gap:var(--space-4,16px);width:100%;max-width:980px;padding:0 var(--space-4,16px) 64px;box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex}.einv-page__bar{z-index:10;background:var(--surface-page,#f8fafc);border-bottom:1px solid var(--border-subtle,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex;position:sticky;top:0}.einv-page__bar-left{align-items:center;gap:14px;min-width:0;display:flex}.einv-page__back{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .15s;display:inline-flex}.einv-page__back:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.einv-page__heading{flex-direction:column;gap:3px;min-width:0;display:flex}.einv-page__heading h1{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:800;display:flex}.einv-page__sub{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.einv-page__bar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.einv-page-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 1px 3px #0000000d}.einv-page__threshold-strip{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.einv-page__threshold-badge{color:#1e40af;white-space:nowrap;background:#dbeafe;border-radius:6px;padding:3px 10px;font-size:11.5px;font-weight:700}.einv-page__success-banner{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border:1px solid #a7f3d0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.einv-page__success-left{align-items:center;gap:14px;display:flex}.einv-page__success-icon{color:#059669;background:#d1fae5;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.einv-page__success-text h3{color:#065f46;margin:0;font-size:16px;font-weight:700}.einv-page__success-text p{color:#047857;margin:3px 0 0;font-size:13px}.einv-page__details-grid{grid-template-columns:1fr 240px;align-items:start;gap:24px;display:grid}@media (width<=768px){.einv-page__details-grid{grid-template-columns:1fr}}.einv-page__info-block{flex-direction:column;gap:16px;display:flex}.einv-page__meta-row{flex-direction:column;gap:6px;display:flex}.einv-page__meta-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:11.5px;font-weight:700}.einv-page__irn-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.einv-page__irn-text{color:#0f172a;word-break:break-all;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:600}.einv-page__btn-copy{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.einv-page__btn-copy:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.einv-page__qr-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex;box-shadow:0 4px 12px #0000000a}.einv-page__qr-img{width:170px;height:170px;image-rendering:pixelated;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px}.einv-page__qr-caption{text-transform:uppercase;letter-spacing:.06em;color:#047857;background:#ecfdf5;border-radius:4px;margin-top:10px;padding:3px 8px;font-size:11px;font-weight:700}.einv-page__cancel-box{background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.einv-page__validation-panel{flex-direction:column;gap:16px;display:flex}.einv-page__val-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.einv-page__val-title{color:#0f172a;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.einv-page__val-list{flex-direction:column;gap:12px;display:flex}.einv-page__val-item{border-radius:10px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.einv-page__val-item.passed{background:#f0fdf4;border:1px solid #bbf7d0}.einv-page__val-item.warning{background:#fffbeb;border:1px solid #fef3c7}.einv-page__val-item.error{background:#fef2f2;border:1px solid #fecaca}.einv-page__val-item-text{flex:1}.einv-page__val-item-title{color:#0f172a;font-size:13.5px;font-weight:700}.einv-page__val-item-sub{color:#475569;margin-top:3px;font-size:12.5px;line-height:1.45}.einv-page__btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #05966940}.einv-page__btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#047857 0%,#065f46 100%);transform:translateY(-1px)}.einv-page__btn-primary:disabled{opacity:.6;cursor:not-allowed}.einv-page__btn-secondary{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.einv-page__btn-secondary:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.einv-page__btn-danger{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.einv-page__btn-danger:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.deed-page{width:100%;max-width:1240px;padding:var(--space-3);box-sizing:border-box;gap:var(--space-3);color:var(--text-body);margin:0 auto;display:grid}.deed-page__head{align-items:center;gap:var(--space-2);display:flex}.deed-back{width:var(--tap-min);height:var(--tap-min);color:var(--text-strong);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.deed-back:hover{background:var(--surface-muted)}.deed-page__title{flex:1;min-width:0;display:grid}.deed-page__title h1{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-strong);margin:0}.deed-page__status{color:var(--text-muted);font-size:13px}.deed-page__status.is-done{color:var(--positive);font-weight:var(--weight-semibold)}.deed-btn{min-height:var(--tap-min);padding:0 var(--space-4);font:inherit;font-size:15px;font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.deed-btn--primary{background:var(--brand);color:var(--text-on-brand)}.deed-btn--primary:hover{background:var(--brand-strong)}.deed-btn--ghost{min-height:40px;padding:0 var(--space-3);color:var(--brand);background:0 0;font-size:14px}.deed-btn--ghost:hover:not(:disabled){background:var(--brand-soft)}.deed-btn--ghost:disabled{color:var(--text-muted);cursor:default}.deed-btn--block{width:100%}.deed-btn:focus-visible,.deed-back:focus-visible,.deed-input:focus-visible{box-shadow:var(--focus-ring);outline:none}.deed-layout{gap:var(--space-3);min-width:0;display:grid}.deed-form,.deed-sheet{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0}.deed-form{padding:var(--space-4);gap:var(--space-3);align-content:start;display:grid}.deed-form__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.deed-form__head h2,.deed-sheet__step{font-size:16px;font-weight:var(--weight-bold);color:var(--text-strong);margin:0}.deed-hint{color:var(--text-muted);margin:0;font-size:13px}.deed-warn{font-size:13px;font-weight:var(--weight-semibold);color:var(--warning);grid-column:1/-1;margin:0}.deed-group{padding:var(--space-3);border:1px solid var(--border-soft);border-radius:12px;min-width:0;margin:0}.deed-group legend{font-size:14px;font-weight:var(--weight-bold);color:var(--text-strong);padding:0 6px}.deed-group__fields{gap:10px;display:grid}.deed-field{gap:4px;min-width:0;display:grid}.deed-field__label{font-size:13px;font-weight:var(--weight-semibold);color:var(--text-body)}.deed-input{width:100%;min-height:var(--control-h);border:1px solid var(--border);background:var(--surface);box-sizing:border-box;font:inherit;color:var(--text-strong);border-radius:10px;padding:8px 12px;font-size:16px}textarea.deed-input{resize:vertical}.deed-sheet{padding:var(--space-5) var(--space-4)}.deed-sheet__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.deed-sheet__head .deed-sheet__step{margin-bottom:0}.deed-stamp-selector{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.deed-stamp-select{border:1px solid var(--border);background:var(--surface);color:var(--text-strong);cursor:pointer;border-radius:8px;padding:5px 10px;font-family:inherit;font-size:13px}.deed-doc__stamp-spacer{width:100%;min-height:80px;height:clamp(80px, var(--deed-top-space,80mm), 150px);box-sizing:border-box;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;margin-bottom:24px;padding:12px 16px;display:flex}.deed-doc__stamp-spacer-inner{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.deed-doc__stamp-spacer-label{color:#334155;align-items:center;gap:6px;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600;display:flex}.deed-stamp-icon{color:var(--brand,#059669)}.deed-doc__stamp-spacer-presets{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.deed-stamp-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;padding:3px 10px;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:500;transition:all .15s}.deed-stamp-chip:hover{background:#f1f5f9;border-color:#94a3b8}.deed-stamp-chip.is-active{background:var(--brand,#059669);border-color:var(--brand,#059669);color:#fff;font-weight:600}.deed-sheet__step{margin-bottom:var(--space-4)}.deed-doc{color:#1b1b1b;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.7}.deed-doc p{margin:0 0 14px}.deed-doc__title{text-align:center;letter-spacing:.02em;color:inherit;margin:0 0 20px;font-size:20px;text-decoration:underline}.deed-doc__title--italic{font-style:italic}.deed-doc__heading{color:inherit;margin:22px 0 8px;font-size:16px;text-decoration:underline}.deed-doc__center{text-align:center}.deed-list{margin:0 0 14px;padding-left:28px}.deed-list>li{margin-bottom:10px;padding-left:4px}.deed-sublist{margin:6px 0 0;padding-left:16px;list-style:none}.deed-sublist li{margin-bottom:4px}.deed-table{border-collapse:collapse;width:100%;margin:10px 0 14px;font-size:15px}.deed-table th,.deed-table td{border-bottom:1px solid var(--border);text-align:left;padding:6px 8px}.deed-table th:nth-child(n+3),.deed-table td:nth-child(n+3){text-align:right}.deed-table tfoot td{border-bottom:none;font-weight:700}.deed-value{background:var(--brand-soft);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px}.deed-blank{vertical-align:baseline;border-bottom:1px solid #1b1b1b;min-width:7em;line-height:1.2;display:inline-block}.deed-blank:before{content:attr(data-label);color:var(--warning);font-family:system-ui,sans-serif;font-size:12px;font-style:italic}.deed-signatures{margin-top:var(--space-6);padding-top:var(--space-4);border-top:2px solid #1b1b1b}.deed-signatures__title{font-size:18px;font-weight:var(--weight-bold);color:var(--text-strong);margin:0 0 6px}.deed-signatures__group{margin:var(--space-4) 0 var(--space-2);font-size:14px;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong)}.deed-signers{gap:var(--space-3);margin-top:var(--space-3);display:grid}.deed-signer{padding:var(--space-3);border:1px solid var(--border);break-inside:avoid;page-break-inside:avoid;border-radius:12px}.deed-signer.is-signed{border-color:var(--positive)}.deed-signer__head{color:var(--text-strong);gap:2px;margin-bottom:10px;font-size:15px;display:grid}.deed-signer__for{font-size:13px;font-weight:var(--weight-bold);color:var(--brand)}.deed-signer__role{font-weight:var(--weight-bold)}.deed-signer__fields{gap:8px;margin-bottom:10px;display:grid}.deed-signer__fields label{color:var(--text-muted);gap:2px;font-size:13px;display:grid}.deed-pad__box{background:#fcfbf8;border:1px dashed #b9b2a4;border-radius:10px;height:160px;position:relative}.deed-pad__box.is-signed{border-style:solid;border-color:var(--positive)}.deed-pad__box canvas{touch-action:none;cursor:crosshair;border-radius:10px;width:100%;height:100%;display:block}.deed-pad__placeholder{color:#9a9384;pointer-events:none;font-size:13px;position:absolute;bottom:10px;left:12px}.deed-pad__foot{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:40px;margin-top:6px;display:flex}.deed-pad__when{color:var(--text-muted);font-size:13px}.deed-sheet__end{margin-top:var(--space-5);text-align:center;gap:6px;display:grid}@media (width<=419.98px){.deed-page__head .deed-btn--primary{width:var(--tap-min);padding:0}.deed-page__head .deed-btn--primary span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=560px){.deed-group__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.deed-field--wide{grid-column:1/-1}.deed-signers{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width>=720px){.deed-page{padding:var(--space-5);gap:var(--space-4)}.deed-sheet{padding:var(--space-8) 56px}}@media (width>=1100px){.deed-layout{gap:var(--space-5);grid-template-columns:400px minmax(0,1fr);align-items:start}.deed-form{top:var(--space-4);max-height:calc(100vh - 2 * var(--space-4));position:sticky;overflow-y:auto}.deed-group__fields{grid-template-columns:minmax(0,1fr)}}@media print{@page{size:A4 portrait;margin:0}body.printing-deed{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:0!important;overflow:visible!important}body.printing-deed *{visibility:hidden}body.printing-deed .admin-sidebar,body.printing-deed .desktop-sidebar,body.printing-deed .saas-sidebar,body.printing-deed .sidebar,body.printing-deed .bottom-nav,body.printing-deed .admin-header,body.printing-deed .admin-topbar,body.printing-deed .topbar,body.printing-deed .phone-topbar,body.printing-deed .deed-page__head,body.printing-deed .deed-form,body.printing-deed .deed-no-print,body.printing-deed .deed-sheet__step,body.printing-deed .deed-sheet__end{visibility:hidden!important;width:0!important;height:0!important;display:none!important;overflow:hidden!important}body.printing-deed,body.printing-deed #root,body.printing-deed .admin-app-root,body.printing-deed .admin-main,body.printing-deed main,body.printing-deed .saas-main,body.printing-deed .deed-page,body.printing-deed .deed-layout{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}body.printing-deed .deed-sheet,body.printing-deed .deed-sheet *{visibility:visible!important}body.printing-deed .deed-sheet{box-sizing:border-box!important;width:100%!important;max-width:100%!important;box-shadow:none!important;-webkit-box-decoration-break:clone!important;box-decoration-break:clone!important;background:#fff!important;border:none!important;border-radius:0!important;margin:0 auto!important;padding:12mm 15mm!important;display:block!important;position:relative!important;overflow:visible!important}body.printing-deed .deed-doc{color:#000!important;font-family:Georgia,Times New Roman,serif!important;font-size:11pt!important;line-height:1.65!important}body.printing-deed .deed-doc__stamp-spacer{visibility:visible!important;width:100%!important;height:var(--deed-top-space,80mm)!important;min-height:var(--deed-top-space,80mm)!important;max-height:var(--deed-top-space,80mm)!important;box-shadow:none!important;page-break-after:avoid!important;break-after:avoid!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;display:block!important}body.printing-deed .deed-doc__stamp-spacer-inner,body.printing-deed .deed-doc__stamp-spacer *{visibility:hidden!important;width:0!important;height:0!important;display:none!important;overflow:hidden!important}body.printing-deed .deed-doc__title{page-break-after:avoid!important;break-after:avoid!important}body.printing-deed .deed-doc h1,body.printing-deed .deed-doc h2,body.printing-deed .deed-doc h3,body.printing-deed .deed-doc p,body.printing-deed .deed-doc ol,body.printing-deed .deed-doc ul,body.printing-deed .deed-doc li,body.printing-deed .deed-doc strong,body.printing-deed .deed-doc span{color:#000!important}body.printing-deed .deed-doc p{orphans:3;widows:3;margin:0 0 10pt!important}body.printing-deed .deed-doc li{page-break-inside:avoid;break-inside:avoid;orphans:3;widows:3;margin-bottom:7pt!important}body.printing-deed .deed-table{page-break-inside:avoid;break-inside:avoid;border-collapse:collapse!important;width:100%!important;margin:12pt 0!important}body.printing-deed .deed-table th,body.printing-deed .deed-table td{color:#000!important;border:1px solid #000!important;padding:6pt 8pt!important}body.printing-deed .deed-value{color:#000!important;background:0 0!important;font-weight:700!important}body.printing-deed .deed-blank:before{content:""}body.printing-deed .deed-signatures{page-break-inside:avoid;break-inside:avoid;border-top:none!important;margin-top:22pt!important}body.printing-deed .deed-signatures__title{color:#000!important;margin-bottom:10pt!important;font-size:14pt!important}body.printing-deed .deed-signatures__group{color:#000!important;text-transform:uppercase!important;margin:14pt 0 8pt!important;font-size:12pt!important}body.printing-deed .deed-signers{page-break-inside:avoid;break-inside:avoid;grid-template-columns:1fr 1fr!important;gap:16pt!important;display:grid!important}body.printing-deed .deed-signer{page-break-inside:avoid;break-inside:avoid;border:none!important;padding:6pt 0!important}body.printing-deed .deed-signer__head span{color:#000!important}body.printing-deed .deed-signer__for{color:#000!important;font-weight:700!important}body.printing-deed .deed-signer__fields{gap:6pt!important;margin-bottom:8pt!important;display:grid!important}body.printing-deed .deed-signer__fields label{color:#000!important;font-size:11pt!important;display:block!important}body.printing-deed .deed-signer__fields label span{color:#000!important;margin-bottom:3pt!important;font-weight:600!important;display:block!important}body.printing-deed .deed-signer__fields .deed-input{min-height:20pt!important;box-shadow:none!important;color:#000!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;padding:2px 0!important;font-size:11pt!important;display:block!important}body.printing-deed .deed-pad__box{height:70px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important}body.printing-deed .deed-pad__placeholder{display:none!important}body.printing-deed .deed-pad__box canvas{visibility:visible!important;width:100%!important;height:100%!important;display:block!important}body.printing-deed .deed-pad__foot{min-height:0!important;margin-top:4pt!important}body.printing-deed .deed-pad__when{color:#333!important;font-size:9pt!important}body.printing-deed .deed-marketing-banner{display:none!important}}.deed-marketing-banner{background:var(--surface-muted,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;gap:10px;margin-top:14px;padding:14px 16px;display:flex}.deed-mkt-head{text-transform:uppercase;letter-spacing:.04em;color:#059669;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.deed-mkt-taglines-list{flex-direction:column;gap:8px;display:flex}.deed-mkt-tagline-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;padding:8px 12px;display:flex;box-shadow:0 1px 2px #00000008}.deed-mkt-item-title{color:#0f172a;font-size:13px;font-weight:700}.deed-mkt-item-desc{color:#64748b;font-size:11.5px;line-height:1.4}.automated-bills-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:20px;min-height:calc(100vh - 120px);padding:24px;display:flex;position:relative;box-shadow:0 1px 3px #0000000d}.ab-toast-banner{color:#fff;z-index:100;background:#0f172a;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;animation:.2s ease-out abSlideDown;display:inline-flex;position:absolute;top:16px;right:24px;box-shadow:0 10px 15px -3px #0003}@keyframes abSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ab-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ab-main-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.ab-subtitle{color:#64748b;margin:4px 0 0;font-size:13px}.ab-btn-primary{color:#fff;cursor:pointer;background:#007a4d;border:1px solid #007a4d;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #007a4d40}.ab-btn-primary:hover{background:#006842;border-color:#006842}.ab-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.ab-kpi-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:14px;padding:16px 20px;display:flex}.ab-kpi-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ab-kpi-data{flex-direction:column;gap:2px;display:flex}.ab-kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.ab-kpi-value{color:#0f172a;font-size:18px;font-weight:700}.ab-kpi-subtext{color:#64748b;font-size:11px}.ab-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ab-search-box{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;width:320px;height:38px;padding:0 12px;display:flex}.ab-search-box input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;margin-left:8px;font-size:13px}.ab-filters-group{align-items:center;gap:10px;display:flex}.ab-select-filter{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:8px 14px;font-size:13px;font-weight:500}.ab-select-filter:focus{border-color:#007a4d}.ab-table-wrapper{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.ab-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.ab-table th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:11px;font-weight:700}.ab-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px}.ab-table tbody tr:hover{background:#fafafa}.ab-schedule-title-wrap{align-items:center;gap:10px;display:flex}.ab-schedule-icon{color:#007a4d;flex-shrink:0}.ab-schedule-title{color:#0f172a;font-weight:600;display:block}.ab-schedule-notes{color:#64748b;font-size:11px;display:block}.ab-frequency-pill{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.ab-freq-weekly{color:#047857;background:#ecfdf5}.ab-freq-monthly{color:#1d4ed8;background:#eff6ff}.ab-freq-quarterly{color:#6d28d9;background:#f5f3ff}.ab-freq-yearly{color:#b45309;background:#fffbeb}.ab-status-pill{border-radius:9999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-active{color:#15803d;background:#dcfce7}.status-paused{color:#b45309;background:#fef3c7}.ab-actions-cell{align-items:center;gap:6px;display:inline-flex}.ab-action-icon-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.ab-action-icon-btn:hover{color:#0f172a;background:#f1f5f9}.ab-action-icon-btn.run-btn{color:#15803d;background:#f0fdf4;border-color:#bbf7d0;gap:4px;width:auto;padding:0 10px;font-size:12px;font-weight:600}.ab-action-icon-btn.run-btn:hover{background:#dcfce7}.ab-action-icon-btn.delete-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.ab-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.ab-empty-icon{color:#94a3b8;margin-bottom:12px}.ab-empty-state h4{color:#1e293b;margin:0 0 6px;font-size:16px}.ab-empty-state p{color:#64748b;margin:0 0 16px;font-size:13px}.ab-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ab-modal-card{background:#fff;border-radius:12px;width:100%;max-width:540px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.ab-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.ab-modal-title{color:#0f172a;margin:0;font-size:17px;font-weight:700}.ab-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.ab-modal-close:hover{background:#f1f5f9}.ab-modal-form{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.ab-form-group{flex-direction:column;flex:1;gap:6px;display:flex}.ab-form-group label{color:#334155;font-size:12px;font-weight:600}.ab-form-group input,.ab-form-group select,.ab-form-group textarea{color:#1e293b;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:9px 12px;font-size:13px}.ab-form-group input:focus,.ab-form-group select:focus,.ab-form-group textarea:focus{border-color:#007a4d;box-shadow:0 0 0 2px #007a4d1a}.ab-form-row{gap:14px;display:flex}.ab-form-toggles{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ab-checkbox-label{color:#334155;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.ab-modal-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:12px;padding-top:10px;display:flex}.ab-btn-secondary{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600}.ab-btn-secondary:hover{background:#f8fafc}@media (width<=768px){.automated-bills-container{padding:14px 12px}.ab-header-row{flex-direction:column;align-items:stretch;gap:12px}.ab-btn-primary{justify-content:center;width:100%}.ab-kpi-grid{grid-template-columns:1fr;gap:10px}.ab-toolbar-row{flex-direction:column;align-items:stretch;gap:10px}.ab-search-box{box-sizing:border-box;width:100%}.ab-filters-group{justify-content:space-between;gap:8px;width:100%}.ab-select-filter{box-sizing:border-box;flex:1}.ab-modal-card{max-width:95vw;max-height:94vh;margin:8px}.ab-form-row{grid-template-columns:1fr;gap:8px}}@media (width<=480px){.ab-main-title{font-size:18px}.ab-modal-footer{flex-direction:column-reverse;align-items:stretch;gap:8px}.ab-modal-footer .ab-btn-secondary,.ab-modal-footer .ab-btn-primary{text-align:center;justify-content:center;width:100%}}.pos-fullscreen-backdrop{z-index:1000;color:#0f172a;background:#0f172a;flex-direction:column;font-family:inherit;display:flex;position:fixed;inset:0}.pos-header-bar{color:#fff;background:#032116;border-bottom:2px solid #059669;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.pos-header-left{align-items:center;gap:12px;display:flex}.pos-header-left h2{color:#fff;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:800;display:flex}.pos-branch-badge{color:#a7f3d0;background:#ffffff26;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.pos-header-actions{align-items:center;gap:10px;display:flex}.pos-btn-held{color:#f8fafc;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.pos-btn-held:hover{background:#334155}.pos-btn-close{color:#fca5a5;cursor:pointer;background:#ef444433;border:1px solid #ef444466;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.pos-btn-close:hover{color:#fff;background:#ef4444}.pos-main-layout{background:#f1f5f9;flex:1;grid-template-columns:1fr 420px;display:grid;overflow:hidden}.pos-catalog-panel{border-right:1px solid #cbd5e1;flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.pos-scanner-box{background:#fff;border:2px solid #059669;border-radius:10px;align-items:center;gap:10px;padding:8px 14px;display:flex;box-shadow:0 2px 8px #0596691a}.pos-scanner-box input{color:#0f172a;border:none;outline:none;width:100%;font-size:14px;font-weight:600}.pos-scanner-box input::placeholder{color:#94a3b8;font-weight:400}.pos-categories-pills{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.pos-category-pill{color:#475569;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .15s}.pos-category-pill.active{color:#fff;background:#059669;border-color:#059669}.pos-products-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid;overflow-y:auto}.pos-product-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:space-between;padding:12px;transition:all .15s;display:flex}.pos-product-card:hover{border-color:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.pos-card-title{color:#0f172a;font-size:13px;font-weight:700;line-height:1.3}.pos-card-sku{color:#64748b;margin-top:2px;font-family:monospace;font-size:11px}.pos-card-price-row{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.pos-card-price{color:#059669;font-size:15px;font-weight:800}.pos-card-stock{border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700}.pos-card-stock.in{color:#15803d;background:#dcfce7}.pos-card-stock.low{color:#b45309;background:#fef3c7}.pos-card-stock.out{color:#b91c1c;background:#fee2e2}.pos-cart-panel{background:#fff;flex-direction:column;display:flex;overflow:hidden}.pos-customer-row{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:12px 16px;display:flex}.pos-customer-row select,.pos-customer-row input{border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:12px}.pos-cart-items-list{flex-direction:column;flex:1;gap:6px;padding:8px 14px;display:flex;overflow-y:auto}.pos-cart-item-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.pos-item-desc{flex:1;min-width:0}.pos-item-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.pos-item-rate{color:#64748b;font-size:11px}.pos-item-qty-stepper{align-items:center;gap:4px;display:flex}.pos-qty-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:flex}.pos-qty-btn:hover{background:#f1f5f9}.pos-qty-val{text-align:center;min-width:24px;font-size:12.5px;font-weight:700}.pos-item-total{color:#0f172a;text-align:right;min-width:60px;font-size:13px;font-weight:800}.pos-item-del-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.pos-cart-footer{background:#f8fafc;border-top:2px solid #e2e8f0;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.pos-summary-table{color:#475569;width:100%;font-size:12px}.pos-summary-table td{padding:2px 0}.pos-summary-table .grand-row td{color:#032116;border-top:1px dashed #cbd5e1;padding-top:6px;font-size:16px;font-weight:900}.pos-tender-row{flex-wrap:wrap;gap:6px;display:flex}.pos-tender-btn{cursor:pointer;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.pos-tender-btn:hover{background:#f1f5f9;border-color:#059669}.pos-tender-input-group{align-items:center;gap:8px;display:flex}.pos-tender-input{border:2px solid #cbd5e1;border-radius:8px;flex:1;padding:8px 12px;font-size:14px;font-weight:700}.pos-change-box{color:#15803d;background:#dcfce7;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:800;display:flex}.pos-btn-checkout{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:15px;font-weight:800;transition:all .15s;display:flex;box-shadow:0 4px 12px #05966940}.pos-btn-checkout:hover{background:linear-gradient(135deg,#047857 0%,#065f46 100%);transform:translateY(-1px)}.pos-btn-checkout:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#cbd5e1;transform:none}.pos-btn-icon{color:#f8fafc;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.pos-btn-icon:hover{color:#10b981;background:#334155}.pos-btn-icon.muted{color:#f87171;border-color:#ef444466}.pos-shift-banner{color:#ecfdf5;background:#064e3b;border-bottom:1px solid #10b9814d;justify-content:space-between;align-items:center;padding:6px 20px;font-size:11.5px;display:flex}.pos-shift-info{align-items:center;gap:16px;display:flex}.pos-shift-pill{background:#ffffff26;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.pos-shift-btn{color:#064e3b;cursor:pointer;background:#10b981;border:none;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:800}.pos-shift-btn:hover{background:#34d399}.pos-msp-badge{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:3px;align-items:center;gap:2px;margin-top:2px;padding:1px 4px;font-size:10px;font-weight:700;display:inline-flex}.pos-split-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.pos-split-row{align-items:center;gap:6px;display:flex}.pos-split-select{background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:90px;padding:4px 6px;font-size:11px}.pos-split-input{border:1px solid #cbd5e1;border-radius:4px;flex:1;padding:4px 8px;font-size:11px}.pos-split-del{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:2px}.pos-split-add-btn{color:#334155;cursor:pointer;background:#e2e8f0;border:none;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700}.pos-split-add-btn:hover{background:#cbd5e1}.pos-credit-box{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;flex-direction:column;gap:2px;padding:8px 12px;font-size:11.5px;display:flex}.pos-btn-whatsapp{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.pos-btn-whatsapp:hover{background:#20ba59}.pos-shortcuts-grid{grid-template-columns:1fr 1fr;gap:10px;padding:4px;display:grid}.pos-shortcut-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.pos-shortcut-key{color:#38bdf8;background:#1e293b;border:1px solid #475569;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:12px;font-weight:800}.pos-shortcut-desc{color:#334155;font-size:12px;font-weight:600}.pos-shift-stat-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0;display:grid}.pos-shift-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px}.pos-shift-stat-label{color:#64748b;font-size:11px;font-weight:600}.pos-shift-stat-val{color:#0f172a;margin-top:2px;font-size:15px;font-weight:800}.header-menu-container{align-items:center;display:inline-flex;position:relative}.header-menu-btn{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:13px;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.header-menu-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.header-menu-btn:focus-visible{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b98140}.header-menu-btn.active{color:#047857;background:#ecfdf5;border-color:#059669}.header-alt-kbd{color:#475569;letter-spacing:.5px;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:4px;padding:2px 5px;font-family:inherit;font-size:10px;font-weight:700;line-height:1;box-shadow:0 1px #0000001f}.header-menu-chevron{color:#64748b;transition:transform .15s}.header-menu-chevron.open{transform:rotate(180deg)}.header-menu-dropdown{z-index:1050;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:320px;animation:.18s cubic-bezier(.16,1,.3,1) headerMenuFade;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 36px -4px #0f172a26,0 4px 12px #0f172a14}@keyframes headerMenuFade{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.header-menu-head{background:#fafbfc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 14px 8px;display:flex}.header-menu-head-title{text-transform:uppercase;letter-spacing:.6px;color:#64748b;font-size:11px;font-weight:700}.header-menu-head-badge{color:#059669;background:#d1fae5;border-radius:4px;padding:1.5px 6px;font-size:10.5px;font-weight:600}.header-menu-list{flex-direction:column;gap:2px;padding:6px;display:flex}.header-menu-item{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:9px 12px;transition:all .12s ease-in-out;display:flex}.header-menu-item:hover{background:#f8fafc}.header-menu-item:focus-visible{background:#f1f5f9;outline:none}.header-menu-item-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.icon-blue{color:#2563eb;background:#eff6ff}.icon-purple{color:#9333ea;background:#faf5ff}.icon-amber{color:#d97706;background:#fffbeb}.icon-emerald{color:#059669;background:#ecfdf5}.icon-green{color:#16a34a;background:#f0fdf4}.header-menu-item-content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.header-menu-item-title-row{align-items:center;gap:6px;display:flex}.header-menu-item-title{color:#0f172a;font-size:13.5px;font-weight:600}.header-menu-item-desc{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.header-menu-item-tag{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:1.5px 5px;font-size:10px;font-weight:700}.tag-blue{color:#1d4ed8;background:#dbeafe}.tag-purple{color:#7e22ce;background:#f3e8ff}.tag-amber{color:#b45309;background:#fef3c7}.tag-green{color:#15803d;background:#dcfce7}.header-menu-shortcut-bar{color:#64748b;background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:11.5px;font-weight:500;display:flex}.header-menu-shortcut-bar kbd{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:1.5px 5px;font-family:inherit;font-size:10.5px;font-weight:700;box-shadow:0 1px #00000014}.hm-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2100;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out hmModalFade;display:flex;position:fixed;inset:0}@keyframes hmModalFade{0%{opacity:0}to{opacity:1}}.hm-modal-card{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:580px;max-height:90vh;animation:.22s cubic-bezier(.16,1,.3,1) hmCardSlide;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes hmCardSlide{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.hm-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.hm-modal-header-left{align-items:center;gap:14px;display:flex}.hm-modal-avatar{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.hm-modal-title{color:#0f172a;margin:0 0 2px;font-size:18px;font-weight:700}.hm-modal-subtitle{color:#64748b;margin:0;font-size:13px;line-height:1.4}.hm-modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.hm-modal-close-btn:hover{color:#334155;background:#f1f5f9}.hm-modal-body{flex-direction:column;gap:18px;padding:22px 24px;display:flex;overflow-y:auto}.hm-modal-footer{background:#fafbfc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.hm-download-cards-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hm-download-option{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:18px 16px;transition:all .15s;display:flex}.hm-download-option:hover{border-color:#0284c7;box-shadow:0 4px 14px #0284c71a}.hm-download-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.hm-download-btn:hover{background:#0369a1}.hm-features-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.hm-feature-item{color:#334155;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.hm-feature-check{color:#059669;flex-shrink:0;margin-top:2px}.hm-announcement-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:16px;transition:all .15s;display:flex}.hm-announcement-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.hm-announcement-top{justify-content:space-between;align-items:center;display:flex}.hm-announcement-badge{text-transform:uppercase;border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:700}.hm-announcement-date{color:#94a3b8;font-size:11.5px}.hm-announcement-headline{color:#0f172a;margin:0;font-size:14.5px;font-weight:700}.hm-announcement-text{color:#475569;margin:0;font-size:13px;line-height:1.5}.hm-refer-hero{text-align:center;background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border:1px solid #a7f3d0;border-radius:14px;padding:18px 20px}.hm-refer-hero-title{color:#065f46;margin:0 0 4px;font-size:17px;font-weight:700}.hm-refer-hero-sub{color:#047857;margin:0;font-size:13px}.hm-refer-box{flex-direction:column;gap:8px;display:flex}.hm-refer-box-label{color:#475569;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.hm-refer-copy-row{gap:8px;display:flex}.hm-refer-input{color:#1e293b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:1;padding:9px 12px;font-size:13px;font-weight:600}.hm-btn-copy{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:12.5px;font-weight:600;transition:background .15s;display:inline-flex}.hm-btn-copy:hover{background:#334155}.hm-btn-whatsapp-share{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:13.5px;font-weight:600;transition:background .15s;display:inline-flex}.hm-btn-whatsapp-share:hover{background:#15803d}.hm-refer-stats-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hm-refer-stat-card{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.hm-refer-stat-val{color:#0f172a;font-size:18px;font-weight:700}.hm-refer-stat-lbl{color:#64748b;margin-top:2px;font-size:11.5px}.hm-form-group{flex-direction:column;gap:6px;display:flex}.hm-form-label{color:#334155;font-size:13px;font-weight:600}.hm-form-input,.hm-form-select,.hm-form-textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.hm-form-input:focus,.hm-form-select:focus,.hm-form-textarea:focus{border-color:#059669;box-shadow:0 0 0 3px #05966926}.hm-priority-pills{gap:8px;display:flex}.hm-priority-pill{color:#475569;cursor:pointer;text-align:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:8px 10px;font-size:12px;font-weight:600;transition:all .15s}.hm-priority-pill.selected{color:#065f46;background:#ecfdf5;border-color:#059669}.hm-btn-primary{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:background .15s;display:inline-flex}.hm-btn-primary:hover{background:#047857}.hm-btn-secondary{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:all .15s}.hm-btn-secondary:hover{color:#0f172a;background:#f1f5f9}@media (width<=640px){.header-menu-dropdown{min-width:290px;left:0;right:auto}.hm-download-cards-grid{grid-template-columns:1fr}}.print-settings-wrapper{box-sizing:border-box;background-color:#fff;flex-direction:column;width:100%;min-height:calc(100vh - 80px);padding:20px 28px;display:flex}.print-settings-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.print-settings-title-group{align-items:center;gap:12px;display:flex}.print-settings-title{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:20px;font-weight:800}.print-settings-subtitle{color:#64748b;margin:2px 0 0;font-size:12.5px}.print-save-btn{color:#059669;cursor:pointer;background-color:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:8px;align-items:center;gap:8px;padding:8px 22px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.print-save-btn:hover{color:#047857;background-color:#d1fae5;border-color:#6ee7b7}.print-save-btn.is-dirty{color:#fff;background-color:#059669;border-color:#059669;box-shadow:0 2px 10px #05966959}.print-save-btn.is-dirty:hover{background-color:#047857}.print-tabs-bar{border-bottom:1px solid #e2e8f0;gap:32px;margin-bottom:22px;display:flex}.print-tab-button{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 4px 14px;font-size:14px;font-weight:700;transition:color .2s;display:inline-flex;position:relative}.print-tab-button:hover,.print-tab-button.active{color:#059669}.print-tab-button.active:after{content:"";background-color:#059669;border-radius:2px;height:2.5px;position:absolute;bottom:-1px;left:0;right:0}.print-settings-grid{grid-template-columns:minmax(360px,1.25fr) minmax(380px,1fr);align-items:start;gap:28px;display:grid}.preview-column{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;min-height:720px;max-height:840px;padding:22px 18px;display:flex;overflow-y:auto;box-shadow:inset 0 1px 3px #0000000a}.preview-top-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:16px;display:flex}.preview-invoice-picker{color:#475569;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.preview-invoice-select{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;max-width:220px;padding:5px 10px;font-size:12px;font-weight:600}.preview-invoice-select:focus{border-color:#059669}.preview-quick-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.preview-quick-btn:hover{color:#047857;background:#f1f5f9;border-color:#059669}.preview-source-badge{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;align-items:center;gap:4px;margin-bottom:12px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.thermal-sheet-paper{color:#000;box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;padding:18px 14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,monospace;font-size:11px;line-height:1.35;transition:width .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #00000014,0 1px 3px #0000000d}.thermal-sheet-paper.paper-2inch{width:250px;font-size:10.5px}.thermal-sheet-paper.paper-3inch{width:340px;font-size:11.5px}.thermal-sheet-paper.theme-compact{letter-spacing:-.15px}.thermal-sheet-paper.theme-advanced{border:1.5px solid #000;box-shadow:0 6px 20px #0000001a}.thermal-sheet-paper.theme-advanced .receipt-tax-banner{color:#fff;text-align:center;letter-spacing:.5px;background:#000;margin:6px 0;padding:3px 0;font-weight:800}.thermal-sheet-paper.theme-simple{font-family:Courier New,Courier,monospace}.thermal-sheet-paper.theme-classic .receipt-tax-banner{border-top:2px double #000;border-bottom:2px double #000;margin:6px 0;padding:3px 0}.receipt-header{text-align:center;margin-bottom:6px}.receipt-store-logo{object-fit:contain;max-width:80px;max-height:44px;margin:0 auto 4px;display:block}.receipt-store-name{text-transform:uppercase;letter-spacing:.3px;font-size:14px;font-weight:800;line-height:1.25}.receipt-store-address,.receipt-store-phone{color:#222;margin-top:1px;font-size:10.5px}.receipt-divider-solid{border-top:1px solid #000;margin:6px 0}.receipt-divider-dash{border-top:1px dashed #000;margin:5px 0}.receipt-tax-banner{text-align:center;letter-spacing:.4px;margin:4px 0;font-size:12px;font-weight:800}.receipt-meta-block{margin-bottom:6px;font-size:10px;line-height:1.35}.receipt-party-section{margin-top:4px;font-size:10px;line-height:1.3}.receipt-items-table{border-collapse:collapse;width:100%;margin:6px 0}.receipt-items-table th{text-transform:uppercase;border-bottom:1px solid #000;padding:3px 1px;font-size:10px;font-weight:800}.receipt-items-table td{vertical-align:top;padding:4px 1px;font-size:10px}.receipt-item-title{font-weight:700;line-height:1.2}.receipt-item-desc{color:#333;margin-top:1.5px;font-size:9px}.receipt-item-submeta{color:#555;margin-top:1px;font-size:8.5px}.receipt-calc-table{width:100%;font-size:10px;line-height:1.45}.receipt-calc-row{justify-content:space-between;padding:1.5px 0;display:flex}.receipt-calc-row.bold{font-weight:800}.receipt-calc-row.grand-total{border-top:1px solid #000;border-bottom:1px solid #000;margin:4px 0;padding:4px 0;font-size:12px;font-weight:900}.receipt-calc-row.savings{color:#059669;font-weight:700}.receipt-calc-row.party-balance{color:#dc2626;font-weight:700}.receipt-notes-block{color:#333;margin-top:6px;font-size:9.5px}.receipt-qr-center{text-align:center;margin-top:10px}.receipt-qr-center img{width:86px;height:86px}.receipt-qr-label{margin-top:2px;font-size:9px;font-weight:700}.receipt-qr-sub{color:#555;font-size:8.5px}.receipt-bottom-greeting{text-align:center;margin-top:10px;font-size:9.5px;font-weight:700}.controls-column{flex-direction:column;gap:22px;display:flex}.settings-section-block{flex-direction:column;gap:12px;display:flex}.section-label-row{align-items:center;gap:8px;display:flex}.section-label{color:#0f172a;font-size:14.5px;font-weight:700}.badge-new{color:#fff;text-transform:uppercase;letter-spacing:.4px;background-color:#059669;border-radius:9999px;padding:2px 7px;font-size:9.5px;font-weight:800}.themes-cards-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.theme-card-option{cursor:pointer;text-align:center;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex}.theme-card-preview{aspect-ratio:.72;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:space-between;width:100%;padding:8px 6px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.theme-card-option:hover .theme-card-preview{border-color:#a7f3d0;transform:translateY(-2px);box-shadow:0 4px 10px #05966914}.theme-card-option.selected .theme-card-preview{border-color:#059669;box-shadow:0 0 0 2px #05966940,0 4px 12px #0596691f}.theme-preview-bars{flex-direction:column;gap:3.5px;width:100%;display:flex}.preview-bar{background-color:#e2e8f0;border-radius:1px;height:3px}.preview-bar.header-bar{background-color:#059669;width:60%;height:4.5px;margin:0 auto 3px}.preview-bar.title-bar{background-color:#475569;width:40%;height:4px;margin:0 auto 4px}.preview-bar.half{width:50%}.preview-bar.three-qtr{width:75%}.preview-bar.solid-black{background-color:#0f172a;height:4px}.theme-card-ribbon{color:#fff;letter-spacing:.3px;background-color:#059669;padding:2px 24px;font-size:8px;font-weight:800;position:absolute;top:5px;right:-24px;transform:rotate(45deg);box-shadow:0 1px 3px #0003}.theme-card-name{color:#475569;margin-top:8px;font-size:12.5px;font-weight:600}.theme-card-option.selected .theme-card-name{color:#059669;font-weight:700}.paper-size-container{flex-direction:column;gap:8px;display:flex}.paper-size-label{color:#64748b;font-size:13px;font-weight:600}.paper-radio-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.paper-radio-box{cursor:pointer;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 16px;transition:all .2s;display:flex}.paper-radio-box:hover{border-color:#a7f3d0}.paper-radio-box.active{background-color:#f0fdf4;border-color:#059669}.paper-radio-text{color:#0f172a;font-size:13.5px;font-weight:700}.paper-radio-dot-wrap{border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .2s;display:flex}.paper-radio-box.active .paper-radio-dot-wrap{border-color:#059669}.paper-radio-dot-inner{background-color:#059669;border-radius:50%;width:9px;height:9px}.settings-accordion-item{border-bottom:1px solid #e2e8f0;padding-bottom:14px}.settings-accordion-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:10px 0;display:flex}.accordion-title{color:#0f172a;font-size:14.5px;font-weight:700}.accordion-chevron{color:#64748b;transition:transform .2s}.accordion-chevron.expanded{transform:rotate(180deg)}.settings-accordion-content{flex-direction:column;gap:12px;padding:12px 0 6px;display:flex}.theme-checkbox-item{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.theme-checkbox-item input[type=checkbox]{appearance:none;cursor:pointer;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex;position:relative}.theme-checkbox-item input[type=checkbox]:checked{background-color:#059669;border-color:#059669}.theme-checkbox-item input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;transform:rotate(45deg)}.theme-checkbox-label{color:#334155;font-size:13.5px;font-weight:500}.accordion-field-group{flex-direction:column;gap:6px;display:flex}.accordion-field-label{color:#475569;font-size:12px;font-weight:600}.accordion-text-input{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:8px 12px;font-size:13px;transition:border-color .2s}.accordion-text-input:focus{border-color:#059669;box-shadow:0 0 0 2px #05966926}.logo-upload-wrap{align-items:center;gap:16px;display:flex}.logo-preview-box{background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:76px;height:52px;display:flex;position:relative;overflow:hidden}.logo-preview-box img{object-fit:contain;max-width:100%;max-height:100%}.barcode-tool-container{grid-template-columns:minmax(360px,1fr) minmax(340px,1fr);align-items:start;gap:28px;display:grid}.barcode-preview-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:20px;padding:24px;display:flex}.barcode-label-sheet{background-color:#fff;border:1px solid #0f172a;border-radius:4px;flex-direction:column;align-items:center;width:260px;padding:12px 14px;display:flex;box-shadow:0 4px 12px #0000000d}.barcode-label-biz{text-transform:uppercase;color:#047857;margin-bottom:2px;font-size:11px;font-weight:800}.barcode-label-prod{text-align:center;color:#0f172a;font-size:12px;font-weight:700}.barcode-svg-box{flex-direction:column;align-items:center;width:100%;margin:8px 0 4px;display:flex}.barcode-label-price-row{border-top:1px solid #e2e8f0;justify-content:space-between;width:100%;margin-top:4px;padding-top:4px;font-size:11px;font-weight:800;display:flex}.print-toast-badge{color:#fff;z-index:99999;background-color:#042418;border:1px solid #059669;border-radius:8px;align-items:center;gap:10px;padding:12px 20px;font-size:13.5px;font-weight:600;animation:.25s cubic-bezier(.16,1,.3,1) slideUpToast;display:flex;position:fixed;bottom:24px;right:28px;box-shadow:0 8px 24px #00000040}@media (width<=1024px){.print-settings-grid,.barcode-tool-container{grid-template-columns:1fr}.print-settings-wrapper{padding:16px 14px}}.invoice-settings-wrapper{box-sizing:border-box;flex-direction:column;width:100%;padding:8px 16px 32px;display:flex}.invoice-toast-badge{color:#fff;z-index:999999;background-color:#059669;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:700;animation:.25s fadeInDown;display:flex;position:fixed;top:24px;right:28px;box-shadow:0 4px 14px #05966959}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.invoice-settings-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.invoice-settings-title{color:#1e293b;letter-spacing:-.2px;margin:0;font-size:20px;font-weight:700}.invoice-save-changes-btn{color:#fff;cursor:pointer;background-color:#007a4d;border:none;border-radius:6px;padding:8px 22px;font-size:13.5px;font-weight:600;transition:all .15s;box-shadow:0 1px 3px #007a4d40}.invoice-save-changes-btn:hover{background-color:#006842}.invoice-preview-print-topbar-btn{color:#0f172a;cursor:pointer;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:7px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.invoice-preview-print-topbar-btn:hover{color:#007a4d;background-color:#f1f5f9;border-color:#94a3b8}.invoice-settings-grid{grid-template-columns:1.18fr .82fr;align-items:flex-start;gap:32px;display:grid}@media (width<=1100px){.invoice-settings-grid{grid-template-columns:1fr}}.invoice-preview-column{flex-direction:column;width:100%;display:flex}.invoice-preview-toolbar{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:650px;margin:0 auto 10px;display:flex}.invoice-preview-toolbar-badge{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.invoice-preview-quick-print-btn{color:#0f172a;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.invoice-preview-quick-print-btn:hover{color:#059669;background-color:#f8fafc;border-color:#059669}.invoice-sheet-container{justify-content:center;width:100%;display:flex}.invoice-theme-sheet{box-sizing:border-box;color:#1e293b;background-color:#fff;width:100%;max-width:650px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.invoice-doc-header-top{text-align:center;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:12px;display:flex}.invoice-doc-tax-title{color:#0f172a;letter-spacing:.8px;text-transform:uppercase;border-radius:4px;padding:4px 16px;font-size:14px;font-weight:800}.invoice-doc-recipient-pill{color:#64748b;text-transform:uppercase;background-color:#fff;border:1px solid #94a3b8;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:600}.invoice-sheet-box{box-sizing:border-box;background-color:#fff;border:1px solid #64748b;flex-direction:column;display:flex}.invoice-seller-meta-row{border-bottom:1px solid #64748b;min-height:72px;display:flex}.invoice-seller-col{flex-direction:column;flex:1.25;justify-content:center;padding:8px 12px;display:flex}.invoice-seller-name{color:#15803d;margin-bottom:3px;font-size:13.5px;font-weight:800}.invoice-seller-detail{color:#1e293b;font-size:10.5px;line-height:1.35}.invoice-meta-three-col{border-left:1px solid #64748b;flex:1;display:flex}.invoice-meta-cell{text-align:center;border-right:1px solid #64748b;flex-direction:column;flex:1;justify-content:center;padding:6px 4px;display:flex}.invoice-meta-cell:last-child{border-right:none}.invoice-meta-hdr{color:#1e293b;margin-bottom:3px;font-size:9.5px;font-weight:700}.invoice-meta-val{color:#1e293b;word-break:break-all;font-size:10px}.invoice-parties-row{border-bottom:1px solid #64748b;min-height:80px;display:flex}.invoice-bill-to-col{flex:1.25;padding:8px 12px;font-size:10px;line-height:1.4}.invoice-party-subhdr{color:#475569;margin-bottom:2px;font-size:9px;font-weight:700}.invoice-party-name{color:#0f172a;margin-bottom:2px;font-size:11px;font-weight:700}.invoice-party-line{color:#1e293b;margin-bottom:1px;font-size:10px}.invoice-ship-to-col{border-left:1px solid #64748b;flex:1;padding:8px 12px;font-size:10px;line-height:1.4}.invoice-items-grid-table{border-collapse:collapse;width:100%;font-size:10px}.invoice-table-header-row{background-color:#d5eed9;border-bottom:1px solid #64748b}.invoice-table-header-row th{color:#14532d;border-right:1px solid #64748b;padding:6px 4px;font-size:9.5px;font-weight:700}.invoice-table-header-row th:last-child{border-right:none}.col-no{text-align:center;width:32px}.col-items{text-align:left}.col-hsn{text-align:center;width:65px}.col-qty{text-align:center;width:55px}.col-price{text-align:right;width:80px}.col-discount{text-align:right;width:78px}.col-total{text-align:right;width:78px;border-right:none!important}.invoice-item-row td{vertical-align:top;border-right:1px solid #64748b;padding:4px 6px}.invoice-item-row .item-title{color:#0f172a;font-weight:600}.invoice-item-row .item-sub-desc{color:#64748b;margin-top:1px;font-size:8.5px}.invoice-table-spacer-row td{border-right:1px solid #64748b;height:140px}.invoice-in-table-tax-row td{border-right:1px solid #64748b;padding:2px 6px;font-size:9.5px}.tax-label-italic{color:#1e293b;font-style:italic;font-weight:500}.dash{text-align:center;color:#64748b}.invoice-total-summary-row{color:#0f172a;background-color:#d5eed9;border-top:1px solid #64748b;border-bottom:1px solid #64748b;font-weight:800}.invoice-total-summary-row td{border-right:1px solid #64748b;padding:5px 6px}.total-label{font-weight:800;padding-left:10px!important}.total-val{font-weight:800}.invoice-hsn-summary-table{border-collapse:collapse;border-bottom:1px solid #64748b;width:100%;font-size:9.5px}.hsn-header-tier-1 th,.hsn-header-tier-2 th{color:#14532d;text-align:center;background-color:#d5eed9;border-bottom:1px solid #64748b;border-right:1px solid #64748b;padding:4px;font-size:9px;font-weight:700}.invoice-hsn-summary-table th:last-child{border-right:none}.hsn-data-row td{text-align:right;border-right:1px solid #64748b;padding:3px 6px}.hsn-data-row td:last-child{border-right:none}.hsn-col-code{width:70px;text-align:center!important}.hsn-col-taxable{text-align:right;width:80px}.hsn-col-cgst,.hsn-col-sgst{text-align:center}.hsn-col-total{text-align:right;width:85px}.hsn-total-row{border-top:1px solid #64748b;font-weight:700}.hsn-total-row td{text-align:right;border-right:1px solid #64748b;padding:4px 6px}.hsn-total-row td:last-child{border-right:none}.total-title{font-weight:800;text-align:center!important}.invoice-amount-words-box{border-bottom:1px solid #64748b;padding:6px 10px}.amount-words-hdr{color:#475569;margin-bottom:1px;font-size:9px}.amount-words-text{color:#0f172a;font-size:10px;font-weight:700}.invoice-notes-terms-row{min-height:48px;display:flex}.invoice-notes-cell{flex:1;padding:5px 10px;font-size:9.5px}.invoice-terms-cell{border-left:1px solid #64748b;flex:1.35;padding:5px 10px;font-size:8.5px}.notes-terms-hdr{color:#0f172a;margin-bottom:2px;font-size:9.5px;font-weight:700}.notes-terms-content{color:#334155;line-height:1.35}.invoice-bank-qr-row{background:#fbfcfe;min-height:96px;display:flex}.invoice-bank-cell{flex:1.4;padding:8px 12px;font-size:9.5px}.bank-section-hdr{text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:5px;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.invoice-bank-grid{grid-template-columns:auto 1fr;gap:3px 10px;font-size:9.5px;display:grid}.invoice-bank-grid .b-lbl{color:#64748b;font-weight:500}.invoice-bank-grid .b-val{color:#0f172a;font-weight:600}.invoice-qr-cell{background:#f8fafc;flex:1;align-items:center;gap:10px;padding:8px 12px;display:flex}.invoice-qr-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;padding:3px;display:flex;box-shadow:0 1px 3px #0000000d}.theme-dynamic-qr-img{width:100%;height:100%;image-rendering:pixelated;display:block}.theme-qr-fallback{color:#059669;flex-direction:column;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.invoice-qr-meta{flex-direction:column;gap:1.5px;display:flex}.qr-meta-badge{text-transform:uppercase;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;align-self:flex-start;padding:1px 5px;font-size:8px;font-weight:700;display:inline-block}.qr-meta-amt{color:#0f172a;font-size:10.5px}.qr-meta-apps{color:#042418;font-size:9px;font-weight:700}.qr-meta-brands{color:#64748b;font-size:8px}.qr-meta-vpa{color:#059669;font-size:8.5px;font-weight:600}.sheet-custom-watermark-stamp{color:#cbd5e159;letter-spacing:6px;pointer-events:none;z-index:10;text-transform:uppercase;font-size:48px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-35deg)}.invoice-theme-sheet.theme-advanced-gst{font-family:Times New Roman,Times,serif}.invoice-theme-sheet.theme-advanced-gst .invoice-sheet-box{box-shadow:0 4px 12px #00000014;border:2px solid #000!important}.invoice-theme-sheet.theme-advanced-gst .invoice-doc-tax-title{letter-spacing:.5px;border-radius:2px;padding:4px 12px;color:#fff!important;background:#000!important}.invoice-theme-sheet.theme-advanced-gst .invoice-doc-recipient-pill{border-radius:2px;font-weight:700;color:#000!important;background:#fff!important;border:1.5px solid #000!important}.invoice-theme-sheet.theme-advanced-gst .invoice-seller-name{font-weight:900;color:#000!important}.invoice-theme-sheet.theme-advanced-gst .invoice-seller-meta-row,.invoice-theme-sheet.theme-advanced-gst .invoice-meta-three-col,.invoice-theme-sheet.theme-advanced-gst .invoice-meta-cell,.invoice-theme-sheet.theme-advanced-gst .invoice-parties-row,.invoice-theme-sheet.theme-advanced-gst .invoice-bill-to-col,.invoice-theme-sheet.theme-advanced-gst .invoice-ship-to-col{border-color:#000!important}.invoice-theme-sheet.theme-advanced-gst .invoice-items-custom-table th,.invoice-theme-sheet.theme-advanced-gst .invoice-table-header-row th,.invoice-theme-sheet.theme-advanced-gst .invoice-items-grid-table th{color:#fff!important;background-color:#0f172a!important;border-color:#000!important}.invoice-theme-sheet.theme-advanced-gst .invoice-item-row td,.invoice-theme-sheet.theme-advanced-gst .invoice-table-spacer-row td,.invoice-theme-sheet.theme-advanced-gst .invoice-in-table-tax-row td{border-color:#000!important}.invoice-theme-sheet.theme-advanced-gst .invoice-total-summary-row{font-weight:900;color:#000!important;background-color:#f1f5f9!important;border-top:1.5px solid #000!important;border-bottom:3px double #000!important}.invoice-theme-sheet.theme-advanced-gst .invoice-total-summary-row td,.invoice-theme-sheet.theme-advanced-gst .invoice-hsn-summary-table{border-color:#000!important}.invoice-theme-sheet.theme-advanced-gst .hsn-header-tier-1 th,.invoice-theme-sheet.theme-advanced-gst .hsn-header-tier-2 th{color:#000!important;background-color:#e2e8f0!important;border-color:#000!important}.invoice-theme-sheet.theme-advanced-gst .hsn-data-row td,.invoice-theme-sheet.theme-advanced-gst .hsn-total-row td,.invoice-theme-sheet.theme-advanced-gst .invoice-amount-words-box,.invoice-theme-sheet.theme-advanced-gst .invoice-notes-terms-row,.invoice-theme-sheet.theme-advanced-gst .invoice-notes-cell,.invoice-theme-sheet.theme-advanced-gst .invoice-terms-cell{border-color:#000!important}.invoice-theme-sheet.theme-luxury{font-family:Playfair Display,Georgia,serif}.invoice-theme-sheet.theme-luxury .invoice-sheet-box{outline-offset:-5px;background-color:#fffdfa;outline:1.5px solid #d97706;box-shadow:0 6px 24px #d977061f;border:2px solid #0f172a!important}.invoice-theme-sheet.theme-luxury .invoice-doc-tax-title{letter-spacing:.8px;border-radius:4px;padding:4px 14px;color:#fef3c7!important;background:#0f172a!important;border:1px solid #d97706!important}.invoice-theme-sheet.theme-luxury .invoice-doc-recipient-pill{border-radius:4px;font-weight:700;color:#b45309!important;background:#fffbeb!important;border:1px solid #d97706!important}.invoice-theme-sheet.theme-luxury .invoice-seller-name{letter-spacing:.3px;font-size:15px;font-weight:900;color:#b45309!important}.invoice-theme-sheet.theme-luxury .invoice-seller-meta-row,.invoice-theme-sheet.theme-luxury .invoice-meta-three-col,.invoice-theme-sheet.theme-luxury .invoice-meta-cell,.invoice-theme-sheet.theme-luxury .invoice-parties-row,.invoice-theme-sheet.theme-luxury .invoice-bill-to-col,.invoice-theme-sheet.theme-luxury .invoice-ship-to-col{border-color:#cbd5e1}.invoice-theme-sheet.theme-luxury .invoice-meta-hdr,.invoice-theme-sheet.theme-luxury .invoice-party-subhdr{color:#92400e}.invoice-theme-sheet.theme-luxury .invoice-items-custom-table th,.invoice-theme-sheet.theme-luxury .invoice-table-header-row th,.invoice-theme-sheet.theme-luxury .invoice-items-grid-table th{color:#fef3c7!important;background-color:#0f172a!important;border-bottom:2px solid #d97706!important;border-right-color:#1e293b!important}.invoice-theme-sheet.theme-luxury .invoice-total-summary-row{font-weight:900;color:#78350f!important;background-color:#fef3c7!important;border-top:1.5px solid #d97706!important;border-bottom:2px solid #d97706!important}.invoice-theme-sheet.theme-luxury .hsn-header-tier-1 th,.invoice-theme-sheet.theme-luxury .hsn-header-tier-2 th{color:#78350f!important;background-color:#fef3c7!important;border-color:#fde68a!important}.invoice-theme-sheet.theme-luxury .hsn-total-row{background-color:#fffbeb!important}.invoice-theme-sheet.theme-stylish{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.invoice-theme-sheet.theme-stylish .invoice-sheet-box{border-radius:6px;overflow:hidden;box-shadow:0 4px 18px #2563eb14;border:1.5px solid #3b82f6!important}.invoice-theme-sheet.theme-stylish .invoice-doc-tax-title{letter-spacing:.3px;border-radius:20px;padding:4px 14px;font-weight:800;color:#fff!important;background:#2563eb!important}.invoice-theme-sheet.theme-stylish .invoice-doc-recipient-pill{border-radius:12px;font-weight:700;color:#1d4ed8!important;background:#eff6ff!important;border:1px solid #93c5fd!important}.invoice-theme-sheet.theme-stylish .invoice-seller-name{font-size:14.5px;font-weight:800;color:#1d4ed8!important}.invoice-theme-sheet.theme-stylish .invoice-seller-meta-row,.invoice-theme-sheet.theme-stylish .invoice-meta-three-col,.invoice-theme-sheet.theme-stylish .invoice-meta-cell,.invoice-theme-sheet.theme-stylish .invoice-parties-row,.invoice-theme-sheet.theme-stylish .invoice-bill-to-col,.invoice-theme-sheet.theme-stylish .invoice-ship-to-col{border-color:#bfdbfe}.invoice-theme-sheet.theme-stylish .invoice-items-custom-table th,.invoice-theme-sheet.theme-stylish .invoice-table-header-row th,.invoice-theme-sheet.theme-stylish .invoice-items-grid-table th{color:#1e40af!important;background-color:#eff6ff!important;border-bottom:2px solid #2563eb!important;border-right-color:#bfdbfe!important}.invoice-theme-sheet.theme-stylish .invoice-total-summary-row{font-weight:900;color:#1e3a8a!important;background-color:#eff6ff!important;border-top:1.5px solid #2563eb!important;border-bottom:2px solid #2563eb!important}.invoice-theme-sheet.theme-stylish .hsn-header-tier-1 th,.invoice-theme-sheet.theme-stylish .hsn-header-tier-2 th{color:#1e40af!important;background-color:#eff6ff!important;border-color:#bfdbfe!important}.invoice-theme-sheet.theme-emerald-corporate .invoice-sheet-box{border:1.5px solid #059669!important}.invoice-theme-sheet.theme-emerald-corporate .invoice-doc-tax-title{border-radius:4px;padding:4px 12px;color:#fff!important;background:#059669!important}.invoice-theme-sheet.theme-emerald-corporate .invoice-seller-name{color:#047857!important}.invoice-theme-sheet.theme-emerald-corporate .invoice-items-grid-table th{color:#064e3b!important;background-color:#ecfdf5!important;border-bottom:2px solid #059669!important}.invoice-theme-sheet.theme-emerald-corporate .invoice-total-summary-row,.invoice-theme-sheet.theme-emerald-corporate .hsn-header-tier-1 th,.invoice-theme-sheet.theme-emerald-corporate .hsn-header-tier-2 th{color:#064e3b!important;background-color:#ecfdf5!important}.invoice-theme-sheet.theme-classic-gst{font-family:Times New Roman,Times,serif}.invoice-theme-sheet.theme-classic-gst .invoice-sheet-box{border:1.5px solid #000!important}.invoice-theme-sheet.theme-classic-gst .invoice-doc-tax-title{padding:3px 10px;color:#000!important;border:1.5px solid #000!important}.invoice-theme-sheet.theme-classic-gst .invoice-seller-name{color:#000!important}.invoice-theme-sheet.theme-classic-gst .invoice-items-grid-table th{color:#000!important;background-color:#f1f5f9!important;border-bottom:1.5px solid #000!important;border-right-color:#000!important}.invoice-theme-sheet.theme-classic-gst .invoice-total-summary-row{color:#000!important;background-color:#f8fafc!important}.invoice-theme-sheet.theme-classic-gst .hsn-header-tier-1 th,.invoice-theme-sheet.theme-classic-gst .hsn-header-tier-2 th{color:#000!important;background-color:#f1f5f9!important;border-color:#000!important}.invoice-theme-sheet.theme-modern-minimal .invoice-sheet-box{box-shadow:0 1px 3px #0000000a;border:1px solid #e2e8f0!important}.invoice-theme-sheet.theme-modern-minimal .invoice-doc-tax-title{border-radius:4px;padding:3px 10px;color:#fff!important;background:#0f172a!important}.invoice-theme-sheet.theme-modern-minimal .invoice-seller-name{color:#0f172a!important}.invoice-theme-sheet.theme-modern-minimal .invoice-items-grid-table th{color:#334155!important;background-color:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}.invoice-theme-sheet.theme-modern-minimal .invoice-total-summary-row{color:#0f172a!important;background-color:#f8fafc!important}.invoice-theme-sheet.theme-modern-minimal .hsn-header-tier-1 th,.invoice-theme-sheet.theme-modern-minimal .hsn-header-tier-2 th{color:#334155!important;background-color:#f8fafc!important}.invoice-theme-sheet.theme-festive-navaratri-1,.invoice-theme-sheet.theme-festive-navaratri-2,.invoice-theme-sheet.theme-festive-durga-puja,.invoice-theme-sheet.theme-festive-dussehra,.invoice-theme-sheet.theme-festive-dhanteras,.invoice-theme-sheet.theme-festive-diwali{font-family:Playfair Display,Georgia,serif}.invoice-theme-sheet.theme-festive-navaratri-1 .invoice-sheet-box{background-color:#fffdf9;border:1.5px solid #fed7aa!important}.invoice-theme-sheet.theme-festive-navaratri-1 .invoice-doc-tax-title{border-radius:4px;padding:4px 12px;color:#fff!important;background:#ea580c!important}.invoice-theme-sheet.theme-festive-navaratri-1 .invoice-seller-name{color:#c2410c!important}.invoice-theme-sheet.theme-festive-navaratri-1 .invoice-items-grid-table th{color:#431407!important;background-color:#ffedd5!important;border-bottom:2px solid #ea580c!important}.invoice-theme-sheet.theme-festive-navaratri-1 .invoice-total-summary-row{color:#431407!important;background-color:#ffedd5!important}.invoice-theme-sheet.theme-festive-navaratri-2 .invoice-sheet-box{background-color:#fff8f9;border:1.5px solid #fbcfe8!important}.invoice-theme-sheet.theme-festive-navaratri-2 .invoice-doc-tax-title{border-radius:4px;padding:4px 12px;color:#fff!important;background:#be185d!important}.invoice-theme-sheet.theme-festive-navaratri-2 .invoice-seller-name{color:#9d174d!important}.invoice-theme-sheet.theme-festive-navaratri-2 .invoice-items-grid-table th{color:#831843!important;background-color:#fce7f3!important;border-bottom:2px solid #be185d!important}.invoice-theme-sheet.theme-festive-durga-puja .invoice-sheet-box{background-color:#fffbfb;border:1.5px solid #fecdd3!important}.invoice-theme-sheet.theme-festive-durga-puja .invoice-doc-tax-title{border-radius:4px;padding:4px 12px;color:#fff!important;background:#b91c1c!important}.invoice-theme-sheet.theme-festive-durga-puja .invoice-seller-name{color:#991b1b!important}.invoice-theme-sheet.theme-festive-durga-puja .invoice-items-grid-table th{color:#7f1d1d!important;background-color:#fee2e2!important;border-bottom:2px solid #b91c1c!important}.invoice-theme-sheet.theme-festive-dussehra .invoice-sheet-box{background-color:#fffdf5;border:1.5px solid #fde68a!important}.invoice-theme-sheet.theme-festive-dussehra .invoice-doc-tax-title{border-radius:4px;padding:4px 12px;color:#fff!important;background:#d97706!important}.invoice-theme-sheet.theme-festive-dussehra .invoice-seller-name{color:#b45309!important}.invoice-theme-sheet.theme-festive-dussehra .invoice-items-grid-table th{color:#78350f!important;background-color:#fef3c7!important;border-bottom:2px solid #d97706!important}.invoice-theme-sheet.theme-festive-dhanteras .invoice-sheet-box{background-color:#fffef5;border:1.5px solid #fef08a!important}.invoice-theme-sheet.theme-festive-dhanteras .invoice-doc-tax-title{border-radius:4px;padding:4px 12px;color:#fff!important;background:#ca8a04!important}.invoice-theme-sheet.theme-festive-dhanteras .invoice-seller-name{color:#a16207!important}.invoice-theme-sheet.theme-festive-dhanteras .invoice-items-grid-table th{color:#713f12!important;background-color:#fef9c3!important;border-bottom:2px solid #ca8a04!important}.invoice-theme-sheet.theme-festive-diwali .invoice-sheet-box{background-color:#fffdf7;border:1.5px solid #fed7aa!important}.invoice-theme-sheet.theme-festive-diwali .invoice-doc-tax-title{border-radius:4px;padding:4px 12px;color:#fff!important;background:#ea580c!important}.invoice-theme-sheet.theme-festive-diwali .invoice-seller-name{color:#c2410c!important}.invoice-theme-sheet.theme-festive-diwali .invoice-items-grid-table th{color:#7c2d12!important;background-color:#ffedd5!important;border-bottom:2px solid #ea580c!important}.invoice-theme-sheet.festive-palette{background-color:var(--festive-paper);font-family:Playfair Display,Georgia,serif}.invoice-theme-sheet.festive-palette .invoice-sheet-box{border:1.5px solid var(--festive-border)!important}.invoice-theme-sheet.festive-palette .invoice-doc-tax-title{border-radius:4px;padding:4px 12px;background:var(--festive-primary)!important;color:#fff!important}.invoice-theme-sheet.festive-palette .invoice-seller-name{color:var(--festive-primary)!important}.invoice-theme-sheet.festive-palette .invoice-items-grid-table th{background-color:var(--festive-soft)!important;color:var(--festive-deep)!important;border-bottom:2px solid var(--festive-primary)!important}.invoice-theme-sheet.festive-palette .invoice-total-summary-row{background-color:var(--festive-soft)!important;color:var(--festive-deep)!important}.invoice-theme-sheet[class*=theme-festive-]:before{content:"";pointer-events:none;z-index:0;opacity:.55;background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.invoice-theme-sheet[class*=theme-festive-]>*{z-index:1;position:relative}.invoice-theme-sheet[class*=theme-festive-] .invoice-sheet-box{background-color:#0000!important}.invoice-theme-sheet.theme-festive-navaratri-1:before,.invoice-theme-sheet.theme-festive-navaratri-2:before{background-image:url(/themes/navaratri.jpg)}.invoice-theme-sheet.theme-festive-navaratri-2:before{filter:hue-rotate(320deg)saturate(1.1)}.invoice-theme-sheet.theme-festive-durga-puja:before{background-image:url(/themes/durga_puja.jpg)}.invoice-theme-sheet.theme-festive-dussehra:before{background-image:url(/themes/dussehra.jpg)}.invoice-theme-sheet.theme-festive-dhanteras:before{background-image:url(/themes/dhanteras.jpg)}.invoice-theme-sheet.theme-festive-diwali:before{background-image:url(/themes/diwali.jpg)}.invoice-theme-sheet.festive-palette:before{background-image:var(--festive-bg-layers);background-repeat:var(--festive-bg-repeat);background-position:var(--festive-bg-position);background-size:var(--festive-bg-size);opacity:var(--festive-bg-opacity)}.invoice-theme-sheet.theme-festive-navaratri-1{--festive-primary:#ea580c;--festive-soft:#ffedd5;--festive-deep:#431407;--festive-border:#fed7aa}.invoice-theme-sheet.theme-festive-navaratri-2{--festive-primary:#be185d;--festive-soft:#fce7f3;--festive-deep:#831843;--festive-border:#fbcfe8}.invoice-theme-sheet.theme-festive-durga-puja{--festive-primary:#b91c1c;--festive-soft:#fee2e2;--festive-deep:#7f1d1d;--festive-border:#fecdd3}.invoice-theme-sheet.theme-festive-dussehra{--festive-primary:#b45309;--festive-soft:#fef3c7;--festive-deep:#78350f;--festive-border:#fde68a}.invoice-theme-sheet.theme-festive-dhanteras{--festive-primary:#a16207;--festive-soft:#fef9c3;--festive-deep:#713f12;--festive-border:#fef08a}.invoice-theme-sheet.theme-festive-diwali{--festive-primary:#c2410c;--festive-soft:#ffedd5;--festive-deep:#431407;--festive-border:#fed7aa}.invoice-theme-sheet[class*=theme-festive-]{--festive-band:color-mix(in srgb, var(--festive-soft) 78%, transparent);--festive-rule:#1c1917}.invoice-theme-sheet[class*=theme-festive-] .invoice-sheet-box{border-color:color-mix(in srgb, var(--festive-deep) 35%, transparent)!important}.invoice-theme-sheet[class*=theme-festive-] .invoice-seller-meta-row{border-bottom:4px solid var(--festive-rule)!important}.invoice-theme-sheet[class*=theme-festive-] .invoice-meta-cell{background:var(--festive-band)}.invoice-theme-sheet[class*=theme-festive-] .invoice-table-header-row,.invoice-theme-sheet[class*=theme-festive-] .invoice-items-grid-table th{background-color:var(--festive-band)!important;color:var(--festive-deep)!important;border-top:1.5px solid var(--festive-rule)!important;border-bottom:1.5px solid var(--festive-rule)!important}.invoice-theme-sheet[class*=theme-festive-] .invoice-items-grid-table td{color:#1c1917;background-color:#0000!important}.invoice-theme-sheet[class*=theme-festive-] .invoice-total-summary-row,.invoice-theme-sheet[class*=theme-festive-] .invoice-total-summary-row td{background-color:var(--festive-band)!important;color:var(--festive-deep)!important}.invoice-theme-sheet[class*=theme-festive-] .invoice-total-summary-row td{border-top:1.5px solid var(--festive-rule)!important;border-bottom:1.5px solid var(--festive-rule)!important}.invoice-theme-sheet.theme-custom .invoice-sheet-box{border-color:var(--theme-custom-primary,#059669)!important}.invoice-theme-sheet.theme-custom .invoice-doc-tax-title{border-radius:4px;padding:4px 12px;background:var(--theme-custom-primary,#059669)!important;color:#fff!important}.invoice-theme-sheet.theme-custom .invoice-seller-name{color:var(--theme-custom-primary,#059669)!important}.invoice-theme-sheet.theme-custom .invoice-items-grid-table th{background-color:var(--theme-custom-light,#ecfdf5)!important;color:var(--theme-custom-primary,#059669)!important;border-bottom:2px solid var(--theme-custom-primary,#059669)!important}.invoice-theme-sheet.theme-custom .invoice-total-summary-row{background-color:var(--theme-custom-light,#ecfdf5)!important;color:var(--theme-custom-primary,#059669)!important}.active-theme-indicator-pill{color:#4338ca;letter-spacing:.2px;background-color:#e0e7ff;border-radius:12px;align-items:center;gap:5px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.invoice-controls-column{background-color:#fff;flex-direction:column;gap:18px;padding:4px 6px;display:flex}.section-radio-header{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.section-radio-header input[type=radio]{accent-color:#6366f1;cursor:pointer;width:17px;height:17px}.info-icon-gray{color:#94a3b8;margin-left:2px}.thermal-switch-notice{color:#92400e;background-color:#fffbeb;border:1px solid #fef08a;border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:11.5px;display:flex}.thermal-notice-icon{color:#f59e0b;flex-shrink:0}.thermal-switch-link{color:#2563eb;cursor:pointer;font-weight:600;text-decoration:none}.thermal-switch-link:hover{text-decoration:underline}.standard-themes-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.std-theme-card{cursor:pointer;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:center;min-height:82px;padding:8px 6px;transition:all .15s;display:flex;position:relative}.std-theme-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000a}.std-theme-card.selected{border-color:#6366f1;box-shadow:0 0 0 1px #6366f1}.std-theme-new-ribbon{color:#fff;letter-spacing:.3px;background-color:#ef4444;border-top-left-radius:6px;border-bottom-right-radius:4px;padding:1px 5px;font-size:8px;font-weight:800;position:absolute;top:0;left:0}.std-theme-preview{box-sizing:border-box;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;gap:3px;width:100%;height:48px;padding:4px;display:flex}.std-theme-preview-top{background-color:#e2e8f0;border-radius:2px;width:100%;height:6px}.std-theme-preview.luxury .std-theme-preview-top{background-color:#d97706}.std-theme-preview.stylish .std-theme-preview-top{background-color:#64748b}.std-theme-preview.advanced .std-theme-preview-top{background-color:#0f172a}.std-thumb-line{background-color:#e2e8f0;border-radius:2px;width:80%;height:3px}.std-thumb-line.short{width:50%}.std-theme-name{color:#475569;text-align:center;margin-top:6px;font-size:10.5px;font-weight:600;line-height:1.2}.std-theme-see-all{color:#2563eb;cursor:pointer;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-height:82px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.std-theme-see-all:hover{background-color:#f8fafc;border-color:#cbd5e1}.custom-theme-wrapper{margin-top:4px}.custom-theme-inner-box{background-color:#fff;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.custom-theme-left{align-items:center;gap:10px;display:flex}.custom-theme-wand-badge{color:#6366f1;background-color:#ede9fe;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.custom-theme-title{color:#1e293b;font-size:13.5px;font-weight:600}.custom-theme-edit-btn{color:#007a4d;cursor:pointer;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.custom-theme-edit-btn:hover{background-color:#d1fae5}.theme-settings-section{margin-top:6px}.theme-settings-title-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.theme-settings-heading{color:#1e293b;font-size:14px;font-weight:700}.theme-settings-new-pill{color:#fff;text-transform:capitalize;background-color:#007a4d;border-radius:9999px;padding:1px 7px;font-size:10px;font-weight:700}.theme-checkbox-list{flex-direction:column;gap:10px;display:flex}.theme-checkbox-item{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12.5px;display:flex}.theme-checkbox-item input[type=checkbox]{accent-color:#6366f1;cursor:pointer;width:16px;height:16px}.checkbox-label{color:#334155;font-size:12.5px;font-weight:500}.accordions-container{border-top:1px solid #e2e8f0;margin-top:10px}.theme-accordion-item{border-bottom:1px solid #e2e8f0}.theme-accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.accordion-title-with-pill{align-items:center;gap:8px;display:flex}.theme-accordion-title{color:#1e293b;font-size:13.5px;font-weight:700}.theme-accordion-chevron{color:#64748b;transition:transform .2s}.theme-accordion-chevron.open{transform:rotate(180deg)}.theme-accordion-body{flex-direction:column;gap:10px;padding:4px 0 14px;display:flex}.theme-toggle-row{color:#334155;cursor:pointer;justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.theme-toggle-row input[type=checkbox]{accent-color:#6366f1;cursor:pointer;width:16px;height:16px}.theme-field-row{flex-direction:column;gap:4px;display:flex}.theme-field-row label{color:#475569;font-size:11.5px;font-weight:600}.accordion-text-input{border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:6px 10px;font-size:12.5px}.accordion-text-input:focus{border-color:#6366f1}.accordion-textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:6px 10px;font-size:12px}.accordion-textarea:focus{border-color:#6366f1}.theme-custom-columns-section{border-top:1px dashed #cbd5e1;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.theme-custom-cols-header{justify-content:space-between;align-items:center;display:flex}.theme-custom-cols-title-block{align-items:center;gap:8px;display:flex}.theme-custom-cols-heading{color:#0f172a;font-size:13px;font-weight:700}.theme-toggle-inline{color:#475569;cursor:pointer;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.theme-toggle-inline input[type=checkbox]{accent-color:#6366f1;width:15px;height:15px}.theme-custom-cols-desc{color:#64748b;margin:0;font-size:11.5px;line-height:1.4}.theme-custom-presets-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.presets-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.preset-chip-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.preset-chip-btn:hover{color:#0f172a;background:#e2e8f0}.preset-chip-btn.is-added{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.theme-custom-cols-list{flex-direction:column;gap:6px;display:flex}.theme-custom-col-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:flex}.theme-custom-col-row .col-checkbox{accent-color:#6366f1;cursor:pointer;flex-shrink:0;width:15px;height:15px}.theme-custom-col-row .col-input-name{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;flex:1;min-width:100px;padding:4px 8px;font-size:12px;font-weight:600}.theme-custom-col-row .col-input-name:focus{border-color:#6366f1}.theme-custom-col-row .col-input-val{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;flex:1.2;min-width:110px;padding:4px 8px;font-size:12px}.theme-custom-col-row .col-input-val:focus{border-color:#6366f1}.col-delete-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.col-delete-btn:hover{color:#ef4444;background:#fee2e2}.btn-add-custom-col{color:#4f46e5;cursor:pointer;background:#fff;border:1px dashed #6366f1;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-add-custom-col:hover{background:#eef2ff;border-color:#4f46e5}.theme-item-custom-col-box{border-top:1px dashed #e2e8f0;margin-top:4px;padding-top:8px}.invoice-custom-cols-bar{background-color:#f8fafc;border-bottom:1.5px solid #e2e8f0;flex-wrap:wrap;gap:14px;padding:8px 14px;font-size:11.5px;display:flex}.invoice-custom-col-chip{align-items:center;gap:5px;display:inline-flex}.invoice-custom-col-chip .custom-col-label{color:#475569;font-weight:700}.invoice-custom-col-chip .custom-col-val{color:#0f172a;font-weight:600}.invoice-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;box-sizing:border-box;background-color:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.invoice-modal-card{background-color:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:620px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0003}.invoice-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.invoice-modal-title{color:#1e293b;margin:0;font-size:16px;font-weight:700}.invoice-modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.invoice-modal-close-btn:hover{color:#0f172a;background-color:#f1f5f9}.invoice-modal-body{padding:20px;overflow-y:auto}.modal-section-title{color:#1e293b;margin-bottom:12px;font-size:13px;font-weight:700}.modal-theme-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.invoice-modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;padding:12px 20px;display:flex}.invoice-modal-btn-close{color:#334155;cursor:pointer;background-color:#f1f5f9;border:none;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:600}.invoice-modal-btn-close:hover{background-color:#e2e8f0}.custom-theme-modal-card{max-width:900px}.custom-theme-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.custom-theme-header-left{align-items:center;gap:12px;display:flex}.custom-theme-icon-badge{color:#6366f1;background-color:#ede9fe;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.custom-theme-subtitle{color:#64748b;margin:2px 0 0;font-size:12px}.custom-theme-body{padding:20px 24px;overflow-y:auto}.custom-theme-layout{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}.custom-theme-controls{flex-direction:column;gap:18px;display:flex}.custom-theme-section{flex-direction:column;gap:8px;display:flex}.custom-theme-label-row{justify-content:space-between;align-items:center;display:flex}.custom-theme-label{color:#1e293b;font-size:12.5px;font-weight:700}.custom-theme-badge{color:#6366f1;font-size:11px;font-weight:600}.custom-theme-color-palette{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.custom-color-swatch{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .15s;display:flex}.custom-color-swatch:hover{transform:scale(1.1)}.custom-color-swatch.active{box-shadow:0 0 0 2px #fff,0 0 0 4px #6366f1}.custom-hex-picker-btn{cursor:pointer;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:flex}.custom-hex-color-dot{border-radius:50%;width:14px;height:14px}.custom-hex-text{color:#334155;font-size:11px;font-weight:600}.hidden-native-color-input{display:none}.font-cards-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.font-preview-card{cursor:pointer;border:1.5px solid #e2e8f0;border-radius:6px;padding:8px 10px;transition:all .15s}.font-preview-card:hover{border-color:#cbd5e1}.font-preview-card.selected{background-color:#f5f3ff;border-color:#6366f1}.font-preview-name{color:#1e293b;font-size:13px;font-weight:700}.font-preview-desc{color:#64748b;margin-top:2px;font-size:10px}.custom-input-box{border:1.5px solid #cbd5e1;border-radius:6px;outline:none;padding:8px 12px;font-size:13px}.custom-input-box:focus{border-color:#6366f1}.preset-pills-row{flex-wrap:wrap;gap:6px;display:flex}.preset-pill-btn{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:3px 8px;font-size:10.5px;font-weight:600}.preset-pill-btn.active{color:#6366f1;background-color:#ede9fe;border-color:#c4b5fd}.custom-theme-preview-col{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.preview-col-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.preview-badge-status{color:#059669;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.live-pulse-indicator{background-color:#10b981;border-radius:50%;width:6px;height:6px;animation:1.5s infinite pulse}@keyframes pulse{0%{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}to{opacity:.8;transform:scale(.9)}}.mini-invoice-card{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:14px;position:relative;box-shadow:0 2px 8px #0000000d}.mini-invoice-top-accent{background-color:var(--mini-primary,#059669);border-top-left-radius:6px;border-top-right-radius:6px;height:4px;position:absolute;top:0;left:0;right:0}.mini-invoice-header{justify-content:space-between;align-items:flex-start;margin-top:4px;margin-bottom:10px;display:flex}.mini-brand-name{color:#0f172a;font-size:13.5px;font-weight:800}.mini-brand-sub{color:#64748b;font-size:9.5px}.mini-title-badge{text-align:right}.mini-title-text{color:var(--mini-primary,#059669);font-size:11px;font-weight:800}.mini-doc-num{color:#64748b;font-size:9px}.mini-meta-strip{background-color:#f1f5f9;border-radius:4px;justify-content:space-between;margin-bottom:8px;padding:4px 8px;font-size:9.5px;display:flex}.mini-meta-lbl{color:#64748b}.mini-meta-val{color:#0f172a;font-weight:700}.mini-items-table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:9.5px}.mini-items-table th{text-align:left;color:#475569;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:4px;font-weight:700}.mini-items-table td{border-bottom:1px solid #f1f5f9;padding:4px}.tar{text-align:right!important}.mini-totals-box{border-top:1px solid #e2e8f0;flex-direction:column;gap:2px;padding-top:6px;font-size:9.5px;display:flex}.mini-total-row{color:#475569;justify-content:space-between;display:flex}.mini-total-row.grand{color:var(--mini-primary,#059669);margin-top:3px;font-size:10.5px;font-weight:800}.custom-theme-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.btn-theme-reset{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.btn-theme-reset:hover{color:#0f172a}.footer-actions-right{gap:10px;display:flex}.btn-theme-cancel{color:#475569;cursor:pointer;background-color:#f1f5f9;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600}.btn-theme-apply{color:#fff;cursor:pointer;background-color:#059669;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:700;display:inline-flex}.btn-theme-apply:hover{background-color:#047857}@media print{body.printing-customizer-invoice{background:#fff!important;margin:0!important;padding:0!important}body.printing-customizer-invoice *{visibility:hidden}body.printing-customizer-invoice .invoice-sheet-container,body.printing-customizer-invoice .invoice-sheet-container *{visibility:visible}body.printing-customizer-invoice .invoice-sheet-container{position:absolute;top:0;left:0;width:100%!important;max-width:100%!important;box-shadow:none!important;margin:0!important;padding:0!important}body.printing-customizer-invoice .invoice-theme-sheet{width:100%!important;max-width:100%!important;box-shadow:none!important}}.voucher-menu-dropdown{z-index:1050;overscroll-behavior:contain;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:280px;max-height:min(420px,100vh - 110px,100dvh - 110px);padding:10px 6px 12px 8px;font-family:inherit;animation:.18s cubic-bezier(.16,1,.3,1) voucherMenuFadeIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden auto;box-shadow:0 14px 40px -4px #0f172a38,0 4px 14px -2px #0f172a1a}.voucher-menu-dropdown::-webkit-scrollbar{width:7px}.voucher-menu-dropdown::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px;margin:6px 0}.voucher-menu-dropdown::-webkit-scrollbar-thumb{background:#94a3b8;border:1.5px solid #f1f5f9;border-radius:9999px}.voucher-menu-dropdown::-webkit-scrollbar-thumb:hover{background:#64748b}@media (width<=640px){.voucher-menu-dropdown{width:min(290px,100vw - 32px);max-height:min(390px,100vh - 130px,100dvh - 130px)}}@keyframes voucherMenuFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.voucher-menu-section{margin-bottom:8px}.voucher-menu-section:not(:first-child){border-top:1px solid #f1f5f9;padding-top:8px}.voucher-menu-heading{letter-spacing:.06em;text-transform:uppercase;color:#64748b;-webkit-user-select:none;user-select:none;padding:4px 12px 6px;font-size:11px;font-weight:700}.voucher-menu-item{cursor:pointer;color:#334155;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:8px 12px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.voucher-menu-item:hover{color:#0f172a;background:#f8fafc}.voucher-menu-item:active{background:#f1f5f9;transform:scale(.99)}.voucher-menu-item-icon{color:#475569;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:color .15s;display:flex}.voucher-menu-item:hover .voucher-menu-item-icon{color:#059669}.voucher-menu-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.voucher-menu-item-badge{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.voucher-menu-backdrop{z-index:1040;background:0 0;position:fixed;inset:0}.party-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#0f172a99;justify-content:center;align-items:center;padding:16px;animation:.2s partyModalFadeIn;display:flex;position:fixed;inset:0}@keyframes partyModalFadeIn{0%{opacity:0}to{opacity:1}}.party-modal-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:100%;max-width:620px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 40px -8px #0f172a3d}.party-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.party-modal-title{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:700;display:flex}.party-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.party-modal-close:hover{color:#0f172a;background:#e2e8f0}.party-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.party-type-toggle{background:#f1f5f9;border-radius:10px;gap:6px;padding:4px;display:flex}.party-type-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.party-type-btn.active{color:#059669;background:#fff;box-shadow:0 2px 6px #0000000f}.party-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=580px){.party-grid-2{grid-template-columns:1fr}}.party-form-group{flex-direction:column;gap:5px;display:flex}.party-form-label{color:#334155;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600;display:flex}.party-form-input,.party-form-select,.party-form-textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.party-form-input:focus,.party-form-select:focus,.party-form-textarea:focus{border-color:#059669;box-shadow:0 0 0 3px #05966926}.party-opening-balance-row{gap:8px;display:flex}.party-balance-type-select{flex-shrink:0;width:130px}.party-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.party-btn-secondary{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .15s}.party-btn-secondary:hover{background:#f1f5f9}.party-btn-primary{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 20px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.party-btn-primary:hover{background:#047857}.party-dual-toggle-box{cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.party-dual-toggle-box input[type=checkbox]{accent-color:#059669;cursor:pointer;width:18px;height:18px}.party-dual-toggle-title{color:#166534;font-size:13px;font-weight:600}.party-dual-toggle-desc{color:#15803d;font-size:11px}.purchase-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#0f172a99;justify-content:center;align-items:center;padding:16px;animation:.2s purchaseModalFadeIn;display:flex;position:fixed;inset:0}@keyframes purchaseModalFadeIn{0%{opacity:0}to{opacity:1}}.purchase-modal-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:100%;max-width:760px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 20px 40px -8px #0f172a3d}.purchase-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.purchase-modal-title{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:700;display:flex}.purchase-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.purchase-modal-close:hover{color:#0f172a;background:#e2e8f0}.purchase-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.purchase-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.purchase-grid-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}@media (width<=640px){.purchase-grid-2,.purchase-grid-3{grid-template-columns:1fr}}.purchase-form-group{flex-direction:column;gap:5px;display:flex}.purchase-form-label{color:#1e293b;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;display:flex}.purchase-form-input,.purchase-form-select{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.purchase-form-input:focus,.purchase-form-select:focus{border-color:#059669;box-shadow:0 0 0 3px #05966926}.purchase-items-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:12.5px}.purchase-items-table th{color:#475569;text-align:left;background:#f1f5f9;border-bottom:1px solid #cbd5e1;padding:8px 10px;font-weight:700}.purchase-items-table td{border-bottom:1px solid #e2e8f0;padding:8px 10px}.purchase-totals-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:flex-end;gap:24px;padding:14px 18px;font-size:13.5px;display:flex}.purchase-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.purchase-btn-secondary{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .15s}.purchase-btn-secondary:hover{background:#f1f5f9}.purchase-btn-primary{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 20px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.purchase-btn-primary:hover{background:#047857}.page-wrapper-standalone{color:#0f172a;min-height:100vh;font-family:var(--font-sans,"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background-color:#f8fafc;flex-direction:column;display:flex}.page-nav-link-btn{color:#334155;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 4px;font-size:14px;font-weight:600;transition:color .2s;position:relative}.page-nav-link-btn:hover{color:#059669}.page-nav-link-btn.active{color:#047857;font-weight:700}.page-nav-link-btn.active:after{content:"";background:#059669;border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.page-hero-banner{color:#fff;background:linear-gradient(135deg,#041f14 0%,#063824 50%,#0a4d32 100%);border-bottom:1px solid #ffffff1a;padding:56px 24px 48px;position:relative;overflow:hidden}.page-hero-banner:after{content:"";pointer-events:none;background:radial-gradient(circle,#f6c0651f 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-50%;right:-10%}.page-hero-container{z-index:2;max-width:1080px;margin:0 auto;position:relative}.page-hero-badge{color:#f6c065;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:9999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.page-hero-title{letter-spacing:-.02em;color:#fff;margin:0 0 14px;font-size:clamp(28px,4.2vw,42px);font-weight:800;line-height:1.2}.page-hero-subtitle{color:#d1fae5;max-width:760px;margin:0;font-size:clamp(15px,2vw,17px);font-weight:400;line-height:1.6}.page-hero-meta{color:#a7f3d0;flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;font-size:13px;display:flex}.page-body-container{box-sizing:border-box;flex:1;width:100%;max-width:1080px;margin:0 auto;padding:40px 24px 64px}.legal-card-sheet{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:clamp(24px,5vw,48px);box-shadow:0 4px 20px -4px #0000000d}.legal-section-block{margin-bottom:36px}.legal-section-block:last-child{margin-bottom:0}.legal-section-heading{color:#0f172a;border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;margin:0 0 14px;padding-bottom:8px;font-size:20px;font-weight:700;display:flex}.legal-section-heading .heading-icon{color:#059669;flex-shrink:0}.legal-text-p{color:#334155;margin:0 0 14px;font-size:15px;line-height:1.7}.legal-list{color:#334155;margin:0 0 14px 20px;padding:0;font-size:14.5px;line-height:1.7}.legal-list li{margin-bottom:8px}.legal-highlight-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:flex-start;gap:14px;margin:20px 0;padding:16px 20px;display:flex}.legal-highlight-box p{color:#14532d;margin:0;font-size:14px;line-height:1.6}.cards-grid-three{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin:28px 0;display:grid}.cards-grid-two{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:24px;margin:28px 0;display:grid}.feature-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;transition:all .25s;box-shadow:0 2px 10px #00000008}.feature-info-card:hover{border-color:#10b981;transform:translateY(-3px);box-shadow:0 10px 25px -5px #0596691a}.feature-info-card .card-icon-wrap{color:#059669;background:#ecfdf5;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.feature-info-card .card-icon-wrap.gold{color:#d97706;background:#fef3c7}.feature-info-card h3{color:#0f172a;margin:0 0 10px;font-size:18px;font-weight:700}.feature-info-card p{color:#64748b;margin:0;font-size:14px;line-height:1.6}.contact-card-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:16px;padding:24px;transition:all .2s;display:flex}.contact-card-box:hover{border-color:#059669;box-shadow:0 6px 18px #0000000d}.contact-icon-circle{color:#059669;background:#ecfdf5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.contact-form-sheet{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:clamp(24px,4vw,36px);box-shadow:0 4px 20px -4px #0000000d}.contact-form-group{margin-bottom:20px}.contact-form-label{color:#334155;margin-bottom:6px;font-size:13.5px;font-weight:600;display:block}.contact-form-input,.contact-form-textarea{box-sizing:border-box;color:#0f172a;border:1.5px solid #cbd5e1;border-radius:8px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.contact-form-input:focus,.contact-form-textarea:focus{border-color:#059669;outline:none;box-shadow:0 0 0 3px #05966926}.contact-form-textarea{resize:vertical;min-height:120px}.btn-contact-submit{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex}.btn-contact-submit:hover{background:#047857;transform:translateY(-1px);box-shadow:0 4px 12px #05966940}@media (width<=960px){.desktop-page-nav-links{display:none!important}.cards-grid-two{grid-template-columns:1fr}}@media (width<=768px){.cards-grid-three,.cards-grid-two{grid-template-columns:1fr;gap:16px;margin:20px 0}.page-body-container{padding:28px 16px 48px}.page-hero-banner{padding:36px 16px 32px}.page-hero-title{font-size:clamp(24px,5.5vw,36px)}.page-hero-subtitle{font-size:14.5px;line-height:1.55}.page-hero-meta{gap:10px;font-size:12px}}@media (width<=520px){.page-body-container{padding:20px 12px 36px}.page-hero-banner{padding:28px 12px 24px}.legal-card-sheet,.contact-form-sheet{border-radius:12px;padding:18px 14px}.contact-card-box{gap:12px;padding:16px 14px}.btn-contact-submit{justify-content:center;width:100%}}.modules-page-wrapper{color:#0f172a;min-height:100vh;font-family:var(--font-sans,"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background-color:#f8fafc;flex-direction:column;display:flex}.modules-stats-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:24px;display:flex}.modules-stat-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:8px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.modules-stat-pill svg{color:#10b981}.modules-controls-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:32px;padding:20px 24px;box-shadow:0 4px 18px #0000000a}.modules-search-wrapper{margin-bottom:18px;position:relative}.modules-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.modules-search-input{box-sizing:border-box;color:#0f172a;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;width:100%;padding:13px 44px 13px 46px;font-family:inherit;font-size:15px;transition:all .2s}.modules-search-input:focus{background:#fff;border-color:#059669;outline:none;box-shadow:0 0 0 4px #0596691a}.modules-search-clear{color:#475569;cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .15s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.modules-search-clear:hover{color:#0f172a;background:#cbd5e1}.modules-tabs-row{scrollbar-width:thin;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.modules-tab-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:8px;padding:8px 18px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.modules-tab-btn:hover{color:#0f172a;background:#e2e8f0}.modules-tab-btn.active{color:#fff;background:#059669;border-color:#059669;box-shadow:0 2px 8px #05966940}.modules-tab-count{background:#00000014;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:700}.modules-tab-btn.active .modules-tab-count{color:#fff;background:#ffffff40}.modules-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:36px 0 20px;display:flex}.modules-section-title{color:#0f172a;letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:800;display:flex}.modules-section-count{color:#64748b;font-size:13px;font-weight:600}.modules-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:22px;margin-bottom:40px;display:grid}.modules-feature-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:24px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 2px 10px #00000008}.modules-feature-card:hover{border-color:#059669;transform:translateY(-4px);box-shadow:0 12px 28px #0596691a}.modules-card-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.modules-badge-category{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700}.modules-badge-category.category-software{color:#4338ca;background:#eef2ff}.modules-badge-category.category-features{color:#047857;background:#ecfdf5}.modules-badge-category.category-resources{color:#92400e;background:#fef3c7}.modules-badge-secondary{color:#475569;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.modules-card-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 8px;font-size:18px;font-weight:800;line-height:1.3}.modules-card-tagline{color:#64748b;flex:1;margin:0 0 16px;font-size:13.5px;line-height:1.55}.modules-card-bullets{border-top:1px solid #f1f5f9;flex-direction:column;gap:7px;margin:0 0 18px;padding:14px 0 0;list-style:none;display:flex}.modules-card-bullet-item{color:#334155;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;display:flex}.modules-card-bullet-item svg{color:#059669;flex-shrink:0;margin-top:2px}.modules-card-action{color:#059669;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:auto;padding:0;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.modules-feature-card:hover .modules-card-action{color:#047857;gap:9px}.modules-empty-card{text-align:center;color:#64748b;background:#fff;border:1.5px dashed #cbd5e1;border-radius:16px;margin:20px 0 40px;padding:48px 24px}.modules-empty-card h3{color:#0f172a;margin:12px 0 8px;font-size:20px;font-weight:700}.modules-empty-card p{max-width:440px;margin:0 auto 20px;font-size:14px;line-height:1.5}.btn-clear-search{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:600;transition:background .2s}.btn-clear-search:hover{background:#047857}@media (width<=768px){.modules-catalog-grid{grid-template-columns:1fr;gap:16px}.modules-controls-card{padding:16px}.modules-search-input{padding:11px 38px 11px 40px;font-size:14px}}.feature-breadcrumb-bar{background:#fff;border-bottom:1px solid #e2e8f0;padding:12px 24px;font-size:13.5px}.feature-breadcrumb-list{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-link{color:#059669;cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:600;transition:color .15s}.breadcrumb-link:hover{color:#047857;text-decoration:underline}.breadcrumb-separator{color:#94a3b8;font-size:13px}.breadcrumb-current{color:#475569;font-weight:500}.feature-hero-banner{padding:48px 24px 44px}.feature-hero-cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.btn-feature-hero-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 26px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #10b98159}.btn-feature-hero-primary:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-2px);box-shadow:0 6px 20px #10b98173}.btn-feature-hero-secondary{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:10px;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.btn-feature-hero-secondary:hover{background:#ffffff38;border-color:#ffffff80}.feature-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:28px;padding:clamp(24px,4vw,36px);box-shadow:0 2px 12px #0f172a0a}.feature-detail-section-title{color:#0f172a;letter-spacing:-.01em;align-items:center;gap:12px;margin:0 0 16px;font-size:clamp(20px,3vw,24px);font-weight:800;display:flex}.feature-section-icon{color:#059669;flex-shrink:0}.feature-section-subtitle{color:#64748b;margin:-6px 0 24px;font-size:15px}.feature-overview-text{color:#334155;margin:0 0 24px;font-size:16px;line-height:1.75}.feature-highlight-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.feature-highlight-icon{color:#059669;flex-shrink:0;margin-top:2px}.feature-highlight-title{color:#14532d;margin:0 0 4px;font-size:15px;font-weight:700}.feature-highlight-desc{color:#166534;margin:0;font-size:14px;line-height:1.6}.feature-steps-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.feature-step-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s;position:relative}.feature-step-card:hover{background:#fff;border-color:#10b981;transform:translateY(-2px);box-shadow:0 6px 18px -4px #10b98126}.feature-step-badge{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#059669;border-radius:9999px;margin-bottom:12px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.feature-step-title{color:#0f172a;margin:0 0 8px;font-size:16px;font-weight:700}.feature-step-desc{color:#64748b;margin:0;font-size:14px;line-height:1.6}.feature-benefits-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.feature-benefit-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:14px;padding:18px;transition:all .2s;display:flex}.feature-benefit-card:hover{background:#fff;border-color:#059669;box-shadow:0 4px 14px #0000000d}.feature-benefit-icon-wrap{background:#ecfdf5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.feature-benefit-title{color:#0f172a;margin:0 0 6px;font-size:15.5px;font-weight:700}.feature-benefit-desc{color:#475569;margin:0;font-size:13.5px;line-height:1.6}.feature-specs-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.feature-spec-item{color:#334155;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6;display:flex}.feature-spec-bullet{color:#059669;flex-shrink:0;margin-top:1px;font-size:16px;font-weight:800}.feature-cta-banner{color:#fff;text-align:center;background:linear-gradient(135deg,#059669 0%,#047857 50%,#064e3b 100%);border-radius:18px;margin:36px 0;padding:clamp(32px,5vw,48px);position:relative;overflow:hidden;box-shadow:0 10px 30px -5px #05966959}.feature-cta-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff26 0%,#0000 60%);width:400px;height:400px;position:absolute;top:-50%;left:-20%}.feature-cta-content{z-index:2;max-width:680px;margin:0 auto;position:relative}.feature-cta-title{color:#fff;letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(24px,3.5vw,32px);font-weight:800}.feature-cta-desc{color:#d1fae5;margin:0 0 28px;font-size:15.5px;line-height:1.65}.feature-cta-btn-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:16px;display:flex}.btn-feature-cta-primary{color:#065f46;cursor:pointer;background:#fff;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #00000026}.btn-feature-cta-primary:hover{background:#f0fdf4;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.btn-feature-cta-secondary{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff59;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.btn-feature-cta-secondary:hover{background:#ffffff40}.feature-cta-guarantee{color:#a7f3d0;margin:0;font-size:13px}.feature-related-section{margin:40px 0 20px}.feature-related-title{color:#0f172a;margin:0 0 20px;font-size:22px;font-weight:800}.feature-related-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.feature-related-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:20px;transition:all .2s;display:flex}.feature-related-card:hover{border-color:#10b981;transform:translateY(-2px);box-shadow:0 6px 18px -4px #10b98133}.feature-related-category{text-transform:uppercase;color:#059669;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:700}.feature-related-card-title{color:#0f172a;margin:0 0 8px;font-size:16px;font-weight:700}.feature-related-card-desc{color:#64748b;flex:1;margin:0 0 16px;font-size:13px;line-height:1.5}.feature-related-link{color:#059669;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.feature-not-found-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:600px;margin:0 auto;padding:48px 24px}.btn-feature-primary{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 22px;font-size:14.5px;font-weight:700;display:inline-flex}.btn-feature-secondary{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14.5px;font-weight:600;display:inline-flex}.portal-container{color:#0f172a;background:#f8fafc;flex-direction:column;align-items:center;min-height:100vh;padding:24px 16px 60px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.portal-wrapper{flex-direction:column;gap:20px;width:100%;max-width:860px;display:flex}.portal-header-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex;box-shadow:0 4px 6px -1px #0000000d}.portal-brand-block{align-items:center;gap:14px;display:flex}.portal-brand-icon{color:#fff;background:#059669;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.portal-business-name{color:#0f172a;align-items:center;gap:6px;margin:0;font-size:20px;font-weight:700;display:flex}.portal-badge-verified{color:#15803d;background:#dcfce7;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.portal-business-meta{color:#64748b;margin-top:4px;font-size:12px}.portal-main-grid{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}@media (width<=768px){.portal-main-grid{grid-template-columns:1fr}}.portal-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:24px;display:flex;box-shadow:0 4px 6px -1px #0000000d}.portal-card-header{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:600}.portal-due-amount{color:#0f172a;margin:4px 0 12px;font-size:34px;font-weight:800}.portal-due-status-badge{border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.portal-due-status-badge.due{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.portal-due-status-badge.settled{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.portal-party-details{color:#475569;border-top:1px solid #f1f5f9;flex-direction:column;gap:6px;margin-top:18px;padding-top:16px;font-size:13px;display:flex}.portal-upi-card{text-align:center;background:linear-gradient(135deg,#fff 0%,#f0fdf4 100%);border:1px solid #bbf7d0;flex-direction:column;align-items:center;display:flex}.portal-qr-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;margin:12px 0;padding:12px;display:flex;box-shadow:0 2px 8px #00000014}.portal-qr-image{object-fit:contain;width:160px;height:160px}.portal-upi-id-badge{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 12px;font-family:monospace;font-size:12px;transition:all .15s;display:inline-flex}.portal-upi-id-badge:hover{background:#f8fafc;border-color:#059669}.btn-portal-pay-upi{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex;box-shadow:0 4px 6px -1px #05966933}.btn-portal-pay-upi:hover{background:#047857}.portal-statement-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #0000000d}.portal-statement-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.portal-statement-title{color:#0f172a;margin:0;font-size:16px;font-weight:700}.portal-table-wrap{overflow-x:auto}.portal-table{border-collapse:collapse;width:100%;font-size:13px}.portal-table th{text-align:left;color:#64748b;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:10px 12px;font-weight:600}.portal-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:12px}.portal-table tr:hover{background:#f8fafc}.portal-error-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:480px;margin:80px auto;padding:40px 24px;box-shadow:0 10px 25px -5px #0000001a}.portal-error-icon{color:#dc2626;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.portal-footer{text-align:center;color:#94a3b8;margin-top:32px;font-size:12px}.ui-toast-stack{z-index:999999;pointer-events:none;flex-direction:column;gap:12px;width:calc(100vw - 48px);max-width:420px;display:flex;position:fixed;top:24px;right:24px}.ui-toast-card{pointer-events:auto;-webkit-backdrop-filter:blur(16px);color:#f8fafc;background:#0f172af5;border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;transition:transform .2s,opacity .2s;animation:.32s cubic-bezier(.16,1,.3,1) forwards ui-toast-slide-in;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px -6px #00000059,0 0 0 1px #ffffff1a}@keyframes ui-toast-slide-in{0%{opacity:0;transform:translate(30px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.ui-toast-card.success{border-left:4px solid #10b981}.ui-toast-card.error{border-left:4px solid #f43f5e}.ui-toast-card.warning{border-left:4px solid #f59e0b}.ui-toast-card.info{border-left:4px solid #06b6d4}.ui-toast-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex}.ui-toast-card.success .ui-toast-icon-wrap{color:#34d399;background:#10b9812e}.ui-toast-card.error .ui-toast-icon-wrap{color:#fb7185;background:#f43f5e2e}.ui-toast-card.warning .ui-toast-icon-wrap{color:#fbbf24;background:#f59e0b2e}.ui-toast-card.info .ui-toast-icon-wrap{color:#22d3ee;background:#06b6d42e}.ui-toast-body{flex:1;min-width:0}.ui-toast-message{color:#f1f5f9;word-break:break-word;font-size:13.5px;font-weight:500;line-height:1.5}.ui-toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.ui-toast-close:hover{color:#fff;background:#ffffff1a}.ui-toast-progress{opacity:.6;transform-origin:0;background:currentColor;width:100%;height:3px;animation:linear forwards ui-toast-drain;position:absolute;bottom:0;left:0}@keyframes ui-toast-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.ui-dialog-backdrop{z-index:999998;-webkit-backdrop-filter:blur(8px);background:#030f0aad;justify-content:center;align-items:center;padding:20px;animation:.2s cubic-bezier(.16,1,.3,1) ui-fade-in;display:flex;position:fixed;inset:0}.ui-dialog-card{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:520px;animation:.28s cubic-bezier(.16,1,.3,1) ui-card-pop;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #0000004d,0 0 0 1px #00000014}@keyframes ui-card-pop{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.ui-dialog-header{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:16px;padding:22px 24px 14px;display:flex}.ui-dialog-icon-badge{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ui-dialog-icon-badge.emerald{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.ui-dialog-icon-badge.danger{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3}.ui-dialog-icon-badge.warning{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.ui-dialog-icon-badge.info{color:#093c28;background:#f0fdf4;border:1px solid #bbf7d0}.ui-dialog-header-text{flex:1;min-width:0}.ui-dialog-title{color:#092c1e;margin-bottom:4px;font-size:17px;font-weight:700;line-height:1.3}.ui-dialog-subtitle{color:#64748b;font-size:13px;line-height:1.45}.ui-dialog-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.ui-dialog-close-btn:hover{color:#1e293b;background:#f1f5f9}.ui-dialog-content{max-height:65vh;padding:20px 24px;overflow-y:auto}.ui-dialog-message{color:#334155;white-space:pre-line;font-size:14px;line-height:1.6}.ui-dialog-prompt-field{flex-direction:column;gap:12px;width:100%;display:flex}.ui-dialog-input,.ui-dialog-textarea{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .18s,box-shadow .18s,background .18s}.ui-dialog-input:focus,.ui-dialog-textarea:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #05966929}.ui-dialog-textarea{resize:vertical;min-height:100px}.ui-dialog-presets-wrap{flex-direction:column;gap:6px;margin-top:4px;display:flex}.ui-dialog-presets-label{text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-size:11.5px;font-weight:700}.ui-dialog-presets-list{flex-wrap:wrap;gap:6px;display:flex}.ui-dialog-preset-chip{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.ui-dialog-preset-chip:hover{color:#047857;background:#ecfdf5;border-color:#6ee7b7;transform:translateY(-1px)}.ui-dialog-footer{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.ui-dialog-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.ui-dialog-btn-cancel{color:#475569;background:#fff;border:1px solid #cbd5e1}.ui-dialog-btn-cancel:hover{color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.ui-dialog-btn-primary{color:#fff;background:#093c28;box-shadow:0 4px 12px #093c2840}.ui-dialog-btn-primary:hover{background:#0d5639;transform:translateY(-1px);box-shadow:0 6px 16px #093c2852}.ui-dialog-btn-danger{color:#fff;background:#e11d48;box-shadow:0 4px 12px #e11d4840}.ui-dialog-btn-danger:hover{background:#be123c;transform:translateY(-1px);box-shadow:0 6px 16px #e11d4852}
