@layer base{.erp-kit,.erp-kit *,.erp-kit :before,.erp-kit :after{border-color:var(--border)}.erp-kit{color:var(--foreground);font-family:var(--font-sans-stack);font-feature-settings:"cv11","ss01"}}.erp-kit{--bmf-blue: #3479c2;--bmf-purple: #8548a4;--bmf-orange: #e97c5a;--bmf-gradient: linear-gradient(120deg, #3479c2 0%, #5b5fb4 52%, #8548a4 100%);--page-gradient: radial-gradient(1200px 700px at 0% 0%, #e3eefb 0%, transparent 60%), radial-gradient(1100px 800px at 100% 100%, #efe6f8 0%, transparent 60%), #f6f8fc;--radius: .5rem;--background: hsl(0 0% 100%);--foreground: hsl(222 47% 14%);--card: hsl(0 0% 100%);--card-foreground: hsl(222 47% 14%);--popover: hsl(0 0% 100%);--popover-foreground: hsl(222 47% 14%);--primary: hsl(211 58% 48%);--primary-foreground: hsl(0 0% 100%);--secondary: hsl(210 55% 96%);--secondary-foreground: hsl(211 50% 30%);--muted: hsl(214 32% 95%);--muted-foreground: hsl(215 16% 47%);--accent: hsl(276 50% 96%);--accent-foreground: hsl(280 39% 36%);--destructive: hsl(0 84% 60%);--destructive-foreground: hsl(0 0% 100%);--border: hsl(214 32% 89%);--input: hsl(214 32% 89%);--ring: hsl(211 58% 52%);--chart-1: hsl(211 58% 48%);--chart-2: hsl(280 39% 50%);--chart-3: hsl(14 76% 63%);--chart-4: hsl(199 65% 52%);--chart-5: hsl(320 45% 55%);--chart-6: #14b8a6;--chart-7: #f59e0b;--chart-8: #64748b;--chart-positive: #16a34a;--chart-negative: #dc2626;--sidebar: hsl(210 55% 97%);--sidebar-border: hsl(214 32% 89%);--font-sans-stack: "Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono-stack: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--tracking-tight: -.02em;--tracking-wider: .05em;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: .75rem;--radius-node: 14px;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--bmf-bg-gradient: linear-gradient(135deg, #dbeafe 0%, #ffffff 48%, #f3e8ff 100%);--glass-surface: hsl(0 0% 100% / .7);--glass-surface-strong: hsl(0 0% 100% / .85);--glass-border: hsl(0 0% 100% / .5);--glass-border-purple: rgba(133, 72, 164, .3);--shadow-glass: 0 8px 32px rgba(52, 121, 194, .12);--shadow-glass-hover: 0 24px 64px rgba(133, 72, 164, .18);--shadow-node: 0 8px 28px -8px rgba(52, 121, 194, .22), 0 2px 8px -2px rgba(52, 121, 194, .12);--shadow-node-strong: 0 18px 40px -10px rgba(52, 121, 194, .3), 0 4px 12px -2px rgba(52, 121, 194, .18);--shadow-cta-hover: 0 12px 32px rgba(133, 72, 164, .28);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-flow: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration: .2s;--duration-slow: .3s;--glass-text: #2a173f;--glass-text-muted: #6b5b86;--glass-text-faint: #9b8cb5;--status-ready: #16a34a;--status-working: #3479c2;--status-approval: #d97706;--status-approval-fg: #b45309;--status-scheduled: #0ea5e9;--status-failed: #dc2626;--status-offline: #94a3b8;--status-offline-fg: #64748b;--evidence-fact: hsl(222 47% 14%);--evidence-analysis: #6366f1;--evidence-ai: #8548a4;--dept-sales: #e97c5a;--dept-warehouse: #14b8a6;--dept-purchasing: #db2777;--dept-receivables: #65a30d;--dept-management: #3479c2;--dept-order_handling: #0ea5e9;--dept-ecommerce: #8548a4;--dept-data_admin: #64748b;--office-floor: hsl(214 40% 97%);--office-floor-line: hsl(214 32% 89% / .7);--office-island-top: hsl(0 0% 100% / .92);--office-island-left: hsl(214 30% 90%);--office-island-right: hsl(214 28% 84%);--office-desk: hsl(214 25% 82%);--office-desk-top: hsl(0 0% 100%);--office-monitor: hsl(222 30% 22%);--office-monitor-on: hsl(199 85% 72%);--office-core-top: hsl(211 60% 96%);--office-link: rgba(52, 121, 194, .35);--row-hover: color-mix(in srgb, var(--bmf-blue) 6%, transparent);--row-selected: color-mix(in srgb, var(--bmf-blue) 10%, transparent)}.erp-kit{--bmf-blue: #3479c2;--bmf-blue-600: #236cbb;--bmf-purple: #8548a4;--bmf-orange: #e97c5a;--bmf-gradient: linear-gradient(120deg, #3479c2 0%, #5b5fb4 52%, #8548a4 100%);--ink: #141a2e;--ds-text: #2a3147;--ds-muted: #6b7388;--subtle: #9aa1b1;--line: #e6e9f0;--line-soft: #eff1f6;--surface-2: #f7f8fb;--page: #f6f8fc;--nav-active: #eef1fb;--nav-active-ink: #2f63b0;--dept-sales: #d9784a;--dept-sales-fill: #faf1e8;--dept-warehouse: #5b86c5;--dept-warehouse-fill: #eef2f8;--dept-purchasing: #c4973a;--dept-purchasing-fill: #f8efd9;--dept-receivables: #cf5f7f;--dept-receivables-fill: #f8edf0;--dept-management: #8a5cc4;--dept-management-fill: #f2edf9;--dept-order_handling: #3fa7a0;--dept-order_handling-fill: #e8f5f4;--dept-data_admin: #7c8794;--dept-data_admin-fill: #f0f2f4;--dept-ecommerce: #4f9bd9;--dept-ecommerce-fill: #eaf3fb;--dept-other: #7c8794;--dept-other-fill: #f0f2f4;--st-working: #2f74c0;--st-working-bg: #e9f1fb;--st-ready: #4b5568;--st-ready-bg: #f1f3f7;--st-approval: #b86a0b;--st-approval-bg: #fff4de;--st-approval-line: #f5c46b;--st-recommended: #7a4bb5;--st-recommended-bg: #f3ecfb;--st-success: #0f9a63;--st-success-bg: #e7f7ef;--st-danger: #c84f4f;--st-danger-bg: #fdecec;--st-danger-line: #f0c4c4;--st-offline: #8a92a3;--up: #0f9a63;--down: #d06a2c;--chart-bar: #3479c2;--chart-avg: #8a5cc4;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--shadow-card: 0 1px 2px rgba(16,24,40,.04), 0 8px 24px -14px rgba(52,121,194,.18);--shadow-float: 0 2px 6px rgba(16,24,40,.06), 0 18px 40px -18px rgba(52,121,194,.3);--shadow-cta: 0 8px 22px -8px rgba(110,80,180,.55);--ease: cubic-bezier(.22,1,.36,1);--status-ready: var(--st-success);--status-working: var(--st-working);--status-approval: #d98a1c;--status-approval-fg: var(--st-approval);--status-failed: var(--st-danger);--status-offline: var(--st-offline);--status-offline-fg: #6b7388;--shadow-node: var(--shadow-card);--shadow-node-strong: var(--shadow-float);--shadow-cta-hover: var(--shadow-cta)}.erp-kit .tabular{font-variant-numeric:tabular-nums}@layer components{.erp-kit .glass{background:var(--glass-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}.erp-kit .glass-strong{background:var(--glass-surface-strong);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass-hover)}.reduce-effects .erp-kit .glass,.reduce-effects .erp-kit .glass-strong{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--card)}.erp-kit .gradient-text{background:var(--bmf-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.erp-kit .gradient-bg{background:var(--bmf-gradient);color:#fff}.erp-kit .eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.erp-kit .section-label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}}@keyframes aierp-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes aierp-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes aierp-spin{to{transform:rotate(360deg)}}.erp-kit .animate-status-pulse{animation:aierp-pulse 1.2s var(--ease-standard) infinite}.erp-kit .animate-rise{animation:aierp-rise .6s var(--ease-flow) both}.erp-kit .animate-spin-slow{animation:aierp-spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.erp-kit *,.erp-kit *:before,.erp-kit *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.erp-kit .office-scene{--office-shadow: rgba(52, 121, 194, .17);--office-avatar-head: #ffffff;--office-card-surface: color-mix(in srgb, var(--card) 90%, transparent);--office-pill-surface: color-mix(in srgb, var(--card) 95%, transparent);--office-core-a: var(--bmf-blue);--office-core-b: var(--bmf-purple);position:relative;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.erp-kit .office-scene[data-interactive=false]{cursor:default}.erp-kit .office-scene[data-panning=true]{cursor:grabbing}.erp-kit .office-world{position:absolute;left:0;top:0;transform-origin:0 0}.erp-kit .office-world svg{position:absolute;overflow:visible}.erp-kit .office-grid{fill:none;stroke-width:1}.erp-kit .office-island{transition:opacity .3s var(--ease-standard)}.erp-kit .office-island[data-dim=true]{opacity:.5}.erp-kit .office-island-shadow{pointer-events:none}.erp-kit .office-island-top{fill:color-mix(in srgb,var(--accent) 7%,var(--office-island-top));stroke:color-mix(in srgb,var(--accent) 34%,transparent);stroke-width:1.2;stroke-linejoin:round;transition:fill .2s var(--ease-standard),stroke .2s var(--ease-standard)}.erp-kit .office-island-left{fill:color-mix(in srgb,var(--accent) 16%,var(--office-island-left))}.erp-kit .office-island-right{fill:color-mix(in srgb,var(--accent) 24%,var(--office-island-right))}.erp-kit .office-island-tiles{fill:none;stroke:color-mix(in srgb,var(--accent) 9%,transparent);stroke-width:1;pointer-events:none}.erp-kit .office-island-rug{fill:color-mix(in srgb,var(--accent) 4%,transparent);stroke:color-mix(in srgb,var(--accent) 26%,transparent);stroke-width:1;stroke-dasharray:2 5;pointer-events:none}.erp-kit .office-island-edge{fill:none;stroke:color-mix(in srgb,var(--accent) 72%,transparent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.erp-kit .office-island[data-interactive=true] .office-island-hit{cursor:pointer}.erp-kit .office-island[data-interactive=true]:hover .office-island-top,.erp-kit .office-island[data-hover=true] .office-island-top{stroke:color-mix(in srgb,var(--accent) 70%,transparent);fill:color-mix(in srgb,var(--accent) 10%,var(--office-island-top))}.erp-kit .office-island[data-selected=true] .office-island-top{stroke:var(--accent);stroke-width:2.2;fill:color-mix(in srgb,var(--accent) 11%,var(--office-island-top))}.erp-kit .office-desk{--screen-on: var(--office-monitor-on)}.erp-kit .office-desk-top{fill:var(--office-desk-top);stroke:color-mix(in srgb,var(--office-desk) 70%,transparent);stroke-width:.8;stroke-linejoin:round}.erp-kit .office-desk-left{fill:var(--office-desk)}.erp-kit .office-desk-right{fill:color-mix(in srgb,var(--office-desk) 84%,#0f172a)}.erp-kit .office-monitor-top,.erp-kit .office-monitor-right{fill:color-mix(in srgb,var(--office-monitor) 78%,#64748b)}.erp-kit .office-monitor-left{fill:var(--office-monitor)}.erp-kit .office-screen{fill:color-mix(in srgb,var(--office-monitor-on) 20%,var(--office-monitor))}.erp-kit .office-glow{opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:center}.erp-kit .office-desk[data-status=WORKING] .office-screen{fill:var(--office-monitor-on);animation:office-screen 1.8s ease-in-out infinite}.erp-kit .office-desk[data-status=WORKING] .office-glow{opacity:1;animation:office-glow 1.8s ease-in-out infinite}.erp-kit .office-desk[data-status=WAITING_APPROVAL] .office-screen{fill:color-mix(in srgb,var(--status-approval) 72%,var(--office-monitor))}.erp-kit .office-desk[data-status=FAILED] .office-screen{fill:color-mix(in srgb,var(--status-failed) 62%,var(--office-monitor))}.erp-kit .office-desk[data-status=SCHEDULED] .office-screen{fill:color-mix(in srgb,var(--status-scheduled) 45%,var(--office-monitor))}.erp-kit .office-desk[data-status=OFFLINE] .office-screen{fill:var(--office-monitor)}.erp-kit .office-desk[data-status=OFFLINE] .office-desk-solid{opacity:.45}.erp-kit .office-avatar-shadow{fill:var(--office-shadow)}.erp-kit .office-avatar-body{fill:var(--accent)}.erp-kit .office-avatar-head{fill:color-mix(in srgb,var(--accent) 42%,var(--office-avatar-head));stroke:color-mix(in srgb,var(--accent) 55%,transparent);stroke-width:1}.erp-kit .office-desk[data-status=OFFLINE] .office-avatar-body,.erp-kit .office-desk[data-status=OFFLINE] .office-avatar-head{fill:transparent;stroke:var(--status-offline);stroke-width:1.4;stroke-dasharray:3 2.5}.erp-kit .office-desk-focus{fill:none;stroke:var(--accent);stroke-width:2;opacity:0;transition:opacity .2s var(--ease-standard)}.erp-kit .office-desk[data-selected=true] .office-desk-focus,.erp-kit .office-desk[data-hover=true] .office-desk-focus{opacity:.85}.erp-kit .office-desk[data-hover=true]:not([data-selected=true]) .office-desk-focus{opacity:.45}.erp-kit .office-arrive-halo{fill:none;stroke:var(--accent);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center;pointer-events:none}.erp-kit .office-core-top{fill:var(--office-core-top);stroke-width:1.6;stroke-linejoin:round}.erp-kit .office-core-left{fill:color-mix(in srgb,var(--office-core-a) 20%,var(--office-island-left))}.erp-kit .office-core-right{fill:color-mix(in srgb,var(--office-core-b) 22%,var(--office-island-right))}.erp-kit .office-core-ring{fill:none;stroke:var(--office-core-a);stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center;pointer-events:none}.erp-kit .office-scene[data-mode=discovery] .office-core-ring,.erp-kit .office-scene[data-mode=empty] .office-core-ring{animation:office-ring 2.6s ease-out infinite}.erp-kit .office-scene[data-mode=live] .office-core[data-active=true] .office-core-ring{animation:office-ring 3.2s ease-out infinite}.erp-kit .office-scene[data-mode=discovery] .office-core-glyph{animation:office-breathe 2.6s ease-in-out infinite}.erp-kit .office-core[data-placeholder=true] .office-core-top,.erp-kit .office-core[data-placeholder=true] .office-core-left,.erp-kit .office-core[data-placeholder=true] .office-core-right{fill:color-mix(in srgb,var(--office-core-top) 55%,transparent);stroke:color-mix(in srgb,var(--office-core-a) 45%,transparent);stroke-width:1.2;stroke-dasharray:4 4}.erp-kit .office-core[data-placeholder=true] .office-core-glyph{opacity:.28}.erp-kit .office-link{fill:none;stroke:var(--office-link);stroke-width:2;stroke-dasharray:5 7;stroke-linecap:round;stroke-linejoin:round}.erp-kit .office-link-active{fill:none;stroke:var(--accent);stroke-opacity:.55;stroke-width:2.4;stroke-dasharray:5 7;stroke-linecap:round;stroke-linejoin:round}.erp-kit .office-port{fill:var(--office-link)}.erp-kit .office-pulse{fill:var(--accent)}.erp-kit .office-overlay{position:absolute;inset:0;pointer-events:none;--cam-x: 0;--cam-y: 0;--cam-s: 1}.erp-kit .office-anchor{position:absolute;left:0;top:0;width:0;height:0;transform:translate3d(calc(var(--cam-x) * 1px + var(--wx) * var(--cam-s) * 1px),calc(var(--cam-y) * 1px + var(--wy) * var(--cam-s) * 1px),0);will-change:transform}.erp-kit .office-anchor>*{pointer-events:auto}.erp-kit .office-hit{position:absolute;left:0;top:0;width:calc(var(--ww) * var(--cam-s) * 1px);height:calc(var(--wh) * var(--cam-s) * 1px);border-radius:14px}.erp-kit .office-card{background:var(--office-card-surface);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));box-shadow:var(--shadow-node);transition:box-shadow .2s var(--ease-standard),border-color .2s var(--ease-standard),opacity .3s var(--ease-standard),transform .2s var(--ease-standard)}.erp-kit .office-card:hover,.erp-kit .office-card[data-hover=true]{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:var(--shadow-node-strong)}.erp-kit .office-card[data-selected=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent),var(--shadow-node-strong)}.erp-kit .office-card[data-dim=true]{opacity:.55}.erp-kit .office-pill{background:var(--office-pill-surface);border:1px solid var(--border);box-shadow:0 4px 14px -6px #3479c247}.erp-kit .office-pill[data-status=WORKING]{border-color:color-mix(in srgb,var(--status-working) 45%,var(--border))}.erp-kit .office-pill[data-status=WAITING_APPROVAL]{border-color:color-mix(in srgb,var(--status-approval) 55%,var(--border))}.erp-kit .office-pill[data-status=FAILED]{border-color:color-mix(in srgb,var(--status-failed) 45%,var(--border))}.erp-kit .office-pill[data-status=OFFLINE]{border-style:dashed}.erp-kit .office-emp[data-dim=true] .office-pill,.erp-kit .office-emp[data-dim=true] .office-badge{opacity:.55}.erp-kit .office-emp:focus-visible{outline:none}.erp-kit .office-emp:focus-visible .office-hit{outline:2px solid color-mix(in srgb,var(--ring) 80%,transparent);outline-offset:2px}.erp-kit .office-overlay[data-lod=far] .office-pill:not(.office-core-label),.erp-kit .office-overlay[data-lod=far] .office-card-detail{display:none}.erp-kit .office-overlay[data-lod=mid] .office-pill-status{display:none}.erp-kit .office-rise{animation:office-rise .64s var(--ease-flow) both}.erp-kit .office-fade-in{animation:office-fade-up .52s .16s var(--ease-flow) both}.erp-kit .office-arrive .office-arrive-desk{animation:office-drop .65s var(--ease-flow) both}.erp-kit .office-arrive .office-arrive-monitor{animation:office-drop .65s .22s var(--ease-flow) both}.erp-kit .office-arrive .office-arrive-avatar{animation:office-drop .72s .44s var(--ease-flow) both}.erp-kit .office-arrive .office-arrive-halo{animation:office-halo 1.3s .3s ease-out both}.erp-kit .office-arrive-label{animation:office-fade-up .52s .82s var(--ease-flow) both}@keyframes office-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes office-drop{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes office-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes office-halo{0%{opacity:0;transform:scale(.4)}25%{opacity:.6}to{opacity:0;transform:scale(1.8)}}@keyframes office-screen{0%,to{opacity:1}50%{opacity:.7}}@keyframes office-glow{0%,to{opacity:.95;transform:scale(1)}50%{opacity:.45;transform:scale(.86)}}@keyframes office-ring{0%{opacity:0;transform:scale(.72)}30%{opacity:.5}to{opacity:0;transform:scale(1.4)}}@keyframes office-breathe{0%,to{opacity:1}50%{opacity:.78}}@media(prefers-reduced-motion:reduce){.erp-kit .office-scene,.erp-kit .office-scene *{animation:none!important;transition:none!important}}.reduce-effects .erp-kit .office-scene,.reduce-effects .erp-kit .office-scene *{animation:none!important;transition:none!important}@layer utilities{.erp-kit .gradient-text{background:var(--bmf-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.erp-kit .gradient-bg{background:var(--bmf-gradient);color:#fff}}
