:root{--color-primary:#667eea;--color-primary-light:#8b9cf7;--color-primary-dark:#4f46e5;--color-secondary:#764ba2;--bg-dark:#0f172a;--bg-card:#1e293b;--bg-card-hover:#334155;--bg-surface:#0a0a0a;--bg-light:#f5f7fb;--bg-white:#fff;--text-primary:#fff;--text-secondary:#94a3b8;--text-muted:#64748b;--text-dark:#1a1a2e;--text-body:#374151;--text-hint:#6b7280;--color-success:#22c55e;--color-danger:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-up:#ef4444;--color-down:#10b981;--color-flat:#94a3b8;--border-color:#334155;--border-light:#e5e7eb;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--sidebar-width:240px;--sidebar-bg:linear-gradient(180deg,#1a1a2e,#16213e);--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 2px 10px rgba(0,0,0,.1);--shadow-lg:0 4px 20px rgba(0,0,0,.15);--font-xs:12px;--font-sm:13px;--font-base:14px;--font-md:16px;--font-lg:18px;--font-xl:22px;--font-2xl:28px}.Dashboard_container__NIhIv{display:flex;min-height:100vh;background:#f5f7fb}.Dashboard_sidebar__XKqWF{width:240px;background:linear-gradient(180deg,#1a1a2e,#16213e);color:#fff;display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:100}.Dashboard_logoSection__l_8Lm{padding:30px 20px;text-align:center;border-bottom:1px solid hsla(0,0%,100%,.1)}.Dashboard_logoIcon__9o482{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;font-size:28px;box-shadow:0 8px 20px rgba(102,126,234,.3)}.Dashboard_logoTitle__PsZGI{margin:0;font-size:20px;font-weight:600}.Dashboard_logoSubtitle__D3Rxe{margin:5px 0 0;font-size:12px;opacity:.6}.Dashboard_nav__b2TcX{flex:1 1;padding:20px 0}.Dashboard_navItem__oPXuR{display:flex;align-items:center;width:100%;padding:15px 25px;background:transparent;border:none;color:hsla(0,0%,100%,.7);cursor:pointer;transition:all .3s ease;text-align:left;text-decoration:none}.Dashboard_navItem__oPXuR:hover{background:hsla(0,0%,100%,.1);color:#fff}.Dashboard_navItemActive__kRoEZ{display:flex;align-items:center;width:100%;padding:15px 25px;background:linear-gradient(90deg,rgba(102,126,234,.3),transparent);border:none;border-left:3px solid #667eea;color:#fff;cursor:pointer;text-align:left;text-decoration:none}.Dashboard_navIcon__8M0o2{font-size:20px;margin-right:12px;width:24px;text-align:center}.Dashboard_navLabel__sdHhn{font-size:15px;font-weight:500}.Dashboard_sidebarFooter__DX1xV{padding:20px;border-top:1px solid hsla(0,0%,100%,.1)}.Dashboard_logoutBtn__bMRLv{width:100%;padding:12px;background:hsla(0,0%,100%,.1);border:none;border-radius:10px;color:hsla(0,0%,100%,.8);cursor:pointer;font-size:14px;transition:all .3s}.Dashboard_logoutBtn__bMRLv:hover{background:hsla(0,0%,100%,.2);color:#fff}.Dashboard_main__aJkg_{flex:1 1;display:flex;flex-direction:column}.Dashboard_header__Zvu6_{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05)}.Dashboard_header__Zvu6_ h2{margin:0;font-size:22px;color:#1a1a2e}.Dashboard_subtitle__9HL_k{margin:5px 0 0;color:#6b7280;font-size:14px}.Dashboard_content__pq4xl{padding:25px 30px}.Dashboard_section__zaUpF{background:#fff;border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.05);margin-bottom:25px}.Dashboard_hint__kxsnM{color:#6b7280;font-size:13px;margin-bottom:15px;padding:10px 15px;background:#f9fafb;border-radius:8px}.Dashboard_searchBox__yFkF5{display:flex;gap:15px;align-items:center;margin-bottom:20px}.Dashboard_searchBox__yFkF5 input{flex:1 1;padding:14px 18px;border:2px solid #e5e7eb;border-radius:12px;font-size:15px}.Dashboard_searchBox__yFkF5 input:focus{outline:none;border-color:#667eea}.Dashboard_btn__Aw0xH{padding:14px 25px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s}.Dashboard_btn__Aw0xH:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(102,126,234,.4)}.Dashboard_select__ofUea{padding:14px 18px;border:2px solid #e5e7eb;border-radius:12px;font-size:15px;min-width:200px;background:#fff}.Dashboard_select__ofUea:focus{outline:none;border-color:#667eea}.Dashboard_table__6l68Z{width:100%;border-collapse:collapse;margin-top:15px}.Dashboard_table__6l68Z td,.Dashboard_table__6l68Z th{padding:14px 16px;text-align:left;border-bottom:1px solid #e5e7eb}.Dashboard_table__6l68Z th{background:#f9fafb;color:#374151}.Dashboard_table__6l68Z tr:hover{background:#f9fafb}.Dashboard_positive__c35C7{color:#ef4444;font-weight:600}.Dashboard_negative__z_XgN{color:#10b981;font-weight:600}.Dashboard_warning__IXgSK{color:#f59e0b;font-weight:600}.Dashboard_smallBtn__ydKjZ{padding:6px 12px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;transition:all .3s}.Dashboard_smallBtn__ydKjZ:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(102,126,234,.4)}.Dashboard_chartContainer__9jdUI{margin-top:25px;padding:20px;background:#f9fafb;border-radius:12px}.Dashboard_chartContainer__9jdUI h3{margin:0 0 10px;color:#1a1a2e}.Dashboard_selectBox__vGmJl{margin-top:20px;display:flex;align-items:center;gap:15px}.Dashboard_selectBox__vGmJl label{color:#6b7280;font-size:14px}.Dashboard_loading__5pNHT{text-align:center;padding:40px;color:#6b7280}.Dashboard_stockInfo__INPyd{background:#fff;padding:20px 25px;border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.05);margin-bottom:25px}.Dashboard_stockInfo__INPyd h3{margin:0 0 8px;font-size:20px;color:#1a1a2e}.Dashboard_stockInfo__INPyd p{margin:0;color:#6b7280;font-size:14px}.Dashboard_chartSection__BHw9t{background:#fff;padding:25px;border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.05);margin-bottom:25px}.Dashboard_chartSection__BHw9t h3{margin:0 0 15px;font-size:18px;color:#1a1a2e}.Dashboard_analysisSection___Yyo_{background:#fff;padding:25px;border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.05);margin-bottom:25px}.Dashboard_analysisSection___Yyo_ h3{margin:0 0 15px;font-size:18px;color:#1a1a2e}.Dashboard_analysisSummary__gDI5Q{color:#6b7280;font-size:15px;margin-bottom:20px}.Dashboard_patternsGrid__PldgN{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:15px;gap:15px}.Dashboard_patternCard__AsD56{background:#f9fafb;border-radius:12px;padding:18px}.Dashboard_patternBullish__F53l3{border-left-color:#10b981;background:linear-gradient(90deg,rgba(16,185,129,.05),#fff)}.Dashboard_patternBearish__02D2V{border-left-color:#ef4444;background:linear-gradient(90deg,rgba(239,68,68,.05),#fff)}.Dashboard_patternNeutral__f1nyS{border-left-color:#f59e0b;background:linear-gradient(90deg,rgba(245,158,11,.05),#fff)}.Dashboard_patternHeader__5e3Hs{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.Dashboard_patternType__a5bOC{font-weight:600;font-size:16px;color:#1a1a2e}.Dashboard_patternSignal__MDrxP{font-size:13px;color:#6b7280}.Dashboard_patternDesc__RdBNd{margin:0 0 12px;color:#4b5563;font-size:14px;line-height:1.5}.Dashboard_patternDirection__muzN5{background:rgba(0,0,0,.05);color:#6b7280}.Dashboard_patternDetail__qvj1_,.Dashboard_patternDirection__muzN5{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;margin-right:8px}.Dashboard_patternDetail__qvj1_{background:rgba(102,126,234,.1);color:#667eea}.Dashboard_tipSection___Irtb{background:#fff;padding:25px;border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.05);margin-bottom:25px}.Dashboard_tipSection___Irtb h4{margin:0 0 15px;font-size:16px;color:#1a1a2e}.Dashboard_tipSection___Irtb ul{margin:0;padding-left:20px;color:#4b5563;font-size:14px;line-height:1.8}.Dashboard_tipSection___Irtb li{margin-bottom:8px}.Dashboard_disclaimer__92XeD{margin-top:15px;padding:12px 15px;background:#fef3cd;border-radius:8px;color:#856404;font-size:13px}.Dashboard_sentimentCard__r8QI5{background:#fff;padding:25px;border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.05);margin-bottom:25px}.Dashboard_sentimentHeader__5yFJb{display:flex;align-items:center;gap:20px;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.Dashboard_sentimentEmoji__7iyK1{font-size:50px}.Dashboard_sentimentHeader__5yFJb h3{margin:0;font-size:22px;color:#1a1a2e}.Dashboard_sentimentText__v2UZB{margin:5px 0 0;color:#6b7280;font-size:15px}.Dashboard_sentimentGrid__yT6lj{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:15px;gap:15px;margin-bottom:20px}.Dashboard_sentimentItem__ePXX4{background:#f9fafb;padding:15px;border-radius:12px;text-align:center}.Dashboard_sentimentLabel__dvrIM{display:block;color:#6b7280;font-size:13px;margin-bottom:8px}.Dashboard_sentimentValue__kLe0U{display:block;font-size:24px;font-weight:600;color:#1a1a2e}.Dashboard_trendChart__z9e8Z{margin-top:15px}.Dashboard_trendRow__VcW8V{display:flex;align-items:center;margin-bottom:12px;gap:15px}.Dashboard_trendDate__QMvs_{width:90px;font-size:13px;color:#6b7280}.Dashboard_trendBar__48jjr{flex:1 1;height:24px;background:#f3f4f6;border-radius:4px;overflow:hidden}.Dashboard_trendZt__6pN3Q{background:linear-gradient(90deg,#ef4444,#f87171)}.Dashboard_trendDt__7MjDZ,.Dashboard_trendZt__6pN3Q{height:100%;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;min-width:40px}.Dashboard_trendDt__7MjDZ{background:linear-gradient(90deg,#10b981,#34d399)}.Dashboard_trendLegend__F7Qrz{display:flex;gap:20px;margin-top:15px;font-size:13px;color:#6b7280}.Dashboard_legendDt__HZbVC,.Dashboard_legendZt__HbZAA{display:flex;align-items:center;gap:5px}@media (max-width:768px){.Dashboard_sidebar__XKqWF{width:70px}.Dashboard_logoSubtitle__D3Rxe,.Dashboard_logoTitle__PsZGI,.Dashboard_navLabel__sdHhn{display:none}.Dashboard_navItemActive__kRoEZ,.Dashboard_navItem__oPXuR{justify-content:center;padding:15px}.Dashboard_navIcon__8M0o2{margin-right:0}.Dashboard_main__aJkg_{margin-left:70px}.Dashboard_patternsGrid__PldgN{grid-template-columns:1fr}.Dashboard_sentimentGrid__yT6lj{grid-template-columns:repeat(2,1fr)}}.Dashboard_contentWrapper__TLbqN{flex:1 1;display:flex;flex-direction:column}.Dashboard_input__x8L9z{padding:10px 14px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s}.Dashboard_input__x8L9z:focus{border-color:#667eea}.Dashboard_layoutWrapper__fOKo0{display:flex;min-height:100vh;background:var(--bg-dark,#0f172a)}.Dashboard_mainContent__LIVfM{flex:1 1;overflow:auto;margin-left:var(--sidebar-width,240px);min-height:100vh;padding:var(--spacing-lg,24px)}.Dashboard_container__NIhIv,.Dashboard_mainContent__LIVfM{background:var(--bg-dark,#0f172a)}.Dashboard_header__Zvu6_{background:var(--bg-card,#1e293b);padding:20px 30px;border-radius:var(--radius-lg,12px);box-shadow:0 2px 10px rgba(0,0,0,.3);margin-bottom:20px}.Dashboard_header__Zvu6_ h2{color:var(--text-primary,#fff)}.Dashboard_subtitle__9HL_k{color:var(--text-secondary,#94a3b8)}.Dashboard_content__pq4xl{padding:0;flex:1 1}.Dashboard_section__zaUpF{background:var(--bg-card,#1e293b);padding:25px;border-radius:var(--radius-lg,12px);box-shadow:0 2px 10px rgba(0,0,0,.2);margin-bottom:20px;border:1px solid var(--border-color,#334155)}.Dashboard_hint__kxsnM{color:var(--text-secondary,#94a3b8);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08)}.Dashboard_stockInfo__INPyd{background:var(--bg-card,#1e293b);border:1px solid var(--border-color,#334155)}.Dashboard_stockInfo__INPyd h3{color:var(--text-primary,#fff)}.Dashboard_stockInfo__INPyd p{color:var(--text-secondary,#94a3b8)}.Dashboard_chartSection__BHw9t{background:var(--bg-card,#1e293b);border:1px solid var(--border-color,#334155)}.Dashboard_chartSection__BHw9t h3{color:var(--text-primary,#fff)}.Dashboard_analysisSection___Yyo_{background:var(--bg-card,#1e293b);border:1px solid var(--border-color,#334155)}.Dashboard_analysisSection___Yyo_ h3{color:var(--text-primary,#fff)}.Dashboard_analysisSummary__gDI5Q{color:var(--text-secondary,#94a3b8)}.Dashboard_tipSection___Irtb{background:var(--bg-card,#1e293b);border:1px solid var(--border-color,#334155)}.Dashboard_tipSection___Irtb h4{color:var(--text-primary,#fff)}.Dashboard_tipSection___Irtb ul{color:var(--text-secondary,#94a3b8)}.Dashboard_sentimentCard__r8QI5{background:var(--bg-card,#1e293b);border:1px solid var(--border-color,#334155)}.Dashboard_sentimentHeader__5yFJb h3{color:var(--text-primary,#fff)}.Dashboard_sentimentText__v2UZB{color:var(--text-secondary,#94a3b8)}.Dashboard_sentimentItem__ePXX4{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08)}.Dashboard_sentimentLabel__dvrIM{color:var(--text-secondary,#94a3b8)}.Dashboard_sentimentValue__kLe0U{color:var(--text-primary,#fff)}.Dashboard_table__6l68Z td,.Dashboard_table__6l68Z th{color:var(--text-secondary,#94a3b8);border-bottom-color:var(--border-color,#334155)}.Dashboard_table__6l68Z th{color:var(--text-primary,#fff);font-weight:600}.Dashboard_table__6l68Z th,.Dashboard_table__6l68Z tr:hover{background:hsla(0,0%,100%,.05)}.Dashboard_searchBox__yFkF5 input{background:var(--bg-card,#1e293b);border-color:var(--border-color,#334155);color:var(--text-primary,#fff)}.Dashboard_searchBox__yFkF5 input::placeholder{color:var(--text-muted,#64748b)}.Dashboard_searchBox__yFkF5 input:focus{border-color:var(--color-primary,#667eea)}.Dashboard_select__ofUea{background:var(--bg-card,#1e293b);border-color:var(--border-color,#334155);color:var(--text-primary,#fff)}.Dashboard_select__ofUea:focus{border-color:var(--color-primary,#667eea)}.Dashboard_input__x8L9z{background:var(--bg-card,#1e293b);border-color:var(--border-color,#334155);color:var(--text-primary,#fff)}.Dashboard_input__x8L9z::placeholder{color:var(--text-muted,#64748b)}.Dashboard_input__x8L9z:focus{border-color:var(--color-primary,#667eea)}.Dashboard_chartContainer__9jdUI{background:hsla(0,0%,100%,.03);border:1px solid var(--border-color,#334155)}.Dashboard_chartContainer__9jdUI h3{color:var(--text-primary,#fff)}.Dashboard_selectBox__vGmJl label{color:var(--text-secondary,#94a3b8)}.Dashboard_patternCard__AsD56{background:hsla(0,0%,100%,.05);border-left:4px solid #6b7280}.Dashboard_patternBullish__F53l3{border-left-color:var(--color-up,#ef4444);background:linear-gradient(90deg,rgba(239,68,68,.1),hsla(0,0%,100%,.05))}.Dashboard_patternBearish__02D2V{border-left-color:var(--color-down,#10b981);background:linear-gradient(90deg,rgba(16,185,129,.1),hsla(0,0%,100%,.05))}.Dashboard_patternNeutral__f1nyS{border-left-color:var(--color-warning,#f59e0b);background:linear-gradient(90deg,rgba(245,158,11,.1),hsla(0,0%,100%,.05))}.Dashboard_patternType__a5bOC{color:var(--text-primary,#fff)}.Dashboard_patternDesc__RdBNd,.Dashboard_patternDirection__muzN5,.Dashboard_patternSignal__MDrxP{color:var(--text-secondary,#94a3b8)}.Dashboard_patternDirection__muzN5{background:hsla(0,0%,100%,.08)}.Dashboard_patternDetail__qvj1_{background:rgba(102,126,234,.15);color:var(--color-primary-light,#8b9cf7)}.Dashboard_disclaimer__92XeD{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);color:var(--color-warning,#f59e0b)}.Dashboard_loading__5pNHT,.Dashboard_trendDate__QMvs_{color:var(--text-secondary,#94a3b8)}.Dashboard_trendBar__48jjr{background:hsla(0,0%,100%,.05)}.Dashboard_trendLegend__F7Qrz{color:var(--text-secondary,#94a3b8)}.Dashboard_sentimentHeader__5yFJb{border-bottom-color:var(--border-color,#334155)}.Dashboard_navGroup__QFtgo{margin-bottom:4px}.Dashboard_navGroupTitle__bKENd{padding:8px 20px;font-size:11px;color:var(--text-muted,#64748b);font-weight:600;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;transition:color .2s}.Dashboard_navGroupTitle__bKENd:hover{color:var(--text-secondary,#94a3b8)}.Dashboard_navGroupArrow__4n6kQ{font-size:10px;transition:transform .2s;display:inline-block}.Dashboard_navGroupArrow__4n6kQ.Dashboard_collapsed__K7J9C{transform:rotate(-90deg)}.Dashboard_navGroupItems__kkom8{overflow:hidden;transition:max-height .3s ease}.Dashboard_navGroupItems__kkom8.Dashboard_collapsed__K7J9C{max-height:0!important}@media (max-width:768px){.Dashboard_mainContent__LIVfM{margin-left:70px;padding:16px}}@media (max-width:480px){.Dashboard_mainContent__LIVfM{margin-left:0;padding:12px}}