.vNFmSW_credits{min-height:32px;padding:0 12px;}.vNFmSW_creditsLink{color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold)}.vNFmSW_card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-strong);padding:24px}.vNFmSW_section{margin-top:32px}.vNFmSW_sectionTitle{color:var(--color-heading);margin:0 0 6px;font-size:1.125rem}.vNFmSW_sectionDescription{color:var(--color-muted);font-size:var(--text-sm);margin:0 0 16px}.vNFmSW_state{color:var(--color-muted);}.vNFmSW_spin{animation:1s linear infinite vNFmSW_spin}@keyframes vNFmSW_spin{to{transform:rotate(360deg)}}.vNFmSW_error{margin-bottom:16px;}.vNFmSW_consent{max-width:680px;}.vNFmSW_consentMeta{color:var(--color-faint);font-size:var(--text-xs);margin:0 0 20px}.vNFmSW_checkRow{border-top:1px solid var(--color-divider);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.vNFmSW_checkRow input{margin-top:3px}.vNFmSW_checkLabel{color:var(--color-text-strong);font-weight:var(--font-weight-semibold);display:block}.vNFmSW_checkHint{color:var(--color-muted);font-size:var(--text-xs);display:block}.vNFmSW_grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.vNFmSW_goalCard{border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface-strong);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.vNFmSW_goalCard:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.vNFmSW_goalName{color:var(--color-heading);font-size:1.0625rem;font-weight:var(--font-weight-extrabold);margin:0;line-height:1.3}.vNFmSW_goalMeta{color:var(--color-faint);font-size:var(--text-xs);margin:0}.vNFmSW_form{flex-direction:column;gap:20px;margin-top:16px;display:flex;}.vNFmSW_field{flex-direction:column;gap:6px;display:flex}.vNFmSW_fieldLabel{color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.vNFmSW_fieldHint{color:var(--color-faint);font-size:var(--text-xs)}.vNFmSW_input{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface-strong);width:100%;min-height:44px;color:var(--color-text);padding:10px 12px}.vNFmSW_input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.vNFmSW_documentStatus{color:var(--success-text);font-size:var(--text-xs)}.vNFmSW_formFooter{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vNFmSW_shell{grid-template:"missions workspace""details workspace"1fr/minmax(240px,300px) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:860px){.vNFmSW_shell{grid-template-columns:1fr;grid-template-areas:"missions""workspace""details"}}.vNFmSW_missionsArea{grid-area:missions}.vNFmSW_detailsArea{flex-direction:column;grid-area:details;gap:16px;display:flex}.vNFmSW_panel{padding:20px;}.vNFmSW_panelTitle{color:var(--color-faint);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin:0 0 12px}.vNFmSW_facts{gap:8px;margin:0;display:grid}.vNFmSW_fact{font-size:var(--text-sm);justify-content:space-between;gap:12px;display:flex}.vNFmSW_fact dt{color:var(--color-muted)}.vNFmSW_fact dd{color:var(--color-text-strong);font-weight:var(--font-weight-semibold);text-align:right;margin:0}.vNFmSW_stateBadge{}.vNFmSW_stateNeutral{}.vNFmSW_statePrimary{}.vNFmSW_stateWarning{}.vNFmSW_stateSuccess{}.vNFmSW_workspace{flex-direction:column;grid-area:workspace;gap:20px;min-height:420px;display:flex;}.vNFmSW_workspaceHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vNFmSW_missionTitle{color:var(--color-heading);margin:0 0 4px;font-size:1.375rem}.vNFmSW_missionHint{color:var(--color-muted);font-size:var(--text-sm);margin:0}.vNFmSW_objectives{color:var(--color-text-body);font-size:var(--text-sm);margin:0;padding-left:20px;line-height:1.6}.vNFmSW_toolTabs{align-self:flex-start;}.vNFmSW_toolTab{}.vNFmSW_toolTabActive{background:var(--color-surface-strong);color:var(--color-primary);box-shadow:var(--shadow-xs)}.vNFmSW_counterOver{color:var(--danger-text)}.vNFmSW_toolPlaceholder{}.vNFmSW_privacyActions{flex-wrap:wrap;gap:12px;display:flex}.vNFmSW_hero{background:radial-gradient(circle at 83% 8%, #d6a84b33, transparent 34%), linear-gradient(135deg, var(--primary-900) 0%, var(--color-primary-dark) 54%, var(--color-primary) 100%);color:var(--color-on-primary);padding:52px 0 56px;position:relative;overflow:hidden}.vNFmSW_hero:before{border:1px solid rgba(var(--color-white-rgb), .07);border-radius:var(--radius-round);content:"";pointer-events:none;width:570px;height:570px;position:absolute;top:-290px;right:-170px}.vNFmSW_heroInner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(240px,400px);align-items:center;gap:48px;display:grid;position:relative}@media (max-width:860px){.vNFmSW_heroInner{grid-template-columns:1fr;gap:28px}}.vNFmSW_heroCopy{max-width:700px}.vNFmSW_heroCompact{padding:32px 0 36px}.vNFmSW_heroCompact .vNFmSW_heroCopy h1{font-size:var(--heading-lg);margin-top:14px}.vNFmSW_heroCompact .vNFmSW_heroCopy>p{font-size:var(--text-md);margin-top:10px}.vNFmSW_heroBack{width:fit-content;color:rgba(var(--color-white-rgb), .72);font-size:var(--text-sm);font-weight:var(--font-weight-bold);transition:color var(--transition-fast);align-items:center;gap:6px;margin-bottom:16px;display:flex}.vNFmSW_heroBack:hover{color:var(--color-on-primary)}.vNFmSW_heroEyebrow{border-radius:var(--radius-pill);min-height:30px;color:var(--gold-300);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-wider);text-transform:uppercase;background:#d6a84b1a;border:1px solid #d6a84b40;align-items:center;gap:8px;padding:0 6px 0 12px;display:inline-flex}.vNFmSW_heroBadge{border-radius:var(--radius-pill);background:var(--gold-300);color:var(--primary-900);font-size:var(--text-3xs);letter-spacing:var(--tracking-wide);padding:2px 8px}.vNFmSW_heroCopy h1{color:var(--color-on-primary);font-size:var(--heading-xl);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:18px 0 0}.vNFmSW_heroCopy>p{max-width:630px;color:rgba(var(--color-white-rgb), .72);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:18px 0 0}.vNFmSW_heroActions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:28px;display:flex}.vNFmSW_heroCta{border-radius:var(--radius-pill);background:var(--color-on-primary);min-height:44px;color:var(--color-primary-dark);font-weight:var(--font-weight-extrabold);box-shadow:var(--shadow-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:8px;padding:0 20px;display:inline-flex}.vNFmSW_heroCta:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.vNFmSW_creditsHero{border:1px solid rgba(var(--color-white-rgb), .18);border-radius:var(--radius-pill);background:rgba(var(--color-white-rgb), .08);min-height:32px;color:var(--color-on-primary);font-size:var(--text-xs);font-weight:var(--font-weight-bold);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.vNFmSW_creditsHero svg{color:var(--gold-300)}.vNFmSW_creditsLinkHero{color:var(--gold-300);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold)}.vNFmSW_creditsLinkHero:hover{text-decoration:underline}.vNFmSW_heroSummary{border:1px solid rgba(var(--color-white-rgb), .14);border-radius:var(--radius-2xl);background:rgba(var(--color-white-rgb), .08);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.vNFmSW_heroSummary>div{text-align:center;flex-direction:column;align-items:center;min-width:0;padding:22px 12px;display:flex}.vNFmSW_heroSummary>div+div{border-left:1px solid rgba(var(--color-white-rgb), .1)}.vNFmSW_heroSummary svg{color:var(--gold-300)}.vNFmSW_heroSummary strong{color:var(--color-on-primary);font-size:var(--text-5xl);line-height:var(--leading-none);margin-top:10px}.vNFmSW_heroSummary span{color:rgba(var(--color-white-rgb), .62);font-size:var(--text-xs);font-weight:var(--font-weight-bold);margin-top:8px}.vNFmSW_body{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-subtle) 340px);min-height:480px;padding:36px 0 72px}.vNFmSW_sectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.vNFmSW_sectionHeader .vNFmSW_sectionDescription{margin-bottom:0}.vNFmSW_sectionCount{vertical-align:middle;margin-left:10px;}.vNFmSW_stateIcon{}.vNFmSW_goalDescription{color:var(--color-text-body);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.vNFmSW_chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vNFmSW_chip{border-radius:var(--radius-pill);background:var(--color-surface-muted);max-width:100%;color:var(--color-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;padding:4px 10px;overflow:hidden}.vNFmSW_newGoalTile{border:1.5px dashed var(--color-control-border-strong);border-radius:var(--radius-2xl);text-align:center;min-height:300px;transition:border-color var(--transition-fast), background-color var(--transition-fast);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}@media (max-width:640px){.vNFmSW_newGoalTile{min-height:160px}}.vNFmSW_newGoalTile:hover{border-color:var(--color-primary);background:var(--color-primary-wash)}.vNFmSW_newGoalIcon{border-radius:var(--radius-round);}.vNFmSW_steps{margin-top:32px}.vNFmSW_stepList{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.vNFmSW_step{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-strong);gap:14px;padding:20px;display:flex}.vNFmSW_stepNumber{border-radius:var(--radius-round);background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary);font-weight:var(--font-weight-extrabold);flex:none;justify-content:center;align-items:center;display:inline-flex}.vNFmSW_stepTitle{color:var(--color-heading);font-size:var(--text-md);margin:4px 0}.vNFmSW_stepDescription{color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.vNFmSW_consentLayout{grid-template-columns:minmax(0,680px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.vNFmSW_consentLayout .vNFmSW_steps{margin-top:0}.vNFmSW_consentLayout .vNFmSW_stepList{grid-template-columns:1fr}@media (max-width:960px){.vNFmSW_consentLayout{grid-template-columns:1fr}}.vNFmSW_skills{margin-top:40px}.vNFmSW_privacyPanel{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:40px;padding:20px 24px;display:grid}@media (max-width:760px){.vNFmSW_privacyPanel{grid-template-columns:auto minmax(0,1fr)}.vNFmSW_privacyPanel .vNFmSW_privacyActions{grid-column:1/-1}}.vNFmSW_privacyIcon{}.vNFmSW_privacyText .vNFmSW_sectionDescription{margin:0}.vNFmSW_quietAction,.vNFmSW_dangerAction{border-radius:var(--radius-xs);min-height:32px;font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.vNFmSW_quietAction{color:var(--color-secondary)}.vNFmSW_quietAction:hover{background:var(--color-surface-muted);color:var(--color-text-strong)}.vNFmSW_dangerAction{color:var(--danger-text)}.vNFmSW_dangerAction:hover{background:var(--danger-bg)}.vNFmSW_quietAction:disabled,.vNFmSW_dangerAction:disabled{cursor:not-allowed;opacity:.55}.vNFmSW_skeletonCard{flex-direction:column;gap:14px;min-height:300px;display:flex;}.vNFmSW_skeletonCover{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface-muted);height:96px;margin:-24px -24px 8px;display:block}.vNFmSW_skeletonIcon,.vNFmSW_skeletonLine,.vNFmSW_skeletonLineShort{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--color-surface-muted) 0%, var(--color-surface-sunken) 50%, var(--color-surface-muted) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite vNFmSW_shimmer;display:block}.vNFmSW_skeletonIcon{width:40px;height:40px}.vNFmSW_skeletonLine{width:70%;height:14px}.vNFmSW_skeletonLineShort{width:45%;height:12px}@keyframes vNFmSW_shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.vNFmSW_skeletonIcon,.vNFmSW_skeletonLine,.vNFmSW_skeletonLineShort,.vNFmSW_spin{animation:none}}.vNFmSW_stepper{counter-reset:none;flex-wrap:wrap;gap:8px 28px;margin:0 0 28px;padding:0;list-style:none;display:flex}.vNFmSW_stepperItem{color:var(--color-faint);font-size:var(--text-sm);font-weight:var(--font-weight-bold);align-items:center;gap:10px;display:flex;position:relative}.vNFmSW_stepperItem+.vNFmSW_stepperItem:before{background:var(--color-divider-strong);content:"";width:16px;height:1px;position:absolute;top:50%;left:-22px}.vNFmSW_stepperDot{border:1px solid var(--color-control-border);border-radius:var(--radius-round);background:var(--color-surface-strong);width:26px;height:26px;font-size:var(--text-xs);justify-content:center;align-items:center;display:inline-flex}.vNFmSW_stepperCurrent{color:var(--color-text-strong)}.vNFmSW_stepperCurrent .vNFmSW_stepperDot{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.vNFmSW_stepperDone{color:var(--color-secondary)}.vNFmSW_stepperDone .vNFmSW_stepperDot{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.vNFmSW_newLayout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}@media (max-width:960px){.vNFmSW_newLayout{grid-template-columns:1fr}}.vNFmSW_fieldset{border:0;margin:0;padding:0}.vNFmSW_fieldset>.vNFmSW_fieldHint{margin:4px 0 12px}.vNFmSW_documentGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.vNFmSW_documentTile{border:1px dashed var(--color-control-border-strong);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--transition-fast), background-color var(--transition-fast);align-items:center;gap:12px;padding:14px;display:flex}.vNFmSW_documentTileDone{border-style:solid;border-color:var(--success-border);background:var(--success-bg)}.vNFmSW_documentIcon{}.vNFmSW_documentTileDone .vNFmSW_documentIcon{background:var(--color-surface-strong);color:var(--success-text)}.vNFmSW_documentText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vNFmSW_documentText>span:last-child{line-height:1.4}.vNFmSW_fieldGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 20px;display:grid}.vNFmSW_optionalTag{color:var(--color-faint);font-size:var(--text-xs);font-weight:var(--font-weight-medium);margin-left:8px}.vNFmSW_formActions{border-top:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-top:20px;display:flex}.vNFmSW_buildingPanel{min-height:320px;}.vNFmSW_buildingOrb{border-radius:var(--radius-round);background:var(--color-primary-soft);width:64px;height:64px;color:var(--color-primary);box-shadow:0 0 0 10px var(--color-primary-wash);justify-content:center;align-items:center;display:inline-flex}.vNFmSW_buildingPack{color:var(--color-text-strong);font-weight:var(--font-weight-semibold);align-items:center;gap:8px;margin:0;display:inline-flex}.vNFmSW_summaryCard{top:calc(var(--header-height) + 24px);padding:22px;position:sticky;}.vNFmSW_summaryList{gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.vNFmSW_summaryList li{color:var(--color-text-body);font-size:var(--text-sm);gap:10px;line-height:1.45;display:flex}.vNFmSW_summaryList svg{color:var(--success-text);flex:none;margin-top:2px}.vNFmSW_summaryNote{border-top:1px solid var(--color-divider);color:var(--color-muted);font-size:var(--text-xs);gap:10px;margin:0;padding-top:16px;line-height:1.5;display:flex}.vNFmSW_summaryNote svg{color:var(--color-primary);flex:none}.vNFmSW_heroProgress{border:1px solid rgba(var(--color-white-rgb), .14);border-radius:var(--radius-2xl);background:rgba(var(--color-white-rgb), .08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;gap:10px;padding:22px;display:flex}.vNFmSW_heroProgressValue{color:var(--color-on-primary);font-size:var(--text-5xl);font-weight:var(--font-weight-extrabold);line-height:var(--leading-none)}.vNFmSW_heroProgressLabel{color:rgba(var(--color-white-rgb), .68);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.vNFmSW_completeBanner{border:1px solid var(--success-border);border-radius:var(--radius-xl);background:var(--success-bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:20px;padding:18px 22px;display:grid}.vNFmSW_completeActions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:640px){.vNFmSW_completeBanner{grid-template-columns:auto minmax(0,1fr)}.vNFmSW_completeBanner>:last-child{grid-column:1/-1}}.vNFmSW_timeline{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex;position:relative}.vNFmSW_timelineItem{position:relative}.vNFmSW_timelineItem+.vNFmSW_timelineItem:before{background:var(--color-divider-strong);content:"";border-radius:1px;width:2px;height:14px;position:absolute;top:-6px;left:25px}.vNFmSW_timelineDone+.vNFmSW_timelineItem:before{background:var(--success-border)}.vNFmSW_timelineButton{border-radius:var(--radius-md);width:100%;color:var(--color-text-strong);text-align:left;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:10px 12px;display:flex}.vNFmSW_timelineButton:hover{background:var(--color-surface)}.vNFmSW_timelineButtonActive,.vNFmSW_timelineButtonActive:hover{border-color:var(--color-border);background:var(--color-primary-wash)}.vNFmSW_timelineButtonLocked .vNFmSW_timelineTitle{color:var(--color-faint)}.vNFmSW_timelineDot{border-radius:var(--radius-round);width:28px;height:28px;font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.vNFmSW_timelineText{flex-direction:column;min-width:0;display:flex}.vNFmSW_timelineTitle{font-size:var(--text-sm);font-weight:var(--font-weight-bold);line-height:1.3}.vNFmSW_timelineState{color:var(--color-faint);font-size:var(--text-xs)}.vNFmSW_worldSetting{color:var(--color-text-body);font-size:var(--text-sm);margin:0 0 14px;line-height:1.5}.vNFmSW_peopleList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.vNFmSW_personRow{color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:10px;display:flex}.vNFmSW_personAvatar{background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-2xs);font-weight:var(--font-weight-extrabold);}.vNFmSW_missionEyebrow{}.vNFmSW_objectivesBox{border-radius:var(--radius-md);background:var(--color-surface);padding:16px 18px}.vNFmSW_objectivesBox .vNFmSW_panelTitle{margin-bottom:8px}.vNFmSW_statusPanel{border:1px dashed var(--color-control-border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px 24px;display:flex}.vNFmSW_statusPanel>:last-child:not(p):not(h3){margin-top:8px}.vNFmSW_statusIcon{border-radius:var(--radius-round);border:1px solid #0000;}.vNFmSW_statusTitle{color:var(--color-heading);margin:0;font-size:1.125rem}.vNFmSW_statusDescription{max-width:440px;color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.vNFmSW_toolArea{flex-direction:column;gap:14px;display:flex}.vNFmSW_submitBar{border-top:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.vNFmSW_cover{background:radial-gradient(circle at 88% 0%, #d6a84b59, transparent 45%), linear-gradient(135deg, var(--primary-900) 0%, var(--color-primary) 100%);justify-content:space-between;align-items:flex-end;height:96px;padding:0 20px 16px;display:flex;position:relative;overflow:hidden}.vNFmSW_cover:after{border:1px solid rgba(var(--color-white-rgb), .12);border-radius:var(--radius-round);content:"";width:180px;height:180px;position:absolute;top:-70px;right:-40px}.vNFmSW_coverGold{background:radial-gradient(circle at 88% 0%, rgba(var(--color-white-rgb), .3), transparent 45%), linear-gradient(135deg, var(--gold-700) 0%, var(--gold-500) 100%)}.vNFmSW_coverIcon{z-index:1;border-radius:var(--radius-md);background:var(--color-surface-strong);width:48px;height:48px;color:var(--color-primary);box-shadow:var(--shadow-md);justify-content:center;align-items:center;display:inline-flex;position:relative}.vNFmSW_coverGold .vNFmSW_coverIcon{color:var(--gold-700)}.vNFmSW_coverPill,.vNFmSW_coverPillReady{z-index:1;border:1px solid rgba(var(--color-white-rgb), .28);border-radius:var(--radius-pill);background:rgba(var(--color-white-rgb), .14);min-height:24px;color:var(--color-on-primary);font-size:var(--text-2xs);font-weight:var(--font-weight-extrabold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:5px;padding:0 10px;display:inline-flex;position:relative}.vNFmSW_coverPillReady{background:var(--color-surface-strong);color:var(--success-text);border-color:#0000}.vNFmSW_goalBody{flex-direction:column;flex:1;gap:14px;padding:18px 20px 4px;display:flex}.vNFmSW_goalProgress{border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:8px;margin-top:auto;padding:14px;display:flex}.vNFmSW_goalProgressRow{color:var(--color-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);justify-content:space-between;gap:12px;display:flex}.vNFmSW_goalProgressRow strong{color:var(--color-text-strong)}.vNFmSW_goalProgressBar{border-radius:var(--radius-pill);background:var(--color-surface-sunken);height:6px;overflow:hidden}.vNFmSW_goalProgressBar>div{border-radius:inherit;background:var(--color-primary);height:100%;transition:width var(--transition-base)}.vNFmSW_goalNext{color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vNFmSW_goalHistory{flex-direction:column;gap:6px;display:flex}.vNFmSW_goalHistoryTitle{color:var(--color-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);margin:0}.vNFmSW_goalHistoryList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.vNFmSW_goalHistoryItem{border-radius:var(--radius-md);color:var(--color-text-strong);font-size:var(--text-sm);transition:background-color var(--transition-fast);justify-content:space-between;gap:12px;padding:6px 10px;display:flex}.vNFmSW_goalHistoryItem:hover{background:var(--color-surface)}.vNFmSW_goalHistoryStatus{color:var(--color-secondary);font-size:var(--text-xs);flex-shrink:0}.vNFmSW_goalFooter{padding:16px 20px 20px}.vNFmSW_cardCta,.vNFmSW_cardCtaOutline{border-radius:var(--radius-pill);width:100%;min-height:44px;font-size:var(--text-sm);font-weight:var(--font-weight-extrabold);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;gap:8px;display:flex}.vNFmSW_cardCta{background:var(--color-primary);color:var(--color-on-primary);border:1px solid #0000}.vNFmSW_cardCta:hover{background:var(--color-primary-hover)}.vNFmSW_cardCta svg{transition:transform var(--transition-fast)}.vNFmSW_cardCta:hover svg,.vNFmSW_packLink:hover .vNFmSW_cardCta svg{transform:translate(2px)}.vNFmSW_cardCtaOutline{border:1px solid var(--color-control-border-strong);background:var(--color-surface-strong);color:var(--color-primary)}.vNFmSW_cardCtaOutline:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-wash)}.vNFmSW_cardCtaOutline:disabled{cursor:not-allowed;opacity:.6}.vNFmSW_packShowcase{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.vNFmSW_packLink{color:inherit;}.vNFmSW_packLink .vNFmSW_goalDescription{-webkit-line-clamp:unset;display:block}.vNFmSW_heroProgressTop{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.vNFmSW_heroSegments{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;margin:0;padding:0;list-style:none;display:grid}.vNFmSW_heroSegments li{border-radius:var(--radius-pill);background:rgba(var(--color-white-rgb), .16);height:8px}.vNFmSW_heroSegments .vNFmSW_segmentDone{background:var(--gold-300)}.vNFmSW_heroSegments .vNFmSW_segmentActive,.vNFmSW_heroSegments .vNFmSW_segmentSubmitted,.vNFmSW_heroSegments .vNFmSW_segmentAssessed{background:linear-gradient(90deg, var(--gold-300) 0%, rgba(var(--color-white-rgb), .35) 100%)}.vNFmSW_heroSegments .vNFmSW_segmentAvailable{background:rgba(var(--color-white-rgb), .35)}.vNFmSW_heroNext{color:var(--color-on-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vNFmSW_editorShell{border:1px solid var(--color-control-border);border-radius:var(--radius-lg);background:var(--color-surface-strong);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.vNFmSW_editorShell:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.vNFmSW_editorShellDisabled{background:var(--color-surface)}.vNFmSW_editorHeader{border-bottom:1px solid var(--color-divider);background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.vNFmSW_editorLabel{color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--font-weight-bold);align-items:center;gap:8px;display:inline-flex}.vNFmSW_editorLabel svg{color:var(--color-primary)}.vNFmSW_editorChip{}.vNFmSW_editorArea{width:100%;min-height:360px;color:var(--color-text);font-size:var(--text-md);resize:vertical;background:0 0;border:0;outline:none;padding:18px 20px;line-height:1.7}.vNFmSW_editorArea::placeholder{color:var(--color-faint)}.vNFmSW_editorStatus{border-top:1px solid var(--color-divider);color:var(--color-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:8px 14px;display:flex}.vNFmSW_coverCompact{align-items:center;height:76px;padding:0 18px}.vNFmSW_coverCompact .vNFmSW_coverIcon{width:42px;height:42px}.vNFmSW_packGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:14px;display:grid}.vNFmSW_packOption{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0;}.vNFmSW_packOptionSelected,.vNFmSW_packOptionSelected:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft), var(--shadow-md)}.vNFmSW_packOptionBody{flex-direction:column;gap:8px;padding:16px 18px 18px;display:flex}.vNFmSW_radioMark,.vNFmSW_radioMarkOn{z-index:1;border:2px solid rgba(var(--color-white-rgb), .7);border-radius:var(--radius-round);background:rgba(var(--color-white-rgb), .12);flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:relative}.vNFmSW_radioMarkOn{border-color:var(--color-surface-strong);background:var(--color-surface-strong);color:var(--color-primary)}.vNFmSW_choiceGroup{flex-wrap:wrap;gap:8px;display:flex}.vNFmSW_choice,.vNFmSW_choiceOn{border:1px solid var(--color-control-border);border-radius:var(--radius-pill);background:var(--color-surface-strong);min-width:56px;min-height:40px;color:var(--color-text-strong);font-weight:var(--font-weight-bold);transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);padding:0 16px}.vNFmSW_choice:hover{border-color:var(--color-primary);color:var(--color-primary)}.vNFmSW_choiceOn{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.vNFmSW_formHint{color:var(--color-muted);font-size:var(--text-xs)}.vNFmSW_summaryGoal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:1px solid var(--color-divider);margin:-22px -22px 18px;overflow:hidden}.vNFmSW_summaryGoalText{flex-direction:column;gap:2px;padding:14px 22px;display:flex}.vNFmSW_summaryGoalText .vNFmSW_panelTitle{margin:0}.vNFmSW_visuallyHidden{}.vNFmSW_editorTools{align-items:center;gap:8px;display:flex}.vNFmSW_editorSave{border:1px solid var(--color-control-border);border-radius:var(--radius-pill);background:var(--color-surface-strong);min-height:30px;color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);transition:border-color var(--transition-fast), background-color var(--transition-fast);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.vNFmSW_editorSave:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-wash)}.vNFmSW_editorSave:disabled{cursor:not-allowed;opacity:.5}.vNFmSW_editorCode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);tab-size:4;line-height:1.6}.vNFmSW_statusDirty{color:var(--warning-text);font-weight:var(--font-weight-semibold)}.vNFmSW_references{flex-direction:column;gap:8px;display:flex}.vNFmSW_references .vNFmSW_panelTitle{margin-bottom:0}.vNFmSW_reference{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-strong);overflow:hidden}.vNFmSW_referenceToggle{width:100%;color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--font-weight-bold);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.vNFmSW_referenceToggle>span{flex:1}.vNFmSW_referenceToggle>svg:first-child{color:var(--color-primary)}.vNFmSW_chevron,.vNFmSW_chevronOpen{transition:transform var(--transition-fast)}.vNFmSW_chevronOpen{transform:rotate(180deg)}.vNFmSW_referenceBody{border-top:1px solid var(--color-divider);background:var(--color-surface);max-height:320px;color:var(--color-text-body);font-family:inherit;font-size:var(--text-sm);white-space:pre-wrap;margin:0;padding:14px 16px;line-height:1.6;overflow:auto}.vNFmSW_logTool{flex-direction:column;gap:12px;display:flex}.vNFmSW_logSearch{border:1px solid var(--color-control-border);border-radius:var(--radius-pill);background:var(--color-surface-strong);color:var(--color-faint);align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex}.vNFmSW_logSearch:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.vNFmSW_logInput{min-width:0;color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:1}.vNFmSW_logOutput{border-radius:var(--radius-lg);color:#e9e4ea;background:#17121a;overflow:hidden}.vNFmSW_logHeader{color:#fff9;font-size:var(--text-xs);font-weight:var(--font-weight-bold);border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:10px 14px;display:flex}.vNFmSW_logLines{max-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);margin:0;padding:10px 0;line-height:1.7;list-style:none;overflow:auto}.vNFmSW_logLines li{white-space:pre-wrap;word-break:break-all;padding:0 14px}.vNFmSW_logWarn{color:#f3c969}.vNFmSW_logError{color:#ff9b9b;background:#ef44441f}.vNFmSW_logEmpty{color:#fff9;font-size:var(--text-sm);margin:0;padding:16px 14px}.vNFmSW_formFields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 18px;padding:18px 20px;display:grid}.vNFmSW_requiredMark{color:var(--danger-text)}.vNFmSW_chat{border:1px solid var(--color-control-border);border-radius:var(--radius-lg);background:var(--color-surface-strong);flex-direction:column;display:flex;overflow:hidden}.vNFmSW_chatPeople,.vNFmSW_chatHeader{border-bottom:1px solid var(--color-divider);background:var(--color-surface);flex-wrap:wrap;gap:8px;padding:10px;display:flex}.vNFmSW_chatHeader{align-items:center;padding:12px 14px}.vNFmSW_chatPerson,.vNFmSW_chatPersonOn{border-radius:var(--radius-pill);color:var(--color-text-strong);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:flex}.vNFmSW_chatPerson:hover{background:var(--color-surface-strong)}.vNFmSW_chatPersonOn{border-color:var(--color-border);background:var(--color-surface-strong);box-shadow:var(--shadow-xs)}.vNFmSW_chatPersonText{flex-direction:column;min-width:0;line-height:1.25;display:flex}.vNFmSW_chatPersonText strong{font-size:var(--text-sm)}.vNFmSW_chatPersonText small{color:var(--color-faint);font-size:var(--text-2xs)}.vNFmSW_chatMessages{flex-direction:column;gap:10px;height:380px;margin:0;padding:16px;list-style:none;display:flex;overflow-y:auto}.vNFmSW_chatEmpty{color:var(--color-faint);font-size:var(--text-sm);margin:auto}.vNFmSW_bubbleMine,.vNFmSW_bubbleTheirs{max-width:78%;font-size:var(--text-sm);white-space:pre-wrap;border-radius:18px;flex-direction:column;gap:2px;padding:10px 14px;line-height:1.5;display:flex}.vNFmSW_bubbleMine{background:var(--color-primary);color:var(--color-on-primary);border-bottom-right-radius:6px;align-self:flex-end}.vNFmSW_bubbleTheirs{background:var(--color-surface-muted);color:var(--color-text);border-bottom-left-radius:6px;align-self:flex-start}.vNFmSW_bubblePlace{color:var(--color-primary);font-size:var(--text-2xs);font-weight:var(--font-weight-extrabold)}.vNFmSW_chatTyping{color:var(--color-faint);font-size:var(--text-xs);align-items:center;gap:8px;display:inline-flex}.vNFmSW_chatComposer{border-top:1px solid var(--color-divider);align-items:flex-end;gap:10px;padding:12px;display:flex}.vNFmSW_chatInput{border:1px solid var(--color-control-border);background:var(--color-surface-strong);min-height:44px;max-height:160px;color:var(--color-text);resize:none;border-radius:22px;outline:none;flex:1;padding:9px 14px;line-height:1.5;display:block}.vNFmSW_chatInput:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.vNFmSW_chatSend{border-radius:var(--radius-round);background:var(--color-primary);width:44px;height:44px;color:var(--color-on-primary);border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.vNFmSW_chatSend:disabled{cursor:not-allowed;opacity:.45}.vNFmSW_panelHeading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.vNFmSW_liveDot,.vNFmSW_liveDotOff{color:var(--success-text);font-size:var(--text-2xs);font-weight:var(--font-weight-extrabold);align-items:center;gap:6px;display:inline-flex}.vNFmSW_liveDot:before,.vNFmSW_liveDotOff:before{border-radius:var(--radius-round);content:"";background:currentColor;width:7px;height:7px}.vNFmSW_liveDotOff{color:var(--warning-text)}.vNFmSW_activityEmpty{color:var(--color-faint);font-size:var(--text-sm);margin:0}.vNFmSW_activityList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.vNFmSW_activityItem{border-left:2px solid var(--color-divider-strong);color:var(--color-text-body);font-size:var(--text-sm);flex-direction:column;gap:2px;padding-left:12px;line-height:1.45;display:flex}.vNFmSW_activityWho{color:var(--color-text-strong);font-weight:var(--font-weight-bold)}.vNFmSW_activityPlace{color:var(--color-faint);font-weight:var(--font-weight-medium)}.vNFmSW_activityQuote{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vNFmSW_personText{flex-direction:column;min-width:0;line-height:1.3;display:flex}.vNFmSW_personText small{color:var(--color-faint);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.vNFmSW_visitBanner{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-strong);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr);gap:16px;margin-bottom:20px;padding:18px 48px 18px 22px;display:grid;position:relative}.vNFmSW_visitList{color:var(--color-text-body);font-size:var(--text-sm);margin:8px 0 0;padding-left:18px;line-height:1.5}.vNFmSW_visitClose{border-radius:var(--radius-round);width:30px;height:30px;color:var(--color-faint);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.vNFmSW_visitClose:hover{background:var(--color-surface-muted);color:var(--color-text-strong)}.vNFmSW_problemList{max-width:520px;color:var(--color-text-body);font-size:var(--text-sm);text-align:left;margin:4px 0 12px;padding-left:18px}.vNFmSW_findings{flex-direction:column;gap:4px;display:flex}.vNFmSW_findingList,.vNFmSW_recommendationList,.vNFmSW_capabilityList,.vNFmSW_evidenceList{margin:0;padding:0;list-style:none;display:grid}.vNFmSW_findingList{gap:12px}.vNFmSW_findingCard{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-strong);flex-direction:column;align-items:flex-start;gap:10px;padding:16px 18px;display:flex}.vNFmSW_findingHeader{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.vNFmSW_findingCapability{color:var(--color-faint);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.vNFmSW_findingTitle{color:var(--color-heading);font-size:var(--text-md);margin:2px 0 0}.vNFmSW_findingLevel{color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:10px;display:flex}.vNFmSW_levelPips{gap:4px;display:inline-flex}.vNFmSW_levelPip,.vNFmSW_levelPipOn{border-radius:var(--radius-pill);background:var(--color-surface-sunken);width:18px;height:6px}.vNFmSW_levelPipOn{background:var(--color-primary)}.vNFmSW_findingRationale{color:var(--color-text-body);font-size:var(--text-sm);margin:0;line-height:1.55}.vNFmSW_findingNote{color:var(--color-muted);font-size:var(--text-xs);flex-direction:column;gap:4px;margin:0;line-height:1.5;display:flex}.vNFmSW_findingReason{color:var(--color-text-body);font-style:italic}.vNFmSW_evidenceList{gap:8px;width:100%}.vNFmSW_evidenceItem{flex-direction:column;gap:4px;display:flex}.vNFmSW_evidenceQuote{border-left:3px solid var(--color-primary-soft);border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--color-surface);color:var(--color-text-body);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;padding:8px 12px;line-height:1.5}.vNFmSW_evidenceQuote svg{color:var(--color-faint);vertical-align:-1px;margin-right:6px}.vNFmSW_evidenceSource{color:var(--color-faint);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.vNFmSW_disputeForm{flex-direction:column;gap:8px;width:100%;display:flex}.vNFmSW_disputeForm .vNFmSW_error{margin-bottom:0}.vNFmSW_disputeActions,.vNFmSW_recommendationActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vNFmSW_disputeActions{justify-content:flex-end}.vNFmSW_recommendationList{gap:16px}.vNFmSW_recommendation{gap:12px;display:flex}.vNFmSW_recommendation+.vNFmSW_recommendation{border-top:1px solid var(--color-divider);padding-top:16px}.vNFmSW_recommendationIcon{border-radius:var(--radius-round);background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.vNFmSW_recommendationBody{flex-direction:column;gap:4px;min-width:0;display:flex}.vNFmSW_recommendationTitle{color:var(--color-text-strong);font-size:var(--text-sm);overflow-wrap:anywhere}.vNFmSW_recommendationReason{color:var(--color-muted);font-size:var(--text-xs);margin:0;line-height:1.5}.vNFmSW_recommendationStatus,.vNFmSW_recommendationImproved{color:var(--color-faint);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);align-items:center;gap:4px;display:inline-flex}.vNFmSW_recommendationImproved{color:var(--success-text)}.vNFmSW_recommendationActions{margin-top:6px}.vNFmSW_capabilityList{gap:14px}.vNFmSW_capabilityRow{flex-direction:column;gap:6px;display:flex}.vNFmSW_capabilityTop{font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.vNFmSW_capabilityName{color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.vNFmSW_capabilityLevel{color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);flex:none}.vNFmSW_capabilityMeta{color:var(--color-faint);font-size:var(--text-xs)}
.V2cyOG_hero{background:radial-gradient(circle at 83% 8%, #d6a84b33, transparent 34%), linear-gradient(135deg, var(--primary-900) 0%, var(--color-primary-dark) 54%, var(--color-primary) 100%);color:var(--color-on-primary);padding:52px 0 56px;position:relative;overflow:hidden}.V2cyOG_hero:before{border:1px solid rgba(var(--color-white-rgb), .07);border-radius:var(--radius-round);content:"";pointer-events:none;width:570px;height:570px;position:absolute;top:-290px;right:-170px}.V2cyOG_heroInner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:center;gap:52px;display:grid;position:relative}.V2cyOG_heroCopy{max-width:700px}.V2cyOG_heroEyebrow{border-radius:var(--radius-pill);min-height:30px;color:var(--gold-300);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-wider);text-transform:uppercase;background:#d6a84b1a;border:1px solid #d6a84b40;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.V2cyOG_heroCopy h1{color:var(--color-on-primary);font-size:var(--heading-xl);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:18px 0 0}.V2cyOG_heroCopy>p{max-width:630px;color:rgba(var(--color-white-rgb), .72);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:18px 0 0}.V2cyOG_heroSummary{border:1px solid rgba(var(--color-white-rgb), .14);border-radius:var(--radius-2xl);background:rgba(var(--color-white-rgb), .08);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.V2cyOG_heroSummary>div{text-align:center;flex-direction:column;align-items:center;min-width:0;padding:22px 12px;display:flex}.V2cyOG_heroSummary>div+div{border-left:1px solid rgba(var(--color-white-rgb), .1)}.V2cyOG_heroSummary svg{color:var(--gold-300)}.V2cyOG_heroSummary strong{color:var(--color-on-primary);font-size:var(--text-5xl);line-height:var(--leading-none);margin-top:10px}.V2cyOG_heroSummary span{color:rgba(var(--color-white-rgb), .62);font-size:var(--text-xs);font-weight:var(--font-weight-bold);margin-top:8px}.V2cyOG_workspaceNav{z-index:4;border-bottom:1px solid var(--color-border);background:var(--color-surface-strong);position:relative}.V2cyOG_workspaceTabs{gap:4px;display:flex;position:relative}.V2cyOG_workspaceTabs a{min-height:56px;color:var(--color-secondary);font-size:var(--text-md);font-weight:var(--font-weight-extrabold);transition:color var(--transition-fast);align-items:center;gap:8px;padding:0 16px;display:inline-flex;position:relative}.V2cyOG_workspaceTabs a:hover{color:var(--color-primary)}.V2cyOG_workspaceTabs a:after{background:var(--color-primary);content:"";opacity:0;height:2px;transition:opacity var(--transition-fast), transform var(--transition-fast);border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:16px;right:16px;transform:scaleX(.65)}.V2cyOG_workspaceTabs .V2cyOG_activeTab{color:var(--color-primary)}.V2cyOG_workspaceTabs .V2cyOG_activeTab:after{opacity:1;transform:scaleX(1)}.V2cyOG_workspaceTabs .V2cyOG_studioTab{margin-left:auto}.V2cyOG_tabBadge{min-height:20px;padding:0 7px;}.V2cyOG_main{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-subtle) 340px);min-height:620px;padding:30px 0 72px}.V2cyOG_workspaceSection{overflow:hidden;}.V2cyOG_sectionHeader{}.V2cyOG_sectionHeader>div:first-child{max-width:650px}.V2cyOG_sectionEyebrow{margin:0 0 6px;display:block;}.V2cyOG_sectionHeader h2{color:var(--color-text);font-size:var(--text-4xl);letter-spacing:var(--tracking-tighter);margin:0}.V2cyOG_sectionHeader p{color:var(--color-secondary);font-size:var(--text-md);line-height:var(--leading-normal);margin:8px 0 0}.V2cyOG_sectionActions{align-items:center;gap:16px;display:flex}.V2cyOG_progressSummary{text-align:right;min-width:84px}.V2cyOG_progressSummary strong,.V2cyOG_progressSummary span{display:block}.V2cyOG_progressSummary strong{color:var(--color-primary);font-size:var(--text-4xl);line-height:var(--leading-none);letter-spacing:var(--tracking-tighter)}.V2cyOG_progressSummary span{color:var(--color-secondary);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);margin-top:4px}.V2cyOG_coursesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;display:grid}.V2cyOG_courseCard{min-width:0;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);overflow:hidden;}.V2cyOG_courseCard:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.V2cyOG_courseMedia{background:var(--color-primary-soft);height:176px;position:relative;overflow:hidden}.V2cyOG_courseImage{object-fit:cover;width:100%;height:100%;display:block}.V2cyOG_courseFallback{width:100%;height:100%;color:var(--color-primary);background:radial-gradient(circle at 20% 20%, rgba(var(--color-white-rgb), .84), transparent 36%), linear-gradient(145deg, var(--danger-soft), var(--primary-200));justify-content:center;align-items:center;display:flex}.V2cyOG_courseStatus{border:1px solid rgba(var(--color-white-rgb), .6);border-radius:var(--radius-pill);background:rgba(var(--color-white-rgb), .93);min-height:28px;color:var(--color-secondary);box-shadow:var(--shadow-sm);font-size:var(--text-xs);font-weight:var(--font-weight-black);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;padding:0 8px;display:inline-flex;position:absolute;top:12px;right:12px}.V2cyOG_statusCompleted{color:var(--color-success)}.V2cyOG_statusInProgress{color:var(--color-primary)}.V2cyOG_courseBody{flex-direction:column;min-height:245px;padding:20px;display:flex}.V2cyOG_courseBody h3{color:var(--color-text);font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin:0}.V2cyOG_courseDescription{min-height:44px;color:var(--color-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 18px;display:-webkit-box;overflow:hidden}.V2cyOG_courseProgress{gap:8px;margin-top:auto;margin-bottom:16px;display:grid}.V2cyOG_progressHeader{color:var(--color-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-bold);justify-content:space-between;align-items:center;gap:16px;display:flex}.V2cyOG_progressHeader strong{color:var(--color-primary);font-size:var(--text-sm)}.V2cyOG_progress{border-radius:var(--radius-pill);background:var(--color-primary-soft);appearance:none;border:0;width:100%;height:8px;overflow:hidden}.V2cyOG_progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--color-primary-soft)}.V2cyOG_progress::-webkit-progress-value{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-primary-dark), var(--color-primary))}.V2cyOG_progress::-moz-progress-bar{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-primary-dark), var(--color-primary))}.V2cyOG_lessonCount{color:var(--color-secondary);font-size:var(--text-xs)}.V2cyOG_identityWorkspace{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:22px;display:grid}.V2cyOG_identityCard{}.V2cyOG_identitySideCard{}.V2cyOG_identityCard{grid-template-columns:68px minmax(0,1fr);gap:20px;padding:28px;display:grid}.V2cyOG_identityIcon,.V2cyOG_identitySideIcon,.V2cyOG_stateIcon{background:var(--color-primary-soft);color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.V2cyOG_identityIcon{border-radius:var(--radius-2xl);width:64px;height:64px}.V2cyOG_identityContent{min-width:0}.V2cyOG_identityContent h2{color:var(--color-text);font-size:var(--text-6xl);line-height:var(--leading-heading);letter-spacing:var(--tracking-tighter);margin:4px 0 0}.V2cyOG_identityContent>p{color:var(--color-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:12px 0 0}.V2cyOG_identityContent>p strong{color:var(--color-primary)}.V2cyOG_identityStatus{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.V2cyOG_identityStatus>span{border:1px solid var(--color-border);border-radius:var(--radius-xs);min-height:32px;color:var(--color-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-bold);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.V2cyOG_identityStatus .V2cyOG_verifiedBadge{border-color:var(--color-border);background:var(--color-primary-soft);color:var(--color-primary)}.V2cyOG_identityActions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.V2cyOG_identitySideCard{padding:24px}.V2cyOG_identitySideIcon{border-radius:var(--radius-lg);width:48px;height:48px}.V2cyOG_identitySideCard h3{color:var(--color-text);font-size:var(--text-xl);margin:16px 0 0}.V2cyOG_identitySideCard>p{color:var(--color-secondary);font-size:var(--text-sm);margin:6px 0 0}.V2cyOG_identityVerified{border-radius:var(--radius-xs);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);align-items:center;gap:6px;margin-top:16px;padding:8px;display:inline-flex}.V2cyOG_pageState{max-width:610px;margin:46px auto;}.V2cyOG_stateIcon{border-radius:var(--radius-xl);width:58px;height:58px}.V2cyOG_pageStateDanger .V2cyOG_stateIcon{background:var(--danger-soft);color:var(--color-danger)}.V2cyOG_pageState h2{color:var(--color-text);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);margin:18px 0 8px}.V2cyOG_pageState p{max-width:470px;color:var(--color-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 22px}.V2cyOG_spinner{animation:.8s linear infinite V2cyOG_learner-dashboard-spin}@keyframes V2cyOG_learner-dashboard-spin{to{transform:rotate(360deg)}}@media (max-width:940px){.V2cyOG_heroInner{grid-template-columns:1fr;gap:28px}.V2cyOG_heroSummary{max-width:430px}}@media (max-width:820px){.V2cyOG_identityWorkspace{grid-template-columns:1fr}.V2cyOG_identitySideCard{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;display:grid}.V2cyOG_identitySideCard h3{margin:0}.V2cyOG_identitySideCard>p,.V2cyOG_identityVerified{grid-column:2}.V2cyOG_identityVerified{width:fit-content}.V2cyOG_coursesGrid{grid-template-columns:1fr}}@media (max-width:620px){.V2cyOG_hero{padding:40px 0 44px}.V2cyOG_heroSummary{grid-template-columns:1fr}.V2cyOG_heroSummary>div{text-align:left;flex-direction:row;justify-content:flex-start;gap:10px;padding:14px 16px}.V2cyOG_heroSummary>div+div{border-top:1px solid rgba(var(--color-white-rgb), .1);border-left:0}.V2cyOG_heroSummary strong,.V2cyOG_heroSummary span{margin-top:0}.V2cyOG_workspaceTabs{scrollbar-width:none;overflow-x:auto}.V2cyOG_workspaceTabs::-webkit-scrollbar{display:none}.V2cyOG_sectionHeader{flex-direction:column;align-items:stretch;padding:20px}.V2cyOG_sectionActions{justify-content:space-between}.V2cyOG_progressSummary{text-align:left}.V2cyOG_coursesGrid{padding:16px}.V2cyOG_identityCard{grid-template-columns:1fr;padding:24px}}@media (max-width:460px){.V2cyOG_heroCopy h1{font-size:var(--text-8xl)}.V2cyOG_sectionActions{flex-direction:column;align-items:stretch}.V2cyOG_sectionActions .button{width:100%}.V2cyOG_identityActions{flex-direction:column;align-items:stretch}.V2cyOG_identityActions .button{width:100%}.V2cyOG_courseBody .button{width:100%}.V2cyOG_pageState{margin:30px auto;padding:36px 20px}}
