@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400&display=swap";:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;--breakpoint-mobile: 640px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--bg-main: #f8fafc;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-hover: #e5edf7;--primary: #1c39bb;--primary-hover: #0f2a8a;--primary-light: rgba(28, 57, 187, .12);--accent: #1c39bb;--accent-hover: #14298a;--accent-primary: #1c39bb;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--text-main: #1e293b;--text-secondary: #334155;--text-muted: #64748b;--border-color: #e5e7eb;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 8px 20px rgba(15, 23, 42, .06);--shadow-lg: 0 18px 45px rgba(15, 23, 42, .08);--shadow-glow: 0 0 32px rgba(28, 57, 187, .28);--gradient-primary: linear-gradient(135deg, #1c39bb 0%, #3b82f6 100%);--gradient-bg: radial-gradient(circle at top right, rgba(28, 57, 187, .06), transparent 45%), radial-gradient(circle at bottom left, rgba(148, 163, 184, .18), transparent 55%);--transition-fast: .2s ease;--transition-normal: .3s ease}[data-theme=dark]{--bg-main: #000000;--bg-secondary: #0a0a0a;--bg-card: #0f111a;--bg-hover: #1e293b;--gradient-bg: none;--text-main: #ffffff;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border-color: #1e293b;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .8);--shadow-md: 0 8px 24px rgba(0, 0, 0, .9);--shadow-lg: 0 24px 80px rgba(0, 0, 0, 1)}*{box-sizing:border-box;margin:0;padding:0}html{transition:background-color .3s ease,color .3s ease}body{background-color:var(--bg-main);color:var(--text-main);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}body,body *{transition:background-color .3s ease,border-color .3s ease,color .15s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.page-container{padding:2rem;max-width:1400px;margin:0 auto;width:100%;min-width:0;animation:fadeIn .5s ease-out}.eda-table-wrap::-webkit-scrollbar,.table-container::-webkit-scrollbar,.matrix-scroll-wrapper::-webkit-scrollbar{height:8px;width:8px}.eda-table-wrap::-webkit-scrollbar-track,.table-container::-webkit-scrollbar-track,.matrix-scroll-wrapper::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.eda-table-wrap::-webkit-scrollbar-thumb,.table-container::-webkit-scrollbar-thumb,.matrix-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--primary-color, #2563eb);border-radius:10px;opacity:.5}.eda-table-wrap::-webkit-scrollbar-thumb:hover,.table-container::-webkit-scrollbar-thumb:hover,.matrix-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:var(--primary-hover, #1d4ed8)}@media(max-width:768px){.page-container{padding:1rem}}@media(max-width:480px){.page-container{padding:.75rem}}.flex-center{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}h1,h2,h3,h4,h5,h6{line-height:1.2;color:var(--text-main)}.page-header{margin-bottom:3rem;position:relative}.page-header h1{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.page-header p{color:var(--text-secondary);font-size:1.125rem;max-width:600px}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary)}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-bottom:2rem}.kpi-card{padding:1.5rem}.kpi-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-secondary)}.kpi-value{margin-top:.25rem;font-size:1.7rem;font-weight:700;color:var(--text-main)}.kpi-value-muted{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.kpi-subtext{display:block;margin-top:.4rem;font-size:.8rem;color:var(--text-muted)}.kpi-pill{display:inline-flex;align-items:center;padding:.25rem .9rem;border-radius:999px;background:#1c39bb0f;color:#1c39bb;font-size:.85rem;font-weight:600;margin-top:.3rem}.dashboard-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.chart-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.chart-chip{font-size:.75rem;padding:.25rem .7rem;border-radius:999px;background:var(--bg-hover);color:var(--text-secondary)}.chart-wrapper{height:240px}.chart-card.full-width{grid-column:1 / -1}.cleaning-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1.75rem;align-items:flex-start}.cleaning-controls{position:sticky;top:0}.cleaning-toggle-row{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.toggle-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-secondary)}.toggle-label input{width:.9rem;height:.9rem;accent-color:var(--primary)}.cleaning-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:1.5rem}.summary-item{padding:.75rem .9rem;border-radius:.9rem;background:var(--bg-main)}.summary-label{display:block;font-size:.75rem;color:var(--text-secondary)}.summary-value{font-size:1rem;font-weight:600;color:var(--text-main)}.cleaning-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.mini-chart-placeholder{min-height:90px;border-radius:.9rem;border:1px dashed var(--border-color);background:#f8fafccc;display:flex;align-items:center;justify-content:center;text-align:center;padding:.75rem}.mini-title{font-size:.8rem;color:var(--text-secondary)}.best-model-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.75rem}.best-model-core{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:.75rem}.best-model-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-secondary)}.best-model-name{margin-top:.2rem;font-weight:600;color:var(--text-main)}.best-model-score{margin-top:.2rem;font-weight:700;font-size:1.4rem}.best-model-pill{display:inline-flex;align-items:center;padding:.25rem .8rem;border-radius:999px;background:var(--bg-main);font-size:.8rem}.best-model-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.75rem}.best-model-actions{display:flex;gap:.75rem;margin-top:1.75rem}.best-model-viz .cleaning-placeholder-grid{margin-top:1rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.settings-text{font-size:.9rem;color:var(--text-secondary);margin-bottom:1rem}@media(max-width:1024px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-charts-grid,.cleaning-layout,.best-model-layout,.settings-grid{grid-template-columns:minmax(0,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;outline:none}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-hover);color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-weight:500;font-size:.9rem}.form-group input,.form-group select{width:100%;padding:.875rem 1rem;background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);font-size:1rem;transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);outline:none}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th{background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;padding:1rem;text-align:left;border-bottom:2px solid var(--border-color);position:sticky;top:0;z-index:10}.data-table td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-main);transition:background var(--transition-fast)}.data-table tr:hover td{background:var(--bg-hover)}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.16,1,.3,1)}.glass{background:#1e293bb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .glass{background:#0f172acc;border-color:#ffffff0d}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(max-width:768px){.hide-mobile{display:none!important}.data-table{font-size:.875rem}.data-table th,.data-table td{padding:.75rem .5rem}.card{padding:1.25rem;border-radius:var(--radius-md)}.page-header h1{font-size:1.75rem}.page-header p{font-size:1rem}}@media(max-width:480px){.page-header h1{font-size:1.5rem}.card{padding:1rem}.btn{padding:.625rem 1.25rem;font-size:.875rem}}@media(max-width:640px){.cleaning-summary-grid,.cleaning-placeholder-grid{grid-template-columns:1fr}}@media(hover:none)and (pointer:coarse){.nav-item,.btn,button{min-height:44px;min-width:44px}}[data-theme=dark] .card:hover{border-color:var(--primary);box-shadow:0 8px 30px #0000004d}[data-theme=dark] .btn-primary:hover{box-shadow:0 4px 12px #6366f14d}[data-theme=dark] .btn-secondary{background:var(--bg-hover);border-color:var(--border-color)}[data-theme=dark] .btn-secondary:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.theme-toggle-container{display:flex;width:4rem;height:2rem;padding:.25rem;border-radius:9999px;cursor:pointer;transition:all .3s ease;border:1px solid;position:relative;box-sizing:border-box}.theme-toggle-container.dark{background-color:#09090b;border-color:#27272a}.theme-toggle-container.light{background-color:var(--bg-card);border-color:#e5e7eb}.toggle-track{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%;position:relative}.toggle-thumb{display:flex;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;border-radius:50%;transition:transform .3s ease,background-color .3s ease;position:absolute;top:0;left:0;z-index:2;box-shadow:0 1px 3px #0000001a}.theme-toggle-container.dark .toggle-thumb{transform:translate(0);background-color:#27272a}.theme-toggle-container.light .toggle-thumb{transform:translate(2rem);background-color:#e5e7eb}.toggle-icon-wrapper{display:flex;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;border-radius:50%;transition:transform .3s ease;position:absolute;top:0;z-index:1}.toggle-icon-wrapper.left{left:0}.toggle-icon-wrapper.right{right:0}.icon-white{color:#fff}.icon-gray-700{color:#374151}.icon-gray-500{color:#6b7280}.icon-black{color:#000}.dynamic-robot-container{display:flex;align-items:center;justify-content:center;position:relative;background:transparent;flex-shrink:0;overflow:visible}.robot-svg{width:100%;height:100%;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.floating-avatar{animation:robotFloat 4s ease-in-out infinite;transform-origin:center bottom}@keyframes robotFloat{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(1deg)}to{transform:translateY(0) rotate(0)}}.robot-aura{animation:auraPulse 3s cubic-bezier(.4,0,.6,1) infinite;transform-origin:center}@keyframes auraPulse{0%{transform:scale(.8);opacity:.3}50%{transform:scale(1.15);opacity:.05}to{transform:scale(.8);opacity:.3}}.antenna-light{animation:antennaBlink 1.5s infinite;filter:drop-shadow(0 0 4px #0ea5e9)}@keyframes antennaBlink{0%,to{opacity:1;fill:#38bdf8}50%{opacity:.4;fill:#ef4444}}.robot-eye{animation:eyeBlink 4s infinite,eyeGlow 2s infinite alternate}@keyframes eyeBlink{0%,96%,to{transform:scaleY(1)}98%{transform:scaleY(.1)}}@keyframes eyeGlow{0%{filter:drop-shadow(0 0 2px #38bdf8)}to{filter:drop-shadow(0 0 6px #0ea5e9)}}.scanner-line{animation:scanMove 3s linear infinite}@keyframes scanMove{0%{transform:translateY(-5px);opacity:0}10%{opacity:.5}90%{opacity:.5}to{transform:translateY(7px);opacity:0}}.robot-badge{filter:drop-shadow(0 2px 4px rgba(14,165,233,.3));transition:fill .3s}.dynamic-robot-container:hover .robot-badge{fill:#3b82f6;filter:drop-shadow(0 0 8px rgba(59,130,246,.5))}.ai-message-row{display:flex;margin-bottom:1rem;animation:message-appear .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes message-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-message-row.user{justify-content:flex-end}.ai-message-row.bot{justify-content:flex-start}.ai-message-bubble{max-width:85%;border-radius:1.25rem;padding:.85rem 1rem;font-size:.95rem;line-height:1.5;box-shadow:var(--shadow-sm);position:relative;word-wrap:break-word}.ai-message-bubble:after{content:"";position:absolute;bottom:0;width:12px;height:12px}.ai-message-bubble.user{background:var(--gradient-primary);color:#fff;border-bottom-right-radius:4px}.ai-message-bubble.user:after{right:-6px;background:radial-gradient(circle at top left,transparent 50%,#2563eb 50%)}.ai-message-bubble.bot{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);border-bottom-left-radius:4px}.ai-message-bubble.bot:after{left:-2px;background:radial-gradient(circle at top right,transparent 50%,var(--bg-card) 50%);border-left:1px solid var(--border-color);border-bottom:1px solid var(--border-color);transform:rotate(45deg);bottom:4px}.ai-message-meta{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.4rem;font-size:.75rem;color:var(--text-muted);padding:0 .25rem}.ai-message-copy{border:none;background:transparent;font-size:.75rem;font-weight:500;color:var(--primary);cursor:pointer;padding:0;transition:all var(--transition-fast)}.ai-message-copy:hover{text-decoration:underline;color:var(--primary-hover)}.ai-message-bubble.bot pre{background:var(--bg-main);padding:.75rem;border-radius:var(--radius-sm);overflow-x:auto;margin:.5rem 0;border:1px solid var(--border-color)}.ai-message-bubble.bot code{font-family:inherit;font-size:.85em;background:var(--bg-main);padding:.2em .4em;border-radius:4px}.ai-message-bubble.bot p{margin-bottom:.5rem}.ai-message-bubble.bot p:last-child{margin-bottom:0}.ai-message-bubble.bot ul,.ai-message-bubble.bot ol{margin-bottom:.5rem;padding-left:1.5rem}.ai-message-bubble.bot li{margin-bottom:.25rem}.ai-message-bubble.bot h1,.ai-message-bubble.bot h2,.ai-message-bubble.bot h3,.ai-message-bubble.bot h4{margin-top:.75rem;margin-bottom:.5rem;font-weight:600;color:var(--text-main);line-height:1.3}.ai-message-bubble.bot h1{font-size:1.25rem}.ai-message-bubble.bot h2{font-size:1.15rem}.ai-message-bubble.bot h3{font-size:1.05rem}.ai-message-bubble.bot h4{font-size:1rem}.ai-message-bubble.bot strong{font-weight:600;color:var(--text-main)}.ai-typing-indicator{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .6rem;border-radius:999px;background:#1c39bb0a}.ai-typing-indicator .dot{width:6px;height:6px;border-radius:999px;background:#1c39bb;opacity:.3;animation:ai-bounce 1s infinite ease-in-out}.ai-typing-indicator .dot:nth-child(2){animation-delay:.12s}.ai-typing-indicator .dot:nth-child(3){animation-delay:.24s}@keyframes ai-bounce{0%,80%,to{transform:translateY(0);opacity:.3}40%{transform:translateY(-3px);opacity:1}}.ai-chat-window{position:fixed;right:2rem;bottom:6rem;width:400px;max-height:650px;height:60vh;background:#0f172ad9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000080;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;overflow:hidden;z-index:50;animation:ai-slide-up .4s cubic-bezier(.16,1,.3,1)}.ai-chat-window.mobile{inset:1rem;width:auto;max-height:none;height:auto;border-radius:var(--radius-lg)}.ai-chat-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#0f172ae6,#020617f2);position:relative;z-index:1}.ai-chat-header-left{display:flex;align-items:center;gap:1rem;position:relative}.ai-chat-header-text{display:flex;flex-direction:column;gap:2px}.ai-chat-title{font-size:1.05rem;font-weight:800;color:#f8fafc;letter-spacing:.02em}.ai-chat-subtitle{font-size:.75rem;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.ai-chat-header-actions{display:flex;align-items:center;gap:.25rem}.ai-icon-button{border:none;background:transparent;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast)}.ai-icon-button:hover{background:var(--bg-hover);color:var(--text-main);transform:scale(1.05)}.ai-chat-body{padding:1rem;flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-main)}.ai-messages{flex:1;overflow-y:auto;padding-right:.5rem}.ai-messages::-webkit-scrollbar{width:6px}.ai-messages::-webkit-scrollbar-track{background:transparent}.ai-messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.ai-chat-error{margin-top:.5rem;font-size:.8rem;color:var(--error);text-align:center;padding:.5rem;background:#ef44441a;border-radius:var(--radius-sm)}.ai-chat-footer{padding:.75rem 1rem 1rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.5rem;background:var(--bg-card)}.ai-clear-button{align-self:flex-start;border:none;background:transparent;font-size:.75rem;font-weight:500;color:var(--text-muted);cursor:pointer;padding:0;transition:color var(--transition-fast)}.ai-clear-button:hover{color:var(--text-main)}.ai-chat-input-row{display:flex;align-items:flex-end;gap:.5rem;background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:.25rem;transition:all var(--transition-fast)}.ai-chat-input-row:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.ai-chat-input{flex:1;border:none;background:transparent;padding:.55rem .75rem;font-size:.9rem;color:var(--text-main);resize:none;max-height:96px;line-height:1.4;font-family:inherit}.ai-chat-input:focus{outline:none}.ai-chat-input::placeholder{color:var(--text-muted)}.ai-send-button{border-radius:50%;width:36px;height:36px;flex-shrink:0;border:none;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #1c39bb40;transition:all var(--transition-fast);margin-bottom:.15rem;margin-right:.15rem}.ai-send-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #1c39bb59}.ai-send-button:disabled{background:var(--border-color);color:var(--text-muted);box-shadow:none;cursor:not-allowed}@keyframes ai-slide-up{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.mobile-nav-backdrop{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-nav-backdrop.visible{opacity:1;visibility:visible}.mobile-nav-drawer{position:fixed;top:0;left:0;width:280px;max-width:85vw;height:100vh;background:var(--bg-card);border-right:1px solid var(--border-color);z-index:1000;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-y:auto;box-shadow:4px 0 24px #0000001a}.mobile-nav-drawer.open{transform:translate(0)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid var(--border-color);background:var(--bg-main)}.mobile-nav-logo{display:flex;align-items:center;gap:.75rem}.mobile-nav-logo-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--primary),#8b5cf6);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #6366f159}.mobile-nav-logo-text{font-size:1rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em}.mobile-nav-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.mobile-nav-close:hover{background:var(--error);border-color:var(--error);color:#fff;transform:scale(1.05)}.mobile-nav-menu{flex:1;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.mobile-nav-item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;border-radius:14px;color:var(--text-secondary);text-decoration:none;font-weight:600;font-size:.95rem;transition:all .2s ease;border:1px solid transparent}.mobile-nav-item:active{transform:scale(.98)}.mobile-nav-item:hover{background:var(--bg-hover);color:var(--text-main)}.mobile-nav-item.active{background:linear-gradient(135deg,#1c39bb,#312e81);color:#fff;box-shadow:0 8px 20px #1c39bb40}.mobile-nav-item.active svg{color:#fff}.mobile-nav-footer{padding:1.25rem;border-top:1px solid var(--border-color);background:var(--bg-main);display:flex;flex-direction:column;gap:1rem}.mobile-nav-theme-toggle{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-card);border-radius:14px;border:1px solid var(--border-color)}.mobile-nav-theme-toggle span{font-weight:600;font-size:.9rem;color:var(--text-main)}.mobile-nav-user{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-card);border-radius:14px;border:1px solid var(--border-color)}.mobile-nav-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;box-shadow:0 4px 12px #10b9814d}.mobile-nav-user-email{font-size:.85rem;font-weight:600;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.mobile-nav-copyright{text-align:center;font-size:.75rem;color:var(--text-muted);margin-top:.5rem}[data-theme=dark] .mobile-nav-drawer{box-shadow:4px 0 24px #00000080}[data-theme=dark] .mobile-nav-backdrop{background:#000000b3}.ai-assistant-launcher{position:fixed;right:1.5rem;bottom:1.5rem;z-index:40}.ai-assistant-button{position:relative;border:none;background:transparent;padding:0;cursor:pointer}.ai-assistant-tooltip{position:absolute;right:110%;top:50%;transform:translateY(-50%);white-space:nowrap;padding:.3rem .6rem;border-radius:999px;background:var(--bg-card);color:var(--text-main);font-size:.75rem;border:1px solid var(--border-color);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .12s ease-out,transform .12s ease-out}.ai-assistant-button:hover .ai-assistant-tooltip{opacity:1;transform:translate(-4px,-50%)}@media(max-width:768px){.ai-assistant-launcher{right:1rem;bottom:1rem}.ai-assistant-button{transform:scale(.85)}.ai-assistant-tooltip{display:none}}@media(max-width:480px){.ai-assistant-launcher{right:.75rem;bottom:.75rem}.ai-assistant-button{transform:scale(.75)}}.dashboard-layout{display:flex;height:100vh;width:100vw;background-color:var(--bg-main);overflow:hidden}.sidebar{width:270px;background-color:var(--bg-card);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:1.75rem 1.5rem;flex-shrink:0;z-index:20;transition:background-color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal);box-shadow:var(--shadow-md)}.logo{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem .5rem 2rem;margin-bottom:2rem;border-bottom:1px solid var(--border-color)}.logo-icon-wrapper{background:linear-gradient(135deg,var(--primary),#8b5cf6);padding:12px;border-radius:16px;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #6366f159;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.logo:hover .logo-icon-wrapper{transform:rotate(10deg) scale(1.1);box-shadow:0 12px 25px #6366f180}.logo-text{font-size:1.4rem;letter-spacing:-.04em;font-weight:900;color:var(--text-main);background:linear-gradient(135deg,var(--text-main),#64748b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-menu{display:flex;flex-direction:column;gap:.65rem;flex:1}.nav-item{display:flex;align-items:center;gap:1.1rem;padding:.9rem 1.25rem;border-radius:18px;color:var(--text-secondary);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;border:1px solid transparent;position:relative;overflow:hidden}.nav-item:hover{background:var(--bg-hover);color:var(--text-main);transform:translate(8px);border-color:#0f172a0d}.nav-item.active{background:linear-gradient(135deg,#1c39bb,#312e81);color:#fff!important;font-weight:700;box-shadow:0 12px 30px #1c39bb47;transform:scale(1.02)}.nav-item.active svg{color:#fff}.nav-item svg{transition:all .3s ease;flex-shrink:0}.nav-item:hover svg{transform:scale(1.2) rotate(-5deg);color:var(--primary)}.nav-item.active:hover{transform:translate(0) scale(1.04)}.sidebar-footer{margin-top:auto;margin-left:-1.5rem;margin-right:-1.5rem;margin-bottom:-1.75rem;padding:2rem 1.75rem 1.75rem;background:var(--bg-main);border-radius:24px 24px 0 0;border-top:1px solid var(--border-color);box-shadow:0 -10px 30px #00000008;display:flex;flex-direction:column;gap:1.25rem}[data-theme=dark] .sidebar-footer{box-shadow:0 -10px 30px #0003}.theme-toggle-wrapper{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--bg-card);padding:.85rem 1rem;border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.theme-toggle-wrapper span{font-weight:700;font-size:.85rem;color:var(--text-main)}.logout-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:1.1rem;border-radius:16px;background:transparent;border:2px solid var(--error);color:var(--error);font-weight:800;font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #ef444414}.logout-button:hover{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;transform:translateY(-4px);box-shadow:0 12px 25px #ef444466;border-color:transparent}.sidebar-footer-copyright{text-align:center;margin-top:.5rem}.sidebar-footer-meta{text-align:center;font-size:.85rem;font-weight:600;color:var(--text-muted)}.dashboard-main{flex:1;display:flex;flex-direction:column;background:var(--bg-main);background-image:var(--gradient-bg);min-width:0;width:100%}.topbar{height:72px;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;background-color:var(--bg-card);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;transition:background-color var(--transition-normal),border-color var(--transition-normal)}[data-theme=dark] .topbar{background-color:#0f172acc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.topbar-left{display:flex;align-items:center;gap:1rem}.topbar-left-content{display:flex;flex-direction:column;gap:.25rem}.hamburger-button{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease;color:var(--text-main)}.hamburger-button:hover{background:var(--bg-hover);border-color:var(--primary)}.hamburger-button:active{transform:scale(.95)}@media(max-width:1024px){.hamburger-button{display:flex}}.topbar-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem 1rem;border-radius:999px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4338ca;font-weight:800;border:1px solid #c7d2fe;box-shadow:0 4px 12px #4338ca14;animation:badge-glow 3s infinite alternate}[data-theme=dark] .topbar-badge{background:linear-gradient(135deg,#6366f133,#6366f11a);color:#a5b4fc;border-color:#6366f14d}@keyframes badge-glow{0%{box-shadow:0 4px 12px #4338ca14;transform:scale(1)}to{box-shadow:0 4px 20px #4338ca33;transform:scale(1.02)}}.topbar-title{font-size:1.75rem;font-weight:900;color:var(--text-main);letter-spacing:-.04em;background:linear-gradient(90deg,var(--text-main),var(--text-secondary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.topbar-right{display:flex;align-items:center;gap:1.25rem}.topbar-user{display:flex;align-items:center;gap:.75rem;background:var(--bg-card);padding:6px 20px 6px 6px;border-radius:999px;border:1px solid var(--border-color);cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.topbar-user:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}.topbar-avatar{width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;box-shadow:0 4px 12px #10b9814d}.topbar-user-meta{display:flex;flex-direction:column}.topbar-user-email{font-size:.85rem;color:var(--text-main);font-weight:600}.topbar-user-role{font-size:.75rem;color:var(--text-muted)}@media(max-width:640px){.topbar-user-email{display:none}.topbar-user{padding:6px}}.workflow-indicator{display:flex;align-items:center;justify-content:space-between;background:var(--bg-card);padding:2rem 3rem;border-radius:24px;border:1px solid var(--border-color);box-shadow:var(--shadow-lg);margin-bottom:2.5rem;position:relative;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.workflow-indicator::-webkit-scrollbar{display:none}[data-theme=dark] .workflow-indicator{background:var(--bg-card);border-color:var(--border-color)}.workflow-track-line{position:absolute;top:3.3rem;left:10%;right:10%;height:2px;background:var(--border-color);z-index:0}.workflow-step-wrapper{display:flex;flex-direction:column;align-items:center;gap:14px;flex:1;position:relative;z-index:2;min-width:80px}.workflow-step-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);color:var(--text-muted);border:2px solid var(--border-color);transition:all .4s cubic-bezier(.4,0,.2,1)}.workflow-step-icon.active{background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;border:none;box-shadow:0 8px 20px #4f46e566;transform:scale(1.15)}.workflow-step-icon.completed{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;box-shadow:0 8px 20px #10b98166}.workflow-step-label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-align:center;max-width:120px;line-height:1.3;transition:color .3s ease}.workflow-step-label.active{font-weight:800;color:var(--text-main)}.workflow-step-label.completed{font-weight:700;color:var(--success)}.workflow-connector{flex:1.5;height:3px;background:transparent;border-radius:2px;align-self:flex-start;margin-top:1.4rem;margin:0 -15px;transition:background .5s ease;z-index:1;position:relative}.workflow-connector.completed{background:var(--success)}.workflow-connector-glow{position:absolute;inset:0;background:linear-gradient(90deg,#fff0,#fffc,#fff0);animation:progressGlow 2s infinite}@keyframes progressGlow{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@media(max-width:1024px){.workflow-indicator{padding:1.5rem;margin-bottom:1.5rem;border-radius:16px;gap:.25rem}.workflow-step-wrapper{min-width:60px;gap:8px}.workflow-step-icon{width:40px;height:40px;border-radius:12px}.workflow-step-icon.active{transform:scale(1.1)}.workflow-step-label{font-size:.65rem;max-width:60px}.workflow-track-line{top:2.8rem;left:5%;right:5%}.workflow-connector{margin:0 -8px}}@media(max-width:640px){.workflow-indicator{padding:1rem;gap:0}.workflow-step-wrapper{min-width:50px}.workflow-step-icon{width:36px;height:36px;border-radius:10px}.workflow-step-label{font-size:.6rem;max-width:50px}}.main-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.75rem 2rem 2.25rem;position:relative;display:flex;flex-direction:column;min-width:0;width:100%}@media(max-width:1024px){.main-content{padding:1.25rem 1rem 1.5rem}}.dashboard-footer-modern{margin-top:auto;padding:6rem 2.5rem 3rem 1rem;width:100%;z-index:10}.footer-premium-glass{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:40px;padding:3rem;border:1px solid rgba(255,255,255,.8);box-shadow:0 20px 50px #0f172a0d}[data-theme=dark] .footer-premium-glass{background:#0f172a80;border-color:#ffffff0d}.footer-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.footer-brand-signature{display:flex;align-items:center;gap:1.5rem}.brand-icon-poly{width:60px;height:60px;background:linear-gradient(135deg,#1c39bb,#38bdf8);color:#fff;border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #1c39bb40}.brand-text-stack{display:flex;flex-direction:column}.brand-name{font-size:1.5rem;font-weight:900;color:var(--text-main);letter-spacing:-.04em}.brand-tagline{font-size:.85rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.footer-nav-links{display:flex;gap:2.5rem}.footer-link-item{display:flex;align-items:center;gap:.65rem;color:var(--text-secondary);text-decoration:none;font-weight:700;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.footer-link-item:hover{color:var(--primary);transform:translateY(-3px)}.footer-divider-glow{height:1px;background:linear-gradient(90deg,transparent,rgba(28,57,187,.2),transparent);margin-bottom:2.5rem}.footer-bottom-row{display:flex;justify-content:space-between;align-items:center}.copyright-text{font-size:.9rem;color:var(--text-muted);font-weight:500}.system-status-indicator{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.25rem;background:#10b98114;color:#10b981;border-radius:100px;font-size:.85rem;font-weight:800}.status-dot-pulse{width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 #10b98166;animation:status-pulse 2s infinite}@keyframes status-pulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}@media(max-width:992px){.footer-top-row{flex-direction:column;align-items:flex-start;gap:3rem}.footer-bottom-row{flex-direction:column-reverse;align-items:flex-start;gap:2rem}.footer-nav-links{flex-direction:column;gap:1.5rem}}@media(max-width:1024px){.sidebar{display:none}.topbar{padding:0 1rem;height:64px}.topbar-left-content{display:none}.topbar-title{font-size:1.25rem}.topbar-badge{font-size:.65rem;padding:.25rem .75rem}.main-content{padding-inline:1rem}.dashboard-footer-modern{padding:3rem 0}.footer-premium-glass{padding:2rem 1.5rem;border-radius:20px}.brand-icon-poly{width:48px;height:48px}.brand-name{font-size:1.25rem}.brand-tagline{font-size:.75rem}}@media(max-width:640px){.topbar{height:60px;padding:0 .75rem}.topbar-title{font-size:1rem}.topbar-badge{display:none}.topbar-user{padding:4px}.topbar-avatar{width:30px;height:30px;font-size:.8rem}.workflow-indicator{padding:1rem .75rem;border-radius:12px}.dashboard-footer-modern{display:none}}.upload-page-wrapper{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem}.upload-page-header{text-align:center;margin-bottom:3rem;max-width:600px}.upload-page-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 1rem;line-height:1.2}.upload-page-subtitle{color:var(--text-secondary);font-size:clamp(1rem,2vw,1.1rem);line-height:1.6;margin:0}.upload-card-container{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);width:100%;max-width:650px;border-radius:24px;padding:2.5rem;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);transition:all .3s ease}[data-theme=dark] .upload-card-container{background:#0f172acc;box-shadow:0 16px 48px #0006}.upload-form{display:flex;flex-direction:column;gap:1.5rem}.file-drop-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;border:2px dashed var(--border-color);border-radius:16px;background:var(--bg-hover);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center}.file-drop-area:hover{border-color:var(--primary);background:var(--bg-secondary)}.file-drop-area.active{border-color:var(--primary);background:var(--primary-light);transform:scale(1.02)}.upload-icon{color:var(--text-muted);margin-bottom:1rem;transition:color .3s ease}.file-drop-area.active .upload-icon,.upload-icon.dragging{color:var(--primary)}.drop-zone-title{margin:0 0 .5rem;font-size:1.25rem;color:var(--text-main);font-weight:600}.drop-zone-subtitle{margin:0;color:var(--text-secondary);font-size:.9rem}.file-info-card{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--bg-main);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.file-info-content{display:flex;align-items:center;gap:1rem}.file-icon-wrapper{background:var(--primary-light);padding:10px;border-radius:10px;color:var(--primary);display:flex}.file-details{display:flex;flex-direction:column}.file-name{font-weight:600;color:var(--text-main);font-size:.95rem;word-break:break-all}.file-size{color:var(--text-secondary);font-size:.8rem}.remove-file-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;font-size:1.25rem;transition:color .2s ease}.remove-file-btn:hover{color:var(--error)}.error-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:var(--error);font-size:.9rem;font-weight:500;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.upload-submit-btn{background:var(--gradient-primary);color:#fff;border:none;padding:1rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:.75rem;transition:all .3s ease;box-shadow:var(--shadow-glow)}.upload-submit-btn:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 12px 24px #1c39bb59}.upload-submit-btn.disabled{background:var(--border-color);cursor:not-allowed;box-shadow:none}.spinner{animation:spin 1s linear infinite}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.upload-page-wrapper{padding:1rem}.upload-page-header{margin-bottom:2rem}.upload-card-container{padding:1.5rem;border-radius:20px}.file-drop-area{padding:2rem 1.5rem}.upload-icon{width:48px;height:48px}.drop-zone-title{font-size:1.1rem}}@media(max-width:480px){.upload-page-title{font-size:1.5rem}.upload-page-subtitle{font-size:.95rem}.upload-card-container{padding:1.25rem;border-radius:16px}.file-drop-area{padding:1.5rem 1rem}.upload-icon{width:40px;height:40px}.drop-zone-title{font-size:1rem}.drop-zone-subtitle{font-size:.85rem}.file-info-card{padding:.875rem 1rem}.file-icon-wrapper{padding:8px}.upload-submit-btn{padding:.875rem;font-size:.95rem}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--bg-card);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);text-align:center;transition:transform .2s ease}.stat-card:hover{transform:translateY(-2px);border-color:var(--primary)}.stat-card h3{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.stat-card p{font-size:2rem;font-weight:700;color:var(--text-main)}.imputation-section{background:var(--bg-card);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-bottom:2rem;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.imputation-section:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gradient-primary)}.imputation-header{margin-bottom:1.5rem}.imputation-header h3{color:var(--text-main);font-size:1.25rem;margin-bottom:.5rem}.imputation-header p{color:var(--text-secondary);font-size:.95rem}.imputation-controls{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.imputation-message{padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.imputation-message.success{background:#10b9811a;color:var(--success);border:1px solid rgba(16,185,129,.2)}.imputation-message.error{background:#ef44441a;color:var(--error);border:1px solid rgba(239,68,68,.2)}.table-container{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:auto;box-shadow:var(--shadow-md);margin-bottom:2rem;max-height:600px;position:relative}.data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:600px}.data-table th{background:var(--bg-secondary);padding:1rem 1.5rem;text-align:left;font-weight:600;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-color);white-space:nowrap;position:sticky;top:0;z-index:10;box-shadow:0 2px 4px #00000005}.data-table td{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);color:var(--text-main);font-size:.95rem;white-space:nowrap;background:var(--bg-card)}.data-table tr:last-child td{border-bottom:none}.data-table tr:nth-child(2n) td{background:var(--bg-hover)}.data-table tr:hover td{background:var(--primary-light);color:var(--primary);cursor:default}.missing-badge{font-size:.7rem;background:var(--error);color:#fff;padding:.15rem .5rem;border-radius:999px;font-weight:700;margin-left:.5rem;box-shadow:0 2px 4px #ef44444d}.imputed-cell{background-color:#f59e0b1a!important;color:var(--warning)!important;font-weight:600;position:relative}.imputed-cell:after{content:"";position:absolute;top:0;right:0;width:6px;height:6px;background:var(--warning);border-bottom-left-radius:4px}.actions{display:flex;justify-content:flex-end}.table-footer{text-align:center;color:var(--text-secondary);font-size:.9rem;margin-bottom:2rem}.empty-state{padding:3rem;text-align:center;color:var(--text-muted);font-style:italic}@media(max-width:768px){.page-header h1{font-size:1.75rem}.stats-grid{grid-template-columns:1fr;gap:1rem}.stat-card{padding:1rem}.stat-card p{font-size:1.5rem}.imputation-section{padding:1.25rem}.imputation-controls{flex-direction:column;align-items:stretch;gap:1rem}.imputation-controls .btn{width:100%;justify-content:center}.data-table th,.data-table td{padding:.75rem 1rem;font-size:.85rem}.actions{justify-content:center}.actions .btn{width:100%}}.eda-page-header{margin-bottom:2.5rem}.eda-page-header h1{font-size:2.6rem;font-weight:850;letter-spacing:-.03em;margin-bottom:.6rem;background:linear-gradient(135deg,#1c39bb,#3b82f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.eda-page-header p{font-size:1.1rem;color:var(--text-secondary)}.target-selection-hero{padding:2.5rem 3rem;border-radius:28px;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:space-between;gap:3rem;margin-bottom:3rem;min-width:0;width:100%}.target-hero-content h3{font-size:1.5rem;font-weight:700;color:var(--text-main);margin-bottom:.5rem;display:flex;align-items:center;gap:.65rem}.target-hero-content p{color:var(--text-secondary)}.target-hero-action{width:360px}.vibrant-select{width:100%;padding:1rem 1.4rem;font-size:1rem;font-weight:500;border-radius:14px;border:2px solid var(--border-color);background:var(--bg-main);color:var(--text-main);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer;transition:border-color .2s}.vibrant-select:focus{border-color:#2563eb;outline:none}.btn-vibrant{width:100%;margin-top:1rem;padding:1rem 1.5rem;border-radius:14px;font-size:1rem;font-weight:700;background:linear-gradient(135deg,#1c39bb,#2563eb);color:#fff;border:none;display:flex;align-items:center;justify-content:center;gap:.7rem;cursor:pointer;box-shadow:0 8px 20px -5px #2563eb66;transition:all .25s ease}.btn-vibrant:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1)}.btn-vibrant:disabled{opacity:.45;cursor:not-allowed}.eda-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.eda-sections{display:flex;flex-direction:column;gap:3.5rem;min-width:0;width:100%}.eda-section{display:flex;flex-direction:column;gap:1.5rem;min-width:0;width:100%}.eda-section-header{display:flex;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.eda-section-icon{background:linear-gradient(135deg,#1c39bb,#2563eb);color:#fff;border-radius:12px;padding:.6rem;display:flex;flex-shrink:0;align-items:center;justify-content:center}.eda-section-header h2{font-size:1.4rem;font-weight:750;color:var(--text-main);margin-bottom:.25rem}.eda-section-header p{font-size:.95rem;color:var(--text-secondary);line-height:1.5}.eda-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:1.75rem 2rem;box-shadow:var(--shadow-sm);min-width:0;width:100%}.eda-card-title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.shape-cards{display:flex;gap:1rem;flex-wrap:wrap}.shape-card{flex:1;min-width:110px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.25rem 1rem;text-align:center;box-shadow:var(--shadow-sm)}.shape-card span{display:block;font-size:2rem;font-weight:800;color:#2563eb;line-height:1.1;margin-bottom:.35rem}.shape-card label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:600}.eda-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start;min-width:0;width:100%}.eda-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--border-color);max-height:300px;overflow-y:auto}.eda-table{width:100%;border-collapse:collapse;font-size:.88rem}.eda-table thead{position:sticky;top:0;z-index:1}.eda-table th{background:var(--bg-secondary);padding:.65rem .9rem;text-align:left;font-weight:700;color:var(--text-secondary);white-space:nowrap;border-bottom:1px solid var(--border-color)}.eda-table td{padding:.6rem .9rem;color:var(--text-main);border-bottom:1px solid var(--border-color)}.eda-table tbody tr:last-child td{border-bottom:none}.eda-table tbody tr:hover td{background:var(--bg-secondary)}.eda-ok-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#10b98112;border-radius:12px;color:#059669;font-weight:600;font-size:.95rem}.dist-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.dist-tab{padding:.5rem 1.1rem;border-radius:99px;border:1.5px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.dist-tab.active,.dist-tab:hover{background:#2563eb;border-color:#2563eb;color:#fff}.dist-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;min-width:0;width:100%}.skew-badge{margin-left:auto;font-size:.78rem;font-weight:700;padding:.25rem .7rem;border-radius:99px;background:#2563eb1f;color:#2563eb}.boxplot-summary{display:flex;flex-direction:column;gap:.5rem}.boxplot-row{display:flex;justify-content:space-between;align-items:center;padding:.45rem 0;border-bottom:1px solid var(--border-color);font-size:.9rem}.boxplot-row:last-of-type{border-bottom:none}.boxplot-label{color:var(--text-secondary);font-weight:600}.boxplot-value{color:var(--text-main);font-weight:700;font-family:monospace}.corr-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.corr-legend{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-secondary);font-weight:600}.corr-legend span{display:inline-block;width:14px;height:14px;border-radius:3px}.matrix-scroll-wrapper{overflow-x:auto;border-radius:12px;border:1px solid var(--border-color)}.correlation-table{border-collapse:separate;border-spacing:0;width:100%}.correlation-table th,.correlation-table td{padding:.85rem 1rem;text-align:center;min-width:80px;border:1px solid var(--border-color)}.correlation-table th{background:var(--bg-secondary);font-size:.8rem;font-weight:700;color:var(--text-secondary);white-space:nowrap}.matrix-cell{font-weight:700;font-size:.88rem;transition:transform .15s}.matrix-cell:hover{transform:scale(1.15);z-index:10;box-shadow:0 4px 16px #0003}.cat-boxplot-row{display:flex;align-items:center;gap:1.5rem}.cat-label{width:140px;font-size:.85rem;font-weight:700;color:var(--text-secondary);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex-shrink:0}.cat-boxplot-wrapper{flex:1}.scatter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;min-width:0;width:100%}.scatter-box{background:var(--bg-secondary);border-radius:12px;padding:1.25rem .75rem;border:1px solid var(--border-color);min-width:0;width:100%}.scatter-label{font-size:.8rem;font-weight:700;color:var(--text-secondary);margin-bottom:.75rem;text-align:center;background:var(--bg-card);padding:.35rem;border-radius:6px}.insights-reco-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start;min-width:0;width:100%}.insights-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.insight-pill{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;border-radius:10px;border-left:4px solid;font-size:.9rem;line-height:1.5;color:var(--text-main);transition:transform .2s}.insight-pill:hover{transform:translate(6px)}.model-reco-banner{background:linear-gradient(135deg,#10b98114,#0596691f);border:1px solid rgba(16,185,129,.2);border-radius:14px;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.model-pill{display:inline-block;padding:.3rem 1rem;background:#10b98126;color:#059669;border-radius:99px;font-weight:700;font-size:.82rem;margin-bottom:.6rem}.model-winner{font-size:1.6rem;font-weight:800;color:var(--text-main);margin-bottom:.5rem;line-height:1.2}.reason-text{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.reco-list{display:flex;flex-direction:column;gap:.75rem}.reco-item{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-color)}.reco-action{font-size:.9rem;font-weight:700;color:#2563eb}.reco-detail{font-size:.85rem;color:var(--text-secondary)}.eda-final-action{display:flex;justify-content:flex-end;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border-color)}.btn-proceed{padding:1.1rem 2.5rem;background:linear-gradient(135deg,#1c39bb,#4f46e5);color:#fff;font-weight:800;font-size:1.05rem;border-radius:16px;box-shadow:0 8px 25px #4f46e559;border:none;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.btn-proceed:hover:not(:disabled){transform:scale(1.04) translateY(-4px);box-shadow:0 16px 40px #4f46e580}.btn-proceed:disabled{opacity:.3;cursor:not-allowed;filter:grayscale(1)}.animate-fade-in{animation:fadeIn .4s ease both}.animate-fade-in-up{animation:fadeInUp .5s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:1024px){.eda-two-col,.dist-charts-grid,.insights-reco-grid{grid-template-columns:1fr}}@media(max-width:768px){.eda-page-header{margin-bottom:2rem;text-align:center}.eda-page-header h1{font-size:1.8rem}.eda-page-header p{font-size:1rem}.target-selection-hero{flex-direction:column;padding:1.5rem;gap:1.5rem;text-align:center}.target-hero-action{width:100%}.eda-sections{gap:2rem}.eda-section-header{flex-direction:column;align-items:center;text-align:center}.eda-card{padding:1.25rem 1rem;border-radius:16px}.shape-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.shape-card{min-width:auto}.shape-card span{font-size:1.5rem}.dist-tabs{justify-content:center}.dist-tab{padding:.4rem .85rem;font-size:.8rem}.model-winner{font-size:1.3rem}.btn-proceed{width:100%;justify-content:center;padding:1rem}.eda-final-action{margin-top:1.5rem;padding-top:1.5rem}}@media(max-width:480px){.page-container{padding:.75rem}.eda-card{padding:1.1rem .75rem}.shape-cards{grid-template-columns:1fr;gap:.65rem}.shape-card span{font-size:1.4rem}.eda-table-wrap{max-height:250px;box-shadow:inset 0 0 10px #0000000d}.eda-table th,.eda-table td{padding:.5rem .6rem;font-size:.75rem}.insight-pill{padding:.75rem;font-size:.8rem;margin-bottom:.5rem}.cat-boxplot-row{flex-direction:column;align-items:stretch;gap:.4rem;padding:.6rem;background:var(--bg-card);border-radius:8px;margin-bottom:.75rem;border:1px solid var(--border-color)}.cat-label{width:100%;font-size:.75rem;color:var(--text-main);padding-bottom:.25rem;border-bottom:1px solid var(--border-color);margin-bottom:.25rem}.matrix-scroll-wrapper th,.matrix-scroll-wrapper td{padding:.6rem .4rem;font-size:.7rem;min-width:55px}.scatter-grid{grid-template-columns:1fr}.scatter-box{padding:.75rem}.section-header h2{font-size:1.1rem}}.train-page-container{padding-top:1rem;max-width:900px;margin:0 auto}.train-header{margin-bottom:4rem;text-align:left}.train-header h1{font-size:2.8rem;font-weight:850;letter-spacing:-.03em;margin-bottom:.75rem;background:linear-gradient(135deg,#1c39bb,#6366f1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.train-header p{font-size:1.15rem;color:var(--text-secondary)}.train-layout{display:flex;flex-direction:column;gap:3rem}.control-hub-card{padding:5rem 3rem;background:linear-gradient(165deg,#fff,#f1f5f9);border-radius:40px;border:1px solid rgba(28,57,187,.1);box-shadow:0 40px 100px -20px #0f172a1f;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;min-height:480px}[data-theme=dark] .control-hub-card{background:linear-gradient(165deg,#0f172a,#020617);border-color:#ffffff0a;box-shadow:0 40px 100px -20px #00000080}.ready-box{display:flex;flex-direction:column;align-items:center;gap:2.5rem;z-index:5}.ready-aura{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);border-radius:50%;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.ready-aura:hover{transform:scale(1.1);background:#1c39bb33;box-shadow:0 0 40px #1c39bb4d}.ready-aura:hover .play-icon{transform:scale(1.1);filter:drop-shadow(0 0 15px rgba(28,57,187,.4))}.ready-aura:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:var(--primary);opacity:.15;animation:aura-pulse 2.5s infinite ease-out}.play-icon{color:var(--primary);filter:drop-shadow(0 4px 12px rgba(28,57,187,.2))}.target-pill{padding:.75rem 2.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:100px;font-size:1.1rem;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-sm)}.target-pill strong{color:var(--primary);background:var(--primary-light);padding:.25rem 1rem;border-radius:50px;font-weight:700}.btn-train-vibrant{padding:1.4rem 4rem;background:linear-gradient(135deg,#1c39bb,#4f46e5);color:#fff;font-weight:850;font-size:1.25rem;border-radius:20px;border:none;cursor:pointer;display:flex;align-items:center;gap:1.25rem;box-shadow:0 20px 60px -10px #4f46e566;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.btn-train-vibrant:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 30px 80px -15px #4f46e599;filter:brightness(1.1)}.btn-train-vibrant:active{transform:translateY(-2px)}.training-lab-view{width:100%;max-width:600px;display:flex;flex-direction:column;align-items:center;gap:3rem}.lab-spinner-box{position:relative;display:flex;align-items:center;justify-content:center}.spinner-glow{position:absolute;width:120px;height:120px;background:var(--primary);filter:blur(50px);opacity:.15}.progress-dashboard{width:100%;text-align:center}.progress-track{height:16px;width:100%;background:var(--bg-secondary);border-radius:50px;overflow:hidden;border:1px solid var(--border-color);margin-bottom:1.5rem;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#1c39bb,#6366f1,#818cf8);background-size:200% 100%;animation:flow-gradient 2s linear infinite;transition:width .4s ease;border-radius:50px;box-shadow:0 0 20px #6366f166}.percentage-text{font-size:2.5rem;font-weight:900;color:var(--text-main);letter-spacing:-.05em;margin:0}.progress-info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.training-timer{font-size:1.25rem;font-weight:800;color:#38bdf8;background:#38bdf81a;padding:6px 14px;border-radius:8px;border:1px solid rgba(56,189,248,.2);display:flex;align-items:center;gap:8px}.status-log{font-size:1.1rem;color:var(--text-muted);font-weight:500}.train-error-alert{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:20px;padding:2rem;display:flex;gap:1.5rem;animation:slideUp .4s ease}.error-info h3{color:#ef4444;font-weight:700;margin-bottom:.5rem}.error-info p{color:var(--text-secondary);font-size:1rem;line-height:1.6}@keyframes aura-pulse{0%{transform:scale(1);opacity:.3}50%{transform:scale(1.6);opacity:0}to{transform:scale(1);opacity:0}}@keyframes flow-gradient{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.train-header{margin-bottom:2rem;text-align:center}.train-header h1{font-size:2rem}.train-header p{font-size:1rem}.control-hub-card{padding:3rem 1.5rem;border-radius:20px;min-height:auto}.ready-aura{width:100px;height:100px}.ready-aura .play-icon{width:40px;height:40px}.target-pill{padding:.5rem 1.25rem;font-size:.9rem}.btn-train-vibrant{padding:1.1rem 2.5rem;font-size:1.1rem;width:100%;justify-content:center}.percentage-text{font-size:1.75rem}.training-timer{font-size:1rem;padding:4px 10px;gap:6px}.progress-info-row{gap:.5rem}.lab-spinner-box .loader{width:80px!important;height:80px!important}.train-error-alert{flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1.5rem}.error-info .flex{flex-direction:column;width:100%}.error-info .btn{width:100%}}.results-page-modern{padding-bottom:5rem}.intelligence-badge{display:inline-block;padding:.35rem .85rem;background:#1c39bb14;color:#1c39bb;border-radius:100px;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;border:1px solid rgba(28,57,187,.15)}.sticky-header{position:sticky;top:0;z-index:1000;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);padding:1.5rem 2rem;margin:-2rem -2rem 3rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 20px #00000005}[data-theme=dark] .sticky-header{background:#0f172ad9;border-bottom-color:#ffffff0d}@media(max-width:768px){.sticky-header{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.85rem;margin:-1rem -1rem 1.5rem;background:#ffffffa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:0 0 16px 16px;box-shadow:0 8px 30px #00000014}[data-theme=dark] .sticky-header{background:#0f172aa6}.sticky-header h1{font-size:1.25rem!important;margin-bottom:.15rem}.sticky-header .btn-primary{position:fixed;bottom:1.5rem;left:1.25rem;width:calc(100% - 6.5rem);margin:0;padding:1rem;font-size:.9rem;border-radius:16px;z-index:1000;box-shadow:0 10px 30px #4f46e566;background:#1c39bbd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:center;gap:.5rem}.results-page-modern{padding-bottom:7rem}}.status-pill{padding:.25rem .85rem;border-radius:100px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.status-pill.reg{background:#e0f2fe;color:#0369a1}.status-pill.clf{background:#dcfce7;color:#15803d}.metrics-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:3rem}.metric-score-card{background:var(--bg-card);padding:1.75rem;border-radius:24px;border:1px solid var(--border-color);box-shadow:0 10px 25px -5px #0000000a;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden;transition:all .3s ease}.metric-score-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px -10px #00000014}.card-header{display:flex;align-items:center;gap:.75rem}.icon-box{width:40px;height:40px;background:var(--primary-light);color:var(--primary);border-radius:12px;display:flex;align-items:center;justify-content:center}.metric-score-card .label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.score-main{font-size:1.85rem;font-weight:900;color:var(--text-main);display:flex;align-items:baseline;gap:.5rem}.score-main .pct{font-size:1rem;color:var(--text-secondary);font-weight:500}.progress-track{width:100%;height:6px;background:var(--bg-secondary);border-radius:10px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#1c39bb,#6366f1);border-radius:10px;transition:width 1s ease-out}.range-hint{font-size:.7rem;color:var(--text-muted);font-weight:500}.chart-row{display:grid;gap:2rem;margin-bottom:2rem}.primary-row{grid-template-columns:1.5fr 1fr}.curves-row{grid-template-columns:1fr 1fr}.detail-row{grid-template-columns:1fr 1.2fr}.chart-card{background:var(--bg-card);padding:2rem;border-radius:24px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.chart-card h3{font-size:1.25rem;font-weight:850;margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.chart-info{font-size:.9rem;color:var(--text-secondary);margin-bottom:1.5rem}.chart-wrapper{width:100%;height:350px;position:relative}.toggle-group{background:var(--bg-secondary);padding:3px;border-radius:12px;display:flex;gap:2px}.toggle-group button{padding:.5rem 1.25rem;border:none;background:none;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.toggle-group button.active{background:#fff;color:var(--primary);box-shadow:0 4px 10px #0000000d}.table-card{padding:2.5rem}.leaderboard-table-wrapper{overflow-x:auto;margin-top:1rem}table{width:100%;border-collapse:separate;border-spacing:0 .75rem}th{padding:1rem;text-align:left;font-size:.75rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] th{background:#0f172ae6}td{padding:1.25rem 1rem;background:var(--bg-card);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}td:first-child{border-left:1px solid var(--border-color);border-radius:16px 0 0 16px}td:last-child{border-right:1px solid var(--border-color);border-radius:0 16px 16px 0}tr.winner-row td{background:#1c39bb08;border-color:#1c39bb26}.model-cell{font-weight:800;color:var(--primary);display:flex;align-items:center;gap:.5rem}.trophy-inline{color:#f59e0b}.status-label{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:100px;font-size:.7rem;font-weight:700}.status-label.success{background:#dcfce7;color:#166534}.status-label.error{background:#fee2e2;color:#991b1b}@media(max-width:1024px){.primary-row,.curves-row,.detail-row{grid-template-columns:1fr}}.ensemble-label{background:#f5f3ff;color:#7c3aed;border:1px solid rgba(124,58,237,.2)}.ensemble-row td{background:#7c3aed08;border-color:#7c3aed26}.hybrid-tag{font-size:.65rem;padding:.15rem .6rem;border-radius:100px;background:#7c3aed;color:#fff;margin-left:.5rem;font-weight:700;text-transform:uppercase}.ensemble-insight-card{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:20px;padding:1.5rem 2rem;margin-bottom:2rem;display:flex;align-items:center;gap:1.5rem;border:1px solid rgba(124,58,237,.2);box-shadow:0 10px 30px -10px #7c3aed26;position:relative;overflow:hidden}.ensemble-insight-card .insight-icon{width:48px;height:48px;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #7c3aed1a}.ensemble-insight-card .insight-text h4{margin:0 0 .25rem;font-size:1.1rem;font-weight:850;color:#4c1d95;letter-spacing:-.02em}.ensemble-insight-card .insight-text p{margin:0;font-size:.95rem;color:#5b21b6;line-height:1.5;opacity:.9}.peak-performance-badge{margin-left:auto;background:#7c3aed;color:#fff;padding:.5rem 1.25rem;border-radius:100px;font-size:.75rem;font-weight:900;letter-spacing:.1em;box-shadow:0 4px 15px #7c3aed66}[data-theme=dark] .ensemble-insight-card{background:linear-gradient(135deg,#2e1065,#1e1b4b);border-color:#8b5cf64d}[data-theme=dark] .ensemble-insight-card .insight-text h4{color:#ddd6fe}[data-theme=dark] .ensemble-insight-card .insight-text p{color:#a5b4fc}[data-theme=dark] .ensemble-label{background:#1e1b4b;color:#a78bfa}.thresh-pop{display:inline-block;font-size:.65rem;padding:2px 4px;background:#fdf2f8;color:#db2777;border-radius:4px;margin-left:6px;font-weight:700;vertical-align:middle}[data-theme=dark] .thresh-pop{background:#450a0a;color:#f87171}.performance-benchmark-card{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:28px;padding:2.5rem;margin-bottom:2.5rem;color:#fff;box-shadow:0 20px 50px -15px #0f172a66;position:relative;overflow:hidden}.performance-benchmark-card:after{content:"";position:absolute;top:0;right:0;width:300px;height:300px;background:#1c39bb1a;filter:blur(80px);border-radius:50%}.benchmark-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.benchmark-header h3{font-size:1.5rem;font-weight:850;letter-spacing:-.02em;color:#f8fafc}.benchmark-grid{display:flex;align-items:center;justify-content:space-between;gap:3rem}.benchmark-item{display:flex;flex-direction:column;gap:.5rem}.benchmark-item .label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8}.benchmark-item .value{font-size:3rem;font-weight:950;letter-spacing:-.05em}.benchmark-item .value.old{color:#64748b}.benchmark-item .value.new{color:#10b981}.benchmark-arrow{color:#334155}.improvement-badge{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.3);padding:.75rem 1.5rem;border-radius:100px;font-weight:800;font-size:1.1rem;box-shadow:0 10px 20px -5px #10b98133;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);box-shadow:0 10px 20px -5px #10b98133}50%{transform:scale(1.03);box-shadow:0 15px 30px -5px #10b98166}to{transform:scale(1);box-shadow:0 10px 20px -5px #10b98133}}[data-theme=dark] .performance-benchmark-card{background:linear-gradient(135deg,#020617,#0f172a);border:1px solid rgba(255,255,255,.05)}@media(max-width:768px){.benchmark-grid{flex-direction:column;align-items:flex-start;gap:2rem}.benchmark-arrow{transform:rotate(90deg);margin:0 auto}}.env-context-row{margin-top:2rem}.stat-showcase{background:var(--bg-card);border-radius:20px;padding:1.75rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);position:relative;overflow:hidden}.stat-showcase h3{font-size:1.15rem;font-weight:850;margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem;color:var(--text-main);padding-bottom:.75rem;border-bottom:1px dashed var(--border-color)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1rem}.stat-box{display:flex;flex-direction:column;gap:.35rem;background:var(--bg-secondary);padding:1rem;border-radius:12px;border:1px solid rgba(0,0,0,.03);transition:transform .2s}[data-theme=dark] .stat-box{border-color:#ffffff08}.stat-box:hover{transform:translateY(-2px);background:var(--primary-light)}.stat-box .sl{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.stat-box .sv{font-size:1.1rem;font-weight:800;color:var(--text-main)}.stat-box .sv.text-xs{font-size:.8rem;word-break:break-all;line-height:1.2}.full-span{grid-column:1 / -1}.target-gpu{background:#10b9810d;border-color:#10b98133}.target-gpu .sv{color:#10b981}.font-bold{font-weight:800!important}.time-cell{font-family:Courier New,Courier,monospace;font-weight:700;color:#64748b}[data-theme=dark] .time-cell{color:#94a3b8}@media(max-width:640px){.table-card,.chart-card,.performance-benchmark-card,.metric-score-card,.ensemble-insight-card,.stat-showcase{padding:1.25rem 1rem;border-radius:20px}.score-main{font-size:1.4rem}.chart-wrapper{min-height:250px}.benchmark-item .value{font-size:2rem}}.predict-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}@media(max-width:900px){.predict-layout{grid-template-columns:1fr}}.form-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:2rem;border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.form-card h3{margin-bottom:1.5rem;font-size:1.25rem;color:var(--text-main);border-bottom:1px solid var(--border-color);padding-bottom:1rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.form-group label{display:flex;align-items:center;justify-content:space-between}.corr-badge{font-size:.75rem;padding:.1rem .4rem;border-radius:4px;background:var(--bg-hover);color:var(--text-secondary)}.result-section{position:sticky;top:2rem}.prediction-card{background:var(--bg-card);border:1px solid var(--success);border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center;box-shadow:0 10px 15px -3px #10b9811a;animation:popIn .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.prediction-card h3{color:var(--success);font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.prediction-value{font-size:3.5rem;font-weight:800;color:var(--success);margin-bottom:1rem;line-height:1;text-shadow:0 2px 4px rgba(16,185,129,.2)}.prediction-meta{color:var(--success);font-size:.9rem;background:#10b9811a;display:inline-block;padding:.25rem .75rem;border-radius:999px;margin-bottom:2rem}.placeholder-card{background:var(--bg-card);border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:4rem 2rem;text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:1rem}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:var(--error);padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.login-page-root{margin:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;background:radial-gradient(circle at 50% 50%,#fff,#f7fbff);font-family:Outfit,Inter,sans-serif;position:relative;overflow:hidden;cursor:crosshair}.login-title-container{position:absolute;top:3rem;left:0;right:0;text-align:center;z-index:30;pointer-events:none;padding:0 2rem}.main-app-title{font-size:2.8rem;font-weight:900;background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0;line-height:1.1;letter-spacing:-.04em}.title-underline{height:4px;width:150px;background:linear-gradient(90deg,#3b82f6,#f59e0b,#3b82f6);background-size:200% auto;margin:1.5rem auto 0;border-radius:2px;animation:shine 3s infinite linear}@keyframes shine{to{background-position:200% center}}.energy-aura{position:fixed;inset:0;pointer-events:none;z-index:2;background:radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(59,130,246,.08) 0%,rgba(6,182,212,.04) 30%,transparent 70%);mix-blend-mode:screen;filter:blur(10px)}.magical-sparks{position:absolute;inset:0;z-index:1}.spark{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;filter:blur(1px);box-shadow:0 0 10px #fff,0 0 20px #3b82f6;animation:sparkFloat 8s infinite linear;opacity:0}.spark-0{background:#3b82f6;box-shadow:0 0 10px #3b82f6}.spark-1{background:#06b6d4;box-shadow:0 0 10px #06b6d4}.spark-2{background:#f59e0b;box-shadow:0 0 10px #f59e0b}.spark-3{background:#8b5cf6;box-shadow:0 0 10px #8b5cf6}@keyframes sparkFloat{0%{transform:translateY(0) translate(0) scale(0);opacity:0}20%{opacity:.8;transform:translateY(-50px) translate(20px) scale(1)}80%{opacity:.5;transform:translateY(-200px) translate(-40px) scale(.5)}to{transform:translateY(-300px) translate(0) scale(0);opacity:0}}.ml-pipeline-flow{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.9;will-change:transform}.pipeline-stage{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:10;transition:all .8s cubic-bezier(.19,1,.22,1);pointer-events:auto}.pipeline-stage:hover{transform:translateY(-10px) scale(1.1)!important}.icon-wrapper{display:flex;gap:.75rem;padding:15px;background:#ffffff4d;border-radius:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px #00000005;transition:all .5s ease;position:relative;overflow:hidden}.core-highlight{border:2px solid rgba(245,158,11,.3);box-shadow:0 0 40px #f59e0b1a}.energy-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:radial-gradient(circle,rgba(245,158,11,.2) 0%,transparent 70%);border-radius:50%;z-index:-1;animation:corePulse 3s infinite ease-in-out}@keyframes corePulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.5);opacity:.8}}.pipeline-icon{width:48px;height:48px;stroke-width:1.5;color:#94a3b8;transition:all .4s ease;filter:url(#energyGlow)}.energy-pulse{filter:blur(1px) drop-shadow(0 0 10px currentColor);animation:pulseMove 6s infinite ease-in-out}@keyframes pulseMove{0%{filter:brightness(1)}50%{filter:brightness(2) drop-shadow(0 0 15px currentColor)}to{filter:brightness(1)}}.path-line{stroke-width:2.5;stroke-dasharray:15,25;animation:magicalFlow 10s linear infinite;opacity:.3;transition:opacity .5s ease,stroke-width .5s ease}.pipeline-stage:hover~.flow-path .path-line{opacity:.6;stroke-width:4}@keyframes magicalFlow{0%{stroke-dashoffset:400}to{stroke-dashoffset:0}}.data-packet{position:absolute;width:6px;height:6px;background:#3b82f6;width:10px;height:10px;background:#fff;border-radius:50%;box-shadow:0 0 20px #fff;z-index:15}.stage-data{top:50%;left:8%}.stage-prep{top:38%;left:24%}.stage-eda{top:58%;left:50%;transform:translate(-50%)}.stage-models{top:32%;left:76%}.stage-results{top:50%;right:8%}.stage-data:hover .pipeline-icon{color:#3b82f6}.stage-prep:hover .pipeline-icon{color:#8b5cf6}.stage-eda:hover .pipeline-icon{color:#06b6d4}.stage-models:hover .pipeline-icon{color:#f59e0b}.stage-results:hover .pipeline-icon{color:#10b981}.pipeline-stage:hover .stage-label{color:#1e293b;letter-spacing:.35em;text-shadow:0 0 10px rgba(59,130,246,.2)}.packet-1{left:150px;top:300px;animation:packet1 5s infinite;color:#3b82f6}.packet-2{left:450px;top:300px;animation:packet2 5s infinite;color:#06b6d4}.packet-3{left:750px;top:300px;animation:packet3 5s infinite;color:#f59e0b}.packet-4{left:1050px;top:300px;animation:packet4 5s infinite;color:#10b981}@keyframes packet1{0%{transform:translate(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(250px);opacity:0}}@keyframes packet2{0%{transform:translate(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(250px);opacity:0}}@keyframes packet3{0%{transform:translate(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(200px);opacity:0}}@keyframes packet4{0%{transform:translate(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(200px);opacity:0}}.login-card{width:100%;max-width:480px;padding:4rem;background:#ffffffe0;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-radius:40px;border:1px solid rgba(255,255,255,.8);box-shadow:0 10px 40px #00000005,0 30px 70px #00000008,inset 0 0 0 1px #ffffff80;position:relative;z-index:40;margin-top:10rem;animation:entrance 1.2s cubic-bezier(.16,1,.3,1)}@keyframes entrance{0%{opacity:0;transform:translateY(50px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-header{display:flex;flex-direction:column;align-items:center;margin-bottom:3.5rem;text-align:center}.login-logo-circle{width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);background-size:200% 200%;animation:gradientShift 6s infinite ease-in-out;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:1.5rem;box-shadow:0 15px 35px #3b82f640}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.login-title{font-size:2rem;font-weight:850;color:#0f172a;letter-spacing:-.04em;margin-bottom:.75rem}.login-subtitle{color:#64748b;font-size:1.05rem;line-height:1.6;max-width:320px}.login-google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.1rem;border-radius:18px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;font-size:1rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);margin-bottom:2rem;box-shadow:0 4px 6px #00000005}.login-google-btn:hover{background:#f8fafc;transform:translateY(-3px);box-shadow:0 15px 30px #0000000d;border-color:#cbd5e1}.login-divider{display:flex;align-items:center;text-align:center;color:#94a3b8;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2.5rem}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1.5px solid #f1f5f9}.login-divider span{padding:0 1.25rem}.login-field{margin-bottom:2rem}.login-label{display:block;font-size:.95rem;font-weight:700;color:#334155;margin-bottom:.75rem}.login-input{width:100%;padding:1.1rem 1.4rem;border-radius:18px;border:1.5px solid #e2e8f0;background:#fff9;font-size:1rem;color:#1e293b;transition:all .3s ease;box-sizing:border-box}.login-input:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 5px #3b82f614;outline:none}.login-password-wrapper{position:relative}.login-password-toggle{position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#3b82f6;font-weight:750;font-size:.85rem;cursor:pointer;padding:.4rem .6rem;border-radius:8px;transition:all .2s}.login-password-toggle:hover{background:#3b82f60d}.login-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;font-size:.95rem}.login-remember{display:flex;align-items:center;gap:.75rem;color:#64748b;font-weight:600;cursor:pointer}.login-remember input{width:1.15rem;height:1.15rem;accent-color:#3b82f6;border-radius:6px;cursor:pointer}.login-link-button{background:none;border:none;padding:0;color:#3b82f6;font-weight:750;cursor:pointer;transition:all .2s}.login-link-button:hover{color:#2563eb;text-decoration:underline}.login-submit{width:100%;padding:1.2rem;border-radius:18px;border:none;background:linear-gradient(135deg,#3b82f6,#2563eb,#7c3aed);background-size:200% 200%;color:#fff;font-size:1.15rem;font-weight:800;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 25px #2563eb40;display:flex;align-items:center;justify-content:center;margin-bottom:2.5rem}.login-submit:hover:not(:disabled){transform:translateY(-4px);background-position:100% 50%;box-shadow:0 20px 40px #2563eb59}.login-submit:active{transform:translateY(-1px)}.login-submit:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none}.login-switch-auth{text-align:center;color:#64748b;font-weight:600}.login-status{padding:1rem;border-radius:14px;font-size:.9rem;font-weight:600;text-align:center;margin-top:2rem}.login-status-error{background:#fef2f2;color:#dc2626;border:1px solid #fee2e2}.login-status-success{background:#f0fdf4;color:#16a34a;border:1px solid #dcfce7}.login-status-neutral{background:#f8fafc;color:#64748b;border:1px solid #f1f5f9}@media(max-width:1200px){.pipeline-stage{transform:scale(.8)!important}.flow-path,.data-packet{display:none}.main-app-title{font-size:2rem}}@media(max-width:640px){.login-title-container{top:1.5rem;padding:0 1rem}.login-card{padding:2.5rem 1.5rem;margin:7rem 1rem 2rem;border-radius:28px;width:calc(100% - 2rem);box-sizing:border-box}.login-title{font-size:1.5rem}.main-app-title{font-size:1.4rem}.login-submit{padding:1rem;font-size:1.05rem}.login-google-btn{padding:.9rem;font-size:.95rem}.login-input{padding:.9rem 1.2rem}}.dashboard-page-wrapper{min-height:100vh;background:var(--bg-main);color:var(--text-main);font-family:Inter,system-ui,-apple-system,sans-serif;padding:1.5rem;transition:background-color .3s ease,color .3s ease}[data-theme=dark] .dashboard-page-wrapper{background:var(--bg-main)}.dashboard-page-header{padding:2rem 1rem;text-align:center;max-width:1100px;margin:0 auto 2rem}.dashboard-page-title{font-size:clamp(1.75rem,4vw,3rem);font-weight:900;letter-spacing:-.02em;line-height:1.15;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem}.dashboard-page-subtitle{color:var(--text-secondary);font-size:clamp(1rem,2vw,1.25rem);font-weight:500;max-width:800px;margin:0 auto;line-height:1.6}.dashboard-page-layout{display:grid;grid-template-columns:minmax(260px,280px) 1fr;gap:2rem;max-width:1440px;margin:0 auto;padding-bottom:3rem;align-items:start}.dashboard-sidebar{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:1.5rem;border:1px solid var(--border-color);box-shadow:var(--shadow-md);position:sticky;top:1.5rem;transition:all .3s ease}[data-theme=dark] .dashboard-sidebar{background:#0f172acc;box-shadow:0 8px 32px #0000004d}.sidebar-title{font-size:.7rem;font-weight:800;color:var(--text-muted);letter-spacing:.12em;padding-bottom:1rem;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;text-transform:uppercase}.upload-action-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-main);border-radius:16px;cursor:pointer;border:1px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text-main);font-weight:700;font-size:1rem}.upload-action-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.upload-action-icon{background:var(--primary-light);padding:12px;border-radius:12px;color:var(--primary);display:flex;transition:all .3s ease}.upload-action-card:hover .upload-action-icon{background:var(--gradient-primary);color:#fff}.pipeline-section{background:var(--bg-card);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:32px;padding:2rem;border:1px solid var(--border-color);box-shadow:var(--shadow-lg);transition:all .3s ease}[data-theme=dark] .pipeline-section{background:#0f172acc;box-shadow:0 16px 48px #0006}.pipeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.pipeline-title{font-size:clamp(1.25rem,3vw,2rem);font-weight:800;color:var(--text-main);margin:0;display:flex;align-items:center;gap:14px}.sparkles-icon{color:#f59e0b}.pipeline-badge{background:#f59e0b26;color:#d97706;padding:8px 16px;border-radius:999px;font-size:.9rem;font-weight:700;display:flex;align-items:center;gap:8px;border:1px solid rgba(245,158,11,.3)}[data-theme=dark] .pipeline-badge{background:#f59e0b33;border-color:#f59e0b66}.badge-dot{width:8px;height:8px;background:#f59e0b;border-radius:50%;box-shadow:0 0 8px #f59e0b99;animation:pulse 2s infinite}.dashboard-header-premium{max-width:1400px;margin:0 auto 3.5rem}.header-status-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary-light);color:var(--primary);padding:.4rem 1rem;border-radius:100px;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.dashboard-header-premium h1{font-size:3rem;font-weight:850;letter-spacing:-.04em;color:var(--text-main);margin-bottom:.75rem}.dashboard-header-premium p{font-size:1.15rem;color:var(--text-secondary);max-width:600px;line-height:1.5}.dashboard-main-layout{display:grid;grid-template-columns:280px 1fr;gap:3rem;max-width:1600px;margin:0 auto}.quick-nav-sidebar{background:var(--bg-card);border-radius:32px;padding:2rem;height:fit-content;border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.nav-group{margin-bottom:2.5rem}.nav-subtitle{font-size:.7rem;font-weight:800;color:#94a3b8;letter-spacing:.15em;margin-bottom:1.25rem;padding-left:.5rem}.nav-item-premium{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:18px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;color:#475569}.nav-item-premium:hover{background:#f8fafc;color:#1c39bb;transform:translate(5px)}.nav-icon-wrapper{width:40px;height:40px;background:#f1f5f9;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.nav-item-premium:hover .nav-icon-wrapper{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.pipeline-panoramic-view{background:var(--bg-card);border-radius:40px;padding:3rem;border:1px solid var(--border-color);box-shadow:var(--shadow-lg);position:relative;overflow:visible}.pipeline-header-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem;border-bottom:1px solid var(--border-color);padding-bottom:2rem}.title-stack h2{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:var(--text-main);margin-bottom:.5rem}.sequence-indicator{display:inline-block;font-size:.85rem;font-weight:700;color:var(--primary);background:var(--primary-light);padding:.2rem .75rem;border-radius:8px}.pipeline-legend{display:flex;gap:1.5rem;font-size:.85rem;font-weight:600;color:#64748b}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.3rem}.legend-dot.ready{background:#10b981}.legend-dot.active{background:#1c39bb;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}.dynamic-pipeline-container{padding:1rem 0;position:relative}.panoramic-steps-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;align-items:start}.panoramic-step-card{background:var(--bg-main);border:1px solid var(--border-color);border-radius:20px;padding:1.5rem 1.25rem;position:relative;transition:all .4s cubic-bezier(.19,1,.22,1);cursor:pointer;display:flex;flex-direction:column;min-height:180px}[data-theme=dark] .panoramic-step-card{background:#0f172a99;border-color:#ffffff1a}.panoramic-step-card:hover{transform:translateY(-8px);border-color:var(--accent-color);box-shadow:var(--shadow-lg)}[data-theme=dark] .panoramic-step-card:hover{box-shadow:0 20px 40px #00000080}.panoramic-step-card.expanded{min-height:260px;background:var(--bg-secondary);border-color:var(--accent-color);box-shadow:var(--shadow-lg)}[data-theme=dark] .panoramic-step-card.expanded{background:#0f172ae6}.step-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.step-index{font-size:.75rem;font-weight:900;color:var(--text-muted);font-family:monospace}.step-icon-sphere{width:48px;height:48px;background:var(--bg-card);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--accent-color);transition:all .4s ease;border:1px solid var(--border-color)}.panoramic-step-card:hover .step-icon-sphere{background:var(--accent-gradient);color:#fff;transform:scale(1.1);box-shadow:0 10px 20px -5px var(--accent-color)}.step-card-title{font-size:.9rem;font-weight:800;color:var(--text-main);margin-bottom:.5rem;line-height:1.3}.step-dropdown-trigger{margin-top:auto;color:var(--text-muted);display:flex;justify-content:center;transition:all .3s ease}.panoramic-step-card:hover .step-dropdown-trigger{color:var(--accent-color)}.rotate{transform:rotate(180deg)}.step-description-cascade{max-height:0;overflow:hidden;transition:all .6s cubic-bezier(.19,1,.22,1);opacity:0;margin-top:0}.panoramic-step-card.expanded .step-description-cascade{max-height:200px;opacity:1;margin-top:1.25rem}.cascade-content p{font-size:.85rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.25rem}.step-action-btn{width:100%;padding:.6rem;border-radius:12px;border:none;background:var(--accent-color);color:#fff;font-weight:700;font-size:.75rem;cursor:pointer;transition:all .3s ease;opacity:.9}.step-action-btn:hover{opacity:1;transform:scale(1.02)}.logic-bridge{position:absolute;right:-10px;top:50%;width:20px;height:2px;background:var(--border-color);z-index:1}@keyframes fadeInRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-left{animation:fadeInRight .8s cubic-bezier(.19,1,.22,1) forwards}@media(max-width:1024px){.dashboard-page-layout,.dashboard-main-layout{grid-template-columns:1fr}.dashboard-sidebar,.quick-nav-sidebar{position:static;margin-bottom:1.5rem}.panoramic-steps-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.pipeline-section,.pipeline-panoramic-view{padding:1.5rem}.pipeline-header,.pipeline-header-row{flex-direction:column;align-items:flex-start;gap:1rem}}@media(max-width:768px){.dashboard-page-wrapper{padding:1rem}.dashboard-page-header{padding:1.5rem .5rem}.panoramic-steps-list{grid-template-columns:1fr}.panoramic-step-card{min-height:160px;padding:1.25rem 1rem}.step-icon-sphere{width:40px;height:40px}.step-card-title{font-size:.85rem}.cascade-content p{font-size:.8rem}.logic-bridge{display:none}}@media(max-width:480px){.dashboard-page-title{font-size:1.5rem}.dashboard-page-subtitle{font-size:.9rem}.dashboard-sidebar{padding:1rem;border-radius:16px}.upload-action-card{padding:1rem;font-size:.9rem}.pipeline-section{padding:1rem;border-radius:20px}.pipeline-title{font-size:1.1rem}.pipeline-badge{font-size:.8rem;padding:6px 12px}}.cleaning-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.cleaning-controls{display:flex;flex-direction:column;gap:1.5rem}.cleaning-toggle-row{display:flex;gap:2rem;padding:.5rem 0}.toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9rem;color:var(--text-secondary)}.toggle-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.cleaning-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.summary-item{padding:1rem;background:var(--bg-hover);border-radius:12px;display:flex;flex-direction:column;gap:.25rem}.summary-label{font-size:.75rem;text-transform:uppercase;color:var(--text-muted);font-weight:600}.summary-value{font-size:1.25rem;font-weight:700;color:var(--text-main)}.cleaning-placeholder-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.mini-chart-placeholder{height:120px;background:var(--bg-main);border:1px dashed var(--border-color);border-radius:10px;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center}.mini-title{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;font-weight:600}@media(max-width:1024px){.cleaning-layout{grid-template-columns:1fr}}@media(max-width:640px){.cleaning-toggle-row{flex-direction:column;gap:1rem}.cleaning-summary-grid,.cleaning-placeholder-grid{grid-template-columns:1fr}}:root{--accent-glow: rgba(28, 57, 187, .4);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, 1);--card-shadow: 0 8px 32px 0 rgba(31, 38, 135, .07)}[data-theme=dark]{--accent-glow: rgba(56, 189, 248, .2);--glass-bg: rgba(15, 23, 42, .6);--glass-border: rgba(255, 255, 255, .1);--card-shadow: 0 8px 32px 0 rgba(0, 0, 0, .4)}.report-container{position:relative;padding:3rem;font-family:Outfit,Inter,sans-serif;color:var(--text-main)}.background-blobs{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.blob{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(80px);opacity:.15;animation:blob-float 20s infinite alternate}[data-theme=dark] .blob{opacity:.1}.blob-1{background:var(--primary);top:-10%;right:-5%;animation-delay:0s}.blob-2{background:#38bdf8;bottom:-15%;left:-5%;animation-delay:-5s}.blob-3{background:#8b5cf6;top:30%;left:10%;width:400px;height:400px;animation-delay:-10s}@keyframes blob-float{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.report-content-wrapper{position:relative;z-index:1;max-width:1440px;margin:0 auto}.report-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem;gap:2rem}.intelligence-badge{display:inline-block;padding:.5rem 1rem;background:#1c39bb1a;color:var(--primary);border-radius:100px;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;border:1px solid rgba(28,57,187,.2)}.dashboard-title{font-size:3.5rem;font-weight:900;letter-spacing:-.04em;line-height:1;margin:0;background:var(--primary);-webkit-background-clip:text;background-clip:text;color:var(--text-main)}.dashboard-subtitle{font-size:1.15rem;color:var(--text-secondary);font-weight:500;margin-top:.75rem}.download-pdf-btn{background:var(--primary);color:#fff;padding:1rem 2rem;border-radius:16px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;gap:.75rem;box-shadow:0 10px 25px -5px var(--accent-glow);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.download-pdf-btn:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 35px -5px var(--accent-glow)}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem}.chart-card{grid-column:span 6;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:32px;padding:2.5rem;border:1px solid var(--glass-border);box-shadow:var(--card-shadow);display:flex;flex-direction:column;transition:transform .4s ease,border-color .4s ease}.chart-card:hover{border-color:var(--primary);transform:translateY(-5px)}.full-width{grid-column:span 12}.chart-title{font-size:1.5rem;font-weight:800;color:var(--text-main);margin-bottom:2rem;display:flex;align-items:center;gap:12px}.chart-title svg{color:var(--primary)}.chart-wrapper{flex:1;width:100%;min-height:300px}.toggle-group-modern{background:var(--bg-secondary);padding:4px;border-radius:14px;display:flex;gap:4px;border:1px solid var(--border-color)}.toggle-group-modern button{padding:.5rem 1.25rem;border:none;background:transparent;border-radius:10px;font-size:.85rem;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-group-modern button.active{background:var(--bg-card);color:var(--primary);box-shadow:0 4px 12px #0000000f}.conf-matrix-premium{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;flex:1}.conf-cell-premium{position:relative;padding:2.25rem;border-radius:24px;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s ease;border:1px solid transparent}.conf-cell-premium:hover{transform:translateY(-4px);box-shadow:0 15px 30px #0000000d}.conf-cell-premium.TP{background:#10b9810a;border-color:#10b98126}.conf-cell-premium.TN{background:#1c39bb0a;border-color:#1c39bb26}.conf-cell-premium.FP{background:#ef44440a;border-color:#ef444426}.conf-cell-premium.FN{background:#f59e0b0a;border-color:#f59e0b26}.cell-label-modern{font-size:.75rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.cell-value-modern{font-size:2.75rem;font-weight:950;color:var(--text-main);display:block;margin:.5rem 0}.cell-tag-modern{align-self:flex-start;padding:.35rem .85rem;border-radius:100px;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.cell-tag-modern.TP{background:#dcfce7;color:#166534}.cell-tag-modern.TN{background:#e0f2fe;color:#075985}.cell-tag-modern.FP{background:#fee2e2;color:#991b1b}.cell-tag-modern.FN{background:#fef3c7;color:#92400e}.chart-legend-box{display:flex;gap:1.5rem;margin-bottom:1.5rem}.legend-item{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;color:var(--text-secondary)}.legend-item .dot{width:10px;height:10px;border-radius:50%}.legend-item .dot.primary{background:#1c39bb}.legend-item .dot.secondary{background:#38bdf8}.feature-weight-tag{margin-top:2rem;padding:1rem 1.5rem;background:var(--bg-secondary);border-radius:16px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border-color)}.feature-weight-tag .label{font-size:.75rem;font-weight:800;color:var(--text-muted);text-transform:uppercase}.feature-weight-tag .value{font-size:.95rem;font-weight:900;color:var(--primary)}.leaderboard-table{width:100%;border-collapse:separate;border-spacing:0 8px}.leaderboard-table th{padding:1.5rem;text-align:left;font-weight:800;color:var(--text-muted);text-transform:uppercase;font-size:.85rem;letter-spacing:.1em}.leaderboard-table tr{transition:all .3s ease}.leaderboard-table td{padding:1.5rem;background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.leaderboard-table td:first-child{border-left:1px solid var(--border-color);border-radius:16px 0 0 16px}.leaderboard-table td:last-child{border-right:1px solid var(--border-color);border-radius:0 16px 16px 0}.highlight-row td{background:var(--primary-light)!important;border-color:var(--primary)!important}.status-badge{padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:700;background:#22c55e1a;color:#16a34a}.heatmap-grid{display:grid;gap:4px;border-radius:12px;overflow:hidden}.heatmap-cell{aspect-ratio:1;border-radius:4px}.toggle-btn{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border-color);padding:8px 16px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s}.toggle-btn:hover{background:var(--primary);color:#fff}.summary-footer{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:4rem;margin-bottom:5rem}.insight-section{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:2.5rem;border-radius:32px;border:1px solid var(--glass-border);border-top:6px solid #1c39bb}.insight-section h3{margin-bottom:1.5rem;font-size:1.5rem;font-weight:800;color:#1c39bb;display:flex;align-items:center;gap:12px}.footer-content{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:.5rem;background:var(--gradient-primary, linear-gradient(135deg, #1c39bb 0%, #38bdf8 100%));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:900;font-size:1.2rem}.footer-brand svg{color:var(--primary, #1c39bb)}.footer-divider{color:var(--border-color, #e2e8f0);font-size:1.25rem;line-height:1}.footer-text{color:var(--text-secondary, #64748b);letter-spacing:.05em;font-family:monospace}@media(max-width:1024px){.chart-card{grid-column:span 12}.summary-footer{grid-template-columns:1fr}.report-header{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.dashboard-title{font-size:2.5rem}.report-container{padding:1.5rem 1rem}.conf-matrix-premium{grid-template-columns:1fr}.chart-card{padding:1.5rem 1rem;border-radius:20px}}@media print{.background-blobs{display:none}.report-container{background:#fff;padding:0}.chart-card{background:#fff;break-inside:avoid;border:1px solid #ddd}.download-pdf-btn{display:none}}.admin-layout-wrapper{background-color:var(--bg-main);height:100vh;width:100vw;display:flex;overflow:hidden;font-family:inherit;color:var(--text-main)}.admin-layout{display:flex;width:100%}.admin-sidebar{width:280px;background-color:var(--bg-card);border-right:1px solid var(--border-color);display:flex;flex-direction:column;box-shadow:var(--shadow-sm);z-index:10}.admin-sidebar-header{padding:1.75rem 1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--border-color)}.admin-brand-icon{color:var(--primary);background:var(--primary-light);padding:.5rem;border-radius:8px;width:36px;height:36px}.admin-sidebar-header h3{font-size:1.1rem;font-weight:700;color:var(--text-main)}.admin-sidebar-header span{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.admin-nav{padding:1.5rem 1rem;display:flex;flex-direction:column;gap:.4rem;flex:1;overflow-y:auto}.admin-nav-item{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;border:none;background:transparent;color:var(--text-secondary);font-size:.9rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.admin-nav-item:hover{background:var(--bg-hover);color:var(--text-main);transform:translate(4px)}.admin-nav-item.active{background:#1c39bb;color:#fff;box-shadow:0 4px 12px #1c39bb40}.admin-nav-item.active svg{color:#93c5fd}.admin-pro-tip{margin:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#22c55e14,#22c55e08);border:1px solid rgba(34,197,94,.2);border-radius:12px;font-size:.8rem;line-height:1.5;color:#166534;position:relative}.tip-icon{color:#16a34a;margin-bottom:.5rem}.admin-content-area{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-main)}.admin-topbar{height:70px;padding:0 2rem;background:var(--bg-card);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.admin-topbar h2{font-size:1.25rem;font-weight:600;color:var(--text-main)}.admin-topbar-right{display:flex;align-items:center;gap:1.5rem}.sys-status{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;padding:.35rem .85rem;border-radius:999px}.sys-status.online{background:var(--primary-light);color:var(--success)}.pulse{width:8px;height:8px;background:var(--success);border-radius:50%;animation:pulse-ring 2s infinite}@keyframes pulse-ring{0%{box-shadow:0 0 #22c55eb3}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.live-pulse{width:8px;height:8px;background:#22c55e;border-radius:50%;position:relative;box-shadow:0 0 8px #22c55e}.live-pulse:after{content:"";position:absolute;inset:-2px;border:1px solid #22c55e;border-radius:50%;animation:live-ping 1.5s infinite}@keyframes live-ping{0%{transform:scale(1);opacity:1}to{transform:scale(2.5);opacity:0}}.spin-slow{animation:spin 3s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-avatar{width:38px;height:38px;background:var(--bg-hover);color:var(--text-main);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;box-shadow:var(--shadow-sm)}.admin-scrollable-content{flex:1;overflow-y:auto;padding:2rem}.admin-overview{display:flex;flex-direction:column;gap:2rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.admin-stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-stat:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--primary)}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.b-blue{background:#eff6ff;color:#1c39bb}.b-green{background:#f0fdf4;color:#16a34a}.b-purple{background:#faf5ff;color:#9333ea}.b-orange{background:#fff7ed;color:#ea580c}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:2rem;font-weight:800;color:var(--text-main);line-height:1.1}.stat-label{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem;font-weight:500}.stat-trend{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600}.stat-trend.positive{color:#16a34a}.admin-charts-column{display:flex;flex-direction:column;gap:1.5rem}.modern-chart-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2rem;box-shadow:var(--shadow-sm);transition:box-shadow .3s ease}.modern-chart-card:hover{box-shadow:0 20px 25px -5px #0000000d}.chart-title{font-size:1.25rem;font-weight:700;color:var(--text-main);margin-bottom:2rem;letter-spacing:-.01em}.chart-wrapper{position:relative;width:100%}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(20px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.admin-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2rem;box-shadow:var(--shadow-sm)}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.panel-header h2{font-size:1.35rem;font-weight:700;color:var(--text-main)}.panel-header p{color:#64748b;font-size:.9rem;margin-top:.25rem}.panel-actions{display:flex;gap:1rem;align-items:center}.search-box{position:relative;display:flex;align-items:center}.search-box svg{position:absolute;left:1rem;color:#94a3b8}.search-box input{padding:.6rem 1rem .6rem 2.5rem;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-main);border-radius:8px;font-size:.9rem;width:250px;outline:none;transition:border-color .2s}.search-box input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.primary-btn{background:#1c39bb;color:#fff;border:none;padding:.6rem 1.25rem;border-radius:8px;font-weight:500;cursor:pointer;transition:opacity .2s}.primary-btn:hover{opacity:.9}.secondary-btn{background:#f8fafc;color:#1c39bb;border:1px solid #1c39bb;padding:.6rem 1.25rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.secondary-btn:hover{background:#e5edf7}.danger-btn{background:#ef4444;color:#fff;border:none;padding:.6rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.danger-btn:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #dc262633}.danger-btn:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.table-responsive{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:1rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-color);font-weight:600}.admin-table td{padding:1rem;font-size:.9rem;color:var(--text-secondary);border-bottom:1px solid var(--border-color);vertical-align:middle}.admin-table tbody tr:hover{background-color:#f8fafc}.admin-table td strong{color:var(--text-main);font-weight:600}.monospace{font-family:inherit;font-size:.8rem!important;color:var(--text-muted)!important}.status-badge{padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.status-badge.active{background:#dcfce7;color:#16a34a}.status-badge.blocked{background:#fee2e2;color:#dc2626}.status-badge.inactive{background:#f1f5f9;color:#64748b}.status-badge.deployed{background:#dbeafe;color:#2563eb}.size-badge{font-size:.8rem;font-weight:600;background:#f1f5f9;padding:.2rem .5rem;border-radius:4px;color:#64748b}.algo-badge{font-size:.8rem;font-weight:600;color:#1c39bb;border:1px dashed rgba(28,57,187,.4);padding:.25rem .5rem;border-radius:6px}.acc-text{font-weight:700;color:#16a34a!important}.action-buttons{display:flex;gap:.5rem}.icon-btn{background:transparent;border:none;cursor:pointer;padding:.4rem;border-radius:6px;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-btn:hover{background:#e2e8f0;color:#0f172a}.icon-btn.success:hover{background:#dcfce7;color:#16a34a}.icon-btn.danger:hover{background:#fee2e2;color:#dc2626}.icon-btn.primary:hover{background:#dbeafe;color:#2563eb}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.settings-card{padding:1.5rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.settings-card h3{font-size:1.1rem;margin-bottom:1.5rem;color:#0f172a}.setting-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.setting-row label{font-size:.9rem;color:#334155;font-weight:500}.setting-row input[type=number],.setting-row select{padding:.5rem;border:1px solid #cbd5e1;border-radius:6px;width:140px;outline:none}.mt-3{margin-top:1rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem}.empty-icon{color:#cbd5e1;margin-bottom:1rem}.empty-state h3{font-size:1.25rem;color:#0f172a;margin-bottom:.5rem}.empty-state p{color:#64748b;max-width:400px}.fadeIn{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.docs-page-container{padding:3rem;max-width:1200px;margin:0 auto;font-family:Inter,system-ui,sans-serif;color:var(--text-main)}.docs-badge{display:inline-flex;align-items:center;gap:.5rem;background:#1c39bb1a;color:#1c39bb;padding:.5rem 1rem;border-radius:100px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2rem}.docs-header h1{font-size:3rem;font-weight:900;letter-spacing:-.04em;margin-bottom:1rem;color:var(--text-main)}.docs-header p{font-size:1.25rem;color:var(--text-secondary);margin-bottom:4rem}.docs-article{display:flex;flex-direction:column;gap:4rem}.card-premium{background:var(--bg-card);border:1px solid var(--border-color);padding:2.5rem;border-radius:32px;line-height:1.8;color:var(--text-secondary);box-shadow:var(--shadow-md)}.docs-intro h3{color:var(--text-main);margin-bottom:1rem;font-size:1.5rem;font-weight:800}.project-credit-box{margin-top:2rem;padding:1.25rem;background:#1c39bb0d;border-left:4px solid #1c39bb;border-radius:12px;display:flex;align-items:center;gap:1rem;font-size:.95rem;color:var(--text-main)}.docs-chapter h2{display:flex;align-items:center;gap:1rem;font-size:1.75rem;font-weight:850;margin-bottom:2rem;color:var(--text-main)}.docs-chapter h2 svg{color:#1c39bb}.workflow-detailed-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.workflow-item{display:flex;gap:1.5rem;padding:1.5rem;background:var(--bg-hover);border-radius:20px;border:1px solid var(--border-color)}.item-number{font-size:1.25rem;font-weight:900;color:#1c39bb;opacity:.5;font-family:JetBrains Mono,monospace}.item-body h3{font-size:1.1rem;font-weight:750;margin-bottom:.5rem;color:var(--text-main)}.item-body p{line-height:1.6;color:var(--text-secondary);font-size:.9rem}.docs-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.format-pills{display:flex;gap:1rem;margin-bottom:1rem}.format-pill{background:var(--bg-hover);padding:.6rem 1.2rem;border-radius:100px;border:1px solid var(--border-color);font-size:.85rem;font-weight:600}.model-bullet-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr;gap:.5rem}.model-bullet-list li{padding:.6rem 1rem;background:var(--bg-hover);border-radius:12px;font-size:.9rem;border-left:3px solid #1c39bb;font-weight:500}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.metric-box{padding:1.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;transition:all .3s ease}.metric-box:hover{border-color:#1c39bb;transform:translateY(-3px)}.metric-box h4{color:#1c39bb;margin-bottom:.75rem;font-weight:800;font-size:1rem}.metric-box p{font-size:.85rem;line-height:1.5;color:var(--text-secondary)}.visualization-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.viz-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-hover);border-radius:16px;font-size:.9rem;font-weight:500}.viz-item svg{color:#1c39bb}.tech-comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.tech-card-glass{background:var(--bg-card);border:1px solid var(--border-color);padding:1.5rem;border-radius:20px}.tech-card-glass h5{color:#1c39bb;font-weight:800;margin-bottom:.75rem;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.req-list{list-style:none;padding:0}.req-list li{margin-bottom:.75rem;padding-left:1.75rem;position:relative;font-size:.95rem}.req-list li:before{content:"✓";position:absolute;left:0;color:#22c55e;font-weight:700}.no-exp-badge{margin-top:1rem;display:inline-block;padding:.4rem .8rem;background:#22c55e15;color:#15803d;border-radius:100px;font-size:.75rem;font-weight:800}.limitations-box{display:flex;flex-direction:column;gap:.75rem}.limitations-box p{font-size:.9rem;line-height:1.6}.edu-tag{font-style:italic;color:#eab308;font-weight:700;padding:.5rem;background:#eab30810;border-radius:8px;display:inline-block}.footer-doc-end{margin-top:6rem;padding-top:3rem;border-top:1px solid var(--border-color);text-align:center;font-size:.85rem;color:var(--text-muted)}.animate-fade-in{animation:fadeIn .8s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.docs-dual-grid,.tech-comparison-grid{grid-template-columns:1fr}.docs-page-container{padding:1.5rem}}.privacy-page-container{padding:3rem;max-width:1200px;margin:0 auto;color:var(--text-main);font-family:Inter,system-ui,sans-serif}.privacy-badge{display:inline-flex;align-items:center;gap:.5rem;background:#1c39bb1a;color:#1c39bb;padding:.4rem .8rem;border-radius:100px;font-size:.75rem;font-weight:700}.privacy-header h1{font-size:3rem;font-weight:900;margin-top:1.5rem;margin-bottom:.5rem;letter-spacing:-.04em}.privacy-header p.last-updated{color:var(--text-muted);font-size:.95rem;font-weight:600;margin-bottom:3rem}.privacy-article{display:flex;flex-direction:column;gap:3rem}.institutional-box{margin-top:2rem;padding:1.5rem;background:#1c39bb0d;border-left:4px solid #1c39bb;border-radius:12px;display:flex;gap:1.5rem;align-items:center;font-size:1rem;line-height:1.6}.inst-icon{color:#1c39bb;flex-shrink:0}.policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.policy-section{padding:2.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;transition:transform .3s ease}.policy-section:hover{transform:translateY(-5px)}.policy-section h3{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:800;margin-bottom:1.5rem;color:#1c39bb}.policy-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.policy-list li{font-size:.95rem;line-height:1.6;color:var(--text-secondary);position:relative;padding-left:1.5rem}.policy-list li:before{content:"•";position:absolute;left:0;color:#1c39bb;font-weight:900}.contact-box h3{font-size:1.5rem;font-weight:850;margin-bottom:1.5rem;color:var(--text-main)}.contact-details{display:flex;flex-direction:column;gap:2rem}.contact-item{display:flex;align-items:center;gap:1rem;font-size:1.1rem;color:var(--text-main)}.contact-item a{color:#1c39bb;text-decoration:none;font-weight:700}.developer-info{font-size:.95rem;color:var(--text-secondary);line-height:1.8}.privacy-footer-note{margin-top:6rem;padding-top:3rem;border-top:1px solid var(--border-color);display:flex;align-items:center;gap:.75rem;color:var(--text-muted);font-style:italic;font-size:.95rem;justify-content:center}@media(max-width:768px){.institutional-box{flex-direction:column;align-items:flex-start}}.terms-page-container{padding:3rem;max-width:1200px;margin:0 auto;color:var(--text-main)}.terms-badge{display:inline-flex;align-items:center;gap:.5rem;background:#3b82f61a;color:#3b82f6;padding:.4rem .8rem;border-radius:100px;font-size:.75rem;font-weight:700}.terms-header h1{font-size:3rem;font-weight:900;margin-top:1.5rem;margin-bottom:.5rem;letter-spacing:-.04em}.terms-header p{color:var(--text-secondary);font-size:1.25rem;margin-bottom:4rem}.terms-article{display:flex;flex-direction:column;gap:3rem}.card-premium{background:var(--bg-card);border:1px solid var(--border-color);padding:2.5rem;border-radius:24px;box-shadow:var(--shadow-md);display:flex;gap:2rem;align-items:center}.section-icon-shell{width:60px;height:60px;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:18px;display:flex;align-items:center;justify-content:center;color:#3b82f6;flex-shrink:0}.terms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.terms-card{padding:2.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;transition:transform .3s ease}.terms-card:hover{transform:translateY(-5px)}.terms-card h3{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:800;margin-bottom:1.5rem;color:#3b82f6}.terms-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.terms-list li{font-size:.95rem;line-height:1.6;color:var(--text-secondary);position:relative;padding-left:1.5rem}.terms-list li:before{content:"•";position:absolute;left:0;color:#3b82f6;font-weight:900}.support-box{margin-top:1rem}.support-content{display:flex;align-items:center;gap:1.5rem}.support-icon{color:#3b82f6}.support-content h3{margin-bottom:.5rem;font-weight:750}.support-content a{color:#3b82f6;font-weight:700;text-decoration:none}.terms-footer-note{margin-top:6rem;padding-top:3rem;border-top:1px solid var(--border-color);display:flex;align-items:center;gap:.75rem;color:var(--text-muted);font-style:italic;font-size:.95rem;justify-content:center}@media(max-width:768px){.card-premium{flex-direction:column;align-items:flex-start;gap:1rem}}.support-page-container{padding:3rem;max-width:1200px;margin:0 auto;color:var(--text-main)}.support-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ef44441a;color:#ef4444;padding:.4rem .8rem;border-radius:100px;font-size:.75rem;font-weight:700}.support-header h1{font-size:3rem;font-weight:900;margin-top:1.5rem;margin-bottom:.5rem;letter-spacing:-.04em}.support-header p{color:var(--text-secondary);font-size:1.25rem;margin-bottom:4rem}.support-article{display:flex;flex-direction:column;gap:3rem}.card-premium{background:var(--bg-card);border:1px solid var(--border-color);padding:2.5rem;border-radius:24px;box-shadow:var(--shadow-md)}.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.support-card{padding:2.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px}.support-card h3{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:800;margin-bottom:1.5rem;color:#ef4444}.support-card p{font-size:.95rem;color:var(--text-secondary);margin-bottom:1.5rem}.support-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.support-list li{font-size:.95rem;line-height:1.6;color:var(--text-main);padding-left:1.5rem;position:relative}.support-list li:before{content:"→";position:absolute;left:0;color:#ef4444;font-weight:900}.contact-header-row{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.contact-icon-shell{width:60px;height:60px;background:#ef44441a;color:#ef4444;border-radius:18px;display:flex;align-items:center;justify-content:center}.contact-grid-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-item{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary)}.info-item a{color:#ef4444;text-decoration:none;font-weight:700}.support-request-guide h3{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:var(--text-main)}.req-pills{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.req-pill{background:var(--bg-hover);padding:.75rem 1.25rem;border-radius:12px;font-size:.9rem;font-weight:600;border:1px solid var(--border-color)}.support-footer-note{margin-top:6rem;text-align:center;color:var(--text-muted);font-style:italic;border-top:1px solid var(--border-color);padding-top:3rem}.blog-page{min-height:100vh;background:#f8f9fc;font-family:Outfit,sans-serif}.blog-hero{background:linear-gradient(-45deg,#0f172a,#1c39bb,#312e81,#4f46e5);background-size:400% 400%;animation:gradientBG 15s ease infinite;padding:6rem 2rem 5rem;text-align:center;position:relative;overflow:hidden}@keyframes gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.blog-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.blog-hero-content{position:relative;max-width:700px;margin:0 auto}.blog-hero-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;color:#a5f3fc;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:6px 16px;border-radius:100px;border:1px solid rgba(255,255,255,.15);margin-bottom:1.5rem;animation:pulseBadgeGlow 2.5s infinite}@keyframes pulseBadgeGlow{0%{box-shadow:0 0 #a5f3fc66}70%{box-shadow:0 0 0 12px #a5f3fc00}to{box-shadow:0 0 #a5f3fc00}}.blog-hero h1{font-size:3rem;font-weight:800;color:#fff;line-height:1.15;margin:0 0 1rem}.blog-hero h1 span{background:linear-gradient(90deg,#67e8f9,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.blog-hero p{color:#ffffffb3;font-size:1.1rem;line-height:1.7;margin:0}.blog-container{max-width:1200px;margin:0 auto;padding:3rem 2rem}.blog-filter-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:2.5rem;flex-wrap:wrap}.blog-filter-btn{padding:8px 20px;border-radius:100px;font-size:.85rem;font-weight:600;cursor:pointer;border:2px solid transparent;transition:all .2s;background:var(--bg-card);color:#64748b;border-color:#e2e8f0}.blog-filter-btn:hover{border-color:#1c39bb;color:#1c39bb}.blog-filter-btn.active{background:linear-gradient(135deg,#1c39bb,#4f46e5);color:#fff;border-color:transparent;box-shadow:0 6px 16px #1c39bb40;transform:translateY(-1px)}.blog-search-box{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--bg-card);border:2px solid #e2e8f0;border-radius:100px;padding:8px 18px;transition:border-color .2s}.blog-search-box:focus-within{border-color:#1c39bb}.blog-search-box svg{color:#94a3b8}.blog-search-box input{border:none;outline:none;font-size:.9rem;background:transparent;color:#0f172a;width:200px}.blog-featured{margin-bottom:3rem}.blog-featured-card{border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:var(--bg-card);box-shadow:0 4px 30px #00000014;cursor:pointer;transition:transform .3s,box-shadow .3s}.blog-featured-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000024}.blog-featured-card:hover .blog-featured-img img{transform:scale(1.08)}.blog-featured-img{position:relative;background:linear-gradient(135deg,#1c39bb,#7c3aed);min-height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden}.blog-featured-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.blog-featured-img-placeholder{font-size:5rem;opacity:.5}.blog-featured-body{padding:2.5rem;display:flex;flex-direction:column;justify-content:center}.blog-featured-label{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1c39bb;background:#eff6ff;padding:4px 12px;border-radius:100px;width:fit-content;margin-bottom:1rem}.blog-featured-body h2{font-size:1.8rem;font-weight:800;color:#0f172a;line-height:1.3;margin:0 0 1rem;font-family:Merriweather,serif}.blog-featured-body p{color:#64748b;font-size:.95rem;line-height:1.7;margin:0 0 1.5rem}.blog-featured-meta{display:flex;align-items:center;gap:1rem;font-size:.82rem;color:#94a3b8}.read-more-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#1c39bb,#4f46e5);color:#fff;border:none;padding:12px 24px;border-radius:100px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;width:fit-content}.read-more-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1c39bb59}.blog-section-title{font-size:1.4rem;font-weight:800;color:#0f172a;margin-bottom:1.5rem;display:flex;align-items:center;gap:10px}.blog-section-title:after{content:"";flex:1;height:2px;background:linear-gradient(90deg,#e2e8f0,transparent)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.75rem}.blog-card{background:var(--bg-card);border-radius:16px;overflow:hidden;box-shadow:0 2px 16px #0000000f;cursor:pointer;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001f}.blog-card:hover .blog-card-img img{transform:scale(1.08)}.blog-card-img{height:200px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:3.5rem}.blog-card-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.blog-card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.blog-card-tag{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:100px;width:fit-content;margin-bottom:.75rem}.blog-card-body h3{font-size:1.05rem;font-weight:700;color:#0f172a;line-height:1.4;margin:0 0 .6rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-body p{color:#64748b;font-size:.875rem;line-height:1.6;margin:0 0 1rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1rem;border-top:1px solid #f1f5f9}.blog-card-author{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#64748b}.blog-author-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#1c39bb,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.blog-card-date{font-size:.75rem;color:#94a3b8}.blog-empty{text-align:center;padding:5rem 2rem;color:#94a3b8}.blog-empty-icon{font-size:4rem;margin-bottom:1rem}.blog-empty h3{font-size:1.3rem;font-weight:700;color:#64748b;margin-bottom:.5rem}.tag-ml{background:#eff6ff;color:#1c39bb}.tag-ai{background:#f5f3ff;color:#7c3aed}.tag-data{background:#f0fdf4;color:#16a34a}.tag-guide{background:#fff7ed;color:#c2410c}.tag-news{background:#fdf4ff;color:#9333ea}.tag-default{background:#f1f5f9;color:#475569}.blog-navbar{background:var(--bg-card);border-bottom:1px solid #e2e8f0;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:0 1px 10px #0000000f}.blog-nav-logo{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:800;color:#0f172a;text-decoration:none;cursor:pointer}.blog-nav-logo svg{color:#1c39bb}.blog-nav-links{display:flex;align-items:center;gap:1.5rem}.blog-nav-link{font-size:.9rem;font-weight:500;color:#64748b;text-decoration:none;cursor:pointer;transition:color .2s}.blog-nav-link:hover{color:#1c39bb}.blog-nav-btn{background:linear-gradient(135deg,#1c39bb,#4f46e5);color:#fff;border:none;padding:9px 22px;border-radius:100px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.blog-nav-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #1c39bb4d}.blog-post-page{max-width:800px;margin:0 auto;padding:3rem 2rem}.blog-post-back{display:inline-flex;align-items:center;gap:6px;color:#1c39bb;font-size:.9rem;font-weight:600;cursor:pointer;margin-bottom:2rem;transition:gap .2s;border:none;background:none;padding:0}.blog-post-back:hover{gap:10px}.blog-post-header{margin-bottom:2rem}.blog-post-header h1{font-size:2.5rem;font-weight:800;color:#0f172a;line-height:1.25;font-family:Merriweather,serif;margin-bottom:1rem}.blog-post-meta-bar{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;font-size:.85rem;color:#64748b;padding-bottom:1.5rem;border-bottom:2px solid #f1f5f9}.blog-post-cover{width:100%;height:400px;border-radius:16px;overflow:hidden;margin-bottom:2.5rem;background:linear-gradient(135deg,#1c39bb,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:6rem}.blog-post-cover img{width:100%;height:100%;object-fit:cover}.blog-post-content{font-family:Merriweather,serif;font-size:1rem;color:#334155;line-height:1.9}.blog-post-content p{margin-bottom:1.5rem}.blog-post-content h2,.blog-post-content h3{font-weight:700;color:#0f172a;margin:2rem 0 1rem}.blog-post-content ul,.blog-post-content ol{padding-left:1.5rem;margin-bottom:1.5rem}.blog-post-content li{margin-bottom:.5rem}.blog-post-content code{background:#f1f5f9;color:#1c39bb;padding:2px 8px;border-radius:4px;font-size:.9em;font-family:Courier New,monospace}.blog-post-content pre{background:#0f172a;color:#e2e8f0;padding:1.5rem;border-radius:12px;overflow-x:auto;margin-bottom:1.5rem;font-family:Courier New,monospace;font-size:.875rem;line-height:1.7}.blog-loading{display:flex;align-items:center;justify-content:center;padding:5rem;gap:1rem;color:#64748b;font-size:1rem;font-weight:500}.blog-spinner{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#1c39bb;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.blog-hero h1{font-size:2rem}.blog-featured-card{grid-template-columns:1fr}.blog-featured-img{min-height:200px}.blog-grid{grid-template-columns:1fr}.blog-filter-bar{flex-direction:column;align-items:flex-start}.blog-search-box{margin-left:0;width:100%}.blog-search-box input{width:100%}}#root{width:100%;height:100vh;margin:0;padding:0;max-width:none;text-align:left}
