@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;450;500;600;700;800;900&display=swap);:root,[data-theme=light]{--color-bg:#f4f6f8;--color-bg-subtle:#f8fafc;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-overlay:#fff;--color-border:#e4e8ef;--color-border-subtle:#eef1f6;--color-border-strong:#c8d0dc;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-text-placeholder:#b0bac7;--color-text-disabled:#cbd5e1;--color-text-inverse:#fff;--color-text-link:#3b6ff0;--color-brand-50:#eff6ff;--color-brand-100:#dbeafe;--color-brand-200:#bfdbfe;--color-brand-300:#93c5fd;--color-brand-400:#60a5fa;--color-brand-500:#3b82f6;--color-brand-600:#2563eb;--color-brand-700:#1d4ed8;--color-brand-800:#1e40af;--color-brand-900:#1e3a8a;--color-brand:#2563eb;--color-brand-hover:#1d4ed8;--color-brand-active:#1e40af;--color-brand-subtle:#eff6ff;--color-brand-muted:#dbeafe;--color-success:#16a34a;--color-success-subtle:#dcfce7;--color-success-muted:#bbf7d0;--color-warning:#d97706;--color-warning-subtle:#fef9c3;--color-warning-muted:#fde68a;--color-danger:#dc2626;--color-danger-subtle:#fef2f2;--color-danger-muted:#fecaca;--color-info:#0891b2;--color-info-subtle:#ecfeff;--color-info-muted:#cffafe;--color-online:#22c55e;--color-idle:#f59e0b;--color-offline:#94a3b8;--color-typing:#06b6d4;--color-sla-ok:#16a34a;--color-sla-warning:#d97706;--color-sla-critical:#dc2626;--color-sla-overdue:#7c3aed;--color-sidebar:#fff;--color-sidebar-hover:#f1f5f9;--color-sidebar-active:#eff6ff;--color-header:#fff;--color-chat-bg:#f0f4f8;--color-input-bg:#fff;--color-kanban-bg:#f1f5f9;--color-kanban-col:#fff;--color-hover-overlay:rgba(0,0,0,0.04);--color-active-overlay:rgba(0,0,0,0.07);--color-focus-ring:rgba(37,99,235,0.4);--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 1px 3px rgba(0,0,0,0.07),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 6px rgba(0,0,0,0.05),0 2px 4px rgba(0,0,0,0.04);--shadow-lg:0 10px 15px rgba(0,0,0,0.07),0 4px 6px rgba(0,0,0,0.04);--shadow-xl:0 20px 25px rgba(0,0,0,0.08),0 10px 10px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px rgba(0,0,0,0.12);--shadow-inner:inset 0 2px 4px rgba(0,0,0,0.04);--shadow-focus:0 0 0 3px rgba(37,99,235,0.35);--shadow-card:0 0 0 1px rgba(0,0,0,0.04),0 2px 8px rgba(0,0,0,0.06);--shadow-dropdown:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -2px rgba(0,0,0,0.06),0 0 0 1px rgba(0,0,0,0.05);--shadow-modal:0 20px 60px rgba(0,0,0,0.15),0 0 0 1px rgba(0,0,0,0.05);--scrollbar-thumb:#d1d5db;--scrollbar-thumb-hover:#9ca3af;--scrollbar-track:transparent}[data-theme=dark]{--color-bg:#0d1117;--color-bg-subtle:#111827;--color-surface:#161f2e;--color-surface-raised:#1a2435;--color-surface-overlay:#1e2843;--color-border:#1e2d40;--color-border-subtle:#172030;--color-border-strong:#2d3f55;--color-text-primary:#f0f4f8;--color-text-secondary:#8ba0bc;--color-text-muted:#4d6280;--color-text-placeholder:#3d5070;--color-text-disabled:#2d3f55;--color-text-inverse:#0d1117;--color-text-link:#60a5fa;--color-brand:#3b82f6;--color-brand-hover:#60a5fa;--color-brand-active:#2563eb;--color-brand-subtle:#1e2843;--color-brand-muted:#1e3a5f;--color-success:#22c55e;--color-success-subtle:#052e16;--color-success-muted:#14532d;--color-warning:#fbbf24;--color-warning-subtle:#1c1408;--color-warning-muted:#422006;--color-danger:#f87171;--color-danger-subtle:#1c0606;--color-danger-muted:#450a0a;--color-info:#22d3ee;--color-info-subtle:#051317;--color-info-muted:#0c2a30;--color-online:#22c55e;--color-idle:#f59e0b;--color-offline:#4d6280;--color-typing:#22d3ee;--color-sidebar:#111827;--color-sidebar-hover:#1a2435;--color-sidebar-active:#1e2843;--color-header:#111827;--color-chat-bg:#0f1724;--color-input-bg:#161f2e;--color-kanban-bg:#0b1120;--color-kanban-col:#161f2e;--color-hover-overlay:hsla(0,0%,100%,0.04);--color-active-overlay:hsla(0,0%,100%,0.07);--color-focus-ring:rgba(96,165,250,0.4);--shadow-xs:0 1px 2px rgba(0,0,0,0.4);--shadow-sm:0 1px 3px rgba(0,0,0,0.4),0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 6px rgba(0,0,0,0.4),0 2px 4px rgba(0,0,0,0.3);--shadow-lg:0 10px 15px rgba(0,0,0,0.5),0 4px 6px rgba(0,0,0,0.4);--shadow-xl:0 20px 25px rgba(0,0,0,0.6),0 10px 10px rgba(0,0,0,0.4);--shadow-2xl:0 25px 50px rgba(0,0,0,0.7);--shadow-inner:inset 0 2px 4px rgba(0,0,0,0.4);--shadow-focus:0 0 0 3px rgba(96,165,250,0.4);--shadow-card:0 0 0 1px hsla(0,0%,100%,0.04),0 2px 8px rgba(0,0,0,0.4);--shadow-dropdown:0 4px 6px rgba(0,0,0,0.5),0 0 0 1px hsla(0,0%,100%,0.06);--shadow-modal:0 20px 60px rgba(0,0,0,0.7),0 0 0 1px hsla(0,0%,100%,0.06);--scrollbar-thumb:#2d3f55;--scrollbar-thumb-hover:#3d5070;--scrollbar-track:transparent}:root{--space-0:0;--space-px:1px;--space-0_5:2px;--space-1:4px;--space-1_5:6px;--space-2:8px;--space-2_5:10px;--space-3:12px;--space-3_5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-none:0;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-3xl:16px;--radius-4xl:20px;--radius-full:9999px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono","Fira Code","Cascadia Code",monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:15px;--text-xl:16px;--text-2xl:18px;--text-3xl:20px;--text-4xl:24px;--text-5xl:30px;--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--tracking-tighter:-0.04em;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.01em;--tracking-wider:0.02em;--tracking-widest:0.08em;--z-behind:-1;--z-base:0;--z-raised:1;--z-dropdown:100;--z-sticky:200;--z-banner:300;--z-overlay:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--z-command:900;--z-above-all:999;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-bounce:cubic-bezier(0.175,0.885,0.32,1.275);--ease-smooth:cubic-bezier(0.25,0.1,0.25,1);--duration-instant:50ms;--duration-fast:100ms;--duration-normal:150ms;--duration-moderate:200ms;--duration-slow:300ms;--duration-slower:400ms;--duration-slowest:500ms;--transition-base:all var(--duration-normal) var(--ease-in-out);--transition-fast:all var(--duration-fast) var(--ease-out);--transition-spring:all var(--duration-slow) var(--ease-spring);--transition-colors:color var(--duration-normal) var(--ease-in-out),background-color var(--duration-normal) var(--ease-in-out),border-color var(--duration-normal) var(--ease-in-out)}*,:after,:before{box-sizing:border-box}html{font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"ss01" 1}body{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-normal);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg);overflow:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);-webkit-transition:background var(--duration-fast) var(--ease-out);transition:background var(--duration-fast) var(--ease-out)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}::selection{background:var(--color-brand-muted);color:var(--color-text-primary)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.4}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes presence-pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}70%{box-shadow:0 0 0 5px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}@keyframes typing-dot{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-4px);opacity:1}}@keyframes spin-smooth{to{transform:rotate(1turn)}}.enterprise-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.enterprise-input{font-family:var(--font-sans);background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);transition:var(--transition-colors),box-shadow var(--duration-normal) var(--ease-out)}.enterprise-input:focus{border-color:var(--color-brand);box-shadow:var(--shadow-focus);outline:none}.animate-fade-in{animation:fade-in var(--duration-moderate) var(--ease-out)}.animate-slide-up{animation:slide-up var(--duration-moderate) var(--ease-out)}.animate-scale-in{animation:scale-in var(--duration-moderate) var(--ease-spring)}.skeleton{background:linear-gradient(90deg,var(--color-border-subtle) 25%,var(--color-border) 37%,var(--color-border-subtle) 63%);background-size:1000px 100%;animation:shimmer 1.8s linear infinite;border-radius:var(--radius-md)}.MuiButtonBase-root.buttonHover:hover{background:#242424}.MuiButtonBase-root.buttonHover{background:#474747}.event-container{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center}.delete-icon,.edit-icon{opacity:0;transition:opacity .3s;margin-left:5px;z-index:1}.event-container:hover .delete-icon,.event-container:hover .edit-icon{opacity:1}.edgebutton{width:20px;height:20px;background:#eee;border:1px solid #fff;cursor:pointer;border-radius:50%;font-size:12px;line-height:1;justify-content:center;display:flex;align-self:center;align-items:center}.edgebutton:hover{box-shadow:0 0 6px 2px rgba(0,0,0,.08)}.edgebutton-foreignobject body{background:transparent;width:40px;height:40px;display:flex;justify-content:center;align-items:center;min-height:40px}.react-flow__edge-path{stroke-width:2px;stroke:#01a19a;stroke-dasharray:5;animation:dashedLine 30s linear infinite}.react-flow__edge.selected .react-flow__edge-path{stroke:#01a19a;stroke-width:3px}@keyframes dashedLine{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.react-flow__edge{filter:drop-shadow(0 0 2px rgba(1,161,154,.2))}.react-flow__edge:hover .react-flow__edge-path{stroke-width:3px;filter:drop-shadow(0 0 3px rgba(1,161,154,.3))}