html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.25) transparent;background:#f7f9fc}body{margin:0;overflow-y:scroll}.saipa-shell{background:#f7f9fc;color:#111827;min-height:100vh}.saipa-content{max-width:1080px;margin:2rem auto;padding:0 1rem}.saipa-footer{border-top:1px solid #e5e7eb;padding:1rem;text-align:center;color:#475569;background:#ffffffb3}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0f172a40;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#0f172a66}.saipa-nav{position:sticky;top:0;z-index:50;background:#ffffffd9;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid #e5e7eb}.saipa-nav-inner{max-width:1080px;margin:0 auto;padding:.8rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.saipa-brand{font-weight:800;letter-spacing:.04em;color:#0f172a;font-size:3ch}.saipa-nav-links{display:flex;gap:.5rem;flex-wrap:wrap}.saipa-nav-link{padding:.5rem .75rem;border-radius:.5rem;text-decoration:none;color:#111827;border:1px solid transparent}.saipa-nav-link:hover{background:#eef2ff;border-color:#c7d2fe}.saipa-nav-link.is-active{background:#e0e7ff;border-color:#a5b4fc;font-weight:700}.saipa-home{min-height:calc(100vh - 140px);width:100%}.saipa-intro{min-height:calc(100vh - 180px);display:flex;align-items:center;padding:3.5rem 1rem 2rem}.saipa-intro-block{width:100%;max-width:1080px;margin:0 auto}.saipa-kicker{margin:0 0 .9rem;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#64748b}.saipa-title{margin:0;max-width:12ch;font-size:clamp(3rem,7vw,5.5rem);line-height:.96;letter-spacing:-.04em;color:#0f172a}.saipa-lead{margin:1.5rem 0 0;max-width:46rem;font-size:1.05rem;line-height:1.85;color:#475569}.saipa-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.saipa-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:7rem;padding:.72rem 1rem;border-radius:.9rem;text-decoration:none;font-size:.95rem;font-weight:600;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.saipa-button:hover{transform:translateY(-1px)}.saipa-button-primary{background:#eef4ff;color:#1d4ed8;border:1px solid #d7e4ff;box-shadow:0 1px #1118270a,0 1px 2px #1118270f}.saipa-button-primary:hover{background:#e7f0ff;border-color:#c8dbff}.saipa-button-secondary{background:#fff;color:#334155;border:1px solid #e2e8f0;box-shadow:0 1px #11182708,0 1px 2px #1118270d}.saipa-button-secondary:hover{background:#f8fafc;border-color:#d8e1ea}.saipa-home-section{max-width:1080px;margin:0 auto;padding:0 1rem 2rem}.saipa-home-section+.saipa-home-section{padding-top:1.5rem}.saipa-section-head{margin-bottom:1rem}.saipa-section-head h2{margin:0 0 .45rem;font-size:1.1rem;font-weight:700;color:#0f172a}.saipa-section-head p{margin:0;color:#64748b;line-height:1.7}.saipa-system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.saipa-system-card{display:block;text-decoration:none;border-radius:1.1rem;padding:1rem 1rem 1.05rem;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px #1118270a,0 1px 2px #1118270f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.saipa-system-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #11182714}.saipa-system-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.saipa-system-top h3{margin:0;font-size:1.02rem;line-height:1.3}.saipa-system-state{flex-shrink:0;border-radius:999px;padding:.24rem .55rem;font-size:.74rem;font-weight:600;background:#ffffffb8;border:1px solid rgba(148,163,184,.22);color:#64748b}.saipa-system-card p{margin:0;color:#475569;line-height:1.7}.saipa-system-card-blue{background:#f8fbff;border-color:#d7e6ff}.saipa-system-card-blue .saipa-system-top h3{color:#2563eb}.saipa-system-card-green{background:#f8fcf8;border-color:#d7ead9}.saipa-system-card-green .saipa-system-top h3{color:#15803d}.saipa-system-card-purple{background:#faf8ff;border-color:#e3d9ff}.saipa-system-card-purple .saipa-system-top h3{color:#7c3aed}.saipa-system-card-slate{background:#fbfcfd;border-color:#e2e8f0}.saipa-system-card-slate .saipa-system-top h3{color:#334155}.saipa-system-card-red{background:#fff8f8;border-color:#ffd9e1}.saipa-system-card-red .saipa-system-top h3{color:#ed3a3a}.saipa-home-lower{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem;padding-top:2.5rem;padding-bottom:4.5rem}.saipa-lower-block{max-width:38rem}.saipa-lower-block h2{margin:0 0 .5rem;font-size:1.1rem;color:#0f172a}.saipa-lower-block p{margin:0;color:#64748b;line-height:1.8}.saipa-lower-links{display:flex;flex-wrap:wrap;gap:1rem}.saipa-text-link{color:#475569;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:.1rem;transition:color .16s ease,border-color .16s ease}.saipa-text-link:hover{color:#0f172a;border-color:#cbd5e1}@media (max-width: 720px){.saipa-intro{min-height:auto;padding-top:2.75rem}.saipa-title{max-width:14ch}.saipa-home-lower{align-items:flex-start}}.saipa-page{min-height:calc(100vh - 140px)}.saipa-section{margin-bottom:2rem}.saipa-title{margin:0 0 .75rem;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.08;color:#0f172a}.saipa-text{margin:0;max-width:70ch;line-height:1.75;color:#475569}.saipa-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.saipa-project-card{border-radius:1rem;padding:1rem 1rem 1.1rem;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px #1118270a,0 1px 2px #1118270f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.saipa-project-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #11182714}.saipa-project-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.saipa-project-card h2{margin:0;font-size:1.05rem;line-height:1.3}.saipa-project-card p{margin:0;line-height:1.7;color:#475569}.saipa-project-badge{flex-shrink:0;border-radius:999px;padding:.22rem .55rem;font-size:.76rem;font-weight:600;border:1px solid transparent}.saipa-project-card--blue.saipa-project-card--active{background:#f8fbff;border-color:#cfe0ff}.saipa-project-card--blue.saipa-project-card--active h2{color:#1d4ed8}.saipa-project-card--green.saipa-project-card--active{background:#f7fcf8;border-color:#cfe8d2}.saipa-project-card--green.saipa-project-card--active h2{color:#15803d}.saipa-project-card--purple.saipa-project-card--active{background:#faf8ff;border-color:#ddd2ff}.saipa-project-card--purple.saipa-project-card--active h2{color:#7c3aed}.saipa-project-card--slate.saipa-project-card--active{background:#f8fafc;border-color:#dbe2ea}.saipa-project-card--slate.saipa-project-card--active h2{color:#334155}.saipa-project-card--future{background:#fcfcfd;border-style:dashed;border-width:1px}.saipa-project-card--blue.saipa-project-card--future{border-color:#bfd4ff}.saipa-project-card--blue.saipa-project-card--future h2{color:#2563eb}.saipa-project-card--green.saipa-project-card--future{border-color:#c9e7cf}.saipa-project-card--green.saipa-project-card--future h2{color:#16a34a}.saipa-project-card--purple.saipa-project-card--future{border-color:#d7c8ff}.saipa-project-card--purple.saipa-project-card--future h2{color:#8b5cf6}.saipa-project-card--slate.saipa-project-card--future{border-color:#d6dde6}.saipa-project-card--slate.saipa-project-card--future h2{color:#475569}.saipa-project-card--red.saipa-project-card--future{border-color:#ffc8c8}.saipa-project-card--red.saipa-project-card--future h2{color:#f65c5c}.saipa-project-card--archived{background:#f8fafc;border-color:#e2e8f0;box-shadow:none;opacity:.82}.saipa-project-card--archived:hover{transform:none;box-shadow:none}.saipa-project-card--archived h2{color:#64748b}.saipa-project-card--archived p{color:#718096}.saipa-project-badge--active{background:#eef6ff;color:#315ea8;border-color:#d7e6ff}.saipa-project-badge--future{background:#f8fafc;color:#526273;border-color:#d9e2ec}.saipa-project-badge--archived{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.contact{min-height:75vh}.contact .saipa-link{background:#fff;border:1px solid #e5e7eb;font-weight:800;text-decoration:none;font-size:2.2ch;border-radius:1rem;padding:1.5rem 1.2rem;box-shadow:0 1px #1118270a,0 1px 2px #1118270f}.contact-btn-group{display:flex;flex-wrap:wrap;margin-top:5vh;gap:2rem}.contact-btn-group a{color:#1e40af}.contact-btn-group p:hover{transform:translateY(-10%)}.contact .saipa-title{margin:0 0 1rem;line-height:1.1;color:#0b1a4a}.about{display:flex;border-radius:8ch}.about-statement{max-width:80rem;display:flex;flex-direction:column;gap:1rem}.about .about-details{font-size:1.05rem;line-height:1.85;color:#374151;margin:0;background:#fff;border:1px solid #e5e7eb;border-radius:0rem;padding:1rem 1.1rem;box-shadow:0 1px #1118270a,0 1px 2px #1118270f}.about-thesis{font-weight:700;color:#111827;font-size:1.05rem;line-height:1.85;margin:0;background:#fff;border:1px solid #e5e7eb;border-radius:2rem 2rem 0rem 0rem;padding:1rem 1.1rem;box-shadow:0 1px #1118270a,0 1px 2px #1118270f}h1{font-size:3rem;margin:1rem 0 .5rem;color:#0b1a4a;margin:0 0 1rem}.closing-statement{font-weight:800;font-size:1.05rem;line-height:1.85;color:#374151;margin:0;background:#fff;border:1px solid #e5e7eb;border-radius:0rem 0rem 2rem 2rem;padding:1rem 1.1rem;box-shadow:0 1px #1118270a,0 1px 2px #1118270f}.handwritten{font-family:monospace;font-size:3ch;align-self:flex-end}.saipa-page-inner{max-width:900px}.saipa-careers-section+.saipa-section{margin-top:2.5rem}.saipa-title{margin:0 0 1rem;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.1;color:#0b1a4a}.saipa-careers-heading{margin:1.5rem 0 .9rem;font-size:1.15rem;color:#0b1a4a}.saipa-careers-text{margin:0 0 1rem;line-height:1.75;color:#334155}.saipa-list-block{display:grid;gap:1rem}.saipa-list-item{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1rem 1.1rem;box-shadow:0 1px #1118270a,0 1px 2px #1118270f}.saipa-list-item h3{margin:0 0 .45rem;font-size:1rem;color:#0b1a4a}.saipa-list-item p{margin:0;line-height:1.7;color:#475569}.saipa-list-item:hover{transform:scale(1.01)}.saipa-page{min-height:calc(100vh - 140px);padding:2rem 1rem 4.5rem}.saipa-page-inner{max-width:900px;margin:0 auto}.saipa-section+.saipa-section{margin-top:2.75rem}.saipa-title{margin:0 0 1rem;font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.04;letter-spacing:-.03em;color:#0f172a}.saipa-heading{justify-self:center;margin:0 0 .85rem;font-size:1.1rem;line-height:1.3;color:#0f172a}.saipa-research-text{margin:0 0 1rem;line-height:1.8;color:#475569}.saipa-text-lead{font-size:1.02rem;color:#334155}.saipa-principles{padding-top:.5rem}.saipa-principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-top:.4rem}.saipa-principle-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1rem 1rem 1.05rem;box-shadow:0 1px #1118270a,0 1px 2px #1118270f}.saipa-principle-card h3{margin:0 0 .45rem;font-size:.98rem;color:#0f172a}.saipa-principle-card p{margin:0;line-height:1.7;color:#64748b}.saipa-contributions{padding-top:.5rem}.saipa-contribution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:.5rem}.saipa-contribution-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1rem 1rem 1.05rem;box-shadow:0 1px #1118270a,0 1px 2px #1118270f}.saipa-contribution-meta{display:inline-block;margin-bottom:.55rem;padding:.2rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.saipa-contribution-card h3{margin:0 0 .5rem;font-size:.98rem;line-height:1.3;color:#0f172a}.saipa-contribution-card p{margin:0;line-height:1.7;color:#64748b}.dynamics-topbar{position:sticky;top:0;z-index:50;background:#ffffffd9;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid #e5e7eb}.dynamics-topbar-inner{max-width:1080px;margin:0 auto;padding:.8rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.dynamics-topbar-left,.dynamics-topbar-right{display:flex;align-items:center;gap:1rem}.dynamics-topbar-nav{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dynamics-brand-group{display:flex;flex-direction:column;text-decoration:none;line-height:1.05;flex-shrink:0}.dynamics-brand{font-weight:800;letter-spacing:.04em;color:#0f172a;font-size:3ch}.dynamics-parent-brand{font-weight:600;font-size:.65rem;color:#64748b;letter-spacing:.08em;text-transform:uppercase;align-self:flex-end}.dynamics-nav-link{padding:.5rem .75rem;border-radius:.5rem;text-decoration:none;color:#111827;border:1px solid transparent}.dynamics-nav-link:hover{background:#eef2ff;border-color:#c7d2fe}.dynamics-nav-link.is-active{background:#e0e7ff;border-color:#a5b4fc;font-weight:700}.dynamics-user-name{opacity:.8;padding:.5rem .75rem;border-radius:.5rem;color:#111827;border:1px solid transparent}.dynamics-logout{padding:.5rem .75rem;border-radius:.5rem;color:#111827;border:1px solid transparent;background:transparent;cursor:pointer}.dynamics-logout:hover{background:#eef2ff;border-color:#c7d2fe}.dynamics-logout:active{background:#e0e7ff;border-color:#a5b4fc;font-weight:700}.dynamics-divider{width:1px;height:20px;background:#e5e7eb;opacity:.8}.metabolic-shell{width:100%}.metabolic-shell-body{width:100%;margin:0 auto;box-sizing:border-box}:root{--dynamics-cycle: 20s}.dynamicsLanding{min-height:100vh;background:linear-gradient(to bottom,#f7fbff,#edf5fb);color:#17324a;padding:44px 20px 72px;box-sizing:border-box}.dynamicsLanding-container{width:100%;max-width:1220px;margin:0 auto}.dynamicsHero{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.15fr);gap:28px;align-items:start}.dynamicsHero-copy{padding-top:18px}.dynamicsHero-kicker{font-size:.78rem;font-weight:800;letter-spacing:.14em;color:#2f6ea3;text-transform:uppercase}.dynamicsHero-title{margin:16px 0 0;font-size:clamp(3rem,6vw,5.35rem);line-height:.94;letter-spacing:-.05em;color:#11314c;max-width:14ch}.dynamicsHero-subtitle{margin:22px 0 0;max-width:58ch;font-size:1.08rem;line-height:1.68;color:#48657f}.dynamicsHero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.dynamicsButton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:14px;font-size:.96rem;font-weight:800;text-decoration:none;border:1px solid transparent;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.dynamicsButton:hover{transform:translateY(-1px)}.dynamicsButton--primary{background:#2f79b8;color:#fff;border-color:#2f79b8;box-shadow:0 10px 24px #2f79b82e}.dynamicsButton--primary:hover{background:#276ba4;border-color:#276ba4}.dynamicsButton--secondary{background:#ffffffe0;color:#1f4768;border-color:#1f476824}.dynamicsButton--secondary:hover{background:#fff}.dynamicsHero-microproof{display:grid;gap:10px;margin-top:28px}.dynamicsHero-microproofItem{display:flex;align-items:center;gap:10px;color:#47657f;font-size:.94rem;font-weight:700}.dynamicsHero-microproofLine{width:18px;height:2px;background:#67a8df;border-radius:999px;flex:0 0 auto}.dynamicsHero-demo{min-width:0}.dynamicsDemo-shell{background:#ffffffd6;border:1px solid rgba(21,52,77,.1);border-radius:28px;padding:24px;box-shadow:0 18px 44px #13314914}.dynamicsDemo-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}.dynamicsSectionLabel{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#4d8fc7}.dynamicsDemo-title{margin:8px 0 0;font-size:1.34rem;line-height:1.15;color:#153550}.dynamicsDemo-fit{display:grid;justify-items:end;gap:4px;min-width:112px}.dynamicsDemo-fitLabel{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:#7191ad;font-weight:800}.dynamicsDemo-fitValue{color:#2673b3;font-size:.98rem;font-weight:800}.dynamicsDemo-main{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;align-items:start}.dynamicsGraph{position:relative;border:1px solid rgba(25,59,87,.1);border-radius:22px;background:linear-gradient(to bottom,#fbfdff,#f1f7fc);padding:22px 16px 14px 54px;overflow:hidden}.dynamicsGraph-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(62,108,146,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(62,108,146,.07) 1px,transparent 1px);background-size:20% 100%,100% 25%;pointer-events:none}.dynamicsGraph-yAxis{position:absolute;left:14px;top:22px;bottom:48px;display:flex;flex-direction:column;justify-content:space-between;font-size:.77rem;font-weight:700;color:#7790a6}.dynamicsGraph-plot{position:relative;height:312px}.dynamicsGraph-xAxis{display:flex;justify-content:space-between;margin-top:10px;color:#7790a6;font-size:.77rem;font-weight:700}.dynamicsGraph-band,.dynamicsGraph-curve{position:absolute;top:0;right:0;bottom:0;left:0}.dynamicsGraph-band{background:#5097d929;clip-path:polygon(0% 28%,10% 30%,22% 34%,34% 39%,46% 45%,58% 51%,70% 57%,82% 64%,100% 72%,100% 94%,82% 86%,70% 79%,58% 72%,46% 65%,34% 58%,22% 51%,10% 44%,0% 41%);opacity:0;animation:dynamicsBandCycle var(--dynamics-cycle) ease-in-out infinite}.dynamicsGraph-curve{background-repeat:no-repeat;background-size:100% 100%}.dynamicsGraph-curve--competitor{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 320' preserveAspectRatio='none'><path d='M0 116 C130 116 250 116 380 116 C520 116 720 116 1000 116' fill='none' stroke='%23a5b2bf' stroke-width='5' stroke-dasharray='14 12' stroke-linecap='round'/></svg>");opacity:1}.dynamicsGraph-curve--prediction{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 320' preserveAspectRatio='none'><path d='M0 122 C120 126 220 140 310 162 C402 184 492 205 584 223 C680 242 796 258 1000 282' fill='none' stroke='%2367a8df' stroke-width='6' stroke-linecap='round'/></svg>");opacity:0;animation:dynamicsPredictionCycle var(--dynamics-cycle) ease-in-out infinite}.dynamicsGraph-curve--calibrated{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 320' preserveAspectRatio='none'><path d='M0 123 C118 128 216 141 304 164 C392 182 480 197 574 215 C666 232 786 246 1000 268' fill='none' stroke='%231c4f78' stroke-width='6' stroke-linecap='round'/></svg>");opacity:0;animation:dynamicsCalibratedCycle var(--dynamics-cycle) ease-in-out infinite}.dynamicsGraph-point{position:absolute;width:12px;height:12px;margin-left:-6px;margin-top:-6px;border-radius:999px;background:#1c4f78;border:2px solid #ffffff;box-shadow:0 0 0 4px #66a6db29;opacity:0;transform:scale(.72);animation:dynamicsPointCycle var(--dynamics-cycle) ease-out infinite}.dynamicsGraph-point--p1{left:10%;top:37%;animation-delay:.8s}.dynamicsGraph-point--p2{left:28%;top:47%;animation-delay:1.4s}.dynamicsGraph-point--p3{left:46%;top:56%;animation-delay:2s}.dynamicsGraph-point--p4{left:66%;top:66%;animation-delay:2.6s}.dynamicsGraph-point--p5{left:86%;top:76%;animation-delay:3.2s}.dynamicsGraph-annotation{position:absolute;font-size:.78rem;font-weight:800;letter-spacing:.01em}.dynamicsGraph-annotation--competitor{right:20px;top:55px;color:#9aa8b6}.dynamicsGraph-annotation--model{left:52%;bottom:20px;color:#2f79b8;opacity:0;animation:dynamicsAnnotationCycle var(--dynamics-cycle) ease-in-out infinite}.dynamicsGraph-legend{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:14px}.dynamicsGraph-legendItem{display:inline-flex;align-items:center;gap:8px;color:#557087;font-size:.88rem;font-weight:700}.dynamicsGraph-swatch{width:18px;height:10px;border-radius:999px}.dynamicsGraph-swatch--competitor{background:#a5b2bf}.dynamicsGraph-swatch--prediction{background:#67a8df}.dynamicsGraph-swatch--band{background:#5097d957}.dynamicsGraph-swatch--observed{background:#1c4f78}.dynamicsDemo-side{display:grid;gap:14px}.dynamicsSidePanel{background:#f7fbff;border:1px solid rgba(29,72,107,.09);border-radius:18px;padding:14px}.dynamicsSidePanel--summary{background:linear-gradient(to bottom,#f6fbff,#eff7ff)}.dynamicsObsTable{width:100%;border-collapse:collapse;margin-top:8px;font-size:.88rem}.dynamicsObsTable th,.dynamicsObsTable td{text-align:left;padding:8px 0;border-bottom:1px solid rgba(29,72,107,.08);color:#4d677d}.dynamicsObsTable th{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#7b95ab}.dynamicsObsRow{opacity:0;transform:translateY(4px);animation:dynamicsRowsCycle var(--dynamics-cycle) ease-out infinite}.dynamicsObsRow--r1{animation-delay:.8s}.dynamicsObsRow--r2{animation-delay:1.4s}.dynamicsObsRow--r3{animation-delay:2s}.dynamicsObsRow--r4{animation-delay:2.6s}.dynamicsObsRow--r5{animation-delay:3.2s}.dynamicsOptimizer{display:grid;gap:12px;margin-top:10px}.dynamicsOptimizer-row{display:grid;gap:6px}.dynamicsOptimizer-row span{font-size:.84rem;color:#58728a;font-weight:700}.dynamicsOptimizer-bar{height:8px;border-radius:999px;background:#659ecf29;overflow:hidden}.dynamicsOptimizer-fill{height:100%;border-radius:999px;background:linear-gradient(to right,#72b1e6,#2f79b8);width:0%;animation:dynamicsOptimizerCycle var(--dynamics-cycle) ease-in-out infinite}.dynamicsOptimizer-fill--a{animation-delay:.4s}.dynamicsOptimizer-fill--b{animation-delay:1s}.dynamicsOptimizer-fill--c{animation-delay:1.6s}.dynamicsOptimizer-note{font-size:.84rem;line-height:1.5;color:#658099;margin-top:2px}.dynamicsStateRows{display:grid;gap:10px;margin-top:10px}.dynamicsStateRow{display:flex;justify-content:space-between;gap:10px;font-size:.9rem;color:#527089}.dynamicsStateRow strong{color:#1f537d}.dynamicsFlowStrip{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(23,53,78,.08)}.dynamicsFlowNode{padding:9px 12px;border-radius:12px;background:#f2f8fd;border:1px solid rgba(43,98,142,.1);color:#49657e;font-size:.9rem;font-weight:700}.dynamicsFlowNode--blue{background:#eaf5ff;color:#266ba3;border-color:#266ba324}.dynamicsFlowArrow{color:#74a8d7;font-weight:900}.dynamicsStatement{margin-top:28px;padding:22px 26px;background:linear-gradient(to right,#eff7ff,#f8fbff);border:1px solid rgba(29,82,127,.09);border-radius:22px}.dynamicsStatement p{margin:0;color:#36546d;font-size:1.08rem;line-height:1.72;max-width:100%}.dynamicsComparison{margin-top:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dynamicsComparison-column{background:#ffffffd1;border:1px solid rgba(20,50,74,.08);border-radius:24px;padding:22px}.dynamicsComparison-column--blue{background:linear-gradient(to bottom,#f4faff,#edf7ff);border-color:#2f79b81f}.dynamicsComparison-column h3{margin:8px 0 0;color:#17324a;font-size:1.2rem}.dynamicsComparison-column p{margin:12px 0 0;color:#5b778f;line-height:1.62}.dynamicsComparisonDiagram{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.dynamicsComparisonNode{padding:10px 12px;border-radius:12px;background:#f5f8fb;color:#597082;border:1px solid rgba(22,50,72,.08);font-weight:700;font-size:.9rem}.dynamicsComparisonNode--muted{color:#9ba8b4}.dynamicsComparisonNode--blue{background:#eaf5ff;border-color:#2f79b81a;color:#266ba3}.dynamicsComparisonArrow{color:#9aacbb;font-weight:900;font-size:1rem}.dynamicsComparisonArrow--broken{color:#b9c4ce}.dynamicsComparisonArrow--blue{color:#65a5db}.dynamicsHow{margin-top:30px;background:#ffffffc2;border:1px solid rgba(20,50,74,.08);border-radius:28px;padding:26px}.dynamicsHow-header h2{margin:8px 0 0;color:#16324a;font-size:1.7rem}.dynamicsHow-header p{margin:12px 0 0;color:#5d7890;line-height:1.66}.dynamicsHow-grid{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dynamicsHow-card{background:linear-gradient(to bottom,#f8fbff,#f0f7fd);border:1px solid rgba(34,82,120,.08);border-radius:20px;padding:18px}.dynamicsHow-number{font-size:.8rem;font-weight:900;letter-spacing:.1em;color:#4a92cb}.dynamicsHow-card h3{margin:10px 0 0;color:#1d405c;font-size:1.03rem;line-height:1.3}.dynamicsHow-card p{margin:10px 0 0;color:#5f7990;line-height:1.58;font-size:.93rem}.dynamicsFinalCta{margin-top:28px;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:26px;border-radius:26px;background:linear-gradient(to right,#eaf5ff,#f6fbff);border:1px solid rgba(39,107,164,.12)}.dynamicsFinalCta-copy h2{margin:8px 0 0;color:#17324a;font-size:1.7rem}.dynamicsFinalCta-copy p{margin:10px 0 0;color:#56728a;line-height:1.62}.dynamicsFinalCta-actions{display:flex;flex-wrap:wrap;gap:12px}@keyframes dynamicsBandCycle{0%,15%{opacity:0}22%,58%{opacity:1}68%,to{opacity:.3}}@keyframes dynamicsPredictionCycle{0%,10%{opacity:0}18%,52%{opacity:1}64%,to{opacity:.28}}@keyframes dynamicsCalibratedCycle{0%,54%{opacity:0}64%,to{opacity:1}}@keyframes dynamicsPointsCycle{0%,34%{opacity:0;transform:scale(.72)}42%,to{opacity:1;transform:scale(1)}}@keyframes dynamicsAnnotationCycle{0%,56%{opacity:0}68%,to{opacity:1}}@keyframes dynamicsRowsCycle{0%,8%{opacity:0;transform:translateY(4px)}14%,86%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes dynamicsOptimizerCycle{0%,8%{width:0%}20%{width:26%}36%{width:48%}52%{width:68%}68%{width:84%}82%,86%{width:100%}to{width:0%}}@keyframes dynamicsPointCycle{0%,8%{opacity:0;transform:scale(.72)}14%,86%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@media (max-width: 1080px){.dynamicsHero{grid-template-columns:1fr}.dynamicsHero-title{max-width:none}.dynamicsDemo-main,.dynamicsComparison{grid-template-columns:1fr}.dynamicsHow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamicsFinalCta{flex-direction:column;align-items:flex-start}}@media (max-width: 700px){.dynamicsLanding{padding:28px 14px 52px}.dynamicsHero-title{font-size:clamp(2.5rem,10vw,4rem)}.dynamicsGraph{padding-left:42px}.dynamicsGraph-plot{height:250px}.dynamicsHow-grid{grid-template-columns:1fr}.dynamicsFlowStrip{gap:8px}.dynamicsFlowNode{width:100%}.dynamicsFlowArrow{display:none}}.dynamicsDashboard-title{margin:8px 0 0;font-size:clamp(2.2rem,5vw,3.9rem);line-height:1.02;letter-spacing:-.04em;color:#11314c;max-width:14ch}.dynamicsDashboard-subtitle{margin:12px 0 0;color:#516d84;line-height:1.66;max-width:64ch}.dynamicsUpgrade{min-height:100vh;background:linear-gradient(to bottom,#f7fbff,#edf5fb);color:#17324a;padding:44px 20px 72px;box-sizing:border-box}button{cursor:pointer}.dynamicsUpgrade-container{width:100%;max-width:1220px;margin:0 auto}.dynamicsUpgrade-hero{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr);gap:28px;align-items:start}.dynamicsUpgrade-copy{padding-top:16px}.dynamicsUpgrade-kicker{font-size:.78rem;font-weight:800;letter-spacing:.14em;color:#2f6ea3;text-transform:uppercase}.dynamicsUpgrade-title{margin:16px 0 0;font-size:clamp(2.7rem,5vw,4.7rem);line-height:.98;letter-spacing:-.05em;color:#11314c;max-width:11ch}.dynamicsUpgrade-subtitle{margin:20px 0 0;max-width:58ch;font-size:1.05rem;line-height:1.68;color:#48657f}.dynamicsUpgrade-priceRow{display:grid;gap:10px;margin-top:26px}.dynamicsUpgrade-priceBlock{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.dynamicsUpgrade-price{font-size:clamp(2.5rem,5vw,3.8rem);line-height:1;font-weight:900;color:#17456b;letter-spacing:-.04em}.dynamicsUpgrade-priceSub{color:#64809a;font-weight:800;font-size:1rem}.dynamicsUpgrade-priceNote{color:#56728a;line-height:1.55;max-width:44ch}.dynamicsUpgrade-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.dynamicsUpgrade-status{margin-top:22px;display:grid;gap:4px;padding-top:18px;border-top:1px solid rgba(26,63,95,.08)}.dynamicsUpgrade-statusLabel{font-size:.76rem;font-weight:800;letter-spacing:.12em;color:#7a95ac;text-transform:uppercase}.dynamicsUpgrade-status strong{color:#1c4f78;font-size:1rem}.dynamicsUpgrade-panel{min-width:0}.dynamicsUpgradePanel-shell{background:#ffffffd6;border:1px solid rgba(21,52,77,.1);border-radius:28px;padding:24px;box-shadow:0 18px 44px #13314914}.dynamicsUpgradePanel-title{margin:8px 0 0;font-size:1.34rem;line-height:1.15;color:#153550}.dynamicsUpgradePanel-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dynamicsUpgradeMetric{background:linear-gradient(to bottom,#f8fbff,#eef6fd);border:1px solid rgba(33,83,123,.09);border-radius:18px;padding:14px}.dynamicsUpgradeMetric-label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#7591a9;margin-bottom:8px}.dynamicsUpgradeMetric strong{color:#1f537d;font-size:1rem}.dynamicsUpgradeVisual{margin-top:18px;background:#f7fbff;border:1px solid rgba(29,72,107,.09);border-radius:20px;padding:16px}.dynamicsUpgradeVisual-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-size:.8rem;font-weight:800;color:#6d88a1;margin-bottom:14px}.dynamicsUpgradeVisual-rows{display:grid;gap:12px}.dynamicsUpgradeVisual-row{height:42px;border-radius:14px;background:linear-gradient(to right,#eff6fc,#f7fbff);border:1px solid rgba(38,88,128,.07);display:flex;align-items:center;padding:0 12px;overflow:hidden}.dynamicsUpgradeVisual-line{display:block;height:10px;border-radius:999px;background:linear-gradient(to right,#6fb0e6,#2f79b8)}.dynamicsUpgradeVisual-line--a{width:64%}.dynamicsUpgradeVisual-line--b{width:48%}.dynamicsUpgradeVisual-line--c{width:78%}.dynamicsUpgradeVisual-note{margin-top:14px;color:#5f7990;line-height:1.55;font-size:.92rem}.dynamicsUpgrade-statement{margin-top:28px;padding:22px 26px;background:linear-gradient(to right,#eff7ff,#f8fbff);border:1px solid rgba(29,82,127,.09);border-radius:22px}.dynamicsUpgrade-statement p{margin:0;color:#36546d;font-size:1.06rem;line-height:1.72}.dynamicsUpgrade-comparison{margin-top:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dynamicsUpgrade-column{background:#ffffffd1;border:1px solid rgba(20,50,74,.08);border-radius:24px;padding:22px}.dynamicsUpgrade-column--premium{background:linear-gradient(to bottom,#f4faff,#edf7ff);border-color:#2f79b81f}.dynamicsUpgrade-column h3{margin:8px 0 0;color:#17324a;font-size:1.2rem}.dynamicsUpgrade-column p{margin:12px 0 0;color:#5b778f;line-height:1.62}.dynamicsUpgradeList{display:grid;gap:12px;margin-top:18px}.dynamicsUpgradeList-item{display:flex;align-items:flex-start;gap:10px;color:#4f6a82;line-height:1.55;font-weight:700}.dynamicsUpgradeList-line{width:18px;height:2px;background:#aebdca;margin-top:10px;border-radius:999px;flex:0 0 auto}.dynamicsUpgradeList-line--blue{background:#67a8df}.dynamicsUpgrade-workflow{margin-top:30px;background:#ffffffc2;border:1px solid rgba(20,50,74,.08);border-radius:28px;padding:26px}.dynamicsUpgrade-workflowHeader h2{margin:8px 0 0;color:#16324a;font-size:1.7rem}.dynamicsUpgrade-workflowHeader p{margin:12px 0 0;color:#5d7890;line-height:1.66}.dynamicsUpgrade-workflowGrid{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dynamicsUpgrade-card{background:linear-gradient(to bottom,#f8fbff,#f0f7fd);border:1px solid rgba(34,82,120,.08);border-radius:20px;padding:18px}.dynamicsUpgrade-cardNumber{font-size:.8rem;font-weight:900;letter-spacing:.1em;color:#4a92cb}.dynamicsUpgrade-card h3{margin:10px 0 0;color:#1d405c;font-size:1.03rem;line-height:1.3}.dynamicsUpgrade-card p{margin:10px 0 0;color:#5f7990;line-height:1.58;font-size:.93rem}.dynamicsUpgrade-final{margin-top:28px;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:26px;border-radius:26px;background:linear-gradient(to right,#eaf5ff,#f6fbff);border:1px solid rgba(39,107,164,.12)}.dynamicsUpgrade-finalCopy h2{margin:8px 0 0;color:#17324a;font-size:1.7rem;max-width:18ch}.dynamicsUpgrade-finalCopy p{margin:10px 0 0;color:#56728a;line-height:1.62;max-width:52ch}.dynamicsUpgrade-finalActions{display:flex;flex-wrap:wrap;gap:12px}@media (max-width: 1080px){.dynamicsUpgrade-hero{grid-template-columns:1fr}.dynamicsUpgrade-title{max-width:none}.dynamicsUpgrade-comparison{grid-template-columns:1fr}.dynamicsUpgrade-workflowGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamicsUpgrade-final{flex-direction:column;align-items:flex-start}}@media (max-width: 700px){.dynamicsUpgrade{padding:28px 14px 52px}.dynamicsUpgrade-title{font-size:clamp(2.35rem,9vw,3.7rem)}.dynamicsUpgradePanel-grid,.dynamicsUpgrade-workflowGrid{grid-template-columns:1fr}}.dynamicsAuth{min-height:100vh;background:linear-gradient(to bottom,#f7fbff,#edf5fb);color:#17324a;padding:44px 20px 72px;box-sizing:border-box}.dynamicsAuth-container{width:100%;max-width:1180px;margin:0 auto}.dynamicsAuth-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,.9fr);gap:28px;align-items:start}.dynamicsAuth-copy{padding-top:18px}.dynamicsAuth-kicker{font-size:.78rem;font-weight:800;letter-spacing:.14em;color:#2f6ea3;text-transform:uppercase}.dynamicsAuth-title{margin:16px 0 0;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.97;letter-spacing:-.05em;color:#11314c;max-width:10ch}.dynamicsAuth-subtitle{margin:20px 0 0;max-width:56ch;font-size:1.04rem;line-height:1.68;color:#48657f}.dynamicsAuth-story{margin-top:28px;padding:20px 22px;background:#ffffffad;border:1px solid rgba(26,63,95,.08);border-radius:22px}.dynamicsAuth-storyList{display:grid;gap:12px;margin-top:14px}.dynamicsAuth-storyItem{display:flex;align-items:flex-start;gap:10px;color:#506b82;font-weight:700;line-height:1.55}.dynamicsAuth-storyLine{width:18px;height:2px;background:#67a8df;margin-top:10px;border-radius:999px;flex:0 0 auto}.dynamicsAuth-sideLink{margin-top:22px;color:#5a768e;line-height:1.55}.dynamicsAuth-sideLink a,.dynamicsAuthPanel-footer a{color:#2c76b4;font-weight:800;text-decoration:none}.dynamicsAuth-panel{min-width:0}.dynamicsAuthPanel-shell{background:#ffffffd6;border:1px solid rgba(21,52,77,.1);border-radius:28px;padding:24px;box-shadow:0 18px 44px #13314914}.dynamicsAuthPanel-title{margin:8px 0 0;font-size:1.34rem;line-height:1.15;color:#153550}.dynamicsAuthPanel-subtitle{margin:10px 0 0;color:#5c7890;line-height:1.6}.dynamicsAuthForm{margin-top:22px;display:grid;gap:16px}.dynamicsField{display:grid;gap:8px}.dynamicsField label{font-size:.9rem;font-weight:800;color:#28445c}.dynamicsField input{width:100%;box-sizing:border-box;border:1px solid rgba(31,71,104,.12);border-radius:14px;background:#fff;padding:14px 15px;font-size:.97rem;color:#18314b;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.dynamicsField input::placeholder{color:#91a3b3}.dynamicsField input:focus{outline:none;border-color:#2f79b88c;box-shadow:0 0 0 4px #67a8df2e;background:#fcfeff}.dynamicsAuth-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.dynamicsAuth-error{margin-top:16px;padding:12px 14px;border-radius:14px;background:#d23b3b14;color:#a33838;border:1px solid rgba(210,59,59,.16);line-height:1.5}.dynamicsAuthPanel-footer{margin-top:18px;color:#678297;line-height:1.55}.dynamicsDashboard{min-height:100vh;background:linear-gradient(to bottom,#f7fbff,#edf5fb);color:#17324a;padding:44px 20px 72px;box-sizing:border-box}.dynamicsDashboard-container{width:100%;max-width:1220px;margin:0 auto}.dynamicsDashboard-header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}.dynamicsDashboard-title{margin:8px 0 0;font-size:clamp(2.2rem,5vw,3.9rem);line-height:1.02;letter-spacing:-.04em;color:#11314c;max-width:100ch}.dynamicsDashboard-subtitle{margin:12px 0 0;color:#516d84;line-height:1.66;max-width:100ch}.dynamicsDashboard-headerActions{display:flex;flex-wrap:wrap;gap:12px}.dynamicsDashboard-summary{margin-top:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dynamicsDashboard-summaryCard{background:#ffffffc7;border:1px solid rgba(20,50,74,.08);border-radius:18px;padding:16px}.dynamicsDashboard-summaryLabel{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#7891a7;margin-bottom:8px}.dynamicsDashboard-summaryCard strong{color:#1e537d;font-size:1.06rem}.dynamicsDashboard-state{margin-top:24px;background:#ffffffd1;border:1px solid rgba(20,50,74,.08);border-radius:24px;padding:28px;text-align:center}.dynamicsDashboard-state h2{margin:0;color:#17324a;font-size:1.5rem}.dynamicsDashboard-state p{margin:10px 0 0;color:#607b92;line-height:1.6}.dynamicsDashboard-state--error{border-color:#bb48481f}.dynamicsDashboard-stateActions{display:flex;justify-content:center;margin-top:18px}.dynamicsDashboard-grid{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}.dynamicsSlotCard{background:#ffffffd1;border:1px solid rgba(20,50,74,.08);border-radius:24px;padding:22px;display:flex;flex-direction:column;min-height:250px}.dynamicsSlotCard--locked{background:linear-gradient(to bottom,#f4faff,#edf6ff);border-color:#2f79b81f}.dynamicsSlotCard-top{margin-bottom:12px}.dynamicsSlotCard-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#6b89a3}.dynamicsSlotCard-title{margin:10px 0 0;color:#17324a;font-size:1.18rem;line-height:1.25}.dynamicsSlotCard-copy{color:#5b778f;line-height:1.6;margin:0}.dynamicsSlotCard-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:18px}@media (max-width: 1080px){.dynamicsAuth-layout{grid-template-columns:1fr}.dynamicsAuth-title,.dynamicsDashboard-title{max-width:none}.dynamicsDashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.dynamicsAuth,.dynamicsDashboard{padding:28px 14px 52px}.dynamicsAuth-title{font-size:clamp(2.35rem,9vw,3.7rem)}.dynamicsDashboard-title{font-size:clamp(2rem,9vw,3.2rem)}.dynamicsDashboard-summary{grid-template-columns:1fr}}body{margin:0%}.MetabolicLayout{display:grid;grid-template-columns:minmax(0,1fr) 20vw;gap:1.25rem;align-items:start;padding:1rem}.MetabolicMainContent{min-width:0;display:flex;flex-direction:column;gap:1rem}.MetabolicSidebarArea{min-width:0}.MetricPicker{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.MetricPicker__label{font-size:.92rem;font-weight:600;color:#344054}.MetricPicker__select{min-width:220px;padding:9px 12px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff;font-size:.92rem;color:#1d2430}.Sidebar{--sidebar-bg: #ffffff;--sidebar-border: #dbe3ef;--sidebar-text: #142033;--sidebar-muted: #5f6f86;--sidebar-soft: #f6f9fc;--sidebar-soft-2: #f9fbfe;--sidebar-accent: #4f8fd9;--sidebar-accent-strong: #2f6fba;--sidebar-accent-soft: #edf5ff;--sidebar-danger: #d9534f;--sidebar-danger-soft: #fff3f2;--sidebar-danger-border: #efc1be;--sidebar-warn-bg: #fff8e8;--sidebar-warn-border: #f0c36a;--sidebar-input-bg: #ffffff;--sidebar-input-border: #d8e1ec;--sidebar-input-border-focus: #8eb8ea;--sidebar-shadow: 0 10px 26px rgba(15, 23, 42, .06);--sidebar-shadow-soft: 0 6px 18px rgba(15, 23, 42, .05);width:100%;box-sizing:border-box;position:relative;overflow:hidden;height:fit-content;padding:1.1rem;border:1px solid var(--sidebar-border);border-radius:20px;background:var(--sidebar-bg);box-shadow:var(--sidebar-shadow);color:var(--sidebar-text)}.Sidebar--edit{background:linear-gradient(to bottom,#fffdfa,#fff 22%);border-color:var(--sidebar-warn-border)}.Sidebar-Header{display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:1rem}.Sidebar-HeaderText{min-width:0;display:flex;flex-direction:column;gap:.2rem}.Sidebar-Title{font-size:1.04rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--sidebar-text)}.Sidebar-Subtitle{font-size:.9rem;line-height:1.4;color:var(--sidebar-muted)}.Sidebar-ModeButton{flex-shrink:0;border:1px solid #d7e3f3;background:#f8fbff;color:var(--sidebar-accent-strong);border-radius:999px;padding:.56rem .92rem;font-size:.88rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .15s ease,box-shadow .18s ease}.Sidebar-ModeButton:hover{background:#eef5fd;border-color:#bdd2ec;transform:translateY(-1px)}.Sidebar-ModeButton:active{transform:translateY(0)}.Sidebar-EditBanner{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.82rem .95rem;border:1px solid #f3ddb0;border-radius:14px;background:var(--sidebar-warn-bg)}.Sidebar-EditBannerText{font-size:.92rem;font-weight:700;color:#8a5a08}.Sidebar-TextButton{padding:0;border:none;background:transparent;color:var(--sidebar-accent-strong);font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .18s ease}.Sidebar-TextButton:hover{opacity:.76}.Sidebar-Form{display:flex;flex-direction:column;gap:.9rem;align-items:stretch}.Sidebar-Section{display:flex;flex-direction:column;gap:.9rem;padding:.95rem;border:1px solid #e8eef6;border-radius:16px;background:var(--sidebar-soft)}.Sidebar-Section--advanced{background:linear-gradient(180deg,#f8fbff,#f4f8fd)}.Sidebar-SectionTitle{font-size:.79rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#6d7d92}.Sidebar-Field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.Sidebar-FieldTop{display:flex;justify-content:space-between;align-items:center;gap:.65rem;min-width:0}.Sidebar-Label{font-size:.94rem;font-weight:700;color:var(--sidebar-text)}.Sidebar-Unit{flex-shrink:0;font-size:.78rem;font-weight:700;color:#738398;background:#edf3fa;border:1px solid #dbe5f0;border-radius:999px;padding:.2rem .5rem}.Sidebar-ValuePill{flex-shrink:0;min-width:2.8rem;text-align:center;font-size:.78rem;font-weight:800;color:var(--sidebar-accent-strong);background:var(--sidebar-accent-soft);border:1px solid #cfe0f6;border-radius:999px;padding:.22rem .55rem}.Sidebar input[type=number],.Sidebar input[type=date],.Sidebar select,.Sidebar textarea{width:100%;min-width:0;box-sizing:border-box;padding:.74rem .82rem;border:1px solid var(--sidebar-input-border);border-radius:12px;background:var(--sidebar-input-bg);color:var(--sidebar-text);font-size:.95rem;font-weight:500;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .15s ease}.Sidebar input::placeholder,.Sidebar textarea::placeholder{color:#92a0b3}.Sidebar input[type=number]:hover,.Sidebar input[type=date]:hover,.Sidebar select:hover,.Sidebar textarea:hover{border-color:#c7d4e4}.Sidebar input[type=number]:focus,.Sidebar input[type=date]:focus,.Sidebar select:focus,.Sidebar textarea:focus{outline:none;border-color:var(--sidebar-input-border-focus);box-shadow:0 0 0 4px #4f8fd921;background:#fff}.Sidebar-InputPair{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;width:100%}.Sidebar-SegmentedToggle{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap;padding:.35rem .55rem;border:1px solid #dde6f1;border-radius:999px;background:#fff;width:fit-content;max-width:100%}.Sidebar-SegmentedToggle--compact{margin-top:.05rem}.Sidebar-SegmentedLabel{font-size:.86rem;font-weight:700;color:#7a899c;transition:color .18s ease}.Sidebar-SegmentedLabel.is-active{color:var(--sidebar-text)}.Sidebar-Switch{position:relative;display:inline-flex;align-items:center;width:46px;height:26px;flex-shrink:0}.Sidebar-Switch input{position:absolute;opacity:0;pointer-events:none}.Sidebar-SwitchSlider{position:relative;width:100%;height:100%;border-radius:999px;background:#ccd7e4;cursor:pointer;transition:background .18s ease;box-shadow:inset 0 0 0 1px #1420330d}.Sidebar-SwitchSlider:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a24;transition:transform .2s ease}.Sidebar-Switch input:checked+.Sidebar-SwitchSlider{background:var(--sidebar-accent)}.Sidebar-Switch input:checked+.Sidebar-SwitchSlider:before{transform:translate(20px)}.Sidebar-ChoiceRow{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;width:100%}.Sidebar-ChoiceCard{position:relative;display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:.8rem .9rem;border:1px solid var(--sidebar-input-border);border-radius:14px;background:#fff;color:var(--sidebar-text);font-size:.95rem;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .15s ease}.Sidebar-ChoiceCard:hover{border-color:#bed0e4;background:#fbfdff;transform:translateY(-1px)}.Sidebar-ChoiceCard.is-selected{border-color:#9fc1ea;background:#f3f8ff;box-shadow:0 0 0 3px #4f8fd91a}.Sidebar-ChoiceCard input{position:absolute;opacity:0;pointer-events:none}.Sidebar-AdvancedToggle{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;padding:.78rem .9rem;border:1px solid #d8e1ec;border-radius:12px;background:#fff;color:var(--sidebar-text);font-size:.92rem;font-weight:700;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .15s ease}.Sidebar-AdvancedToggle:hover{background:#f8fbff;border-color:#c7d7ea;transform:translateY(-1px)}.Sidebar-AdvancedChevron{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;color:#7a8da6;transform:rotate(0);transition:transform .18s ease}.Sidebar-AdvancedChevron.is-open{transform:rotate(180deg)}.Sidebar input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;margin:.1rem 0 0;border:none;border-radius:999px;background:linear-gradient(90deg,#cfe0f6,#aac9ee);cursor:pointer}.Sidebar input[type=range]:focus{outline:none}.Sidebar input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,#cfe0f6,#aac9ee)}.Sidebar input[type=range]::-moz-range-track{height:6px;border:none;border-radius:999px;background:linear-gradient(90deg,#cfe0f6,#aac9ee)}.Sidebar input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border:2px solid #ffffff;border-radius:50%;background:var(--sidebar-accent);box-shadow:0 2px 8px #2f6fba47}.Sidebar input[type=range]::-moz-range-thumb{width:18px;height:18px;border:2px solid #ffffff;border-radius:50%;background:var(--sidebar-accent);box-shadow:0 2px 8px #2f6fba47}.Sidebar-Actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.15rem}.Sidebar-Button{flex:1 1 180px;min-width:0;border-radius:12px;padding:.82rem 1rem;font-size:.95rem;font-weight:800;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .18s ease,opacity .18s ease,background .18s ease,border-color .18s ease}.Sidebar-Button:hover:not(:disabled){transform:translateY(-1px)}.Sidebar-Button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.Sidebar-Button--primary{color:#fff;background:linear-gradient(180deg,#5b9ae0,#3e7ec7);box-shadow:0 8px 20px #4f8fd938}.Sidebar-Button--primary:hover:not(:disabled){box-shadow:0 10px 22px #4f8fd945}.Sidebar-Button--secondary{color:#27415f;background:#edf3fa;border:1px solid #d2deeb}.Sidebar-Button--secondary:hover:not(:disabled){background:#e7eef7}.Sidebar-Button--danger{color:#b64440;background:var(--sidebar-danger-soft);border:1px solid var(--sidebar-danger-border)}.Sidebar-Button--danger:hover:not(:disabled){background:#ffeceb}.input-error{border:2px solid #d9534f!important;outline:none!important;box-shadow:0 0 0 4px #d9534f1f!important}.input-error-group{padding:.2rem;border-radius:16px;box-shadow:0 0 0 2px #d9534f2e}.Sidebar hr{border:0;border-top:1px solid #e7edf5;margin:.2rem 0}@media (max-width: 720px){.Sidebar{padding:.95rem;border-radius:18px}.Sidebar-Header{flex-direction:column;align-items:stretch}.Sidebar-ModeButton{width:fit-content}.Sidebar-EditBanner{flex-direction:column;align-items:flex-start}.Sidebar-InputPair,.Sidebar-ChoiceRow{grid-template-columns:1fr}.Sidebar-Actions{flex-direction:column}.Sidebar-Button{width:100%;flex:1 1 auto}.Sidebar-SegmentedToggle{width:100%;justify-content:space-between}}.sidebar-region{position:relative;width:100%;height:100%;min-height:0}.sidebar-region:before{content:"";position:absolute;top:8px;bottom:8px;right:100%;width:28px}.sidebar-panel{position:relative;z-index:2;width:100%;height:100%;min-height:0;overflow:hidden;border-left:1px solid rgba(0,0,0,.08);border-top-left-radius:18px;border-bottom-left-radius:18px}.summary-rail{position:absolute;top:8px;bottom:8px;right:100%;z-index:1;display:flex;flex-direction:row;align-items:stretch;background:#fafafcf5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.08);border-right:none;border-top-left-radius:18px;border-bottom-left-radius:18px;box-shadow:-6px 0 18px #0000000f,-2px 0 6px #0000000a;box-sizing:border-box;overflow:hidden;transition:width .22s ease,transform .22s ease,opacity .18s ease}.summary-rail.closed{width:18px;transform:translate(100%);opacity:0;pointer-events:none}.summary-rail.open{width:300px;transform:translate(0);opacity:1;pointer-events:auto}.sidebar-region:hover .summary-rail.closed{transform:translate(0);opacity:1;pointer-events:auto}.summary-toggle{width:18px;min-width:18px;height:100%;border:none;border-right:1px solid rgba(0,0,0,.06);background:linear-gradient(to right,#f0f0f4f2,#f8f8faf2);color:#444;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;transition:background .18s ease,color .18s ease}.summary-toggle:hover{background:linear-gradient(to right,#e8e8ee,#f5f5f8);color:#111}.summary-content{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.summary-rail.closed .summary-content{display:none}.summary-header{display:flex;justify-content:space-between;align-items:center;padding:14px 14px 12px;border-bottom:1px solid rgba(0,0,0,.06);background:#ffffffb8}.summary-header h3{margin:0;font-size:.95rem;font-weight:700;color:#1f1f25}.summary-count{font-size:.78rem;font-weight:600;color:#5e6470;background:#0000000d;padding:4px 8px;border-radius:999px}.summary-list{flex:1;min-height:0;overflow-y:auto;padding:8px}.summary-empty{padding:12px;opacity:.7;font-size:.9rem}.summary-item{display:flex;align-items:stretch;gap:8px;margin-bottom:10px}.summary-item-main{flex:1;display:block;width:100%;text-align:left;border:1px solid rgba(0,0,0,.06);background:linear-gradient(to bottom,#fff,#fbfbfd);border-radius:14px;padding:12px 12px 10px;cursor:pointer;box-shadow:0 1px 2px #00000008,0 3px 10px #00000008;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none}.summary-item-main:hover{transform:translateY(-1px);border-color:#0000001a;box-shadow:0 3px 10px #0000000d,0 8px 20px #0000000a;background:linear-gradient(to bottom,#fff,#f7f8fc)}.summary-item-main:focus-visible{outline:2px solid rgba(70,120,255,.35);outline-offset:2px}.summary-title{font-weight:700;font-size:.92rem;color:#1b1d24;margin-bottom:5px}.summary-subtitle{font-size:.8rem;line-height:1.35;color:#666c78}.summary-delete{width:36px;min-width:36px;border:1px solid rgba(0,0,0,.06);background:#ffffffeb;border-radius:12px;cursor:pointer;color:#7a7f89;display:flex;align-items:center;justify-content:center;transition:background .16s ease,color .16s ease,transform .16s ease,border-color .16s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none}.summary-delete:hover{background:#fff2f2;color:#b42318;border-color:#b423182e;transform:translateY(-1px)}.summary-delete:focus-visible{outline:2px solid rgba(180,35,24,.22);outline-offset:2px}.summary-rail.planning .summary-header{background:linear-gradient(to right,#e6f4ffe6,#ffffffb3)}.summary-rail.calibration .summary-header{background:linear-gradient(to right,#fff7dcf2,#ffffffb3)}.summary-rail.closed{border-top-left-radius:14px;border-bottom-left-radius:14px}.Header{width:100%;min-height:72px;padding:0 18px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;background-color:#56affd1f;border-bottom:1px solid rgba(0,0,0,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.header-left,.header-center,.header-right{display:flex;align-items:center}.header-left{min-width:0;flex:1}.header-center{justify-content:center;flex:1}.header-right{justify-content:flex-end;flex:1}.header-brand{display:flex;flex-direction:column;justify-content:center;min-width:0}.Header .header-brand h2{margin:0;font-size:1.2rem;font-weight:700;color:#1d2430;line-height:1.15}.header-subtitle{font-size:.82rem;color:#667085;margin-top:2px}.header-tabs{display:flex;align-items:center;gap:8px;padding:6px;background:#fff9;border:1px solid rgba(0,0,0,.06);border-radius:999px;box-shadow:0 2px 10px #00000008}.header-tab{border:none;background:transparent;color:#5f6b7a;font-size:.92rem;font-weight:600;padding:10px 16px;border-radius:999px;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.header-tab:hover{background:#56affd1a;color:#1d2430}.header-tab.active{background:linear-gradient(to right,#56affd2e,#56affd47);color:#16324f;box-shadow:inset 0 0 0 1px #56affd29}.header-action-button{border:1px solid rgba(0,0,0,.08);background:#ffffffd9;color:#253041;font-size:.9rem;font-weight:600;padding:10px 14px;border-radius:12px;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.header-action-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.ChartContainer{position:relative;height:50vh;width:100%;margin:0}.results-table-shell{display:flex;flex-direction:column;gap:12px;width:100%}.results-table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 14px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#ffffffe0}.results-table-toolbar-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#243041}.results-table-count{font-size:.9rem;color:#667085}.results-table-toolbar-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.results-table-label{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#475467}.results-table-select{border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:6px 10px;background:#fff;font-size:.9rem}.results-table-pagination{display:flex;align-items:center;gap:10px}.results-table-page-button{border:1px solid rgba(0,0,0,.1);background:#fff;border-radius:10px;padding:8px 12px;font-weight:600;cursor:pointer}.results-table-page-button:disabled{opacity:.45;cursor:not-allowed}.results-table-page-info{font-size:.9rem;color:#475467}.results-table-container{overflow:auto;margin-left:0;border:1px solid #d9dee7;border-radius:14px;width:100%;box-sizing:border-box;background:#fff;max-height:70vh}.results-table{border-collapse:collapse;width:100%;min-width:980px;font-size:.9rem}.results-table th,.results-table td{border-bottom:1px solid #e9edf3;padding:8px 10px;text-align:right;white-space:nowrap}.results-table th{position:sticky;top:0;background-color:#f8fafc;z-index:1;font-weight:700;color:#243041}.results-table tr:nth-child(2n){background-color:#fbfcfe}.results-table tr:hover{background-color:#eef6ff}.results-table tbody tr:hover{cursor:pointer}.CalibrationSummary{margin:16px 0;padding:18px;background:#fff;border:1px solid #d9e3ea;border-radius:14px;box-shadow:0 4px 14px #0000000d}.CalibrationSummary__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.CalibrationSummary__title{margin:0 0 4px;font-size:1.25rem;font-weight:700;color:#16303d}.CalibrationSummary__subtitle{margin:0;font-size:.95rem;color:#5b7280}.CalibrationSummary__status{padding:8px 12px;border-radius:999px;font-size:.9rem;font-weight:700;white-space:nowrap}.CalibrationSummary__status--success{background:#21c04424;color:#147a2b}.CalibrationSummary__status--neutral{background:#78889424;color:#4c5d68}.CalibrationSummary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.CalibrationSummary__bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.CalibrationSummary__card{background:#f8fbfd;border:1px solid #e3edf2;border-radius:12px;padding:14px}.CalibrationSummary__card--wide{min-height:120px}.CalibrationSummary__card h3{margin:0 0 12px;font-size:1rem;font-weight:700;color:#183544}.CalibrationSummary__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid #e8f0f4}.CalibrationSummary__row:last-child{border-bottom:none}.CalibrationSummary__row span{color:#56707d;font-size:.95rem}.CalibrationSummary__row strong{color:#102733;font-size:.96rem}.CalibrationSummary__message{margin:0;color:#445966;line-height:1.5}.CalibrationSummary__thetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.CalibrationSummary__thetaItem{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid #e3edf2;border-radius:10px}.CalibrationSummary__thetaItem span{color:#56707d;font-size:.92rem}.CalibrationSummary__thetaItem strong{color:#102733;font-size:.95rem}@media (max-width: 1000px){.CalibrationSummary__grid,.CalibrationSummary__bottom{grid-template-columns:1fr}}@media (max-width: 640px){.CalibrationSummary{margin:12px;padding:14px}.CalibrationSummary__header{flex-direction:column;align-items:stretch}.CalibrationSummary__thetaGrid{grid-template-columns:1fr}}.PlanningSummary{margin-top:1.25rem;padding:1rem 1rem 2.25rem;border:1px solid #d9e2ec;border-radius:16px;background:#fff;color:#1f2937;box-shadow:0 10px 24px #0f172a0f;overflow:hidden}.PlanningSummary__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;min-width:0}.PlanningSummary__title{margin:0;font-size:1.25rem;font-weight:700;color:#0f172a}.PlanningSummary__subtitle{margin:.35rem 0 0;color:#64748b;font-size:.95rem;line-height:1.4}.PlanningSummary__status{flex-shrink:0;padding:.45rem .8rem;border-radius:999px;font-size:.84rem;font-weight:700;letter-spacing:.02em;max-width:100%}.PlanningSummary__status--ready{background:#ecfdf3;color:#15803d;border:1px solid #bbf7d0}.PlanningSummary__status--selected{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.PlanningSummary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;min-width:0}.PlanningSummary__bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}.PlanningSummary__card{padding:1rem 1rem .2rem;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;min-width:0;overflow:hidden}.PlanningSummary__card--wide{min-height:100%}.PlanningSummary__card h3{margin:0 0 .9rem;font-size:.98rem;font-weight:700;color:#0f172a;min-width:0}.PlanningSummary__row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #e5e7eb;min-width:0}.PlanningSummary__row:last-child{border-bottom:none}.PlanningSummary__row span{color:#64748b;font-size:.93rem;min-width:0;flex:1 1 auto}.PlanningSummary__row strong{color:#111827;font-size:.95rem;font-weight:700;text-align:right;min-width:0;flex:0 1 auto;max-width:55%;overflow-wrap:anywhere;word-break:break-word}@media (max-width: 960px){.PlanningSummary__grid,.PlanningSummary__bottom{grid-template-columns:1fr}.PlanningSummary__header{flex-direction:column;align-items:stretch}.PlanningSummary__status{align-self:flex-start}}.PlanningSummary__card--locked{position:relative}.PlanningSummary__row--locked strong{filter:blur(4px);opacity:.65;-webkit-user-select:none;user-select:none}.PlanningSummary__lockedValue{display:inline-block}.PlanningSummary__lockedNote{margin-top:.85rem;font-size:.85rem;font-weight:600;opacity:.8}.PlanningSummary__card--locked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,#ffffff05,#ffffff14);border-radius:inherit}.view-data{height:100%;min-height:0;padding:22px;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;background:radial-gradient(circle at top left,rgba(86,175,253,.08),transparent 26%),linear-gradient(to bottom,#f9fbff,#f6f8fb)}.view-data-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.view-data-title{margin:0;font-size:1.45rem;font-weight:800;color:#1d2430}.view-data-subtitle{margin:6px 0 0;font-size:.95rem;color:#667085}.view-data-tabs{display:flex;align-items:center;gap:8px;padding:6px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(0,0,0,.06);box-shadow:0 6px 18px #0000000a}.view-data-tab{border:none;background:transparent;color:#667085;font-weight:700;font-size:.92rem;padding:10px 16px;border-radius:999px;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.view-data-tab:hover{background:#56affd1a;color:#1d2430}.view-data-tab.active{background:linear-gradient(to right,#56affd2e,#56affd47);color:#16324f;box-shadow:inset 0 0 0 1px #56affd29}.view-data-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.view-data-summary-card{background:#ffffffd1;border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:16px 18px;box-shadow:0 2px 6px #00000008,0 10px 24px #00000008}.view-data-summary-label{font-size:.8rem;font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.04em}.view-data-summary-value{margin-top:8px;font-size:1.5rem;font-weight:800;color:#1d2430}.view-data-summary-meta{margin-top:6px;font-size:.88rem;color:#7c8698}.view-data-panel{min-height:0;display:flex;flex-direction:column;gap:14px;flex:1;background:#ffffffbd;border:1px solid rgba(0,0,0,.06);border-radius:22px;padding:18px;box-shadow:0 3px 10px #00000008,0 16px 30px #00000008}.view-data-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.view-data-panel-header h3{margin:0;font-size:1.1rem;font-weight:800;color:#1d2430}.view-data-panel-header p{margin:6px 0 0;color:#667085;font-size:.92rem}.view-data-controls{display:flex;align-items:center;gap:10px}.view-data-select-wrap{display:flex;align-items:center;gap:8px;color:#5f6b7a;font-size:.9rem;font-weight:600}.view-data-select{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:8px 10px;background:#fff;color:#1d2430;font-weight:600}.view-data-empty{flex:1;min-height:220px;border:1px dashed rgba(86,175,253,.28);background:#56affd0a;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.view-data-empty-title{font-size:1.05rem;font-weight:800;color:#1d2430}.view-data-empty-text{margin-top:8px;max-width:520px;color:#667085;line-height:1.45}.view-data-list{min-height:0;overflow-y:auto;padding-right:4px}.view-data-card{display:flex;align-items:stretch;justify-content:space-between;gap:16px;margin-bottom:14px;padding:16px;border-radius:20px;border:1px solid rgba(0,0,0,.06);background:linear-gradient(to bottom,#fff,#fbfcff);box-shadow:0 2px 6px #00000006,0 10px 24px #00000008}.view-data-card-segment{border-left:5px solid rgba(86,175,253,.45)}.view-data-card-main{flex:1;min-width:0}.view-data-card-toprow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.view-data-card-title{font-size:1rem;font-weight:800;color:#1d2430}.view-data-card-subtitle{margin-top:4px;font-size:.88rem;color:#667085}.view-data-badge{white-space:nowrap;background:#56affd1f;color:#1f4d75;font-size:.78rem;font-weight:700;padding:6px 10px;border-radius:999px}.view-data-info-grid{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:12px}.view-data-info-block{background:#f7f9fce6;border:1px solid rgba(0,0,0,.045);border-radius:14px;padding:10px 12px}.view-data-info-label{display:block;font-size:.75rem;font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.03em}.view-data-info-value{display:block;margin-top:6px;font-size:.98rem;font-weight:800;color:#1d2430}.view-data-card-footer{margin-top:14px;color:#667085;font-size:.9rem;line-height:1.4}.view-data-card-actions{display:flex;flex-direction:column;justify-content:center;gap:10px}.view-data-btn{min-width:96px;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:10px 14px;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.view-data-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0000000d}.view-data-btn-edit{background:#56affd17;color:#153a5b}.view-data-btn-edit:hover{background:#56affd29}.view-data-btn-delete{background:#fff5f5f2;color:#a12626}.view-data-btn-delete:hover{background:#ffeaea;border-color:#a126262e}.view-data-table-shell{min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;border:1px solid rgba(0,0,0,.06);background:#ffffffd6}.view-data-table-header,.view-data-table-row{display:grid;grid-template-columns:1.1fr 1fr 1.2fr .8fr 1.3fr;gap:12px;align-items:center}.view-data-table-header{padding:14px 16px;background:#f8fafdf2;border-bottom:1px solid rgba(0,0,0,.06);font-size:.8rem;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.04em}.view-data-table-body{min-height:0;overflow-y:auto}.view-data-table-row{padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.045);background:#ffffffeb;transition:background .16s ease}.view-data-table-row:hover{background:#56affd0d}.view-data-table-cell{color:#344054;font-size:.95rem}.view-data-table-cell.strong{font-weight:800;color:#1d2430}.view-data-table-cell.actions{display:flex;align-items:center;gap:8px}@media (max-width: 1100px){.view-data-summary-grid,.view-data-info-grid{grid-template-columns:1fr}.view-data-card{flex-direction:column}.view-data-card-actions{flex-direction:row;justify-content:flex-start}.view-data-table-header,.view-data-table-row{grid-template-columns:1fr 1fr 1fr 1fr}.view-data-table-header>:last-child,.view-data-table-row>:last-child{grid-column:1 / -1}}@media (max-width: 700px){.view-data{padding:14px}.view-data-topbar{flex-direction:column;align-items:stretch}.view-data-tabs{width:fit-content}.view-data-table-header,.view-data-table-row{grid-template-columns:1fr 1fr}.view-data-table-cell.actions,.view-data-table-header>:last-child{grid-column:1 / -1}}.metabolicPage-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(86,175,253,.16),transparent 32%),radial-gradient(circle at top right,rgba(121,93,255,.1),transparent 28%),linear-gradient(to bottom,#f7fbff,#eef4fb);padding:40px 20px 64px;box-sizing:border-box}.metabolicPage-container{width:100%;max-width:1180px;margin:0 auto}.metabolicPage-auth-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}.metabolicPage-panel,.metabolicPage-card,.metabolicPage-hero,.metabolicPage-pricing-card{background:#ffffffe0;border:1px solid rgba(28,42,61,.08);border-radius:24px;box-shadow:0 18px 40px #12263f14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.metabolicPage-hero{padding:34px;display:flex;flex-direction:column;justify-content:space-between;min-height:520px}.metabolicPage-panel{padding:30px}.metabolicPage-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#56affd1f;color:#23527d;font-size:.82rem;font-weight:700;letter-spacing:.02em;width:fit-content;margin-bottom:16px}.metabolicPage-title{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.04;color:#182433;font-weight:800}.metabolicPage-subtitle{margin:14px 0 0;color:#5d6b7b;font-size:1.02rem;line-height:1.6;max-width:58ch}.metabolicPage-feature-list,.metabolicPage-bullet-list{margin:26px 0 0;padding:0;list-style:none;display:grid;gap:14px}.metabolicPage-feature-item,.metabolicPage-bullet-item{display:flex;align-items:flex-start;gap:12px;color:#314255;line-height:1.5}.metabolicPage-feature-dot{width:10px;height:10px;margin-top:8px;border-radius:999px;background:linear-gradient(to right,#56affd,#6d7fff);flex:0 0 auto}.metabolicPage-form-header h1,.metabolicPage-section-title{margin:0;font-size:1.8rem;color:#172433;font-weight:800}.metabolicPage-form-header p,.metabolicPage-section-subtitle{margin:8px 0 0;color:#677688;line-height:1.55}.metabolicPage-form{margin-top:24px;display:grid;gap:16px}.metabolicPage-field{display:grid;gap:8px}.metabolicPage-field label{font-size:.92rem;font-weight:700;color:#304153}.metabolicPage-field input{width:100%;box-sizing:border-box;border:1px solid rgba(30,41,59,.12);border-radius:14px;background:#fff;padding:14px 15px;font-size:.98rem;color:#1e293b;transition:border-color .18s ease,box-shadow .18s ease}.metabolicPage-field input:focus{outline:none;border-color:#56affdb8;box-shadow:0 0 0 4px #56affd24}.metabolicPage-button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.metabolicPage-button,.metabolicPage-button-secondary,.metabolicPage-button-ghost{border:none;border-radius:14px;padding:13px 18px;font-size:.96rem;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.metabolicPage-button{color:#fff;background:linear-gradient(to right,#4ea7f5,#5f8dff);box-shadow:0 10px 24px #4ea7f542}.metabolicPage-button-secondary{color:#203246;background:#ffffffeb;border:1px solid rgba(30,41,59,.1)}.metabolicPage-button-ghost{color:#4d6278;background:#ffffff8c;border:1px solid rgba(30,41,59,.08)}.metabolicPage-button:hover,.metabolicPage-button-secondary:hover,.metabolicPage-button-ghost:hover{transform:translateY(-1px)}.metabolicPage-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.metabolicPage-error{margin-top:16px;padding:12px 14px;border-radius:14px;background:#ff525214;color:#a33333;border:1px solid rgba(255,82,82,.16)}.metabolicPage-helper{margin-top:18px;color:#667688;line-height:1.5}.metabolicPage-helper a{color:#3976cf;font-weight:700;text-decoration:none}.metabolicPage-simple-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(86,175,253,.14),transparent 32%),linear-gradient(to bottom,#f7fbff,#eef4fb);padding:40px 20px 64px;box-sizing:border-box}.metabolicPage-simple-container{width:100%;max-width:1180px;margin:0 auto;display:grid;gap:24px}.metabolicPage-dashboard-header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}.metabolicPage-dashboard-title{margin:0;font-size:2rem;color:#172433;font-weight:800}.metabolicPage-dashboard-subtitle{margin:8px 0 0;color:#667688}.metabolicPage-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.metabolicPage-slot-card{padding:22px;position:relative}.metabolicPage-slot-card--locked{background:linear-gradient(to bottom,#ffffffe6,#f5f8ffe0)}.metabolicPage-slot-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.02em;margin-bottom:14px;background:#56affd1f;color:#285784}.metabolicPage-slot-badge--premium{background:#6e5fff1c;color:#5844c0}.metabolicPage-slot-title{margin:0;font-size:1.1rem;color:#1d2a39;font-weight:800}.metabolicPage-slot-name{margin:10px 0 6px;color:#345;font-weight:700}.metabolicPage-slot-copy{margin:10px 0 0;color:#667688;line-height:1.5}.metabolicPage-slot-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.metabolicPage-pricing-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.metabolicPage-pricing-card{padding:30px}.metabolicPage-price{display:flex;align-items:baseline;gap:8px;margin:22px 0 12px}.metabolicPage-price-main{font-size:3rem;font-weight:800;color:#172433;line-height:1}.metabolicPage-price-sub{color:#6a7a8b;font-weight:700}.metabolicPage-plan-comparison{display:grid;gap:12px;margin-top:22px}.metabolicPage-plan-row{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:14px;background:#f7faffd9;color:#304153}.metabolicPage-loading-card,.metabolicPage-state-card{padding:28px;text-align:center}.metabolicPage-state-title{margin:0;font-size:1.4rem;color:#192535;font-weight:800}.metabolicPage-state-copy{margin:10px 0 0;color:#667688;line-height:1.55}@media (max-width: 900px){.metabolicPage-auth-layout,.metabolicPage-pricing-layout{grid-template-columns:1fr}.metabolicPage-hero{min-height:unset}}
