.ui-card{background:var(--ui-card-gradient);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ui-card-sm{padding:8px}.ui-card-md{padding:var(--ui-card-padding)}.ui-card-lg{padding:calc(var(--ui-card-padding) + 4px)}.ui-card-compact{padding:8px}.ui-card-success{border-color:var(--ui-buy-border)}.ui-card-warning{border-color:var(--ui-warning-border)}.ui-card-danger{border-color:var(--ui-danger-border)}.ui-button{height:var(--ui-control-height);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);white-space:nowrap;transition:transform var(--motion-base) var(--ui-ease), background var(--motion-base) var(--ui-ease), border-color var(--motion-base) var(--ui-ease), color var(--motion-base) var(--ui-ease), box-shadow var(--motion-base) var(--ui-ease);justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.ui-button-sm{height:calc(var(--ui-control-height) - 4px);font-size:var(--ui-font-xs);padding:0 8px}.ui-button-md{font-size:var(--ui-font-sm);padding:0 10px}.ui-button-lg{height:calc(var(--ui-control-height) + 4px);font-size:var(--ui-font-md);padding:0 12px}.ui-button-primary{color:var(--ui-accent-text);background:radial-gradient(circle at 30% 0%, #ffffff38, transparent 55%), var(--ui-accent);border-color:var(--ui-accent-border)}.ui-button-primary:hover{box-shadow:var(--ui-glow-accent);transform:translateY(-1px)}.ui-button-secondary{color:var(--ui-text-soft);background:var(--ui-surface-2);border-color:var(--ui-border)}.ui-button-secondary:hover{color:var(--ui-text);background:var(--ui-hover-bg);border-color:var(--ui-hover-border);transform:translateY(-1px)}.ui-button-ghost{color:var(--ui-muted);background:0 0}.ui-button-ghost:hover{color:var(--ui-text);background:var(--ui-hover-bg);border-color:var(--ui-hover-border)}.ui-button-danger{color:var(--ui-danger);background:var(--ui-danger-soft);border-color:var(--ui-danger-border)}.ui-button-danger:hover{box-shadow:0 8px 20px var(--ui-danger-glow);transform:translateY(-1px)}.ui-button-full{width:100%}.ui-pill{border-radius:var(--ui-radius-sm);text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ui-pill-sm{min-height:20px;font-size:var(--ui-font-xxs);padding:0 7px}.ui-pill-md{min-height:24px;font-size:var(--ui-font-xs);padding:0 9px}.ui-pill-success{color:var(--ui-buy);background:var(--ui-buy-soft);border-color:var(--ui-buy-border)}.ui-pill-warning{color:var(--ui-warning);background:var(--ui-warning-soft);border-color:var(--ui-warning-border)}.ui-pill-danger{color:var(--ui-danger);background:var(--ui-danger-soft);border-color:var(--ui-danger-border)}.ui-pill-neutral{color:var(--ui-text-soft);background:color-mix(in srgb, var(--ui-surface-2) 88%, transparent);border-color:var(--ui-border)}.ui-metric{border-radius:var(--ui-radius-sm);background:var(--ui-control-bg);border:1px solid var(--ui-border);gap:4px;min-height:52px;padding:8px;display:grid}.ui-metric span{color:var(--ui-muted);text-transform:uppercase;letter-spacing:.065em;font-size:9px;font-weight:600;line-height:1.15}.ui-metric strong{color:var(--ui-text);word-break:break-word;font-size:11px;font-weight:600;line-height:1.25}.ui-metric-success{border-color:var(--ui-buy-border)}.ui-metric-warning{border-color:var(--ui-warning-border)}.ui-metric-danger{border-color:var(--ui-danger-border)}.ui-section-header{justify-content:space-between;align-items:flex-start;gap:var(--ui-gap);margin-bottom:8px;display:flex}.ui-section-header h3{color:var(--ui-text);letter-spacing:-.01em;margin:0;font-size:12px;font-weight:600}.ui-section-header p{color:var(--ui-muted);margin:3px 0 0;font-size:10px;line-height:1.25}.ui-section-header-right{color:var(--ui-muted);font-size:var(--ui-font-xs)}.ui-field{gap:4px;display:grid}.ui-field span{color:var(--ui-muted);font-size:var(--ui-font-xxs);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.ui-field input,.ui-field select{width:100%;height:var(--ui-control-height);border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border);background:var(--ui-control-bg);color:var(--ui-text);font-size:var(--ui-font-md);outline:none;padding:0 9px}.ui-field input:focus,.ui-field select:focus{border-color:var(--ui-accent-border)}.ui-collapsible-trigger{text-align:left;background:0 0;border:0;width:100%;min-height:30px;padding:0}.ui-collapsible-trigger .ui-section-header{margin-bottom:0}.ui-collapsible-trigger .ui-section-header h3{font-size:12px;line-height:1.2}.ui-collapsible-trigger .ui-section-header p{font-size:10px;line-height:1.25}.ui-collapsible-right{align-items:center;gap:6px;display:inline-flex}.ui-collapse-state{display:none}.ui-collapse-icon{border-radius:var(--ui-radius-sm);width:22px;height:22px;color:var(--ui-muted);background:var(--ui-control-bg);border:1px solid var(--ui-border);flex:none;place-items:center;display:inline-grid}.ui-collapse-icon .signal-icon{transition:transform var(--motion-base) var(--ui-ease)}.ui-collapse-icon.is-open .signal-icon{transform:rotate(180deg)}.ui-collapsible-trigger:hover .ui-collapse-icon{color:var(--ui-accent);background:var(--ui-accent-soft);border-color:var(--ui-accent-border)}.ui-collapsible-trigger:active .ui-collapse-icon{transform:scale(.94)}.ui-collapsible-body{border-top:1px solid var(--ui-border);animation:panelReveal var(--motion-base) var(--ui-ease);margin-top:8px;padding-top:8px}.signal-icon{color:currentColor;flex-shrink:0;display:block}.ui-section-title-wrap{align-items:flex-start;gap:8px;min-width:0;display:flex}.ui-section-icon{border-radius:var(--ui-radius-sm);width:28px;height:28px;color:var(--ui-accent);background:var(--ui-accent-soft);border:1px solid var(--ui-accent-border);flex:none;place-items:center;display:grid}.ui-section-title-wrap>div:last-child{min-width:0}.ui-card-success .ui-section-icon,.decision-stack-success .ui-section-icon{color:var(--ui-buy);background:var(--ui-buy-soft);border-color:var(--ui-buy-border)}.ui-card-warning .ui-section-icon,.decision-stack-warning .ui-section-icon,.execution-risk-warning .ui-section-icon{color:var(--ui-warning);background:var(--ui-warning-soft);border-color:var(--ui-warning-border)}.ui-card-danger .ui-section-icon,.decision-stack-danger .ui-section-icon,.execution-risk-danger .ui-section-icon{color:var(--ui-danger);background:var(--ui-danger-soft);border-color:var(--ui-danger-border)}.ui-metric-label-row{min-width:0;color:var(--ui-muted);align-items:center;gap:5px;display:flex}.ui-metric-label-row span{min-width:0;color:inherit;font-size:var(--ui-font-xxs);text-transform:uppercase;letter-spacing:.065em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ui-metric-icon{color:var(--ui-muted);transition:transform var(--motion-base) var(--ui-ease), color var(--motion-base) var(--ui-ease)}.ui-metric-with-icon strong{padding-left:17px}.ui-metric-success .ui-metric-icon{color:var(--ui-buy)}.ui-metric-warning .ui-metric-icon{color:var(--ui-warning)}.ui-metric-danger .ui-metric-icon{color:var(--ui-danger)}.direct-action-status .ui-pill{justify-content:flex-start;width:100%;min-height:22px}.blockers-summary-row>.ui-pill{height:100%;min-height:100%}.command-meta-chip .signal-icon,.market-chart-tab .signal-icon,.analyze-button .signal-icon,.refresh-button .signal-icon,.signal-tape-item .signal-icon{color:currentColor;transition:transform var(--motion-base) var(--ui-ease), color var(--motion-base) var(--ui-ease)}.analyze-button:hover .signal-icon{transform:scale(1.08)}.refresh-button:hover .signal-icon{transform:rotate(90deg)}.command-meta-chip:hover .signal-icon,.signal-tape-item:hover .signal-icon,.ui-metric:hover .ui-metric-icon,.metric-box:hover .ui-metric-icon,.context-grid>div:hover .ui-metric-icon,.mtf-summary-grid>div:hover .ui-metric-icon,.execution-main-box>div:hover .ui-metric-icon{color:var(--ui-accent);transform:scale(1.12)}.market-chart-tab:hover .signal-icon,.market-chart-tab.active .signal-icon{transform:scale(1.08)}.ui-theme-trigger:hover .signal-icon{transform:rotate(22deg)scale(1.08)}.ui-card,.ui-metric,.ui-pill,.ui-section-icon,.ui-collapse-icon{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)}.ui-card:hover{border-color:color-mix(in srgb, var(--ui-accent) 18%, var(--ui-border))}.side-panel-stack .ui-card:hover{transform:translateY(var(--hover-lift));box-shadow:var(--ui-shadow)}.ui-metric:hover{background:var(--ui-hover-bg);border-color:color-mix(in srgb, var(--ui-accent) 24%, var(--ui-border));transform:translateY(-1px)}.ui-pill:hover{transform:translateY(-1px)}.ui-card:hover .ui-section-icon,.ui-collapsible-trigger:hover .ui-section-icon{box-shadow:0 0 0 1px var(--ui-accent-border);transform:scale(1.05)}.ui-card-success:before{background:var(--ui-buy);box-shadow:0 0 10px var(--ui-buy-glow)}.ui-card-warning:before{background:var(--ui-warning);box-shadow:0 0 10px var(--ui-warning-glow)}.ui-card-danger:before{background:var(--ui-danger);box-shadow:0 0 10px var(--ui-danger-glow)}.sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.side-panel-stack .ui-card{padding:9px}.context-section-heading .signal-icon{color:var(--ui-accent)}@media (max-width:900px){.ui-section-header{flex-direction:column}}@media (max-width:560px){.ui-pill{white-space:normal}.blockers-summary-row>.ui-pill{min-height:28px}.decision-stack-row>.ui-pill{grid-column:2;justify-self:start}.ui-section-header{gap:7px}.ui-section-icon{width:26px;height:26px}.ui-collapsible-right{justify-content:space-between;width:100%}.ui-metric-with-icon strong{padding-left:0}}@media (prefers-reduced-motion:reduce){.ui-card,.ui-metric,.ui-pill,.ui-section-icon,.ui-collapsible-body,.ui-collapse-icon{transition:none!important;animation:none!important;transform:none!important}}
.ui-theme-dock,.ui-theme-dock *,.ui-theme-dock :before,.ui-theme-dock :after{box-sizing:border-box}.ui-theme-dock{z-index:100;color:var(--ui-text);font-family:inherit;position:fixed;bottom:18px;right:18px}.ui-theme-trigger{min-width:58px;height:var(--ui-control-height);border:1px solid var(--ui-border-strong);min-height:38px;color:var(--ui-text);background:radial-gradient(circle at 30% 0%, color-mix(in srgb, var(--ui-accent) 20%, transparent), transparent 56%), var(--ui-surface);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), box-shadow var(--motion-base) var(--ui-ease);border-radius:999px;outline:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.ui-theme-trigger strong{color:var(--ui-text);font-size:var(--ui-font-xs);letter-spacing:.045em;white-space:nowrap;font-weight:600;line-height:1}.ui-theme-trigger .signal-icon{color:var(--ui-accent);transition:transform var(--motion-base) var(--ui-ease), color var(--motion-base) var(--ui-ease)}.ui-theme-trigger:hover,.ui-theme-trigger.is-open{border-color:var(--ui-hover-border);box-shadow:var(--ui-shadow), 0 0 24px color-mix(in srgb, var(--ui-accent) 16%, transparent);transform:translateY(-1px)}.ui-theme-trigger:hover .signal-icon,.ui-theme-trigger.is-open .signal-icon{color:var(--ui-accent);transform:rotate(22deg)scale(1.08)}.ui-theme-trigger:active{transform:translateY(0)scale(.98)}.ui-theme-trigger:focus-visible{outline:2px solid var(--ui-accent-border);outline-offset:3px}.ui-theme-popover{width:min(320px,100vw - 28px);max-height:min(620px,100dvh - 90px);padding:var(--ui-card-padding);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-lg);color:var(--ui-text);background:radial-gradient(circle at top right, color-mix(in srgb, var(--ui-accent) 11%, transparent), transparent 40%), linear-gradient(180deg, color-mix(in srgb, var(--ui-surface) 97%, var(--ui-accent) 3%), var(--ui-surface-2));box-shadow:var(--ui-shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-color:var(--ui-muted) transparent;scrollbar-width:thin;transform-origin:100% 100%;animation:uiThemePopoverReveal var(--motion-base) var(--ui-ease);position:absolute;bottom:calc(100% + 10px);right:0;overflow:hidden auto}.ui-theme-popover::-webkit-scrollbar{width:7px}.ui-theme-popover::-webkit-scrollbar-track{background:0 0}.ui-theme-popover::-webkit-scrollbar-thumb{background:linear-gradient(var(--ui-muted), var(--ui-muted)) padding-box;border:2px solid #0000;border-radius:999px}.ui-theme-popover-header{justify-content:space-between;align-items:flex-start;gap:var(--ui-gap);border-bottom:1px solid var(--ui-border);margin-bottom:12px;padding-bottom:10px;display:flex}.ui-theme-popover-heading{align-items:flex-start;gap:8px;min-width:0;display:flex}.ui-theme-popover-heading>div{gap:3px;min-width:0;display:grid}.ui-theme-popover-heading strong{color:var(--ui-text);font-size:var(--ui-font-sm);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.2;overflow:hidden}.ui-theme-popover-heading span{color:var(--ui-muted);font-size:var(--ui-font-xs);line-height:1.35}.ui-theme-popover-icon{border:1px solid var(--ui-accent-border);border-radius:var(--ui-radius-sm);width:28px;height:28px;color:var(--ui-accent);background:var(--ui-accent-soft);flex:none;place-items:center;display:inline-grid}.ui-theme-close{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-control-bg);width:28px;height:28px;color:var(--ui-muted);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);place-items:center;font-size:18px;font-weight:400;line-height:1;display:grid}.ui-theme-close:hover{color:var(--ui-text);background:var(--ui-hover-bg);border-color:var(--ui-hover-border)}.ui-theme-close:active{transform:scale(.95)}.ui-theme-controls{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:10px;max-width:none;margin:0;padding:0;display:grid}.ui-theme-group{gap:6px;min-width:0;display:grid}.ui-theme-group-heading{align-items:center;gap:5px;min-width:0;display:flex}.ui-theme-group-icon{color:var(--ui-muted);flex:none}.ui-theme-group-label{min-width:0;color:var(--ui-muted);font-size:var(--ui-font-xxs);letter-spacing:.065em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:600;line-height:1.2;overflow:hidden}.ui-theme-segmented{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:color-mix(in srgb, var(--ui-bg) 82%, transparent);grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:4px;padding:4px;display:grid}.ui-theme-segment{border-radius:var(--ui-radius-sm);min-width:0;min-height:30px;color:var(--ui-muted);font-size:var(--ui-font-xs);cursor:pointer;transition:transform var(--motion-fast) 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);background:0 0;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-weight:600;line-height:1.1;display:inline-flex}.ui-theme-segment>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-theme-segment-icon{flex:none}.ui-theme-segment:hover{color:var(--ui-text);background:var(--ui-hover-bg)}.ui-theme-segment:active{transform:scale(.98)}.ui-theme-segment:focus-visible{border-color:var(--ui-accent-border);box-shadow:0 0 0 2px var(--ui-accent-soft)}.ui-theme-segment-active{color:var(--ui-text);border-color:color-mix(in srgb, var(--ui-accent) 26%, transparent);background:radial-gradient(circle at 30% 0%, #ffffff29, transparent 56%), color-mix(in srgb, var(--ui-accent) 18%, var(--ui-bg));box-shadow:inset 0 1px 0 #ffffff12, 0 5px 14px color-mix(in srgb, var(--ui-accent) 12%, transparent)}.ui-theme-segment-active .signal-icon{color:var(--ui-accent)}.ui-theme-accent-dot{background:currentColor;border-radius:999px;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 8px}.ui-theme-segment.is-toxic{color:var(--ui-buy)}.ui-theme-segment.is-violet{color:var(--ui-sell)}.ui-theme-segment.is-pink{color:var(--ui-danger)}.ui-theme-segment.is-toxic:not(.ui-theme-segment-active) span,.ui-theme-segment.is-violet:not(.ui-theme-segment-active) span,.ui-theme-segment.is-pink:not(.ui-theme-segment-active) span{color:var(--ui-muted)}.ui-theme-segment.is-toxic:hover span,.ui-theme-segment.is-violet:hover span,.ui-theme-segment.is-pink:hover span,.ui-theme-segment-active span{color:var(--ui-text)}.ui-theme-popover-footer{gap:8px;margin-top:12px;padding-top:10px;display:grid}.ui-theme-storage-status{min-height:18px;color:var(--ui-muted);font-size:var(--ui-font-xxs);justify-content:center;align-items:center;gap:5px;font-weight:600;display:inline-flex}.ui-theme-storage-status .signal-icon{color:var(--ui-buy)}.ui-theme-reset{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);width:100%;min-height:32px;color:var(--ui-muted);font-size:var(--ui-font-xs);letter-spacing:.025em;cursor:pointer;transition:transform var(--motion-fast) 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);background:0 0;outline:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 10px;font-weight:600;display:inline-flex}.ui-theme-reset:hover{color:var(--ui-text);border-color:var(--ui-hover-border);background:var(--ui-hover-bg);transform:translateY(-1px)}.ui-theme-reset:active{transform:scale(.985)}@media (max-width:560px){.ui-theme-dock{bottom:12px;right:12px}.ui-theme-trigger{width:42px;min-width:42px;padding:0}.ui-theme-trigger strong{display:none}.ui-theme-popover{transform-origin:bottom;width:auto;max-height:calc(100dvh - 78px);padding:10px;position:fixed;bottom:64px;left:10px;right:10px}.ui-theme-popover-header{margin-bottom:10px}.ui-theme-segmented{grid-template-columns:repeat(auto-fit,minmax(68px,1fr))}.ui-theme-segment{min-height:32px;padding:0 6px}}@media (max-width:380px){.ui-theme-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-theme-group:last-child .ui-theme-segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-theme-segment{font-size:9px}}@keyframes uiThemePopoverReveal{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ui-theme-trigger,.ui-theme-trigger .signal-icon,.ui-theme-popover,.ui-theme-close,.ui-theme-segment,.ui-theme-reset{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}
