:root{--tv-color-bg-primary: #0f0f0f;--tv-color-bg-secondary: #1b1b1b;--tv-color-bg-tertiary: #151515;--tv-color-bg-chart: #0c0c0c;--tv-color-border: #282828;--tv-color-text-primary: #d1d4dc;--tv-color-text-secondary: #787b86;--tv-color-brand: #2962ff;--tv-color-up: #089981;--tv-color-down: #f23645;--tv-color-brand-alpha-20: rgba(41, 98, 255, .2);--tv-color-brand-alpha-30: rgba(41, 98, 255, .3);--tv-color-brand-alpha-50: rgba(41, 98, 255, .5);--header-height: 50px;--toolbar-width: 50px;--right-panel-width: 380px;--right-panel-collapsed-width: 50px;--bottom-bar-height: 30px}[data-theme=light]{--tv-color-bg-primary: #ffffff;--tv-color-bg-secondary: #f3f4f6;--tv-color-bg-tertiary: #f9fafb;--tv-color-border: #e0e3eb;--tv-color-bg-chart: #f9fafb;--tv-color-text-primary: #131722;--tv-color-text-secondary: #71747e}html,body,#app{height:100%;width:100%;margin:0;padding:0;overflow:auto;background-color:var(--tv-color-bg-primary);color:var(--tv-color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--tv-color-border);border-radius:3px}.switch{position:relative;display:inline-block;width:40px;height:20px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s}.slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:var(--tv-color-brand)}input:checked+.slider:before{transform:translate(20px)}.slider.round{border-radius:20px}.slider.round:before{border-radius:50%}.toggle-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pretty{margin:0}.pretty .state label:before{border-color:var(--tv-color-border)}.pretty input:checked~.state.p-success label:after{background-color:var(--tv-color-brand)!important}.katex-display>.katex{text-align:start}img[src=""],img:not([src]){opacity:0}.pretty input[disabled]~*{cursor:not-allowed}.screen-header .close-btn,.screen-header .max-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.screen-header{cursor:default}.screen-header .header-actions,.screen-header button{cursor:pointer}.screen-snap-ghost{position:absolute;inset:0;background-color:#2962ff26;border:1px dashed var(--tv-color-brand);pointer-events:none;z-index:900;display:none}.screen-snap-ghost.left{right:auto;width:50%}.screen-snap-ghost.right{left:auto;width:50%}.screen-snap-ghost.top{width:100%}button,input{outline:none}*{-webkit-tap-highlight-color:rgba(0,0,0,0)}a,button,div{-webkit-tap-highlight-color:transparent}@media(max-width:900px){.footer-links{gap:10px!important}.video-frame{display:none!important}.hero-actions{margin-bottom:10px!important;flex-direction:column!important}::-webkit-scrollbar{display:none}.chart-item{border:0!important;border-bottom:1px solid var(--tv-color-border)!important}.chart-item:last-child{border-bottom:0!important}}.chart-item{overflow:hidden}.app-update-overlay[data-v-1573b711]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;z-index:3200;backdrop-filter:blur(4px);-webkit-app-region:no-drag}.app-update-window[data-v-1573b711]{width:min(400px,92vw);max-height:85vh;background:#fff;border:1px solid #eaeaea;border-radius:16px;box-shadow:0 20px 40px #0000001a;overflow-y:auto;display:flex;flex-direction:column;position:relative;padding:32px 24px;transform-origin:center;color:#111}.app-update-window[data-v-1573b711]::-webkit-scrollbar{width:4px}.app-update-window[data-v-1573b711]::-webkit-scrollbar-track{background:transparent}.app-update-window[data-v-1573b711]::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.close-btn[data-v-1573b711]{position:absolute;top:16px;right:16px;width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.close-btn svg[data-v-1573b711]{width:18px;height:18px}.close-btn[data-v-1573b711]:hover{background:#0000000d;color:#333}.update-header[data-v-1573b711]{text-align:center;margin-bottom:24px}.update-title[data-v-1573b711]{margin:0 0 8px;font-size:20px;font-weight:600;color:#111}.update-desc[data-v-1573b711]{margin:0;font-size:14px;color:#666;line-height:1.5}.update-details[data-v-1573b711]{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.release-notes-container[data-v-1573b711]{display:flex;flex-direction:column;gap:8px}.release-notes-title[data-v-1573b711]{font-size:13px;font-weight:600;color:#333}.release-notes-content[data-v-1573b711]{background:#f9f9f9;border:1px solid #eaeaea;border-radius:8px;padding:12px;max-height:200px;overflow-y:auto}.release-notes-content[data-v-1573b711]::-webkit-scrollbar{width:4px}.release-notes-content[data-v-1573b711]::-webkit-scrollbar-track{background:transparent}.release-notes-content[data-v-1573b711]::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.release-notes[data-v-1573b711]{margin:0;font-family:inherit;font-size:13px;line-height:1.6;color:#444;white-space:pre-wrap;word-break:break-word}.progress-panel[data-v-1573b711]{background:#f9f9f9;border:1px solid #eaeaea;border-radius:8px;padding:12px}.progress-top[data-v-1573b711]{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px}.progress-label[data-v-1573b711]{color:#666}.progress-value[data-v-1573b711]{color:#111;font-weight:600;font-variant-numeric:tabular-nums}.progress-track[data-v-1573b711]{width:100%;height:4px;border-radius:2px;background:#eaeaea;overflow:hidden}.progress-fill[data-v-1573b711]{height:100%;background:#111;transition:width .3s ease}.progress-tip[data-v-1573b711]{margin:8px 0 0;font-size:12px;color:#888}.error-panel[data-v-1573b711]{padding:10px 12px;background:#fff0f0;border:1px solid #ffd6d6;border-radius:8px}.error-text[data-v-1573b711]{margin:0;color:#d32f2f;font-size:13px}.update-actions[data-v-1573b711]{display:flex;gap:12px;margin-top:auto}.btn[data-v-1573b711]{flex:1;height:42px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn[data-v-1573b711]:active{transform:scale(.98)}.btn-primary[data-v-1573b711]{background:#111;color:#fff}.btn-primary[data-v-1573b711]:hover{background:#333}.btn-ghost[data-v-1573b711]{background:transparent;color:#111;border:1px solid #eaeaea}.btn-ghost[data-v-1573b711]:hover{background:#f9f9f9;border-color:#ccc}.btn-danger[data-v-1573b711]{background:#fff0f0;color:#d32f2f;border:1px solid #ffd6d6}.btn-danger[data-v-1573b711]:hover{background:#ffe4e4}.footer-lock[data-v-1573b711]{width:100%;text-align:center;font-size:13px;color:#666;padding:10px 0}.loading-dots span[data-v-1573b711]{animation:blink-1573b711 1.4s infinite both}.loading-dots span[data-v-1573b711]:nth-child(2){animation-delay:.2s}.loading-dots span[data-v-1573b711]:nth-child(3){animation-delay:.4s}@keyframes blink-1573b711{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}.app-update-fade-enter-active[data-v-1573b711]{transition:all .3s cubic-bezier(.4,0,.2,1)}.app-update-fade-leave-active[data-v-1573b711]{transition:all .2s cubic-bezier(.4,0,.2,1)}.app-update-fade-enter-from[data-v-1573b711],.app-update-fade-leave-to[data-v-1573b711]{opacity:0}.app-update-fade-enter-from .app-update-window[data-v-1573b711]{transform:scale(.95) translateY(10px);opacity:0}.app-update-fade-leave-to .app-update-window[data-v-1573b711]{transform:scale(.98);opacity:0}@media(prefers-color-scheme:dark){.app-update-overlay[data-v-1573b711]{background:#000000bf}.app-update-window[data-v-1573b711]{background:#1a1a1a;border-color:#333;box-shadow:0 20px 40px #0006;color:#fff}.app-update-window[data-v-1573b711]::-webkit-scrollbar-thumb{background:#fff3}.close-btn[data-v-1573b711]{color:#888}.close-btn[data-v-1573b711]:hover{background:#ffffff1a;color:#fff}.update-title[data-v-1573b711]{color:#fff}.update-desc[data-v-1573b711]{color:#aaa}.release-notes-title[data-v-1573b711]{color:#eee}.release-notes-content[data-v-1573b711]{background:#222;border-color:#333}.release-notes-content[data-v-1573b711]::-webkit-scrollbar-thumb{background:#fff3}.release-notes[data-v-1573b711]{color:#ccc}.progress-panel[data-v-1573b711]{background:#222;border-color:#333}.progress-label[data-v-1573b711]{color:#aaa}.progress-value[data-v-1573b711]{color:#fff}.progress-track[data-v-1573b711]{background:#333}.progress-fill[data-v-1573b711]{background:#fff}.progress-tip[data-v-1573b711]{color:#777}.error-panel[data-v-1573b711]{background:#3a1c1c;border-color:#5c2b2b}.error-text[data-v-1573b711]{color:#ff8a8a}.btn-primary[data-v-1573b711]{background:#fff;color:#000}.btn-primary[data-v-1573b711]:hover{background:#e0e0e0}.btn-ghost[data-v-1573b711]{background:transparent;color:#fff;border-color:#444}.btn-ghost[data-v-1573b711]:hover{background:#2a2a2a;border-color:#666}.btn-danger[data-v-1573b711]{background:#3a1c1c;color:#ff8a8a;border-color:#5c2b2b}.btn-danger[data-v-1573b711]:hover{background:#4a2424}.footer-lock[data-v-1573b711]{color:#aaa}}.announcement-overlay[data-v-b4bb6046]{position:fixed;inset:0;background:#00000080;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px}.announcement-modal[data-v-b4bb6046]{width:min(560px,96vw);max-height:82vh;background:var(--tv-color-bg-secondary);border:1px solid var(--tv-color-border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.announcement-header[data-v-b4bb6046]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--tv-color-border)}.announcement-header h3[data-v-b4bb6046]{margin:0;font-size:16px}.close-btn[data-v-b4bb6046]{border:none;background:transparent;color:var(--tv-color-text-secondary);font-size:20px;cursor:pointer}.announcement-content[data-v-b4bb6046]{padding:16px;line-height:1.7;color:var(--tv-color-text-primary);white-space:pre-wrap;overflow-y:auto}.announcement-footer[data-v-b4bb6046]{border-top:1px solid var(--tv-color-border);display:flex;justify-content:flex-end;padding:12px 16px}.btn-black[data-v-b4bb6046]{background:var(--tv-color-brand);color:#fff;border:none;padding:8px 14px;border-radius:6px;cursor:pointer}.announcement-fade-enter-active[data-v-b4bb6046],.announcement-fade-leave-active[data-v-b4bb6046]{transition:opacity .2s ease}.announcement-fade-enter-from[data-v-b4bb6046],.announcement-fade-leave-to[data-v-b4bb6046]{opacity:0}
