*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html[data-app-font] body,html[data-app-font] .v-application,html[data-app-font] .v-list-item-title,html[data-app-font] .v-list-item-subtitle,html[data-app-font] .v-btn,html[data-app-font] .v-field__input,html[data-app-font] .v-select__selection-text{font-family:var(--app-font-family)!important}.v-input--variant-outlined:has(.v-field__label){margin-top:8px}html{height:100dvh;overscroll-behavior:none;-webkit-text-size-adjust:100%}body{height:100dvh;margin:0;overscroll-behavior:none;-webkit-font-smoothing:antialiased}#app{height:100dvh}@keyframes dark-mode-wave{0%{clip-path:circle(0 at var(--wave-x, 50%) var(--wave-y, 0%))}to{clip-path:circle(200vmax at var(--wave-x, 50%) var(--wave-y, 0%))}}::view-transition-new(root){animation:dark-mode-wave .9s cubic-bezier(.22,1,.36,1);z-index:9999}::view-transition-old(root){animation:none;z-index:1}.scroll-y{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-x::-webkit-scrollbar{display:none}::-webkit-scrollbar{width:0;height:0}.pb-nav{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))!important}.tile-card{transition:transform .12s ease,opacity .1s;cursor:pointer;-webkit-user-select:none;user-select:none}.tile-card:active{transform:scale(.95);opacity:.85}input[type=number]{-moz-appearance:textfield}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.badge-pulse{animation:badge-pulse .35s ease-in-out}.v-theme--dark{color-scheme:dark}.v-theme--dark .scroll-y,.v-theme--dark .pos-root,.v-theme--dark .pos-left,.v-theme--dark .res-wrap,.v-theme--dark [style*="background:#F1F5F9"],.v-theme--dark [style*="background: #F1F5F9"],.v-theme--dark [style*="background:#f1f5f9"],.v-theme--dark [style*="background:#F8FAFC"],.v-theme--dark [style*="background: #F8FAFC"],.v-theme--dark [style*="background:#FAFAFA"]{background:rgb(var(--v-theme-background))!important}.v-theme--dark [style*="background:#fff"],.v-theme--dark [style*="background: #fff"],.v-theme--dark [style*="background:#ffffff"],.v-theme--dark [style*="background:#FFFFFF"]{background:rgb(var(--v-theme-surface))!important}.v-theme--dark [style*="color:#0F172A"],.v-theme--dark [style*="color:#1E293B"],.v-theme--dark [style*="color:#334155"],.v-theme--dark [style*="color: #0F172A"],.v-theme--dark [style*="color: #1E293B"],.v-theme--dark [style*="color: #334155"]{color:rgb(var(--v-theme-on-surface))!important}.v-theme--dark [style*="color:#64748B"],.v-theme--dark [style*="color:#475569"],.v-theme--dark [style*="color: #64748B"],.v-theme--dark [style*="color: #475569"]{color:rgba(var(--v-theme-on-surface),.55)!important}.v-theme--dark .settings-page,.v-theme--dark .scan-bg,.v-theme--dark .method-breakdown,.v-theme--dark .detail-section,.v-theme--dark .how-section,.v-theme--dark .summary-row{background:rgb(var(--v-theme-background))!important}.v-theme--dark .detail-card,.v-theme--dark .sale-card,.v-theme--dark .report-card,.v-theme--dark .reg-card,.v-theme--dark .hdr-card,.v-theme--dark .glass-card,.v-theme--dark .due-card,.v-theme--dark .summary-banner,.v-theme--dark .expense-card,.v-theme--dark .register-card,.v-theme--dark .closed-card,.v-theme--dark .page-titlebar,.v-theme--dark .ledger-summary,.v-theme--dark .ledger-table,.v-theme--dark .pay-summary,.v-theme--dark .pay-table,.v-theme--dark .review-card,.v-theme--dark .dropdown-list,.v-theme--dark .trending-item,.v-theme--dark .expiry-card,.v-theme--dark .k-card,.v-theme--dark .t-tile,.v-theme--dark .sell-card,.v-theme--dark .pay-row,.v-theme--dark .tab-strip,.v-theme--dark .pos-right,.v-theme--dark .cart-footer,.v-theme--dark .product-tile,.v-theme--dark .cat-chip,.v-theme--dark .express-btn{background:rgb(var(--v-theme-surface))!important;border-color:rgba(var(--v-theme-on-surface),.12)!important}.v-theme--dark .qty-btn,.v-theme--dark .qty-input,.v-theme--dark .action-btn,.v-theme--dark .pg-chip,.v-theme--dark .pay-method-chip,.v-theme--dark .pay-method-btn-full,.v-theme--dark .variation-picker-tile,.v-theme--dark .type-btn,.v-theme--dark .filter-chip,.v-theme--dark .tab-chip,.v-theme--dark .type-tab,.v-theme--dark .method-chip,.v-theme--dark .modifier-chip,.v-theme--dark .reg-table th{background:rgba(var(--v-theme-on-surface),.07)!important;border-color:rgba(var(--v-theme-on-surface),.14)!important;color:rgba(var(--v-theme-on-surface),.8)!important}.v-theme--dark .product-img,.v-theme--dark .hero-img-wrap,.v-theme--dark .var-tile-img,.v-theme--dark .trending-bar-wrap{background:rgba(var(--v-theme-on-surface),.09)!important}.v-theme--dark .renewal-alert--warn{background:#f59e0b26!important;color:#fbbf24!important}.v-theme--dark .renewal-alert--expired{background:#ef444426!important;color:#f87171!important}.v-theme--dark .cart-row,.v-theme--dark .pay-line,.v-theme--dark .discount-row,.v-theme--dark .note-input,.v-theme--dark .discount-inputs{border-bottom-color:rgba(var(--v-theme-on-surface),.1)!important}.v-theme--dark .contact-name,.v-theme--dark .sell-invoice,.v-theme--dark .sell-total,.v-theme--dark .ledger-invoice,.v-theme--dark .pay-invoice,.v-theme--dark .coll-total-value,.v-theme--dark .coll-method-amt,.v-theme--dark .sale-invoice,.v-theme--dark .sale-amount,.v-theme--dark .due-name,.v-theme--dark .today-exp-ref,.v-theme--dark .cart-item-name,.v-theme--dark .pay-line-method,.v-theme--dark .trending-name,.v-theme--dark .pay-customer,.v-theme--dark .expiry-name,.v-theme--dark .stock-name,.v-theme--dark .day-date,.v-theme--dark .reg-date,.v-theme--dark .reg-val,.v-theme--dark .t-name,.v-theme--dark .t-total,.v-theme--dark .kc-loc,.v-theme--dark .kc-total,.v-theme--dark .line-name,.v-theme--dark .line-subtotal,.v-theme--dark .pc-ref,.v-theme--dark .pc-total,.v-theme--dark .inv-no,.v-theme--dark .item-name,.v-theme--dark .item-total,.v-theme--dark .reg-id,.v-theme--dark .expense-ref,.v-theme--dark .detail-val,.v-theme--dark .product-name{color:rgb(var(--v-theme-on-surface))!important}.v-theme--dark .contact-sub,.v-theme--dark .coll-total-label,.v-theme--dark .coll-method-label,.v-theme--dark .reg-loc,.v-theme--dark .method-row,.v-theme--dark .detail-title,.v-theme--dark .ledger-summary-row,.v-theme--dark .pay-summary-row,.v-theme--dark .expense-note,.v-theme--dark .total-row,.v-theme--dark .sale-customer,.v-theme--dark .info-label,.v-theme--dark .item-variation,.v-theme--dark .item-meta,.v-theme--dark .pc-supplier,.v-theme--dark .t-svc-badge,.v-theme--dark .t-ks,.v-theme--dark .kc-inv,.v-theme--dark .ki-var,.v-theme--dark .field-label,.v-theme--dark .section-title,.v-theme--dark .line-note,.v-theme--dark .line-qty,.v-theme--dark .line-price,.v-theme--dark .stock-val,.v-theme--dark .cf-row,.v-theme--dark .sec-label,.v-theme--dark .stat-lbl,.v-theme--dark .info-row{color:rgba(var(--v-theme-on-surface),.55)!important}.v-theme--dark .bg-white{background:rgb(var(--v-theme-surface))!important;color:rgb(var(--v-theme-on-surface))!important;box-shadow:0 1px #00000047!important}.v-theme--dark .status-chip{border-color:rgba(var(--v-theme-on-surface),.15)!important}:root{--animate-duration: .38s;--animate-delay: .15s;--animate-repeat: 1}.animate__animated{animation-duration:var(--animate-duration);animation-fill-mode:both;animation-iteration-count:var(--animate-repeat)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate__fadeIn{animation-name:fadeIn}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-30px,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInDown{animation-name:fadeInDown}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInUp{animation-name:fadeInUp}@keyframes bounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleZ(1)}}.animate__bounceIn{animation-name:bounceIn;animation-duration:calc(var(--animate-duration) * .75)}@media(prefers-reduced-motion:reduce){.animate__animated{animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-enter-active{animation:_pageIn .22s cubic-bezier(.4,0,.2,1) both}.page-leave-active{animation:_pageOut .15s cubic-bezier(.4,0,.2,1) both}@keyframes _pageIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes _pageOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{animation-duration:.01ms!important}}.list-item-enter-active{animation:_listIn .26s ease both;animation-delay:calc(var(--i, 0) * 55ms)}.list-item-leave-active{animation:_listOut .15s ease both;position:absolute;width:100%}.list-item-move{transition:transform .25s ease}@keyframes _listIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes _listOut{0%{opacity:1}to{opacity:0}}.grid-item-enter-active{animation:_gridIn .24s ease both;animation-delay:calc(var(--i, 0) * 40ms)}.grid-item-leave-active{animation:_gridOut .14s ease both}@keyframes _gridIn{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes _gridOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}.sec-enter{animation:_secIn .3s ease both}.sec-enter-d1{animation:_secIn .3s ease both;animation-delay:.06s}.sec-enter-d2{animation:_secIn .3s ease both;animation-delay:.12s}.sec-enter-d3{animation:_secIn .3s ease both;animation-delay:.18s}.sec-enter-d4{animation:_secIn .3s ease both;animation-delay:.24s}@keyframes _secIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sec-enter,.sec-enter-d1,.sec-enter-d2,.sec-enter-d3,.sec-enter-d4{animation-duration:.01ms!important}}.pop-in{animation:_popIn .22s cubic-bezier(.34,1.56,.64,1) both}@keyframes _popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.success-zoom{animation:_successZoom .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes _successZoom{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.bottom-nav-enter{animation:_navUp .38s cubic-bezier(.4,0,.2,1) both}@keyframes _navUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin-once{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-once{animation:spin-once .6s ease-in-out;pointer-events:none}.fade-enter-active,.fade-leave-active{transition:opacity .15s ease}.fade-enter-from,.fade-leave-to{opacity:0}html,body{overscroll-behavior:none}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:200;display:flex;background:rgb(var(--v-theme-surface));border-top:1px solid rgba(var(--v-theme-on-surface),.08);box-shadow:0 -2px 12px #00000012;padding-bottom:env(safe-area-inset-bottom,0px);height:calc(60px + env(safe-area-inset-bottom,0px))}.nav-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:transparent;cursor:pointer;padding:6px 4px 4px;color:rgba(var(--v-theme-on-surface),.5);transition:color .15s;-webkit-tap-highlight-color:transparent;min-height:60px}.nav-tab.active{color:rgb(var(--v-theme-primary))}.nav-tab.active .nav-icon-wrap{background:rgba(var(--v-theme-primary),.12);border-radius:14px}.nav-icon-wrap{padding:4px 12px;border-radius:14px;transition:background .15s}.nav-label{font-size:10px;font-weight:600;letter-spacing:.3px}.menu-group-header{font-size:10px;font-weight:800;letter-spacing:.08em;color:#94a3b8;padding:10px 12px 4px;-webkit-user-select:none;user-select:none}.v-theme--dark .menu-group-header{color:#64748b}.menu-icon-wrap{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-inline-end:12px}.menu-item :deep(.v-list-item__content){font-size:13.5px;font-weight:500}.sub-expired-wall{position:fixed;inset:0;z-index:9999;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:24px}.sub-expired-card{display:flex;flex-direction:column;align-items:center;width:100%;max-width:340px;text-align:center}.v-theme--dark .sub-expired-wall{background:rgb(var(--v-theme-surface))}.v-theme--dark .sub-expired-card>.text-h6{color:rgb(var(--v-theme-on-surface))!important}.sub-warn-strip{position:fixed;left:0;right:0;top:0;z-index:99;background:#fef3c7;border-bottom:1px solid #FCD34D;padding:6px 12px;display:flex;align-items:center;gap:8px}.login-root[data-v-887781b0]{min-height:100dvh;display:flex;flex-direction:column;background:linear-gradient(160deg,#1e40af,#2563eb 55%,#60a5fa)}.login-hero[data-v-887781b0]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px 32px}.brand-icon[data-v-887781b0]{width:72px;height:72px;background:#fff3;border-radius:22px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-card[data-v-887781b0]{background:#fff;border-radius:28px 28px 0 0;padding:32px 24px;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 24px #00000014}.v-theme--dark .login-card[data-v-887781b0]{background:rgb(var(--v-theme-surface))!important;box-shadow:0 -4px 24px #0000004d!important}
