:root{--bg:#1a1a1a;--bg-card:#2d2d2d;--bg-card-hover:#333;--bg-sidebar:#141414;--bg-elevated:#363636;--border:#3a3a3a;--border-light:#4a4a4a;--border-input:#ffffff26;--text-primary:#fff;--text-secondary:#a1a1a1;--text-muted:#858585;--text-dim:#6b6b6b;--text-gray-100:#f0f0f0;--text-gray-200:#d4d4d4;--color-red:#ef4444;--color-red-dim:#991b1b;--color-red-bg:#ef44441a;--color-red-border:#ef444440;--color-green:#22c55e;--color-green-bg:#22c55e1a;--color-green-border:#22c55e33;--color-amber:#f59e0b;--color-amber-bg:#f59e0b1a;--btn-primary-bg:#fff;--btn-primary-text:#1a1a1a;--btn-primary-hover:#ffffffd9;--btn-secondary-bg:#0000;--btn-secondary-text:#a1a1a1;--btn-secondary-border:#3a3a3a;--btn-secondary-hover:#fff;--input-bg:#2d2d2d;--input-border:#3a3a3a;--input-border-focus:#4a4a4a;--input-text:#fff;--input-placeholder:#6b6b6b;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-display:"Cormorant",Georgia,serif;--font-mono:"JetBrains Mono",source-code-pro,Menlo,Monaco,Consolas,monospace;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-pill:20px;--radius-full:9999px;--shadow:none;--transition:0.15s ease}body,html{background:#1a1a1a;background:var(--bg)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);margin:0;min-height:100vh}code{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,monospace;font-family:var(--font-mono)}*{box-sizing:border-box}.katharos-app-shell{background:#1a1a1a;background:var(--bg);display:flex;min-height:100vh}.katharos-sidebar{align-items:center;background:#141414;background:var(--bg-sidebar);border-right:1px solid #3a3a3a;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:20px 0;width:56px}.katharos-sidebar-icon{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--radius-md);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .15s ease;transition:background var(--transition);width:36px}.katharos-sidebar-icon.active,.katharos-sidebar-icon:hover{background:#2d2d2d;background:var(--bg-card)}.katharos-sidebar-icon svg{stroke:#858585;stroke:var(--text-muted);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.katharos-sidebar-icon.active svg,.katharos-sidebar-icon:hover svg{stroke:#fff;stroke:var(--text-primary)}.katharos-sidebar-spacer{flex:1 1}.katharos-home{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px}.katharos-home-title{color:#fff;color:var(--text-primary);font-size:28px;font-size:var(--text-3xl);font-weight:500;font-weight:var(--weight-medium);letter-spacing:-.5px;margin-bottom:32px}.katharos-search-area{max-width:580px;width:100%}.katharos-search-box{background:#2d2d2d;background:var(--bg-card);border:1px solid #3a3a3a;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-lg);padding:20px;transition:border-color .15s ease;transition:border-color var(--transition)}.katharos-search-box:focus-within,.katharos-search-box:hover{border-color:#4a4a4a;border-color:var(--border-light)}.katharos-search-textarea{background:#0000;border:none;color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:15px;font-size:var(--text-md);line-height:1.5;min-height:60px;outline:none;resize:none;width:100%}.katharos-search-textarea::placeholder{color:#6b6b6b;color:var(--text-dim)}.katharos-search-bottom{align-items:center;border-top:1px solid #3a3a3a;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:14px;padding-top:14px}.katharos-search-actions{display:flex;gap:8px}.katharos-action-btn{align-items:center;background:#0000;border:1px solid #3a3a3a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-md);cursor:pointer;display:flex;height:34px;justify-content:center;transition:border-color .15s ease,background .15s ease;transition:border-color var(--transition),background var(--transition);width:34px}.katharos-action-btn:hover{background:#333;background:var(--bg-card-hover);border-color:#4a4a4a;border-color:var(--border-light)}.katharos-action-btn svg{stroke:#858585;stroke:var(--text-muted);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.katharos-send-btn{align-items:center;background:#fff;border:none;border-radius:6px;border-radius:var(--radius-md);cursor:pointer;display:flex;height:36px;justify-content:center;transition:opacity .15s ease;transition:opacity var(--transition);width:36px}.katharos-send-btn:hover{opacity:.85}.katharos-send-btn:disabled{cursor:not-allowed;opacity:.4}.katharos-send-btn svg{stroke:#1a1a1a;stroke:var(--bg);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.katharos-hints{display:flex;gap:8px;justify-content:center;margin-top:16px}.katharos-hint-pill{align-items:center;background:#2d2d2d;background:var(--bg-card);border:1px solid #3a3a3a;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-pill);color:#858585;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;font-size:var(--text-sm);gap:6px;padding:6px 16px;transition:color .15s ease,border-color .15s ease;transition:color var(--transition),border-color var(--transition)}.katharos-hint-pill:hover{border-color:#4a4a4a;border-color:var(--border-light);color:#fff;color:var(--text-primary)}.katharos-hint-pill svg{stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;height:14px;width:14px}.katharos-case-header{align-items:center;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--border);display:flex;gap:16px;padding:24px 32px}.katharos-back-btn{align-items:center;background:#0000;border:1px solid #3a3a3a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-md);cursor:pointer;display:flex;height:32px;justify-content:center;transition:border-color .15s ease;transition:border-color var(--transition);width:32px}.katharos-back-btn:hover{border-color:#4a4a4a;border-color:var(--border-light)}.katharos-back-btn svg{stroke:#a1a1a1;stroke:var(--text-secondary);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.katharos-case-info{flex:1 1}.katharos-case-name{color:#fff;color:var(--text-primary);font-size:20px;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:-.3px}.katharos-case-date{color:#6b6b6b;color:var(--text-dim);font-size:12px;font-size:var(--text-sm);margin-top:2px}.katharos-case-actions{align-items:center;display:flex;gap:10px}.katharos-risk-badge{border-radius:4px;border-radius:var(--radius-sm);font-size:11px;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:1px;padding:6px 14px;text-transform:uppercase}.katharos-risk-badge.critical,.katharos-risk-badge.high{background:#ef44441a;background:var(--color-red-bg);border:1px solid #ef444440;border:1px solid var(--color-red-border);color:#ef4444;color:var(--color-red)}.katharos-risk-badge.medium{background:#f59e0b1a;background:var(--color-amber-bg);border:1px solid #f59e0b40;color:#f59e0b;color:var(--color-amber)}.katharos-risk-badge.low{background:#22c55e1a;background:var(--color-green-bg);border:1px solid #22c55e33;border:1px solid var(--color-green-border);color:#22c55e;color:var(--color-green)}.katharos-risk-badge.unknown{background:#8585851a;border:1px solid #85858540;color:#858585;color:var(--text-muted)}.katharos-stats-row{grid-gap:1px;background:#3a3a3a;background:var(--border);border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--border);display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}.katharos-stat{background:#1a1a1a;background:var(--bg);padding:20px 24px}.katharos-stat-value{color:#fff;color:var(--text-primary);font-size:24px;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-semibold)}.katharos-stat-label{color:#6b6b6b;color:var(--text-dim);font-size:12px;font-size:var(--text-sm);margin-top:2px}.katharos-btn{align-items:center;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:13px;font-weight:500;font-weight:var(--weight-medium);gap:8px;padding:8px 18px;transition:all .15s ease;transition:all var(--transition)}.katharos-btn svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:14px;width:14px}.katharos-btn.primary{background:#fff;background:var(--text-primary);border:none;color:#1a1a1a;color:var(--bg)}.katharos-btn.primary:hover{opacity:.85}.katharos-btn.secondary{background:#0000;border:1px solid #3a3a3a;border:1px solid var(--border);color:#a1a1a1;color:var(--text-secondary)}.katharos-btn.secondary:hover{border-color:#4a4a4a;border-color:var(--border-light);color:#fff;color:var(--text-primary)}.katharos-btn.danger{background:#0000;border:1px solid #3a3a3a;border:1px solid var(--border);color:#858585;color:var(--text-muted)}.katharos-btn.danger:hover{border-color:#ef444440;border-color:var(--color-red-border);color:#ef4444;color:var(--color-red)}.katharos-btn.action{font-weight:600;font-weight:var(--weight-semibold);justify-content:center;padding:12px;width:100%}.katharos-panel{background:#2d2d2d;background:var(--bg-card);border:1px solid #3a3a3a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-md);overflow:hidden}.katharos-panel-header{align-items:center;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 18px}.katharos-panel-title{align-items:center;color:#fff;color:var(--text-primary);display:flex;font-size:13px;font-weight:600;font-weight:var(--weight-semibold);gap:8px}.katharos-panel-title svg{stroke:#858585;stroke:var(--text-muted);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;height:14px;width:14px}.katharos-panel-meta{color:#6b6b6b;color:var(--text-dim);font-size:11px;font-size:var(--text-xs)}.katharos-panel-body{padding:18px}.katharos-panel-empty{color:#6b6b6b;color:var(--text-dim);font-size:13px;padding:28px 18px;text-align:center}.katharos-panel-empty svg{stroke:#6b6b6b;stroke:var(--text-dim);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;height:24px;margin:0 auto 10px;width:24px}.katharos-chat-bubble-row{display:flex;justify-content:flex-end;margin-bottom:24px}.katharos-chat-bubble{background:#0000;border:1px solid #3a3a3a;border:1px solid var(--border);border-radius:16px 16px 4px 16px;color:#d4d4d4;color:var(--text-gray-200);font-size:14px;font-size:var(--text-base);max-width:300px;padding:12px 20px}.katharos-risk-alert{align-items:center;background:#ef44441a;background:var(--color-red-bg);border:1px solid #ef444440;border:1px solid var(--color-red-border);border-radius:6px;border-radius:var(--radius-md);display:flex;gap:14px;margin-bottom:28px;padding:18px 22px}.katharos-risk-alert-icon{align-items:center;background:#ef444426;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.katharos-risk-alert-icon svg{stroke:#ef4444;stroke:var(--color-red);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.katharos-risk-alert-text{color:#ef4444;color:var(--color-red);font-size:14px;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:.5px}.katharos-risk-alert-score{color:#ef4444b3;font-weight:400;font-weight:var(--weight-regular);margin-left:8px}.katharos-report-section{margin-bottom:28px}.katharos-report-label{color:#6b6b6b;color:var(--text-dim);font-size:11px;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.katharos-report-text{color:#d4d4d4;color:var(--text-gray-200);font-size:15px;font-size:var(--text-md);font-weight:300;font-weight:var(--weight-light);line-height:1.75}.katharos-report-text strong{color:#fff;color:var(--text-primary);font-weight:600;font-weight:var(--weight-semibold)}.katharos-risk-table{border-collapse:collapse;margin-top:16px;max-width:640px;width:100%}.katharos-risk-table th{background:#2d2d2d;background:var(--bg-card);color:#6b6b6b;color:var(--text-dim);font-size:10px;font-weight:600;font-weight:var(--weight-semibold);letter-spacing:1.5px;padding:10px 16px;text-align:left;text-transform:uppercase}.katharos-risk-table td,.katharos-risk-table th{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--border)}.katharos-risk-table td{color:#a1a1a1;color:var(--text-secondary);font-size:14px;font-size:var(--text-base);padding:12px 16px}.katharos-risk-table tr:last-child td{color:#fff;color:var(--text-primary);font-weight:600;font-weight:var(--weight-semibold)}.katharos-score-value{color:#ef4444;color:var(--color-red);font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,monospace;font-family:var(--font-mono);font-size:13px;font-weight:600;font-weight:var(--weight-semibold)}.katharos-bottom-line{background:#2d2d2d;background:var(--bg-card);border-left:2px solid #fff;border-left:2px solid var(--text-primary);border-radius:0 6px 6px 0;border-radius:0 var(--radius-md) var(--radius-md) 0;margin-top:28px;padding:16px 20px}.katharos-bottom-line-label{color:#858585;color:var(--text-muted);font-size:10px;font-weight:600;font-weight:var(--weight-semibold);letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.katharos-bottom-line-text{color:#d4d4d4;color:var(--text-gray-200);font-size:14px;font-size:var(--text-base);font-weight:300;font-weight:var(--weight-light);line-height:1.6}.katharos-results-side{border-left:1px solid #3a3a3a;border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:16px;padding:20px;width:280px}.katharos-side-badge{align-items:center;background:#22c55e1a;background:var(--color-green-bg);border:1px solid #22c55e33;border:1px solid var(--color-green-border);border-radius:6px;border-radius:var(--radius-md);color:#22c55e;color:var(--color-green);display:flex;font-size:12px;font-size:var(--text-sm);gap:8px;padding:10px 14px}.katharos-side-badge svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:14px;width:14px}.katharos-side-title{color:#fff;color:var(--text-primary);font-size:14px;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold)}.katharos-risk-bar{background:#3a3a3a;background:var(--border);border-radius:2px;height:4px;margin-top:8px;overflow:hidden;width:100%}.katharos-risk-fill{background:#ef4444;background:var(--color-red);border-radius:2px;height:100%}.eyebrow{color:#6b6b6b;color:var(--text-dim);font-size:11px;font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase}.eyebrow,.section-title{font-weight:600;font-weight:var(--weight-semibold)}.section-title{color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);letter-spacing:-.5px}.body-text{color:#a1a1a1;color:var(--text-secondary);font-size:15px;font-size:var(--text-md);font-weight:300;font-weight:var(--weight-light);line-height:1.65}.mono{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,monospace;font-family:var(--font-mono)}.logo{color:#fff;color:var(--text-primary);font-family:Cormorant,Georgia,serif;font-family:var(--font-display);font-weight:500;font-weight:var(--weight-medium);letter-spacing:-.5px}.icon{stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.shadow,.shadow-2xl,.shadow-lg,.shadow-md,.shadow-sm,.shadow-xl{box-shadow:none!important}.bg-gray-900,.bg-gray-950{background:#1a1a1a!important;background:var(--bg)!important}.bg-gray-800{background:#2d2d2d!important;background:var(--bg-card)!important}.bg-gray-700{background:#363636!important;background:var(--bg-elevated)!important}.border-gray-700,.border-gray-800{border-color:#3a3a3a!important;border-color:var(--border)!important}.border-gray-600{border-color:#4a4a4a!important;border-color:var(--border-light)!important}.text-gray-100{color:#fff!important;color:var(--text-primary)!important}.text-gray-200{color:#d4d4d4!important;color:var(--text-gray-200)!important}.text-gray-300{color:#a1a1a1!important;color:var(--text-secondary)!important}.text-gray-400{color:#858585!important;color:var(--text-muted)!important}.text-gray-500{color:#6b6b6b!important;color:var(--text-dim)!important}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#1a1a1a;background:var(--bg)}::-webkit-scrollbar-thumb{background:#4a4a4a;background:var(--border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6b6b6b;background:var(--text-dim)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .2s ease}.animate-slide-up{animation:slide-up .3s ease}@keyframes agentDot{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.settings-dark-mode{color:#fff;color:var(--text-primary)}.settings-dark-mode h2{color:#fff!important;color:var(--text-primary)!important}.settings-dark-mode div,.settings-dark-mode label,.settings-dark-mode p,.settings-dark-mode span{color:inherit}.settings-dark-mode table{color:#a1a1a1;color:var(--text-secondary)}.settings-dark-mode thead tr{border-bottom-color:#3a3a3a!important;border-bottom-color:var(--border)!important}.settings-dark-mode th,.settings-dark-mode thead tr{background:#2d2d2d!important;background:var(--bg-card)!important}.settings-dark-mode th{color:#858585!important;color:var(--text-muted)!important}.settings-dark-mode tbody tr{background:#1a1a1a!important;background:var(--bg)!important;border-bottom-color:#3a3a3a!important;border-bottom-color:var(--border)!important}.settings-dark-mode tbody tr:nth-child(2n){background:#2d2d2d!important;background:var(--bg-card)!important}.settings-dark-mode td{border-bottom-color:#3a3a3a!important;border-bottom-color:var(--border)!important;color:#a1a1a1!important;color:var(--text-secondary)!important}.settings-dark-mode input,.settings-dark-mode select,.settings-dark-mode>div>div[style*=border]{border-color:#3a3a3a!important;border-color:var(--border)!important}.settings-dark-mode input,.settings-dark-mode select{background:#2d2d2d!important;background:var(--bg-card)!important;color:#fff!important;color:var(--text-primary)!important}.settings-dark-mode input::placeholder{color:#6b6b6b!important;color:var(--text-dim)!important}.settings-dark-mode button[style*="border: 1px solid"]{background:#2d2d2d!important;background:var(--bg-card)!important;border-color:#3a3a3a!important;border-color:var(--border)!important;color:#a1a1a1!important;color:var(--text-secondary)!important}.settings-dark-mode button[style*="border: 1px solid"]:hover{border-color:#4a4a4a!important;border-color:var(--border-light)!important;color:#fff!important;color:var(--text-primary)!important}.settings-dark-mode div[style*="background: #f5f5f5"],.settings-dark-mode div[style*="background: #f8f9fa"],.settings-dark-mode div[style*="background: rgb(245, 245, 245)"],.settings-dark-mode div[style*="background: rgb(248, 249, 250)"],.settings-dark-mode div[style*="background: rgb(255, 255, 255)"],.settings-dark-mode div[style*="background: white"]{background:#2d2d2d!important;background:var(--bg-card)!important;border-color:#3a3a3a!important;border-color:var(--border)!important}.settings-dark-mode div[style*="border: 1px solid #e0e0e0"],.settings-dark-mode div[style*="border: 1px solid rgb(224, 224, 224)"]{border-color:#3a3a3a!important;border-color:var(--border)!important}.settings-dark-mode [style*="color: #1a1a1a"],.settings-dark-mode [style*="color: rgb(26, 26, 26)"]{color:#fff!important;color:var(--text-primary)!important}.settings-dark-mode [style*="color: #333"],.settings-dark-mode [style*="color: #555"],.settings-dark-mode [style*="color: rgb(51, 51, 51)"],.settings-dark-mode [style*="color: rgb(85, 85, 85)"]{color:#a1a1a1!important;color:var(--text-secondary)!important}.settings-dark-mode [style*="color: #777"],.settings-dark-mode [style*="color: #888"],.settings-dark-mode [style*="color: #999"],.settings-dark-mode [style*="color: rgb(136, 136, 136)"],.settings-dark-mode [style*="color: rgb(153, 153, 153)"]{color:#858585!important;color:var(--text-muted)!important}.settings-dark-mode div[style*="background: #fff5f5"]{background:#ef44441a!important;background:var(--color-red-bg)!important}.settings-dark-mode div[style*="color: #999"][style*="text-align: center"]{color:#6b6b6b!important;color:var(--text-dim)!important}*,:after,:before{border:0 solid #0000;box-sizing:border-box;outline-color:#0000}#root,#root>div,body,html{border:none!important;box-shadow:none!important;outline:none!important}button{background:#0000}body,html{overflow-x:hidden}#root,body,html{background:#1a1a1a;border:none;margin:0;outline:none;padding:0}code,pre{font-family:var(--font-mono)}:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--border-light);outline-offset:2px}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
/*# sourceMappingURL=main.15c76f6d.css.map*/