.Performance-module__mIT_7a__page{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans)}.Performance-module__mIT_7a__main{max-width:1000px;margin:0 auto;padding:140px 24px 100px}.Performance-module__mIT_7a__searchHero{text-align:center;max-width:640px;animation:Performance-module__mIT_7a__fadeIn .8s var(--ease-out-expo);margin:0 auto;padding:80px 20px}.Performance-module__mIT_7a__heroActions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.Performance-module__mIT_7a__authForm{margin-bottom:14px}.Performance-module__mIT_7a__centerState{text-align:center;color:var(--text-tertiary);padding:132px 0 96px;font-size:15px;font-weight:600;position:relative}.Performance-module__mIT_7a__centerState:before{content:"";border:3px solid var(--border-light);border-top-color:var(--brand-purple);border-radius:50%;width:34px;height:34px;margin:0 auto 20px;animation:.75s linear infinite Performance-module__mIT_7a__pfSpin;display:block}@keyframes Performance-module__mIT_7a__pfSpin{to{transform:rotate(360deg)}}.Performance-module__mIT_7a__searchHero h1{letter-spacing:-.03em;background:linear-gradient(135deg, var(--text-primary) 0%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:48px;font-weight:600}.Performance-module__mIT_7a__searchHero p{color:var(--text-secondary);margin-bottom:48px;font-size:19px;line-height:1.5}.Performance-module__mIT_7a__authBox{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);align-items:center;padding:6px;display:flex}.Performance-module__mIT_7a__authBox:focus-within{border-color:var(--brand-purple);box-shadow:0 0 0 4px var(--purple-tint-strong), 0 25px 50px -12px #7c3aed40}.Performance-module__mIT_7a__authInput{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:12px 20px;font-size:17px}.Performance-module__mIT_7a__authBtn{white-space:nowrap;background:var(--brand-purple);color:#fff;border-radius:var(--radius-btn);transition:background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);cursor:pointer;box-shadow:var(--shadow-purple);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-weight:700;text-decoration:none;display:inline-flex}.Performance-module__mIT_7a__authBtn:hover{background:var(--purple-600);box-shadow:var(--shadow-purple-lg);transform:translateY(-2px)}.Performance-module__mIT_7a__authBtn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.Performance-module__mIT_7a__authNote{color:var(--text-tertiary);margin-top:24px;font-size:14px}.Performance-module__mIT_7a__authNote a{color:var(--purple-600);font-weight:600}.Performance-module__mIT_7a__successNote{color:#047857;margin-top:12px;font-size:14px;font-weight:600}html[data-theme=dark] .Performance-module__mIT_7a__successNote{color:#34d399}.Performance-module__mIT_7a__errorNote{color:#dc2626;margin-top:12px;font-size:14px;font-weight:600}html[data-theme=dark] .Performance-module__mIT_7a__errorNote{color:#f87171}.Performance-module__mIT_7a__secondaryBtn{background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-btn);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:1px solid var(--border-medium);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-weight:700;text-decoration:none;display:inline-flex}.Performance-module__mIT_7a__secondaryBtn:hover{background:var(--purple-tint);color:var(--brand-purple);border-color:#7c3aed66;transform:translateY(-1px)}.Performance-module__mIT_7a__lockIconWrap{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-xl);width:96px;height:96px;color:var(--text-tertiary);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;margin:0 auto 32px;display:flex}.Performance-module__mIT_7a__dashboardContainer{animation:Performance-module__mIT_7a__slideUp .8s var(--ease-out-expo)}.Performance-module__mIT_7a__hero{border-bottom:1px solid var(--border-light);margin-bottom:48px;padding-bottom:32px}.Performance-module__mIT_7a__backLink{color:var(--text-tertiary);transition:color var(--transition-fast);align-items:center;gap:6px;margin-bottom:28px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.Performance-module__mIT_7a__backLink:hover{color:var(--brand-purple)}.Performance-module__mIT_7a__sessionTopRow{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.Performance-module__mIT_7a__sessionPill{border-radius:var(--radius-full);border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);padding:10px 14px;font-size:13px}.Performance-module__mIT_7a__logoutBtn{border:1px solid var(--border-medium);background:var(--bg-elevated);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);padding:10px 14px;font-size:13px;font-weight:700}.Performance-module__mIT_7a__logoutBtn:hover{border-color:var(--brand-purple);color:var(--brand-purple)}.Performance-module__mIT_7a__logoutBtn:disabled{opacity:.6;cursor:not-allowed}.Performance-module__mIT_7a__toolPicker{flex-direction:column;gap:10px;margin-bottom:26px;display:flex}.Performance-module__mIT_7a__toolPicker label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.Performance-module__mIT_7a__toolSelect{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-elevated);max-width:380px;color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:12px 14px;font-size:14px;font-weight:600}.Performance-module__mIT_7a__toolSelect:focus{border-color:var(--brand-purple);box-shadow:0 0 0 3px var(--purple-tint);outline:none}.Performance-module__mIT_7a__toolHeader{align-items:center;gap:32px;display:flex;position:relative}.Performance-module__mIT_7a__logoWrap{background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border-light);width:96px;height:96px;box-shadow:var(--shadow-md);justify-content:center;align-items:center;display:flex}.Performance-module__mIT_7a__headerText{flex:1}.Performance-module__mIT_7a__title{letter-spacing:-.02em;margin-bottom:8px;font-size:40px;font-weight:600}.Performance-module__mIT_7a__subtitle{color:var(--text-secondary);font-size:18px}.Performance-module__mIT_7a__statusBadge{color:#15803d;border-radius:var(--radius-full);background:#34c7591a;border:1px solid #34c75940;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;display:flex}html[data-theme=dark] .Performance-module__mIT_7a__statusBadge{color:#4ade80;background:#34c75929;border-color:#34c75959}.Performance-module__mIT_7a__statusBadge:before{content:"";background:#34c759;border-radius:50%;width:6px;height:6px}.Performance-module__mIT_7a__statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:56px;display:grid}.Performance-module__mIT_7a__statCard{background:var(--bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-card);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);padding:32px 28px}.Performance-module__mIT_7a__statCard:hover{box-shadow:var(--shadow-card-hover);border-color:#7c3aed4d;transform:translateY(-4px)}.Performance-module__mIT_7a__statIconWrap{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:22px;display:flex}.Performance-module__mIT_7a__statIconBlue{color:#06c;background:#0066cc1a}html[data-theme=dark] .Performance-module__mIT_7a__statIconBlue{color:#60a5fa}.Performance-module__mIT_7a__statIconPurple{background:var(--purple-tint);color:var(--brand-purple)}.Performance-module__mIT_7a__statIconGreen{color:#248a3d;background:#34c7591f}.Performance-module__mIT_7a__statIconRose{color:#ff2d55;background:#ff2d551a}.Performance-module__mIT_7a__statLabel{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.Performance-module__mIT_7a__statValue{font-family:var(--font-accent);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text-primary);margin-bottom:12px;font-size:38px;font-weight:700}.Performance-module__mIT_7a__statMeta{align-items:center;gap:6px;display:flex}.Performance-module__mIT_7a__trendIcon{color:#15803d}.Performance-module__mIT_7a__statTrend{color:#15803d;font-size:13px;font-weight:700}html[data-theme=dark] .Performance-module__mIT_7a__trendIcon,html[data-theme=dark] .Performance-module__mIT_7a__statTrend{color:#4ade80}.Performance-module__mIT_7a__statTrendMuted{color:var(--text-tertiary)}.Performance-module__mIT_7a__chartSection{background:var(--bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-card);margin-bottom:56px;padding:40px}.Performance-module__mIT_7a__chartHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:44px;display:flex}.Performance-module__mIT_7a__chartHeader h3{font-family:var(--font-sans);font-size:19px;font-weight:700}.Performance-module__mIT_7a__chartLegend{color:var(--text-tertiary);flex-wrap:wrap;gap:20px;font-size:13px;display:flex}.Performance-module__mIT_7a__chartLegend span{align-items:center;gap:7px;display:inline-flex}.Performance-module__mIT_7a__chartLegend span:before{content:"";background:var(--brand-purple);border-radius:2px;width:8px;height:8px}.Performance-module__mIT_7a__chartLegend span:nth-child(2):before{background:var(--color-gray-400)}.Performance-module__mIT_7a__chartBars{align-items:flex-end;gap:14px;height:240px;display:flex}.Performance-module__mIT_7a__bar{background:var(--text-primary);transition:background-color var(--transition-slow), transform var(--transition-slow);border-radius:8px 8px 2px 2px;flex:1;position:relative}.Performance-module__mIT_7a__bar:hover{background:var(--brand-purple)}.Performance-module__mIT_7a__bar:after{content:"";border-radius:inherit;background:linear-gradient(#ffffff26 0%,#0000 100%);height:50%;position:absolute;bottom:0;left:0;right:0}.Performance-module__mIT_7a__errorCard{text-align:center;background:var(--bg-elevated);border-radius:var(--radius-xl);border:1px solid #ff3b3040;padding:72px 32px}html[data-theme=dark] .Performance-module__mIT_7a__errorCard{border-color:#f8717159}.Performance-module__mIT_7a__errorTitle{color:#ff3b30;margin-bottom:12px;font-size:20px;font-weight:700}html[data-theme=dark] .Performance-module__mIT_7a__errorTitle{color:#f87171}.Performance-module__mIT_7a__errorText{color:var(--text-tertiary);margin-bottom:24px}.Performance-module__mIT_7a__breakdownSection{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.Performance-module__mIT_7a__breakdownCard{background:var(--bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-card);padding:28px}.Performance-module__mIT_7a__breakdownCard h3{font-family:var(--font-sans);margin-bottom:16px;font-size:17px;font-weight:700}.Performance-module__mIT_7a__breakdownTableWrap{overflow-x:auto}.Performance-module__mIT_7a__breakdownTable{border-collapse:collapse;width:100%;min-width:420px}.Performance-module__mIT_7a__breakdownTable th,.Performance-module__mIT_7a__breakdownTable td{text-align:left;border-bottom:1px solid var(--border-light);padding:11px 10px;font-size:13px}.Performance-module__mIT_7a__breakdownTable th{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);background:var(--bg-secondary);font-weight:700}.Performance-module__mIT_7a__breakdownTable th:first-child{border-top-left-radius:var(--radius-xs)}.Performance-module__mIT_7a__breakdownTable th:last-child{border-top-right-radius:var(--radius-xs)}.Performance-module__mIT_7a__breakdownTable td{font-family:var(--font-accent);font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.Performance-module__mIT_7a__breakdownTable td:first-child{font-family:var(--font-sans);color:var(--text-secondary);font-weight:600}.Performance-module__mIT_7a__breakdownTable tbody tr{transition:background-color var(--transition-fast)}.Performance-module__mIT_7a__breakdownTable tbody tr:hover{background:var(--purple-tint)}@keyframes Performance-module__mIT_7a__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Performance-module__mIT_7a__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.Performance-module__mIT_7a__main{padding-top:100px}.Performance-module__mIT_7a__statsGrid{grid-template-columns:1fr}.Performance-module__mIT_7a__toolHeader{text-align:center;flex-direction:column;gap:20px}.Performance-module__mIT_7a__sessionTopRow{flex-direction:column;align-items:flex-start}.Performance-module__mIT_7a__statusBadge{margin:0 auto;position:static}.Performance-module__mIT_7a__logoWrap{margin:0 auto}.Performance-module__mIT_7a__toolSelect{width:100%;max-width:none}.Performance-module__mIT_7a__breakdownSection{grid-template-columns:1fr}}@media (max-width:640px){.Performance-module__mIT_7a__heroActions{width:100%;display:grid}.Performance-module__mIT_7a__authBtn,.Performance-module__mIT_7a__secondaryBtn{width:100%}}@media (max-width:1200px){.Performance-module__mIT_7a__statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.Performance-module__mIT_7a__searchHero,.Performance-module__mIT_7a__dashboardContainer,.Performance-module__mIT_7a__authBox,.Performance-module__mIT_7a__authBtn,.Performance-module__mIT_7a__secondaryBtn,.Performance-module__mIT_7a__backLink,.Performance-module__mIT_7a__logoutBtn,.Performance-module__mIT_7a__toolSelect,.Performance-module__mIT_7a__statCard,.Performance-module__mIT_7a__bar,.Performance-module__mIT_7a__breakdownTable tbody tr,.Performance-module__mIT_7a__centerState:before{transition:none;animation:none}}
