:root{--brand-midnight:#2E294E;--brand-refined-charcoal:#3A3F52;--brand-blacklight:#2E0854;--brand-electric-pink:#FF078D;--brand-golden-hour:#FFC857;--brand-cloud-gray:#D8DBE2;--brand-deep-space:#1A1626;--surface-base:#FFFFFF;--surface-raised:#FFFFFF;--surface-overlay:#FFFFFF;--surface-sidebar:#FAFAFA;--surface-inset:#F8F8FA;--accent-primary:#FF078D;--accent-primary-subtle:rgba(255,7,141,0.06);--accent-primary-glow:rgba(255,7,141,0.15);--accent-success:#FFC857;--accent-success-subtle:rgba(255,200,87,0.10);--accent-warning:#E8960F;--accent-warning-subtle:rgba(232,150,15,0.10);--accent-critical:#FF078D;--accent-critical-subtle:rgba(255,7,141,0.06);--accent-premium:#2E0854;--accent-ai:#2E0854;--accent-ai-subtle:rgba(46,8,84,0.06);--accent-warmth:#FFC857;--text-primary:#2E294E;--text-secondary:#3A3F52;--text-tertiary:#8A87A0;--text-inverse:#FFFFFF;--border-subtle:rgba(46,41,78,0.04);--border-default:rgba(46,41,78,0.08);--border-strong:rgba(46,41,78,0.14);--status-line-width:3px;--status-line-active:#FF078D;--status-line-success:#FFC857;--status-line-warning:#E8960F;--status-line-critical:#FF078D;--status-line-ai:#2E0854;--status-line-won:#FFC857;--status-line-at-risk:#E8960F;--nm-shadow-xs:2px 2px 4px rgba(46,41,78,0.05),-2px -2px 4px rgba(255,255,255,0.8);--nm-shadow-sm:3px 3px 6px rgba(46,41,78,0.07),-3px -3px 6px rgba(255,255,255,0.9);--nm-shadow-md:5px 5px 10px rgba(46,41,78,0.06),-5px -5px 10px rgba(255,255,255,0.9);--nm-shadow-lg:8px 8px 16px rgba(46,41,78,0.07),-8px -8px 16px rgba(255,255,255,1);--nm-shadow-xl:12px 12px 24px rgba(46,41,78,0.08),-12px -12px 24px rgba(255,255,255,1);--nm-shadow-2xl:16px 16px 32px rgba(46,41,78,0.09),-16px -16px 32px rgba(255,255,255,1);--nm-shadow-hover:6px 6px 14px rgba(46,41,78,0.09),-6px -6px 14px rgba(255,255,255,1);--nm-shadow-pressed:inset 2px 2px 5px rgba(46,41,78,0.07),inset -2px -2px 5px rgba(255,255,255,0.9);--nm-inset-sm:inset 2px 2px 4px rgba(46,41,78,0.05),inset -2px -2px 4px rgba(255,255,255,0.8);--nm-inset-md:inset 3px 3px 6px rgba(46,41,78,0.07),inset -3px -3px 6px rgba(255,255,255,0.9);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--font-heading:"Cormorant Garamond",Georgia,serif;--font-body:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SF Mono","Fira Code",monospace;--text-xs:0.694rem;--text-sm:0.833rem;--text-base:1rem;--text-md:1.2rem;--text-lg:1.44rem;--text-xl:1.728rem;--text-2xl:2.074rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--duration-instant:80ms;--duration-fast:150ms;--duration-normal:250ms;--duration-slow:350ms;--duration-deliberate:500ms;--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-decelerate:cubic-bezier(0,0,0.2,1);--ease-accelerate:cubic-bezier(0.4,0,1,1);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--ease-snap:cubic-bezier(0.4,0,0.2,1);--ease-lift:cubic-bezier(0,0,0.2,1);--ease-drop:cubic-bezier(0.4,0,1,1);--ease-slide:cubic-bezier(0.4,0,0.2,1);--lifecycle-upcoming:#FFC857;--lifecycle-upcoming-muted:rgba(255,200,87,0.10);--lifecycle-upcoming-text:#B8860B;--lifecycle-upcoming-border:#FFC857;--lifecycle-capture:#FF078D;--lifecycle-capture-muted:rgba(255,7,141,0.06);--lifecycle-capture-border:#FF078D;--lifecycle-review:#D8DBE2;--lifecycle-review-muted:rgba(216,219,226,0.30);--lifecycle-review-border:#D8DBE2;--lifecycle-live-bg:rgba(46,41,78,0.96);--lifecycle-live-text:rgba(255,255,255,0.90);--lifecycle-live-text-muted:rgba(255,255,255,0.40);--lifecycle-live-placeholder:rgba(255,255,255,0.30);--coaching-accent:#FFC857;--coaching-accent-left-border:4px solid #FFC857;--coaching-accent-left-border-sm:2px solid #FFC857;--coaching-focus-accent:#FF078D;--coaching-focus-muted:rgba(255,7,141,0.04);--coaching-focus-border:rgba(255,7,141,0.08);--question-missed-bg:rgba(255,7,141,0.04);--question-missed-border:rgba(255,7,141,0.08);--force-confirmed-bg:var(--surface-inset);--force-confirmed-border:1px solid var(--brand-midnight);--force-dismissed-opacity:0.40}:root[data-theme=dark]{--surface-base:#1A1626;--surface-raised:#1F1A2E;--surface-overlay:#2E294E;--surface-sidebar:#150F22;--surface-inset:#130F1E;--text-primary:#F2F2F2;--text-secondary:#D8DBE2;--text-tertiary:#8A87A0;--text-inverse:#1A1626;--border-subtle:rgba(242,242,242,0.04);--border-default:rgba(242,242,242,0.08);--border-strong:rgba(242,242,242,0.14);--nm-shadow-xs:2px 2px 4px rgba(0,0,0,0.25),-2px -2px 4px rgba(40,35,60,0.3);--nm-shadow-sm:3px 3px 6px rgba(0,0,0,0.3),-3px -3px 6px rgba(40,35,60,0.3);--nm-shadow-md:5px 5px 10px rgba(0,0,0,0.3),-5px -5px 10px rgba(40,35,60,0.3);--nm-shadow-lg:8px 8px 16px rgba(0,0,0,0.35),-8px -8px 16px rgba(40,35,60,0.3);--nm-shadow-xl:12px 12px 24px rgba(0,0,0,0.4),-12px -12px 24px rgba(40,35,60,0.3);--nm-shadow-2xl:16px 16px 32px rgba(0,0,0,0.45),-16px -16px 32px rgba(40,35,60,0.3);--nm-shadow-hover:6px 6px 14px rgba(0,0,0,0.4),-6px -6px 14px rgba(40,35,60,0.3);--nm-shadow-pressed:inset 2px 2px 5px rgba(0,0,0,0.35),inset -2px -2px 5px rgba(40,35,60,0.3);--nm-inset-sm:inset 2px 2px 4px rgba(0,0,0,0.25),inset -2px -2px 4px rgba(40,35,60,0.3);--nm-inset-md:inset 3px 3px 6px rgba(0,0,0,0.3),inset -3px -3px 6px rgba(40,35,60,0.3)}@keyframes surface-emerge{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes block-shimmer{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes accent-pulse{0%,to{border-bottom-color:var(--status-line-active)}50%{border-bottom-color:rgba(255,7,141,.4)}}@keyframes ai-glow{0%{box-shadow:var(--nm-shadow-md)}30%{box-shadow:5px 5px 10px rgba(46,41,78,.06),-5px -5px 10px rgba(255,255,255,.9),0 0 20px rgba(46,8,84,.12),0 0 40px rgba(46,8,84,.06)}to{box-shadow:var(--nm-shadow-md),0 0 12px rgba(46,8,84,.06)}}@keyframes slide-from-right{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes modal-drop{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.nm-animate-enter{animation:surface-emerge var(--duration-normal) var(--ease-smooth)}.nm-animate-shimmer{animation:block-shimmer 2s ease-in-out infinite}.nm-animate-spin{animation:spin 1s linear infinite}.nm-animate-pulse{animation:accent-pulse 3s ease-in-out infinite}.nm-animate-blacklight{animation:ai-glow var(--duration-deliberate) var(--ease-smooth) forwards}.nm-animate-slide-in{animation:slide-from-right var(--duration-slow) var(--ease-smooth)}.nm-animate-modal{animation:modal-drop var(--duration-normal) var(--ease-decelerate)}.nm-animate-fade{animation:fade-in var(--duration-fast) var(--ease-smooth)}.nm-block-list .nm-block{animation:surface-emerge var(--duration-normal) var(--ease-smooth) both}.nm-block-list .nm-block:first-child{animation-delay:0s}.nm-block-list .nm-block:nth-child(2){animation-delay:50ms}.nm-block-list .nm-block:nth-child(3){animation-delay:.1s}.nm-block-list .nm-block:nth-child(4){animation-delay:.15s}.nm-block-list .nm-block:nth-child(5){animation-delay:.2s}.nm-block-list .nm-block:nth-child(6){animation-delay:.25s}.nm-block-list .nm-block:nth-child(n+7){animation:none;opacity:1}@keyframes nm-slide-from-bottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.nm-animate-slide-bottom{animation:nm-slide-from-bottom .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes nm-sparkles-thinking{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(-8deg) scale(1.05)}75%{transform:rotate(8deg) scale(1.05)}}.nm-animate-thinking{animation:nm-sparkles-thinking 2s ease-in-out infinite}@keyframes nm-surface-emerge{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nm-animate-emerge{animation:nm-surface-emerge .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes nm-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.nm-skeleton-shimmer{background:linear-gradient(90deg,var(--surface-inset) 25%,rgba(255,255,255,.5) 50%,var(--surface-inset) 75%);background-size:200% 100%;animation:nm-skeleton-shimmer 1.5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.nm-animate-enter,.nm-block-list .nm-block{animation:none;opacity:1;transform:none}}.nm-block{position:relative;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--nm-shadow-md);transition:box-shadow var(--duration-normal) var(--ease-smooth),transform var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth)}.nm-block--xs{box-shadow:var(--nm-shadow-xs)}.nm-block--sm,.nm-block--xs{border-radius:var(--radius-sm)}.nm-block--sm{box-shadow:var(--nm-shadow-sm)}.nm-block--lg{box-shadow:var(--nm-shadow-lg)}.nm-block--lg,.nm-block--xl{border-radius:var(--radius-lg)}.nm-block--xl{box-shadow:var(--nm-shadow-xl)}.nm-block--2xl{box-shadow:var(--nm-shadow-2xl);border-radius:var(--radius-xl)}.nm-block--ground{box-shadow:var(--nm-shadow-xs)}.nm-block--raised{box-shadow:var(--nm-shadow-md)}.nm-block--elevated{box-shadow:var(--nm-shadow-lg)}.nm-block--floating{box-shadow:var(--nm-shadow-xl)}.nm-block--overlay{box-shadow:var(--nm-shadow-2xl)}.nm-block--active{border-bottom:var(--status-line-width) solid var(--status-line-active)}.nm-block--won{border-bottom:var(--status-line-width) solid var(--status-line-won)}.nm-block--at-risk{border-bottom:var(--status-line-width) solid var(--status-line-at-risk)}.nm-block--lost{border-bottom:var(--status-line-width) solid var(--status-line-critical)}.nm-block--ai{border-bottom:var(--status-line-width) solid var(--status-line-ai)}.nm-block--interactive{cursor:pointer}.nm-block--interactive:hover{transform:translateY(-2px);box-shadow:var(--nm-shadow-hover);border-color:var(--border-default)}.nm-block--interactive:active{transform:translateY(0);box-shadow:var(--nm-shadow-pressed)}.nm-block:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.nm-block--no-border{border:none}.nm-block--no-shadow{box-shadow:none}.nm-block--flat{box-shadow:none;border:none}.nm-block--inset{box-shadow:var(--nm-inset-md);border:1px solid var(--border-subtle)}body,html{height:100%}body{margin:0;background:var(--nm-bg,#0b0f17);color:var(--nm-fg,#e8eefc);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}