.imp[data-v-03b39eda]{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--tf-on-accent);background:var(--tf-amber)}.imp__stop[data-v-03b39eda]{padding:var(--space-1) var(--space-3);font:inherit;color:var(--tf-amber);background:var(--tf-on-accent);border:none;border-radius:var(--radius-sm);cursor:pointer}.imp__stop[data-v-03b39eda]:disabled{opacity:.6;cursor:progress}.imp__error[data-v-03b39eda]{font-weight:500}.drawer-backdrop[data-v-0ac02dae]{display:none}@media(max-width:768px){.drawer-backdrop[data-v-0ac02dae]{display:block;position:fixed;inset:0;z-index:998;background:var(--tf-scrim)}}.drawer-container[data-v-0ac02dae]{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:100vw;z-index:1000;background:var(--tf-surface);border-left:1px solid oklch(from var(--tf-accent-ink) l c h / .35);display:flex;flex-direction:column;overflow:hidden;transform:translate(100%);transition:transform .28s cubic-bezier(.16,1,.3,1)}.drawer-container--open[data-v-0ac02dae]{transform:translate(0);box-shadow:var(--shadow-modal)}.drawer-header[data-v-0ac02dae]{padding:14px 18px;background:var(--tf-bg);border-bottom:1px solid var(--tf-line);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.header-left[data-v-0ac02dae]{display:flex;align-items:center;gap:10px}.copilot-icon[data-v-0ac02dae]{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--tf-accent-tint);border:1px solid oklch(from var(--tf-accent-ink) l c h / .35);color:var(--tf-green-400);display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-sparkle[data-v-0ac02dae]{width:18px;height:18px}.title-row[data-v-0ac02dae]{display:flex;align-items:center;gap:8px}.title[data-v-0ac02dae]{margin:0;font-size:14px;font-weight:700;color:var(--tf-text)}.badge-grounded[data-v-0ac02dae]{font-family:var(--font-mono, monospace);font-size:var(--text-2xs);font-weight:700;padding:1px 6px;border-radius:999px;background:var(--tf-pill-bg);color:var(--tf-pill-fg);border:1px solid oklch(from var(--tf-accent-ink) l c h / .4)}.subtitle[data-v-0ac02dae]{margin:2px 0 0;font-size:11px;color:var(--tf-muted)}.header-actions[data-v-0ac02dae]{display:flex;align-items:center;gap:6px}.action-btn[data-v-0ac02dae]{background:transparent;border:1px solid var(--tf-line);color:var(--tf-muted);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .15s}.action-btn[data-v-0ac02dae]:hover{color:var(--tf-text);background:var(--tf-line-subtle);border-color:var(--tf-line-strong)}.action-btn--active[data-v-0ac02dae]{background:var(--tf-accent-tint);border-color:oklch(from var(--tf-accent-ink) l c h / .4);color:var(--tf-accent-ink)}.close-btn[data-v-0ac02dae]:hover{color:var(--tf-loss);border-color:oklch(from var(--tf-loss) l c h / .4)}.history-panel[data-v-0ac02dae]{background:var(--tf-elev);border-bottom:1px solid var(--tf-line);padding:12px 16px;max-height:280px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.search-box[data-v-0ac02dae]{position:relative;display:flex;align-items:center}.search-icon[data-v-0ac02dae]{position:absolute;left:10px;color:var(--tf-muted)}.search-input[data-v-0ac02dae]{width:100%;background:var(--tf-elev);border:1px solid var(--tf-line-strong);border-radius:var(--radius-sm);padding:7px 30px 7px 32px;font:inherit;font-size:12px;color:var(--tf-text);outline:none}.search-input[data-v-0ac02dae]:focus{border-color:oklch(from var(--tf-accent-ink) l c h / .5)}.clear-search-btn[data-v-0ac02dae]{position:absolute;right:8px;background:none;border:none;color:var(--tf-muted);cursor:pointer;padding:2px 6px}.history-list[data-v-0ac02dae]{overflow-y:auto;max-height:200px;display:flex;flex-direction:column;gap:6px}.history-section-title[data-v-0ac02dae]{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;color:var(--tf-faint);letter-spacing:.05em;margin-bottom:2px}.history-item[data-v-0ac02dae]{display:block;width:100%;text-align:left;font:inherit;padding:8px 10px;background:var(--tf-elev);border:1px solid var(--tf-line);border-radius:6px;cursor:pointer;transition:all .15s}.history-item[data-v-0ac02dae]:hover,.history-item[data-v-0ac02dae]:focus-visible{background:var(--tf-accent-tint-soft);border-color:oklch(from var(--tf-accent-ink) l c h / .25);outline:none}.history-prompt-text[data-v-0ac02dae]{font-size:12px;color:var(--tf-text);font-weight:500}.history-snippet[data-v-0ac02dae]{font-size:11px;color:var(--tf-muted);line-height:1.4}.history-snippet[data-v-0ac02dae] b{color:var(--tf-accent-ink)}.history-date[data-v-0ac02dae]{font-size:var(--text-2xs);color:var(--tf-muted);margin-top:3px}.history-item-badge[data-v-0ac02dae]{display:inline-block;font-size:var(--text-2xs);font-weight:700;padding:1px 5px;border-radius:4px;background:var(--tf-line-subtle);color:var(--tf-muted);margin-bottom:4px}.history-loading[data-v-0ac02dae],.history-empty[data-v-0ac02dae]{font-size:11px;color:var(--tf-muted);padding:8px 0;text-align:center}.suggestions-bar[data-v-0ac02dae]{padding:8px 16px;background:var(--tf-bg);border-bottom:1px solid var(--tf-line);display:flex;align-items:center;gap:8px;overflow-x:auto;font-size:11px;flex-shrink:0}.sug-label[data-v-0ac02dae]{color:var(--tf-faint);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.sug-chip[data-v-0ac02dae]{background:var(--tf-elev);border:1px solid var(--tf-line);color:var(--tf-text);padding:3px 8px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:all .15s;font-size:11px}.sug-chip[data-v-0ac02dae]:hover:not(:disabled){background:var(--tf-accent-tint-soft);border-color:oklch(from var(--tf-accent-ink) l c h / .3);color:var(--tf-accent-ink)}.sug-chip--cyan[data-v-0ac02dae]:hover:not(:disabled){background:var(--tf-accent-tint-soft);border-color:oklch(from var(--tf-accent-ink) l c h / .3);color:var(--tf-accent-ink)}.sug-chip[data-v-0ac02dae]:disabled{opacity:.5;cursor:not-allowed}.messages-container[data-v-0ac02dae]{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.msg-wrapper[data-v-0ac02dae]{display:flex;gap:10px;max-width:90%}.msg-wrapper--user[data-v-0ac02dae]{align-self:flex-end;flex-direction:row-reverse}.msg-wrapper--ai[data-v-0ac02dae]{align-self:flex-start}.ai-avatar[data-v-0ac02dae]{width:26px;height:26px;border-radius:var(--radius-sm);background:var(--tf-accent-tint);border:1px solid oklch(from var(--tf-accent-ink) l c h / .4);color:var(--tf-accent-ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.user-avatar[data-v-0ac02dae]{width:26px;height:26px;border-radius:var(--radius-sm);background:var(--tf-elev);border:1px solid var(--tf-line);color:var(--tf-muted);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:2px}.msg-bubble[data-v-0ac02dae]{background:var(--tf-elev);border:1px solid var(--tf-line);border-radius:var(--radius-md);padding:10px 14px;color:var(--tf-text);font-size:13px;line-height:1.55;position:relative;word-break:break-word}.msg-bubble--user[data-v-0ac02dae]{background:var(--tf-accent-tint);border-color:oklch(from var(--tf-accent-ink) l c h / .3);color:var(--tf-text)}.stream-status-pill[data-v-0ac02dae]{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;background:var(--tf-accent-tint-soft);border:1px solid oklch(from var(--tf-accent-ink) l c h / .3);border-radius:999px;font-size:11px;color:var(--tf-accent-ink);margin-bottom:8px}.pulse-dot[data-v-0ac02dae]{width:6px;height:6px;border-radius:50%;background:var(--tf-accent-ink);animation:pulse-0ac02dae 1.5s infinite}@keyframes pulse-0ac02dae{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.3);opacity:1}to{transform:scale(.9);opacity:.6}}.live-timer[data-v-0ac02dae]{font-family:var(--font-mono, monospace);font-weight:700;color:var(--tf-accent-ink);margin-left:4px}.copilot-error-box[data-v-0ac02dae]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--tf-danger-tint);border:1px solid oklch(from var(--tf-loss) l c h / .3);border-radius:var(--radius-sm);color:var(--tf-loss);font-size:12px;margin-bottom:8px}.msg-action-footer[data-v-0ac02dae]{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid var(--tf-line);font-size:11px}.footer-meta[data-v-0ac02dae]{display:flex;align-items:center;gap:6px}.meta-pill[data-v-0ac02dae]{font-size:var(--text-2xs);color:var(--tf-muted);background:var(--tf-line-subtle);padding:2px 6px;border-radius:4px}.copy-action-btn[data-v-0ac02dae]{display:inline-flex;align-items:center;gap:4px;background:var(--tf-elev);border:1px solid var(--tf-line);color:var(--tf-muted);font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;cursor:pointer;transition:all .15s}.copy-action-btn[data-v-0ac02dae]:hover{background:var(--tf-line-subtle);color:var(--tf-text);border-color:var(--tf-line-strong)}.copy-action-btn--copied[data-v-0ac02dae]{background:var(--tf-accent-tint);border-color:oklch(from var(--tf-accent-ink) l c h / .4);color:var(--tf-accent-ink)}.audit-telemetry[data-v-0ac02dae]{margin-top:6px}.audit-toggle-btn[data-v-0ac02dae]{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--tf-faint);font-size:var(--text-2xs);cursor:pointer;padding:0;transition:color .15s}.audit-toggle-btn[data-v-0ac02dae]:hover{color:var(--tf-muted)}.chevron[data-v-0ac02dae]{font-size:var(--text-2xs);transition:transform .2s}.chevron--open[data-v-0ac02dae]{transform:rotate(180deg)}.audit-details[data-v-0ac02dae]{margin-top:6px;padding:6px 8px;background:var(--tf-bg-alt);border-radius:6px;font-size:var(--text-2xs);color:var(--tf-muted);display:flex;flex-direction:column;gap:3px}.audit-row[data-v-0ac02dae]{display:flex;justify-content:space-between;gap:10px}.audit-row code[data-v-0ac02dae]{color:var(--tf-text)}.markdown-content[data-v-0ac02dae] p{margin:0 0 8px}.markdown-content[data-v-0ac02dae] p:last-child{margin-bottom:0}.markdown-content[data-v-0ac02dae] ul,.markdown-content[data-v-0ac02dae] ol{margin:4px 0 8px 16px;padding:0}.markdown-content[data-v-0ac02dae] li{margin-bottom:3px}.markdown-content[data-v-0ac02dae] table{width:100%;border-collapse:collapse;margin:8px 0;font-size:11px}.markdown-content[data-v-0ac02dae] th,.markdown-content[data-v-0ac02dae] td{padding:5px 7px;border:1px solid var(--tf-line)}.markdown-content[data-v-0ac02dae] th{background:var(--tf-line-subtle);font-weight:600;text-align:left}.markdown-content[data-v-0ac02dae] code{font-family:var(--font-mono, monospace);background:var(--tf-bg-alt);padding:1px 4px;border-radius:4px;font-size:11px}.markdown-content[data-v-0ac02dae] strong{color:var(--tf-text)}.msg-lead[data-v-0ac02dae]{font-weight:600;color:var(--tf-text);margin-bottom:6px}.msg-sub[data-v-0ac02dae]{color:var(--tf-muted);font-size:12px;margin-bottom:8px}.msg-list[data-v-0ac02dae]{margin:0 0 0 16px;padding:0;font-size:12px;color:var(--tf-text)}.msg-list li[data-v-0ac02dae]{margin-bottom:4px}.drawer-footer[data-v-0ac02dae]{padding:14px 18px;background:var(--tf-bg);border-top:1px solid var(--tf-line);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.input-form[data-v-0ac02dae]{display:flex;gap:8px}.input-prompt[data-v-0ac02dae]{flex:1;background:var(--tf-surface);border:1px solid var(--tf-line-strong);border-radius:var(--radius-sm);padding:9px 12px;font:inherit;font-size:13px;color:var(--tf-text);outline:none;transition:border-color .15s}.input-prompt[data-v-0ac02dae]:focus{border-color:oklch(from var(--tf-accent-ink) l c h / .5)}.input-prompt[data-v-0ac02dae]:disabled{opacity:.6}.send-btn[data-v-0ac02dae]{background:var(--tf-green-500);border:none;border-radius:var(--radius-sm);color:var(--tf-green-900);font-size:12px;font-weight:700;padding:0 14px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:background .15s}.send-btn[data-v-0ac02dae]:hover:not(:disabled){background:var(--tf-green-400)}.send-btn[data-v-0ac02dae]:disabled{opacity:.5;cursor:not-allowed}.stop-btn[data-v-0ac02dae]{background:var(--tf-danger-tint);border:1px solid oklch(from var(--tf-loss) l c h / .4);border-radius:var(--radius-sm);color:var(--tf-loss);font-size:12px;font-weight:700;padding:0 14px;display:flex;align-items:center;gap:6px;cursor:pointer}.stop-btn[data-v-0ac02dae]:hover{background:var(--tf-loss-bg)}.privacy-note[data-v-0ac02dae]{display:flex;justify-content:space-between;font-size:var(--text-2xs);color:var(--tf-faint);padding:0 4px}.font-mono[data-v-0ac02dae]{font-family:var(--font-mono, monospace)}.fade-enter-active[data-v-0ac02dae],.fade-leave-active[data-v-0ac02dae]{transition:opacity .25s ease}.fade-enter-from[data-v-0ac02dae],.fade-leave-to[data-v-0ac02dae]{opacity:0}.slide-down-enter-active[data-v-0ac02dae],.slide-down-leave-active[data-v-0ac02dae]{transition:max-height .25s ease,opacity .25s ease;overflow:hidden}.slide-down-enter-from[data-v-0ac02dae],.slide-down-leave-to[data-v-0ac02dae]{max-height:0;opacity:0}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-standard-normal-BjhtXyW2.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-standard-normal-BQn1nviT.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-standard-normal-s-izfB6B.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--tf-bg: #0a100d;--tf-bg-alt: #080c0a;--tf-surface: #111a15;--tf-surface-glass: rgba(17, 26, 21, .88);--tf-elev: #16211b;--tf-line: #1e2a23;--tf-line-strong: #34423a;--tf-line-subtle: rgba(255, 255, 255, .07);--tf-text: #e8efea;--tf-muted: #8a988f;--tf-faint: #7a897f;--text-primary: var(--tf-text);--text-muted: var(--tf-muted);--tf-profit: #34e27f;--tf-profit-line: #10b981;--tf-profit-bg: rgba(52, 226, 127, .14);--tf-profit-deep: #08130c;--tf-loss: #f87171;--tf-loss-deep: #ef4444;--tf-loss-bg: rgba(239, 68, 68, .15);--tf-loss-line: #f87171;--tf-invested: #8a988f;--tf-invested-bg: #1e2a23;--tf-invested-line: #8a988f;--tf-green-400: #34e27f;--tf-green-500: #10b981;--tf-green-600: #15a85a;--tf-green-900: #08130c;--tf-amber: #f0864a;--tf-amber-bg: rgba(240, 134, 74, .14);--tf-brand-tile: #16211b;--tf-brand-mark: #34e27f;--tf-brand-dot: #34e27f;--tf-cyan: #34e27f;--tf-purple: #34e27f;--tf-blue: #15a85a;--tf-accent: var(--tf-accent-ink);--tf-accent-ink: #34e27f;--tf-accent-line: #34e27f;--tf-on-accent: #08130c;--tf-btn2-bg: #182620;--tf-btn2-fg: var(--tf-text);--tf-navon-bg: #182620;--tf-navon-fg: var(--tf-text);--tf-pill-bg: rgba(52, 226, 127, .14);--tf-pill-fg: #34e27f;--tf-ai-bg: linear-gradient(100deg, #122b1e, #101a15);--tf-ai-border: rgba(52, 226, 127, .22);--tf-ai-sub: #8a988f;--tf-glow: rgba(52, 226, 127, .14);--tf-accent-tint: rgba(52, 226, 127, .14);--tf-accent-tint-soft: rgba(52, 226, 127, .08);--tf-danger-tint: rgba(239, 68, 68, .12);--tf-danger-tint-strong: rgba(239, 68, 68, .22);--tf-scrim: rgba(12, 19, 16, .6)}[data-theme=light]{--tf-bg: #f4f6f4;--tf-bg-alt: #e6eae6;--tf-surface: #ffffff;--tf-surface-glass: rgba(255, 255, 255, .94);--tf-elev: #f6f8f6;--tf-line: #d6ddd8;--tf-line-strong: #879189;--tf-line-subtle: rgba(12, 19, 16, .08);--tf-text: #0c1310;--tf-muted: #4d5951;--tf-faint: #66716a;--text-primary: var(--tf-text);--text-muted: var(--tf-muted);--tf-profit: #0c733c;--tf-profit-line: #15a85a;--tf-profit-bg: #e4f7ec;--tf-profit-deep: #08130c;--tf-loss: #b91c1c;--tf-loss-deep: #991b1b;--tf-loss-bg: #fee2e2;--tf-loss-line: #dc2626;--tf-invested: #535f57;--tf-invested-bg: #e7ece8;--tf-invested-line: #5f6b63;--tf-green-400: #0c733c;--tf-green-500: #0e7a40;--tf-green-600: #0a5e31;--tf-green-900: #ffffff;--tf-amber: #a8461f;--tf-amber-bg: #fbebe1;--tf-brand-tile: #0c733c;--tf-brand-mark: #ffffff;--tf-cyan: #0c733c;--tf-purple: #0c733c;--tf-blue: #15a85a;--tf-accent: var(--tf-accent-ink);--tf-accent-ink: #0c733c;--tf-accent-line: #15a85a;--tf-on-accent: #ffffff;--tf-btn2-bg: #e4f7ec;--tf-btn2-fg: #0c733c;--tf-navon-bg: #0c1310;--tf-navon-fg: #ffffff;--tf-pill-bg: #e4f7ec;--tf-pill-fg: #0c733c;--tf-ai-bg: #0c1310;--tf-ai-border: transparent;--tf-ai-sub: #aab6af;--tf-glow: rgba(12, 115, 60, .1);--tf-accent-tint: rgba(12, 115, 60, .12);--tf-accent-tint-soft: rgba(12, 115, 60, .06);--tf-danger-tint: rgba(185, 28, 28, .08);--tf-danger-tint-strong: rgba(185, 28, 28, .16);--tf-scrim: rgba(12, 19, 16, .45)}:root{--font-sans: "Hanken Grotesk Variable", "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-num: "Newsreader Variable", "Newsreader", Georgia, serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-ui: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-title: 2rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-heavy: 800;--tracking-title: -.03em;--tracking-brand: -.02em;--tracking-normal: 0;--leading-tight: 1.05;--leading-snug: 1.2;--leading-body: 1.5}@media(min-width:48rem){:root{--text-lg: 1.375rem;--text-title: 2.75rem}}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius-2xs: 4px;--radius-xs: 6px;--radius-sm: 9px;--radius: 14px;--radius-md: 14px;--radius-lg: 18px;--radius-pill: 999px;--rail-width: 16rem;--auth-max: 26rem;--content-max: 70rem}:root{--shadow-card: 0 4px 20px -2px rgba(0, 0, 0, .5), 0 2px 6px -1px rgba(0, 0, 0, .3);--shadow-glow: 0 0 30px -5px rgba(16, 185, 129, .25);--shadow-badge-glow: 0 0 14px rgba(16, 185, 129, .2);--shadow-modal: 0 20px 40px rgba(0, 0, 0, .4);--ring: 0 0 0 3px rgba(16, 185, 129, .35);--duration-fast: .15s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--border-hairline: 1px solid var(--tf-line)}[data-theme=light]{--shadow-card: 0 1px 2px rgba(12, 19, 16, .06), 0 4px 12px -4px rgba(12, 19, 16, .08);--shadow-glow: 0 4px 14px -6px rgba(12, 115, 60, .3);--shadow-badge-glow: none;--shadow-modal: 0 24px 48px -12px rgba(12, 19, 16, .24);--ring: 0 0 0 2px var(--tf-surface), 0 0 0 4px var(--tf-accent-ink)}.glass-card{background:var(--tf-surface-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--tf-line);box-shadow:var(--shadow-card)}.badge-glow{box-shadow:var(--shadow-badge-glow)}.glow-emerald{box-shadow:var(--shadow-glow)}:root{--tf-font-display: var(--font-sans);--tf-font-num: var(--font-num);--tf-r-sm: var(--radius-sm);--tf-r-md: var(--radius);--tf-r-lg: var(--radius-lg)}.tf-num{font-family:var(--tf-font-num);font-feature-settings:"tnum"}.tf-btn{font:700 var(--text-sm)/1 var(--tf-font-display);padding:13px 20px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:transform .12s,filter .15s}.tf-btn:active{transform:translateY(1px)}.tf-btn--primary{background:var(--tf-green-400);color:var(--tf-green-900)}.tf-btn--primary:hover{filter:brightness(1.06)}.tf-btn--secondary{background:var(--tf-btn2-bg);color:var(--tf-btn2-fg)}.tf-btn--ghost{background:transparent;color:var(--tf-text);border-color:var(--tf-line)}.tf-card{background:var(--tf-surface);border:1px solid var(--tf-line);border-radius:var(--tf-r-lg);padding:26px;color:var(--tf-text);font-family:var(--tf-font-display)}.tf-card--elev{background:var(--tf-elev)}.tf-card__cap{font:700 11px/1 var(--tf-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--tf-muted);margin-bottom:14px}.tf-pill{display:inline-flex;align-items:center;gap:6px;font:700 12px/1 var(--tf-font-display);padding:7px 12px;border-radius:999px;background:var(--tf-pill-bg);color:var(--tf-pill-fg)}.tf-pill--down{background:var(--tf-loss-bg);color:var(--tf-loss)}.tf-pill__sub{opacity:.6;font-weight:400}.tf-chip{display:inline-flex;flex-direction:column;gap:7px;background:var(--tf-surface);border:1px solid var(--tf-line);border-radius:var(--tf-r-md);padding:14px 16px;min-width:130px;font-family:var(--tf-font-display);box-shadow:0 1px 2px #0c131008}.tf-chip__k{font:600 var(--text-2xs)/1 var(--tf-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--tf-muted)}.tf-chip__v{font-family:var(--tf-font-num);font-feature-settings:"tnum";font-weight:600;font-size:1.25rem;color:var(--tf-text)}.tf-chip__d{font:700 12px/1 var(--tf-font-display);color:var(--tf-profit)}.tf-chip__d--down{color:var(--tf-loss)}.tf-navtabs{display:inline-flex;gap:6px;background:var(--tf-surface);border:1px solid var(--tf-line);border-radius:var(--radius-md);padding:6px}.tf-navtabs__item{font:600 12px/1 var(--tf-font-display);padding:8px 13px;border-radius:var(--tf-r-sm);color:var(--tf-muted);cursor:pointer;border:none;background:transparent}.tf-navtabs__item--on{background:var(--tf-navon-bg);color:var(--tf-navon-fg)}.tf-ai{display:flex;gap:12px;align-items:flex-start;background:var(--tf-ai-bg);border:1px solid var(--tf-ai-border);border-radius:var(--tf-r-md);padding:16px 18px;font-family:var(--tf-font-display)}.tf-ai__dot{width:28px;height:28px;border-radius:9px;flex:0 0 auto;background:var(--tf-green-400);color:var(--tf-green-900);display:flex;align-items:center;justify-content:center;font:700 14px/1 var(--tf-font-display)}.tf-ai__t{font:700 13px/1.2 var(--tf-font-display);color:#fff}.tf-ai__s{font:400 var(--text-ui)/1.45 var(--tf-font-display);color:var(--tf-ai-sub);margin-top:5px}.tf-ai__s b{color:#f0864a;font-weight:700}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-quiet{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:9px 15px;font-family:var(--font-sans);font-size:var(--text-ui);font-weight:var(--weight-bold);line-height:1;letter-spacing:.01em;white-space:nowrap;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:transform .12s var(--ease-out-expo),filter var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}a.btn-primary:hover,a.btn-secondary:hover,a.btn-ghost:hover,a.btn-danger:hover,a.btn-quiet:hover{text-decoration:none}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-danger:active:not(:disabled),.btn-quiet:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled,.btn-quiet:disabled{opacity:.45;cursor:not-allowed;filter:none;transform:none}.btn-primary{background:var(--tf-green-400);color:var(--tf-green-900);box-shadow:0 1px 2px #0c13102e}.btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 14px oklch(from var(--tf-green-400) l c h / .36)}.btn-primary:active:not(:disabled){box-shadow:0 1px 2px #0c13102e}.btn-secondary{background:var(--tf-btn2-bg);color:var(--tf-btn2-fg)}.btn-secondary:hover:not(:disabled){filter:brightness(1.12)}.btn-ghost{background:transparent;color:var(--tf-text);border-color:var(--tf-line)}.btn-ghost:hover:not(:disabled){background:var(--tf-elev);border-color:var(--tf-muted)}.btn-quiet{background:transparent;color:var(--tf-muted);font-weight:var(--weight-semibold)}.btn-quiet:hover:not(:disabled){background:var(--tf-elev);color:var(--tf-text)}.btn-danger{background:var(--tf-loss);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-primary--sm,.btn-secondary--sm,.btn-ghost--sm,.btn-danger--sm,.btn-quiet--sm{padding:6px 11px;font-size:var(--text-xs);border-radius:var(--radius-sm)}@media(pointer:coarse){.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-quiet{padding:13px 18px;font-size:var(--text-sm)}.btn-primary--sm,.btn-secondary--sm,.btn-ghost--sm,.btn-danger--sm,.btn-quiet--sm{padding:10px 14px;font-size:var(--text-sm)}}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-pill)}.status--active{background:var(--tf-pill-bg);color:var(--tf-pill-fg)}.status--trial{color:var(--tf-pill-fg);border-color:oklch(from var(--tf-pill-fg) l c h / .45)}.status--overdue{background:var(--tf-loss-bg);color:var(--tf-loss);border-color:oklch(from var(--tf-loss) l c h / .2)}.status--pending{background:var(--tf-bg);color:var(--tf-muted);border-color:var(--tf-line)}.status--canceled,.status--inactive{color:var(--tf-faint);border-color:var(--tf-line)}.text-profit,.text-emerald{color:var(--tf-profit)!important}.text-loss,.text-amber{color:var(--tf-loss)!important}.text-invested{color:var(--tf-invested)!important}.badge-profit{background:var(--tf-profit-bg);color:var(--tf-profit);border:1px solid oklch(from var(--tf-profit) l c h / .2)}.badge-loss{background:var(--tf-loss-bg);color:var(--tf-loss);border:1px solid oklch(from var(--tf-loss) l c h / .2)}.badge-invested{background:var(--tf-invested-bg);color:var(--tf-invested);border:1px solid var(--tf-line)}.badge-acao,.badge-fii,.badge-etf,.badge-bdr,.badge-tesouro,.badge-fiinfra,.badge-rf,.badge-real-estate,.badge-future,.badge-option,.badge-subscription,.badge-default,.badge-asset{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1.2;background:var(--tf-profit-bg);color:var(--tf-profit);border:1px solid oklch(from var(--tf-profit) l c h / .2)}.admin .stats-row{display:flex;gap:var(--space-4);flex-wrap:wrap}.admin .stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-6);background:var(--tf-surface);border:1px solid var(--tf-line);border-radius:var(--radius);min-width:8rem}.admin .stat__value{font-size:var(--text-title);font-weight:800;letter-spacing:-.03em;line-height:1}.admin .stat__value--positive{color:var(--tf-accent-ink)}.admin .stat__value--amber,.admin .stat__value--tf-amber{color:var(--tf-amber)}.admin .stat__value--quiet{color:var(--tf-muted)}.admin .stat__of{font-size:var(--text-sm);font-weight:600;color:var(--tf-muted)}.admin .stat__label{font-size:var(--text-xs, .72rem);font-weight:500;color:var(--tf-muted);text-transform:uppercase;letter-spacing:.04em}.admin .filters{display:flex;gap:var(--space-3);flex-wrap:wrap}.admin .filters__search{flex:1 1 18rem}.admin .filters__select{flex:0 1 12rem}.admin .filters input,.admin .filters select{padding:var(--space-3) var(--space-4);font:inherit;color:var(--tf-text);background:var(--tf-elev);border:1px solid var(--tf-line-strong);border-radius:var(--radius-sm)}.admin .filters input::placeholder{color:var(--tf-faint);opacity:1}.admin .filters input:focus-visible,.admin .filters select:focus-visible{outline:none;box-shadow:var(--ring)}.admin .table{width:100%;border-collapse:collapse;background:var(--tf-surface);border:1px solid var(--tf-line);border-radius:var(--radius);overflow:hidden}.admin .table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tf-muted);border-bottom:1px solid var(--tf-line)}.admin .table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--tf-line)}.admin .table tbody tr:last-child td{border-bottom:none}.admin .table__row{cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo)}.admin .table__row:hover,.admin .table__row:focus-visible{background:var(--tf-elev);outline:none}.admin .table__name{font-size:var(--text-sm)}.admin .table__code{font-family:var(--font-mono);font-weight:600}.admin .table__mono{font-family:var(--font-mono);font-size:var(--text-sm)}.admin .table__muted{color:var(--tf-muted);font-size:var(--text-sm)}.admin .table__num{text-align:right}.admin .badge{display:inline-block;padding:2px var(--space-2);background:var(--tf-elev);border:1px solid var(--tf-line);border-radius:var(--radius-sm);font-size:var(--text-xs, .72rem);font-weight:600;white-space:nowrap}.admin .badge--amber{color:var(--tf-amber);border-color:var(--tf-amber)}.admin .badge--alert{color:var(--tf-amber);border-color:var(--tf-amber);background:var(--tf-amber-bg)}.admin .badge--ok{color:var(--tf-accent-ink);border-color:var(--tf-accent-ink)}.admin .badge--quiet{color:var(--tf-muted);font-weight:500}.admin .pager{display:flex;align-items:center;gap:var(--space-4)}.admin .pager button{padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--text-sm);font-weight:600;background:transparent;border:1px solid var(--tf-line);border-radius:var(--radius-sm);cursor:pointer}.admin .pager button:disabled{opacity:.5;cursor:not-allowed}.admin .pager__info{color:var(--tf-muted);font-size:var(--text-sm)}.admin .state{color:var(--tf-muted)}.admin .state--error{color:var(--tf-amber)}.admin .state--notice{color:var(--tf-accent-ink)}.admin .form-card{padding:var(--space-6);margin-bottom:var(--space-6);background:var(--tf-surface);border:1px solid var(--tf-line);border-radius:var(--radius)}.admin .form-card__title{margin:0 0 var(--space-5);font-size:var(--text-base);font-weight:600}.admin .form-card__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-5)}.admin .form-card__actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.admin .field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.admin .field--wide{grid-column:1 / -1}.admin .field__label{font-size:var(--text-sm);font-weight:600;color:var(--tf-muted)}.admin .field__control{width:100%;padding:var(--space-3) var(--space-4);font:inherit;color:var(--tf-text);background:var(--tf-elev);border:1px solid var(--tf-line-strong);border-radius:var(--radius-sm)}.admin .field__control::placeholder{color:var(--tf-faint);opacity:1}.admin .field__control:focus-visible{outline:none;box-shadow:var(--ring)}.admin .field__control::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}[data-theme=light] .admin .field__control::-webkit-calendar-picker-indicator{filter:none;opacity:.6}.admin .field__hint{font-size:var(--text-sm);color:var(--tf-muted)}.admin .action{padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--tf-text);background:var(--tf-surface);border:1px solid var(--tf-line);border-radius:var(--radius-sm);cursor:pointer}.admin .action:hover:not(:disabled){background:var(--tf-elev);border-color:var(--tf-accent-ink)}.admin .action:focus-visible{outline:none;box-shadow:var(--ring)}.admin .action:disabled{opacity:.5;cursor:not-allowed}.admin .action--primary{color:var(--tf-accent-ink);border-color:var(--tf-accent-ink);background:var(--tf-accent-tint-soft)}.admin .action--primary:hover:not(:disabled){background:var(--tf-accent-tint)}.admin .action--small{padding:var(--space-1) var(--space-3);font-size:var(--text-xs, .72rem);font-weight:500}.admin .form-card .instrument-picker__input{padding:var(--space-3) var(--space-4);background:var(--tf-elev);border-color:var(--tf-line-strong)}.admin .form-card .instrument-picker__input:focus-visible{outline:none;box-shadow:var(--ring)}*,*:before,*:after{box-sizing:border-box}::selection{background:var(--tf-profit-bg);color:var(--tf-profit)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--tf-bg)}::-webkit-scrollbar-thumb{background:var(--tf-line-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--tf-green-500)}html,body,#app{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);color:var(--tf-text);background:var(--tf-bg);-webkit-font-smoothing:antialiased}a{color:var(--tf-accent-ink);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}::placeholder{color:var(--tf-faint);opacity:1}.num{font-family:var(--font-num);font-feature-settings:"tnum"}thead .num{font-family:var(--font-sans)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
