: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}}
.dashboard-error,.signal-grid{z-index:1;font-family:inherit;position:relative}.dashboard-error{width:min(100%, var(--max-page));margin:0 auto var(--ui-gap);padding:var(--ui-card-padding);color:var(--ui-danger);background:var(--ui-danger-soft);border:1px solid var(--ui-danger-border);border-radius:var(--ui-radius);gap:4px;display:grid}.dashboard-error strong{font-size:var(--ui-font-md);font-weight:600}.dashboard-error span{color:var(--ui-text-soft);font-size:var(--ui-font-md);overflow-wrap:anywhere;line-height:1.45}.signal-grid,.signal-grid.pro-terminal-layout{width:min(100%, var(--max-page));grid-template-columns:minmax(0, 1fr) var(--side-width);gap:var(--ui-gap);align-items:start;margin:0 auto;display:grid}.main-panel-stack,.side-panel-stack{gap:var(--ui-gap);align-content:start;min-width:0;display:grid}.side-panel-stack,.compressed-side-stack{gap:6px}.world-market-overview{min-width:0}.raw-response-panel{min-width:0;padding:var(--ui-card-padding);color:var(--ui-text-soft);background:var(--ui-card-gradient);border:1px solid var(--ui-border);border-radius:var(--ui-radius)}.raw-response-panel summary{cursor:pointer;color:var(--ui-text);font-size:var(--ui-font-sm);font-weight:600;list-style:none}.raw-response-panel summary::-webkit-details-marker{display:none}.raw-response-panel pre{max-height:440px;color:var(--ui-text-soft);background:var(--ui-control-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);font-family:inherit;font-size:var(--ui-font-xs);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;padding:10px;font-weight:500;line-height:1.5;overflow:auto}@media (max-width:1180px){.signal-grid,.signal-grid.pro-terminal-layout{grid-template-columns:1fr}.side-panel-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.side-panel-stack>*{align-self:start}}@media (max-width:760px){.signal-grid,.signal-grid.pro-terminal-layout{gap:8px;width:100%}.side-panel-stack{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){.dashboard-error,.raw-response-panel{transition:none!important;animation:none!important}}
.app-alert-viewport{z-index:120;pointer-events:none;flex-direction:column;gap:7px;width:min(340px,100vw - 28px);display:flex;position:fixed;top:14px;right:14px}.app-alert{--alert-accent:var(--ui-info);--alert-soft:var(--ui-info-soft);--alert-border:var(--ui-info-border);--alert-glow:var(--ui-info-glow);--alert-title:var(--ui-text);pointer-events:auto;border:1px solid color-mix(in srgb, var(--alert-accent) 36%, var(--ui-border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--alert-accent) 10%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--ui-surface) 95%, var(--alert-accent) 5%), color-mix(in srgb, var(--ui-surface-2) 96%, transparent));min-height:54px;box-shadow:0 12px 32px #00000057, 0 0 18px color-mix(in srgb, var(--alert-accent) 10%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:appAlertIn .22s var(--ui-ease) both;border-radius:14px;grid-template-columns:22px minmax(0,1fr) 20px;align-items:start;gap:8px;padding:8px 8px 9px;display:grid;position:relative;overflow:hidden}.app-alert:before{content:"";background:var(--alert-accent);width:0;box-shadow:0 0 10px var(--alert-glow);border-radius:999px;position:absolute;top:8px;bottom:8px;left:0}.app-alert__icon{width:22px;height:22px;color:var(--alert-accent);background:color-mix(in srgb, var(--alert-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--alert-accent) 34%, transparent);border-radius:999px;place-items:center;font-size:12px;font-weight:600;line-height:1;display:grid}.app-alert__content{min-width:0;padding-top:0}.app-alert__title{color:var(--alert-title);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.2;overflow:hidden}.app-alert__message{color:var(--ui-text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:10.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.app-alert__details{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.app-alert__pill{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-bg) 74%, transparent);min-width:0;max-width:100%;min-height:20px;color:var(--ui-text-soft);border-radius:999px;align-items:center;gap:5px;padding:3px 6px;font-size:9.5px;font-weight:600;display:inline-flex}.app-alert__pill-icon{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;flex:none;place-items:center;width:13px;height:13px;font-size:8px;font-weight:600;line-height:1;display:inline-grid}.app-alert__pill-text{align-items:center;gap:4px;min-width:0;display:inline-flex}.app-alert__pill-text strong{color:var(--ui-muted);text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;font-size:8px}.app-alert__pill-text span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-alert__pill--success{color:var(--ui-buy);border-color:color-mix(in srgb, var(--ui-buy) 36%, var(--ui-border));background:color-mix(in srgb, var(--ui-buy) 10%, transparent)}.app-alert__pill--warning{color:var(--ui-warning);border-color:color-mix(in srgb, var(--ui-warning) 36%, var(--ui-border));background:color-mix(in srgb, var(--ui-warning) 10%, transparent)}.app-alert__pill--danger{color:var(--ui-danger);border-color:color-mix(in srgb, var(--ui-danger) 36%, var(--ui-border));background:color-mix(in srgb, var(--ui-danger) 10%, transparent)}.app-alert__pill--neutral{color:var(--ui-text-soft);border-color:var(--ui-border);background:color-mix(in srgb, var(--ui-bg) 74%, transparent)}.app-alert__close{width:20px;height:20px;color:var(--ui-muted);cursor:pointer;transition:background var(--motion-fast) var(--ui-ease), color var(--motion-fast) var(--ui-ease), transform var(--motion-fast) var(--ui-ease);background:0 0;border:0;border-radius:999px;place-items:center;font-size:15px;line-height:1;display:inline-grid}.app-alert__close:hover{background:color-mix(in srgb, var(--ui-text) 11%, transparent);color:var(--ui-text);transform:scale(1.05)}.app-alert__timer{background:linear-gradient(90deg, var(--alert-accent), color-mix(in srgb, var(--alert-accent) 44%, transparent));transform-origin:0;height:2px;animation:appAlertTimer var(--alert-duration) linear forwards;opacity:.84;position:absolute;bottom:0;left:0;right:0}.app-alert--buy,.app-alert--success{--alert-accent:var(--ui-buy);--alert-soft:var(--ui-buy-soft);--alert-border:var(--ui-buy-border);--alert-glow:var(--ui-buy-glow);--alert-title:var(--ui-text)}.app-alert--sell{--alert-accent:var(--ui-sell);--alert-soft:var(--ui-sell-soft);--alert-border:var(--ui-sell-border);--alert-glow:var(--ui-sell-glow);--alert-title:var(--ui-text)}.app-alert--warning{--alert-accent:var(--ui-warning);--alert-soft:var(--ui-warning-soft);--alert-border:var(--ui-warning-border);--alert-glow:var(--ui-warning-glow);--alert-title:var(--ui-text)}.app-alert--danger{--alert-accent:var(--ui-danger);--alert-soft:var(--ui-danger-soft);--alert-border:var(--ui-danger-border);--alert-glow:var(--ui-danger-glow);--alert-title:var(--ui-text)}.app-alert--info,.app-alert--neutral{--alert-accent:var(--ui-info);--alert-soft:var(--ui-info-soft);--alert-border:var(--ui-info-border);--alert-glow:var(--ui-info-glow);--alert-title:var(--ui-text)}@keyframes appAlertIn{0%{opacity:0;transform:translate(12px,-4px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes appAlertTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:640px){.app-alert-viewport{gap:6px;width:auto;top:10px;left:10px;right:10px}.app-alert{border-radius:13px;grid-template-columns:21px minmax(0,1fr) 20px;min-height:52px;padding:8px}.app-alert__icon{width:21px;height:21px}.app-alert__title{font-size:11.5px}.app-alert__message{font-size:10px}}@media (prefers-reduced-motion:reduce){.app-alert,.app-alert__timer,.app-alert__close{transition:none!important;animation:none!important;transform:none!important}}
.vanga-chat-viewport-layer{z-index:2147483000;pointer-events:none;isolation:isolate;width:100%;min-width:0;height:100dvh;min-height:0;display:block;position:fixed;inset:0;overflow:visible}.vanga-chat-viewport-layer>.vanga-chat-launcher,.vanga-chat-viewport-layer>.vanga-chat-panel{pointer-events:auto}.vanga-chat-launcher,.vanga-chat-panel,.vanga-chat-panel *,.vanga-chat-panel :before,.vanga-chat-panel :after{box-sizing:border-box}.vanga-chat-launcher,.vanga-chat-panel{--vanga-chat-accent:var(--compact-panel-accent,var(--ui-accent));--vanga-chat-soft:color-mix(in srgb, var(--vanga-chat-accent) 10%, transparent);--vanga-chat-border:color-mix(in srgb, var(--vanga-chat-accent) 24%, var(--ui-border));--vanga-chat-panel-top:color-mix(in srgb, var(--ui-surface) 96%, var(--vanga-chat-accent) 4%);--vanga-chat-panel-bottom:color-mix(in srgb, var(--ui-surface) 100%, transparent);font-family:inherit}.vanga-chat-launcher.is-success,.vanga-chat-panel.is-success{--vanga-chat-accent:var(--ui-buy)}.vanga-chat-launcher.is-danger,.vanga-chat-panel.is-danger{--vanga-chat-accent:var(--ui-danger)}.vanga-chat-launcher.is-warning,.vanga-chat-panel.is-warning{--vanga-chat-accent:var(--ui-warning)}.vanga-chat-launcher.is-info,.vanga-chat-panel.is-info{--vanga-chat-accent:var(--ui-info)}.vanga-chat-launcher{left:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:90;width:50px;height:50px;color:var(--vanga-chat-accent);background:radial-gradient(circle at 32% 26%, color-mix(in srgb, var(--ui-text) 10%, transparent), transparent 42%), radial-gradient(circle at 80% 18%, color-mix(in srgb, var(--vanga-chat-accent) 10%, transparent), transparent 40%), color-mix(in srgb, var(--ui-surface-2,var(--ui-surface)) 94%, transparent);border:1px solid var(--vanga-chat-border);box-shadow:0 12px 28px color-mix(in srgb, var(--ui-bg) 34%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ui-text) 5%, transparent);appearance:none;cursor:pointer;isolation:isolate;transition:transform var(--motion-fast,.12s) var(--ui-ease,ease), border-color var(--motion-base,.18s) var(--ui-ease,ease), box-shadow var(--motion-base,.18s) var(--ui-ease,ease);border-radius:999px;place-items:center;padding:0;display:grid;position:absolute}.vanga-chat-launcher:before{content:"";z-index:-2;pointer-events:none;border-radius:inherit;background:conic-gradient(from 180deg, transparent 0deg, color-mix(in srgb, var(--vanga-chat-accent) 66%, transparent) 76deg, color-mix(in srgb, var(--trade-ent,var(--ui-info)) 58%, transparent) 152deg, color-mix(in srgb, var(--trade-tp2,var(--ui-warning)) 52%, transparent) 228deg, transparent 312deg);opacity:.42;filter:blur(10px);animation:6.8s linear infinite vangaMysticOrbit;position:absolute;inset:-10px}.vanga-chat-launcher:after{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(circle, color-mix(in srgb, var(--vanga-chat-accent) 16%, transparent), transparent 68%);opacity:.8;animation:2.4s ease-in-out infinite vangaMysticPulse;position:absolute;inset:-2px}.vanga-chat-launcher:hover,.vanga-chat-launcher.active{border-color:color-mix(in srgb, var(--vanga-chat-accent) 54%, var(--ui-border));box-shadow:0 14px 34px color-mix(in srgb, var(--ui-bg) 38%, transparent), 0 0 0 1px color-mix(in srgb, var(--vanga-chat-accent) 14%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ui-text) 6%, transparent);transform:translateY(-2px)scale(1.02)}.vanga-chat-launcher:active{transform:scale(.98)}.vanga-chat-launcher:focus-visible{outline:2px solid color-mix(in srgb, var(--vanga-chat-accent) 58%, transparent);outline-offset:2px}.vanga-chat-launcher-logo{color:currentColor;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--vanga-chat-accent) 22%, transparent));display:block}.vanga-chat-launcher-status{border:1px solid var(--ui-surface);background:var(--ui-muted);border-radius:999px;width:8px;height:8px;position:absolute;top:5px;right:5px}.vanga-chat-launcher-status.is-ready{background:var(--ui-buy);box-shadow:0 0 10px color-mix(in srgb, var(--ui-buy) 60%, transparent)}.vanga-chat-panel{left:16px;top:max(10px, env(safe-area-inset-top));bottom:calc(max(16px, env(safe-area-inset-bottom)) + 58px);z-index:90;width:min(404px,100vw - 32px);min-width:0;height:min(680px,100dvh - 92px);max-height:calc(100dvh - 92px);color:var(--ui-text);background:radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--vanga-chat-accent) 8%, transparent), transparent 34%), linear-gradient(180deg, var(--vanga-chat-panel-top) 0%, var(--vanga-chat-panel-bottom) 100%);border:1px solid var(--vanga-chat-border);box-shadow:0 22px 48px color-mix(in srgb, var(--ui-bg) 38%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ui-text) 4%, transparent);accent-color:var(--vanga-chat-accent);-webkit-backdrop-filter:blur(18px);animation:vangaChatOpen var(--motion-base,.18s) var(--ui-ease,ease) both;border-radius:18px;grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;position:absolute;overflow:hidden;container:vanga-chat/inline-size}.vanga-chat-header,.vanga-chat-context-strip,.vanga-chat-prompts-wrap,.vanga-chat-composer{background:0 0}.vanga-chat-header{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 86%, transparent);justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:8px 10px;display:flex}.vanga-chat-brand{align-items:center;gap:8px;min-width:0;display:flex}.vanga-chat-brand-icon{width:30px;height:30px;color:var(--vanga-chat-accent);background:var(--vanga-chat-soft);border:1px solid var(--vanga-chat-border);border-radius:10px;flex:none;place-items:center;display:grid}.vanga-chat-brand-logo{color:currentColor;display:block}.vanga-chat-brand-copy{gap:2px;min-width:0;display:grid}.vanga-chat-title{color:var(--ui-text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.08;overflow:hidden}.vanga-chat-subtitle{min-width:0;color:var(--ui-muted);white-space:nowrap;align-items:center;gap:4px;font-size:8px;font-weight:500;line-height:1;display:flex;overflow:hidden}.vanga-chat-subtitle>i{background:var(--ui-muted);border-radius:999px;flex:none;width:2px;height:2px}.vanga-chat-subtitle b{max-width:92px;color:var(--ui-text-soft);text-overflow:ellipsis;font-weight:600;overflow:hidden}.vanga-chat-online{color:var(--ui-muted);flex:none;align-items:center;gap:4px;font-weight:600;display:inline-flex}.vanga-chat-online.is-ready{color:var(--ui-buy)}.vanga-chat-online-dot{background:currentColor;border-radius:999px;width:5px;height:5px}.vanga-chat-header-actions{flex:none;align-items:center;gap:5px;display:inline-flex}.vanga-chat-header-actions button{width:33px;height:33px;color:var(--ui-muted);background:color-mix(in srgb, var(--ui-text) 2.5%, transparent);border:1px solid var(--ui-border);appearance:none;cursor:pointer;transition:color var(--motion-fast,.12s) var(--ui-ease,ease), border-color var(--motion-fast,.12s) var(--ui-ease,ease), background var(--motion-fast,.12s) var(--ui-ease,ease);border-radius:12px;place-items:center;padding:0;display:grid}.vanga-chat-header-actions button:hover:not(:disabled){color:var(--vanga-chat-accent);background:var(--vanga-chat-soft);border-color:var(--vanga-chat-border)}.vanga-chat-header-actions button:focus-visible{outline:2px solid color-mix(in srgb, var(--vanga-chat-accent) 48%, transparent);outline-offset:1px}.vanga-chat-header-actions button:disabled{opacity:.42;cursor:not-allowed}.vanga-chat-header-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.vanga-chat-context-strip{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 86%, transparent);gap:5px;padding:6px 10px 7px;display:grid}.vanga-chat-context-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.vanga-chat-context-heading>span{color:var(--vanga-chat-accent);letter-spacing:.045em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;line-height:1;overflow:hidden}.vanga-chat-context-heading>small{min-height:18px;color:var(--ui-muted);background:color-mix(in srgb, var(--ui-text) 3%, transparent);border:1px solid color-mix(in srgb, var(--ui-text) 7%, transparent);border-radius:999px;align-items:center;padding-inline:7px;font-size:6.5px;font-weight:600;line-height:1;display:inline-flex}.vanga-chat-context-heading>small.is-success{color:var(--ui-buy);background:var(--ui-buy-soft);border-color:var(--ui-buy-border)}.vanga-chat-context-heading>small.is-warning{color:var(--ui-warning);background:var(--ui-warning-soft);border-color:var(--ui-warning-border)}.vanga-chat-context-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.vanga-chat-context-metric{min-width:0;min-height:28px;color:var(--ui-muted);background:color-mix(in srgb, var(--ui-text) 3%, transparent);border:1px solid color-mix(in srgb, var(--ui-text) 7%, transparent);border-radius:999px;justify-content:space-between;align-items:center;gap:5px;padding:4px 8px;display:flex}.vanga-chat-context-metric small{color:currentColor;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:7px;font-weight:550;line-height:1;overflow:hidden}.vanga-chat-context-metric strong{min-width:0;max-width:60%;color:var(--ui-text-soft);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;line-height:1;overflow:hidden}.vanga-chat-context-metric.is-success{color:var(--ui-buy);background:var(--ui-buy-soft);border-color:var(--ui-buy-border)}.vanga-chat-context-metric.is-danger{color:var(--ui-danger);background:var(--ui-danger-soft);border-color:var(--ui-danger-border)}.vanga-chat-context-metric.is-warning{color:var(--ui-warning);background:var(--ui-warning-soft);border-color:var(--ui-warning-border)}.vanga-chat-context-metric.is-info{color:var(--ui-info);background:var(--ui-info-soft);border-color:var(--ui-info-border)}.vanga-chat-prompts-wrap{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 86%, transparent);min-width:0}.vanga-chat-prompts{scrollbar-width:thin;scrollbar-color:var(--ui-muted) transparent;align-items:center;gap:5px;min-height:40px;padding:6px 10px;display:flex;overflow:auto hidden}.vanga-chat-prompts button{min-height:26px;color:var(--ui-text-soft);background:color-mix(in srgb, var(--ui-text) 2.5%, transparent);border:1px solid var(--ui-border);white-space:nowrap;appearance:none;cursor:pointer;transition:color var(--motion-fast,.12s) var(--ui-ease,ease), border-color var(--motion-fast,.12s) var(--ui-ease,ease), background var(--motion-fast,.12s) var(--ui-ease,ease);border-radius:999px;flex:none;align-items:center;gap:4px;padding-inline:9px;font-family:inherit;font-size:8px;font-weight:600;line-height:1;display:inline-flex}.vanga-chat-prompts button>span{width:14px;height:14px;color:var(--vanga-chat-accent);background:var(--vanga-chat-soft);border-radius:999px;place-items:center;font-size:9px;line-height:1;display:grid}.vanga-chat-prompts button:hover:not(:disabled){color:var(--ui-text);background:var(--vanga-chat-soft);border-color:var(--vanga-chat-border)}.vanga-chat-prompts button:disabled{opacity:.45;cursor:wait}.vanga-chat-messages{overscroll-behavior:contain;min-height:0;color:var(--ui-text);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--vanga-chat-accent) 3%, transparent), transparent 36%), linear-gradient(180deg, color-mix(in srgb, var(--ui-bg) 20%, transparent) 0%, color-mix(in srgb, var(--ui-bg) 12%, transparent) 100%);scrollbar-width:thin;scrollbar-color:var(--ui-muted) transparent;flex-direction:column;gap:7px;padding:10px 10px 12px;display:flex;overflow-y:auto}.vanga-chat-message-row{width:100%;display:flex}.vanga-chat-message-row-user{justify-content:flex-end}.vanga-chat-message-row-assistant{justify-content:flex-start}.vanga-chat-message{width:fit-content;max-width:min(88%,340px);color:var(--ui-text);background:color-mix(in srgb, var(--ui-surface) 95%, transparent);border:1px solid color-mix(in srgb, var(--ui-border) 88%, transparent);border-radius:12px;gap:5px;padding:8px 9px 6px;display:grid}.vanga-chat-message-assistant{box-shadow:none;border-left-color:color-mix(in srgb, var(--ui-border) 88%, transparent)}.vanga-chat-message-user{color:var(--ui-text);background:color-mix(in srgb, var(--vanga-chat-accent) 10%, var(--ui-surface));border-color:var(--vanga-chat-border)}.vanga-chat-message.is-error{color:var(--ui-danger);background:var(--ui-danger-soft);border-color:var(--ui-danger-border);box-shadow:none}.vanga-chat-message-content{color:inherit;letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:450;line-height:1.42}.vanga-chat-result-list{gap:4px;margin:0;display:grid}.vanga-chat-result-item{background:color-mix(in srgb, var(--ui-text) 2.5%, transparent);border:1px solid color-mix(in srgb, var(--ui-text) 7%, transparent);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(74px,auto);align-items:center;gap:8px;min-height:26px;padding:5px 7px;display:grid}.vanga-chat-result-item dt{min-width:0;color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;font-weight:550;line-height:1.1;overflow:hidden}.vanga-chat-result-item dd{max-width:170px;color:var(--vanga-chat-accent);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;font-weight:700;line-height:1.1;overflow:hidden}.vanga-chat-message-meta{justify-content:space-between;align-items:flex-end;gap:6px;min-width:0;display:flex}.vanga-chat-message-badges{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:flex}.vanga-chat-message-badges>span,.vanga-chat-result-count{min-height:16px;color:var(--ui-muted);background:color-mix(in srgb, var(--ui-text) 3%, transparent);border:1px solid color-mix(in srgb, var(--ui-text) 7%, transparent);white-space:nowrap;border-radius:999px;align-items:center;padding-inline:5px;font-size:6.2px;font-weight:600;line-height:1;display:inline-flex}.vanga-chat-message-badges>span.is-success{color:var(--ui-buy);background:var(--ui-buy-soft);border-color:var(--ui-buy-border)}.vanga-chat-message-badges>span.is-warning{color:var(--ui-warning);background:var(--ui-warning-soft);border-color:var(--ui-warning-border)}.vanga-chat-message-badges>span.is-danger{color:var(--ui-danger);background:var(--ui-danger-soft);border-color:var(--ui-danger-border)}.vanga-chat-message-badges>span.is-info{color:var(--ui-info);background:var(--ui-info-soft);border-color:var(--ui-info-border)}.vanga-chat-message-meta-right{flex:none;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.vanga-chat-result-count{color:var(--vanga-chat-accent);background:var(--vanga-chat-soft);border-color:var(--vanga-chat-border)}.vanga-chat-message-time{color:var(--ui-muted);opacity:.78;font-size:6px;font-weight:550;line-height:1}.vanga-chat-thinking{min-width:140px;padding:9px}.vanga-chat-thinking-line{color:var(--ui-muted);align-items:center;gap:7px;font-size:8px;font-weight:550;display:flex}.vanga-chat-typing-dots{align-items:center;gap:3px;display:inline-flex}.vanga-chat-typing-dots i{background:var(--vanga-chat-accent);border-radius:999px;width:4px;height:4px;animation:1.1s ease-in-out infinite vangaTypingDot}.vanga-chat-typing-dots i:nth-child(2){animation-delay:.12s}.vanga-chat-typing-dots i:nth-child(3){animation-delay:.24s}.vanga-chat-composer{padding:7px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb, var(--ui-border) 86%, transparent);grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:6px;display:grid}.vanga-chat-composer-field{min-width:0;color:var(--ui-text);background:color-mix(in srgb, var(--ui-bg) 68%, transparent);border:1px solid var(--ui-border);transition:border-color var(--motion-fast,.12s) var(--ui-ease,ease), box-shadow var(--motion-fast,.12s) var(--ui-ease,ease);border-radius:12px;gap:4px;padding:7px 9px 5px;display:grid}.vanga-chat-composer-field:focus-within{border-color:var(--vanga-chat-border);box-shadow:0 0 0 2px color-mix(in srgb, var(--vanga-chat-accent) 10%, transparent)}.vanga-chat-composer textarea{resize:none;width:100%;min-height:18px;max-height:96px;color:var(--ui-text);caret-color:var(--vanga-chat-accent);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:10px;font-weight:450;line-height:1.4;overflow-y:auto}.vanga-chat-composer textarea::placeholder{color:var(--ui-muted);opacity:.82}.vanga-chat-composer-meta{color:var(--ui-muted);justify-content:space-between;align-items:center;gap:8px;font-size:6px;font-weight:500;line-height:1;display:flex}.vanga-chat-send-button{width:36px;height:36px;color:var(--vanga-chat-accent);background:var(--vanga-chat-soft);border:1px solid var(--vanga-chat-border);appearance:none;cursor:pointer;transition:transform var(--motion-fast,.12s) var(--ui-ease,ease), background var(--motion-fast,.12s) var(--ui-ease,ease), border-color var(--motion-fast,.12s) var(--ui-ease,ease);border-radius:12px;place-items:center;padding:0;display:grid}.vanga-chat-send-button:hover:not(:disabled){background:color-mix(in srgb, var(--vanga-chat-accent) 14%, var(--ui-surface));border-color:color-mix(in srgb, var(--vanga-chat-accent) 48%, var(--ui-border))}.vanga-chat-send-button:active:not(:disabled){transform:scale(.97)}.vanga-chat-send-button:focus-visible{outline:2px solid color-mix(in srgb, var(--vanga-chat-accent) 56%, transparent);outline-offset:1px}.vanga-chat-send-button:disabled{opacity:.4;cursor:not-allowed}.vanga-chat-send-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.vanga-chat-send-spinner{border:2px solid color-mix(in srgb, currentColor 22%, transparent);border-top-color:currentColor;border-radius:999px;width:13px;height:13px;animation:.7s linear infinite vangaSpin}.vanga-chat-messages::-webkit-scrollbar{width:7px;height:7px}.vanga-chat-prompts::-webkit-scrollbar{width:7px;height:7px}.vanga-chat-composer textarea::-webkit-scrollbar{width:7px;height:7px}.vanga-chat-messages::-webkit-scrollbar-track{background:0 0}.vanga-chat-prompts::-webkit-scrollbar-track{background:0 0}.vanga-chat-composer textarea::-webkit-scrollbar-track{background:0 0}.vanga-chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(var(--ui-muted), var(--ui-muted)) padding-box;border:2px solid #0000;border-radius:999px}.vanga-chat-prompts::-webkit-scrollbar-thumb{background:linear-gradient(var(--ui-muted), var(--ui-muted)) padding-box;border:2px solid #0000;border-radius:999px}.vanga-chat-composer textarea::-webkit-scrollbar-thumb{background:linear-gradient(var(--ui-muted), var(--ui-muted)) padding-box;border:2px solid #0000;border-radius:999px}@container vanga-chat (max-width:370px){.vanga-chat-result-item{grid-template-columns:minmax(0,1fr) minmax(68px,auto)}.vanga-chat-message{max-width:91%}}@media (max-width:720px){.vanga-chat-panel{width:min(390px,100vw - 24px)}}@media (max-width:560px){.vanga-chat-launcher{left:12px;bottom:max(12px, env(safe-area-inset-bottom));width:46px;height:46px}.vanga-chat-panel{top:max(10px, env(safe-area-inset-top));border-radius:16px;width:min(356px,100vw - 24px);height:min(520px,100dvh - 20px);max-height:calc(100dvh - 20px);bottom:auto;left:12px;right:auto}.vanga-chat-header{min-height:50px;padding:7px 8px}.vanga-chat-brand{gap:7px}.vanga-chat-brand-icon{border-radius:9px;width:28px;height:28px}.vanga-chat-title{font-size:11px}.vanga-chat-subtitle{font-size:7px}.vanga-chat-header-actions{gap:4px}.vanga-chat-header-actions button{border-radius:9px;width:29px;height:29px}.vanga-chat-header-actions svg{width:12px;height:12px}.vanga-chat-context-strip{gap:4px;padding:5px 8px}.vanga-chat-context-heading>span{font-size:7px}.vanga-chat-context-heading>small{min-height:16px;padding-inline:6px;font-size:6px}.vanga-chat-context-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.vanga-chat-context-metric{min-height:24px;padding:3px 6px}.vanga-chat-context-metric small{font-size:6px}.vanga-chat-context-metric strong{font-size:7px}.vanga-chat-prompts{gap:4px;min-height:34px;padding:4px 8px}.vanga-chat-prompts button{min-height:24px;padding-inline:8px;font-size:7.5px}.vanga-chat-prompts button>span{width:13px;height:13px;font-size:8px}.vanga-chat-messages{gap:6px;padding:8px}.vanga-chat-message{border-radius:11px;max-width:88%;padding:7px 8px 5px}.vanga-chat-message-content{font-size:10px}.vanga-chat-result-list{gap:3px}.vanga-chat-result-item{min-height:24px;padding:4px 6px}.vanga-chat-result-item dt{font-size:7px}.vanga-chat-result-item dd{font-size:8.5px}.vanga-chat-thinking{min-width:124px;padding:8px}.vanga-chat-thinking-line{font-size:7.5px}.vanga-chat-composer{padding:6px 7px calc(7px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) 34px;gap:5px}.vanga-chat-composer-field{border-radius:10px;padding:6px 8px 4px}.vanga-chat-composer textarea{max-height:72px;font-size:9px}.vanga-chat-composer-meta span:first-child{display:none}.vanga-chat-send-button{border-radius:10px;width:34px;height:34px}.ai-context-inspector{display:none}}@media (max-width:390px){.vanga-chat-launcher{left:10px;bottom:max(10px, env(safe-area-inset-bottom));width:44px;height:44px}.vanga-chat-panel{top:max(10px, env(safe-area-inset-top));border-radius:15px;width:min(330px,100vw - 20px);height:min(480px,100dvh - 20px);max-height:calc(100dvh - 20px);bottom:auto;left:10px;right:auto}.vanga-chat-context-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vanga-chat-context-metric:first-child{grid-column:1/-1}.vanga-chat-message{max-width:91%}.vanga-chat-result-item{grid-template-columns:minmax(0,1fr) minmax(68px,auto)}.vanga-chat-message-meta{flex-direction:column;align-items:flex-start}.vanga-chat-message-meta-right{align-self:flex-end}}@media (max-width:340px){.vanga-chat-panel{width:calc(100vw - 16px);height:min(460px,100dvh - 18px);max-height:calc(100dvh - 18px);left:8px}.vanga-chat-context-metrics{grid-template-columns:1fr}.vanga-chat-context-metric:first-child{grid-column:auto}.vanga-chat-result-item{grid-template-columns:1fr;gap:4px}.vanga-chat-result-item dd{text-align:left;max-width:100%}}@media (max-height:560px) and (max-width:900px){.vanga-chat-launcher{left:10px;bottom:max(8px, env(safe-area-inset-bottom));width:44px;height:44px}.vanga-chat-panel{top:max(8px, env(safe-area-inset-top));border-radius:14px;width:min(350px,100vw - 20px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);bottom:auto;left:10px;right:auto}.vanga-chat-header{min-height:46px;padding-block:6px}.vanga-chat-context-strip{display:none}.vanga-chat-prompts{min-height:31px;padding-block:3px}.vanga-chat-messages{padding-block:6px}.vanga-chat-composer{padding-top:5px}}@media (prefers-reduced-motion:reduce){.vanga-chat-panel,.vanga-chat-launcher,.vanga-chat-launcher:before,.vanga-chat-launcher:after,.vanga-chat-header-actions button,.vanga-chat-prompts button,.vanga-chat-send-button,.vanga-chat-typing-dots i,.vanga-chat-send-spinner{transition:none!important;animation:none!important}}@keyframes vangaChatOpen{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes vangaTypingDot{0%,60%,to{opacity:.42;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes vangaSpin{to{transform:rotate(360deg)}}@keyframes vangaMysticOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vangaMysticPulse{0%,to{opacity:.54;transform:scale(.96)}50%{opacity:.92;transform:scale(1.06)}}.vanga-chat-panel,.vanga-chat-launcher{transform-origin:0 0}.vanga-chat-messages{overflow-anchor:none;scroll-behavior:smooth}.vanga-chat-launcher,.vanga-chat-panel{--vanga-chat-radius-lg:var(--ui-radius-lg,14px);--vanga-chat-radius:var(--ui-radius,10px);--vanga-chat-radius-sm:var(--ui-radius-sm,7px);--vanga-chat-font-xxs:var(--ui-font-xxs,9px);--vanga-chat-font-xs:var(--ui-font-xs,10px);--vanga-chat-font-sm:var(--ui-font-sm,11px);--vanga-chat-font-md:var(--ui-font-md,12px);--vanga-chat-gap:var(--ui-gap,8px);--vanga-chat-gap-sm:var(--ui-gap-sm,6px);--vanga-chat-control-height:var(--ui-control-height,32px)}.vanga-chat-panel{border-radius:var(--vanga-chat-radius-lg)}.vanga-chat-brand-icon,.vanga-chat-header-actions button,.vanga-chat-composer-field,.vanga-chat-send-button,.vanga-chat-result-item{border-radius:var(--vanga-chat-radius)}.vanga-chat-message{border-radius:calc(var(--vanga-chat-radius) + 2px)}.vanga-chat-title{font-size:var(--vanga-chat-font-md)}.vanga-chat-message-content{font-size:var(--vanga-chat-font-sm)}.vanga-chat-composer textarea{font-size:var(--vanga-chat-font-xs)}.vanga-chat-subtitle,.vanga-chat-context-heading>span,.vanga-chat-thinking-line{font-size:var(--vanga-chat-font-xxs)}.vanga-chat-header-actions button{width:var(--vanga-chat-control-height);height:var(--vanga-chat-control-height)}:root[data-density=comfortable] .vanga-chat-panel{width:min(430px,100vw - 32px)}:root[data-density=comfortable] .vanga-chat-header,:root[data-density=comfortable] .vanga-chat-context-strip,:root[data-density=comfortable] .vanga-chat-messages,:root[data-density=comfortable] .vanga-chat-composer{padding-left:var(--ui-section-padding);padding-right:var(--ui-section-padding)}:root[data-radius=sm] .vanga-chat-launcher,:root[data-radius=lg] .vanga-chat-panel{border-radius:var(--ui-radius-lg)}
.market-realtime-execution{--market-execution-width:100%;--market-execution-height:120px;--market-live-column:.72fr;--market-slider-column:1.28fr;--market-live-min-width:280px;--market-slider-min-width:360px;--market-execution-gap:6px;--execution-color:var(--ui-info,#38bdf8);--slider-indicator-color:var(--ui-warning,#ffb86b);grid-template-columns:minmax(min(var(--market-live-min-width), 100%), var(--market-live-column)) minmax(min(var(--market-slider-min-width), 100%), var(--market-slider-column));align-items:stretch;gap:var(--market-execution-gap);width:var(--market-execution-width);min-width:0;max-width:100%;padding:0;display:grid}.market-realtime-execution.is-buy,.market-realtime-execution.is-success{--execution-color:var(--ui-buy,#00ff6a)}.market-realtime-execution.is-sell{--execution-color:var(--ui-sell,#7c5cff)}.market-realtime-execution.is-warning{--execution-color:var(--ui-warning,#ffb86b)}.market-realtime-execution.is-danger{--execution-color:var(--ui-danger,#ff3f81)}.market-realtime-execution>.market-chart-live-panel,.market-realtime-execution>.market-intelligence-main{height:var(--market-execution-height)!important;min-height:var(--market-execution-height)!important;max-height:var(--market-execution-height)!important}.market-intelligence-main{--intelligence-color:var(--ui-info,#38bdf8);--intelligence-soft:var(--ui-info-soft,#38bdf81f);--intelligence-border:var(--ui-info-border,#38bdf86b);--intelligence-glow:var(--ui-info-glow,#38bdf83d);isolation:isolate;width:100%;min-width:0;color:var(--ui-text,#eef1f7);background:radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--intelligence-color) 12%, transparent), transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--ui-surface,#080a12) 97%, var(--intelligence-color) 3%), var(--ui-surface,#080a12));border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg,14px);box-shadow:var(--ui-shadow), inset 0 1px 0 color-mix(in srgb, var(--ui-text) 4%, transparent);transition:background var(--motion-base,.18s) var(--ui-ease,ease), border-color var(--motion-base,.18s) var(--ui-ease,ease), box-shadow var(--motion-base,.18s) var(--ui-ease,ease);margin:0;position:relative;overflow:hidden;container:market-intelligence/inline-size}.market-intelligence-main.is-buy,.market-intelligence-main.is-success,.market-intelligence-main.active-buy,.market-intelligence-main.active-success{--intelligence-color:var(--ui-buy,#00ff6a);--intelligence-soft:var(--ui-buy-soft);--intelligence-border:var(--ui-buy-border);--intelligence-glow:var(--ui-buy-glow)}.market-intelligence-main.is-sell,.market-intelligence-main.active-sell{--intelligence-color:var(--ui-sell,#7c5cff);--intelligence-soft:var(--ui-sell-soft);--intelligence-border:var(--ui-sell-border);--intelligence-glow:var(--ui-sell-glow)}.market-intelligence-main.is-warning,.market-intelligence-main.active-warning{--intelligence-color:var(--ui-warning,#ffb86b);--intelligence-soft:var(--ui-warning-soft);--intelligence-border:var(--ui-warning-border);--intelligence-glow:var(--ui-warning-glow)}.market-intelligence-main.is-danger,.market-intelligence-main.active-danger{--intelligence-color:var(--ui-danger,#ff3f81);--intelligence-soft:var(--ui-danger-soft);--intelligence-border:var(--ui-danger-border);--intelligence-glow:var(--ui-danger-glow)}.market-intelligence-main.is-info,.market-intelligence-main.is-neutral,.market-intelligence-main.active-info,.market-intelligence-main.active-neutral{--intelligence-color:var(--ui-info,#38bdf8);--intelligence-soft:var(--ui-info-soft);--intelligence-border:var(--ui-info-border);--intelligence-glow:var(--ui-info-glow)}.market-intelligence-main:hover{border-color:color-mix(in srgb, var(--intelligence-color) 36%, var(--ui-border));box-shadow:var(--ui-shadow), 0 0 0 1px color-mix(in srgb, var(--intelligence-color) 7%, transparent), 0 12px 30px color-mix(in srgb, var(--intelligence-color) 8%, transparent)}.market-intelligence-main:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--ui-surface) 98%, transparent) 0%, color-mix(in srgb, var(--ui-surface) 86%, transparent) 55%, transparent 100%);position:absolute;inset:0}.market-intelligence-slider{z-index:1;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:0 0;outline:none;grid-template-rows:16px minmax(0,1fr) 18px;gap:1px;width:100%;min-width:0;height:100%;padding:5px 8px 4px;display:grid;position:relative}.market-intelligence-slider:focus-visible{outline:2px solid color-mix(in srgb, var(--ui-accent) 68%, transparent);outline-offset:-3px;border-radius:calc(var(--ui-radius-lg,14px) - 2px)}.market-intelligence-slider__head{justify-content:space-between;align-items:center;gap:5px;min-width:0;min-height:16px;display:flex}.market-intelligence-heading-copy{align-items:center;gap:var(--ui-gap-sm,6px);min-width:0;display:flex;overflow:hidden}.market-intelligence-brand{min-width:max-content;color:var(--intelligence-color);letter-spacing:.035em;white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:clamp(7px,.66cqi,8px);font-weight:600;line-height:1;display:inline-flex}.market-intelligence-brand>svg{flex:none;display:block}.market-intelligence-heading-copy>strong{min-width:0;color:var(--ui-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(7px,.66cqi,8px);font-weight:450;line-height:1;overflow:hidden}.market-intelligence-live{max-width:140px;min-height:18px;color:var(--intelligence-color);background:color-mix(in srgb, var(--intelligence-color) 9%, transparent);border:1px solid color-mix(in srgb, var(--intelligence-color) 25%, transparent);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding-inline:6px;font-size:clamp(7px,.66cqi,8px);font-weight:550;line-height:1;display:inline-flex;overflow:hidden}.market-intelligence-live i{background:currentColor;border-radius:50%;flex:none;width:4px;height:4px;animation:1.7s ease-out infinite marketIntelligenceLivePulse;box-shadow:0 0 6px}.market-intelligence-viewport{z-index:1;align-items:center;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.market-intelligence-slide{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-width:0;min-height:0;max-height:100%;display:grid;overflow:hidden}.market-intelligence-slide.slide-next{animation:marketIntelligenceSlideNext .28s var(--ui-ease,ease) both}.market-intelligence-slide.slide-previous{animation:marketIntelligenceSlidePrevious .28s var(--ui-ease,ease) both}.market-intelligence-slide__icon{width:22px;height:22px;color:var(--intelligence-color);background:color-mix(in srgb, var(--intelligence-color) 8%, var(--ui-surface-2));border:1px solid color-mix(in srgb, var(--intelligence-color) 22%, transparent);border-radius:var(--ui-radius-sm,7px);flex:none;place-items:center;display:grid}.market-intelligence-slide__copy{align-content:center;gap:1px;min-width:0;min-height:0;display:grid;overflow:hidden}.market-intelligence-slide__copy>small{color:var(--intelligence-color);letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:550;line-height:1;overflow:hidden}.market-intelligence-slide__copy>strong{color:var(--ui-text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;padding:2px 0;font-size:12px;font-weight:550;line-height:1.05;overflow:hidden}.market-intelligence-slide__metrics{z-index:2;grid-template-rows:repeat(2,12px);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:2px;width:100%;min-width:0;height:26px;max-height:26px;margin-top:1px;padding:0;display:grid;position:relative;overflow:hidden}.market-intelligence-metric{width:100%;min-width:0;height:12px;min-height:12px;color:var(--ui-muted);background:color-mix(in srgb, var(--ui-text) 3%, transparent);border:1px solid color-mix(in srgb, var(--ui-text) 6%, transparent);border-radius:999px;justify-content:space-between;align-items:center;gap:2px;padding:0 4px;display:flex;overflow:hidden}.market-intelligence-metric>small{color:currentColor;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:5.5px;font-weight:500;line-height:1;display:block;overflow:hidden}.market-intelligence-metric>b{min-width:0;max-width:58%;color:var(--ui-text-soft);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:5.5px;font-weight:550;line-height:1;display:block;overflow:hidden}.market-intelligence-metric.is-success{color:var(--ui-buy);background:var(--ui-buy-soft);border-color:var(--ui-buy-border)}.market-intelligence-metric.is-warning{color:var(--ui-warning);background:var(--ui-warning-soft);border-color:var(--ui-warning-border)}.market-intelligence-metric.is-danger{color:var(--ui-danger);background:var(--ui-danger-soft);border-color:var(--ui-danger-border)}.market-intelligence-slide__value{max-width:108px;min-height:20px;color:var(--intelligence-color);background:var(--intelligence-soft);border:1px solid var(--intelligence-border);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding-inline:7px;font-size:clamp(6.5px,.62cqi,8px);font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.market-intelligence-slider__footer{z-index:20;background:0 0;justify-content:center;align-self:end;align-items:center;width:100%;min-width:0;height:18px;min-height:18px;margin:0;padding:0;display:flex;position:relative;overflow:visible}.market-intelligence-description{display:none}.market-intelligence-dots{justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.market-intelligence-dot{appearance:none;width:18px;height:18px;color:var(--slider-indicator-color);cursor:pointer;touch-action:manipulation;transition:width var(--motion-slow,.26s) var(--ui-ease,ease), transform var(--motion-fast,.12s) var(--ui-ease,ease);background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:0;display:inline-grid}.market-intelligence-dot>span{background:color-mix(in srgb, var(--slider-indicator-color) 26%, var(--ui-border));border:1px solid color-mix(in srgb, var(--slider-indicator-color) 32%, transparent);width:6px;height:4px;transition:width var(--motion-base,.18s) var(--ui-ease,ease), background var(--motion-base,.18s) var(--ui-ease,ease), border-color var(--motion-base,.18s) var(--ui-ease,ease), box-shadow var(--motion-base,.18s) var(--ui-ease,ease);border-radius:999px;display:block;position:relative;overflow:hidden}.market-intelligence-dot>span:before{content:"";border-radius:inherit;background:var(--slider-indicator-color);transform-origin:0;opacity:0;position:absolute;inset:0;transform:scaleX(0)}.market-intelligence-dot:hover,.market-intelligence-dot:hover>span{background:0 0}.market-intelligence-dot:active{transform:scale(.96)}.market-intelligence-dot:focus-visible{outline:2px solid color-mix(in srgb, var(--slider-indicator-color) 70%, transparent);outline-offset:2px;border-radius:999px}.market-intelligence-dot.is-active{width:42px}.market-intelligence-dot.is-active>span{border-color:color-mix(in srgb, var(--slider-indicator-color) 58%, transparent);background:color-mix(in srgb, var(--slider-indicator-color) 12%, transparent);width:34px;box-shadow:0 0 10px color-mix(in srgb, var(--slider-indicator-color) 16%, transparent)}.market-intelligence-dot.is-active>span:before{opacity:1;animation:marketIntelligenceDotFill var(--intelligence-duration,5.6s) linear forwards}.market-intelligence-slider.is-paused .market-intelligence-dot.is-active>span:before,.market-intelligence-slider:focus-within .market-intelligence-dot.is-active>span:before{animation-play-state:paused}.market-realtime-execution>.market-chart-live-panel .market-chart-live-heading{gap:8px;inset:10px 10px auto}.market-realtime-execution>.market-chart-live-panel .market-chart-live-heading h2{font-size:var(--ui-font-lg,14px)}.market-realtime-execution>.market-chart-live-panel .market-chart-live-subtitle{font-size:var(--ui-font-xxs,9px);margin-top:3px}.market-realtime-execution>.market-chart-live-panel .market-chart-live-status{min-height:20px;font-size:var(--ui-font-xxs,9px);padding-inline:7px}.market-realtime-execution>.market-chart-live-panel .market-chart-live-status-dot{width:5px;height:5px}.market-realtime-execution>.market-chart-live-panel .market-chart-live-price{font-size:clamp(22px,6.6cqi,30px)}.market-realtime-execution>.market-chart-live-panel .market-chart-live-trend{font-size:var(--ui-font-xs,10px)}.market-realtime-execution>.market-chart-live-panel .market-chart-live-updated{font-size:var(--ui-font-xxs,9px)}.market-realtime-execution>.market-chart-live-panel .market-chart-live-metrics{gap:5px;max-width:calc(100% - 54px);bottom:9px;left:10px}.market-realtime-execution>.market-chart-live-panel .market-chart-live-metric{gap:3px;width:clamp(48px,14cqi,62px);height:32px;padding-inline:7px}.market-realtime-execution>.market-chart-live-panel .market-chart-live-metric span{font-size:clamp(7px,.75cqi,9px)}.market-realtime-execution>.market-chart-live-panel .market-chart-live-metric strong{font-size:clamp(9px,.9cqi,11px)}.market-realtime-execution>.market-chart-live-panel .market-chart-live-window{min-width:30px;height:20px;font-size:var(--ui-font-xxs,9px);padding-inline:6px;bottom:9px;right:9px}@keyframes marketIntelligenceSlideNext{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes marketIntelligenceSlidePrevious{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes marketIntelligenceLivePulse{0%{opacity:.46;transform:scale(.82)}55%{opacity:1;transform:scale(1)}to{opacity:.46;transform:scale(.82)}}@keyframes marketIntelligenceDotFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:1080px){.market-realtime-execution{--market-live-min-width:240px;--market-slider-min-width:320px;--market-live-column:.82fr;--market-slider-column:1.18fr}}@media (max-width:760px){.market-realtime-execution{grid-template-columns:minmax(0,1fr)}.market-realtime-execution>.market-chart-live-panel,.market-realtime-execution>.market-intelligence-main{width:100%}}@container market-intelligence (max-width:520px){.market-intelligence-slide{grid-template-columns:20px minmax(0,1fr);gap:5px}.market-intelligence-slide__icon{width:20px;height:20px}.market-intelligence-slide__value{display:none}.market-intelligence-slide__metrics{grid-template-rows:repeat(2,11px);height:24px;max-height:24px}.market-intelligence-metric{height:11px;min-height:11px;padding-inline:3px}}@container market-intelligence (max-width:390px){.market-intelligence-slider{padding-inline:8px}.market-intelligence-live{max-width:92px}.market-intelligence-dot{width:15px;height:18px}.market-intelligence-dot.is-active>span{width:28px}}@media (prefers-reduced-motion:reduce){.market-intelligence-main,.market-intelligence-live i,.market-intelligence-slide,.market-intelligence-dot,.market-intelligence-dot>span{transition:none!important;animation:none!important}}
.market-news-board{--news-color:var(--ui-info);--news-soft:var(--ui-info-soft);--news-border:var(--ui-info-border);--news-glow:var(--ui-info-glow);--news-motion:cubic-bezier(.22, 1, .36, 1);--news-fade:cubic-bezier(.4, 0, .2, 1);z-index:1;width:min(100%, var(--max-page));max-width:var(--max-page);gap:var(--ui-gap);min-width:0;margin:0 auto var(--ui-gap);box-shadow:none;transition:color var(--motion-base) var(--ui-ease), opacity var(--motion-base) var(--ui-ease);background:0 0;border:0;border-radius:0;padding:0;display:grid;position:relative;overflow:visible}.market-news-board.session-asia{--news-color:var(--ui-warning);--news-soft:var(--ui-warning-soft);--news-border:var(--ui-warning-border);--news-glow:var(--ui-warning-glow)}.market-news-board.session-europe{--news-color:var(--ui-info);--news-soft:var(--ui-info-soft);--news-border:var(--ui-info-border);--news-glow:var(--ui-info-glow)}.market-news-board.session-americas{--news-color:var(--ui-entry);--news-soft:var(--ui-entry-soft);--news-border:var(--ui-entry-border);--news-glow:var(--ui-entry-glow)}.market-news-board.session-oceania{--news-color:var(--ui-buy);--news-soft:var(--ui-buy-soft);--news-border:var(--ui-buy-border);--news-glow:var(--ui-buy-glow)}.market-news-header{grid-template-columns:minmax(150px,auto) minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.market-news-header-actions{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.market-news-heading{align-items:center;gap:var(--ui-gap-sm);min-width:0;display:flex}.market-news-heading-icon{border-radius:var(--ui-radius-sm);border:1px solid var(--news-border);width:26px;height:26px;color:var(--news-color);background:var(--news-soft);transition:transform var(--motion-base) var(--ui-ease), box-shadow var(--motion-base) var(--ui-ease), border-color var(--motion-base) var(--ui-ease);flex:none;place-items:center;display:grid}.market-news-heading>div{gap:1px;min-width:0;display:grid}.market-news-header:hover .market-news-heading-icon{box-shadow:0 0 18px var(--news-glow);transform:scale(1.05)}.market-news-heading span{color:var(--ui-muted);text-transform:uppercase;letter-spacing:.075em;font-size:6px;font-weight:450}.market-news-heading h2{color:var(--ui-text);letter-spacing:-.025em;margin:0;font-size:17px;font-weight:550;line-height:1.15}.market-news-status>div{align-items:baseline;gap:5px;min-width:0;display:flex;overflow:hidden}.market-news-status:hover{border-color:color-mix(in srgb, var(--news-color) 36%, var(--ui-border));background:color-mix(in srgb, var(--news-soft) 38%, var(--ui-bg))}.market-news-status-error{--news-color:var(--ui-danger);--news-border:var(--ui-danger-border);--news-glow:var(--ui-danger-glow)}.market-news-status-loading{--news-color:var(--ui-warning);--news-border:var(--ui-warning-border);--news-glow:var(--ui-warning-glow)}@media (max-width:980px){.market-news-status{max-width:185px;padding-inline:8px}.market-news-status small{display:none}.market-news-status strong{font-size:8.5px}}.market-news-sessions{scrollbar-width:none;justify-content:flex-end;align-items:center;gap:4px;min-width:0;padding-block:2px;display:flex;overflow:auto visible}.market-news-sessions::-webkit-scrollbar{display:none}.market-news-sessions button:hover{color:var(--ui-text);border-color:var(--news-border);background:var(--news-soft);transform:scale(1.01)}.market-news-carousel{isolation:isolate;min-width:0;position:relative;overflow:visible}.market-news-track{gap:var(--ui-gap);transform-origin:50%;backface-visibility:hidden;will-change:transform, opacity, filter;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.market-news-card{--card-color:var(--ui-info);--card-soft:var(--ui-info-soft);--card-border:var(--ui-info-border);--card-glow:var(--ui-info-glow);border-radius:var(--ui-radius);border:1px solid color-mix(in srgb, var(--card-color) 26%, var(--ui-border));background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--card-color) 9%, transparent), transparent 48%), color-mix(in srgb, var(--ui-bg) 88%, transparent);min-width:0;min-height:138px;box-shadow:inset 0 1px 0 #ffffff0a, 0 8px 20px color-mix(in srgb, var(--ui-bg) 44%, transparent);opacity:0;transform:translate3d(var(--market-news-enter-x,0), 3px, 0);filter:blur(.5px);animation:marketNewsIn .43s var(--news-motion) forwards;animation-delay:var(--market-news-delay,0s);transition:transform .26s var(--news-motion), border-color .22s var(--news-fade), box-shadow .26s var(--news-motion), background .26s var(--news-fade);outline:none;position:relative;overflow:hidden}.market-news-card:hover,.market-news-card:focus-visible,.market-news-card.is-open{border-color:color-mix(in srgb, var(--card-color) 54%, var(--ui-border));box-shadow:0 10px 24px color-mix(in srgb, var(--ui-bg) 32%, transparent), 0 0 14px color-mix(in srgb, var(--card-color) 7%, transparent);transform:translateY(-1px)scale(1.002)}.market-news-card-danger{--card-color:var(--ui-danger);--card-soft:var(--ui-danger-soft);--card-border:var(--ui-danger-border);--card-glow:var(--ui-danger-glow)}.market-news-card-warning{--card-color:var(--ui-warning);--card-soft:var(--ui-warning-soft);--card-border:var(--ui-warning-border);--card-glow:var(--ui-warning-glow)}.market-news-card-info{--card-color:var(--ui-info);--card-soft:var(--ui-info-soft);--card-border:var(--ui-info-border);--card-glow:var(--ui-info-glow)}.market-news-card-neutral{--card-color:var(--ui-text-soft);--card-soft:var(--ui-control-bg);--card-border:var(--ui-border);--card-glow:transparent}.market-news-card-summary{z-index:2;min-height:138px;transition:opacity var(--motion-base) var(--ui-ease), transform var(--motion-base) var(--ui-ease);grid-template-rows:auto auto minmax(38px,1fr) auto;gap:8px;padding:12px;display:grid;position:relative}.market-news-card.is-open .market-news-card-summary{opacity:0;visibility:hidden;pointer-events:none;transform:none}.market-news-card-top,.market-news-source-row,.market-news-card-footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.market-news-card-top time{color:var(--ui-muted);font-size:9px;font-weight:650}.market-news-source-row span,.market-news-source-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.market-news-source-row span{color:var(--ui-muted);font-size:9px;font-weight:580}.market-news-source-row strong{color:var(--card-color);font-size:9px;font-weight:500}.market-news-card-footer>div{gap:2px;min-width:0;display:grid}.market-news-card-footer small{color:var(--ui-muted);text-transform:uppercase;letter-spacing:.065em;font-size:7px;font-weight:550}.market-news-card-footer strong{min-width:0;color:var(--ui-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:550;overflow:hidden}.market-news-detail{z-index:3;background:linear-gradient(180deg, color-mix(in srgb, var(--card-color) 9%, var(--ui-surface)), var(--ui-surface));opacity:0;filter:blur(1px);pointer-events:none;transition:opacity .19s var(--news-fade), transform .3s var(--news-motion), filter .22s var(--news-fade);grid-template-rows:auto auto minmax(0,1fr) auto;gap:7px;padding:12px;display:grid;position:absolute;inset:0;transform:translateY(8px)scale(.996)}.market-news-card.is-open .market-news-detail{opacity:1;filter:blur();pointer-events:auto;transform:translateY(0)scale(1)}.market-news-detail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.market-news-detail-head span{color:var(--ui-muted);text-transform:uppercase;letter-spacing:.065em;font-size:8px;font-weight:550}.market-news-detail-head strong{color:var(--card-color);font-size:9px;font-weight:500}.market-news-impact-text{color:var(--ui-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:9px;font-weight:580;line-height:1.35;display:-webkit-box;overflow:hidden}.market-news-detail a{width:fit-content;color:var(--card-color);font-size:var(--ui-font-xxs);transition:transform var(--motion-fast) var(--ui-ease), color var(--motion-fast) var(--ui-ease);align-items:center;gap:5px;font-weight:500;text-decoration:none;display:inline-flex}.market-news-detail a:hover{text-decoration:none;transform:translate(2px)}.market-news-nav{z-index:4;border:1px solid var(--news-border);background:color-mix(in srgb, var(--ui-surface) 92%, transparent);width:30px;height:30px;color:var(--news-color);box-shadow:var(--ui-shadow);transition:transform var(--motion-base) var(--ui-ease), background var(--motion-base) var(--ui-ease), box-shadow var(--motion-base) var(--ui-ease);border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.market-news-nav-prev{left:6px}.market-news-nav-next{right:6px}.market-news-loading{gap:var(--ui-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.market-news-loading>span{border-radius:var(--ui-radius);border:1px solid var(--ui-border);background:var(--ui-card-gradient);align-content:start;gap:9px;min-height:138px;padding:12px;display:grid;overflow:hidden}.market-news-loading>span>*{background:linear-gradient(90deg, var(--ui-surface-2), color-mix(in srgb, var(--ui-text) 7%, var(--ui-surface-2)), var(--ui-surface-2));background-size:220% 100%;border-radius:999px;animation:1.2s linear infinite marketNewsSkeleton;display:block}.market-news-loading>span i{width:42px;height:18px}.market-news-loading>span b{width:100%;height:10px}.market-news-loading>span b:nth-child(3){width:72%}.market-news-loading>span em{width:46%;height:8px;margin-top:20px}.market-news-empty{text-align:center;align-content:center;place-items:center;gap:4px;min-height:120px;display:grid}.market-news-empty strong{color:var(--ui-text);font-size:12px;font-weight:580}.market-news-empty span{color:var(--ui-muted);font-size:10px}@keyframes marketNewsIn{0%{opacity:0;transform:translate3d(var(--market-news-enter-x,0), 3px, 0);filter:blur(.5px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes marketNewsSkeleton{to{background-position:-220% 0}}@media (max-width:1180px) and (min-width:761px){.market-news-header{grid-template-columns:minmax(130px,auto) minmax(0,1fr)}.market-news-header-actions{gap:5px}.market-news-sessions button{min-height:22px;padding:0 6px;font-size:6.5px}.market-news-status{max-width:185px;min-height:22px;padding:2px 7px}}@media (max-width:760px){.market-news-header{grid-template-columns:1fr}.market-news-header-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;display:grid}.market-news-sessions{justify-content:flex-start}.market-news-status{max-width:165px}}.market-news-status-loading .market-news-status-icon .signal-icon{animation:.9s linear infinite marketNewsSpin}.market-news-status-ready .market-news-status-icon{color:var(--ui-buy);background:var(--ui-buy-soft)}.market-news-card:focus-visible{outline:2px solid var(--card-border);outline-offset:2px}.market-news-card:focus-visible .market-news-card-summary{opacity:0;visibility:hidden;pointer-events:none}.market-news-card:focus-visible .market-news-detail{opacity:1;pointer-events:auto;transform:translateY(0)}.market-news-nav:hover{background:var(--news-soft);box-shadow:0 8px 18px color-mix(in srgb, var(--ui-bg) 34%, transparent), 0 0 10px color-mix(in srgb, var(--news-color) 10%, transparent);transform:translateY(-50%)scale(1.03)}.market-news-progress{align-items:center;width:min(42%,280px);height:6px;margin:7px auto 5px;display:flex;position:relative;overflow:visible}.market-news-progress:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--ui-text) 5%, transparent) 18%, color-mix(in srgb, var(--ui-text) 7%, transparent) 50%, color-mix(in srgb, var(--ui-text) 5%, transparent) 82%, transparent 100%);height:1px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.market-news-progress span{z-index:1;transform-origin:0;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--news-color) 40%, transparent) 16%, color-mix(in srgb, var(--news-color) 82%, transparent) 50%, color-mix(in srgb, var(--news-color) 40%, transparent) 84%, transparent 100%);opacity:.76;will-change:transform;width:100%;height:1px;animation:7s linear forwards marketNewsProgress;position:relative;transform:scaleX(0)}.market-news-board.is-paused .market-news-progress span{animation-play-state:paused}@keyframes marketNewsSpin{to{transform:rotate(360deg)}}@keyframes marketNewsProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}:root[data-density=comfortable] .market-news-card-summary,:root[data-density=comfortable] .market-news-detail,:root[data-density=comfortable] .market-news-loading>span{padding:14px}:root[data-density=comfortable] .market-news-card,:root[data-density=comfortable] .market-news-card-summary,:root[data-density=comfortable] .market-news-loading>span{min-height:154px}:root[data-radius=sm] .market-news-card,:root[data-radius=sm] .market-news-loading>span{border-radius:var(--ui-radius-sm)}:root[data-radius=lg] .market-news-card,:root[data-radius=lg] .market-news-loading>span{border-radius:var(--ui-radius-lg)}@media (prefers-reduced-motion:reduce){.market-news-progress span,.market-news-status-icon .signal-icon{animation:none!important}}.market-news-header-actions,.market-news-sessions{overflow-y:visible}.market-news-sessions button,.market-news-sessions button:hover,.market-news-sessions button.is-active{transform-origin:50%}.market-news-sessions button.is-active{color:var(--news-color);border-color:var(--news-border);background:radial-gradient(circle at 30% 0%, #ffffff29, transparent 58%), var(--news-soft);box-shadow:inset 0 1px 0 #ffffff0d, 0 6px 16px color-mix(in srgb, var(--news-color) 12%, transparent);transform:none}@media (max-width:1023px) and (min-width:761px){.market-news-track,.market-news-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.market-news-card:nth-child(n+3),.market-news-loading>span:nth-child(n+3){display:none}.market-news-progress{width:min(48%,240px)}}@media (max-width:760px){.market-news-header{grid-template-columns:1fr;gap:8px}.market-news-header-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;display:grid}.market-news-sessions{justify-content:flex-start}.market-news-status{max-width:158px}.market-news-track,.market-news-loading{grid-template-columns:minmax(0,1fr)}.market-news-card:nth-child(n+2),.market-news-loading>span:nth-child(n+2){display:none}.market-news-progress{width:min(58%,200px);margin-top:6px;margin-bottom:4px}}@media (hover:hover) and (pointer:fine){.market-news-card,.market-news-sessions button,.market-news-nav{will-change:transform}}@media (prefers-reduced-motion:reduce){.market-news-card,.market-news-loading>span,.market-news-detail,.market-news-progress span,.market-news-status-icon .signal-icon{transition:none!important;animation:none!important}.market-news-card{opacity:1;transform:none}}.market-news-sessions button:hover .market-news-session-icon,.market-news-sessions button.is-active .market-news-session-icon{background:color-mix(in srgb, currentColor 13%, transparent);transform:scale(1.04)}.market-news-session-1{--session-accent:var(--ui-buy)}.market-news-session-2{--session-accent:var(--ui-warning)}.market-news-session-3{--session-accent:var(--ui-info)}.market-news-session-4{--session-accent:var(--ui-entry)}.market-news-sessions button[class*=market-news-session-]:hover,.market-news-sessions button[class*=market-news-session-].is-active{color:var(--session-accent);border-color:color-mix(in srgb, var(--session-accent) 46%, var(--ui-border));background:color-mix(in srgb, var(--session-accent) 10%, var(--ui-control-bg))}.market-news-sessions button[class*=market-news-session-].is-active{box-shadow:inset 0 1px 0 #ffffff0d, 0 5px 14px color-mix(in srgb, var(--session-accent) 10%, transparent)}.market-news-track-next{animation:marketNewsTrackNext .44s var(--news-motion) both;animation-name:marketNewsTrackNext}.market-news-track-previous{animation:marketNewsTrackPrevious .44s var(--news-motion) both;animation-name:marketNewsTrackPrevious}@keyframes marketNewsTrackNext{0%{opacity:.84;filter:blur(.8px);transform:translate(8px)scale(.998)}58%{opacity:.985}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes marketNewsTrackPrevious{0%{opacity:.84;filter:blur(.8px);transform:translate(-8px)scale(.998)}58%{opacity:.985}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}.market-news-card-summary,.market-news-detail{backface-visibility:hidden}.market-news-card.is-open .market-news-detail>*{animation:marketNewsDetailItem .28s var(--news-motion) both}.market-news-card.is-open .market-news-detail>:nth-child(2){animation-delay:28ms}.market-news-card.is-open .market-news-detail>:nth-child(3){animation-delay:52ms}.market-news-card.is-open .market-news-detail>:nth-child(4){animation-delay:76ms}@keyframes marketNewsDetailItem{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.market-news-nav:active{transform:translateY(-50%)scale(.96)}@media (hover:none),(pointer:coarse){.market-news-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.market-news-track-next,.market-news-track-previous,.market-news-card.is-open .market-news-detail>*{animation:none!important}}.world-market-overview{width:100%;max-width:var(--max-page);min-width:0;margin-inline:auto}.world-market-overview>.market-news-board{width:100%;max-width:100%;margin-inline:0}@media (min-width:1800px){.market-news-board{width:min(100%, var(--max-page));max-width:var(--max-page);margin-inline:auto}}.market-news-sessions button{border:1px solid var(--ui-border);background:var(--ui-control-bg);color:var(--ui-muted);letter-spacing:.025em;transition:transform var(--motion-base) var(--ui-ease), color var(--motion-base) var(--ui-ease), 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:calc(var(--ui-radius-sm) * .82);flex:none;align-items:center;gap:3px;min-height:19px;padding:0 5px;font-size:6px;font-weight:650;line-height:1;display:inline-flex}.market-news-session-icon{color:currentColor;background:color-mix(in srgb, currentColor 8%, transparent);transition:transform var(--motion-base) var(--ui-ease), background var(--motion-base) var(--ui-ease);border-radius:999px;flex:none;place-items:center;width:13px;height:13px;display:inline-grid}.market-news-sessions button small{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:999px;place-items:center;min-width:11px;height:11px;padding:0 2px;font-size:5.4px;line-height:1;display:inline-grid}.market-news-status{border:1px solid color-mix(in srgb, var(--news-border) 72%, transparent);background:color-mix(in srgb, var(--ui-bg) 82%, transparent);min-width:0;transition:border-color .22s var(--ui-ease), background .22s var(--ui-ease), opacity .22s var(--ui-ease);border-radius:999px;grid-template-columns:14px minmax(0,1fr);align-items:center;column-gap:6px;max-width:185px;min-height:20px;padding:2px 7px;display:inline-grid;overflow:hidden}.market-news-status-icon{color:var(--news-color);background:color-mix(in srgb, var(--news-soft) 72%, transparent);border-radius:999px;flex:none;place-items:center;width:14px;height:14px;margin-right:0;display:grid}.market-news-status small{color:var(--ui-muted);text-transform:uppercase;letter-spacing:.07em;flex:none;font-size:5.8px;font-weight:500;line-height:1}.market-news-status strong{min-width:0;color:var(--news-color);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:8px;font-weight:400;line-height:1.1;overflow:hidden}.market-news-institution{border-radius:var(--ui-radius-sm);color:var(--card-color);background:var(--card-soft);border:1px solid var(--card-border);letter-spacing:.04em;justify-content:center;align-items:center;gap:3px;min-width:32px;height:18px;padding:0 5px;font-size:6px;font-weight:600;display:inline-flex}.market-news-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.market-news-tags span{color:var(--card-color);background:var(--card-soft);border:1px solid var(--card-border);border-radius:999px;align-items:center;min-height:17px;padding:0 5px;font-size:6.5px;font-weight:500;display:inline-flex}@media (max-width:760px){.market-news-sessions button{min-height:19px;padding-inline:5px;font-size:6px}.market-news-status{grid-template-columns:14px minmax(0,1fr);column-gap:6px;min-height:20px;padding:2px 7px}.market-news-status strong{font-size:7.8px}}@media (max-width:390px){.market-news-sessions button{min-height:18px;padding-inline:4px;font-size:5.8px}.market-news-status{grid-template-columns:13px minmax(0,1fr);column-gap:5px;min-height:19px;padding:2px 6px}.market-news-status-icon{width:13px;height:13px}.market-news-status strong{font-size:7.5px}}.market-news-track,.market-news-loading{grid-template-columns:repeat(3,minmax(0,1fr))}.market-news-impact-pill{letter-spacing:.035em;white-space:nowrap;border-radius:999px;flex:none;height:14px;min-height:14px;padding:0 4px;font-size:5.4px;line-height:1}.market-news-source-row{gap:6px}.market-news-source-row>span{flex:auto;min-width:0}.market-news-source-row .market-news-impact-pill{flex:none}.market-news-card,.market-news-card-summary{min-height:138px}.market-news-card h3{color:var(--ui-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}@media (max-width:1023px) and (min-width:761px){.market-news-track,.market-news-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.market-news-card:nth-child(n+3),.market-news-loading>span:nth-child(n+3){display:none}}@media (max-width:760px){.market-news-track,.market-news-loading{grid-template-columns:minmax(0,1fr)}.market-news-card:nth-child(n+2),.market-news-loading>span:nth-child(n+2){display:none}.market-news-impact-pill{height:14px;min-height:14px;padding-inline:4px;font-size:5.4px}}.market-news-board .market-news-impact-pill,.market-news-source-row .market-news-impact-pill,.market-news-detail-head .market-news-impact-pill{letter-spacing:.025em;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;width:auto;min-width:0;height:12px;min-height:12px;max-height:12px;margin:0;padding:0 3px;font-size:4.8px;font-weight:600;line-height:1;display:inline-flex}@media (max-width:760px){.market-news-board .market-news-impact-pill,.market-news-source-row .market-news-impact-pill,.market-news-detail-head .market-news-impact-pill{height:12px;min-height:12px;max-height:12px;padding-inline:3px;font-size:4.8px}.market-news-header{grid-template-columns:minmax(0,1fr);gap:8px;width:100%}.market-news-header-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;display:grid;overflow:hidden}.market-news-sessions{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;justify-content:flex-start;width:100%;overflow:auto hidden}.market-news-sessions button{flex:none}.market-news-status{justify-self:end;width:auto;max-width:148px}.market-news-status small{display:none}}@media (max-width:390px){.market-news-header-actions{gap:4px}.market-news-status{max-width:132px}}
.market-chart-card{--market-chart-height:clamp(480px, 56vh, 640px);--market-price-scale-width:76px;--market-bar-scale:1;--market-state-color:var(--ui-accent);--market-state-soft:var(--ui-accent-soft);--market-state-border:var(--ui-accent-border);box-sizing:border-box;width:100%;max-width:100%;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:none;transition:color var(--motion-base) var(--ui-ease), background var(--motion-base) var(--ui-ease), border-color var(--motion-base) var(--ui-ease), border-radius var(--motion-base) var(--ui-ease), opacity var(--motion-base) var(--ui-ease);gap:8px;padding:8px;display:grid;position:relative;overflow:hidden;container-type:inline-size}.market-chart-card>*{z-index:1;position:relative}.market-chart-card.is-live-up{--market-state-color:var(--ui-buy);--market-state-soft:var(--ui-buy-soft);--market-state-border:var(--ui-buy-border)}.market-chart-card.is-live-down{--market-state-color:var(--ui-danger);--market-state-soft:var(--ui-danger-soft);--market-state-border:var(--ui-danger-border)}.market-chart-card.has-live-error{--market-state-color:var(--ui-warning);--market-state-soft:var(--ui-warning-soft);--market-state-border:var(--ui-warning-border)}.market-chart-card.has-market-error{--market-state-color:var(--ui-danger);--market-state-soft:var(--ui-danger-soft);--market-state-border:var(--ui-danger-border)}.market-chart-card.is-analyzing{border-color:var(--market-state-border);box-shadow:0 0 0 1px var(--market-state-soft)}.market-chart-card.is-disabled{opacity:.65}:root[data-density=comfortable] .market-chart-card{--market-bar-scale:1.1;gap:10px;padding:10px}:root[data-density=compact] .market-chart-card,:root:not([data-density]) .market-chart-card{--market-bar-scale:1}.market-chart-frame{isolation:isolate;width:100%;min-height:var(--market-chart-height);height:var(--market-chart-height);box-sizing:border-box;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--market-state-color) 3%, transparent), transparent 38%), var(--ui-bg);border:1px solid color-mix(in srgb, var(--market-state-color) 10%, var(--ui-border));border-radius:var(--ui-radius-sm);box-shadow:none;transition:background var(--motion-base) var(--ui-ease), border-color var(--motion-base) var(--ui-ease), border-radius var(--motion-base) var(--ui-ease);position:relative;overflow:hidden}.market-chart-frame:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(var(--ui-bg-grid) 1px, transparent 1px), linear-gradient(90deg, var(--ui-bg-grid) 1px, transparent 1px);opacity:.055;background-size:44px 44px;position:absolute;inset:0}.market-chart-card.is-analyzing .market-chart-frame{border-color:var(--market-state-border)}.market-chart-canvas{z-index:1;width:100%;min-height:var(--market-chart-height);height:var(--market-chart-height);contain:layout paint;position:relative;overflow:hidden}.market-chart-canvas canvas{display:block}.market-chart-zoom-controls,.market-chart-timeframe-badge{z-index:6;box-sizing:border-box;background:color-mix(in srgb, var(--ui-surface) 95%, transparent);border:1px solid color-mix(in srgb, var(--market-state-color) 10%, var(--ui-border));border-radius:var(--ui-radius-sm);height:36px;box-shadow:0 4px 14px color-mix(in srgb, var(--ui-bg) 34%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ui-text) 4%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;top:10px}.market-chart-zoom-controls{left:auto;right:calc(var(--market-price-scale-width) + 10px);align-items:center;width:92px;padding:3px;display:inline-flex}.market-chart-timeframe-badge{min-width:78px;color:var(--ui-muted);pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex;left:10px;right:auto}.market-chart-timeframe-badge .signal-icon{color:var(--market-state-color);width:10px!important;height:10px!important}.market-chart-timeframe-badge span{color:var(--ui-muted);letter-spacing:.08em;font-size:8px;font-weight:800;line-height:1}.market-chart-timeframe-badge strong{color:var(--ui-text);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:11px;font-weight:850;line-height:1}.market-chart-zoom-button{width:28px;min-width:28px;height:28px;color:var(--ui-muted);border-radius:calc(var(--ui-radius-sm) - 2px);cursor:pointer;transition:transform var(--motion-fast) var(--ui-ease), color var(--motion-base) var(--ui-ease), background var(--motion-base) var(--ui-ease), opacity var(--motion-base) var(--ui-ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.market-chart-zoom-button+.market-chart-zoom-button{border-inline-start:1px solid var(--ui-border);border-start-start-radius:0;border-end-start-radius:0}.market-chart-zoom-button:hover:not(:disabled){color:var(--ui-text);background:var(--ui-hover-bg)}.market-chart-zoom-button:active:not(:disabled){transform:scale(.94)}.market-chart-zoom-button:focus-visible{box-shadow:inset 0 0 0 1px var(--ui-accent-border);outline:none}.market-chart-zoom-button:disabled{cursor:not-allowed;opacity:.28}.market-chart-zoom-reset{color:var(--market-state-color)}.market-chart-zoom-button .signal-icon{width:10px!important;height:10px!important}.market-chart-data-warning{z-index:6;max-width:min(420px,100% - 20px);color:var(--ui-warning);background:color-mix(in srgb, var(--ui-warning) 8%, var(--ui-surface));border:1px solid var(--ui-warning-border);border-radius:var(--ui-radius-sm);box-shadow:none;align-items:flex-start;gap:6px;padding:8px 10px;font-size:10px;font-weight:700;line-height:1.35;display:flex;position:absolute;bottom:10px;left:10px}@container (max-width:720px){.market-chart-card{--market-chart-height:clamp(440px, 54vh, 580px)}}@container (max-width:480px){.market-chart-card{--market-price-scale-width:68px;gap:7px;padding:7px}.market-chart-zoom-controls{top:7px;left:auto;right:calc(var(--market-price-scale-width) + 7px);width:86px;height:34px}.market-chart-timeframe-badge{min-width:66px;height:34px;padding:0 7px;top:7px;left:7px;right:auto}.market-chart-timeframe-badge span{display:none}.market-chart-zoom-button{width:26px;min-width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.market-chart-card,.market-chart-frame,.market-chart-zoom-button{transition:none!important;transform:none!important}}.market-chart-frame{--market-chart-overlay-safe-top:54px}.market-chart-zoom-controls,.market-chart-timeframe-badge{-webkit-font-smoothing:antialiased;text-rendering:geometricprecision}.market-chart-canvas{background:linear-gradient(180deg, color-mix(in srgb, var(--ui-text) 1.2%, transparent), transparent 18%)}
.blockers-card{--compact-panel-accent:var(--ui-info);font-family:inherit}.blockers-card.is-success{--compact-panel-accent:var(--ui-buy)}.blockers-card.is-danger{--compact-panel-accent:var(--ui-danger)}.evidence-compact-empty{min-height:74px;color:var(--ui-muted);font-family:inherit;font-size:var(--ui-font-xs,10px);place-items:center;font-weight:450;display:grid}
