:root{--bg-color: #0f172a;--card-bg: rgba(30, 41, 59, .7);--card-border: rgba(255, 255, 255, .1);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--accent-primary: #3b82f6;--accent-secondary: #8b5cf6;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--font-family: "Inter", system-ui, -apple-system, sans-serif}body{background-color:var(--bg-color);background-image:radial-gradient(at 0% 0%,rgba(59,130,246,.15) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(139,92,246,.15) 0px,transparent 50%);color:var(--text-primary);font-family:var(--font-family);min-height:100vh;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.025em;color:var(--text-primary);margin-top:0}.text-gradient{background:linear-gradient(to right,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.container{max-width:1400px;padding:2rem 1.5rem;margin:0 auto}.card{background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:transform .2s ease,box-shadow .2s ease;overflow:visible}.card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.card-body{padding:1.5rem}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.25rem;color:var(--text-primary);border-bottom:1px solid var(--card-border);padding-bottom:1rem;font-weight:600}.section-header svg{color:var(--accent-primary)}.form-group{margin-bottom:1rem}.form-label{color:var(--text-secondary);font-size:.875rem;font-weight:500;margin-bottom:.5rem;display:block}.form-control,.form-select{background-color:#0f172a99;border:1px solid var(--card-border);color:var(--text-primary);border-radius:.5rem;padding:.625rem .875rem;width:100%;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;font-family:inherit;box-sizing:border-box}.form-control:focus,.form-select:focus{background-color:#0f172acc;border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f640;outline:0}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;background:var(--accent-primary);border-radius:50%;margin-top:-.25rem;box-shadow:0 0 2px #00000080}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;background:var(--card-border);border-radius:.25rem}.row{display:flex;flex-wrap:wrap;margin:-.75rem}.col{flex:1;padding:.75rem}.col-12{flex:0 0 100%;padding:.75rem;box-sizing:border-box}.col-6{flex:0 0 50%;padding:.75rem;box-sizing:border-box}.col-4{flex:0 0 33.333%;padding:.75rem;box-sizing:border-box}.col-8{flex:0 0 66.666%;padding:.75rem;box-sizing:border-box}@media(max-width:768px){.col-6,.col-4,.col-8{flex:0 0 100%}}.nav-tabs{display:flex;border-bottom:1px solid var(--card-border);margin-bottom:2rem;gap:1rem;justify-content:center}.nav-link{color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;padding:.75rem 1.5rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;font-size:1rem}.nav-link:hover{color:var(--text-primary)}.nav-link.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-muted{color:var(--text-secondary)}.text-primary{color:var(--accent-primary)}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.text-uppercase{text-transform:uppercase}.d-flex,.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-1{flex:1 1 0%}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1.5rem}.p-1{padding:.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.pl-4{padding-left:1rem}.m-0{margin:0}.text-center{text-align:center}.w-100,.w-full{width:100%}.h-100{height:100%}.h-64{height:16rem}.block{display:block}.inline-block{display:inline-block}.relative{position:relative}.absolute{position:absolute}.left-0{left:0}.left-1\/2{left:50%}.bottom-full{bottom:100%}.-translate-x-1\/2{transform:translate(-50%)}.alert{border-radius:.5rem;padding:1rem;margin-bottom:1rem;border:1px solid transparent}.alert-warning{background-color:#f59e0b1a;border-color:#f59e0b33;color:var(--warning)}.rounded-lg{border-radius:.5rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded{border-radius:.25rem}.border{border-width:1px;border-style:solid}.border-success{border-color:#10b9814d}.border-danger{border-color:#ef44444d}.border-red-500{border-color:var(--danger)}.border-green-500{border-color:var(--success)}.bg-red-500\/10{background-color:#ef44441a}.bg-green-500\/10{background-color:#10b9811a}.bg-slate-800{background-color:#1e293b}.list-none{list-style:none}.whitespace-nowrap{white-space:nowrap}.pointer-events-none{pointer-events:none}.z-10{z-index:10}.opacity-0{opacity:0;transition:opacity .2s}.group:hover .group-hover\:opacity-100{opacity:1}.fixed{position:fixed}.bottom-6{bottom:1.5rem}.right-6{right:1.5rem}.inset-0{top:0;right:0;bottom:0;left:0}.z-40{z-index:40}.z-50{z-index:50}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.hover\:scale-110:hover{transform:scale(1.1)}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.h-\[600px\]{height:600px}.overflow-y-auto{overflow-y:auto}.space-y-4>*+*{margin-top:1rem}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.prose{color:var(--text-primary);max-width:65ch}.prose-invert{color:var(--text-primary)}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--text-primary);font-weight:600;margin-top:1.5em;margin-bottom:.5em}.prose p{margin-top:1em;margin-bottom:1em}.prose ul,.prose ol{margin-top:1em;margin-bottom:1em;padding-left:1.5em}.prose li{margin-top:.5em;margin-bottom:.5em}.prose strong{color:var(--text-primary);font-weight:600}.prose code{background-color:#ffffff1a;padding:.2em .4em;border-radius:.25rem;font-size:.875em}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.items-end{align-items:flex-end}.p-4{padding:1rem}.rounded-full{border-radius:9999px}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.floating-chat-button{position:fixed!important;bottom:1.5rem!important;right:1.5rem!important;z-index:9999!important;padding:1rem!important;border-radius:9999px!important;background-color:#3b82f6!important;color:#fff!important;box-shadow:0 25px 50px -12px #00000080!important;cursor:pointer!important;border:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:60px!important;height:60px!important;transition:all .3s ease!important}.floating-chat-button:hover{background-color:#2563eb!important;transform:scale(1.1)!important;box-shadow:0 30px 60px -15px #3b82f680!important}.floating-chat-button:active{transform:scale(.95)!important}button[title="Ask AI Assistant"]{z-index:9999!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out}.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.backdrop-blur-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.backdrop-blur-xl{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}@keyframes slideIn{0%{opacity:0;transform:translateY(15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-slideIn{animation:slideIn .4s cubic-bezier(.16,1,.3,1)}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#0f172a4d;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#3b82f680,#9333ea80);border-radius:10px;border:2px solid rgba(15,23,42,.3)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#3b82f6b3,#9333eab3)}kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s ease;cursor:help;background:none;border:none;padding:0;margin:0}.tooltip-trigger:hover{color:var(--accent-primary);transform:scale(1.1)}.tooltip-popup{position:absolute;left:0;top:28px;z-index:1000;width:280px;max-width:90vw;padding:12px 14px;background:linear-gradient(135deg,#1e293bfa,#0f172afa);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(59,130,246,.3);border-radius:12px;box-shadow:0 10px 25px -5px #00000080,0 0 0 1px #3b82f633,0 0 20px #3b82f626;font-size:.8125rem;line-height:1.6;color:var(--text-primary);animation:tooltipFadeIn .25s cubic-bezier(.16,1,.3,1);pointer-events:auto}.tooltip-arrow{position:absolute;top:-5px;left:16px;width:10px;height:10px;background:linear-gradient(135deg,#1e293bfa,#0f172afa);border-left:1px solid rgba(59,130,246,.3);border-top:1px solid rgba(59,130,246,.3);transform:rotate(45deg)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.tooltip-popup{width:240px;font-size:.75rem;padding:10px 12px}}
