:root{--wolf-page:var(--background);--wolf-ink:var(--foreground);--wolf-muted:var(--muted-foreground);--wolf-line:var(--border);--wolf-panel:var(--card);--wolf-track:#cdd3db;--wolf-hit:#1fae7a;--wolf-bg-grid-line:color-mix(in oklab, var(--primary) 12%, transparent);--wolf-bg-grid-size:32px;--wolf-bg-glow:color-mix(in oklab, var(--primary) 7%, transparent);--wolf-loading-scanline:color-mix(in oklab, var(--primary) 14%, transparent);--wolf-loading-scan:color-mix(in oklab, var(--primary) 70%, transparent);--wolf-loading-scrim:color-mix(in oklab, var(--background) 70%, transparent);--wolf-loading-glow:color-mix(in oklab, var(--foreground) 22%, transparent);--wolf-loading-edge:color-mix(in oklab, var(--primary) 45%, transparent);--wolf-loading-rule:var(--wolf-line);--wolf-loading-track:var(--wolf-track);--wolf-loading-halo:color-mix(in oklab, var(--primary) 15%, transparent);--wolf-loading-ring:color-mix(in oklab, var(--primary) 22%, transparent);--wolf-loading-arc:var(--primary);--wolf-loading-arc-alt:color-mix(in oklab, var(--primary) 60%, transparent);--wolf-dash-grid:color-mix(in oklab, var(--primary) 9%, transparent);--wolf-dash-ink:oklch(.48 var(--brand-c) var(--brand-h));--wolf-dash-line:color-mix(in oklab, var(--wolf-dash-ink) 22%, transparent);--wolf-dash-rule:color-mix(in oklab, var(--wolf-dash-ink) 14%, transparent)}.dark{--wolf-track:#1b222b;--wolf-hit:#2fe0a0;--wolf-bg-grid-line:color-mix(in oklab, var(--primary) 7%, transparent);--wolf-bg-glow:color-mix(in oklab, var(--primary) 10%, transparent);--wolf-loading-scanline:color-mix(in oklab, var(--primary) 8%, transparent);--wolf-loading-scan:color-mix(in oklab, var(--primary) 85%, transparent);--wolf-loading-glow:color-mix(in oklab, var(--primary) 55%, transparent);--wolf-loading-edge:color-mix(in oklab, var(--primary) 55%, transparent);--wolf-loading-halo:color-mix(in oklab, var(--primary) 18%, transparent);--wolf-loading-ring:color-mix(in oklab, var(--primary) 26%, transparent);--wolf-dash-grid:color-mix(in oklab, var(--primary) 6%, transparent);--wolf-dash-ink:var(--primary);--wolf-dash-line:color-mix(in oklab, var(--primary) 20%, transparent);--wolf-dash-rule:color-mix(in oklab, var(--primary) 15%, transparent)}@keyframes wolfLoadingSweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes wolfOrbitReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes wolfLoadingScan{0%{background-position:-60% 0}to{background-position:160% 0}}@keyframes wolfBarFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes wolfScanLine{0%{background-position:0 -100vh}to{background-position:0 100vh}}@keyframes wolfFadeIn{0%{opacity:0}to{opacity:1}}@keyframes wolfNameGlow{0%,to{text-shadow:0 0 16px #22d3ee,0 0 32px #06b6d4,0 0 64px #22d3eeb3,0 0 120px #22d3ee66}50%{text-shadow:0 0 24px #22d3ee,0 0 48px #06b6d4,0 0 96px #22d3eee6,0 0 160px #22d3ee80}}@keyframes wolfRevealText{0%{clip-path:inset(-200px 100% -200px -200px)}to{clip-path:inset(-200px -24px -200px -200px)}}@keyframes wolfBangPop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes wolfSpin{to{transform:rotate(360deg)}}.dark .wolf-glow{text-shadow:0 0 6px}.dark .wolf-glow-soft{text-shadow:0 0 4px}.dark .wolf-dot-glow{box-shadow:0 0 8px}.wolf-dash-mesh{background-image:repeating-linear-gradient(0deg, transparent 0 23px, var(--wolf-dash-grid) 23px 24px), repeating-linear-gradient(90deg, transparent 0 23px, var(--wolf-dash-grid) 23px 24px)}.wolf-svg-pulse{transform-box:fill-box;transform-origin:50%}@keyframes wolfDashMarch{to{stroke-dashoffset:-12px}}@keyframes wolfCorePulse{0%,to{transform:scale(1)}50%{transform:scale(1.45)}}@keyframes wolfCoreRing{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@keyframes wolfPop{0%{opacity:0;transform:translateY(-3px)}}.wolf-vol-1{background-color:color-mix(in oklab, var(--primary) 10%, transparent);color:var(--foreground)}.wolf-vol-2{background-color:color-mix(in oklab, var(--primary) 22%, transparent);color:var(--foreground)}.wolf-vol-3{background-color:color-mix(in oklab, var(--primary) 38%, transparent);color:var(--foreground)}.wolf-vol-4{background-color:color-mix(in oklab, var(--primary) 66%, transparent);color:var(--primary-foreground)}.wolf-vol-5{background-color:var(--primary);color:var(--primary-foreground)}.wolf-analysis-hero-card{border:1px solid var(--wolf-dash-line);background:var(--wolf-panel);box-shadow:0 0 0 1px var(--wolf-dash-rule), 0 0 24px var(--wolf-bg-glow);border-radius:2rem}.wolf-analysis-score-arc{filter:drop-shadow(0 0 5px var(--wolf-dash-line));animation:.7s ease-out wolfAnalysisGauge}@keyframes wolfAnalysisGauge{0%{stroke-dasharray:0 301.592}}.wolf-analysis-pictogram{color:var(--wolf-dash-ink);border-color:color-mix(in oklab, currentColor 40%, transparent);background:color-mix(in oklab, currentColor 12%, transparent)}.wolf-analysis-pictogram[data-tone=fundamental]{color:var(--wolf-hit)}.wolf-analysis-pictogram[data-tone=risk]{color:var(--color-amber-400)}.wolf-analysis-cat-icon,.wolf-analysis-demand [data-demand-icon]{width:42px;height:42px;color:var(--foreground);background:radial-gradient(circle, color-mix(in oklab, var(--wolf-cat-color,var(--primary)) 85%, var(--card)) 0%, transparent 70%);text-shadow:0 0 8px color-mix(in oklab, var(--wolf-cat-color,var(--primary)) 60%, transparent);position:relative}.wolf-analysis-cat-icon:before,.wolf-analysis-demand [data-demand-icon]:before{content:"";pointer-events:none;border:1.5px solid var(--wolf-cat-color,var(--primary));opacity:.6;border-radius:50%;animation:2.5s ease-in-out infinite wolfCatPulse;position:absolute;inset:6px}.wolf-analysis-demand [data-demand-icon]{border:0;border-radius:50%;width:36px;height:36px}.wolf-analysis-demand [data-demand-icon] svg{filter:drop-shadow(0 0 4px color-mix(in oklab, var(--wolf-cat-color,var(--primary)) 60%, transparent))}.wolf-analysis-cat-icon[data-cat=sma]{--wolf-cat-color:var(--color-cyan-400)}.wolf-analysis-cat-icon[data-cat=ichimoku]{--wolf-cat-color:var(--color-purple-500)}.wolf-analysis-cat-icon[data-cat=bb]{--wolf-cat-color:var(--color-cyan-500)}.wolf-analysis-cat-icon[data-cat=macd]{--wolf-cat-color:var(--color-yellow-300)}.wolf-analysis-cat-icon[data-cat=rsi]{--wolf-cat-color:var(--color-orange-400)}.wolf-analysis-cat-icon[data-cat=rci]{--wolf-cat-color:var(--color-green-500)}.wolf-analysis-cat-icon[data-cat=stoch]{--wolf-cat-color:var(--color-pink-500)}.wolf-analysis-cat-icon[data-cat=momentum]{--wolf-cat-color:var(--color-blue-500)}.wolf-analysis-cat-icon[data-cat=vwap]{--wolf-cat-color:var(--color-cyan-300)}.wolf-analysis-cat-icon[data-cat=volume]{--wolf-cat-color:var(--color-lime-500)}.wolf-analysis-cat-icon[data-cat=psy]{--wolf-cat-color:var(--color-amber-500)}.wolf-analysis-cat-icon[data-cat=valuation]{--wolf-cat-color:var(--color-cyan-400)}.wolf-analysis-cat-icon[data-cat=profitability]{--wolf-cat-color:var(--color-green-300)}.wolf-analysis-cat-icon[data-cat=growth]{--wolf-cat-color:var(--color-yellow-300)}.wolf-analysis-cat-icon[data-cat=financial]{--wolf-cat-color:var(--color-blue-500)}.wolf-analysis-cat-icon[data-cat=dividend]{--wolf-cat-color:var(--color-purple-500)}.wolf-analysis-cat-icon[data-cat=efficiency]{--wolf-cat-color:var(--color-orange-400)}.wolf-analysis-cat-icon[data-cat=asset-quality]{--wolf-cat-color:var(--color-cyan-500)}.wolf-analysis-cat-icon[data-cat=cashflow]{--wolf-cat-color:var(--color-green-500)}.wolf-analysis-cat-icon[data-cat=governance]{--wolf-cat-color:var(--color-purple-500)}.wolf-analysis-cat-icon[data-cat=market-position]{--wolf-cat-color:var(--color-blue-500)}.wolf-analysis-cat-icon[data-cat=risk]{--wolf-cat-color:var(--color-amber-500)}.wolf-analysis-demand [data-demand-icon=margin]{--wolf-cat-color:var(--color-cyan-400)}.wolf-analysis-demand [data-demand-icon=short]{--wolf-cat-color:var(--color-orange-400)}.wolf-analysis-demand [data-demand-icon=sector]{--wolf-cat-color:var(--color-purple-500)}@keyframes wolfCatPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.3;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.wolf-analysis-cat-icon:before,.wolf-analysis-demand [data-demand-icon]:before,.wolf-analysis-score-arc{animation:none}}.wolf-normal-theme{--primary:var(--wolf-hit);--ring:var(--wolf-hit);--primary-foreground:#0f0f0f;--wolf-dash-ink:color-mix(in oklab, var(--wolf-hit) 65%, #000)}@supports (color:lab(0% 0 0)){.wolf-normal-theme{--primary-foreground:lab(4.4379% 0 0);--wolf-dash-ink:color-mix(in oklab, var(--wolf-hit) 65%, lab(0% 0 0))}}.dark .wolf-normal-theme{--wolf-dash-ink:var(--wolf-hit)}.wolf-normal-theme [data-rule-actions] [data-slot=button],.wolf-normal-theme [data-rule-add]{color:var(--wolf-dash-ink);border-color:color-mix(in oklab, var(--primary) 50%, transparent);background:color-mix(in oklab, var(--primary) 10%, transparent)}.wolf-normal-theme [data-rule-actions] [data-slot=button]:hover:not(:disabled),.wolf-normal-theme [data-rule-add]:hover:not(:disabled){color:var(--wolf-dash-ink);background:color-mix(in oklab, var(--primary) 18%, transparent)}.wolf-preset-theme[data-rule-tint]{--primary-foreground:oklch(from var(--primary) calc((.62 - l) * 1000) 0 0);--rule-ink:oklch(from var(--primary) calc(clamp(0, l, .5) * (1 - clamp(0, (.05 - c) * 1000, 1) * clamp(0, (l - .4) * 1000, 1))) c h)}.dark .wolf-preset-theme[data-rule-tint]{--rule-ink:oklch(from var(--primary) calc(clamp(.7, l, 1) + (1 - clamp(.7, l, 1)) * clamp(0, (.05 - c) * 1000, 1) * clamp(0, (.6 - l) * 1000, 1)) c h)}.wolf-preset-theme[data-rule-tint] .text-primary{color:var(--rule-ink)}.wolf-preset-theme[data-rule-tint] [data-rule-card]{border-color:color-mix(in oklab, var(--primary) 60%, transparent);background:color-mix(in oklab, var(--primary) 8%, var(--card))}.wolf-preset-theme[data-rule-tint] [data-rule-actions] [data-slot=button]{color:var(--rule-ink);border-color:var(--primary);background:0 0}.wolf-preset-theme[data-rule-tint] [data-rule-actions] [data-slot=button]:hover:not(:disabled){background:color-mix(in oklab, var(--primary) 12%, transparent)}.wolf-preset-theme [data-rule-color][data-rule-state=idle]{color:oklch(from var(--rule-color) calc(clamp(0, l, .5) * (1 - clamp(0, (.05 - c) * 1000, 1) * clamp(0, (l - .4) * 1000, 1))) c h)}.dark .wolf-preset-theme [data-rule-color][data-rule-state=idle]{color:oklch(from var(--rule-color) calc(clamp(.7, l, 1) + (1 - clamp(.7, l, 1)) * clamp(0, (.05 - c) * 1000, 1) * clamp(0, (.6 - l) * 1000, 1)) c h)}.wolf-preset-theme [data-rule-color][data-rule-state=active],.wolf-preset-theme [data-rule-color][data-rule-state=active]:hover,.wolf-preset-theme [data-rule-color][data-rule-state=active]:focus{background-color:var(--rule-color);color:oklch(from var(--rule-color) calc((.62 - l) * 1000) 0 0)}[data-slot=tabs-trigger][data-view-mode=my_rules][data-state=active]{--primary:var(--wolf-hit);--primary-foreground:#0f0f0f}@supports (color:lab(0% 0 0)){[data-slot=tabs-trigger][data-view-mode=my_rules][data-state=active]{--primary-foreground:lab(4.4379% 0 0)}}.wolf-normal-theme [data-rule-title],.wolf-normal-theme .text-primary{color:var(--wolf-dash-ink)}button[data-rule-locked=cell]{background-image:repeating-linear-gradient(135deg, transparent 0 8px, color-mix(in oklab, var(--foreground) 9%, transparent) 7px 14px)}button[data-rule-locked=cell] .text-muted-foreground{color:var(--foreground);font-weight:500}@keyframes wolfSentimentPulse{0%,to{opacity:1}50%{opacity:.45}}
