:root{--erp-font-page-title: 20px;--erp-font-section-title: 18px;--erp-font-modal-header: 16px;--erp-font-body: 14px;--erp-font-table: 14px;--erp-font-button: 14px;--erp-font-header: 12px;--erp-font-badge: 12px;--erp-font-caption: 11px;--erp-font-2xs: 11px;--erp-font-xs: 12px;--erp-font-sm: 12px;--erp-font-base: 14px;--erp-font-lg: 16px;--erp-font-xl: 18px;--erp-font-2xl: 20px;--erp-font-3xl: 24px;--erp-line-tight: 16px;--erp-line-normal: 20px;--erp-line-snug: 24px;--erp-line-title: 28px;--erp-space-1: 4px;--erp-space-2: 8px;--erp-space-3: 12px;--erp-space-4: 16px;--erp-space-5: 24px;--erp-space-6: 32px;--erp-space-8: 48px;--erp-row-height: 32px;--erp-input-height: 36px;--erp-cell-padding-y: 6px;--erp-cell-padding-x: 10px;--erp-btn-min-height: 36px;--erp-touch-target: 44px;--erp-icon-size: 16px;--erp-radius-xs: 4px;--erp-radius-sm: 6px;--erp-radius-md: 8px;--erp-radius-lg: 12px;--erp-radius-xl: 16px;--erp-radius-full: 9999px;--erp-transition-fast: .12s cubic-bezier(.16, 1, .3, 1);--erp-transition-normal: .2s cubic-bezier(.16, 1, .3, 1);--erp-transition-slow: .35s cubic-bezier(.16, 1, .3, 1)}html[data-pointer-mode=touch]{--erp-row-height: 48px;--erp-input-height: 44px;--erp-cell-padding-y: .75rem;--erp-cell-padding-x: .85rem;--erp-btn-min-height: 44px;--erp-touch-target: 48px;--erp-icon-size: 18px}html[data-user-density=dense],html[data-user-density=compact],.erp-density-compact{--erp-row-height: 28px !important;--erp-input-height: 28px !important;--erp-cell-padding-y: .3rem !important;--erp-cell-padding-x: .5rem !important;--erp-btn-min-height: 28px !important;--erp-touch-target: 28px !important;--erp-font-table: 14px !important}html[data-user-density=comfortable],.erp-density-comfortable{--erp-row-height: 44px !important;--erp-input-height: 40px !important;--erp-cell-padding-y: .65rem !important;--erp-cell-padding-x: .8rem !important;--erp-btn-min-height: 40px !important;--erp-touch-target: 44px !important;--erp-font-table: 14px !important}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.erp-container-context,.erp-slot-container,.erp-workspace-slot,.erp-pane-slot{container-type:inline-size;container-name:erp-slot;width:100%!important;max-width:100%;box-sizing:border-box!important}@container erp-slot (max-width: 520px){.erp-slot-grid-responsive{grid-template-columns:1fr!important;gap:var(--erp-space-2)!important}.erp-slot-kpi-strip{grid-template-columns:repeat(2,1fr)!important;gap:var(--erp-space-2)!important}.erp-slot-hide-compact{display:none!important}.erp-slot-stack-mobile{flex-direction:column!important;align-items:stretch!important}}@container erp-slot (min-width: 521px) and (max-width: 899px){.erp-slot-grid-responsive{grid-template-columns:repeat(2,1fr)!important;gap:var(--erp-space-3)!important}.erp-slot-kpi-strip{grid-template-columns:repeat(3,1fr)!important;gap:var(--erp-space-3)!important}}@container erp-slot (min-width: 900px){.erp-slot-grid-responsive{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:var(--erp-space-3)!important}.erp-slot-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:var(--erp-space-3)!important}}html[data-screen-tier=compact] .desktop-only-metric{display:none!important}html[data-screen-tier=ultrawide] .erp-max-content-limit{max-width:1920px;margin-left:auto;margin-right:auto}button:active,.btn-primary:active,.btn-secondary:active,.btn-icon:active,.action-btn:active,.phoenix-btn:active,.card-clickable:active,.table-action-btn:active,[role=button]:active{transform:scale(.98)!important;transition:transform 50ms ease-out!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:not(.phoenix-chat-textarea):focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:none!important;box-shadow:0 0 0 2px var(--bg-card, #ffffff),0 0 0 4px var(--primary, #2563eb)!important;border-radius:inherit;transition:box-shadow .12s ease}.sticky-th-shadow,table thead.is-scrolled th,.table-container.is-scrolled-y thead th,.table-scroll-wrap.is-scrolled-y thead th,.erp-data-table.is-scrolled-y thead th{box-shadow:0 4px 10px -2px #0f172a1f,0 2px 4px -2px #0f172a14!important;transition:box-shadow .2s ease;z-index:10}.sticky-col-shadow,.table-container.is-scrolled-x th:first-child,.table-container.is-scrolled-x td:first-child,.table-scroll-wrap.is-scrolled-x th:first-child,.table-scroll-wrap.is-scrolled-x td:first-child,.erp-data-table.is-scrolled-x th:first-child,.erp-data-table.is-scrolled-x td:first-child{box-shadow:5px 0 10px -2px #0f172a1f!important;transition:box-shadow .2s ease;z-index:9}.table-container.is-scrolled-x.is-scrolled-y thead th:first-child,.table-scroll-wrap.is-scrolled-x.is-scrolled-y thead th:first-child{box-shadow:5px 4px 12px -2px #0f172a2e!important;z-index:11}@keyframes reactiveValuePulse{0%{background-color:#2563eb47;color:#1d4ed8;box-shadow:0 0 0 3px #2563eb59;transform:scale(1.02)}40%{background-color:#2563eb26;box-shadow:0 0 0 1px #2563eb33;transform:scale(1)}to{background-color:transparent;box-shadow:none;transform:scale(1)}}.reactive-value-pulse{animation:reactiveValuePulse 1.2s cubic-bezier(.16,1,.3,1) forwards;border-radius:4px}.metric-value-pulse{animation:reactiveValuePulse 1.2s cubic-bezier(.16,1,.3,1) forwards}[data-hud-theme=industrial],body.theme-industrial-hud{--bg-main: #050811 !important;--bg-card: #0b1329 !important;--bg-card-hover: #152244 !important;--bg-surface: #050811 !important;--bg-input: #030712 !important;--bg-th: #0f172a !important;--bg-modal: #0b1329 !important;--text-primary: #ffffff !important;--text-secondary: #f1f5f9 !important;--text-muted: #cbd5e1 !important;--text-table: #ffffff !important;--border-color: #0284c7 !important;--border-light: #0369a1 !important;--border-focus: #38bdf8 !important;--primary: #0284c7 !important;--primary-hover: #0ea5e9 !important;--primary-glow: rgba(56, 189, 248, .4) !important;--success: #22c55e !important;--success-bg: #14532d !important;--success-text: #86efac !important;--success-border: #22c55e !important;--warning: #f59e0b !important;--warning-bg: #78350f !important;--warning-text: #fde68a !important;--warning-border: #f59e0b !important;--danger: #ef4444 !important;--danger-bg: #7f1d1d !important;--danger-text: #fca5a5 !important;--danger-border: #ef4444 !important;--hud-outline: 2px solid #0284c7 !important}[data-hud-theme=industrial] .glass-panel,[data-hud-theme=industrial] .card,[data-hud-theme=industrial] .panel,[data-hud-theme=industrial] table,[data-hud-theme=industrial] input,[data-hud-theme=industrial] select,[data-hud-theme=industrial] button{border-width:2px!important;box-shadow:0 0 10px #0284c733!important}[data-hud-theme=industrial] .badge,[data-hud-theme=industrial] [class*=status-pill],[data-hud-theme=industrial] [class*=StatusPill]{border-width:2px!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase!important}:root{--erp-scale: 1}.erp-scalable-root{transform-origin:top center;transition:font-size .15s ease,padding .15s ease}.phoenix-chat-layout{display:flex!important;flex-direction:row!important;width:100%!important;height:100%!important;min-height:0!important;background:#fff!important;border-radius:12px!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0000000a!important;overflow:hidden!important;position:relative!important;box-sizing:border-box!important}.phoenix-chat-sidebar{display:flex;flex-direction:column;width:340px;min-width:320px;max-width:380px;height:100%;min-height:0;border-right:1px solid #e2e8f0;background:#fff;flex-shrink:0;overflow:hidden;position:relative;box-sizing:border-box}.phoenix-chat-sidebar.is-hidden,.phoenix-chat-sidebar.is-mobile-hidden{display:none!important}.phoenix-chat-main{display:flex;flex-direction:column;flex:1 1 0%;min-width:0;height:100%;min-height:0;background:#f8fafc;overflow:hidden;position:relative;box-sizing:border-box}.phoenix-chat-main.is-hidden,.phoenix-chat-main.is-mobile-hidden{display:none!important}@media (max-width: 768px){.phoenix-chat-layout{border-radius:0!important;border:none!important;box-shadow:none!important}.phoenix-chat-sidebar{width:100%!important;min-width:100%!important;max-width:100%!important;border-right:none!important}.phoenix-chat-main{width:100%!important;min-width:100%!important;max-width:100%!important}.phoenix-chat-sidebar.is-mobile-hidden,.phoenix-chat-main.is-mobile-hidden{display:none!important}}.phoenix-search-box{display:flex!important;align-items:center!important;gap:8px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:7px 10px!important;width:100%!important;box-sizing:border-box!important;transition:all .15s ease-in-out!important}.phoenix-search-box:focus-within{background:#fff!important;border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1f!important}.phoenix-search-input{border:none!important;outline:none!important;background:transparent!important;font-size:.82rem!important;color:#0f172a!important;width:100%!important;padding:0!important;margin:0!important;font-family:inherit!important}.phoenix-search-input::placeholder{color:#94a3b8!important}.phoenix-tab-segmented{display:flex!important;align-items:center!important;background:#f1f5f9!important;border-radius:8px!important;padding:3px!important;gap:3px!important;width:100%!important;box-sizing:border-box!important}.phoenix-tab-pill{flex:1 1 0%!important;border:none!important;background:transparent!important;padding:6px 10px!important;font-size:.78rem!important;font-weight:500!important;color:#64748b!important;border-radius:6px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;transition:all .15s ease!important;user-select:none!important}.phoenix-tab-pill:hover{color:#0f172a!important}.phoenix-tab-pill.active{background:#fff!important;color:#1d4ed8!important;font-weight:700!important;box-shadow:0 1px 3px #00000014!important}.phoenix-chat-item{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;border-radius:10px!important;cursor:pointer!important;margin-bottom:4px!important;background:transparent!important;border:1px solid transparent!important;transition:all .15s ease-in-out!important;text-align:left!important;width:100%!important;box-sizing:border-box!important}.phoenix-chat-item:hover{background:#f8fafc!important;border-color:#e2e8f0!important}.phoenix-chat-item.active{background:#eff6ff!important;border-color:#bfdbfe!important}.phoenix-avatar-wrap{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;flex-shrink:0!important;font-size:.92rem!important;font-weight:700!important;box-sizing:border-box!important;overflow:visible!important;user-select:none!important}.phoenix-online-dot{position:absolute!important;bottom:0!important;right:0!important;width:10px!important;height:10px!important;border-radius:50%!important;border:2px solid #ffffff!important;background:#94a3b8;z-index:2!important;box-sizing:content-box!important}.phoenix-online-dot.is-online{background:#22c55e!important}.phoenix-online-dot.is-offline{background:#94a3b8!important}.phoenix-unread-pill{background:#2563eb!important;color:#fff!important;font-size:.68rem!important;font-weight:700!important;padding:2px 7px!important;border-radius:9999px!important;flex-shrink:0!important;line-height:1.2!important;box-shadow:0 1px 3px #2563eb4d!important}.phoenix-action-btn-neutral{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid #e2e8f0!important;color:#475569!important;border-radius:8px!important;cursor:pointer!important;transition:all .15s ease!important;padding:0 10px!important;height:32px!important;box-shadow:0 1px 2px #0000000a!important;user-select:none!important}.phoenix-action-btn-neutral:hover{background:#f8fafc!important;border-color:#cbd5e1!important;color:#0f172a!important}.phoenix-action-btn-blue{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#2563eb!important;border:none!important;color:#fff!important;border-radius:8px!important;cursor:pointer!important;transition:all .15s ease!important;box-shadow:0 2px 6px #2563eb40!important;user-select:none!important}.phoenix-action-btn-blue:hover{background:#1d4ed8!important}.phoenix-chat-stream{flex:1 1 0%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:1rem 1.25rem!important;display:flex!important;flex-direction:column!important;gap:6px!important;position:relative!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important}.phoenix-chat-stream::-webkit-scrollbar{width:5px;height:0px!important}.phoenix-chat-stream::-webkit-scrollbar-track{background:transparent}.phoenix-chat-stream::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.phoenix-chat-stream::-webkit-scrollbar-thumb:hover{background:#94a3b8}.phoenix-day-group{position:relative!important;width:100%!important;display:flex!important;flex-direction:column!important;gap:4px!important}.phoenix-sticky-date-wrapper{position:sticky!important;top:4px!important;z-index:10!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;align-self:center!important;padding:6px 0!important;pointer-events:none!important;width:100%!important;max-width:100%!important;left:0!important;right:0!important;margin:0 auto!important}.phoenix-date-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;text-align:center!important;background:#fffffff5!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;color:#1e293b!important;font-size:.72rem!important;font-weight:700!important;padding:4px 14px!important;border-radius:9999px!important;box-shadow:0 2px 6px #00000014,0 1px 2px #0000000a!important;border:1px solid #cbd5e1!important;margin:0 auto!important;user-select:none!important;pointer-events:auto!important;letter-spacing:.01em!important}.phoenix-chat-input-bar{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;padding-bottom:max(16px,calc(10px + env(safe-area-inset-bottom,22px)))!important;background:var(--bg-main, #f8fafc)!important;border-top:1px solid var(--border-light, #e2e8f0)!important;flex-shrink:0!important;position:relative!important;box-sizing:border-box!important;min-height:calc(56px + env(safe-area-inset-bottom,22px))!important}.phoenix-chat-input-bar.is-keyboard-open{padding-bottom:8px!important;min-height:56px!important}.phoenix-chat-input-pill{flex:1 1 0%!important;min-width:0!important;display:flex!important;align-items:center!important;gap:6px!important;background:#fff!important;border:1.5px solid var(--border-light, #cbd5e1)!important;border-radius:24px!important;padding:4px 10px!important;box-shadow:0 1px 3px #0f172a0d!important;transition:all .15s ease-in-out!important;box-sizing:border-box!important;position:relative!important;min-height:44px!important}.phoenix-chat-input-pill:focus-within{background:#fff!important;border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb24!important}.phoenix-pill-btn{background:transparent!important;border:none!important;color:#64748b!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:6px!important;border-radius:50%!important;transition:all .15s ease!important;flex-shrink:0!important;outline:none!important}.phoenix-pill-btn:hover{color:#2563eb!important;background:#2563eb14!important}.phoenix-pill-btn.is-active{color:#2563eb!important;background:#2563eb1f!important}.phoenix-chat-textarea,.phoenix-chat-textarea:focus,.phoenix-chat-textarea:focus-visible,.phoenix-chat-textarea:active{width:100%!important;height:24px!important;min-height:24px!important;max-height:120px!important;padding:2px 4px!important;border:none!important;outline:none!important;outline-style:none!important;box-shadow:none!important;background:transparent!important;font-size:.94rem!important;color:#0f172a!important;resize:none!important;box-sizing:border-box!important;font-family:inherit!important;line-height:1.42!important}.phoenix-chat-textarea::placeholder{color:#94a3b8!important;font-size:.92rem!important}.phoenix-chat-input-pill textarea,.phoenix-chat-input-pill textarea:focus,.phoenix-chat-input-pill textarea:focus-visible,.phoenix-chat-input-pill textarea:active,.phoenix-chat-input-pill *:focus,.phoenix-chat-input-pill *:focus-visible,.phoenix-chat-input-pill *:active{outline:none!important;outline-style:none!important;box-shadow:none!important;border-color:transparent!important}.phoenix-whatsapp-mic-btn{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:none!important;background:#2563eb!important;color:#fff!important;cursor:pointer!important;box-shadow:0 2px 8px #2563eb59!important;transition:all .18s cubic-bezier(.34,1.56,.64,1)!important;flex-shrink:0!important;padding:0!important}.phoenix-whatsapp-mic-btn:hover{background:#1d4ed8!important;transform:scale(1.06);box-shadow:0 3px 12px #2563eb73!important}.phoenix-whatsapp-send-btn{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:none!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;cursor:pointer!important;box-shadow:0 2px 8px #2563eb59!important;transition:all .18s cubic-bezier(.34,1.56,.64,1)!important;flex-shrink:0!important;padding:0!important}.phoenix-whatsapp-send-btn:hover:not(:disabled){background:#1d4ed8!important;transform:scale(1.08);box-shadow:0 3px 12px #2563eb73!important}.phoenix-whatsapp-send-btn:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important}.phoenix-send-btn-compact{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:none!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;cursor:pointer!important;box-shadow:0 2px 6px #2563eb47!important;transition:all .15s ease!important;flex-shrink:0!important;padding:0!important}.phoenix-send-btn-compact:hover:not(:disabled){background:#1d4ed8!important;transform:scale(1.06)}.phoenix-send-btn-compact:disabled{opacity:.45!important;background:#cbd5e1!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}.phoenix-toolbar-icon{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:none!important;background:transparent!important;color:#54656f!important;cursor:pointer!important;transition:all .15s ease!important;padding:0!important;flex-shrink:0!important}.phoenix-toolbar-icon:hover{background:#0000000f!important;color:#111b21!important}.phoenix-toolbar-icon.is-active{background:#2563eb1f!important;color:#2563eb!important}.phoenix-send-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 16px!important;height:36px!important;border-radius:8px!important;border:none!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;font-size:.82rem!important;font-weight:700!important;cursor:pointer!important;box-shadow:0 2px 6px #2563eb47!important;transition:all .15s ease!important;user-select:none!important}.phoenix-send-btn:hover:not(:disabled){background:#1d4ed8!important;box-shadow:0 4px 12px #2563eb59!important}.phoenix-send-btn:disabled{opacity:.5!important;cursor:not-allowed!important;box-shadow:none!important}.wa-msg-row{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;flex:1 1 0%!important}.phoenix-bubble-sent,.phoenix-bubble-received{max-width:100%!important;box-sizing:border-box!important;word-break:break-word!important;overflow-wrap:anywhere!important}.wa-msg-row:hover .wa-bubble-trigger,.wa-msg-row.menu-open .wa-bubble-trigger{opacity:1!important;visibility:visible!important}.wa-bubble-trigger{opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.wa-hover-actions{display:none!important}@keyframes replyJumpPulse{0%{box-shadow:0 0 #eab308b3;outline:2.5px solid #eab308;background-color:#fef08a80!important;transform:scale(1.02)}35%{box-shadow:0 0 20px 4px #eab30899;outline:3px solid #eab308;background-color:#fef08aa6!important;transform:scale(1.03)}70%{box-shadow:0 0 12px 2px #eab30859;outline:2px solid #eab308;background-color:#fef08a66!important;transform:scale(1.01)}to{box-shadow:0 0 #eab30800;outline:2px solid transparent;background-color:transparent;transform:scale(1)}}.reply-jump-pulse{animation:replyJumpPulse 1.6s cubic-bezier(.22,1,.36,1) forwards!important;border-radius:12px!important;z-index:10!important}@keyframes scrollBottomEntrance{0%{opacity:0;transform:translateY(12px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes unreadBadgePulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.phoenix-scroll-bottom-btn{position:absolute;right:24px;bottom:20px;width:42px;height:42px;border-radius:50%;background:var(--bg-card, #ffffff);border:1px solid var(--border-light, #cbd5e1);box-shadow:0 4px 16px #00000024,0 2px 6px #00000014;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--primary-color, #2563eb);z-index:30;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,background-color .2s ease;animation:scrollBottomEntrance .22s cubic-bezier(.16,1,.3,1) forwards;outline:none;padding:0}.phoenix-scroll-bottom-btn:hover{transform:translateY(-2px);background:var(--bg-card-hover, #f8fafc);box-shadow:0 8px 24px #2563eb33,0 4px 10px #0000001f;color:#1d4ed8}.phoenix-scroll-bottom-btn:active{transform:scale(.92)}.phoenix-scroll-bottom-badge{position:absolute;top:-6px;right:-4px;background-color:#2563eb;color:#fff;font-size:.68rem;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 6px #2563eb73;border:2px solid var(--bg-card, #ffffff);line-height:1;animation:unreadBadgePulse 1.8s ease-in-out infinite;pointer-events:none}@media (max-width: 768px){.phoenix-scroll-bottom-btn{right:16px;bottom:14px;width:38px;height:38px}}.phoenix-chat-sticker-img{cursor:pointer;transition:transform .22s cubic-bezier(.34,1.56,.64,1);will-change:transform}.phoenix-chat-sticker-img:hover{transform:scale(1.08)}.phoenix-chat-sticker-img:active{transform:scale(.96)}.phoenix-sticker-transparent-bubble{background:transparent!important;border:none!important;box-shadow:none!important;padding:2px!important}.erp-table-wrap{position:relative;max-width:100%;overflow-x:auto;overflow-y:auto;max-height:min(70dvh,70vh);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid #e5e7eb;border-radius:8px}.erp-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;font-size:14px}.erp-table th,.erp-table td{min-width:96px;max-width:280px;padding:8px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle;background:#fff}.erp-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc;font-weight:600;white-space:nowrap}.erp-cell-truncate{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.erp-cell-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.erp-table .erp-col-actions{position:sticky;right:0;z-index:1;min-width:0;max-width:none;width:1%;white-space:nowrap;background:#fff;box-shadow:-6px 0 6px -6px #0f172a40}.erp-table thead .erp-col-actions{z-index:3;background:#f8fafc}.erp-table .erp-col-key{position:sticky;left:0;z-index:1;background:#fff}.erp-table thead .erp-col-key{z-index:3;background:#f8fafc}.erp-touch{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation}.erp-actions{display:inline-flex;gap:8px}.erp-form input:not([type=checkbox]):not([type=radio]),.erp-form select,.erp-form textarea,input.erp-input,select.erp-input,textarea.erp-input{font-size:16px;min-height:44px;line-height:1.4}.erp-form textarea{overflow-wrap:anywhere}.erp-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.erp-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#0f172a80;overscroll-behavior:contain}.erp-modal{display:flex;flex-direction:column;width:min(100%,640px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);background:#fff;border-radius:12px;overflow:hidden}.erp-modal__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid #e5e7eb}.erp-modal__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.erp-modal__close{flex:0 0 auto}.erp-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px;scroll-padding-bottom:96px}.erp-modal__footer{flex:0 0 auto;position:sticky;bottom:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e5e7eb;background:#fff}@media (max-width: 480px){.erp-modal-backdrop{align-items:flex-end;padding:0}.erp-modal{width:100%;max-height:100vh;max-height:100dvh;border-radius:12px 12px 0 0}.erp-modal__footer>*{flex:1 1 0;min-height:44px}.erp-table th,.erp-table td{max-width:200px}}html.erp-modal-open,html.erp-modal-open body{overflow:hidden}@media print{.erp-table-wrap{overflow:visible;max-height:none;border:0}.erp-table{width:100%}.erp-table thead{display:table-header-group}.erp-table tr{break-inside:avoid}.erp-table thead th,.erp-table .erp-col-actions,.erp-table .erp-col-key{position:static;box-shadow:none}.erp-no-print{display:none!important}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}:root{color-scheme:light;--font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-size-meta: var(--erp-font-xs, .75rem);--font-size-body: var(--erp-font-base, .9375rem);--font-size-title: var(--erp-font-xl, 1.125rem);--bg-main: #f8fafc;--bg-card: #ffffff;--bg-card-hover: #eff6ff;--bg-surface: #f8fafc;--bg-input: #ffffff;--bg-th: #f1f5f9;--bg-modal: #ffffff;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-table: #0f172a;--border-color: #e2e8f0;--border-light: #e2e8f0;--border-focus: #2563eb;--entity-accent: #2563eb;--entity-accent-rgb: 37, 99, 235;--entity-gradient: linear-gradient(135deg, #2563eb, #1d4ed8);--entity-code: "EDP";--entity-name: "Elite Digital Print";--primary: #2563eb;--primary-hover: #1d4ed8;--primary-dark: #1e40af;--primary-subtle: #eff6ff;--primary-glow: rgba(37, 99, 235, .15);--secondary: #64748b;--success: #10b981;--success-bg: #ecfdf5;--success-text: #065f46;--success-border: #a7f3d0;--warning: #f59e0b;--warning-bg: #fffbeb;--warning-text: #78350f;--warning-border: #fcd34d;--danger: #ef4444;--danger-bg: #fef2f2;--danger-text: #991b1b;--danger-border: #fecaca;--info: #0ea5e9;--info-bg: #f0f9ff;--info-text: #075985;--info-border: #bae6fd;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(37, 99, 235, .08);--shadow-glow: none;--radius: 8px;--radius-sm: 8px;--radius-md: 8px;--radius-lg: 8px;--transition-fast: .15s ease;--transition-normal: .15s ease;--body-bg-gradient: none;--scrollbar-track: #f1f5f9;--scrollbar-thumb: #cbd5e1;--scrollbar-hover: #94a3b8;--nav-active-bg: #eff6ff;--nav-active-border: #2563eb;--nav-active-text: #1d4ed8;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}html,body,#root,#app{height:100%;height:100dvh;margin:0;padding:0;max-width:100vw!important;overflow-x:hidden!important;background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;color-scheme:light;position:relative}body{line-height:1.5;background-image:none}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}.tabular-nums,table,th,td,input[type=number],.metric-value{font-variant-numeric:tabular-nums}table tr{min-height:var(--erp-row-height)}table th,table td{padding:var(--erp-cell-padding-y) var(--erp-cell-padding-x)}input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],input[type=date],select,.form-input,.phoenix-form-select,.phoenix-form-input{min-height:var(--erp-input-height)}html[data-pointer-mode=touch] button:not(.sidebar-wrap button):not(.sidebar-nav-collapsed-btn):not(.ops-action-btn):not(.compact-btn),html[data-pointer-mode=touch] input:not([type=checkbox]):not([type=radio]),html[data-pointer-mode=touch] select,html[data-pointer-mode=touch] .btn,html[data-pointer-mode=touch] .smart-icon-btn{min-height:var(--erp-btn-min-height)}.density-compact th,.erp-density-compact th,html[data-user-density=compact] .erp-dense-table th{padding:4px 8px!important;font-size:12px!important;line-height:16px!important;font-weight:500!important;height:28px!important}.density-compact td,.erp-density-compact td,html[data-user-density=compact] .erp-dense-table td{padding:4px 8px!important;font-size:14px!important;line-height:20px!important;height:28px!important}.density-comfortable th,.density-comfortable td,.erp-density-comfortable th,.erp-density-comfortable td,html[data-user-density=comfortable] .erp-dense-table th,html[data-user-density=comfortable] .erp-dense-table td{padding:10px 14px!important;font-size:14px!important;line-height:20px!important;height:44px!important}.sticky-header th,.table-sticky-header th,.erp-dense-table thead th{position:sticky!important;top:0;z-index:10;background:#f8fafc!important;box-shadow:0 1px 2px #0000000d}.freeze-col-left{position:sticky!important;left:0;z-index:5;background:inherit;box-shadow:2px 0 6px -1px #00000014}.freeze-col-left-2{position:sticky!important;left:80px;z-index:5;background:inherit;box-shadow:2px 0 6px -1px #00000014}.freeze-col-right{position:sticky!important;right:0;z-index:5;background:inherit;box-shadow:-2px 0 6px -1px #00000014}th.freeze-col-left,th.freeze-col-left-2,th.freeze-col-right{z-index:15!important;background:#f8fafc!important}.tabular-nums,td.tabular-nums,th.tabular-nums,span.tabular-nums{font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum"!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important;text-align:right;letter-spacing:-.01em}@keyframes erpDrawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes erpDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}#root{min-height:100dvh;display:flex;flex-direction:column;max-width:100vw!important;overflow-x:hidden!important;width:100%;position:relative}html,body,#root,.app-container,.main-content,.workspace-container{max-width:100vw!important;overscroll-behavior-x:auto}@media (max-width: 768px){html,body,#root,.app-container{overscroll-behavior-y:contain;overflow-x:hidden}}@media (min-width: 769px){html,body,#root,.app-container{overscroll-behavior-y:auto!important;overscroll-behavior-x:auto!important}}button,a,input,select,textarea,nav,header,label,.mobile-topbar,.mobile-drawer,.mobile-drawer-item,.nav-item,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}table,tr,td,th,input,textarea,pre,code,.stat-value,.card-value,.selectable-text{user-select:text!important;-webkit-user-select:text!important}body.body-scroll-lock{overflow:hidden!important;height:100dvh!important;touch-action:none}div,section,article,main,header,footer,aside,nav,form{min-width:0}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-size:var(--font-size-title);font-weight:600;color:var(--text-primary);letter-spacing:-.01em;line-height:1.3}p,span,div,label{font-family:var(--font-family);font-size:var(--font-size-body)}a{color:var(--primary);text-decoration:none;transition:opacity var(--transition-fast)}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.glass-panel,.card,.panel,.stat-card,.metric-card{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:border-color var(--transition-fast)}button,.btn{font-family:var(--font-family);font-size:var(--font-size-body);font-weight:500;min-height:44px;min-width:44px;padding:10px 16px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background var(--transition-fast),border-color var(--transition-fast);text-align:center;white-space:nowrap;box-shadow:none!important;transform:none!important;touch-action:manipulation}.btn-primary{background:var(--primary)!important;color:#fff!important;border:1px solid var(--primary)!important}.btn-primary:hover,.btn-primary:active{background:var(--primary-dark)!important;border-color:var(--primary-dark)!important}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary,.btn-outline{background:transparent!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.btn-secondary:hover,.btn-secondary:active,.btn-outline:hover,.btn-outline:active{background:var(--bg-card-hover)!important;border-color:#cbd5e1!important}.btn-danger{background:transparent!important;border:1px solid var(--danger-border)!important;color:var(--danger)!important}.btn-danger:hover,.btn-danger:active{background:var(--danger-bg)!important}.btn-icon{min-height:44px;min-width:44px;padding:8px!important;border-radius:var(--radius);background:transparent;border:1px solid var(--border-color);color:var(--text-muted);justify-content:center}.btn-icon:hover,.btn-icon:active{color:var(--text-primary);background:var(--bg-card-hover)}@media (max-width: 768px){.btn-mobile-full{width:100%!important;display:flex!important}}label{display:block;font-size:var(--font-size-meta);font-weight:500;color:var(--text-primary);margin-bottom:6px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-family:var(--font-family);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius);padding:10px 12px;color:var(--text-primary);font-size:16px!important;outline:none;min-height:44px;width:100%;max-width:100%;box-shadow:none!important;transition:border-color var(--transition-fast)}input[type=checkbox],input[type=radio]{width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;padding:0!important;margin:0!important;border-radius:4px!important;cursor:pointer!important;flex-shrink:0!important;accent-color:#2563eb!important;box-shadow:none!important;display:inline-block!important;vertical-align:middle!important}textarea{min-height:88px}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--primary)}input::placeholder,textarea::placeholder{color:var(--text-muted)}.field-error,.validation-error{display:block;font-size:var(--font-size-meta);color:var(--danger);margin-top:4px;line-height:1.3}.form-grid,.responsive-form-grid{display:grid;grid-template-columns:1fr;gap:16px;width:100%}@media (min-width: 768px){.form-grid,.responsive-form-grid{grid-template-columns:repeat(2,1fr)}}.sticky-bottom-action-bar{position:sticky;bottom:0;left:0;right:0;background:var(--bg-card);border-top:1px solid var(--border-color);padding:12px 16px calc(12px + var(--sab, env(safe-area-inset-bottom, 0px)));display:flex;gap:12px;z-index:100;margin-top:auto}.sticky-bottom-action-bar button{flex:1}.modal-footer-sticky{position:sticky;bottom:0;background:var(--bg-card, #ffffff);border-top:1px solid var(--border-light, #e2e8f0);padding:12px 16px;padding-bottom:calc(12px + var(--sab, env(safe-area-inset-bottom, 0px)));display:flex;gap:10px;justify-content:flex-end;z-index:20;margin-top:auto}.grid-responsive-forms,.form-grid-4{display:grid;grid-template-columns:1fr;gap:12px;width:100%}@media (min-width: 640px){.grid-responsive-forms,.form-grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.form-grid-4{grid-template-columns:repeat(4,1fr)}}.table-responsive-wrapper{position:relative;width:100%;max-width:100%;border-radius:var(--radius);border:1px solid var(--border-color);background:linear-gradient(to right,#fff 25%,#fff0),linear-gradient(to right,#fff0,#fff 75%) 100% 0,radial-gradient(farthest-side at 0 50%,#0f172a29,#0000),radial-gradient(farthest-side at 100% 50%,#0f172a29,#0000) 100% 0;background-repeat:no-repeat;background-color:var(--bg-card);background-size:36px 100%,36px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto!important;overflow-y:visible!important;touch-action:pan-x pan-y!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important}.table-container,.table-responsive,.table-scroll-container,.scroll-container-h,.horizontal-scroll-container,.fusing-table-scroll,.inv-pill-container,.tab-scroll-container,.status-chips-scroll{width:100%;max-width:100%;overflow-x:auto!important;overflow-y:visible!important;touch-action:pan-x pan-y!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth;will-change:scroll-position}@media (max-width: 768px){.table-responsive-wrapper,.table-responsive,.table-container,.table-scroll-container,.scroll-container-h,.horizontal-scroll-container,.fusing-table-scroll,.inv-pill-container,.tab-scroll-container,.status-chips-scroll{scrollbar-width:none!important;-ms-overflow-style:none!important}.table-responsive-wrapper::-webkit-scrollbar,.table-responsive::-webkit-scrollbar,.table-container::-webkit-scrollbar,.table-scroll-container::-webkit-scrollbar,.scroll-container-h::-webkit-scrollbar,.horizontal-scroll-container::-webkit-scrollbar,.fusing-table-scroll::-webkit-scrollbar,.inv-pill-container::-webkit-scrollbar,.tab-scroll-container::-webkit-scrollbar,.status-chips-scroll::-webkit-scrollbar{display:none!important}}@media (min-width: 769px){.table-container,.table-responsive,.table-scroll-container,.scroll-container-h,.horizontal-scroll-container{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}}.smart-action-group{display:inline-flex;align-items:center;gap:5px;flex-wrap:nowrap;position:relative}.smart-action-group.smart-action-group-2rows{display:inline-flex!important;flex-direction:column!important;gap:4px!important}.smart-action-group-2rows .smart-action-row{display:inline-flex!important;align-items:center!important;gap:5px!important}td>div:has(>button:nth-child(5)),td>div:has(>.smart-icon-btn:nth-child(5)),td>div:has(>a:nth-child(5)),td>div.action-buttons-group:has(>:nth-child(5)),td>div.actions-container:has(>:nth-child(5)),div.table-action-cell:has(>button:nth-child(5)){display:inline-grid!important;grid-template-columns:repeat(4,max-content)!important;gap:4px 6px!important;align-items:center!important;max-width:max-content!important}td[style*="text-align: right"]>div:has(>button:nth-child(5)),td[style*="text-align: right"]>div.smart-action-group-2rows,td.text-right>div:has(>button:nth-child(5)),td.text-right>div.smart-action-group-2rows{justify-content:end!important;justify-items:end!important;margin-left:auto!important}td[style*="text-align: center"]>div:has(>button:nth-child(5)),td[style*="text-align: center"]>div.smart-action-group-2rows,td.text-center>div:has(>button:nth-child(5)),td.text-center>div.smart-action-group-2rows{justify-content:center!important;justify-items:center!important;margin-left:auto!important;margin-right:auto!important}.smart-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;box-shadow:0 1px 2px #00000008}.smart-icon-btn:hover{background:var(--bg-card-hover);color:var(--primary);border-color:var(--primary-glow);transform:translateY(-1px)}.smart-icon-btn:active{transform:scale(.95)}.smart-icon-btn.primary{color:var(--primary);background:var(--primary-subtle);border-color:#bfdbfe}.smart-icon-btn.primary:hover{background:#dbeafe;color:var(--primary-hover)}.smart-icon-btn.success{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.smart-icon-btn.success:hover{background:#d1fae5;color:#047857}.smart-icon-btn.warning{color:#d97706;background:#fffbeb;border-color:#fde68a}.smart-icon-btn.warning:hover{background:#fef3c7;color:#b45309}.smart-icon-btn.danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}.smart-icon-btn.danger:hover{background:#fee2e2;color:#b91c1c}.smart-icon-btn.purple{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.smart-icon-btn.purple:hover{background:#ede9fe;color:#6d28d9}.smart-more-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d;min-width:170px;padding:6px;z-index:999;animation:fadeInQuick .15s ease-out}.smart-more-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-primary);font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;text-align:left;transition:background .12s ease;min-height:40px}.smart-more-menu-item:hover{background:var(--bg-card-hover);color:var(--primary)}.smart-more-menu-item.danger-item{color:var(--danger)}.smart-more-menu-item.danger-item:hover{background:#fef2f2}table{width:100%;border-collapse:collapse;text-align:left}th{background:var(--bg-th)!important;position:sticky;top:0;z-index:2;padding:12px 14px;font-weight:600;font-size:var(--font-size-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary)!important;border-bottom:1px solid var(--border-color);white-space:nowrap}td{padding:12px 14px;border-bottom:1px solid var(--border-color);font-size:var(--font-size-body);color:var(--text-primary);background:transparent}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-card-hover)}.table-sticky-first th:first-child,.table-sticky-first td:first-child{position:sticky;left:0;background:var(--bg-card);z-index:3}.table-sticky-first th:first-child{background:var(--bg-th)!important}@media (max-width: 768px){.table-cards-mobile thead{display:none}.table-cards-mobile,.table-cards-mobile tbody,.table-cards-mobile tr,.table-cards-mobile td{display:block;width:100%;box-sizing:border-box}.table-cards-mobile tr{border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:12px;background:var(--bg-card);padding:12px}.table-cards-mobile td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-light);font-size:var(--font-size-body)}.table-cards-mobile td:last-child{border-bottom:none;padding-top:10px;justify-content:flex-end;gap:8px}.table-cards-mobile td:before{content:attr(data-label);font-weight:600;font-size:var(--font-size-meta);color:var(--text-muted);text-transform:uppercase;padding-right:12px;flex-shrink:0}}.pagination-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border-color);background:var(--bg-card);flex-wrap:wrap;gap:12px}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-controls button{min-height:44px;padding:8px 16px}.badge{display:inline-flex;align-items:center;padding:3px 8px;font-size:var(--font-size-meta);font-weight:500;border-radius:9999px;border:none!important;box-shadow:none!important;text-transform:capitalize;line-height:1.4}.badge-success{background:var(--success-bg)!important;color:var(--success-text)!important}.badge-warning{background:var(--warning-bg)!important;color:var(--warning-text)!important}.badge-danger{background:var(--danger-bg)!important;color:var(--danger-text)!important}.badge-info,.badge-primary{background:var(--info-bg)!important;color:var(--info-text)!important}.badge-neutral{background:var(--bg-surface)!important;color:var(--text-muted)!important}.dashboard-grid,.stats-grid,.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%}@media (max-width: 359px){.dashboard-grid,.stats-grid,.kpi-grid{grid-template-columns:1fr!important}}@media (min-width: 768px){.dashboard-grid,.stats-grid,.kpi-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width: 1024px){.dashboard-grid,.stats-grid,.kpi-grid{grid-template-columns:repeat(4,1fr)}}.stat-card-number{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.stat-card-label{font-size:var(--font-size-meta);color:var(--text-muted);margin-top:4px}.charts-grid-class,.dashboard-widgets-grid{display:grid;grid-template-columns:1fr;gap:16px;width:100%}@media (min-width: 1024px){.charts-grid-class,.dashboard-widgets-grid{grid-template-columns:repeat(2,1fr)}}.chart-container-readable{width:100%;height:220px;min-height:200px;max-height:240px;display:flex;align-items:center;justify-content:center;overflow:hidden}.modal-overlay,.modal-backdrop{position:fixed;inset:0;background:#0f172a80;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.modal-content{background:var(--bg-modal);border:1px solid var(--border-color);border-radius:var(--radius);width:100%;max-width:560px;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden;box-shadow:none}.modal-header-sticky{position:sticky;top:0;background:var(--bg-card);padding:14px 16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;z-index:2;flex-shrink:0}.modal-body-scrollable{padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1}.modal-footer-sticky{position:sticky;bottom:0;background:var(--bg-card);padding:12px 16px calc(12px + var(--sab));border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:flex-end;gap:8px;z-index:2;flex-shrink:0}@media (max-width: 768px){.modal-overlay{padding:0;align-items:flex-end}.modal-content{max-width:100%!important;max-height:100dvh!important;height:100dvh;border-radius:16px 16px 0 0!important;border-bottom:none;margin:0!important}}.empty-state{text-align:center;padding:32px 16px;font-size:var(--font-size-body);color:var(--text-muted)}.app-container{height:100%!important;height:100dvh!important;max-width:100%!important;width:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;margin:0!important;padding:0!important;box-sizing:border-box!important;background-color:var(--bg-main)!important}.app-header{height:calc(56px + env(safe-area-inset-top,0px))!important;min-height:calc(56px + env(safe-area-inset-top,0px))!important;max-height:calc(56px + env(safe-area-inset-top,0px))!important;flex-shrink:0!important;background:#fff!important;border-bottom:1px solid var(--border-color)!important;box-sizing:border-box!important;z-index:100!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding-top:env(safe-area-inset-top,0px)!important;padding-left:calc(16px + env(safe-area-inset-left,0px))!important;padding-right:calc(16px + env(safe-area-inset-right,0px))!important;padding-bottom:0!important}.main-layout-container{flex:1 1 auto!important;min-height:0!important;height:calc(100% - 56px)!important;height:calc(100dvh - 56px - env(safe-area-inset-top,0px))!important;display:flex!important;overflow:hidden!important;width:100%!important;gap:12px!important;padding:12px 16px!important;box-sizing:border-box!important;background:var(--bg-main)!important}.sidebar-wrap{height:100%!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;flex-shrink:0!important;background:#fff!important;border:1px solid var(--border-color)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-sm)!important;-webkit-overflow-scrolling:touch!important;transition:width .15s ease!important}.main-layout-container>section,.content-area-wrap{flex:1 1 0%!important;min-width:0!important;min-height:0!important;height:100%!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:auto!important;padding-right:2px;padding-bottom:7rem!important}.content-area-comm,.main-layout-container>section.content-area-comm{overflow:hidden!important;padding:0!important;display:flex!important;flex-direction:column!important;height:100%!important;max-height:100%!important}.main-layout-container.is-comm-active{padding:0!important;gap:0!important;overflow:hidden!important}.subtabs-scroll-track{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:8px!important;padding:6px 2px!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;overscroll-behavior-x:contain!important;width:100%!important}.subtabs-scroll-track::-webkit-scrollbar{display:none!important}.subtab-chip{flex:0 0 auto!important;white-space:nowrap!important;padding:6px 14px!important;font-size:.8125rem!important;font-weight:500!important;border-radius:9999px!important;border:1px solid #E2E8F0!important;background:#fff!important;color:#475569!important;cursor:pointer!important;transition:all .15s ease-in-out!important;display:inline-flex!important;align-items:center!important;gap:6px!important;box-shadow:0 1px 2px #00000008!important}.subtab-chip:hover{background:#f8fafc!important;color:#1e293b!important;border-color:#cbd5e1!important}.subtab-chip.active{background:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important;font-weight:600!important;box-shadow:0 1px 3px #2563eb1a!important}@keyframes fadeInMenu{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.nav-link,.dept-switch-btn{width:100%;min-height:40px;padding:8px 12px;border-radius:var(--radius);background:transparent;border:none;color:var(--text-secondary);font-size:var(--font-size-body);font-weight:500;text-align:left;display:flex;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.nav-link:hover,.dept-switch-btn:hover{background:var(--bg-card-hover);color:var(--primary)}.nav-link.active,.dept-switch-btn.active{background:var(--nav-active-bg, #eff6ff)!important;color:var(--nav-active-text, #1d4ed8)!important;border-left:3px solid var(--nav-active-border, #2563eb)!important;font-weight:700!important}.nav-section-header{font-size:var(--font-size-meta);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:8px 10px 4px;margin-top:6px;border-bottom:1px solid var(--border-color)}.mobile-menu-toggle{display:none;min-height:40px;min-width:40px;background:transparent;border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius);padding:8px;align-items:center;justify-content:center}.dept-switcher-header{display:inline-flex!important;align-items:center!important;gap:3px!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;background:#f1f5f9!important;padding:3px 5px!important;border-radius:10px!important;border:1px solid #e2e8f0!important;max-width:100%!important}.dept-switcher-header::-webkit-scrollbar{display:none!important}.dept-switcher-btn{min-height:32px!important;height:32px!important;padding:0 11px!important;font-size:.76rem!important;font-weight:600!important;border-radius:7px!important;border:1px solid transparent!important;background:transparent!important;color:#475569!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;white-space:nowrap!important;transition:all .15s ease-in-out!important;outline:none!important;user-select:none!important}.dept-switcher-btn:hover{background:#e2e8f0!important;color:#0f172a!important}.dept-switcher-btn.active{background:var(--entity-accent, #2563eb)!important;border-color:var(--entity-accent, #2563eb)!important;color:#fff!important;font-weight:700!important;box-shadow:0 1px 4px rgba(var(--entity-accent-rgb, 37, 99, 235),.35)!important}.dept-switcher-divider{width:1px!important;height:18px!important;background:#cbd5e1!important;margin:0 3px!important;flex-shrink:0!important}.dept-switcher-btn.comm-btn{color:#2563eb!important;font-weight:700!important}.dept-switcher-btn.comm-btn:hover{background:#dbeafe!important;color:#1d4ed8!important}.dept-switcher-btn.comm-btn.active{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.dept-switcher-badge{background:#ef4444!important;color:#fff!important;padding:1px 6px!important;border-radius:10px!important;font-size:.65rem!important;font-weight:800!important;line-height:1.2!important}.dept-switcher-btn.comm-btn.active .dept-switcher-badge{background:#fff!important;color:#2563eb!important}.mobile-company-pill{display:none!important}@media (max-width: 850px){.mobile-company-pill,.mobile-menu-toggle{display:inline-flex!important}.sidebar-wrap,.dept-switcher-header{display:none!important}.app-header{height:calc(52px + env(safe-area-inset-top,0px))!important;min-height:calc(52px + env(safe-area-inset-top,0px))!important;max-height:calc(52px + env(safe-area-inset-top,0px))!important;padding-top:env(safe-area-inset-top,0px)!important;padding-left:calc(12px + env(safe-area-inset-left,0px))!important;padding-right:calc(12px + env(safe-area-inset-right,0px))!important;padding-bottom:0!important}.main-layout-container{height:calc(100% - 52px)!important;height:calc(100dvh - 52px - env(safe-area-inset-top,0px))!important;padding:8px 10px!important;gap:0!important}.main-layout-container>section,.content-area-wrap{height:100%!important;max-height:100%!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}}.mobile-drawer-overlay{position:fixed;inset:0;background:#0f172a80;z-index:9999;display:flex}.mobile-drawer-content{background:#fff;width:300px;max-width:85vw;height:100dvh;padding:16px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;-webkit-overflow-scrolling:touch;border-right:1px solid var(--border-color);padding-top:calc(16px + var(--sat));padding-bottom:calc(16px + var(--sab))}.mobile-drawer-item{width:100%;min-height:44px;padding:10px 12px;border-radius:var(--radius);background:transparent;border:none;color:var(--text-primary);font-size:var(--font-size-body);font-weight:500;text-align:left;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.mobile-drawer-item:hover,.mobile-drawer-item:active{background:var(--bg-card-hover)}.mobile-drawer-item.active{background:var(--primary);color:#fff;font-weight:600}.print-only,.print\:block,.print\:flex,.print\:inline,.thermal-only{display:none!important}@media print{body,main{background:#fff!important;color:#000!important;font-size:12pt!important;padding:0!important;margin:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}header,aside,nav,.sidebar-wrap,.mobile-menu-toggle,.mobile-drawer-overlay,.mobile-bottom-nav,.split-mobile-dock,.selection-aggregate-dock,.no-print,.print-hidden,.print\:hidden,button:not(.print-keep),.btn:not(.print-keep),.dept-switcher-header{display:none!important}.print-only,.print\:block{display:block!important}.print\:inline{display:inline!important}.print\:flex{display:flex!important}.page-break-before,.print-break-before{page-break-before:always!important;break-before:page!important}.page-break-after,.print-break-after{page-break-after:always!important;break-after:page!important}.page-break-avoid,.print-avoid-break,.avoid-break-inside{page-break-inside:avoid!important;break-inside:avoid!important}table{border-collapse:collapse!important;width:100%!important}table tr,table td,table th{page-break-inside:avoid!important;break-inside:avoid!important;border:1px solid #000000!important;background:#fff!important;color:#000!important;box-shadow:none!important}table th{background:#f0f0f0!important;font-weight:700!important}*{box-shadow:none!important;text-shadow:none!important}@page a4-sheet{size:A4 portrait;margin:10mm}.print-a4-sheet,.print-job-card-a4{page:a4-sheet;width:100%!important;max-width:210mm!important;margin:0 auto!important;padding:0!important;background:#fff!important;color:#000!important;box-sizing:border-box!important}@page thermal-4x2{size:4in 2in;margin:2mm}.print-thermal-4x2,.thermal-sticker-label{page:thermal-4x2;width:4in!important;height:2in!important;max-width:4in!important;max-height:2in!important;margin:0!important;padding:2mm!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;background:#fff!important;color:#000!important;overflow:hidden!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:always!important;break-after:page!important}.thermal-sticker-label *{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;color:#000!important}.thermal-sticker-barcode{image-rendering:pixelated!important;image-rendering:crisp-edges!important;text-align:center}}@media (max-width: 768px){.inv-sub-tab-bar-container{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:8px!important;border-radius:var(--radius)!important;box-shadow:none!important;background:var(--bg-card)!important}.inv-sub-tab-bar{overflow-x:auto!important;-webkit-overflow-scrolling:touch;width:100%!important;max-width:100%!important;box-sizing:border-box!important;justify-content:flex-start!important;padding:4px!important;scrollbar-width:none}.inv-sub-tab-bar::-webkit-scrollbar{display:none}.inv-sub-tab-bar button{min-height:44px!important;padding:8px 14px!important;flex-shrink:0!important;box-shadow:none!important;border-radius:var(--radius)!important}.inv-control-header{flex-direction:column!important;align-items:stretch!important;white-space:normal!important;gap:8px!important;overflow-x:visible!important;padding:10px!important}.inv-control-header>div{flex-wrap:wrap!important;width:100%!important;gap:8px!important}.inv-search-box{width:100%!important;max-width:100%!important;min-width:100%!important;box-sizing:border-box!important;min-height:44px!important;padding:8px 12px!important}.inv-search-box input{font-size:16px!important;width:100%!important}.inv-pill-container{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:4px!important;scrollbar-width:none}.inv-pill-container::-webkit-scrollbar{display:none}.inv-stat-card{max-width:100%}}@media (display-mode: standalone){header,.mobile-topbar,.app-header{padding-top:calc(8px + var(--sat))!important}.mobile-drawer{padding-top:calc(16px + var(--sat))!important;padding-bottom:calc(16px + var(--sab))!important}.sticky-bottom-action-bar,.form-actions-sticky,.modal-footer-sticky{padding-bottom:calc(12px + var(--sab))!important}}.pwa-offline-bar{background:var(--danger);color:#fff;padding:8px 16px;text-align:center;font-size:var(--font-size-meta);font-weight:600;width:100%;position:sticky;top:0;z-index:10001;display:flex;align-items:center;justify-content:center;gap:8px}.pwa-update-bar{background:#0f172a;color:#fff;border-bottom:1px solid #334155;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;width:100%;position:sticky;top:0;z-index:10002;font-size:var(--font-size-meta)}.pwa-update-bar button{background:#fff;color:#0f172a;border:none;border-radius:var(--radius);padding:6px 14px;font-size:var(--font-size-meta);font-weight:600;cursor:pointer;min-height:36px;touch-action:manipulation}.pwa-ios-hint{position:fixed;bottom:calc(12px + var(--sab));left:12px;right:12px;background:#1e293b;color:#f8fafc;border:1px solid #334155;border-radius:var(--radius);padding:12px 16px;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--font-size-meta)}.pwa-ios-hint button{background:transparent;color:#94a3b8;border:none;font-size:var(--font-size-meta);font-weight:600;cursor:pointer;padding:6px 8px;min-height:36px;touch-action:manipulation}@media (max-width: 768px){body{padding-bottom:calc(54px + env(safe-area-inset-bottom,0px))!important}}.ent-screen-header{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem!important;padding:.8rem 1.2rem!important;background:#fff!important;border-radius:12px!important;border:1px solid var(--border-light, #e2e8f0)!important;box-shadow:0 1px 3px #0000000a!important;width:100%!important;box-sizing:border-box!important}.ent-screen-header.has-subtabs,.ent-screen-header[style*=column]{flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}.ent-screen-header.has-subtabs>div,.ent-screen-header[style*=column]>div{width:100%!important;box-sizing:border-box!important}.ent-header-title-wrap{display:flex!important;align-items:center!important;gap:.65rem!important}.ent-header-icon-box{width:36px!important;height:36px!important;border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;color:#fff!important}.ent-header-title{font-size:1.15rem!important;font-weight:800!important;color:var(--text-primary, #0f172a)!important;margin:0!important;letter-spacing:-.01em!important;display:flex!important;align-items:center!important;gap:.4rem!important}.ent-header-meta{font-size:.74rem!important;color:var(--text-muted, #64748b)!important;margin:2px 0 0!important;font-weight:500!important}.ent-header-actions{display:flex!important;align-items:center!important;gap:.5rem!important;flex-wrap:wrap!important}@media (max-width: 640px){.jobcard-field-col{flex:1 1 100%!important;min-width:100%!important;width:100%!important}}.ent-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;min-height:40px!important;height:40px!important;padding:0 .95rem!important;font-size:.8rem!important;font-weight:700!important;border-radius:8px!important;cursor:pointer!important;white-space:nowrap!important;transition:all .15s ease!important;user-select:none!important;outline:none!important}.ent-btn-primary{background:linear-gradient(135deg,#0284c7,#2563eb)!important;color:#fff!important;border:none!important;box-shadow:0 2px 6px #2563eb33!important}.ent-btn-primary:hover{background:linear-gradient(135deg,#0369a1,#1d4ed8)!important;box-shadow:0 4px 10px #2563eb4d!important}.ent-btn-secondary{background:#fff!important;color:#334155!important;border:1px solid #cbd5e1!important}.ent-btn-secondary:hover{background:#f8fafc!important;border-color:#94a3b8!important;color:#0f172a!important}.ent-tab-bar{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:.5rem!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding:4px 2px 6px!important;border-bottom:1px solid var(--border-light, #e2e8f0)!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;touch-action:pan-x pan-y!important;scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior-x:contain!important}.ent-tab-bar::-webkit-scrollbar{display:none!important}.ent-tab-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;flex:0 0 auto!important;flex-shrink:0!important;min-width:max-content!important;min-height:40px!important;height:40px!important;padding:0 1rem!important;font-size:.82rem!important;font-weight:700!important;border-radius:8px!important;border:1px solid var(--border-light, #e2e8f0)!important;background:#fff!important;color:var(--text-muted, #64748b)!important;cursor:pointer!important;white-space:nowrap!important;transition:all .15s ease!important;user-select:none!important;touch-action:manipulation!important}.ent-tab-btn:hover{background:#f8fafc!important;color:var(--text-primary, #0f172a)!important}.ent-tab-btn.active{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;box-shadow:0 2px 6px #2563eb40!important}.ent-btn-danger{background:#fff1f2!important;color:#e11d48!important;border:1px solid #fecdd3!important}.ent-btn-danger:hover{background:#ffe4e6!important;border-color:#fda4af!important;color:#be123c!important}.ent-screen-container{display:flex!important;flex-direction:column!important;gap:1rem!important;padding:1rem!important;max-width:100%!important;box-sizing:border-box!important}.ent-stat-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:.65rem!important}.ent-stat-card{padding:.75rem .85rem!important;border-radius:10px!important;background:#fff!important;border:1px solid var(--border-light, #e2e8f0)!important;box-shadow:0 1px 3px #00000008!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.ent-badge{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:.72rem!important;font-weight:700!important;padding:2px 7px!important;border-radius:6px!important}table,thead,tbody,tr,th,td,.data-table{touch-action:pan-x pan-y!important}.table-responsive-wrapper,.table-responsive,.table-container,.table-scroll-container,.scroll-container-h,.horizontal-scroll-container,.fusing-table-scroll,.inv-pill-container,.tab-scroll-container,.status-chips-scroll,.ent-tab-bar,.gst-sub-tab-bar,.horizontal-scroll-tabs,.mobile-scroll-tabs,.subtabs-scroll-track,.fabric-subtab-track{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;overscroll-behavior-x:contain!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;scrollbar-width:none!important;-ms-overflow-style:none!important}[class*=table-responsive],[class*=table-scroll],div:has(>table){display:block;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;overscroll-behavior-x:contain!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}.gst-sub-tab-bar::-webkit-scrollbar,.horizontal-scroll-tabs::-webkit-scrollbar,.mobile-scroll-tabs::-webkit-scrollbar,.tab-scroll-container::-webkit-scrollbar{display:none!important}.ent-tab-bar button,.ent-tab-bar>*,.ent-tab-btn,.gst-sub-tab-bar button,.gst-sub-tab-bar>*,.gst-tab-btn,.horizontal-scroll-tabs button,.horizontal-scroll-tabs>*,.mobile-scroll-tabs button,.mobile-scroll-tabs>*,.tab-scroll-container button,.subtab-chip,.inv-sub-tab-bar button,.fabric-tab-chip,.status-chips-scroll button,.inv-pill-container button,.filter-pill,.tab-btn{flex:0 0 auto!important;flex-shrink:0!important;white-space:nowrap!important;min-width:max-content!important;touch-action:manipulation!important}.ledger-bank-card{flex:0 0 calc(50% - .5rem)!important;width:calc(50% - .5rem)!important;max-width:calc(50% - .5rem)!important;min-width:460px!important;box-sizing:border-box!important;scroll-snap-align:start!important}@media (max-width: 992px){.ledger-bank-card{flex:0 0 min(90vw,540px)!important;width:min(90vw,540px)!important;max-width:min(90vw,540px)!important;min-width:320px!important}}@media (max-width: 768px){.table-responsive-wrapper table,.table-responsive table,.table-container table,.table-scroll-container table,.scroll-container-h table,.horizontal-scroll-container table,.fusing-table-scroll table,.data-table,div:has(>table) table{min-width:max-content;max-width:none!important}th,td{white-space:nowrap}.ent-screen-container{padding:.65rem .5rem 5.5rem!important;gap:.75rem!important}.ent-screen-header{padding:.75rem .85rem!important;border-radius:10px!important}.ent-header-title{font-size:1.05rem!important}.ent-header-actions{width:100%!important;justify-content:flex-start!important}.ent-stat-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}.content-area-wrap,.main-layout-container>section{padding-bottom:calc(75px + env(safe-area-inset-bottom,0px))!important}}.complaint-modern-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 2px 6px -1px #0000000d,0 1px 4px -2px #0000000a;padding:1.15rem;display:flex;flex-direction:column;gap:.85rem;position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s ease}.complaint-modern-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px -4px #0f172a17,0 4px 6px -2px #0f172a0a;border-color:#cbd5e1}.complaint-status-select{appearance:none;-webkit-appearance:none;font-family:inherit;font-size:.75rem;font-weight:700;padding:5px 24px 5px 22px;border-radius:9999px;cursor:pointer;outline:none;transition:filter .15s ease,box-shadow .15s ease;line-height:1.25}.complaint-status-select:hover{filter:brightness(.97)}.complaint-status-select:focus{box-shadow:0 0 0 2px #0284c740}@media screen and (max-width: 850px){input:not([type=checkbox]):not([type=radio]),select,textarea,.form-input,.phoenix-form-input,.phoenix-form-select,.input-field{font-size:16px!important}}select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:14px 14px!important;padding-right:2.2rem!important}.glass-panel,.table-panel,.table-wrap,.table-container,.main-layout-container,.content-area-wrap,.ent-screen-container,.workspace-container,.app-container{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}html,body{-webkit-text-size-adjust:100%!important;-webkit-touch-callout:none;overscroll-behavior-x:none}.modal-body-scroll,.drawer-body-scroll,[role=dialog]{-webkit-overflow-scrolling:touch}.job-card-item{content-visibility:auto;contain-intrinsic-size:340px 380px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:none!important;border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb2e!important}table tbody tr{transition:background-color .12s ease}table tbody tr:hover td{background-color:#f8fafc}.modal-backdrop,.drawer-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.undo-toast-stack{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));right:24px;z-index:100000;display:flex;flex-direction:column-reverse;gap:10px;max-width:420px;width:calc(100vw - 48px);pointer-events:none}@media (max-width: 640px){.undo-toast-stack{left:50%;right:auto;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px))}}.undo-toast-card{pointer-events:auto;position:relative;background:#0f172a;color:#f8fafc;border:1px solid #334155;border-radius:10px;box-shadow:0 10px 25px -5px #00000059,0 8px 10px -6px #0003;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;overflow:hidden;animation:undoToastSlideIn .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@keyframes undoToastSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.undo-toast-content{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.undo-toast-label{font-size:14px!important;line-height:20px!important;font-weight:500;color:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undo-toast-countdown{font-size:12px!important;line-height:16px!important;font-weight:600;color:#94a3b8;white-space:nowrap}.undo-toast-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.undo-btn-trigger{background:#2563eb;color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:12px!important;line-height:16px!important;font-weight:600;cursor:pointer;transition:all .15s ease;user-select:none}.undo-btn-trigger:hover{background:#1d4ed8}.undo-btn-trigger:active{transform:scale(.96)}.undo-btn-dismiss{background:transparent;border:none;color:#94a3b8;padding:4px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .12s ease}.undo-btn-dismiss:hover{color:#fff;background:#1e293b}.undo-toast-progressbar{position:absolute;bottom:0;left:0;height:3px;background:#3b82f6;transition:width .1s linear}.barcode-hud-container{position:fixed;top:18px;right:24px;z-index:999999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.barcode-hud-toast{pointer-events:auto;background:#0f172af0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;border:1px solid rgba(59,130,246,.4);box-shadow:0 10px 25px -5px #00000080,0 0 15px #3b82f659;border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:12px;min-width:320px;max-width:480px;animation:barcodeHudSlideIn .22s cubic-bezier(.16,1,.3,1) forwards}@keyframes barcodeHudSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.barcode-hud-icon{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,#2563eb,#3b82f6);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 10px #2563eb80}.barcode-hud-content{display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.barcode-hud-title{font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em;color:#93c5fd;display:flex;align-items:center;gap:6px}.barcode-hud-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95rem;font-weight:700;color:#fff;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.barcode-hud-badge{font-size:.7rem;padding:2px 7px;border-radius:6px;background:#ffffff1f;color:#cbd5e1;font-weight:600}.barcode-hud-badge.handled{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4)}.barcode-hud-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.barcode-hud-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:6px;padding:5px 9px;font-size:.75rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.barcode-hud-btn:hover{background:#ffffff2e;border-color:#ffffff4d}.barcode-hud-close{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.barcode-hud-close:hover{color:#fff;background:#ffffff1a}.app-container{transition:all .25s cubic-bezier(.16,1,.3,1)}.app-header{transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .2s ease,max-height .24s ease!important}.sidebar-wrap{transition:transform .24s cubic-bezier(.16,1,.3,1),width .24s cubic-bezier(.16,1,.3,1),opacity .2s ease!important}.content-area-wrap,.main-layout-container{transition:all .24s cubic-bezier(.16,1,.3,1)!important}body.zen-focus-active .app-header{transform:translateY(-100%);opacity:0;pointer-events:none;max-height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:none!important;overflow:hidden!important}body.zen-focus-active .sidebar-wrap{transform:translate(-100%);width:0!important;min-width:0!important;max-width:0!important;opacity:0;pointer-events:none;margin:0!important;padding:0!important;border:none!important;overflow:hidden!important}body.zen-focus-active .mobile-bottom-nav,body.zen-focus-active .pwa-update-bar,body.zen-focus-active .pwa-ios-hint{display:none!important}body.zen-focus-active .main-layout-container{padding:0!important;margin:0!important;height:100vh!important;max-height:100vh!important;width:100vw!important;max-width:100vw!important}body.zen-focus-active .content-area-wrap{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;padding:10px 16px!important;border-radius:0!important}.zen-exit-pill{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));right:18px;z-index:999999;display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 12px;background:#0f172ae0;color:#f8fafc;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:.78rem;font-weight:700;box-shadow:0 10px 25px -4px #0006,0 2px 6px #0003,0 0 12px rgba(var(--entity-accent-rgb, 37, 99, 235),.35);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;user-select:none;animation:zenFadeIn .22s cubic-bezier(.16,1,.3,1);transition:all .18s ease}.zen-exit-pill:hover{background:#0f172af5;border-color:#ffffff4d;transform:translateY(-1px) scale(1.02);box-shadow:0 14px 30px -4px #00000080,0 0 16px rgba(var(--entity-accent-rgb, 37, 99, 235),.6)}.zen-exit-pill:active{transform:translateY(0) scale(.98)}.zen-exit-kbd{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:1px 5px;font-size:.68rem;font-family:inherit;color:#94a3b8;font-weight:700;letter-spacing:.02em}.zen-indicator-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:zenPulse 2s infinite ease-in-out}@keyframes zenPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}@keyframes zenFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.table-context-menu-portal{position:fixed;z-index:9999999;min-width:200px;max-width:260px;background:#0f172af0;color:#f8fafc;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:6px;box-shadow:0 16px 36px -4px #00000080,0 6px 14px -2px #00000040,0 0 1px 1px #ffffff1a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);user-select:none;animation:contextMenuFadeIn .14s cubic-bezier(.16,1,.3,1) forwards;pointer-events:auto}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.94) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.context-menu-header{padding:6px 10px 6px 8px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4px}.context-menu-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu-badge{font-size:.65rem;font-weight:800;padding:1px 6px;border-radius:4px;background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.context-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border-radius:7px;border:none;background:transparent;color:#f1f5f9;font-size:.8rem;font-weight:600;cursor:pointer;text-align:left;transition:all .12s ease;outline:none}.context-menu-item:hover,.context-menu-item:focus-visible{background:#ffffff1a;color:#fff}.context-menu-item:active{background:#ffffff29;transform:scale(.99)}.context-menu-item-left{display:flex;align-items:center;gap:9px}.context-menu-item-icon{display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:color .12s ease}.context-menu-item:hover .context-menu-item-icon{color:#38bdf8}.context-menu-shortcut{font-size:.66rem;color:#64748b;font-weight:500;padding:1px 4px;background:#ffffff0d;border-radius:3px}.context-menu-divider{height:1px;background:#ffffff14;margin:4px 0}.shortcut-modal-overlay{position:fixed;inset:0;background:#0f172aa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999999;padding:16px;animation:overlayFadeIn .18s cubic-bezier(.16,1,.3,1) forwards}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.shortcut-modal-dialog{background:#fff;width:100%;max-width:660px;max-height:85vh;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 24px 48px -12px #0f172a40,0 0 1px 1px #0000000d;display:flex;flex-direction:column;overflow:hidden;animation:dialogScaleUp .22s cubic-bezier(.16,1,.3,1) forwards}@keyframes dialogScaleUp{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.shortcut-modal-header{padding:16px 20px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafc}.shortcut-modal-title-wrap{display:flex;align-items:center;gap:10px}.shortcut-modal-title{font-size:1.05rem;font-weight:800;color:#0f172a;margin:0}.shortcut-modal-close-btn{background:transparent;border:none;cursor:pointer;color:#64748b;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.shortcut-modal-close-btn:hover{background:#e2e8f0;color:#0f172a}.shortcut-search-bar{padding:12px 20px;border-bottom:1px solid #f1f5f9;background:#fff}.shortcut-search-input{width:100%;padding:8px 12px 8px 36px;border-radius:9px;border:1px solid #cbd5e1;font-size:.85rem;outline:none;background:#f8fafc;transition:all .15s ease;box-sizing:border-box}.shortcut-search-input:focus{background:#fff;border-color:var(--entity-accent, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.shortcut-modal-body{padding:16px 20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.shortcut-category-section{display:flex;flex-direction:column;gap:8px}.shortcut-category-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:2px}.shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}.shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;transition:all .14s ease}.shortcut-row:hover{background:#f1f5f9;border-color:#e2e8f0}.shortcut-desc{font-size:.82rem;font-weight:600;color:#1e293b}.shortcut-keys{display:inline-flex;align-items:center;gap:4px}kbd.keycap{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:700;color:#1e293b;background:linear-gradient(180deg,#fff,#f1f5f9);border:1px solid #cbd5e1;border-bottom:2px solid #94a3b8;border-radius:5px;box-shadow:0 1px 2px #0000000f;user-select:none;line-height:1}.shortcut-modal-footer{padding:12px 20px;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#64748b}.floating-enterprise-dock{position:fixed;z-index:800;display:inline-flex;align-items:center;gap:4px;background:#fffffff2;backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%);border:1px solid rgba(203,213,225,.9);border-radius:9999px;padding:5px 8px;box-shadow:0 14px 34px -4px #1e3a8a24,0 4px 12px #0000000a,inset 0 1px #fff;user-select:none;cursor:grab;touch-action:manipulation;transition:box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,transform .2s cubic-bezier(.16,1,.3,1),background .2s ease;max-width:calc(100vw - 24px);box-sizing:border-box}.floating-enterprise-dock.is-docked{position:static!important;z-index:10!important;box-shadow:none!important;border-radius:8px!important;padding:2px 6px!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;cursor:default!important;transform:none!important;max-width:none!important;height:30px!important;gap:2px!important}.floating-enterprise-dock.is-docked .dock-action-btn{padding:2px 7px!important;height:24px!important;font-size:.74rem!important;border-radius:5px!important}.floating-enterprise-dock.is-docked .dock-divider{height:14px!important}.floating-enterprise-dock:hover{border-color:#3b82f6;box-shadow:0 18px 40px -4px #2563eb38,0 0 16px #3b82f61f,inset 0 1px #fff}.floating-enterprise-dock.is-dragging{cursor:grabbing!important;transform:scale(1.03);border-color:#2563eb!important;box-shadow:0 24px 50px -6px #2563eb4d,0 0 24px #2563eb40,inset 0 1px #fff!important;transition:none!important}.floating-enterprise-dock.is-collapsed{width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border-radius:50%!important;background:#fff;border:2px solid #2563eb;box-shadow:0 10px 25px -3px #2563eb59,0 4px 12px #00000014,inset 0 1px #fff;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:grab;transition:all .25s cubic-bezier(.16,1,.3,1)}.floating-enterprise-dock.is-collapsed:hover{transform:scale(1.12);border-color:#1d4ed8;box-shadow:0 14px 32px -2px #2563eb73,0 0 16px #2563eb59}.dock-grip-handle{display:flex;align-items:center;justify-content:center;padding:4px 4px 4px 2px;color:#94a3b8;cursor:grab;transition:color .15s ease;border-radius:4px}.dock-grip-handle:hover{color:#2563eb}.dock-action-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;border-radius:9999px;padding:5px 10px;font-size:.76rem;font-weight:700;color:#334155;cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1);position:relative;white-space:nowrap;letter-spacing:-.01em}.dock-action-btn:hover{background:#eff6ff;color:#1d4ed8;transform:translateY(-1px)}.dock-action-btn:active{transform:translateY(0)}.dock-btn-scale{font-weight:800;color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.dock-btn-scale.active,.dock-btn-scale:hover{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.dock-scale-badge{font-variant-numeric:tabular-nums;font-weight:800;color:#2563eb;letter-spacing:-.02em}.dock-hud-indicator{font-size:.62rem;color:#2563eb;font-weight:800;text-transform:uppercase;background:#dbeafe;padding:1px 5px;border-radius:6px}.dock-btn-comm{color:#334155}.dock-btn-comm.active{background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb59}.dock-btn-comm:hover{background:#eff6ff;color:#1d4ed8}.dock-unread-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:9999px;font-size:.6rem;font-weight:900;min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;box-shadow:0 0 10px #ef444466;animation:pulseBadge 2s infinite ease-in-out}@keyframes pulseBadge{0%,to{transform:scale(1);box-shadow:0 0 8px #ef444466}50%{transform:scale(1.1);box-shadow:0 0 14px #ef4444a6}}.dock-btn-task{color:#334155}.dock-btn-task.active{background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb59}.dock-btn-task:hover{background:#eff6ff;color:#1d4ed8}.dock-divider{width:1px;height:16px;background:#e2e8f0;margin:0 2px}.dock-toggle-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;margin-left:2px;cursor:pointer;color:#64748b;transition:all .15s ease}.dock-toggle-btn:hover{background:#eff6ff;color:#2563eb;border-color:#bfdbfe;transform:scale(1.08)}.dock-circle-fab-btn{width:100%;height:100%;border-radius:50%;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;padding:0;color:#2563eb;transition:transform .15s ease}.dock-circle-fab-btn:active{transform:scale(.92)}.dock-circle-fab-icon{color:#2563eb;filter:drop-shadow(0 2px 4px rgba(37,99,235,.35));transition:transform .2s ease}.dock-circle-fab-btn:hover .dock-circle-fab-icon{transform:scale(1.18)}.dock-unread-badge-floating{position:absolute;top:-4px;right:-4px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:9999px;font-size:.6rem;font-weight:900;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;border:2px solid #ffffff;box-shadow:0 2px 6px #ef444480;animation:pulseBadge 2s infinite ease-in-out}.dock-master-orb-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:4px 8px;font-size:.74rem;font-weight:800;color:#1e293b;cursor:pointer;border-radius:9999px;transition:all .15s ease}.dock-master-orb-btn:hover{background:#eff6ff}.dock-pulse-dot{width:7px;height:7px;border-radius:50%;background:#2563eb;box-shadow:0 0 8px #2563eb}.hud-popover-panel{position:absolute;z-index:100000;width:300px;background:#fff;border:1.5px solid #bfdbfe;border-radius:16px;box-shadow:0 24px 48px -10px #1e3a8a2e,0 6px 16px #0000000d,inset 0 1px #fff;padding:1.15rem;animation:hudPanelEntry .18s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:.95rem;color:#0f172a;box-sizing:border-box}@keyframes hudPanelEntry{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.hud-panel-title{display:flex;justify-content:space-between;align-items:center;font-size:.86rem;font-weight:800;color:#0f172a;border-bottom:1px solid #f1f5f9;padding-bottom:.65rem;letter-spacing:-.01em}.hud-scale-slider-row{display:flex;flex-direction:column;gap:.55rem}.hud-scale-slider{width:100%;accent-color:#2563eb;cursor:pointer;height:6px;border-radius:999px;background:#e2e8f0;outline:none;transition:all .15s ease;margin:4px 0}.hud-scale-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #2563eb;box-shadow:0 2px 6px #2563eb59;cursor:grab;transition:transform .15s ease,box-shadow .15s ease}.hud-scale-slider::-webkit-slider-thumb:hover,.hud-scale-slider::-webkit-slider-thumb:active{transform:scale(1.18);box-shadow:0 0 0 4px #2563eb33;cursor:grabbing}.hud-scale-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #2563eb;box-shadow:0 2px 6px #2563eb59;cursor:grab}.hud-scale-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:2px}.hud-preset-pill{padding:5px 6px;font-size:.68rem;font-weight:700;text-align:center;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1);white-space:nowrap}.hud-preset-pill:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.hud-preset-pill.is-active{background:#eff6ff;border:1.5px solid #2563eb;color:#1d4ed8;font-weight:800;box-shadow:0 1px 3px #2563eb26}.hud-theme-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem .85rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.hud-theme-toggle-btn{font-size:.72rem;padding:.3rem .75rem;font-weight:800;border-radius:6px;cursor:pointer;transition:all .15s ease;border:1px solid #cbd5e1;background:#fff;color:#475569}.hud-theme-toggle-btn.active{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb59}.hud-reset-btn{background:none;border:none;font-size:.72rem;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;font-weight:600;transition:color .15s ease}.hud-reset-btn:hover{color:#2563eb}.floating-enterprise-dock.is-industrial{background:#fff;border:2px solid #2563eb;box-shadow:0 0 20px #2563eb59}@media (max-width: 768px){.floating-enterprise-dock{display:none!important}}.changelog-trigger-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:var(--bg-hover, rgba(255, 255, 255, .06));border:1px solid var(--border-color, rgba(255, 255, 255, .1));color:var(--text-main, #f1f5f9);cursor:pointer;transition:all .15s ease}.changelog-trigger-btn:hover{background:var(--bg-active, rgba(255, 255, 255, .12));border-color:#fff3}.changelog-unread-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;background:#f59e0b;color:#0f172a;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-card, #0f172a)}.changelog-drawer-backdrop{position:fixed;inset:0;z-index:99990;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .2s ease}.changelog-drawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:100vw;background:#0f172a;border-left:1px solid rgba(255,255,255,.12);z-index:100000;display:flex;flex-direction:column;box-shadow:-10px 0 30px #00000080;animation:slideInRight .24s cubic-bezier(.16,1,.3,1)}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.changelog-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1);background:#0f172afa}.changelog-drawer-title{display:flex;align-items:center;gap:.5rem;font-size:16px;font-weight:700;color:#f8fafc}.changelog-close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.changelog-close-btn:hover{color:#fff;background:#ffffff1a}.changelog-drawer-body{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.5rem}.changelog-release-group{display:flex;flex-direction:column;gap:1rem}.changelog-version-header{display:flex;align-items:center;gap:.6rem}.changelog-version-badge{font-size:12px;font-weight:700;padding:2px 8px;border-radius:4px;background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.changelog-date-text{font-size:12px;color:#94a3b8}.changelog-item-card{background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .15s ease}.changelog-item-card:hover{border-color:#38bdf84d}.changelog-card-top{display:flex;align-items:center}.changelog-badge{font-size:11px;font-weight:800;padding:2px 6px;border-radius:4px;letter-spacing:.04em;text-transform:uppercase}.changelog-badge-new-feature{background:#10b9812e;color:#34d399;border:1px solid rgba(16,185,129,.35)}.changelog-badge-keyboard-shortcut{background:#a855f72e;color:#c084fc;border:1px solid rgba(168,85,247,.35)}.changelog-badge-ui-improvement{background:#38bdf82e;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.changelog-badge-speed{background:#f59e0b2e;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.changelog-card-heading{margin:0;font-size:15px;font-weight:700;color:#f1f5f9;line-height:20px}.changelog-media-slot{background:#0f172ab3;border:1px dashed rgba(255,255,255,.12);border-radius:6px;padding:.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem}.changelog-mini-action-group{display:inline-flex;border-radius:4px;overflow:hidden;box-shadow:0 2px 6px #0000004d}.mini-btn-primary{background:#0284c7;color:#fff;font-size:11px;font-weight:600;padding:3px 8px}.mini-btn-chevron{background:#0369a1;color:#fff;font-size:9px;padding:3px 6px;display:flex;align-items:center}.changelog-mini-grid{display:flex;gap:4px}.mini-grid-cell{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:2px 6px;font-size:11px;font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums;border-radius:3px;color:#94a3b8}.mini-grid-cell.active{background:#38bdf826;border-color:#38bdf8;color:#38bdf8;font-weight:600}.changelog-mini-thumb-demo{display:flex;align-items:center;gap:6px}.mini-thumb-box{width:32px;height:32px;background:#334155;border-radius:4px;font-size:9px;display:flex;align-items:center;justify-content:center;color:#94a3b8}.mini-arrow{color:#64748b;font-size:11px}.mini-popover-box{background:#1e293b;border:1px solid #38bdf8;border-radius:4px;padding:3px 8px;font-size:10px;color:#38bdf8}.changelog-media-caption{font-size:11px;color:#94a3b8;font-style:italic}.changelog-breakdown{display:flex;flex-direction:column;gap:.5rem;background:#0f172a66;border-radius:6px;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.05)}.changelog-breakdown-row{display:flex;flex-direction:column;gap:2px}.breakdown-label{font-size:11px;font-weight:700;color:#38bdf8;text-transform:uppercase;letter-spacing:.03em}.breakdown-text{font-size:12px;line-height:17px;color:#cbd5e1}.quick-tip-pill-dock{position:relative;display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:9999px;padding:.25rem .65rem;font-size:.72rem;max-width:320px;user-select:none;flex-shrink:1;transition:all .18s ease}@media (max-width: 1439px){.quick-tip-pill-dock{display:none!important}}.quick-tip-icon-badge{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:9999px;background:#2563eb1f;color:#2563eb;flex-shrink:0}.quick-tip-content{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text-primary)}.quick-tip-content kbd{display:inline-block;padding:.1rem .3rem;font-size:.6875rem;font-family:inherit;font-weight:700;line-height:1;color:var(--text-primary);background:var(--bg-surface, #f8fafc);border:1px solid var(--border-color, #cbd5e1);border-radius:3px;box-shadow:0 1px #0000001a;margin:0 .15rem}.quick-tip-controls{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.quick-tip-nav-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .12s ease}.quick-tip-nav-btn:hover{background:#0000000d;color:var(--text-primary)}@media (max-width: 768px){.quick-tip-pill-dock{display:none!important}}.tour-overlay-mask{position:fixed;inset:0;z-index:1000000;pointer-events:auto;animation:tourFadeIn .2s ease}@keyframes tourFadeIn{0%{opacity:0}to{opacity:1}}.tour-target-highlight{position:relative;z-index:1000002!important;box-shadow:0 0 0 4px #38bdf8,0 0 25px #38bdf899!important;border-radius:8px;transition:all .25s ease}.tour-popover-card{position:fixed;z-index:1000005;width:320px;background:#0f172af2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(56,189,248,.5);border-radius:12px;box-shadow:0 25px 50px -12px #00000080,0 0 20px #38bdf840;color:#f8fafc;padding:1.1rem;display:flex;flex-direction:column;gap:.75rem;animation:tourCardPop .25s cubic-bezier(.16,1,.3,1);transition:top .25s ease,left .25s ease}@keyframes tourCardPop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.tour-step-counter{font-size:.6875rem;font-weight:800;color:#38bdf8;text-transform:uppercase;letter-spacing:.06em}.tour-step-title{font-size:.9375rem;font-weight:800;color:#fff}.tour-step-content{font-size:.8125rem;color:#cbd5e1;line-height:1.45}.tour-footer-actions{display:flex;justify-content:space-between;align-items:center;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.1)}.tour-btn{font-size:.75rem;font-weight:700;padding:.35rem .75rem;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:all .12s ease}.tour-btn.skip{background:transparent;color:#94a3b8}.tour-btn.skip:hover{color:#fff}.tour-btn.back{background:#ffffff14;color:#e2e8f0;border-color:#ffffff26}.tour-btn.next{background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;box-shadow:0 2px 6px #0284c766}:focus-visible{outline:2px solid #2563eb!important;outline-offset:2px!important;box-shadow:0 0 0 4px #2563eb2e!important;transition:outline .08s ease-in-out,box-shadow .08s ease-in-out}.erp-hotkey-hud{position:fixed;bottom:0;left:0;right:0;z-index:9998;height:36px;background:#0f172a;border-top:1px solid #1e293b;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-shadow:0 -4px 12px #00000040;user-select:none}.erp-hotkey-hud-items{display:flex;align-items:center;gap:.5rem;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.erp-hotkey-hud-items::-webkit-scrollbar{display:none}.erp-hud-pill{all:unset;display:inline-flex;align-items:center;gap:.35rem;padding:2px 7px;border-radius:4px;background:#1e293b;border:1px solid #334155;color:#e2e8f0;font-size:.72rem;font-weight:500;cursor:pointer;transition:all .12s ease}.erp-hud-pill:hover:not(:disabled){background:#2563eb;border-color:#3b82f6;color:#fff;transform:translateY(-1px)}.erp-hud-pill:disabled{opacity:.45;cursor:not-allowed;border-color:#1e293b}.erp-hud-key{font-weight:700;font-size:.68rem;color:#60a5fa;background:#090d16;padding:1px 4px;border-radius:3px;border:1px solid #1e293b;text-transform:uppercase}.erp-hud-pill:hover:not(:disabled) .erp-hud-key{color:#fff;background:#1d4ed8;border-color:#2563eb}.erp-hud-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.erp-hud-indicator{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;color:#10b981;text-transform:uppercase;letter-spacing:.05em}.erp-hud-indicator-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981}.erp-mnemonic-badge{display:none;position:absolute;top:-6px;right:-6px;z-index:50;background:#fbbf24;color:#0f172a;border:1px solid #b45309;font-size:.65rem;font-weight:800;padding:0 4px;border-radius:3px;box-shadow:0 2px 4px #0000004d;text-transform:uppercase;pointer-events:none;line-height:1.2}body[data-erp-alt-mode=true] .erp-mnemonic-badge{display:inline-block!important;animation:erpBadgePop .15s cubic-bezier(.175,.885,.32,1.275)}@keyframes erpBadgePop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.erp-kb-onboarding-banner{background:linear-gradient(90deg,#1e293b,#0f172a);color:#f1f5f9;padding:.35rem 1rem;font-size:.73rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #334155;box-shadow:0 2px 4px #0000001a;user-select:none}.erp-kb-onboarding-tag{background:#2563eb;color:#fff;padding:1px 6px;border-radius:3px;font-weight:700;font-size:.65rem;text-transform:uppercase;margin-right:.5rem}.erp-cheat-sheet-backdrop{position:fixed;inset:0;background:#0f172abf;backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.erp-cheat-sheet-modal{background:#fff;width:100%;max-width:820px;max-height:88vh;border-radius:12px;box-shadow:0 25px 50px -12px #0006;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0}.erp-cheat-sheet-header{padding:1rem 1.25rem;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1e293b}.erp-cheat-sheet-search{padding:.75rem 1.25rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.erp-cheat-sheet-body{padding:1.25rem;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.25rem}.erp-cheat-sheet-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem}.erp-cheat-sheet-card h4{margin:0 0 .65rem;font-size:.78rem;font-weight:800;color:#1e293b;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #cbd5e1;padding-bottom:.25rem}.erp-cheat-sheet-row{display:flex;align-items:center;justify-content:space-between;padding:.35rem 0;border-bottom:1px dashed #e2e8f0;font-size:.78rem}.erp-cheat-sheet-row:last-child{border-bottom:none}.erp-cheat-sheet-key{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0000000d;padding:2px 6px;border-radius:4px;color:#0f172a;font-size:.72rem}#erp-sidebar-nav button:focus-visible{outline:2px solid #2563eb!important;outline-offset:-1px!important;background-color:#dbeafe!important;color:#1e40af!important;box-shadow:0 0 0 3px #2563eb4d!important}.ent-tab-btn:focus-visible,[role=tab]:focus-visible,.inv-sub-tab-bar button:focus-visible{outline:2px solid #2563eb!important;outline-offset:1px!important;box-shadow:0 0 0 3px #2563eb40!important;transform:translateY(-1px)}#erp-sidebar-nav button .erp-mnemonic-badge,[data-sidebar-nav=true] .erp-mnemonic-badge{display:none!important}@media (max-width: 768px),(pointer: coarse){.erp-hotkey-hud,.erp-kb-onboarding-banner,.erp-mnemonic-badge{display:none!important}}.overflow-x-auto,.table-responsive,.responsive-table-wrapper,[data-keyboard-scroll=true],[role=region][aria-label*=table i]{scroll-behavior:smooth;overscroll-behavior-x:contain}.overflow-x-auto:focus-visible,.table-responsive:focus-visible,.responsive-table-wrapper:focus-visible,[data-keyboard-scroll=true]:focus-visible{outline:2px solid #2563eb!important;outline-offset:-2px!important;box-shadow:0 0 0 3px #2563eb33!important}tr[data-erp-active-row=true]{background-color:#eff6ff!important;outline:2px solid #2563eb!important;outline-offset:-2px!important}tr[data-erp-active-row=true] td{background-color:#eff6ff!important}.overflow-x-auto::-webkit-scrollbar,.table-responsive::-webkit-scrollbar,.responsive-table-wrapper::-webkit-scrollbar{height:8px}.overflow-x-auto::-webkit-scrollbar-track,.table-responsive::-webkit-scrollbar-track,.responsive-table-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.overflow-x-auto::-webkit-scrollbar-thumb,.table-responsive::-webkit-scrollbar-thumb,.responsive-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.overflow-x-auto::-webkit-scrollbar-thumb:hover,.table-responsive::-webkit-scrollbar-thumb:hover,.responsive-table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-screen-subtabs=primary] button:focus-visible,[data-subtab-container=secondary] button:focus-visible,[data-inside-tabs=true] button:focus-visible{outline:2px solid #2563eb!important;outline-offset:2px!important;box-shadow:0 0 0 3px #2563eb40!important;position:relative;z-index:2}
