.workspace-user-menu { position: relative; }
.workspace-user-trigger { min-height: 36px; border: 0; border-radius: 5px; padding: 4px 8px; background: transparent; color: var(--ds-text, #202033); font-size: 14px; font-weight: 500; }
.workspace-user-trigger:hover, .workspace-user-trigger:focus-visible, .workspace-user-trigger[aria-expanded="true"] { background: var(--ds-surface-muted, #f1f1fb); color: var(--ds-brand, #5b5ce2); }
.workspace-user-popover { position: absolute; z-index: 120; top: calc(100% + 6px); right: 0; width: min(320px, calc(100vw - 24px)); overflow: hidden; border: 1px solid var(--ds-border); border-radius: 8px; background: var(--ds-surface); box-shadow: 0 18px 38px rgb(24 20 56 / 16%); }
.workspace-user-summary { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; min-height: 104px; padding: 14px; border-bottom: 1px solid var(--ds-border); }
.workspace-user-summary img, .workspace-menu-avatar { width: 64px; height: 80px; border-radius: 10px; object-fit: cover; }
.workspace-menu-avatar { display: grid; place-items: center; background: var(--ds-surface-muted, #f1f1fb); color: var(--ds-brand, #5b5ce2); font-size: 20px; font-weight: 700; }
.workspace-user-summary strong, .workspace-user-summary small { display: block; }
.workspace-user-summary strong { margin-top: 4px; }
.workspace-user-summary small { margin-top: 5px; color: var(--ds-text-muted); line-height: 1.35; }
.workspace-user-popover button { display: block; width: 100%; border: 0; padding: 11px 14px; background: transparent; color: inherit; text-align: left; }
.workspace-user-popover button:hover, .workspace-user-popover button:focus-visible { background: var(--ds-surface-muted, #f1f1fb); }

.growth-home { --home-section-gap: 28px; --home-card-gap: 12px; --home-card-padding: 18px; --home-heading-gap: 15px; display: grid; gap: var(--home-section-gap); max-width: 1440px; padding-bottom: 32px; }
.growth-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr); gap: 24px; min-height: 286px; overflow: hidden; padding: 26px 28px; border: 1px solid color-mix(in srgb, var(--ds-brand, #5b5ce2) 28%, var(--ds-border)); border-radius: 8px; background: linear-gradient(120deg, color-mix(in srgb, var(--ds-brand, #5b5ce2) 12%, var(--ds-surface)) 0%, var(--ds-surface) 56%, color-mix(in srgb, #4c8ac8 12%, var(--ds-surface)) 100%); }
.growth-hero-copy { position: relative; z-index: 2; align-self: center; max-width: 650px; }
.growth-hero h2, .growth-section h2 { margin: 0; letter-spacing: 0; }
.growth-hero h2 { max-width: 560px; font-size: 32px; line-height: 1.22; }
.growth-hero-copy > p { max-width: 480px; margin: 10px 0 0; color: var(--ds-text-muted); line-height: 1.6; }
.growth-hero-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.growth-hero-meta span { padding: 6px 9px; border: 1px solid var(--ds-border); border-radius: 4px; background: color-mix(in srgb, var(--ds-surface) 82%, transparent); color: var(--ds-text-muted); font-size: 12px; }
.growth-hero-visual { position: relative; min-height: 210px; isolation: isolate; }
.growth-hero-visual::before, .growth-hero-visual::after { position: absolute; content: ""; border: 1px solid color-mix(in srgb, var(--ds-brand, #5b5ce2) 42%, transparent); border-radius: 50%; }
.growth-hero-visual::before { width: 260px; height: 260px; top: 5px; right: 0; }
.growth-hero-visual::after { width: 150px; height: 150px; top: 62px; right: 56px; border-color: color-mix(in srgb, #3f83c5 50%, transparent); }
.growth-hero-visual span, .growth-hero-visual i, .growth-hero-visual b { position: absolute; display: block; transform: rotate(-26deg); }
.growth-hero-visual span { top: 62px; right: 35px; width: 240px; height: 1px; background: color-mix(in srgb, var(--ds-brand, #5b5ce2) 72%, transparent); }
.growth-hero-visual i { top: 118px; right: 90px; width: 150px; height: 1px; background: color-mix(in srgb, #3f83c5 78%, transparent); }
.growth-hero-visual b { top: 86px; right: 90px; width: 20px; height: 20px; border-radius: 50%; background: var(--ds-brand, #5b5ce2); box-shadow: 0 0 0 12px color-mix(in srgb, var(--ds-brand, #5b5ce2) 12%, transparent); }
.growth-hero-metrics { position: absolute; z-index: 2; right: 28px; bottom: 22px; display: grid; grid-template-columns: repeat(2, minmax(90px, 1fr)); gap: 7px; }
.growth-hero-metrics span { display: grid; gap: 3px; padding: 8px 9px; border: 1px solid var(--ds-border); border-radius: 5px; background: color-mix(in srgb, var(--ds-surface) 88%, transparent); color: var(--ds-text-muted); font-size: 11px; }
.growth-hero-metrics b { color: var(--ds-text); font-size: 16px; }
.growth-section { min-width: 0; }
.growth-section > header { margin-bottom: var(--home-heading-gap); }
.growth-section h2 { font-size: 21px; font-weight: 700; }
.growth-data-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--home-card-gap); }
.growth-data-grid article, .growth-skill-card { min-width: 0; min-height: 112px; padding: 15px; border: 1px solid var(--ds-border); border-radius: 6px; background: var(--ds-surface); }
.growth-data-grid span, .growth-data-grid small, .growth-skill-card span, .growth-skill-card small { display: block; color: var(--ds-text-muted); font-size: 12px; }
.growth-data-grid strong { display: block; margin: 8px 0 4px; overflow: hidden; font-size: 19px; text-overflow: ellipsis; white-space: nowrap; }
.growth-domain-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--home-card-gap); }
.growth-domain-card, .growth-project-card { display: flex; flex-direction: column; align-items: stretch; min-width: 0; border: 1px solid var(--ds-border); border-radius: 6px; background: var(--ds-surface); color: inherit; text-align: left; }
.growth-domain-card { min-height: 196px; padding: var(--home-card-padding); }
.growth-domain-card > span { color: var(--ds-text-muted); font-size: 12px; }
.growth-domain-card > strong { min-height: 48px; margin-top: 8px; font-size: 18px; line-height: 1.4; }
.growth-domain-card div { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 10px; margin-top: auto; }
.growth-domain-card b { font-size: 16px; }
.growth-domain-card small { color: var(--ds-text-muted); font-size: 11px; }
.growth-domain-card i { margin-top: 12px; color: var(--ds-brand, #5b5ce2); font-size: 12px; font-style: normal; }
.growth-skill-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--home-card-gap); }
.growth-skill-card strong { display: block; margin: 8px 0; font-size: 17px; }
.growth-skill-card em { display: inline-block; margin-top: 12px; color: var(--ds-brand, #5b5ce2); font-size: 12px; font-style: normal; }
.growth-project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--home-card-gap); }
.growth-project-card { min-height: 184px; padding: var(--home-card-padding); }
.growth-project-card > span { color: var(--ds-text-muted); font-size: 11px; }
.growth-project-card h3 { margin: 8px 0 5px; font-size: 19px; }
.growth-project-card p, .growth-project-card small { margin: 0; color: var(--ds-text-muted); line-height: 1.5; }
.growth-project-card small { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.growth-project-card footer { display: flex; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 12px; color: var(--ds-text-muted); font-size: 11px; }
.growth-project-card footer b { flex: none; color: var(--ds-brand, #5b5ce2); font-weight: 600; }
.growth-bottom-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.growth-achievement-list, .growth-timeline-list { border-top: 1px solid var(--ds-border); }
.growth-achievement-list button, .growth-timeline-list button { display: grid; width: 100%; gap: 8px; border: 0; border-bottom: 1px solid var(--ds-border); padding: 9px 0; background: transparent; color: inherit; text-align: left; }
.growth-achievement-list button { grid-template-columns: 90px minmax(0, 1fr); }
.growth-achievement-list time, .growth-timeline-list time, .growth-timeline-list span { color: var(--ds-text-muted); font-size: 12px; }
.growth-achievement-list strong, .growth-achievement-list small { display: block; }
.growth-achievement-list small { margin-top: 3px; color: var(--ds-text-muted); }
.growth-timeline-list button { grid-template-columns: 88px 74px minmax(0, 1fr); align-items: center; }
.growth-empty { display: flex; align-items: center; min-height: 96px; margin: 0; padding: 16px 18px; border: 1px solid var(--ds-border); border-radius: 6px; background: var(--ds-surface); color: var(--ds-text-muted); line-height: 1.55; }
@media (prefers-reduced-motion: no-preference) { .growth-hero-visual b { animation: growth-pulse 4s ease-in-out infinite; } }
@keyframes growth-pulse { 50% { transform: rotate(-26deg) scale(1.12); } }
@media (max-width: 1100px) { .growth-data-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .growth-domain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) { .workspace-tools > #workspaceDate { display: inline; } .workspace-user-popover { position: fixed; right: 12px; bottom: max(84px, calc(env(safe-area-inset-bottom) + 72px)); left: 12px; top: auto; width: auto; } .growth-home { --home-section-gap: 24px; --home-card-gap: 12px; --home-card-padding: 16px; --home-heading-gap: 14px; padding-bottom: 28px; } .growth-hero { grid-template-columns: 1fr; min-height: 0; gap: 12px; padding: 22px 18px; } .growth-hero h2 { font-size: 26px; } .growth-hero-visual { min-height: 132px; } .growth-hero-visual::before { width: 180px; height: 180px; top: -22px; } .growth-hero-visual::after { width: 110px; height: 110px; top: 16px; right: 38px; } .growth-hero-metrics { right: 18px; bottom: 18px; left: 18px; } .growth-data-grid, .growth-skill-grid, .growth-project-grid, .growth-bottom-grid { grid-template-columns: 1fr; } .growth-domain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .growth-domain-card { min-height: 188px; padding: var(--home-card-padding); } .growth-section h2 { font-size: 20px; } }
@media (max-width: 420px) { .growth-domain-grid { grid-template-columns: 1fr; } .growth-achievement-list button, .growth-timeline-list button { grid-template-columns: 1fr; gap: 3px; } }
