@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,500,0,0";.fp-root .fp-asset-picker{position:fixed;inset:0;z-index:2400}.fp-root .fp-asset-picker__backdrop{position:absolute;inset:0;border:none;background:var(--fp-backdrop);cursor:default}.fp-root .fp-asset-picker__dialog{position:absolute;inset:12px;width:min(960px,calc(100% - 24px));max-height:min(720px,calc(100% - 24px));margin:auto;border:1px solid var(--fp-menu-border);border-radius:12px;background:var(--fp-menu-surface);box-shadow:var(--fp-menu-shadow);overflow:hidden;display:flex;flex-direction:column}.fp-root .fp-asset-picker__shell{display:grid;grid-template-columns:minmax(172px,220px) minmax(0,1fr);min-height:0;height:min(540px,calc(100dvh - 110px));max-height:100%}.fp-root .fp-asset-picker__nav{padding:18px 14px 14px;border-right:1px solid var(--fp-menu-border);background:var(--fp-menu-surface-raised);display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.fp-root .fp-asset-picker__nav-list{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--fp-scroll-thumb-ring) transparent}.fp-root .fp-asset-picker__nav-list::-webkit-scrollbar{width:10px}.fp-root .fp-asset-picker__nav-list::-webkit-scrollbar-track{margin:6px 0;border-radius:999px;background:var(--fp-scroll-track)}.fp-root .fp-asset-picker__nav-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--fp-scroll-thumb) padding-box;box-shadow:inset 0 0 0 1px var(--fp-scroll-thumb-ring),0 0 12px var(--fp-scroll-thumb-glow)}.fp-root .fp-asset-picker__nav-list::-webkit-scrollbar-thumb:hover{background:var(--fp-scroll-thumb-hover) padding-box;box-shadow:inset 0 0 0 1px var(--fp-scroll-thumb-ring),0 0 16px var(--fp-scroll-thumb-glow-hover)}.fp-root .fp-asset-picker__nav-btn{width:100%;min-height:48px;padding:0 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;font-size:13px;font-weight:600}.fp-root .fp-asset-picker__nav-btn:hover{background:var(--fp-menu-surface-hover)}.fp-root .fp-asset-picker__nav-btn.active{background:var(--fp-menu-accent-soft);border-color:var(--fp-menu-accent-border);color:var(--fp-menu-accent)}.fp-root .fp-asset-picker__nav-count{min-width:28px;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text2);font-size:11px;font-weight:700;text-align:center}.fp-root .fp-asset-picker__content{min-width:0;display:flex;flex-direction:column;background:var(--fp-menu-surface);min-height:0;overflow:hidden}.fp-root .fp-asset-picker__toolbar{display:flex;align-items:center;gap:12px;padding:20px 22px 16px;border-bottom:1px solid var(--fp-menu-border)}.fp-root .fp-asset-picker__search{flex:1 1 auto;min-width:0;height:42px;border:1px solid var(--fp-menu-border);border-radius:10px;background:var(--fp-menu-surface-raised);display:inline-flex;align-items:center;gap:10px;padding:0 14px}.fp-root .fp-asset-picker__search:focus-within{border-color:var(--fp-menu-accent-border)}.fp-root .fp-asset-picker__search-icon{color:var(--text3);font-size:14px}.fp-root .fp-asset-picker__search input{width:100%;border:none;outline:none;background:transparent;color:var(--text);font-size:13px}.fp-root .fp-asset-picker__search input::placeholder{color:var(--text3)}.fp-root .fp-asset-picker__toolbar-status{color:var(--text2);font-size:11px;font-weight:600}.fp-root .fp-asset-picker__table-head{display:grid;grid-template-columns:minmax(0,1.7fr) 1fr 84px 92px;gap:12px;padding:12px 22px 10px;color:var(--text3);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.fp-root .fp-asset-picker__table{flex:1 1 auto;min-height:0;overflow:auto;padding:0 12px 12px;scrollbar-width:thin;scrollbar-color:var(--fp-scroll-thumb-ring) transparent}.fp-root .fp-asset-picker__table::-webkit-scrollbar{width:10px}.fp-root .fp-asset-picker__table::-webkit-scrollbar-track{margin:6px 0;border-radius:999px;background:var(--fp-scroll-track)}.fp-root .fp-asset-picker__table::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--fp-scroll-thumb) padding-box;box-shadow:inset 0 0 0 1px var(--fp-scroll-thumb-ring),0 0 12px var(--fp-scroll-thumb-glow)}.fp-root .fp-asset-picker__table::-webkit-scrollbar-thumb:hover{background:var(--fp-scroll-thumb-hover) padding-box;box-shadow:inset 0 0 0 1px var(--fp-scroll-thumb-ring),0 0 16px var(--fp-scroll-thumb-glow-hover)}.fp-root .fp-asset-picker__nav-list::-webkit-scrollbar-corner,.fp-root .fp-asset-picker__table::-webkit-scrollbar-corner{background:transparent}.fp-root .fp-asset-picker__row{width:100%;padding:14px 10px;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--text);display:grid;grid-template-columns:minmax(0,1.7fr) 1fr 84px 92px;gap:12px;align-items:center;text-align:left;cursor:pointer}.fp-root .fp-asset-picker__row+.fp-asset-picker__row{margin-top:4px}.fp-root .fp-asset-picker__asset{min-width:0;display:flex;flex-direction:column;gap:4px}.fp-root .fp-asset-picker__asset strong{color:var(--text);font-size:14px;font-weight:700}.fp-root .fp-asset-picker__asset small,.fp-root .fp-asset-picker__source,.fp-root .fp-asset-picker__metric{color:var(--text2);font-size:11px}.fp-root .fp-asset-picker__source,.fp-root .fp-asset-picker__metric{text-transform:uppercase}.fp-root .fp-asset-picker__status{justify-self:start;min-width:72px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text2);font-size:11px;font-weight:700;text-align:center}.fp-root .fp-asset-picker__status.is-active{background:var(--fp-positive-soft, var(--fp-menu-accent-soft));color:var(--fp-green, var(--fp-menu-accent))}.fp-root .fp-asset-picker__status.is-ready{background:var(--fp-gold-soft, color-mix(in srgb, #fbbf24 16%, transparent));color:var(--fp-gold, #fbbf24)}.fp-root .fp-asset-picker__empty{display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text2);text-align:center}.fp-root .fp-asset-picker__empty-mark{width:54px;height:54px;border-radius:16px;border:1px solid var(--fp-menu-border);background:var(--fp-menu-surface-raised);color:var(--text3);display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.fp-root .fp-asset-picker__footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 20px;border-top:1px solid var(--fp-menu-border);background:var(--fp-menu-surface-raised)}.fp-root .fp-asset-picker__footer-btn{min-width:116px;height:38px;border:1px solid var(--fp-menu-border);border-radius:8px;background:var(--fp-menu-surface-muted);color:var(--text);cursor:pointer}.fp-root .fp-asset-picker__footer-btn:hover{background:var(--fp-menu-surface-hover)}.fp-root .fp-asset-picker__footer-btn--primary{background:var(--fp-menu-accent);border-color:var(--fp-menu-accent);color:var(--fp-menu-accent)}.fp-root .fp-asset-picker__footer-btn--primary:hover{background:var(--fp-menu-accent)}@media(max-width:900px){.fp-root .fp-asset-picker__dialog{width:calc(100% - 24px);max-height:calc(100% - 24px)}.fp-root .fp-asset-picker__shell{grid-template-columns:1fr}.fp-root .fp-asset-picker__nav{border-right:none;border-bottom:1px solid var(--fp-menu-border)}.fp-root .fp-asset-picker__nav-list{flex-direction:row;overflow:auto}.fp-root .fp-asset-picker__nav-btn{min-width:140px}}@media(max-width:720px){.fp-root .fp-asset-picker__toolbar,.fp-root .fp-asset-picker__footer{padding-left:14px;padding-right:14px}.fp-root .fp-asset-picker__toolbar{gap:8px;align-items:stretch;flex-direction:column}.fp-root .fp-asset-picker__table-head{display:none}.fp-root .fp-asset-picker__table{padding:0 10px 10px}.fp-root .fp-asset-picker__row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:start}.fp-root .fp-asset-picker__source,.fp-root .fp-asset-picker__metric{justify-self:start}.fp-root .fp-asset-picker__status{grid-column:2;grid-row:1 / span 2;align-self:center}.fp-root .fp-asset-picker__footer{gap:8px;flex-wrap:wrap}.fp-root .fp-asset-picker__footer-btn{min-width:0;flex:1 1 160px}}.fp-root{--bg: #0e0e0e;--bg2: #141414;--bg3: #1a1a1a;--bg4: #202020;--bg5: #252525;--border: rgba(255, 255, 255, .06);--border2: rgba(255, 255, 255, .1);--border3: rgba(255, 255, 255, .16);--text: #ffffff;--text2: #a3a3a3;--text3: #525252;--fp-menu-accent: #4ade80;--fp-menu-accent-soft: rgba(74,222,128,.12);--fp-menu-accent-strong: rgba(74,222,128,.18);--fp-menu-accent-border: rgba(74,222,128,.24);--fp-menu-surface: rgba(20,20,20,.98);--fp-menu-surface-raised: #1a1a1a;--fp-menu-surface-muted: #1a1a1a;--fp-menu-surface-hover: #202020;--fp-menu-border: rgba(255,255,255,.1);--fp-menu-border-strong: rgba(255,255,255,.16);--fp-menu-shadow: 0 18px 40px rgba(0,0,0,.42);--fp-scroll-track: linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.025) 100%);--fp-scroll-thumb: linear-gradient(180deg, rgba(74,222,128,.88) 0%, rgba(74,222,128,.72) 100%);--fp-scroll-thumb-hover: linear-gradient(180deg, rgba(102,236,154,.96) 0%, rgba(102,236,154,.82) 100%);--fp-scroll-thumb-ring: rgba(255,255,255,.14);--fp-scroll-thumb-glow: rgba(74,222,128,.22);--fp-scroll-thumb-glow-hover: rgba(74,222,128,.3);margin:-18px;width:calc(100% + 36px);height:calc(100% + 36px);display:flex;flex-direction:column;overflow:hidden;min-height:0;position:relative;background:var(--bg);color:var(--text);font-family:var(--ui, Inter),sans-serif;font-size:11px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.fp-root.theme-light{--bg: #f0f2f5;--bg2: #e4e8ed;--bg3: #d8dde4;--bg4: #cdd3db;--bg5: #c3cad4;--border: rgba(0, 0, 0, .1);--border2: rgba(0, 0, 0, .16);--border3: rgba(0, 0, 0, .22);--text: #0f1724;--text2: #364152;--text3: #64748b;--fp-menu-accent: #007a50;--fp-menu-accent-soft: rgba(0,122,80,.1);--fp-menu-accent-strong: rgba(0,122,80,.18);--fp-menu-accent-border: rgba(0,122,80,.26);--fp-menu-surface: rgba(228,232,237,.98);--fp-menu-surface-raised: #d8dde4;--fp-menu-surface-muted: #d8dde4;--fp-menu-surface-hover: #cdd3db;--fp-menu-border: rgba(0,0,0,.1);--fp-menu-border-strong: rgba(0,0,0,.16);--fp-menu-shadow: 0 18px 40px rgba(15,23,42,.12);--fp-scroll-track: linear-gradient(180deg, rgba(15,23,36,.06) 0%, rgba(15,23,36,.025) 100%);--fp-scroll-thumb: linear-gradient(180deg, rgba(0,122,80,.76) 0%, rgba(0,122,80,.56) 100%);--fp-scroll-thumb-hover: linear-gradient(180deg, rgba(0,122,80,.88) 0%, rgba(0,122,80,.7) 100%);--fp-scroll-thumb-ring: rgba(15,23,36,.14);--fp-scroll-thumb-glow: rgba(0,122,80,.12);--fp-scroll-thumb-glow-hover: rgba(0,122,80,.18)}.fp-root .chart-loading-overlay{position:absolute;inset:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fp-root .ld-logo{font-size:22px;font-weight:800;letter-spacing:2px;color:var(--text);opacity:.92}.fp-root .ld-bar-wrap{width:260px;height:5px;background:color-mix(in srgb,var(--text) 10%,transparent);border-radius:999px;overflow:hidden}.fp-root.theme-light .ld-bar-wrap{background:color-mix(in srgb,var(--text) 12%,transparent)}.fp-root .ld-bar{position:relative;width:100%;height:100%;border-radius:999px}.fp-root .ld-bar:after{content:"";position:absolute;inset:0 auto 0 -35%;width:35%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--fp-menu-accent) 70%,white),var(--fp-menu-accent));animation:fp-chart-loading 1.15s linear infinite}.fp-root .ld-msg{font-size:12px;color:color-mix(in srgb,var(--text) 55%,transparent);font-family:var(--mono, "IBM Plex Mono"),monospace;letter-spacing:.5px}.fp-root *{box-sizing:border-box}.fp-root button,.fp-root input,.fp-root select{font:inherit}.fp-root .topbar{height:42px;background:var(--bg2);border-bottom:1px solid var(--border2);display:flex;align-items:center;padding:0 14px;gap:7px;flex-shrink:0}.fp-root .sep{width:1px;height:20px;background:var(--border2);margin:0 4px}.fp-root .tools-btn,.fp-root .settings-btn,.fp-root .quick-menu-btn,.fp-root .dom-src-btn,.fp-root .ai-primary,.fp-root .ai-secondary,.fp-root .tool-card,.fp-root .fp-tab,.fp-root .mode-btn,.fp-root .tf-btn,.fp-root .liq-btn,.fp-root .dom-btn,.fp-root .ai-btn,.fp-root .ctx-style-btn,.fp-root .ctx-thick-btn,.fp-root .color-btn{transition:all .15s ease}.fp-root .tools-btn,.fp-root .settings-btn,.fp-root .quick-menu-btn,.fp-root select.ctrl,.fp-root .dom-sym-sel,.fp-root .dom-agg-input,.fp-root .range-size-input,.fp-root .tick-input{background:var(--bg3);border:1px solid var(--border2);color:var(--text);border-radius:6px}.fp-root .tools-btn,.fp-root .settings-btn{width:30px;height:28px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.fp-root .quick-menu-btn{min-height:28px;padding:0 10px;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text2)}.fp-root select.ctrl{padding:6px 10px;font-size:12px;font-weight:600;min-width:124px}.fp-root .tools-btn.active,.fp-root .settings-btn.active,.fp-root .quick-menu-btn.active{color:var(--fp-menu-accent);border-color:var(--fp-menu-accent-border);background:var(--fp-menu-accent-soft)}.fp-root .quick-menu-wrap{position:relative;display:flex;align-items:center}.fp-root .quick-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;padding:8px;border-radius:10px;background:var(--fp-menu-surface);border:1px solid var(--border2);box-shadow:0 18px 40px #00000052;display:none;flex-direction:column;gap:8px;z-index:90}.fp-root.theme-light .quick-menu{background:var(--fp-menu-surface)}.fp-root .quick-menu.open{display:flex}.fp-root .quick-menu-sec,.fp-root .fp-sec,.fp-root .ctx-mini-title{font-size:9px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.8px}.fp-root .tf-group,.fp-root .quick-menu-row,.fp-root .mode-toggle,.fp-root .tools-grid,.fp-root .color-actions{display:flex;gap:4px;flex-wrap:wrap}.fp-root .tf-btn,.fp-root .mode-btn,.fp-root .liq-btn,.fp-root .dom-btn,.fp-root .ai-btn,.fp-root .dom-src-btn,.fp-root .color-btn{background:var(--bg3);border:1px solid var(--border2);color:var(--text2);border-radius:6px;padding:5px 8px;cursor:pointer;font-size:10px;font-weight:700}.fp-root .tf-btn.active,.fp-root .mode-btn.active,.fp-root .dom-btn.active,.fp-root .dom-src-btn.active,.fp-root .liq-btn.active,.fp-root .ai-btn.active{background:var(--fp-menu-accent-soft);border-color:var(--fp-menu-accent-border);color:var(--fp-menu-accent)}.fp-root .range-input-wrap{display:flex;align-items:center;gap:6px}.fp-root .range-label,.fp-root .dom-agg-label,.fp-root .fp-lbl,.fp-root .stat-label{color:var(--text2);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.fp-root .range-size-input,.fp-root .dom-agg-input,.fp-root .tick-input{padding:5px 7px;width:84px}.fp-root .price-display{margin-left:auto;display:flex;align-items:center;gap:10px}.fp-root .shell-module-toggle{width:28px;height:28px;border-radius:6px;border:1px solid var(--border2);background:var(--bg3);color:var(--text2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.fp-root .shell-module-toggle__glyph{display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-135deg);transition:border-color .15s ease}.fp-root .shell-module-toggle:hover{border-color:var(--border3);background:var(--bg4);color:var(--text)}.fp-root .stat-box{display:flex;flex-direction:column;align-items:flex-end;line-height:1.4}.fp-root .stat-val{font-size:11px;font-weight:600}.fp-root .stat-val.green{color:var(--fp-green)}.fp-root .stat-val.red{color:var(--fp-red)}.fp-root .stat-val.blue{color:var(--fp-blue)}.fp-root .main{display:flex;flex-direction:row;flex:1;overflow:hidden;min-height:0}.fp-root .chart-wrap{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden;background:var(--bg)}.fp-root canvas{position:absolute;top:0;left:0;cursor:default;image-rendering:crisp-edges}.fp-root #tooltip{position:absolute;pointer-events:none;background:var(--bg3);border:1px solid var(--border2);border-radius:8px;padding:8px 10px;font-size:10px;line-height:1.6;z-index:50;min-width:140px;box-shadow:0 4px 20px #0009}.fp-root #tooltip .tt-head{font-weight:700;color:var(--fp-blue);margin-bottom:4px;border-bottom:1px solid var(--border);padding-bottom:4px}.fp-root #tooltip .tt-row{display:flex;justify-content:space-between;gap:12px}.fp-root #tooltip .tt-key{color:var(--text2)}.fp-root .green{color:var(--fp-green)}.fp-root .red{color:var(--fp-red)}.fp-root .gold{color:var(--fp-gold)}.fp-root .dom-panel,.fp-root .ai-panel{width:0;min-width:0;background:var(--bg2);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;transition:width .25s ease,min-width .25s ease;flex-shrink:0}.fp-root .dom-panel.open{width:320px;min-width:320px}.fp-root .ai-panel.open{width:360px;min-width:360px}.fp-root .dom-header,.fp-root .ai-header,.fp-root .float-panel-hdr{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--bg3);gap:8px;flex-shrink:0}.fp-root .dom-header{padding:6px 8px;gap:6px;background:transparent}.fp-root .dom-controls{display:flex;align-items:center;gap:5px;flex-wrap:nowrap}.fp-root .dom-agg-label{font-size:9px;color:var(--text2);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.fp-root .dom-agg-input{background:var(--bg3);border:1px solid var(--border2);color:var(--text);font-family:var(--mono);font-size:10px;font-weight:700;width:40px;padding:2px 4px;border-radius:3px;text-align:center;outline:none}.fp-root .dom-sym-sel{background:var(--bg3);border:1px solid var(--border2);color:var(--text);font-family:var(--mono);font-size:10px;font-weight:700;padding:2px 4px;border-radius:3px;outline:none;cursor:pointer;flex-shrink:0}.fp-root .dom-sym-sel:hover{border-color:var(--fp-menu-accent-border)}.fp-root .dom-src-btn{background:var(--bg4);border:1px solid var(--border);color:var(--text2);font-family:var(--mono);font-size:9px;font-weight:700;padding:2px 5px;border-radius:3px;cursor:pointer;transition:all .15s}.fp-root .dom-src-btn.active{background:var(--fp-menu-accent-soft);border-color:var(--fp-menu-accent-border);color:var(--fp-menu-accent)}.fp-root .dom-col-headers{display:grid;grid-template-columns:68px 66px 68px 42px 42px 1fr;padding:3px 4px;border-bottom:1px solid var(--border);background:var(--bg3)}.fp-root .dom-ch{font-size:8px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.5px;text-align:right;padding:0 3px;overflow:hidden}.fp-root .dom-body{flex:1;overflow:hidden;position:relative;min-height:0}.fp-root #domCvs{position:absolute;top:0;left:0;display:block}.fp-root .ai-title{font-size:12px;font-weight:800;color:var(--text)}.fp-root .ai-sub{font-size:9px;color:var(--text2);text-transform:uppercase;letter-spacing:.08em}.fp-root .ai-head-actions,.fp-root .ai-actions{display:flex;align-items:center;gap:8px}.fp-root .ai-body{flex:1;min-height:0;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.fp-root .ai-hint,.fp-root .ai-card{border:1px solid var(--border);background:var(--bg3);border-radius:10px;padding:12px}.fp-root .ai-primary{background:var(--fp-menu-accent);color:var(--fp-on-accent);border:1px solid var(--fp-menu-accent);border-radius:8px;padding:8px 10px;cursor:pointer;font-weight:700}.fp-root .ai-secondary{background:var(--bg3);color:var(--text2);border:1px solid var(--border2);border-radius:8px;padding:8px 10px;cursor:pointer;font-weight:700}.fp-root .ai-primary:hover{background:color-mix(in srgb,var(--fp-menu-accent) 84%,white)}.fp-root .ai-secondary:hover{color:var(--text);border-color:var(--border3);background:var(--bg4)}.fp-root .ai-loading{display:none;flex-direction:column;gap:8px;border:1px solid var(--border);background:var(--bg3);border-radius:10px;padding:12px}.fp-root .ai-loading.open{display:flex}.fp-root .ai-loading-label{font-size:10px;color:var(--text2);text-transform:uppercase;letter-spacing:.08em}.fp-root .ai-loading-bar{position:relative;height:6px;border-radius:999px;overflow:hidden;background:var(--bg5);border:1px solid var(--border)}.fp-root .ai-loading-bar:after{content:"";position:absolute;inset:0 auto 0 -35%;width:35%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--fp-menu-accent) 8%,transparent),color-mix(in srgb,var(--fp-menu-accent) 95%,transparent),color-mix(in srgb,var(--fp-menu-accent) 85%,white));animation:fp-ai-load 1.8s ease-in-out infinite}.fp-root .ai-loading-step{font-size:11px;color:var(--text);font-weight:600}.fp-root .ai-card h4{font-size:10px;color:var(--text2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.fp-root .ai-card p,.fp-root .ai-card li{font-size:11px;color:var(--text);line-height:1.5}.fp-root .ai-card ul{padding-left:16px;display:flex;flex-direction:column;gap:4px}.fp-root .ai-levels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.fp-root .ai-level{border:1px solid var(--border);background:var(--bg4);border-radius:8px;padding:10px 8px}.fp-root .ai-level span{display:block;font-size:9px;color:var(--text2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.fp-root .ai-level strong{font-size:14px;font-family:var(--mono, "IBM Plex Mono"),monospace}.fp-root .ai-level.entry strong{color:var(--fp-blue)}.fp-root .ai-level.take strong{color:var(--fp-green)}.fp-root .ai-level.stop strong{color:var(--fp-red)}.fp-root .ai-meta{font-size:10px;color:var(--text2);display:flex;justify-content:space-between;gap:8px}.fp-root .ai-empty{color:var(--text3);font-size:11px;text-align:center;padding:24px 8px}.fp-root .ai-result{display:flex;flex-direction:column;gap:10px}.fp-root .ai-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fp-root .ai-fact{border:1px solid var(--border);background:var(--bg4);border-radius:8px;padding:10px}.fp-root .ai-fact span{display:block;font-size:9px;color:var(--text2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.fp-root .ai-fact strong{font-size:14px;color:var(--text);font-family:var(--mono, "IBM Plex Mono"),monospace}.fp-root .ai-fact .bull{color:var(--fp-green)}.fp-root .ai-fact .bear{color:var(--fp-red)}.fp-root .ai-disclaimer{font-size:10px;color:var(--text3);line-height:1.45}.fp-root .fp-help{color:var(--text2);line-height:1.45}.fp-root .bottombar{flex-shrink:0;height:24px;background:var(--bg2);border-top:1px solid var(--border);display:flex;align-items:center;padding:0 12px;gap:16px;font-size:9px;color:var(--text2);letter-spacing:.5px}.fp-root .bottombar span{display:flex;align-items:center;gap:4px}.fp-root .bottombar b{color:var(--text);font-weight:600}.fp-root .float-panel{position:absolute;width:240px;background:var(--bg2);border:1px solid var(--border2);border-radius:12px;box-shadow:0 18px 40px #00000073;z-index:40;display:none;flex-direction:column;overflow:hidden}.fp-root .float-panel.open{display:flex}.fp-root .tools-panel{width:220px}.fp-root .float-panel-hdr{cursor:move}.fp-root .float-panel-ttl{font-size:11px;font-weight:800;color:var(--text);letter-spacing:.06em;text-transform:uppercase}.fp-root .float-panel-x{background:none;border:none;color:var(--text2);cursor:pointer}.fp-root .float-body{padding:12px;display:flex;flex-direction:column;gap:6px;max-height:480px;overflow:auto}.fp-root .fp-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.fp-root .fp-tab{background:var(--bg3);border:1px solid var(--border2);color:var(--text2);border-radius:8px;padding:7px 8px;cursor:pointer;font-weight:800}.fp-root .fp-tab.active{background:var(--fp-menu-accent-soft);border-color:var(--fp-menu-accent-border);color:var(--fp-menu-accent)}.fp-root .fp-pane{display:none;flex-direction:column;gap:6px}.fp-root .fp-pane.active{display:flex}.fp-root .fp-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.fp-root .fp-slider-wrap{display:flex;flex-direction:column;gap:3px}.fp-root .fp-slider-wrap label{font-size:10px;color:var(--text2);display:flex;justify-content:space-between}.fp-root .fp-val{color:var(--fp-blue);font-weight:700}.fp-root .toggle{position:relative;width:16px;height:16px;flex-shrink:0}.fp-root .toggle input{position:absolute;inset:0;opacity:0;cursor:pointer}.fp-root .toggle-track{position:absolute;inset:0;background:color-mix(in srgb,var(--text) 2%,transparent);border:1px solid var(--border3);border-radius:4px;cursor:pointer;transition:all .18s ease;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bg) 24%,transparent)}.fp-root .toggle-track:after{content:"";position:absolute;inset:3px;border-radius:2px;background:transparent;transition:all .18s ease}.fp-root .toggle input:checked+.toggle-track{border-color:var(--fp-menu-accent-border);background:var(--fp-menu-accent-soft)}.fp-root .toggle input:checked+.toggle-track:after{background:var(--fp-menu-accent)}.fp-root .tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fp-root .tool-card{background:var(--bg3);border:1px solid var(--border);color:var(--text2);border-radius:8px;min-height:54px;padding:8px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.fp-root .tool-card.active{color:var(--fp-menu-accent);border-color:var(--fp-menu-accent-border);background:var(--fp-menu-accent-soft)}.fp-root .tool-wide{grid-column:span 3;min-height:34px;flex-direction:row}.fp-root .tool-ico{font-size:15px;line-height:1}.fp-root .tool-txt{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fp-root .color-input{width:34px;height:22px;padding:0;border:1px solid var(--border2);border-radius:6px;background:transparent}.fp-root .ctx-menu{position:absolute;display:none;width:210px;background:var(--bg2);border:1px solid var(--border2);border-radius:12px;box-shadow:0 18px 40px #00000073;z-index:60;padding:10px 0}.fp-root .ctx-menu.open{display:block}.fp-root .ctx-menu-title{padding:0 12px 8px;font-size:10px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.08em}.fp-root .ctx-colors,.fp-root .ctx-thickness,.fp-root .ctx-style-btns{display:flex;gap:6px;padding:0 12px 8px;flex-wrap:wrap}.fp-root .ctx-color-dot{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer}.fp-root .ctx-color-dot.active{border-color:var(--text)}.fp-root .ctx-sep{height:1px;background:var(--border);margin:0 0 8px}.fp-root .ctx-thick-btn,.fp-root .ctx-style-btn{background:var(--bg3);border:1px solid var(--border2);color:var(--text2);border-radius:6px;padding:5px 8px;cursor:pointer}.fp-root .ctx-thick-btn.active,.fp-root .ctx-style-btn.active{color:var(--fp-menu-accent);border-color:var(--fp-menu-accent-border);background:var(--fp-menu-accent-soft)}.fp-root .ctx-mini-title{padding:0 12px 8px}.fp-root .ctx-row{padding:0 12px;color:var(--text2);cursor:pointer}.fp-root .ctx-row.danger{color:var(--fp-red)}.fp-root.embed-mode .topbar{height:36px;padding:0 8px;gap:5px}.fp-root.embed-mode .bottombar{gap:10px;padding:0 8px}.fp-root.embed-mode .price-display .stat-box{display:none}.fp-root .fp-session-strip{min-height:50px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--text) 2.5%,transparent),color-mix(in srgb,var(--text) .8%,transparent)),var(--bg2)}.fp-root .fp-session-strip__tabs{flex:1;min-width:0;display:flex;align-items:center;gap:7px;overflow-x:auto;padding:6px 0;scrollbar-width:thin;scrollbar-color:var(--fp-scroll-thumb-ring) transparent}.fp-root .fp-session-strip__tabs::-webkit-scrollbar{height:10px}.fp-root .fp-session-strip__tabs::-webkit-scrollbar-track{margin:0 6px;border-radius:999px;background:var(--fp-scroll-track)}.fp-root .fp-session-strip__tabs::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--fp-scroll-thumb) padding-box;box-shadow:inset 0 0 0 1px var(--fp-scroll-thumb-ring),0 0 12px var(--fp-scroll-thumb-glow)}.fp-root .fp-session-strip__tabs::-webkit-scrollbar-thumb:hover{background:var(--fp-scroll-thumb-hover) padding-box;box-shadow:inset 0 0 0 1px var(--fp-scroll-thumb-ring),0 0 16px var(--fp-scroll-thumb-glow-hover)}.fp-root .fp-session-strip__tabs::-webkit-scrollbar-corner{background:transparent}.fp-root .fp-session-tab{min-width:0;flex:0 0 auto;display:flex;align-items:center;gap:2px;border:1px solid var(--border2);border-radius:6px;background:color-mix(in srgb,var(--text) 2%,transparent)}.fp-root .fp-session-tab.active{border-color:var(--fp-menu-accent-border);background:var(--fp-menu-accent-soft)}.fp-root .fp-session-tab__body{min-width:0;padding:6px 11px;border:none;background:transparent;color:var(--text);display:flex;flex-direction:column;align-items:flex-start;gap:2px;cursor:pointer}.fp-root .fp-session-tab__label{max-width:136px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}.fp-root .fp-session-tab__meta{display:inline-flex;align-items:center;gap:5px;color:var(--text2);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.fp-root .fp-session-tab__close,.fp-root .fp-session-strip__layout-btn{width:32px;min-width:32px;border:none;border-left:1px solid var(--border);background:transparent;color:var(--text2);cursor:pointer;font-size:16px;line-height:1}.fp-root .fp-session-strip__layout-btn{border:1px solid var(--border2);border-radius:6px;background:color-mix(in srgb,var(--text) 2%,transparent);flex-shrink:0}.fp-root .fp-session-tab__close:hover,.fp-root .fp-session-strip__layout-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 4%,transparent)}.fp-root .fp-session-strip__layout-btn.active{border-color:var(--fp-menu-accent-border);background:var(--fp-menu-accent-soft)}.fp-root .fp-session-strip__layout-icon{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;color:color-mix(in srgb,var(--text) 82%,transparent);font-size:22px;line-height:1;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.fp-root .fp-session-strip__layout-btn{width:100%;min-width:100%;height:auto;flex:1 1 auto;border-left:1px solid var(--border2);padding:0;display:inline-flex;align-items:center;justify-content:center}.fp-root .fp-session-strip__action{flex:0 0 auto;min-height:38px;border:1px solid var(--border2);border-radius:6px;background:color-mix(in srgb,var(--text) 2%,transparent);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;cursor:pointer}.fp-root .fp-session-strip__action:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.fp-root .fp-session-strip__action:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.fp-root .fp-session-strip__action--asset{min-width:108px;justify-content:space-between}.fp-root .fp-session-strip__action--add{width:40px;min-width:40px;padding:0}.fp-root .fp-session-strip__action-label{font-size:12px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.fp-root .fp-session-strip__action-icon{font-size:20px;line-height:1;color:var(--text2);font-family:Material Symbols Outlined;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.fp-root .fp-rail{width:118px;min-width:118px;border-right:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--text) 3%,transparent),color-mix(in srgb,var(--text) 1%,transparent)),var(--bg2);display:flex;flex-direction:column;gap:10px;padding:10px 8px;overflow-y:auto;overflow-x:hidden;flex-shrink:0}.fp-root .fp-rail-section,.fp-root .fp-rail-layouts{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--text) 2%,transparent);padding:10px 8px;display:flex;flex-direction:column;gap:8px}.fp-root .fp-rail-section__eyebrow,.fp-root .fp-rail-layouts__label{color:var(--text2);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fp-root .fp-rail-section__title{color:var(--text);font-size:13px;font-weight:800}.fp-root .fp-rail-layouts__group{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--border)}.fp-root .fp-rail-layouts__group:first-of-type{padding-top:0;border-top:none}.fp-root .fp-rail-layouts__list{display:flex;flex-wrap:wrap;gap:6px}.fp-root .fp-rail-layout__btn{width:42px;height:34px;border-radius:10px;border:1px solid transparent;background:color-mix(in srgb,var(--text) 2%,transparent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fp-root .fp-rail-layout__btn.active{border-color:var(--fp-menu-accent-border);background:var(--fp-menu-accent-soft)}.fp-root .fp-rail-layout__btn:disabled{opacity:.42;cursor:not-allowed}.fp-root .fp-rail-layout__preview{width:20px;height:20px;display:grid;gap:2px}.fp-root .fp-rail-layout__preview-cell{border-radius:2px;background:color-mix(in srgb,var(--text) 62%,transparent)}.fp-root .fp-rail-layout__btn.active .fp-rail-layout__preview-cell{background:var(--text)}.fp-root .fp-rail-layouts__remember{margin-top:2px;padding:0;border:none;background:none;color:var(--text2);display:inline-flex;align-items:center;gap:8px;cursor:pointer;text-align:left;line-height:1.4;font-size:10px}.fp-root .fp-rail-layouts__remember-box{width:14px;height:14px;border-radius:4px;border:1px solid var(--border3);background:color-mix(in srgb,var(--text) 4%,transparent);position:relative;flex-shrink:0}.fp-root .fp-rail-layouts__remember.active .fp-rail-layouts__remember-box:after{content:"";position:absolute;inset:2px;border-radius:2px;background:var(--fp-menu-accent)}.fp-root .fp-rail-session-title{font-size:12px;font-weight:800;color:var(--text)}.fp-root .fp-rail-session-meta{display:flex;flex-direction:column;gap:2px;color:var(--text2);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.fp-root .fp-rail-stats{display:grid;gap:6px}.fp-root .fp-rail-stat{padding:8px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 68%,transparent);display:flex;flex-direction:column;gap:4px}.fp-root .fp-rail-stat span{color:var(--text2);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.fp-root .fp-rail-stat strong{color:var(--text);font-size:11px;font-family:var(--mono, "IBM Plex Mono"),monospace}.fp-root .fp-rail-inline-actions{display:flex;flex-wrap:wrap;gap:6px}.fp-root .fp-rail-select{min-width:0;width:100%}.fp-root .fp-rail-section--bottom{margin-top:auto}.fp-root .fp-workspace-shell{flex:1;min-width:0;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden}.fp-root .fp-grid-workspace{flex:1;min-width:0;min-height:0;width:100%;height:100%;display:grid;gap:8px;padding:8px;align-content:stretch;background:radial-gradient(circle at top left,color-mix(in srgb,var(--fp-menu-accent) 8%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--text) 3%,transparent),transparent 32%)}.fp-root .fp-grid-empty-slot{width:100%;height:100%;border:1px dashed var(--border3);border-radius:14px;background:color-mix(in srgb,var(--text) 1.5%,transparent);display:flex;flex-direction:column;justify-content:center;gap:10px;padding:18px}.fp-root .fp-grid-empty-slot__eyebrow{color:var(--text2);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fp-root .fp-grid-empty-slot__copy{color:var(--text2);font-size:11px;line-height:1.5}.fp-root .fp-grid-empty-slot__btn{min-height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--fp-menu-accent-border);background:var(--fp-menu-accent-soft);color:var(--text);cursor:pointer;font-weight:700;align-self:flex-start}.fp-root .fp-chart-tile{position:relative;width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--text) 2%,transparent),color-mix(in srgb,var(--text) 1%,transparent))}.fp-root .fp-chart-tile.active{border-color:var(--border);box-shadow:none}.fp-root .fp-chart-tile.empty{background:linear-gradient(180deg,color-mix(in srgb,var(--text) 1.5%,transparent),color-mix(in srgb,var(--text) .5%,transparent))}.fp-root .fp-chart-tile__header{position:absolute;top:12px;left:12px;right:12px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0}.fp-root .fp-chart-tile__header.active{background:none}.fp-root .fp-chart-tile__identity-group{min-width:0;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 24px)}.fp-root .fp-chart-tile__window-controls-slot{display:inline-flex;pointer-events:auto;flex-shrink:0}.fp-root .fp-chart-tile__window-controls{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.fp-root .fp-chart-tile__window-btn{width:16px;height:16px;padding:0;border:none;background:transparent;color:var(--text2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fp-root .fp-chart-tile__window-btn:hover{color:var(--text)}.fp-root .fp-chart-tile__window-btn .material-symbols-outlined{font-size:14px;line-height:1}.fp-root .fp-chart-tile__identity{min-width:0;padding:4px 8px 4px 6px;border:none;background:none;color:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:2px;cursor:pointer}.fp-root .fp-chart-tile__symbol{color:var(--text);font-size:13px;font-weight:700;letter-spacing:.01em;display:inline-flex;align-items:center;gap:2px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fp-root .fp-chart-tile__symbol-caret{font-family:Material Symbols Outlined;font-size:16px;line-height:1;color:var(--text2);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.fp-root .fp-chart-tile__meta{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--text2);text-transform:uppercase;letter-spacing:.06em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fp-root .fp-chart-tile__meta-dot{width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--text) 24%,transparent)}.fp-root .fp-chart-tile__actions{display:inline-flex;align-items:center;gap:6px}.fp-root .fp-chart-tile__active-dot{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--text) 24%,transparent)}.fp-root .fp-chart-tile__active-dot.active{background:var(--fp-menu-accent);box-shadow:0 0 0 3px var(--fp-menu-accent-soft)}.fp-root .fp-chart-tile__icon-btn{width:24px;height:24px;border-radius:6px;border:1px solid var(--border2);background:var(--bg3);color:var(--text2);cursor:pointer}.fp-root .fp-chart-tile__body{flex:1;min-height:0;width:100%;height:100%;position:relative;user-select:none;-webkit-user-select:none}.fp-root .fp-chart-tile__dock{position:absolute;left:12px;bottom:var(--fp-bottom-safe-gap, 12px);z-index:18;display:flex;flex-direction:column;gap:6px}.fp-root .fp-chart-tile__dock-btn{width:34px;min-width:34px;height:34px;border-radius:8px;border:1px solid var(--border2);background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--text2);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 10px 22px #0000003d}.fp-root .fp-chart-tile__dock-btn.active{color:var(--text);border-color:var(--fp-menu-accent-border);background:var(--fp-menu-accent-soft)}.fp-root .fp-chart-tile__dock-btn.engaged{color:var(--fp-menu-accent)}.fp-root .fp-chart-tile__dock-btn-label{font-size:10px;font-weight:800;letter-spacing:.02em}.fp-root .fp-chart-tile__dock-btn-icon{font-size:18px;line-height:1;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.fp-root .fp-chart-tile__dock-popover{position:absolute;left:56px;bottom:var(--fp-bottom-safe-gap, 12px);top:auto;min-width:220px;z-index:19}.fp-root .fp-chart-tile__dock-float{position:absolute;left:56px;right:auto;top:auto;bottom:var(--fp-bottom-safe-gap, 12px);z-index:19}.fp-root .fp-chart-tile__dock-float--settings{width:280px}.fp-root .fp-drawing-toolbar{position:absolute;left:56px;bottom:var(--fp-bottom-safe-gap, 12px);z-index:20;display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:4px 6px;border:1px solid var(--border2);border-radius:8px;background:var(--bg3);box-shadow:0 18px 40px #0000006b;user-select:none;-webkit-user-select:none}.fp-root .fp-drawing-toolbar__color{position:relative;width:52px;height:28px;border-radius:4px;background:transparent;display:inline-flex;align-items:center;justify-content:space-between;padding:0 8px;border:none;cursor:pointer}.fp-root .fp-drawing-toolbar__color input{position:absolute;inset:0;opacity:0;cursor:pointer}.fp-root .fp-drawing-toolbar__color-swatch{width:16px;height:16px;border-radius:2px}.fp-root .fp-drawing-toolbar__caret{font-family:Material Symbols Outlined;font-size:16px;line-height:1;color:color-mix(in srgb,var(--text) 58%,transparent)}.fp-root .fp-drawing-toolbar__style,.fp-root .fp-drawing-toolbar__icon{width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:color-mix(in srgb,var(--text) 72%,transparent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fp-root .fp-drawing-toolbar__style:hover,.fp-root .fp-drawing-toolbar__icon:hover{background:var(--bg4);color:var(--text)}.fp-root .fp-drawing-toolbar__style{position:relative;width:64px;justify-content:space-between;padding:0 6px}.fp-root .fp-drawing-toolbar__style-wrap{position:relative;display:inline-flex}.fp-root .fp-drawing-toolbar__icon{font-family:Material Symbols Outlined;font-size:16px;line-height:1;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.fp-root .fp-drawing-toolbar__style-preview{position:relative;width:34px;height:12px}.fp-root .fp-drawing-toolbar__style-preview:before{content:"";position:absolute;left:0;right:0;top:50%;height:var(--fp-drawing-line-width, 2px);transform:translateY(-50%);background:color-mix(in srgb,var(--text) 72%,var(--bg3));border-radius:999px}.fp-root .fp-drawing-toolbar__style-preview--dashed:before{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--text) 72%,var(--bg3)) 0 7px,transparent 7px 11px)}.fp-root .fp-drawing-toolbar__style-preview--dotted:before{height:4px;background:repeating-radial-gradient(circle at 2px 2px,color-mix(in srgb,var(--text) 72%,var(--bg3)) 0 2px,transparent 2px 6px);background-size:6px 4px;background-repeat:repeat-x}.fp-root .fp-drawing-toolbar__style-menu{position:absolute;left:0;bottom:calc(100% + 6px);min-width:64px;padding:6px 0;border:1px solid var(--border2);border-radius:6px;background:var(--bg2);box-shadow:var(--fp-menu-shadow);display:flex;flex-direction:column;gap:4px;user-select:none;-webkit-user-select:none}.fp-root .fp-drawing-toolbar__style-row{display:flex;flex-direction:column;gap:2px;padding:0 4px}.fp-root .fp-drawing-toolbar__style-divider{height:1px;margin:2px 6px;background:var(--border)}.fp-root .fp-drawing-toolbar__style-option{width:56px;height:24px;border:none;border-radius:4px;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fp-root .fp-drawing-toolbar__style-option:hover,.fp-root .fp-drawing-toolbar__style-option.active{background:var(--bg4)}.fp-root .fp-drawing-toolbar__style-option .fp-drawing-toolbar__style-preview{width:36px}.fp-root .fp-chart-tile__body>div,.fp-root .fp-chart-tile__body button,.fp-root .fp-chart-tile__body label,.fp-root .fp-chart-tile__body span{user-select:none;-webkit-user-select:none}.fp-root .fp-chart-tile__loading-card{position:absolute;inset:0;z-index:24;display:flex;align-items:center;justify-content:center;padding:18px;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto;opacity:1;transition:opacity .22s ease}.fp-root .fp-chart-tile__loading-card-shell{width:min(320px,calc(100% - 72px));display:flex;flex-direction:column;gap:14px;padding:18px 18px 16px;border:1px solid var(--border2);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--text) 2%,transparent),transparent 42%),color-mix(in srgb,var(--bg2) 96%,transparent);box-shadow:0 18px 40px #00000057;transform:scale(1);transition:transform .22s ease}.fp-root .fp-chart-tile__loading-card.is-leaving{opacity:0}.fp-root .fp-chart-tile__loading-card.is-leaving .fp-chart-tile__loading-card-shell{transform:scale(.985)}.fp-root .fp-chart-tile__loading-mark{display:inline-flex;align-items:flex-end;gap:4px;width:28px;height:18px}.fp-root .fp-chart-tile__loading-mark-bar{width:6px;border-radius:999px;background:var(--fp-menu-accent);box-shadow:0 0 10px color-mix(in srgb,var(--fp-menu-accent) 35%,transparent);animation:fp-chart-awaiting-bars 1.15s ease-in-out infinite}.fp-root .fp-chart-tile__loading-mark-bar:nth-child(1){height:9px;animation-delay:0s}.fp-root .fp-chart-tile__loading-mark-bar:nth-child(2){height:15px;animation-delay:.14s}.fp-root .fp-chart-tile__loading-mark-bar:nth-child(3){height:12px;animation-delay:.28s}.fp-root .fp-chart-tile__loading-copy{display:flex;flex-direction:column;gap:4px}.fp-root .fp-chart-tile__loading-copy strong{font-size:14px;font-weight:700;color:var(--text);letter-spacing:.01em}.fp-root .fp-chart-tile__loading-copy span{color:var(--text2);font-size:11px;line-height:1.45}.fp-root .fp-chart-tile__loading-track{position:relative;height:6px;overflow:hidden;border-radius:999px;background:var(--bg4);border:1px solid var(--border)}.fp-root .fp-chart-tile__loading-track-fill{position:absolute;inset:0 auto 0 -34%;width:34%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--fp-menu-accent),transparent);animation:fp-chart-awaiting-scan 1.6s ease-in-out infinite}.fp-root .fp-chart-type-panel{position:absolute;left:56px;bottom:var(--fp-bottom-safe-gap, 12px);z-index:19;width:min(260px,calc(100% - 68px));max-height:calc(100% - 24px);overflow:auto;border:1px solid var(--fp-menu-border);border-radius:12px;background:var(--fp-menu-surface);box-shadow:var(--fp-menu-shadow);font-size:13px;line-height:1.4}.fp-root.theme-light .fp-chart-type-panel{background:var(--fp-menu-surface)}.fp-root .fp-chart-type-panel__header{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 14px;border-bottom:1px solid var(--fp-menu-border);background:var(--fp-menu-surface-raised)}.fp-root .fp-chart-type-panel__eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.fp-root .fp-chart-type-panel__list{display:flex;flex-direction:column;padding:8px;gap:4px}.fp-root .fp-chart-type-panel__body-copy{padding:14px 16px 8px}.fp-root .fp-chart-type-panel__body-copy p{margin:0;font-size:11px;line-height:1.45;color:var(--text2)}.fp-root .fp-chart-type-panel__option{width:100%;min-height:54px;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text2);display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:all .16s ease;font-size:13px}.fp-root .fp-chart-type-panel__option:hover{background:var(--fp-menu-surface-hover);color:var(--text)}.fp-root .fp-chart-type-panel__option.active{border-color:var(--fp-menu-accent-border);background:var(--fp-menu-accent-soft);color:var(--text)}.fp-root .fp-chart-type-panel__option-icon{width:22px;min-width:22px;font-size:20px;line-height:1;color:inherit;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.fp-root .fp-chart-type-panel__option-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.fp-root .fp-chart-type-panel__option-copy strong{font-size:13px;font-weight:600;color:inherit}.fp-root .fp-chart-type-panel__option-copy small{font-size:11px;letter-spacing:0;color:var(--text2)}.fp-root .fp-chart-type-panel--timeframe{width:min(292px,calc(100% - 68px))}.fp-root .fp-chart-type-panel--indicators{width:min(520px,calc(100% - 68px));max-height:min(454px,calc(100% - 24px));padding:0}.fp-root .fp-chart-timeframe-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:4px 16px 16px}.fp-root .fp-chart-timeframe-panel__section{display:grid;gap:10px;padding:0 16px 16px}.fp-root .fp-chart-timeframe-panel__section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.fp-root .fp-chart-timeframe-panel__pill,.fp-root .fp-chart-timeframe-panel__apply{min-height:30px;padding:0 12px;border:1px solid var(--border2);border-radius:999px;background:transparent;color:var(--text2);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .16s ease}.fp-root .fp-chart-timeframe-panel__pill:hover,.fp-root .fp-chart-timeframe-panel__apply:hover{color:var(--text);border-color:var(--border3);background:color-mix(in srgb,var(--text) 3%,transparent)}.fp-root .fp-chart-timeframe-panel__pill.active,.fp-root .fp-chart-timeframe-panel__apply{border-color:var(--fp-menu-accent-border);background:var(--fp-menu-accent-soft);color:var(--fp-menu-accent)}.fp-root .fp-chart-timeframe-panel__range-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.fp-root .fp-chart-timeframe-panel__range-input{width:100%}.fp-root .fp-chart-timeframe-panel__presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.fp-root .fp-chart-timeframe-panel__option{min-height:36px;padding:0 12px;border:1px solid var(--border2);border-radius:0;border-width:0 0 1px;background:transparent;color:var(--text);font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:all .16s ease}.fp-root .fp-chart-timeframe-panel__option:hover{color:var(--text);background:color-mix(in srgb,var(--text) 2.5%,transparent)}.fp-root .fp-chart-timeframe-panel__option.active{border-width:1px;border-radius:10px;border-color:var(--fp-menu-accent-border);background:var(--fp-menu-accent-soft)}.fp-root .fp-chart-type-panel--indicators{width:min(286px,calc(100% - 68px));max-height:min(420px,calc(100% - 24px));padding:0}.fp-root .fp-chart-type-panel--tools{width:min(560px,calc(100% - 68px));max-height:min(430px,calc(100% - 24px));padding:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.fp-root .fp-tools-browser{display:grid;grid-template-columns:198px minmax(0,1fr);min-height:306px;height:100%;min-height:0;overflow:hidden;align-items:stretch}.fp-root .fp-tools-browser__sidebar{padding:10px 0;border-right:1px solid var(--border);height:100%;min-height:0;overflow:hidden}.fp-root .fp-tools-browser__tool{width:calc(100% - 24px);min-height:42px;margin:0 12px;padding:0 14px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);display:inline-flex;align-items:center;gap:10px;text-align:left;cursor:pointer;font-size:13px;font-weight:600}.fp-root .fp-tools-browser__tool.active{border-bottom-color:transparent;border-radius:4px;background:var(--fp-menu-surface-hover)}.fp-root .fp-tools-browser__tool-icon{width:18px;min-width:18px;text-align:center;font-size:18px;line-height:1;color:var(--fp-menu-accent)}.fp-root .fp-tools-browser__tool-label{font-size:13px;font-weight:600;line-height:1.35}.fp-root .fp-tools-browser__content{min-width:0;height:100%;padding:14px 18px 14px 20px;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.fp-root .fp-tools-browser__content-header{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--text);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.fp-root .fp-tools-browser__clear{min-height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--border2);background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);cursor:pointer;font-size:11px;font-weight:700}.fp-root .fp-tools-browser__drawing-list{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 16%,transparent) transparent}.fp-root .fp-tools-browser__drawing-list::-webkit-scrollbar{width:8px}.fp-root .fp-tools-browser__drawing-list::-webkit-scrollbar-track{background:transparent}.fp-root .fp-tools-browser__drawing-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 16%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.fp-root .fp-tools-browser__drawing-list::-webkit-scrollbar-button{display:none;width:0;height:0}.fp-root .fp-tools-browser__drawing-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;border-bottom:1px solid var(--border)}.fp-root .fp-tools-browser__drawing-item.active{background:color-mix(in srgb,var(--text) 3%,transparent)}.fp-root .fp-tools-browser__drawing-main{min-width:0;min-height:42px;padding:0;border:none;background:transparent;color:var(--text);display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.fp-root .fp-tools-browser__drawing-type-icon{width:18px;min-width:18px;font-size:17px;color:var(--text2);font-family:Material Symbols Outlined;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.fp-root .fp-tools-browser__drawing-preview{position:relative;width:100%;height:14px;min-width:0;opacity:.96}.fp-root .fp-tools-browser__drawing-preview:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:var(--tool-preview-color)}.fp-root .fp-tools-browser__drawing-preview--dashed:before{background:repeating-linear-gradient(90deg,var(--tool-preview-color) 0 12px,transparent 12px 19px)}.fp-root .fp-tools-browser__drawing-preview--dotted:before{height:4px;transform:translateY(-50%);background:repeating-radial-gradient(circle at 2px 2px,var(--tool-preview-color) 0 2px,transparent 2px 7px);background-size:7px 4px;background-repeat:repeat-x}.fp-root .fp-tools-browser__drawing-preview.is-hidden{opacity:.28}.fp-root .fp-tools-browser__drawing-actions{display:inline-flex;gap:2px}.fp-root .fp-tools-browser__icon-btn{width:24px;height:24px;border:none;background:transparent;color:var(--text2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-family:Material Symbols Outlined;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.fp-root .fp-tools-browser__icon-btn:hover{background:var(--fp-menu-surface-muted);color:var(--text)}.fp-root .fp-tools-browser__empty{display:flex;flex-direction:column;gap:8px;padding:18px 4px 0}.fp-root .fp-tools-browser__empty strong{font-size:13px;font-weight:600;color:var(--text)}.fp-root .fp-tools-browser__empty p{margin:0;font-size:11px;line-height:1.45;color:var(--text2)}.fp-root .fp-indicator-browser__topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 10px;border-bottom:1px solid var(--fp-menu-border);background:var(--fp-menu-surface-raised)}.fp-root .fp-indicator-browser__title-block{min-width:0;display:flex;flex-direction:column;gap:10px}.fp-root .fp-indicator-browser__tabs{display:flex;gap:18px}.fp-root .fp-indicator-browser__topbar-actions{display:inline-flex;align-items:center;gap:2px}.fp-root .fp-indicator-browser__tab{padding:0 0 8px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:default}.fp-root .fp-indicator-browser__tab.active{color:var(--fp-menu-accent);border-bottom-color:var(--fp-menu-accent)}.fp-root .fp-indicator-browser__tab:disabled{opacity:.9}.fp-root .fp-indicator-browser__search{display:none}.fp-root .fp-indicator-browser__body{display:block;min-height:318px}.fp-root .fp-indicator-browser__sidebar{padding:12px 0}.fp-root .fp-indicator-browser__nav-item{width:calc(100% - 24px);min-height:42px;margin:0 12px;padding:0 14px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);display:inline-flex;align-items:center;gap:10px;text-align:left;cursor:pointer;font-size:13px;font-weight:600}.fp-root .fp-indicator-browser__nav-item.active{border-bottom-color:transparent;border-radius:4px;background:var(--fp-menu-surface-hover)}.fp-root .fp-indicator-browser__nav-icon{width:18px;min-width:18px;font-size:18px;color:var(--fp-menu-accent)}.fp-root .fp-indicator-browser__sidebar-item{width:calc(100% - 24px);margin:0 12px;padding-left:14px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.fp-root .fp-indicator-browser__sidebar-item.active{border-bottom-color:transparent;border-radius:4px;background:var(--fp-menu-surface-hover)}.fp-root .fp-indicator-browser__sidebar-main{min-height:42px;padding:0;border:none;background:none;color:var(--text);display:inline-flex;align-items:center;gap:10px;text-align:left;cursor:pointer;font-size:13px;font-weight:600}.fp-root .fp-indicator-browser__sidebar-actions{display:inline-flex;gap:2px;padding-right:8px}.fp-root .fp-indicator-browser__sidebar-actions button{width:24px;height:24px;border:none;background:transparent;color:var(--text2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;border-radius:4px}.fp-root .fp-indicator-browser__sidebar-actions button:hover{background:var(--fp-menu-surface-muted);color:var(--text)}.fp-root .fp-indicator-browser__icon-btn{width:24px;height:24px;border:none;background:transparent;color:var(--text2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;font-size:16px;font-family:Material Symbols Outlined;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.fp-root .fp-indicator-browser__icon-btn:hover{background:var(--fp-menu-surface-muted);color:var(--text)}.fp-root .fp-indicator-browser__content{min-width:0;padding:16px 18px}.fp-root .fp-indicator-browser__content--summary{display:none}.fp-root .fp-indicator-browser__content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:var(--text);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.fp-root .fp-indicator-browser__content-actions{display:inline-flex;gap:10px;color:var(--text2)}.fp-root .fp-indicator-browser__empty{display:flex;flex-direction:column;gap:20px;padding:24px 14px 0;color:var(--text2)}.fp-root .fp-indicator-browser__empty p,.fp-root .fp-indicator-browser__empty strong{max-width:240px;margin:0;font-size:11px;line-height:1.45}.fp-root .fp-indicator-browser__empty strong{font-weight:500;color:color-mix(in srgb,var(--text) 56%,transparent)}.fp-root .fp-indicator-browser__added-list{display:flex;flex-direction:column}.fp-root .fp-indicator-browser__added-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:56px;padding:10px 0;border-top:1px solid var(--border)}.fp-root .fp-indicator-browser__added-main{min-width:0;display:flex;align-items:center;gap:12px}.fp-root .fp-indicator-browser__added-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.fp-root .fp-indicator-browser__added-copy strong{font-size:13px;font-weight:700;color:var(--text)}.fp-root .fp-indicator-browser__added-copy small{font-size:11px;color:var(--text2)}.fp-root .fp-indicator-browser__added-actions{display:inline-flex;gap:8px}.fp-root .fp-indicator-browser__added-actions button{width:28px;height:28px;border:none;background:transparent;color:var(--text2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.fp-root .fp-indicator-browser__overview{display:flex;flex-direction:column;gap:20px;padding:10px 6px}.fp-root .fp-indicator-browser__overview-copy{display:flex;gap:12px;align-items:flex-start}.fp-root .fp-indicator-browser__overview-copy strong{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--text)}.fp-root .fp-indicator-browser__overview-copy p{max-width:240px;margin:0;font-size:11px;line-height:1.45;color:var(--text2)}.fp-root .fp-indicator-browser__overview-actions{display:inline-flex;gap:10px}.fp-root .fp-indicator-browser__overview-meta{display:flex;flex-direction:column;gap:6px}.fp-root .fp-indicator-browser__overview-meta small{color:var(--text2);font-size:11px}.fp-root .fp-indicator-browser__sidebar-main span,.fp-root .fp-indicator-browser__nav-item span:not(.fp-indicator-browser__nav-icon){font-size:13px;font-weight:600;line-height:1.35}.fp-root .fp-chart-type-panel__header,.fp-root .fp-indicator-browser__topbar,.fp-root .float-panel-hdr,.fp-root .fp-layout-picker__header,.fp-root .fp-asset-picker__toolbar{font-family:inherit}.fp-root .float-panel{font-size:13px;line-height:1.4}.fp-root .float-panel-ttl{font-size:11px;font-weight:800;color:var(--text);letter-spacing:.08em;text-transform:uppercase}.fp-root .float-body,.fp-root .fp-help{font-size:11px;line-height:1.45}.fp-root .fp-sec{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fp-root .fp-layout-picker{font-size:13px;line-height:1.4}.fp-root .fp-layout-picker__header{padding:4px 2px 8px;color:var(--text);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fp-root .fp-layout-picker__label,.fp-root .fp-layout-picker__remember-label{font-size:11px;line-height:1.4}.fp-root .fp-asset-picker__dialog{font-size:13px;line-height:1.4}.fp-root .fp-asset-picker__nav-btn,.fp-root .fp-asset-picker__asset strong,.fp-root .fp-asset-picker__search input{font-size:13px}.fp-root .fp-asset-picker__nav-btn,.fp-root .fp-asset-picker__asset strong{font-weight:600}.fp-root .fp-asset-picker__source,.fp-root .fp-asset-picker__metric,.fp-root .fp-asset-picker__toolbar-status,.fp-root .fp-asset-picker__table-head,.fp-root .fp-asset-picker__status,.fp-root .fp-asset-picker__nav-count{font-size:11px}.fp-root .fp-indicator-browser__primary-btn,.fp-root .fp-indicator-browser__secondary-btn{min-height:34px;padding:0 14px;border-radius:6px;border:1px solid var(--fp-menu-border);cursor:pointer}.fp-root .fp-indicator-browser__primary-btn{background:var(--fp-menu-accent);border-color:var(--fp-menu-accent);color:var(--fp-on-accent)}.fp-root .fp-indicator-browser__secondary-btn{background:var(--fp-menu-surface-muted);color:var(--text)}.fp-root .fp-indicator-browser__status{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text2);font-size:11px;font-weight:700}.fp-root .fp-indicator-browser__status.active{background:var(--fp-menu-accent-soft);color:var(--fp-menu-accent)}.fp-root .fp-indicator-config-modal__backdrop{position:absolute;inset:0;z-index:2400;padding:16px;background:var(--fp-backdrop)}.fp-root .fp-indicator-config-modal{position:absolute;width:min(560px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100% - 32px);overflow:auto;border:1px solid var(--fp-menu-border);border-radius:8px;background:var(--fp-menu-surface);box-shadow:var(--fp-menu-shadow)}.fp-root .fp-indicator-config-modal__header{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 14px;border-bottom:1px solid var(--fp-menu-border);background:var(--fp-menu-surface-raised);cursor:grab;-webkit-user-select:none;user-select:none}.fp-root .fp-indicator-config-modal__header strong{color:var(--text);font-size:14px;font-weight:700}.fp-root .fp-indicator-config-modal__header button{width:28px;height:28px;border:none;background:transparent;color:var(--text2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-family:Material Symbols Outlined;font-size:18px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.fp-root .fp-indicator-config-modal__header button:hover{background:var(--fp-menu-surface-muted);color:var(--text)}.fp-root .fp-indicator-config-modal__body{padding:24px 42px 8px}.fp-root .fp-indicator-config-modal__divider{margin:18px 42px 0;border-top:1px solid var(--border2)}.fp-root .fp-indicator-config-modal__footer{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:18px 42px 24px}.fp-root .fp-indicator-config-modal__footer-actions{display:inline-flex;gap:10px}.fp-root .fp-indicator-config-modal__secondary,.fp-root .fp-indicator-config-modal__primary{min-width:102px;height:34px;border:1px solid var(--fp-menu-border);cursor:pointer}.fp-root .fp-indicator-config-modal__secondary{background:var(--fp-menu-surface-muted);color:var(--text)}.fp-root .fp-indicator-config-modal__primary{background:var(--fp-menu-accent);border-color:var(--fp-menu-accent);color:var(--fp-on-accent)}.fp-root .fp-indicator-config-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:24px;margin-bottom:18px}.fp-root .fp-indicator-config-row>span{color:var(--text);font-size:13px}.fp-root .fp-indicator-config-modal .fp-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:24px;margin-bottom:18px}.fp-root .fp-indicator-config-modal .fp-row .fp-lbl{color:var(--text);font-size:13px;text-transform:none;letter-spacing:0}.fp-root .toggle.toggle--boxed{position:relative;width:44px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.fp-root .toggle.toggle--boxed .toggle-track{position:relative;width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid var(--border2);border-radius:4px;cursor:pointer;box-shadow:none}.fp-root .toggle.toggle--boxed .toggle-track:after{content:"";display:block;flex:0 0 auto;position:static;inset:auto;margin:0 auto;width:16px;height:16px;border-radius:4px;border:1px solid var(--border3);background:transparent;transition:all .18s ease}.fp-root .toggle.toggle--boxed input:checked+.toggle-track{border-color:var(--fp-menu-accent-border);background:var(--fp-menu-accent-soft)}.fp-root .toggle.toggle--boxed input:checked+.toggle-track:after{background:var(--fp-menu-accent);border-color:var(--fp-menu-accent)}.fp-root .fp-indicator-config-stepper{display:grid;grid-template-columns:minmax(0,1fr) 18px;border:1px solid var(--fp-menu-border);background:var(--fp-menu-surface-raised)}.fp-root .fp-indicator-config-stepper input{width:100%;height:38px;padding:0 12px;border:none;outline:none;background:transparent;color:var(--text);font-size:13px;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.fp-root .fp-indicator-config-stepper input::-webkit-outer-spin-button,.fp-root .fp-indicator-config-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fp-root .fp-indicator-config-stepper__buttons{display:grid;grid-template-rows:repeat(2,19px);border-left:1px solid var(--fp-menu-border)}.fp-root .fp-indicator-config-stepper__buttons button{border:none;border-bottom:1px solid var(--fp-menu-border);background:var(--fp-menu-surface-muted);color:var(--text2);cursor:pointer;font-size:12px;line-height:1}.fp-root .fp-indicator-config-stepper__buttons button:last-child{border-bottom:none}.fp-root .fp-color-select{position:relative;width:72px;height:40px;border:1px solid var(--fp-menu-border);border-radius:4px;background:var(--fp-menu-surface-raised);display:inline-flex;align-items:center;justify-content:space-between;padding:0 10px;cursor:pointer}.fp-root .fp-color-select__input{position:absolute;inset:0;opacity:0;cursor:pointer}.fp-root .fp-color-select__swatch{width:24px;height:24px;border-radius:2px;box-shadow:inset 0 0 0 1px var(--border2)}.fp-root .fp-color-select__arrow{color:color-mix(in srgb,var(--text) 58%,transparent);font-size:18px;line-height:1}.fp-root .fp-chart-tile__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none}.fp-root .fp-chart-tile__volume-resize{position:absolute;left:0;right:0;height:10px;z-index:22;cursor:ns-resize;display:flex;align-items:center;justify-content:center;touch-action:none}.fp-root .fp-chart-tile__volume-resize-grip{width:min(112px,calc(100% - 28px));height:4px;border-radius:999px;background:color-mix(in srgb,var(--text) 30%,transparent);border:1px solid color-mix(in srgb,var(--bg) 50%,transparent);box-shadow:0 2px 10px #00000047;transition:background-color .16s ease,transform .16s ease}.fp-root .fp-chart-tile__volume-resize:hover .fp-chart-tile__volume-resize-grip{background:color-mix(in srgb,var(--fp-menu-accent) 56%,var(--text) 12%);transform:scaleY(1.15)}.fp-root .fp-chart-tile__tooltip{position:absolute;pointer-events:none;background:var(--bg3);border:1px solid var(--border2);border-radius:8px;padding:8px 10px;font-size:10px;line-height:1.6;z-index:50;min-width:140px;box-shadow:0 4px 20px #0009}.fp-root .fp-chart-tile__stats{position:absolute;right:10px;bottom:8px;display:inline-flex;gap:8px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--bg) 72%,transparent);border:1px solid var(--border2);color:var(--text2);font:700 9px var(--mono, "IBM Plex Mono"),monospace;letter-spacing:.05em}.fp-root .fp-chart-tile__loading{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:220px;padding:10px 14px;border-radius:12px;border:1px solid var(--border2);background:color-mix(in srgb,var(--bg2) 82%,transparent);box-shadow:0 12px 28px #00000047;pointer-events:none}.fp-root .fp-tile-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:18px;background:radial-gradient(circle at top right,var(--fp-menu-accent-soft),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--text) 2%,transparent),transparent 40%)}.fp-root .fp-tile-placeholder.active{background:radial-gradient(circle at top right,var(--fp-menu-accent-strong),transparent 34%),linear-gradient(180deg,var(--fp-menu-accent-soft),transparent 42%)}.fp-root .fp-tile-placeholder__eyebrow{color:var(--text2);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fp-root .fp-tile-placeholder__title{font-size:18px;line-height:1}.fp-root .fp-tile-placeholder__copy{max-width:260px;color:var(--text2);font-size:11px;line-height:1.5}.fp-root .fp-tile-placeholder__actions{display:inline-flex;gap:8px;flex-wrap:wrap}.fp-root .fp-tile-placeholder__btn{min-height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--border2);background:var(--bg3);color:var(--text2);cursor:pointer;font-weight:700}.fp-root .fp-tile-placeholder__btn--primary{color:var(--text);border-color:var(--fp-menu-accent-border);background:var(--fp-menu-accent-soft)}.fp-root .fp-layout-picker-wrap{position:relative;align-self:stretch;display:flex;flex-shrink:0;width:56px;min-width:56px;box-sizing:border-box;padding:8px 0 6px;margin-right:12px}.fp-root .fp-layout-picker-popover{position:absolute;top:calc(100% - 2px);left:0;z-index:100}.fp-root .fp-layout-picker{width:360px;padding:12px 14px;border-radius:14px;border:1px solid var(--fp-menu-border);background:var(--fp-menu-surface);box-shadow:var(--fp-menu-shadow);display:flex;flex-direction:column;gap:10px}.fp-root .fp-layout-picker__header{padding:4px 2px 8px;color:var(--text);font-size:18px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.fp-root .fp-layout-picker__section{display:flex;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--border)}.fp-root .fp-layout-picker__label{width:74px;flex-shrink:0;color:var(--text2);font-size:11px;line-height:1.4}.fp-root .fp-layout-picker__item{width:34px;height:28px;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.fp-root .fp-layout-picker__item:hover{background:var(--fp-menu-surface-hover)}.fp-root .fp-layout-picker__item.active{background:var(--fp-menu-accent-soft);border-color:var(--fp-menu-accent-border)}.fp-root .fp-layout-picker__item.active .fp-layout-picker__preview-cell{background:var(--fp-menu-accent)}.fp-root .fp-layout-picker__remember{margin-top:4px;padding:10px 2px 0;border:none;background:none;color:var(--text2);display:inline-flex;align-items:center;gap:10px;cursor:pointer;text-align:left;line-height:1.5}.fp-root .fp-layout-picker__remember-box{width:16px;height:16px;border-radius:4px;border:1px solid var(--border3);background:color-mix(in srgb,var(--text) 4%,transparent);position:relative;flex-shrink:0}.fp-root .fp-layout-picker__remember.active .fp-layout-picker__remember-box:after{content:"";position:absolute;inset:3px;border-radius:2px;background:var(--fp-menu-accent)}.fp-root .fp-asset-picker{position:absolute;inset:0;z-index:420;display:flex;align-items:center;justify-content:center;padding:24px}.fp-root .fp-asset-picker__backdrop{position:absolute;inset:0;border:0;background:var(--fp-backdrop);cursor:pointer}.fp-root .fp-asset-picker__dialog{position:relative;width:min(1040px,calc(100vw - 64px));max-height:min(760px,calc(100vh - 64px));border:1px solid var(--fp-menu-border);border-radius:20px;background:var(--fp-menu-surface);box-shadow:var(--fp-menu-shadow);overflow:hidden;display:flex;flex-direction:column}.fp-root .fp-asset-picker__shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:0;height:min(680px,calc(100vh - 96px));max-height:100%}.fp-root .fp-asset-picker__nav{display:flex;flex-direction:column;gap:18px;padding:24px 18px;border-right:1px solid var(--fp-menu-border);background:var(--fp-menu-surface-raised);min-height:0;overflow:hidden}.fp-root .fp-asset-picker__nav-title{font-size:18px;font-weight:800;letter-spacing:-.03em}.fp-root .fp-asset-picker__nav-copy{color:var(--text2);line-height:1.5}.fp-root .fp-asset-picker__nav-list{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.fp-root .fp-asset-picker__nav-btn{width:100%;border:1px solid transparent;background:var(--fp-menu-surface-muted);color:var(--text);border-radius:14px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:700;cursor:pointer}.fp-root .fp-asset-picker__nav-btn:hover{border-color:var(--fp-menu-border-strong);background:var(--fp-menu-surface-hover)}.fp-root .fp-asset-picker__nav-btn.active{border-color:var(--fp-menu-accent-border);background:var(--fp-menu-accent-soft);color:var(--fp-menu-accent)}.fp-root .fp-asset-picker__nav-count{min-width:32px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text2);font-size:11px}.fp-root .fp-asset-picker__nav-btn.active .fp-asset-picker__nav-count{background:var(--fp-menu-accent-strong);color:var(--fp-menu-accent)}.fp-root .fp-asset-picker__content{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.fp-root .fp-asset-picker__toolbar{padding:22px 22px 16px;border-bottom:1px solid var(--fp-menu-border);display:flex;align-items:center;gap:12px;background:var(--fp-menu-surface-raised)}.fp-root .fp-asset-picker__search{width:100%;min-width:0;height:50px;border:1px solid var(--fp-menu-border);border-radius:14px;background:var(--fp-menu-surface-raised);display:flex;align-items:center;gap:10px;padding:0 16px}.fp-root .fp-asset-picker__search:focus-within{border-color:var(--fp-menu-accent-border);box-shadow:0 0 0 1px var(--fp-menu-accent-soft)}.fp-root .fp-asset-picker__search-icon{color:var(--text2);font-size:14px}.fp-root .fp-asset-picker__search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font-size:14px}.fp-root .fp-asset-picker__search input::placeholder{color:color-mix(in srgb,var(--text2) 80%,transparent)}.fp-root .fp-asset-picker__toolbar-status{flex-shrink:0;color:var(--text2);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fp-root .fp-asset-picker__table-head{display:grid;grid-template-columns:minmax(0,2.2fr) 1fr .8fr .85fr;gap:14px;padding:14px 22px 10px;color:var(--text2);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.fp-root .fp-asset-picker__table{flex:1;min-height:0;overflow:auto;padding:0 10px 14px 22px}.fp-root .fp-asset-picker__row{width:100%;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--text);display:grid;grid-template-columns:minmax(0,2.2fr) 1fr .8fr .85fr;gap:14px;align-items:center;padding:14px 12px;text-align:left;cursor:pointer}.fp-root .fp-asset-picker__row+.fp-asset-picker__row{margin-top:6px}.fp-root .fp-asset-picker__row:hover{border-color:var(--fp-menu-border-strong);background:var(--fp-menu-surface-hover)}.fp-root .fp-asset-picker__row.active{border-color:var(--fp-menu-accent-border);background:var(--fp-menu-accent-soft);box-shadow:0 0 0 1px var(--fp-menu-accent-soft) inset}.fp-root .fp-asset-picker__asset{display:flex;flex-direction:column;gap:4px;min-width:0}.fp-root .fp-asset-picker__asset strong{font-size:16px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-root .fp-asset-picker__asset small,.fp-root .fp-asset-picker__source,.fp-root .fp-asset-picker__metric{color:var(--text2)}.fp-root .fp-asset-picker__source,.fp-root .fp-asset-picker__metric{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.fp-root .fp-asset-picker__status{justify-self:start;min-width:70px;height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text2);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.fp-root .fp-asset-picker__status.is-active{background:var(--fp-positive-soft);color:var(--fp-green)}.fp-root .fp-asset-picker__status.is-ready{background:var(--fp-gold-soft);color:var(--fp-gold)}.fp-root .fp-asset-picker__empty{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text2)}.fp-root .fp-asset-picker__empty strong{color:var(--text);font-size:16px}.fp-root .fp-asset-picker__empty-mark{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);font-size:18px;font-weight:900}.fp-root .fp-asset-picker__footer{padding:16px 22px 22px;border-top:1px solid var(--fp-menu-border);display:flex;align-items:center;justify-content:flex-end;gap:10px}.fp-root .fp-asset-picker__footer-btn{min-width:120px;height:40px;border-radius:12px;border:1px solid var(--border2);background:var(--bg3);color:var(--text);font-weight:700;cursor:pointer}.fp-root .fp-asset-picker__footer-btn:hover{border-color:var(--border3);background:var(--bg4)}.fp-root .fp-asset-picker__footer-btn--primary{border-color:var(--fp-menu-accent-border);background:var(--fp-menu-accent-soft);color:var(--fp-menu-accent)}.fp-root .fp-asset-picker__footer-btn--primary:hover{background:var(--fp-menu-accent-strong)}.fp-root .fp-asset-picker__footer-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.fp-root .fp-asset-picker__dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.fp-root .fp-asset-picker__shell{grid-template-columns:1fr}.fp-root .fp-asset-picker__nav{border-right:0;border-bottom:1px solid var(--border)}.fp-root .fp-asset-picker__nav-list{flex-direction:row;overflow:auto}.fp-root .fp-asset-picker__nav-btn{min-width:150px}}.fp-root.embed-mode .fp-session-strip{min-height:48px;padding:8px}.fp-root.embed-mode .fp-rail{width:104px;min-width:104px;padding:8px 6px}@keyframes fp-chart-loading{0%{left:-35%}to{left:100%}}@keyframes fp-chart-awaiting-scan{0%{left:-34%}to{left:100%}}@keyframes fp-chart-awaiting-bars{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@keyframes fp-ai-load{0%{left:-35%}to{left:100%}}.dom-surface-module{height:100%;display:flex;flex-direction:column;background:var(--bg)}.dom-surface-module .topbar{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px;border-bottom:1px solid var(--border2);background:var(--bg2)}.dom-surface-title{color:var(--text);font-size:14px;font-weight:800;letter-spacing:-.02em}.dom-surface-actions{display:flex;align-items:center;gap:8px}.dom-surface-toggle{width:28px;height:28px;border-radius:6px;border:1px solid var(--border2);background:var(--bg3);color:var(--text2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dom-surface-toggle__glyph{display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-135deg)}.dom-surface-toggle:hover{border-color:var(--border3);background:var(--bg4);color:var(--text)}.fp-root .fp-session-strip{container-type:inline-size;flex:0 0 auto;display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 0 0 13px;border-bottom:1px solid var(--border2, rgba(255,255,255,.1));background:color-mix(in srgb,var(--bg2, #141414) 92%,transparent);position:relative}.fp-root .fp-session-strip__tabs{min-width:0;flex:1 1 auto;display:flex;align-items:stretch;gap:8px;padding:6px 6px 6px 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.fp-root .fp-session-strip__tabs::-webkit-scrollbar{height:4px}.fp-root .fp-session-strip__tabs::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--fp-menu-accent) 24%,var(--text) 10%);border-radius:999px}.fp-root .fp-session-tab{flex:0 0 auto;min-width:0;min-height:44px;max-width:240px;border:1px solid var(--border2, rgba(255,255,255,.1));border-radius:10px;background:color-mix(in srgb,var(--text) 2%,transparent);display:flex;align-items:stretch;overflow:hidden}.fp-root .fp-session-tab.active{border-color:var(--fp-menu-accent-border, rgba(74,222,128,.24));background:var(--fp-menu-accent-soft, rgba(74,222,128,.12))}.fp-root .fp-session-tab__body{min-width:0;flex:1 1 auto;padding:8px 10px;border:none;background:none;color:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:3px;cursor:pointer;text-align:left}.fp-root .fp-session-tab__label{min-width:0;max-width:100%;color:var(--text, #fff);font-size:12px;font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-root .fp-session-tab__meta{min-width:0;color:var(--text2, #a3a3a3);font-size:9px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-root .fp-session-tab__meta-dot{width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--text) 24%,transparent)}.fp-root .fp-session-tab__close{width:30px;border:none;border-left:1px solid var(--border, rgba(255,255,255,.06));background:none;color:var(--text2, #a3a3a3);cursor:pointer;font-size:16px;line-height:1}.fp-root .fp-session-strip__control-shell{flex:0 0 auto;width:40px;min-width:40px;min-height:44px;max-width:40px;border:1px solid var(--border2, rgba(255,255,255,.1));border-radius:10px;background:color-mix(in srgb,var(--text) 2%,transparent);display:flex;align-items:stretch;overflow:hidden}.fp-root .fp-session-strip__layout-btn,.fp-root .fp-session-strip__action{width:100%;min-width:0;min-height:100%;border-radius:0;border:none;background:none;color:var(--text2, #a3a3a3);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.fp-root .fp-layout-picker-wrap{position:relative;align-self:stretch;display:flex;flex-shrink:0;width:40px;min-width:40px;max-width:40px;box-sizing:border-box;padding:0;margin-right:0}.fp-root .fp-session-strip__control-shell:hover{border-color:var(--border3, rgba(255,255,255,.16));background:color-mix(in srgb,var(--text) 4%,transparent)}.fp-root .fp-session-strip__control-shell.active{border-color:var(--fp-menu-accent-border, rgba(74,222,128,.24));background:var(--fp-menu-accent-soft, rgba(74,222,128,.12))}.fp-root .fp-session-strip__layout-btn:hover,.fp-root .fp-session-strip__action:hover{color:var(--text, #fff)}.fp-root .fp-session-strip__layout-btn.active{color:var(--fp-menu-accent, #4ade80)}.fp-root .fp-session-strip__action:disabled{opacity:.45;cursor:not-allowed}.fp-root .fp-session-strip__layout-icon,.fp-root .fp-session-strip__action-icon{font-size:18px;line-height:1}.fp-root .fp-layout-picker-popover{position:absolute;top:calc(100% - 2px);left:0;z-index:100;max-width:min(360px,calc(100cqw - 16px))}.fp-root .fp-layout-picker{width:360px;padding:12px 14px;border-radius:14px;border:1px solid var(--fp-menu-border, rgba(255,255,255,.1));background:var(--fp-menu-surface, rgba(20,20,20,.98));box-shadow:var(--fp-menu-shadow, 0 18px 40px rgba(0,0,0,.42));display:flex;flex-direction:column;gap:10px}.fp-root .fp-layout-picker__header{padding:4px 2px 8px;color:var(--text, #fff);font-size:18px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.fp-root .fp-layout-picker__section{display:flex;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--border, rgba(255,255,255,.06))}.fp-root .fp-layout-picker__section:first-of-type{border-top:none}.fp-root .fp-layout-picker__label{width:74px;flex-shrink:0;color:var(--text2, #a3a3a3);font-size:11px;line-height:1.4}.fp-root .fp-layout-picker__list{flex:1;display:flex;flex-wrap:wrap;gap:8px}.fp-root .fp-layout-picker__item{width:34px;height:28px;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fp-root .fp-layout-picker__item:hover{background:var(--fp-menu-surface-hover, #202020)}.fp-root .fp-layout-picker__item.active{background:var(--fp-menu-accent-soft, rgba(74,222,128,.12));border-color:var(--fp-menu-accent-border, rgba(74,222,128,.24))}.fp-root .fp-layout-picker__item:disabled{opacity:.45;cursor:not-allowed}.fp-root .fp-layout-picker__preview{width:18px;height:18px;display:grid;gap:2px}.fp-root .fp-layout-picker__preview-cell{display:block;border-radius:2px;background:color-mix(in srgb,var(--text) 65%,transparent)}.fp-root .fp-layout-picker__item.active .fp-layout-picker__preview-cell{background:var(--fp-menu-accent, #4ade80)}.fp-root .fp-layout-picker__remember{margin-top:4px;padding:10px 2px 0;border:none;background:none;color:var(--text2, #a3a3a3);display:inline-flex;align-items:center;gap:10px;cursor:pointer;text-align:left;line-height:1.5}.fp-root .fp-layout-picker__remember-box{width:16px;height:16px;border-radius:4px;border:1px solid var(--border3, rgba(255,255,255,.22));background:color-mix(in srgb,var(--text, #fff) 4%,transparent);position:relative;flex-shrink:0}.fp-root .fp-layout-picker__remember.active .fp-layout-picker__remember-box:after{content:"";position:absolute;inset:3px;border-radius:2px;background:var(--fp-menu-accent, #4ade80)}.fp-root .fp-workspace-shell{container-type:inline-size;flex:1;min-width:0;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden}.fp-root .fp-workspace{flex:1;min-width:0;min-height:0;display:flex;width:100%;height:100%;overflow:hidden}.fp-root .fp-grid-workspace{flex:1;min-width:0;min-height:0;width:100%;height:100%;display:grid;gap:clamp(6px,.8cqw,8px);padding:clamp(6px,.8cqw,8px);border-radius:0;align-content:stretch;background:radial-gradient(circle at top left,color-mix(in srgb,var(--fp-menu-accent) 8%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--text) 3%,transparent),transparent 32%)}.fp-root .fp-grid-workspace__slot{min-width:0;min-height:0;display:flex}.fp-root .fp-grid-empty-slot{width:100%;height:100%;border:1px dashed var(--border3);border-radius:0;background:color-mix(in srgb,var(--text) 1.5%,transparent);display:flex;flex-direction:column;justify-content:center;gap:10px;padding:18px}.fp-root .fp-grid-empty-slot__eyebrow{color:var(--text2, #a3a3a3);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fp-root .fp-grid-empty-slot__title{font-size:18px;line-height:1}.fp-root .fp-grid-empty-slot__copy{color:var(--text2, #a3a3a3);font-size:11px;line-height:1.5}.fp-root .fp-grid-empty-slot__btn{min-height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--fp-menu-accent-border, rgba(74,222,128,.24));background:var(--fp-menu-accent-soft, rgba(74,222,128,.12));color:var(--text, #fff);cursor:pointer;font-weight:700;align-self:flex-start}.fp-root .fp-background-mounts{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none;opacity:0}.fp-root .fp-background-mounts__item{width:0;height:0;overflow:hidden}.fp-root.embed-mode .fp-session-strip{min-height:40px;padding:6px}@container (max-width: 900px){.fp-root .fp-session-strip__tabs{gap:6px;padding:5px 4px}.fp-root .fp-session-tab{max-width:190px}.fp-root .fp-session-tab__body{padding:7px 8px}.fp-root .fp-layout-picker-wrap{width:36px;min-width:36px;max-width:36px}}@container (max-width: 680px){.fp-root .fp-session-strip{gap:6px;padding-left:4px}.fp-root .fp-session-strip__tabs{gap:4px;padding:4px}.fp-root .fp-session-tab{max-width:148px}.fp-root .fp-session-tab__label{font-size:11px}.fp-root .fp-session-tab__meta{font-size:8px}.fp-root .fp-session-strip__control-shell{width:36px;min-width:36px;max-width:36px}}.fp-root.heatmap-workspace-root{--bg: #0e0e0e;--bg2: #141414;--bg3: #1a1a1a;--bg4: #202020;--bg5: #252525;--border: rgba(255, 255, 255, .06);--border2: rgba(255, 255, 255, .1);--border3: rgba(255, 255, 255, .16);--text: #ffffff;--text2: #a3a3a3;--text3: #525252;--fp-menu-accent: #4ade80;--fp-menu-accent-soft: rgba(74,222,128,.12);--fp-menu-accent-strong: rgba(74,222,128,.18);--fp-menu-accent-border: rgba(74,222,128,.24);--fp-menu-surface: rgba(20,20,20,.98);--fp-menu-surface-raised: #1a1a1a;--fp-menu-surface-muted: #1a1a1a;--fp-menu-surface-hover: #202020;--fp-menu-border: rgba(255,255,255,.1);--fp-menu-border-strong: rgba(255,255,255,.16);--fp-menu-shadow: 0 18px 40px rgba(0,0,0,.42);width:100%;height:100%;display:flex;container-type:inline-size;flex-direction:column;overflow:hidden;color:var(--text);background:var(--bg)}.fp-root.heatmap-workspace-root .fp-workspace-shell{background:transparent}.fp-root.heatmap-workspace-root .fp-asset-picker__row.active{border-color:var(--fp-menu-accent-border);background:var(--fp-menu-accent-soft);box-shadow:0 0 0 1px var(--fp-menu-accent-soft) inset}.fp-root.heatmap-workspace-root .fp-asset-picker__status{justify-self:start;min-width:70px;height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;color:var(--text2);font-size:11px;font-weight:700}.fp-root.heatmap-workspace-root .fp-asset-picker__status.is-active{background:var(--fp-menu-accent-soft);color:var(--fp-menu-accent)}.fp-root.heatmap-workspace-root .heatmap-workspace-layout{flex:1 1 auto;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(240px,28cqw,300px);gap:clamp(6px,.8cqw,8px);padding:0 0 0 clamp(0px,.8cqw,8px);overflow:hidden;align-items:stretch}.fp-root.heatmap-workspace-root .heatmap-workspace-layout>*{min-width:0;min-height:0}.fp-root.heatmap-workspace-root .heatmap-workspace-layout.flow-sidebar-collapsed{grid-template-columns:minmax(0,1fr) 18px}.fp-root.heatmap-workspace-root.embed-mode .heatmap-workspace-layout{gap:6px;padding:0}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border2, rgba(255,255,255,.1));border-radius:0;overflow:hidden;background:var(--bg2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel.is-collapsed{align-items:center;justify-content:flex-end;overflow:visible}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__collapse-toggle{order:2;display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;height:100%;padding:0;border:none;border-left:1px solid var(--border2, rgba(255,255,255,.1));background:#141414;color:var(--text2);cursor:pointer}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__collapse-toggle:hover{color:var(--text);background:#1a1a1a}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__collapse-toggle .material-symbols-outlined{font-size:16px;line-height:1}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__header{order:0;display:flex;align-items:center;justify-content:space-between;padding:clamp(10px,1.2cqw,12px) clamp(10px,1.4cqw,14px);border-bottom:1px solid var(--border, rgba(255,255,255,.06));background:#1a1a1aeb}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel:not(.is-collapsed) .heatmap-workspace-sidepanel__collapse-toggle{width:100%;height:28px;min-width:0;border-left:none;border-top:1px solid var(--border, rgba(255,255,255,.06));border-bottom:none;background:#141414eb}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__title{color:var(--text);font-size:11px;font-weight:800;letter-spacing:-.02em}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__symbol{margin-top:4px;color:var(--text2);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__tabs{order:0;display:flex;border-bottom:1px solid var(--border, rgba(255,255,255,.06))}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__tab{flex:1 1 0;padding:9px 4px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text2);cursor:pointer;text-align:center;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__tab.active{border-bottom-color:#58d7b8;color:#58d7b8}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body{order:1;flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:clamp(8px,1.1cqw,10px);scrollbar-width:thin;scrollbar-color:rgba(88,215,184,.58) rgba(255,255,255,.04)}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body::-webkit-scrollbar{width:10px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body::-webkit-scrollbar-track{margin:6px 0;border-radius:999px;background:linear-gradient(180deg,#ffffff0f,#ffffff06)}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,#58d7b8e0,#3fa4d6d1) padding-box;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 12px #58d7b82e}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#72e7cbf5,#53bbf0eb) padding-box;box-shadow:inset 0 0 0 1px #ffffff2e,0 0 16px #58d7b847}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body::-webkit-scrollbar-corner{background:transparent}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__section{margin-bottom:12px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__section-label{margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border, rgba(255,255,255,.06));color:var(--text2);font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-card,.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__mini-card,.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__book-card,.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__list-card{border:1px solid var(--border, rgba(255,255,255,.06));border-radius:8px;background:#ffffff08}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-card{padding:14px 12px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__kicker,.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__mini-label{color:var(--text2);font-size:8px;letter-spacing:1px;text-transform:uppercase}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__kicker{margin-bottom:10px;font-size:9px;font-weight:600;letter-spacing:1.8px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-main{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:12px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-number{font-size:56px;font-weight:700;line-height:1;font-family:JetBrains Mono,monospace;letter-spacing:-.04em}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-label{font-size:13px;font-weight:700;letter-spacing:.5px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-direction,.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__muted{color:var(--text2);font-size:9px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-direction{margin-top:3px;line-height:1.4}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-bar,.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__progress{height:6px;background:#ffffff0f;border-radius:999px;overflow:hidden}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-bar{margin-bottom:10px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-fill,.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__progress-fill{height:100%;border-radius:999px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__progress-fill.is-support{background:#58d7b8}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__progress-fill.is-resistance{background:#ff6f7b}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__mini-grid,.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__book-grid{display:grid;gap:5px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__mini-card,.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__book-card{padding:7px 8px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__mini-value,.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__price,.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__strength{color:var(--text);font-size:12px;font-weight:700}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__mini-value--green,.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__price.is-support,.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__strength.is-support{color:#58d7b8}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__mini-value--red,.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__price.is-resistance,.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__strength.is-resistance{color:#ff6f7b}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__list-card{margin-bottom:6px;padding:8px 9px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__list-card--accent{border-left:2px solid #f7bc65}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__pattern-type{margin-bottom:1px;color:#f7bc65;font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__progress{margin-top:4px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__liq-card.is-long{border-left:3px solid #ff6f7b}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__liq-card.is-short{border-left:3px solid #58d7b8}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__liq-grid{margin-top:6px;display:grid;grid-template-columns:1fr 1fr;gap:1px 6px;font-size:10px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__empty{padding:10px 8px;color:var(--text2);font-size:10px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__empty--large{padding:18px 12px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .sp-section{margin-bottom:12px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap{--bg3: #1a1a1a;--bg4: #202020;--border: rgba(255, 255, 255, .06);--text2: #a3a3a3;--text3: #525252;--green: #4ade80;--red: #f43f5e;--gold: #f59e0b}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .sp-label{margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border, rgba(255,255,255,.06));color:var(--text3);font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .depth-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .depth-card,.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .pattern-item,.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .block-item,.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .liq-item,.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .sz-item,.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-shell{border:1px solid var(--border, rgba(255,255,255,.06));background:#ffffff08}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-shell{position:relative;overflow:hidden;padding:14px 12px;border-radius:3px;text-align:center}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-glow{position:absolute;inset:0;pointer-events:none;transition:opacity .5s}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-kicker{position:relative;margin-bottom:10px;color:var(--purple);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1.8px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-hero{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:12px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-hero-number{font-size:56px;font-weight:700;line-height:1;font-family:var(--mono, "JetBrains Mono", monospace);letter-spacing:-.04em;transition:color .4s,text-shadow .4s}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-hero-copy{text-align:left}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-hero-label{font-size:13px;font-weight:700;letter-spacing:.5px;transition:color .4s}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-hero-direction{margin-top:3px;max-width:100px;color:var(--text2);font-size:10px;line-height:1.4}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-track{position:relative;height:6px;margin-bottom:10px;overflow:hidden;border-radius:3px;background:var(--bg4)}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-track-fill{height:100%;border-radius:3px;transition:width .5s cubic-bezier(.4,0,.2,1),background .5s,box-shadow .5s}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-subgrid{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-subcard{padding:5px 4px;border:1px solid var(--border);border-radius:2px;background:var(--bg4);text-align:center}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-subkey{margin-bottom:2px;color:var(--text3);font-size:8px;letter-spacing:1px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-subval{font-size:12px;font-weight:700;letter-spacing:-.02em}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .depth-card{padding:7px 8px;border-radius:8px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .depth-lbl{margin-bottom:3px;color:var(--text3);font-size:8px;letter-spacing:1px;text-transform:uppercase}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .depth-val{font-size:12px;font-weight:700}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .depth-sub,.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__micro-time,.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__stopzone-detail{color:var(--text2);font-size:9px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .mini-liq-list{display:flex;flex-direction:column;gap:4px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .pattern-item{margin-bottom:5px;padding:7px 8px;border-left:2px solid #f59e0b;border-radius:8px;box-shadow:inset 0 0 0 1px #f59e0b05}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .pi-type{margin-bottom:1px;color:#f59e0b;font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .pi-det,.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__block-detail{color:var(--text2);font-size:10px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .block-item{margin-bottom:5px;padding:7px 8px;border-radius:8px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .bi-row,.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .li-hdr{display:flex;justify-content:space-between}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .bi-row{font-size:10px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .bi-sz{font-size:11px;font-weight:700}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .liq-item{margin-bottom:6px;padding:8px 9px;border-radius:10px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .liq-item.long{border-left:3px solid var(--red);box-shadow:inset 2px 0 8px #ff4b5c0d}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .liq-item.short{border-left:3px solid var(--green);box-shadow:inset 2px 0 8px #00ff950d}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .li-hdr{margin-bottom:2px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .li-type{font-size:9px;font-weight:700;text-transform:uppercase}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .li-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;font-size:10px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .li-k{color:var(--text3)}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .li-v{font-weight:600}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .sz-item{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;padding:7px 8px;border-radius:8px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .sz-price{font-size:11px;font-weight:700}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .sz-bar{height:2px;overflow:hidden;border-radius:2px;background:var(--bg4)}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .sz-fill{height:100%;border-radius:2px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__stopzone-strength{font-size:10px;font-weight:700}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__body--flowmap .empty{padding:14px 0;color:var(--text3);text-align:center;font-size:10px}.fp-root.heatmap-workspace-root .fp-heatmap-tile{flex:1 1 auto;min-width:0;min-height:0;display:flex;position:relative;border-radius:0;overflow:hidden;border:1px solid var(--border2, rgba(255,255,255,.1));background:var(--bg)}.fp-root.heatmap-workspace-root .fp-heatmap-tile.active{border-color:var(--border2, rgba(255,255,255,.1));box-shadow:none}.fp-root.heatmap-workspace-root .fp-heatmap-tile__shadow-host{width:100%;height:100%;min-width:0;min-height:0}.fp-root.heatmap-workspace-root .fp-heatmap-tile__shadow-mount{width:100%;height:100%;min-width:0;min-height:0;display:flex}.fp-root.heatmap-workspace-root .fp-grid-workspace{padding:0;background:var(--bg)}@container (max-width: 1180px){.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-main{gap:10px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-number{font-size:44px}}@container (max-width: 940px){.fp-root.heatmap-workspace-root .heatmap-workspace-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(220px,34cqh);padding-left:0}.fp-root.heatmap-workspace-root .heatmap-workspace-layout.flow-sidebar-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 32px;padding-left:0}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel{min-height:0;max-height:min(38dvh,360px);overflow:hidden}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel.is-collapsed{min-height:32px;max-height:32px;align-items:stretch;justify-content:flex-end;overflow:hidden}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__collapse-toggle,.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel:not(.is-collapsed) .heatmap-workspace-sidepanel__collapse-toggle{width:100%;min-width:0;height:32px;border-left:none;border-top:1px solid var(--border, rgba(255,255,255,.06));border-bottom:none}}@container (max-width: 720px){.fp-root.heatmap-workspace-root .heatmap-workspace-layout{grid-template-rows:minmax(0,1fr) minmax(200px,auto)}.fp-root.heatmap-workspace-root .heatmap-workspace-layout.flow-sidebar-collapsed{grid-template-rows:minmax(0,1fr) 32px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__tabs{overflow-x:auto}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__tab{flex:0 0 auto;min-width:84px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__book-grid,.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__mini-grid{grid-template-columns:minmax(0,1fr)}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-main{align-items:flex-start;flex-direction:column}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__score-number{font-size:36px}.fp-root.heatmap-workspace-root .heatmap-workspace-sidepanel__list-row{gap:8px;flex-wrap:wrap}}.summary-root{--bg:#0b0d0b;--bg2:#111411;--bg3:#171b17;--bg4:#1d221d;--card:#151915;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.14);--line3:rgba(255,255,255,.22);--text:#f4f7f4;--text2:#a1aba1;--text3:#677067;--green:#4ade80;--green2:#22c55e;--red:#fb7185;--gold:#f5b731;--blue:#60a5fa;--cyan:#34d399;--shadow:0 24px 80px rgba(0,0,0,.34);--ui:"Inter",sans-serif;--mono:"JetBrains Mono",monospace;min-height:100%;margin:0;padding:0;background:radial-gradient(circle at top,#181d18,#0b0d0b 28%) fixed;color:var(--text);font-family:var(--ui)}.summary-workspace-root .summary-tile-shell__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(88,215,184,.58) rgba(255,255,255,.04)}.summary-workspace-root .summary-tile-shell__body::-webkit-scrollbar{width:10px}.summary-workspace-root .summary-tile-shell__body::-webkit-scrollbar-track{margin:6px 0;border-radius:999px;background:linear-gradient(180deg,#ffffff0f,#ffffff06)}.summary-workspace-root .summary-tile-shell__body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,#58d7b8e0,#3fa4d6d1) padding-box;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 12px #58d7b82e}.summary-workspace-root .summary-tile-shell__body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#72e7cbf5,#53bbf0eb) padding-box;box-shadow:inset 0 0 0 1px #ffffff2e,0 0 16px #58d7b847}.summary-workspace-root .summary-tile-shell__body::-webkit-scrollbar-corner{background:transparent}.summary-workspace-root{height:100%;display:flex;flex-direction:column;min-height:0}.summary-workspace-root .summary-workspace-main{flex:1 1 auto;min-height:0}.summary-workspace-root .summary-workspace-main{min-width:0;display:flex;flex-direction:column;overflow:hidden}.summary-workspace-root .summary-workspace-tile{width:100%;height:100%;flex:1 1 auto;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:#050a08e6;box-shadow:inset 0 1px #ffffff08}.summary-workspace-root .summary-workspace-tile.active{border-color:#4ade8047;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #4ade801f}.summary-workspace-root .summary-tile-shell{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.summary-workspace-root .summary-tile-shell__header{position:absolute;top:12px;left:12px;right:12px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.summary-workspace-root .summary-tile-shell__identity-group{min-width:0;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 24px)}.summary-workspace-root .summary-tile-shell__window-controls-slot{display:inline-flex;pointer-events:auto;flex-shrink:0}.summary-workspace-root .summary-tile-shell__window-controls{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.summary-workspace-root .summary-tile-shell__window-btn{width:16px;height:16px;padding:0;border:none;background:transparent;color:var(--text2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.summary-workspace-root .summary-tile-shell__window-btn:hover{color:var(--text)}.summary-workspace-root .summary-tile-shell__window-btn .material-symbols-outlined{font-size:14px;line-height:1}.summary-workspace-root .summary-tile-shell__identity{min-width:0;padding:4px 8px 4px 6px;border:none;background:none;color:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:2px;cursor:pointer;pointer-events:auto}.summary-workspace-root .summary-tile-shell__symbol{color:var(--text);font-size:13px;font-weight:700;letter-spacing:.01em;display:inline-flex;align-items:center;gap:2px}.summary-workspace-root .summary-tile-shell__symbol-caret{font-family:Material Symbols Outlined;font-size:16px;line-height:1;color:var(--text2)}.summary-workspace-root .summary-tile-shell__meta{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--text2);text-transform:uppercase;letter-spacing:.06em}.summary-workspace-root .summary-tile-shell__meta-dot{width:4px;height:4px;border-radius:50%;background:#ffffff3d}.summary-workspace-root .summary-tile-shell__actions{display:inline-flex;align-items:center;gap:6px;pointer-events:auto}.summary-workspace-root .summary-tile-shell__icon-btn{width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#171b17eb;color:var(--text2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.summary-workspace-root .summary-tile-shell__icon-btn:hover{color:var(--text);border-color:#ffffff29;background:#1d221df5}.summary-workspace-root .summary-tile-shell__icon-btn .material-symbols-outlined{font-size:18px;line-height:1}.summary-root *{box-sizing:border-box}.summary-root button,.summary-root input,.summary-root select{font:inherit}.summary-workspace-root .fp-asset-picker{position:absolute;inset:0;z-index:420;display:flex;align-items:center;justify-content:center}.summary-workspace-root .fp-asset-picker__backdrop{position:absolute;inset:0;border:0;background:#000000a8}.summary-workspace-root .fp-asset-picker__dialog{position:relative;width:min(1040px,calc(100vw - 64px));max-height:min(760px,calc(100vh - 64px));border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden;background:var(--bg2);box-shadow:var(--shadow);font-size:13px;line-height:1.4}.summary-workspace-root .fp-asset-picker__shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:0;height:min(680px,calc(100vh - 96px))}.summary-workspace-root .fp-asset-picker__nav{display:flex;flex-direction:column;padding:24px 18px;border-right:1px solid rgba(255,255,255,.08);background:var(--bg3)}.summary-workspace-root .fp-asset-picker__nav-list{display:flex;flex:1;min-height:0;flex-direction:column;gap:8px;overflow:auto}.summary-workspace-root .fp-asset-picker__nav-btn{width:100%;min-height:46px;padding:0 14px;border:1px solid transparent;border-radius:12px;display:flex;align-items:center;justify-content:space-between;background:#ffffff0a;color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.summary-workspace-root .fp-asset-picker__nav-btn.active{border-color:#4ade8047;background:#4ade801f;color:var(--green)}.summary-workspace-root .fp-asset-picker__nav-count{min-width:32px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;color:var(--text2);font-size:11px}.summary-workspace-root .fp-asset-picker__content{min-width:0;min-height:0;display:flex;flex-direction:column}.summary-workspace-root .fp-asset-picker__toolbar{padding:22px 22px 16px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:12px}.summary-workspace-root .fp-asset-picker__search{width:100%;min-width:0;height:50px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;display:flex;align-items:center;gap:10px;background:#ffffff0a}.summary-workspace-root .fp-asset-picker__search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.summary-workspace-root .fp-asset-picker__search-icon,.summary-workspace-root .fp-asset-picker__toolbar-status{color:var(--text2);font-size:11px;font-weight:700}.summary-workspace-root .fp-asset-picker__table-head,.summary-workspace-root .fp-asset-picker__row{display:grid;grid-template-columns:minmax(0,2.2fr) 1fr .85fr;gap:14px;align-items:center}.summary-workspace-root .fp-asset-picker__table-head{padding:14px 22px 10px;color:var(--text3);font-size:11px;font-weight:700;text-transform:uppercase}.summary-workspace-root .fp-asset-picker__table{flex:1;min-height:0;overflow:auto;padding:0 10px 14px 22px}.summary-workspace-root .fp-asset-picker__row{width:100%;padding:14px 10px;border:1px solid transparent;border-radius:16px;background:transparent;color:inherit;text-align:left;cursor:pointer}.summary-workspace-root .fp-asset-picker__row+.fp-asset-picker__row{margin-top:6px}.summary-workspace-root .fp-asset-picker__row:hover{border-color:#ffffff24;background:#ffffff0a}.summary-workspace-root .fp-asset-picker__row.active{border-color:#4ade8047;background:#4ade801f;box-shadow:0 0 0 1px #4ade801f inset}.summary-workspace-root .fp-asset-picker__asset{min-width:0;display:flex;flex-direction:column;gap:4px}.summary-workspace-root .fp-asset-picker__asset strong{color:var(--text);font-size:16px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-workspace-root .fp-asset-picker__asset small,.summary-workspace-root .fp-asset-picker__source{color:var(--text2);font-size:11px}.summary-workspace-root .fp-asset-picker__source{font-weight:700;text-transform:uppercase}.summary-workspace-root .fp-asset-picker__status{justify-self:start;min-width:70px;height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;color:var(--text2);font-size:11px;font-weight:700}.summary-workspace-root .fp-asset-picker__status.is-active{background:#4ade8029;color:var(--green)}.summary-workspace-root .fp-asset-picker__status.is-ready{background:#f5b73129;color:var(--gold)}.summary-workspace-root .fp-asset-picker__footer{padding:16px 22px 22px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:flex-end;gap:10px}.summary-workspace-root .fp-asset-picker__footer-btn{min-width:120px;height:40px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:var(--bg4);color:var(--text);font-weight:700;cursor:pointer}.summary-workspace-root .fp-asset-picker__footer-btn--primary{border-color:#4ade8047;background:#4ade801f;color:var(--green)}.summary-workspace-root .fp-asset-picker__footer-btn:disabled{opacity:.45;cursor:not-allowed}.summary-root .shell-module-toggle{width:32px;min-width:32px;height:32px;margin-left:auto;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text2)}.summary-root .shell-module-toggle__glyph{display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-135deg)}.summary-root .shell-module-toggle:hover{color:var(--text)}.summary-root .pill,.summary-root .summary-live-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.summary-root .pill{border:1px solid rgba(74,222,128,.22);background:#4ade8014;color:var(--green)}.summary-root .summary-live-pill{border:1px solid rgba(245,183,49,.22);background:#f5b73114;color:var(--gold)}.summary-root .summary-live-pill--live{border-color:#4ade8038;background:#4ade8014;color:var(--green)}.summary-root .summary-live-pill--error{border-color:#fb718538;background:#fb718514;color:var(--red)}.summary-root .page{width:100%;min-height:100%;padding:58px 16px 16px;display:grid;gap:18px}.summary-root .hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;align-items:start;margin-top:12px}.summary-root .metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-root .mid-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.38fr);gap:18px;align-items:start}.summary-root .pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.summary-root .bottom-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;align-items:start}.summary-root .alert-grid{display:grid;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);gap:18px;align-items:start}.summary-root .card{background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid var(--line);border-radius:18px;padding:16px;min-width:0;overflow:hidden}.summary-root .card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.summary-root .title{font-size:14px;font-weight:800;letter-spacing:.02em}.summary-root .subtitle{color:var(--text2);font-size:12px;margin-top:4px;line-height:1.5}.summary-root .chart-wrap{position:relative;height:320px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(to right,rgba(255,255,255,.045) 1px,transparent 1px) 0 0 / 82px 100%,linear-gradient(to bottom,rgba(255,255,255,.045) 1px,transparent 1px) 0 0 / 100% 54px,linear-gradient(180deg,#101310,#0b0d0b)}.summary-root .chart-wrap canvas{width:100%;height:100%;display:block}.summary-root .chart-stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.summary-root .chart-stage .widget-host{position:absolute;inset:0}.summary-root .chart-stage .embed-box{position:relative;z-index:1}.summary-root .chart-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;color:var(--text2);font-size:11px}.summary-root .chart-legend span,.summary-root .legend-toggle{display:inline-flex;align-items:center;gap:6px}.summary-root .legend-toggle{background:transparent;border:1px solid transparent;color:var(--text2);border-radius:999px;padding:4px 8px;cursor:pointer;transition:.18s ease;font:inherit}.summary-root .legend-toggle:hover{border-color:var(--line2);background:#ffffff08}.summary-root .legend-toggle.off{opacity:.38;filter:saturate(.6)}.summary-root .dot{width:10px;height:10px;border-radius:50%}.summary-root .metric{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:12px}.summary-root .metric .k{color:var(--text3);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.summary-root .metric .v{font-size:22px;line-height:1;font-weight:800}.summary-root .metric .hint{margin-top:8px;font-size:11px;color:var(--text2);line-height:1.5}.summary-root .up{color:var(--green)}.summary-root .down{color:var(--red)}.summary-root .gold{color:var(--gold)}.summary-root .warn{color:#f59e0b}.summary-root .state-card{background:linear-gradient(180deg,#ffffff08,#ffffff04);border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;gap:12px;align-content:start}.summary-root .state-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;width:max-content;border:1px solid var(--line);background:var(--bg2)}.summary-root .state-pill i{width:10px;height:10px;border-radius:50%;display:block}.summary-root .state-pill.ok{color:var(--green);border-color:#4ade802e;background:#4ade8014}.summary-root .state-pill.ok i{background:var(--green)}.summary-root .state-pill.warn{color:#f5b731;border-color:#f5b7312e;background:#f5b73114}.summary-root .state-pill.warn i{background:#f5b731}.summary-root .state-pill.risk{color:var(--red);border-color:#fb71852e;background:#fb718514}.summary-root .state-pill.risk i{background:var(--red)}.summary-root .state-note{color:var(--text2);font-size:12px;line-height:1.6}.summary-root .alert-list{display:grid;gap:10px}.summary-root .alert-item{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:8px}.summary-root .alert-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-root .alert-title{font-size:13px;font-weight:800;display:flex;align-items:center;gap:8px}.summary-root .alert-title i{width:8px;height:8px;border-radius:50%;display:block}.summary-root .alert-title.up i{background:var(--green)}.summary-root .alert-title.down i{background:var(--red)}.summary-root .alert-title.warn i{background:#f5b731}.summary-root .alert-tag{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text3)}.summary-root .alert-body{color:var(--text);font-size:12px;line-height:1.55}.summary-root .alert-foot{display:grid;grid-template-columns:1fr 1fr;gap:10px;color:var(--text2);font-size:11px}.summary-root .embed-box{width:min(92%,760px);height:82%;border:1px dashed var(--line3);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text2);text-align:center;padding:18px}.summary-root .table{display:grid;gap:10px}.summary-root .row{display:grid;grid-template-columns:88px 1fr 108px;gap:12px;align-items:center;background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:12px}.summary-root .row strong{font-size:14px}.summary-root .row small{display:block;margin-top:3px;color:var(--text2)}.summary-root .bar{height:8px;border-radius:999px;background:#ffffff0f;overflow:hidden}.summary-root .bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),#ff8a00)}.summary-root .notes,.summary-root .news-list{display:grid;gap:10px}.summary-root .note,.summary-root .news-item{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:12px}.summary-root .note .h,.summary-root .news-item .h{color:var(--text3);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.summary-root .note p,.summary-root .news-item p{margin:0;font-size:13px;line-height:1.55;color:var(--text)}.summary-root .mini-dom{display:grid;gap:10px;align-content:start}.summary-root .mini-book-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.summary-root .mini-book-stat{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:12px}.summary-root .mini-book-stat .k{color:var(--text3);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.summary-root .mini-book-stat .v{font-size:20px;line-height:1;font-weight:800;font-family:var(--mono)}.summary-root .mini-book-stat .hint{margin-top:8px;font-size:11px;color:var(--text2);line-height:1.4}.summary-root .dom-book{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:8px}.summary-root .dom-header{display:grid;grid-template-columns:58px 1fr 68px;gap:8px;color:var(--text3);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.summary-root .dom-row{display:grid;grid-template-columns:58px 1fr 68px;gap:8px;align-items:center;font-family:var(--mono);font-size:11px}.summary-root .dom-price{font-weight:700}.summary-root .dom-vol{height:18px;border-radius:6px;position:relative;overflow:hidden;background:#ffffff0a}.summary-root .dom-vol i{position:absolute;top:0;bottom:0;left:0;border-radius:inherit}.summary-root .dom-vol.bid i{background:linear-gradient(90deg,#4ade8038,#4ade80b8)}.summary-root .dom-vol.ask i{background:linear-gradient(90deg,#fb718538,#fb7185b8)}.summary-root .widget-host,.summary-root .tradingview-widget-container,.summary-root .tradingview-widget-container__widget{width:100%;height:100%}@media(max-width:1260px){.summary-root .hero-grid,.summary-root .mid-grid,.summary-root .bottom-grid,.summary-root .pair-grid,.summary-root .alert-grid{grid-template-columns:1fr}.summary-root .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.summary-root .topbar{padding:12px;align-items:flex-start;flex-direction:column}.summary-root .metrics-grid,.summary-root .mini-book-summary,.summary-root .row{grid-template-columns:1fr}.summary-root .chart-wrap{height:260px}.summary-root .dom-header,.summary-root .dom-row{grid-template-columns:52px 1fr 58px}}.summary-root.split-compact .hero-grid{grid-template-columns:1fr}.summary-root.split-compact .hero-grid>.card:nth-child(2){display:none}.summary-root.split-compact .alert-grid{grid-template-columns:1fr}.summary-root.split-compact .alert-grid>.card:nth-child(2){display:none}.summary-root.split-compact .pair-grid,.summary-root.split-compact .mid-grid,.summary-root.split-compact .bottom-grid{display:none}.summary-root.multi-tile-compact .hero-grid{grid-template-columns:1fr}:root{--bg:#0e0e0e;--bg2:#141414;--bg3:#1a1a1a;--bg4:#202020;--bg5:#252525;--border:rgba(255,255,255,.06);--border2:rgba(255,255,255,.1);--border3:rgba(255,255,255,.16);--text:#ffffff;--text2:#a3a3a3;--text3:#525252;--green:#4ade80;--green2:#22c55e;--green-glow:rgba(74,222,128,.15);--green-ghost:rgba(74,222,128,.06);--blue:#60a5fa;--red:#f87171;--ui:"Inter",sans-serif;--mono:"JetBrains Mono","Courier New",monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--ui);overflow:hidden}body{display:flex;flex-direction:column}#root{flex:1;min-height:0;display:flex;flex-direction:column}button,input,select{font:inherit}.topbar{height:50px;min-height:50px;display:flex;align-items:center;gap:8px;padding:0 14px;background:var(--bg2);border-bottom:1px solid var(--border2)}.brand{display:flex;align-items:center;min-width:160px}.brand strong{color:var(--text);font-size:15px;font-weight:800;letter-spacing:-.02em;text-transform:none}.brand:before{content:"";width:28px;height:28px;margin-right:8px;border-radius:7px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' rx='14' fill='%234ade80'/%3E%3Cg fill='%230e0e0e'%3E%3Crect x='14' y='24' width='4' height='16' rx='2'/%3E%3Crect x='22' y='18' width='4' height='28' rx='2'/%3E%3Crect x='30' y='22' width='4' height='20' rx='2'/%3E%3Crect x='38' y='16' width='4' height='32' rx='2'/%3E%3Cpath d='M46 22c4 2 6 5 6 10s-2 8-6 10v-4c2-1 3-3 3-6 0-2-1-4-3-6v-4Z'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat;box-shadow:0 0 0 1px #4ade801f inset;animation:copilot-pulse 2s infinite}@keyframes copilot-pulse{0%,to{box-shadow:0 0 #4ade8080}50%{box-shadow:0 0 0 5px #4ade8000}}.tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.app-topbar__module-theme{position:relative;display:flex;align-items:center}.app-topbar__module-theme-btn{min-width:56px;padding:5px 11px;border:1px solid var(--border2);border-radius:6px;background:var(--bg3);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.16s ease;line-height:1}.app-topbar__module-theme-btn:hover,.app-topbar__module-theme-btn.active{border-color:var(--border3);background:var(--bg4)}.app-topbar__module-theme-preview{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0}.app-topbar__module-theme-swatch{display:block;width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 1px #00000024 inset}.app-topbar__module-theme-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:40;width:300px;padding:12px;border-radius:14px;border:1px solid var(--border2);background:#141414fa;box-shadow:0 18px 48px #00000059;display:flex;flex-direction:column;gap:12px}.app-topbar__module-theme-menu-head{display:flex;flex-direction:column;gap:2px}.app-topbar__module-theme-menu-head span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-topbar__module-theme-menu-head small{font-size:12px;color:var(--text2)}.app-topbar__module-theme-grid{display:grid;grid-template-columns:1fr;gap:8px}.app-topbar__module-theme-option{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#ffffff08;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;transition:.16s ease}.app-topbar__module-theme-option:hover{border-color:var(--border3);background:#ffffff0d}.app-topbar__module-theme-option.active{border-color:#4ade8073;background:#4ade8014}.app-topbar__module-theme-option-copy{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.app-topbar__module-theme-option-copy strong{font-size:13px;font-weight:700}.app-topbar__module-theme-option-copy small{font-size:11px;color:var(--text2)}.tab-btn{border:1px solid var(--border2);background:var(--bg3);color:var(--text2);padding:5px 11px;border-radius:6px;cursor:pointer;font:600 11px var(--ui);letter-spacing:.02em;text-transform:uppercase;transition:.15s ease;white-space:nowrap}.tab-btn:hover{color:var(--text);border-color:var(--border3);background:var(--bg4)}.tab-btn:disabled{cursor:not-allowed;opacity:.45;color:var(--text3);border-color:var(--border);background:#ffffff08;box-shadow:none}.tab-btn:disabled:hover{color:var(--text3);border-color:var(--border);background:#ffffff08}.tab-btn.active{color:#000;border-color:var(--green);background:var(--green);box-shadow:0 0 14px #4ade8059}.status{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0;transition:opacity .22s ease,transform .22s ease}.load-indicator{width:210px;display:flex;flex-direction:column;gap:4px;overflow:hidden;max-height:40px;opacity:1;transform:translateY(0);transition:max-height .28s ease,opacity .22s ease,transform .22s ease,width .28s ease}.load-label{color:var(--text2);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;text-align:right}.load-track{position:relative;height:5px;border-radius:999px;overflow:hidden;background:var(--bg5);border:1px solid var(--border)}.load-bar{position:absolute;inset:0 auto 0 -35%;width:35%;border-radius:999px;background:linear-gradient(90deg,#4ade8014,#4ade80f2,#22c55ed9);box-shadow:0 0 16px #4ade8040;animation:load-slide 2.2s ease-in-out infinite}@keyframes load-slide{0%{left:-35%}to{left:100%}}.status.loaded .load-indicator{width:0;max-height:0;opacity:0;transform:translateY(-10px);pointer-events:none}.realtime-pill{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border2);background:#ffffff08;color:var(--text2);font:700 10px var(--ui);letter-spacing:.08em;text-transform:uppercase}.realtime-pill__dot{width:8px;height:8px;border-radius:50%;background:var(--text3);box-shadow:0 0 0 4px #ffffff08}.realtime-pill--open .realtime-pill__dot{background:var(--green);box-shadow:0 0 0 4px var(--green-ghost)}.realtime-pill--connecting .realtime-pill__dot,.realtime-pill--reconnecting .realtime-pill__dot{background:var(--blue);box-shadow:0 0 0 4px #60a5fa1f}.realtime-pill--closed .realtime-pill__dot{background:var(--red);box-shadow:0 0 0 4px #f871711f}.shell{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;background:var(--bg)}.shell-body{flex:1;min-height:0;position:relative}.shell-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#080a08b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:25;opacity:0;pointer-events:none;transition:opacity .2s ease}.shell-overlay.active{opacity:1;pointer-events:auto}.overlay-card{min-width:260px;padding:18px 20px;border-radius:16px;background:#141414f5;border:1px solid var(--border2);box-shadow:0 18px 48px #00000059;display:flex;flex-direction:column;gap:10px;text-align:center}.overlay-title{font-size:12px;font-weight:800;color:var(--text);text-transform:uppercase;letter-spacing:.08em}.overlay-copy{font-size:12px;color:var(--text2);line-height:1.5}.overlay-track{position:relative;height:6px;border-radius:999px;overflow:hidden;background:var(--bg5);border:1px solid var(--border)}.overlay-bar{position:absolute;inset:0 auto 0 -35%;width:35%;border-radius:999px;background:linear-gradient(90deg,#4ade8014,#4ade80f2,#22c55ed9);box-shadow:0 0 16px #4ade8040;animation:load-slide 2.2s ease-in-out infinite}.shell.split .shell-body{padding:6px}.shell-panel{position:absolute;inset:0;display:none}.shell-panel.active{display:block}.shell.split .shell-panel{display:none}.split-grid{height:100%;display:none;grid-template-columns:1fr 1fr;gap:6px}.shell.split .split-grid{display:grid}.split-slot{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg2)}.split-top{height:34px;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 10px;background:#121212d9;border-bottom:1px solid var(--border)}.split-select{min-width:116px;border:1px solid var(--border2);background:var(--bg3);color:var(--text);padding:5px 10px;border-radius:6px;font:600 11px var(--ui);text-transform:uppercase;outline:none;cursor:pointer}.split-frame{flex:1;min-height:0}.empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text2);font-size:12px;letter-spacing:.4px}.module-stage{height:100%;display:block;padding:18px;background:radial-gradient(circle at top left,rgba(74,222,128,.06),transparent 28%),linear-gradient(180deg,#161616fa,#0e0e0efa)}.module-stage--pending{background:linear-gradient(180deg,#121212f2,#0e0e0efa)}.module-card{width:min(860px,100%);margin:0 auto;padding:24px;border-radius:18px;border:1px solid var(--border2);background:#141414e6;box-shadow:0 24px 48px #00000038;display:flex;flex-direction:column;gap:18px}.module-card__header{display:flex;flex-direction:column;gap:8px}.module-card__header h2{font-size:26px;font-weight:800;letter-spacing:-.03em}.module-card__header p{max-width:720px;color:var(--text2);font-size:13px;line-height:1.6}.module-card__eyebrow{color:var(--text2);font:700 10px var(--ui);letter-spacing:.12em;text-transform:uppercase}.module-card__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module-card__panel{min-height:120px;padding:16px 18px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,#1a1a1af0,#121212f0);display:flex;flex-direction:column;gap:8px}.module-card__panel strong{color:var(--text);font-size:15px;font-weight:700}.module-card__panel p{color:var(--text2);font-size:12px;line-height:1.6}.module-card__label{color:var(--text2);font:700 10px var(--ui);letter-spacing:.08em;text-transform:uppercase}.module-card__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none}.module-card__list li{min-height:72px;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:#ffffff08;color:var(--text2);font-size:12px;line-height:1.5}.module-card__extra{display:block}.realtime-card{padding:18px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,#111111fa,#0d0d0dfa);display:flex;flex-direction:column;gap:14px}.realtime-card__header{display:flex;flex-direction:column;gap:6px}.realtime-card__eyebrow{color:var(--text2);font:700 10px var(--ui);letter-spacing:.12em;text-transform:uppercase}.realtime-card__header strong{color:var(--text);font-size:16px;font-weight:700}.realtime-card__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.realtime-card__metric{min-height:74px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#ffffff06;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.realtime-card__metric span{color:var(--text2);font:700 10px var(--ui);letter-spacing:.08em;text-transform:uppercase}.realtime-card__metric strong{color:var(--text);font:700 12px var(--mono);word-break:break-word}.realtime-card__copy{color:var(--text2);font-size:12px;line-height:1.6}.realtime-card__copy code{font-family:var(--mono);color:var(--text)}.module-stage__card{width:min(420px,100%);padding:18px 20px;border-radius:14px;border:1px solid var(--border2);background:#181818e6;box-shadow:0 18px 40px #00000038;display:flex;flex-direction:column;gap:10px}.module-stage__eyebrow{color:var(--text2);font:700 10px var(--ui);letter-spacing:.1em;text-transform:uppercase}.module-stage__title{color:var(--text);font-size:15px;font-weight:700;letter-spacing:-.02em}.module-stage__copy{color:var(--text2);font-size:12px;line-height:1.55}.module-stage__meta{display:flex;gap:8px;flex-wrap:wrap}.module-stage__meta span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--border2);background:#ffffff08;color:var(--text2);font:700 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}@media(max-width:900px){.topbar{height:auto;padding:12px;align-items:flex-start;flex-direction:column}.brand:before{display:none}.status{margin-left:0}.shell.split .shell-body{padding:8px}.split-grid{grid-template-columns:1fr}.module-card{padding:18px}.module-card__body,.module-card__list,.realtime-card__grid{grid-template-columns:1fr}}.user-badge{display:flex;align-items:center;gap:7px;padding:4px 10px;border-radius:6px;background:var(--bg3);border:1px solid var(--border2)}.user-avatar{width:22px;height:22px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#000;overflow:hidden;flex-shrink:0}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-name{font-size:11px;font-weight:500;color:var(--text2);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-logout{font-family:var(--ui);font-size:11px;font-weight:600;color:var(--text3);background:none;border:none;padding:5px 8px;cursor:pointer;transition:color .15s}.btn-logout:hover{color:var(--red)}.status-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}body.topbar-hidden .app-topbar{display:none}body.topbar-hidden .shell{min-height:100vh}.chrome-toggle{position:relative;border:1px solid var(--border2);background:#141414b8;color:var(--text2);width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:6px;cursor:pointer;opacity:.92;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.chrome-toggle--inline{background:transparent;border-color:transparent}.chrome-toggle--docked{position:absolute;top:14px;right:14px;z-index:30;width:34px;height:34px;border-radius:6px;opacity:.58;transition:background .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease}.chrome-toggle--split-top{position:relative;top:auto;right:auto;left:auto;margin-right:2px;z-index:auto;width:28px;height:28px;opacity:.92}.chrome-toggle__glyph{display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:border-color .15s ease}.chrome-toggle:hover{border-color:var(--border3);background:#1a1a1af5;color:var(--text);opacity:1}.chrome-toggle--docked:hover{transform:scale(1.03)}.chrome-toggle--docked .chrome-toggle__glyph{transform:rotate(225deg)}.chrome-toggle--inline:hover{background:var(--bg3)}.chrome-toggle:after{content:attr(data-tip);position:absolute;right:42px;top:50%;transform:translateY(-50%);white-space:nowrap;padding:6px 9px;border-radius:8px;background:#0e0e0ef0;border:1px solid var(--border2);color:var(--text2);font:700 10px var(--ui);letter-spacing:.04em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .15s ease}.chrome-toggle--inline:after{right:0;top:calc(100% + 8px);transform:none}.chrome-toggle--docked:after{right:0;top:calc(100% + 8px);transform:none}.chrome-toggle:hover:after{opacity:1}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.auth-card{width:100%;max-width:400px;background:var(--bg2);border:1px solid var(--border2);border-radius:14px;padding:32px;display:flex;flex-direction:column;gap:24px}.auth-card__header{display:flex;flex-direction:column;gap:6px}.auth-card__title{font-size:18px;font-weight:800;color:var(--text);letter-spacing:-.02em}.auth-card__subtitle{font-size:13px;color:var(--text2)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text2)}.auth-input{background:var(--bg3);border:1px solid var(--border2);border-radius:8px;padding:10px 12px;color:var(--text);font-size:14px;outline:none;transition:border-color .15s}.auth-input:focus{border-color:var(--green)}.auth-input:disabled{opacity:.5;cursor:not-allowed}.auth-error{font-size:13px;color:var(--red);line-height:1.4}.auth-btn{padding:10px 16px;border-radius:8px;border:none;background:var(--green);color:#000;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s}.auth-btn:hover:not(:disabled){opacity:.85}.auth-btn:disabled{opacity:.4;cursor:not-allowed}.auth-btn--ghost{background:transparent;color:var(--text2);border:1px solid var(--border2);font-weight:400}.auth-btn--ghost:hover:not(:disabled){background:var(--bg3)}.auth-card__footer{font-size:13px;color:var(--text2);text-align:center}.auth-card__footer a{color:var(--green);text-decoration:none}.auth-card__footer a:hover{text-decoration:underline}
