@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--transition-speed:0.3s;--border-radius:8px;--font-main:"Inter",sans-serif;--primary-color:#06f;--primary-dark:#0055d4;--secondary-color:#ff4d3c;--bg-color-light:#fff;--surface-color-light:#f8f8f8;--card-bg-color-light:#fff;--card-border-color-light:#00000014;--card-hover-shadow-light:#0000001a;--card-selected-border-light:var(--primary-color);--text-primary-light:#111;--text-secondary-light:#555;--text-tertiary-light:#888;--nav-bg-color-light:#fff;--nav-text-color-light:#555;--text-on-primary-light:#fff;--text-on-secondary-light:#fff;--project-item-bg-light:#fff;--project-item-hover-light:#f5f5f5;--accent-light:var(--primary-color);--accent-soft-light:#0066ff1a;--border-color-light:#eee;--bg-color-dark:#0f0f0f;--surface-color-dark:#1a1a1a;--card-bg-color-dark:#1a1a1a;--card-border-color-dark:#ffffff1a;--card-hover-shadow-dark:#0000004d;--card-selected-border-dark:var(--primary-color);--text-primary-dark:#fff;--text-secondary-dark:#bbb;--text-tertiary-dark:#888;--nav-bg-color-dark:#151515;--nav-text-color-dark:#ccc;--text-on-primary-dark:#fff;--text-on-secondary-dark:#fff;--project-item-bg-dark:#222;--project-item-hover-dark:#2a2a2a;--accent-dark:var(--primary-color);--accent-soft-dark:#06f3;--border-color-dark:#333;--fraud-normal-color:var(--primary-color);--fraud-risk-color:var(--secondary-color);--fraud-alert-color:#fb0}.light-theme{--primary-color:#4361ee;--primary-light:#6f86ff;--primary-dark:#2f45b5;--bg-color:var(--bg-color-light);--surface-color:var(--surface-color-light);--surface-hover:#f2f2f2;--text-primary:var(--text-primary-light);--text-secondary:var(--text-secondary-light);--text-on-primary:var(--text-on-primary-light);--text-color-medium:#606060;--shadow-color:#0000000f;--secondary-color:var(--primary-light);--accent-color:var(--primary-dark);--text-color:var(--text-primary);--nav-bg-color:var(--nav-bg-color-light);--nav-text-color:var(--nav-text-color-light);--card-bg-color:var(--card-bg-color-light);--card-border-color:var(--card-border-color-light);--card-hover-shadow:var(--card-hover-shadow-light);--card-selected-border:var(--card-selected-border-light);--project-item-bg:var(--project-item-bg-light);--project-item-hover:var(--project-item-hover-light);--project-details-bg:var(--surface-color);--accent:var(--accent-light);--accent-soft:var(--accent-soft-light);--border-color:var(--border-color-light);--invert-icon:0%}.dark-theme{--primary-color:#4361ee;--primary-light:#738aff;--primary-dark:#364fc0;--bg-color:var(--bg-color-dark);--surface-color:var(--surface-color-dark);--surface-hover:#2d2d2d;--text-primary:var(--text-primary-dark);--text-secondary:var(--text-secondary-dark);--text-on-primary:var(--text-on-primary-dark);--text-color-medium:#b0b0b0;--shadow-color:#0003;--secondary-color:var(--primary-light);--accent-color:var(--primary-dark);--text-color:var(--text-primary);--nav-bg-color:var(--nav-bg-color-dark);--nav-text-color:var(--nav-text-color-dark);--card-bg-color:var(--card-bg-color-dark);--card-border-color:var(--card-border-color-dark);--card-hover-shadow:var(--card-hover-shadow-dark);--card-selected-border:var(--card-selected-border-dark);--project-item-bg:var(--project-item-bg-dark);--project-item-hover:var(--project-item-hover-dark);--project-details-bg:var(--surface-color);--accent:var(--accent-dark);--accent-soft:var(--accent-soft-dark);--border-color:var(--border-color-dark);--invert-icon:100%}.app-container{background-color:var(--bg-color);color:var(--text-color);display:flex;line-height:1.6;min-height:100vh;position:relative}.app-container,body{font-family:Inter,sans-serif;font-family:var(--font-main)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em;line-height:1.3;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{color:var(--text-secondary);margin-bottom:1rem}a{color:#06f;color:var(--primary-color);transition:color .25s ease}a,a:hover{text-decoration:none}a:hover{color:#0055d4;color:var(--primary-dark)}.dark-theme a{color:#ffffffbf}.dark-theme a:hover{color:#06f;color:var(--primary-color)}.navbar{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--nav-bg-color);border-right:1px solid var(--card-border-color);box-shadow:none;display:flex;flex-direction:column;height:100vh;justify-content:space-between;padding:1.5rem;position:-webkit-sticky;position:sticky;top:0;width:240px}.navbar h1{color:var(--text-primary);font-size:1.6rem;font-weight:600;letter-spacing:-.03em;margin-bottom:2rem;position:relative}.navbar h1:after{background-color:#06f;background-color:var(--primary-color);border-radius:2px;bottom:-10px;content:"";height:2px;left:0;position:absolute;width:24px}.navbar ul{list-style-type:none;margin:0;padding:0}.navbar li{margin:.5rem 0}.navbar a{align-items:center;border-radius:6px;color:var(--text-color-medium);display:flex;font-size:.9rem;font-weight:500;overflow:hidden;padding:.5rem .7rem;position:relative;text-decoration:none;transition:all .25s ease}.navbar a.active,.navbar a:hover{background-color:var(--accent-soft);color:#06f;color:var(--primary-color);text-decoration:none;transform:none}.navbar a.active{font-weight:700}.dark-theme .navbar a{color:#ffffffbf}.dark-theme .navbar a.active,.dark-theme .navbar a:hover{background-color:var(--accent-soft);color:#ffffffbf}.nav-icon{color:var(--text-secondary);font-size:.85rem;margin-right:.5rem;transition:color .25s ease}.dark-theme .navbar a.active .nav-icon,.dark-theme .navbar a:hover .nav-icon,.navbar a.active .nav-icon,.navbar a:hover .nav-icon{color:#06f;color:var(--primary-color)}.theme-toggle{align-items:center;background-color:initial;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:8px;justify-content:center;margin-top:1.5rem;padding:.75rem 1.25rem;transition:all .25s ease}.theme-toggle:hover{background-color:var(--accent-soft);border-color:#06f;border-color:var(--primary-color);color:#06f;color:var(--primary-color)}.content-container{flex:1 1;margin:0 auto;max-width:1200px;overflow-y:auto;padding:2rem}.content-container:has(.demo-apps-container),.demo-apps-container .content-container{padding:0}.projects-page{margin:0 auto;max-width:1200px;padding:1rem}.projects-page h2{margin-bottom:1.5rem;text-align:center}.category-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);margin-bottom:2rem}.category-box{align-items:center;background-color:var(--card-bg-color);border:2px solid var(--card-border-color);border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:120px;padding:1.5rem;text-align:center;transition:all .3s ease}.category-box:hover{box-shadow:0 10px 15px -3px var(--card-hover-shadow);transform:translateY(-5px)}.category-box.selected{border-color:var(--card-selected-border);box-shadow:0 0 0 2px var(--card-selected-border)}.category-box h3{font-size:1.1rem;margin:0}.project-list-container{margin-top:2rem}.project-list-container h3{border-bottom:2px solid var(--card-border-color);margin-bottom:1rem;padding-bottom:.5rem}.project-list{display:flex;flex-direction:column;gap:.75rem}.project-item{background-color:var(--project-item-bg);border-radius:6px;overflow:hidden;transition:all .2s ease}.project-header{align-items:center;cursor:pointer;display:flex;padding:.75rem 1rem;transition:background-color .2s ease}.project-header:hover{background-color:var(--project-item-hover)}.expand-icon{align-items:center;display:flex;height:20px;justify-content:center;margin-right:.75rem;width:20px}.project-header h4{font-size:1rem;font-weight:500;margin:0}.project-details{background-color:var(--project-details-bg);border-top:1px solid var(--card-border-color);padding:1rem}.project-details p{line-height:1.5;margin:0}@media (max-width:1024px){.category-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr)}}@media (max-width:768px){.category-grid{grid-template-columns:1fr;grid-template-rows:repeat(8,1fr)}}.projects-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:1rem}.project-box{background-color:var(--card-bg-color);border:1px solid var(--card-border-color);border-radius:8px;border-radius:var(--border-radius);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .25s ease}.project-box:hover{box-shadow:0 10px 20px var(--card-hover-shadow);transform:translateY(-4px)}.project-box img{height:180px;object-fit:cover;width:100%}.project-box .project-content{flex:1 1;padding:1.25rem}.project-box h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.project-box p{color:var(--text-secondary);font-size:.9rem}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.project-tag{background-color:var(--accent-soft);border-radius:30px;display:inline-block;font-size:.75rem;padding:.35rem .7rem}.learn-more-link,.project-tag{color:#06f;color:var(--primary-color);font-weight:500}.learn-more-link{align-items:center;display:inline-flex;font-size:.85rem;gap:.5rem;margin-top:1rem;padding:.5rem 0;position:relative;text-decoration:none;transition:all .25s ease}.learn-more-link:after{background-color:#06f;background-color:var(--primary-color);bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .25s ease;width:0}.learn-more-link:hover:after{width:100%}@media (max-width:1024px){.about-section{gap:2rem;grid-template-columns:1fr}.about-image{margin:0 auto;max-width:350px}}@media (max-width:768px){.app-container{flex-direction:column}.navbar{height:auto;padding:1rem;position:relative;width:100%}.content-container{padding:1.5rem}}.about-section{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 2fr;padding:2rem 0}.about-image{position:relative;width:100%}.about-image img{border-radius:8px;border-radius:var(--border-radius);box-shadow:0 10px 30px #0000001a;height:auto;transition:all .3s ease;width:100%}.about-content h2{color:#06f;color:var(--primary-color);font-size:2.5rem;margin-bottom:1.5rem;position:relative}.about-content h2:after{background-color:var(--text-color);border-radius:3px;bottom:-10px;content:"";height:3px;left:0;position:absolute;width:60px}.about-content p{font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem}.demo-apps-container{display:flex;height:100vh;max-height:100vh;overflow:hidden}.demo-sidebar{background-color:var(--nav-bg-color);border-right:1px solid var(--card-border-color);height:100%;overflow-y:auto;padding:1.5rem;width:240px}.demo-sidebar h3{border-bottom:none;color:var(--text-primary);font-size:.95rem;font-weight:600;letter-spacing:-.02em;margin-bottom:1.5rem;margin-top:.85rem;padding-bottom:0}.demo-list{list-style:none;margin:0;padding:0}.demo-item{align-items:center;border-radius:6px;color:var(--nav-text-color);cursor:pointer;display:flex;font-size:.85rem;margin-bottom:.4rem;padding:.5rem .7rem;transition:all .25s ease}.demo-item.active,.demo-item:hover{background-color:var(--accent-soft);color:#06f;color:var(--primary-color)}.demo-item.active{border-left:none;font-weight:500}.demo-icon{align-items:center;color:var(--text-tertiary);display:flex;font-size:.9rem;justify-content:center;margin-right:.65rem;transition:color .25s ease}.demo-icon.large,.demo-item.active .demo-icon,.demo-item:hover .demo-icon{color:#06f;color:var(--primary-color)}.demo-icon.large{font-size:1.3rem;margin-right:.85rem}.image-app-title h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.image-app-controls{display:flex;gap:10px}.app-control-button{align-items:center;background:#0000000d;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.app-control-button:hover{background:#ffffff4d}.image-app-content{display:grid;grid-template-columns:1fr 1fr;height:calc(100% - 56px)}.image-preview-pane{border-right:1px solid var(--border-color);overflow-y:auto;padding:16px}.results-pane{padding:16px}.upload-area{align-items:center;background-color:#00000005;border:2px dashed var(--border-color);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-bottom:16px;padding:30px;text-align:center}.upload-area:hover{background-color:#0000000a;border-color:var(--primary-light)}.upload-placeholder{color:var(--text-secondary);font-size:.9rem;margin-top:15px}.upload-icon-large{color:#06f;color:var(--primary-color);font-size:2.5rem;margin-bottom:15px}.image-recognition-status{background-color:#4361ee1a;border-radius:6px;color:#06f;color:var(--primary-color);gap:8px;margin-top:16px;padding:10px}.processing-spinner{animation:spin 1s linear infinite;border:2px solid #4361ee33;border-left:2px solid var(--primary-color);border-radius:50%;height:16px;width:16px}.results-section{margin-bottom:20px}.results-section-title{color:var(--text-secondary);font-weight:600;gap:6px;margin-bottom:10px}.confidence-bar{background-color:#e9ecef;border-radius:4px;height:8px;margin-top:4px;overflow:hidden}.confidence-level{background-color:#06f;background-color:var(--primary-color);border-radius:4px;height:100%}.detection-item{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;margin-bottom:10px;padding:10px}.detection-header{margin-bottom:8px}.detection-name{font-weight:600}.image-container-app{border:1px solid var(--border-color);border-radius:6px;height:200px;margin-bottom:16px}.image-container-app,.placeholder-image-app{overflow:hidden;position:relative;width:100%}.placeholder-image-app{align-items:center;background-color:#f8f8f8;border-radius:6px;display:flex;height:100%;justify-content:center}.dark-theme .placeholder-image-app{background-color:#1a1a1a}.empty-results{align-items:center;background-color:#00000005;border-radius:6px;display:flex;justify-content:center;padding:30px 20px}.analysis-summary{background-color:var(--surface-hover);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);padding:12px}.analysis-summary p{line-height:1.5;margin:0 0 8px}.analysis-summary p:last-child{background-color:#ffc1071a;border-radius:4px;color:var(--text-secondary);gap:6px;padding:8px}.dashboard-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.search-bar{align-items:center;background-color:#ffffff1a;border:1px solid var(--border-color);border-radius:4px;display:flex;overflow:hidden;width:250px}.search-bar input{background-color:initial;border:none;color:var(--text-primary);flex:1 1;font-size:.9rem;outline:none;padding:8px 12px}.search-button{align-items:center;background-color:#06f;background-color:var(--primary-color);border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:all .2s ease}.search-button:hover{background-color:#0055d4;background-color:var(--primary-dark)}.time-range{align-items:center;background-color:#00000008;border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);display:flex;font-size:.85rem;gap:8px;padding:6px 12px}.dropdown-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.7rem}.action-buttons{display:flex;gap:10px}.refresh-button{align-items:center;background-color:#06f;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 15px;transition:all .2s ease}.refresh-button:hover{background-color:#0055d4;background-color:var(--primary-dark)}.status{align-items:center;border-radius:4px;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:4px 8px}.status.suspicious{background-color:#dc35451a;color:#ff4d3c;color:var(--fraud-risk-color)}.status.normal{background-color:#28a7451a;color:#28a745}.stat-change,.status-icon{font-size:.85rem}.stat-change{align-items:center;border-radius:4px;display:inline-flex;font-weight:600;padding:3px 8px}.stat-change.positive{background-color:#28a7451a;color:#28a745}.stat-change.negative{background-color:#dc35451a;color:#dc3545}.stat-change.neutral{background-color:#0000000d;color:var(--text-secondary)}@media (min-width:768px){.credit-form-grid{grid-template-columns:repeat(2,1fr)}}.forecasting-dashboard{background-color:#f8fafc;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;font-family:Inter,sans-serif;height:100%;min-height:700px;overflow:hidden;width:100%}.dashboard-header{background-color:#fff;padding:16px 24px}.dashboard-title{align-items:center;display:flex;gap:12px}.dashboard-icon{color:#4f46e5;font-size:1.5rem}.dashboard-title h2{color:#1e293b;font-size:1.2rem;font-weight:600;margin:0}.dashboard-actions{display:flex;gap:8px}.action-button{align-items:center;background-color:#fff;border:1px solid #e2e8f0;color:#475569;display:flex;font-size:.8rem;gap:6px;padding:6px 12px}.action-button:hover{background-color:#f1f5f9;border-color:#cbd5e1}.dashboard-content{flex:1 1;gap:24px;min-height:650px;overflow:visible;padding:16px}.chart-section,.dashboard-content{display:flex;flex-direction:column}.chart-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;flex:1 1;min-height:450px;overflow:hidden}.section-header{border-bottom:1px solid #e2e8f0;padding:12px 16px}.section-title{align-items:center;color:#334155;display:flex;font-weight:600;gap:8px}.section-icon{color:#4f46e5}.section-controls{align-items:center;display:flex;gap:8px}.time-range-selector{display:flex;gap:4px}.range-button{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;font-size:.75rem;font-weight:500;padding:4px 8px;transition:all .2s ease}.range-button:hover{background-color:#f1f5f9}.range-button.active{background-color:#4f46e5;border-color:#4f46e5;color:#fff}.chart-container{display:flex;flex-direction:column;height:100%;padding:16px}.forecast-chart-container{display:flex;height:380px;position:relative;width:100%}.chart-y-axis{display:flex;flex-direction:column;height:320px;justify-content:space-between;margin-top:6px;padding-right:8px;width:40px}.axis-label{color:#64748b;font-size:.75rem;text-align:right}.chart-content{flex:1 1;position:relative}.chart-content,.grid-lines{display:flex;flex-direction:column}.grid-lines{height:320px;justify-content:space-between;left:0;position:absolute;right:0;top:0;z-index:1}.grid-line{background-color:#cbd5e180;height:1px;width:100%}.chart-svg-container{height:320px;position:relative;z-index:2}.data-line{stroke:#4f46e5;stroke-width:2px}.forecast-line{stroke:#ec4899;stroke-width:2px;stroke-dasharray:4,4}.data-point{fill:#4f46e5}.data-point,.forecast-point{stroke:#fff;stroke-width:1px}.forecast-point{fill:#ec4899}.confidence-interval{fill:#ec489940;stroke:#ec489966;stroke-width:1px}.forecast-divider{stroke:#94a3b8;stroke-width:1px}.chart-x-axis{display:flex;height:20px;justify-content:space-between;margin-top:8px}.chart-legend{border-top:1px solid #e2e8f0;display:flex;gap:24px;justify-content:center;margin-top:16px;padding:12px 0;width:100%}.legend-item{align-items:center;color:#64748b;display:flex;font-size:.85rem;gap:8px}.legend-color{border-radius:2px;height:4px;width:16px}.legend-color.historical{background-color:#4f46e5}.legend-color.forecast{background-color:#ec4899}.legend-color.confidence{background-color:#ec48994d;height:8px}.chart-loading-overlay{align-items:center;background-color:#fffc;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.spinner{animation:spin 1s linear infinite;border:3px solid #4f46e51a;border-radius:50%;border-top-color:#4f46e5;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{color:#475569;font-size:.875rem;margin-top:12px}.lower-dashboard{display:flex;gap:16px;height:auto;margin-top:16px;min-height:260px}.side-panel{min-width:240px;width:30%}.main-panel{flex:1 1;overflow:visible}.file-upload-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;height:100%;min-height:260px;overflow:hidden}.upload-content{flex:1 1;padding:16px}.upload-content,.upload-placeholder{align-items:center;display:flex;flex-direction:column;justify-content:center}.upload-placeholder{border:2px dashed #cbd5e1;border-radius:6px;height:100%;padding:24px;width:100%}.upload-icon{color:#94a3b8;font-size:1.8rem;margin-bottom:12px}.upload-text{align-items:center;color:#475569;display:flex;flex-direction:column;font-weight:500;margin-bottom:16px;text-align:center}.upload-subtext{color:#64748b;font-size:.75rem;font-weight:400;margin-top:4px}.upload-button{background-color:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.upload-button:hover{background-color:#4338ca}.upload-success{align-items:center;background-color:#ecfdf5;border:1px solid #d1fae5;border-radius:6px;display:flex;gap:12px;padding:16px;width:100%}.success-icon{color:#059669;font-size:1.2rem}.success-text{color:#047857;display:flex;flex-direction:column;font-weight:500}.file-details{color:#10b981;font-size:.75rem;font-weight:400;margin-top:2px}.forecast-metrics-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;height:auto;min-height:100%;overflow:visible}.metrics-header{align-items:center;border-bottom:1px solid #e2e8f0;color:#334155;display:flex;font-weight:600;gap:8px;padding:12px 16px}.metrics-icon{color:#4f46e5}.metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));height:auto;padding:16px}.metrics-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;min-height:100px;padding:16px}.metric-title{font-size:.75rem;line-height:1.2}.metric-icon{color:#4f46e5;font-size:1rem}.metric-icon.peak{color:#f59e0b}.metric-icon.seasonal{color:#10b981}.metric-icon.error{color:#ef4444}.metric-icon.horizon{color:#6366f1}.metric-value{font-size:1.2rem;line-height:1.2;margin:6px 0}.metric-change{font-size:.7rem;line-height:1;padding:3px 6px}.metric-change.positive{color:#10b981}.metric-change.negative{color:#ef4444}@media (max-width:768px){.dashboard-actions span{display:none}.action-button{padding:6px}.lower-dashboard{flex-direction:column;height:auto}.side-panel{width:100%}.main-panel,.side-panel{height:200px}}.data-pipeline-dashboard{background-color:#f8fafc;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;font-family:Inter,sans-serif;height:100%;min-height:720px;overflow:hidden;width:100%}.pipeline-header{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.pipeline-content{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow:visible;padding:12px}.metric-value{margin:4px 0}.metric-change{margin-top:auto}.runtime-stats{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;gap:8px;padding:8px}.runtime-stat{align-items:center;border-right:1px solid #e2e8f0;display:flex;flex:1 1;gap:6px;padding:0 8px}.pipeline-visualization{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex:1 1;min-height:200px;overflow:hidden;padding:12px}.pipeline-node{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:0 0 auto;flex-direction:column;padding:8px;transition:all .3s ease;width:120px}.node-icon{color:#64748b;font-size:1.2rem;margin-bottom:6px;transition:color .3s ease}.node-title{color:#334155;font-size:.8rem;font-weight:600;margin-bottom:4px}.node-stats{display:flex;flex-direction:column;font-size:.65rem;gap:2px}.data-flow{flex:1 1;height:2px;margin:0 -4px;position:relative}.pipeline-data-panel{min-height:200px}.records-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 12px}.records-count{display:flex;font-size:.65rem;gap:8px}.records-list{flex:1 1;overflow-y:auto;padding:6px}.data-record{align-items:center;background-color:#f8fafc;border-left:3px solid #0000;border-radius:6px;display:flex;font-size:.75rem;margin-bottom:4px;padding:6px 8px}.record-id{color:#64748b;flex:0 0 40px;font-weight:500}.record-amount{color:#1e293b;flex:0 0 70px;font-weight:600;text-align:right}.record-time{color:#64748b;flex:0 0 60px;font-size:.65rem;text-align:center}.dashboard-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 12px}.dashboard-metrics{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:repeat(2,1fr);min-height:150px;overflow-y:auto;padding:12px}.dashboard-metric{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;height:auto;min-height:75px;padding:10px}.dashboard-metric,.metric-header{display:flex;justify-content:space-between}.metric-header{align-items:center;margin-bottom:6px}.metric-value{color:#1e293b;margin-bottom:4px}@media (max-width:992px){.pipeline-row{flex-wrap:wrap;gap:12px;margin-bottom:8px}.data-flow{margin:0 5px;width:20px}.flow-particle{height:3px;width:8px}.vertical-flow-container{height:20px}.pipeline-node{width:110px}.pipeline-data-panel{flex-direction:column;gap:16px;max-height:none;min-height:auto}.dashboard-panel,.pipeline-records{min-height:220px}.pipeline-records{max-height:220px}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.data-record{font-size:.7rem}.data-pipeline-dashboard{min-height:800px}}@media (max-width:576px){.dashboard-metrics{grid-template-columns:1fr;min-height:280px}.pipeline-visualization{min-height:280px}.data-pipeline-dashboard{min-height:900px}}.pipeline-title{align-items:center;display:flex;gap:10px}.pipeline-icon{color:#0ea5e9;font-size:1.3rem}.pipeline-title h2{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.control-button,.pipeline-controls{display:flex;gap:6px}.control-button{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:.75rem;font-weight:500;padding:6px 10px;transition:all .2s ease}.control-button:hover{background-color:#f1f5f9;border-color:#cbd5e1}.control-button:first-child{background-color:#0ea5e9;border-color:#0ea5e9;color:#fff}.control-button:first-child:hover{background-color:#0284c7;border-color:#0284c7}.runtime-stat:last-child{border-right:none}.stat-icon{color:#0ea5e9;font-size:1rem}.stat-label{color:#64748b;font-size:.75rem;font-weight:500}.stat-value{color:#1e293b;font-size:.9rem;font-weight:600;margin-left:auto}.pipeline-nodes{align-items:center;display:flex;height:100%;justify-content:space-between;width:100%}.pipeline-node.active{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e933}.pipeline-node.error{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.active .node-icon{color:#0ea5e9}.error .node-icon{color:#ef4444}.node-content{text-align:center;width:100%}.node-stat{color:#64748b;display:flex;justify-content:space-between}.flow-path{background-color:#e2e8f0;height:100%;overflow:hidden;position:relative;width:100%}.flow-particle{animation-iteration-count:infinite;animation-name:flowAnimation;animation-timing-function:linear;background-color:#0ea5e9;border-radius:2px;height:3px;left:-10px;opacity:0;position:absolute;top:-1px;width:10px}@keyframes flowAnimation{0%{left:-10px;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}.data-flow:not(.active) .flow-particle{animation-play-state:paused}.pipeline-records{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.records-header h3{color:#334155;font-size:.85rem;font-weight:600;margin:0}.records-count span{background-color:#f1f5f9;border-radius:4px;color:#64748b;padding:2px 6px}.record-type{color:#334155;flex:1 1;font-weight:600}.data-record.processing{background-color:#fefce8;border-left-color:#facc15}.data-record.completed{background-color:#f0fdfa;border-left-color:#10b981}.record-status{flex:0 0 30px;font-size:.85rem;text-align:center}.record-status.processed{color:#10b981}.record-status.processing{color:#facc15}.record-status.queued{color:#94a3b8}.rotating{animation:rotating 2s linear infinite}@keyframes rotating{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard-panel{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex:1 1;flex-direction:column;min-height:200px;overflow:hidden}.dashboard-header h3{color:#334155;font-size:.85rem;font-weight:600;margin:0}.update-indicator{align-items:center;color:#64748b;display:flex;font-size:.65rem;gap:4px}.metric-title{color:#64748b;font-size:.7rem;font-weight:500}.metric-icon{color:#0ea5e9;font-size:.9rem}.metric-change{display:inline-block;font-weight:500}.metric-change.up{background-color:#10b9811a;color:#10b981}.metric-change.down{background-color:#ef44441a;color:#ef4444}@media (max-width:768px){.pipeline-nodes{align-items:stretch;flex-direction:column;gap:12px}.pipeline-node{width:auto}.data-flow{height:30px;margin:0 auto;width:2px}.flow-path{height:100%;width:2px}.flow-particle{height:10px;left:-1px;top:-10px;width:4px}@keyframes flowAnimation{0%{opacity:0;top:-10px}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}}.pipeline-nodes-container{display:flex;flex-direction:column;gap:5px;height:100%;width:100%}.pipeline-row{width:100%}.pipeline-row,.vertical-flow-container{align-items:center;display:flex;justify-content:center}.vertical-flow-container{height:30px;position:relative}.vertical-flow{background-color:#e2e8f0;height:100%;overflow:hidden;position:relative;width:2px}.flow-particle.vertical{animation-name:flowVerticalAnimation;height:8px;left:-.5px;top:-8px;width:3px}@keyframes flowVerticalAnimation{0%{opacity:0;top:-8px}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}.pipeline-data-panel{display:flex;gap:12px;max-height:260px;min-height:170px}.vertical-flow:not(.active) .flow-particle.vertical{animation-play-state:paused}.demo-placeholder{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.demo-placeholder h2{margin-bottom:.5rem}.demo-animation-not-available{align-items:center;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 12px #00000014;color:var(--text-secondary);display:flex;font-style:italic;justify-content:center;min-height:300px}.dark-theme .graph-connection{background:linear-gradient(to bottom right,#ffffff26,#0000)!important}.dark-theme .graph-connection.high-risk{background:linear-gradient(to bottom right,#ff323266,#0000)!important;opacity:.9}.dark-theme .risk-cluster-highlight{background:radial-gradient(circle,#ff464640 0,#ff464600 70%)}.dark-theme .network-graph-container{background-color:#ffffff08}.dark-theme .graph-legend{background-color:#ffffff0d}.dark-theme .status.normal{color:#4cd964}.dark-theme .status.suspicious{color:#ff3b30}.dark-theme .search-bar,.dark-theme .time-range{background-color:#ffffff0d}.dark-theme .refresh-button{box-shadow:0 2px 4px #0000004d}.dark-theme .transactions-header{background-color:#ffffff0d;color:#fffc;font-weight:500}.dark-theme .transaction-row.suspicious{background-color:#ff464626}.dark-theme .alert-metrics .metric-value.high-risk{color:#ff5a5a}.dark-theme .network-graph-loading-overlay{background-color:#000000b3}.dark-theme .loading-text{color:#ffffffe6}.dark-theme .fraud-dashboard .stat-value{text-shadow:0 1px 2px #0000004d}.dark-theme .fraud-dashboard .stat-label{color:#ffffffb3}.dark-theme .fraud-dashboard .stat-icon{opacity:.9}.dark-theme .fraud-dashboard .stat-card{background-color:#ffffff0a;border:1px solid #ffffff14}.fraud-dashboard .stat-value{text-align:center;width:100%}.fraud-dashboard .stat-content{align-items:center;display:flex;flex-direction:column}.dark-theme .dashboard-card .metric-value{color:#fffffff2;text-shadow:0 1px 2px #0000004d}.dark-theme .dashboard-card .metric-label{color:#ffffffb3}.dark-theme .dashboard-card .alert-metrics{background-color:#ffffff08;border-radius:6px;padding:10px}.dark-theme .dashboard-card .metric{background-color:#ffffff0a;border:1px solid #ffffff14;border-radius:4px}.dark-theme .fraud-dashboard .dashboard-header{background-color:#ffffff05;border-radius:6px}.dark-theme .fraud-dashboard .dashboard-controls{gap:12px}.dark-theme .fraud-dashboard .card-header{background-color:#ffffff0d;border-bottom:1px solid #ffffff14}.dark-theme .fraud-dashboard .card-icon{color:#5d7bf9;color:var(--primary-light,#5d7bf9)}.dark-theme .credit-risk-app{background-color:var(--surface-color)}.dark-theme .credit-app-section{background-color:#ffffff05;border:1px solid #ffffff14}.dark-theme .section-header{background-color:#ffffff0d}.dark-theme .factors-container{background-color:#ffffff08;border-color:#ffffff14}.dark-theme .factors-header{background-color:#ffffff12;border-bottom:1px solid #ffffff1a}.dark-theme .factor-item{background-color:initial;border-bottom:1px solid #ffffff0d}.dark-theme .factor-item:hover{background-color:#ffffff08}.dark-theme .factor-name{color:#ffffffd9}.dark-theme .factor-value{color:#ffffffe6;font-weight:600}.dark-theme .credit-app-sidebar-section{background-color:#ffffff08;border:1px solid #ffffff14}.dark-theme .sidebar-section-header{background-color:#ffffff0d;border-bottom:1px solid #ffffff14}.dark-theme .risk-explanation{background-color:#ffffff08;border:1px solid #ffffff14}.dark-theme .explanation-header{color:#ffffffe6}.dark-theme .risk-explanation p{color:#ffffffbf}.dark-theme .decision-details{background-color:#ffffff0a;border:1px solid #ffffff14}.dark-theme .detail-group{border-bottom:1px solid #ffffff0d}.dark-theme .detail-label{color:#ffffffb3}.dark-theme .detail-value{color:#ffffffe6}.dark-theme .history-item,.dark-theme .profile-item{background-color:#ffffff05;border-bottom:1px solid #ffffff0d}.dark-theme .forecasting-dashboard{background-color:var(--surface-color);border:1px solid #ffffff14}.dark-theme .dashboard-header{border-bottom:1px solid #ffffff1a}.dark-theme .section-header{background-color:#ffffff08;border-bottom:1px solid #ffffff14}.dark-theme .chart-container{background-color:#ffffff05;border-radius:8px}.dark-theme .grid-line{background-color:#ffffff14}.dark-theme .axis-label{color:#fff9}.dark-theme .chart-legend{background-color:#ffffff08;border-top:1px solid #ffffff14}.dark-theme .range-button{background-color:#ffffff0d;border-color:#ffffff1a;color:#ffffffb3}.dark-theme .range-button:hover{background-color:#ffffff1a}.dark-theme .range-button.active{background-color:#06f;background-color:var(--primary-color);border-color:#06f;border-color:var(--primary-color);color:#fff}.dark-theme .forecast-metrics-container{background-color:#ffffff08;border:1px solid #ffffff14}.dark-theme .metrics-header{background-color:#ffffff0d;border-bottom:1px solid #ffffff14;color:#ffffffe6}.dark-theme .metrics-icon{color:var(--primary-light)}.dark-theme .metrics-card{background-color:#ffffff08;border:1px solid #ffffff14}.dark-theme .metric-header{color:#fffc}.dark-theme .file-upload-section{background-color:#ffffff05;border:1px solid #ffffff14}.dark-theme .upload-placeholder{background-color:#ffffff03;border-color:#ffffff26}.dark-theme .upload-text{color:#fffc}.dark-theme .upload-subtext{color:#ffffff80}.dark-theme .upload-icon{color:#fff6}.dark-theme .chart-loading-overlay{background-color:#000000b3}.dark-theme .data-line{stroke:#6366f1}.dark-theme .forecast-line{stroke:#f472b6}.dark-theme .data-point{fill:#6366f1;stroke:var(--surface-color)}.dark-theme .forecast-point{fill:#f472b6;stroke:var(--surface-color)}.dark-theme .confidence-interval{fill:#f472b659;stroke:#f472b680;stroke-width:1px}.dark-theme .legend-color.historical{background-color:#6366f1}.dark-theme .legend-color.forecast{background-color:#f472b6}.dark-theme .legend-color.confidence{background-color:#f472b64d}.dark-theme .forecasting-dashboard .dashboard-header{background-color:#ffffff05;border-bottom:1px solid #ffffff14}.dark-theme .forecasting-dashboard .dashboard-title h2{color:#ffffffe6}.dark-theme .forecasting-dashboard .dashboard-icon{color:var(--primary-light)}.dark-theme .forecasting-dashboard .chart-section{background-color:#00000026;border:1px solid #ffffff0d}.dark-theme .forecasting-dashboard .section-title{color:#ffffffe6}.dark-theme .forecasting-dashboard .section-icon{color:var(--primary-light)}.dark-theme .forecasting-dashboard .metric-value{color:#fffffff2;text-shadow:0 1px 2px #0000004d}.dark-theme .forecasting-dashboard .metric-title{color:#fffc}.dark-theme .forecasting-dashboard .metrics-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.dark-theme .forecasting-dashboard .chart-loading-overlay{background-color:#000c}.dark-theme .forecasting-dashboard .loading-text{color:#ffffffe6}.dark-theme .forecasting-dashboard .metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);width:100%}.dark-theme .forecasting-dashboard .metrics-card{align-items:center;display:flex;flex-direction:column;margin:0;min-height:100px;padding:16px;text-align:left;width:100%}.dark-theme .forecasting-dashboard .metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px;width:100%}.dark-theme .forecasting-dashboard .metric-title{font-size:.75rem;font-weight:500;line-height:1.2}.dark-theme .forecasting-dashboard .metric-value{font-size:1.2rem;font-weight:600;line-height:1.2;margin:6px 0;text-align:left;white-space:nowrap}.dark-theme .forecasting-dashboard .metric-change{align-self:flex-start;border-radius:4px;display:inline-block;font-size:.7rem;font-weight:500;line-height:1;margin-top:auto;padding:3px 6px}.dark-theme .data-pipeline-dashboard{background-color:var(--surface-color);border:1px solid #ffffff14;box-shadow:0 4px 12px #0003}.dark-theme .pipeline-header{background-color:#14182199;border-bottom:1px solid #ffffff14}.dark-theme .pipeline-title h2{color:#ffffffe6;text-shadow:0 1px 2px #0003}.dark-theme .pipeline-icon{color:var(--primary-light)}.dark-theme .runtime-stats{background-color:#1e222db3;border:1px solid #ffffff14;box-shadow:0 2px 8px #00000026}.dark-theme .runtime-stat{border-right:1px solid #ffffff14}.dark-theme .runtime-stat .stat-icon{color:var(--primary-light)}.dark-theme .runtime-stat .stat-label{color:#ffffffb3}.dark-theme .runtime-stat .stat-value{color:#ffffffe6}.dark-theme .pipeline-visualization{background-color:#191c26b3;border:1px solid #ffffff14;box-shadow:0 2px 8px #00000026}.dark-theme .pipeline-node{background-color:#232732e6;border:1px solid #ffffff1a;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.dark-theme .node-icon{color:#ffffffb3}.dark-theme .node-title{color:#ffffffe6}.dark-theme .node-stat .stat-label{color:#fff9}.dark-theme .node-stat .stat-value{color:#fffc}.dark-theme .pipeline-node.active{background-color:#4f46e533;border-color:#6366f166;box-shadow:0 0 8px #6366f14d}.dark-theme .pipeline-node.active .node-icon{color:#6366f1;text-shadow:0 0 4px #6366f166}.dark-theme .flow-path{background-color:#ffffff14}.dark-theme .flow-particle{background-color:#6366f1;box-shadow:0 0 5px #6366f199}.dark-theme .vertical-flow{background-color:#ffffff14}.dark-theme .dashboard-panel,.dark-theme .pipeline-records{background-color:#1e222db3;border:1px solid #ffffff14;box-shadow:0 2px 8px #00000026}.dark-theme .dashboard-header,.dark-theme .records-header{background-color:#191c2680;border-bottom:1px solid #ffffff14}.dark-theme .dashboard-header h3,.dark-theme .records-header h3{color:#ffffffe6}.dark-theme .records-count span{background-color:#ffffff14;color:#ffffffb3}.dark-theme .update-indicator{color:#fff9}.dark-theme .data-record{background-color:#232732b3;border-left:3px solid #0000;box-shadow:0 1px 3px #0000001a}.dark-theme .data-record.processing{background-color:#facc1526;border-left-color:#facc15}.dark-theme .data-record.completed{background-color:#10b98126;border-left-color:#10b981}.dark-theme .record-id{color:#fff9}.dark-theme .record-type{color:#ffffffe6}.dark-theme .record-amount,.dark-theme .record-time{color:#fffc}.dark-theme .dashboard-metrics{gap:12px}.dark-theme .metric-card{background-color:#232732e6;border:1px solid #ffffff14;box-shadow:0 2px 4px #0000001a}.dark-theme .metric-title{color:#ffffffb3}.dark-theme .metric-value{color:#fffffff2;text-shadow:0 1px 2px #0003}.dark-theme{--text-color-bright:#ffffffde;--text-color-medium:#ffffffbf;--text-color-soft:#ffffffa6;--text-color-muted:#ffffff8c}.dark-theme body,.dark-theme div,.dark-theme p,.dark-theme span{color:var(--text-color-medium)}.dark-theme h1,.dark-theme h2,.dark-theme h3,.dark-theme h4,.dark-theme h5,.dark-theme h6,.dark-theme input,.dark-theme select,.dark-theme textarea{color:var(--text-color-bright)}.dark-theme a{color:#6366f1;color:var(--primary-light,#6366f1)}.dark-theme .text-secondary,.dark-theme label{color:var(--text-color-soft)}.dark-theme .small,.dark-theme .text-muted{color:var(--text-color-muted)}.dark-theme button:not(.primary-button):not([class*=action]):not([class*=control]){color:var(--text-color-medium)}.dark-theme .upload-success{background-color:#10b98126;border-color:#10b9814d}.dark-theme .success-icon{color:#10b981}.dark-theme .success-text{color:#ffffffe6}.dark-theme .file-details{color:#10b981cc}.dark-theme .forecasting-dashboard .action-button{background-color:#ffffff0d;border-color:#ffffff14;color:#ffffffb3}.dark-theme .forecasting-dashboard .action-button:hover{background-color:#ffffff1a;border-color:#ffffff26}.dark-theme .forecasting-dashboard .action-button svg{color:#fffc}.dark-theme .forecasting-dashboard .action-button span{color:#ffffffb3}.dark-theme .form-group input,.dark-theme .form-group textarea{background-color:#1e1e1ecc;border-color:#ffffff26;color:var(--text-color-bright)}.dark-theme .form-group input:focus,.dark-theme .form-group textarea:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px #6366f133}.dark-theme .form-group label{color:var(--text-color-bright)}.dark-theme .image-app-header{background-color:#ffffff08;border-bottom:1px solid #ffffff14}.dark-theme .image-app-title h3{color:#ffffffe6}.dark-theme .image-app-logo{color:var(--primary-light)}.dark-theme .app-control-button{background:#ffffff0d;color:#fffc}.dark-theme .app-control-button:hover{background:#ffffff1a}.dark-theme .app-header{background-color:#ffffff08;border-bottom:1px solid #ffffff14}.dark-theme .app-title h2{color:#ffffffe6}.dark-theme .app-user{color:#ffffffb3}.demo-content{flex:1 1;height:100%;overflow-y:auto;padding:2rem}.demo-details h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.75rem;letter-spacing:-.02em}.demo-details h2,.tech-stack-container{margin-bottom:1rem}.demo-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:2rem;max-width:720px}.demo-animation-wrapper{border:1px solid var(--card-border-color);border-radius:8px;box-shadow:0 4px 16px #00000014;margin-bottom:2rem;overflow:hidden;width:100%}.tech-stack{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.tech-pill{background-color:var(--accent-soft);border-radius:30px;color:#06f;color:var(--primary-color);display:inline-block;font-size:.75rem;font-weight:500;padding:.35rem .7rem}.demo-animation-container{background-color:var(--card-bg-color);border:1px solid var(--card-border-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000d;overflow:hidden;position:relative;width:100%}.dark-theme .demo-animation-container{background-color:var(--surface-color);border-color:#ffffff14;box-shadow:0 2px 8px #00000026}.chatbot-interface{background-color:var(--card-bg-color);color:var(--text-primary);display:flex;flex-direction:column;height:500px}.chat-window{flex:1 1;overflow-y:auto;padding:1rem}.chat-message{align-items:flex-start;display:flex;margin-bottom:1rem}.bot-message{flex-direction:row}.user-message{flex-direction:row-reverse}.message-avatar{align-items:center;background-color:#06f;background-color:var(--primary-color);border-radius:50%;color:#fff;display:flex;height:36px;justify-content:center;margin:0 .5rem;width:36px}.user-message .message-avatar{background-color:var(--accent-color)}.message-content{background-color:var(--surface-color);border-radius:1rem;box-shadow:0 1px 2px #0000000d;line-height:1.4;max-width:75%;padding:.75rem 1rem}.bot-message .message-content{border-top-left-radius:0;margin-right:auto}.user-message .message-content{background-color:#06f;background-color:var(--primary-color);border-top-right-radius:0;color:#fff;margin-left:auto}.code-block{background-color:#212836;border-radius:8px;margin:1rem 0;overflow:hidden}.code-header{align-items:center;background-color:#2a3343;border-bottom:1px solid #ffffff1a;color:#e0e0e0;display:flex;font-size:.85rem;padding:.5rem 1rem}.code-icon{margin-right:.5rem}.code-block pre{color:#e0e0e0;font-family:Menlo,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.5;margin:0;overflow-x:auto;padding:1rem}.chart-view{background-color:var(--card-bg-color);border:1px solid var(--card-border-color);border-radius:8px;margin:1rem 0;overflow:hidden}.chart-header{align-items:center;background-color:var(--surface-color);border-bottom:1px solid var(--card-border-color);color:var(--text-primary);display:flex;font-size:.9rem;padding:.75rem 1rem}.chart-icon{color:#06f;color:var(--primary-color);margin-right:.5rem}.chart-placeholder{padding:1rem}.chart-explanation{border-top:1px solid var(--card-border-color);color:var(--text-secondary);font-size:.9rem;padding:.75rem 1rem}.mock-chart{align-items:flex-end;display:flex;height:150px;justify-content:space-around;padding:20px 10px 0}.chart-column{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:flex-end;width:14%}.chart-bar{border-radius:4px 4px 0 0;box-shadow:0 2px 4px #0000001a;margin:0 auto;min-height:4px;position:relative;transition:height .5s ease;width:80%}.chart-bar,.dark-theme .chart-bar{background-color:#06f;background-color:var(--primary-color)}.dark-theme .chart-bar{box-shadow:0 0 10px #4361ee99}.bar-value{color:var(--text-primary);font-size:.8rem;font-weight:500;left:50%;position:absolute;top:-24px;transform:translateX(-50%)}.bar-label{color:var(--text-secondary);font-size:.8rem;margin-top:.5rem}.chat-input{background-color:var(--card-bg-color);border-top:1px solid var(--card-border-color);display:flex;padding:1rem}.chat-input input{background-color:var(--bg-color);border:1px solid var(--card-border-color);border-radius:20px;color:var(--text-primary);flex:1 1;font-size:.9rem;padding:.75rem 1rem}.chat-input button{align-items:center;background-color:#06f;background-color:var(--primary-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;margin-left:.5rem;width:40px}.dark-theme .chatbot-interface{background-color:#1e2028;color:#ffffffe6}.dark-theme .chat-window{border-color:#ffffff14}.dark-theme .message-content{background-color:#ffffff0d;box-shadow:0 1px 3px #0003}.dark-theme .user-message .message-content{background-color:#06f;background-color:var(--primary-color)}.dark-theme .chart-view{background-color:#1e202880;border-color:#ffffff14}.dark-theme .chart-header{background-color:#ffffff08;border-color:#ffffff14;color:#ffffffe6}.dark-theme .chart-explanation{border-color:#ffffff14;color:#ffffffb3}.dark-theme .bar-label,.dark-theme .bar-value{color:#ffffffb3}.dark-theme .chat-input{background-color:#1e2028;border-color:#ffffff14}.dark-theme .chat-input input{background-color:#ffffff08;border-color:#ffffff14;color:#ffffffe6}.app-header,.dashboard-header,.image-app-header,.pipeline-header{align-items:center;background-color:var(--surface-color);border-bottom:1px solid var(--card-border-color);display:flex;justify-content:space-between;padding:.85rem 1rem}.app-title,.dashboard-title,.image-app-title,.pipeline-title{align-items:center;display:flex}.app-title h2,.dashboard-title h2,.image-app-title h3,.pipeline-title h2{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.app-logo,.dashboard-icon,.image-app-logo,.pipeline-icon{color:#06f;color:var(--primary-color);font-size:1.5rem;margin-right:.75rem}.action-button,.app-control-button,.control-button{align-items:center;background-color:var(--bg-color);border:1px solid var(--card-border-color);border-radius:8px;border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;justify-content:center;padding:.5rem .85rem;transition:all .2s}.action-button svg,.app-control-button svg,.control-button svg{margin-right:.4rem}.action-button:hover,.app-control-button:hover,.control-button:hover{background-color:var(--surface-color);color:#06f;color:var(--primary-color)}.chart-container,.chart-section,.dashboard-panel,.file-upload-section,.forecast-metrics-container,.metrics-card,.metrics-grid,.pipeline-records,.pipeline-visualization,.runtime-stats{background-color:var(--card-bg-color);border:1px solid var(--card-border-color);border-radius:8px;border-radius:var(--border-radius);overflow:hidden}.dark-theme .app-header,.dark-theme .dashboard-header,.dark-theme .image-app-header,.dark-theme .pipeline-header{background-color:#ffffff08;border-bottom:1px solid #ffffff14}.dark-theme .app-title h2,.dark-theme .dashboard-title h2,.dark-theme .image-app-title h3,.dark-theme .pipeline-title h2{color:#ffffffe6}.dark-theme .app-logo,.dark-theme .dashboard-icon,.dark-theme .image-app-logo,.dark-theme .pipeline-icon{color:var(--primary-light)}.dark-theme .action-button,.dark-theme .app-control-button,.dark-theme .control-button{background-color:#ffffff0d;border-color:#ffffff14;color:#fffc}.dark-theme .action-button:hover,.dark-theme .app-control-button:hover,.dark-theme .control-button:hover{background-color:#ffffff1a;color:var(--primary-light)}.dark-theme .chart-container,.dark-theme .chart-section,.dark-theme .dashboard-panel,.dark-theme .file-upload-section,.dark-theme .forecast-metrics-container,.dark-theme .metrics-card,.dark-theme .metrics-grid,.dark-theme .pipeline-records,.dark-theme .pipeline-visualization,.dark-theme .runtime-stats{background-color:#ffffff08;border-color:#ffffff14}.chart-loading-overlay,.loading-overlay,.network-graph-loading-overlay{align-items:center;background-color:#ffffffd9;border-radius:8px;border-radius:var(--border-radius);bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.loading-spinner,.processing-spinner,.spinner{animation:spin 1s ease-in-out infinite;border:3px solid #0000001a;border-radius:50%;border-top:3px solid var(--primary-color);height:40px;margin-bottom:1rem;width:40px}.loading-text{color:var(--text-secondary);font-size:.9rem;font-weight:500;max-width:80%;text-align:center}.dark-theme .chart-loading-overlay,.dark-theme .loading-overlay,.dark-theme .network-graph-loading-overlay{background-color:#000000bf}.dark-theme .loading-spinner,.dark-theme .processing-spinner,.dark-theme .spinner{border-color:#ffffff1a;border-top-color:var(--primary-light)}.dark-theme .loading-text{color:#ffffffd9}.image-recognition-app{background-color:var(--card-bg-color);display:flex;flex-direction:column;height:100%}.image-preview-pane{border-right:1px solid var(--card-border-color);position:relative}.image-preview-pane,.results-pane{display:flex;flex:1 1;flex-direction:column;padding:1rem}.results-pane{overflow-y:auto}.image-recognition-status{align-items:center;background-color:var(--surface-color);border-radius:8px;border-radius:var(--border-radius);color:var(--text-secondary);display:flex;font-size:.85rem;margin-top:1rem;padding:.75rem 1rem}.image-recognition-status .processing-spinner{height:20px;margin-bottom:0;margin-right:.75rem;width:20px}.image-app-content{display:flex;flex:1 1;overflow:hidden}.results-section{background-color:var(--surface-color);border:1px solid var(--card-border-color);border-radius:8px;border-radius:var(--border-radius);overflow:hidden}.results-section-title{align-items:center;background-color:var(--bg-color);border-bottom:1px solid var(--card-border-color);color:var(--text-primary);display:flex;font-size:.9rem;font-weight:500;padding:.75rem 1rem}.results-section-title svg{color:#06f;color:var(--primary-color);margin-right:.5rem}.detection-item{border-bottom:1px solid var(--card-border-color);padding:.25rem 1rem}.detection-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.detection-name{font-weight:500}.detection-confidence{color:var(--text-secondary);font-size:.85rem}.empty-results{color:var(--text-secondary);font-style:italic;padding:2rem 1rem;text-align:center}.analysis-summary{color:var(--text-secondary);font-size:.85rem;line-height:1.5;padding:1rem}.analysis-summary p{margin-bottom:.75rem}.analysis-summary p:last-child{align-items:center;border-top:1px solid var(--card-border-color);display:flex;font-size:.8rem;gap:.5rem;margin-bottom:0;padding-top:.5rem}.dark-theme .image-recognition-app{background-color:var(--surface-color)}.dark-theme .image-preview-pane{border-color:#ffffff14}.dark-theme .image-recognition-status{background-color:#ffffff0d;color:#fffc}.dark-theme .results-section{background-color:#ffffff05;border-color:#ffffff14}.dark-theme .results-section-title{background-color:#ffffff0d;border-color:#ffffff14;color:#ffffffe6}.dark-theme .results-section-title svg{color:var(--primary-light)}.dark-theme .detection-item{border-color:#ffffff0d}.dark-theme .detection-confidence{color:#fff9}.dark-theme .empty-results{color:#ffffff80}.dark-theme .analysis-summary{color:#ffffffb3}.dark-theme .analysis-summary p:last-child{border-color:#ffffff14}.credit-risk-app{background-color:var(--card-bg-color);display:flex;flex-direction:column;height:100%}.app-content{display:flex;flex:1 1;overflow:hidden;position:relative}.main-content{flex:3 1;flex-direction:column;gap:1.5rem}.app-sidebar,.main-content{display:flex;overflow-y:auto;padding:1rem}.app-sidebar{background-color:var(--surface-color);border-left:1px solid var(--card-border-color);flex:2 1;flex-direction:column;gap:1rem}.credit-app-section,.credit-app-section:hover{box-shadow:0 2px 8px #0000000d}.credit-app-section:hover{transform:none}.app-user{color:var(--text-secondary);font-size:.85rem}.app-user,.user-avatar{align-items:center;display:flex}.user-avatar{background-color:var(--surface-color);border-radius:50%;color:#06f;color:var(--primary-color);height:32px;justify-content:center;margin-left:.5rem;width:32px}.factors-container,.factors-container:hover{box-shadow:0 2px 8px #0000000d}.factors-container:hover{transform:none}.factors-header{background-color:var(--bg-color);font-weight:500;padding:.75rem 1rem}.header-icon{margin-right:.5rem}.factors-list{padding:.5rem}.factor-item{margin-bottom:.75rem;padding:.85rem 1rem}.factor-item:last-child{margin-bottom:0}.factor-item.negative{border-left:3px solid #ff4d3c;border-left:3px solid var(--secondary-color)}.factor-item.positive{border-left:3px solid #10b981}.factor-item.neutral{border-left:3px solid #f59e0b}.factor-name{color:var(--text-primary);font-size:.85rem;margin-bottom:4px}.factor-value{color:var(--text-primary);font-size:.9rem;font-weight:600}.factor-impact{background-color:var(--surface-color);border-radius:4px;color:var(--text-secondary);display:inline-block;font-size:.8rem;padding:3px 8px}.impact-high{color:#ef4444;font-weight:500}.impact-medium{color:#f59e0b;font-weight:500}.impact-low{color:#10b981;font-weight:500}.status-icon{font-size:1.2rem}.status-icon.success{color:#10b981}.status-icon.danger{color:#ef4444}.status-icon.neutral{color:#f59e0b}.empty-sidebar-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.empty-icon{color:var(--card-border-color);font-size:3rem;margin-bottom:1rem}.fraud-dashboard{background-color:var(--card-bg-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 8px #0000000d;display:flex;flex-direction:column;gap:16px;padding:16px}.fraud-dashboard .stats-container{margin-bottom:8px}.fraud-dashboard .stat-card{align-items:center;background-color:var(--card-bg-color);border:1px solid var(--card-border-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 4px #0000000d;display:flex}.fraud-dashboard .stat-icon{align-items:center;background-color:#06f;background-color:var(--primary-color);border-radius:50%;color:#fff;display:flex;justify-content:center}.fraud-dashboard .stat-value{color:var(--text-primary);font-weight:600;text-align:left}.dashboard-grid{display:flex;flex-direction:column;gap:16px;width:100%}.fraud-dashboard .stats-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.fraud-dashboard .stat-card{padding:12px}.fraud-dashboard .stat-icon{font-size:1rem;height:36px;margin-right:12px;width:36px}.fraud-dashboard .stat-value{font-size:1.25rem;margin-bottom:2px}@media (max-width:768px){.fraud-dashboard .stats-container{grid-template-columns:repeat(2,1fr)}}.dark-theme .fraud-dashboard{background-color:var(--surface-color);border:1px solid #ffffff14;box-shadow:0 4px 12px #0003}.dark-theme .fraud-dashboard .dashboard-header{background-color:#1a1a1ae6;border-bottom:1px solid #ffffff1a;border-radius:8px;margin-bottom:15px;padding:15px}.dark-theme .fraud-dashboard .search-bar{background-color:#ffffff12;border:1px solid #ffffff1f}.dark-theme .fraud-dashboard .search-bar input{color:#ffffffe6}.dark-theme .fraud-dashboard .search-bar input::placeholder{color:#ffffff80}.dark-theme .fraud-dashboard .time-range{background-color:#ffffff12;border:1px solid #ffffff1f;color:#fffc}.dark-theme .fraud-dashboard .stat-card{background-color:#1e1e1ecc;border:1px solid #ffffff1f;box-shadow:0 4px 8px #0003}.dark-theme .fraud-dashboard .stat-icon{background-color:#0066ff26;box-shadow:0 0 10px #0066ff4d;color:#5d7bf9;color:var(--primary-light,#5d7bf9)}.dark-theme .fraud-dashboard .stat-value{color:#fffffff2;font-weight:600;text-shadow:0 1px 2px #0006}.dark-theme .fraud-dashboard .stat-label{color:#ffffffbf}.dark-theme .fraud-dashboard .network-graph-container{background-color:#141414b3;box-shadow:0 4px 12px #00000026}.dark-theme .fraud-dashboard .graph-connection{background:linear-gradient(to bottom right,#fff3,#0000)!important}.dark-theme .fraud-dashboard .graph-connection.high-risk{background:linear-gradient(to bottom right,#ff464680,#0000)!important;opacity:.9}.dark-theme .fraud-dashboard .card-header{background-color:#1e1e1ecc;border-bottom:1px solid #ffffff1a}.dark-theme .fraud-dashboard .card-title{color:#ffffffe6;font-weight:600}.dark-theme .fraud-dashboard .transactions-container{background-color:#1a1a1ae6;border:1px solid #ffffff1a;box-shadow:0 4px 8px #00000026}.dark-theme .fraud-dashboard .transaction-row{border-bottom:1px solid #ffffff12}.dark-theme .fraud-dashboard .status.suspicious{background-color:#ff464626;color:#ff5a5a;font-weight:600}.dark-theme .fraud-dashboard .status.normal{background-color:#4cd96426;color:#4cd964;font-weight:600}.dark-theme .app-logo{color:var(--primary-light)}.fraud-dashboard .network-graph{display:flex;flex-direction:column;margin-bottom:16px;width:100%}.fraud-dashboard .network-graph-container{background-color:var(--card-bg-color);border:1px solid #0000000d;border-radius:0 0 8px 8px;border-radius:0 0 var(--border-radius) var(--border-radius);border-top:none;min-height:260px;overflow:hidden;padding:10px;position:relative;width:100%}.fraud-dashboard .dashboard-card{background-color:var(--card-bg-color);border:1px solid var(--card-border-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000d;margin-bottom:16px;overflow:hidden}.fraud-dashboard .card-header{align-items:center;background-color:var(--surface-color);border-bottom:1px solid var(--card-border-color);display:flex;justify-content:space-between;padding:12px 16px}.fraud-dashboard .card-title{align-items:center;color:var(--text-primary);display:flex;font-size:.95rem;font-weight:600;gap:8px}.fraud-dashboard .card-icon{color:#06f;color:var(--primary-color);font-size:1rem}.fraud-dashboard .card-actions{display:flex;gap:8px}.fraud-dashboard .action-button{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.fraud-dashboard .action-button:hover{background-color:#0000000d;color:var(--text-primary)}.fraud-dashboard .graph-node{border-radius:50%;box-shadow:0 0 4px #0003;position:absolute;transform:translate(-50%,-50%);transition:background-color .3s ease}.fraud-dashboard .graph-node.high-risk{box-shadow:0 0 8px #ff4d3c;box-shadow:0 0 8px var(--fraud-risk-color);z-index:2}.fraud-dashboard .graph-connection{pointer-events:none;position:absolute;z-index:1}.fraud-dashboard .graph-legend{background-color:#ffffffe6;border-radius:6px;bottom:10px;box-shadow:0 1px 4px #0000001a;display:flex;flex-direction:column;font-size:.75rem;gap:5px;padding:6px 10px;position:absolute;right:10px;z-index:5}.fraud-dashboard .legend-item{align-items:center;display:flex;gap:6px}.fraud-dashboard .legend-dot{border-radius:50%;height:8px;width:8px}.fraud-dashboard .legend-dot.normal{background-color:#06f;background-color:var(--primary-color)}.fraud-dashboard .legend-dot.high-risk{background-color:#ff4d3c;background-color:var(--fraud-risk-color)}.fraud-dashboard .risk-indicator-overlay{left:10px;position:absolute;top:10px;z-index:5}.fraud-dashboard .risk-indicator{align-items:center;background-color:#ff46461a;border:1px solid #ff46464d;border-radius:4px;color:#ff4d3c;color:var(--fraud-risk-color);display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:6px 10px}.fraud-dashboard .risk-icon{color:#ff4d3c;color:var(--fraud-risk-color);font-size:.9rem}.fraud-dashboard .risk-cluster-highlight{background:radial-gradient(circle,#ff3b3033 0,#ff3b3000 70%);border-radius:50%;height:120px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:120px;z-index:1}.fraud-dashboard .network-graph-loading-overlay{align-items:center;background-color:#ffffffd9;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:10}.dark-theme .fraud-dashboard .network-graph-container{background-color:#1e1e1ecc;border:1px solid #ffffff1a;border-top:none}.dark-theme .fraud-dashboard .graph-legend{background-color:#1e1e1ecc;border:1px solid #ffffff1a}.dark-theme .fraud-dashboard .legend-item span{color:#ffffffd9}.dark-theme .fraud-dashboard .risk-indicator{background-color:#ff464626;border:1px solid #ff46464d;color:#ff5a5a}.dark-theme .fraud-dashboard .network-graph-loading-overlay{background-color:#000000b3}.dark-theme .fraud-dashboard .risk-cluster-highlight{background:radial-gradient(circle,#ff46464d 0,#ff464600 70%)}.dark-theme .fraud-dashboard .action-button{color:#fff9}.dark-theme .fraud-dashboard .action-button:hover{background-color:#ffffff1a;color:#ffffffe6}.dark-theme .fraud-dashboard .graph-node.high-risk{box-shadow:0 0 10px #ff464699}.fraud-dashboard .alert-content{padding:16px}.fraud-dashboard .alert-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.fraud-dashboard .metric{align-items:center;background-color:var(--surface-color);border:1px solid var(--card-border-color);border-radius:8px;display:flex;flex-direction:column;padding:12px;transition:all .2s ease}.fraud-dashboard .metric:hover{box-shadow:0 4px 8px #0000000d;transform:translateY(-2px)}.fraud-dashboard .metric-value{font-size:1.4rem;font-weight:700;margin-bottom:6px}.fraud-dashboard .metric-value.high-risk{color:#ff4d3c;color:var(--fraud-risk-color,#dc3545)}.fraud-dashboard .metric-label{color:var(--text-secondary);font-size:.8rem;text-align:center}.fraud-dashboard .alert-description{background-color:var(--surface-color);border-left:3px solid #06f;border-left:3px solid var(--primary-color);border-radius:8px;color:var(--text-primary);font-size:.9rem;line-height:1.5;padding:14px}.fraud-dashboard .transactions-list{max-height:320px;overflow-y:auto}.fraud-dashboard .transactions-header{background-color:var(--surface-color);font-size:.85rem;font-weight:600;padding:10px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.fraud-dashboard .transaction-row,.fraud-dashboard .transactions-header{border-bottom:1px solid var(--card-border-color);display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr 1.2fr}.fraud-dashboard .transaction-row{align-items:center;font-size:.9rem;padding:12px 16px;transition:background-color .2s ease}.fraud-dashboard .transaction-row:hover{background-color:#00000005;background-color:var(--hover-color,#00000005)}.fraud-dashboard .transaction-row.suspicious{background-color:#dc35450d}.fraud-dashboard .transaction-row.suspicious:hover{background-color:#dc354514}.fraud-dashboard .user-info{align-items:center;display:flex;gap:8px}.fraud-dashboard .user-icon{color:var(--text-secondary);font-size:.9rem}.dark-theme .fraud-dashboard .alert-metrics{gap:12px}.dark-theme .fraud-dashboard .metric{background-color:#1e1e23b3;border:1px solid #ffffff14;box-shadow:0 2px 6px #00000026}.dark-theme .fraud-dashboard .metric:hover{background-color:#28282dcc;box-shadow:0 4px 12px #0003}.dark-theme .fraud-dashboard .metric-value{color:#fffffff2;text-shadow:0 1px 2px #0000004d}.dark-theme .fraud-dashboard .metric-value.high-risk{color:#ff5a5a;text-shadow:0 0 8px #ff5a5a4d}.dark-theme .fraud-dashboard .metric-label{color:#ffffffb3}.dark-theme .fraud-dashboard .alert-description{background-color:#1e1e2380;border-left:3px solid var(--primary-light);color:#ffffffe6}.dark-theme .fraud-dashboard .transactions-header{background-color:#19191ecc;border-bottom:1px solid #ffffff14;color:#ffffffd9}.dark-theme .fraud-dashboard .transaction-row{border-bottom:1px solid #ffffff0d;color:#ffffffd9}.dark-theme .fraud-dashboard .transaction-row:hover{background-color:#ffffff0d}.dark-theme .fraud-dashboard .transaction-row.suspicious{background-color:#ff46461a;border-left:3px solid #ff464680}.dark-theme .fraud-dashboard .transaction-row.suspicious:hover{background-color:#ff464626}.dark-theme .fraud-dashboard .user-icon{color:#fff9}.fraud-dashboard .transactions-list::-webkit-scrollbar{width:8px}.fraud-dashboard .transactions-list::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.fraud-dashboard .transactions-list::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.fraud-dashboard .transactions-list::-webkit-scrollbar-thumb:hover{background:#00000040}.dark-theme .fraud-dashboard .transactions-list::-webkit-scrollbar-track{background:#ffffff0d}.dark-theme .fraud-dashboard .transactions-list::-webkit-scrollbar-thumb{background:#ffffff1a}.dark-theme .fraud-dashboard .transactions-list::-webkit-scrollbar-thumb:hover{background:#ffffff26}.dark-theme .dashboard-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);height:100%;padding:12px}.dark-theme .dashboard-metric{background-color:#232732e6;border:1px solid #ffffff14;border-radius:8px;box-shadow:0 2px 6px #00000026;display:flex;flex-direction:column;padding:12px;transition:all .2s ease}.dark-theme .dashboard-metric:hover{border-color:#ffffff1f;box-shadow:0 4px 8px #00000040;transform:translateY(-2px)}.dark-theme .dashboard-metric .metric-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.dark-theme .dashboard-metric .metric-title{color:#ffffffb3;font-size:.75rem;font-weight:500}.dark-theme .dashboard-metric .metric-icon{color:var(--primary-light);font-size:1rem;opacity:.9}.dark-theme .dashboard-metric .metric-value{color:#fffffff2;font-size:1.3rem;font-weight:700;margin:4px 0 8px;text-shadow:0 1px 2px #0000004d}.dark-theme .dashboard-metric .metric-change{align-self:flex-start;border-radius:4px;font-size:.7rem;font-weight:600;margin-top:auto;padding:3px 6px}.dark-theme .dashboard-metric .metric-change.up{background-color:#10b98126;color:#10b981e6}.dark-theme .dashboard-metric .metric-change.down{background-color:#ef444426;color:#ef4444e6}.metric-value-container{align-items:baseline;display:flex;flex-wrap:wrap;justify-content:space-between;margin:4px 0}.metric-value{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0;white-space:nowrap}.metric-change{align-items:center;border-radius:4px;display:inline-flex;font-size:.65rem;font-weight:600;margin-left:8px;padding:2px 6px}.dark-theme .dashboard-metric .metric-value-container{margin:4px 0 8px}.dark-theme .dashboard-metric .metric-value{margin:0}.dark-theme .dashboard-metric .metric-change{align-self:center;margin-top:0}.credit-app-section{background-color:var(--card-bg-color);border:1px solid var(--card-border-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 12px #0000000d;margin-bottom:1.2rem;overflow:hidden;transition:all .3s ease-in-out}.credit-app-section:hover{border-color:var(--primary-color-light);box-shadow:0 8px 16px #00000014;transform:translateY(-3px)}.section-header{align-items:center;background-color:var(--surface-color);border-bottom:1px solid var(--card-border-color);display:flex;justify-content:space-between;padding:1rem 1.2rem}.section-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;gap:.7rem;margin:0}.section-icon{color:#06f;color:var(--primary-color);font-size:1.1rem}.section-status{border-radius:20px;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.section-status.completed{background-color:#10b98126;color:#10b981}.section-status.high-risk{background-color:#ef444426;color:#ef4444}.credit-form-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(2,1fr);padding:1.2rem}.decision-container{padding:1.2rem}.decision-main{align-items:center;display:flex;gap:1.2rem;margin-bottom:1.2rem}.decision-badge{border-radius:6px;box-shadow:0 2px 6px #00000026;color:#fff;font-size:1.1rem;font-weight:600;min-width:100px;padding:.5rem 1.2rem;text-align:center}.decision-explanation{color:var(--text-primary);flex:1 1;font-size:.95rem;line-height:1.5}.decision-details{background-color:var(--surface-color);border:1px solid var(--card-border-color);border-radius:8px;margin-bottom:1.2rem;overflow:hidden}.detail-group{border-bottom:1px solid var(--card-border-color);display:flex;justify-content:space-between;padding:.9rem 1.2rem}.detail-group:last-child{border-bottom:none}.detail-label{color:var(--text-secondary);font-size:.9rem}.detail-value{color:var(--text-primary);font-size:.9rem;font-weight:600}.decision-actions{display:flex;gap:.8rem;justify-content:flex-end}.action-button{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;transition:all .2s ease}.action-button.primary{background-color:#06f;background-color:var(--primary-color);color:#fff}.action-button.primary:hover{background-color:#0055d4;background-color:var(--primary-dark)}.action-button.secondary{background-color:var(--surface-color);border:1px solid var(--card-border-color);color:var(--text-primary)}.action-button.secondary:hover{background-color:var(--bg-color)}.factors-container{background-color:var(--surface-color);border:1px solid var(--card-border-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 10px #0000000d;overflow:hidden;transition:all .3s ease}.factors-container:hover{box-shadow:0 6px 14px #00000014;transform:translateY(-2px)}.factors-header{align-items:center;background-color:var(--surface-color);border-bottom:1px solid var(--card-border-color);color:var(--text-primary);display:flex;font-size:.95rem;font-weight:600;padding:.9rem 1.2rem}.header-icon{color:#06f;color:var(--primary-color);font-size:1rem;margin-right:.7rem}.factors-list{padding:1rem}.factor-item{align-items:center;background-color:var(--card-bg-color);border:1px solid var(--card-border-color);border-radius:8px;border-radius:var(--border-radius);display:flex;justify-content:space-between;margin-bottom:.8rem;padding:.9rem 1.2rem;transition:all .2s ease}.factor-item:hover{box-shadow:0 4px 8px #0000000f;transform:translateY(-2px)}.factor-info{flex:1 1}.credit-app-sidebar-section{background-color:var(--card-bg-color);border:1px solid var(--card-border-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 12px #0000000d;margin-bottom:1.2rem;overflow:hidden;transition:all .3s ease-in-out}.credit-app-sidebar-section:hover{border-color:var(--card-border-color);box-shadow:0 2px 8px #0000000d;transform:none}.sidebar-section-header{color:var(--text-primary);font-size:.95rem;font-weight:600;padding:.9rem 1.2rem}.history-list,.profiles-list{padding:.5rem}.history-item{grid-column-gap:.7rem;align-items:center;border:1px solid var(--card-border-color);border-radius:8px;column-gap:.7rem;display:grid;font-size:.75rem;grid-template-columns:1fr 1.5fr 1fr 1fr;margin-bottom:.9rem;padding:1rem 1.2rem}.history-item,.history-item:hover,.profile-item:hover{background-color:var(--card-bg-color);box-shadow:0 2px 6px #00000008}.history-item:hover,.profile-item:hover{border-color:var(--card-border-color);transform:none}.history-item.defaulted{border-left:3px solid #ef4444}.history-date,.history-type{color:var(--text-primary)}.history-date,.history-status,.history-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-status{font-weight:500}.history-status:not(.defaulted){color:#10b981}.history-item.defaulted .history-status{color:#ef4444}.history-balance{color:var(--text-primary);font-weight:600;text-align:right;white-space:nowrap}.profile-item{align-items:center;border:1px solid var(--card-border-color);border-radius:8px;display:flex;gap:1.2rem;margin-bottom:.9rem;padding:1rem 1.2rem}.profile-item,.profile-item:hover{background-color:var(--card-bg-color)}.profile-item:hover{transform:none}.profile-outcome{border-radius:4px;font-size:.8rem;font-weight:500;min-width:100px;padding:.4rem .8rem;text-align:center}.profile-outcome.rejected{background-color:#ef444426;color:#ef4444}.profile-outcome.conditional{background-color:#f59e0b26;color:#f59e0b}.profile-details{flex:1 1}.profile-score{color:var(--text-primary);font-weight:600;margin-bottom:.2rem}.profile-factors{color:var(--text-secondary);font-size:.8rem}.risk-gauge-container{padding:1.2rem}.gauge,.risk-gauge-container{align-items:center;display:flex;flex-direction:column}.gauge{margin:1rem auto}.gauge,.gauge-bg{height:100px;position:relative;width:200px}.gauge-bg{background:linear-gradient(90deg,#28a745,#ffc107 50%,#dc3545);border-top-left-radius:100px;border-top-right-radius:100px;overflow:hidden}.gauge-fill{background-color:var(--card-bg-color);border-radius:50%;height:200px;left:0;position:absolute;top:0;transform:translateY(50%);width:200px}.gauge-needle{height:80px;transform:rotate(0deg);transition:transform 1s ease-in-out;width:2px}.gauge-center{background-color:#333;height:10px;left:100px;width:10px}.risk-score{color:var(--text-primary);font-size:2rem;font-weight:700;margin-top:1rem}.risk-label{font-size:1rem;font-weight:500;margin-top:.2rem}.dark-theme .credit-app-section{background-color:#1e222dcc;border:1px solid #ffffff1a;box-shadow:0 4px 12px #0003}.dark-theme .credit-app-section:hover{border-color:rgba(var(--primary-color-rgb),.5);box-shadow:0 8px 20px #0000004d}.dark-theme .section-header{background-color:#191c26e6;border-color:#ffffff12}.submit-button{border-radius:6px;box-shadow:0 2px 6px #0000001a;display:block;font-size:1rem;gap:.5rem;margin:1.5rem auto 1rem;max-width:250px;padding:.75rem 1.5rem}.submit-button:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.button-icon{font-size:.9rem;margin-left:.3rem;transition:transform .2s ease}.submit-button:hover .button-icon{transform:translateX(3px)}.form-submitted-status{align-items:center;background-color:#28a7451a;border:1px solid #28a74533;border-radius:6px;color:#28a745;display:flex;font-weight:500;gap:.75rem;justify-content:center;margin:1.5rem auto 1rem;max-width:350px;padding:.75rem 1.5rem;text-align:center}.status-icon.success{color:#28a745;font-size:1.1rem}.dark-theme .submit-button{background-color:var(--primary-light)}.dark-theme .submit-button:hover{background-color:#06f;background-color:var(--primary-color)}.dark-theme .form-submitted-status{background-color:#28a74526;border-color:#28a74540;color:#2fb344}.dark-theme .status-icon.success{color:#2fb344}.dark-theme .section-icon{color:#06f;color:var(--primary-color)}.dark-theme .section-header h3{color:#ffffffe6}.dark-theme .decision-explanation{color:#ffffffd9}.dark-theme .decision-details{background-color:#23273299;border-color:#ffffff14}.dark-theme .detail-group{border-color:#ffffff14}.dark-theme .action-button.secondary{background-color:#ffffff0d;border-color:#ffffff1a;color:#ffffffe6}.dark-theme .action-button.secondary:hover{background-color:#ffffff1a}.dark-theme .factors-container{background-color:#1e222dcc;border-color:#ffffff1a;box-shadow:0 4px 12px #0003}.dark-theme .factors-container:hover{border-color:rgba(var(--primary-color-rgb),.5);box-shadow:0 8px 20px #0000004d}.dark-theme .factors-header{background-color:#191c26e6;border-color:#ffffff12;color:#ffffffe6}.dark-theme .header-icon{color:#06f;color:var(--primary-color)}.dark-theme .factor-item{background-color:#232732cc;border-color:#ffffff14;box-shadow:0 2px 8px #00000026}.dark-theme .factor-item:hover{background-color:#282c37e6;border-color:rgba(var(--primary-color-rgb),.5);box-shadow:0 4px 15px #00000040}.dark-theme .credit-app-sidebar-section{background-color:#1e222dcc;border:1px solid #ffffff1a;box-shadow:0 4px 12px #0003}.dark-theme .credit-app-sidebar-section:hover{border-color:rgba(var(--primary-color-rgb),.5);box-shadow:0 8px 20px #0000004d}.dark-theme .sidebar-section-header{color:#fffffff2}.dark-theme .history-item,.dark-theme .profile-item{background-color:#232732cc;border-color:#ffffff14;box-shadow:0 2px 8px #00000026}.dark-theme .history-item:hover,.dark-theme .profile-item:hover{background-color:#282c37e6;border-color:rgba(var(--primary-color-rgb),.5);box-shadow:0 4px 15px #00000040}.dark-theme .history-date,.dark-theme .history-type,.dark-theme .profile-score{color:#ffffffe6}.dark-theme .history-balance{color:#fffffff2}.dark-theme .profile-factors{color:#ffffffb3}.dark-theme .gauge-fill{background-color:var(--surface-color)}.dark-theme .gauge-center{background-color:#ffffffe6}.dark-theme .risk-score{color:#fffffff2;text-shadow:0 1px 2px #0000004d}.dark-theme .risk-label{color:#fffc}.risk-factors-widget{margin-bottom:15px}.risk-score-container{padding:1.5rem}.gauge-visualization,.risk-score-container{align-items:center;display:flex;flex-direction:column}.gauge-visualization{height:140px;margin:1rem auto 2rem;position:relative;width:220px}.gauge-arc{margin:0 auto;overflow:hidden;position:relative}.gauge-arc,.gauge-scale{height:100px;width:200px}.gauge-scale{border-top-left-radius:100px;border-top-right-radius:100px;left:0;position:absolute;top:0}.gauge-scale.low{background-color:#28a745;-webkit-clip-path:polygon(0 0,33% 0,33% 100%,0 100%);clip-path:polygon(0 0,33% 0,33% 100%,0 100%);z-index:1}.gauge-scale.medium{background-color:#ffc107;-webkit-clip-path:polygon(33% 0,67% 0,67% 100%,33% 100%);clip-path:polygon(33% 0,67% 0,67% 100%,33% 100%);z-index:1}.gauge-scale.high{background-color:#dc3545;-webkit-clip-path:polygon(67% 0,100% 0,100% 100%,67% 100%);clip-path:polygon(67% 0,100% 0,100% 100%,67% 100%);z-index:1}.gauge-needle{background-color:#333;border-radius:3px;bottom:0;box-shadow:0 0 5px #0000004d;height:85px;left:100px;position:absolute;transform:rotate(-90deg);transform-origin:bottom center;transition:transform 1.5s cubic-bezier(.17,.67,.21,1.03);width:3px;z-index:3}.gauge-center{align-items:center;background-color:var(--card-bg-color);border:1px solid var(--card-border-color);border-radius:50%;bottom:0;box-shadow:0 0 10px #0000001a;display:flex;flex-direction:column;height:100px;justify-content:center;left:50%;position:absolute;transform:translate(-50%,50%);width:100px;z-index:2}.gauge-value{font-size:1.8rem;font-weight:700;margin-bottom:.2rem;transition:color .3s ease}.gauge-label{font-size:.9rem;font-weight:500;transition:color .3s ease}.gauge-labels{display:flex;justify-content:space-between;margin-top:.8rem;width:200px}.gauge-labels span{color:var(--text-secondary);font-size:.8rem}.risk-explanation{background-color:var(--surface-color);border:1px solid var(--card-border-color);border-radius:6px;margin-top:1rem;max-width:500px;padding:1rem}.explanation-header{align-items:center;color:var(--text-primary);display:flex;font-weight:500;margin-bottom:.5rem}.info-icon{color:#06f;color:var(--primary-color);font-size:1rem;margin-right:.5rem}.risk-explanation p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.risk-analysis-placeholder{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;min-height:200px}.placeholder-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.5}.dark-theme .gauge-scale.low{background-color:#2fb344}.dark-theme .gauge-scale.medium{background-color:#ffca2c}.dark-theme .gauge-scale.high{background-color:#e74c3c}.dark-theme .gauge-needle{background-color:#ffffffe6}.dark-theme .gauge-center{background-color:var(--surface-color);border-color:#ffffff1a;box-shadow:0 0 15px #0000004d}.dark-theme .gauge-labels span{color:#ffffffb3}.dark-theme .risk-explanation{background-color:#23273299;border-color:#ffffff14}.dark-theme .info-icon{color:var(--primary-light)}.dark-theme .risk-explanation p{color:#ffffffb3}.dark-theme .risk-analysis-placeholder{color:#ffffff80}.dark-theme .placeholder-icon{color:#ffffff4d}.app-logo,.credit-risk-app .app-logo{color:#06f;color:var(--primary-color)}.app-logo{font-size:2.5rem;margin-right:1rem}.dark-theme .app-logo{color:#fff}.sidebar-section-header{align-items:center;background-color:var(--surface-color);border-bottom:1px solid var(--card-border-color);display:flex;padding:1rem 1.2rem}.sidebar-section-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;gap:.7rem;margin:0}.sidebar-section-header .section-icon{color:#06f;color:var(--primary-color);font-size:1.1rem}.dark-theme .sidebar-section-header{background-color:#191c26e6;border-color:#ffffff12}.dark-theme .sidebar-section-header h3{align-items:center;color:#ffffffe6;display:flex;font-size:1rem;font-weight:600;gap:.7rem;margin:0}.dark-theme .sidebar-section-header .section-icon{color:#06f;color:var(--primary-color)}.chat-box-container{bottom:20px;position:fixed;right:20px;z-index:1000}.chat-box-toggle{align-items:center;background-color:#06f;background-color:var(--primary-color);border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:60px;justify-content:center;transition:all .2s ease;width:60px}.chat-box-toggle:hover{background-color:#0055d4;background-color:var(--primary-dark);transform:scale(1.05)}.chat-box{background-color:var(--card-bg-color);border:1px solid var(--card-border-color);border-radius:8px;border-radius:var(--border-radius);bottom:80px;box-shadow:0 8px 24px #00000026;overflow:hidden;position:absolute;right:0;width:320px}.chat-box-header{align-items:center;background-color:#06f;background-color:var(--primary-color);color:#fff;display:flex;justify-content:space-between;padding:15px 20px}.chat-box-header h3{font-size:1.1rem;font-weight:600;margin:0}.chat-box-header .close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem}.chat-box-content{padding:20px}.success-message{padding:20px 0;text-align:center}.success-message p{color:var(--text-primary);font-weight:500}.form-group{margin-bottom:15px}.form-group label{color:var(--text-primary);display:block;font-size:.9rem;font-weight:500;margin-bottom:5px}.form-group input,.form-group textarea{background-color:var(--bg-color);border:1px solid var(--card-border-color);border-radius:8px;border-radius:var(--border-radius);color:var(--text-primary);font-family:inherit;font-size:.9rem;padding:10px;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#06f;border-color:var(--primary-color);outline:none}.error-message{color:#e53e3e;font-size:.8rem;margin-top:5px}.error-alert{background-color:#e53e3e1a;border-radius:8px;border-radius:var(--border-radius);color:#e53e3e;font-size:.9rem;margin-top:15px;padding:10px;text-align:center}.submit-button{align-items:center;background-color:#06f;background-color:var(--primary-color);border:none;border-radius:8px;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-weight:500;justify-content:center;padding:10px;transition:all .2s ease;width:100%}.submit-button:hover{background-color:#0055d4;background-color:var(--primary-dark)}.send-icon{font-size:.9rem;margin-left:8px}.dark-theme .chat-box{background-color:var(--surface-color);border-color:#ffffff14}.dark-theme .form-group input,.dark-theme .form-group textarea{background-color:#ffffff0d;border-color:#ffffff14;color:#ffffffe6}.dark-theme .form-group input:focus,.dark-theme .form-group textarea:focus{border-color:#06f;border-color:var(--primary-color)}.dark-theme .form-group label,.dark-theme .success-message p{color:#ffffffe6}.dark-theme .bar-value{color:#ffffffe6;text-shadow:0 0 5px #00000080}
/*# sourceMappingURL=main.bc0f2fb9.css.map*/