.page_root__AhT91{min-height:100vh;display:flex;flex-direction:column}.page_header__oRW75{background:var(--bg2);border-bottom:2px solid var(--gold);padding:16px 24px;display:flex;align-items:center;gap:16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.page_logo__ikIZE{display:flex;align-items:center;gap:10px}.page_logoIcon__FOO5m{font-size:28px}.page_logoText__M1jdM{font-size:26px;font-weight:900;color:var(--gold);letter-spacing:-.5px}.page_tagline__FsEDs{color:var(--text-muted);font-size:14px}.page_main__nw1Wk{display:grid;grid-template-columns:420px 1fr;grid-gap:0;gap:0;flex:1 1;align-items:start}.page_left__kiRJI{border-right:1px solid var(--border);padding:20px;display:flex;flex-direction:column;gap:20px;min-height:calc(100vh - 73px);position:-webkit-sticky;position:sticky;top:73px;max-height:calc(100vh - 73px);overflow-y:auto}.page_right__UMq_q{padding:20px}@media (max-width:900px){.page_main__nw1Wk{grid-template-columns:1fr}.page_left__kiRJI{position:static;min-height:auto;max-height:none;border-right:none;border-bottom:1px solid var(--border)}}.TeamBuilder_container__OBGbi{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.TeamBuilder_header__6ur8o{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.TeamBuilder_title__e1ZBZ{font-size:18px;font-weight:700;color:var(--gold)}.TeamBuilder_count__TmZKm{background:var(--bg3);border:1px solid var(--border);border-radius:20px;padding:2px 10px;font-size:13px;color:var(--text-muted);font-weight:600}.TeamBuilder_randomBtns__RY7er{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:12px}.TeamBuilder_randomBtn__RRfPR{padding:8px 6px;background:var(--bg3);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius);font-size:12px;font-weight:600;transition:all .15s;white-space:nowrap}.TeamBuilder_randomBtn__RRfPR:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.TeamBuilder_randomBtn__RRfPR:disabled{opacity:.4;cursor:not-allowed}.TeamBuilder_slots__hvvsB{display:flex;flex-direction:column;gap:8px}.TeamBuilder_actions__SHvgA{margin-top:14px;display:flex;flex-direction:column;gap:10px}.TeamBuilder_actionRow__IfeEw{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.TeamBuilder_saveBtn__tX_W0{padding:10px;background:transparent;border:1px solid var(--gold);color:var(--gold);border-radius:var(--radius);font-size:14px;font-weight:600;transition:background .2s}.TeamBuilder_saveBtn__tX_W0:hover:not(:disabled){background:rgba(255,215,0,.1)}.TeamBuilder_saveBtn__tX_W0:disabled{opacity:.3;cursor:not-allowed}.TeamBuilder_exportBtn__IOJSC{padding:10px 14px;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius);font-size:13px;font-weight:600;transition:all .15s}.TeamBuilder_exportBtn__IOJSC:hover:not(:disabled){border-color:var(--text-muted);color:var(--text)}.TeamBuilder_exportBtn__IOJSC:disabled{opacity:.3;cursor:not-allowed}.TeamBuilder_saveForm__MdQZq{display:flex;gap:8px}.TeamBuilder_saveInput__1KNeZ{flex:1 1;padding:8px 12px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;outline:none}.TeamBuilder_saveInput__1KNeZ:focus{border-color:var(--gold)}.TeamBuilder_saveConfirm__OSPXZ{padding:8px 14px;background:var(--gold);color:#000;border:none;border-radius:var(--radius);font-weight:700;font-size:13px}.TeamBuilder_saveConfirm__OSPXZ:hover{background:#ffe44d}.TeamBuilder_saveCancel__XGzyx{padding:8px 10px;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius);font-size:13px}.TeamBuilder_saveCancel__XGzyx:hover{border-color:var(--text-muted)}.TeamBuilder_exportPanel__1Ytja{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.TeamBuilder_exportHeader__jduUo{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg2)}.TeamBuilder_exportTitle__KvVBC{font-size:13px;font-weight:700;color:var(--gold)}.TeamBuilder_copyBtn__gaMXg{padding:4px 10px;background:transparent;border:1px solid var(--gold);color:var(--gold);border-radius:6px;font-size:12px;font-weight:600;transition:all .15s}.TeamBuilder_copyBtn__gaMXg:hover{background:rgba(255,215,0,.1)}.TeamBuilder_copyDone__vM1E8{border-color:var(--green);color:var(--green)}.TeamBuilder_exportText__9Q1dy{padding:12px;font-family:Courier New,monospace;font-size:11px;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;line-height:1.6}.PokemonSlot_filledSlotWrap__udJVf{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s;animation:PokemonSlot_slotEnter__hQ_Vu .35s cubic-bezier(.4,0,.2,1) both}@keyframes PokemonSlot_slotEnter__hQ_Vu{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.PokemonSlot_filledSlotWrap__udJVf:hover{border-color:#444}.PokemonSlot_filledSlotWrap__udJVf.PokemonSlot_dragging__ZJ3yr{opacity:.5;transform:scale(.97)}.PokemonSlot_filledSlotWrap__udJVf.PokemonSlot_dragOver__mQpe1{border-color:var(--gold);background:rgba(255,215,0,.05)}.PokemonSlot_filledSlot__rrUCi{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:-webkit-grab;cursor:grab}.PokemonSlot_filledSlot__rrUCi:active{cursor:-webkit-grabbing;cursor:grabbing}.PokemonSlot_dragHandle__lQ_at{color:var(--border);font-size:18px;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.PokemonSlot_filledSlot__rrUCi:hover .PokemonSlot_dragHandle__lQ_at{color:var(--text-muted)}.PokemonSlot_sprite__hNa5l{width:56px;height:56px;object-fit:contain;flex-shrink:0}.PokemonSlot_info__GS5MP{flex:1 1;min-width:0}.PokemonSlot_name__3xcma{font-weight:700;font-size:15px;margin-bottom:4px;text-transform:capitalize}.PokemonSlot_types__W6Nze{display:flex;gap:4px;flex-wrap:wrap}.PokemonSlot_movePills__shDZ_{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.PokemonSlot_movePill__8P5ln{font-size:10px;padding:1px 5px;border-radius:3px;color:#fff;text-transform:capitalize;font-weight:600;opacity:.85}.PokemonSlot_headerRight__0UjkO{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.PokemonSlot_expandBtn__DgNAr{background:var(--bg2);border:1px solid var(--border);color:var(--text-muted);width:26px;height:26px;border-radius:5px;font-size:10px;transition:all .15s}.PokemonSlot_expandBtnOpen__kBGf4,.PokemonSlot_expandBtn__DgNAr:hover{border-color:var(--gold);color:var(--gold)}.PokemonSlot_clearBtn__rul_V{background:transparent;border:1px solid var(--border);color:var(--text-muted);width:26px;height:26px;border-radius:50%;font-size:12px;transition:all .15s}.PokemonSlot_clearBtn__rul_V:hover{background:var(--red);border-color:var(--red);color:#fff}.PokemonSlot_expandedPanel__inN_H{border-top:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:14px;background:var(--bg2)}.PokemonSlot_expandSection__K2x4g{display:flex;flex-direction:column;gap:8px}.PokemonSlot_expandLabel__T3KqF{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.PokemonSlot_movesGrid__6ElR2{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.PokemonSlot_moveSlotFilled__RREFD{display:flex;align-items:center;gap:4px;background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:5px 7px;font-size:12px;min-height:32px}.PokemonSlot_moveCategory__vHjtN{font-size:11px;flex-shrink:0}.PokemonSlot_moveName__F7IWS{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;font-weight:600;font-size:11px}.PokemonSlot_moveType__Rf1uQ{font-size:9px;padding:1px 4px;border-radius:3px;color:#fff;font-weight:700;text-transform:capitalize;flex-shrink:0}.PokemonSlot_moveClear__06Hgz,.PokemonSlot_movePower__SDQri{font-size:10px;color:var(--text-muted);flex-shrink:0}.PokemonSlot_moveClear__06Hgz{background:transparent;border:none;padding:0 2px;line-height:1}.PokemonSlot_moveClear__06Hgz:hover{color:var(--red)}.PokemonSlot_moveSearchWrap__QKpW5,.PokemonSlot_moveSlotEmpty__RSVIi{position:relative}.PokemonSlot_moveInput__BPyPf{width:100%;background:var(--bg3);border:1px dashed var(--border);border-radius:6px;padding:5px 8px;color:var(--text);font-size:12px;outline:none;transition:border-color .15s}.PokemonSlot_moveInput__BPyPf:focus{border-color:var(--gold);border-style:solid}.PokemonSlot_moveInput__BPyPf::placeholder{color:var(--text-muted);font-size:11px}.PokemonSlot_moveInput__BPyPf:disabled{opacity:.5}.PokemonSlot_moveSpinner__1hzY7{position:absolute;right:7px;top:50%;transform:translateY(-50%);color:var(--gold);animation:PokemonSlot_spin__boRvq 1s linear infinite;font-size:13px}.PokemonSlot_moveSuggestions__ZRcIm{position:absolute;top:calc(100% + 3px);left:0;right:0;background:var(--bg2);border:1px solid var(--border);border-radius:6px;list-style:none;z-index:300;box-shadow:0 8px 24px rgba(0,0,0,.6);max-height:180px;overflow-y:auto}.PokemonSlot_moveSuggestion__zCmz9{padding:6px 10px;cursor:pointer;font-size:12px;text-transform:capitalize;transition:background .1s}.PokemonSlot_moveSuggestion__zCmz9:hover{background:var(--bg3);color:var(--gold)}.PokemonSlot_natureSelect__wskCk{background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:6px 10px;color:var(--text);font-size:13px;outline:none;width:100%;cursor:pointer}.PokemonSlot_natureSelect__wskCk:focus{border-color:var(--gold)}.PokemonSlot_evHeader__cC0Ga{display:flex;align-items:center;justify-content:space-between}.PokemonSlot_evTotal__akXVV{font-size:12px;font-weight:700;color:var(--text-muted);background:var(--bg3);padding:2px 8px;border-radius:10px;border:1px solid var(--border)}.PokemonSlot_evOver__xoVpp{color:var(--red);border-color:var(--red)}.PokemonSlot_evList__5PDw1{display:flex;flex-direction:column;gap:5px}.PokemonSlot_evRow__ysz4o{display:grid;grid-template-columns:32px 1fr 34px 38px;align-items:center;grid-gap:6px;gap:6px}.PokemonSlot_evLabel__BMDIw{font-size:11px;font-weight:700;color:var(--text-muted);text-align:right}.PokemonSlot_evPlus__NOWrd{color:#5dbb63}.PokemonSlot_evMinus__MqduC{color:#e05555}.PokemonSlot_evSlider__KPOx4{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:var(--border);border-radius:2px;outline:none;cursor:pointer}.PokemonSlot_evSlider__KPOx4::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--gold);border-radius:50%;cursor:pointer}.PokemonSlot_evSlider__KPOx4::-moz-range-thumb{width:12px;height:12px;background:var(--gold);border-radius:50%;border:none;cursor:pointer}.PokemonSlot_evVal__NL1OV{font-size:11px;color:var(--text-muted);text-align:center}.PokemonSlot_finalStat__Otx7C{font-size:12px;font-weight:700;color:var(--text);text-align:right;background:var(--bg3);border-radius:4px;padding:1px 4px}.PokemonSlot_emptySlot__1ZYgR{display:flex;align-items:center;gap:10px;background:var(--bg3);border:1px dashed var(--border);border-radius:var(--radius);padding:10px;min-height:72px;transition:border-color .2s}.PokemonSlot_emptySlot__1ZYgR.PokemonSlot_dragOver__mQpe1{border-color:var(--gold);background:rgba(255,215,0,.05)}.PokemonSlot_slotNumber__DTwFv{width:28px;height:28px;background:var(--bg2);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text-muted);flex-shrink:0}.PokemonSlot_searchWrap__x_8ta{flex:1 1;position:relative}.PokemonSlot_input__N6v6C{width:100%;background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:8px 12px;color:var(--text);font-size:14px;outline:none;transition:border-color .2s}.PokemonSlot_input__N6v6C:focus{border-color:var(--gold)}.PokemonSlot_input__N6v6C::placeholder{color:var(--text-muted)}.PokemonSlot_input__N6v6C:disabled{opacity:.6}.PokemonSlot_spinner__Djn_I{color:var(--gold);animation:PokemonSlot_spin__boRvq 1s linear infinite;font-size:16px}.PokemonSlot_error__KpzrL,.PokemonSlot_spinner__Djn_I{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.PokemonSlot_error__KpzrL{color:var(--red);font-size:12px}.PokemonSlot_suggestions__mL_pW{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg2);border:1px solid var(--border);border-radius:6px;list-style:none;z-index:200;box-shadow:0 8px 24px rgba(0,0,0,.5);max-height:220px;overflow-y:auto}.PokemonSlot_suggestion__hN6bX{padding:8px 12px;cursor:pointer;font-size:14px;text-transform:capitalize;transition:background .1s}.PokemonSlot_suggestion__hN6bX:hover{background:var(--bg3);color:var(--gold)}@keyframes PokemonSlot_spin__boRvq{to{transform:translateY(-50%) rotate(1turn)}}.TypeBadge_badge__5f_H5{display:inline-block;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;text-shadow:0 1px 2px rgba(0,0,0,.4)}.TypeBadge_sm__8yYvE{font-size:10px;padding:2px 7px}.TypeBadge_md__7YOLc{font-size:11px;padding:3px 9px}.TypeBadge_lg__pMQEF{font-size:13px;padding:4px 12px}.AnalysisPanel_panel__FnrtY{display:flex;flex-direction:column;gap:16px}.AnalysisPanel_empty__PZNml{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;gap:12px;color:var(--text-muted)}.AnalysisPanel_emptyIcon__rVgiA{font-size:64px;opacity:.3}.AnalysisPanel_empty__PZNml h3{font-size:20px;color:var(--text);font-weight:700}.AnalysisPanel_empty__PZNml p{font-size:14px;max-width:300px;line-height:1.6}.AnalysisPanel_loadingBanner__RYfFA{background:rgba(255,215,0,.1);border:1px solid var(--gold-dim);color:var(--gold);border-radius:6px;padding:8px 14px;font-size:13px;text-align:center}.AnalysisPanel_tabs__Kz63C{display:flex;gap:4px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:4px}.AnalysisPanel_tab__CYr6v{flex:1 1;padding:8px 4px;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--text-muted);font-size:13px;font-weight:600;transition:all .15s;white-space:nowrap}.AnalysisPanel_tab__CYr6v:hover{color:var(--text)}.AnalysisPanel_tabActive__lBL7R{background:var(--bg3);border-color:var(--border);color:var(--gold)}.AnalysisPanel_section__zADFF{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.AnalysisPanel_sectionTitle__Os1Cq{font-size:16px;font-weight:700;color:var(--gold);margin-bottom:14px;display:flex;flex-direction:column;gap:2px}.AnalysisPanel_sectionSub__9S6Ol{font-size:12px;font-weight:400;color:var(--text-muted)}.AnalysisPanel_typeGrid__8m6Q_{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:6px;gap:6px}.AnalysisPanel_typeCell__DyEL7{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg3);font-size:11px;cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.AnalysisPanel_typeCell__DyEL7:hover{border-color:#555;transform:translateY(-1px)}.AnalysisPanel_activeCell__W39sN{border-color:var(--gold)!important;box-shadow:0 0 8px rgba(255,215,0,.2)}.AnalysisPanel_typeCell__DyEL7.AnalysisPanel_covered__HLSjW{border-color:rgba(68,204,102,.4);background:rgba(68,204,102,.05)}.AnalysisPanel_typeCell__DyEL7.AnalysisPanel_neutral__0_z_C{border-color:rgba(255,204,0,.3);background:rgba(255,204,0,.03)}.AnalysisPanel_typeCell__DyEL7.AnalysisPanel_immune__5hoe0{border-color:rgba(255,68,68,.3);background:rgba(255,68,68,.03)}.AnalysisPanel_typeIcon__W7cJU{font-size:12px;flex-shrink:0}.AnalysisPanel_typeName__MdwB_{font-weight:600;text-transform:capitalize;flex:1 1}.AnalysisPanel_typeMulti__o4pvg{font-size:10px;color:var(--text-muted)}.AnalysisPanel_cellDetail___Wvb7{margin-top:12px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:12px;animation:AnalysisPanel_fadeIn__iy9n6 .2s ease}@keyframes AnalysisPanel_fadeIn__iy9n6{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.AnalysisPanel_cellDetailTitle__ncXbu{font-size:14px;font-weight:700;margin-bottom:10px;text-transform:capitalize}.AnalysisPanel_coveringMons__2r_NU{display:flex;flex-direction:column;gap:8px}.AnalysisPanel_coveringMon__9eWsQ{display:flex;align-items:center;gap:8px;background:var(--bg2);border-radius:6px;padding:6px 10px}.AnalysisPanel_coveringSprite__hi4Y7{object-fit:contain;flex-shrink:0}.AnalysisPanel_coveringName__QybxO{font-size:13px;font-weight:700;text-transform:capitalize}.AnalysisPanel_coveringSources__4k5cC{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.AnalysisPanel_coveringSource__v0Mey{font-size:10px;background:rgba(255,215,0,.1);border:1px solid rgba(255,215,0,.3);color:var(--gold);padding:1px 5px;border-radius:4px;text-transform:capitalize}.AnalysisPanel_noCoverage__kjQO5{font-size:13px;color:var(--red);margin-bottom:8px}.AnalysisPanel_suggestLabel__VxdpS{font-size:12px;color:var(--text-muted);margin-bottom:8px}.AnalysisPanel_suggCards__4zAd2{display:flex;gap:10px;flex-wrap:wrap}.AnalysisPanel_suggCard__skXsI{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:8px;min-width:80px}.AnalysisPanel_suggName__vkbyA{font-size:11px;font-weight:700;text-transform:capitalize}.AnalysisPanel_suggTypes__kxRLu{display:flex;gap:2px;flex-wrap:wrap;justify-content:center}.AnalysisPanel_weaknessList__bjSm9{display:flex;flex-direction:column;gap:8px}.AnalysisPanel_weakRow__gLgzo{display:grid;grid-template-columns:80px 1fr 36px auto;align-items:center;grid-gap:10px;gap:10px;padding:6px 8px;border-radius:6px;background:var(--bg3);border:1px solid transparent}.AnalysisPanel_weakRow__gLgzo.AnalysisPanel_critical__NtftA{border-color:rgba(255,68,68,.3);background:rgba(255,68,68,.05)}.AnalysisPanel_weakType__FC9ar{text-align:right}.AnalysisPanel_weakBar__ylsMV{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.AnalysisPanel_weakBarFill__a04dz{height:100%;border-radius:3px;transition:width .4s}.AnalysisPanel_weakCount__vF54e{font-size:12px;font-weight:700;color:var(--text-muted);text-align:center}.AnalysisPanel_criticalCount__qaFxC{color:var(--red)}.AnalysisPanel_weakIcons__mgxvO{display:flex;gap:2px}.AnalysisPanel_weakIcon__5Qasp{width:28px;height:28px;object-fit:contain}.AnalysisPanel_noWeakness__yoGSV{color:var(--green);text-align:center;padding:16px;font-weight:600}.AnalysisPanel_placeholder__5lWmt{color:var(--text-muted);font-size:14px;padding:20px;text-align:center}.AnalysisPanel_speedTable__ICycI{display:flex;flex-direction:column;gap:0}.AnalysisPanel_speedHeader__kZN0y{padding:6px 8px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.AnalysisPanel_speedHeader__kZN0y,.AnalysisPanel_speedRow__z32YA{display:grid;grid-template-columns:160px 50px 1fr 60px 60px;grid-gap:8px;gap:8px}.AnalysisPanel_speedRow__z32YA{padding:8px;align-items:center;border-bottom:1px solid rgba(255,255,255,.03);transition:background .1s}.AnalysisPanel_speedRow__z32YA:hover{background:var(--bg3)}.AnalysisPanel_benchmarkRow__Lpouh{opacity:.7}.AnalysisPanel_speedColMon__1Ev3e{display:flex;align-items:center;gap:6px;min-width:0}.AnalysisPanel_speedCol__AyW5Q{text-align:center;font-size:13px}.AnalysisPanel_speedSprite__5SG0Z{width:28px;height:28px;object-fit:contain;flex-shrink:0}.AnalysisPanel_benchIcon__XCCYO{font-size:18px;flex-shrink:0}.AnalysisPanel_speedName__vh8_a{font-size:13px;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AnalysisPanel_speedVal__8k9ft{font-size:13px;font-weight:700;display:block;margin-bottom:2px}.AnalysisPanel_speedBar___pNjg{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.AnalysisPanel_speedBarFill__Jw2nN{height:100%;border-radius:2px;transition:width .4s}.AnalysisPanel_speedDivider__QjvBE{text-align:center;font-size:11px;color:var(--text-muted);padding:10px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg3);letter-spacing:.1em}.AnalysisPanel_ratingPanel__ZLZAa{display:flex;flex-direction:column;gap:16px}.AnalysisPanel_rateBtn__dP9JW{padding:12px;background:transparent;border:1px solid var(--gold);color:var(--gold);border-radius:var(--radius);font-size:15px;font-weight:700;transition:background .2s;width:100%}.AnalysisPanel_rateBtn__dP9JW:hover:not(:disabled){background:rgba(255,215,0,.1)}.AnalysisPanel_rateBtn__dP9JW:disabled{opacity:.3;cursor:not-allowed}.AnalysisPanel_ratingResult__LcxPQ{display:flex;flex-direction:column;gap:14px;animation:AnalysisPanel_fadeIn__iy9n6 .3s ease}.AnalysisPanel_ratingScore__Y1J04{display:flex;align-items:center;gap:16px;justify-content:center}.AnalysisPanel_ratingNum__SNdE8{font-size:56px;font-weight:900;line-height:1}.AnalysisPanel_ratingNum__SNdE8 span{font-size:22px;color:var(--text-muted)}.AnalysisPanel_ratingA__RuIEG{color:var(--green)}.AnalysisPanel_ratingB__ot3wS{color:var(--gold)}.AnalysisPanel_ratingC__okPXA{color:var(--red)}.AnalysisPanel_ratingGrade__O2gX2{font-size:48px;font-weight:900;color:var(--text-muted);opacity:.3}.AnalysisPanel_ratingBreakdown__nOuAt{display:flex;flex-direction:column;gap:8px}.AnalysisPanel_breakdownRow__g5J_b{display:grid;grid-template-columns:120px 1fr 50px;align-items:center;grid-gap:10px;gap:10px}.AnalysisPanel_breakdownLabel__78u_w{font-size:12px;color:var(--text-muted);font-weight:600}.AnalysisPanel_breakdownBar__V0ZSd{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.AnalysisPanel_breakdownFill__LqMRA{height:100%;background:var(--gold);border-radius:4px;transition:width .6s ease}.AnalysisPanel_breakdownVal__XqKpF{font-size:12px;font-weight:700;color:var(--text);text-align:right}.AnalysisPanel_ratingFeedback__62tUx{display:flex;flex-direction:column;gap:6px}.AnalysisPanel_feedbackLine__cJT5Y{font-size:13px;padding:8px 10px;background:var(--bg3);border-radius:6px;border-left:3px solid var(--border);line-height:1.4}.RadarChart_wrap__D0P8G{display:flex;flex-direction:column;align-items:center;gap:12px}.RadarChart_svg__ghsY_{width:260px;height:260px;max-width:100%}.RadarChart_legend__hhAQB{display:flex;gap:16px;font-size:12px;color:var(--text-muted)}.RadarChart_legendItem__4ET5C{display:flex;align-items:center;gap:6px}.RadarChart_legendGold__yaxvg{background:var(--gold)}.RadarChart_legendGold__yaxvg,.RadarChart_legendGray__j9L08{display:inline-block;width:20px;height:2px;border-radius:1px}.RadarChart_legendGray__j9L08{background:#555;border-top:1px dashed #555}.RadarChart_statsRow__ITkVa{width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.RadarChart_statItem__RexHp{background:var(--bg3);border-radius:6px;padding:8px}.RadarChart_statLabel__ve8uY{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.RadarChart_statValue__jhccI{font-size:18px;font-weight:900;color:var(--gold);line-height:1;margin-bottom:4px}.RadarChart_statBar__46J8E{height:3px;background:var(--border);border-radius:2px;overflow:hidden}.RadarChart_statBarFill__7ZwdM{height:100%;background:var(--gold);border-radius:2px;transition:width .4s ease}.SavedTeams_container__nhCWK{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.SavedTeams_title__y2T9O{font-size:15px;font-weight:700;color:var(--gold);margin-bottom:10px}.SavedTeams_list__mLcvG{display:flex;flex-direction:column;gap:8px}.SavedTeams_item__eIqif{display:flex;align-items:center;justify-content:space-between;background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:8px 10px;gap:10px}.SavedTeams_info__L9c0v{flex:1 1;min-width:0}.SavedTeams_name__iSmDB{font-size:13px;font-weight:700;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SavedTeams_preview__ZfPYs{display:flex;gap:2px}.SavedTeams_icon__U1uqv{width:28px;height:28px;object-fit:contain}.SavedTeams_actions__Rh0cU{display:flex;gap:6px;flex-shrink:0}.SavedTeams_loadBtn__Otzvr{padding:5px 12px;background:transparent;border:1px solid var(--gold);color:var(--gold);border-radius:6px;font-size:12px;font-weight:600;transition:background .15s}.SavedTeams_loadBtn__Otzvr:hover{background:rgba(255,215,0,.1)}.SavedTeams_deleteBtn___tFF6{padding:5px 8px;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:6px;font-size:12px;transition:all .15s}.SavedTeams_deleteBtn___tFF6:hover{background:var(--red);border-color:var(--red);color:#fff}