/* ECG Lab — My Performance */
.perf-page{display:grid;gap:16px}.perf-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.perf-head h2{margin:4px 0 6px;font-size:30px}.perf-head p{margin:0;color:var(--muted,#8fa3b8)}.perf-periods{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.perf-periods .chip.active{background:rgba(47,129,247,.16);border-color:rgba(47,129,247,.55)}.perf-mastery{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:24px;position:relative;overflow:hidden}.perf-mastery:after{content:'';position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(47,129,247,.16),transparent 68%);pointer-events:none}.perf-mastery-score{display:grid;gap:7px}.perf-mastery-score>span{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#8fa3b8)}.perf-mastery-score>strong{font-size:54px;line-height:1}.perf-mastery-score>strong small{font-size:20px;color:var(--muted,#8fa3b8);font-weight:600}.perf-mastery-score p{margin:4px 0 0;max-width:720px;color:var(--muted,#8fa3b8);font-size:12px}.perf-confidence{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.perf-confidence.low{background:rgba(224,108,117,.12);color:#ef9ca4}.perf-confidence.medium{background:rgba(229,180,76,.13);color:#f0ca75}.perf-confidence.high{background:rgba(76,175,125,.13);color:#88d5a9}.perf-mastery-change{min-width:150px;align-self:center;display:grid;text-align:right;gap:4px;z-index:1}.perf-mastery-change span,.perf-mastery-change small{color:var(--muted,#8fa3b8)}.perf-mastery-change strong{font-size:25px}.perf-mastery-change strong.up{color:#72ca9b}.perf-mastery-change strong.down{color:#ef929d}.perf-mastery-change strong.flat{color:#c5d1dc}.perf-confidence-note{grid-column:1/-1;padding:12px 14px;border:1px solid rgba(229,180,76,.22);background:rgba(229,180,76,.07);border-radius:12px}.perf-confidence-note p{margin:5px 0 0;color:var(--muted,#8fa3b8)}.perf-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.perf-kpis .stat{min-width:0}.perf-kpis .stat strong{font-size:24px}.perf-two{grid-template-columns:1.2fr .8fr}.perf-chart-wrap{width:100%;overflow:hidden}.perf-chart{display:block;width:100%;min-width:500px;height:auto}.perf-chart text{fill:var(--muted,#8fa3b8);font-size:11px}.perf-grid{stroke:rgba(143,163,184,.15);stroke-width:1}.perf-line{fill:none;stroke:currentColor;color:#59a7ff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.perf-dot{fill:#0b1623;stroke:#71b5ff;stroke-width:3}.perf-skill-list{display:grid;gap:12px}.perf-skill-row{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(90px,1fr) 52px;align-items:center;gap:12px}.perf-skill-row>div:first-child{display:grid;gap:3px}.perf-skill-row small{color:var(--muted,#8fa3b8)}.perf-skill-row>b{text-align:right}.perf-skill-bar{height:8px;background:rgba(143,163,184,.12);border-radius:99px;overflow:hidden}.perf-skill-bar i{display:block;height:100%;border-radius:inherit;background:currentColor}.perf-skill-row.excellent{color:#65c993}.perf-skill-row.good{color:#94ce85}.perf-skill-row.fair{color:#e2c060}.perf-skill-row.watch{color:#e39b62}.perf-skill-row.priority{color:#e4747f}.perf-skill-row strong{color:var(--text,#e7edf4)}.perf-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.perf-area{padding:14px;border-radius:12px;border:1px solid rgba(143,163,184,.12);background:rgba(255,255,255,.015);display:grid;gap:4px}.perf-area span{font-size:12px;color:var(--muted,#8fa3b8)}.perf-area strong{font-size:24px}.perf-area small{color:var(--muted,#8fa3b8)}.perf-analysis-text{font-size:16px;line-height:1.7;margin:0}.perf-errors{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.perf-errors>strong{width:100%;margin-bottom:2px}.perf-errors span{padding:7px 10px;border-radius:999px;background:rgba(224,108,117,.08);border:1px solid rgba(224,108,117,.16);font-size:12px}.perf-plan-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.perf-plan-item{border:1px solid rgba(143,163,184,.12);background:rgba(255,255,255,.015);border-radius:14px;padding:15px}.perf-plan-item h4{margin:10px 0 7px}.perf-plan-item p{color:var(--muted,#8fa3b8);font-size:13px}.perf-plan-actions{display:grid;gap:7px;margin-top:12px;font-size:12px}.perf-focus-cta{margin-top:16px;padding:18px;border-radius:14px;border:1px solid rgba(47,129,247,.28);background:linear-gradient(135deg,rgba(47,129,247,.09),rgba(115,85,255,.05));display:flex;align-items:center;justify-content:space-between;gap:20px}.perf-focus-cta strong{font-size:14px;letter-spacing:.03em}.perf-focus-cta p{margin:5px 0 0;color:var(--muted,#8fa3b8);max-width:760px}.perf-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.perf-activity-grid>div{padding:13px;border-radius:12px;border:1px solid rgba(143,163,184,.12);display:grid;gap:4px}.perf-activity-grid span{color:var(--muted,#8fa3b8);font-size:12px}.perf-activity-grid strong{font-size:21px}.perf-xp h4{margin:0 0 10px;font-size:20px}.perf-xp>strong{font-size:28px}.perf-xp-bar{height:10px;border-radius:99px;background:rgba(143,163,184,.13);overflow:hidden;margin:16px 0 6px}.perf-xp-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#59a7ff,#8d7cff)}.perf-empty{padding:48px 28px;text-align:center}.perf-empty-icon{width:62px;height:62px;margin:0 auto 14px;border-radius:18px;display:grid;place-items:center;font-size:28px;background:rgba(47,129,247,.12);border:1px solid rgba(47,129,247,.2)}.perf-empty h2{max-width:700px;margin:0 auto 10px}.perf-empty p{max-width:680px;margin:0 auto 20px;color:var(--muted,#8fa3b8)}.perf-empty .cta{justify-content:center}.mobile-nav.has-performance{overflow-x:auto;justify-content:flex-start}.mobile-nav.has-performance>button{min-width:72px;flex:1 0 72px}.sidebar .nav [data-page="desempenho"] b{font-size:18px}
@media(max-width:1200px){.perf-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.perf-plan-list{grid-template-columns:1fr}.perf-two{grid-template-columns:1fr}.perf-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.perf-head{align-items:flex-start;flex-direction:column}.perf-periods{justify-content:flex-start;width:100%}.perf-mastery{grid-template-columns:1fr;padding:18px}.perf-mastery-change{text-align:left}.perf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-chart-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.perf-chart{min-width:620px}.perf-skill-row{grid-template-columns:1fr 46px}.perf-skill-bar{grid-column:1/-1;grid-row:2}.perf-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-focus-cta{align-items:stretch;flex-direction:column}.perf-focus-cta .btn{width:100%}.perf-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-mastery-score>strong{font-size:44px}}
@media(max-width:420px){.perf-kpis,.perf-area-grid,.perf-activity-grid{grid-template-columns:1fr}.perf-head h2{font-size:26px}}
