.publicAppShell{z-index:var(--ovs-z-dropdown);overflow-anchor:none;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;height:100svh;min-height:100svh;padding:max(12px, var(--ovs-safe-top)) max(12px, var(--ovs-safe-right)) max(12px, var(--ovs-safe-bottom)) max(12px, var(--ovs-safe-left));background:radial-gradient(circle at 14% 0%, var(--ovs-teal-radial-soft), transparent 32%), radial-gradient(circle at 90% 8%, #22c55e29, transparent 28%), linear-gradient(180deg, var(--ovs-bg-deep) 0%, #0b1628 58%, #06101e 100%);color:var(--ovs-text-primary);position:fixed;inset:0;overflow:hidden auto}.publicAppShell.loading .publicTopbar,.publicAppShell.loading .publicContent,.publicAppShell.loading .publicBottomNav{opacity:0}.publicAppShell.ready .publicTopbar,.publicAppShell.ready .publicContent,.publicAppShell.ready .publicBottomNav{opacity:1;transition:opacity .45s 80ms}.publicSplash{z-index:var(--ovs-z-drawer);background:radial-gradient(circle at 50% 38%, var(--ovs-teal-radial-mid), transparent 42%), radial-gradient(circle at 50% 62%, #22c55e1f, transparent 38%), linear-gradient(180deg, #06101e 0%, var(--ovs-bg-deep) 48%, #0b1628 100%);place-items:center;transition:opacity .65s;display:grid;position:fixed;inset:0}.publicSplash.fadeOut{opacity:0;pointer-events:none}.publicSplashInner{text-align:center;justify-items:center;gap:22px;padding:24px;animation:.7s both publicSplashIn;display:grid;position:relative}.publicSplashGlow{background:radial-gradient(circle, var(--ovs-teal-radial-mid), transparent 68%);filter:blur(2px);border-radius:50%;width:min(72vw,280px);height:min(72vw,280px);animation:2.4s ease-in-out infinite publicSplashPulse;position:absolute}.publicSplashScanner{background:conic-gradient(from 220deg,#0000 0deg,#14a3b814 42deg,#22c55e61 58deg,#0000 76deg);border-radius:50%;width:min(80vw,340px);height:min(80vw,340px);animation:2s linear infinite publicSplashRadar;position:absolute;-webkit-mask:radial-gradient(circle,#0000 0 34%,#000 35% 54%,#0000 55%);mask:radial-gradient(circle,#0000 0 34%,#000 35% 54%,#0000 55%)}.publicSplash .oVisionLockup.withText{z-index:1;flex-direction:column;gap:14px;position:relative}.publicSplash .oVisionLogo.lg{width:84px;height:84px;box-shadow:0 0 0 1px #94a3b829, 0 18px 48px var(--ovs-teal-active-glow)}.publicSplash .oVisionWordmark strong{letter-spacing:.08em;font-size:clamp(18px,5vw,22px)}.publicSplash .oVisionWordmark small{color:var(--ovs-text-secondary);letter-spacing:.04em;font-size:12px;font-weight:800}.publicSplashLoader{z-index:1;border-radius:var(--ovs-radius-pill);background:#94a3b829;width:120px;height:3px;position:relative;overflow:hidden}.publicSplashLoader span{border-radius:inherit;background:linear-gradient(90deg, var(--ovs-blue-accent), var(--ovs-risk-green));width:42%;height:100%;animation:1.1s ease-in-out infinite publicSplashScan;display:block}@keyframes publicSplashIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes publicSplashPulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes publicSplashScan{0%{transform:translate(-120%)}to{transform:translate(280%)}}@keyframes publicSplashRadar{to{transform:rotate(360deg)}}.publicTopbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08111fd1;border:1px solid #94a3b82e;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto 18px;padding:12px;display:flex;position:relative;top:auto;box-shadow:0 18px 42px #00000047}.publicBrand,.publicNav,.publicBottomNav{align-items:center;display:flex}.publicBrand{color:var(--ovs-text-ink);gap:10px;text-decoration:none}.publicBrandText{gap:2px;min-width:0;display:grid}.publicBrand strong{letter-spacing:.06em;font-size:13px;font-weight:950}.publicBrand small{color:var(--ovs-text-secondary);font-size:11px;font-weight:800}.publicBrand em{color:var(--ovs-teal-glow);letter-spacing:.08em;font-size:9px;font-style:normal;font-weight:950}.publicNav{gap:8px}.publicNav a,.publicBottomNav a{border-radius:var(--ovs-radius-pill);min-height:var(--ovs-touch-target);color:#cbd5e1;border:1px solid #0000;justify-content:center;align-items:center;padding:9px 12px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.publicNav a.active,.publicBottomNav a.active{border-color:var(--ovs-teal-active-border);background:var(--ovs-teal-active-bg);color:var(--ovs-text-ink)}.publicNav a:focus-visible,.publicBottomNav a:focus-visible,.publicBrand:focus-visible{outline:2px solid var(--ovs-teal-glow);outline-offset:2px}.publicContent{width:100%;max-width:1180px;padding-bottom:calc(120px + var(--ovs-safe-bottom));margin:0 auto;overflow-x:hidden}.loginVisualCard{border:1px solid var(--ovs-teal-active-border);background:radial-gradient(circle at 16% 0%, var(--ovs-teal-radial-mid), transparent 34%), radial-gradient(circle at 86% 12%, #22c55e21, transparent 32%), #0f1b2ddb;border-radius:24px;box-shadow:0 28px 80px #00000057}.loginVisualCard h1{letter-spacing:0;margin:0;font-size:clamp(38px,8vw,78px);line-height:.95}.loginVisualCard p{color:#cbd5e1;margin:0;line-height:1.55}.publicPrimaryCta,.publicSecondaryCta{min-height:var(--ovs-touch-target);border-radius:var(--ovs-radius-pill);justify-content:center;align-items:center;padding:0 18px;font-weight:950;text-decoration:none;display:inline-flex}.publicPrimaryCta{background:linear-gradient(135deg, #2563eb, var(--ovs-risk-green));color:var(--ovs-text-ink);border:1px solid #22c55e7a}.publicSecondaryCta{color:#dbeafe;background:#0f172aa8;border:1px solid #94a3b83d}.loginVisualCard{gap:16px;max-width:560px;margin:36px auto 0;padding:clamp(22px,4vw,38px);display:grid}.loginButtonStack{gap:10px;display:grid}.loginButtonStack button{min-height:48px;color:var(--ovs-text-ink);background:#0f172ab8;border:1px solid #94a3b838;border-radius:14px;font-weight:900}.loginDisclaimer{color:#fbbf24;font-size:12px;font-weight:800}.publicBottomNav{display:none}@media (max-width:900px){.publicAppShell{padding:max(10px, var(--ovs-safe-top)) max(14px, var(--ovs-safe-right)) max(10px, var(--ovs-safe-bottom)) max(14px, var(--ovs-safe-left))}.publicNav{display:none}.publicTopbar{border-radius:14px;gap:10px;max-height:110px;margin-bottom:10px;padding:9px 10px;position:relative;top:auto;overflow:hidden}.publicBrand{flex:auto;min-width:0}.publicBrand .oVisionLogo.sm{width:34px;height:34px}.publicBrand strong{font-size:12px}.publicBrandText{gap:1px}.publicBrandText small{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:9px;display:block;overflow:hidden}.publicBrandText em{font-size:8px}.publicBottomNav{right:max(12px, var(--ovs-safe-right));bottom:max(12px, var(--ovs-safe-bottom));left:max(12px, var(--ovs-safe-left));z-index:220;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08111feb;border:1px solid #94a3b833;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 50px #00000061}.publicBottomNav a{min-height:var(--ovs-touch-target);text-align:center;white-space:nowrap;text-overflow:ellipsis;justify-content:center;padding:10px 4px;font-size:11px;overflow:hidden}.loginVisualCard{border-radius:20px}.loginVisualCard h1{font-size:clamp(32px,10vw,56px)}}@media (max-width:760px){.publicTopbar{max-height:110px;margin-bottom:8px;padding:8px 10px;overflow:hidden}.publicBrand .oVisionLogo.sm{width:30px;height:30px}.publicBrand strong{font-size:11px;line-height:1.15}.publicBrandText small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:8px;line-height:1.2;display:-webkit-box;overflow:hidden}.publicBrandText em{font-size:7px;line-height:1.2}.publicContent{padding-bottom:calc(110px + var(--ovs-safe-bottom))}.publicAppShell:not(.publicAppShell--app-view) .publicMirrorDashboard.dashboardWorkspace{padding-bottom:calc(120px + var(--ovs-safe-bottom))}.publicAppShell{padding-bottom:max(10px, var(--ovs-safe-bottom))}}@media (max-width:700px){.publicContent{padding-bottom:calc(120px + var(--ovs-safe-bottom))}}@media (max-width:640px){.publicAppShell{padding:max(6px, var(--ovs-safe-top)) max(6px, var(--ovs-safe-right)) max(6px, var(--ovs-safe-bottom)) max(6px, var(--ovs-safe-left));overflow-x:hidden}.publicAppShell .publicTopbar{border-radius:12px;max-height:52px;margin-bottom:4px;padding:6px 8px}.publicAppShell .publicBrand .oVisionLogo.sm{width:28px;height:28px}.publicAppShell .publicBrandText small,.publicAppShell .publicBrandText em{display:none}.publicAppShell .publicBrand strong{font-size:11px;line-height:1.15}.publicAppShell .publicContent{min-width:0;padding-bottom:calc(150px + var(--ovs-safe-bottom));overflow-x:hidden}.publicAppShell--app-view .publicContent{padding-bottom:calc(160px + var(--ovs-safe-bottom))}.publicMirrorDashboard.dashboardWorkspace .mobileCollapsibleSection{padding:0;overflow:hidden}.publicMirrorDashboard.dashboardWorkspace .mobileCollapsibleDetails{display:block}.publicMirrorDashboard.dashboardWorkspace .mobileCollapsibleSummary{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:6px;padding:7px 9px;list-style:none;display:flex}.publicMirrorDashboard.dashboardWorkspace .mobilePremiumRiskBadge{border-radius:var(--ovs-radius-pill);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #94a3b82e;flex:none;padding:2px 6px;font-size:7px;font-weight:900}.publicMirrorDashboard.dashboardWorkspace .mobilePremiumRiskBadge.tone-low{color:#86efac;background:#22c55e1a;border-color:#22c55e57}.publicMirrorDashboard.dashboardWorkspace .mobilePremiumRiskBadge.tone-medium{color:#fcd34d;background:#fbbf241a;border-color:#fbbf2457}.publicMirrorDashboard.dashboardWorkspace .mobilePremiumRiskBadge.tone-high{color:#fca5a5;background:#f871711a;border-color:#f8717157}.publicMirrorDashboard.dashboardWorkspace .mobilePremiumRiskBadge.tone-neutral{border-color:var(--ovs-teal-active-border);background:var(--ovs-teal-active-bg);color:var(--ovs-teal-glow)}.publicMirrorDashboard.dashboardWorkspace .mobilePremiumAccordion[open] .mobileCollapsibleSummary{border-bottom:1px solid #94a3b814;box-shadow:inset 0 -1px #14a3b80f}.publicMirrorDashboard.dashboardWorkspace .mobileCollapsibleSummary::-webkit-details-marker{display:none}.publicMirrorDashboard.dashboardWorkspace .mobileCollapsibleSummaryInner{flex:auto;gap:4px;min-width:0;display:grid}.publicMirrorDashboard.dashboardWorkspace .mobileCollapsibleHeader{margin-bottom:0}.publicMirrorDashboard.dashboardWorkspace .mobileCollapsibleHeader .eyebrow{font-size:10px}.publicMirrorDashboard.dashboardWorkspace .mobileCollapsibleBrief{color:var(--ovs-text-secondary);overflow-wrap:anywhere;font-size:9px;font-weight:700;line-height:1.3}.publicMirrorDashboard.dashboardWorkspace .mobileCollapsibleSummary:after{content:"▾";color:var(--ovs-teal-glow);flex:none;font-size:12px;font-weight:900;transition:transform .2s}.publicMirrorDashboard.dashboardWorkspace .mobileCollapsibleDetails[open] .mobileCollapsibleSummary:after{transform:rotate(180deg)}.publicMirrorDashboard.dashboardWorkspace .mobileCollapsibleNote{color:var(--ovs-text-muted);margin:0 10px 6px;font-size:9px;line-height:1.3}.publicMirrorDashboard.dashboardWorkspace .mobileCollapsibleBody{padding:0 8px 8px}.publicBottomNav{right:max(10px, var(--ovs-safe-right));bottom:max(8px, var(--ovs-safe-bottom));left:max(10px, var(--ovs-safe-left));padding:5px 6px calc(5px + var(--ovs-safe-bottom));-webkit-backdrop-filter:blur(26px)saturate(1.25);backdrop-filter:blur(26px)saturate(1.25);background:#08111fc7;border:1px solid #94a3b824;border-radius:18px;gap:2px;box-shadow:inset 0 1px #ffffff12,0 10px 40px #00000070,0 0 28px #14a3b814}.publicBottomNav a{min-height:var(--ovs-touch-target);letter-spacing:.02em;border:1px solid #0000;border-radius:12px;padding:6px 3px;font-size:9px;font-weight:800;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.publicBottomNav a.active{border-color:var(--ovs-teal-active-border);color:var(--ovs-teal-glow);box-shadow:0 0 18px var(--ovs-teal-active-glow), inset 0 1px 0 #ffffff14;background:#14a3b838}}.publicTopbar--nativeCompact{border-radius:14px;max-height:56px;margin-bottom:6px;padding:6px 10px}.publicTopbar--nativeCompact .publicBrand .oVisionLogo.sm{width:30px;height:30px}.publicTopbar--nativeCompact .publicBrand strong{font-size:11px;line-height:1.2}.publicTopbar--nativeCompact .publicBrandSubtitle{color:var(--ovs-text-muted);letter-spacing:.04em;font-size:9px;font-weight:800;display:block}.publicTopbar--nativeCompact .publicBrandText em{display:none}.nativeMobileDashboard{gap:0;padding-bottom:0;display:grid}.nativeMobileDashboard--detail{gap:6px}.nativeMobileChrome{z-index:5;gap:4px;margin-bottom:0;padding-bottom:0;display:grid;position:relative}.nativeMobileChrome__dateBar{max-height:52px}.nativeMobileChrome__dateBar .publicDateSelector--compact{gap:0}.nativeMobileChrome__dateBar .publicDateSelector__compactRow{grid-template-columns:32px minmax(0,1fr) 32px auto;align-items:center;gap:4px;display:grid}.nativeMobileChrome__dateBar .publicDateSelector--compact .publicDateSelector__navBtn{min-width:var(--ovs-touch-target);min-height:var(--ovs-touch-target);border-radius:10px;padding:0;font-size:14px}.nativeMobileChrome__dateBar .publicDateSelector__dateBtn{min-height:var(--ovs-touch-target);border-radius:10px;padding:0 8px;font-size:12px;font-weight:800}.nativeMobileChrome__dateBar .publicDateSelector--compact .publicDateSelector__todayBtn{min-height:var(--ovs-touch-target);border-radius:10px;padding:0 9px;font-size:10px}.nativeMobileChrome__tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px;max-height:44px;display:flex;overflow-x:auto}.nativeMobileChrome__tabs::-webkit-scrollbar{display:none}.nativeMobileChrome__tab{border-radius:var(--ovs-radius-pill);min-height:34px;color:var(--ovs-text-secondary);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#0f1b2db8;border:1px solid #94a3b829;flex:1 0 auto;padding:0 12px;font-size:10px;font-weight:900;transition:border-color .2s,background .2s,color .2s}.nativeMobileChrome__tab--active{border-color:var(--ovs-teal-active-border);color:var(--ovs-text-ink);box-shadow:0 0 18px var(--ovs-teal-active-glow);background:#14a3b82e}.nativeMatchFeed{flex-direction:column;flex:none;gap:10px;min-height:0;margin-top:0;padding-top:0;display:flex}.nativeMatchFeed__header{justify-content:space-between;align-items:baseline;gap:8px;margin:0;padding:0 2px;display:flex}.nativeMatchFeed__title{color:var(--ovs-text-primary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.nativeMatchFeed__count{color:var(--ovs-text-muted);font-size:10px;font-weight:800}.nativeMatchCard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;max-width:100%;min-height:auto;color:var(--ovs-text-primary);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 12% 0,#14a3b81f,#0000 44%),linear-gradient(#0f1b2de0,#08111ff5);border:1px solid #94a3b824;border-radius:14px;flex:none;gap:8px;padding:14px 14px 16px;transition:border-color .2s,box-shadow .2s,transform .15s;display:grid;box-shadow:inset 0 1px #ffffff0d,0 10px 28px #0000003d}.nativeMatchCard:active{transform:scale(.985)}.nativeMatchCard--active{border-color:var(--ovs-teal-active-border);box-shadow:inset 0 1px 0 #ffffff12, 0 0 22px var(--ovs-teal-active-glow), 0 12px 32px #00000047}.nativeMatchCard__badge{border-radius:var(--ovs-radius-pill);letter-spacing:.08em;justify-self:start;padding:2px 7px;font-size:8px;font-weight:900}.nativeMatchCard__badge--free{color:#86efac;background:#22c55e1f;border:1px solid #22c55e5c}.nativeMatchCard__badge--vip{color:#fcd34d;background:#fbbf241f;border:1px solid #fbbf2461}.nativeMatchCard__teams{flex-direction:column;align-items:stretch;gap:4px;display:flex}.nativeMatchCard__team{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.nativeMatchCard__team:last-child{text-align:left;justify-content:flex-start}.nativeMatchCard__flag{flex:none;width:28px;height:19px;font-size:16px;line-height:1}.nativeMatchCard__teamName{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:12px;font-weight:900;line-height:1.2}.nativeMatchCard__vs{color:var(--ovs-text-muted);letter-spacing:.08em;text-transform:uppercase;align-self:center;font-size:9px;font-weight:900}.nativeMatchCard__meta{color:var(--ovs-text-secondary);letter-spacing:.03em;flex-wrap:wrap;gap:4px;font-size:9px;font-weight:800;display:flex}.nativeMatchCard__metaSep{opacity:.6}.nativeMatchCard__pickRow{gap:2px;display:grid}.nativeMatchCard__pickLabel{color:var(--ovs-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.nativeMatchCard__pick{overflow-wrap:anywhere;font-size:14px;font-weight:900;line-height:1.15}.nativeMatchCard__footer{justify-content:space-between;align-items:center;gap:8px;padding-top:2px;display:flex}.nativeMatchCard__confidence{color:var(--ovs-text-secondary);font-size:9px;font-weight:800}.nativeMatchCard__confidence strong{color:var(--ovs-teal-glow);font-size:10px}.nativeMatchCard__cta{min-height:var(--ovs-touch-target);border:1px solid var(--ovs-teal-active-border);border-radius:var(--ovs-radius-pill);background:var(--ovs-teal-active-bg);color:var(--ovs-teal-glow);letter-spacing:.04em;text-transform:uppercase;flex:none;padding:4px 9px;font-size:9px;font-weight:900}.nativeDetailScreen{gap:8px;min-width:0;display:grid}.nativeDetailScreen__header{gap:6px;padding:4px 2px 2px;display:grid}.nativeDetailScreen__back{border-radius:var(--ovs-radius-pill);color:#e2e8f0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#0f1b2dd1;border:1px solid #94a3b833;justify-self:start;min-height:36px;padding:0 10px;font-size:12px;font-weight:900}.nativeDetailScreen__context{color:var(--ovs-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.2;overflow:hidden}.nativeEmptyState{text-align:center;background:#0f1b2db8;border:1px solid #94a3b824;border-radius:14px;gap:6px;padding:18px 14px;display:grid}.nativeEmptyState strong{color:var(--ovs-text-primary);font-size:14px}.nativeEmptyState span{color:var(--ovs-text-secondary);font-size:11px;line-height:1.4}.nativeEmptyState--placeholder{margin-top:4px}@media (min-width:641px){.nativeMobileChrome,.nativeMatchFeed,.nativeDetailScreen,.nativeEmptyState--placeholder{display:none}.nativeMobileDashboard .matchCenterLayout--desktop{display:grid}}@media (max-width:640px){:is(html:has(.publicAppShell--app-view),body:has(.publicAppShell--app-view)){overscroll-behavior-y:none;overflow-x:hidden}.publicAppShell--app-view{height:auto;min-height:0;position:relative;inset:auto;overflow:hidden visible}.publicAppShell--app-view .publicTopbar{max-height:52px;margin-bottom:4px}.publicAppShell--app-view .publicTopbar+.publicContent{padding-top:0;padding-bottom:calc(160px + var(--ovs-safe-bottom))}.publicAppShell--app-view .dashboardWorkspace.nativeMobileDashboard{height:auto;min-height:0}.publicAppShell--app-view .publicMirrorDashboard.dashboardWorkspace.nativeMobileDashboard{contain:none;background:0 0;grid-auto-rows:auto;align-content:start;gap:12px;height:auto;min-height:0;padding:0}.publicAppShell--app-view .nativeMobileChrome{align-self:start;height:auto;min-height:0;max-height:none;margin:0;padding:0}.publicAppShell--app-view .nativeMatchFeed{align-self:start;min-height:0;margin:0;padding:0;overflow-x:visible}.publicAppShell--app-view .nativeMatchFeed .nativeMatchCard{flex:none;width:100%;max-width:100%}.nativeMobileDashboard .matchCenterLayout--desktop,.publicAppShell--app-view .publicMirrorHero,.nativeDetailScreen .boardDetailHero{display:none}.nativeDetailScreen .boardMetricSections{gap:5px;margin-top:0}.nativeDetailScreen .executivePickSummaryMobile{margin-top:0}}
.ovs-live-proto-shell{background:var(--ovs-bg-deep);max-width:430px;min-height:100dvh;margin:0 auto}@media (min-width:431px){.ovs-live-proto-shell{border-left:1px solid var(--ovs-border-subtle);border-right:1px solid var(--ovs-border-subtle);box-shadow:var(--ovs-shadow-xl)}}.ovs-live-proto-shell .ovs-nav-shell__main{padding:0;padding-bottom:calc(72px + var(--ovs-safe-bottom))}.ovs-live-proto-shell__topbar{justify-content:space-between;align-items:center;gap:var(--ovs-space-md);width:100%;display:flex}.ovs-live-proto-shell__exit{align-items:center;gap:var(--ovs-space-xs);color:var(--ovs-text-muted);opacity:.7;display:inline-flex}.ovs-live-proto-shell__brand{color:var(--ovs-text-muted);letter-spacing:.08em;opacity:.55;cursor:default;font:inherit;background:0 0;border:none;padding:0}.ovs-live-proto{min-height:100%;padding:var(--ovs-space-md) var(--ovs-space-lg);padding-top:calc(var(--ovs-space-sm) + var(--ovs-safe-top));gap:var(--ovs-space-xl);flex-direction:column;display:flex;position:relative}.ovs-live-proto__morph{flex-direction:column;flex:1;display:flex}.ovs-live-proto__morph--active{animation:ovs-live-proto-morph var(--ovs-motion-expand) both}@keyframes ovs-live-proto-morph{0%{opacity:.82}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ovs-live-proto__morph--active{animation:none}}.ovs-live-proto__dev-reveal{right:0;bottom:calc(72px + var(--ovs-safe-bottom));cursor:default;z-index:2;opacity:0;background:0 0;border:none;width:28px;height:28px;position:fixed}.ovs-live-proto-editorial{font-size:clamp(28px,7.5vw,36px);font-weight:var(--ovs-weight-medium);letter-spacing:-.025em;color:var(--ovs-text-primary);line-height:1.32}.ovs-live-proto-section__title{margin:0 0 var(--ovs-space-md);font-weight:var(--ovs-weight-semibold);letter-spacing:-.015em;line-height:var(--ovs-leading-tight);color:var(--ovs-text-primary);opacity:.92}.ovs-live-proto__lab-banner{padding:var(--ovs-space-sm) var(--ovs-space-md);border-radius:var(--ovs-radius-md);border:1px dashed var(--ovs-border-subtle);opacity:.85;background:#14a3b80a;flex-direction:column;gap:2px;display:flex}.ovs-live-proto__lab-kicker{color:var(--ovs-text-muted);letter-spacing:.06em}.ovs-live-proto__lab-copy{color:var(--ovs-text-muted)}.ovs-live-proto__scenario-bar{gap:var(--ovs-space-xs);padding-bottom:var(--ovs-space-sm);border-bottom:1px solid var(--ovs-border-subtle);opacity:.65;flex-direction:column;display:flex}.ovs-live-proto__scenario-scroll{gap:var(--ovs-space-xs);padding-bottom:var(--ovs-space-xs);scrollbar-width:none;display:flex;overflow-x:auto}.ovs-live-proto__scenario-scroll::-webkit-scrollbar{display:none}.ovs-live-proto__scenario-chip{padding:3px var(--ovs-space-sm);border-radius:var(--ovs-radius-pill);color:var(--ovs-text-muted);font-size:var(--ovs-text-micro);font-weight:var(--ovs-weight-medium);cursor:pointer;transition:color var(--ovs-transition-fast), border-color var(--ovs-transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0}.ovs-live-proto__scenario-chip:hover{color:var(--ovs-text-secondary)}.ovs-live-proto__scenario-chip--active{border-color:var(--ovs-border-subtle);background:var(--ovs-bg-surface-soft);color:var(--ovs-text-secondary)}.ovs-live-proto__journey-next{padding:var(--ovs-space-xs) 0;color:var(--ovs-text-muted);cursor:pointer;font-size:var(--ovs-text-micro);background:0 0;border:none;align-self:flex-end;text-decoration:none}.ovs-live-proto__journey-next:hover{color:var(--ovs-text-secondary)}.ovs-live-proto__header{gap:var(--ovs-space-md);flex-direction:column;display:flex}.ovs-live-proto__header--nav{margin-bottom:calc(-1 * var(--ovs-space-xs));opacity:.65;gap:0}.ovs-live-proto__header--score{margin-top:calc(-1 * var(--ovs-space-sm));gap:0}.ovs-live-proto__header-row{justify-content:space-between;align-items:center;gap:var(--ovs-space-sm);display:flex}.ovs-live-proto__back{color:var(--ovs-text-muted);cursor:pointer;min-width:var(--ovs-touch-target);min-height:var(--ovs-touch-target);opacity:.75;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.ovs-live-proto__back-spacer{width:var(--ovs-touch-target)}.ovs-live-proto__match-label{color:var(--ovs-text-muted);letter-spacing:.04em;opacity:.7}.ovs-live-proto__scoreboard{align-items:center;gap:var(--ovs-space-md);grid-template-columns:1fr auto 1fr;display:grid}.ovs-live-proto__scoreboard--subordinated{padding:var(--ovs-space-xs) 0;opacity:.62;border:none}.ovs-live-proto__scoreboard--subordinated .ovs-live-proto__flag{font-size:.9rem}.ovs-live-proto__scoreboard--subordinated .ovs-live-proto__score{font-size:var(--ovs-text-body);font-weight:var(--ovs-weight-medium);color:var(--ovs-text-muted)}.ovs-live-proto__team{align-items:center;gap:var(--ovs-space-xs);flex-direction:column;display:flex}.ovs-live-proto__team--away{align-items:flex-end}.ovs-live-proto__team--home{align-items:flex-start}.ovs-live-proto__flag{font-size:1.25rem}.ovs-live-proto__code{color:var(--ovs-text-muted)}.ovs-live-proto__score-center{align-items:center;gap:var(--ovs-space-xs);flex-direction:column;display:flex}.ovs-live-proto__score{color:var(--ovs-text-secondary);font-weight:var(--ovs-weight-semibold)}.ovs-live-proto__minute{align-items:center;gap:var(--ovs-space-xs);color:var(--ovs-text-muted);display:inline-flex}.ovs-live-proto__live-dot{background:var(--ovs-risk-green);opacity:.85;border-radius:50%;width:5px;height:5px}.ovs-live-proto__minute--paused .ovs-live-proto__live-dot{display:none}.ovs-live-proto__surface{gap:var(--ovs-space-2xl);flex-direction:column;flex:1;display:flex}.ovs-live-proto__surface--silent{gap:var(--ovs-space-3xl)}.ovs-live-proto__block{gap:var(--ovs-space-sm);flex-direction:column;display:flex}.ovs-live-proto__block+.ovs-live-proto__block{padding-top:0}.ovs-live-proto__condition{padding:var(--ovs-space-md) 0 var(--ovs-space-sm)}.ovs-live-proto__condition--opening{animation:ovs-live-proto-opening var(--ovs-duration-emphasis) var(--ovs-ease-out) both}.ovs-live-proto__condition--whisper{opacity:.94}.ovs-live-proto__condition--silent{animation:ovs-live-proto-silent-breath var(--ovs-duration-emphasis) var(--ovs-ease-out) both}@keyframes ovs-live-proto-opening{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes ovs-live-proto-silent-breath{0%{opacity:.88}40%{opacity:.88}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ovs-live-proto__condition--opening,.ovs-live-proto__condition--silent{animation:none}}.ovs-live-proto__condition-text{white-space:pre-line;margin:0}.ovs-live-proto__condition-line{display:block}.ovs-live-proto__truth{font:inherit;color:inherit;cursor:pointer;text-underline-offset:4px;transition:text-decoration-color var(--ovs-transition-fast), color var(--ovs-transition-fast);background:0 0;border:none;margin:0;padding:0;-webkit-text-decoration:underline #14a3b840;text-decoration:underline #14a3b840}.ovs-live-proto__truth:hover,.ovs-live-proto__truth--open{-webkit-text-decoration-color:var(--ovs-teal-muted);text-decoration-color:var(--ovs-teal-muted);color:var(--ovs-text-ink)}.ovs-live-proto__inline-evidence{margin-top:var(--ovs-space-lg);padding:0 0 0 var(--ovs-space-sm);border-left:1px solid #14a3b833}.ovs-live-proto__inline-evidence--open{animation:ovs-live-proto-evidence var(--ovs-motion-appear) both}@keyframes ovs-live-proto-evidence{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ovs-live-proto__inline-evidence--open{animation:none}}.ovs-live-proto__evidence-body{color:var(--ovs-text-muted);font-size:var(--ovs-text-body);margin:0;line-height:1.5}.ovs-live-proto__delta{padding-top:var(--ovs-space-md);border:none}.ovs-live-proto__delta--first{padding-top:0}.ovs-live-proto__delta--reveal{animation:ovs-live-proto-delta var(--ovs-motion-appear) both}@keyframes ovs-live-proto-delta{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ovs-live-proto__delta--reveal{animation:none}}.ovs-live-proto__delta-list,.ovs-live-proto__watch-list{gap:var(--ovs-space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ovs-live-proto__delta-item,.ovs-live-proto__watch-item{padding-left:var(--ovs-space-md);color:var(--ovs-text-secondary);position:relative}.ovs-live-proto__delta-item:before,.ovs-live-proto__watch-item:before{content:"·";color:var(--ovs-teal-muted);opacity:.6;position:absolute;left:0}.ovs-live-proto__confidence-whisper{color:var(--ovs-text-muted);opacity:.8;margin:0;font-style:italic}.ovs-live-proto__narrative-note{margin:calc(-1 * var(--ovs-space-md)) 0 0;color:var(--ovs-text-muted);opacity:.75;background:0 0;border:none;padding:0;font-style:italic}.ovs-live-proto__surface--silent .ovs-live-proto__narrative-note{color:var(--ovs-text-muted);opacity:.7}.ovs-live-proto__surface--high .ovs-live-proto__narrative-note{color:var(--ovs-risk-amber);opacity:.85}.ovs-live-proto__canvas-trigger{color:var(--ovs-text-muted);cursor:pointer;text-underline-offset:3px;opacity:.7;transition:color var(--ovs-transition-fast), opacity var(--ovs-transition-fast);background:0 0;border:none;align-self:flex-start;padding:0;-webkit-text-decoration:underline #ffffff1f;text-decoration:underline #ffffff1f;display:inline}.ovs-live-proto__canvas-trigger:hover{color:var(--ovs-text-secondary);opacity:.9;-webkit-text-decoration-color:var(--ovs-border-subtle);text-decoration-color:var(--ovs-border-subtle)}.ovs-live-proto__canvas-sheet{gap:var(--ovs-space-xl);padding-bottom:var(--ovs-space-lg);flex-direction:column;display:flex}.ovs-live-proto__canvas-caption{color:var(--ovs-text-secondary);max-width:42ch;margin:0}.ovs-live-proto__canvas-field{aspect-ratio:1.5;border-radius:var(--ovs-radius-lg);background:linear-gradient(180deg, var(--ovs-pitch-deep) 0%, var(--ovs-pitch-field) 100%);border:1px solid #ffffff0a;position:relative;overflow:hidden}.ovs-live-proto__canvas-pitch-lines{pointer-events:none;position:absolute;inset:0}.ovs-live-proto__canvas-midline{background:#ffffff0f;width:1px;position:absolute;top:10%;bottom:10%;left:50%;transform:translate(-50%)}.ovs-live-proto__canvas-zone{border-radius:var(--ovs-radius-sm);cursor:pointer;transition:opacity var(--ovs-transition-normal), box-shadow var(--ovs-transition-normal);border:none;position:absolute}.ovs-live-proto__canvas-zone--active{box-shadow:0 0 0 1px #fff6;opacity:.55!important}.ovs-live-proto__canvas-labels{bottom:var(--ovs-space-sm);left:var(--ovs-space-md);right:var(--ovs-space-md);color:#ffffff4d;pointer-events:none;justify-content:space-between;display:flex;position:absolute}.ovs-live-proto__canvas-hint{color:var(--ovs-text-muted);text-align:center;opacity:.7;margin:0}.ovs-live-proto__canvas-detail{padding-top:var(--ovs-space-sm);border:none}.ovs-live-proto__stream{padding-top:var(--ovs-space-lg);border:none}.ovs-live-proto__stream-header{justify-content:space-between;align-items:baseline;gap:var(--ovs-space-md);display:flex}.ovs-live-proto__stream-header .ovs-live-proto-section__title{font-size:var(--ovs-text-body);font-weight:var(--ovs-weight-medium);opacity:.75;margin-bottom:0}.ovs-live-proto__stream-chevron{color:var(--ovs-text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;padding:0;text-decoration:none}.ovs-live-proto__stream-chevron:hover{color:var(--ovs-text-secondary);opacity:.85}.ovs-live-proto__stream-preview{margin:var(--ovs-space-sm) 0 0;color:var(--ovs-text-muted);border:none;padding:0;font-style:normal}.ovs-live-proto__stream-preview-minute{margin-right:var(--ovs-space-xs);color:var(--ovs-text-muted);opacity:.65;display:inline}.ovs-live-proto__stream-list{margin:var(--ovs-space-md) 0 0;gap:var(--ovs-space-lg);flex-direction:column;padding:0;list-style:none;display:flex}.ovs-live-proto__stream-item{border:none;flex-direction:column;gap:2px;padding:0;display:flex}.ovs-live-proto__stream-item--current .ovs-live-proto__stream-conclusion{color:var(--ovs-text-secondary)}.ovs-live-proto__stream-minute{color:var(--ovs-text-muted);font-variant-numeric:tabular-nums;opacity:.6}.ovs-live-proto__stream-conclusion{color:var(--ovs-text-muted);margin:0}.ovs-live-proto__stream-empty{margin:var(--ovs-space-sm) 0 0;color:var(--ovs-text-muted);opacity:.7}.ovs-live-proto__pulse-wrap{opacity:.4;margin-top:calc(-1 * var(--ovs-space-xl))}.ovs-live-proto__pulse-wrap .ovs-live-pulse{box-shadow:none;background:0 0;border:none}.ovs-live-proto__pulse-wrap .ovs-live-pulse__clock,.ovs-live-proto__pulse-wrap .ovs-live-pulse__teams,.ovs-live-proto__pulse-wrap .ovs-live-pulse__intensity-label{display:none}.ovs-live-proto__summary{gap:var(--ovs-space-3xl);padding-bottom:var(--ovs-space-3xl);flex-direction:column;display:flex}.ovs-live-proto__summary--whisper{animation:ovs-live-proto-summary var(--ovs-duration-emphasis) var(--ovs-ease-out) both}@keyframes ovs-live-proto-summary{0%{opacity:.9}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ovs-live-proto__summary--whisper{animation:none}}.ovs-live-proto__summary-hero{gap:var(--ovs-space-xl);flex-direction:column;display:flex}.ovs-live-proto__summary-lead{color:var(--ovs-text-primary);margin:0;font-size:clamp(24px,6.5vw,32px);line-height:1.38}.ovs-live-proto__summary-arc{padding-top:0}.ovs-live-proto__summary-close{align-items:center;gap:var(--ovs-space-lg);padding-top:var(--ovs-space-lg);border:none;flex-direction:column;display:flex}.ovs-live-proto__summary-whisper{color:var(--ovs-text-muted);text-align:center;opacity:.75;max-width:32ch;margin:0}.ovs-live-proto__summary-exit{color:var(--ovs-text-muted);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--ovs-border-subtle);text-decoration-color:var(--ovs-border-subtle);opacity:.7;padding:var(--ovs-space-sm);background:0 0;border:none}.ovs-live-proto__summary-exit:hover{color:var(--ovs-text-secondary);opacity:.9}.ovs-home-lab-link{justify-content:space-between;align-items:center;gap:var(--ovs-space-md);padding:var(--ovs-space-md) var(--ovs-space-lg);margin:0 var(--ovs-space-lg);border-radius:var(--ovs-radius-lg);border:1px dashed var(--ovs-border-accent);color:inherit;transition:border-color var(--ovs-transition-fast), background var(--ovs-transition-fast);background:#14a3b80d;text-decoration:none;display:flex}.ovs-home-lab-link:hover{border-color:var(--ovs-teal-glow);background:#14a3b81a}.ovs-home-lab-link__kicker{color:var(--ovs-teal-glow);letter-spacing:.06em}.ovs-home-lab-link__copy{color:var(--ovs-text-muted)}.ovs-home-lab-link__arrow{color:var(--ovs-teal-glow);flex-shrink:0}
.ovs-perf-shell{min-height:100dvh}.ovs-perf-shell .ovs-nav-shell__main{padding:0;padding-bottom:calc(72px + var(--ovs-safe-bottom))}@media (min-width:900px){.ovs-perf-shell .ovs-nav-shell__main{padding-bottom:var(--ovs-space-lg)}}.ovs-perf-shell__topbar{flex-direction:column;gap:2px;display:flex}.ovs-perf-shell__brand{color:var(--ovs-teal-glow);letter-spacing:.08em}.ovs-perf-shell__route{color:var(--ovs-text-muted)}.ovs-perf{gap:var(--ovs-space-lg);max-width:720px;padding:var(--ovs-space-lg);padding-top:calc(var(--ovs-space-md) + var(--ovs-safe-top));flex-direction:column;margin:0 auto;display:flex}.ovs-perf__toolbar{align-items:center;display:flex}.ovs-perf__back:hover{color:var(--ovs-text-primary)}.ovs-perf__back:focus-visible{outline:2px solid var(--ovs-teal-glow);outline-offset:2px}.ovs-perf__stack{gap:var(--ovs-space-2xl);flex-direction:column;display:flex}.ovs-perf-hero{gap:var(--ovs-space-md);padding-bottom:var(--ovs-space-md);border-bottom:1px solid var(--ovs-border-subtle);flex-direction:column;display:flex}.ovs-perf-hero__kicker{color:var(--ovs-teal-glow);letter-spacing:.06em}.ovs-perf-hero__title{margin:0;line-height:1.2}.ovs-perf-hero__subtitle{color:var(--ovs-text-muted);max-width:52ch;margin:0}.ovs-perf-hero__meta{gap:var(--ovs-space-sm);flex-wrap:wrap;display:flex}.ovs-perf-hero__meta-chip{border-radius:var(--ovs-radius-pill);color:var(--ovs-teal-glow);background:#2dd4bf14;padding:4px 10px}.ovs-perf-hero__meta-chip--muted{color:var(--ovs-text-muted);background:#94a3b814}.ovs-perf-chapter{gap:var(--ovs-space-lg);flex-direction:column;display:flex}.ovs-perf-chapter__question{color:var(--ovs-text-primary);letter-spacing:-.01em;margin:0;font-weight:500}.ovs-perf-chapter__body{gap:var(--ovs-space-md);flex-direction:column;display:flex}.ovs-perf-provenance{margin:0 0 var(--ovs-space-xs);color:var(--ovs-text-muted)}.ovs-perf-provenance--hybrid{color:var(--ovs-blue-glow,var(--ovs-teal-glow))}.ovs-perf-provenance--fixture{color:var(--ovs-gold-glow)}.ovs-perf-section-empty{padding:var(--ovs-space-md);border-radius:var(--ovs-radius-md);border:1px dashed var(--ovs-border-subtle);color:var(--ovs-text-muted);background:#ffffff08;margin:0}.ovs-perf-note{padding:var(--ovs-space-md);border-radius:var(--ovs-radius-md);color:var(--ovs-text-muted);border-left:2px solid var(--ovs-teal-glow);background:#94a3b80f;margin:0}.ovs-perf-hypothesis-list{gap:var(--ovs-space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ovs-perf-hypothesis{padding:var(--ovs-space-md);border-radius:var(--ovs-radius-md);border:1px solid var(--ovs-border-subtle);background:#0f1b2d99}.ovs-perf-hypothesis__header{justify-content:space-between;align-items:flex-start;gap:var(--ovs-space-sm);margin-bottom:var(--ovs-space-sm);display:flex}.ovs-perf-hypothesis__label{margin:0}.ovs-perf-hypothesis__narrative{margin:0 0 var(--ovs-space-sm);color:var(--ovs-text-muted)}.ovs-perf-hypothesis__evidence{padding-left:var(--ovs-space-md);color:var(--ovs-text-muted);margin:0}.ovs-perf-match-types,.ovs-perf-signals{gap:var(--ovs-space-md);flex-direction:column;display:flex}.ovs-perf-shift-timeline{gap:var(--ovs-space-md);padding:0;padding-left:var(--ovs-space-md);border-left:2px solid #2dd4bf40;flex-direction:column;margin:0;list-style:none;display:flex}.ovs-perf-shift__kind{color:var(--ovs-teal-glow);text-transform:uppercase;letter-spacing:.06em}.ovs-perf-shift__narrative{margin:var(--ovs-space-xs) 0}.ovs-perf-shift__route{color:var(--ovs-text-muted)}.ovs-perf-confidence{gap:var(--ovs-space-md);padding:var(--ovs-space-md);border-radius:var(--ovs-radius-md);border:1px solid var(--ovs-border-subtle);background:#0f1b2d80;flex-direction:column;display:flex}.ovs-perf-confidence__header{align-items:center;gap:var(--ovs-space-md);display:flex}.ovs-perf-confidence__current{margin:0}.ovs-perf-confidence__opening{margin:var(--ovs-space-xs) 0 0;color:var(--ovs-text-muted)}.ovs-perf-confidence__tone{color:var(--ovs-teal-glow);margin-left:auto}.ovs-perf-confidence__narrative{color:var(--ovs-text-muted);margin:0}.ovs-perf-indicator-list{gap:var(--ovs-space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ovs-perf-indicator{padding:var(--ovs-space-md);border-radius:var(--ovs-radius-md);border:1px solid var(--ovs-border-subtle)}.ovs-perf-indicator__header{justify-content:space-between;align-items:center;gap:var(--ovs-space-sm);margin-bottom:var(--ovs-space-sm);display:flex}.ovs-perf-indicator__pair{margin:0}.ovs-perf-indicator__narrative{color:var(--ovs-text-muted);margin:0}.ovs-perf-watchlist{gap:var(--ovs-space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ovs-perf-watch{padding:var(--ovs-space-md);border-radius:var(--ovs-radius-md);background:#2dd4bf0a;border:1px solid #2dd4bf1f}.ovs-perf-watch__horizon{color:var(--ovs-teal-glow);letter-spacing:.06em}.ovs-perf-watch__label{margin:var(--ovs-space-xs) 0}.ovs-perf-watch__narrative{color:var(--ovs-text-muted);margin:0}.ovs-perf-empty{min-height:60dvh;padding:var(--ovs-space-xl);justify-content:center;align-items:center;display:flex}.ovs-perf-empty__card{align-items:flex-start;gap:var(--ovs-space-md);flex-direction:column;max-width:420px;display:flex}.ovs-perf-empty__kicker{color:var(--ovs-teal-glow)}.ovs-perf-empty__title{margin:0}.ovs-perf-empty__body{color:var(--ovs-text-muted);margin:0}.ovs-perf-tourn-handoff{gap:var(--ovs-space-sm);padding:var(--ovs-space-md);border-radius:var(--ovs-radius-md);background:#3b82f60f;border:1px solid #3b82f626;flex-direction:column;display:flex}.ovs-perf-tourn-handoff__copy{align-items:center;gap:var(--ovs-space-xs);color:var(--ovs-text-muted);flex-wrap:wrap;margin:0;display:flex}.ovs-perf-tourn-handoff__arrow{color:var(--ovs-teal-glow)}.ovs-perf-tourn-handoff__to{color:var(--ovs-blue-glow,var(--ovs-teal-glow))}.ovs-perf-tourn-handoff__cta{align-self:flex-start}@media (prefers-reduced-motion:reduce){.ovs-perf .ovs-motion-fade-in,.ovs-perf .ovs-motion-slide-left{animation:none}}
.ovs-tourn-shell{min-height:100dvh}.ovs-tourn-shell .ovs-nav-shell__main{padding:0;padding-bottom:calc(72px + var(--ovs-safe-bottom))}@media (min-width:900px){.ovs-tourn-shell .ovs-nav-shell__main{padding-bottom:var(--ovs-space-lg)}}.ovs-tourn-shell__topbar{flex-direction:column;gap:2px;display:flex}.ovs-tourn-shell__brand{color:var(--ovs-teal-glow);letter-spacing:.08em}.ovs-tourn-shell__route{color:var(--ovs-text-muted)}.ovs-tourn{gap:var(--ovs-space-lg);max-width:720px;padding:var(--ovs-space-lg);padding-top:calc(var(--ovs-space-md) + var(--ovs-safe-top));flex-direction:column;margin:0 auto;display:flex}.ovs-tourn__toolbar{align-items:center;display:flex}.ovs-tourn__back:hover{color:var(--ovs-text-primary)}.ovs-tourn__back:focus-visible{outline:2px solid var(--ovs-teal-glow);outline-offset:2px}.ovs-tourn__stack{gap:var(--ovs-space-2xl);flex-direction:column;display:flex}.ovs-tourn-hero{gap:var(--ovs-space-md);padding-bottom:var(--ovs-space-md);border-bottom:1px solid var(--ovs-border-subtle);flex-direction:column;display:flex}.ovs-tourn-hero__kicker{color:var(--ovs-teal-glow);letter-spacing:.06em}.ovs-tourn-hero__title{margin:0;line-height:1.2}.ovs-tourn-hero__subtitle{color:var(--ovs-text-muted);max-width:52ch;margin:0}.ovs-tourn-hero__meta{gap:var(--ovs-space-sm);flex-wrap:wrap;display:flex}.ovs-tourn-hero__meta-chip{border-radius:var(--ovs-radius-pill);color:var(--ovs-teal-glow);background:#2dd4bf14;padding:4px 10px}.ovs-tourn-hero__meta-chip--muted{color:var(--ovs-text-muted);background:#94a3b814}.ovs-tourn-hero__meta-chip--context{color:var(--ovs-blue-glow,var(--ovs-teal-glow));background:#3b82f61a}.ovs-tourn-handoff{gap:var(--ovs-space-sm);padding:var(--ovs-space-md);border-radius:var(--ovs-radius-md);background:#2dd4bf0a;border:1px solid #2dd4bf1f;flex-direction:column;display:flex}.ovs-tourn-handoff__copy{align-items:center;gap:var(--ovs-space-xs);color:var(--ovs-text-muted);flex-wrap:wrap;margin:0;display:flex}.ovs-tourn-handoff__from{color:var(--ovs-text-primary)}.ovs-tourn-handoff__arrow,.ovs-tourn-handoff__to{color:var(--ovs-teal-glow)}.ovs-tourn-handoff__link{align-self:flex-start}.ovs-tourn-chapter{gap:var(--ovs-space-lg);flex-direction:column;display:flex}.ovs-tourn-chapter__question{color:var(--ovs-text-primary);letter-spacing:-.01em;margin:0;font-weight:500}.ovs-tourn-chapter__body{gap:var(--ovs-space-md);flex-direction:column;display:flex}.ovs-tourn-note,.ovs-tourn-reframe{padding:var(--ovs-space-md);border-radius:var(--ovs-radius-md);color:var(--ovs-text-muted);border-left:2px solid var(--ovs-teal-glow);background:#94a3b80f;margin:0}.ovs-tourn-reframe__label{margin-bottom:var(--ovs-space-xs);color:var(--ovs-teal-glow);display:block}.ovs-tourn-act{color:var(--ovs-teal-glow);letter-spacing:.06em}.ovs-tourn-subhead{margin:0}.ovs-tourn-matchday{color:var(--ovs-text-muted)}.ovs-tourn-team-list{gap:var(--ovs-space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ovs-tourn-team{padding:var(--ovs-space-md);border-radius:var(--ovs-radius-md);border:1px solid var(--ovs-border-subtle)}.ovs-tourn-team-list--grow .ovs-tourn-team{background:#2dd4bf0a;border-color:#2dd4bf1f}.ovs-tourn-team-list--fade .ovs-tourn-team{background:#f871710a;border-color:#f871711f}.ovs-tourn-team__header{align-items:center;gap:var(--ovs-space-sm);margin-bottom:var(--ovs-space-sm);display:flex}.ovs-tourn-team__flag{font-size:1.25rem}.ovs-tourn-team__name{flex:1;margin:0}.ovs-tourn-team__code{color:var(--ovs-text-muted)}.ovs-tourn-team__narrative{margin:0 0 var(--ovs-space-sm);color:var(--ovs-text-muted)}.ovs-tourn-team__evidence{padding-left:var(--ovs-space-md);color:var(--ovs-text-muted);margin:0}.ovs-tourn-pivot-list{gap:var(--ovs-space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ovs-tourn-pivot{gap:var(--ovs-space-sm);flex-direction:column;display:flex}.ovs-tourn-pivot__matchline{align-items:center;gap:var(--ovs-space-sm);color:var(--ovs-teal-glow);letter-spacing:.04em;display:flex}.ovs-tourn-pivot__score{color:var(--ovs-text-primary);font-weight:600}.ovs-tourn-pivot__matchday{color:var(--ovs-text-muted);margin-left:auto}.ovs-tourn-pressure-list{gap:var(--ovs-space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ovs-tourn-pressure{padding:var(--ovs-space-md);border-radius:var(--ovs-radius-md);border:1px solid var(--ovs-border-subtle);background:#0f1b2d99}.ovs-tourn-pressure__header{justify-content:space-between;align-items:flex-start;gap:var(--ovs-space-sm);margin-bottom:var(--ovs-space-sm);display:flex}.ovs-tourn-pressure__label{margin:0}.ovs-tourn-pressure__narrative{color:var(--ovs-text-muted);margin:0}.ovs-tourn-scenario-list{gap:var(--ovs-space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ovs-tourn-scenario__header{align-items:center;gap:var(--ovs-space-sm);margin-bottom:var(--ovs-space-sm);display:flex}.ovs-tourn-scenario__flag{font-size:1.25rem}.ovs-tourn-scenario__team{flex:1;margin:0}.ovs-tourn-scenario__horizon{color:var(--ovs-text-muted)}.ovs-tourn-risk-list,.ovs-tourn-opp-list{gap:var(--ovs-space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ovs-tourn-risk,.ovs-tourn-opp{padding:var(--ovs-space-md);border-radius:var(--ovs-radius-md);border:1px solid var(--ovs-border-subtle)}.ovs-tourn-risk__header,.ovs-tourn-opp__header{justify-content:space-between;align-items:center;gap:var(--ovs-space-sm);margin-bottom:var(--ovs-space-sm);display:flex}.ovs-tourn-risk__label,.ovs-tourn-opp__label{margin:0}.ovs-tourn-risk__narrative,.ovs-tourn-opp__narrative{color:var(--ovs-text-muted);margin:0}.ovs-tourn-decisive-list{gap:var(--ovs-space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ovs-tourn-decisive{padding:var(--ovs-space-md);border-radius:var(--ovs-radius-md);background:#2dd4bf0a;border:1px solid #2dd4bf1f}.ovs-tourn-decisive__matchline{margin-bottom:var(--ovs-space-sm);flex-direction:column;gap:2px;display:flex}.ovs-tourn-decisive__teams{margin:0}.ovs-tourn-decisive__kickoff{color:var(--ovs-teal-glow)}.ovs-tourn-decisive__why{margin:0 0 var(--ovs-space-xs)}.ovs-tourn-decisive__stakes{color:var(--ovs-text-muted);margin:0}.ovs-tourn-narrative-list{gap:var(--ovs-space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ovs-tourn-narrative{padding:var(--ovs-space-md);border-radius:var(--ovs-radius-md);border:1px solid var(--ovs-border-subtle)}.ovs-tourn-narrative__header{justify-content:space-between;align-items:flex-start;gap:var(--ovs-space-sm);margin-bottom:var(--ovs-space-sm);display:flex}.ovs-tourn-narrative__title{margin:0}.ovs-tourn-narrative__body{color:var(--ovs-text-muted);margin:0}.ovs-tourn-watch-domains{margin:var(--ovs-space-sm) 0 0;gap:var(--ovs-space-xs);color:var(--ovs-text-muted);flex-direction:column;padding:0;list-style:none;display:flex}.ovs-tourn-watch-domain{color:var(--ovs-teal-glow)}.ovs-tourn-watch-domain__sep{opacity:.5}.ovs-tourn-empty{min-height:60dvh;padding:var(--ovs-space-xl);justify-content:center;align-items:center;display:flex}.ovs-tourn-empty__card{align-items:flex-start;gap:var(--ovs-space-md);flex-direction:column;max-width:420px;display:flex}.ovs-tourn-empty__kicker{color:var(--ovs-teal-glow)}.ovs-tourn-empty__title{margin:0}.ovs-tourn-empty__body{color:var(--ovs-text-muted);margin:0}@media (prefers-reduced-motion:reduce){.ovs-tourn .ovs-motion-fade-in,.ovs-tourn .ovs-motion-slide-left{animation:none}}
.ovs-mem-shell{min-height:100dvh}.ovs-mem-shell .ovs-nav-shell__main{padding:0;padding-bottom:calc(72px + var(--ovs-safe-bottom))}@media (min-width:900px){.ovs-mem-shell .ovs-nav-shell__main{padding-bottom:var(--ovs-space-lg)}}.ovs-mem-shell__topbar{flex-direction:column;gap:2px;display:flex}.ovs-mem-shell__brand{color:var(--ovs-violet-glow);letter-spacing:.08em}.ovs-mem-shell__route{color:var(--ovs-text-muted)}.ovs-mem__back:hover{color:var(--ovs-text-primary)}.ovs-mem__back:focus-visible{outline:2px solid var(--ovs-teal-glow);outline-offset:2px}.ovs-mem{gap:var(--ovs-space-lg);max-width:720px;padding:var(--ovs-space-lg);padding-top:calc(var(--ovs-space-md) + var(--ovs-safe-top));flex-direction:column;margin:0 auto;display:flex}.ovs-mem__toolbar{align-items:center;display:flex}.ovs-mem__stack{gap:var(--ovs-space-2xl);flex-direction:column;display:flex}.ovs-mem-hero{gap:var(--ovs-space-md);padding-bottom:var(--ovs-space-md);border-bottom:1px solid var(--ovs-border-subtle);flex-direction:column;display:flex}.ovs-mem-hero__kicker{color:var(--ovs-violet-glow);letter-spacing:.06em}.ovs-mem-hero__title{margin:0;line-height:1.2}.ovs-mem-hero__subtitle{color:var(--ovs-text-muted);max-width:52ch;margin:0}.ovs-mem-hero__meta{gap:var(--ovs-space-sm);flex-wrap:wrap;display:flex}.ovs-mem-hero__meta-chip{border-radius:var(--ovs-radius-pill);color:var(--ovs-violet-glow);background:#a78bfa1a;padding:4px 10px}.ovs-mem-hero__meta-chip--muted{color:var(--ovs-text-muted);background:#94a3b814}.ovs-mem-hero__meta-chip--continuity{color:var(--ovs-teal-glow);background:#2dd4bf14}.ovs-mem-handoff{gap:var(--ovs-space-sm);padding:var(--ovs-space-md);border-radius:var(--ovs-radius-md);background:#a78bfa0a;border:1px solid #a78bfa1f;flex-direction:column;display:flex}.ovs-mem-handoff__copy{align-items:center;gap:var(--ovs-space-xs);color:var(--ovs-text-muted);flex-wrap:wrap;margin:0;display:flex}.ovs-mem-handoff__from{color:var(--ovs-teal-glow)}.ovs-mem-handoff__arrow{opacity:.6}.ovs-mem-handoff__to{color:var(--ovs-violet-glow)}.ovs-mem-handoff__link{align-self:flex-start}.ovs-mem-whisper{padding:var(--ovs-space-sm) var(--ovs-space-md);border-radius:0 var(--ovs-radius-sm) var(--ovs-radius-sm) 0;background:#a78bfa0a;border-left:2px solid #a78bfa59;margin:0}.ovs-mem-whisper__copy{color:var(--ovs-text-muted);margin:0;font-style:italic}.ovs-mem-chapter,.ovs-mem-chapter__body{gap:var(--ovs-space-md);flex-direction:column;display:flex}.ovs-mem-thread-list,.ovs-mem-change-list,.ovs-mem-valid-list,.ovs-mem-obsolete-list,.ovs-mem-hypothesis-list,.ovs-mem-open-list,.ovs-mem-connection-list,.ovs-mem-revisit-list,.ovs-mem-future-list{gap:var(--ovs-space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ovs-mem-thread,.ovs-mem-change,.ovs-mem-valid,.ovs-mem-obsolete,.ovs-mem-hypothesis,.ovs-mem-open,.ovs-mem-connection,.ovs-mem-revisit,.ovs-mem-future{padding:var(--ovs-space-md);border-radius:var(--ovs-radius-md);border:1px solid var(--ovs-border-subtle);background:#0f1b2d99}.ovs-mem-thread__header,.ovs-mem-hypothesis__header,.ovs-mem-connection__header,.ovs-mem-revisit__header,.ovs-mem-future__header,.ovs-mem-change__header{justify-content:space-between;align-items:center;gap:var(--ovs-space-sm);margin-bottom:var(--ovs-space-xs);flex-wrap:wrap;display:flex}.ovs-mem-thread__label,.ovs-mem-change__headline,.ovs-mem-valid__label,.ovs-mem-obsolete__label,.ovs-mem-hypothesis__label,.ovs-mem-open__label,.ovs-mem-connection__label,.ovs-mem-revisit__label,.ovs-mem-future__headline{margin:0}.ovs-mem-thread__badges{align-items:center;gap:var(--ovs-space-sm);display:flex}.ovs-mem-thread__source,.ovs-mem-change__direction,.ovs-mem-change__since,.ovs-mem-revisit__reason,.ovs-mem-future__tone,.ovs-mem-connection__link{color:var(--ovs-text-muted)}.ovs-mem-thread__narrative,.ovs-mem-change__narrative,.ovs-mem-valid__narrative,.ovs-mem-obsolete__narrative,.ovs-mem-hypothesis__narrative,.ovs-mem-open__narrative,.ovs-mem-connection__narrative,.ovs-mem-revisit__narrative,.ovs-mem-future__narrative{color:var(--ovs-text-secondary,var(--ovs-text-muted));margin:0}.ovs-mem-thread__formed,.ovs-mem-obsolete__formed,.ovs-mem-hypothesis__evidence{margin:var(--ovs-space-xs) 0 0;color:var(--ovs-text-muted)}.ovs-mem-continuity__empty,.ovs-mem-obsolete__empty,.ovs-mem-open__empty{color:var(--ovs-text-muted);padding:var(--ovs-space-md);border-radius:var(--ovs-radius-md);border:1px dashed var(--ovs-border-subtle);background:#94a3b80a;margin:0}.ovs-mem-context__narrative{margin:0 0 var(--ovs-space-md)}.ovs-mem-context__grid{gap:var(--ovs-space-md);grid-template-columns:1fr;margin:0;display:grid}@media (min-width:600px){.ovs-mem-context__grid{grid-template-columns:1fr 1fr}}.ovs-mem-context__item{padding:var(--ovs-space-md);border-radius:var(--ovs-radius-md);border:1px solid var(--ovs-border-subtle);background:#0f1b2d80}.ovs-mem-context__item--wide{grid-column:1/-1}.ovs-mem-context__term{margin:0 0 var(--ovs-space-xs);color:var(--ovs-text-muted)}.ovs-mem-context__value{margin:0}.ovs-mem-empty{padding:var(--ovs-space-xl);text-align:center;border-radius:var(--ovs-radius-lg);background:#a78bfa0a;border:1px solid #a78bfa1f}.ovs-mem-empty__title{margin:0 0 var(--ovs-space-sm)}.ovs-mem-empty__copy{margin:0 0 var(--ovs-space-md);color:var(--ovs-text-muted);max-width:42ch;margin-inline:auto}.ovs-mem-empty__cta{color:var(--ovs-violet-glow);cursor:pointer;padding:var(--ovs-space-sm);background:0 0;border:none}.ovs-mem-empty__cta:hover{text-decoration:underline}.ovs-tourn-mem-handoff{gap:var(--ovs-space-sm);padding:var(--ovs-space-md);border-radius:var(--ovs-radius-md);background:#a78bfa0a;border:1px solid #a78bfa1f;flex-direction:column;display:flex}.ovs-tourn-mem-handoff__copy{align-items:center;gap:var(--ovs-space-xs);color:var(--ovs-text-muted);flex-wrap:wrap;margin:0;display:flex}.ovs-tourn-mem-handoff__from{color:var(--ovs-teal-glow)}.ovs-tourn-mem-handoff__arrow{opacity:.6}.ovs-tourn-mem-handoff__to{color:var(--ovs-violet-glow)}.ovs-tourn-mem-handoff__cta{align-self:flex-start}
.ovs-premium-empty{gap:var(--ovs-space-3,12px);padding:var(--ovs-space-4,16px);border-radius:var(--ovs-radius-lg,12px);border:1px solid var(--ovs-line-subtle,#94a3b824);color:var(--ovs-ink-muted);animation:ovs-fade-in var(--ovs-motion-appear) both;background:linear-gradient(165deg,#0f1b2deb 0%,#08111fe0 100%);flex-direction:column;display:flex}.ovs-premium-empty--compact{padding:var(--ovs-space-3,12px) var(--ovs-space-4,16px);gap:var(--ovs-space-2,8px);background:#0f1b2d8c;border-style:dashed}.ovs-premium-empty--featured{gap:var(--ovs-space-4,16px);max-width:36rem;margin-inline:auto;padding:clamp(20px,4vw,32px)}.ovs-premium-empty--severity-info{border-color:#3b82f638}.ovs-premium-empty--severity-waiting{border-color:#c9821247}.ovs-premium-empty--severity-blocked,.ovs-premium-empty--severity-unavailable{border-color:#94a3b833}.ovs-premium-empty__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ovs-gold)}.ovs-premium-empty__header{justify-content:space-between;align-items:flex-start;gap:var(--ovs-space-3,12px);display:flex}.ovs-premium-empty__title{color:var(--ovs-ink);margin:0}.ovs-premium-empty__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--ovs-ink-muted);background:#08111f99;border:1px solid #94a3b840;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.6875rem}.ovs-premium-empty__description{color:var(--ovs-ink-muted);margin:0;line-height:1.55}.ovs-premium-empty__meta{flex-direction:column;gap:4px;display:flex}.ovs-premium-empty__recommendation,.ovs-premium-empty__when{color:#94a3b8d9;margin:0;font-size:.8125rem;line-height:1.45}.ovs-premium-empty__actions{gap:var(--ovs-space-2,8px);margin-top:var(--ovs-space-1,4px);flex-wrap:wrap;display:flex}.ovs-premium-empty__icon{width:2.5rem;height:2.5rem;color:var(--ovs-blue);background:#3b82f61f;border-radius:999px;justify-content:center;align-items:center;display:flex}.ovs-premium-empty-footer{margin-top:var(--ovs-space-2,8px);padding-top:var(--ovs-space-2,8px);letter-spacing:.03em;color:#94a3b8bf;border-top:1px solid #94a3b81f;font-size:.6875rem}.ovs-premium-empty-footer strong{color:#94a3b8f2;font-weight:600}.ovs-perf-section-empty,.ovs-tourn-section-empty,.ovs-mem-section-empty{margin:0}.ovs-home-live__empty .ovs-premium-empty,.ovs-match-detail-live__empty .ovs-premium-empty{padding:var(--ovs-space-2,8px) 0;background:0 0;border:none}@media (max-width:640px){.ovs-premium-empty--featured{padding:var(--ovs-space-4,16px)}.ovs-premium-empty__header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.ovs-premium-empty{animation:none}}
.ovs-evolution{--evo-accent:var(--ovs-teal-glow,#14a3b8);--evo-accent-dim:#14a3b826;--evo-card-bg:#0f1d32a6;--evo-card-border:var(--ovs-border-subtle,#ffffff14);--evo-radius:14px;--evo-radius-sm:10px;min-height:100vh;font-family:var(--ovs-font-sans);color:var(--ovs-text-primary);padding:48px clamp(20px,4vw,64px) 80px;animation:.5s ease-out ovsEvolutionFadeIn}@keyframes ovsEvolutionFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ovs-evolution__header{max-width:1200px;margin:0 auto 40px}.ovs-evolution__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--evo-accent);margin:0 0 8px;font-size:11px;font-weight:600}.ovs-evolution__title{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(28px,4vw,36px);font-weight:600;line-height:1.15}.ovs-evolution__subtitle{color:var(--ovs-text-secondary);max-width:640px;margin:0;font-size:15px;line-height:1.5}.ovs-evolution__grid{flex-direction:column;gap:32px;max-width:1200px;margin:0 auto;display:flex}.ovs-evolution__section{flex-direction:column;gap:16px;display:flex}.ovs-evolution__section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ovs-text-muted);margin:0;font-size:13px;font-weight:600}.ovs-evolution-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.ovs-evolution-card{background:var(--evo-card-bg);border:1px solid var(--evo-card-border);border-radius:var(--evo-radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px 18px;transition:border-color .2s,transform .2s}.ovs-evolution-card:hover{border-color:#14a3b840;transform:translateY(-1px)}.ovs-evolution-card__label{color:var(--ovs-text-muted);letter-spacing:.02em;margin:0 0 6px;font-size:11px;font-weight:500}.ovs-evolution-card__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:600}.ovs-evolution-card__value--accent{color:var(--evo-accent)}.ovs-evolution-card__value--good{color:var(--ovs-risk-green)}.ovs-evolution-card__value--warn{color:var(--ovs-risk-amber)}.ovs-evolution-card__value--mono{font-family:var(--ovs-font-mono);font-size:13px;font-weight:500}.ovs-evolution-health{background:var(--evo-card-bg);border:1px solid var(--evo-card-border);border-radius:var(--evo-radius);align-items:center;gap:32px;padding:28px 32px;display:flex}.ovs-evolution-health__ring{flex-shrink:0;width:120px;height:120px;position:relative}.ovs-evolution-health__ring svg{transform:rotate(-90deg)}.ovs-evolution-health__ring-bg{fill:none;stroke:#ffffff0f;stroke-width:8px}.ovs-evolution-health__ring-fill{fill:none;stroke:var(--evo-accent);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .8s}.ovs-evolution-health__score{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ovs-evolution-health__score-value{letter-spacing:-.03em;font-size:28px;font-weight:700}.ovs-evolution-health__score-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ovs-text-muted);font-size:10px}.ovs-evolution-health__metrics{flex:1;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:20px;display:grid}.ovs-evolution-health__metric-label{color:var(--ovs-text-muted);margin:0 0 4px;font-size:11px}.ovs-evolution-health__metric-value{font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:600}.ovs-evolution-health__bar{background:#ffffff0f;border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.ovs-evolution-health__bar-fill{border-radius:2px;height:100%;transition:width .6s}.ovs-evolution-health__bar-fill--real{background:var(--ovs-risk-green)}.ovs-evolution-health__bar-fill--proto{background:var(--ovs-risk-amber)}.ovs-evolution-health__bar-fill--debt{background:var(--ovs-risk-red)}.ovs-evolution-table-wrap{border:1px solid var(--evo-card-border);border-radius:var(--evo-radius);background:var(--evo-card-bg);overflow-x:auto}.ovs-evolution-table{border-collapse:collapse;width:100%;font-size:13px}.ovs-evolution-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ovs-text-muted);border-bottom:1px solid var(--evo-card-border);white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:600}.ovs-evolution-table td{vertical-align:top;border-bottom:1px solid #ffffff0a;padding:14px 16px}.ovs-evolution-table tr:last-child td{border-bottom:none}.ovs-evolution-table tr:hover td{background:#ffffff05}.ovs-evolution-table__route{font-family:var(--ovs-font-mono);color:var(--ovs-text-muted);font-size:11px}.ovs-evolution-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.ovs-evolution-badge--ready{color:var(--ovs-risk-green);background:#22c55e26}.ovs-evolution-badge--hybrid{color:var(--ovs-risk-amber);background:#f59e0b26}.ovs-evolution-badge--proto{color:var(--ovs-risk-red);background:#ef44441f}.ovs-evolution-pct{font-variant-numeric:tabular-nums;font-weight:600}.ovs-evolution-pct--real{color:var(--ovs-risk-green)}.ovs-evolution-pct--proto{color:var(--ovs-risk-amber)}.ovs-evolution-graph{background:var(--evo-card-bg);border:1px solid var(--evo-card-border);border-radius:var(--evo-radius);padding:32px 24px;overflow-x:auto}.ovs-evolution-graph__flow{justify-content:center;align-items:center;gap:0;min-width:720px;display:flex}.ovs-evolution-graph__node{border:1px solid var(--evo-card-border);border-radius:var(--evo-radius-sm);text-align:center;background:#08111fcc;min-width:100px;padding:12px 16px;transition:border-color .2s}.ovs-evolution-graph__node:hover{border-color:#14a3b859}.ovs-evolution-graph__node-label{margin:0;font-size:11px;font-weight:600}.ovs-evolution-graph__node-sub{color:var(--ovs-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:4px 0 0;font-size:9px}.ovs-evolution-graph__arrow{background:linear-gradient(90deg, transparent, var(--evo-accent-dim), transparent);flex-shrink:0;width:32px;height:2px;position:relative}.ovs-evolution-graph__arrow:after{content:"";border:5px solid #0000;border-left-color:var(--evo-accent);opacity:.5;position:absolute;top:-4px;right:0}.ovs-evolution-timeline{flex-direction:column;gap:0;display:flex}.ovs-evolution-timeline__item{grid-template-columns:28px 1fr;gap:16px;padding-bottom:24px;display:grid;position:relative}.ovs-evolution-timeline__item:not(:last-child):before{content:"";background:#ffffff0f;width:2px;position:absolute;top:28px;bottom:0;left:13px}.ovs-evolution-timeline__dot{border:2px solid var(--evo-card-border);z-index:1;background:var(--ovs-bg-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:flex}.ovs-evolution-timeline__dot--complete{border-color:var(--ovs-risk-green);color:var(--ovs-risk-green)}.ovs-evolution-timeline__dot--active{border-color:var(--evo-accent);color:var(--evo-accent);box-shadow:0 0 12px var(--evo-accent-dim)}.ovs-evolution-timeline__dot--pending{color:var(--ovs-text-muted)}.ovs-evolution-timeline__card{background:var(--evo-card-bg);border:1px solid var(--evo-card-border);border-radius:var(--evo-radius-sm);padding:16px 18px}.ovs-evolution-timeline__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.ovs-evolution-timeline__title{margin:0;font-size:14px;font-weight:600}.ovs-evolution-timeline__meta{color:var(--ovs-text-muted);gap:12px;font-size:11px;display:flex}.ovs-evolution-timeline__target{color:var(--ovs-text-secondary);margin:0 0 10px;font-size:13px;line-height:1.45}.ovs-evolution-timeline__files{font-family:var(--ovs-font-mono);color:var(--ovs-text-muted);max-height:60px;margin:0;font-size:10px;line-height:1.6;overflow:hidden}.ovs-evolution-inventory{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.ovs-evolution-inventory-item{background:var(--evo-card-bg);border:1px solid var(--evo-card-border);border-radius:var(--evo-radius-sm);padding:14px 16px}.ovs-evolution-inventory-item__header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ovs-evolution-inventory-item__name{font-size:13px;font-weight:600;font-family:var(--ovs-font-mono);margin:0}.ovs-evolution-inventory-item__notes{color:var(--ovs-text-secondary);margin:0;font-size:12px;line-height:1.4}.ovs-evolution-inventory-item__path{font-family:var(--ovs-font-mono);color:var(--ovs-text-muted);word-break:break-all;margin:8px 0 0;font-size:10px}.ovs-evolution-mock-list{background:var(--evo-card-bg);border:1px solid var(--evo-card-border);border-radius:var(--evo-radius);max-height:320px;padding:16px 20px;overflow-y:auto}.ovs-evolution-mock-list ul{margin:0;padding:0;list-style:none}.ovs-evolution-mock-list li{font-family:var(--ovs-font-mono);color:var(--ovs-text-secondary);border-bottom:1px solid #ffffff0a;padding:6px 0;font-size:11px}.ovs-evolution-mock-list li:last-child{border-bottom:none}.ovs-evolution-history{background:var(--evo-card-bg);border:1px solid var(--evo-card-border);border-radius:var(--evo-radius);padding:20px 24px}.ovs-evolution-history__chart{width:100%;height:80px}.ovs-evolution-history__legend{color:var(--ovs-text-muted);gap:20px;margin-top:12px;font-size:11px;display:flex}.ovs-evolution-history__legend span:before{content:"";vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.ovs-evolution-history__legend-real:before{background:var(--ovs-risk-green)}.ovs-evolution-history__legend-debt:before{background:var(--ovs-risk-red)}.ovs-evolution-two-col{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:900px){.ovs-evolution-two-col{grid-template-columns:1fr}.ovs-evolution-health{flex-direction:column;align-items:flex-start}}
.ovs-design-lab{gap:var(--ovs-space-xl);max-width:var(--ovs-content-max-width-wide);padding:var(--ovs-space-xl);grid-template-columns:220px minmax(0,1fr);min-height:100dvh;margin:0 auto;display:grid}@media (max-width:900px){.ovs-design-lab{padding:var(--ovs-space-lg);grid-template-columns:1fr}}.ovs-design-lab__sidebar{top:var(--ovs-space-xl);align-self:start;gap:var(--ovs-space-md);flex-direction:column;display:flex;position:sticky}@media (max-width:900px){.ovs-design-lab__sidebar{position:static}}.ovs-design-lab__brand{gap:var(--ovs-space-xs);flex-direction:column;display:flex}.ovs-design-lab__nav{gap:var(--ovs-space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (max-width:900px){.ovs-design-lab__nav{flex-flow:wrap}}.ovs-design-lab__nav-link{min-height:var(--ovs-touch-target);padding:0 var(--ovs-space-md);border-radius:var(--ovs-radius-md);color:var(--ovs-text-secondary);font-family:var(--ovs-font-sans);font-size:var(--ovs-text-caption);font-weight:var(--ovs-weight-semibold);text-align:left;cursor:pointer;transition:background var(--ovs-motion-hover), border-color var(--ovs-motion-hover), color var(--ovs-motion-hover);background:0 0;border:1px solid #0000;align-items:center;display:flex}.ovs-design-lab__nav-link:hover{color:var(--ovs-text-primary);background:#ffffff0a}.ovs-design-lab__nav-link:focus-visible{outline:2px solid var(--ovs-teal-glow);outline-offset:2px}.ovs-design-lab__nav-link--active{border-color:var(--ovs-border-accent);background:var(--ovs-teal-active-bg);color:var(--ovs-text-primary)}.ovs-design-lab__main{gap:var(--ovs-space-3xl);flex-direction:column;min-width:0;display:flex}.ovs-lab-section{gap:var(--ovs-space-lg);scroll-margin-top:var(--ovs-space-xl);flex-direction:column;display:flex}.ovs-lab-section__header{gap:var(--ovs-space-sm);flex-direction:column;display:flex}.ovs-lab-section__title{margin:0}.ovs-lab-spec{gap:var(--ovs-space-md);padding:var(--ovs-space-lg);border:1px solid var(--ovs-border-subtle);border-radius:var(--ovs-radius-md);background:var(--ovs-bg-elevated);display:grid}.ovs-lab-spec__grid{gap:var(--ovs-space-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.ovs-lab-spec__item dt{margin:0 0 var(--ovs-space-xs);font-size:var(--ovs-text-label);font-weight:var(--ovs-weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--ovs-teal-glow)}.ovs-lab-spec__item dd{font-size:var(--ovs-text-caption);color:var(--ovs-text-secondary);line-height:var(--ovs-leading-relaxed);margin:0}.ovs-lab-demo{gap:var(--ovs-space-md);padding:var(--ovs-space-lg);border:1px dashed var(--ovs-border-line);border-radius:var(--ovs-radius-lg);background:color-mix(in srgb, var(--ovs-bg-deep) 40%, transparent);flex-direction:column;display:flex}.ovs-lab-demo__label{font-size:var(--ovs-text-caption);font-weight:var(--ovs-weight-semibold);color:var(--ovs-text-muted);margin:0}.ovs-lab-token-swatch{gap:var(--ovs-space-xs);padding:var(--ovs-space-sm);border:1px solid var(--ovs-border-subtle);border-radius:var(--ovs-radius-sm);flex-direction:column;display:flex}.ovs-lab-token-swatch__chip{border-radius:var(--ovs-radius-sm);border:1px solid var(--ovs-border-subtle);height:40px}.ovs-lab-token-swatch__name{font-family:var(--ovs-font-mono);color:var(--ovs-text-muted);word-break:break-all;margin:0;font-size:10px}.ovs-lab-motion-grid{gap:var(--ovs-space-md);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.ovs-lab-motion-tile{justify-content:center;align-items:center;gap:var(--ovs-space-sm);min-height:88px;padding:var(--ovs-space-md);border:1px solid var(--ovs-border-subtle);border-radius:var(--ovs-radius-md);background:var(--ovs-bg-glass);cursor:pointer;flex-direction:column;display:flex}.ovs-lab-motion-tile:focus-visible{outline:2px solid var(--ovs-teal-glow);outline-offset:2px}.ovs-lab-interaction-grid{gap:var(--ovs-space-md);flex-wrap:wrap;align-items:center;display:flex}.ovs-lab-touch-target{min-width:var(--ovs-touch-target);min-height:var(--ovs-touch-target);padding:0 var(--ovs-space-md);border:1px dashed var(--ovs-border-accent);border-radius:var(--ovs-radius-md);font-size:var(--ovs-text-caption);color:var(--ovs-text-muted);justify-content:center;align-items:center;display:inline-flex}.ovs-lab-layer-stack{gap:var(--ovs-space-md);flex-direction:column;display:flex}.ovs-lab-flow{gap:var(--ovs-space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ovs-lab-flow__step{align-items:center;gap:var(--ovs-space-xs);padding:var(--ovs-space-xs) var(--ovs-space-sm);border:1px solid var(--ovs-border-subtle);border-radius:var(--ovs-radius-pill);background:var(--ovs-bg-elevated);font-size:var(--ovs-text-caption);color:var(--ovs-text-secondary);display:inline-flex}.ovs-lab-flow__step:not(:last-child):after{content:"→";margin-left:var(--ovs-space-xs);color:var(--ovs-teal-glow)}.ovs-lab-flow__index{border-radius:var(--ovs-radius-pill);background:var(--ovs-teal-active-bg);width:18px;height:18px;font-size:10px;font-weight:var(--ovs-weight-bold);color:var(--ovs-teal-glow);justify-content:center;align-items:center;display:inline-flex}.ovs-lab-pattern-list,.ovs-lab-signature-list,.ovs-lab-intent-list{gap:var(--ovs-space-2xl);flex-direction:column;display:flex}.ovs-lab-pattern,.ovs-lab-signature,.ovs-lab-intent-card{gap:var(--ovs-space-md);padding:var(--ovs-space-lg);border:1px solid var(--ovs-border-subtle);border-radius:var(--ovs-radius-lg);background:color-mix(in srgb, var(--ovs-bg-glass) 60%, transparent);flex-direction:column;display:flex}.ovs-lab-pattern__header,.ovs-lab-signature__header{gap:var(--ovs-space-sm);flex-direction:column;display:flex}.ovs-lab-pattern__purpose{max-width:65ch;margin:0}.ovs-lab-pattern__meta{gap:var(--ovs-space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ovs-lab-pattern__meta-item--avoid{border-left:2px solid var(--ovs-risk-amber);padding-left:var(--ovs-space-md)}.ovs-lab-pattern-demo-stack,.ovs-lab-intent{gap:var(--ovs-space-md);flex-direction:column;display:flex}.ovs-lab-intent__title{margin:0}.ovs-lab-intent__grid{gap:var(--ovs-space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.ovs-lab-intent__item dt{margin:0 0 var(--ovs-space-xs);font-size:var(--ovs-text-label);font-weight:var(--ovs-weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--ovs-gold-signal)}.ovs-lab-intent__item dd{font-size:var(--ovs-text-caption);color:var(--ovs-text-secondary);line-height:var(--ovs-leading-relaxed);margin:0}.ovs-lab-layers-grid{gap:var(--ovs-space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ovs-lab-layer-card{gap:var(--ovs-space-sm);padding:var(--ovs-space-lg);border:1px solid var(--ovs-border-accent);border-radius:var(--ovs-radius-md);background:var(--ovs-bg-elevated);flex-direction:column;display:flex}.ovs-lab-layer-card__spec{gap:var(--ovs-space-sm);flex-direction:column;margin:0;display:flex}.ovs-lab-layer-card__spec dt{font-size:var(--ovs-text-label);color:var(--ovs-teal-glow);text-transform:uppercase;letter-spacing:.05em;margin:0}.ovs-lab-layer-card__spec dd{margin:0 0 var(--ovs-space-sm);font-size:var(--ovs-text-caption);color:var(--ovs-text-secondary)}.ovs-lab-layers-diagram{gap:var(--ovs-space-sm);padding:var(--ovs-space-lg);border:1px dashed var(--ovs-border-line);border-radius:var(--ovs-radius-lg);flex-direction:column;display:flex}.ovs-lab-layers-diagram__row{align-items:center;gap:var(--ovs-space-md);flex-wrap:wrap;display:flex}.ovs-lab-layers-diagram__cell{padding:var(--ovs-space-sm) var(--ovs-space-md);border-radius:var(--ovs-radius-md);font-size:var(--ovs-text-caption);font-weight:var(--ovs-weight-semibold)}.ovs-lab-layers-diagram__cell--intent{background:color-mix(in srgb, var(--ovs-gold-signal) 20%, transparent);border:1px solid var(--ovs-border-gold)}.ovs-lab-layers-diagram__cell--pattern{background:color-mix(in srgb, var(--ovs-teal-glow) 15%, transparent);border:1px solid var(--ovs-border-accent)}.ovs-lab-layers-diagram__cell--component{background:var(--ovs-bg-glass);border:1px solid var(--ovs-border-subtle)}.ovs-lab-layers-diagram__cell--signature{background:color-mix(in srgb, var(--ovs-teal-muted) 30%, transparent);border:1px solid var(--ovs-teal-active-border)}.ovs-lab-layers-diagram__arrow{font-size:var(--ovs-text-caption);color:var(--ovs-text-muted)}.ovs-lab-card-breath{animation:ovs-lab-card-breath var(--ovs-duration-ambient-min) var(--ovs-ease-in-out) infinite}@keyframes ovs-lab-card-breath{0%,to{border-color:var(--ovs-border-accent);box-shadow:none}50%{border-color:var(--ovs-teal-glow);box-shadow:0 0 12px color-mix(in srgb, var(--ovs-teal-glow) 25%, transparent)}}@media (prefers-reduced-motion:reduce){.ovs-lab-card-breath{animation:none}}
.learningLabWorkspace{--ll-card-bg:var(--ovs-bg-elevated,#0f1a22);--ll-card-border:color-mix(in srgb, var(--ovs-teal-500,#2dd4bf) 18%, transparent);--ll-muted:var(--ovs-text-muted,#8ba3b5);--ll-pass:#34d399;--ll-pending:#fbbf24;--ll-fail:#f87171}.learningLabWorkspace .learningLabHero{gap:var(--ovs-space-3,12px);margin-bottom:var(--ovs-space-5,20px);display:grid}.learningLabWorkspace .learningLabFixtureTitle{letter-spacing:-.02em;color:var(--ovs-text-primary,#e8f2f8);font-size:1.35rem;font-weight:700}.learningLabWorkspace .learningLabFixtureMeta{color:var(--ll-muted);font-size:.92rem}.learningLabWorkspace .learningLabGrid{gap:var(--ovs-space-4,16px);display:grid}@media (min-width:960px){.learningLabWorkspace .learningLabGrid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.learningLabWorkspace .learningLabCard{background:var(--ll-card-bg);border:1px solid var(--ll-card-border);border-radius:var(--ovs-radius-lg,14px);padding:var(--ovs-space-4,16px);box-shadow:var(--ovs-shadow-sm,0 1px 2px #00000040)}.learningLabWorkspace .learningLabCard h3{margin:0 0 var(--ovs-space-3,12px);color:var(--ovs-text-primary,#e8f2f8);font-size:1rem;font-weight:700}.learningLabWorkspace .learningLabEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ovs-teal-300,#5eead4);margin:0 0 4px;font-size:.72rem}.learningLabWorkspace .learningLabMetaList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.learningLabWorkspace .learningLabMetaList li{grid-template-columns:minmax(120px,38%) 1fr;align-items:start;gap:10px;font-size:.88rem;display:grid}.learningLabWorkspace .learningLabMetaList dt{color:var(--ll-muted);margin:0}.learningLabWorkspace .learningLabMetaList dd{color:var(--ovs-text-primary,#e8f2f8);word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.learningLabWorkspace .learningLabBadge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.learningLabWorkspace .learningLabBadge--pass{background:color-mix(in srgb, var(--ll-pass) 16%, transparent);color:var(--ll-pass);border:1px solid color-mix(in srgb, var(--ll-pass) 35%, transparent)}.learningLabWorkspace .learningLabBadge--cert{background:color-mix(in srgb, var(--ovs-teal-400,#2dd4bf) 14%, transparent);color:var(--ovs-teal-200,#99f6e4);border:1px solid color-mix(in srgb, var(--ovs-teal-400,#2dd4bf) 30%, transparent)}.learningLabWorkspace .learningLabChipRow{flex-wrap:wrap;gap:8px;display:flex}.learningLabWorkspace .learningLabChip{border:1px solid var(--ll-card-border);background:color-mix(in srgb, var(--ovs-bg-surface,#12202a) 80%, transparent);color:var(--ovs-text-primary,#e8f2f8);border-radius:8px;padding:6px 10px;font-size:.78rem}.learningLabWorkspace .learningLabProvenanceBlock{border-top:1px solid var(--ll-card-border);margin-top:12px;padding-top:12px}.learningLabWorkspace .learningLabProvenanceBlock:first-child{border-top:0;margin-top:0;padding-top:0}.learningLabWorkspace .learningLabProvenanceTitle{color:var(--ovs-text-primary,#e8f2f8);margin:0 0 6px;font-weight:700}.learningLabWorkspace .learningLabProvenanceLine{color:var(--ll-muted);margin:0;font-size:.84rem;line-height:1.45}.learningLabWorkspace .learningLabHealthRow{border-bottom:1px solid var(--ll-card-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.learningLabWorkspace .learningLabHealthRow:last-child{border-bottom:0}.learningLabWorkspace .learningLabHealthLabel{color:var(--ovs-text-primary,#e8f2f8);font-size:.9rem}.learningLabWorkspace .learningLabHealthDetail{color:var(--ll-muted);margin-top:2px;font-size:.78rem}.learningLabWorkspace .learningLabHealthStatus{letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.learningLabWorkspace .learningLabHealthStatus--pass{color:var(--ll-pass)}.learningLabWorkspace .learningLabHealthStatus--pending{color:var(--ll-pending)}.learningLabWorkspace .learningLabHealthStatus--fail{color:var(--ll-fail)}.learningLabWorkspace .learningLabSelector{margin-bottom:var(--ovs-space-4,16px);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.learningLabWorkspace .learningLabSelector select{min-width:min(100%,420px);min-height:var(--ovs-touch-target,44px);border:1px solid var(--ll-card-border);background:var(--ll-card-bg);color:var(--ovs-text-primary,#e8f2f8);border-radius:10px;padding:0 12px}.learningLabWorkspace .learningLabEmpty{color:var(--ll-muted);font-size:.92rem}.learningLabWorkspace .learningLabReportSection{gap:var(--ovs-space-4,16px);margin-top:var(--ovs-space-4,16px);display:grid}.learningLabWorkspace .learningLabIntegrityCollapse summary{cursor:pointer;color:var(--ovs-text-primary,#e8f2f8);margin-bottom:var(--ovs-space-3,12px);align-items:center;gap:8px;font-weight:700;list-style:none;display:flex}.learningLabWorkspace .learningLabIntegrityCollapse summary::-webkit-details-marker{display:none}.learningLabWorkspace .learningLabReportReady{margin-top:var(--ovs-space-4,16px);border:1px dashed var(--ll-card-border);color:var(--ll-muted);border-radius:10px;padding:12px 14px;font-size:.86rem}.learningLabWorkspace .learningLabOvsComparison{gap:var(--ovs-space-5,20px);display:grid}.learningLabWorkspace .learningLabOvsBlockGroup{gap:var(--ovs-space-3,12px);display:grid}.learningLabWorkspace .learningLabOvsMetricRow{background:var(--ll-card-bg);border:1px solid var(--ll-card-border);border-radius:var(--ovs-radius-lg,14px);padding:var(--ovs-space-4,16px)}.learningLabWorkspace .learningLabOvsFourBarGrid{gap:var(--ovs-space-4,16px);display:grid}@media (min-width:960px){.learningLabWorkspace .learningLabOvsFourBarGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.learningLabWorkspace .learningLabOvsTeamColumn{gap:8px;display:grid}.learningLabWorkspace .learningLabOvsBarCaption{letter-spacing:.06em;text-transform:uppercase;color:var(--ll-muted);margin:0;font-size:.72rem}.learningLabWorkspace .learningLabOvsBarTrack{min-height:28px;margin-bottom:4px}.learningLabWorkspace .learningLabOvsBarTrack--empty{opacity:.45;justify-content:center;align-items:center;display:flex}.learningLabWorkspace .learningLabOvsBarEmpty{color:var(--ll-muted);font-size:.82rem}.learningLabWorkspace .learningLabCanonicalSideBar{gap:6px;display:grid}.learningLabWorkspace .learningLabCanonicalSideBarScores{justify-content:flex-start;display:flex}.learningLabWorkspace .learningLabGapInsights{gap:var(--ovs-space-5,20px);margin-top:var(--ovs-space-6,24px);display:grid}.learningLabWorkspace .learningLabGapInsightsHeader{gap:6px;display:grid}.learningLabWorkspace .learningLabGapInsightsTitle{color:var(--ovs-text-primary,#e8f2f8);margin:0;font-size:1.2rem;font-weight:700}.learningLabWorkspace .learningLabGapInsightsSubtitle{color:var(--ll-muted);margin:0;font-size:.9rem}.learningLabWorkspace .learningLabGapSectionTitle{margin:0 0 var(--ovs-space-3,12px);letter-spacing:.04em;text-transform:uppercase;color:var(--ovs-teal-300,#5eead4);font-size:.95rem;font-weight:700}.learningLabWorkspace .learningLabGapDominantFamilies{padding:var(--ovs-space-4,16px);border:1px solid var(--ll-card-border);border-radius:var(--ovs-radius-lg,14px);background:var(--ll-card-bg);gap:8px;display:grid}.learningLabWorkspace .learningLabGapDominantRow{grid-template-columns:minmax(160px,38%) 1fr auto;align-items:center;gap:12px;margin:0;font-size:.88rem;display:grid}.learningLabWorkspace .learningLabGapDominantLabel{color:var(--ll-muted)}.learningLabWorkspace .learningLabGapDominantValue{color:var(--ovs-text-primary,#e8f2f8);font-weight:600}.learningLabWorkspace .learningLabGapDominantGap{font-variant-numeric:tabular-nums;font-weight:700}.learningLabWorkspace .learningLabGapFamilyGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.learningLabWorkspace .learningLabGapFamilyCard{border:1px solid var(--ll-card-border);border-radius:var(--ovs-radius-md,10px);background:var(--ll-card-bg);gap:4px;padding:14px;display:grid}.learningLabWorkspace .learningLabGapFamilyLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--ll-muted);font-size:.78rem}.learningLabWorkspace .learningLabGapFamilyValue{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.learningLabWorkspace .learningLabGapFamilyMeta{color:var(--ll-muted);font-size:.75rem}.learningLabWorkspace .learningLabGapTeamGrid{gap:var(--ovs-space-4,16px);display:grid}@media (min-width:960px){.learningLabWorkspace .learningLabGapTeamGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.learningLabWorkspace .learningLabGapTeamBlock{gap:var(--ovs-space-4,16px);padding:var(--ovs-space-4,16px);border:1px solid var(--ll-card-border);border-radius:var(--ovs-radius-lg,14px);background:var(--ll-card-bg);display:grid}.learningLabWorkspace .learningLabGapTeamHeading{color:var(--ovs-text-primary,#e8f2f8);margin:0;font-size:1rem;font-weight:700}.learningLabWorkspace .learningLabGapTeamSection{gap:10px;display:grid}.learningLabWorkspace .learningLabGapTeamTitle{letter-spacing:.06em;text-transform:uppercase;color:var(--ll-muted);margin:0;font-size:.82rem}.learningLabWorkspace .learningLabGapCardGrid{gap:10px;display:grid}.learningLabWorkspace .learningLabGapCard{border:1px solid color-mix(in srgb, var(--ll-card-border) 80%, transparent);border-radius:var(--ovs-radius-md,10px);background:color-mix(in srgb, var(--ll-card-bg) 92%, #000 8%);gap:8px;padding:12px 14px;display:grid}.learningLabWorkspace .learningLabGapCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.learningLabWorkspace .learningLabGapCardTitle{color:var(--ovs-text-primary,#e8f2f8);margin:0;font-size:.9rem;font-weight:600}.learningLabWorkspace .learningLabGapFlow{font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.learningLabWorkspace .learningLabGapScore{color:var(--ovs-text-primary,#e8f2f8);font-size:1.05rem;font-weight:700}.learningLabWorkspace .learningLabGapArrow{color:var(--ll-muted);font-size:.9rem}.learningLabWorkspace .learningLabGapValue{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.learningLabWorkspace .learningLabGapValue--positive{color:var(--ll-pass,#34d399)}.learningLabWorkspace .learningLabGapValue--negative{color:var(--ll-fail,#f87171)}.learningLabWorkspace .learningLabGapValue--neutral{color:var(--ll-muted)}.learningLabWorkspace .learningLabSemanticValue--favorable{color:var(--ll-pass,#34d399)}.learningLabWorkspace .learningLabSemanticValue--unfavorable{color:var(--ll-fail,#f87171)}.learningLabWorkspace .learningLabSemanticValue--neutral{color:var(--ll-muted)}.learningLabWorkspace .learningLabSemanticValue--muted{color:color-mix(in srgb, var(--ll-muted) 80%, transparent)}.learningLabWorkspace .learningLabSemanticCard--favorable{border-color:color-mix(in srgb, var(--ll-pass,#34d399) 35%, var(--ll-card-border))}.learningLabWorkspace .learningLabSemanticCard--unfavorable{border-color:color-mix(in srgb, var(--ll-fail,#f87171) 35%, var(--ll-card-border))}.learningLabWorkspace .learningLabSemanticCard--neutral{border-color:color-mix(in srgb, var(--ll-muted) 40%, var(--ll-card-border))}.learningLabWorkspace .learningLabMetricTitleRow{align-items:center;gap:6px;display:flex}.learningLabWorkspace .learningLabGapEmpty{color:var(--ll-muted);margin:0;font-size:.84rem}.learningLabWorkspace .learningLabStatisticalRelationships{gap:var(--ovs-space-5,20px);margin-top:var(--ovs-space-6,24px);display:grid}.learningLabWorkspace .learningLabSectionTitleRow{align-items:center;gap:8px;display:flex}.learningLabWorkspace .learningLabStatSection{gap:var(--ovs-space-3,12px);padding:var(--ovs-space-4,16px);border:1px solid var(--ll-card-border);border-radius:var(--ovs-radius-lg,14px);background:var(--ll-card-bg);display:grid}.learningLabWorkspace .learningLabDriverCard .learningLabDriverRank{color:var(--ll-muted);letter-spacing:.06em;margin:0;font-size:.72rem}.learningLabWorkspace .learningLabDriverFamily{color:var(--ll-muted);margin:2px 0 0;font-size:.75rem}.learningLabWorkspace .learningLabDriverMeta{color:var(--ll-muted);flex-wrap:wrap;gap:10px;font-size:.78rem;display:flex}.learningLabWorkspace .learningLabDriverOrientation{text-transform:uppercase;letter-spacing:.04em}.learningLabWorkspace .learningLabFamilyContributionCard{gap:8px}.learningLabWorkspace .learningLabFamilyContributionBar{background:color-mix(in srgb, var(--ll-card-border) 70%, transparent);border-radius:999px;height:6px;overflow:hidden}.learningLabWorkspace .learningLabFamilyContributionFill{border-radius:inherit;height:100%}.learningLabFamilyContributionFill--favorable{background:linear-gradient(90deg, var(--ll-pass,#34d399), var(--ovs-teal-300,#5eead4))}.learningLabFamilyContributionFill--unfavorable{background:linear-gradient(90deg, var(--ll-fail,#f87171), color-mix(in srgb, var(--ll-fail,#f87171) 75%, #fecaca))}.learningLabFamilyContributionFill--contextual{background:linear-gradient(90deg, color-mix(in srgb, var(--ll-muted,#94a3b8) 88%, #64748b), color-mix(in srgb, var(--ovs-blue-accent,#38bdf8) 28%, var(--ll-muted,#94a3b8)))}.learningLabWorkspace .learningLabCoverageGrid{gap:var(--ovs-space-4,16px);display:grid}@media (min-width:960px){.learningLabWorkspace .learningLabCoverageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.learningLabWorkspace .learningLabCoverageCard{border:1px solid color-mix(in srgb, var(--ll-card-border) 80%, transparent);border-radius:var(--ovs-radius-md,10px);background:color-mix(in srgb, var(--ll-card-bg) 92%, #000 8%);padding:14px}.learningLabWorkspace .learningLabCoverageTeam{margin:0 0 8px;font-size:.95rem;font-weight:700}.learningLabWorkspace .learningLabWatchSignalsBlock{padding:var(--ovs-space-4,16px);border:1px solid var(--ll-card-border);border-radius:var(--ovs-radius-lg,14px);background:var(--ll-card-bg);gap:10px;display:grid}.learningLabWorkspace .learningLabWatchSignalsHeading{margin:0;font-size:.92rem;font-weight:700}.learningLabWorkspace .learningLabWatchSignalsList{gap:8px;margin:0;padding-left:0;list-style:none;display:grid}.learningLabWorkspace .learningLabWatchSignalItem{border-radius:var(--ovs-radius-md,10px);border:1px solid color-mix(in srgb, var(--ll-card-border) 80%, transparent);background:color-mix(in srgb, var(--ll-card-bg) 94%, #000 6%);gap:4px;padding:8px 10px;display:grid}.learningLabWorkspace .learningLabWatchSignal--favorable{border-color:color-mix(in srgb, var(--ll-pass,#34d399) 30%, var(--ll-card-border))}.learningLabWorkspace .learningLabWatchSignal--unfavorable{border-color:color-mix(in srgb, var(--ll-fail,#f87171) 35%, var(--ll-card-border))}.learningLabWorkspace .learningLabWatchSignal--neutral{border-color:color-mix(in srgb, var(--ll-muted) 35%, var(--ll-card-border))}.learningLabWorkspace .learningLabWatchSignalName{font-size:.86rem;font-weight:600}.learningLabWorkspace .learningLabWatchSignalRiskLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--ll-fail,#f87171);font-size:.72rem}.learningLabWorkspace .learningLabWatchSignalsDisclaimer{color:var(--ll-muted);margin:0;font-size:.8rem}.learningLabWorkspace .learningLabLimitationsCard{padding:var(--ovs-space-4,16px);border:1px solid color-mix(in srgb, var(--ll-card-border) 85%, transparent);border-radius:var(--ovs-radius-lg,14px);background:color-mix(in srgb, var(--ll-card-bg) 90%, #000 10%)}.learningLabWorkspace .learningLabLimitationsTitle{letter-spacing:.04em;text-transform:uppercase;color:var(--ll-muted);margin:0 0 10px;font-size:.88rem;font-weight:700}.learningLabWorkspace .learningLabLimitationsList{color:var(--ll-muted);gap:6px;margin:0;padding-left:18px;font-size:.82rem;display:grid}.learningLabWorkspace .learningLabInterpretationSection{gap:var(--ovs-space-3,12px)}.learningLabWorkspace .learningLabInterpretationBody{gap:10px;display:grid}.learningLabWorkspace .learningLabInterpretationParagraph{color:var(--ll-text,#e2e8f0);margin:0;font-size:.88rem;line-height:1.5}.learningLabWorkspace .learningLabInterpretationScope{color:var(--ll-muted);margin:0;font-size:.8rem;font-style:italic;line-height:1.45}.learningLabWorkspace .learningLabLimitationsDisclosure{color:var(--ll-muted);font-size:.84rem}.learningLabWorkspace .learningLabLimitationsDisclosure summary{cursor:pointer;color:var(--ovs-teal-300,#5eead4)}
.erePanel{margin-top:var(--ovs-space-6,1.5rem);padding:var(--ovs-space-5,1.25rem);border:1px solid color-mix(in srgb, var(--ovs-border-subtle,#d8dee8) 80%, transparent);border-radius:var(--ovs-radius-lg,16px);background:linear-gradient(180deg, color-mix(in srgb, var(--ovs-surface-elevated,#111827) 96%, #fff 4%) 0%, color-mix(in srgb, var(--ovs-surface-base,#0b1220) 100%, transparent) 100%)}.erePanel--editorial{gap:var(--ovs-space-4,1rem);display:grid}.erePanelHeader{margin-bottom:0}.erePanelTitleRow{justify-content:space-between;align-items:flex-start;gap:var(--ovs-space-3,.75rem);display:flex}.erePanelEyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ovs-text-muted,#94a3b8);margin:0 0 .35rem;font-size:.72rem}.erePanelTitle{letter-spacing:.08em;margin:0;font-size:1.05rem}.erePanelSubtitle{color:var(--ovs-text-secondary,#cbd5e1);max-width:62ch;margin:.35rem 0 0;font-size:.92rem;line-height:1.5}.erePanelSubtitle--fullWidth{max-width:none}.erePanelHeader--fullWidth .erePanelTitleBlock{flex:1;min-width:0}.erePanelState{color:var(--ovs-text-secondary,#cbd5e1);margin:0}.ereSection{margin-top:0}.ereSectionTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--ovs-text-muted,#94a3b8);margin:0 0 .85rem;font-size:.82rem}.ereTeamEvidenceGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem;display:grid}.ereTeamEvidenceBlock{border:1px solid color-mix(in srgb, var(--ovs-border-subtle,#d8dee8) 55%, transparent);border-radius:var(--ovs-radius-md,12px);background:color-mix(in srgb, var(--ovs-surface-muted,#1e293b) 42%, transparent);padding:1rem 1.05rem}.ereTeamEvidenceHeader{margin-bottom:.65rem}.ereTeamEvidenceTitle{letter-spacing:.1em;text-transform:uppercase;color:var(--ovs-text-muted,#94a3b8);margin:0;font-size:.72rem}.ereTeamEvidenceName{margin:.2rem 0 0;font-size:1rem;font-weight:600}.ereLimitedEvidence{color:#f59e0b;margin:0 0 .65rem;font-size:.84rem}.ereEditorialList,.ereBulletList{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.ereEditorialLine{color:var(--ovs-text-secondary,#cbd5e1);grid-template-columns:auto 1fr;align-items:start;gap:.55rem;font-size:.92rem;line-height:1.45;display:grid}.ereEditorialLine--positive .ereEditorialIcon{color:#4ade80}.ereEditorialLine--caution .ereEditorialIcon{color:#fbbf24}.ereEditorialIcon{font-weight:700;line-height:1.45}.ereEmptyEvidence{color:var(--ovs-text-muted,#94a3b8);margin:0;font-size:.88rem;line-height:1.45}.ereNarrativeFlow{border-radius:var(--ovs-radius-md,12px);background:color-mix(in srgb, var(--ovs-surface-muted,#1e293b) 38%, transparent);border:1px solid color-mix(in srgb, var(--ovs-border-subtle,#d8dee8) 45%, transparent);gap:.55rem;padding:1rem 1.05rem;display:grid}.ereNarrativeStep{border-left:2px solid color-mix(in srgb, var(--ovs-border-subtle,#d8dee8) 70%, transparent);color:var(--ovs-text-secondary,#cbd5e1);margin:0;padding-left:.85rem;font-size:.92rem;line-height:1.5}.ereNarrativeConclusion{border-top:1px solid color-mix(in srgb, var(--ovs-border-subtle,#d8dee8) 45%, transparent);color:var(--ovs-text-primary,#f8fafc);margin:.35rem 0 0;padding-top:.75rem;font-size:.98rem;font-weight:600;line-height:1.55}.ereBulletList li{color:var(--ovs-text-secondary,#cbd5e1);padding-left:1rem;font-size:.9rem;line-height:1.45;position:relative}.ereBulletList li:before{content:"•";color:var(--ovs-text-muted,#94a3b8);position:absolute;left:0}.ereBulletList--positive li:before{color:#4ade80}.ereBulletList--caution li:before{color:#fbbf24}.erePanel--ece{gap:var(--ovs-space-5,1.25rem);display:grid}.erePanel.erePanel--ece{--ll-card-bg:color-mix(in srgb, var(--ovs-surface-base,#0b1220) 72%, transparent);--ll-card-border:color-mix(in srgb, var(--ovs-teal-500,#2dd4bf) 18%, transparent);border:1px solid var(--ovs-family-frame-border,color-mix(in srgb, #ffffff1c 78%, var(--ovs-teal-glow) 22%));border-radius:var(--ovs-radius-md,12px);background-color:var(--ovs-family-frame-tint,#ffffff0a);background-image:none;box-shadow:inset 0 1px #ffffff0f}.erePanel--ece .ereComparativeEvidence{box-shadow:none;background:0 0;border:0}.erePanel.erePanel--ece{--ere-section-bg:color-mix(in srgb, var(--ovs-fluid-blue-mid,#0c2842) 36%, transparent);--ere-section-border:var(--ovs-family-frame-border,color-mix(in srgb, #ffffff1c 78%, var(--ovs-teal-glow) 22%));--ere-card-bg:color-mix(in srgb, var(--ovs-fluid-blue-lower,#0b2540) 48%, transparent);--ere-card-border:color-mix(in srgb, var(--ovs-teal-500,#2dd4bf) 16%, transparent);--ll-card-bg:var(--ere-card-bg);--ll-card-border:var(--ere-card-border)}.erePanel--ece .learningLabWorkspace{--ll-card-bg:var(--ere-card-bg);--ll-card-border:var(--ere-card-border)}.erePanel--ece .learningLabStatSection:not(.learningLabStatSection--comparativeColumn){background:var(--ere-section-bg);border-color:var(--ere-section-border);box-shadow:inset 0 1px #ffffff0a}.erePanel--ece .learningLabGapFamilyCard,.erePanel--ece .ereDriverOvsRow{background:var(--ere-card-bg);border-color:var(--ere-card-border);box-shadow:inset 0 1px #ffffff0d}.erePanel--ece .eceTeamBlock,.erePanel--ece .eceTrendEditorial,.erePanel--ece .ereComparativeTrend,.erePanel--ece .eceConversationFlow,.erePanel--ece .eceEditorialConclusion{background:var(--ere-section-bg);border-color:var(--ere-section-border);box-shadow:inset 0 1px #ffffff0a}.eceSection{gap:.85rem;display:grid}.eceSectionTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--ovs-text-muted,#94a3b8);margin:0;font-size:.82rem}.eceTeamGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.eceTeamBlock{border:1px solid color-mix(in srgb, var(--ovs-border-subtle,#d8dee8) 55%, transparent);border-radius:var(--ovs-radius-md,12px);background:color-mix(in srgb, var(--ovs-surface-muted,#1e293b) 38%, transparent);gap:1rem;padding:1rem;display:grid}.eceTeamHeader{gap:.25rem;display:grid}.eceTeamRole{letter-spacing:.1em;text-transform:uppercase;color:var(--ovs-text-muted,#94a3b8);margin:0;font-size:.72rem}.eceTeamName{align-items:center;gap:.35rem;margin:0;font-size:1.05rem;font-weight:600;display:flex}.eceTeamName .metricBarTeamLabel,.eceTeamName .metricFlag{font-size:inherit;font-weight:inherit}.eceTeamWindow,.eceEvidenceBasis,.eceLatestMatch{color:var(--ovs-text-secondary,#cbd5e1);margin:0;font-size:.84rem}.eceTeamLabBlocks{gap:.75rem;display:grid}.eceTeamLabBlocks .learningLabStatSection{margin:0}.eceTrendEditorial{border-radius:var(--ovs-radius-md,12px);background:color-mix(in srgb, var(--ovs-surface-base,#0b1220) 55%, transparent);border:1px solid color-mix(in srgb, var(--ovs-border-subtle,#d8dee8) 40%, transparent);padding:.9rem 1rem}.eceTrendTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--ovs-text-muted,#94a3b8);margin:0 0 .45rem;font-size:.78rem}.eceTrendEditorial p{color:var(--ovs-text-secondary,#cbd5e1);margin:0;font-size:.94rem;line-height:1.55}.eceEmptyEvidence{color:var(--ovs-text-muted,#94a3b8);margin:0;font-size:.88rem;line-height:1.45}.eceConversationFlow{border-radius:var(--ovs-radius-md,12px);background:color-mix(in srgb, var(--ovs-surface-muted,#1e293b) 38%, transparent);border:1px solid color-mix(in srgb, var(--ovs-border-subtle,#d8dee8) 45%, transparent);gap:.55rem;padding:1rem 1.05rem;display:grid}.eceConversationStep{border-left:2px solid color-mix(in srgb, var(--ovs-border-subtle,#d8dee8) 70%, transparent);color:var(--ovs-text-secondary,#cbd5e1);margin:0;padding-left:.85rem;font-size:.92rem;line-height:1.5}.eceConversationConclusion{border-top:1px solid color-mix(in srgb, var(--ovs-border-subtle,#d8dee8) 45%, transparent);color:var(--ovs-text-primary,#f8fafc);margin:.35rem 0 0;padding-top:.75rem;font-size:.98rem;font-weight:600;line-height:1.55}.eceSection--fullWidth{width:100%}.eceNarrativeParagraph{color:var(--ovs-text-secondary,#cbd5e1);margin:0;font-size:.96rem;line-height:1.65}.eceEditorialConclusion{border-radius:var(--ovs-radius-md,12px);background:color-mix(in srgb, var(--ovs-surface-muted,#1e293b) 38%, transparent);border:1px solid color-mix(in srgb, var(--ovs-border-subtle,#d8dee8) 45%, transparent);color:var(--ovs-text-primary,#f8fafc);margin:0;padding:1rem 1.05rem;font-size:1rem;font-weight:600;line-height:1.6}.ereTeamOnlyInterpretation{color:var(--ovs-text-secondary,#cbd5e1);margin:0;font-size:.94rem;line-height:1.6}.ereTeamInterpretationSection{gap:.75rem}.ereTeamDriversOvsSection{gap:1rem}.ereDriverGroup{gap:.75rem;display:grid}.ereDriverGroupTitle{letter-spacing:.06em;text-transform:uppercase;color:var(--ovs-text-muted,#94a3b8);margin:0;font-size:.78rem}.ereDriverOvsList{gap:.85rem;display:grid}.ereDriverRankedItem{grid-template-columns:auto 1fr;align-items:start;gap:.65rem;display:grid}.ereDriverRank{color:var(--ovs-text-muted,#94a3b8);padding-top:.35rem;font-size:.82rem;font-weight:700}.ereDriverOvsRow{border:1px solid color-mix(in srgb, var(--ovs-border-subtle,#d8dee8) 45%, transparent);border-radius:var(--ovs-radius-md,12px);background:color-mix(in srgb, var(--ovs-surface-base,#0b1220) 55%, transparent);gap:.55rem;padding:.85rem .9rem;display:grid}.ereDriverOvsMetricHeader{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.ereDriverOvsMetricLabel{color:#cbd5e1;letter-spacing:.04em;text-transform:uppercase;text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:12px;font-weight:800;display:block;overflow:hidden}.ereDriverOvsMetricTooltip{flex:none;justify-content:center;align-items:center;display:flex}.ereTeamInterpretationIdentity{align-items:center;gap:.35rem;margin-top:.15rem;display:flex}.ereTeamInterpretationIdentity .metricBarTeamLabel,.ereTeamInterpretationIdentity .metricFlag{color:var(--ovs-text-primary,#e8f2f8);font-size:.94rem;font-weight:600}.ereDriverOvsBarStack{gap:.55rem;display:grid}.ereDriverOvsBarPhase{grid-template-columns:auto 1fr;align-items:center;gap:.55rem;display:grid}.ereDriverOvsPhaseLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--ovs-text-muted,#94a3b8);min-width:2.5rem;font-size:.72rem}.ereDriverOvsMeta{flex-wrap:wrap;gap:.65rem;font-size:.8rem;display:flex}.ereDriverOvsGap{font-variant-numeric:tabular-nums;font-weight:700}.ereDriverOvsFamily{color:var(--ovs-text-muted,#94a3b8)}.ereDriverEmpty{color:var(--ovs-text-muted,#94a3b8);margin:0;font-size:.86rem;line-height:1.45}.eceConversationFlow--narrative{gap:.85rem}.erePanel--ece .learningLabWorkspace{--ll-card-bg:var(--ovs-bg-elevated,#0f1a22);--ll-card-border:color-mix(in srgb, var(--ovs-teal-500,#2dd4bf) 18%, transparent);--ll-muted:var(--ovs-text-muted,#8ba3b5);--ll-pass:#34d399;--ll-pending:#fbbf24;--ll-fail:#f87171}.erePanel--ece .learningLabGapFamilyGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.erePanel--ece .learningLabGapFamilyCard{border:1px solid var(--ll-card-border);border-radius:var(--ovs-radius-md,10px);background:var(--ll-card-bg);gap:8px;padding:14px;display:grid}.erePanel--ece .learningLabGapFamilyLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--ll-muted);font-size:.78rem}.erePanel--ece .learningLabGapFamilyValue{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.erePanel--ece .learningLabGapFamilyMeta{color:var(--ll-muted);font-size:.75rem}.erePanel--ece .learningLabFamilyContributionBar{background:color-mix(in srgb, var(--ll-card-border) 70%, transparent);border-radius:999px;height:6px;overflow:hidden}.erePanel--ece .learningLabFamilyContributionFill{border-radius:inherit;height:100%}.erePanel--ece .learningLabFamilyContributionFill--favorable{background:linear-gradient(90deg, var(--ll-pass,#34d399), var(--ovs-teal-300,#5eead4))}.erePanel--ece .learningLabFamilyContributionFill--unfavorable{background:linear-gradient(90deg, var(--ll-fail,#f87171), color-mix(in srgb, var(--ll-fail,#f87171) 75%, #fecaca))}.erePanel--ece .learningLabFamilyContributionFill--contextual{background:linear-gradient(90deg, color-mix(in srgb, var(--ll-muted,#94a3b8) 88%, #64748b), color-mix(in srgb, var(--ovs-blue-accent,#38bdf8) 28%, var(--ll-muted,#94a3b8)))}.erePanel--ece .learningLabStatSection{gap:var(--ovs-space-3,12px);padding:var(--ovs-space-4,16px);border:1px solid var(--ll-card-border);border-radius:var(--ovs-radius-lg,14px);background:var(--ll-card-bg);display:grid}.erePanel--ece .learningLabSectionTitleRow{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.erePanel--ece .learningLabGapSectionTitle{white-space:nowrap}@media (max-width:640px){.erePanel--ece .ereDriverOvsMetricLabel{letter-spacing:.02em}}.erePanel--ece .learningLabSemanticValue--favorable{color:var(--ll-pass,#34d399)}.erePanel--ece .learningLabSemanticValue--unfavorable{color:var(--ll-fail,#f87171)}.erePanel--ece .learningLabSemanticValue--neutral{color:var(--ll-muted)}.ereSupportLevel{margin-top:.25rem}.ereSupportCard{border-radius:var(--ovs-radius-md,12px);background:linear-gradient(180deg, color-mix(in srgb, var(--ovs-surface-muted,#1e293b) 72%, transparent) 0%, color-mix(in srgb, var(--ovs-surface-base,#0b1220) 88%, transparent) 100%);border:1px solid color-mix(in srgb, var(--ovs-border-subtle,#d8dee8) 60%, transparent);text-align:center;padding:1.1rem 1.15rem}.ereSupportEyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ovs-text-muted,#94a3b8);margin:0;font-size:.72rem}.ereSupportScore{color:var(--ovs-text-primary,#f8fafc);margin:.35rem 0 .15rem;font-size:2rem;font-weight:700;line-height:1}.ereSupportStatus{letter-spacing:.08em;text-transform:uppercase;color:var(--ovs-text-secondary,#cbd5e1);margin:0;font-size:.92rem}.ereSupportNote{color:var(--ovs-text-muted,#94a3b8);margin:.85rem 0 0;font-size:.82rem;line-height:1.45}
.ovsReleaseControlDock{top:calc(env(safe-area-inset-top,0px) + 10px);z-index:1200;pointer-events:none;position:fixed;right:12px}.ovsReleaseControlButton{pointer-events:auto;border:1px solid color-mix(in srgb, var(--ovs-teal-500,#2dd4bf) 35%, transparent);background:color-mix(in srgb, var(--ovs-fluid-blue-mid,#0c2842) 82%, #000 18%);color:var(--ovs-text-primary,#f8fafc);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.72rem;font-weight:600;display:inline-flex;box-shadow:0 8px 24px #00000047}.ovsReleaseControlButton:hover{border-color:color-mix(in srgb, var(--ovs-teal-500,#2dd4bf) 55%, transparent)}.ovsReleaseControlButton__icon{background:color-mix(in srgb, var(--ovs-teal-500,#2dd4bf) 22%, transparent);border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.8rem;display:inline-flex}.ovsReleaseControlButton__badge{background:var(--ovs-teal-300,#5eead4);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--ovs-teal-300,#5eead4) 35%, transparent);border-radius:999px}.ovsReleaseControlModalBackdrop{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0208109e;position:fixed;inset:0}.ovsReleaseControlModal{border:1px solid color-mix(in srgb, var(--ovs-teal-500,#2dd4bf) 24%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--ovs-fluid-blue-mid,#0c2842) 92%, #000 8%) 0%, color-mix(in srgb, var(--ovs-surface-base,#0b1220) 96%, #000 4%) 100%);border-radius:16px;width:min(920px,100vw - 24px);max-height:min(88vh,920px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 64px #00000073}.ovsReleaseCenter--executive{flex-direction:column;width:min(720px,100vw - 32px);max-height:min(78vh,680px);display:flex;overflow:hidden}.ovsReleaseCenter--executive .ovsReleaseControlModal__header{padding:12px 16px}.ovsReleaseCenter--executive .ovsReleaseControlModal__header h2{font-size:1rem}.ovsReleaseCenter--executive .ovsReleaseControlModal__body{flex:1;min-height:0;overflow:auto}.ovsReleaseControlModal__header,.ovsReleaseControlModal__footer{border-bottom:1px solid color-mix(in srgb, var(--ovs-teal-500,#2dd4bf) 16%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.ovsReleaseControlModal__footer{border-bottom:0;border-top:1px solid color-mix(in srgb, var(--ovs-teal-500,#2dd4bf) 16%, transparent)}.ovsReleaseControlModal__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ovs-text-muted,#94a3b8);margin:0 0 4px;font-size:.68rem}.ovsReleaseControlModal__header h2{margin:0;font-size:1.15rem}.ovsReleaseControlModal__close{color:var(--ovs-text-muted,#94a3b8);cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1}.ovsReleaseControlModal__body{gap:14px;padding:0 18px 12px;display:grid}.ovsReleaseControlModal__section{border:1px solid color-mix(in srgb, var(--ovs-teal-500,#2dd4bf) 12%, transparent);background:color-mix(in srgb, var(--ovs-fluid-blue-lower,#0b2540) 55%, transparent);border-radius:12px;padding:12px}.ovsReleaseControlModal__section h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ovs-teal-300,#5eead4);margin:0 0 8px;font-size:.82rem}.ovsReleaseControlModal__section--blocked{border-color:#f8717159}.ovsReleaseControlModal__section--warning{border-color:#fbbf2459}.ovsReleaseControlModal__section--note{color:var(--ovs-text-muted,#94a3b8);font-size:.86rem}.ovsReleaseControlModal__meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;display:grid}.ovsReleaseControlModal__meta dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ovs-text-muted,#94a3b8);margin:0;font-size:.68rem}.ovsReleaseControlModal__meta dd{margin:2px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.ovsReleaseControlModal__fileList{gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.ovsReleaseControlModal__fileList li{grid-template-columns:72px 1fr auto;align-items:center;gap:8px;font-size:.78rem;display:grid}.ovsReleaseControlModal__fileList li.is-default{color:var(--ovs-teal-300,#5eead4)}.ovsReleaseControlModal__fileStatus,.ovsReleaseControlModal__fileTag,.ovsReleaseControlModal__fileReason{letter-spacing:.04em;text-transform:uppercase;color:var(--ovs-text-muted,#94a3b8);font-size:.68rem}.ovsReleaseControlModal__filePath{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ovsReleaseControlModal__monoList,.ovsReleaseControlModal__pipeline,.ovsReleaseControlModal__section ul{margin:0;padding-left:18px;font-size:.8rem}.ovsReleaseControlModal__monoList li,.ovsReleaseControlModal__pipeline li{margin-bottom:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ovsReleaseControlModal__muted{color:var(--ovs-text-muted,#94a3b8);margin:0;font-size:.82rem}.ovsReleaseControlModal__error{color:#fecaca;background:#7f1d1d59;margin:0;padding:12px 18px}.ovsReleaseControlModal__secondary,.ovsReleaseControlModal__primary{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:10px 14px;font-size:.74rem;font-weight:600}.ovsReleaseControlModal__secondary{border:1px solid color-mix(in srgb, var(--ovs-teal-500,#2dd4bf) 25%, transparent);color:var(--ovs-text-primary,#f8fafc);background:0 0}.ovsReleaseControlModal__primary{border:1px solid color-mix(in srgb, var(--ovs-teal-500,#2dd4bf) 45%, transparent);background:color-mix(in srgb, var(--ovs-teal-500,#2dd4bf) 18%, transparent);color:var(--ovs-text-primary,#f8fafc)}.ovsReleaseControlModal__primary:disabled{opacity:.45;cursor:not-allowed}.ovsReleaseProgress{letter-spacing:.08em;text-transform:uppercase;color:var(--ovs-teal-300,#5eead4);align-items:center;gap:10px;padding:12px 18px;font-size:.78rem;display:flex}.ovsReleaseProgress__spinner{border:2px solid color-mix(in srgb, var(--ovs-teal-300,#5eead4) 25%, transparent);border-top-color:var(--ovs-teal-300,#5eead4);border-radius:999px;width:14px;height:14px;animation:.8s linear infinite ovsReleaseSpin}@keyframes ovsReleaseSpin{to{transform:rotate(360deg)}}.ovsReleaseCenter__subtitle{color:var(--ovs-text-muted,#94a3b8);text-transform:none;letter-spacing:normal;margin:6px 0 0;font-size:.82rem}.ovsReleaseCenter__surfaces{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.ovsReleaseCenter__surface{border:1px solid color-mix(in srgb, var(--ovs-teal-500,#2dd4bf) 10%, transparent);background:color-mix(in srgb, var(--ovs-fluid-blue-lower,#0b2540) 40%, transparent);border-radius:8px;padding:8px}.ovsReleaseCenter__surface h4{letter-spacing:.06em;text-transform:uppercase;color:var(--ovs-text-muted,#94a3b8);margin:0 0 4px;font-size:.68rem}.ovsReleaseCenter__surfaceSha{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.ovsReleaseCenter__surfaceMeta{color:var(--ovs-text-muted,#94a3b8);margin:4px 0 0;font-size:.68rem}.ovsReleaseCenter__summary{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ovsReleaseCenter__summary li{grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;font-size:.82rem;display:grid}.ovsReleaseCenter__summaryDots{border-bottom:1px dotted color-mix(in srgb, var(--ovs-teal-500,#2dd4bf) 25%, transparent);min-width:24px}.ovsReleaseCenter__actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.ovsReleaseCenter__category{margin-top:10px}.ovsReleaseCenter__category summary{cursor:pointer;color:var(--ovs-teal-300,#5eead4);font-size:.8rem;font-weight:600}.ovsReleaseCenter__fileRow{cursor:pointer;grid-template-columns:18px 72px 1fr auto;align-items:center;gap:8px;width:100%;display:grid}.ovsReleaseCenter__descriptionLabel{color:var(--ovs-text-muted,#94a3b8);gap:6px;font-size:.78rem;display:grid}.ovsReleaseCenter__description{border:1px solid color-mix(in srgb, var(--ovs-teal-500,#2dd4bf) 20%, transparent);background:color-mix(in srgb, var(--ovs-surface-base,#0b1220) 80%, transparent);width:100%;color:var(--ovs-text-primary,#f8fafc);font:inherit;resize:vertical;border-radius:8px;padding:10px}.ovsReleaseCenter__pipeline{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ovsReleaseCenter__pipelineStep{grid-template-columns:24px 1fr;align-items:start;gap:10px;font-size:.8rem;display:grid}.ovsReleaseCenter__pipelineIcon{background:color-mix(in srgb, var(--ovs-teal-500,#2dd4bf) 12%, transparent);border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ovsReleaseCenter__pipelineStep.is-pass .ovsReleaseCenter__pipelineIcon{color:#86efac}.ovsReleaseCenter__pipelineStep.is-fail .ovsReleaseCenter__pipelineIcon{color:#fca5a5}.ovsReleaseCenter__pipelineStep.is-running .ovsReleaseCenter__pipelineIcon{color:var(--ovs-teal-300,#5eead4)}.ovsReleaseCenter__pipelineBody strong{margin-right:8px;display:inline-block}.ovsReleaseCenter__pipelineDuration{color:var(--ovs-text-muted,#94a3b8);font-size:.68rem}.ovsReleaseCenter__pipelineLog{color:var(--ovs-text-muted,#94a3b8);word-break:break-word;margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.ovsReleaseCenter__confirmBackdrop{z-index:1400;background:#020810b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ovsReleaseCenter__confirm{border:1px solid color-mix(in srgb, var(--ovs-teal-500,#2dd4bf) 30%, transparent);background:var(--ovs-fluid-blue-mid,#0c2842);border-radius:12px;width:min(480px,100vw - 32px);padding:18px}.ovsReleaseCenter__confirm h3{margin:0 0 8px}.ovsReleaseCenter__report.is-success{border-color:#4ade8059}.ovsReleaseCenter__report.is-failure{border-color:#f8717159}.ovsReleaseCenter__reportBody{background:color-mix(in srgb, var(--ovs-surface-base,#0b1220) 85%, transparent);white-space:pre-wrap;border-radius:8px;max-height:280px;margin:0 0 12px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;overflow:auto}.ovsReleaseCenter__subtitle--compact{margin-top:4px;font-size:.76rem;line-height:1.35}.ovsReleaseCenter__body--executive{gap:10px;padding:0 16px 8px}.ovsReleaseCenter__section--compact{padding:10px 12px}.ovsReleaseCenter__section--compact h3{margin-bottom:6px;font-size:.72rem}.ovsReleaseCenter__surfaces--executive{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ovsReleaseCenter__surface--executive{align-items:center;gap:8px;min-height:44px;padding:6px 8px;display:flex}.ovsReleaseCenter__surface--executive.is-ok .ovsReleaseCenter__surfaceIcon{color:#86efac}.ovsReleaseCenter__surface--executive.is-warn .ovsReleaseCenter__surfaceIcon,.ovsReleaseCenter__surface--executive.is-error .ovsReleaseCenter__surfaceIcon,.ovsReleaseCenter__surface--executive.is-unknown .ovsReleaseCenter__surfaceIcon{color:#fcd34d}.ovsReleaseCenter__surfaceIcon{flex-shrink:0;font-size:.9rem;line-height:1}.ovsReleaseCenter__surfaceCopy h4{margin:0;font-size:.62rem}.ovsReleaseCenter__surface--executive .ovsReleaseCenter__surfaceSha{margin-top:2px;font-size:.68rem}.ovsReleaseCenter__summaryHeader{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.ovsReleaseCenter__summaryHeader h3{margin:0}.ovsReleaseCenter__selectionMeta{color:var(--ovs-text-muted,#94a3b8);margin:0;font-size:.68rem}.ovsReleaseCenter__summary--executive{gap:4px}.ovsReleaseCenter__summary--executive li{font-size:.76rem}.ovsReleaseCenter__description--compact{min-height:56px;padding:8px 10px;font-size:.82rem}.ovsReleaseCenter__pipelineCompact{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ovsReleaseCenter__pipelineChip{border:1px solid color-mix(in srgb, var(--ovs-teal-500,#2dd4bf) 14%, transparent);background:color-mix(in srgb, var(--ovs-surface-base,#0b1220) 70%, transparent);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:.62rem;display:inline-flex}.ovsReleaseCenter__pipelineChipIcon{font-size:.68rem}.ovsReleaseCenter__pipelineChip.is-pass{border-color:#4ade804d}.ovsReleaseCenter__pipelineChip.is-fail{border-color:#f871714d}.ovsReleaseCenter__pipelineChipLabel{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.ovsReleaseCenter__blockers{margin:0;padding-left:16px;font-size:.76rem}.ovsReleaseCenter__footer--executive{justify-content:flex-end;padding:12px 16px}.ovsReleaseDetail__backdrop{z-index:1350;background:#0208106b;position:fixed;inset:0}.ovsReleaseDetail__drawer{z-index:1360;border-left:1px solid color-mix(in srgb, var(--ovs-teal-500,#2dd4bf) 24%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--ovs-fluid-blue-mid,#0c2842) 94%, #000 6%) 0%, color-mix(in srgb, var(--ovs-surface-base,#0b1220) 98%, #000 2%) 100%);flex-direction:column;width:min(520px,100vw);height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-16px 0 48px #00000059}.ovsReleaseDetail__header{border-bottom:1px solid color-mix(in srgb, var(--ovs-teal-500,#2dd4bf) 16%, transparent);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.ovsReleaseDetail__header h2{margin:0;font-size:1rem}.ovsReleaseDetail__scroll{flex:1;min-height:0;padding:12px 14px 16px;overflow:auto}.ovsReleaseDetail__footer{border-top:1px solid color-mix(in srgb, var(--ovs-teal-500,#2dd4bf) 16%, transparent);justify-content:space-between;gap:8px;padding:12px 16px;display:flex}.ovsReleaseDetail__content{gap:10px;display:grid}.ovsReleaseDetail__section{margin:0}.ovsReleaseDetail__pathToggle{color:var(--ovs-text-muted,#94a3b8);cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:.76rem;display:inline-flex}.ovsReleaseDetail__diffStat{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.ovsReleaseDetail__list{margin:0;padding-left:18px;font-size:.78rem}.ovsReleaseDetail__files{max-height:none}.ovsReleaseDetail__fileList{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ovsReleaseDetail__fileRow{cursor:pointer;grid-template-columns:16px 56px 1fr;align-items:center;gap:8px;width:100%;font-size:.78rem;display:grid}.ovsReleaseDetail__fileName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ovsReleaseDetail__fileName.is-full-path{white-space:normal;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.ovsReleaseDetail__fileList--blocked li{grid-template-columns:56px 1fr;gap:8px;font-size:.76rem;display:grid}@media (max-width:720px){.ovsReleaseCenter__surfaces--executive{grid-template-columns:repeat(2,minmax(0,1fr))}.ovsReleaseCenter--executive{width:calc(100vw - 16px);max-height:92vh}.ovsReleaseDetail__drawer{width:100vw}}
