body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}:root{--primary:#0a2540;--primary-deep:#061e33;--primary-soft:#1e3a5f;--accent:#e5a33d;--accent-soft:#f2c277;--secondary:#b8860b;--secondary-deep:#9a6f08;--bg:#fafbfc;--bg-elev:#fff;--bg-soft:#f4f1ea;--surface:#fff;--border:#0a254014;--border-strong:#0a254029;--ink:#0a2540;--ink-muted:#4a5568;--ink-dim:#94a3b8;--ink-on-primary:#fff;--font-display:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--container:1140px;--container-narrow:880px;--radius-sm:6px;--radius:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #0a25400a,0 1px 3px #0a25400f;--shadow-md:0 4px 6px -1px #0a25400f,0 2px 4px -2px #0a25400f;--shadow-lg:0 10px 32px -8px #0a25401a;--ease-out:cubic-bezier(0.16,1,0.3,1);--navbar-height:76px}[data-theme=dark]{--primary:#5eb1f0;--primary-deep:#4096dc;--primary-soft:#80c2f5;--accent:#e5a33d;--accent-soft:#f2c277;--secondary:#e5a33d;--secondary-deep:#c58d29;--bg:#0a1929;--bg-elev:#102a43;--bg-soft:#16334f;--surface:#16334f;--border:#ffffff14;--border-strong:#ffffff29;--ink:#e8eef7;--ink-muted:#94a3b8;--ink-dim:#64748b;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0000004d;--shadow-lg:0 10px 32px -8px #0006}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:#fafbfc;background:var(--bg);color:#0a2540;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.6;transition:background-color .2s ease,color .2s ease}img{display:block;max-width:100%}button{background:none;border:none;cursor:pointer;font-family:inherit}a,button{color:inherit}a{text-decoration:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app{display:flex;flex-direction:column;min-height:100vh}.container{margin:0 auto;max-width:1140px;max-width:var(--container);padding:0 1.5rem;width:100%}.container--narrow{max-width:880px;max-width:var(--container-narrow)}.eyebrow{color:#b8860b;color:var(--secondary);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.section{padding:6rem 0}.section--soft{background:#f4f1ea;background:var(--bg-soft)}.section-title{color:#0a2540;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:.5rem 0 1rem;max-width:26ch}.section-lead{color:#4a5568;color:var(--ink-muted);font-size:1.0625rem;line-height:1.6;margin-bottom:3rem;max-width:56ch}.btn{align-items:center;border:1px solid #0000;border-radius:10px;border-radius:var(--radius);display:inline-flex;font-size:.9375rem;font-weight:500;gap:.5rem;justify-content:center;letter-spacing:-.005em;padding:.75rem 1.5rem;transition:all .18s cubic-bezier(.16,1,.3,1);transition:all .18s var(--ease-out);white-space:nowrap}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.btn-primary{background:#0a2540;background:var(--primary);color:#fff;color:var(--ink-on-primary)}.btn-primary:hover{background:#061e33;background:var(--primary-deep);box-shadow:0 4px 6px -1px #0a25400f,0 2px 4px -2px #0a25400f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:#b8860b;background:var(--secondary);color:#fff;color:var(--ink-on-primary)}.btn-secondary:hover{background:#9a6f08;background:var(--secondary-deep);transform:translateY(-1px)}.btn-ghost{background:#0000;border-color:#0a254029;border-color:var(--border-strong);color:#0a2540;color:var(--ink)}.btn-ghost:hover{border-color:#0a2540;border-color:var(--primary);color:#0a2540;color:var(--primary)}[data-theme=dark] .btn-primary{color:#fafbfc;color:var(--bg)}[data-theme=dark] .btn-ghost{color:#0a2540;color:var(--ink)}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.fade-in.is-visible{opacity:1;transform:translateY(0)}.navbar{background:#0000;border-bottom:1px solid #0000;height:var(--navbar-height);left:0;position:fixed;right:0;top:0;transition:background .2s ease,border-color .2s ease,-webkit-backdrop-filter .2s ease;transition:background .2s ease,border-color .2s ease,backdrop-filter .2s ease;transition:background .2s ease,border-color .2s ease,backdrop-filter .2s ease,-webkit-backdrop-filter .2s ease;z-index:100}.navbar--scrolled{backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);background:#fafbfceb;border-bottom-color:var(--border)}[data-theme=dark] .navbar--scrolled{background:#0a1929e0}.navbar--app{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-elev);border-bottom-color:var(--border)}.navbar__inner{align-items:center;display:flex;gap:1rem;height:100%;justify-content:space-between}.navbar__brand{align-items:center;display:inline-flex;flex-shrink:0;padding:.25rem 0;text-decoration:none}.navbar__logo{display:block;height:38px;transition:opacity .15s ease;width:auto}.navbar__logo--icon{display:none;height:34px}.navbar--app .navbar__logo--full{display:none}.navbar--app .navbar__logo--icon{display:block}.navbar__brand:hover .navbar__logo{opacity:.85}.navbar__menu-btn{align-items:center;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;width:40px}.navbar__menu-btn span{background:var(--ink);border-radius:1px;display:block;height:2px;transition:transform .2s ease,opacity .2s ease;width:22px}.navbar__links{align-items:center;display:flex;gap:1.75rem}.navbar__links>a{color:var(--ink-muted);font-size:.9375rem;font-weight:500;position:relative;transition:color .15s ease}.navbar__links>a:hover{color:var(--primary)}.navbar__back{color:var(--ink-muted)}.navbar__links--app{flex:1 1;gap:1rem;justify-content:space-between;margin-left:1.5rem}.navbar__links--app,.navtabs{align-items:center;display:flex}.navtabs{gap:.15rem;list-style:none;margin:0;padding:0}.navtab{align-items:center;border-radius:var(--radius-sm);color:var(--ink-muted);display:inline-flex;font-size:.9375rem;font-weight:500;height:44px;padding:0 .9rem;position:relative;transition:color .15s ease,background .15s ease}.navtab:hover{background:var(--bg-soft);color:var(--ink)}.navtab--active{color:var(--ink);font-weight:600}.navtab__indicator{animation:navtab-slide .24s var(--ease-out);background:linear-gradient(90deg,var(--accent) 0,var(--secondary) 100%);border-radius:2px 2px 0 0;bottom:-1px;height:2.5px;left:.6rem;position:absolute;right:.6rem}@keyframes navtab-slide{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}.navbar__right{align-items:center;display:flex;gap:.4rem}.navbar__theme{align-items:center;border-radius:50%;color:var(--ink-muted);display:inline-flex;font-size:1rem;height:36px;justify-content:center;transition:background .15s ease,color .15s ease;width:36px}.navbar__theme:hover{background:var(--bg-soft);color:var(--ink)}.usermenu{position:relative}.usermenu__trigger{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;display:inline-flex;gap:.4rem;padding:.25rem .5rem .25rem .25rem;transition:background .15s ease,border-color .15s ease}.usermenu__trigger:hover,.usermenu__trigger[aria-expanded=true]{background:var(--bg-soft);border-color:var(--border)}.usermenu__avatar{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-soft) 100%);border-radius:50%;color:var(--ink-on-primary);display:inline-flex;font-size:.8125rem;font-weight:600;height:30px;justify-content:center;width:30px}[data-theme=dark] .usermenu__avatar{background:linear-gradient(135deg,var(--accent) 0,var(--secondary) 100%);color:#1f1306}.usermenu__caret{color:var(--ink-muted);font-size:.65rem;line-height:1}.usermenu__dropdown{animation:usermenu-in .16s var(--ease-out);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:260px;padding:.4rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:200}@keyframes usermenu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.usermenu__head{border-bottom:1px solid var(--border);margin-bottom:.3rem;padding:.6rem .7rem .75rem;position:relative}.usermenu__label{color:var(--ink-dim);font-size:.6875rem;font-weight:600;letter-spacing:.08em;margin-bottom:.2rem;text-transform:uppercase}.usermenu__email{color:var(--ink);font-size:.875rem;font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usermenu__badge{background:#e5a33d2e;background:var(--dash-gold-soft,#e5a33d2e);border:1px solid #e5a33d59;border-radius:999px;color:var(--secondary);display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin-top:.4rem;padding:.1rem .45rem;text-transform:uppercase}.usermenu__item{border-radius:var(--radius-sm);color:var(--ink);display:block;font-size:.875rem;padding:.5rem .7rem;text-align:left;text-decoration:none;transition:background .12s ease;width:100%}.usermenu__item:hover{background:var(--bg-soft)}.usermenu__item--danger{color:#b91c1c}[data-theme=dark] .usermenu__item--danger{color:#f87171}.usermenu__item--danger:hover{background:#dc50501a}@media (max-width:880px){.navbar__logo--full{display:none}.navbar__logo--icon{display:block}.navbar__menu-btn{display:flex}.navbar__links,.navbar__links--app{align-items:stretch;background:var(--bg-elev);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);flex-direction:column;gap:.5rem;left:0;margin-left:0;opacity:0;padding:1rem 1.5rem;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-8px);transition:transform .2s ease,opacity .2s ease}.navbar__links--open{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar__links>a{border-bottom:1px solid var(--border);padding:.6rem 0}.navtabs{align-items:stretch;flex-direction:column;gap:0;width:100%}.navtab{border-bottom:1px solid var(--border);border-radius:0;height:auto;padding:.75rem .5rem}.navtab__indicator{display:none}.navtab--active{color:var(--primary)}.navbar__right{justify-content:space-between;padding-top:.4rem;width:100%}.usermenu__dropdown{left:auto;right:0}}.hero{align-items:center;background:radial-gradient(ellipse at 75% 30%,#e5a33d0d,#0000 60%),linear-gradient(180deg,var(--bg-elev) 0,var(--bg) 100%);display:flex;min-height:88vh;overflow:hidden;padding:calc(var(--navbar-height) + 4rem) 0 6rem;position:relative}[data-theme=dark] .hero{background:radial-gradient(ellipse at 75% 30%,#e5a33d14,#0000 60%),linear-gradient(180deg,var(--bg) 0,var(--bg-elev) 100%)}.hero__visual{animation:hero-rotate 60s linear infinite;color:var(--primary);height:720px;pointer-events:none;position:absolute;right:-8%;top:50%;transform:translateY(-50%);width:720px;z-index:0}.hero__svg{height:100%;width:100%}@keyframes hero-rotate{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}.hero__inner{max-width:720px;position:relative;z-index:1}.hero__title{color:var(--ink);font-family:var(--font-display);font-size:clamp(2.5rem,5.5vw,4rem);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:1.25rem 0 1.5rem}.hero__accent{color:var(--secondary);font-weight:600}.hero__lead{color:var(--ink-muted);font-size:1.125rem;line-height:1.6;margin-bottom:2.5rem;max-width:52ch}.hero__cta{display:flex;flex-wrap:wrap;gap:.875rem;margin-bottom:3.5rem}.hero__legal{color:var(--ink-dim);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}@media (max-width:900px){.hero__visual{height:480px;opacity:.5;right:-25%;width:480px}}@media (max-width:600px){.hero{min-height:auto;padding:calc(var(--navbar-height) + 3rem) 0 4rem}.hero__visual{height:360px;opacity:.4;right:-40%;width:360px}.hero__cta{align-items:stretch;flex-direction:column}.hero__cta .btn{width:100%}}.capabilities{background:var(--bg)}.cap__grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.cap{padding:2rem 0 0}.cap__rule{background:var(--secondary);border-radius:2px;height:2px;margin-bottom:1.5rem;width:32px}.cap__title{color:var(--ink);font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.015em;line-height:1.3;margin-bottom:.75rem}.cap__body{color:var(--ink-muted);font-size:.9375rem;line-height:1.65;max-width:34ch}@media (max-width:880px){.cap__grid{gap:2rem;grid-template-columns:1fr}.cap__body{max-width:none}}.about__intro{margin-bottom:4rem}.about__lead{color:var(--ink-muted);font-size:1.0625rem;line-height:1.7;max-width:58ch}.about__profile{grid-gap:2.5rem;align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:2.5rem;grid-template-columns:120px 1fr;padding:2.5rem}.about__avatar{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:50%;color:var(--ink-on-primary);display:flex;flex-shrink:0;font-size:2.5rem;height:120px;justify-content:center;letter-spacing:.02em;width:120px}.about__avatar,.about__name{font-family:var(--font-display);font-weight:600}.about__name{color:var(--ink);font-size:1.375rem;letter-spacing:-.015em}.about__role{color:var(--secondary);font-size:.9375rem;font-weight:500;margin:.25rem 0 1.25rem}.about__bio{color:var(--ink-muted);font-size:.9375rem;line-height:1.7;margin-bottom:1.25rem;max-width:52ch}.about__email{border-bottom:1px solid #0000;color:var(--primary);font-size:.9375rem;font-weight:500;padding-bottom:1px;transition:border-color .15s ease}.about__email:hover{border-bottom-color:var(--primary)}@media (max-width:720px){.about__profile{gap:1.5rem;grid-template-columns:1fr;padding:2rem 1.5rem;text-align:center}.about__avatar{font-size:2rem;height:96px;margin:0 auto;width:96px}.about__bio{margin-left:auto;margin-right:auto}}.strip{background:var(--bg);border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:5rem 0}.strip__content{text-align:center}.strip__title{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:.75rem auto 1rem;max-width:22ch}.strip__body{color:var(--ink-muted);font-size:1rem;line-height:1.65;margin:0 auto 1.75rem;max-width:52ch}.strip__cta{border-bottom:1px solid #0000;color:var(--secondary);display:inline-block;font-size:.9375rem;font-weight:500;padding-bottom:2px;transition:border-color .15s ease,color .15s ease}.strip__cta:hover{border-bottom-color:var(--secondary);color:var(--primary)}.contact{background:var(--bg)}.contact__grid{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1.2fr}.contact__lead{color:var(--ink-muted);font-size:1.0625rem;line-height:1.65;margin-bottom:2.5rem;max-width:38ch}.contact__direct{border-top:1px solid var(--border);padding-top:1.5rem}.contact__link{color:var(--primary);display:block;font-size:1.0625rem;font-weight:500;margin-bottom:.4rem;transition:color .15s ease}.contact__link:hover{color:var(--secondary)}.contact__location{color:var(--ink-dim);font-size:.875rem;letter-spacing:.02em}.contact__form{gap:1.25rem}.contact__field,.contact__form{display:flex;flex-direction:column}.contact__field{gap:.45rem}.contact__field label{color:var(--ink-muted);font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.contact__optional{color:var(--ink-dim);font-weight:400;letter-spacing:0;text-transform:none}.contact__field input,.contact__field textarea{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--ink);font-family:var(--font-body);font-size:1rem;padding:.75rem .875rem;transition:border-color .15s ease,box-shadow .15s ease}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 3px #e5a33d1f;outline:none}.contact__field textarea{min-height:120px;resize:vertical}.contact__status{border-radius:var(--radius);font-size:.9375rem;margin-top:.25rem;padding:.75rem 1rem}.contact__status--sent{background:#e5a33d14;border:1px solid #e5a33d40;color:var(--secondary)}.contact__status--error{background:#dc505014;border:1px solid #dc505040;color:#b83232}@media (max-width:880px){.contact__grid{gap:3rem;grid-template-columns:1fr}}.footer{background:var(--bg-soft);border-top:3px solid var(--accent);margin-top:auto;padding:5rem 0 2rem}.footer__inner{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1.3fr 2fr;margin-bottom:4rem}.footer__logo{height:44px;margin-bottom:1.25rem;width:auto}.footer__tagline{color:var(--ink-muted);font-size:.9375rem;line-height:1.6;margin-bottom:1rem;max-width:36ch}.footer__legal{color:var(--ink-dim);font-size:.75rem;letter-spacing:.04em;max-width:40ch;text-transform:uppercase}.footer__cols{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(3,1fr)}.footer__col{display:flex;flex-direction:column;gap:.65rem}.footer__head{color:var(--ink);font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.4rem;text-transform:uppercase}.footer__col a{color:var(--ink-muted);font-size:.9375rem;transition:color .15s ease}.footer__col a:hover{color:var(--primary)}.footer__bottom,.footer__note{color:var(--ink-dim);font-size:.8125rem}.footer__bottom{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.5rem}@media (max-width:880px){.footer__inner{gap:3rem;grid-template-columns:1fr}.footer__cols{grid-template-columns:repeat(2,1fr)}.footer__logo{height:38px}}@media (max-width:480px){.footer__cols{grid-template-columns:1fr}}.research-page{background:var(--bg)}.research-hero{background:radial-gradient(ellipse at 50% 0,#e5a33d0f,#0000 70%),var(--bg);padding:calc(var(--navbar-height) + 5rem) 0 3rem}.research-hero__title{color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3rem);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin:1rem 0 1.25rem}.research-hero__lead{color:var(--ink-muted);font-size:1.0625rem;line-height:1.65;max-width:58ch}.research-list{padding:3rem 0 6rem}.pubs{counter-reset:pub;list-style:none;margin:0;padding:0}.pub{border-bottom:1px solid var(--border);counter-increment:pub;padding:2.5rem 0;position:relative}.pub:first-child{padding-top:1.5rem}.pub:last-child{border-bottom:none}.pub__meta{align-items:center;display:flex;flex-wrap:wrap;font-size:.8125rem;font-weight:500;gap:.5rem;letter-spacing:.04em;margin-bottom:.85rem;text-transform:uppercase}.pub__venue{color:var(--primary)}.pub__sep{color:var(--ink-dim)}.pub__status{border-radius:999px;font-size:.6875rem;letter-spacing:.06em;padding:.15rem .55rem}.pub__status--published{background:#e5a33d1a;color:var(--secondary)}.pub__status--in-revision{background:#b8860b1a;color:#8b6508}[data-theme=dark] .pub__status--in-revision{background:#ffc8571a;color:#ffc857}.pub__year{color:var(--ink-muted)}.pub__title{color:var(--ink);font-family:var(--font-display);font-size:1.375rem;font-weight:600;letter-spacing:-.015em;line-height:1.3;margin-bottom:.6rem;max-width:42ch}.pub__summary{color:var(--ink-muted);font-size:1rem;line-height:1.65;max-width:60ch}.research-list__footer{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-top:4rem;padding-top:3rem}.research-list__footer p{color:var(--ink-muted);font-size:.9375rem;max-width:40ch}@media (max-width:600px){.research-hero{padding:calc(var(--navbar-height) + 3rem) 0 2rem}.pub{padding:2rem 0}.research-list__footer{align-items:stretch;flex-direction:column;text-align:center}}.login{align-items:center;background:radial-gradient(ellipse at top,#3d3b8e33 0,#0000 60%),var(--bg);display:flex;justify-content:center;min-height:100vh;padding:8rem 1.5rem 4rem}.login__panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:480px;padding:3rem;width:100%}.login__head{margin-bottom:2.5rem;text-align:left}.login__title{color:var(--ink);font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:-.02em;margin:.5rem 0 1rem}.login__lead{color:var(--ink-muted);font-size:.95rem;line-height:1.6}.login__inline-link{border-bottom:1px solid #0000;color:var(--accent);transition:border-color .2s ease}.login__inline-link:hover{border-bottom-color:var(--accent)}.login__form{gap:1.25rem}.login__field,.login__form{display:flex;flex-direction:column}.login__field{gap:.5rem}.login__field label{color:var(--ink-muted);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.login__field input{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-body);font-size:1rem;padding:.875rem 1rem;transition:border-color .2s ease}.login__field input:focus{border-color:var(--accent);outline:none}.login__field input:disabled{cursor:not-allowed;opacity:.6}.login__error{background:#ef44441a;border:1px solid #ef444440;border-radius:var(--radius-sm);color:#f87171;font-family:var(--font-mono);font-size:.85rem;padding:.75rem 1rem}.login__submit{justify-content:center;margin-top:.5rem;padding:1rem;width:100%}.login__submit:disabled{cursor:not-allowed;opacity:.6}.login__footer-note{align-items:center;border-top:1px solid var(--border);color:var(--ink-dim);display:flex;font-family:var(--font-mono);font-size:.75rem;gap:1rem;justify-content:center;margin-top:1rem;padding-top:1rem;text-align:center}@media (max-width:600px){.login__panel{padding:2rem 1.5rem}.login__title{font-size:1.625rem}}.mri-viewer{display:flex;flex-direction:column;gap:.75rem}.mri-viewer__pair{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:720px){.mri-viewer__pair{grid-template-columns:1fr}}.nii-pane{background:#0a0a10;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.nii-pane__label{background:#ffffff0a;border-bottom:1px solid #ffffff0f;color:#d1d5db;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:.5rem .85rem;text-transform:uppercase}.nii-pane__canvas-wrap{aspect-ratio:3/2;position:relative;width:100%}.nii-pane__canvas{background:#0a0a10;display:block;height:100%!important;width:100%!important}.nii-pane__overlay{align-items:center;background:#0a0a10bf;color:#d1d5db;display:flex;font-size:.85rem;inset:0;justify-content:center;letter-spacing:.02em;pointer-events:none;position:absolute}.nii-pane__overlay--error{color:#fca5a5}.mri-viewer__hint{color:#6b7280;color:var(--ink-dim,#6b7280);font-size:.8rem;line-height:1.5}.mri-viewer__hint--inline{font-style:italic}.mri-viewer__hint code{background:#0000000f;border-radius:4px;font-size:.92em;padding:.05rem .35rem}.mri-viewer--error,.mri-viewer--unavailable{align-items:flex-start;border-radius:12px;display:flex;font-size:.95rem;gap:.85rem;line-height:1.5;padding:1rem 1.25rem}.mri-viewer--unavailable{background:#e5a33d14;border:1px solid #e5a33d4d;color:#111827;color:var(--ink,#111827)}.mri-viewer--unavailable strong{color:#111827;color:var(--ink,#111827);display:block}.mri-viewer--error{background:#b91c1c0f;border:1px solid #b91c1c4d;color:#991b1b}.mri-viewer__icon{font-size:1.4rem;line-height:1;margin-top:.05rem}[data-theme=dark] .nii-pane{border-color:#ffffff1a}[data-theme=dark] .mri-viewer--unavailable{background:#e5a33d1a;border-color:#e5a33d59;color:#f9fafb}[data-theme=dark] .mri-viewer--unavailable strong{color:#f9fafb}[data-theme=dark] .mri-viewer--error{background:#f8717114;border-color:#f871714d;color:#fecaca}[data-theme=dark] .mri-viewer__hint{color:#9ca3af}[data-theme=dark] .mri-viewer__hint code{background:#ffffff14;color:#e5e7eb}:root{--dash-gold:#e5a33d;--dash-gold-soft:#e5a33d2e;--dash-purple:#3d3b8e;--dash-purple-soft:#3d3b8e1a;--dash-cat-ad:#c2410c;--dash-cat-cn:#166534;--dash-cat-smci:#b45309;--dash-cat-pmci:#b91c1c;--dash-cat-neutral:#475569;--dash-positive:#b91c1c;--dash-negative:#166534;--dash-bg:#fff;--dash-surface:#fff;--dash-border:#e5e7eb;--dash-ink:#111827;--dash-ink-muted:#4b5563;--dash-ink-dim:#6b7280;--dash-skel:#0000000d;--dash-skel-hi:#0000001a}[data-theme=dark]{--dash-bg:#0c0c12;--dash-surface:#14141d;--dash-border:#ffffff14;--dash-ink:#f3f4f6;--dash-ink-muted:#d1d5db;--dash-ink-dim:#9ca3af;--dash-skel:#ffffff0d;--dash-skel-hi:#ffffff1a;--dash-cat-ad:#fb923c;--dash-cat-cn:#4ade80;--dash-cat-smci:#fbbf24;--dash-cat-pmci:#f87171;--dash-positive:#f87171;--dash-negative:#4ade80}.dashboard-disclaimer{align-items:center;background:#e5a33d;background:var(--dash-gold);color:#1f1306;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.01em;margin-top:var(--navbar-height);padding:.65rem 1.5rem;text-align:center}.dashboard-disclaimer__icon{font-size:1.05rem;line-height:1}.dashboard-disclaimer__text{max-width:60rem}.dashboard{background:#fff;background:var(--dash-bg);color:#111827;color:var(--dash-ink);min-height:calc(100vh - var(--navbar-height));padding:2.5rem 0 5rem;transition:background .25s ease,color .25s ease}.dashboard .container{margin:0 auto;max-width:1100px;padding:0 1.5rem}.dashboard__head{margin-bottom:2.5rem}.dashboard__head .eyebrow{color:#3d3b8e;color:var(--dash-purple)}[data-theme=dark] .dashboard__head .eyebrow{color:#e5a33d;color:var(--dash-gold)}.dashboard__title{color:#111827;color:var(--dash-ink);font-size:clamp(1.875rem,3.5vw,2.5rem);font-weight:600;letter-spacing:-.025em;line-height:1.15;margin:.5rem 0 1rem}.dashboard__lead{color:#4b5563;color:var(--dash-ink-muted);font-size:1.0625rem;line-height:1.6;margin:0;max-width:60ch}.dashboard__section{margin-top:2rem}.dashboard__section-title{color:#6b7280;color:var(--dash-ink-dim);font-size:.78rem;font-weight:700;letter-spacing:.1em;margin:0 0 .9rem;text-transform:uppercase}.dashboard__error{background:#b91c1c12;border:1px solid #b91c1c40;border-radius:10px;color:#991b1b;font-size:.95rem;padding:1rem 1.2rem}[data-theme=dark] .dashboard__error{background:#f8717114;border-color:#f8717140;color:#fecaca}.dashboard__empty{border:1px dashed #e5e7eb;border:1px dashed var(--dash-border);border-radius:12px;color:#4b5563;color:var(--dash-ink-muted);font-size:.95rem;padding:2.5rem 1.5rem;text-align:center}.sample-row{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.sample-chip{align-items:flex-start;background:#fff;background:var(--dash-surface);border:1px solid #e5e7eb;border:1px solid var(--dash-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:.95rem 1.05rem;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.sample-chip:hover{border-color:#e5a33d;border-color:var(--dash-gold);box-shadow:0 4px 12px -6px #0000001f;transform:translateY(-1px)}.sample-chip:focus-visible{outline:2px solid #e5a33d;outline:2px solid var(--dash-gold);outline-offset:2px}.sample-chip--selected{background:#e5a33d2e;background:var(--dash-gold-soft);border-color:#e5a33d;border-color:var(--dash-gold)}[data-theme=dark] .sample-chip--selected{background:#e5a33d1a}.sample-chip__subject{color:#111827;color:var(--dash-ink);font-size:.95rem;font-weight:600;letter-spacing:-.01em}.sample-chip__visit{color:#4b5563;color:var(--dash-ink-muted);font-size:.8rem}.sample-chip--skeleton{animation:dash-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#0000000d,#0000001a 50%,#0000000d);background:linear-gradient(90deg,var(--dash-skel) 0,var(--dash-skel-hi) 50%,var(--dash-skel) 100%);background-size:200% 100%;border-color:#0000;min-height:86px;pointer-events:none}@keyframes dash-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cat-badge{background:#0000000d;border-radius:999px;color:#475569;color:var(--dash-cat-neutral);display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.2rem .55rem;text-transform:uppercase}.cat-badge--ad{background:#c2410c1f;color:#c2410c;color:var(--dash-cat-ad)}.cat-badge--cn{background:#1665341f;color:#166534;color:var(--dash-cat-cn)}.cat-badge--smci{background:#b4530921;color:#b45309;color:var(--dash-cat-smci)}.cat-badge--pmci{background:#b91c1c1f;color:#b91c1c;color:var(--dash-cat-pmci)}[data-theme=dark] .cat-badge--ad{background:#fb923c26}[data-theme=dark] .cat-badge--cn{background:#4ade8026}[data-theme=dark] .cat-badge--smci{background:#fbbf2426}[data-theme=dark] .cat-badge--pmci{background:#f8717126}.result-panel{background:#fff;background:var(--dash-surface);border:1px solid #e5e7eb;border:1px solid var(--dash-border);border-radius:14px;color:#111827;color:var(--dash-ink);display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 1.75rem}.result-panel--skeleton{animation:dash-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#0000000d,#0000001a 50%,#0000000d);background:linear-gradient(90deg,var(--dash-skel) 0,var(--dash-skel-hi) 50%,var(--dash-skel) 100%);background-size:200% 100%;min-height:280px}.result-panel__head{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--dash-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-bottom:1rem}.result-panel__subject{color:#111827;color:var(--dash-ink);font-size:1.15rem;font-weight:600;letter-spacing:-.015em}.result-panel__visit{color:#4b5563;color:var(--dash-ink-muted);font-size:.9rem;margin-top:.3rem}.result-panel__groups{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.result-panel__arrow{color:#6b7280;color:var(--dash-ink-dim);font-size:1.1rem}.group-pill{background:#0000000d;border-radius:999px;color:#4b5563;color:var(--dash-ink-muted);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.01em;padding:.3rem .7rem}.group-pill--cn{background:#1665341f;color:#166534}.group-pill--mci{background:#b4530921;color:#92400e}.group-pill--ad{background:#b91c1c1f;color:#991b1b}[data-theme=dark] .group-pill--cn{background:#4ade8026;color:#4ade80}[data-theme=dark] .group-pill--mci{background:#fbbf2426;color:#fbbf24}[data-theme=dark] .group-pill--ad{background:#f8717126;color:#f87171}.prob-bar{display:flex;flex-direction:column;gap:.5rem}.prob-bar__label{align-items:baseline;display:flex;font-size:.95rem;font-weight:500;gap:1rem;justify-content:space-between}.prob-bar__label,.prob-bar__value{color:#111827;color:var(--dash-ink)}.prob-bar__value{font-feature-settings:"tnum";font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em}.prob-bar__track{background:#0000000f;border-radius:999px;height:10px;overflow:hidden;position:relative}[data-theme=dark] .prob-bar__track{background:#ffffff0f}.prob-bar__fill{background:linear-gradient(90deg,#166534,#e5a33d 55%,#b91c1c);background:linear-gradient(90deg,var(--dash-negative) 0,var(--dash-gold) 55%,var(--dash-positive) 100%);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1)}.prob-bar__scale{font-feature-settings:"tnum";color:#6b7280;color:var(--dash-ink-dim);display:flex;font-size:.72rem;font-variant-numeric:tabular-nums;justify-content:space-between}.result-panel__verdict{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.class-badge{border-radius:8px;font-size:.9rem;font-weight:600;letter-spacing:-.005em;padding:.5rem .95rem}.class-badge--positive{background:#b91c1c1a;border:1px solid #b91c1c40;color:#b91c1c;color:var(--dash-positive)}.class-badge--negative{background:#1665341a;border:1px solid #16653440;color:#166534;color:var(--dash-negative)}[data-theme=dark] .class-badge--positive{background:#f871711f;border-color:#f871714d}[data-theme=dark] .class-badge--negative{background:#4ade801f;border-color:#4ade804d}.result-panel__truth{color:#4b5563;color:var(--dash-ink-muted);font-size:.95rem}.result-panel__truth strong{color:#111827;color:var(--dash-ink);font-weight:600}.result-panel__match{display:inline-block;font-weight:700;margin-left:.4rem}.result-panel__match--ok{color:#166534;color:var(--dash-negative)}.result-panel__match--warn{color:#b45309;color:var(--dash-cat-smci)}@media (max-width:720px){.dashboard{padding:1.5rem 0 4rem}.result-panel{padding:1.25rem 1.1rem}.result-panel__head{align-items:flex-start;flex-direction:column}}.admin{padding:2rem 0 4rem}.admin__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.admin__title{font-size:2rem;font-weight:700;letter-spacing:-.01em;margin:.25rem 0 .5rem}.admin__lead{color:#9ca3af;color:var(--color-text-muted,#9ca3af);line-height:1.5;margin:0;max-width:60ch}.admin__head-actions{align-items:center;display:flex;gap:.5rem}.admin__error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;margin-bottom:1.5rem;padding:.75rem 1rem}.admin__section{margin-bottom:2rem}.admin__section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.admin__section-title{color:#9ca3af;color:var(--color-text-muted,#9ca3af);font-size:1.125rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.admin__filter-tag{background:#e5a33d26;border-radius:999px;color:#e5a33d;font-size:.75rem;font-weight:500;letter-spacing:0;margin-left:.75rem;padding:.2rem .6rem;text-transform:none}.admin-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-card{background:#ffffff08;background:var(--color-surface,#ffffff08);border:1px solid #ffffff14;border:1px solid var(--color-border,#ffffff14);border-radius:12px;padding:1.25rem}.metric-card--highlight{background:#22c55e0f;border-color:#22c55e66}.metric-card__label{color:#9ca3af;color:var(--color-text-muted,#9ca3af);font-size:.75rem;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.metric-card__value{font-size:1.75rem;font-weight:700;line-height:1.1}.admin-table-wrap{background:#ffffff08;background:var(--color-surface,#ffffff08);border:1px solid #ffffff14;border:1px solid var(--color-border,#ffffff14);border-radius:12px;overflow:hidden;overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.875rem;width:100%}.admin-table thead{background:#ffffff05}.admin-table th{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--color-border,#ffffff14);color:#9ca3af;color:var(--color-text-muted,#9ca3af);font-size:.75rem;font-weight:600;letter-spacing:.06em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.admin-table td.num,.admin-table th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.admin-table td{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--color-border,#ffffff0d);padding:.75rem 1rem}.admin-table tbody tr:last-child td{border-bottom:none}.admin-row{cursor:pointer;transition:background-color .15s ease}.admin-row:hover{background:hsla(0,0%,100%,.025)}.admin-row--selected{background:#3d3b8e26}.admin-row--selected:hover{background:#3d3b8e38}.admin-table code{color:inherit;font-size:.85em}.admin-table__empty{font-style:italic;padding:2rem 1rem!important;text-align:center}.admin-table__empty,.status-pill{color:#9ca3af;color:var(--color-text-muted,#9ca3af)}.status-pill{background:#ffffff0f;border-radius:999px;display:inline-block;font-size:.75rem;letter-spacing:.02em;padding:.2rem .55rem;text-transform:lowercase}.status-pill--active{background:#22c55e26;color:#4ade80}.status-pill--ended{background:#94a3b826;color:#cbd5e1}.status-pill--inactive{background:#f59e0b26;color:#fbbf24}.admin-row--events td{background:#00000026;padding:.75rem 1rem}.event-log{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:0}.event-log__row{align-items:baseline;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;gap:.75rem}.event-log__time{color:#9ca3af;color:var(--color-text-muted,#9ca3af);min-width:90px}.event-log__type{color:#e5a33d;font-weight:600}.event-log__payload{background:#ffffff0d;border-radius:4px;color:#e5e7eb;color:var(--color-text,#e5e7eb);font-size:.875em;overflow:hidden;padding:.1rem .4rem;text-overflow:ellipsis;white-space:nowrap}.event-log__empty{color:#9ca3af;color:var(--color-text-muted,#9ca3af);font-size:.8125rem;font-style:italic}.link-btn{background:none;border:none;color:#93c5fd;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.link-btn:hover{color:#bfdbfe}@media (max-width:640px){.admin__head{align-items:flex-start}.admin__title{font-size:1.5rem}.admin-table td,.admin-table th{font-size:.8125rem;padding:.5rem .6rem}}.modal-backdrop{align-items:center;animation:ba-modal-fade-in .16s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#080818b8;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}@keyframes ba-modal-fade-in{0%{opacity:0}to{opacity:1}}.modal{animation:ba-modal-rise .2s cubic-bezier(.16,1,.3,1);background:#1a1a2e;background:var(--color-surface,#1a1a2e);border:1px solid #ffffff14;border:1px solid var(--color-border,#ffffff14);border-radius:14px;box-shadow:0 24px 64px #0000008c;color:#f0f2f5;color:var(--color-text,#f0f2f5);max-height:calc(100vh - 3rem);max-width:560px;overflow-y:auto;width:100%}@keyframes ba-modal-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal__head{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--color-border,#ffffff0f);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal__title{font-size:1.125rem;font-weight:600;letter-spacing:-.01em;margin:0}.modal__close{background:#0000;border:0;border-radius:6px;color:#f0f2f599;color:var(--color-text-muted,#f0f2f599);cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem .5rem;transition:background .12s ease,color .12s ease}.modal__close:hover{background:#ffffff0f;color:#f0f2f5;color:var(--color-text,#f0f2f5)}.modal__body{padding:1.25rem 1.5rem 1.5rem}.modal__lead{color:#f0f2f5b3;color:var(--color-text-muted,#f0f2f5b3);font-size:.9375rem;line-height:1.55;margin:0 0 1.25rem}.form{gap:1.25rem}.form,.form__field{display:flex;flex-direction:column}.form__field{gap:.4rem}.form__field label{color:#f0f2f5;color:var(--color-text,#f0f2f5);font-size:.875rem;font-weight:500}.form__field input[type=file],.form__field input[type=text]{background:#00000040;border:1px solid #ffffff1a;border:1px solid var(--color-border,#ffffff1a);border-radius:8px;color:#f0f2f5;color:var(--color-text,#f0f2f5);font-size:.9375rem;padding:.6rem .75rem;transition:border-color .12s ease,background .12s ease}.form__field input[type=file]:focus,.form__field input[type=text]:focus{background:#00000059;border-color:#e5a33d;outline:none}.form__field input:disabled{cursor:not-allowed;opacity:.55}.form__hint{color:#f0f2f58c;color:var(--color-text-muted,#f0f2f58c);font-size:.8125rem}.form__filename{color:#e5a33d;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8125rem}.form__radios{display:flex;flex-wrap:wrap;gap:.5rem}.form__radio{align-items:center;background:#ffffff05;border:1px solid #ffffff1f;border:1px solid var(--color-border,#ffffff1f);border-radius:999px;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.4rem;padding:.45rem .85rem;transition:border-color .12s ease,background .12s ease}.form__radio:hover{border-color:#e5a33d80}.form__radio input[type=radio]{accent-color:#e5a33d;margin:0}.form__radio:has(input:checked){background:#e5a33d14;border-color:#e5a33d}.form__check{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff0f;border:1px solid var(--color-border,#ffffff0f);border-radius:8px;color:#f0f2f5d9;color:var(--color-text-muted,#f0f2f5d9);cursor:pointer;display:flex;font-size:.875rem;gap:.6rem;line-height:1.5;padding:.75rem .9rem}.form__check input[type=checkbox]{accent-color:#e5a33d;flex-shrink:0;margin:.2rem 0 0}.form__check strong{color:#f0f2f5;color:var(--color-text,#f0f2f5);font-weight:600}.form__error{background:#dc50501f;border:1px solid #dc505059;border-radius:8px;color:#ffb4b4;font-size:.875rem;line-height:1.4;padding:.65rem .85rem}.form__progress{display:flex;flex-direction:column;gap:.4rem}.form__progress-track{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.form__progress-fill{background:linear-gradient(90deg,#3d3b8e,#e5a33d);border-radius:999px;height:100%;transition:width .12s linear}.form__progress-label{font-feature-settings:"tnum";color:#f0f2f5b3;color:var(--color-text-muted,#f0f2f5b3);font-size:.8125rem;font-variant-numeric:tabular-nums;text-align:right}.form__actions{display:flex;gap:.6rem;justify-content:flex-end;padding-top:.5rem}@media (max-width:600px){.modal{border-radius:12px;max-width:none}.modal__body,.modal__head{padding-left:1.1rem;padding-right:1.1rem}.form__radios{flex-direction:column}.form__actions{flex-direction:column-reverse}.form__actions .btn{width:100%}}.mycases{background:#0a0a1a;background:var(--color-bg,#0a0a1a);color:#f0f2f5;color:var(--color-text,#f0f2f5);min-height:calc(100vh - var(--navbar-height));padding:calc(var(--navbar-height) + 2rem) 0 4rem}.mycases__container{display:flex;flex-direction:column;gap:1.75rem}.mycases__header{align-items:flex-start;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--color-border,#ffffff0f);display:flex;gap:1.5rem;justify-content:space-between;padding-bottom:1.5rem}.mycases__title{font-size:1.875rem;letter-spacing:-.015em;margin:0 0 .4rem}.mycases__lead{color:#f0f2f5b3;color:var(--color-text-muted,#f0f2f5b3);font-size:.9375rem;line-height:1.55;margin:0;max-width:56ch}.mycases__back{font-size:.875rem;margin:.75rem 0 0}.mycases__back a{border-bottom:1px solid #0000;color:#f0f2f5a6;color:var(--color-text-muted,#f0f2f5a6);padding-bottom:1px;text-decoration:none;transition:color .12s ease,border-color .12s ease}.mycases__back a:hover{border-bottom-color:#e5a33d;color:#e5a33d}.mycases__actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem}.mycases__quota{font-feature-settings:"tnum";color:#f0f2f58c;color:var(--color-text-muted,#f0f2f58c);font-size:.8125rem;font-variant-numeric:tabular-nums}.mycases__empty,.mycases__error,.mycases__loading{background:#1a1a2e;background:var(--color-surface,#1a1a2e);border:1px solid #ffffff0f;border:1px solid var(--color-border,#ffffff0f);border-radius:12px;color:#f0f2f5bf;color:var(--color-text-muted,#f0f2f5bf);padding:2rem;text-align:center}.mycases__empty h2{color:#f0f2f5;color:var(--color-text,#f0f2f5);font-size:1.25rem;margin:0 0 .6rem}.mycases__empty p{font-size:.9375rem;line-height:1.55;margin:0 auto 1.25rem;max-width:50ch}.mycases__error{align-items:center;background:#dc505014;border-color:#dc50504d;color:#ffb4b4;display:flex;gap:1rem;justify-content:space-between}.mycases__list{display:flex;flex-direction:column;gap:1rem}.case-card{background:#1a1a2e;background:var(--color-surface,#1a1a2e);border:1px solid #ffffff0f;border:1px solid var(--color-border,#ffffff0f);border-radius:12px;padding:1.25rem 1.5rem;transition:border-color .16s ease}.case-card--expanded{border-color:#e5a33d59}.case-card__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.case-card__title-block{display:flex;flex-direction:column;gap:.45rem;min-width:0}.case-card__title{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;margin:0}.case-card__meta{align-items:center;color:#f0f2f5a6;color:var(--color-text-muted,#f0f2f5a6);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.65rem}.case-card__meta code{background:#0000004d;border-radius:4px;color:#f0f2f5;color:var(--color-text,#f0f2f5);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;padding:.1rem .4rem}.case-card__actions{display:flex;flex-wrap:wrap;gap:.45rem}.case-card__error{background:#dc50501f;border:1px solid #dc50504d;border-radius:8px;color:#ffb4b4;font-size:.875rem;margin-top:.85rem;padding:.6rem .85rem}.case-card__followups{margin-top:1rem}.case-card__no-fus{color:#f0f2f58c;color:var(--color-text-muted,#f0f2f58c);font-size:.875rem;font-style:italic;margin:.5rem 0 0}.fu-table{border-collapse:collapse;font-size:.875rem;width:100%}.fu-table thead th{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--color-border,#ffffff0f);color:#f0f2f58c;color:var(--color-text-muted,#f0f2f58c);font-size:.75rem;font-weight:500;letter-spacing:.04em;padding:.55rem .6rem;text-align:left;text-transform:uppercase}.fu-table tbody td{border-bottom:1px solid #ffffff08;padding:.6rem;vertical-align:middle}.fu-table tbody tr:last-child td{border-bottom:none}.fu-table__file{color:#f0f2f5bf;color:var(--color-text-muted,#f0f2f5bf);display:inline-block;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fu-prob{font-feature-settings:"tnum";color:#e5a33d;font-variant-numeric:tabular-nums;font-weight:600}.fu-err{color:#ffb4b4}.pred{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.01em;padding:.15rem .55rem}.pred--converter{background:#dc505026;border:1px solid #dc505059;color:#ff9a9a}.pred--non_converter{background:#50c8781f;border:1px solid #50c8784d;color:#9be5b3}.trajectory{align-items:center;background:#3d3b8e14;border:1px solid #3d3b8e40;border-radius:8px;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.6rem;margin-top:1rem;padding:.75rem .9rem}.trajectory__label{color:#f0f2f5a6;color:var(--color-text-muted,#f0f2f5a6);margin-right:.4rem}.trajectory__point{align-items:center;background:#00000040;border-radius:6px;display:inline-flex;gap:.35rem;padding:.25rem .6rem}.trajectory__interval{color:#f0f2f599;color:var(--color-text-muted,#f0f2f599);font-size:.75rem}.trajectory__point strong{font-feature-settings:"tnum";color:#e5a33d;font-variant-numeric:tabular-nums}.trajectory__arrow{color:#f0f2f580;color:var(--color-text-muted,#f0f2f580);font-weight:500}.case-viewer{border-top:1px solid #ffffff0f;border-top:1px solid var(--color-border,#ffffff0f);margin-top:1.25rem;padding-top:1.25rem}.case-viewer__select{align-items:center;display:flex;font-size:.875rem;gap:.6rem;margin-bottom:.85rem}.case-viewer__select select{background:#00000040;border:1px solid #ffffff1a;border:1px solid var(--color-border,#ffffff1a);border-radius:6px;color:#f0f2f5;color:var(--color-text,#f0f2f5);font-size:.875rem;padding:.35rem .6rem}.case-viewer__loading{color:#f0f2f599;color:var(--color-text-muted,#f0f2f599);padding:1.25rem;text-align:center}.badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.01em;padding:.15rem .55rem}.badge--pending{background:#e5a33d1f;border:1px solid #e5a33d4d;color:#e5a33d}.badge--ok{background:#50c8781f;border:1px solid #50c8784d;color:#9be5b3}.badge--fail{background:#dc50501f;border:1px solid #dc50504d;color:#ffb4b4}.btn-danger{color:#ff9a9a}.btn-danger:hover{background:#dc50501a;color:#ffd6d6}@media (max-width:720px){.mycases__header{flex-direction:column}.mycases__actions,.mycases__header{align-items:stretch}.mycases__actions .btn{width:100%}.case-card{padding:1rem 1.1rem}.case-card__head{align-items:stretch;flex-direction:column}.case-card__actions{justify-content:flex-start}.case-card__followups{overflow-x:auto}.fu-table{min-width:520px}}
/*# sourceMappingURL=main.3065ab57.css.map*/