.outcome-ledger{--beethovn-gold:#d4af37;--beethovn-gold-bright:#f5d769;--beethovn-gold-deep:#a8861a;--beethovn-gold-tint:rgba(245,215,105,.28)}.outcome-ledger__list{margin:0;padding:0;list-style:none}.outcome-ledger__item{will-change:transform, opacity, box-shadow, background-color;animation:outcome-ledger-slide-in var(--motion-duration-fast,.24s) var(--motion-easing-expressive,cubic-bezier(.16, 1, .3, 1)) both;transition:transform var(--motion-duration-instant,.12s) var(--motion-easing-standard,cubic-bezier(.4, 0, .2, 1)), box-shadow var(--motion-duration-instant,.12s) var(--motion-easing-standard,cubic-bezier(.4, 0, .2, 1)), background-color var(--motion-duration-fast,.24s) var(--motion-easing-standard,cubic-bezier(.4, 0, .2, 1));background:0 0;border-radius:8px;flex-direction:column;gap:.375rem;padding:.625rem .75rem;display:flex;position:relative;transform:translateZ(0);box-shadow:0 0 rgba(15,23,42,0)}.outcome-ledger__item:hover{transform:translateY(-1px);box-shadow:0 1px 2px rgba(15,23,42,.06),0 4px 12px rgba(15,23,42,.08)}.outcome-ledger__item--flash{animation:outcome-ledger-slide-in var(--motion-duration-fast,.24s) var(--motion-easing-expressive,cubic-bezier(.16, 1, .3, 1)) both, outcome-ledger-gold-flash var(--motion-duration-breathing,1.6s) var(--motion-easing-standard,cubic-bezier(.4, 0, .2, 1)) 1 both}.outcome-ledger__strategy-chip{border:1px solid transparent;border-radius:9999px;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;line-height:1.25;transition:box-shadow .16s ease-out,transform .16s ease-out;display:inline-flex}.outcome-ledger__strategy-chip--overserved{color:#475569;background:rgba(148,163,184,.12);border-color:rgba(100,116,139,.25)}.outcome-ledger__strategy-chip--appropriately{color:#1d4ed8;background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3)}.outcome-ledger__strategy-chip--underserved{color:#b45309;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.4)}.outcome-ledger__strategy-chip--breakthrough{isolation:isolate;color:#3a2a05;background:linear-gradient(135deg, var(--beethovn-gold-bright) 0%, var(--beethovn-gold) 45%, var(--beethovn-gold-deep) 100%);border-color:var(--beethovn-gold-deep);font-weight:600;position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(212,175,55,.35),0 1px 2px rgba(168,134,26,.25)}.outcome-ledger__strategy-chip--breakthrough:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 70%);transition:transform .6s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.outcome-ledger__strategy-chip--breakthrough>*{z-index:2;position:relative}.outcome-ledger__strategy-chip--breakthrough:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(212,175,55,.55),0 4px 12px rgba(168,134,26,.35),0 0 18px rgba(245,215,105,.45)}.outcome-ledger__strategy-chip--breakthrough:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(212,175,55,.55),0 4px 12px rgba(168,134,26,.35),0 0 18px rgba(245,215,105,.45)}.outcome-ledger__strategy-chip--breakthrough:hover:after{animation:1.2s ease-out outcome-ledger-glitter-shimmer}.outcome-ledger__strategy-chip--breakthrough:focus-visible:after{animation:1.2s ease-out outcome-ledger-glitter-shimmer}.outcome-ledger__empty{color:#334155;text-align:center;background:linear-gradient(#f1f5f9 0%,#f8fafc 100%);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;max-width:420px;min-height:240px;margin:2rem auto;padding:2.5rem 1.5rem 2rem;display:flex;box-shadow:0 2px 16px rgba(15,23,42,.04)}.outcome-ledger__empty-icon{color:var(--beethovn-gold,#d4af37);opacity:.85;filter:drop-shadow(0 2px 8px rgba(212,175,55,.08));justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.outcome-ledger__empty-message{color:#334155;margin-bottom:.5rem;font-size:1.15rem;font-weight:500;line-height:1.5}.outcome-ledger__empty-cta{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}@keyframes outcome-ledger-glitter-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes outcome-ledger-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes outcome-ledger-gold-flash{0%{background-color:transparent}25%{background-color:var(--beethovn-gold-tint,rgba(245,215,105,.28))}to{background-color:transparent}}@media (prefers-reduced-motion:reduce){.outcome-ledger__item,.outcome-ledger__item--flash{transition:none!important;animation:none!important;transform:none!important}.outcome-ledger__item:hover{box-shadow:none!important;transform:none!important}.outcome-ledger__strategy-chip--breakthrough{transition:none}.outcome-ledger__strategy-chip--breakthrough:after{display:none}.outcome-ledger__strategy-chip--breakthrough:hover{animation:none;transform:none}.outcome-ledger__strategy-chip--breakthrough:focus-visible{animation:none;transform:none}}.connection-status-dot{font:inherit;cursor:default;user-select:none;align-items:center;gap:.5rem;line-height:1;display:inline-flex}button.connection-status-dot{-webkit-appearance:none;appearance:none;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}button.connection-status-dot:focus-visible{outline:2px solid var(--color-focus-ring,#3b82f6);outline-offset:3px;border-radius:4px}.connection-status-dot--size-sm .connection-status-dot__indicator{width:8px;height:8px}.connection-status-dot--size-md .connection-status-dot__indicator{width:12px;height:12px}.connection-status-dot__indicator{background:var(--connection-dot-color,var(--color-neutral-400,#9ca3af));transition:background-color var(--motion-duration-fast,.24s) var(--motion-easing-standard,cubic-bezier(.4, 0, .2, 1)), border-color var(--motion-duration-fast,.24s) var(--motion-easing-standard,cubic-bezier(.4, 0, .2, 1));border:2px solid transparent;border-radius:50%;display:inline-block}.connection-status-dot--idle{--connection-dot-color:var(--color-neutral-400,#9ca3af)}.connection-status-dot--connecting{--connection-dot-color:var(--color-semantic-warning-default,#f59e0b)}.connection-status-dot--live{--connection-dot-color:var(--color-semantic-success-default,#10b981)}.connection-status-dot--degraded{--connection-dot-color:var(--color-semantic-warning-hover,#d97706)}.connection-status-dot--reconnecting{--connection-dot-color:var(--color-semantic-warning-default,#f59e0b)}.connection-status-dot--offline{--connection-dot-color:var(--color-semantic-error-default,#ef4444)}.connection-status-dot--hollow .connection-status-dot__indicator{border-color:var(--connection-dot-color);background:0 0}.connection-status-dot--ring .connection-status-dot__indicator{border-color:var(--connection-dot-color);background:0 0;border-width:2px}.connection-status-dot__pulse--gentle .connection-status-dot__indicator{animation:connection-status-dot-pulse-gentle var(--motion-duration-ambient,2.4s) var(--motion-easing-in-out,cubic-bezier(.4, 0, .6, 1)) infinite}.connection-status-dot__pulse--slow .connection-status-dot__indicator{animation:connection-status-dot-pulse-slow var(--motion-duration-slow,.8s) var(--motion-easing-in-out,cubic-bezier(.4, 0, .6, 1)) infinite}.connection-status-dot__pulse--fast .connection-status-dot__indicator{animation:connection-status-dot-pulse-fast var(--motion-duration-slow,.8s) var(--motion-easing-in-out,cubic-bezier(.4, 0, .6, 1)) infinite}@keyframes connection-status-dot-pulse-gentle{0%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.6;transform:scale(1)}}@keyframes connection-status-dot-pulse-slow{0%{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.65;transform:scale(1)}}@keyframes connection-status-dot-pulse-fast{0%{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}to{opacity:.5;transform:scale(.9)}}.connection-status-dot__label{color:var(--color-text-secondary,#4b5563);font-size:.875rem}.connection-status-dot__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.connection-status-dot__indicator{transition:none!important;animation:none!important}}
