:root{color-scheme:light;--hsmz-ease-standard: cubic-bezier(.2, 0, 0, 1);--hsmz-ease-emphasized: cubic-bezier(.16, 1, .3, 1);--hsmz-duration-fast: .14s;--hsmz-duration-normal: .22s;--hsmz-duration-slow: .36s;--hsmz-hit-target: 36px;--hsmz-focus-ring: 0 0 0 3px rgba(37, 99, 235, .18)}html,body,#app{width:100%;min-width:0;min-height:100%;margin:0}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef4fb}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.hsmz-vue-runtime,.erp-app-root{min-height:100vh}.vue-managed-shell{isolation:isolate}.vue-managed-sidebar{grid-row:1}.legacy-main-host{min-width:0;min-height:0;display:contents}.hsmz-runtime-loading{position:fixed;inset:auto 24px 24px auto;z-index:20;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;color:#334155;background:#ffffffe0;border:1px solid rgba(148,163,184,.25);border-radius:14px;box-shadow:0 14px 36px #0f172a1f;backdrop-filter:blur(16px);transition:opacity var(--hsmz-duration-normal) var(--hsmz-ease-standard)}.hsmz-runtime-loading img{width:22px;height:22px}.hsmz-runtime-error{position:fixed;right:24px;bottom:24px;z-index:40;display:inline-flex;align-items:center;gap:12px;padding:12px 14px;color:#7f1d1d;background:#fff1f2;border:1px solid #fecdd3;border-radius:14px;box-shadow:0 16px 44px #7f1d1d24}.hsmz-runtime-error button{min-height:32px;padding:0 12px;color:#fff;background:#e11d48;border:0;border-radius:10px;cursor:pointer}.erp-app-root button,.erp-app-root .primary-button,.erp-app-root .ghost-button,.erp-app-root .danger-button,.erp-app-root .nav-item,.erp-app-root [role=button]{min-height:var(--hsmz-hit-target);will-change:transform;transition:transform var(--hsmz-duration-fast) var(--hsmz-ease-standard),box-shadow var(--hsmz-duration-fast) var(--hsmz-ease-standard),background-color var(--hsmz-duration-fast) var(--hsmz-ease-standard),border-color var(--hsmz-duration-fast) var(--hsmz-ease-standard),color var(--hsmz-duration-fast) var(--hsmz-ease-standard)}.erp-app-root button:hover:not(:disabled),.erp-app-root .primary-button:hover:not(:disabled),.erp-app-root .ghost-button:hover:not(:disabled),.erp-app-root .danger-button:hover:not(:disabled),.erp-app-root .nav-item:hover{transform:translateY(-1px)}.erp-app-root button:active:not(:disabled),.erp-app-root .primary-button:active:not(:disabled),.erp-app-root .ghost-button:active:not(:disabled),.erp-app-root .danger-button:active:not(:disabled),.erp-app-root .nav-item:active{transform:translateY(0) scale(.985)}.erp-app-root :is(button,input,select,textarea,a):focus-visible{outline:0;box-shadow:var(--hsmz-focus-ring)}.erp-app-root table{table-layout:auto;width:100%}.erp-app-root th,.erp-app-root td{line-height:1.42;vertical-align:middle}.erp-app-root td,.erp-app-root td a,.erp-app-root td span{overflow-wrap:anywhere;word-break:break-word}.erp-app-root td{white-space:normal}.erp-app-root td :is(a,span,button),.erp-app-root .business-table td :is(a,span),.erp-app-root .data-table td :is(a,span),.erp-app-root .order-table td :is(a,span),.erp-app-root .billing-table td :is(a,span){max-width:100%}.erp-app-root .business-table td,.erp-app-root .data-table td,.erp-app-root .order-table td,.erp-app-root .billing-table td{min-width:0}.erp-app-root .business-table td,.erp-app-root .data-table td,.erp-app-root .order-table td,.erp-app-root .billing-table td{max-width:clamp(96px,10vw,220px)}.erp-app-root .business-table th,.erp-app-root .data-table th,.erp-app-root .order-table th,.erp-app-root .billing-table th{white-space:nowrap}.erp-app-root .table-wrap,.erp-app-root .business-table-wrap,.erp-app-root .data-table-wrap{max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.erp-app-root .business-table-wrap table,.erp-app-root .data-table-wrap table,.erp-app-root .table-wrap table{min-width:0}body:not(.logged-in) .login-screen-brand .login-card input{min-height:50px;padding-inline:16px;border-radius:14px;font-size:16px;letter-spacing:0;transition:border-color var(--hsmz-duration-normal) var(--hsmz-ease-standard),box-shadow var(--hsmz-duration-normal) var(--hsmz-ease-standard),background-color var(--hsmz-duration-normal) var(--hsmz-ease-standard)}body:not(.logged-in) .login-screen-brand .login-card input:focus{border-color:#2563ebc7;box-shadow:0 0 0 4px #2563eb26,inset 0 1px #ffffffdb}body:not(.logged-in) .login-screen-brand .primary-button{min-height:54px;border-radius:14px;transition:transform var(--hsmz-duration-fast) var(--hsmz-ease-emphasized),box-shadow var(--hsmz-duration-fast) var(--hsmz-ease-emphasized),filter var(--hsmz-duration-fast) var(--hsmz-ease-standard)}body:not(.logged-in) .login-screen-brand .primary-button:hover{transform:translateY(-1px);filter:saturate(1.03)}body:not(.logged-in) .login-screen-brand .primary-button:active{transform:translateY(0) scale(.992)}body[data-sidebar-theme=dark]:not(.logged-in) .login-screen.login-screen-brand{background:radial-gradient(circle at 19% 26%,rgba(11,88,157,.42),transparent 34%),linear-gradient(135deg,#071a36,#0b3972 45%,#06172d)}body[data-sidebar-theme=dark]:not(.logged-in) .login-hero-panel{background:radial-gradient(circle at 18% 26%,rgba(0,124,218,.24),transparent 34%),linear-gradient(112deg,#073a767a,#0416311a)}body[data-sidebar-theme=dark]:not(.logged-in) .login-form-panel{background:transparent}body[data-sidebar-theme=dark]:not(.logged-in) .login-screen-brand .login-card{color:#0f172a;border-color:#c8e1f6d1;background:linear-gradient(145deg,#ffffffc7,#f6fbff7a 54%,#ebf5ff5c),#ffffff70}body[data-sidebar-theme=dark]:not(.logged-in) .login-screen-brand .login-card h1,body[data-sidebar-theme=dark]:not(.logged-in) .login-card-brand strong{color:#0b1422}body[data-sidebar-theme=dark]:not(.logged-in) .login-hero-copy h1{color:#fff}body[data-sidebar-theme=dark]:not(.logged-in) .login-hero-copy p{color:#e4f3ffeb}body[data-sidebar-theme=dark]:not(.logged-in) .login-subtitle{color:#64748b}body[data-sidebar-theme=dark]:not(.logged-in) .login-card-brand span,body[data-sidebar-theme=dark]:not(.logged-in) .login-card-foot{color:#7a8da3}@media (max-width: 1440px){.erp-app-root{--hsmz-hit-target: 34px}.erp-app-root th,.erp-app-root td{padding-top:7px;padding-bottom:7px}}@media (max-width: 900px){.hsmz-runtime-loading{right:12px;bottom:12px}.erp-app-root th,.erp-app-root td{font-size:12px}}
