*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.tw-mb-0{margin-bottom:0}.tw-mb-2{margin-bottom:.5rem}.tw-mb-3{margin-bottom:.75rem}.tw-mb-4{margin-bottom:1rem}.tw-mb-5{margin-bottom:1.25rem}.tw-mb-6{margin-bottom:1.5rem}.tw-mb-8{margin-bottom:2rem}.tw-mt-1{margin-top:.25rem}.tw-block{display:block}.tw-flex{display:flex}.tw-h-12{height:3rem}.tw-w-12{width:3rem}.tw-w-full{width:100%}.tw-min-w-0{min-width:0}.tw-max-w-sm{max-width:24rem}.tw-flex-1{flex:1 1 0%}.tw-flex-col{flex-direction:column}.tw-flex-wrap{flex-wrap:wrap}.tw-items-center{align-items:center}.tw-justify-between{justify-content:space-between}.tw-gap-2{gap:.5rem}.tw-gap-3{gap:.75rem}.tw-overflow-hidden{overflow:hidden}.tw-whitespace-nowrap{white-space:nowrap}.tw-rounded-2xl,.tw-rounded-xl{border-radius:2px}.tw-border{border-width:1px}.tw-border-b{border-bottom-width:1px}.tw-border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.tw-bg-brand-soft{--tw-bg-opacity:1;background-color:rgb(232 243 255/var(--tw-bg-opacity,1))}.tw-bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.tw-bg-white\/15{background-color:hsla(0,0%,100%,.15)}.tw-object-cover{-o-object-fit:cover;object-fit:cover}.tw-p-4{padding:1rem}.tw-p-5{padding:1.25rem}.tw-px-5{padding-left:1.25rem;padding-right:1.25rem}.tw-py-4{padding-bottom:1rem;padding-top:1rem}.tw-text-4xl{font-size:2.25rem;line-height:2.5rem}.tw-text-base{font-size:1rem;line-height:1.5rem}.tw-text-lg{font-size:1.125rem;line-height:1.75rem}.tw-text-sm{font-size:.875rem;line-height:1.25rem}.tw-text-xl{font-size:1.25rem;line-height:1.75rem}.tw-font-bold{font-weight:700}.tw-font-extrabold{font-weight:800}.tw-font-semibold{font-weight:600}.tw-uppercase{text-transform:uppercase}.tw-tracking-tight{letter-spacing:-.025em}.tw-tracking-widest{letter-spacing:.1em}.tw-text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.tw-text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.tw-text-white\/85{color:hsla(0,0%,100%,.85)}.tw-no-underline{text-decoration-line:none}.tw-shadow-card{--tw-shadow:0 10px 30px rgba(15,23,42,.06);--tw-shadow-colored:0 10px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}:root{--app-brand:#0083ff;--app-brand-dark:#006fe0;--app-brand-soft:#e8f3ff;--app-ink:#0f172a;--app-muted:#64748b;--app-line:#e2e8f0;--app-bg:#f5f7fb;--app-surface:#fff;--app-surface-2:#f8fafc;--app-thead:#fff;--app-row-hover:#f8fafc;--app-nav:#334155;--app-nav-hover:#f8fafc;--app-icon-bg:#f1f5f9;--app-input-bg:#fff;--app-input-border:#dbe3ee;--app-close-bg:#f1f5f9;--app-overlay:rgba(15,23,42,.45);--app-sidebar-width:260px;--app-sidebar-collapsed:76px;--app-radius:2px;--app-radius-lg:2px;--app-font:Nunito,ui-sans-serif,system-ui,sans-serif;--app-text:0.875rem;--app-text-label:0.75rem;--app-text-pill:0.6875rem;--app-text-title:1.25rem;--app-shadow:0 1px 2px rgba(15,23,42,.05);--app-shadow-lg:0 18px 40px rgba(15,23,42,.16);color-scheme:light}html.dark{--app-brand:#0083ff;--app-brand-dark:#3b9dff;--app-brand-soft:rgba(0,131,255,.18);--app-ink:#e8eef7;--app-muted:#94a3b8;--app-line:#273449;--app-bg:#0b1220;--app-surface:#121a2a;--app-surface-2:#0f1726;--app-thead:#0f1726;--app-row-hover:#1a2438;--app-nav:#cbd5e1;--app-nav-hover:hsla(0,0%,100%,.05);--app-icon-bg:#1a2436;--app-input-bg:#0f1726;--app-input-border:#31415c;--app-close-bg:#1a2436;--app-overlay:rgba(2,6,23,.72);--app-shadow:0 1px 2px rgba(0,0,0,.35);--app-shadow-lg:0 18px 40px rgba(0,0,0,.45);color-scheme:dark}[x-cloak]{display:none!important}body.app-body{background:var(--app-bg);color:var(--app-ink);font-family:var(--app-font);font-size:var(--app-text);height:100%;margin:0;overflow:hidden}html:has(body.app-body){height:100%;overflow:hidden}.app-shell{background:var(--app-bg);display:flex;height:100%;max-height:100%;min-height:0;overflow:hidden}.app-sidebar{background:var(--app-surface);border-right:1px solid var(--app-line);bottom:0;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .2s ease;width:var(--app-sidebar-width);z-index:40}html.sidebar-open .app-sidebar{transform:translateX(0)}.app-sidebar-overlay{background:var(--app-overlay);display:none;inset:0;position:fixed;z-index:30}html.sidebar-open .app-sidebar-overlay{display:block}.app-brand-row{border-bottom:1px solid var(--app-line)}.app-brand,.app-brand-row{align-items:center;display:flex}.app-brand{color:var(--app-ink);flex:1;gap:.75rem;min-width:0;padding:1.15rem 1.25rem;text-decoration:none}.app-sidebar-close{margin-right:.85rem}.app-brand:hover{color:var(--app-ink)}.app-brand img{background:var(--app-brand-soft);border-radius:var(--app-radius);height:36px;-o-object-fit:cover;object-fit:cover;width:36px}.app-brand span{font-size:.92rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app-sidebar-nav{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.75rem .75rem 1rem}.app-nav-section+.app-nav-section{border-top:1px solid var(--app-line);margin-top:.65rem;padding-top:.65rem}.app-nav-section-label{color:var(--app-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;margin:0 0 .35rem;padding:0 .7rem;text-transform:uppercase}.app-nav-item{align-items:center;background:transparent;border:0;border-radius:var(--app-radius);color:var(--app-nav);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.7rem;padding:.55rem .7rem;text-align:left;text-decoration:none;width:100%}.app-nav-item:hover{background:var(--app-nav-hover);color:var(--app-ink)}.app-nav-item.is-active{background:var(--app-brand-soft);color:var(--app-brand)}.app-nav-icon{align-items:center;background:var(--app-icon-bg);border-radius:var(--app-radius);color:var(--app-muted);display:inline-flex;flex:0 0 2rem;font-size:.82rem;height:2rem;justify-content:center;width:2rem}.app-nav-item.is-active .app-nav-icon{background:rgba(0,131,255,.16);color:var(--app-brand)}html:not(.dark) .app-nav-icon.is-brand{background:#e8f3ff;color:#0083ff}html:not(.dark) .app-nav-icon.is-amber{background:#fff4e0;color:#d97706}html:not(.dark) .app-nav-icon.is-green{background:#e4f8ef;color:#0f9f6e}html:not(.dark) .app-nav-icon.is-rose{background:#ffe8ee;color:#e11d48}html:not(.dark) .app-nav-icon.is-sky{background:#e7f6ff;color:#0284c7}html:not(.dark) .app-nav-icon.is-violet{background:#f1e9ff;color:#7c3aed}html:not(.dark) .app-nav-icon.is-slate{background:#eef2f6;color:#475569}.app-nav-caret{color:#94a3b8;font-size:.7rem;margin-left:auto;transition:transform .15s ease}.app-nav-group>summary{cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-nav-group>summary::-webkit-details-marker{display:none}.app-nav-group[open]>summary .app-nav-caret{transform:rotate(180deg)}.app-nav-sub{padding:.15rem 0 .35rem .35rem}.app-nav-item.is-nested{color:var(--app-muted);font-size:.84rem;padding-left:2.85rem}.app-nav-item.is-nested.is-active{background:transparent;color:var(--app-brand);font-weight:600}.app-sidebar-footer{border-top:1px solid var(--app-line);padding:.85rem .75rem 1rem}.app-user{align-items:center;border-radius:var(--app-radius);color:inherit;display:flex;gap:.7rem;margin-bottom:.35rem;padding:.45rem;text-decoration:none}a.app-user.is-active,a.app-user:hover{background:var(--app-nav-hover);color:inherit}.app-user-avatar{align-items:center;background:var(--app-brand-soft);border-radius:var(--app-radius);color:var(--app-brand);display:inline-flex;font-size:.8rem;font-weight:700;height:2.1rem;justify-content:center;width:2.1rem}.app-user-name{color:var(--app-ink);font-size:.84rem;font-weight:700;line-height:1.2}.app-user-role{color:var(--app-muted);font-size:.72rem}.app-main{display:flex;flex:1;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.app-main>div{flex:none}.app-topbar{background:var(--app-surface);border-bottom:1px solid var(--app-line);min-height:56px;padding:.5rem 1.15rem;position:relative;z-index:20}.app-topbar,.app-topbar-actions{align-items:center;display:flex;gap:.75rem}.app-topbar-actions{margin-left:auto}.app-topbar-tools{align-items:center;display:flex;gap:.35rem}.app-fab{align-items:center;background:var(--app-brand);border:0;border-radius:999px;bottom:1.35rem;box-shadow:var(--app-shadow-lg);color:#fff!important;cursor:pointer;display:inline-flex;height:3.5rem;justify-content:center;pointer-events:auto;position:fixed;right:1.35rem;text-decoration:none;width:3.5rem;z-index:80}.app-fab:hover{background:var(--app-brand-dark);color:#fff!important}.app-fab i{font-size:1.05rem;line-height:1}.app-fab-label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}html[dir=rtl] .app-fab{left:1.35rem;right:auto}@media print{.app-content,.app-main,.app-shell,body.app-body,html:has(body.app-body){height:auto!important;max-height:none!important;overflow:visible!important}.app-fab{display:none!important}}.app-lang-btn span{font-size:.68rem;font-weight:800;letter-spacing:.04em}.app-lang-menu{border:1px solid var(--app-line);border-radius:var(--app-radius);box-shadow:var(--app-shadow-lg);min-width:10rem;padding:.35rem}.app-lang-menu .dropdown-item{border-radius:var(--app-radius);color:var(--app-ink);font-size:var(--app-text-label);padding:.4rem .65rem}.app-lang-menu .dropdown-item.is-current,.app-lang-menu .dropdown-item:hover{background:var(--app-brand-soft);color:var(--app-brand)}.app-lang-btn.dropdown-toggle:after{display:none}button.app-icon-btn{cursor:pointer;line-height:1;padding:0}html.dark .app-lang-menu{background:var(--app-surface);border-color:var(--app-line)}html.dark .app-lang-menu .dropdown-item{color:var(--app-ink)}.app-icon-btn{align-items:center;background:var(--app-surface);border:1px solid var(--app-line);border-radius:var(--app-radius);color:var(--app-nav);display:inline-flex;height:2.25rem;justify-content:center;text-decoration:none;width:2.25rem}.app-icon-btn:hover{background:var(--app-brand-soft);border-color:#bfdbfe;color:var(--app-brand)}.app-content{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.35rem 1.25rem 5rem}.app-content h5.fw-500.text-white{color:var(--app-ink)!important;font-size:1.25rem;letter-spacing:-.02em}.app-content .btn.btn-white{background:var(--app-surface)!important;border:1px solid var(--app-line)!important;box-shadow:var(--app-shadow)!important;color:var(--app-brand)!important}.app-content .btn.btn-white.text-secondary{color:var(--app-muted)!important}.sidebar-toggle{align-items:center;background:var(--app-surface);border:1px solid var(--app-line);border-radius:var(--app-radius);display:inline-flex;flex-direction:column;gap:4px;height:2.25rem;justify-content:center;width:2.25rem}.sidebar-toggle span{background:var(--app-nav);border-radius:2px;display:block;height:2px;width:16px}html[dir=rtl] .app-sidebar{border-left:1px solid var(--app-line);border-right:0;left:auto;right:0;transform:translateX(100%)}html[dir=rtl].sidebar-open .app-sidebar{transform:translateX(0)}html[dir=rtl] .app-nav-caret,html[dir=rtl] .app-nav-item.is-nested{margin-left:0}html[dir=rtl] .app-nav-caret{margin-right:auto}html[dir=rtl] .app-nav-item.is-nested{padding-left:.7rem;padding-right:2.85rem}@media (min-width:1024px){.app-sidebar{flex:0 0 var(--app-sidebar-width);height:100%;position:relative;transform:none!important}.app-sidebar-close,.app-sidebar-overlay,html.sidebar-open .app-sidebar-overlay{display:none!important}html.sidebar-collapsed .app-sidebar{flex:0 0 var(--app-sidebar-collapsed);overflow:hidden;width:var(--app-sidebar-collapsed)}html.sidebar-collapsed .app-brand{justify-content:center;padding:1.1rem .5rem}html.sidebar-collapsed .app-brand span,html.sidebar-collapsed .app-nav-caret,html.sidebar-collapsed .app-nav-label,html.sidebar-collapsed .app-nav-section-label,html.sidebar-collapsed .app-nav-sub,html.sidebar-collapsed .app-user-meta{display:none}html.sidebar-collapsed .app-nav-section+.app-nav-section{margin-top:.35rem;padding-top:.35rem}html.sidebar-collapsed .app-nav-item{justify-content:center;padding:.55rem .4rem}html.sidebar-collapsed .app-nav-item.is-nested{display:none}html.sidebar-collapsed .app-sidebar-footer .app-nav-item{justify-content:center}.app-content{padding:1.5rem 1.75rem 2.25rem}}body.login-body{background:var(--app-bg);font-family:var(--app-font);margin:0;min-height:100vh}.app-body,.app-body .btn,.app-body .form-control,.app-body .form-label,.app-body .form-select,.app-body h1,.app-body h2,.app-body h3,.app-body h4,.app-body h5,.app-body h6,.login-body{font-family:var(--app-font)!important}.app-body .card{background-color:var(--app-surface)!important;border:1px solid var(--app-line)!important;border-radius:var(--app-radius-lg)!important;box-shadow:var(--app-shadow)!important}.app-body .btn{border-radius:var(--app-radius)!important;box-shadow:none!important;font-weight:600}.app-body .btn-primary{background-color:var(--app-brand)!important;border-color:var(--app-brand)!important}.app-body .btn-outline-primary,.app-body .btn-secondary{background:var(--app-surface)!important;border:1px solid var(--app-line)!important;color:var(--app-nav)!important}.app-body .btn-outline-primary:hover,.app-body .btn-secondary:hover{background:var(--app-brand-soft)!important;border-color:#bfdbfe!important;color:var(--app-brand)!important}#toast-container>div,.app-body .alert,.app-body .border-radius-lg,.app-body .border-radius-md,.app-body .border-radius-xl,.app-body .dropdown-menu,.app-body .list-group,.app-body .nav-pills .nav-link,.app-body .page-item:first-child .page-link,.app-body .page-item:last-child .page-link,.app-body .popover,.app-body .rounded,.app-body .rounded-1,.app-body .rounded-2,.app-body .rounded-2xl,.app-body .rounded-3,.app-body .rounded-lg,.app-body .rounded-pill,.app-body .rounded-sm,.app-body .rounded-xl,.login-body .alert,.login-body .btn,.login-body .card,.login-body .dropdown-menu{border-radius:var(--app-radius)!important}#toast-container>.toast-error,#toast-container>.toast-info,#toast-container>.toast-success,#toast-container>.toast-warning,#toast-container>div,.app-body .alert,.login-body .alert{background-color:var(--app-surface)!important;background-image:none!important;border:1px solid var(--app-ink)!important;box-shadow:none!important;color:var(--app-ink)!important;opacity:1!important}.app-body .alert,.login-body .alert{align-items:flex-start;display:flex;gap:.65rem;padding:.7rem .9rem}#toast-container>div:before,.app-body .alert:before,.login-body .alert:before{-webkit-font-smoothing:antialiased;font-family:FontAwesome!important;font-size:1.15rem;font-style:normal;font-weight:400;line-height:1}.app-body .alert:before,.login-body .alert:before{color:#0083ff!important;content:"\f05a";flex:none;margin-top:.12rem;width:1.15rem}.app-body .alert-success:before,.login-body .alert-success:before{color:#2dce89!important;content:"\f058"}.app-body .alert-danger:before,.login-body .alert-danger:before{color:#f5365c!important;content:"\f057"}.app-body .alert-warning:before,.login-body .alert-warning:before{color:#faae42!important;content:"\f071"}.app-body .alert-info:before,.app-body .alert-primary:before,.login-body .alert-info:before,.login-body .alert-primary:before{color:#0083ff!important;content:"\f05a"}.app-body .alert .alert-link,.login-body .alert .alert-link{color:var(--app-brand)!important}.app-body .alert .btn-close,.login-body .alert .btn-close{filter:none;opacity:.55}#toast-container>div{margin:0 0 8px;overflow:visible;padding:12px 36px 12px 48px;width:320px}#toast-container>div:before{left:16px;position:absolute;top:50%;transform:translateY(-50%)}#toast-container>.toast-success:before{color:#2dce89!important;content:"\f058"}#toast-container>.toast-error:before{color:#f5365c!important;content:"\f057"}#toast-container>.toast-warning:before{color:#faae42!important;content:"\f071"}#toast-container>.toast-info:before{color:#0083ff!important;content:"\f05a"}#toast-container>:hover{box-shadow:none!important;cursor:default}#toast-container .toast-title{color:var(--app-ink);font-size:.875rem;font-weight:600}#toast-container .toast-message{color:var(--app-ink);font-size:.8125rem}#toast-container .toast-message a,#toast-container .toast-message label{color:var(--app-brand)}#toast-container .toast-close-button{color:var(--app-ink);opacity:.45;right:2px;text-shadow:none;top:2px}#toast-container .toast-close-button:focus,#toast-container .toast-close-button:hover{color:var(--app-ink);opacity:.85}#toast-container .toast-progress{background-color:var(--app-ink);height:2px;opacity:1}#toast-container>.toast-success .toast-progress{background-color:#2dce89}#toast-container>.toast-error .toast-progress{background-color:#f5365c}#toast-container>.toast-warning .toast-progress{background-color:#faae42}#toast-container>.toast-info .toast-progress{background-color:#0083ff}.app-body .form-control,.app-body .form-select,.app-body input.form-control,.app-body select.form-select,.app-body textarea,.app-body textarea.form-control{background-color:var(--app-input-bg)!important;border-color:var(--app-input-border)!important;border-radius:0!important;color:var(--app-ink)!important;min-height:42px;padding:.55rem .9rem}.app-body .form-select{padding-right:2.25rem}.app-body .form-control-sm{min-height:34px}.app-body .input-group>.btn,.app-body .input-group>.form-control,.app-body .input-group>.form-select,.app-body .input-group>:not(:first-child),.app-body .input-group>:not(:last-child){border-radius:0!important}.app-body .form-control:focus,.app-body .form-select:focus,.app-body textarea:focus{border-color:var(--app-brand)!important;box-shadow:0 0 0 3px rgba(0,131,255,.12)!important}.app-body .form-check-input{background-color:var(--app-input-bg)!important;border:1.5px solid #94a3b8!important;box-shadow:none!important;cursor:pointer;flex:none;margin-top:.2em}.app-body .form-check:not(.form-switch) .form-check-input,.app-body .pay-addon .form-check-input,.app-body .perm-item .form-check-input,.app-body .pos-type-option .form-check-input{height:1.15rem;width:1.15rem}.app-body .form-check:not(.form-switch) .form-check-input[type=checkbox],.app-body .pay-addon .form-check-input[type=checkbox],.app-body .perm-item .form-check-input{border-radius:var(--app-radius)!important}.app-body .form-check-input[type=radio]{border-radius:50%!important}.app-body .form-check-input:checked{background-color:var(--app-brand)!important;border-color:var(--app-brand)!important}.app-body .form-switch .form-check-input{background-image:none!important;border-radius:2rem!important;height:1.25rem!important;margin-top:0;width:2.4rem!important}.app-body .form-switch .form-check-input:after{border-radius:50%;height:1rem;width:1rem}.login-body .form-control,.login-body .form-select{background-color:var(--app-input-bg)!important;border-color:var(--app-input-border)!important;border-radius:0!important;box-shadow:none!important;color:var(--app-ink)!important;padding:.55rem .9rem}.login-body .form-control:focus,.login-body .form-select:focus{border-color:var(--app-brand)!important;box-shadow:0 0 0 3px rgba(0,131,255,.12)!important}.login-body .form-control::-moz-placeholder{color:var(--app-muted)!important}.login-body .form-control::placeholder{color:var(--app-muted)!important}.login-body .form-control:disabled,.login-body .form-control[readonly]{background-color:var(--app-surface-2)!important;color:var(--app-muted)!important;opacity:1}.login-body .form-check-label,.login-body .form-label,.login-body label{color:var(--app-ink)!important}.login-body .form-check-input{background-color:var(--app-input-bg)!important;border-color:var(--app-input-border)!important}.login-body .form-check-input:checked{background-color:var(--app-brand)!important;border-color:var(--app-brand)!important}.login-body .form-control:-webkit-autofill,.login-body .form-control:-webkit-autofill:focus,.login-body .form-control:-webkit-autofill:hover{-webkit-text-fill-color:var(--app-ink);box-shadow:0 0 0 1000px var(--app-input-bg) inset!important;caret-color:var(--app-ink);-webkit-transition:background-color 99999s ease-out;transition:background-color 99999s ease-out}html.dark .login-body .text-primary,html.dark .login-body a.text-primary{color:#7ec8ff!important}.auth-shell{background:var(--app-bg);display:grid;min-height:100vh}.auth-panel{align-items:center;display:flex;justify-content:center;overflow:hidden;padding:2.5rem 1.25rem;position:relative}.auth-panel-brand{background:#0083ff;color:#fff;display:none;justify-content:flex-start;padding:3.5rem 3.25rem}.auth-panel-form{background:#eef4fb}.auth-texture{inset:0;pointer-events:none;position:absolute}.auth-texture-brand{background-color:#0083ff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M38 30h10c0-7 5-12 10-12s10 5 10 12h10M48 30 36 46h44L70 30' opacity='.2'/%3E%3Ccircle cx='124' cy='38' r='7' opacity='.16'/%3E%3Ccircle cx='138' cy='52' r='3' opacity='.18'/%3E%3Ccircle cx='22' cy='118' r='8' opacity='.14'/%3E%3Cpath d='M16 78h48M92 124h50' stroke-dasharray='3 6' opacity='.14'/%3E%3Cpath opacity='.14' d='M102 86h24v18h-24z'/%3E%3Cpath d='M102 95h24' opacity='.12'/%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Ccircle cx='2' cy='2' r='1.1' fill='%23fff' opacity='.12'/%3E%3C/svg%3E");background-size:160px 160px,28px 28px}.auth-texture-form{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cg fill='none' stroke='%230083ff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M38 30h10c0-7 5-12 10-12s10 5 10 12h10M48 30 36 46h44L70 30' opacity='.16'/%3E%3Ccircle cx='124' cy='38' r='7' opacity='.12'/%3E%3Ccircle cx='138' cy='52' r='3' opacity='.16'/%3E%3Ccircle cx='22' cy='118' r='8' opacity='.12'/%3E%3Cpath d='M16 78h48M92 124h50' stroke-dasharray='3 6' opacity='.12'/%3E%3Cpath opacity='.12' d='M102 86h24v18h-24z'/%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M0 12h24M12 0v24' stroke='%230083ff' stroke-width='.6' opacity='.06'/%3E%3C/svg%3E");background-size:160px 160px,24px 24px}.auth-orb{border-radius:50%;pointer-events:none;position:absolute}.auth-orb-a{background:hsla(0,0%,100%,.1);height:280px;right:-70px;top:-90px;width:280px}.auth-orb-b{background:rgba(0,70,160,.18);bottom:-50px;height:180px;left:-40px;width:180px}.auth-orb-c{background:rgba(0,131,255,.08);height:240px;right:-60px;top:-80px;width:240px}.auth-orb-d{background:rgba(0,131,255,.06);bottom:-40px;height:160px;left:-30px;width:160px}.auth-panel-copy{color:#fff;max-width:28rem;position:relative;z-index:1}.auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--app-radius);box-shadow:0 18px 40px rgba(15,23,42,.08);max-width:420px;padding:2rem;position:relative;width:100%;z-index:1}@media (min-width:1024px){.auth-shell{grid-template-columns:minmax(280px,1.05fr) minmax(360px,1fr)}.auth-panel-brand{display:flex}.auth-panel-form{padding:3rem 2rem}}html.dark .auth-panel-form{background:#101826}html.dark .auth-texture-form{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cg fill='none' stroke='%237ec8ff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M38 30h10c0-7 5-12 10-12s10 5 10 12h10M48 30 36 46h44L70 30' opacity='.18'/%3E%3Ccircle cx='124' cy='38' r='7' opacity='.14'/%3E%3Ccircle cx='138' cy='52' r='3' opacity='.16'/%3E%3Ccircle cx='22' cy='118' r='8' opacity='.12'/%3E%3Cpath d='M16 78h48M92 124h50' stroke-dasharray='3 6' opacity='.12'/%3E%3Cpath opacity='.12' d='M102 86h24v18h-24z'/%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M0 12h24M12 0v24' stroke='%237ec8ff' stroke-width='.6' opacity='.08'/%3E%3C/svg%3E")}html.dark .auth-orb-c,html.dark .auth-orb-d{background:rgba(0,131,255,.12)}html.dark .auth-card{background:var(--app-surface);border-color:var(--app-line);box-shadow:none}html.dark .login-body .auth-card .tw-text-slate-900,html.dark .login-body .auth-card h4{color:var(--app-ink)!important}html.dark .login-body .auth-card .tw-text-slate-500{color:var(--app-muted)!important}.app-body .card .table-responsive,.app-body .table-responsive,.app-body .ui-table-card,.app-body .ui-table-wrap{background:var(--app-surface);width:100%}.app-body .table{--bs-table-bg:var(--app-surface);--bs-table-accent-bg:var(--app-surface);--bs-table-striped-bg:var(--app-surface);--bs-table-hover-bg:var(--app-row-hover);--bs-table-color:var(--app-ink);--bs-table-border-color:var(--app-line);background-color:var(--app-surface)!important;border-color:var(--app-line);color:var(--app-ink);font-size:var(--app-text);font-variant-numeric:tabular-nums;min-width:100%;width:100%!important}.app-body .table thead .text-uppercase,.app-body .table thead th,.app-body .table thead th.opacity-7,.app-body .table thead th.text-secondary,.app-body .table thead th.text-sm,.app-body .table thead th.text-xs,.app-body .table thead.bg-light th{background:var(--app-thead)!important;border-bottom:1px solid var(--app-line)!important;color:var(--app-muted)!important;font-size:.6875rem!important;font-weight:700!important;letter-spacing:.08em;opacity:1!important;padding:.75rem 1.15rem!important;text-transform:uppercase;white-space:nowrap}.app-body .table>:not(caption)>*>*{background-color:var(--app-surface);border-color:var(--app-line);box-shadow:none;color:var(--app-ink)}.app-body .table td{background:var(--app-surface)!important;border-color:var(--app-line)!important;color:var(--app-ink)!important;font-size:var(--app-text)!important;padding:.9rem 1.15rem!important;vertical-align:middle}.app-body .table td:last-child:has(.table-action),.app-body .table td:last-child:has(.table-actions),.app-body .table thead th:last-child:empty{padding-right:1rem!important;text-align:right;white-space:nowrap;width:1%}.app-body .table td .table-action{display:inline-flex;flex:none;vertical-align:middle;width:auto}.cell-primary{color:var(--app-ink);font-size:var(--app-text);font-weight:700;line-height:1.35}.cell-meta{color:var(--app-muted);font-size:var(--app-text-label);font-weight:500;line-height:1.4;margin-top:.2rem}.cell-num{color:var(--app-ink);font-size:var(--app-text);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.status-pill{align-items:center;border-radius:var(--app-radius);display:inline-flex;font-size:.625rem;font-weight:700;gap:.3rem;height:1.4rem;letter-spacing:.05em;line-height:1;margin-top:.35rem;padding:0 .5rem;text-decoration:none;text-transform:uppercase;white-space:nowrap}td>.status-pill:first-child{margin-top:0}.status-pill.is-pending{background:#eef2f6;color:#64748b}.status-pill.is-processing{background:#fff6e8;color:#b7791f}.status-pill.is-ready{background:#e9f9f1;color:#178a5b}.status-pill.is-delivered{background:var(--app-brand-soft);color:#0074e3}.status-pill.is-returned{background:#fdecef;color:#d92b4b}.status-pill.is-paid{background:#eef2f6;color:#475569}.status-pill.is-action{background:#e9f9f1;color:#178a5b;cursor:pointer}.status-pill.is-action:hover{color:#178a5b}.status-pill.is-cash{background:#e9f9f1;color:#178a5b}.status-pill.is-momo{background:#e8f3ff;color:#0074e3}.status-pill.is-card{background:#fff6e8;color:#b7791f}.status-pill.is-cheque{background:#eef2f6;color:#475569}.status-pill.is-bank{background:#f3e8ff;color:#7c3aed}.app-body .table td .status-pill.is-cash{background:#e9f9f1!important;color:#178a5b!important}.app-body .table td .status-pill.is-momo{background:#e8f3ff!important;color:#0074e3!important}.app-body .table td .status-pill.is-card{background:#fff6e8!important;color:#b7791f!important}.app-body .table td .status-pill.is-cheque{background:#eef2f6!important;color:#475569!important}.app-body .table td .status-pill.is-bank{background:#f3e8ff!important;color:#7c3aed!important}.table-link{color:var(--app-brand);font-size:var(--app-text-label);font-weight:700;text-decoration:none}.table-link:hover{color:var(--app-brand-dark);text-decoration:none}.table-action{align-items:center;background:var(--app-surface);border:1px solid var(--app-line);border-radius:var(--app-radius);color:var(--app-nav);cursor:pointer;display:inline-flex;font-size:.6875rem;font-weight:700;gap:.35rem;height:1.7rem;letter-spacing:.04em;line-height:1;padding:0 .55rem;text-decoration:none;text-transform:uppercase;white-space:nowrap}.table-action i{font-size:.7rem;line-height:1}.table-action:hover{text-decoration:none}.table-action.is-view{background:#e8f3ff;border-color:#bfdbfe;color:#0074e3}.table-action.is-view:hover{background:#d7ebff;color:#0062c4}.table-action.is-edit{background:#fff6e8;border-color:#f3d9a4;color:#b7791f}.table-action.is-edit:hover{background:#ffefd4;color:#9a6414}.table-action.is-delete{background:#fdecef;border-color:#f8c9d2;color:#d92b4b}.table-action.is-delete:hover{background:#fbdce3;color:#b42318}.table-action.is-ledger{background:#f1f5f9;border-color:#d8dee8;color:#475569}.table-action.is-ledger:hover{background:#e8eef5;color:#334155}.table-action.is-pay{background:#e9f9f1;border-color:#b7e4cc;color:#178a5b}.table-action.is-pay:hover{background:#d9f3e6;color:#146c48}.table-action.is-download,.table-action.is-print{background:var(--app-surface);border-color:var(--app-line);color:var(--app-nav)}.table-action.is-download:hover,.table-action.is-print:hover{background:var(--app-row-hover);color:var(--app-ink)}.app-body .table td .table-action.is-view{background:#e8f3ff!important;color:#0074e3!important}.app-body .table td .table-action.is-edit{background:#fff6e8!important;color:#b7791f!important}.app-body .table td .table-action.is-delete{background:#fdecef!important;color:#d92b4b!important}.app-body .table td .table-action.is-ledger{background:#f1f5f9!important;color:#475569!important}.app-body .table td .table-action.is-pay{background:#e9f9f1!important;color:#178a5b!important}.app-body .table td .text-body,.app-body .table td .text-dark,.app-body .table td .text-sm,.app-body .table td .text-white,.app-body .table td .text-xs,.app-body .table td .text-xxs,.app-body .table td p{color:var(--app-ink)!important;font-size:var(--app-text)!important;line-height:1.5;margin:0 0 .35rem;opacity:1!important;padding-left:0!important;padding-right:0!important}.app-body .table td .text-sm:last-child,.app-body .table td .text-xs:last-child,.app-body .table td p:last-child{margin-bottom:0}.app-body .table td p>span:first-child:not(.font-weight-bold):not(.fw-600):not(.fw-500):not(.badge){color:var(--app-muted);font-weight:500}.app-body .table td .font-weight-bold,.app-body .table td .fw-600,.app-body .table td .fw-700{color:var(--app-ink);font-weight:700}.app-body .table tbody tr{background:var(--app-surface);border-color:var(--app-line)}.app-body .table tbody tr:hover>td{background:var(--app-row-hover)!important}.app-body .table.table-bordered{border-color:var(--app-line)}.app-body .badge,.app-body .badge-sm,.app-body .badge-xs,.app-body a.badge{border-radius:var(--app-radius);font-size:.625rem!important;font-weight:700;letter-spacing:.05em;line-height:1.15;padding:.22rem .5rem}.app-body .table td .badge{display:inline-block;margin-top:.25rem;vertical-align:middle}.app-body .custom-control-label,.app-body .form-check-label,.app-body .form-label{font-size:var(--app-text-label);font-weight:600;margin-bottom:.4rem}.app-body .btn,.app-body .form-control,.app-body .form-control-sm,.app-body .form-select{font-size:var(--app-text)!important}.app-body .card-header{padding:1.15rem 1.25rem!important}.app-body .card-header .row{--bs-gutter-x:1rem;--bs-gutter-y:0.75rem}.app-body .modal-dialog{align-items:center;display:flex;margin:1.25rem auto;min-height:calc(100% - 2.5rem)}.app-body .modal-content{background-color:var(--app-surface)!important;border:1px solid var(--app-line)!important;border-radius:var(--app-radius-lg)!important;box-shadow:var(--app-shadow-lg)!important;color:var(--app-ink);overflow:hidden}.app-body .modal-header{align-items:center;background:var(--app-surface);border-bottom:1px solid var(--app-line)!important;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem}.app-body .modal-header .h6,.app-body .modal-header h6,.app-body .modal-title{color:var(--app-ink)!important;font-size:1.0625rem!important;font-weight:700!important;line-height:1.3;margin:0}.app-body .modal-body{padding:1.25rem}.app-body .modal-footer{background:var(--app-surface-2);border-top:1px solid var(--app-line)!important;display:flex;gap:.5rem;justify-content:flex-end;padding:.85rem 1.25rem}.app-body .modal-footer .btn{margin:0!important}.app-body .modal-header .btn-close{align-items:center;background-color:var(--app-close-bg)!important;background-image:none!important;border-radius:var(--app-radius);box-shadow:none!important;display:inline-flex;height:2rem;justify-content:center;margin:0;opacity:1;padding:0;width:2rem}.app-body .modal-header .btn-close span{color:var(--app-muted);display:block;font-size:1.35rem;line-height:1}.app-body .modal-backdrop.show{opacity:.45}.ui-stat-label{color:var(--app-muted);font-size:var(--app-text-label);font-weight:700;letter-spacing:.06em;margin:0 0 .35rem;text-transform:uppercase}.ui-stat-value{color:var(--app-ink);font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;margin:0;white-space:nowrap}.ui-stat-icon{align-items:center;background:var(--app-icon-bg);border-radius:var(--app-radius);color:var(--app-muted);display:inline-flex;flex:none;font-size:1rem;height:2.75rem;justify-content:center;width:2.75rem}.ui-stat-icon.is-brand{background:#e8f3ff;color:#0083ff}.ui-stat-icon.is-slate{background:#eef2f6;color:#475569}.ui-stat-icon.is-amber{background:#fff4e0;color:#d97706}.ui-stat-icon.is-green{background:#e4f8ef;color:#0f9f6e}.ui-stat-icon.is-rose{background:#ffe8ee;color:#e11d48}.ui-stat-icon.is-sky{background:#e7f6ff;color:#0284c7}.ui-empty{color:var(--app-muted);padding:2.5rem 1rem;text-align:center}.ui-empty-title{color:var(--app-ink);font-size:var(--app-text);font-weight:700;margin:0}.ui-empty-text{font-size:var(--app-text);margin:.35rem 0 0}.ui-table-card{background:var(--app-surface);border:1px solid var(--app-line);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow);margin-bottom:1.5rem;overflow:hidden}.ui-table-toolbar{align-items:flex-end;background:var(--app-surface);border-bottom:1px solid var(--app-line);color:var(--app-ink);display:flex;flex-wrap:wrap;gap:.75rem;padding:1.1rem 1.25rem}.ui-table-toolbar .form-control{flex:1 1 220px;min-width:0}.ui-table-toolbar .form-select{flex:0 1 220px;min-width:160px}.ui-toolbar-field{display:flex;flex:1 1 160px;flex-direction:column;gap:.35rem;min-width:0}.ui-toolbar-field label{color:var(--app-muted);font-size:var(--app-text-label);font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.ui-toolbar-field .form-control,.ui-toolbar-field .form-select{flex:none;min-width:0;width:100%}.ui-toolbar-action{align-self:flex-end;flex:0 0 auto}.ui-table-card .table{margin-bottom:0}.ui-table-wrap{overflow-x:auto}.ui-table-pager{background:var(--app-surface);border-top:1px solid var(--app-line);color:var(--app-muted);font-size:var(--app-text-label);padding:.9rem 1rem;text-align:center}.table-actions{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:.4rem;justify-content:flex-end;white-space:nowrap}.ui-table-footer .table-actions{flex-wrap:wrap;margin-left:auto}.ui-table-footer{font-size:var(--app-text);gap:1rem 1.5rem;padding:.9rem 1.25rem}.ui-table-footer,.ui-table-pager-bar{align-items:center;background:var(--app-surface);border-top:1px solid var(--app-line);color:var(--app-ink);display:flex;flex-wrap:wrap}.ui-table-pager-bar{gap:.75rem 1rem;justify-content:space-between;padding:.85rem 1.15rem}.ui-pager-meta{color:var(--app-muted);font-size:var(--app-text-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ui-pager-extra{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.75rem 1.25rem}.ui-pager-links{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin-left:auto}.ui-pager-btn{align-items:center;background:var(--app-surface);border:1px solid var(--app-line);border-radius:var(--app-radius);color:var(--app-ink);cursor:pointer;display:inline-flex;font-size:var(--app-text-label);font-weight:700;height:1.85rem;justify-content:center;line-height:1;min-width:2rem;padding:0 .55rem}.ui-pager-btn.is-active{background:var(--app-brand);border-color:var(--app-brand);color:#fff}.ui-pager-btn.is-disabled{cursor:default;opacity:.4;pointer-events:none}.ui-pager-gap{color:var(--app-muted);font-size:var(--app-text-label);padding:0 .15rem}.theme-icon-light,html.dark .theme-icon-dark{display:none}html.dark .theme-icon-light{display:inline}html.dark .app-body{background:var(--app-bg);color:var(--app-ink)}html.dark .app-body .card,html.dark .app-body .modal-content{background-color:var(--app-surface)!important;color:var(--app-ink)}html.dark .app-body .card-body,html.dark .app-body .card-footer,html.dark .app-body .card-header{background-color:transparent;color:var(--app-ink)}html.dark .app-body .form-check-label,html.dark .app-body .form-label,html.dark .app-body .text-body,html.dark .app-body .text-dark,html.dark .app-body label{color:var(--app-ink)!important}html.dark .app-body .text-muted,html.dark .app-body .text-secondary,html.dark .app-body .text-sm.opacity-7,html.dark .app-body .text-xs.opacity-7{color:var(--app-muted)!important}html.dark .app-body .bg-white{background-color:var(--app-surface)!important}html.dark .app-body .bg-gray-100,html.dark .app-body .bg-gray-200,html.dark .app-body .bg-light{background-color:var(--app-surface-2)!important}html.dark .app-body .table,html.dark .app-body .table-responsive,html.dark .app-body .ui-table-card,html.dark .app-body .ui-table-footer,html.dark .app-body .ui-table-pager,html.dark .app-body .ui-table-toolbar,html.dark .app-body .ui-table-wrap{--bs-table-bg:var(--app-surface);--bs-table-accent-bg:var(--app-surface);--bs-table-striped-bg:var(--app-surface);--bs-table-hover-bg:var(--app-row-hover);--bs-table-color:var(--app-ink);--bs-table-border-color:var(--app-line);background:var(--app-surface)!important;color:var(--app-ink)}html.dark .app-body .table tbody tr,html.dark .app-body .table td,html.dark .app-body .table th,html.dark .app-body .table thead th,html.dark .app-body .table>:not(caption)>*>*{background:var(--app-surface)!important;border-color:var(--app-line)!important;color:var(--app-ink)!important}html.dark .app-body .table thead th{background:var(--app-thead)!important;color:var(--app-muted)!important}html.dark .app-body .table tbody tr:hover>td{background:var(--app-row-hover)!important}html.dark .app-body .table .cell-num,html.dark .app-body .table .cell-primary,html.dark .app-body .table td .text-dark,html.dark .app-body .table td .text-sm,html.dark .app-body .table td .text-white,html.dark .app-body .table td .text-xs,html.dark .app-body .table td p{color:var(--app-ink)!important}html.dark .app-body .table .cell-meta,html.dark .app-body .table thead th{color:var(--app-muted)!important}html.dark .status-pill.is-cheque,html.dark .status-pill.is-paid,html.dark .status-pill.is-pending{background:rgba(131,146,171,.22);color:#cbd5e1}html.dark .status-pill.is-card,html.dark .status-pill.is-processing{background:rgba(250,174,66,.2);color:#fbbf24}html.dark .status-pill.is-action,html.dark .status-pill.is-cash,html.dark .status-pill.is-ready{background:rgba(45,206,137,.2);color:#34d399}html.dark .status-pill.is-delivered,html.dark .status-pill.is-momo{background:var(--app-brand-soft);color:#7cbcff}html.dark .status-pill.is-returned{background:rgba(245,54,92,.22);color:#fb7185}html.dark .status-pill.is-bank{background:rgba(124,58,237,.22);color:#c4b5fd}html.dark .app-body .table td .status-pill.is-cash{background:rgba(45,206,137,.2)!important;color:#34d399!important}html.dark .app-body .table td .status-pill.is-momo{background:var(--app-brand-soft)!important;color:#7cbcff!important}html.dark .app-body .table td .status-pill.is-card{background:rgba(250,174,66,.2)!important;color:#fbbf24!important}html.dark .app-body .table td .status-pill.is-cheque{background:rgba(131,146,171,.22)!important;color:#cbd5e1!important}html.dark .app-body .table td .status-pill.is-bank{background:rgba(124,58,237,.22)!important;color:#c4b5fd!important}html.dark .app-body .table td .table-action.is-view,html.dark .table-action.is-view{background:rgba(0,131,255,.18)!important;border-color:rgba(0,131,255,.35);color:#7cbcff!important}html.dark .app-body .table td .table-action.is-edit,html.dark .table-action.is-edit{background:rgba(250,174,66,.18)!important;border-color:rgba(250,174,66,.35);color:#fbbf24!important}html.dark .app-body .table td .table-action.is-delete,html.dark .table-action.is-delete{background:rgba(245,54,92,.18)!important;border-color:rgba(245,54,92,.35);color:#fb7185!important}html.dark .app-body .table td .table-action.is-ledger,html.dark .table-action.is-ledger{background:rgba(148,163,184,.16)!important;border-color:rgba(148,163,184,.32);color:#cbd5e1!important}html.dark .app-body .table td .table-action.is-pay,html.dark .table-action.is-pay{background:rgba(45,206,137,.18)!important;border-color:rgba(45,206,137,.35);color:#34d399!important}html.dark .app-body .border,html.dark .app-body .border-bottom,html.dark .app-body .border-end,html.dark .app-body .border-start,html.dark .app-body .border-top,html.dark .app-body .table-bordered,html.dark .app-body .table-bordered td,html.dark .app-body .table-bordered th,html.dark .app-body hr{border-color:var(--app-line)!important}html.dark .app-body .dropdown-menu{background:var(--app-surface);border-color:var(--app-line);box-shadow:var(--app-shadow-lg)}html.dark .app-body .dropdown-item{color:var(--app-ink)}html.dark .app-body .dropdown-item:focus,html.dark .app-body .dropdown-item:hover{background:var(--app-nav-hover);color:var(--app-ink)}html.dark .app-body .list-group-item{background:var(--app-surface);border-color:var(--app-line);color:var(--app-ink)}html.dark .app-body .list-group-item.customhover2:hover{background:var(--app-brand-soft)}html.dark .app-body .input-group-text{background:var(--app-surface-2);border-color:var(--app-input-border);color:var(--app-ink)}html.dark .app-body .form-control::-moz-placeholder,html.dark .app-body textarea::-moz-placeholder{color:#7b8aa3}html.dark .app-body .form-control::placeholder,html.dark .app-body textarea::placeholder{color:#7b8aa3}html.dark .app-body .form-check-input{border-color:#7b8aa3!important}html.dark .app-body .form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E")}html.dark .app-body .nav-tabs{border-color:var(--app-line)}html.dark .app-body .nav-tabs .nav-link{color:var(--app-muted)}html.dark .app-body .nav-tabs .nav-link.active{background:var(--app-surface);border-color:var(--app-line) var(--app-line) var(--app-surface);color:var(--app-ink)}html.dark .app-body .pagination .page-link{background:var(--app-surface);border-color:var(--app-line);color:var(--app-ink)}html.dark .border-dashed{background:rgba(0,131,255,.08)}html.dark .tw-bg-white{background-color:var(--app-surface)!important}html.dark .tw-bg-slate-50{background-color:var(--app-bg)!important}html.dark .tw-text-slate-900{color:var(--app-ink)!important}html.dark .tw-text-slate-500{color:var(--app-muted)!important}html.dark .tw-border-slate-100,html.dark .tw-border-slate-200{border-color:var(--app-line)!important}html.dark .tw-shadow-card,html.dark .tw-shadow-slate-200\/70,html.dark .tw-shadow-slate-200\/80,html.dark .tw-shadow-xl{box-shadow:var(--app-shadow-lg)!important}html.dark .order-due.is-due strong{color:#fb7185}html.dark .order-due.is-paid strong{color:#34d399}html.dark .customer-fact strong.is-due{color:#fb7185}html.dark .ui-tabs a.is-active{border-bottom-color:#7cbcff;color:#7cbcff}html.dark .ui-stat-icon.is-brand{background:rgba(0,131,255,.18);color:#7cbcff}html.dark .ui-stat-icon.is-slate{background:rgba(148,163,184,.16);color:#cbd5e1}html.dark .ui-stat-icon.is-amber{background:rgba(250,174,66,.18);color:#fbbf24}html.dark .ui-stat-icon.is-green{background:rgba(45,206,137,.18);color:#34d399}html.dark .ui-stat-icon.is-rose{background:rgba(245,54,92,.18);color:#fb7185}html.dark .ui-stat-icon.is-sky{background:rgba(2,132,199,.18);color:#7dd3fc}html.dark .app-body .btn-white.text-primary,html.dark .app-body .btn-white.text-primary i,html.dark .app-body .text-primary,html.dark .app-body a.text-primary{color:#7cbcff!important}html.dark .app-body .text-success,html.dark .app-body .text-success i{color:#34d399!important}html.dark .app-body .text-danger,html.dark .app-body .text-danger i{color:#fb7185!important}html.dark .app-body .text-warning,html.dark .app-body .text-warning i{color:#fbbf24!important}html.dark .app-body .text-info,html.dark .app-body .text-info i{color:#7dd3fc!important}html.dark .app-content .fa,html.dark .app-content .ni{color:inherit}.order-chip,.scrum-task-pending,.scrum-task-processing,.scrum-task-ready,.today-task-delivered,.today-task-pending,.today-task-processing,.today-task-ready,.today-task-returned{--chip:#8392ab;--chip-soft:rgba(131,146,171,.14);background:var(--app-surface);border:1px solid var(--app-line);border-left:3px solid var(--chip);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow);color:var(--app-ink);display:block;margin:0;overflow:hidden;padding:.85rem 1rem;position:relative;text-decoration:none;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.order-chip.is-pending,.scrum-task-pending,.today-task-pending{--chip:#8392ab;--chip-soft:rgba(131,146,171,.16)}.order-chip.is-processing,.scrum-task-processing,.today-task-processing{--chip:#faae42;--chip-soft:rgba(250,174,66,.18)}.order-chip.is-ready,.scrum-task-ready,.today-task-ready{--chip:#2dce89;--chip-soft:rgba(45,206,137,.16)}.order-chip.is-delivered,.today-task-delivered{--chip:#0083ff;--chip-soft:rgba(0,131,255,.14)}.order-chip.is-returned,.today-task-returned{--chip:#f5365c;--chip-soft:rgba(245,54,92,.14)}.order-chip.is-draggable,.scrum-task-pending,.scrum-task-processing,.scrum-task-ready{cursor:grab}.order-chip.is-draggable:active,.scrum-task-pending:active,.scrum-task-processing:active,.scrum-task-ready:active{cursor:grabbing}a:focus-visible>.order-chip,a:hover>.order-chip{box-shadow:0 8px 20px rgba(15,23,42,.08);transform:translateY(-1px)}.order-chip-top{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.45rem;position:relative}.order-chip-status{align-items:center;background:var(--chip-soft);border-radius:var(--app-radius);color:var(--chip);display:inline-flex;font-size:var(--app-text-pill);font-weight:800;letter-spacing:.06em;line-height:1.2;padding:.18rem .5rem;text-transform:uppercase;white-space:nowrap}.order-chip-number{color:var(--app-muted);font-size:var(--app-text-label);font-weight:700;letter-spacing:.01em;white-space:nowrap}.order-chip-name{color:var(--app-ink);font-size:var(--app-text);font-weight:700;line-height:1.35;margin:0;position:relative}.order-chip-meta{color:var(--app-muted);font-size:var(--app-text-label);margin:.35rem 0 0;position:relative}.order-chip-meta span{color:var(--app-ink);font-weight:700}.scrum-board-column>.order-chip,.scrum-board-column>[class*=scrum-task-]{margin-bottom:.7rem}.app-body .scrum-board-container{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.app-body .scrum-board-container>.flex{display:flex;flex:1 1 auto;gap:0;height:100%;min-height:0;min-width:720px}.app-body .scrum-board,.app-body .scrum-board-processing{background:var(--app-surface-2);border:0;border-right:1px solid var(--app-line);display:flex;flex:1 1 0;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:1.15rem 1.1rem 1.25rem}.app-body .scrum-board-processing:last-child,.app-body .scrum-board:last-child{border-right:0}.app-body .scrum-board h5,.app-body .scrum-board-processing h5{align-items:center;display:flex;flex:0 0 auto;font-size:var(--app-text-label);font-weight:800;gap:.5rem;justify-content:space-between;letter-spacing:.08em;margin:0 0 .9rem}.app-body .scrum-board-column{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.status-board-card{display:flex;flex-direction:column;height:calc(100dvh - 10.75rem);min-height:22rem;overflow:hidden}.status-board-card>.ui-table-toolbar{flex:0 0 auto}.status-board-date{flex:0 1 180px}.status-board-empty{color:var(--app-muted);font-size:var(--app-text-label);margin:0;padding:.35rem 0}html.dark .order-chip.is-pending,html.dark .scrum-task-pending,html.dark .today-task-pending{--chip-soft:rgba(131,146,171,.24)}html.dark .order-chip.is-processing,html.dark .scrum-task-processing,html.dark .today-task-processing{--chip-soft:rgba(250,174,66,.22)}html.dark .order-chip.is-ready,html.dark .scrum-task-ready,html.dark .today-task-ready{--chip-soft:rgba(45,206,137,.2)}html.dark .order-chip.is-delivered,html.dark .today-task-delivered{--chip-soft:rgba(0,131,255,.22)}html.dark .order-chip.is-returned,html.dark .today-task-returned{--chip-soft:rgba(245,54,92,.22)}html.dark a:focus-visible>.order-chip,html.dark a:hover>.order-chip{box-shadow:0 10px 24px rgba(0,0,0,.35)}.profile-grid{max-width:920px}.customer-view,.profile-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}.customer-view{align-items:start}@media (min-width:1100px){.customer-view{grid-template-columns:300px minmax(0,1fr)}}.customer-identity{margin-bottom:1rem}.customer-facts{display:grid;gap:.7rem}.customer-facts.is-totals{border-top:1px solid var(--app-line);margin-top:1.1rem;padding-top:1.1rem}.customer-fact{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.customer-fact span{color:var(--app-muted);font-size:var(--app-text-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.customer-fact strong{color:var(--app-ink);font-size:var(--app-text);font-variant-numeric:tabular-nums;font-weight:700;text-align:right;word-break:break-word}.customer-fact strong.is-due{color:#e11d48}.ui-tabs{border-bottom:1px solid var(--app-line);display:flex;flex-wrap:wrap;gap:.15rem;margin:0 0 1rem}.ui-tabs a{border-bottom:2px solid transparent;color:var(--app-muted);font-size:var(--app-text-label);font-weight:700;letter-spacing:.05em;margin-bottom:-1px;padding:.55rem .85rem;text-decoration:none;text-transform:uppercase}.ui-tabs a:hover{color:var(--app-ink);text-decoration:none}.ui-tabs a.is-active{border-bottom-color:var(--app-brand);color:var(--app-brand)}.ui-section-label{color:var(--app-muted);font-size:var(--app-text-label);font-weight:700;letter-spacing:.06em;margin:0 0 .25rem;text-transform:uppercase}@media (min-width:900px){.profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.scrum-task-delivered,.scrum-task-pending,.scrum-task-processing,.scrum-task-ready,.scrum-task-returned{border-radius:var(--app-radius)!important}.dash-stats{display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 1.25rem;width:100%}.dash-stats>*{flex:1 1 200px;max-width:100%;min-width:200px}.dash-stat-link{color:inherit;display:block;text-decoration:none}.dash-stat-link:hover{color:inherit}.dash-main{align-items:stretch;display:flex;flex-wrap:wrap;gap:1.25rem;width:100%}.dash-main-orders{flex:1 1 580px;min-width:0}.dash-main-overview{flex:0 1 320px;min-width:280px}.dash-orders{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.dash-count{align-items:center;background:var(--app-brand-soft);border-radius:var(--app-radius);color:var(--app-brand);display:inline-flex;font-size:var(--app-text-pill);font-weight:800;justify-content:center;margin-left:.4rem;min-width:1.5rem;padding:.1rem .45rem}.dash-chart{height:220px;margin-bottom:1rem}.dash-legend{display:flex;flex-direction:column;gap:.55rem}.dash-legend-item{align-items:center;color:var(--app-ink);display:flex;gap:.55rem}.dash-legend-item i{border-radius:var(--app-radius);flex:none;height:.7rem;width:.7rem}.dash-legend-item span{flex:1;min-width:0}.dash-legend-item strong{font-variant-numeric:tabular-nums;font-weight:700}.pos-service-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:1rem}@media (min-width:992px){.pos-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pos-service-tile{-moz-appearance:none;appearance:none;-webkit-appearance:none;color:var(--app-ink);cursor:pointer;font:inherit;font-size:var(--app-text);font-weight:700;margin:0;text-align:center;width:100%}.pos-service-tile:focus-visible{outline:2px solid var(--app-brand);outline-offset:2px}.pos-type-list{display:flex;flex-direction:column;gap:.5rem}.pos-type-option{align-items:center;background:var(--app-surface);border:1px solid var(--app-line);border-radius:var(--app-radius);color:var(--app-ink);cursor:pointer;display:flex;gap:.65rem;margin:0;padding:.7rem .85rem;width:100%}.pos-type-option .form-check-input{float:none;margin:0}.pos-type-option span{font-size:var(--app-text);font-weight:600}.pay-sheet{display:flex;flex-direction:column;gap:1.15rem}.pay-section-title{color:var(--app-muted);font-size:var(--app-text-label);font-weight:800;letter-spacing:.06em;margin:0 0 .55rem;text-transform:uppercase}.pay-addons{display:flex;flex-wrap:wrap;gap:.5rem}.pay-addon{align-items:center;background:var(--app-surface-2);border:1px solid var(--app-line);border-radius:var(--app-radius);color:var(--app-ink);cursor:pointer;display:inline-flex;font-size:var(--app-text);font-weight:600;gap:.45rem;margin:0;padding:.45rem .7rem}.pay-addon .form-check-input{float:none;margin:0}.pay-fields{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.pay-discount{align-items:stretch;display:flex;gap:.65rem}.pay-discount-type{flex:0 0 8rem;max-width:8rem;width:8rem}.pay-discount-value{flex:1 1 auto;min-width:0}.pay-paid .btn,.pay-paid .form-control{height:42px;min-height:42px}.pay-paid .btn{align-items:center;border-radius:0!important;display:inline-flex;justify-content:center;min-width:42px;padding:0;width:42px}.pay-hint{color:var(--app-muted);display:block;font-size:var(--app-text-label);margin-top:.45rem}.pay-balance,.pay-totals{background:var(--app-surface-2);border:1px solid var(--app-line);border-radius:var(--app-radius-lg);padding:.85rem 1rem}.order-due{align-items:center;background:var(--app-surface-2);border:1px solid var(--app-line);border-radius:var(--app-radius);display:flex;gap:.75rem;justify-content:space-between;margin:0 0 1rem;padding:.75rem .85rem}.order-due span{color:var(--app-muted);font-size:var(--app-text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.order-due strong{color:var(--app-ink);font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:800}.order-due.is-due strong{color:#e11d48}.order-due.is-paid{background:rgba(45,206,137,.1);border-color:rgba(45,206,137,.35)}.order-due.is-paid strong{color:#0f9f6e}.pay-totals-row{align-items:center;color:var(--app-muted);display:flex;font-size:var(--app-text);gap:1rem;justify-content:space-between}.pay-totals-row+.pay-totals-row{margin-top:.4rem}.pay-balance,.pay-totals-row.is-total{align-items:center;color:var(--app-ink);display:flex;font-size:var(--app-text);font-weight:700;gap:1rem;justify-content:space-between}.pay-totals-row.is-total{border-top:1px solid var(--app-line);margin-top:.65rem;padding-top:.65rem}@media (min-width:768px){.pay-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.analytics-filters{margin-bottom:1.25rem}.analytics-grid{display:grid;gap:1.25rem;grid-template-columns:1fr;margin:0 0 1.25rem}.analytics-span-2{grid-column:auto}.analytics-chart{height:260px;position:relative}.analytics-chart-sm{height:260px}.analytics-tables{display:grid;gap:1.25rem;grid-template-columns:1fr;margin:0 0 1.25rem}@media (min-width:992px){.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-span-2{grid-column:1/-1}.analytics-tables{grid-template-columns:repeat(2,minmax(0,1fr))}}.perm-box{background:var(--app-surface);border:1px solid var(--app-line);padding:.85rem 1rem}.perm-grid{display:grid;gap:.85rem;grid-template-columns:1fr}.perm-group{background:var(--app-surface);border:1px solid var(--app-line);padding:.65rem .75rem}.perm-group-title{color:var(--app-muted);font-size:var(--app-text-label);font-weight:700;letter-spacing:.06em;margin:0 0 .5rem;text-transform:uppercase}.perm-item{align-items:center;color:var(--app-ink);cursor:pointer;display:flex;font-size:var(--app-text);gap:.5rem;margin:0 0 .35rem}.perm-item:last-child{margin-bottom:0}.perm-item .form-check-input{flex:none;margin:0}@media (min-width:768px){.perm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.perm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.audit-meta{color:var(--app-ink);display:grid;font-size:var(--app-text);gap:.75rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.15rem}.audit-meta-wide{grid-column:1/-1}.audit-meta-label{color:var(--app-muted);display:block;font-size:var(--app-text-label);font-weight:700;letter-spacing:.06em;margin-bottom:.2rem;text-transform:uppercase}.audit-url{word-break:break-all}.audit-diff td{font-size:var(--app-text-label);vertical-align:top}.audit-old{color:#f5365c;word-break:break-word}.audit-new{color:#2dce89;word-break:break-word}html.dark .audit-old{color:#ff8aa0}html.dark .audit-new{color:#7ee0b0}@media (min-width:1024px){.lg\:tw-max-w-\[220px\]{max-width:220px}.lg\:tw-flex-row{flex-direction:row}.lg\:tw-items-center{align-items:center}}
