body{margin:0;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:300px;font-family:var(--font-mono);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}*::-webkit-scrollbar{width:4px}*::-webkit-scrollbar-track{background:var(--bg-primary)}*::-webkit-scrollbar-thumb{background:var(--bg-secondary);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#606060}hr{width:100%;height:1px;border:none;margin:0;background-color:var(--glass-border)}.header-container{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;margin-top:8px;margin-bottom:16px}.title-container{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex:1}.title-row{display:flex;align-items:center;justify-content:flex-start;gap:8px}.chevron-container{position:relative;display:flex;align-items:center}h1{margin:0 0 4px;font-size:var(--text-2xl);text-align:left;font-weight:var(--font-semibold);font-family:var(--font-mono);color:var(--text-primary);text-transform:uppercase;line-height:var(--leading-tight);cursor:default;padding:1px 2px;position:relative;transition:all .2s ease}.title-container.custom-selected h1{cursor:pointer;border-radius:6px}.title-container.custom-selected h1:hover{background:var(--bg-tertiary)}.title-container.custom-selected h1:after{content:"";font-family:Material Icons;font-size:12px;position:absolute;background:var(--bg-secondary);backdrop-filter:blur(10px);width:20px;height:20px;border-radius:50px;display:flex;align-items:center;justify-content:center;top:2px;right:-8px;transform:translateY(-50%);opacity:0;transition:opacity .2s ease;color:var(--text-primary)}.title-container.custom-selected h1:hover:after{opacity:1}.icon-button{position:relative;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;pointer-events:none}.icon-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.symbol-dropdown{position:absolute;top:0;right:0;width:32px;height:32px;opacity:0;cursor:pointer;z-index:10;border:none;background:transparent;font-size:var(--text-base);font-family:var(--font-mono)}.symbol-dropdown:focus{outline:none}.chevron-container:hover .icon-button{background:var(--bg-tertiary);color:var(--text-primary)}.dashboard{background:var(--bg-dashboard);border-radius:8px;border:1px solid var(--glass-border);display:flex;flex-direction:column;margin-bottom:16px;width:100%;box-shadow:0 1px 8px var(--shadow-light);box-sizing:border-box;transition:all .2s ease}.dashboard-header{display:flex;justify-content:space-between;align-items:center;height:36px;padding:0 8px;border-bottom:1px solid var(--glass-border)}.data-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.signal-icon{width:18px;height:18px;flex-shrink:0;transition:transform .2s ease-out;cursor:pointer}.signal-icon:hover{transform:scale(1.5);transition:transform .2s ease-out;cursor:pointer}.data-item:last-child{margin-bottom:0}.data-label{font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:.05em;font-weight:var(--font-semibold);text-transform:uppercase;font-family:var(--font-mono);line-height:var(--leading-normal)}.data-group{display:flex;flex-direction:column;width:100%;gap:8px;padding:16px 0}.data-outcome{font-size:var(--text-xl);font-weight:var(--font-semibold);text-transform:capitalize;font-family:var(--font-mono);line-height:var(--leading-normal)}.data-value{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary);font-family:var(--font-mono);line-height:var(--leading-normal)}.data-status{display:flex;align-items:center;padding:2px 4px;border-radius:4px;background:var(--bg-tertiary);font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary);font-family:var(--font-mono);line-height:var(--leading-normal)}.price-container{display:flex;padding:4px 2px;align-items:center;gap:8px}.percent-change{font-size:var(--text-sm);font-weight:var(--font-semibold);font-family:var(--font-mono);text-transform:capitalize;padding:2px 4px;border-radius:4px;background:var(--percent-neutral-bg);line-height:var(--leading-normal)}.indicator-section{padding:16px 8px;width:60%}.signal-context{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);text-align:left}.signal-context .context-highlight{color:var(--text-primary);font-weight:var(--font-medium)}.dashboard-content{display:flex;gap:8px;align-items:center}.chart-container{flex:1;width:40%;min-width:0}#price-chart{width:100%;height:112px;display:block;cursor:default}.chart-tooltip{position:fixed;background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:6px;padding:2px 4px;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-primary);pointer-events:none;z-index:10000;white-space:nowrap;box-shadow:0 2px 8px #0003;backdrop-filter:blur(8px)}.last-updated{font-size:var(--text-sm);color:var(--text-muted);font-family:var(--font-mono);text-align:left;display:flex;align-items:center;cursor:pointer;gap:4px;transition:all .2s ease}.last-updated:hover{color:var(--text-primary)}.last-updated .material-icons{transition:transform .3s ease}.last-updated .material-icons.rotating{animation:spin .5s ease-in-out}.buttons{display:flex;padding-top:2px;flex-direction:row;gap:8px;flex-shrink:0}button.primary{width:100%;padding:12px 16px;align-items:center;justify-content:center;display:flex;gap:8px;font-size:var(--text-base);color:var(--bg-primary);cursor:pointer;border-radius:8px;border:1px solid var(--glass-border);background:#fff;font-weight:var(--font-medium);font-family:var(--font-mono);transition:all .2s ease;text-transform:uppercase}button.primary:hover{background:#dadada;border-color:var(--input-border)}button.primary:active{background:var(--bg-secondary);transform:scale(.98)}button.icon{height:32px;width:32px;display:flex;align-items:center;justify-content:center;font-size:var(--text-md);color:var(--text-primary);cursor:pointer;border-radius:100px;border:none;background:var(--bg-tertiary);font-weight:var(--font-medium);font-family:var(--font-mono);line-height:var(--leading-normal);transition:background-color .1s;text-transform:uppercase}button.icon:hover,button.icon:active{background:var(--bg-secondary)}button.text{padding:0;font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-mono);line-height:var(--leading-normal);color:var(--text-primary);opacity:.5;cursor:pointer;border:none;text-decoration:underline;text-underline-offset:4px;background:none}button.text:hover{opacity:1}a{padding:0;font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-mono);line-height:var(--leading-normal);color:var(--text-primary);opacity:.5;cursor:pointer;border:none;text-decoration:underline;text-underline-offset:4px;background:none;transition:all .2s ease}a:hover{opacity:1}a.primary{width:100%;text-decoration:none;padding:12px 16px;opacity:1;align-items:center;justify-content:center;display:flex;gap:8px;font-size:var(--text-base);color:var(--bg-primary);cursor:pointer;border-radius:8px;border:1px solid var(--glass-border);background:var(--text-primary);font-weight:var(--font-medium);font-family:var(--font-mono);transition:all .2s ease;text-transform:uppercase}a.primary:hover{background:#dadada;border-color:var(--input-border)}button.secondary{width:100%;padding:12px 16px;font-size:var(--text-base);color:var(--text-primary);cursor:pointer;border-radius:8px;border:1px solid var(--glass-border);background:var(--bg-tertiary);font-weight:var(--font-medium);font-family:var(--font-mono);line-height:var(--leading-normal);transition:all .2s ease;text-transform:uppercase}button.secondary:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.loading{opacity:.6;pointer-events:none}.loading .material-symbols-outlined{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.breating-glow{position:fixed;top:-420px;left:50%;transform:translate(-50%);width:800px;height:500px;border-radius:50%;opacity:.3;filter:blur(64px);pointer-events:none;animation:breathing-glow 6s ease-in-out infinite;transition:background-color .8s ease;z-index:-1}.breating-glow.signal-bullish,.breating-glow.signal-weak_bullish{background-color:#2f9361}.breating-glow.signal-bearish,.breating-glow.signal-weak_bearish{background-color:#881717}.breating-glow.signal-conflicting{background-color:#a36921}.breating-glow.signal-neutral{background-color:#2f66b2}.breating-glow.simple{opacity:1;position:absolute;background-color:var(--bg-secondary);width:200px;height:75px;filter:blur(50px);animation:breathing-glow 6s ease-in-out infinite}@keyframes breathing-glow{0%{transform:translate(-50%) scale(.9);opacity:.3}50%{transform:translate(-50%) scale(1);opacity:.5}to{transform:translate(-50%) scale(.9);opacity:.3}}.disclaimer-container{width:100%;display:flex;text-align:left;justify-content:space-between;align-items:center}.footer{display:flex;justify-content:center;align-items:center;width:100%;height:24px}img.logo{width:24px;opacity:.3}.drawer-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.drawer-overlay.active{opacity:1;visibility:visible}.drawer-content{background:var(--bg-primary);border:1px solid var(--glass-border);border-radius:16px 16px 0 0;width:100%;max-width:100vw;padding-bottom:16px;box-shadow:0 -4px 32px #0000004d;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;position:relative}.drawer-content:before{position:absolute;top:8px;left:50%;transform:translate(-50%);width:32px;height:4px;background:var(--text-secondary);border-radius:2px;opacity:.4;z-index:10}.drawer-overlay.active .drawer-content{transform:translateY(0)}.drawer-content-page{background:var(--bg-primary);border:1px solid var(--glass-border);height:100vh;width:100%;transform:translate(100%);max-width:100vw;overflow-y:auto;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer-overlay.active .drawer-content-page{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--glass-border);position:sticky;top:0;background:var(--bg-primary);z-index:10}.drawer-header h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);font-family:var(--font-mono)}.drawer-body{padding:16px;display:flex;flex-direction:column;gap:24px;flex:1}.drawer-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.drawer-info{flex:1;display:flex;flex-direction:column;gap:4px}.drawer-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);font-family:var(--font-mono)}.drawer-description{font-size:var(--text-sm);color:var(--text-secondary);font-family:var(--font-mono)}.toggle-switch{position:relative;display:inline-block;margin-left:18px;width:42px;height:24px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:var(--bg-secondary);border:1px solid var(--glass-border);transition:all .3s ease;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background:var(--text-secondary);transition:all .3s ease;border-radius:50%;box-shadow:0 1px 3px #0003}input:checked+.toggle-slider{background:var(--signal-strong-buy);border-color:var(--signal-strong-buy)}input:checked+.toggle-slider:before{transform:translate(18px);background:#fff}.toggle-switch:hover .toggle-slider{background:var(--bg-tertiary)}.toggle-switch:hover input:checked+.toggle-slider{background:var(--signal-strong-buy-hover)}input{background:var(--bg-tertiary);border:1px solid var(--input-border);border-radius:6px;height:32px;padding:0 8px;font-size:var(--text-sm);color:var(--input-text);font-family:var(--font-mono);line-height:var(--leading-normal);width:42px;text-align:left;transition:all .2s ease}input[list]::-webkit-calendar-picker-indicator{display:none;opacity:0}input:focus{outline:none;border-color:var(--text-secondary);background:var(--bg-secondary)}input:hover{border-color:var(--text-secondary)}.edit-mode{display:flex;flex-direction:row;align-items:center;gap:12px;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--input-border);padding:8px 12px;transition:all .2s ease}.edit-mode.error{border-color:var(--status-negative);box-shadow:0 0 0 3px var(--shadow-focus)}.edit-mode:hover{border-color:var(--text-secondary);transition:all .2s ease}.edit-mode.error:hover{border-color:var(--status-negative);transition:all .2s ease}.edit-mode input{height:fit-content;width:100%;border-radius:0;padding:0;max-width:200px;font-size:var(--text-base);background:none;color:var(--input-text);box-sizing:border-box;border:none;text-transform:uppercase;font-family:var(--font-mono);line-height:var(--leading-normal);text-align:left}.edit-mode input::placeholder{color:var(--text-muted);opacity:.5;text-transform:none}.edit-mode input:focus{outline:none;border:none}.edit-actions{display:flex;gap:12px}.info-icon{font-size:16px!important;opacity:.3;margin-bottom:2px;cursor:pointer;transition:opacity .2s ease;text-decoration:none;vertical-align:middle;color:var(--text-secondary);position:relative}.info-icon:hover{opacity:1}.info-icon:after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-10%);margin-left:8px;background:var(--bg-primary);border:1px solid var(--glass-border);border-radius:6px;padding:8px 12px;font-size:var(--text-sm);font-family:var(--font-mono);color:var(--text-primary);max-width:200px;white-space:normal;width:max-content;box-shadow:0 2px 8px #0003;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s ease;pointer-events:none;line-height:1.5}.info-icon:hover:after{opacity:1;visibility:visible}.toast{position:fixed;bottom:16px;left:50%;transform:translate(-50%) translateY(100px);background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #00000026;z-index:1001;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary)}.toast.show{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.toast.error{background:var(--status-negative);border-color:var(--status-negative);color:#fff}.toast .material-icons{font-size:16px;color:var(--signal-strong-buy);flex-shrink:0}.toast.error .material-icons{color:#fff}.toast-message{font-weight:var(--font-medium);white-space:nowrap;line-height:var(--leading-normal)}.toast-message a{color:inherit;text-decoration:underline;opacity:1;cursor:pointer}.toast-message a:hover{opacity:.8}.opportunity-banner{display:flex;align-items:center;cursor:pointer;justify-content:space-between;max-height:0;padding:0 8px;border-top:1px solid transparent;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);position:relative;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease,border-color .3s ease,padding .3s ease;pointer-events:none}.opportunity-banner.show{max-height:36px;opacity:1;border-top-color:var(--glass-border);pointer-events:auto}.opportunity-banner .material-icons{font-size:18px;color:var(--signal-conflicting);filter:drop-shadow(0px 1px 5px #ffa60072)}.opportunity-banner .material-icons.info-icon{opacity:1;color:var(--text-primary);filter:none;transition:transform .2s ease}.opportunity-banner:hover .material-icons.info-icon{transform:rotate(-45deg);transition:transform .2s ease}.opportunity-banner .banner-text{flex:1;height:36px;align-items:center;justify-content:center;display:flex;text-align:left}.opportunity-banner:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(45deg,transparent 35%,rgba(255,255,255,.15) 50%,transparent 65%);animation:shimmer 4s ease-out infinite}@keyframes shimmer{0%{left:-100%}30%{left:100%}to{left:100%}}.market-tool-item{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--glass-border);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);text-decoration:none;opacity:1;transition:all .2s ease;cursor:pointer}.drawer-body.market-tool-items{padding:0}.market-tool-item:last-child{border-bottom:none}.market-tool-item:hover{background:var(--bg-tertiary)}.market-tool-item .tool-logo{width:32px;height:32px;border-radius:6px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-weight:var(--font-semibold);font-size:var(--text-base);color:var(--text-primary);border:1px solid var(--glass-border)}.market-tool-item .tool-logo img{width:24px;height:24px;object-fit:cover;border-radius:6px}.market-tool-item .tool-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.market-tool-item .material-icons{font-size:16px;color:var(--text-secondary);transition:transform .2s ease}.market-tool-item:hover .material-icons{transform:rotate(-45deg);color:var(--text-primary)}:root{--bg-primary: #181818;--bg-secondary: #ffffff20;--bg-tertiary: #ffffff10;--bg-dashboard: #ffffff10;--text-primary: #e8eaed;--text-secondary: #9aa0a6;--text-muted: #ffffff50;--shadow-light: rgba(0,0,0,.5);--shadow-focus: rgba(138, 180, 248, .2);--status-neutral: #539BFF;--status-positive: #4ac788;--status-negative: #e12f2f;--status-warning: #f9ac4f;--signal-strong-buy: #4ac788;--signal-strong-buy-hover: #5fe4a1;--signal-strong-sell: #e12f2f;--signal-weak-buy: #4ac788;--signal-weak-sell: #e12f2f;--signal-conflicting: #f9ac4f;--signal-neutral: #539BFF;--signal-positive-bg: rgba(19, 115, 51, .2);--signal-negative-bg: rgba(218, 49, 37, .12);--signal-neutral-bg: rgba(95, 99, 104, .2);--signal-conflicting-bg: rgba(249, 172, 79, .1);--percent-positive-bg: rgba(19, 115, 51, .2);--percent-negative-bg: rgba(218, 49, 37, .12);--percent-neutral-bg: rgba(95, 99, 104, .2);--input-bg: var(--bg-tertiary);--input-border: var(--bg-secondary);--input-text: var(--text-primary);--glass-border: #ffffff10}.status-neutral{color:var(--status-neutral)!important;background:var(--signal-neutral-bg)!important}.status-oversold{color:var(--status-positive)!important;background:var(--signal-positive-bg)!important}.status-overbought{color:var(--status-negative)!important;background:var(--signal-negative-bg)!important}.status-bullish{color:var(--status-positive)!important;background:var(--signal-positive-bg)!important}.status-bearish{color:var(--status-negative)!important;background:var(--signal-negative-bg)!important}.signal-bullish{color:var(--signal-strong-buy)!important;font-weight:700}.signal-bearish{color:var(--signal-strong-sell)!important;font-weight:700}.signal-weak_bullish{color:var(--signal-weak-buy)!important}.signal-weak_bearish{color:var(--signal-weak-sell)!important}.signal-conflicting{color:var(--signal-conflicting)!important}.signal-neutral{color:var(--signal-neutral)!important}.percent-change.positive{color:var(--status-positive)!important;background:var(--percent-positive-bg)!important}.percent-change.negative{color:var(--status-negative)!important;background:var(--percent-negative-bg)!important}.percent-change.neutral{color:var(--text-secondary)!important;background:var(--percent-neutral-bg)!important}.price-value.positive{color:var(--status-positive)!important}.price-value.negative{color:var(--status-negative)!important}.price-value.neutral{color:var(--text-primary)!important}:root{--font-mono: "JetBrains Mono", "SF Mono", Monaco, "Inconsolata", "Roboto Mono", "Source Code Pro", monospace;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 24px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.2;--leading-normal: 1.4;--leading-relaxed: 1.6}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:16px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-icons.md-16{font-size:16px}.material-icons.md-18{font-size:18px}.material-icons.md-20{font-size:20px}.material-icons.md-24{font-size:24px}html,body{background:var(--bg-primary);margin:0;width:100%;height:100%}
