:root{--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--sidebar-bg:#1e293b;--sidebar-hover:#334155;--sidebar-active:#3b82f6;--sidebar-text:#e2e8f0;--sidebar-text-muted:#94a3b8;--status-success:#10b981;--status-success-bg:#d1fae5;--status-error:#ef4444;--status-error-bg:#fee2e2;--status-warning:#f59e0b;--status-warning-bg:#fef3c7;--status-info:#3b82f6;--status-info-bg:#dbeafe;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out}body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#f0f9ff);min-height:100vh}main{padding:16px}header{padding:1rem 2rem;border-bottom:1px solid var(--color-gray-200);background-color:#fff;box-shadow:var(--shadow-sm)}.mentnem-chat{display:flex;flex-direction:column;height:100%;min-height:0}.mentnem-chat>.copilotKitMessages{flex:1 1;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.mentnem-chat>.copilotKitInputContainer{flex-shrink:0;position:-webkit-sticky;position:sticky;bottom:0;background-color:#fff;border-top:1px solid #e5e7eb;z-index:10}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.djs-container svg{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif!important}.djs-connection .djs-visual path,.djs-connection path,.djs-connection>path{stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke!important}.djs-connection path{stroke:#2563eb!important;stroke-width:2px!important}.djs-label text,.djs-label tspan,.djs-label>text{text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;dominant-baseline:central!important;text-anchor:middle!important;font-weight:500!important;font-size:12px!important}.djs-label{z-index:100!important;isolation:isolate!important}.djs-label rect{fill:hsla(0,0%,100%,.95)!important;stroke:rgba(0,0,0,.15)!important;stroke-width:1px!important;rx:4px!important;ry:4px!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))!important}.djs-connection .djs-label{z-index:101!important;transform:translateY(-12px)!important;pointer-events:none!important}.djs-connection .djs-label rect{fill:hsla(0,0%,100%,.98)!important;stroke:rgba(0,0,0,.3)!important;stroke-width:1.5px!important;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))!important}.djs-label{pointer-events:none!important}.djs-label text,.djs-label tspan,.djs-label>text{fill:#111827!important;stroke:none!important;font-weight:600!important;paint-order:stroke fill!important;text-shadow:0 1px 2px hsla(0,0%,100%,.8)!important}.djs-connection .djs-label text,.djs-connection .djs-label tspan,.djs-connection .djs-label>text{font-size:11px!important;font-weight:600!important}.djs-connection marker path,marker path{stroke-linecap:round!important;stroke-linejoin:round!important;fill:#2563eb!important;stroke:#2563eb!important}.djs-element .djs-visual>:first-child,.djs-shape .djs-visual>:first-child{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))!important}.djs-element:hover .djs-visual>:first-child{transition:filter .2s ease!important}.djs-element[data-element-id*=StartEvent] .djs-visual circle:first-of-type,.djs-element[data-element-id*=StartEvent] circle:first-of-type{fill:#10b981!important;stroke:#059669!important;stroke-width:2px!important}.djs-element[data-element-id*=EndEvent] .djs-visual circle:first-of-type,.djs-element[data-element-id*=EndEvent] circle:first-of-type{fill:#ef4444!important;stroke:#dc2626!important;stroke-width:2px!important}.djs-element[data-element-id*=Task] .djs-visual rect:first-of-type,.djs-element[data-element-id*=Task] rect:first-of-type{fill:#3b82f6!important;stroke:#2563eb!important;stroke-width:2px!important}.djs-element[data-element-id*=ServiceTask] .djs-visual rect:first-of-type,.djs-element[data-element-id*=ServiceTask] rect:first-of-type{fill:#8b5cf6!important;stroke:#7c3aed!important;stroke-width:2px!important}.djs-element[data-element-id*=UserTask] .djs-visual rect:first-of-type,.djs-element[data-element-id*=UserTask] rect:first-of-type{fill:#f59e0b!important;stroke:#d97706!important;stroke-width:2px!important}.djs-element[data-element-id*=Gateway] .djs-visual polygon:first-of-type,.djs-element[data-element-id*=Gateway] polygon:first-of-type{fill:#fbbf24!important;stroke:#f59e0b!important;stroke-width:2px!important}