:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-base: 16px;--font-size-sm: .95rem;--font-size-lg: 1.1rem;--font-size-xl: 1.9rem;--color-background: #0f172a;--color-surface: #111c31;--color-surface-alt: #16233d;--color-border: #1f2a44;--color-primary: #0f0981;--color-secondary: #22d3ee;--color-text: #d1d9e0;--color-text-muted: #8892a6;--radius-md: 12px;--radius-sm: 8px;--shadow-soft: 0 12px 32px rgba(15, 23, 42, .25)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family);font-size:var(--font-size-base);background:radial-gradient(circle at top,rgba(79,70,229,.25),transparent 55%),var(--color-background);color:var(--color-text);overflow-x:hidden}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;color:#f1f1f2}h1{font-size:2.4rem}h2{font-size:2rem}h3{font-size:1.6rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}p{margin:0;color:var(--color-text);line-height:1.7;font-size:1rem;text-align:justify}.card p+p{margin-top:20px}strong{color:var(--color-text)}.card strong{color:#cbd5e1}.entry-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:radial-gradient(circle at 50% -20%,rgba(79,70,229,.35),transparent 60%),radial-gradient(circle at 80% 120%,rgba(34,211,238,.2),transparent 60%),#0b1022;display:grid;place-items:center;transition:opacity .3s ease,visibility .3s ease;opacity:1;visibility:visible}.entry-splash--hidden{opacity:0;visibility:hidden;pointer-events:none}.entry-splash__scene{width:min(240px,55vw);aspect-ratio:1;position:relative;filter:drop-shadow(0 12px 24px rgba(0,0,0,.35))}.entry-splash__svg{width:100%;height:100%;display:block}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.entry-splash__orbit{transform-origin:100px 100px;animation:orbit 1.35s linear infinite}@keyframes moonOrbit{0%{transform:rotate(0) translateY(-10px)}to{transform:rotate(360deg) translateY(-10px)}}.entry-splash__moon-orbit{transform-origin:100px 44px;animation:moonOrbit .9s linear infinite}.entry-splash__label{position:absolute;bottom:12%;left:0;right:0;text-align:center;font-size:.9rem;color:#cbd5e1;opacity:.9}@media (prefers-reduced-motion: reduce){.entry-splash__orbit,.entry-splash__moon-orbit{animation:none}}.image-background{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;background-image:url(/assets/exoplanet-T8rZmFWB.png);background-size:cover;background-position:center;background-repeat:no-repeat}.app-layout{display:flex;min-height:100vh;gap:32px;position:relative;padding:32px;width:100%}.sidebar{width:280px;background:#0f173499;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:28px;display:flex;flex-direction:column;gap:28px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.sidebar-header{display:flex;flex-direction:column;align-items:center;gap:16px}.sidebar-header-logo{width:160px;height:160px;object-fit:contain;border-radius:0;background:#0f173466;padding:0}.sidebar h1{font-size:1.6rem}.sidebar-tagline{margin-top:4px;font-size:.9rem;color:var(--color-text);align-items:center;align-self:center;align-content:center;text-align:center;text-align-last:center}.nav-links{display:flex;flex-direction:column;gap:6px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-text);font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;text-align:left}.nav-link:hover,.nav-link:focus-visible{background:#4f46e526;border-color:#4f46e54d;color:var(--color-text);outline:none}.nav-link.active{background:#4f46e559;border-color:#4f46e599;color:var(--color-text)}.nav-link-icon{width:20px;height:20px}.sidebar-footer{margin-top:auto;font-size:.85rem;color:var(--color-text)}.main-content{flex:1;display:flex;flex-direction:column;gap:24px;min-width:0}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:24px 28px;background:#0f173499;border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);box-shadow:var(--shadow-soft)}.page-eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.16em;color:var(--color-secondary);margin-bottom:0}.page-header h2{font-size:1.8rem}.cta-group{display:flex;gap:12px;flex-wrap:wrap}.btn{border:0;border-radius:var(--radius-sm);padding:10px 18px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary:disabled{color:var(--color-text)!important}.btn.btn-secondary.btn-compact{color:var(--color-text)!important}.btn.btn-secondary.btn-compact:disabled{color:var(--color-text)!important}.mapping-panel .mapping-panel-header .mapping-actions .btn.btn-secondary.btn-compact{color:var(--color-text)!important}.mapping-panel .mapping-panel-header .mapping-actions .btn.btn-secondary.btn-compact:disabled{color:var(--color-text)!important}.mapping-actions button[disabled],button.btn.btn-secondary.btn-compact[disabled],.mapping-actions button.btn.btn-secondary.btn-compact,button[title="Re-apply the automatically detected column matches"]{color:var(--color-text)!important}button.btn.btn-secondary.btn-compact[title="Re-apply the automatically detected column matches"]{color:#f1f1f2!important;border:1px solid rgba(79,70,229,1)!important;background-color:var(--color-bg-secondary)!important}button.btn.btn-secondary.btn-compact[title="Re-apply the automatically detected column matches"][disabled]{color:#f1f1f2!important;border:1px solid rgba(79,70,229,1)!important;background-color:var(--color-bg-secondary)!important;opacity:.7}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 10px 24px #4f46e573;transform:translateY(-1px)}.btn-secondary{background:#94a3b81a;color:var(--color-text);border:1px solid rgba(148,163,184,.3)}.btn-secondary:hover:not(:disabled){background:#94a3b82e}.btn-destructive{background:#ef44441f;border:1px solid rgba(248,113,113,.45);color:#fca5a5}.btn-destructive:hover:not(:disabled){background:#f871712e;box-shadow:0 10px 24px #ef444440}.btn-block{width:100%;display:inline-flex;justify-content:center;text-align:center;font-size:1.1rem}.btn-secondary-with-primary-style{border:1px solid var(--color-primary)!important}.btn-secondary-with-primary-style:hover:not(:disabled){box-shadow:0 10px 24px #4f46e573!important;transform:translateY(-1px)!important;background:#94a3b82e!important}.btn-secondary-with-primary-style:disabled{border:1px solid var(--color-primary)!important;opacity:.6!important}.btn.btn-secondary.btn-compact.btn-secondary-with-primary-style{color:#fff!important}.btn.btn-secondary.btn-compact.btn-secondary-with-primary-style:disabled{color:#fff!important}.page-container{display:flex;flex-direction:column;gap:24px}.card{background:#0f173499;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:28px 32px;box-shadow:var(--shadow-soft)}.card>*+*{margin-top:20px}.muted-text{margin:0;color:var(--color-text);line-height:1.7;font-size:1rem;text-align:justify}.alert{padding:14px 18px;border-radius:var(--radius-sm);font-size:.92rem;border:1px solid transparent}.alert-info{border-color:#22d3ee59;background:#22d3ee1f;color:#67e8f9}.alert-error{border-color:#f8717159;background:#f871711f;color:#fca5a5}.home-grid{display:grid;gap:28px}.home-hero{display:flex;flex-direction:column;gap:24px;background:linear-gradient(135deg,#4f46e573,#111c31e6);position:relative;overflow:hidden}.home-hero:after{content:"";position:absolute;inset:-40% -20% auto;height:240px;background:radial-gradient(circle,rgba(34,211,238,.25),transparent 70%);filter:blur(35px);opacity:.7;pointer-events:none}.home-hero>*{position:relative;z-index:1}.home-hero h3{font-size:var(--font-size-xl)}.home-hero p{max-width:760px;font-size:1.05rem;color:#cbd5f5}.quick-actions{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.quick-action-card{background:#0f172aad;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:10px;transition:transform .18s ease,border-color .18s ease}.quick-action-card:hover,.quick-action-card:focus-within{transform:translateY(-3px);border-color:#4f46e580}.quick-action-content h4{font-size:1.1rem;font-weight:600;color:var(--color-text);text-align:center}.quick-action-content p{font-size:1rem;color:var(--color-text);text-align:center;line-height:1.65}.quick-action-eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.16em;color:var(--color-secondary);display:block;margin-bottom:8px;text-align:center}.btn-ghost{align-self:center;background:#4f46e51f;color:#e0e7ff;border:1px solid rgba(79,70,229,.4);border-radius:999px;padding:10px 18px;font-weight:600;display:inline-flex;gap:8px;align-items:center}.btn-ghost:hover,.btn-ghost:focus-visible{background:#4f46e53d;box-shadow:0 10px 24px #4f46e559}.home-instructions{display:flex;flex-direction:column;gap:16px}.home-instructions h3{margin-bottom:-8px}.home-instructions p,.home-instructions li{font-size:1rem}.bullet-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:12px;color:#d6e1ff}.bullet-list strong{color:#cbd5e1}.home-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.home-cards .card{background:#111c31d9!important;border:1px solid var(--color-border)!important;padding:20px!important;display:flex;flex-direction:column;gap:10px;transition:transform .18s ease,border-color .18s ease}.home-cards .card:hover{transform:translateY(-3px);border-color:#4f46e580}.home-cards .card>*+*{margin-top:0}.home-cards h4{font-size:1.1rem;font-weight:600;color:var(--color-text);text-align:center;margin:0}.home-cards p{font-size:1rem;color:var(--color-text);line-height:1.65;text-align:justify;margin:0}.home-cards p+p{margin-top:0}.story-content{display:flex;flex-direction:column;gap:24px}.exo-hero{display:flex;flex-direction:column;gap:0px;padding-top:16px}.exo-hero .page-eyebrow{margin-bottom:0}.exo-hero-layout{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.exo-hero-copy{display:flex;flex-direction:column}.exo-hero-copy h3+p{margin-top:20px}.card h3+p{margin-top:20px}.card .page-eyebrow+h3+p{margin-top:16px}.model-statistics-header .page-eyebrow+h3{margin-top:16px;margin-bottom:0}.upload-stats-title{margin-top:10px!important;margin-bottom:0!important}.model-statistics-header .page-eyebrow+h3+p{margin-top:16px!important}.model-statistics-header h3+p{margin-top:16px!important}.model-statistics-header p+.btn{margin-top:16px!important}.model-statistics-header .muted-text,.model-statistics-header .meta-list{margin-top:16px!important}.exo-pill-group{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:25px}.exo-pill{background:#0f172aad;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:10px;transition:transform .18s ease,border-color .18s ease}.exo-pill strong{text-align:center;color:#e2e8f0;font-size:1.1rem;font-weight:600}.exo-pill span{text-align:center;color:var(--color-text);font-size:1rem;line-height:1.65}.exo-pill:hover,.exo-pill:focus-within{transform:translateY(-3px);border-color:#4f46e580}.exo-hero-media{display:flex;flex-direction:column;gap:12px}.exo-video{position:relative;width:100%;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 18px 40px #0f172a73;background:#000;aspect-ratio:16 / 9}.exo-video iframe{width:100%;height:100%;border:0}.exo-video-caption{font-size:.92rem}.exo-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.exo-stat-card{background:#0f172aad;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:10px;transition:transform .18s ease,border-color .18s ease}.exo-stat-card:hover,.exo-stat-card:focus-within{transform:translateY(-3px);border-color:#4f46e580}.exo-stat-value{font-size:1.6rem;font-weight:600;color:#e2e8f0;text-align:center}.exo-stat-label{font-size:1.1rem;font-weight:600;color:var(--color-text);text-align:center}.exo-stat-card p{text-align:center;color:var(--color-text);font-size:1rem;line-height:1.65}.exo-method-grid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.exo-method-card{background:#0f172aad;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:10px;transition:transform .18s ease,border-color .18s ease}.exo-method-card p,.exo-method-card h5{text-align:center}.exo-method-card:hover,.exo-method-card:focus-within{transform:translateY(-3px);border-color:#4f46e580}.exo-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.exo-type-card{display:flex;flex-direction:column;background:#0f172ab8;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 16px 32px #0f172a59}.exo-type-card figure{margin:0;position:relative}.exo-type-card img{display:block;width:100%;height:180px;object-fit:cover}.exo-type-card figcaption{font-size:.85rem;color:var(--color-text);text-align:center}.exo-type-content{display:flex;flex-direction:column;gap:10px;padding:18px 20px 22px}.exo-type-content p,.exo-type-content h5{text-align:center}.exo-highlight-list{display:grid;gap:16px}.exo-highlight-item{display:flex;gap:14px;align-items:flex-start;background:#4f46e51f;border:1px solid rgba(79,70,229,.3);border-radius:var(--radius-md);padding:14px 16px}.exo-highlight-item span{color:#fbbf24;font-size:1.1rem;line-height:1}.exo-highlight-item p{color:#e0e7ff;font-size:.98rem;text-align:center}.exo-image-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.exo-image-grid figure{margin:0;display:flex;flex-direction:column;gap:12px}.exo-image-grid img{width:100%;aspect-ratio:16 / 9;height:auto;max-height:320px;border-radius:var(--radius-md);object-fit:cover;box-shadow:0 18px 36px #0f172a59}@supports not (aspect-ratio: 1/1){.exo-image-grid img{height:200px}}figcaption{font-size:.85rem;color:var(--color-text);text-align:center}.exo-image-grid figcaption{font-size:.85rem;color:var(--color-text);text-align:center}.story-list,.resource-list{margin:16px 0 0;padding-left:20px;color:var(--color-text-muted);line-height:1.7}.resource-list a{color:var(--color-secondary);text-decoration:none}.resource-list a:hover,.resource-list a:focus-visible{text-decoration:underline}.model-statistics{display:flex;flex-direction:column;gap:24px}.model-statistics-header{display:flex;flex-direction:column;gap:8px}.model-statistics-header>*+*{margin-top:0}.meta-list{display:flex;gap:16px;flex-wrap:wrap;margin:0;padding:0}.meta-list dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted)}.meta-list dd{margin:4px 0 0;font-weight:500}.model-selector{display:flex;flex-direction:column}.model-selector>*+*{margin-top:20px}.model-selector-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.model-pill{background:#0f172aad;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.model-pill:hover,.model-pill:focus-visible{transform:translateY(-3px);border-color:#4f46e580;outline:none}.model-pill.active{border-color:#4f46e5e6;background:#4f46e540}.model-pill-label{font-weight:600;color:var(--color-text);text-align:center;font-size:1.1rem}.model-pill-sub{font-size:1rem;color:var(--color-text);text-align:center;line-height:1.65}.model-pill-note{font-size:.9rem;color:var(--color-secondary);text-align:center}.model-selector-description{padding-bottom:16px!important}.model-pill-stats{gap:2px!important}.roc-curve-title{font-size:1.6rem;font-weight:600;color:#f1f1f2;margin:0}.roc-curve-frame{margin-top:16px}.model-notes-text{margin-top:30px!important}.precision-recall-frame{margin-top:10px}.precision-recall-title{font-size:1.6rem;font-weight:600;color:#f1f1f2;margin:0}.precision-recall-frame{margin-top:16px}.metric-label-styled{color:#d1d9e0!important}.csv-instructions-text{margin:0;color:var(--color-text);line-height:1.7;font-size:1rem;text-align:justify}.file-dropzone-compact{padding:24px!important}.file-dropzone-text-compact{line-height:1.2!important}.file-dropzone-text-compact br{line-height:.8!important}.file-dropzone-reduced-padding{padding:6px 24px!important}.tab-description-text{padding-top:20px}.model-description-bottom{padding-bottom:16px}.model-details-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.chart-panel{display:flex;flex-direction:column;gap:18px}.chart-split{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.chart-wrapper{display:flex;flex-direction:column;gap:12px}.chart-frame{min-height:260px}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(34,211,238,.35);color:var(--color-secondary);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.badge-soft{background:#22d3ee1f;border:1px solid rgba(34,211,238,.2);color:#a5f3fc}.metric-cards-container{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.metric-card{padding:18px;text-align:center;background:#0f172a66;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.metric-card-label{font-size:.85rem;color:var(--color-text-muted)}.metric-card-value{font-size:1.8rem;font-weight:600;color:var(--color-secondary)}.inference-hero{display:flex;flex-direction:column;gap:24px;background:linear-gradient(135deg,#4f46e538,#0e74901f) padding-box,#0f1734b3 border-box;border:1px solid rgba(79,70,229,.35);position:relative;overflow:hidden}.inference-hero:after{content:"";position:absolute;inset:-60px 40% auto -60px;height:280px;background:radial-gradient(circle at center,rgba(56,189,248,.15),transparent 70%);pointer-events:none;z-index:0}.inference-hero>*{position:relative;z-index:1}.hero-tag{align-self:flex-start;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-secondary);background:#22d3ee24;border:1px solid rgba(34,211,238,.25);border-radius:999px;padding:6px 16px}.inference-hero__row{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:stretch}.inference-hero__copy{flex:1 1 320px;max-width:560px;display:flex;flex-direction:column;gap:16px}.inference-hero-description,.inference-hero-footnote{text-align:left}.inference-hero-footnote{font-size:.9rem;color:var(--color-text-muted)}.inference-quick-stats{flex:1 1 260px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.quick-stat-card{background:#0f172a8c;border:1px solid rgba(148,163,184,.25);border-radius:var(--radius-sm);padding:18px;display:flex;flex-direction:column;gap:6px;min-height:120px}.quick-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-muted)}.quick-stat-value{font-size:1.45rem;font-weight:600;color:#f8fafc}.quick-stat-meta{font-size:.85rem;color:var(--color-text-muted)}.inference-hero__tabs{display:flex;flex-direction:column;gap:12px}.inference-layout{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:flex-start}.inference-layout--single,.inference-layout--stacked{grid-template-columns:minmax(0,1fr)}.inference-layout--stacked .inference-side{grid-column:1 / -1}.inference-main,.inference-side{display:flex;flex-direction:column;gap:24px}.inference-side--stacked{margin-top:8px;padding-top:4px;border-top:1px solid rgba(148,163,184,.15)}.inference-panel{display:flex;flex-direction:column;gap:20px;max-height:70dvh}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.panel-kicker{display:block;font-size:.7rem;letter-spacing:.18em;color:var(--color-secondary);text-transform:uppercase;margin-bottom:4px}.inference-panel-text{margin:0 0 -32px;color:var(--color-text);text-align:left;font-size:.98rem}.csv-step-tabs{background:#0f173473;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 24px;margin-bottom:24px;box-shadow:var(--shadow-soft)}.csv-step-tablist{display:flex;flex-wrap:wrap;gap:12px}.csv-step-tab{flex:1 1 200px;min-width:180px;border-radius:var(--radius-sm);border:1px solid rgba(79,70,229,.25);background:#0f172a99;color:var(--color-text);padding:12px 16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.csv-step-tab:hover:not(:disabled),.csv-step-tab:focus-visible:not(:disabled){border-color:#4f46e5a6;background:#4f46e540;box-shadow:0 10px 30px #4f46e559;transform:translateY(-1px);outline:none}.csv-step-tab.active{border-color:#4f46e5d9;background:#4f46e559;box-shadow:0 16px 36px #4f46e566}.csv-step-tab:disabled{cursor:not-allowed;opacity:.55;border-style:dashed}.csv-step-tab__step{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-secondary)}.csv-step-tab__label{font-size:1.08rem;font-weight:600;color:#f1f5f9}.csv-step-tab__description{font-size:.9rem;color:var(--color-text-muted)}.csv-step-tab__hint{font-size:.8rem;color:#fca5a5}.csv-step-content{display:flex;flex-direction:column;gap:24px}.dataset-glance{display:flex;flex-direction:column;gap:18px}.dataset-meta{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border:1px solid rgba(79,70,229,.25);border-radius:var(--radius-sm);background:#0f172a59;padding:16px}.meta-label{display:block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.meta-value{display:block;font-size:1.05rem;font-weight:600;color:#f8fafc;word-break:break-word}.meta-value-alert{color:#fca5a5}.dataset-preview{display:flex;flex-direction:column;gap:12px}.dataset-preview-header{display:flex;justify-content:space-between;align-items:center}.panel-actions{margin-top:0;margin-bottom:0;display:flex;flex-direction:column;gap:0px}.panel-footnote{font-size:.85rem;color:var(--color-text-muted);text-align:left}.distribution-split{display:grid;gap:16px;grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:stretch}.distribution-list-card{border-radius:var(--radius-sm);border:1px solid rgba(79,70,229,.25);background:#0f172a66;padding:16px;max-height:420px;overflow-y:auto}.distribution-visual-card{border-radius:var(--radius-sm);border:1px solid rgba(79,70,229,.25);background:#0f172a66;padding:20px;display:flex;flex-direction:column;gap:14px}.inference-side-card{display:flex;flex-direction:column;gap:18px;background:radial-gradient(140% 140% at 10% 10%,rgba(79,70,229,.38),transparent 55%),radial-gradient(120% 120% at 85% 0%,rgba(14,165,233,.25),transparent 60%),#0f1734c7;border:1px solid rgba(99,102,241,.45);box-shadow:0 22px 44px #0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);isolation:isolate}.stat-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;font-size:.95rem;align-items:stretch}.stat-list li{display:flex;flex-direction:column;justify-content:space-between;gap:8px;background:linear-gradient(135deg,#3b82f629,#6366f114);border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-sm);padding:16px 18px;color:var(--color-text);box-shadow:inset 0 1px #ffffff0a;min-width:0}.stat-list__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:#e2e8f0bf}.stat-list__value{color:#f8fafc;font-size:1.35rem;font-weight:700;letter-spacing:.02em;overflow-wrap:anywhere}@media (max-width: 1100px){.stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.stat-list{grid-template-columns:1fr}}.inference-progress-card{display:flex;flex-direction:column;gap:12px}.inference-progress-card .progress-stage{font-weight:600;color:#e0f2fe}.card-subtitle{margin:-8px 0 0;font-size:.85rem;color:#e2e8f0b3;text-align:left}.inference-summary,.inference-report{display:flex;flex-direction:column;gap:18px;background:radial-gradient(160% 160% at 12% 0%,rgba(79,70,229,.45),transparent 60%),radial-gradient(130% 130% at 90% 10%,rgba(45,212,191,.28),transparent 65%),#0f1734d1;border:1px solid rgba(56,189,248,.35);box-shadow:0 24px 48px #0d172d80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);isolation:isolate}.summary-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px}.summary-metric{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#14b8a629,#818cf81f);border:1px solid rgba(94,234,212,.28);box-shadow:inset 0 1px #ffffff0a}.summary-metric__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:#e2e8f0bf}.summary-metric__value{font-size:1.45rem;font-weight:700;color:#f8fafc}.report-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.report-metric{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--radius-sm);background:linear-gradient(140deg,#6366f12e,#0ea5e91f);border:1px solid rgba(96,165,250,.35);box-shadow:inset 0 1px #ffffff0a}.report-metric__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:#e2e8f0b3}.report-metric__value{font-size:1.3rem;font-weight:700;color:#fefce8}.manual-panel.modern{gap:20px}.manual-result-card{display:flex;flex-direction:column;gap:16px}@media (max-width: 1280px){.inference-layout{grid-template-columns:1fr}.inference-quick-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width: 768px){.inference-hero__row{flex-direction:column}.inference-quick-stats{grid-template-columns:1fr}}.inference-grid{display:grid;gap:24px}.model-select-list{display:flex;flex-direction:column;gap:8px}.model-select-item{display:flex;flex-direction:column;gap:4px;padding:16px;background:#0f172a80;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:border-color .15s ease,transform .15s ease}.model-select-item:hover,.model-select-item:focus-visible{border-color:#22d3ee8c;transform:translateY(-2px);outline:none}.model-select-item.active{border-color:#4f46e5e6;background:#4f46e540}.model-select-name{font-weight:600;color:#f1f1f2!important}.model-select-item .model-select-name,.model-select-item.active .model-select-name{color:#f1f1f2!important}.model-select-meta{font-size:.85rem;color:var(--color-text)}.tab-switcher{display:inline-flex;gap:8px;background:#0f172aa6;padding:10px;border-radius:999px;border:1px solid rgba(120,148,255,.35);box-shadow:0 18px 32px #0f172a59}.tab-switch{border:0;background:#1e294a8c;color:var(--color-text-muted);padding:14px 28px;border-radius:999px;font-weight:600;font-size:1.05rem;letter-spacing:.02em;cursor:pointer;min-width:180px;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.tab-switch:hover,.tab-switch:focus-visible{outline:none;background:#4f46e559;color:#f8fafc;box-shadow:0 14px 28px #4f46e559;transform:translateY(-1px)}.tab-switch.active{background:linear-gradient(135deg,#4f46e5b3,#38bdf899);color:#f8fafc;box-shadow:0 16px 36px #4f46e566}@media (max-width: 640px){.tab-switcher{flex-direction:column;align-items:stretch;padding:8px;gap:6px}.tab-switch{min-width:0;width:100%;justify-content:center}}.uploaded-file-card{margin-top:12px;border:1px solid rgba(99,102,241,.4);border-radius:var(--radius-sm);background:radial-gradient(140% 140% at 0% 0%,rgba(14,165,233,.22),transparent 60%),#0f1734b8;padding:20px 22px;display:flex;flex-direction:column;gap:18px}.uploaded-file-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.uploaded-file-card__kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:#e2e8f0b3;display:block;margin-bottom:6px}.uploaded-file-card__title{font-size:1.15rem;margin:0 0 6px;color:#f1f1f2;word-break:break-all}.uploaded-file-card__meta{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.uploaded-file-card__meta-item{border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.25);background:#0f172a8c;padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}.uploaded-file-card__meta-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#e2e8f0a6}.uploaded-file-card__meta-value{font-size:1rem;color:#f8fafc;overflow-wrap:anywhere}.uploaded-file-card__meta-value.alert{color:#f87171}.uploaded-file-card__actions{display:flex;gap:12px;flex-wrap:wrap}.uploaded-file-card__actions .btn{min-width:160px}@media (max-width: 640px){.uploaded-file-card{padding:18px}.uploaded-file-card__actions .btn{width:100%;min-width:0;justify-content:center}}.csv-panel{display:flex;flex-direction:column;max-width:100%;gap:20px}.csv-summary{display:flex;flex-direction:column;max-width:160vh;max-height:"300px";overflow:"auto";border:"1px solid #374151";border-radius:"4px";gap:12px}.distributions-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.distribution-card{display:flex;flex-direction:column;gap:12px;height:400px;overflow-y:auto}.distribution-card p,.distribution-card h5{text-align:center}.distribution-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.distribution-chart{height:220px}.distribution-footer{display:flex;flex-direction:row;gap:24px;font-size:.85rem;color:var(--color-text)}.distribution-footer ul{margin:0;padding-left:18px}.inference-summary{display:flex;flex-direction:column;gap:18px}.prediction-breakdown{list-style:none;display:grid;gap:14px;padding:0}.prediction-breakdown li{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:18px 20px 28px;font-size:.95rem;background:linear-gradient(135deg,#0ea5e929,#6366f11f);border:1px solid rgba(148,163,184,.35);border-radius:var(--radius-sm);box-shadow:inset 0 1px #ffffff0f;overflow:hidden}.prediction-breakdown li:before{content:"";position:absolute;left:20px;right:20px;bottom:12px;height:6px;background:#94a3b838;border-radius:999px}.prediction-breakdown li:after{content:"";position:absolute;left:20px;bottom:12px;height:6px;width:var(--breakdown-percent, 0%);max-width:calc(100% - 40px);background:linear-gradient(90deg,#38bdf8,#a855f7);border-radius:999px;transition:width .22s ease}.prediction-breakdown__label{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:#e2e8f0b3;white-space:nowrap}.prediction-breakdown__value{font-weight:600;color:#f8fafc;font-size:1.05rem;display:flex;gap:10px;align-items:baseline;white-space:nowrap}@media (max-width: 640px){.prediction-breakdown li{flex-direction:column;align-items:flex-start;gap:10px;padding:18px 16px 32px}.prediction-breakdown li:before,.prediction-breakdown li:after{left:16px;right:16px}.prediction-breakdown__value{font-size:.95rem}}.manual-panel{display:flex;flex-direction:column;gap:18px}.manual-form{display:flex;flex-direction:column;gap:16px}.manual-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.manual-field{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--color-text-muted)}.manual-field input{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#0f172a66;color:var(--color-text)}.manual-field input:focus{border-color:#22d3ee99;outline:none}.manual-result{display:flex;flex-direction:column;gap:18px}.manual-probabilities{list-style:none;margin:0;padding:0;display:grid;gap:6px}.manual-probabilities li{display:flex;justify-content:space-between;font-size:.9rem}.file-dropzone{border:2px dashed rgba(79,70,229,.35);border-radius:var(--radius-md);padding:48px 24px;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease;background:#0f172a4d;color:var(--color-text-muted)}.file-dropzone:hover,.file-dropzone.drag-over{border-color:#22d3eea6;background:#22d3ee1f;color:var(--color-text)}.file-dropzone.disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.file-dropzone.disabled:hover,.file-dropzone.disabled.drag-over{border-color:#4f46e559;background:#0f172a4d;color:var(--color-text-muted)}.file-dropzone-text strong{display:block;margin-bottom:6px;color:var(--color-text)}.upload-progress{margin-top:16px;display:flex;flex-direction:column;gap:6px}.upload-progress__track{width:100%;height:8px;border-radius:var(--radius-sm);overflow:hidden;background:#94a3b840;border:1px solid rgba(148,163,184,.35)}.upload-progress__fill{height:100%;background:var(--color-secondary);transition:width .2s ease}.upload-progress__label{font-size:.85rem;color:var(--color-text-muted)}.preview-table-wrapper{width:100%;max-width:100%;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.preview-table-scroll{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.preview-table{width:max-content;min-width:100%;border-collapse:collapse;background:#0f172a66}.mapping-panel{margin-top:24px;display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:var(--radius-md);border:1px solid rgba(79,70,229,.25);background:#0f172a8c}.mapping-panel-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.mapping-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-compact{padding:6px 12px;font-size:.85rem}.mapping-table-wrapper{width:100%;overflow-x:auto;border-radius:var(--radius-sm);border:1px solid rgba(79,70,229,.2);background:#0f172a66}.mapping-table{width:100%;min-width:640px;border-collapse:collapse;border-spacing:0}.mapping-table thead th{padding:12px 16px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);background:#4f46e540;border-bottom:1px solid rgba(148,163,184,.18)}.mapping-table tbody td{padding:8px 16px;border-bottom:1px solid rgba(148,163,184,.12);vertical-align:middle;background:transparent}.mapping-table tbody tr:last-child td{border-bottom:none}.mapping-feature{display:flex;flex-direction:column;gap:6px}.mapping-feature-title{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--color-text)}.mapping-table select{width:100%;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.25);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23cbd5f5' d='M10.59.59a1 1 0 0 1 0 1.41l-4.89 4.9a1 1 0 0 1-1.41 0L1.41 2A1 1 0 1 1 2.83.59L5.5 3.26 8.17.59a1 1 0 0 1 1.41 0Z'/%3E%3C/svg%3E") no-repeat right 14px center / 12px,linear-gradient(135deg,#3b82f61f,#818cf80f) padding-box,linear-gradient(135deg,#4f46e573,#0e749059) border-box;color:var(--color-text);padding:10px 40px 10px 14px;font-size:.95rem;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #0f172a73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mapping-table select:hover{border-color:#818cf899;box-shadow:inset 0 1px #ffffff0f,0 10px 28px #1e40af73;transform:translateY(-1px)}.mapping-table select:focus-visible{outline:none;border-color:#4f46e5e6;box-shadow:0 0 0 3px #4f46e559,0 12px 32px #1e40af8c}.mapping-table select:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.mapping-status{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-pill-ok{background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.4)}.status-pill-alert{background:#f871712e;color:#fca5a5;border:1px solid rgba(248,113,113,.45)}.status-pill-warning{background:#facc152e;color:#facc15;border:1px solid rgba(250,204,21,.45)}.mapping-suggestions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.mapping-notes-header{min-width:220px}.mapping-table tbody tr.mapping-row-missing td{background:#f8717114;border-bottom-color:#f8717138}.mapping-table tbody tr.mapping-row-duplicate td{background:#fbbf2414;border-bottom-color:#fbbf2438}.chip-button{border:1px solid rgba(79,70,229,.4);background:#4f46e52e;color:#c7d2fe;border-radius:999px;padding:4px 10px;font-size:.8rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.chip-button:hover:not(:disabled),.chip-button:focus-visible{background:#4f46e54d;border-color:#4f46e5a6}.chip-button:disabled{opacity:.5;cursor:not-allowed}.mapping-warning{font-size:.8rem;color:#facc15;margin-top:4px}.preview-table thead{background:#4f46e533}.preview-table th,.preview-table td{padding:10px 14px;border-bottom:1px solid rgba(148,163,184,.15);text-align:left;font-size:.9rem;color:var(--color-text)}.preview-table tbody tr:nth-child(2n){background:#94a3b80d}.preview-table tbody tr:hover{background:#22d3ee1f}.preview-table-index{color:var(--color-text-muted);font-size:.8rem}@media (max-width: 1200px){.app-layout{flex-direction:column;padding:24px}.sidebar{width:100%;background:#0f173499;flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px}.nav-links{flex-direction:row;flex-wrap:wrap;gap:8px}.nav-link{flex:1 1 140px;justify-content:center}}@media (max-width: 768px){.app-layout{padding:16px}.page-header{flex-direction:column;align-items:flex-start}.cta-group{width:100%}}.quick-actions-spaced{padding-top:16px}.feature-list-card{flex:0 0 240px;padding:16px;height:400px;overflow-y:auto}.inference-section-title{text-align:center}.feature-distributions-title{text-align:center;padding-bottom:20px}.mapping-instructions-text{margin:0;color:var(--color-text);line-height:1.7;font-size:1rem;text-align:justify;padding-top:10px;padding-bottom:10px}:root{--color-background: #0b1224;--color-surface: #0f1a31;--color-surface-alt: #152442;--color-border: #213357;--color-primary: #6c7cff;--color-primary-2: #4f46e5;--color-primary-3: #06b6d4;--color-text: #e6edf7;--color-text-muted: #aab6cf;--shadow-soft: 0 14px 40px rgba(5, 10, 24, .55);--shadow-pop: 0 18px 48px rgba(18, 32, 70, .55);--radius-sm: 10px;--radius-md: 14px;--space-1: 6px;--space-2: 10px;--space-3: 14px;--space-4: 18px;--space-5: 24px;--space-6: 28px;--space-7: 32px}body{background:radial-gradient(1000px 600px at 10% -10%,rgba(108,124,255,.18),transparent 60%),radial-gradient(900px 700px at 90% 110%,rgba(6,182,212,.12),transparent 65%),var(--color-background)}h1{font-size:2.1rem;letter-spacing:.2px}h2{font-size:1.7rem}h3{font-size:1.35rem}p,.muted-text{text-align:left!important;color:var(--color-text-muted)}.card{background:linear-gradient(180deg,#1a27488c,#14203b85) padding-box,linear-gradient(135deg,#6c7cff40,#06b6d42e) border-box;border:1px solid transparent;box-shadow:var(--shadow-soft)}.inference-hero{background:radial-gradient(600px 280px at 20% -10%,rgba(108,124,255,.22),transparent 60%),radial-gradient(560px 260px at 85% 120%,rgba(6,182,212,.16),transparent 65%),linear-gradient(180deg,#121e38bf,#0f192fb8) padding-box,linear-gradient(120deg,#6c7cff59,#06b6d447) border-box;border:1px solid transparent}.quick-stat-card{background:linear-gradient(180deg,#111d368c,#101c3480);border:1px solid rgba(120,148,255,.22);box-shadow:var(--shadow-soft)}.quick-stat-label{color:#9fb0d9}.quick-stat-value{color:#f8fbff}.quick-stat-meta{color:var(--color-text-muted)}.tab-switcher{border-color:#7894ff38}.tab-switch.active{background:linear-gradient(180deg,#6c7cff40,#06b6d42e);color:#f2f6ff}.csv-step-tab{border:1px solid rgba(120,148,255,.26);background:linear-gradient(180deg,#101c339e,#101a2e8c)}.csv-step-tab.active{border-color:#7894ffe6;background:linear-gradient(180deg,#6c7cff47,#06b6d433);box-shadow:var(--shadow-pop)}.csv-step-tab__step{color:#9fb0d9}.panel-actions.sticky{position:sticky;bottom:0;z-index:10;padding:var(--space-3) 0 0 0;background:linear-gradient(180deg,transparent,rgba(11,18,36,.8) 35%)}.btn-primary{background:linear-gradient(180deg,var(--color-primary-2),var(--color-primary));color:#fff;box-shadow:0 10px 24px #6c7cff59}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 36px #6c7cff6b}.btn-secondary{background:#94a3b81f;border:1px solid rgba(148,163,184,.28)}:where(button,a,select,input,.chip-button):focus-visible{outline:none;box-shadow:0 0 0 3px #6c7cff59,0 10px 28px #0f172a73}.inference-progress-card .progress-track{background:#ffffff0f;border-radius:999px;overflow:hidden;border:1px solid rgba(120,148,255,.25)}.inference-progress-card .progress-track .progress-fill{background:linear-gradient(90deg,var(--color-primary-2),var(--color-primary-3));height:10px;border-radius:999px;position:relative}.inference-progress-card .progress-track .progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(45deg,rgba(255,255,255,.16) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.16) 75%,transparent 75%,transparent);background-size:24px 24px;opacity:.35;animation:stripe 1.2s linear infinite}@keyframes stripe{to{background-position:24px 0}}@media (prefers-reduced-motion: reduce){.inference-progress-card .progress-track .progress-fill:after{animation:none}}.mapping-table thead th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#6c7cff2e,#6c7cff14)}.mapping-table tbody td{padding:10px 14px}.preview-table tbody tr:nth-child(2n){background:#94a3b80f}.preview-table tbody tr:hover{background:#6c7cff24}.model-select-item{border-color:#7894ff38;background:linear-gradient(180deg,#101c3380,#0f1a307a)}.model-select-item.active{border-color:#7894ffd9;background:linear-gradient(180deg,#6c7cff40,#06b6d42e)}.inference-panel .muted-text:empty:after,.distribution-visual-card .muted-text:empty:after{content:"No data available yet.";color:var(--color-text-muted)}.chart-frame,.distribution-chart{background:linear-gradient(180deg,#0f172a61,#0f172a52);border:1px solid rgba(120,148,255,.2);border-radius:var(--radius-sm)}.badge,.badge-soft{border-color:#7894ff52;color:#cfe3ff}.alert-info{border-color:#6c7cff59;background:#6c7cff24;color:#dbe4ff}.alert-error{border-color:#ff6f6f52;background:#ff6f6f1f;color:#ffc7c7}
