.cefr-dashboard{max-width:1180px;margin:auto;padding:26px 0 54px}.cefr-dash-header{justify-content:space-between;align-items:center;gap:36px;margin:16px 0 36px;display:flex}.cefr-dash-header h1{letter-spacing:-.04em;max-width:680px;margin:16px 0;font-size:clamp(30px,3.5vw,44px);line-height:1.12}.cefr-dash-header p:not(.eyebrow){color:var(--muted);max-width:650px;font-size:17px;line-height:1.8}.cefr-skill-art{flex:0 0 174px;grid-template-columns:repeat(2,1fr);gap:10px;display:grid;transform:rotate(4deg)}.cefr-skill-art>div{background:color-mix(in srgb,var(--accent,#5264d8) 10%,var(--surface-raised,#fff));color:var(--accent,#5264d8);border-radius:24px;place-items:center;padding:20px;display:grid}.cefr-dashboard svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px}.cefr-dash-top{grid-template-columns:1.8fr 1fr;gap:22px;margin-bottom:38px;display:grid}.cefr-next,.cefr-coverage{border:1px solid var(--line);background:var(--surface-raised,#fff);border-radius:22px;padding:28px}.cefr-next{background:color-mix(in srgb,var(--accent,#5264d8) 7%,var(--surface-raised,#fff));flex-direction:column;align-items:flex-start;display:flex}.cefr-next h2{margin:14px 0 4px;font-size:28px;line-height:1.2}.cefr-next>p:not(.eyebrow){color:var(--muted);max-width:500px;font-size:14px;line-height:1.7}.cefr-next .btn{margin-top:auto}.cefr-coverage>strong{letter-spacing:-.04em;margin-top:16px;font-size:44px;display:block}.cefr-coverage>strong small{color:var(--muted);font-size:24px;font-weight:400}.cefr-coverage>p:not(.eyebrow){color:var(--muted);font-size:13px}.cefr-coverage>small{color:var(--muted);font-size:11px;line-height:1.6;display:block}.cefr-coverage-track{gap:8px;margin:20px 0 14px;display:flex}.cefr-coverage-track span{background:var(--line);border-radius:5px;flex:1;height:8px}.cefr-coverage-track .filled{background:var(--accent,#5264d8)}.cefr-dash-section{margin:0 0 18px;font-size:20px}.cefr-skill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.cefr-skill-card{border:1px solid var(--line);background:var(--surface-raised,#fff);border-radius:20px;flex-direction:column;min-width:0;padding:24px 20px;display:flex}.cefr-skill-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cefr-card-icon{background:color-mix(in srgb,var(--accent,#5264d8) 8%,var(--surface-raised,#fff));width:48px;height:48px;color:var(--accent,#5264d8);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.cefr-card-icon svg{width:28px;height:28px}.cefr-skill-card-top>span{color:var(--muted);text-align:right;font-size:10px}.cefr-skill-card h3{margin:24px 0 8px;font-size:21px}.cefr-skill-card>p{color:var(--muted);min-height:34px;margin:0;font-size:12px;line-height:1.6}.cefr-card-stat{border-top:1px solid var(--line);align-items:baseline;gap:10px;margin-top:20px;padding-top:18px;display:flex}.cefr-card-stat strong{font-size:28px}.cefr-card-stat span{color:var(--muted);font-size:11px}.cefr-skill-card>small{color:var(--muted);margin:8px 0;font-size:10px}.cefr-skill-card .btn{min-height:42px;margin-top:20px;padding:10px 8px;font-size:12px}.cefr-dash-resume,.cefr-dash-activity{margin-top:38px}.cefr-dash-resume h2,.cefr-dash-activity h2{font-size:20px}.cefr-dash-resume>a{border:1px solid var(--line);background:var(--surface-raised,#fff);color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:18px;text-decoration:none;display:flex}.cefr-dash-resume small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.cefr-dash-resume>a>span:last-child{color:var(--accent,#5264d8);flex-shrink:0;font-size:12px}.cefr-section-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.cefr-section-row>a{color:var(--muted);font-size:12px}.cefr-activity-row{border-bottom:1px solid var(--line);color:var(--text);align-items:center;gap:18px;padding:18px 0;text-decoration:none;display:flex}.cefr-activity-icon{color:var(--accent,#5264d8);background:var(--surface-raised,#fff);border-radius:14px;padding:12px}.cefr-activity-icon svg{width:25px;height:25px}.cefr-activity-main{flex:1;min-width:0}.cefr-activity-main strong{font-size:14px}.cefr-activity-main small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.cefr-activity-row>span{flex-shrink:0;font-size:12px}.cefr-dash-empty{border:1px dashed var(--line);color:var(--muted);border-radius:18px;align-items:center;gap:22px;padding:30px;line-height:1.7;display:flex}.cefr-dash-empty svg{flex-shrink:0}.cefr-dash-notices,.cefr-dash-note{color:var(--muted);margin-top:28px;font-size:12px;line-height:1.8}.cefr-dash-error{border:1px solid #c85b5b;border-radius:16px;padding:22px}.cefr-dashboard :is(a,button):focus-visible{outline:2px solid var(--accent,#5264d8);outline-offset:3px}@media (width<=1050px){.cefr-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.cefr-skill-art{display:none}.cefr-dash-header{margin-top:0}.cefr-dash-top{grid-template-columns:1fr}.cefr-next,.cefr-coverage{padding:22px}.cefr-skill-card{padding:20px 16px}.cefr-skill-grid{gap:12px}.cefr-card-stat{flex-direction:column;align-items:flex-start;gap:4px}.cefr-section-row{flex-direction:column;align-items:flex-start;gap:0}.cefr-activity-row{gap:12px}.cefr-activity-row>span{font-size:10px}.cefr-dash-empty{padding:22px;font-size:14px}.cefr-skill-card-top{flex-direction:column;align-items:flex-start}.cefr-dash-header p:not(.eyebrow){font-size:16px}.cefr-dash-resume>a{align-items:flex-start}.cefr-activity-icon{padding:8px}.cefr-dashboard{padding-top:20px}}
