.laser-flow-container{width:100%;height:100%;position:relative;pointer-events:none}:root{--lysin-bg: #f8fafc;--lysin-surface: #ffffff;--lysin-card: #ffffff;--lysin-border: #e2e8f0;--lysin-text: #0f172a;--lysin-text-muted: #64748b;--lysin-accent: #2563eb;--lysin-accent-dim: rgba(37, 99, 235, .06);--lysin-ok: #10b981;--lysin-warn: #f59e0b;--lysin-danger: #ef4444;--lysin-pink: #db2777;--lysin-input-bg: #ffffff;--lysin-shadow: rgba(15, 23, 42, .04);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--bg-color: var(--lysin-bg);--sidebar-bg: var(--lysin-surface);--card-bg: var(--lysin-card);--text-primary: var(--lysin-text);--text-secondary: var(--lysin-text-muted);--border-color: var(--lysin-border);--accent-color: var(--lysin-accent);--accent-glow: var(--lysin-accent-dim);--input-bg: var(--lysin-input-bg);--shadow-color: var(--lysin-shadow);--sidebar-text: var(--lysin-text-muted);--sidebar-text-active: var(--lysin-accent);--status-success: var(--lysin-ok);--status-warning: var(--lysin-warn);--status-danger: var(--lysin-danger);--status-info: var(--lysin-accent);--status-pink: var(--lysin-pink)}.theme-light{--lysin-bg: #f8fafc;--lysin-surface: #ffffff;--lysin-card: #ffffff;--lysin-border: #e2e8f0;--lysin-text: #0f172a;--lysin-text-muted: #64748b;--lysin-accent: #2563eb;--lysin-accent-dim: rgba(37, 99, 235, .06);--lysin-ok: #10b981;--lysin-warn: #f59e0b;--lysin-danger: #ef4444;--lysin-pink: #db2777;--lysin-input-bg: #ffffff;--lysin-shadow: rgba(15, 23, 42, .04);--bg-color: var(--lysin-bg);--sidebar-bg: var(--lysin-surface);--card-bg: var(--lysin-card);--text-primary: var(--lysin-text);--text-secondary: var(--lysin-text-muted);--border-color: var(--lysin-border);--accent-color: var(--lysin-accent);--accent-glow: var(--lysin-accent-dim);--input-bg: var(--lysin-input-bg);--shadow-color: var(--lysin-shadow);--sidebar-text: var(--lysin-text-muted);--sidebar-text-active: var(--lysin-accent);--status-success: var(--lysin-ok);--status-warning: var(--lysin-warn);--status-danger: var(--lysin-danger);--status-info: var(--lysin-accent);--status-pink: var(--lysin-pink)}.dark,.theme-dark{--lysin-bg: #0b0f19;--lysin-surface: #111827;--lysin-card: #1f2937;--lysin-border: #374151;--lysin-text: #f9fafb;--lysin-text-muted: #9ca3af;--lysin-accent: #3b82f6;--lysin-accent-dim: rgba(59, 130, 246, .12);--lysin-ok: #10b981;--lysin-warn: #f59e0b;--lysin-danger: #ef4444;--lysin-pink: #ec4899;--lysin-input-bg: #1f2937;--lysin-shadow: rgba(0, 0, 0, .4);--bg-color: var(--lysin-bg);--sidebar-bg: var(--lysin-surface);--card-bg: var(--lysin-card);--text-primary: var(--lysin-text);--text-secondary: var(--lysin-text-muted);--border-color: var(--lysin-border);--accent-color: var(--lysin-accent);--accent-glow: var(--lysin-accent-dim);--input-bg: var(--lysin-input-bg);--shadow-color: var(--lysin-shadow);--sidebar-text: var(--lysin-text-muted);--sidebar-text-active: var(--lysin-accent);--status-success: var(--lysin-ok);--status-warning: var(--lysin-warn);--status-danger: var(--lysin-danger);--status-info: var(--lysin-accent);--status-pink: var(--lysin-pink)}.theme-hybrid{--lysin-bg: #f8fafc;--lysin-surface: #0f172a;--lysin-card: #ffffff;--lysin-border: #e2e8f0;--lysin-text: #0f172a;--lysin-text-muted: #64748b;--lysin-accent: #2563eb;--lysin-accent-dim: rgba(37, 99, 235, .08);--lysin-ok: #10b981;--lysin-warn: #f59e0b;--lysin-danger: #ef4444;--lysin-pink: #db2777;--lysin-input-bg: #ffffff;--lysin-shadow: rgba(15, 23, 42, .04);--bg-color: var(--lysin-bg);--sidebar-bg: var(--lysin-surface);--card-bg: var(--lysin-card);--text-primary: var(--lysin-text);--text-secondary: var(--lysin-text-muted);--border-color: var(--lysin-border);--accent-color: var(--lysin-accent);--accent-glow: var(--lysin-accent-dim);--input-bg: var(--lysin-input-bg);--shadow-color: var(--lysin-shadow);--sidebar-text: #94a3b8;--sidebar-text-active: #3b82f6;--status-success: var(--lysin-ok);--status-warning: var(--lysin-warn);--status-danger: var(--lysin-danger);--status-info: var(--lysin-accent);--status-pink: var(--lysin-pink)}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;padding:0;background-color:var(--bg-color);color:var(--text-primary);font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .3s ease,color .3s ease}button:focus,a:focus,input:focus,select:focus,textarea:focus,[tabindex]:focus{outline:2px solid var(--accent-color)!important;outline-offset:2px!important}.recharts-wrapper{touch-action:pan-y!important;-webkit-user-select:none;user-select:none}.recharts-tooltip-wrapper{pointer-events:none!important}.theme-light ::-webkit-scrollbar-track{background:var(--bg-color)!important}.theme-light ::-webkit-scrollbar-thumb{background:var(--border-color)!important}.pulse-loader{animation:pulse-loader-anim 2s infinite ease-in-out}@keyframes pulse-loader-anim{0%,to{opacity:.6;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.sidebar-drawer,.modal-overlay,.theme-transition-active{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}@media (max-width: 768px){button,[role=button],.alert-btn,.role-selector-btn{min-height:44px!important;min-width:44px!important;box-sizing:border-box!important}}.lysin-table-scroll{overflow:auto;max-height:68vh}.lysin-table-scroll thead th{position:sticky;top:0;z-index:2;background-color:var(--lysin-surface);box-shadow:0 1px 0 var(--lysin-border)}
