.dash-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;width:100%;max-width:100%;overflow-x:clip}.dash-layout__main,.dash-layout__side{min-width:0;display:flex;flex-direction:column;gap:16px}.dash-layout,.dash-layout a,.dash-layout button,.dash-layout div,.dash-layout input,.dash-layout p,.dash-layout span{letter-spacing:0}.dash-layout :where(.dash-section-title,.dash-hub-card__title,.dash-hub-card__desc,.dash-hub-card__cta,.dash-section-link,.dash-plan-item__title,.dash-plan-item__meta,.dash-event-date__month,.dash-event-date__day,.dash-event-info__type,.dash-event-info__title,.dash-event-info__detail,.dash-event-register,.dash-recommend-item__title,.dash-recommend-item__meta,.dash-ai-mentor__name,.dash-ai-mentor__desc,.dash-ai-mentor__suggestion,.dash-streak-cta__title,.dash-streak-cta__desc,.dash-streak-cta__btn,.dash-progress__bar-label,.dash-progress__bar-pct,.dash-progress__circle-pct,.dash-progress__circle-label){color:#111827}.dash-hero{background:var(--plt-accent-light);border:1px solid rgba(15,157,138,.18);border-radius:8px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:var(--plt-space-3);position:relative;overflow:hidden;min-height:154px}.dash-hero:after,.dash-hero:before{display:none}.dash-hero__content{position:relative;z-index:1}.dash-hero__title{font-size:19px;font-weight:700;color:#111827;margin-bottom:var(--plt-space-1);line-height:1.25;letter-spacing:0}.dash-hero__subtitle{font-size:12px;color:#111827;margin-bottom:var(--plt-space-3);line-height:1.4}.dash-hero__actions{display:flex;gap:var(--plt-space-2);flex-wrap:wrap}.dash-hero__btn{padding:6px 14px;border-radius:var(--plt-radius-md);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--plt-transition-fast);text-decoration:none;display:inline-flex;align-items:center;gap:var(--plt-space-2);border:none;font-family:var(--plt-font)}.dash-hero__btn--primary{background:var(--plt-accent);color:white}.dash-hero__btn--primary:hover{background:var(--plt-accent-hover)}.dash-hero__btn--secondary{background:white;color:#111827;border:1px solid var(--plt-accent)}.dash-hero__btn--secondary:hover{background:var(--plt-surface-hover)}.dash-hero__illustration{position:relative;z-index:1;flex-shrink:0}.dash-hero__illustration img{width:142px;height:auto;border-radius:var(--plt-radius-md)}.dash-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dash-section-title{font-size:15px;font-weight:700;color:#111827}.dash-section-link{font-size:12px;font-weight:600;color:#111827;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color var(--plt-transition-fast)}.dash-section-link:hover{color:#111827}.dash-hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dash-hub-grid>*{min-width:0}.dash-hub-card{background:var(--plt-surface);border:1px solid var(--plt-border);border-radius:8px;padding:11px 12px;display:flex;flex-direction:column;gap:4px;transition:all var(--plt-transition-fast);text-decoration:none;color:inherit}.dash-hub-card:hover{border-color:#111827;box-shadow:var(--plt-shadow-md);transform:none;text-decoration:none;color:inherit}.dash-hub-card__icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--plt-accent-light);border:1px solid rgba(15,157,138,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 8px 18px rgba(15,157,138,.08)}.dash-hub-card__icon img{width:22px;height:22px;border-radius:5px}.dash-hub-card__title{font-size:12.5px;font-weight:700;color:#111827;line-height:1.3}.dash-hub-card__desc{font-size:10.5px;color:#111827;line-height:1.3}.dash-hub-card__cta{font-size:11.5px;font-weight:600;color:#111827;display:inline-flex;align-items:center;gap:4px;margin-top:auto}.dash-hub-card__badge{font-size:8px;font-weight:700;padding:1px 4px;border-radius:3px;background:var(--plt-accent);color:white;text-transform:uppercase;position:absolute;top:6px;right:6px;line-height:1}.dash-progress,.dash-progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-progress-card{display:flex;min-width:0;min-height:356px;flex-direction:column;background:var(--plt-surface);border:1px solid var(--plt-border);border-radius:12px;padding:16px;box-shadow:0 1px 2px rgba(15,23,42,.025)}.dash-progress-card>.dash-section-header{flex:0 0 auto;margin-bottom:14px}.dash-progress-card .dash-section-link svg{width:14px;height:14px}.dash-progress__circle-wrap{display:flex;align-items:center;flex:1;gap:clamp(16px,3vw,28px);min-width:0}.dash-progress__circle{position:relative;width:120px;height:120px;flex-shrink:0}.dash-progress__circle-svg{width:120px;height:120px;display:block}.dash-progress__circle-bg{fill:none;stroke:var(--plt-border-light);stroke-width:9}.dash-progress__circle-fill{fill:none;stroke:#7657D9;stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset 1s ease;transform:rotate(-90deg);transform-origin:60px 60px}.dash-progress__circle-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.dash-progress__circle-pct{font-size:24px;font-weight:800;color:#111827;display:block;line-height:1}.dash-progress__circle-label{font-size:9.5px;color:#111827;display:block;margin-top:5px;font-weight:700;line-height:1.15;text-transform:none}.dash-progress__bars{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.dash-progress__bar-item{display:flex;align-items:center;gap:var(--plt-space-2)}.dash-progress__bar-label{font-size:11.5px;color:#111827;width:clamp(88px,28%,132px);flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-progress__bar-track{flex:1;height:7px;background:var(--plt-border-light);border-radius:var(--plt-radius-full);overflow:hidden}.dash-progress__bar-fill{height:100%;border-radius:var(--plt-radius-full);transition:width 1s ease}.dash-progress__bar-fill--purple{background:var(--plt-accent)}.dash-progress__bar-fill--blue{background:var(--plt-info)}.dash-progress__bar-fill--green{background:var(--plt-success)}.dash-progress__bar-fill--orange{background:var(--plt-warning)}.dash-progress__bar-fill--pink{background:#EC4899}.dash-progress__bar-pct{font-size:11.5px;font-weight:600;color:#111827;width:30px;text-align:right;flex-shrink:0}.dash-progress__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--plt-border-light)}.dash-progress__metrics span{min-width:0;color:#64748b;font-size:10.5px;font-weight:650;line-height:1.35;text-align:center}.dash-progress__metrics strong{display:block;margin-bottom:2px;color:#0f172a;font-size:16px;font-weight:800}.dash-chart-empty{display:grid;flex:1;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:start;gap:8px 12px;min-height:250px;padding:18px;border:1px dashed #cbdad5;border-radius:12px;background:linear-gradient(145deg,#fbfdfc,#f4faf8)}.dash-chart-empty__icon{display:grid;width:44px;height:44px;place-items:center;grid-row:span 2;border:1px solid rgba(15,157,138,.16);border-radius:13px;background:#eaf8f4;color:#0b8878}.dash-chart-empty__icon svg{width:21px;height:21px}.dash-chart-empty__copy,.dash-skill-empty__top>div{min-width:0}.dash-chart-empty__kicker{display:block;margin-bottom:3px;color:#0f8173!important;font-size:9.5px;font-weight:800;letter-spacing:.08em!important;text-transform:uppercase}.dash-chart-empty h4,.dash-skill-empty h4{margin:0;color:#0f172a;font-size:15px;font-weight:800;line-height:1.3}.dash-chart-empty p,.dash-skill-empty p{margin:5px 0 0;color:#64748b;font-size:11.5px;font-weight:500;line-height:1.55}.dash-chart-empty__action{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-top:8px;padding:7px 12px;border-radius:9px;border:0;background:#0f9d8a;color:#fff!important;font-size:11px;font-weight:800;font-family:inherit;cursor:pointer;text-decoration:none}.dash-chart-empty>.dash-chart-empty__action{grid-column:2}.dash-chart-empty__action:hover{background:#0b8878;color:#fff!important}.dash-chart-empty__action svg{width:13px;height:13px}.dash-chart-empty--error,.dash-skill-empty--error{border-color:#fecaca;background:linear-gradient(145deg,#fff,#fff7f7)}.dash-chart-empty--error .dash-chart-empty__icon,.dash-skill-empty--error .dash-chart-empty__icon{border-color:#fecaca;background:#fff1f2;color:#dc2626}.dash-chart-empty--error .dash-chart-empty__kicker,.dash-skill-empty--error .dash-chart-empty__kicker{color:#b91c1c!important}.dash-persona-strip{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;border:1px solid #e3ece9;border-radius:10px;background:#f8fbfa}.dash-persona-strip__icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:9px;background:#e8f7f3;color:#0f8b7b}.dash-persona-strip__icon svg{width:15px;height:15px}.dash-persona-strip>div{min-width:0}.dash-persona-strip__label{display:block;color:#64748b!important;font-size:8.5px;font-weight:800;letter-spacing:.08em!important;text-transform:uppercase}.dash-persona-strip strong{display:block;margin-top:1px;color:#0f172a;font-size:12px;font-weight:800}.dash-persona-strip p{margin:1px 0 0;color:#64748b;font-size:10px;line-height:1.35}.dash-radar{min-width:0;flex:1;min-height:220px;overflow:hidden}.dash-radar__chart{position:relative;width:100%;min-width:0;height:270px}.dash-radar__loading{width:100%;height:250px;border-radius:10px;background:linear-gradient(90deg,#f1f5f4 25%,#f8faf9 50%,#f1f5f4 75%);background-size:200% 100%;animation:dash-radar-loading 1.2s linear infinite}@keyframes dash-radar-loading{to{background-position:-200% 0}}.dash-radar__accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dash-skill-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;border-top:1px solid var(--plt-border-light)}.dash-skill-summary span{display:flex;min-width:0;align-items:center;gap:5px;color:#64748b;font-size:9.5px;font-weight:700}.dash-skill-summary svg{width:13px;height:13px;flex:0 0 auto;color:#0f9d8a}.dash-skill-summary strong{overflow:hidden;margin-left:auto;color:#0f172a;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.dash-skill-empty{display:flex;flex:1;flex-direction:column;justify-content:center;min-height:214px;padding:14px;border:1px dashed #d5dfdc;border-radius:11px;background:linear-gradient(145deg,#ffffff,#f8fbfa)}.dash-skill-empty__top{display:flex;align-items:flex-start;gap:11px}.dash-skill-empty__competencies{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 3px}.dash-skill-empty__competencies span{padding:4px 7px;border:1px solid #e0e9e6;border-radius:999px;background:#fff;color:#596963;font-size:9px;font-weight:750}.dash-skill-empty>.dash-chart-empty__action{margin-top:10px}.dash-plan-list{display:flex;flex-direction:column;gap:0;overflow-y:auto}.dash-plan-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--plt-border-light)}.dash-plan-item:last-child{border-bottom:none}.dash-plan-item__icon{width:30px;height:30px;border-radius:var(--plt-radius-md);background:var(--plt-accent-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-plan-item__icon img{width:15px;height:15px}.dash-plan-item__icon-bg{width:40px;height:40px;margin-right:12px;border-radius:var(--plt-radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--plt-accent-light);border:1px solid rgba(15,157,138,.16)}.dash-plan-item__info{flex:1;min-width:0}.dash-plan-item__title{font-size:12.5px;font-weight:600;color:#111827;line-height:1.2}.dash-plan-item__meta{font-size:11px;color:#111827;margin-top:1px}.dash-plan-item__status{flex-shrink:0}.dash-plan-item__check{width:18px;height:18px;border-radius:var(--plt-radius-full);border:1.5px solid var(--plt-border);display:flex;align-items:center;justify-content:center}.dash-plan-item__check--done{background:var(--plt-success);border-color:var(--plt-success);color:white}.dash-plan-item__check--done svg{width:10px;height:10px}.dash-events-list{display:flex;flex-direction:column;gap:var(--plt-space-2)}.dash-event-item{display:grid;gap:10px;padding:11px;border-radius:8px;border:1px solid var(--plt-border-light);background:#fff;transition:border-color var(--plt-transition-fast),box-shadow var(--plt-transition-fast)}.dash-event-item:hover{border-color:var(--plt-accent);box-shadow:0 4px 12px rgba(15,118,110,.08)}.dash-event-item__main{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px}.dash-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;min-height:50px;padding:5px 3px;border-radius:7px;background:var(--plt-accent-light)}.dash-event-date__month{font-size:9px;font-weight:700;color:var(--plt-primary-strong);text-transform:uppercase}.dash-event-date__day{font-size:20px;font-weight:800;color:#111827;line-height:1}.dash-event-info{min-width:0}.dash-event-info__type{font-size:9px;font-weight:600;padding:1px 5px;border-radius:var(--plt-radius-full);display:inline-block;margin-bottom:2px}.dash-event-info__type--event,.dash-event-info__type--webinar,.dash-event-info__type--workshop{background:var(--plt-accent-light);color:#111827}.dash-event-info__title{display:-webkit-box;overflow:hidden;font-size:13px;font-weight:700;color:#111827;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dash-event-info__detail{overflow:hidden;margin-top:4px;font-size:11px;color:var(--plt-text-secondary);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dash-event-register{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:34px;font-size:12px;font-weight:600;padding:6px 10px;border:1px solid var(--plt-accent);color:var(--plt-primary-strong);border-radius:6px;background:#fff;cursor:pointer;transition:all var(--plt-transition-fast);font-family:var(--plt-font);text-decoration:none}.dash-event-register:hover{background:var(--plt-accent);color:#fff}.dash-recommend-list{display:flex;flex-direction:column;gap:var(--plt-space-2)}.dash-recommend-item{display:flex;min-width:0;align-items:flex-start;gap:10px;padding:6px 0}.dash-recommend-item__img{width:40px;height:40px;border-radius:4px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.dash-recommend-item__fallback{width:40px;height:40px;border-radius:6px;display:grid;place-items:center;color:var(--plt-accent);background:var(--plt-accent-light);flex-shrink:0}.dash-recommend-item__fallback svg{width:19px;height:19px}.dash-side-card{display:flex;flex-direction:column;min-height:0;max-height:292px}.dash-side-card .dash-section-header{flex:0 0 auto}.dash-side-card--plan{max-height:286px}.dash-side-card--events{max-height:320px}.dash-side-card--recommendations{max-height:292px}.dash-scroll-list{flex:1;min-height:0;max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-width:thin;scrollbar-color:var(--plt-accent) transparent}.dash-plan-list::-webkit-scrollbar,.dash-scroll-list::-webkit-scrollbar{width:5px}.dash-plan-list::-webkit-scrollbar-thumb,.dash-scroll-list::-webkit-scrollbar-thumb{background:var(--plt-accent);border-radius:10px}.dash-recommend-list{padding-right:0;scrollbar-width:none}.dash-recommend-list::-webkit-scrollbar{display:none}.dash-empty-state{padding:14px 2px;color:#111827;font-size:12px;line-height:1.45}.dash-recommend-item__info{flex:1;min-width:0}.dash-recommend-item__title{display:block;font-size:12.5px;font-weight:600;color:#111827;line-height:1.35;overflow-wrap:anywhere}.dash-recommend-item__meta{font-size:11px;color:#111827;line-height:1.45;overflow-wrap:anywhere}.dash-recommend-item__bookmark{width:28px;height:28px;border:none;background:none;color:var(--plt-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--plt-radius-full);transition:all var(--plt-transition-fast);flex-shrink:0}.dash-recommend-item__bookmark:hover{color:#111827;background:var(--plt-accent-light)}.dash-ai-mentor{background:var(--plt-surface);border:1px solid var(--plt-border);border-radius:8px;padding:14px;display:flex;gap:var(--plt-space-5)}.dash-ai-mentor__left{display:flex;align-items:flex-start;gap:var(--plt-space-3);flex:1}.dash-ai-mentor__avatar{width:40px;height:40px;border-radius:var(--plt-radius-full);flex-shrink:0}.dash-ai-mentor__content{flex:1}.dash-ai-mentor__name{font-size:15px;font-weight:700;color:#111827;margin-bottom:2px}.dash-ai-mentor__desc{font-size:13px;color:#111827;margin-bottom:var(--plt-space-3)}.dash-ai-mentor__input-wrap{display:flex;gap:var(--plt-space-2)}.dash-ai-mentor__input{flex:1;height:38px;padding:0 var(--plt-space-3);border:1px solid var(--plt-border);border-radius:var(--plt-radius-full);font-size:13px;outline:none;transition:border-color var(--plt-transition-fast);font-family:var(--plt-font)}.dash-ai-mentor__input:focus{border-color:var(--plt-accent)}.dash-ai-mentor__send{width:38px;height:38px;border-radius:var(--plt-radius-full);background:var(--plt-accent);color:white;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--plt-transition-fast);flex-shrink:0}.dash-ai-mentor__send:hover{background:var(--plt-accent-hover)}.dash-ai-mentor__send svg{width:16px;height:16px}.dash-ai-mentor__suggestions{display:flex;flex-direction:column;gap:var(--plt-space-2);flex-shrink:0}.dash-ai-mentor__suggestion{font-size:12px;padding:8px 14px;border:1px solid var(--plt-border);border-radius:var(--plt-radius-full);background:var(--plt-bg);color:#111827;cursor:pointer;transition:all var(--plt-transition-fast);white-space:nowrap;text-align:left;font-family:var(--plt-font)}.dash-ai-mentor__suggestion:hover{border-color:#111827;color:#111827;background:var(--plt-accent-light)}.dash-streak-cta{background:#FFF7ED;border:1px solid #fed7aa;border-radius:8px;padding:var(--plt-space-5);text-align:center}.dash-streak-cta__icon{font-size:24px;margin-bottom:var(--plt-space-2)}.dash-streak-cta__title{font-size:16px;font-weight:700;color:#111827;margin-bottom:4px}.dash-streak-cta__desc{font-size:13px;color:#111827;margin-bottom:var(--plt-space-4)}.dash-streak-cta__btn{display:inline-flex;align-items:center;gap:var(--plt-space-2);padding:10px 24px;border-radius:var(--plt-radius-full);background:#111827;color:white;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:background var(--plt-transition-fast);font-family:var(--plt-font);text-decoration:none}.dash-streak-cta__btn:hover{background:#111827}@media (max-width:1280px){.dash-layout{grid-template-columns:minmax(0,1fr)}.dash-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-layout__side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dash-streak-cta{grid-column:1/-1}}@media (max-width:1024px){.dash-hub-grid{grid-template-columns:repeat(3,1fr)}.dash-progress,.dash-progress-grid{grid-template-columns:minmax(0,1fr)}.dash-ai-mentor{flex-direction:column}.dash-ai-mentor__suggestions{flex-direction:row;flex-wrap:wrap}}@media (max-width:768px){.dash-hub-grid{grid-template-columns:repeat(2,1fr)}.dash-progress,.dash-progress-grid{grid-template-columns:1fr}.dash-hero{padding:var(--plt-space-5);flex-direction:column;text-align:center}.dash-hero__actions{justify-content:center}.dash-hero__illustration{display:none}.dash-hero__title{font-size:20px}.dash-ai-mentor__suggestions{flex-direction:column}.dash-layout{gap:12px}.dash-layout__side{grid-template-columns:1fr}.dash-side-card,.dash-side-card--events,.dash-side-card--plan,.dash-side-card--recommendations{max-height:250px}.dash-section-title{font-size:14px}.dash-progress-card{min-height:340px}.dash-hub-card{min-height:148px;padding:14px}.dash-hub-card__title{font-size:14px}.dash-hub-card__desc{font-size:12px;line-height:1.4}.dash-hub-card__cta{font-size:12.5px}.dashboard-page-hero{min-height:0}.dashboard-page-hero p{max-width:38rem}}@media (max-width:480px){.dash-hub-grid{grid-template-columns:1fr}.dash-hero{min-height:0;padding:16px}.dash-hero__title{font-size:17px}.dash-hero__subtitle{font-size:12px}.dash-hub-card{min-height:142px}.dash-hub-card__title{font-size:15px}.dash-hub-card__desc{font-size:12px}.dash-hub-card__cta{font-size:13px}.dash-ai-mentor{padding:12px}.dash-progress-card{min-height:0;padding:13px}.dash-progress__circle-wrap{flex-direction:column;text-align:center}.dash-progress__bars{width:100%}.dash-progress__bar-label{width:92px;text-align:left}.dash-progress__metrics{gap:4px}.dash-progress__metrics span{font-size:9px}.dash-progress__metrics strong{font-size:14px}.dash-chart-empty{grid-template-columns:1fr;justify-items:start;min-height:270px;padding:15px}.dash-chart-empty__icon{grid-row:auto}.dash-chart-empty>.dash-chart-empty__action{grid-column:1}.dash-persona-strip p{display:none}.dash-skill-summary{grid-template-columns:1fr}.dash-radar,.dash-radar__chart{min-height:235px;height:235px}}@media (min-width:1025px){.dash-hero__title{font-size:23px}.dash-section-title{font-size:18px}.dash-section-link{font-size:14px}.dash-hub-card__title{font-size:16px}.dash-hub-card__desc{font-size:13px}.dash-hub-card__cta{font-size:14px}.dash-plan-item__title,.dash-recommend-item__title{font-size:15px}.dash-plan-item__meta,.dash-recommend-item__meta{font-size:13px}.dash-event-info__title{font-size:15px}.dash-event-info__detail{font-size:12px}.dash-progress__bar-label,.dash-progress__bar-pct{font-size:13px}.dash-ai-mentor__name{font-size:18px}.dash-ai-mentor__desc{font-size:15px}.dash-streak-cta__title{font-size:18px}}