:root{--trade-sl:#ff3f81;--trade-ent:#22d3ee;--trade-tp1:#00ff6a;--trade-tp2:#b6ff00;--trade-tp3:#7dffb1;--trade-sl-soft:color-mix(in srgb, var(--trade-sl) 12%, transparent);--trade-sl-border:color-mix(in srgb, var(--trade-sl) 46%, transparent);--trade-sl-glow:color-mix(in srgb, var(--trade-sl) 30%, transparent);--trade-ent-soft:color-mix(in srgb, var(--trade-ent) 12%, transparent);--trade-ent-border:color-mix(in srgb, var(--trade-ent) 46%, transparent);--trade-ent-glow:color-mix(in srgb, var(--trade-ent) 28%, transparent);--trade-tp1-soft:color-mix(in srgb, var(--trade-tp1) 12%, transparent);--trade-tp1-border:color-mix(in srgb, var(--trade-tp1) 46%, transparent);--trade-tp1-glow:color-mix(in srgb, var(--trade-tp1) 30%, transparent);--trade-tp2-soft:color-mix(in srgb, var(--trade-tp2) 12%, transparent);--trade-tp2-border:color-mix(in srgb, var(--trade-tp2) 46%, transparent);--trade-tp2-glow:color-mix(in srgb, var(--trade-tp2) 30%, transparent);--trade-tp3-soft:color-mix(in srgb, var(--trade-tp3) 12%, transparent);--trade-tp3-border:color-mix(in srgb, var(--trade-tp3) 42%, transparent);--trade-tp3-glow:color-mix(in srgb, var(--trade-tp3) 26%, transparent);--ui-buy:var(--trade-tp1);--ui-buy-soft:var(--trade-tp1-soft);--ui-buy-border:var(--trade-tp1-border);--ui-buy-glow:var(--trade-tp1-glow);--ui-danger:var(--trade-sl);--ui-danger-soft:var(--trade-sl-soft);--ui-danger-border:var(--trade-sl-border);--ui-danger-glow:var(--trade-sl-glow);--ui-entry:var(--trade-ent);--ui-entry-soft:var(--trade-ent-soft);--ui-entry-border:var(--trade-ent-border);--ui-entry-glow:var(--trade-ent-glow);--ui-sell:#7c5cff;--ui-sell-soft:color-mix(in srgb, var(--ui-sell) 12%, transparent);--ui-sell-border:color-mix(in srgb, var(--ui-sell) 42%, transparent);--ui-sell-glow:color-mix(in srgb, var(--ui-sell) 26%, transparent);--ui-warning:#ffb86b;--ui-warning-soft:color-mix(in srgb, var(--ui-warning) 12%, transparent);--ui-warning-border:color-mix(in srgb, var(--ui-warning) 42%, transparent);--ui-warning-glow:color-mix(in srgb, var(--ui-warning) 24%, transparent);--ui-info:#38bdf8;--ui-info-soft:color-mix(in srgb, var(--ui-info) 12%, transparent);--ui-info-border:color-mix(in srgb, var(--ui-info) 42%, transparent);--ui-info-glow:color-mix(in srgb, var(--ui-info) 24%, transparent);--ui-toxic:var(--ui-buy);--ui-pink:var(--ui-danger);--ui-violet:var(--ui-sell);--ui-cyan:var(--ui-entry);--ui-ease:cubic-bezier(.2, .8, .2, 1);--motion-fast:.12s;--motion-base:.18s;--motion-slow:.26s;--max-page:1500px;--side-width:390px;--chart-height:560px;--hover-lift:-2px;--hover-scale:1.006;--ui-radius:10px;--ui-radius-sm:7px;--ui-radius-lg:14px;--ui-card-gradient:radial-gradient(circle at 30% 0%, color-mix(in srgb, var(--ui-accent) 10%, transparent), transparent 48%), linear-gradient(180deg, color-mix(in srgb, var(--ui-surface) 96%, var(--ui-accent) 3%), var(--ui-surface));--ui-panel-gradient:radial-gradient(circle at top right, color-mix(in srgb, var(--ui-accent) 12%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--ui-surface) 96%, var(--ui-accent) 4%), var(--ui-surface-2));--ui-control-bg:color-mix(in srgb, var(--ui-bg) 82%, transparent);--ui-hover-bg:color-mix(in srgb, var(--ui-accent) 9%, transparent);--ui-hover-border:color-mix(in srgb, var(--ui-accent) 58%, var(--ui-border));--ui-shadow:0 14px 34px color-mix(in srgb, var(--ui-bg) 82%, transparent);--ui-shadow-lg:0 24px 70px color-mix(in srgb, var(--ui-bg) 76%, transparent);--ui-glow-accent:0 0 0 1px var(--ui-accent-border), 0 12px 34px color-mix(in srgb, var(--ui-accent) 14%, transparent);--chart-bull:var(--ui-buy);--chart-bull-soft:var(--ui-buy-soft);--chart-bull-border:var(--ui-buy-border);--chart-bear:var(--ui-sell);--chart-bear-soft:var(--ui-sell-soft);--chart-bear-border:var(--ui-sell-border);--chart-entry:var(--ui-entry);--chart-entry-soft:var(--ui-entry-soft);--chart-entry-border:var(--ui-entry-border);--chart-warning:var(--ui-warning)}:root[data-theme=dark],:root:not([data-theme]){--ui-bg:#030409;--ui-bg-grid:color-mix(in srgb, var(--ui-text) 4%, transparent);--ui-surface:#080a12;--ui-surface-2:#0d101a;--ui-surface-3:#121622;--ui-border:color-mix(in srgb, var(--ui-text) 8%, transparent);--ui-border-strong:color-mix(in srgb, var(--ui-text) 15%, transparent);--ui-text:#eef1f7;--ui-text-soft:#b7bfcc;--ui-muted:#747d8c;--ui-muted-2:#555e6d;--ui-shadow:0 14px 34px #00000061;--ui-shadow-lg:0 24px 70px #0000007a}:root[data-theme=light]{--ui-bg:#f5f7fb;--ui-bg-grid:color-mix(in srgb, var(--ui-text) 4%, transparent);--ui-surface:#fff;--ui-surface-2:#f0f2f7;--ui-surface-3:#e7ebf3;--ui-border:color-mix(in srgb, var(--ui-text) 10%, transparent);--ui-border-strong:color-mix(in srgb, var(--ui-text) 18%, transparent);--ui-text:#0f172a;--ui-text-soft:#334155;--ui-muted:#64748b;--ui-muted-2:#94a3b8;--ui-shadow:0 14px 34px color-mix(in srgb, var(--ui-text) 12%, transparent);--ui-shadow-lg:0 24px 70px color-mix(in srgb, var(--ui-text) 18%, transparent)}:root[data-density=compact],:root:not([data-density]){--ui-gap:8px;--ui-gap-sm:6px;--ui-gap-lg:12px;--ui-card-padding:10px;--ui-section-padding:8px;--ui-control-height:32px;--ui-font-xxs:9px;--ui-font-xs:10px;--ui-font-sm:11px;--ui-font-md:12px;--ui-font-lg:14px;--ui-font-xl:18px;--ui-font-2xl:22px;--ui-font-3xl:28px}:root[data-density=comfortable]{--ui-gap:12px;--ui-gap-sm:8px;--ui-gap-lg:16px;--ui-card-padding:14px;--ui-section-padding:12px;--ui-control-height:36px;--ui-font-xxs:10px;--ui-font-xs:11px;--ui-font-sm:12px;--ui-font-md:13px;--ui-font-lg:15px;--ui-font-xl:20px;--ui-font-2xl:26px;--ui-font-3xl:32px}:root[data-radius=sm]{--ui-radius:8px;--ui-radius-sm:6px;--ui-radius-lg:12px}:root[data-radius=md],:root:not([data-radius]){--ui-radius:10px;--ui-radius-sm:7px;--ui-radius-lg:14px}:root[data-radius=lg]{--ui-radius:14px;--ui-radius-sm:10px;--ui-radius-lg:20px}:root[data-accent=toxic],:root:not([data-accent]){--ui-accent:var(--ui-buy);--ui-accent-soft:var(--ui-buy-soft);--ui-accent-border:var(--ui-buy-border);--ui-accent-glow:var(--ui-buy-glow);--ui-accent-text:#050705}:root[data-accent=violet]{--ui-accent:var(--ui-sell);--ui-accent-soft:var(--ui-sell-soft);--ui-accent-border:var(--ui-sell-border);--ui-accent-glow:var(--ui-sell-glow);--ui-accent-text:#fff}:root[data-accent=pink]{--ui-accent:var(--ui-danger);--ui-accent-soft:var(--ui-danger-soft);--ui-accent-border:var(--ui-danger-border);--ui-accent-glow:var(--ui-danger-glow);--ui-accent-text:#fff}:root{--bg:var(--ui-bg);--surface:var(--ui-surface);--surface-2:var(--ui-surface-2);--surface-3:var(--ui-surface-3);--line:var(--ui-border);--line-strong:var(--ui-border-strong);--border:var(--ui-border);--text:var(--ui-text);--text-soft:var(--ui-text-soft);--muted:var(--ui-muted);--muted-2:var(--ui-muted-2);--green:var(--ui-buy);--green-soft:var(--ui-buy-soft);--orange:var(--ui-warning);--orange-soft:var(--ui-warning-soft);--red:var(--ui-danger);--red-soft:var(--ui-danger-soft);--blue:var(--ui-entry);--blue-soft:var(--ui-entry-soft);--violet:var(--ui-sell);--violet-soft:var(--ui-sell-soft);--yellow:var(--ui-warning);--yellow-soft:var(--ui-warning-soft);--radius-xl:var(--ui-radius-lg);--radius-lg:var(--ui-radius);--radius-md:var(--ui-radius);--radius-sm:var(--ui-radius-sm);--shadow-card:var(--ui-shadow);--shadow-soft:var(--ui-shadow);--shadow-inset:none;--ease:var(--ui-ease)}html,body{color:var(--ui-text);background:var(--ui-bg)!important}body{transition:background var(--motion-base) var(--ui-ease), color var(--motion-base) var(--ui-ease);margin:0}*{box-sizing:border-box}button,input,select,textarea,summary{font:inherit}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ui-accent-border);outline-offset:2px}.vanga-logo{--vanga-logo-size:40px;width:var(--vanga-logo-size);height:var(--vanga-logo-size);flex:none;place-items:center;display:inline-grid;position:relative}.vanga-logo-img{z-index:2;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:relative}.vanga-logo-plain{isolation:auto;--vanga-logo-plain-filter:none}.vanga-logo-plain:before,.vanga-logo-plain:after{content:none!important;display:none!important}.vanga-logo-plain .vanga-logo-img{opacity:1;filter:var(--vanga-logo-plain-filter);transition:none;animation:none;transform:none}:root[data-theme=light] .vanga-logo-plain{--vanga-logo-plain-filter:brightness(0)}.vanga-logo-mystic{isolation:isolate;perspective:900px;--vanga-logo-aura-opacity:.48;--vanga-logo-aura-blur:13px;--vanga-logo-aura-speed:7s;--vanga-logo-glow-opacity:.18;--vanga-logo-glow-shadow:0 0 28px color-mix(in srgb, var(--ui-accent) 18%, transparent), 0 0 52px color-mix(in srgb, var(--trade-ent) 10%, transparent);--vanga-logo-img-transform:translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) scale(1);--vanga-logo-img-filter:drop-shadow(0 0 12px color-mix(in srgb, var(--ui-accent) 22%, transparent)) drop-shadow(0 10px 22px #00000061)}.vanga-logo-mystic:before{content:"";z-index:0;pointer-events:none;background:conic-gradient(from 180deg, transparent 0deg, color-mix(in srgb, var(--ui-accent) 72%, transparent) 72deg, color-mix(in srgb, var(--trade-ent) 72%, transparent) 140deg, color-mix(in srgb, var(--trade-tp2) 62%, transparent) 218deg, transparent 300deg, transparent 360deg);opacity:var(--vanga-logo-aura-opacity);filter:blur(var(--vanga-logo-aura-blur));animation:vangaLogoAuraOrbit var(--vanga-logo-aura-speed) linear infinite;border:0;border-radius:999px;outline:0;position:absolute;inset:-13px}.vanga-logo-mystic:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 35% 25%, #ffffff2e, transparent 30%), radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--ui-accent) 24%, transparent), transparent 72%);opacity:var(--vanga-logo-glow-opacity);box-shadow:var(--vanga-logo-glow-shadow);border:0;border-radius:999px;outline:0;position:absolute;inset:-5px}.vanga-logo-mystic .vanga-logo-img{filter:var(--vanga-logo-img-filter);transform:var(--vanga-logo-img-transform);animation:vangaLogoFloat 5.8s var(--ui-ease) infinite;transition:transform .42s var(--ui-ease), filter .42s var(--ui-ease), opacity .42s var(--ui-ease)}.vanga-logo-mystic:hover,.vanga-chat-launcher:hover .vanga-logo-mystic,.vanga-chat-launcher.active .vanga-logo-mystic{--vanga-logo-aura-opacity:.9;--vanga-logo-aura-blur:11px;--vanga-logo-aura-speed:3.2s;--vanga-logo-glow-opacity:.42;--vanga-logo-glow-shadow:0 0 34px color-mix(in srgb, var(--ui-accent) 26%, transparent), 0 0 64px color-mix(in srgb, var(--trade-ent) 15%, transparent), 0 0 92px color-mix(in srgb, var(--trade-tp2) 8%, transparent);--vanga-logo-img-transform:translate3d(0, -3px, 30px) rotateX(6deg) rotateY(-8deg) scale(1.1);--vanga-logo-img-filter:drop-shadow(0 0 18px color-mix(in srgb, var(--ui-accent) 46%, transparent)) drop-shadow(0 0 34px color-mix(in srgb, var(--trade-ent) 20%, transparent)) drop-shadow(0 20px 34px #00000070)}.vanga-chat-launcher:active .vanga-logo-mystic{--vanga-logo-img-transform:translate3d(0, 0, 18px) rotateX(2deg) rotateY(-3deg) scale(.985)}:root[data-theme=light] .vanga-logo-mystic{--vanga-logo-img-filter:brightness(0) drop-shadow(0 10px 18px #00000038)}:root[data-theme=light] .vanga-logo-mystic:hover,:root[data-theme=light] .vanga-chat-launcher:hover .vanga-logo-mystic,:root[data-theme=light] .vanga-chat-launcher.active .vanga-logo-mystic{--vanga-logo-img-filter:brightness(0) drop-shadow(0 12px 22px #00000047)}.signal-page-brand{isolation:auto!important;perspective:none!important}.signal-page-brand:before,.signal-page-brand:after{content:none!important;display:none!important}.signal-page-brand:hover .signal-page-title{color:var(--ui-text)!important;text-shadow:none!important}.signal-page-brand:hover .signal-page-subtitle{color:var(--ui-muted)!important}.ui-theme-trigger,.vanga-chat-launcher,.ui-floating-trigger{border:1px solid var(--ui-border-strong);background:radial-gradient(circle at 30% 0%, color-mix(in srgb, var(--ui-accent) 22%, transparent), transparent 55%), var(--ui-surface);min-width:58px;min-height:38px;color:var(--ui-text);box-shadow:var(--ui-shadow);cursor:pointer;transition:transform var(--motion-base) var(--ui-ease), border-color var(--motion-base) var(--ui-ease), background var(--motion-base) var(--ui-ease), color var(--motion-base) var(--ui-ease), box-shadow var(--motion-base) var(--ui-ease), opacity var(--motion-base) var(--ui-ease);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.ui-theme-trigger:hover,.vanga-chat-launcher:hover,.ui-floating-trigger:hover{border-color:color-mix(in srgb, var(--ui-accent) 58%, var(--ui-border));box-shadow:var(--ui-shadow), 0 0 26px color-mix(in srgb, var(--ui-accent) 18%, transparent);transform:translateY(-1px)}.ui-theme-trigger strong,.vanga-chat-launcher strong,.ui-floating-trigger strong{color:var(--ui-text);font-size:var(--ui-font-xs);letter-spacing:.055em;font-weight:850}.ui-theme-popover,.vanga-chat-panel,.ui-floating-panel{border:1px solid var(--ui-border-strong);background:radial-gradient(circle at top right, color-mix(in srgb, var(--ui-accent) 12%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--ui-surface) 96%, var(--ui-accent) 4%), var(--ui-surface-2));box-shadow:var(--ui-shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:panelReveal var(--motion-base) var(--ui-ease);transition:transform var(--motion-base) var(--ui-ease), border-color var(--motion-base) var(--ui-ease), background var(--motion-base) var(--ui-ease), color var(--motion-base) var(--ui-ease), box-shadow var(--motion-base) var(--ui-ease), opacity var(--motion-base) var(--ui-ease);border-radius:18px}.ui-card,.ui-panel{border-radius:var(--ui-radius-lg);border:1px solid var(--ui-border);background:var(--ui-card-gradient);box-shadow:var(--ui-shadow)}.ui-card:hover,.ui-panel:hover{border-color:var(--ui-hover-border);box-shadow:var(--ui-shadow), 0 0 26px color-mix(in srgb, var(--ui-accent) 10%, transparent)}.ui-card-header,.ui-panel-header,.ui-floating-header,.ui-theme-popover-header,.vanga-chat-header{justify-content:space-between;align-items:center;gap:var(--ui-gap);display:flex}.ui-card-title,.ui-panel-title,.ui-floating-title,.ui-theme-popover-header strong,.vanga-chat-title{color:var(--ui-text);font-size:var(--ui-font-sm);letter-spacing:-.02em;font-weight:900;line-height:1}.ui-card-subtitle,.ui-panel-subtitle,.ui-floating-subtitle,.ui-theme-popover-header span{color:var(--ui-muted);font-size:var(--ui-font-xs)}.ui-theme-close,.vanga-chat-close-button,.ui-icon-button{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-bg) 86%, transparent);width:28px;height:28px;color:var(--ui-muted);cursor:pointer;transition:transform var(--motion-base) var(--ui-ease), border-color var(--motion-base) var(--ui-ease), color var(--motion-base) var(--ui-ease), background var(--motion-base) var(--ui-ease), box-shadow var(--motion-base) var(--ui-ease);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.ui-theme-close:hover,.vanga-chat-close-button:hover,.ui-icon-button:hover{border-color:color-mix(in srgb, var(--ui-accent) 58%, var(--ui-border));color:var(--ui-text);background:color-mix(in srgb, var(--ui-accent) 9%, transparent);transform:translateY(-1px)}.ui-theme-segmented,.ui-segmented{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-bg) 82%, transparent);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:5px;padding:4px;display:grid}.ui-theme-segment,.ui-segment{min-height:30px;color:var(--ui-muted);cursor:pointer;transition:background var(--motion-base) var(--ui-ease), color var(--motion-base) var(--ui-ease), box-shadow var(--motion-base) var(--ui-ease), transform var(--motion-base) var(--ui-ease);background:0 0;border:0;border-radius:10px;padding:0 8px;font-size:11px;font-weight:800}.ui-theme-segment:hover,.ui-segment:hover{color:var(--ui-text);background:color-mix(in srgb, var(--ui-accent) 9%, transparent)}.ui-theme-segment-active,.ui-segment-active{color:var(--ui-text);background:radial-gradient(circle at 30% 0%, #ffffff38, transparent 55%), color-mix(in srgb, var(--ui-accent) 24%, var(--ui-bg));box-shadow:inset 0 1px 0 #ffffff14, 0 8px 20px color-mix(in srgb, var(--ui-accent) 18%, transparent)}.vanga-chat-prompts,.ui-chip-row{gap:6px;display:flex;overflow-x:auto}.vanga-chat-prompts button,.ui-chip{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-bg) 82%, transparent);min-height:28px;color:var(--ui-text-soft);font-size:var(--ui-font-xs);white-space:nowrap;transition:transform var(--motion-base) var(--ui-ease), border-color var(--motion-base) var(--ui-ease), background var(--motion-base) var(--ui-ease), color var(--motion-base) var(--ui-ease), opacity var(--motion-base) var(--ui-ease);border-radius:999px;flex:none;padding:0 10px;font-weight:850}.vanga-chat-prompts button:hover,.ui-chip:hover{color:var(--ui-text);border-color:color-mix(in srgb, var(--ui-accent) 58%, var(--ui-border));background:color-mix(in srgb, var(--ui-accent) 9%, transparent);transform:translateY(-1px)}.vanga-chat-input-row input,.ui-input,.ui-select{border:1px solid var(--ui-border);min-width:0;height:34px;color:var(--ui-text);background:color-mix(in srgb, var(--ui-bg) 82%, transparent);font-size:var(--ui-font-sm);transition:border-color var(--motion-base) var(--ui-ease), background var(--motion-base) var(--ui-ease), box-shadow var(--motion-base) var(--ui-ease);border-radius:12px;outline:none;padding:0 10px}.vanga-chat-input-row input:focus,.ui-input:focus,.ui-select:focus{border-color:color-mix(in srgb, var(--ui-accent) 58%, var(--ui-border));box-shadow:0 0 0 2px var(--ui-accent-soft)}.vanga-chat-input-row button,.ui-primary-action{border:1px solid var(--ui-accent-border);height:34px;color:var(--ui-accent-text);background:radial-gradient(circle at 30% 0%, #ffffff38, transparent 55%), var(--ui-accent);font-size:var(--ui-font-sm);transition:transform var(--motion-base) var(--ui-ease), filter var(--motion-base) var(--ui-ease), box-shadow var(--motion-base) var(--ui-ease), opacity var(--motion-base) var(--ui-ease);border-radius:12px;padding:0 12px;font-weight:900}.vanga-chat-input-row button:hover,.ui-primary-action:hover{filter:brightness(1.06);box-shadow:var(--ui-glow-accent);transform:translateY(-1px)}.ui-secondary-action{border:1px solid var(--ui-border);height:34px;color:var(--ui-text-soft);background:var(--ui-surface-2);font-size:var(--ui-font-sm);transition:transform var(--motion-base) var(--ui-ease), border-color var(--motion-base) var(--ui-ease), background var(--motion-base) var(--ui-ease), color var(--motion-base) var(--ui-ease);border-radius:12px;padding:0 12px;font-weight:850}.ui-secondary-action:hover{color:var(--ui-text);background:var(--ui-hover-bg);border-color:var(--ui-hover-border);transform:translateY(-1px)}.vanga-chat-input-row button:disabled,.vanga-chat-prompts button:disabled,.ui-primary-action:disabled,.ui-secondary-action:disabled,.ui-chip:disabled{cursor:not-allowed;opacity:.55}.ui-theme-controls,.ui-control-stack{grid-template-columns:1fr;gap:10px;display:grid}.ui-theme-group,.ui-control-group{gap:6px;min-width:0;display:grid}.ui-theme-group-label,.ui-control-label{color:var(--ui-muted);font-size:var(--ui-font-xxs);text-transform:uppercase;letter-spacing:.07em;font-weight:850}.ui-theme-reset,.ui-secondary-full{border:1px solid var(--ui-border);width:100%;min-height:34px;color:var(--ui-muted);letter-spacing:.04em;cursor:pointer;transition:border-color var(--motion-base) var(--ui-ease), color var(--motion-base) var(--ui-ease), background var(--motion-base) var(--ui-ease);background:0 0;border-radius:12px;margin-top:12px;font-size:11px;font-weight:850}.ui-theme-reset:hover,.ui-secondary-full:hover{border-color:color-mix(in srgb, var(--ui-accent) 58%, var(--ui-border));color:var(--ui-text);background:color-mix(in srgb, var(--ui-accent) 8%, transparent)}.ui-badge{border:1px solid var(--ui-border);min-height:22px;color:var(--ui-text-soft);background:color-mix(in srgb, var(--ui-bg) 82%, transparent);font-size:var(--ui-font-xxs);letter-spacing:.035em;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-weight:850;display:inline-flex}.ui-badge-success{color:var(--ui-buy);border-color:var(--ui-buy-border);background:var(--ui-buy-soft)}.ui-badge-danger{color:var(--ui-danger);border-color:var(--ui-danger-border);background:var(--ui-danger-soft)}.ui-badge-warning{color:var(--ui-warning);border-color:var(--ui-warning-border);background:var(--ui-warning-soft)}.ui-badge-info{color:var(--ui-info);border-color:var(--ui-info-border);background:var(--ui-info-soft)}.signal-page{min-height:100vh;color:var(--ui-text);background:var(--ui-bg);padding:14px 16px 16px;position:relative;overflow-x:hidden}.signal-page:before{content:"";pointer-events:none;opacity:.13;background-image:linear-gradient(var(--ui-bg-grid) 1px, transparent 1px), linear-gradient(90deg, var(--ui-bg-grid) 1px, transparent 1px);background-size:54px 54px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.signal-page-header{z-index:1;max-width:var(--max-page);justify-content:space-between;align-items:flex-end;gap:var(--ui-gap-lg);margin:0 auto 8px;display:flex;position:relative}.signal-page-brand{align-items:center;gap:14px;min-width:0;display:flex}.signal-page-main-logo,.signal-page-logo{object-fit:contain;flex:none;width:100px;height:100px}.signal-page-brand-text{z-index:2;gap:0;min-width:0;display:grid;position:relative}.signal-page-title{color:var(--ui-text);letter-spacing:-.035em;margin:0;font-size:18px;font-weight:500;line-height:1.05}.signal-page-subtitle{max-width:760px;color:var(--ui-muted);margin:5px 0 0;font-size:10px;line-height:1.45}.toolbar-actions{gap:var(--ui-gap-sm);grid-template-columns:92px 116px;display:grid}.analyze-button,.refresh-button,.primary-action,.secondary-action{border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border);height:30px;font-size:var(--ui-font-sm);transition:transform var(--motion-base) var(--ui-ease), border-color var(--motion-base) var(--ui-ease), background var(--motion-base) var(--ui-ease), color var(--motion-base) var(--ui-ease), box-shadow var(--motion-base) var(--ui-ease), opacity var(--motion-base) var(--ui-ease);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:800;display:inline-flex}.analyze-button,.primary-action{color:var(--ui-accent-text);background:radial-gradient(circle at 30% 0%, #ffffff38, transparent 55%), var(--ui-accent);border-color:var(--ui-accent-border)}.refresh-button,.secondary-action{color:var(--ui-text-soft);background:var(--ui-surface-2);border-color:var(--ui-border)}.analyze-button:hover,.primary-action:hover{filter:brightness(1.07);box-shadow:var(--ui-glow-accent);transform:translateY(-1px)}.refresh-button:hover,.secondary-action:hover{color:var(--ui-text);background:var(--ui-hover-bg);border-color:var(--ui-hover-border);transform:translateY(-1px)}.panel-header{justify-content:space-between;align-items:flex-start;gap:var(--ui-gap);margin-bottom:var(--ui-section-padding);display:flex}.panel-title{color:var(--ui-text);font-size:var(--ui-font-md);letter-spacing:-.01em;margin:0;font-weight:700}.panel-subtitle,.panel-muted{color:var(--ui-muted);font-size:var(--ui-font-xs);margin:3px 0 0;line-height:1.35}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--ui-bg)}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ui-text) 14%, transparent);border:2px solid var(--ui-bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ui-accent) 28%, var(--ui-text) 10%)}@keyframes panelReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes detailReveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes chartHoverSignalIn{0%{opacity:0;transform:translate(-50%,calc(-100% - 6px))scale(.98)}to{opacity:1;transform:translate(-50%,calc(-100% - 12px))scale(1)}}@keyframes vangaLogoAuraOrbit{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.04)}to{transform:rotate(360deg)scale(1)}}@keyframes vangaLogoFloat{0%,to{transform:translate(0,0)rotateX(0)rotateY(0)scale(1)}50%{transform:translateY(-2px)rotateX(1.5deg)rotateY(-1.5deg)scale(1.012)}}@media (min-width:1500px){:root{--max-page:1560px;--side-width:400px}}@media (max-width:1180px){:root{--side-width:100%;--chart-height:500px}}@media (max-width:900px){.signal-page{padding:12px}.signal-page-header{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:12px;display:grid}.signal-page-brand{min-width:0}.signal-page-brand-text{min-width:0;overflow:hidden}.signal-page-header>:last-child{place-self:center end;min-width:max-content}.signal-page-header .toolbar-actions{grid-template-columns:repeat(2,max-content);justify-content:end;width:auto}.panel-header{flex-direction:column}}@media (max-width:700px){:root{--chart-height:390px}.toolbar-actions{grid-template-columns:1fr;width:100%}.analyze-button,.refresh-button{width:100%}.signal-page-header .toolbar-actions{grid-template-columns:repeat(2,max-content);justify-content:end;gap:5px;width:auto;display:inline-grid}.signal-page-header .analyze-button,.signal-page-header .refresh-button,.signal-page-header .primary-action,.signal-page-header .secondary-action{width:auto}}@media (max-width:560px){.signal-page{padding:10px}.signal-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px}.signal-page-brand{align-items:center;gap:8px;overflow:hidden}.signal-page-main-logo,.signal-page-logo{width:36px;height:36px}.signal-page-main-logo{--vanga-logo-size:36px!important}.signal-page-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:1.05;display:block;overflow:hidden}.signal-page-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin-top:3px;font-size:8.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.signal-page-header>:last-child{justify-self:end;min-width:max-content;max-width:44vw}.signal-page-header .toolbar-actions{grid-template-columns:repeat(2,max-content);gap:4px;width:auto}.signal-page-header .analyze-button,.signal-page-header .refresh-button,.signal-page-header .primary-action,.signal-page-header .secondary-action{min-width:0;height:28px;padding-inline:8px;font-size:9px}}@media (max-width:380px){.signal-page{padding-inline:8px}.signal-page-header,.signal-page-brand{gap:6px}.signal-page-main-logo,.signal-page-logo{width:32px;height:32px}.signal-page-main-logo{--vanga-logo-size:32px!important}.signal-page-title{font-size:11px}.signal-page-subtitle{margin-top:2px;font-size:7.5px;line-height:1.2}.signal-page-header>:last-child{max-width:46vw}.signal-page-header .toolbar-actions{gap:3px}.signal-page-header .analyze-button,.signal-page-header .refresh-button,.signal-page-header .primary-action,.signal-page-header .secondary-action{height:26px;padding-inline:6px;font-size:8px}}.app-footer{z-index:1;width:100%;max-width:none;color:var(--ui-muted);transition:background var(--motion-base) var(--ui-ease), color var(--motion-base) var(--ui-ease);margin:0;padding:14px 16px 18px;position:relative;background:var(--ui-bg)!important}.app-footer-inner{max-width:var(--max-page);min-height:28px;transition:color var(--motion-base) var(--ui-ease), opacity var(--motion-base) var(--ui-ease);border:0;border-radius:0;justify-content:center;align-items:center;gap:10px;margin:0 auto;padding:0;display:flex;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.app-footer-brand{justify-content:center;align-items:center;gap:7px;min-width:0;display:inline-flex}.app-footer-mark{border:1px solid var(--ui-accent-border);width:18px;height:18px;color:var(--ui-accent);box-shadow:0 0 12px color-mix(in srgb, var(--ui-accent) 18%, transparent);transition:color var(--motion-base) var(--ui-ease), border-color var(--motion-base) var(--ui-ease), box-shadow var(--motion-base) var(--ui-ease);background:0 0;border-radius:999px;place-items:center;font-size:9px;font-weight:950;line-height:1;display:inline-grid}.app-footer-copy,.app-footer{letter-spacing:.025em;text-align:center;font-size:10px;font-weight:800}.app-footer-copy{color:var(--ui-muted);white-space:nowrap;transition:color var(--motion-base) var(--ui-ease)}.app-footer-meta{min-width:0;color:var(--ui-muted-2);text-transform:uppercase;letter-spacing:.075em;white-space:nowrap;transition:color var(--motion-base) var(--ui-ease);justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:850;display:inline-flex}.app-footer-dot{background:var(--ui-accent);width:4px;height:4px;box-shadow:0 0 10px color-mix(in srgb, var(--ui-accent) 42%, transparent);transition:background var(--motion-base) var(--ui-ease), box-shadow var(--motion-base) var(--ui-ease);border-radius:999px}:root[data-theme=dark] .app-footer,:root:not([data-theme]) .app-footer,:root[data-theme=light] .app-footer{background:var(--ui-bg)!important}:root[data-theme=dark] .app-footer-copy,:root:not([data-theme]) .app-footer-copy{color:color-mix(in srgb, var(--ui-muted) 92%, var(--ui-text))}:root[data-theme=light] .app-footer-copy{color:color-mix(in srgb, var(--ui-text-soft) 88%, var(--ui-muted))}:root[data-theme=dark] .app-footer-meta,:root:not([data-theme]) .app-footer-meta{color:var(--ui-muted-2)}:root[data-theme=light] .app-footer-meta{color:var(--ui-muted)}.app-footer-inner:hover .app-footer-copy,.app-footer:hover{color:var(--ui-text-soft)}.app-footer-inner:hover .app-footer-mark{color:var(--ui-accent);border-color:color-mix(in srgb, var(--ui-accent) 64%, var(--ui-border));box-shadow:0 0 16px color-mix(in srgb, var(--ui-accent) 26%, transparent)}@media (max-width:560px){.app-footer{padding:12px 10px 14px}.app-footer-inner{flex-direction:column;gap:5px}.app-footer-meta{white-space:normal;text-align:center;line-height:1.3}}@media (prefers-reduced-motion:reduce){*,:before,:after,.vanga-logo-mystic:before,.vanga-logo-mystic:after,.vanga-logo-mystic .vanga-logo-img,.ui-theme-trigger,.vanga-chat-launcher,.ui-floating-trigger,.ui-theme-popover,.vanga-chat-panel,.ui-floating-panel,.ui-theme-close,.vanga-chat-close-button,.ui-icon-button,.ui-theme-segment,.ui-segment,.vanga-chat-prompts button,.ui-chip,.vanga-chat-input-row input,.ui-input,.ui-select,.vanga-chat-input-row button,.ui-primary-action,.ui-secondary-action,.ui-theme-reset,.ui-secondary-full,.analyze-button,.refresh-button{scroll-behavior:auto!important;transition:none!important;animation:none!important;transform:none!important}}
.signal-positive,.risk-low,.buy-text,.signal-watch-buy{color:var(--ui-buy)!important}.signal-negative,.risk-extreme{color:var(--ui-danger)!important}.signal-watch-sell,.risk-high,.sell-text{color:var(--ui-sell)!important}.signal-neutral,.risk-neutral{color:var(--ui-text)}.permission-badge,.section-count{border-radius:var(--ui-radius-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.permission-badge{font-size:var(--ui-font-xxs);letter-spacing:.02em;padding:4px 7px;font-weight:800}.permission-allowed{background:var(--ui-buy-soft);color:var(--ui-buy);border-color:var(--ui-buy-border)}.permission-wait,.permission-watch{background:var(--ui-warning-soft);color:var(--ui-warning);border-color:var(--ui-warning-border)}.permission-blocked{background:var(--ui-danger-soft);color:var(--ui-danger);border-color:var(--ui-danger-border)}.permission-neutral{background:var(--ui-control-bg);color:var(--ui-text-soft);border-color:var(--ui-border)}.metric-box{border-radius:var(--ui-radius-sm);background:var(--ui-control-bg);border:1px solid var(--ui-border);min-height:52px;box-shadow:none;padding:8px}.metric-label{color:var(--ui-muted);text-transform:uppercase;letter-spacing:.065em;margin-bottom:4px;font-size:9px;font-weight:800;line-height:1.15;display:block}.metric-value{color:var(--ui-text);word-break:break-word;font-size:11px;font-weight:750;line-height:1.25}.section-title-row{align-items:center;gap:var(--ui-gap-sm);margin-bottom:var(--ui-section-padding);display:flex}.section-title{color:var(--ui-text);font-size:var(--ui-font-md);letter-spacing:-.005em;margin:0;font-weight:800}.section-count{background:var(--ui-control-bg);min-width:18px;height:18px;color:var(--ui-text-soft);font-size:var(--ui-font-xxs);border-color:var(--ui-border);padding:0 6px;font-weight:800}.metric-box,.permission-badge,.section-count{transition:transform var(--motion-base) var(--ui-ease), border-color var(--motion-base) var(--ui-ease), background var(--motion-base) var(--ui-ease), color var(--motion-base) var(--ui-ease), box-shadow var(--motion-base) var(--ui-ease), opacity var(--motion-base) var(--ui-ease)}.metric-box:hover{background:var(--ui-hover-bg);border-color:color-mix(in srgb, var(--ui-accent) 24%, var(--ui-border));transform:translateY(-1px)}.permission-badge:hover,.section-count:hover{transform:translateY(-1px)}.metric-box:hover .ui-metric-icon{color:var(--ui-accent);transform:scale(1.12)}.market-chart-zone.risk-zone{background:linear-gradient(90deg, color-mix(in srgb, var(--ui-sell) 6%, transparent), color-mix(in srgb, var(--ui-sell) 1%, transparent) 52%, color-mix(in srgb, var(--ui-sell) 4%, transparent));border-top:1px dotted color-mix(in srgb, var(--ui-sell) 32%, transparent);border-bottom:1px dotted color-mix(in srgb, var(--ui-sell) 14%, transparent)}.market-chart-zone.risk-zone span{color:color-mix(in srgb, var(--ui-sell) 36%, var(--ui-text));background:var(--ui-sell-soft);border:1px solid var(--ui-sell-border);box-shadow:0 0 22px var(--ui-sell-glow)}.market-chart-zone.reward-zone{background:linear-gradient(90deg, color-mix(in srgb, var(--ui-buy) 6%, transparent), color-mix(in srgb, var(--ui-buy) 1%, transparent) 52%, color-mix(in srgb, var(--ui-buy) 4%, transparent));border-top:1px dotted color-mix(in srgb, var(--ui-buy) 32%, transparent);border-bottom:1px dotted color-mix(in srgb, var(--ui-buy) 14%, transparent)}.market-chart-zone.reward-zone span{color:var(--ui-buy);background:var(--ui-buy-soft);border:1px solid var(--ui-buy-border);box-shadow:0 0 22px var(--ui-buy-glow)}@media (prefers-reduced-motion:reduce){.metric-box,.permission-badge,.section-count{transition:none!important;animation:none!important;transform:none!important}}
