:root{--app-bg: #f4f7fb;--app-surface: #ffffff;--app-surface-soft: #f8fafc;--app-ink: #111827;--app-muted: #64748b;--app-primary: #0f766e;--app-primary-soft: #ccfbf1;--app-primary-strong: #115e59;--app-btn-primary-border: var(--app-primary);--app-btn-primary-bg: var(--app-primary);--app-btn-primary-color: #ffffff;--app-btn-primary-hover-border: var(--app-primary-strong);--app-btn-primary-hover-bg: var(--app-primary-strong);--app-btn-primary-hover-color: #ffffff;--app-success: #16a34a;--app-warning: #f59e0b;--app-danger: #dc2626;--app-info: #2563eb;--app-border: rgba(15, 23, 42, .1);--app-border-soft: rgba(15, 23, 42, .06);--app-shadow: 0 10px 24px rgba(15, 23, 42, .07);--app-shadow-strong: 0 16px 34px rgba(15, 23, 42, .12);--app-scrollbar-size: 8px;--app-scrollbar-thumb: rgba(100, 116, 139, .36);--app-scrollbar-thumb-hover: rgba(15, 118, 110, .58);--app-scrollbar-track: transparent;--app-radius: 18px;--app-radius-sm: 14px;--app-modal-backdrop-z: 9000;--app-modal-z: 9010;--app-modal-panel-z: 9020;--app-modal-header-min-height: calc(74px + env(safe-area-inset-top, 0px)) ;--app-modal-header-padding: calc(.85rem + env(safe-area-inset-top, 0px)) 1rem .85rem;--app-modal-form-bg: var(--app-surface-soft);--app-modal-form-footer-bg: #eef4f8;--app-modal-form-surface: var(--app-surface);--app-modal-form-ink: var(--app-ink);--app-modal-form-muted: var(--app-muted);--app-modal-form-border: var(--app-border);--app-modal-form-border-soft: var(--app-border-soft);--app-modal-form-title-icon-bg: var(--app-modal-ready-title-icon-bg);--app-modal-form-title-icon-color: var(--app-modal-ready-title-icon-color);--app-modal-form-title-icon-border: var(--app-modal-ready-title-icon-border);--app-modal-form-close-border: var(--app-border-soft);--app-modal-form-close-bg: var(--app-surface-soft);--app-modal-form-close-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230f766e'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--app-modal-form-close-filter: none;--app-modal-form-close-opacity: .85;--app-modal-form-close-hover-border: rgba(15, 118, 110, .24);--app-modal-form-close-hover-bg: var(--app-primary-soft);--app-modal-form-close-hover-opacity: 1;--app-modal-form-header-glow-start: radial-gradient(circle at top left, rgba(15, 118, 110, .22), transparent 60%);--app-modal-form-header-glow-end: radial-gradient(circle at bottom right, rgba(45, 212, 191, .16), transparent 50%);--app-modal-form-shadow-top: 0 12px 26px rgba(15, 23, 42, .06);--app-modal-form-shadow-bottom: 0 -12px 26px rgba(15, 23, 42, .06);--app-modal-form-focus-border: rgba(15, 118, 110, .34);--app-modal-form-focus-shadow: 0 0 0 .18rem rgba(15, 118, 110, .08);--app-modal-ready-bg: var(--app-surface);--app-modal-ready-header-bg: linear-gradient(135deg, #f8fafc 0%, #eef6f5 52%, #e0f2f1 100%);--app-modal-ready-header-color: var(--app-ink);--app-modal-ready-header-border: rgba(15, 118, 110, .1);--app-modal-ready-header-glow-start: radial-gradient(circle at top left, rgba(15, 118, 110, .18), transparent 58%);--app-modal-ready-header-glow-end: radial-gradient(circle at bottom right, rgba(45, 212, 191, .14), transparent 50%);--app-modal-ready-title-icon-bg: #ccfbf1;--app-modal-ready-title-icon-color: #0f766e;--app-modal-ready-title-icon-border: rgba(15, 118, 110, .16);--app-safe-top: env(safe-area-inset-top, 0px);--app-safe-bottom: env(safe-area-inset-bottom, 0px);--app-topbar-height: calc(74px + var(--app-safe-top));--app-bottom-nav-height: 76px;--app-content-max: 540px}[data-app-theme=dark]{--app-bg: #0b1120;--app-surface: #111827;--app-surface-soft: #162033;--app-ink: #f8fafc;--app-muted: #94a3b8;--app-primary: #2dd4bf;--app-primary-soft: rgba(45, 212, 191, .14);--app-primary-strong: #5eead4;--app-btn-primary-border: rgba(45, 212, 191, .28);--app-btn-primary-bg: rgba(20, 184, 166, .16);--app-btn-primary-color: #ccfbf1;--app-btn-primary-hover-border: rgba(94, 234, 212, .34);--app-btn-primary-hover-bg: rgba(20, 184, 166, .22);--app-btn-primary-hover-color: #f0fdfa;--app-modal-form-close-border: rgba(148, 163, 184, .18);--app-modal-form-close-bg: rgba(15, 23, 42, .72);--app-modal-form-close-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ccfbf1'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--app-modal-form-close-filter: none;--app-modal-form-close-hover-border: rgba(45, 212, 191, .28);--app-modal-form-close-hover-bg: rgba(20, 184, 166, .16);--app-success: #22c55e;--app-warning: #fbbf24;--app-danger: #f87171;--app-info: #60a5fa;--app-border: rgba(148, 163, 184, .18);--app-border-soft: rgba(148, 163, 184, .12);--app-shadow: 0 12px 28px rgba(0, 0, 0, .28);--app-shadow-strong: 0 18px 40px rgba(0, 0, 0, .36);--app-scrollbar-thumb: rgba(148, 163, 184, .34);--app-scrollbar-thumb-hover: rgba(45, 212, 191, .58);--app-scrollbar-track: transparent;--app-modal-form-footer-bg: #020617;--app-modal-form-header-glow-start: radial-gradient(circle at top left, rgba(45, 212, 191, .18), transparent 60%);--app-modal-form-header-glow-end: radial-gradient(circle at bottom right, rgba(20, 184, 166, .14), transparent 50%);--app-modal-form-shadow-top: 0 12px 26px rgba(0, 0, 0, .18);--app-modal-form-shadow-bottom: 0 -12px 26px rgba(0, 0, 0, .18);--app-modal-form-focus-border: rgba(45, 212, 191, .42);--app-modal-form-focus-shadow: 0 0 0 .18rem rgba(45, 212, 191, .1);--app-modal-ready-bg: var(--app-surface);--app-modal-ready-header-bg: linear-gradient(135deg, #0f172a 0%, #111827 48%, #134e4a 100%);--app-modal-ready-header-color: #f8fafc;--app-modal-ready-header-border: rgba(45, 212, 191, .18);--app-modal-ready-header-glow-start: radial-gradient(circle at top left, rgba(45, 212, 191, .22), transparent 58%);--app-modal-ready-header-glow-end: radial-gradient(circle at bottom right, rgba(20, 184, 166, .16), transparent 50%);--app-modal-ready-title-icon-bg: rgba(20, 184, 166, .16);--app-modal-ready-title-icon-color: #ccfbf1;--app-modal-ready-title-icon-border: rgba(45, 212, 191, .28)}.app-body,[data-app-theme=dark] .app-body{background:var(--app-bg);color:var(--app-ink)}[data-app-theme=dark] .app-topbar{background:#020617;box-shadow:0 10px 24px #0000004d}[data-app-theme=dark] .app-bottom-nav{background:#111827f5}[data-app-theme=dark] .app-search-field,[data-app-theme=dark] .app-card,[data-app-theme=dark] .app-module-card,[data-app-theme=dark] .app-metric-card,[data-app-theme=dark] .app-list-card{background:var(--app-surface);border-color:var(--app-border-soft)}[data-app-theme=dark] .app-search-field input{color:var(--app-ink)}[data-app-theme=dark] .app-search-clear{background:#263244;color:var(--app-muted)}[data-app-theme=dark] .app-search-clear:hover,[data-app-theme=dark] .app-search-clear:focus{background:#334155;color:var(--app-ink)}[data-app-theme=dark] .app-list-text,[data-app-theme=dark] .app-muted,[data-app-theme=dark] .app-module-text{color:var(--app-muted)}*{-webkit-tap-highlight-color:transparent}html,body,.app-body,.app-content,.app-shell,.table-responsive,.product-types-table,.product-classes-table,.product-categories-table,.product-groups-table,.product-units-table,.people-types-table,.warehouses-table{scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track);scrollbar-width:thin}html::-webkit-scrollbar,body::-webkit-scrollbar,.app-body::-webkit-scrollbar,.app-content::-webkit-scrollbar,.app-shell::-webkit-scrollbar,.table-responsive::-webkit-scrollbar,.product-types-table::-webkit-scrollbar,.product-classes-table::-webkit-scrollbar,.product-categories-table::-webkit-scrollbar,.product-groups-table::-webkit-scrollbar,.product-units-table::-webkit-scrollbar,.people-types-table::-webkit-scrollbar,.warehouses-table::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size)}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,.app-body::-webkit-scrollbar-track,.app-content::-webkit-scrollbar-track,.app-shell::-webkit-scrollbar-track,.table-responsive::-webkit-scrollbar-track,.product-types-table::-webkit-scrollbar-track,.product-classes-table::-webkit-scrollbar-track,.product-categories-table::-webkit-scrollbar-track,.product-groups-table::-webkit-scrollbar-track,.product-units-table::-webkit-scrollbar-track,.people-types-table::-webkit-scrollbar-track,.warehouses-table::-webkit-scrollbar-track{background:var(--app-scrollbar-track)}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,.app-body::-webkit-scrollbar-thumb,.app-content::-webkit-scrollbar-thumb,.app-shell::-webkit-scrollbar-thumb,.table-responsive::-webkit-scrollbar-thumb,.product-types-table::-webkit-scrollbar-thumb,.product-classes-table::-webkit-scrollbar-thumb,.product-categories-table::-webkit-scrollbar-thumb,.product-groups-table::-webkit-scrollbar-thumb,.product-units-table::-webkit-scrollbar-thumb,.people-types-table::-webkit-scrollbar-thumb,.warehouses-table::-webkit-scrollbar-thumb{min-height:2rem;border:2px solid transparent;border-radius:999px;background-color:var(--app-scrollbar-thumb);background-clip:padding-box}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,.app-body::-webkit-scrollbar-thumb:hover,.app-content::-webkit-scrollbar-thumb:hover,.app-shell::-webkit-scrollbar-thumb:hover,.table-responsive::-webkit-scrollbar-thumb:hover,.product-types-table::-webkit-scrollbar-thumb:hover,.product-classes-table::-webkit-scrollbar-thumb:hover,.product-categories-table::-webkit-scrollbar-thumb:hover,.product-groups-table::-webkit-scrollbar-thumb:hover,.product-units-table::-webkit-scrollbar-thumb:hover,.people-types-table::-webkit-scrollbar-thumb:hover,.warehouses-table::-webkit-scrollbar-thumb:hover{background-color:var(--app-scrollbar-thumb-hover)}@media(max-width:991.98px){html,body,.app-body{width:100%;height:100%;min-height:100%;max-height:100%;overflow:hidden;scrollbar-width:none;overscroll-behavior:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.app-body::-webkit-scrollbar{width:0;height:0}.app-shell{height:calc(100dvh - var(--app-topbar-height));min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}}.app-body{min-height:100dvh;margin:0;background:var(--app-bg);color:var(--app-ink);padding-top:var(--app-topbar-height);padding-bottom:calc(var(--app-bottom-nav-height) + var(--app-safe-bottom) + 12px);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overscroll-behavior-y:none}.app-shell{min-height:100vh;width:100%;max-width:100%}.app-topbar{position:fixed!important;top:0;right:0;left:0;width:100%;z-index:2050;min-height:var(--app-topbar-height);padding:calc(.9rem + var(--app-safe-top)) 1rem .9rem;background:#101827;color:#fff;box-shadow:0 10px 24px #1118272e;transform:translateZ(0);-webkit-transform:translate3d(0,0,0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.app-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100%,var(--app-content-max));margin:0 auto}.app-topbar-title-wrap{min-width:0}.app-topbar-eyebrow{color:#ffffffa6;font-size:.78rem}.app-topbar-title{margin:0;overflow:hidden;color:#fff;font-size:1.05rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-brand-mark,.app-icon-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#ffffff1f;color:#7dd3fc;text-decoration:none}.app-topbar-actions{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto}.app-theme-toggle{border:1px solid rgba(255,255,255,.18);cursor:pointer}.app-icon-action{width:40px;height:40px;color:#fff}.app-content{width:min(100%,var(--app-content-max));margin:0 auto;padding:1rem}@media(min-width:768px){.app-content{padding:1.25rem}}.app-bottom-nav{--app-bottom-nav-lift: max(.45rem, calc(var(--app-safe-bottom) * .35));position:fixed!important;right:0;bottom:var(--app-bottom-nav-lift)!important;left:0;z-index:2040;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;height:calc(var(--app-bottom-nav-height) + var(--app-safe-bottom));padding:.35rem .45rem calc(.35rem + var(--app-safe-bottom));background:#fffffff5;border-top:1px solid var(--app-border);box-shadow:0 -12px 30px #0f172a1f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);contain:layout paint;transform:translateZ(0);-webkit-transform:translate3d(0,0,0);overscroll-behavior:none}.app-bottom-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-width:0;border-radius:16px;color:var(--app-muted);font-size:.7rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.app-bottom-nav-button{border:0;background:transparent;appearance:none;-webkit-appearance:none}.app-bottom-nav-link.active{color:var(--app-primary);background:var(--app-primary-soft)}.app-bottom-nav-link.is-panel-active{color:var(--app-primary);background:#0f766e1a}.app-bottom-nav-link:hover,.app-bottom-nav-link:focus{color:var(--app-primary);background:#0f766e1a;outline:0;transform:translateY(-1px)}.app-bottom-nav-link.active:hover,.app-bottom-nav-link.active:focus{background:var(--app-primary-soft)}.app-bottom-nav-link i{font-size:1.25rem;line-height:1}.app-bottom-nav-panel{position:fixed;right:.75rem;bottom:calc(var(--app-bottom-nav-height) + var(--app-safe-bottom) + 1.15rem);left:.75rem;z-index:2041;width:min(calc(100vw - 1.5rem),var(--app-content-max));margin:0 auto;padding:.7rem;border:1px solid var(--app-border-soft);border-radius:18px;background:radial-gradient(circle at top left,rgba(15,118,110,.1),transparent 36%),var(--app-surface);box-shadow:0 18px 44px #0f172a2e;opacity:0;pointer-events:none;transform:translate3d(0,.65rem,0) scale(.98);transform-origin:bottom center;transition:opacity .18s ease,transform .18s ease}.app-bottom-nav-panel.is-open{opacity:1;pointer-events:auto;transform:translateZ(0) scale(1)}.app-bottom-nav-panel-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.55rem}.app-bottom-nav-panel-group--financial{grid-template-columns:repeat(3,minmax(0,1fr))}.app-bottom-nav-panel-group--financial .app-bottom-nav-panel-link--wide{grid-column:1 / -1}.app-bottom-nav-panel-group[hidden],.app-bottom-nav-panel[hidden]{display:none!important}.app-bottom-nav-panel a{display:grid;place-items:center;gap:.35rem;min-height:64px;padding:.58rem .4rem;border:1px solid var(--app-border-soft);border-radius:15px;background:var(--app-surface-soft);color:var(--app-ink);font-size:.72rem;font-weight:800;line-height:1.1;text-align:center;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.app-bottom-nav-panel a i{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:12px;background:#0f766e1a;color:var(--app-primary);font-size:.95rem}.app-bottom-nav-panel a:hover,.app-bottom-nav-panel a:focus{border-color:#0f766e3d;background:var(--app-primary-soft);color:var(--app-primary);outline:0;transform:translateY(-1px)}[data-app-theme=dark] .app-bottom-nav-panel{border-color:#94a3b829;background:radial-gradient(circle at top left,rgba(45,212,191,.14),transparent 36%),#0f172afa;box-shadow:0 18px 44px #02061773}[data-app-theme=dark] .app-bottom-nav-panel a{border-color:#94a3b829;background:#1e293bd6;color:#f8fafc}[data-app-theme=dark] .app-bottom-nav-panel a i{background:#14b8a629;color:#5eead4}[data-app-theme=dark] .app-bottom-nav-panel a:hover,[data-app-theme=dark] .app-bottom-nav-panel a:focus{border-color:#2dd4bf3d;background:#14b8a629;color:#ccfbf1}.app-card,.app-module-card,.app-metric-card,.app-list-card{border:1px solid var(--app-border-soft);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:var(--app-shadow)}.app-card{padding:1rem}.app-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.app-module-card{display:flex;min-height:142px;flex-direction:column;justify-content:space-between;padding:1rem;color:var(--app-ink);text-decoration:none}.app-module-card:active,.app-list-card:active{transform:scale(.985)}.app-module-icon,.app-list-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;background:var(--app-primary-soft);color:var(--app-primary);font-size:1.45rem}.app-module-title,.app-list-title{color:var(--app-ink);font-weight:700}.app-module-text,.app-list-text,.app-muted{color:var(--app-muted)}.app-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.app-metric-card{padding:.85rem}.app-metric-label{color:var(--app-muted);font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.app-metric-value{color:var(--app-ink);font-size:1.15rem;font-weight:800;line-height:1.15}.app-list-stack{display:grid;gap:.75rem}.app-list-card{display:grid;gap:.85rem;padding:1rem}.app-mobile-list-card{border-color:var(--app-border-soft);border-radius:20px;background:var(--app-surface);box-shadow:var(--app-shadow);overflow:hidden;isolation:isolate;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.app-mobile-list-card--interactive{cursor:pointer}.app-mobile-list-card--interactive:hover,.app-mobile-list-card--interactive:focus{border-color:#0f766e3d;box-shadow:0 14px 30px #0f172a1a;outline:0;transform:translateY(-1px)}.app-mobile-list-card .app-list-header{min-width:0}.app-mobile-list-card .app-list-header .min-w-0{flex:1 1 auto;min-width:0}.app-mobile-list-card .app-list-title,.app-mobile-list-card .app-list-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.app-list-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;color:var(--app-muted);font-size:.82rem}.app-list-actions{display:flex;flex-wrap:wrap;gap:.5rem}.app-search-field{display:flex;align-items:center;gap:.5rem;min-height:46px;padding:0 .85rem;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface);box-shadow:0 8px 20px #0f172a0d}.app-search-field i{color:var(--app-muted);flex:0 0 auto}.app-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--app-ink);font-size:16px}.app-search-clear{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border:0;border-radius:999px;background:#e2e8f0;color:var(--app-muted);line-height:1}.app-search-clear:hover,.app-search-clear:focus{background:#cbd5e1;color:var(--app-ink)}@media(max-width:991.98px){input,select,textarea,.form-control,.form-select{font-size:16px}}.app-badge{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;padding:.28rem .55rem;border-radius:999px;background:#eef2f7;color:#334155;font-size:.72rem;font-weight:700;line-height:1}.app-badge-success{background:#dcfce7;color:#166534}.app-badge-warning{background:#fef3c7;color:#92400e}.app-badge-danger{background:#fee2e2;color:#991b1b}.app-badge-info{background:#dbeafe;color:#1d4ed8}.app-empty-state{padding:2rem 1rem;text-align:center}.app-empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:.75rem;border-radius:18px;background:var(--app-primary-soft);color:var(--app-primary);font-size:1.6rem}.app-empty-state-title{margin:0 0 .25rem;color:var(--app-ink);font-size:1rem;font-weight:800}.app-empty-state-text{margin:0;color:var(--app-muted);font-size:.9rem}.app-btn-primary{border-color:var(--app-btn-primary-border);background:var(--app-btn-primary-bg);color:var(--app-btn-primary-color)}.app-btn-primary:hover,.app-btn-primary:focus{border-color:var(--app-btn-primary-hover-border);background:var(--app-btn-primary-hover-bg);color:var(--app-btn-primary-hover-color)}.app-btn-ghost{border-color:transparent;background:transparent;color:var(--app-muted)}.app-btn-ghost:hover,.app-btn-ghost:focus{border-color:var(--app-border-soft);background:var(--app-surface-soft);color:var(--app-ink)}.app-btn-primary,.app-btn-ghost,.app-btn-secondary{min-height:38px;border-radius:12px;font-weight:800}.app-btn-block{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:0;border-radius:0!important;padding:.72rem 1rem;line-height:1.1;box-shadow:none!important}.app-btn-secondary{border-color:var(--app-border);background:var(--app-surface-soft);color:var(--app-ink)}.app-btn-secondary:hover,.app-btn-secondary:focus{border-color:var(--app-border);background:var(--app-surface);color:var(--app-ink)}[data-app-theme=dark] .app-btn-secondary{border-color:var(--app-border-soft);background:#1620338c;color:#cbd5e1}[data-app-theme=dark] .app-btn-secondary:hover,[data-app-theme=dark] .app-btn-secondary:focus{border-color:#94a3b83d;background:#1e293bc7;color:#f8fafc}@media(max-width:991.98px){.modal-backdrop.show{z-index:var(--app-modal-backdrop-z, 9000)!important}.modal.show,.modal.showing,.app-modal.show,.product-form-overlay.show,.person-form-overlay.show,.catalog-modal-backdrop.show{z-index:var(--app-modal-z, 9010)!important}.modal.show .modal-dialog,.modal.showing .modal-dialog,.app-modal.show .modal-dialog,.product-form-overlay.show .product-form-container,.person-form-overlay.show .person-form-container,.catalog-modal-backdrop.show .catalog-modal{z-index:var(--app-modal-panel-z, 9020)!important}.modal-overlay.show,.modal-overlay.is-open,.app-filter-modal.show,.app-filter-modal.is-open{z-index:var(--app-modal-z, 9010)!important}.modal-overlay.show .modal-shell,.modal-overlay.is-open .modal-shell,.app-filter-modal.show .app-filter-modal-panel,.app-filter-modal.is-open .app-filter-modal-panel{z-index:var(--app-modal-panel-z, 9020)!important}body.app-modal-layer-open .app-topbar,body.app-modal-layer-open .app-bottom-nav,body.app-modal-layer-open main>header.mobile-topbar-fixed,body.app-modal-layer-open #sidebar,body.app-modal-layer-open #sidebarOverlay,body.app-modal-layer-open .sidebar-close,body.modal-open .app-topbar,body.modal-open .app-bottom-nav,body.modal-open main>header.mobile-topbar-fixed,body.app-filter-modal-open .app-topbar,body.app-filter-modal-open .app-bottom-nav,body.app-filter-modal-open main>header.mobile-topbar-fixed{z-index:1!important;pointer-events:none!important}body:has(.modal.show) .app-topbar,body:has(.modal.show) .app-bottom-nav,body:has(.modal.show) main>header.mobile-topbar-fixed,body:has(.modal-overlay.show) .app-topbar,body:has(.modal-overlay.show) .app-bottom-nav,body:has(.modal-overlay.show) main>header.mobile-topbar-fixed,body:has(.product-form-overlay.show) .app-topbar,body:has(.product-form-overlay.show) .app-bottom-nav,body:has(.product-form-overlay.show) main>header.mobile-topbar-fixed,body:has(.person-form-overlay.show) .app-topbar,body:has(.person-form-overlay.show) .app-bottom-nav,body:has(.person-form-overlay.show) main>header.mobile-topbar-fixed,body:has(.app-filter-modal.show) .app-topbar,body:has(.app-filter-modal.show) .app-bottom-nav,body:has(.app-filter-modal.show) main>header.mobile-topbar-fixed,body:has(.app-filter-modal.is-open) .app-topbar,body:has(.app-filter-modal.is-open) .app-bottom-nav,body:has(.app-filter-modal.is-open) main>header.mobile-topbar-fixed,body:has(.catalog-modal-backdrop.show) .app-topbar,body:has(.catalog-modal-backdrop.show) .app-bottom-nav,body:has(.catalog-modal-backdrop.show) main>header.mobile-topbar-fixed,body:has(.receivable-lightbox.is-open) .app-topbar,body:has(.receivable-lightbox.is-open) .app-bottom-nav,body:has(.receivable-lightbox.is-open) main>header.mobile-topbar-fixed{z-index:1!important;pointer-events:none!important}}.app-modal,.loan-app-modal{z-index:2600}.app-modal--form{--modal-close-filter: var(--app-modal-form-close-filter);--modal-close-opacity: var(--app-modal-form-close-opacity);--modal-close-opacity-hover: var(--app-modal-form-close-hover-opacity);--modal-footer-bg: var(--app-modal-form-footer-bg);--modal-footer-border: var(--app-modal-form-border-soft);--modal-footer-shadow: var(--app-modal-form-shadow-bottom);--modal-footer-blur: none;--modal-footer-color: var(--app-modal-form-ink);--modal-footer-glow-1: none;--modal-footer-glow-2: none;z-index:var(--app-modal-z, 9010)!important;padding:0!important}.app-modal-dialog,.loan-app-modal-dialog{z-index:var(--app-modal-panel-z, 9020)!important}.app-modal--form .app-modal-dialog{display:flex!important;align-items:stretch!important;width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;margin:0!important}.app-modal-content,.loan-app-modal-content{border:1px solid rgba(15,23,42,.08);border-radius:20px;overflow:hidden;background:var(--app-surface);color:var(--app-ink);box-shadow:0 24px 60px #0f172a3d}.app-modal--form .app-modal-content{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;min-height:100%!important;max-height:100dvh!important;border:0!important;border-radius:0!important;background:var(--app-modal-form-bg)!important;box-shadow:none!important;overflow:hidden!important}.app-modal--form .app-modal-content>form{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important}.app-modal-header,.loan-app-modal-header{padding:1rem;border-bottom:1px solid var(--app-border-soft);background:var(--app-surface);color:var(--app-ink)}.app-modal--form .app-modal-header{position:sticky!important;top:0!important;z-index:2!important;overflow:hidden!important;min-height:var(--app-modal-header-min-height)!important;padding:var(--app-modal-header-padding)!important;border:0!important;border-bottom:1px solid var(--app-modal-form-border-soft)!important;border-radius:0!important;background:var(--app-modal-form-bg)!important;box-shadow:var(--app-modal-form-shadow-top)!important}.app-modal--form .app-modal-header:before{content:""!important;position:absolute!important;inset:0!important;display:block!important;pointer-events:none!important;background:var(--app-modal-form-header-glow-start)!important}.app-modal--form .app-modal-header:after{content:""!important;position:absolute!important;inset:0!important;display:block!important;pointer-events:none!important;background:var(--app-modal-form-header-glow-end)!important;mix-blend-mode:screen!important}.app-modal--form .app-modal-header>*{position:relative!important;z-index:1!important}.app-modal-header .btn-close,.loan-app-modal-header .btn-close,.app-modal-standard-header .btn-close{display:inline-flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;margin:0;padding:0;border:1px solid var(--app-border-soft);border-radius:12px;background-color:var(--app-surface-soft);background-size:.78rem;background-position:center;filter:none;opacity:.85;box-shadow:none;transition:border-color .18s ease,background-color .18s ease,opacity .18s ease}.app-modal--form .app-modal-header .btn-close{--bs-btn-close-bg: var(--app-modal-form-close-icon-bg);border-color:var(--app-modal-form-close-border)!important;background-color:var(--app-modal-form-close-bg)!important;background-image:var(--app-modal-form-close-icon-bg)!important;filter:var(--app-modal-form-close-filter)!important;opacity:var(--app-modal-form-close-opacity)!important}.app-modal-header .btn-close:hover,.app-modal-header .btn-close:focus,.loan-app-modal-header .btn-close:hover,.loan-app-modal-header .btn-close:focus,.app-modal-standard-header .btn-close:hover,.app-modal-standard-header .btn-close:focus{border-color:#0f766e3d;background-color:var(--app-primary-soft);opacity:1;box-shadow:none}.app-modal--form .app-modal-header .btn-close:hover,.app-modal--form .app-modal-header .btn-close:focus{border-color:var(--app-modal-form-close-hover-border)!important;background-color:var(--app-modal-form-close-hover-bg)!important;opacity:var(--app-modal-form-close-hover-opacity)!important}.app-modal-title-wrap,.app-modal-header .modal-title-wrap,.loan-app-modal-header .modal-title-wrap{display:flex;align-items:center;gap:.65rem;min-width:0}.app-modal-title-wrap>div,.app-modal-header .modal-title-wrap>div,.loan-app-modal-header .modal-title-wrap>div{min-width:0}.app-modal-title-icon,.app-modal-header .modal-title-icon,.loan-app-modal-header .modal-title-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.6rem;background:var(--app-primary-soft);color:var(--app-primary);font-size:1rem;line-height:1}.app-modal--form .app-modal-title-icon{flex:0 0 2rem!important;min-width:2rem!important;min-height:2rem!important;padding:0!important;border:1px solid var(--app-modal-form-title-icon-border)!important;background:var(--app-modal-form-title-icon-bg)!important;color:var(--app-modal-form-title-icon-color)!important;box-shadow:none!important}.app-modal--form .app-modal-title-icon i{color:inherit!important;font-size:inherit!important;line-height:1!important}.app-modal-title,.app-modal-header .modal-title,.loan-app-modal-header .modal-title{overflow-wrap:anywhere;color:var(--app-ink);font-weight:800;letter-spacing:0}.app-modal-subtitle,.loan-app-modal-subtitle{color:var(--app-muted);font-size:.78rem;line-height:1.2}.app-modal-body,.loan-app-modal-body{padding:1rem}.app-modal--form .app-modal-body{flex:1 1 auto!important;min-height:0!important;background:var(--app-modal-form-bg)!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track)!important;scrollbar-width:thin!important}.app-modal--form .app-modal-body::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size)}.app-modal--form .app-modal-body::-webkit-scrollbar-track{background:var(--app-scrollbar-track)}.app-modal--form .app-modal-body::-webkit-scrollbar-thumb{min-height:2rem;border:2px solid transparent;border-radius:999px;background-color:var(--app-scrollbar-thumb);background-clip:padding-box}.app-modal--form .app-modal-body::-webkit-scrollbar-thumb:hover{background-color:var(--app-scrollbar-thumb-hover)}.app-modal--form .app-modal-body .form-label,.app-modal--form .app-modal-body .form-check-label{color:var(--app-modal-form-ink)!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:0!important}.app-modal--form .app-modal-body .input-group{border:1px solid var(--app-modal-form-border)!important;border-radius:12px!important;background:var(--app-modal-form-surface)!important;overflow:hidden!important;transition:border-color .18s ease,box-shadow .18s ease!important}.app-modal--form .app-modal-body .input-group:focus-within{border-color:var(--app-modal-form-focus-border)!important;box-shadow:var(--app-modal-form-focus-shadow)!important}.app-modal--form .app-modal-body .input-group-text,.app-modal--form .app-modal-body .form-control,.app-modal--form .app-modal-body .form-select{min-height:42px!important;border:0!important;border-radius:0!important;background:var(--app-modal-form-surface)!important;color:var(--app-modal-form-ink)!important;box-shadow:none!important;font-size:16px!important}.app-modal--form .app-modal-body .input-group-text i,.app-modal--form .app-modal-body .input-group-text .text-primary{color:var(--app-primary)!important}.app-modal--form .app-modal-body .form-control:focus,.app-modal--form .app-modal-body .form-select:focus{border-color:transparent!important;box-shadow:none!important}.app-modal--form .app-modal-body .form-select option{background:var(--app-modal-form-surface)!important;color:var(--app-modal-form-ink)!important}.app-modal--form .app-modal-body .input-group .btn{min-height:42px!important;border:0!important;border-radius:0!important;background:var(--app-modal-form-surface)!important;color:var(--app-modal-form-ink)!important;box-shadow:none!important}.app-modal--form .app-modal-body .input-group .btn:hover,.app-modal--form .app-modal-body .input-group .btn:focus{background:var(--app-surface-soft)!important;color:var(--app-primary)!important}.app-modal--form .app-modal-body .btn-outline-primary,.app-modal--form .app-modal-body .btn-outline-secondary{border-color:var(--app-modal-form-border)!important;border-radius:0!important;background:var(--app-modal-form-surface)!important;color:var(--app-modal-form-ink)!important;box-shadow:none!important;font-weight:800}.app-modal--form .app-modal-body .btn-outline-primary:hover,.app-modal--form .app-modal-body .btn-outline-primary:focus,.app-modal--form .app-modal-body .btn-outline-secondary:hover,.app-modal--form .app-modal-body .btn-outline-secondary:focus{border-color:var(--app-modal-form-focus-border)!important;background:var(--app-primary-soft)!important;color:var(--app-primary)!important}.app-modal--form .app-modal-body .bg-body-tertiary-subtle,.app-modal--form .app-modal-body .border.rounded-3{border-color:var(--app-modal-form-border)!important;background:var(--app-modal-form-surface)!important;color:var(--app-modal-form-ink)!important;box-shadow:none!important}.app-modal--form .app-manual-operation-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;padding:0}.app-modal--form .app-manual-operation-option{display:flex!important;align-items:center;justify-content:flex-start;gap:.5rem;width:100%!important;min-height:48px;margin:0!important;padding:.72rem .78rem;border:1px solid var(--app-modal-form-border)!important;border-radius:12px!important;background:var(--app-modal-form-surface)!important;color:var(--app-modal-form-ink)!important;font-size:.84rem;font-weight:800;line-height:1.15;text-align:left;white-space:normal;box-shadow:none!important}.app-modal--form .app-manual-operation-option i{display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;width:28px;height:28px;margin:0!important;border-radius:10px;background:color-mix(in srgb,var(--app-primary) 12%,transparent);color:var(--app-primary);font-size:.95rem}.app-modal--form .app-manual-operation-option:hover,.app-modal--form .app-manual-operation-option:focus{border-color:var(--app-modal-form-focus-border)!important;background:var(--app-modal-form-surface)!important;color:var(--app-modal-form-ink)!important}.app-modal--form .btn-check:checked+.app-manual-operation-option{border-color:var(--app-modal-form-focus-border)!important;background:var(--app-primary-soft)!important;color:var(--app-primary)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-primary) 10%,transparent)!important}.app-modal--form .btn-check:checked+.app-manual-operation-option i{background:var(--app-primary);color:#fff}.app-modal-footer,.loan-app-modal-footer{gap:.6rem;padding:1rem;border-top:1px solid var(--app-border-soft);background:var(--app-surface)}.app-modal--form .app-modal-footer{flex-direction:column!important;align-items:stretch!important;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px))!important;border:0!important;border-top:1px solid var(--app-modal-form-border-soft)!important;border-radius:0!important;background:var(--modal-footer-bg, var(--app-modal-form-footer-bg))!important;box-shadow:var(--app-modal-form-shadow-bottom)!important}.app-modal--form .app-modal-footer:before,.app-modal--form .app-modal-footer:after{content:none!important;display:none!important}.app-modal-footer .btn,.loan-app-modal-footer .btn{min-height:44px;border-radius:12px;font-weight:800}.app-modal-summary,.loan-app-modal-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;padding:.85rem;border:1px solid var(--app-border-soft);border-radius:16px;background:var(--app-surface-soft)}.app-modal-summary span,.loan-app-modal-summary span{display:block;color:var(--app-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.app-modal-summary strong,.loan-app-modal-summary strong{display:block;margin-top:.15rem;color:var(--app-ink);font-size:.95rem}[data-app-theme=dark] .app-modal-content,[data-app-theme=dark] .loan-app-modal-content,[data-app-theme=dark] .app-modal-header,[data-app-theme=dark] .loan-app-modal-header,[data-app-theme=dark] .app-modal-footer,[data-app-theme=dark] .loan-app-modal-footer{background:var(--app-surface);border-color:var(--app-border-soft);color:var(--app-ink)}[data-app-theme=dark] .app-modal-summary,[data-app-theme=dark] .loan-app-modal-summary{background:var(--app-surface-soft);border-color:var(--app-border-soft)}[data-app-theme=dark] .app-modal-header .btn-close,[data-app-theme=dark] .loan-app-modal-header .btn-close,[data-app-theme=dark] .app-modal-standard-header .btn-close{border-color:#94a3b82e;background-color:#0f172ab8;filter:invert(1) grayscale(100%)}[data-app-theme=dark] .app-modal-header .btn-close:hover,[data-app-theme=dark] .app-modal-header .btn-close:focus,[data-app-theme=dark] .loan-app-modal-header .btn-close:hover,[data-app-theme=dark] .loan-app-modal-header .btn-close:focus,[data-app-theme=dark] .app-modal-standard-header .btn-close:hover,[data-app-theme=dark] .app-modal-standard-header .btn-close:focus{border-color:#14b8a652;background-color:#0f766e4d}@media(max-width:575.98px){.app-modal-dialog,.loan-app-modal-dialog{width:min(100%,720px);max-width:calc(100vw - 1.5rem);margin-right:auto;margin-left:auto}.app-modal-content,.loan-app-modal-content{max-height:calc(100dvh - 1.5rem)}.app-modal-footer,.loan-app-modal-footer{flex-direction:column}.app-modal-footer .btn,.loan-app-modal-footer .btn{width:100%}.app-modal--form .app-manual-operation-group{grid-template-columns:1fr}}.app-ready-modal{--modal-header-bg: var(--app-modal-ready-header-bg);--modal-header-color: var(--app-modal-ready-header-color);--modal-header-padding: var(--app-modal-header-padding);--modal-header-glow-1: var(--app-modal-ready-header-glow-start);--modal-header-glow-2: var(--app-modal-ready-header-glow-end);--modal-close-filter: var(--app-modal-form-close-filter);--modal-close-opacity: var(--app-modal-form-close-opacity);--modal-close-opacity-hover: var(--app-modal-form-close-hover-opacity);height:100dvh!important;max-height:100dvh!important;padding:0!important;overflow:hidden!important;overscroll-behavior:contain;z-index:var(--app-modal-z, 9010)!important}.app-ready-modal-dialog{display:flex;align-items:stretch;justify-content:stretch;width:100%;max-width:none;height:100%;min-height:100%;max-height:100dvh;margin:0;padding:0;overflow:hidden!important;z-index:var(--app-modal-panel-z, 9020)!important}.app-ready-modal-content{display:flex;flex-direction:column;width:100%;height:100%;min-height:100%;max-height:100dvh;border:0;border-radius:0!important;overflow:hidden!important;background:var(--app-modal-ready-bg);color:var(--app-ink);box-shadow:none}.app-ready-modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:0 0 var(--app-modal-header-min-height);overflow:hidden;height:var(--app-modal-header-min-height);min-height:var(--app-modal-header-min-height);max-height:var(--app-modal-header-min-height);padding:var(--app-modal-header-padding)!important;border-bottom:1px solid var(--app-modal-ready-header-border);border-radius:0!important;background:var(--app-modal-ready-header-bg);color:var(--app-modal-ready-header-color)}.app-ready-modal-header:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--app-modal-ready-header-glow-start)!important}.app-ready-modal-header:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--app-modal-ready-header-glow-end)!important;mix-blend-mode:screen}.app-ready-modal-header>*{position:relative;z-index:1}.app-ready-modal-title-wrap{display:flex;align-items:center;gap:.65rem;flex:1 1 auto;min-width:0;overflow:hidden}.app-ready-modal-title-wrap>div{flex:1 1 auto;min-width:0;overflow:hidden}.app-ready-modal-title-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--app-modal-ready-title-icon-border)!important;border-radius:.6rem;background:var(--app-modal-ready-title-icon-bg)!important;color:var(--app-modal-ready-title-icon-color)!important;font-size:1rem;line-height:1;box-shadow:none}.app-ready-modal-title{overflow-wrap:anywhere;overflow:hidden;margin:0 0 .25rem!important;color:var(--app-modal-ready-header-color)!important;font-weight:800;line-height:1.2;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.app-ready-modal-subtitle{overflow-wrap:anywhere;overflow:hidden;color:color-mix(in srgb,var(--app-modal-ready-header-color) 76%,transparent)!important;font-size:.78rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-ready-modal-header .app-ready-modal-close{--bs-btn-close-bg: var(--app-modal-form-close-icon-bg);display:inline-flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;margin:0;padding:0;border-color:var(--app-modal-form-close-border)!important;border-radius:12px;background-color:var(--app-modal-form-close-bg)!important;background-image:var(--app-modal-form-close-icon-bg)!important;background-size:.78rem;background-position:center;filter:var(--app-modal-form-close-filter)!important;opacity:var(--app-modal-form-close-opacity)!important;box-shadow:none;transition:border-color .18s ease,background-color .18s ease,opacity .18s ease}.app-ready-modal-header .app-ready-modal-close:hover,.app-ready-modal-header .app-ready-modal-close:focus{border-color:var(--app-modal-form-close-hover-border)!important;background-color:var(--app-modal-form-close-hover-bg)!important;opacity:var(--app-modal-form-close-hover-opacity)!important}.app-ready-modal-body{flex:1 1 auto;min-height:0;max-height:none;padding:1rem;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app-ready-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--app-border-soft);border-radius:0!important;background:var(--app-surface);color:var(--app-ink);box-shadow:none}.app-ready-modal-footer:before,.app-ready-modal-footer:after{display:none!important}.app-ready-modal-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;border-color:transparent!important;border-radius:0!important;background:transparent!important;color:var(--app-muted)!important;padding:.65rem 1rem;font-weight:800;line-height:1.1;box-shadow:none!important}.app-ready-modal-secondary-btn:hover,.app-ready-modal-secondary-btn:focus{border-color:var(--app-border-soft)!important;background:var(--app-surface-soft)!important;color:var(--app-ink)!important}[data-app-theme=dark] .app-ready-modal-secondary-btn{border-color:transparent!important;background:transparent!important;color:#cbd5e1!important}[data-app-theme=dark] .app-ready-modal-secondary-btn:hover,[data-app-theme=dark] .app-ready-modal-secondary-btn:focus{border-color:#94a3b829!important;background:#1e293bb8!important;color:#f8fafc!important}@media(max-width:575.98px){.app-ready-modal{height:100dvh;max-height:100dvh;padding:0!important;overflow:hidden!important}.app-ready-modal-dialog{width:100%;max-width:none;height:100%;min-height:100%;max-height:100dvh;margin:0;padding:0;overflow:hidden!important}.app-ready-modal-content{width:100%;height:100%;min-height:100%;max-height:100dvh;border:0;border-radius:0!important;overflow:hidden!important}.app-ready-modal-header,.app-ready-modal-footer{flex:0 0 auto}.app-ready-modal-body{flex:1 1 auto;min-height:0;max-height:none;padding-bottom:1rem;overflow-y:auto;overflow-x:hidden}.app-ready-modal-footer{display:grid;grid-template-columns:1fr}.app-ready-modal-footer .btn{width:100%}}.app-filter-modal{--bs-modal-zindex: var(--app-modal-z, 9010);position:fixed;inset:0;z-index:var(--app-modal-z, 9010)!important;display:flex;align-items:stretch;justify-content:flex-end;padding:0;background:#02061775;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .24s ease,visibility .24s ease}.app-filter-modal.modal{--bs-modal-width: 70vw}.app-filter-modal.show,.app-filter-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}body.app-filter-modal-open{overflow:hidden!important;overscroll-behavior:none;touch-action:none}body.app-filter-modal-open .app-filter-modal-panel,body.app-filter-modal-open .app-filter-modal-body{touch-action:pan-y}.app-filter-modal-panel{display:flex;flex-direction:column;width:70vw;max-width:70vw;height:100dvh;min-height:100dvh;overflow:hidden;border-left:1px solid var(--app-border-soft);border-radius:0!important;background:var(--app-surface);color:var(--app-ink);box-shadow:-18px 0 44px #0f172a38;z-index:var(--app-modal-panel-z, 9020);opacity:0;transform:translate(100%);transform-origin:right center;transition:transform .34s cubic-bezier(.16,1,.3,1),opacity .24s ease;will-change:transform,opacity}.app-filter-modal .modal-dialog.app-filter-modal-panel{margin:0 0 0 auto;pointer-events:auto;z-index:var(--app-modal-panel-z, 9020)!important}.app-filter-modal.show .app-filter-modal-panel,.app-filter-modal.is-open .app-filter-modal-panel{opacity:1;transform:translate(0)}.app-filter-modal-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.app-filter-modal-header{position:sticky;top:0;z-index:3;display:flex;flex:0 0 var(--app-modal-header-min-height);align-items:center;justify-content:space-between;gap:1rem;height:var(--app-modal-header-min-height);min-height:var(--app-modal-header-min-height);max-height:var(--app-modal-header-min-height);padding:var(--app-modal-header-padding);border-bottom:1px solid var(--app-modal-ready-header-border);border-radius:0!important;background:var(--app-modal-ready-header-bg);color:var(--app-modal-ready-header-color);overflow:hidden}.app-filter-modal-header:before,.app-filter-modal-header:after{content:"";position:absolute;inset:0;display:block;pointer-events:none}.app-filter-modal-header:before{background:var(--app-modal-ready-header-glow-start)!important}.app-filter-modal-header:after{background:var(--app-modal-ready-header-glow-end)!important;mix-blend-mode:screen}.app-filter-modal-header>*{position:relative;z-index:1}.app-filter-modal-title-wrap{display:flex;align-items:center;gap:.65rem;flex:1 1 auto;min-width:0;overflow:hidden}.app-filter-modal-title-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;min-width:2rem;height:2rem;border:1px solid var(--app-modal-ready-title-icon-border)!important;border-radius:.6rem!important;background:var(--app-modal-ready-title-icon-bg)!important;color:var(--app-modal-ready-title-icon-color)!important;font-size:1rem;line-height:1;box-shadow:none}.app-filter-modal-title{overflow:hidden;margin:0;color:var(--app-modal-ready-header-color);font-size:1rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-filter-modal-subtitle{overflow:hidden;color:color-mix(in srgb,var(--app-modal-ready-header-color) 76%,transparent);font-size:.78rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-filter-modal-close{--bs-btn-close-bg: var(--app-modal-form-close-icon-bg);display:inline-flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:0!important;border:1px solid var(--app-modal-form-close-border)!important;border-radius:0!important;background-color:var(--app-modal-form-close-bg)!important;background-image:var(--app-modal-form-close-icon-bg)!important;background-repeat:no-repeat!important;background-size:.78rem!important;background-position:center!important;color:transparent!important;filter:var(--app-modal-form-close-filter)!important;opacity:var(--app-modal-form-close-opacity)!important;line-height:1;box-shadow:none!important;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.app-filter-modal-close i{display:none}.app-filter-modal-close:hover,.app-filter-modal-close:focus{border-color:var(--app-modal-form-close-hover-border)!important;background-color:var(--app-modal-form-close-hover-bg)!important;opacity:var(--app-modal-form-close-hover-opacity)!important}.app-filter-modal-body{flex:1 1 auto;min-height:0;padding:1rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.42) transparent;background:var(--app-surface);color:var(--app-ink)}.app-filter-modal-body::-webkit-scrollbar{width:6px}.app-filter-modal-body::-webkit-scrollbar-track{background:transparent}.app-filter-modal-body::-webkit-scrollbar-thumb{border-radius:999px;background-color:#64748b61}.app-filter-modal-body::-webkit-scrollbar-thumb:hover{background-color:#64748b94}.app-filter-modal-footer{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.55rem;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--app-border-soft);border-radius:0!important;background:var(--app-surface);color:var(--app-ink)}.app-filter-modal .form-label,.app-filter-label{margin-bottom:.35rem;color:var(--app-ink)!important;font-size:.78rem;font-weight:800;line-height:1.2;letter-spacing:.035em;text-transform:uppercase}.app-filter-modal .input-group,.app-filter-field-group{min-height:42px;overflow:hidden!important;border:1px solid var(--app-modal-form-border)!important;border-radius:12px!important;background:var(--app-modal-form-surface)!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease!important}.app-filter-modal .input-group:focus-within,.app-filter-field-group:focus-within{border-color:var(--app-modal-form-focus-border)!important;box-shadow:var(--app-modal-form-focus-shadow)!important}.app-filter-modal .form-control,.app-filter-modal .form-select{min-height:42px;border:0!important;border-radius:0!important;background:var(--app-modal-form-surface)!important;background-color:var(--app-modal-form-surface)!important;color:var(--app-modal-form-ink)!important;font-size:16px;box-shadow:none!important}.app-filter-modal .form-control:focus,.app-filter-modal .form-select:focus{background:var(--app-modal-form-surface)!important;background-color:var(--app-modal-form-surface)!important;color:var(--app-modal-form-ink)!important;box-shadow:none!important;outline:none!important}.app-filter-modal .input-group-text{min-height:42px;border:0!important;border-radius:0!important;background:var(--app-modal-form-surface)!important;background-color:var(--app-modal-form-surface)!important;color:var(--app-primary)!important;box-shadow:none}.app-filter-modal .form-select option{background:var(--app-modal-form-surface)!important;color:var(--app-modal-form-ink)!important}.app-filter-modal .input-group-text i,.app-filter-modal .input-group-text .text-primary{color:var(--app-primary)!important}.app-filter-options{display:grid;gap:.55rem}.app-filter-option{display:flex;align-items:center;gap:.65rem;min-height:44px;padding:.7rem .78rem;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);color:var(--app-ink);font-size:.9rem;font-weight:800;line-height:1.2}.app-filter-option .form-check-input{flex:0 0 auto;width:1.05rem;height:1.05rem;margin:0;border-color:#0f766e5c;box-shadow:none!important}.app-filter-option .form-check-input:checked{border-color:var(--app-primary);background-color:var(--app-primary)}.app-filter-option:has(.form-check-input:checked){border-color:#0f766e57;background:var(--app-primary-soft);color:var(--app-primary)}.app-filter-modal .btn,.app-filter-modal-primary-btn,.app-filter-modal-secondary-btn{width:100%;min-height:44px;border-radius:0!important;font-weight:800}.app-filter-modal-primary-btn,.app-filter-modal .btn-primary{border-color:#0f766e57!important;background:linear-gradient(180deg,#0f766e,#0b4f4a)!important;color:#fff!important;box-shadow:0 8px 18px #0f766e24!important}.app-filter-modal-secondary-btn,.app-filter-modal .btn-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--app-border-soft)!important;background:var(--app-surface-soft)!important;color:var(--app-muted)!important;text-decoration:none!important}[data-app-theme=dark] .app-filter-modal{background:#02061794}[data-app-theme=dark] .app-filter-modal-panel,[data-app-theme=dark] .app-filter-modal-body,[data-app-theme=dark] .app-filter-modal-footer{border-color:#94a3b829!important;background:#111827!important;color:#f8fafc!important}[data-app-theme=dark] .app-filter-modal-header{border-color:var(--app-modal-ready-header-border)!important;background:var(--app-modal-ready-header-bg)!important;color:var(--app-modal-ready-header-color)!important}[data-app-theme=dark] .app-filter-modal-title,[data-app-theme=dark] .app-filter-modal .form-label,[data-app-theme=dark] .app-filter-label{color:#f8fafc!important}[data-app-theme=dark] .app-filter-modal-subtitle,[data-app-theme=dark] .app-filter-modal-secondary-btn,[data-app-theme=dark] .app-filter-modal .btn-link{color:#cbd5e1!important}[data-app-theme=dark] .app-filter-modal-title-icon{border-color:var(--app-modal-ready-title-icon-border)!important;background:var(--app-modal-ready-title-icon-bg)!important;color:var(--app-modal-ready-title-icon-color)!important}[data-app-theme=dark] .app-filter-modal-body{scrollbar-color:rgba(148,163,184,.38) transparent}[data-app-theme=dark] .app-filter-modal-body::-webkit-scrollbar-thumb{background-color:#94a3b852}[data-app-theme=dark] .app-filter-modal-body::-webkit-scrollbar-thumb:hover{background-color:#94a3b885}[data-app-theme=dark] .app-filter-modal .input-group,[data-app-theme=dark] .app-filter-modal .input-group-text,[data-app-theme=dark] .app-filter-modal .form-control,[data-app-theme=dark] .app-filter-modal .form-select,[data-app-theme=dark] .app-filter-option{border-color:#94a3b829!important;background:#162033!important;color:#f8fafc!important}[data-app-theme=dark] .app-filter-modal-close{border-color:var(--app-modal-form-close-border)!important;background-color:var(--app-modal-form-close-bg)!important;background-image:var(--app-modal-form-close-icon-bg)!important;color:transparent!important;filter:var(--app-modal-form-close-filter)!important;opacity:var(--app-modal-form-close-opacity)!important}[data-app-theme=dark] .app-filter-modal-close:hover,[data-app-theme=dark] .app-filter-modal-close:focus{border-color:var(--app-modal-form-close-hover-border)!important;background-color:var(--app-modal-form-close-hover-bg)!important;opacity:var(--app-modal-form-close-hover-opacity)!important}[data-app-theme=dark] .app-filter-option:has(.form-check-input:checked){border-color:#2dd4bf47!important;background:#14b8a62e!important;color:#ccfbf1!important}[data-app-theme=dark] .app-filter-modal .input-group-text i,[data-app-theme=dark] .app-filter-modal .input-group-text .text-primary{color:#5eead4!important}[data-app-theme=dark] .app-filter-modal-primary-btn,[data-app-theme=dark] .app-filter-modal .btn-primary{border-color:#2dd4bf47!important;background:#14b8a62e!important;color:#ccfbf1!important;box-shadow:none!important}[data-app-theme=dark] .app-filter-modal-secondary-btn,[data-app-theme=dark] .app-filter-modal .btn-link{border-color:#94a3b829!important;background:#1e293bb8!important}@media(max-width:575.98px){.app-filter-modal-panel{width:82vw;max-width:82vw}}.app-hero{overflow:hidden;border-radius:22px;background:var(--app-primary);color:#fff;box-shadow:0 16px 34px #0f766e3d}.app-hero-body{padding:1.15rem}.app-dashboard-mobile{display:grid;gap:1rem;width:100%;max-width:100%;min-width:0}.app-dashboard-overview,.app-dashboard-quick-card{display:grid;gap:.55rem;padding:.85rem;border:1px solid var(--app-border-soft, rgba(15, 23, 42, .08));border-radius:18px;background:var(--app-surface, #ffffff);color:var(--app-ink, #111827);box-shadow:var(--app-shadow, 0 12px 28px rgba(15, 23, 42, .08))}.app-dashboard-overview-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;color:var(--app-ink, #111827);font-size:.98rem;font-weight:950}.app-dashboard-overview-text{margin:0;color:var(--app-muted, #64748b);font-size:.8rem;font-weight:750;line-height:1.35}.app-dashboard-scope{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;min-height:28px;padding:.25rem .55rem;border:1px solid rgba(15,118,110,.16);border-radius:999px;background:#0f766e14;color:var(--app-primary, #0f766e);font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.app-dashboard-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.app-dashboard-card{position:relative;isolation:isolate;display:grid;gap:.45rem;min-height:168px;padding:.95rem;overflow:hidden;border:1px solid var(--app-border-soft, rgba(15, 23, 42, .08));border-radius:20px;background:var(--app-surface, #ffffff);color:var(--app-ink, #111827);text-decoration:none;box-shadow:var(--app-shadow, 0 12px 28px rgba(15, 23, 42, .08));transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.app-dashboard-card:hover,.app-dashboard-card:focus{border-color:#0f766e3d;color:var(--app-ink, #111827);outline:0;transform:translateY(-1px)}.app-dashboard-card-accent{position:absolute;top:0;right:0;left:0;height:4px;background:var(--app-dashboard-card-color, var(--app-primary))}.app-dashboard-card-icon{display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:46px;height:46px;border-radius:15px;background:color-mix(in srgb,var(--app-dashboard-card-color, var(--app-primary)) 14%,transparent);color:var(--app-dashboard-card-color, var(--app-primary));font-size:1.25rem}.app-dashboard-card-label{color:var(--app-muted, #64748b);font-size:.7rem;font-weight:900;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.app-dashboard-card-value{color:var(--app-ink, #111827);font-size:1.22rem;font-weight:950;line-height:1.05}.app-dashboard-card-text{color:var(--app-muted, #64748b);font-size:.76rem;font-weight:750;line-height:1.35}.app-dashboard-card--sales{--app-dashboard-card-color: #0ea5e9}.app-dashboard-card--people{--app-dashboard-card-color: #2dd4bf}.app-dashboard-card--financial{--app-dashboard-card-color: #22c55e}.app-dashboard-card--inventory{--app-dashboard-card-color: #f59e0b}.app-dashboard-card--agenda{--app-dashboard-card-color: #8b5cf6}.app-dashboard-card--settings{--app-dashboard-card-color: #64748b}.app-dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.app-dashboard-section-heading h2{margin:0;color:var(--app-ink, #111827);font-size:.98rem;font-weight:950}.app-dashboard-section-heading span{color:var(--app-muted, #64748b);font-size:.72rem;font-weight:850}.app-dashboard-quick-list{display:grid;gap:.55rem}.app-dashboard-quick-list a{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.72rem;border:1px solid var(--app-border-soft, rgba(15, 23, 42, .08));border-radius:16px;background:var(--app-surface-soft, #f8fafc);color:var(--app-ink, #111827);text-decoration:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.app-dashboard-quick-list a:hover,.app-dashboard-quick-list a:focus{border-color:#0f766e3d;background:#0f766e14;outline:0;transform:translateY(-1px)}.app-dashboard-quick-list i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:var(--app-primary-soft, #ccfbf1);color:var(--app-primary, #0f766e);font-size:1.05rem}.app-dashboard-quick-list span{display:grid;min-width:0}.app-dashboard-quick-list strong,.app-dashboard-quick-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-dashboard-quick-list strong{color:var(--app-ink, #111827);font-size:.88rem;font-weight:900}.app-dashboard-quick-list small{color:var(--app-muted, #64748b);font-size:.74rem;font-weight:750}[data-app-theme=dark] .app-dashboard-overview-title,[data-app-theme=dark] .app-dashboard-card-value,[data-app-theme=dark] .app-dashboard-section-heading h2,[data-app-theme=dark] .app-dashboard-quick-list strong{color:#f8fafc}[data-app-theme=dark] .app-dashboard-overview-text,[data-app-theme=dark] .app-dashboard-card-label,[data-app-theme=dark] .app-dashboard-card-text,[data-app-theme=dark] .app-dashboard-section-heading span,[data-app-theme=dark] .app-dashboard-quick-list small{color:#94a3b8}[data-app-theme=dark] .app-dashboard-scope{border-color:#2dd4bf33;background:#2dd4bf1a;color:#5eead4}[data-app-theme=dark] .app-dashboard-overview,[data-app-theme=dark] .app-dashboard-card,[data-app-theme=dark] .app-dashboard-quick-card{border-color:#94a3b829;background:#111827}[data-app-theme=dark] .app-dashboard-quick-list a{border-color:#94a3b824;background:#0f172ad1}@media(max-width:390px){.app-dashboard-card-grid{gap:.65rem}.app-dashboard-card{min-height:154px;padding:.82rem}.app-dashboard-card-icon{width:42px;height:42px}}
