@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-italic-CsGl1sm0.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff")}:root{--font-ui:"IBM Plex Sans", "Segoe UI", sans-serif;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--ink-950:#101827;--ink-900:#172033;--ink-800:#28344b;--ink-700:#3d4b66;--ink-600:#596780;--ink-500:#748097;--surface:#fff;--surface-subtle:#f6f8fb;--surface-muted:#eef2f7;--line:#dce3ec;--line-strong:#c7d1df;--lab-700:#115e72;--lab-600:#087e93;--lab-500:#0aa2b8;--lab-400:#35c5d1;--lab-100:#dff7f8;--signal-500:#a3e635;--signal-100:#ecfccb;--violet-500:#7c5ce5;--violet-100:#eeeafd;--warning-500:#d88718;--warning-100:#fff4d9;--danger-600:#b63d4b;--danger-100:#fdebed;--success-600:#168457;--success-100:#e4f7ed;--shadow-sm:0 1px 2px #1018270d;--shadow-md:0 12px 32px #10182714;--shadow-lg:0 28px 70px #071f3024;--radius-sm:.65rem;--radius-md:.9rem;--radius-lg:1.25rem;--radius-xl:1.7rem;--content-wide:90rem;--content:76rem;color:var(--ink-900);font-synthesis:none;text-rendering:optimizelegibility;background:#f3f6f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 8% 0,#35c5d114,#0000 25rem),#f3f6f9;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{max-width:100%;font:inherit}a{color:var(--lab-700);overflow-wrap:anywhere}.primary-link{color:#fff;background:#3157c8;border-radius:.75rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.secondary-link{color:#3157c8;background:#fff;border:1px solid #cbd5e5;border-radius:.75rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.home-actions{flex-wrap:wrap;gap:.75rem;display:flex}.app-shell{align-content:center;justify-items:center;gap:1.5rem;min-height:100vh;padding:2rem;display:grid}.route-loading{color:#52607a;place-items:center;min-height:100vh;padding:2rem;font-weight:700;display:grid}.welcome-card,.data-card{background:#fff;border:1px solid #dce4f1;border-radius:1.5rem;width:min(100%,42rem);min-width:0;padding:clamp(2rem,6vw,4rem);box-shadow:0 1.25rem 4rem #22345e1a}.welcome-card h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.75rem,10vw,5rem)}.welcome-card p{color:#52607a;max-width:36rem;font-size:1.125rem;line-height:1.65}.eyebrow{color:#3157c8;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-weight:750;font-size:.8rem!important}.status{margin-top:2rem;font-size:.9rem!important}.data-card{padding:clamp(1.5rem,4vw,2.5rem)}.data-card h2{margin:0;font-size:1.75rem}.data-card__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.connection-badge{color:#11663b;background:#e5f7ed;border-radius:999px;padding:.4rem .7rem;font-size:.75rem;font-weight:750}.data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0 0;display:grid}.data-grid div{background:#f4f7fb;border-radius:.9rem;min-width:0;padding:1rem}.data-grid dt{color:#69758d;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:700}.data-grid dd{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700}.data-card--error{border-color:#efc8c8}.data-card button{color:#fff;cursor:pointer;background:#3157c8;border:0;border-radius:.75rem;padding:.7rem 1rem;font-weight:700}@media (width<=520px){.app-shell{padding:1rem}.welcome-card,.data-card{border-radius:1rem;padding:1.25rem}.welcome-card h1{font-size:clamp(2.4rem,15vw,3.5rem)}.home-actions{display:grid}.home-actions a{width:100%}.data-card__heading{flex-direction:column;align-items:stretch}.connection-badge{align-self:flex-start}.data-grid{grid-template-columns:1fr}}.team-member__copy{gap:.2rem;min-width:0;display:grid}.team-member__role{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.team-member__name{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.team-member__name strong{color:var(--ink-900);font-size:.9rem}.team-member__name .type-pill{padding:.2rem .45rem;font-size:.58rem}.team-position__copy{min-width:0}.team-position__title{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.team-position__title .eyebrow{margin:0}.team-position__title .type-pill{padding:.2rem .45rem;font-size:.58rem}.diagnostics-page .team-scorecard article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem .75rem}.diagnostics-page .team-scorecard__label{align-items:center;gap:.55rem;min-width:0;display:flex}.diagnostics-page .team-scorecard__icon,.score-evidence-grid__icon{background:var(--lab-100);border-radius:.75rem;flex:none;place-items:center;display:grid;color:var(--lab-700)!important}.diagnostics-page .team-scorecard__icon{width:2.35rem;height:2.35rem}.diagnostics-page .team-scorecard__label>span:last-child{color:var(--ink-600);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.diagnostics-page .team-scorecard article>strong{color:var(--ink-950);letter-spacing:-.06em;grid-area:1/2/3;font-size:2.35rem}.diagnostics-page .team-scorecard article>small{grid-column:1;padding-left:2.9rem;line-height:1.4}.analysis-panel__intro{max-width:52rem;color:var(--ink-600);line-height:1.6}.score-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem;display:grid}.score-evidence-grid article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;padding:1rem;display:grid}.score-evidence-grid__icon{width:2.6rem;height:2.6rem}.score-evidence-grid h3,.score-evidence-grid p{margin:0}.score-evidence-grid p{color:var(--ink-600);margin-top:.3rem;line-height:1.5}.score-evidence-grid small{color:var(--ink-500);margin-top:.55rem;display:block}.threat-card-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,29rem),1fr));gap:1rem;display:grid}.threat-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.threat-card__header{background:var(--surface-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.threat-card__header h3,.threat-card__header p{margin:0}.threat-card__header p:not(.eyebrow){color:var(--ink-600);margin-top:.25rem;font-size:.82rem}.threat-card__rating{color:var(--ink-950);letter-spacing:-.04em;justify-items:end;font-size:1.25rem;font-weight:850;display:grid}.threat-card__rating small{color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:700}.threat-matchups{display:grid}.threat-matchup{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem 1rem;display:grid}.threat-matchup>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.threat-matchup small{color:var(--ink-500)}.matchup-result{min-width:6.5rem;color:var(--ink-600);background:var(--surface-muted);border-radius:.7rem;grid-template-columns:auto auto;align-items:center;gap:.1rem .35rem;padding:.4rem .6rem;font-size:.68rem;font-weight:800;display:grid}.matchup-result strong{font-size:.9rem}.matchup-result small{letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;padding-left:1.35rem;font-size:.58rem}.matchup-result--win{color:var(--success-600);background:var(--success-100)}.matchup-result--loss{color:var(--danger-600);background:var(--danger-100)}.matchup-result--tie{color:var(--ink-600)}.member-coverage-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .75rem;display:grid}.member-coverage-card .pokemon-sprite{grid-row:1/5}.member-coverage-card p,.member-coverage-card h3,.member-coverage-card small{grid-column:2;margin-top:0}.simulation-matrix{margin-top:1.25rem}.simulation-matrix>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.simulation-matrix>summary::-webkit-details-marker{display:none}.simulation-matrix>summary>span:first-child{gap:.25rem;display:grid}.simulation-matrix>summary strong{color:var(--ink-950);font-size:1.25rem}.simulation-matrix>summary small,.simulation-matrix>summary>span:last-child{color:var(--ink-500)}.simulation-matrix>summary>span:last-child{font-size:.8rem;font-weight:800}.simulation-matrix[open]>summary>span:last-child{font-size:0}.simulation-matrix[open]>summary>span:last-child:after{content:"Hide details";font-size:.8rem}.simulation-matrix .diagnostics-grid{margin-top:1rem}.simulation-matrix .team-card__heading{justify-content:flex-start}.simulation-matrix .rank-badge{margin-left:auto}@media (width<=760px){.score-evidence-grid{grid-template-columns:1fr}.diagnostics-page .team-scorecard article>small{padding-left:0}.threat-card__header{grid-template-columns:auto minmax(0,1fr)}.threat-card__rating{grid-column:1/-1;grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:.35rem}}@media (width<=420px){.threat-matchup{grid-template-columns:auto minmax(0,1fr)}.matchup-result{grid-column:2;justify-self:start}}html{scroll-behavior:smooth}:focus-visible{outline-offset:3px;outline:3px solid #0aa2b861}.skip-link{z-index:100;border-radius:var(--radius-sm);color:#fff;background:var(--ink-950);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-topbar{z-index:40;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(90deg,#0aa2b817,#0000 32rem),#101827f7;border-bottom:1px solid #ffffff14;position:sticky;top:0;box-shadow:0 8px 32px #0c192a1f}.app-topbar__inner{width:min(100% - 2rem, var(--content-wide));justify-content:space-between;align-items:center;gap:2rem;min-height:4.65rem;margin:0 auto;display:flex}.brand-mark{color:#fff;flex:none;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand-mark__icon{width:2.65rem;height:2.65rem;color:var(--lab-400);background:#0aa2b81c;border:1px solid #35c5d152;border-radius:.85rem;place-items:center;display:grid;box-shadow:inset 0 0 22px #35c5d112}.brand-mark__copy{gap:.08rem;display:grid}.brand-mark__copy strong{letter-spacing:-.025em;font-size:1.05rem}.brand-mark__copy small{color:#9ba9bd;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.app-nav{align-items:center;gap:.3rem;display:flex}.app-nav__link{color:#aeb9c9;border-radius:.75rem;align-items:center;gap:.5rem;min-height:2.75rem;padding:.65rem .85rem;font-size:.87rem;font-weight:700;text-decoration:none;transition:color .16s,background-color .16s;display:inline-flex}.app-nav__link:hover{color:#fff;background:#ffffff0f}.app-nav__link--active{color:#fff;background:#35c5d121;box-shadow:inset 0 0 0 1px #35c5d121}.app-nav__link--active svg{color:var(--lab-400)}.app-topbar__tools{flex:none;align-items:center;gap:.55rem;display:flex}.data-health{color:#b5c0d0;background:#ffffff0a;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.72rem;text-decoration:none;display:inline-flex}.data-health>span{background:var(--warning-500);border-radius:50%;width:.48rem;height:.48rem;box-shadow:0 0 0 4px #d887181a}.data-health--ready>span{background:var(--signal-500);box-shadow:0 0 0 4px #a3e6351a}.data-health--error>span{background:#ee6977;box-shadow:0 0 0 4px #ee69771a}.icon-button{border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--ink-700);cursor:pointer;background:#fff;border-radius:.75rem;place-items:center;padding:0;display:inline-grid}.app-menu-button{color:#fff;background:#ffffff0d;border-color:#ffffff1a;display:none}.mobile-menu{z-index:35;top:4.65rem;right:max(1rem, calc((100vw - var(--content-wide)) / 2));border:1px solid var(--line);border-radius:var(--radius-lg);width:min(22rem,100% - 2rem);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;background:#fffffffa;padding:.7rem;transition:opacity .16s,transform .16s;position:fixed;transform:translateY(-.6rem)scale(.98)}.mobile-menu--open{opacity:1;pointer-events:auto;transform:none}.mobile-menu nav{gap:.2rem;display:grid}.mobile-menu .app-nav__link{color:var(--ink-700)}.mobile-menu .app-nav__link:hover{color:var(--ink-950);background:var(--surface-muted)}.mobile-menu__label{color:var(--ink-500);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:.6rem .85rem .4rem;font-size:.68rem;font-weight:800}.app-content{min-height:calc(100vh - 4.65rem)}.mobile-tabbar{display:none}.dashboard-page{width:min(100% - 2rem, var(--content-wide));margin:0 auto;padding:2.25rem 0 5rem}.dashboard-hero{border-radius:var(--radius-xl);color:#fff;background:linear-gradient(125deg, #0aa2b82b, transparent 55%), var(--ink-950);min-height:23rem;box-shadow:var(--shadow-lg);border:1px solid #35c5d126;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);align-items:center;gap:2rem;padding:clamp(2rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden}.dashboard-hero:before{content:"";border:1px solid #35c5d117;border-radius:50%;width:26rem;height:26rem;position:absolute;inset:auto -8rem -15rem auto}.dashboard-hero__copy{z-index:1;position:relative}.dashboard-hero h1{letter-spacing:-.065em;max-width:49rem;margin:0;font-size:clamp(2.65rem,6vw,5.15rem);line-height:.96}.dashboard-hero h1 span{color:var(--lab-400)}.dashboard-hero__copy>p:not(.eyebrow){color:#b7c2d1;max-width:40rem;margin:1.4rem 0;font-size:1.05rem;line-height:1.65}.dashboard-hero .primary-link{color:var(--ink-950);background:var(--signal-500)}.dashboard-hero .primary-link:hover{background:#b5ee58}.dashboard-hero__visual{place-items:center;min-height:18rem;display:grid;position:relative}.lab-emblem{z-index:2;width:9rem;height:9rem;color:var(--lab-400);background:linear-gradient(145deg,#35c5d126,#ffffff05);border:1px solid #35c5d14d;border-radius:2.2rem;place-items:center;display:grid;position:relative;transform:rotate(-7deg);box-shadow:inset 0 0 45px #35c5d114,0 28px 65px #00000040}.orbital{border:1px solid #35c5d130;border-radius:50%;position:absolute}.orbital--one{width:15rem;height:15rem}.orbital--two{width:20rem;height:9rem;transform:rotate(-24deg)}.lab-signal{z-index:3;color:#d5deea;letter-spacing:.06em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.8rem;place-items:center;min-width:2.8rem;height:2.8rem;padding:0 .65rem;font-size:.67rem;font-weight:800;display:grid;position:absolute}.lab-signal--one{top:1.6rem;right:2rem}.lab-signal--two{color:var(--signal-500);bottom:2.7rem;right:0}.lab-signal--three{color:var(--lab-400);bottom:1.5rem;left:1.5rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);background:#ffffffdb;align-items:center;gap:.9rem;padding:1.15rem;display:flex}.metric-card__icon{width:2.75rem;height:2.75rem;color:var(--lab-700);background:var(--lab-100);border-radius:.8rem;flex:none;place-items:center;display:grid}.metric-card>div:last-child{grid-template-columns:1fr auto;align-items:baseline;gap:.15rem .5rem;min-width:0;display:grid}.metric-card span{color:var(--ink-600);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.metric-card strong{color:var(--ink-950);letter-spacing:-.05em;grid-area:1/2/3;font-size:1.8rem}.metric-card small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(20rem,.75fr);gap:1.25rem;display:grid}.next-action-card,.dashboard-grid .data-card{border:1px solid var(--line);border-radius:var(--radius-lg);width:auto;min-height:100%;box-shadow:var(--shadow-sm);background:#fff;margin:0;padding:clamp(1.4rem,3vw,2rem)}.next-action-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;display:grid}.next-action-card__icon{width:3.3rem;height:3.3rem;color:var(--violet-500);background:var(--violet-100);border-radius:1rem;place-items:center;display:grid}.next-action-card h2{color:var(--ink-950);letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2.5vw,1.8rem)}.next-action-card p:not(.eyebrow){color:var(--ink-600);margin:.45rem 0 0;line-height:1.55}.dashboard-grid .data-card{box-shadow:var(--shadow-sm);padding:1.4rem}.dashboard-grid .data-card .data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem}.dashboard-grid .data-card .data-grid>div:nth-child(n+5){display:none}.dashboard-grid .data-card .data-grid div{background:var(--surface-subtle);padding:.7rem}.dashboard-grid .data-card .data-grid dd{font-size:.8rem}.dashboard-section{margin-top:2.75rem}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2{color:var(--ink-950);letter-spacing:-.04em;margin:0;font-size:1.75rem}.text-link{color:var(--lab-700);align-items:center;gap:.35rem;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.recent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.recent-pokemon{border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink-900);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.95rem;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.recent-pokemon:hover{box-shadow:var(--shadow-md);border-color:#9dd9df;transform:translateY(-2px)}.recent-pokemon>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.recent-pokemon small{color:var(--lab-700);letter-spacing:.07em;text-transform:uppercase;font-size:.63rem;font-weight:800}.recent-pokemon strong,.recent-pokemon span span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-pokemon span span{color:var(--ink-500);font-size:.76rem}.dashboard-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-500);background:#ffffff9e;align-items:center;gap:1rem;padding:1.25rem;display:flex}.dashboard-empty>div{flex:1}.dashboard-empty h3,.dashboard-empty p{margin:0}.dashboard-empty h3{color:var(--ink-900)}.dashboard-empty p{margin-top:.25rem}.pokemon-sprite{width:4rem;height:4rem;color:var(--ink-500);background:radial-gradient(circle at 50% 70%, #35c5d124, transparent 56%), var(--surface-subtle);border:1px solid #0aa2b81c;border-radius:1rem;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.pokemon-sprite img{object-fit:contain;width:100%;height:100%;transform:scale(1.08)}.pokemon-sprite--small{border-radius:.75rem;width:2.75rem;height:2.75rem}.pokemon-sprite--large{width:6rem;height:6rem}.pokemon-sprite--hero{border-radius:2rem;width:clamp(9rem,18vw,14rem);height:clamp(9rem,18vw,14rem)}.pokemon-sprite--shadow{background:radial-gradient(circle,#7c5ce53d,#0000 62%),#f4f0fc;border-color:#7c5ce53d}.pokemon-sprite__shadow-mark{color:#fff;background:var(--violet-500);border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;font-size:.55rem;font-weight:900;display:grid;position:absolute;bottom:.25rem;right:.25rem}.context-badge,.rank-badge{min-height:1.8rem;color:var(--lab-700);background:var(--lab-100);white-space:nowrap;border:1px solid #b9dfe4;border-radius:999px;align-items:center;padding:.32rem .58rem;font-size:.72rem;font-weight:800;display:inline-flex}.page-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin:1.75rem 0 2rem;display:flex}.page-header__main{min-width:0}.page-header h1{color:var(--ink-950);letter-spacing:-.06em;margin:0;font-size:clamp(2.3rem,5vw,4.2rem);line-height:1}.page-header__description{max-width:46rem;color:var(--ink-600);margin-top:.9rem;line-height:1.65}.page-header__description p{margin:0}.xl-badge{color:#5c42b3;background:var(--violet-100);letter-spacing:.035em;vertical-align:middle;border:1px solid #cfc5f5;border-radius:999px;align-items:center;min-height:1.25rem;margin-left:.35rem;padding:.1rem .35rem;font-size:.58rem;font-weight:900;line-height:1;display:inline-flex}.page-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.35rem;display:flex}.page-actions>a,.page-actions>button,.primary-link,.secondary-link,.primary-button,.secondary-button{min-height:2.8rem}.primary-link,.primary-button{color:#fff;background:var(--lab-700);gap:.48rem;box-shadow:0 7px 18px #115e7229}.primary-link:hover,.primary-button:hover{background:#0b5063}.secondary-link,.secondary-button{border-color:var(--line-strong);color:var(--ink-800);background:#fff;gap:.48rem}.secondary-link:hover,.secondary-button:hover{color:var(--lab-700);background:#fbfeff;border-color:#8ecbd3}.danger-button{min-height:2.8rem;color:var(--danger-600);background:var(--danger-100);cursor:pointer;border:1px solid #f2c6cc;border-radius:.7rem;padding:.72rem .9rem;font-weight:750}.danger-button:hover{background:#f9dfe3;border-color:#dfa1aa}.back-link{color:var(--ink-600);margin-bottom:1rem;font-size:.84rem;font-weight:750;text-decoration:none;display:inline-flex}.eyebrow{color:var(--lab-700)}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center;background:#ffffff9e;justify-items:center;gap:1rem;padding:clamp(2rem,6vw,4rem);display:grid}.empty-state__icon{width:3.75rem;height:3.75rem;color:var(--lab-700);background:var(--lab-100);border-radius:1.15rem;place-items:center;display:grid}.empty-state h2{color:var(--ink-950);margin:0}.empty-state__description{max-width:35rem;color:var(--ink-600);margin-top:.5rem;line-height:1.6}.empty-state__description p{margin:0}.empty-state__actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}@media (width<=960px){.app-nav--desktop{display:none}.app-menu-button{display:inline-grid}.dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(15rem,.5fr)}.metric-grid,.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (width<=680px){body{padding-bottom:calc(4.3rem + env(safe-area-inset-bottom))}.app-topbar__inner{width:calc(100% - 1.25rem);min-height:3.9rem}.brand-mark__icon{width:2.35rem;height:2.35rem}.brand-mark__copy small,.data-health strong,.data-health svg,.app-menu-button{display:none}.data-health{min-height:2.45rem;padding:.55rem .7rem}.mobile-menu{top:auto;right:.65rem;bottom:calc(4.8rem + env(safe-area-inset-bottom));width:calc(100% - 1.3rem);transform:translateY(.6rem)scale(.98)}.mobile-menu--open{transform:none}.mobile-tabbar{z-index:45;padding:.42rem max(.3rem, env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(.3rem, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #10182717}.mobile-tabbar__link{min-width:0;min-height:3.45rem;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:.7rem;align-content:center;justify-items:center;gap:.2rem;padding:.25rem;font-size:.62rem;font-weight:750;text-decoration:none;display:grid;position:relative}.mobile-tabbar__link--active{color:var(--lab-700);background:var(--lab-100)}.mobile-tabbar__link--active:before{background:var(--lab-500);content:"";border-radius:999px;width:1.8rem;height:.18rem;position:absolute;top:-.43rem}.dashboard-page{width:calc(100% - 1rem);padding-top:.5rem}.dashboard-hero{border-radius:1.25rem;grid-template-columns:1fr;min-height:0;padding:1.5rem}.dashboard-hero h1{font-size:clamp(2.55rem,13vw,4rem)}.dashboard-hero__visual{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.7rem 0}.metric-card{align-items:start;gap:.6rem;padding:.85rem;display:grid}.metric-card__icon{width:2.3rem;height:2.3rem}.metric-card>div:last-child{grid-template-columns:1fr auto;display:grid}.metric-card strong{font-size:1.5rem}.next-action-card{grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:1rem}.next-action-card__icon{width:2.8rem;height:2.8rem}.next-action-card .primary-link{grid-column:1/-1;width:100%}.recent-grid{grid-template-columns:1fr}.dashboard-empty{flex-wrap:wrap;align-items:flex-start}.dashboard-empty>div{min-width:calc(100% - 3rem)}.dashboard-empty .secondary-link{width:100%}.page-header{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.catalog-page,.teams-page,.diagnostics-page,.recommendation-page{width:min(100% - 2rem, var(--content-wide));padding-top:.5rem}.inventory-page,.analysis-page{width:min(100% - 2rem, var(--content));padding-top:.5rem}.analysis-page{width:min(100% - 2rem,82rem)}.catalog-header,.inventory-header,.analysis-header,.form-page-header{margin-top:1.75rem}.catalog-header h1,.inventory-header h1,.analysis-header h1,.form-page-header h1{color:var(--ink-950);letter-spacing:-.06em;font-size:clamp(2.3rem,5vw,4.2rem);line-height:1}.catalog-summary{border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.catalog-summary strong{color:var(--ink-950);letter-spacing:-.05em}.catalog-controls,.inventory-controls{z-index:10;border-color:var(--line);border-radius:var(--radius-lg);position:sticky;top:5.25rem;box-shadow:0 10px 30px #10182712}.catalog-controls input[type=search],.inventory-controls input,.inventory-controls select,.inventory-create input,.inventory-create select,.form-field input:not([type=radio]):not([type=checkbox]),.form-field select,.form-field textarea{border-color:var(--line-strong);min-height:2.85rem;color:var(--ink-900);border-radius:.7rem}.catalog-controls input[type=search]:focus,.inventory-controls input:focus,.inventory-controls select:focus,.form-field input:not([type=radio]):not([type=checkbox]):focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--lab-500);outline:3px solid #0aa2b81f}.rank-badge{color:var(--lab-700);background:var(--lab-100);border-color:#b9dfe4}.rank-badge--muted{color:var(--ink-600);background:var(--surface-muted)}.type-pill{color:var(--ink-700);background:var(--surface-muted)}.inventory-grid{gap:.8rem}.inventory-card{border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;transition:border-color .16s,box-shadow .16s;display:grid}.inventory-card:hover{box-shadow:var(--shadow-md);border-color:#abd9df}.inventory-card__content h2{color:var(--ink-950);letter-spacing:-.03em}.inventory-card__actions{grid-template-columns:repeat(2,minmax(6.2rem,1fr));display:grid}.inventory-card__actions>*{min-height:2.75rem}.inventory-card .danger-button,.danger-button{color:var(--danger-600);background:var(--danger-100)}.planned-summary{color:#55418f;background:var(--violet-100)}.form-section,.analysis-panel,.analysis-requirements,.analysis-scope,.team-card,.recommendation-result,.recommendation-progress,.recommendation-summary{border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.form-section h2,.analysis-panel h2,.analysis-requirements h2{color:var(--ink-950);letter-spacing:-.035em}.form-stepper{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#ffffffc7;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:1rem;padding:.6rem;display:grid}.form-step{min-width:0;min-height:4.25rem;color:var(--ink-500);text-align:left;background:0 0;border:0;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:.05rem .65rem;padding:.65rem;display:grid}.form-step>span{border:1px solid var(--line-strong);width:2rem;height:2rem;color:var(--ink-600);background:#fff;border-radius:50%;grid-row:1/3;place-items:center;font-size:.75rem;font-weight:850;display:grid}.form-step strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-step small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.form-step--active{color:var(--lab-700);background:var(--lab-100)}.form-step--active>span{border-color:var(--lab-500);color:#fff;background:var(--lab-700)}.form-step--complete{color:var(--success-600);cursor:pointer}.form-step--complete>span{color:var(--success-600);background:var(--success-100);border-color:#a1d8bd}.form-step:disabled:not(.form-step--active){opacity:.65}.guided-form-panel{min-height:24rem}.form-helper{color:var(--ink-500);margin:-.2rem 0 0;font-size:.78rem;line-height:1.5}.form-section__heading>div>p:not(.eyebrow),.form-section__intro{max-width:45rem;color:var(--ink-600);line-height:1.6}.selected-pokemon-preview{border:1px solid var(--line);background:var(--surface-subtle);border-radius:1rem;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.85rem;display:flex}.selected-pokemon-preview>div{gap:.15rem;display:grid}.selected-pokemon-preview small,.selected-pokemon-preview span{color:var(--ink-500)}.selected-pokemon-preview small{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.selected-pokemon-preview strong{color:var(--ink-950);font-size:1.2rem}.level-result{color:var(--lab-700);background:#edfafb;border-color:#b8e1e5}.assumption-notice,.analysis-notice{color:#775913;background:var(--warning-100)}.build-review{align-items:center;gap:1.25rem;margin-top:1.2rem;display:flex}.build-review dl{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.build-review dl>div{background:var(--surface-subtle);border-radius:.75rem;gap:.2rem;padding:.8rem;display:grid}.build-review dt{color:var(--ink-500);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:800}.build-review dd{color:var(--ink-900);margin:0;font-weight:700;line-height:1.45}.form-actions{z-index:9;border:1px solid var(--line);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff0;padding:.75rem;position:sticky;bottom:.75rem;box-shadow:0 14px 40px #10182724}.primary-button,.secondary-button,.form-actions button{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.form-actions button:not(.secondary-button){color:#fff;background:var(--lab-700)}.analysis-panel__identity{align-items:center;gap:1rem;display:flex}.analysis-metrics>div,.analysis-requirements li{background:var(--surface-subtle)}.analysis-rank{background:var(--lab-700)}.analysis-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,27rem),1fr))}.team-card{box-shadow:var(--shadow-sm)}.team-members li{background:var(--surface-subtle);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.team-members li>span{gap:.2rem;display:grid}.team-members li>span>strong{color:var(--ink-900);letter-spacing:normal;text-transform:none;font-size:.9rem}.team-position{border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:auto auto minmax(9rem,.55fr) minmax(18rem,1.45fr)}.team-position__number{background:var(--lab-700)}.team-position__actions{grid-column:4}.simulation-team-lineup{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.simulation-team-lineup article{border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:.8rem;padding:.85rem;display:flex}.simulation-team-lineup article>span{gap:.15rem;min-width:0;display:grid}.simulation-team-lineup small{color:var(--lab-700);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.simulation-team-lineup strong,.simulation-team-lineup span span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simulation-team-lineup span span{color:var(--ink-500);font-size:.75rem}.simulation-controls button{background:var(--lab-700);justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.team-scorecard article{border-color:var(--line);box-shadow:var(--shadow-sm)}.team-scorecard strong{color:var(--lab-700)}.recommendation-members section{align-content:start;display:grid;position:relative}.recommendation-members .pokemon-sprite{margin-bottom:.8rem}.recommendation-score{background:var(--lab-700);box-shadow:0 8px 25px #115e7238}.recommendation-run-actions button,.recommendation-result__actions button{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.results-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin:2.5rem 0 1rem;display:flex}.results-toolbar h2{color:var(--ink-950);letter-spacing:-.04em;margin:0;font-size:2rem}.recommendation-progress progress{accent-color:var(--lab-500)}.inventory-error{color:var(--danger-600);background:var(--danger-100)}@media (width<=900px){.team-position{grid-template-columns:auto auto minmax(0,1fr)}.team-position .form-field,.team-position__actions{grid-column:1/-1}.recommendation-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.catalog-page,.inventory-page,.analysis-page,.teams-page,.diagnostics-page,.recommendation-page{width:calc(100% - 1rem);padding-top:0}.page-header{gap:1rem;margin:1rem 0 1.25rem}.page-header h1{font-size:clamp(2.25rem,12vw,3.3rem)}.page-header__aside .catalog-summary{min-width:0}.page-actions{grid-template-columns:1fr;display:grid}.page-actions>*{width:100%}.catalog-controls,.inventory-controls{position:static}.inventory-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem}.inventory-card>.pokemon-sprite{width:4.5rem;height:4.5rem}.inventory-card__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.form-stepper{gap:.3rem;padding:.35rem}.form-step{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.25rem;min-height:4.1rem;padding:.4rem .2rem}.form-step>span{grid-row:auto;width:1.8rem;height:1.8rem}.form-step small{display:none}.build-review{flex-direction:column;align-items:flex-start}.build-review dl{grid-template-columns:1fr;width:100%}.form-actions{bottom:calc(4.75rem + env(safe-area-inset-bottom))}.analysis-panel__identity{flex-direction:column;align-items:flex-start}.analysis-columns{grid-template-columns:1fr}.team-position{grid-template-columns:auto auto minmax(0,1fr)}.team-position>div:nth-of-type(2){grid-column:3}.simulation-team-lineup,.recommendation-settings-grid{grid-template-columns:1fr}.results-toolbar{flex-direction:column;align-items:stretch}}.catalog-page{width:min(100% - 2rem,90rem);margin:0 auto;padding:2rem 0 5rem}.catalog-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin:2rem 0;display:flex}.catalog-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,6vw,4.75rem)}.catalog-header p:not(.eyebrow){color:#52607a;max-width:44rem;line-height:1.6}.catalog-summary{background:#fff;border:1px solid #dce4f1;border-radius:1rem;min-width:14rem;padding:1.25rem;display:grid}.catalog-summary strong{font-size:2rem}.catalog-summary span,.catalog-summary small{color:#69758d}.catalog-summary small{margin-top:.75rem}.catalog-controls{background:#fff;border:1px solid #dce4f1;border-radius:1rem;grid-template-columns:minmax(18rem,1fr) auto;align-items:end;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:grid}.catalog-controls label{color:#52607a;gap:.45rem;font-size:.8rem;font-weight:700;display:grid}.catalog-controls input[type=search]{color:#17213a;background:#fff;border:1px solid #cbd5e5;border-radius:.7rem;width:100%;padding:.8rem .9rem}.catalog-controls .check-control{align-items:center;padding:.8rem 0;font-size:.9rem;font-weight:600;display:flex}.catalog-notice,.catalog-empty{color:#62572a;background:#fff8d8;border-radius:.8rem;padding:1rem}.catalog-pagination{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;justify-items:center;gap:.8rem;margin-top:1.25rem;padding:1rem;display:grid}.catalog-pagination nav,.catalog-pagination__pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.catalog-pagination button{border:1px solid var(--line-strong);min-width:2.75rem;min-height:2.75rem;color:var(--ink-700);cursor:pointer;background:#fff;border-radius:.6rem;place-items:center;padding:.45rem .7rem;font-size:.76rem;font-weight:800;display:inline-grid}.catalog-pagination button:hover:not(:disabled){border-color:var(--lab-500);color:var(--lab-700);background:var(--lab-100)}.catalog-pagination button[aria-current=page]{border-color:var(--lab-700);color:#fff;background:var(--lab-700)}.catalog-pagination button:disabled{cursor:not-allowed;opacity:.42}.catalog-pagination p{color:var(--ink-600);text-align:center;margin:0;font-size:.76rem}.type-list{flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.type-pill{color:#344054;letter-spacing:.035em;text-transform:uppercase;background:#edf1f7;border-radius:999px;padding:.25rem .5rem;font-size:.68rem;font-weight:800}.type-pill--meta{color:#11663b;background:#e5f7ed}.type-pill--shadow{color:#fff;background:#57406f}.type-pill--normal{color:#4f565e;background:#e8eaec}.type-pill--fighting{color:#811f38;background:#f8dce4}.type-pill--flying{color:#385781;background:#e0e9f7}.type-pill--poison{color:#6a277b;background:#f0def5}.type-pill--ground{color:#704027;background:#f4e1d6}.type-pill--rock{color:#65582d;background:#eee9cf}.type-pill--bug{color:#4e6617;background:#e7f0cc}.type-pill--ghost{color:#4d4278;background:#e7e2f5}.type-pill--steel{color:#405c6b;background:#dee9ee}.type-pill--fire{color:#8b331d;background:#fbe0d7}.type-pill--water{color:#27528a;background:#dce9fb}.type-pill--grass{color:#256331;background:#dcf0df}.type-pill--electric{color:#6d5900;background:#fff1b8}.type-pill--psychic{color:#8a294d;background:#f8dce7}.type-pill--ice{color:#17636b;background:#d9f1f2}.type-pill--dragon{color:#343f91;background:#dfe2fa}.type-pill--dark{color:#47424a;background:#e5e1e7}.type-pill--fairy{color:#812d70;background:#f6dff0}.ranking-list{gap:.7rem;display:grid}.ranking-row{border:1px solid var(--line,#dce4f1);border-radius:var(--radius-lg,1rem);box-shadow:var(--shadow-sm,0 .4rem 1.5rem #22345e0d);background:#fff;transition:border-color .16s,box-shadow .16s;overflow:clip}.ranking-row:hover,.ranking-row[open]{box-shadow:var(--shadow-md,0 .7rem 2rem #22345e17);border-color:#9bcfd7}.ranking-row__summary{cursor:pointer;grid-template-columns:5.25rem minmax(13rem,1.25fr) minmax(8rem,.7fr) minmax(16rem,1.4fr) minmax(8rem,.65fr) 4.5rem;align-items:center;gap:1rem;min-height:7.25rem;padding:.85rem 1rem;list-style:none;display:grid}.ranking-row__summary::-webkit-details-marker{display:none}.ranking-row__summary:focus-visible{border-radius:inherit;outline-offset:-3px;outline:3px solid #0aa2b838}.ranking-row__rank,.ranking-row__ivs{gap:.05rem;display:grid}.ranking-row__rank{color:#fff;background:linear-gradient(155deg, var(--lab-700,#18566a), #123d59);text-align:center;align-content:center;align-self:stretch;margin:-.85rem 0 -.85rem -1rem;padding:.9rem .8rem}.ranking-row__rank span,.ranking-row__rank small{color:#ffffffb8;font-size:.67rem;font-weight:750}.ranking-row__rank strong{font-size:1.4rem;line-height:1.1}.ranking-row__identity{align-items:center;gap:.8rem;min-width:0;display:flex}.ranking-row__identity>div{min-width:0}.ranking-row__identity span:not(.pokemon-sprite){color:#7d879b;font-size:.67rem;font-weight:750}.ranking-row__identity h2{overflow-wrap:anywhere;margin:.1rem 0 0;font-size:1.05rem;line-height:1.2}.ranking-row__types,.ranking-row__moves,.ranking-row__ivs{min-width:0}.ranking-row__label{color:#7d879b;letter-spacing:.055em;text-transform:uppercase;margin-bottom:.35rem;font-size:.65rem;font-weight:800;display:block}.ranking-row__moves strong,.ranking-row__ivs strong{overflow-wrap:anywhere;color:var(--ink-900,#17213a);font-size:.82rem;line-height:1.45;display:block}.ranking-row__ivs small{color:#69758d;font-size:.72rem}.ranking-row__expand{color:var(--lab-700,#18566a);justify-items:center;gap:.2rem;font-size:.68rem;font-weight:800;display:grid}.ranking-row__expand svg{transition:transform .16s}.ranking-row[open] .ranking-row__expand svg{transform:rotate(180deg)}.ranking-detail{border-top:1px solid var(--line,#dce4f1);background:#f5f8fb;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.ranking-detail__panel{border:1px solid var(--line,#dce4f1);background:#fff;border-radius:.9rem;min-width:0;padding:1rem}.ranking-detail__performance{grid-row:span 2}.ranking-detail__movepool{grid-column:span 2}.ranking-detail__footer{grid-column:1/-1;justify-content:center;padding:.15rem 0 .25rem;display:flex}.ranking-detail__collapse{justify-content:center;align-items:center;gap:.45rem;min-width:11rem;display:inline-flex}.ranking-detail__title{align-items:flex-start;gap:.6rem;margin-bottom:.9rem;display:flex}.ranking-detail__title>svg{color:var(--lab-600,#0a8da3);flex:none;margin-top:.05rem}.ranking-detail__title h3,.ranking-detail__title p{margin:0}.ranking-detail__title h3{color:var(--ink-900,#17213a);font-size:.95rem}.ranking-detail__title p,.ranking-detail__empty,.ranking-detail__notes{color:#69758d;font-size:.73rem;line-height:1.45}.ranking-detail__empty{margin:0}.ranking-detail__notes{background:#eff7f8;border-radius:.65rem;margin:1rem 0 0;padding:.75rem}.performance-graph__chart{width:min(100%,15rem);margin:-.5rem auto 0;display:block}.performance-graph__grid,.performance-graph__axis{fill:none;stroke:#d9e4ea;stroke-width:1px}.performance-graph__value{fill:#0aa2b83b;stroke:var(--lab-600,#0a8da3);stroke-linejoin:round;stroke-width:2.5px}.performance-graph__legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin:-.3rem 0 1rem;display:grid}.performance-graph__legend div{justify-content:space-between;gap:.5rem;font-size:.7rem;display:flex}.performance-graph__legend dt{color:#69758d}.performance-graph__legend dd{color:var(--ink-900,#17213a);margin:0;font-weight:800}.ranking-stats{gap:.55rem;margin:0;display:grid}.ranking-stats dt{color:#69758d;justify-content:space-between;gap:.5rem;font-size:.7rem;display:flex}.ranking-stats dt strong{color:var(--ink-900,#17213a)}.ranking-stats dd{background:#e8eef3;border-radius:999px;height:.3rem;margin:.2rem 0 0;overflow:hidden}.ranking-stats dd span{border-radius:inherit;background:linear-gradient(90deg, var(--lab-500,#0aa2b8), #4ac8ae);height:100%;display:block}.ranking-matchups,.ranking-movepool{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.ranking-matchups{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-matchups li{background:#f5f8fb;border-radius:.6rem;align-items:center;gap:.45rem;min-width:0;padding:.4rem;display:flex}.ranking-matchups li>span:not(.pokemon-sprite){min-width:0;display:grid}.ranking-matchups strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.ranking-matchups small{color:#69758d;font-size:.62rem}.ranking-typing{gap:.9rem;display:grid}.ranking-typing h4,.ranking-move-groups h4{color:#52607a;margin:0 0 .45rem;font-size:.72rem}.ranking-typing__list{flex-wrap:wrap;gap:.35rem;display:flex}.ranking-typing .type-pill{align-items:baseline;gap:.3rem;display:inline-flex}.ranking-typing .type-pill small{opacity:.72;font-size:.56rem}.ranking-move-groups{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:1rem;display:grid}.ranking-movepool li{background:#f5f8fb;border-radius:.65rem;padding:.65rem}.ranking-movepool__heading{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.ranking-movepool__heading strong{font-size:.76rem}.ranking-movepool__heading>div{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.move-badge{color:#5f536c;text-transform:uppercase;background:#eee8f4;border-radius:999px;padding:.16rem .35rem;font-size:.55rem;font-weight:800}.move-badge--recommended{color:#11663b;background:#ddf4e7}.ranking-movepool__facts{color:#69758d;flex-wrap:wrap;align-items:center;gap:.3rem .55rem;margin-top:.45rem;font-size:.62rem;display:flex}.ranking-movepool__facts .type-pill{font-size:.55rem}@media (width<=1120px){.ranking-row__summary{grid-template-columns:5rem minmax(12rem,1.2fr) minmax(7rem,.8fr) minmax(13rem,1fr) minmax(7rem,.6fr) 3.5rem;gap:.75rem}.ranking-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-detail__performance{grid-row:span 2}}@media (width<=760px){.catalog-header{flex-direction:column;align-items:stretch}.catalog-summary{min-width:0}.catalog-controls{grid-template-columns:1fr}.ranking-row__summary{grid-template-columns:4.3rem minmax(0,1fr) auto;gap:.7rem;padding:.75rem}.ranking-row__rank{grid-row:1/span 2;margin:-.75rem 0 -.75rem -.75rem;padding-inline:.45rem}.ranking-row__identity{grid-column:2}.ranking-row__identity .pokemon-sprite--large{width:3.2rem;height:3.2rem}.ranking-row__types{grid-column:2}.ranking-row__moves,.ranking-row__ivs{border-top:1px solid var(--line,#dce4f1);grid-column:1/-1;padding-top:.7rem}.ranking-row__expand{grid-area:1/3/span 2}.ranking-detail{grid-template-columns:minmax(0,1fr);padding:.7rem}.ranking-detail__performance,.ranking-detail__movepool{grid-area:auto}.ranking-move-groups{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.catalog-page{width:min(100% - 1rem,90rem)}.ranking-row__summary{grid-template-columns:3.65rem minmax(0,1fr) 2.25rem;column-gap:.5rem}.ranking-row__identity{gap:.5rem}.ranking-row__identity .pokemon-sprite--large{width:2.8rem;height:2.8rem}.ranking-row__expand span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ranking-matchups{grid-template-columns:minmax(0,1fr)}}.inventory-page{width:min(100% - 2rem,72rem);margin:0 auto;padding:2rem 0 5rem}.inventory-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin:2rem 0;display:flex}.inventory-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,6vw,4.75rem)}.inventory-header p:not(.eyebrow){color:#52607a;max-width:44rem;line-height:1.6}.inventory-create{background:#fff;border:1px solid #dce4f1;border-radius:1rem;grid-template-columns:minmax(15rem,1fr) 8rem auto;align-items:end;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:grid}.inventory-controls{background:#fff;border:1px solid #dce4f1;border-radius:1rem;grid-template-columns:minmax(15rem,1fr) repeat(2,12rem) auto;align-items:end;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:grid}.inventory-controls .check-control{align-items:center;min-height:2.7rem;display:flex}.inventory-controls label{color:#52607a;gap:.45rem;font-size:.8rem;font-weight:700;display:grid}.inventory-controls input,.inventory-controls select{color:#17213a;background:#fff;border:1px solid #cbd5e5;border-radius:.7rem;padding:.8rem .9rem}.inventory-create label{color:#52607a;gap:.45rem;font-size:.8rem;font-weight:700;display:grid}.inventory-create input,.inventory-create select{color:#17213a;background:#fff;border:1px solid #cbd5e5;border-radius:.7rem;min-width:0;padding:.8rem .9rem}.inventory-create button,.inventory-card button{color:#fff;cursor:pointer;background:#3157c8;border:0;border-radius:.7rem;padding:.75rem 1rem;font-weight:700}.inventory-create small{color:#69758d;grid-column:1/-1}.inventory-error{color:#8f2525;background:#fceaea;border-radius:.8rem;padding:1rem}.inventory-grid{gap:1rem;display:grid}.inventory-card{background:#fff;border:1px solid #dce4f1;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem;display:flex}.inventory-card h2{margin:0}.inventory-card__content{min-width:0}.inventory-card__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.planned-summary{color:#564775;background:#f1ecf8;border-radius:.7rem;padding:.75rem}.inventory-notes{color:#52607a;font-style:italic}.inventory-card p:not(.eyebrow){margin-bottom:.4rem}.inventory-card small{color:#69758d}.inventory-card__actions{flex:none;gap:.5rem;display:flex}.inventory-card .danger-button{color:#8f2525;background:#fceaea}.form-page-header{margin:2rem 0}.form-page-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,6vw,4.75rem)}.form-page-header p:not(.eyebrow){color:#52607a;max-width:42rem;line-height:1.6}.inventory-form{gap:1.25rem;display:grid}.form-section{background:#fff;border:1px solid #dce4f1;border-radius:1rem;padding:clamp(1.25rem,3vw,2rem)}.form-section h2{margin:0 0 1.25rem}.form-section__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.form-field{color:#52607a;border:0;align-content:start;gap:.45rem;min-width:0;margin:0;padding:0;font-size:.8rem;font-weight:700;display:grid}.form-field--wide{grid-column:1/-1}.form-field input:not([type=radio]):not([type=checkbox]),.form-field select,.form-field textarea{color:#17213a;background:#fff;border:1px solid #cbd5e5;border-radius:.7rem;width:100%;min-width:0;padding:.8rem .9rem}.form-field legend{margin-bottom:.45rem}.inline-check,.radio-control{color:#52607a;align-items:center;gap:.5rem;font-size:.85rem;font-weight:650;display:flex}.inline-check input,.radio-control input,.status-selector input{width:1.05rem;min-width:1.05rem;height:1.05rem;min-height:1.05rem;accent-color:var(--lab-600);border:0;margin:0;padding:0}.radio-control{min-height:2rem}.selected-pokemon-preview--empty{background:var(--surface-muted);border-style:dashed;min-height:5.4rem}.selected-pokemon-preview--empty strong{font-size:1rem}.pokemon-combobox{z-index:12;position:relative}.pokemon-combobox>label{color:#52607a}.pokemon-combobox__input{position:relative}.pokemon-combobox__input>svg{z-index:1;color:var(--ink-500);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.pokemon-combobox__input input{padding-left:2.7rem!important}.pokemon-combobox__results{z-index:30;border:1px solid var(--line);max-height:min(24rem,55vh);box-shadow:var(--shadow-lg);background:#fff;border-radius:.85rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.pokemon-combobox__results>p{color:var(--ink-600);margin:0;padding:1rem;font-weight:500}.pokemon-combobox__option{width:100%;min-height:3.25rem;color:var(--ink-900);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.pokemon-combobox__option>span{gap:.08rem;display:grid}.pokemon-combobox__option small{color:var(--ink-500);font-weight:600}.pokemon-combobox__option--active,.pokemon-combobox__option:hover{color:var(--lab-700);background:var(--lab-100)}.iv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.assumption-notice,.level-result{background:#f4f7fb;border-radius:.7rem;margin:0;padding:.8rem}.level-result{gap:.5rem;display:flex}.invalid-value{color:#a22d2d}.status-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.status-selector label{cursor:pointer;border:1px solid #dce4f1;border-radius:.8rem;grid-template-columns:auto 1fr;gap:.25rem .6rem;padding:1rem;display:grid}.status-selector input{grid-row:1/3}.status-selector span{color:#69758d;font-size:.85rem}.planned-fields{margin-top:1.25rem}.form-actions{justify-content:flex-end;gap:.75rem;display:flex}.form-actions button{color:#fff;cursor:pointer;background:#3157c8;border:0;border-radius:.75rem;padding:.75rem 1rem;font-weight:750}.backup-section{justify-content:space-between;align-items:center;gap:2rem;display:flex}.backup-section h2,.danger-zone h2{margin-bottom:.5rem}.backup-section p:not(.eyebrow),.danger-zone p:not(.eyebrow){color:#52607a;max-width:42rem;line-height:1.6}.backup-section button,.restore-controls>button{color:#fff;cursor:pointer;background:#3157c8;border:0;border-radius:.75rem;flex:none;min-height:2.75rem;padding:.75rem 1rem;font-weight:750}.file-picker{color:#52607a;gap:.5rem;min-width:0;font-size:.85rem;font-weight:700;display:grid}.file-picker input{background:#f8faff;border:1px dashed #9eacc2;border-radius:.75rem;width:100%;min-width:0;padding:.8rem}.backup-inspection{border-radius:.8rem;gap:.35rem;margin-top:1rem;padding:1rem;display:grid}.backup-inspection--valid,.backup-success{color:#11663b;background:#e5f7ed}.backup-inspection--invalid{color:#8f2525;background:#fceaea}.backup-inspection p,.backup-inspection ol{margin:.35rem 0 0}.restore-controls{justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:1rem;display:flex}.restore-controls fieldset{border:1px solid #dce4f1;border-radius:.8rem;gap:.75rem;margin:0;padding:1rem;display:grid}.restore-controls label{align-items:flex-start;gap:.6rem;display:flex}.restore-controls label span{color:#52607a;gap:.2rem;font-size:.85rem;display:grid}.backup-success{border-radius:.8rem;padding:1rem}.danger-zone{border-color:#efc8c8}.danger-zone>header p:not(.eyebrow){max-width:52rem}.danger-zone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.danger-zone-grid article{background:#fff8f8;border:1px solid #efc8c8;border-radius:.8rem;align-content:start;gap:.75rem;min-width:0;padding:1rem;display:grid}.danger-zone-grid h3,.danger-zone-grid p{margin:0}.danger-zone-grid p,.danger-zone-grid small{color:#6f5151;line-height:1.5}.danger-zone-grid small{font-weight:700}.danger-zone-grid button,.destructive-confirmation .danger-button{color:#8f2525;cursor:pointer;background:#fceaea;border:0;border-radius:.75rem;place-self:end start;min-height:2.75rem;padding:.75rem 1rem;font-weight:750}.danger-zone-grid button:disabled,.destructive-confirmation button:disabled{cursor:not-allowed;opacity:.55}.danger-zone-card--critical{background:#fff0f0!important;border-color:#d78d8d!important}.destructive-confirmation{background:#fff0f0;border:2px solid #c94a4a;border-radius:1rem;gap:1rem;margin:1.25rem 0;padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:0 1rem 3rem #8f25251f}.destructive-confirmation h2{margin:0}.destructive-confirmation p:not(.eyebrow){color:#6f4141;max-width:60rem;line-height:1.6}.destructive-confirmation .form-field{max-width:24rem}.destructive-confirmation__actions{justify-content:flex-end;gap:.75rem;display:flex}.analysis-page{width:min(100% - 2rem,80rem);margin:0 auto;padding:2rem 0 5rem}.analysis-header{margin:2rem 0}.analysis-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,6vw,4.75rem)}.analysis-header p:not(.eyebrow){color:#52607a;max-width:48rem;line-height:1.6}.analysis-panel,.analysis-requirements,.analysis-scope{background:#fff;border:1px solid #dce4f1;border-radius:1rem;margin-bottom:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.analysis-panel__heading{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.analysis-panel__heading h2{margin:0;font-size:2rem}.analysis-panel__heading p:not(.eyebrow){color:#52607a}.analysis-rank{color:#fff;background:#3157c8;border-radius:.75rem;flex:none;padding:.65rem .8rem;font-size:1.1rem;font-weight:800}.analysis-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.5rem 0;display:grid}.analysis-metrics>div{background:#f4f7fb;border-radius:.8rem;gap:.3rem;padding:1rem;display:grid}.analysis-metrics span,.analysis-metrics small{color:#69758d}.analysis-metrics span{letter-spacing:.055em;text-transform:uppercase;font-size:.7rem;font-weight:750}.analysis-metrics strong{font-size:1.45rem}.analysis-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.analysis-columns>section{border:1px solid #e5eaf3;border-radius:.8rem;min-width:0;padding:1rem}.analysis-columns h3{margin-top:0}.analysis-stat-list,.analysis-detail-list{gap:.7rem;margin:0;display:grid}.analysis-stat-list div{justify-content:space-between;gap:1rem;display:flex}.analysis-detail-list div{gap:.2rem;display:grid}.analysis-stat-list dt,.analysis-detail-list dt{color:#69758d;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:750}.analysis-stat-list dd,.analysis-detail-list dd{overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.45}.analysis-notice{color:#62572a;background:#fff8d8;border-radius:.7rem;padding:.75rem;font-size:.82rem}.analysis-requirements h2{margin-top:0}.analysis-requirements ul{gap:.6rem;padding:0;list-style:none;display:grid}.analysis-requirements li{background:#f4f7fb;border-radius:.7rem;gap:.25rem;padding:.8rem;display:grid}.analysis-requirements li strong{color:#3157c8;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.analysis-requirements small,.analysis-scope{color:#69758d}.analysis-scope{background:#f8faff}.analysis-scope p{margin-bottom:0;line-height:1.6}.matchup-controls{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.matchup-controls label{color:#69758d;gap:.3rem;font-size:.75rem;font-weight:750;display:grid}.matchup-controls select{color:#17213a;background:#fff;border:1px solid #cbd5e5;border-radius:.65rem;min-width:12rem;min-height:2.75rem;padding:.6rem .75rem}.matchup-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.matchup-results article{background:#f8faff;border:1px solid #dce3f0;border-radius:.8rem;padding:1rem}.matchup-results h3{margin-top:0}.matchup-panel>small{color:#69758d;margin-top:1rem;line-height:1.55;display:block}.teams-page{width:min(100% - 2rem,90rem);margin:0 auto;padding:2rem 0 5rem}.team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:1rem;display:grid}.team-card{background:#fff;border:1px solid #dce4f1;border-radius:1rem;align-content:start;gap:1rem;padding:1.25rem;display:grid}.team-card__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.team-card h2{margin:0}.team-card small{color:#69758d}.team-members{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.team-members li{background:#f4f7fb;border-radius:.7rem;gap:.2rem;padding:.75rem;display:grid}.team-members span{color:#69758d;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:750}.team-order{gap:1rem;display:grid}.team-position{background:#fff;border:1px solid #dce4f1;border-radius:1rem;grid-template-columns:auto minmax(10rem,.6fr) minmax(18rem,1.4fr);align-items:center;gap:1rem;padding:1.25rem;display:grid}.team-position p{color:#69758d;margin:0;line-height:1.45}.team-position__number{color:#fff;background:#3157c8;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-weight:800;display:grid}.team-position__actions{flex-wrap:wrap;grid-column:3;gap:.5rem;display:flex}.team-position__actions button{color:#3157c8;cursor:pointer;background:#fff;border:1px solid #cbd5e5;border-radius:.55rem;min-height:2.75rem;padding:.45rem .65rem;font-size:.75rem;font-weight:700}.diagnostics-page{width:min(100% - 2rem,90rem);margin:0 auto;padding:2rem 0 5rem}.diagnostics-summary,.diagnostics-banner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.diagnostics-summary h2,.diagnostics-banner h2{margin-bottom:.5rem}.diagnostics-summary p,.diagnostics-banner p{color:#52607a;margin:0;line-height:1.55}.diagnostics-summary button,.diagnostics-banner button{color:#fff;cursor:pointer;background:#3157c8;border:0;border-radius:.75rem;flex:none;padding:.75rem 1rem;font-weight:750}.diagnostics-summary button:disabled{cursor:wait;opacity:.65}.diagnostics-banner{border:1px solid;border-radius:1rem;margin:1.25rem 0;padding:1.25rem}.diagnostics-banner--fail{background:#fff0f0;border-color:#e6b2b2}.diagnostics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.simulation-controls{grid-template-columns:repeat(3,minmax(10rem,1fr)) auto;align-items:end;gap:1rem;display:grid}.simulation-controls button{color:#fff;cursor:pointer;background:#3157c8;border:0;border-radius:.75rem;min-height:2.85rem;padding:.75rem 1rem;font-weight:750}.simulation-controls button:disabled{cursor:wait;opacity:.65}.team-scorecard{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.team-scorecard article{background:#fff;border:1px solid #dce4f1;border-radius:1rem;gap:.35rem;padding:1.1rem;display:grid}.team-scorecard span,.team-scorecard small{color:#69758d}.team-scorecard span{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:750}.team-scorecard strong{font-size:2rem}.threat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.threat-grid article{background:#f8faff;border:1px solid #dce4f1;border-radius:.8rem;padding:1rem}.threat-grid h3{margin:0}.threat-grid p:not(.eyebrow),.threat-grid li,.threat-grid small{color:#52607a;line-height:1.5}.threat-grid ul{margin-bottom:0;padding-left:1.2rem}.alternative-threat-list{gap:1rem;margin-top:1.25rem;display:grid}.alternative-threat{background:#f8faff;border:1px solid #dce4f1;border-radius:.8rem;padding:1rem}.alternative-threat h3,.alternative-threat h4{margin-top:0}.alternative-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.alternative-columns>div>p{color:#69758d}.alternative-card-list{gap:.65rem;display:grid}.alternative-card{color:inherit;background:#fff;border:1px solid #dce4f1;border-radius:.7rem;gap:.25rem;padding:.8rem;text-decoration:none;display:grid}.alternative-card__identity{align-items:center;gap:.65rem;display:flex}.alternative-card__identity>span{gap:.15rem;min-width:0;display:grid}.alternative-card__identity strong{color:var(--ink-950)}.battle-metrics{flex-wrap:wrap;gap:.45rem;font-weight:500;display:flex}.battle-metric{border:1px solid var(--line);color:var(--ink-700);background:var(--surface-subtle);border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding:.45rem .6rem;display:inline-grid}.battle-metric>span{gap:.05rem;display:grid}.battle-metric small{color:var(--ink-500);letter-spacing:.03em;text-transform:uppercase;font-size:.6rem;font-weight:700}.battle-metric strong{color:var(--ink-950);font-size:.78rem}.battle-metric--success{color:var(--success-600);background:var(--success-100);border-color:#bce4d3}.battle-metric--danger{color:var(--danger-600);background:var(--danger-100);border-color:#f0caca}.battle-metric__link{align-items:center;padding:.55rem .7rem;display:inline-flex}.alternative-card--owned{border-left:.3rem solid #3157c8}.alternative-card--owned:hover{border-color:#3157c8}.alternative-card--unowned{border-left:.3rem solid #9aa6bb}.alternative-card span,.alternative-card small,.analysis-provenance{color:#69758d}.analysis-provenance{margin-top:1rem;display:block}.recommendation-page{width:min(100% - 2rem,90rem);margin:0 auto;padding:2rem 0 5rem}.recommendation-form,.recommendation-results{gap:1.25rem;display:grid}.recommendation-anchor-grid,.recommendation-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.recommendation-settings-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.recommendation-run-actions,.recommendation-result__actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.recommendation-partner-scope{border:1px solid var(--line);background:var(--surface-subtle);cursor:pointer;border-radius:.8rem;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.recommendation-partner-scope input{width:1.1rem;min-width:1.1rem;height:1.1rem;accent-color:var(--lab-600);margin:.15rem 0 0}.recommendation-partner-scope>span{gap:.25rem;display:grid}.recommendation-partner-scope small,.recommendation-save-notice{color:var(--ink-600);line-height:1.5}.recommendation-save-notice{max-width:36rem;margin:0 auto 0 0;font-size:.8rem}.primary-button,.secondary-button{cursor:pointer;border-radius:.75rem;padding:.75rem 1rem;font-weight:750}.primary-button{color:#fff;background:#3157c8;border:0}.secondary-button{color:#3157c8;background:#fff;border:1px solid #cbd5e5}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.65}.recommendation-progress,.recommendation-summary{background:#fff;border:1px solid #dce4f1;border-radius:1rem;margin:1.25rem 0;padding:1.25rem}.recommendation-progress{gap:.75rem;display:grid}.recommendation-progress div{justify-content:space-between;gap:1rem;display:flex}.recommendation-progress span{color:#69758d;text-transform:capitalize}.recommendation-progress progress{accent-color:#3157c8;width:100%;height:.75rem}.recommendation-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.recommendation-summary>div{gap:.25rem;min-width:0;display:grid}.recommendation-summary span{color:#69758d;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:750}.recommendation-summary strong{font-size:1.6rem}.recommendation-result{background:#fff;border:1px solid #dce4f1;border-radius:1rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 .75rem 2.5rem #22345e12}.recommendation-result__heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.recommendation-result__heading h2{max-width:55rem;margin:0;font-size:clamp(1.5rem,3vw,2.25rem)}.recommendation-result__heading p:not(.eyebrow){color:#52607a;max-width:55rem;line-height:1.55}.recommendation-score{color:#fff;background:#3157c8;border-radius:50%;place-items:center;min-width:4.5rem;min-height:4.5rem;font-size:1.25rem;font-weight:800;display:grid}.recommendation-members{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.recommendation-members section,.recommendation-evidence section{background:#f8faff;border:1px solid #e5eaf3;border-radius:.8rem;min-width:0;padding:1rem}.recommendation-members h3,.recommendation-evidence h3,.recommendation-threats h3{margin-top:0}.recommendation-members p,.recommendation-members li,.recommendation-members small,.recommendation-evidence li{color:#52607a;overflow-wrap:anywhere;line-height:1.5}.recommendation-members ul,.recommendation-evidence ul{padding-left:1.2rem}.recommendation-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.recommendation-threats{margin-top:1.25rem}.recommendation-threats div{flex-wrap:wrap;gap:.5rem;display:flex}.recommendation-threats span{color:#8f2525;text-transform:capitalize;background:#fceaea;border-radius:999px;padding:.5rem .7rem;font-size:.8rem;font-weight:700}.recommendation-details{color:#52607a;background:#f8faff;border:1px solid #dce4f1;border-radius:.8rem;margin-top:1rem;padding:1rem}.recommendation-details summary{color:#17213a;cursor:pointer;font-weight:750}.recommendation-details>div{gap:.3rem;margin-top:.8rem;display:grid}.recommendation-details>div span{overflow-wrap:anywhere}.recommendation-failures{margin-top:1.25rem}@media (width<=760px){.inventory-header,.inventory-card{flex-direction:column;align-items:stretch}.inventory-create,.inventory-controls,.form-grid,.iv-grid,.status-selector{grid-template-columns:1fr}.backup-section,.restore-controls{flex-direction:column;align-items:stretch}.danger-zone-grid{grid-template-columns:1fr}.destructive-confirmation__actions{flex-direction:column-reverse;align-items:stretch}.analysis-panel__heading{flex-direction:column;align-items:stretch}.analysis-rank{align-self:flex-start}.analysis-metrics,.analysis-columns{grid-template-columns:1fr}.inventory-card__actions,.inventory-card__heading{flex-wrap:wrap}.team-position{grid-template-columns:auto 1fr;align-items:start}.team-position .form-field,.team-position__actions{grid-column:1/-1}.diagnostics-summary,.diagnostics-banner{flex-direction:column;align-items:stretch}.diagnostics-summary button,.diagnostics-banner button{width:100%}.simulation-controls,.team-scorecard,.alternative-columns{grid-template-columns:1fr}.form-section__heading,.recommendation-result__heading,.recommendation-result__actions{flex-direction:column;align-items:stretch}.recommendation-anchor-grid,.recommendation-settings-grid,.recommendation-summary,.recommendation-members,.recommendation-evidence{grid-template-columns:1fr}.recommendation-score{align-self:flex-start}.recommendation-run-actions{flex-direction:column;align-items:stretch}.recommendation-run-actions button,.recommendation-result__actions>*{width:100%}.recommendation-progress div{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (width<=520px){.catalog-page,.inventory-page,.analysis-page,.teams-page,.diagnostics-page,.recommendation-page{width:calc(100% - 1rem);padding-top:1rem}.catalog-header,.inventory-header,.form-page-header{margin:1rem 0}.catalog-header h1,.inventory-header h1,.form-page-header h1{overflow-wrap:anywhere;font-size:clamp(2rem,12vw,3rem)}.form-section,.inventory-card,.recommendation-result{padding:1rem}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions button,.form-actions a{width:100%}.matchup-controls{flex-direction:column;align-items:stretch}.matchup-controls label,.matchup-controls select{width:100%;min-width:0}}:root{--ink-950:#111a1f;--ink-900:#17242a;--ink-800:#26363d;--ink-700:#3c4c52;--ink-600:#56666c;--ink-500:#748187;--surface:#fffdf7;--surface-subtle:#f5f2e9;--surface-muted:#eae8df;--line:#cdd1c9;--line-strong:#9ca69f;--lab-700:#006c78;--lab-600:#008392;--lab-500:#00a6b6;--lab-400:#33d1d7;--lab-100:#d9f4f1;--signal-500:#c9ed35;--signal-100:#eef8bf;--violet-500:#7558bd;--violet-100:#ebe5f7;--warning-500:#d58a1d;--warning-100:#fff0c7;--danger-600:#b8463f;--danger-100:#fbe5df;--success-600:#167a55;--success-100:#dff2e6;--dossier-navy:#12232b;--dossier-navy-deep:#0b171c;--dossier-paper:#f1efe7;--dossier-panel:#fffdf7;--dossier-cyan:#00b8c6;--dossier-lime:#c9ed35;--dossier-amber:#efa93b;--dossier-coral:#e6685f;--shadow-sm:0 1px 0 #111a1f17;--shadow-md:0 8px 0 -6px #111a1f2e;--shadow-lg:0 18px 38px #07121724;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-xl:6px;--rail-width:15.5rem}html{background:var(--dossier-paper);scroll-padding-top:1rem}body{color:var(--ink-900);background-color:var(--dossier-paper);font-family:var(--font-ui);font-synthesis:none;background-image:linear-gradient(#12232b09 1px,#0000 1px),linear-gradient(90deg,#12232b09 1px,#0000 1px);background-size:32px 32px}button,input,select,textarea{font-family:var(--font-ui)}h1,h2,h3,.brand-mark__copy strong,.metric-card strong,.ranking-row__rank strong,.team-scorecard strong{font-family:var(--font-display)}h1,h2,h3{text-wrap:balance}::selection{color:var(--dossier-navy-deep);background:var(--dossier-lime)}:focus-visible{outline:3px solid var(--dossier-lime);outline-offset:3px}.app-frame{min-height:100dvh}.app-rail{z-index:50;width:var(--rail-width);color:#e5ecec;background:linear-gradient(135deg, #00b8c614, transparent 32%), repeating-linear-gradient(0deg, transparent 0, transparent 31px, #ffffff07 32px), var(--dossier-navy-deep);border-right:1px solid #263b43;flex-direction:column;padding:1.15rem;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 32px #0814191f}.brand-mark--rail{border-bottom:1px solid #ffffff21;min-height:3.8rem;padding-bottom:1rem}.brand-mark__icon{border:1px solid var(--dossier-cyan);color:var(--dossier-cyan);box-shadow:inset 3px 0 var(--dossier-cyan);background:#00b8c617;border-radius:2px}.brand-mark__copy strong{letter-spacing:.01em;text-transform:uppercase;font-size:1.45rem;font-weight:800;line-height:.9}.brand-mark__copy small{color:#8fa0a5;letter-spacing:.16em;font-size:.58rem}.app-rail__format{border:1px solid #ffffff1f;border-left:3px solid var(--dossier-lime);background:#ffffff09;gap:.2rem;margin:1rem 0 1.4rem;padding:.8rem;display:grid}.app-rail__format span,.app-rail__format small,.app-rail__label,.app-rail__footer>small{color:#7f9298;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:700}.app-rail__format strong{color:#f6f8f4;font-family:var(--font-display);letter-spacing:.035em;text-transform:uppercase;font-size:1.08rem}.app-nav--rail{gap:.22rem;display:grid}.app-rail__label{margin:.2rem 0 .45rem;padding-left:.7rem}.app-nav--rail .app-nav__link{color:#9fb0b5;letter-spacing:.015em;border:1px solid #0000;border-radius:2px;gap:.75rem;width:100%;min-height:2.85rem;padding:.7rem .8rem;font-size:.8rem;position:relative}.app-nav--rail .app-nav__link:after{content:"";border:1px solid #51636a;width:.33rem;height:.33rem;position:absolute;right:.7rem;transform:rotate(45deg)}.app-nav--rail .app-nav__link:hover{color:#fff;background:#00b8c612;border-color:#00b8c638}.app-nav--rail .app-nav__link--active{color:#fff;box-shadow:inset 3px 0 var(--dossier-cyan);background:linear-gradient(90deg,#00b8c62b,#0000 78%);border-color:#00b8c640}.app-nav--rail .app-nav__link--active:after{border-color:var(--dossier-lime);background:var(--dossier-lime)}.app-nav--rail .app-nav__link--active svg{color:var(--dossier-cyan)}.app-nav--utility{border-top:1px solid #ffffff17;margin-top:1.2rem;padding-top:1rem}.app-rail__footer{border-top:1px solid #ffffff1f;gap:.65rem;margin-top:auto;padding-top:1rem;display:grid}.app-rail .data-health{color:#d9e1e1;background:#ffffff0a;border-color:#ffffff1f;border-radius:2px;justify-content:flex-start;min-height:2.85rem}.app-content{min-height:100dvh;margin-left:var(--rail-width)}.app-topbar--mobile,.mobile-tabbar{display:none}.mobile-menu{border-radius:2px}.catalog-page,.inventory-page,.analysis-page,.teams-page,.diagnostics-page,.recommendation-page,.dashboard-page{width:min(100% - clamp(2rem,5vw,5rem),92rem);padding-top:1.4rem}.page-header{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:linear-gradient(90deg,#00b8c612,#0000 46%),#fffdf7d1;align-items:end;min-height:9.5rem;margin:0 0 1.35rem;padding:1.45rem 1.5rem 1.3rem;position:relative}.page-header:before{background:var(--dossier-cyan);content:"";width:5.5rem;height:.28rem;position:absolute;top:0;left:0}.page-header:after{color:var(--ink-500);content:"TEAMLAB / FIELD RECORD";font-family:var(--font-display);letter-spacing:.15em;font-size:.63rem;font-weight:700;position:absolute;top:.8rem;right:1rem}.page-header h1,.catalog-header h1,.inventory-header h1,.form-page-header h1{letter-spacing:.005em;text-transform:uppercase;max-width:48rem;font-size:clamp(2.65rem,5vw,4.4rem);font-weight:800;line-height:.88}.page-header__description{max-width:43rem;color:var(--ink-600);margin-top:.65rem;font-size:.9rem;line-height:1.5}.eyebrow{color:var(--lab-700);font-family:var(--font-display);letter-spacing:.18em;font-weight:800;font-size:.72rem!important}.back-link{color:var(--ink-600);text-transform:uppercase;font-size:.75rem;font-weight:700;text-decoration:none}.primary-link,.secondary-link,.primary-button,.secondary-button,.danger-button,.form-actions button,.simulation-controls button,.diagnostics-summary button,.diagnostics-banner button,.backup-section button,.restore-controls>button,.team-position__actions button,.catalog-pagination button{letter-spacing:.012em;border-radius:2px;min-height:2.85rem;font-weight:700;transition:color .12s,background-color .12s,border-color .12s,box-shadow .12s,transform .12s}.primary-link,.primary-button,.form-actions button:not(.secondary-button),.simulation-controls button,.diagnostics-summary button,.diagnostics-banner button{border:1px solid var(--dossier-navy);color:#fff;background:var(--dossier-navy);box-shadow:inset 4px 0 var(--dossier-cyan)}.primary-link:hover,.primary-button:hover,.form-actions button:not(.secondary-button):hover,.simulation-controls button:hover,.diagnostics-summary button:hover,.diagnostics-banner button:hover{color:#fff;box-shadow:inset 4px 0 var(--dossier-lime);background:#17353e;border-color:#006e78;transform:translateY(-1px)}.secondary-link,.secondary-button{border:1px solid var(--line-strong);color:var(--ink-900);box-shadow:inset 3px 0 var(--line-strong);background:0 0}.secondary-link:hover,.secondary-button:hover{border-color:var(--lab-600);color:var(--lab-700);background:var(--lab-100);box-shadow:inset 3px 0 var(--dossier-cyan)}.danger-button{color:var(--danger-600);background:var(--danger-100);box-shadow:inset 3px 0 var(--dossier-coral);border-color:#dcaaa2}.text-link{color:var(--lab-700);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem}.form-field,.pokemon-combobox{min-width:0}.form-field>span,.catalog-controls label>span,.inventory-controls label>span,.pokemon-combobox>label,.matchup-controls label{color:var(--ink-700);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.form-field input:not([type=radio]):not([type=checkbox]),.form-field select,.form-field textarea,.catalog-controls input:not([type=checkbox]),.catalog-controls select,.inventory-controls input:not([type=checkbox]),.inventory-controls select,.pokemon-combobox input,.matchup-controls select,.file-picker input{border:1px solid var(--line-strong);min-height:2.9rem;color:var(--ink-950);background:var(--dossier-panel);border-radius:2px;box-shadow:inset 3px 0 #d7d9d2}.form-field input:not([type=radio]):not([type=checkbox]):focus,.form-field select:focus,.form-field textarea:focus,.catalog-controls input:not([type=checkbox]):focus,.catalog-controls select:focus,.inventory-controls input:not([type=checkbox]):focus,.inventory-controls select:focus,.pokemon-combobox input:focus,.matchup-controls select:focus{border-color:var(--lab-600);outline-offset:0;box-shadow:inset 3px 0 var(--dossier-cyan);outline:2px solid #00b8c62e}.catalog-controls,.inventory-controls,.form-section,.guided-form-panel,.analysis-panel,.analysis-requirements,.analysis-scope,.team-card,.team-position,.diagnostics-banner,.diagnostics-grid>*,.recommendation-result,.backup-section,.danger-zone,.destructive-confirmation,.catalog-pagination,.data-card,.empty-state{border:1px solid var(--line);background:var(--dossier-panel);box-shadow:none;border-radius:2px}.form-section,.guided-form-panel,.analysis-panel,.analysis-requirements,.backup-section,.danger-zone,.recommendation-result{border-left:3px solid var(--line-strong);position:relative}.form-section:before,.guided-form-panel:before,.analysis-panel:before,.analysis-requirements:before,.backup-section:before,.danger-zone:before,.recommendation-result:before{background:var(--dossier-cyan);content:"";width:4.5rem;height:3px;position:absolute;top:-1px;left:-3px}.selected-pokemon-preview,.pokemon-combobox__results,.pokemon-combobox__option,.build-review dl>div,.assumption-notice,.analysis-notice,.level-result,.status-selector label,.planned-summary,.backup-inspection,.backup-success,.restore-controls fieldset,.danger-zone-grid article,.simulation-team-lineup article,.recommendation-members section,.recommendation-evidence section,.recommendation-partner-scope,.empty-state__icon{border-radius:2px}.pokemon-combobox__results{border-color:var(--line-strong);background:var(--dossier-panel);box-shadow:6px 6px #111a1f1f}.pokemon-combobox__option--active,.pokemon-combobox__option:hover{box-shadow:inset 3px 0 var(--dossier-cyan)}.assumption-notice,.analysis-notice{border-left:3px solid var(--dossier-amber)}.backup-success{border-left:3px solid var(--success-600)}.empty-state__icon{background:0 0;border:1px solid #9ecfd0}.context-badge,.rank-badge,.xl-badge,.type-pill,.move-badge{box-shadow:none;letter-spacing:.045em;text-transform:uppercase;border-radius:2px}.catalog-summary{border:1px solid var(--line-strong);min-width:13rem;box-shadow:inset 4px 0 var(--dossier-cyan);background:0 0;border-radius:2px}.catalog-summary strong{font-family:var(--font-display);letter-spacing:0;font-size:2.35rem}.check-control input[type=checkbox],.recommendation-partner-scope input[type=checkbox]{width:1.1rem;min-width:1.1rem;height:1.1rem;min-height:1.1rem;accent-color:var(--lab-600);box-shadow:none;border-radius:1px;margin:0}.context-badge,.rank-badge{color:#075d65;background:#e1f1ef;border-color:#9fcfd1}.pokemon-sprite{background-color:#f4f4ec;background-image:linear-gradient(#00b8c614 1px,#0000 1px),linear-gradient(90deg,#00b8c614 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #aab9b7;border-radius:2px;box-shadow:4px 4px #d7dad3}.pokemon-sprite--shadow{background-color:#eee9f5;border-color:#9c8ac8}.dashboard-page{padding-bottom:5rem}.dashboard-hero{color:#fff;background:linear-gradient(110deg, #00b8c621, transparent 46%), repeating-linear-gradient(-45deg, transparent 0, transparent 18px, #ffffff06 19px, transparent 20px), var(--dossier-navy);border:0;border-radius:2px;grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);gap:clamp(2rem,4vw,5rem);min-height:25rem;padding:clamp(2rem,5vw,4.6rem);overflow:hidden;box-shadow:10px 10px #ccd0c8}.dashboard-hero:before{background:var(--dossier-cyan);border:0;border-radius:0;width:.36rem;height:auto;inset:0 auto 0 0}.dashboard-hero:after{content:"";border:1px solid #c9ed3533;width:18rem;height:18rem;position:absolute;bottom:-7rem;right:-5rem;transform:rotate(45deg)}.dashboard-hero__serial{color:#8ea4aa;max-width:43rem;font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid #ffffff2b;justify-content:space-between;margin-bottom:2.2rem;padding-bottom:.65rem;font-size:.68rem;font-weight:700;display:flex}.dashboard-hero .eyebrow{color:var(--dossier-lime)}.dashboard-hero h1{letter-spacing:.005em;text-transform:uppercase;max-width:45rem;font-size:clamp(3.5rem,6.7vw,6.3rem);font-weight:800;line-height:.8}.dashboard-hero h1 span{color:var(--dossier-cyan);display:block}.dashboard-hero__copy>p:not(.eyebrow){color:#bdc8ca;max-width:35rem}.dashboard-hero .primary-link{border-color:var(--dossier-lime);color:var(--dossier-navy-deep);background:var(--dossier-lime);box-shadow:inset 4px 0 #fff}.dashboard-hero .secondary-link{color:#fff;background:0 0;border-color:#687980}.dashboard-meta-watch{z-index:2;background:#0714197a;border:1px solid #ffffff2b;align-self:stretch;padding:1rem;position:relative}.dashboard-meta-watch__heading{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:end;padding:0 0 .75rem;display:flex}.dashboard-meta-watch__heading>div{gap:.18rem;display:grid}.dashboard-meta-watch__heading span{color:#94a5aa;font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:700}.dashboard-meta-watch__heading strong{color:#fff;font-family:var(--font-display);letter-spacing:.035em;text-transform:uppercase;font-size:1.08rem}.dashboard-meta-watch__heading a{min-height:2.75rem;color:var(--dossier-lime);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-meta-watch ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.dashboard-meta-watch li{border-bottom:1px solid #ffffff1c;grid-template-columns:2.2rem auto minmax(0,1fr);align-items:center;gap:.75rem;min-height:5.25rem;display:grid}.dashboard-meta-watch li:last-child{border-bottom:0}.dashboard-meta-watch__rank{color:var(--dossier-cyan);font-family:var(--font-display);font-size:1rem;font-weight:800}.dashboard-meta-watch li>div{gap:.08rem;min-width:0;display:grid}.dashboard-meta-watch li strong{color:#fff;font-family:var(--font-display);letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1.04rem;overflow:hidden}.dashboard-meta-watch li small{color:#91a2a7;text-transform:capitalize;font-size:.68rem}.dashboard-meta-watch li div>span{color:#c7d2d3;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.dashboard-meta-watch .pokemon-sprite{width:3.45rem;height:3.45rem;box-shadow:3px 3px #00000038}.dashboard-meta-watch__empty{color:#aab8bb;margin:1rem 0 0;font-size:.78rem;line-height:1.5}.metric-grid{border:1px solid var(--line-strong);background:var(--dossier-panel);gap:0;margin:1.4rem 0}.metric-card{border:0;border-right:1px solid var(--line);min-height:6.5rem;box-shadow:none;background:0 0;border-radius:0}.metric-card:last-child{border-right:0}.metric-card__icon,.next-action-card__icon{color:var(--lab-700);background:0 0;border:1px solid #9ec9ca;border-radius:2px}.metric-card strong{letter-spacing:0;font-size:2.2rem;font-weight:800}.next-action-card,.dashboard-grid .data-card{border:1px solid var(--line-strong);box-shadow:none;border-radius:2px}.data-grid div,.dashboard-grid .data-card .data-grid div{background:var(--surface-subtle);border-radius:2px}.next-action-card{border-left:4px solid var(--dossier-lime)}.next-action-card h2,.section-heading h2{letter-spacing:.01em;text-transform:uppercase;font-size:clamp(1.7rem,3vw,2.35rem)}.recent-grid{gap:.65rem}.recent-pokemon{background:var(--dossier-panel);box-shadow:none;border-radius:2px}.recent-pokemon:hover{border-color:var(--lab-600);box-shadow:inset 3px 0 var(--dossier-cyan);transform:translateY(-2px)}.catalog-controls{border-color:var(--line-strong);border-left:4px solid var(--dossier-cyan);top:0}.ranking-list{gap:.45rem}.ranking-row{border-color:var(--line-strong);background:var(--dossier-panel);box-shadow:none;border-radius:2px;overflow:clip}.ranking-row:hover,.ranking-row[open]{border-color:var(--lab-600);box-shadow:5px 5px #d4d7d0}.ranking-row__summary{min-height:6.5rem}.ranking-row__rank{color:#fff;background:linear-gradient(145deg, #00b8c62e, transparent), var(--dossier-navy)}.ranking-row__rank span,.ranking-row__rank small{color:#9eb0b4}.ranking-row__rank strong{color:var(--dossier-lime);letter-spacing:0;font-size:1.8rem}.ranking-row__label{font-family:var(--font-display);letter-spacing:.095em}.ranking-row__expand{color:var(--lab-700);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase}.ranking-detail{border-top-color:var(--line-strong);background-color:#ebece5;background-image:linear-gradient(#12232b08 1px,#0000 1px),linear-gradient(90deg,#12232b08 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;gap:.6rem}.ranking-detail__panel{border-color:var(--line-strong);background:var(--dossier-panel);border-radius:2px}.ranking-detail__title{border-bottom:1px solid var(--line);padding-bottom:.65rem}.ranking-detail__title h3{letter-spacing:.015em;text-transform:uppercase;font-size:1.18rem}.ranking-matchups li,.ranking-movepool li,.ranking-detail__notes{background:var(--surface-subtle);border-radius:2px}.performance-graph__value{fill:#00b8c62e;stroke:var(--lab-600)}.catalog-pagination{border-color:var(--line-strong)}.catalog-pagination button{border-radius:2px}.inventory-controls{border-color:var(--line-strong);border-left:4px solid var(--dossier-cyan);top:0}.app-footer{border-top:1px solid var(--line-strong);color:var(--ink-600);background:linear-gradient(90deg,#00b8c60a,#0000 28rem),#f5f4ece0;margin-top:4rem}.app-footer__inner{grid-template-columns:minmax(12rem,.28fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);width:min(100% - clamp(2rem,5vw,5rem),92rem);margin:0 auto;padding:2rem 0 2.25rem;display:grid}.app-footer__identity{color:var(--lab-700);align-items:flex-start;gap:.65rem;display:flex}.app-footer__identity>span{gap:.12rem;display:grid}.app-footer__identity strong{color:var(--dossier-navy);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:1.05rem}.app-footer__identity small{color:var(--ink-500);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:700}.app-footer__legal{gap:.65rem;display:grid}.app-footer__legal p{max-width:70rem;margin:0;font-size:.72rem;line-height:1.6}.app-footer__legal a{color:var(--lab-700);font-weight:700}.inventory-card{border:1px solid var(--line-strong);background:var(--dossier-panel);box-shadow:none;border-radius:2px;position:relative}.inventory-card:before{background:var(--dossier-cyan);content:"";width:4px;position:absolute;inset:-1px auto -1px -1px}.inventory-card:hover{border-color:var(--lab-600);box-shadow:6px 6px #d4d7d0}.inventory-card__content h2,.team-card h2{font-family:var(--font-display);letter-spacing:.015em;text-transform:uppercase;font-size:1.65rem}.inventory-card__actions{gap:.4rem}.form-stepper{border:1px solid var(--line-strong);background:var(--surface-muted);border-radius:2px;gap:0;padding:0;overflow:hidden}.form-step{border-right:1px solid var(--line);background:0 0;border-radius:0;position:relative}.form-step:last-child{border-right:0}.form-step--active{color:var(--dossier-navy);background:var(--dossier-panel);box-shadow:inset 0 -4px var(--dossier-cyan)}.form-step--complete{background:var(--signal-100)}.form-step>span{border-radius:2px}.guided-form-panel,.form-section{border-color:var(--line-strong)}.selected-pokemon-preview,.build-review,.level-result,.status-option,.iv-choice-card{border-radius:2px}.form-actions{isolation:isolate;background:var(--dossier-panel);box-shadow:0 -1px 0 var(--line-strong), 0 -12px 24px #12232b1a;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:2px;margin-top:1.25rem;bottom:0}.analysis-metrics{border:1px solid var(--line);gap:0}.analysis-metrics>div{border-right:1px solid var(--line);background:var(--surface-subtle);border-radius:0}.analysis-metrics>div:last-child{border-right:0}.analysis-columns>section,.matchup-results article,.analysis-requirements li{border-radius:2px}.analysis-rank{color:var(--dossier-navy-deep);background:var(--dossier-lime);border-radius:2px}.team-card{border-color:var(--line-strong);border-left:4px solid var(--dossier-cyan);border-radius:2px}.team-members li{background:var(--surface-subtle);border-radius:2px}.team-card .team-members{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.team-card .team-members li{border-right:1px solid var(--line);background:linear-gradient(135deg, #00b8c60d, transparent 50%), var(--surface-subtle);border-radius:0;grid-template-columns:auto minmax(0,1fr);gap:.8rem;min-height:6.25rem;padding:.85rem}.team-card .team-members li:last-child{border-right:0}.team-card .team-members .pokemon-sprite--small{width:4rem;height:4rem}.team-card .team-member__name strong{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:1.05rem}.simulation-team-lineup article{border-color:var(--line-strong);background:var(--dossier-panel);box-shadow:none}.team-position{border-color:var(--line-strong);background:linear-gradient(90deg, #00b8c60d, transparent 30%), var(--dossier-panel);border-radius:2px;position:relative}.team-position__number{border:1px solid var(--dossier-navy);color:var(--dossier-lime);background:var(--dossier-navy);font-family:var(--font-display);border-radius:2px;font-size:1.15rem}.team-position__actions button,.recommendation-stepper{border-radius:2px}.recommendation-step{border-radius:0}.recommendation-anchor,.recommendation-member,.recommendation-evidence>div,.recommendation-score,.recommendation-progress,.recommendation-summary>div{border-radius:2px}.recommendation-result{border-color:var(--line-strong)}.recommendation-result__heading{border-bottom:1px solid var(--line);padding-bottom:1rem}.recommendation-score{color:var(--dossier-navy-deep);background:var(--dossier-lime)}.diagnostics-banner{border-left-width:4px}.diagnostics-banner--pass{background:#e5f1e7;border-color:#8ebca1}.team-scorecard{border:1px solid var(--line-strong);background:var(--dossier-panel);gap:0}.team-scorecard article{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;min-height:8rem;position:relative}.team-scorecard article:last-child{border-right:0}.team-scorecard article:before{background:var(--dossier-cyan);content:"";height:3px;position:absolute;top:0;left:1rem;right:1rem}.team-scorecard strong{font-size:3rem;font-weight:800;line-height:.9}.score-evidence-grid article,.threat-card,.alternative-card,.simulation-matrix,.battle-metric,.member-coverage-card{border-radius:2px}.score-evidence-grid article{border-left:3px solid var(--dossier-cyan);background:var(--surface-subtle)}.score-evidence-grid__icon,.diagnostics-page .team-scorecard__icon{background:0 0;border:1px solid #9ecfd0;border-radius:2px}.threat-card{border-color:var(--line-strong)}.threat-card__header{border-bottom-color:var(--line);background:var(--surface-subtle)}.matchup-result,.recommendation-members section,.recommendation-evidence section,.recommendation-partner-scope,.recommendation-progress,.recommendation-summary{border-radius:2px}@media (prefers-reduced-motion:no-preference){.page-header,.dashboard-hero,.ranking-row,.inventory-card,.team-card,.recommendation-result{animation:.26s ease-out both dossier-enter}.ranking-row:nth-child(2),.inventory-card:nth-child(2),.team-card:nth-child(2){animation-delay:45ms}.ranking-row:nth-child(3),.inventory-card:nth-child(3),.team-card:nth-child(3){animation-delay:90ms}}@keyframes dossier-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (width>=681px) and (width<=1240px){.catalog-page .page-header{flex-direction:column;align-items:stretch;gap:1rem}.catalog-page .page-header__aside,.catalog-page .catalog-summary{width:100%}.catalog-page .catalog-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.75rem;min-width:0;padding:.8rem 1rem}.catalog-page .catalog-summary strong{font-size:2rem}.catalog-page .catalog-summary small{justify-self:end;margin:0}}@media (width<=960px){.app-rail{display:none}.app-content{margin-left:0}.app-topbar--mobile{background:linear-gradient(90deg, #00b8c617, transparent), var(--dossier-navy-deep);box-shadow:none;border-bottom:1px solid #31464e;display:block}.app-topbar__inner{min-height:4.1rem}.catalog-controls,.inventory-controls{top:4.1rem}.app-menu-button{display:inline-grid}}@media (width<=680px){body{background-size:24px 24px}.app-topbar__inner{min-height:3.75rem}.brand-mark__copy strong{font-size:1.22rem}.brand-mark__copy small{font-size:.48rem;display:block}.app-menu-button{display:none}.mobile-tabbar{display:grid}.data-health{border-radius:2px}.mobile-tabbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b171cfa;border-top:1px solid #293c43;box-shadow:0 -8px 24px #0814192e}.mobile-tabbar__link{color:#91a3a8;border-radius:2px}.mobile-tabbar__link--active{color:var(--dossier-lime);background:#c9ed3514}.mobile-tabbar__link--active:before{background:var(--dossier-lime);border-radius:0}.mobile-menu{background:var(--dossier-navy);border:1px solid #41545a;border-radius:2px}.mobile-menu .app-nav__link{color:#dce4e4;border-radius:2px}.mobile-menu .app-nav__link:hover,.mobile-menu .app-nav__link--active{color:#fff;background:#00b8c61a}.catalog-page,.inventory-page,.analysis-page,.teams-page,.diagnostics-page,.recommendation-page,.dashboard-page{width:calc(100% - 1rem)}.page-header{background:#fffdf7cc;min-height:0;padding:1.6rem .75rem 1rem}.page-header:after{font-size:.48rem;top:.55rem;right:.5rem}.page-header h1{font-size:clamp(2.65rem,15vw,4rem)}.page-header__aside{display:none}.page-header__aside:has(.catalog-summary){width:100%;display:block}.page-header__aside .catalog-summary{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.2rem .75rem;width:100%;min-width:0;padding:.75rem}.page-header__aside .catalog-summary strong{grid-row:1/3;font-size:2rem}.page-header__aside .catalog-summary small{margin:0}.dashboard-page{padding-top:.5rem}.dashboard-hero{grid-template-columns:minmax(0,1fr);gap:1.5rem;min-height:0;padding:1.35rem 1rem 1rem 1.25rem;box-shadow:5px 5px #ccd0c8}.dashboard-hero h1{font-size:clamp(3.2rem,18vw,5rem);line-height:.8}.dashboard-hero__serial{margin-bottom:1.3rem}.dashboard-hero__copy>p:not(.eyebrow){margin:1rem 0;font-size:.9rem;line-height:1.45}.dashboard-meta-watch{padding:.75rem}.dashboard-meta-watch li{min-height:4.25rem}.app-footer{margin-top:2.5rem}.app-footer__inner{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.5rem 0 2rem}.metric-grid{gap:0}.metric-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:6rem}.metric-card:nth-child(2n){border-right:0}.metric-card:nth-last-child(-n+2){border-bottom:0}.next-action-card{border-left-width:3px}.ranking-row:hover,.ranking-row[open],.inventory-card:hover{box-shadow:3px 3px #d4d7d0}.ranking-row__rank{background:var(--dossier-navy)}.ranking-detail{gap:.45rem}.form-stepper{position:relative}.form-step{border-right:1px solid var(--line)}.form-actions{bottom:calc(4.2rem + env(safe-area-inset-bottom));border:1px solid var(--line-strong)}.analysis-metrics,.team-scorecard{grid-template-columns:1fr}.analysis-metrics>div,.team-scorecard article{border-right:0;border-bottom:1px solid var(--line)}.analysis-metrics>div:last-child,.team-scorecard article:last-child{border-bottom:0}.inventory-card__actions>*,.recommendation-run-actions button,.recommendation-result__actions>*{min-height:2.9rem}.team-card .team-members{grid-template-columns:minmax(0,1fr)}.team-card .team-members li{border-right:0;border-bottom:1px solid var(--line);min-height:0}.team-card .team-members li:last-child{border-bottom:0}}@media (width<=420px){.dashboard-hero__serial span:last-child{display:none}.dashboard-meta-watch li{grid-template-columns:1.8rem auto minmax(0,1fr);gap:.55rem}.metric-card{padding:.75rem}.metric-card__icon{width:2.2rem;height:2.2rem}.metric-card strong{font-size:1.9rem}}
