:root{--bg-color: #ffffff;--text-color: #1a1a1a;--text-secondary: #666;--text-tertiary: #999;--text-tab: #fff;--border-color: #e1e1e1;--border-light: #e5e5e5;--border-lighter: #f5f5f5;--input-bg: #f8f9fa;--card-bg: #ffffff;--primary-color: #374151;--primary-hover: #1f2937;--positive-bg: #e8f5e8;--positive-color: #2d7d32;--negative-bg: #fee;--negative-color: #c33;--spinner-bg: #e1e1e1;--overlay-background: rgba(0, 0, 0, .5);--surface-1: #ffffff;--surface-2: #f8f9fa;--surface-3: #f0f0f0}[data-theme=dark]{--bg-color: #1a1a1a;--text-color: #ffffff;--text-secondary: #b3b3b3;--text-tertiary: #888;--text-tab: #000;--border-color: #333;--border-light: #444;--border-lighter: #2a2a2a;--input-bg: #2a2a2a;--card-bg: #222;--primary-color: #d1d5db;--primary-hover: #f3f4f6;--positive-bg: #1a3d1a;--positive-color: #4caf50;--negative-bg: #3d1a1a;--negative-color: #f44336;--spinner-bg: #333;--overlay-background: rgba(0, 0, 0, .5);--surface-1: #2a2a2a;--surface-2: #333;--surface-3: #3a3a3a}*{margin:0;padding:0;box-sizing:border-box;font-family:-apple-system,"system-ui",Trebuchet MS,Roboto,Ubuntu,sans-serif}body{background:var(--bg-color);color:var(--text-color);min-height:100vh;line-height:1.4;transition:background-color .3s ease,color .3s ease}html{scroll-behavior:smooth}.page-transition{transition:opacity .2s ease-in-out,transform .2s ease-in-out}.page-transition-enter-from{opacity:0;transform:translateY(10px)}.page-transition-enter-to{opacity:1;transform:translateY(0)}[v-cloak]{display:none!important}.tooltip-container{position:relative;display:inline-block}.tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--text-color);color:var(--bg-color);padding:8px 12px;border-radius:6px;font-size:.75rem;line-height:1.3;max-width:250px;width:max-content;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;text-align:center;font-weight:400;pointer-events:none}.tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--text-color)}.tooltip-container:hover .tooltip,.tooltip-container.active .tooltip{opacity:1;visibility:visible}.metric-label-with-tooltip{cursor:help;position:relative;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--text-tertiary);text-underline-offset:2px}.metric-label-with-tooltip:hover{text-decoration-color:var(--primary-color)}@media (max-width: 768px){.tooltip{display:none!important}.metric-label-with-tooltip{cursor:default;text-decoration:none}}@font-face{font-family:Andada Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andada-pro-vietnamese-700-normal-DrN_q23O.woff2) format("woff2"),url(/assets/andada-pro-vietnamese-700-normal-D-hzv6Ng.woff) format("woff");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:Andada Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andada-pro-latin-ext-700-normal-1Fri4g0h.woff2) format("woff2"),url(/assets/andada-pro-latin-ext-700-normal-D6vmbU4H.woff) format("woff");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:Andada Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andada-pro-latin-700-normal-rqc81jW8.woff2) format("woff2"),url(/assets/andada-pro-latin-700-normal-C_Fsgqtn.woff) format("woff");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}.stock-overview[data-v-295c7fcb]{display:flex;align-items:center;gap:16px;white-space:nowrap;padding:12px 0 8px;margin-bottom:0}.company-info[data-v-295c7fcb]{display:flex;align-items:center;gap:16px;padding:8px 0 12px;margin-bottom:20px;flex-wrap:wrap}.company-detail[data-v-295c7fcb]{display:flex;align-items:center;gap:4px;font-size:.85rem}.company-detail-label[data-v-295c7fcb]{color:var(--text-secondary);font-weight:400}.company-detail-value[data-v-295c7fcb]{color:var(--text-color);font-weight:500}.sector-tag[data-v-295c7fcb]{background:#e3f2fd;color:#1565c0;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.exchange-tag[data-v-295c7fcb]{background:#f3e5f5;color:#7b1fa2;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.correlation-section[data-v-295c7fcb]{margin:0}.correlation-row[data-v-295c7fcb]{display:inline;margin-right:16px}.correlation-label[data-v-295c7fcb]{color:var(--text-secondary);font-weight:400;font-size:.85rem;min-width:60px}.correlation-symbols[data-v-295c7fcb]{display:inline}.correlation-symbol[data-v-295c7fcb]{color:var(--primary-color);font-size:.8rem;font-weight:500;cursor:pointer;text-decoration:none;transition:color .2s ease}.correlation-symbol[data-v-295c7fcb]:hover{color:var(--primary-hover);text-decoration:none;border-bottom:1px dashed var(--primary-hover);padding-bottom:1px}.correlation-symbol[data-v-295c7fcb]:not(:last-child):after{content:", ";color:var(--text-tertiary);cursor:default}.stock-symbol[data-v-295c7fcb]{font-size:1.2rem;font-weight:700;color:var(--primary-color)}.company-name[data-v-295c7fcb]{font-size:.9rem;font-weight:500;color:var(--text-secondary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-name-link[data-v-295c7fcb]{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.company-name-link[data-v-295c7fcb]:hover{color:var(--primary-color);text-decoration:underline}.company-name-text[data-v-295c7fcb]{color:var(--text-secondary)}.stock-price[data-v-295c7fcb]{font-size:1.1rem;font-weight:600}.stock-change[data-v-295c7fcb]{font-size:.85rem;font-weight:500;padding:3px 6px}.positive[data-v-295c7fcb]{background:var(--positive-bg);color:var(--positive-color)}.negative[data-v-295c7fcb]{background:var(--negative-bg);color:var(--negative-color)}.tooltip-container[data-v-295c7fcb]{position:relative;display:inline-block}.tooltip[data-v-295c7fcb]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--text-color);color:var(--bg-color);padding:8px 12px;border-radius:6px;font-size:.75rem;line-height:1.3;max-width:250px;width:max-content;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;text-align:center;font-weight:400;pointer-events:none}.tooltip[data-v-295c7fcb]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--text-color)}.tooltip-container:hover .tooltip[data-v-295c7fcb],.tooltip-container.active .tooltip[data-v-295c7fcb]{opacity:1;visibility:visible}.metric-label-with-tooltip[data-v-295c7fcb]{cursor:help;position:relative;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--text-tertiary);text-underline-offset:2px;display:inline-block;padding:2px 4px;margin:-2px -4px}.metric-label-with-tooltip[data-v-295c7fcb]:hover{text-decoration-color:var(--primary-color)}@media (max-width: 768px){.tooltip[data-v-295c7fcb]{display:none}.metric-label-with-tooltip[data-v-295c7fcb]{cursor:default;text-decoration:none}.stock-overview[data-v-295c7fcb]{gap:8px;flex-wrap:wrap}.company-name[data-v-295c7fcb]{max-width:250px;font-size:.85rem}.company-info[data-v-295c7fcb]{gap:12px;padding:8px 0;justify-content:flex-start}.company-detail[data-v-295c7fcb]{font-size:.8rem}.stock-symbol[data-v-295c7fcb]{font-size:1.1rem}.stock-price[data-v-295c7fcb]{font-size:1rem}}.loading-screen[data-v-71f0f970]{min-height:60vh;display:flex;align-items:center;justify-content:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;margin:20px 0;animation:fadeIn-71f0f970 .3s ease-out}.loading-container[data-v-71f0f970]{text-align:center;max-width:400px;padding:40px 20px}.loading-animation[data-v-71f0f970]{position:relative;width:120px;height:120px;margin:0 auto 32px}.pulse-rings[data-v-71f0f970]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring[data-v-71f0f970]{position:absolute;border:2px solid var(--primary-color);border-radius:50%;opacity:0;animation:pulseRing-71f0f970 2s ease-out infinite}.ring-1[data-v-71f0f970]{width:60px;height:60px;margin:-30px 0 0 -30px;animation-delay:0s}.ring-2[data-v-71f0f970]{width:80px;height:80px;margin:-40px 0 0 -40px;animation-delay:.5s}.ring-3[data-v-71f0f970]{width:100px;height:100px;margin:-50px 0 0 -50px;animation-delay:1s}.chart-icon[data-v-71f0f970]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;color:var(--primary-color);animation:float-71f0f970 2s ease-in-out infinite}.chart-icon svg[data-v-71f0f970]{width:100%;height:100%}.loading-content[data-v-71f0f970]{color:var(--text-color)}.loading-ticker[data-v-71f0f970]{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:8px;letter-spacing:.02em}.loading-title[data-v-71f0f970]{font-size:1.25rem;font-weight:600;margin-bottom:16px;color:var(--text-color);letter-spacing:-.02em}.loading-progress[data-v-71f0f970]{width:200px;height:3px;background:var(--border-light);border-radius:2px;margin:0 auto 16px;overflow:hidden}.progress-bar[data-v-71f0f970]{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-hover));border-radius:2px;animation:progressSlide-71f0f970 2s ease-in-out infinite}.loading-subtitle[data-v-71f0f970]{font-size:.875rem;color:var(--text-secondary);margin:0;font-weight:400}@keyframes fadeIn-71f0f970{0%{opacity:0}to{opacity:1}}@keyframes pulseRing-71f0f970{0%{transform:scale(.1);opacity:1}80%,to{transform:scale(1.2);opacity:0}}@keyframes float-71f0f970{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-8px)}}@keyframes progressSlide-71f0f970{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}@media (max-width: 768px){.loading-container[data-v-71f0f970]{padding:32px 16px}.loading-animation[data-v-71f0f970]{width:100px;height:100px}.ring-1[data-v-71f0f970]{width:50px;height:50px;margin:-25px 0 0 -25px}.ring-2[data-v-71f0f970]{width:70px;height:70px;margin:-35px 0 0 -35px}.ring-3[data-v-71f0f970]{width:90px;height:90px;margin:-45px 0 0 -45px}.chart-icon[data-v-71f0f970]{width:28px;height:28px}.loading-ticker[data-v-71f0f970]{font-size:1.3rem}.loading-title[data-v-71f0f970]{font-size:1.125rem}.loading-progress[data-v-71f0f970]{width:160px}}.metric-group[data-v-c37897ba]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.metric-group[data-v-c37897ba]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}[data-theme=dark] .metric-group[data-v-c37897ba]{box-shadow:0 2px 8px #0003}[data-theme=dark] .metric-group[data-v-c37897ba]:hover{box-shadow:0 4px 12px #0000004d}.metric-group--compact[data-v-c37897ba]{padding:12px}.metric-group--compact .metric-group__title[data-v-c37897ba]{font-size:.85rem;padding:6px 10px;margin-bottom:8px}.metric-group--compact .metric-row[data-v-c37897ba]{padding:6px 0;min-height:24px}.metric-group__title[data-v-c37897ba]{font-size:.95rem;font-weight:600;margin:0 0 12px;color:var(--theme-primary, var(--primary-color));padding:8px 12px;background:linear-gradient(135deg,var(--theme-light, var(--primary-color)08),var(--theme-dark, var(--primary-color)12));border-radius:8px;text-align:center;letter-spacing:.5px;transition:background .2s ease}[data-theme=dark] .metric-group__title[data-v-c37897ba]{background:linear-gradient(135deg,var(--theme-dark, var(--primary-color)15),var(--theme-light, var(--primary-color)20))}.metric-row[data-v-c37897ba]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:8px 0;min-height:28px}.metric-row[data-v-c37897ba]:not(:last-child){border-bottom:1px solid var(--border-lighter)}.metric-label[data-v-c37897ba]{font-weight:400;color:var(--text-secondary);font-size:.82rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.metric-value[data-v-c37897ba]{font-weight:500;color:var(--text-color);text-align:right;font-size:.82rem;font-family:-apple-system,"system-ui",Trebuchet MS,Roboto,Ubuntu,sans-serif;white-space:nowrap;min-width:fit-content}.positive-value[data-v-c37897ba]{color:var(--positive-color);font-weight:600}.negative-value[data-v-c37897ba]{color:var(--negative-color);font-weight:600}.metric-value[data-v-c37897ba]:not(.positive-value):not(.negative-value){color:var(--text-color)}.tooltip-container[data-v-c37897ba]{position:relative;display:inline-block}.tooltip[data-v-c37897ba]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--text-color);color:var(--bg-color);padding:8px 12px;border-radius:6px;font-size:.75rem;line-height:1.3;max-width:250px;width:max-content;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;text-align:center;font-weight:400;pointer-events:none}.tooltip[data-v-c37897ba]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--text-color)}.tooltip-container:hover .tooltip[data-v-c37897ba],.tooltip-container.active .tooltip[data-v-c37897ba]{opacity:1;visibility:visible}.metric-label-with-tooltip[data-v-c37897ba]{cursor:help;position:relative;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--text-tertiary);text-underline-offset:2px}.metric-label-with-tooltip[data-v-c37897ba]:hover{text-decoration-color:var(--primary-color)}@media (max-width: 768px){.tooltip[data-v-c37897ba]{display:none!important}.metric-label-with-tooltip[data-v-c37897ba]{cursor:default;text-decoration:none}.metric-group[data-v-c37897ba]{padding:14px;border-radius:10px}.metric-group__title[data-v-c37897ba]{font-size:.9rem;padding:6px 10px;margin-bottom:10px}.metric-row[data-v-c37897ba]{padding:6px 0;min-height:24px;gap:8px}.metric-label[data-v-c37897ba],.metric-value[data-v-c37897ba]{font-size:.8rem}}.metric-label-with-tooltip[data-v-c37897ba]:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){.metric-group[data-v-c37897ba]{transition:none}.metric-group[data-v-c37897ba]:hover{transform:none}}.metrics-tabs-container[data-v-da70b3d4]{width:100%}.tabs-header[data-v-da70b3d4]{display:flex;margin-bottom:16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.tabs-header[data-v-da70b3d4]::-webkit-scrollbar{display:none}.tab-button[data-v-da70b3d4]{background:none;border:none;padding:12px 20px;font-size:.9rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;white-space:nowrap;min-width:fit-content;position:relative;flex-shrink:0}.tab-button[data-v-da70b3d4]:hover{color:var(--primary-color);background:var(--primary-color)08}.tab-button.active[data-v-da70b3d4]{color:var(--primary-color);border-bottom-color:var(--primary-color);background:linear-gradient(135deg,var(--primary-color)08,var(--primary-color)12)}.tabs-content-grid[data-v-da70b3d4]{display:grid;gap:12px}@media (min-width: 1440px){.tabs-content-grid[data-v-da70b3d4]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:100%}}@media (min-width: 1024px) and (max-width: 1439px){.tabs-content-grid[data-v-da70b3d4]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:100%}}@media (max-width: 1023px){.tabs-content-grid[data-v-da70b3d4]{grid-template-columns:1fr}}.tab-content[data-v-da70b3d4]{width:100%}[data-theme=dark] .tabs-header[data-v-da70b3d4]{border-bottom-color:var(--border-darker)}@media (max-width: 768px){.tabs-header[data-v-da70b3d4]{margin-bottom:12px;padding:0 4px}.tab-button[data-v-da70b3d4]{padding:8px 10px;font-size:.8rem;flex:1;flex-shrink:1;min-width:0;max-width:120px;text-align:center}.tabs-content-grid[data-v-da70b3d4]{gap:8px}}@media (max-width: 480px){.tabs-header[data-v-da70b3d4]{padding:0 2px}.tab-button[data-v-da70b3d4]{padding:6px;font-size:.75rem;max-width:100px;text-overflow:ellipsis;overflow:hidden}}.chart-panel[data-v-07bf5535]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a;height:420px;position:relative;margin-bottom:20px}[data-theme=dark] .chart-panel[data-v-07bf5535]{box-shadow:0 2px 8px #0003}.chart-header[data-v-07bf5535]{padding:16px;border-bottom:1px solid var(--border-lighter);background:linear-gradient(135deg,var(--primary-color)08,var(--primary-color)12);flex-shrink:0}[data-theme=dark] .chart-header[data-v-07bf5535]{background:linear-gradient(135deg,var(--primary-color)15,var(--primary-color)20)}.chart-header h3[data-v-07bf5535]{font-size:.95rem;font-weight:600;margin:0;color:var(--primary-color);text-align:center;letter-spacing:.5px}.chart-content[data-v-07bf5535]{height:calc(100% - 57px);position:relative}.chart-container[data-v-07bf5535]{height:100%;width:100%;position:relative}.tradingview-widget-container[data-v-07bf5535],.tradingview-widget-container__widget[data-v-07bf5535]{height:100%;width:100%}@media (max-width: 1024px){.chart-panel[data-v-07bf5535]{height:380px}.chart-header[data-v-07bf5535]{padding:14px}}@media (max-width: 768px){.chart-panel[data-v-07bf5535]{height:300px;border-radius:8px;margin-bottom:16px}.chart-header[data-v-07bf5535]{padding:12px;border-radius:8px 8px 0 0}.chart-header h3[data-v-07bf5535]{font-size:.9rem}.chart-content[data-v-07bf5535]{height:calc(100% - 49px)}}@media (max-width: 480px){.chart-panel[data-v-07bf5535]{height:250px}.chart-header h3[data-v-07bf5535]{font-size:.85rem}}.news-panel[data-v-810be138]{grid-column:3;background:var(--surface-bg, var(--bg-color));border:1px solid var(--border-color);border-radius:12px;overflow:hidden;max-height:653.96px;display:flex;flex-direction:column}[data-theme=dark] .news-panel[data-v-810be138]{box-shadow:0 2px 8px #0003}.news-header[data-v-810be138]{padding:16px;border-bottom:1px solid var(--border-lighter);background:linear-gradient(135deg,var(--primary-color)08,var(--primary-color)12);flex-shrink:0}[data-theme=dark] .news-header[data-v-810be138]{background:linear-gradient(135deg,var(--primary-color)15,var(--primary-color)20)}.news-header h3[data-v-810be138]{font-size:.95rem;font-weight:600;margin:0;color:var(--primary-color);text-align:center;letter-spacing:.5px}.news-content[data-v-810be138]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.news-list[data-v-810be138]{overflow-y:auto;overflow-x:hidden;padding:12px;flex:1}.news-item[data-v-810be138]{border-bottom:1px solid var(--border-lighter)}.news-item[data-v-810be138]:last-child{border-bottom:none}.news-date-separator[data-v-810be138]{position:sticky;top:0;z-index:10;padding:12px 16px;margin:12px 0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--card-bg),var(--input-bg));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-color);border-left:none;border-right:none;position:relative;overflow:hidden}.news-date-separator[data-v-810be138]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--primary-color)08 20%,var(--primary-color)12 50%,var(--primary-color)08 80%,transparent 100%);pointer-events:none}.news-date-separator[data-v-810be138]:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--primary-color)40,transparent);pointer-events:none}[data-theme=dark] .news-date-separator[data-v-810be138]:before{background:linear-gradient(90deg,transparent 0%,var(--primary-color)15 20%,var(--primary-color)20 50%,var(--primary-color)15 80%,transparent 100%)}.date-text[data-v-810be138]{font-size:.7rem;font-weight:700;color:var(--primary-color);text-transform:uppercase;letter-spacing:1px;padding:4px 12px;position:relative;z-index:1;text-align:center;transition:all .2s ease}.news-article[data-v-810be138]{padding:12px 16px;transition:background-color .2s ease}.news-article[data-v-810be138]:hover{background:var(--input-bg)}.news-meta[data-v-810be138]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.news-time[data-v-810be138]{font-size:.7rem;color:var(--text-tertiary);font-weight:400;font-family:-apple-system,"system-ui",Trebuchet MS,Roboto,Ubuntu,sans-serif;letter-spacing:.2px}.news-source[data-v-810be138]{font-size:.65rem;color:var(--primary-color);background:linear-gradient(135deg,var(--primary-color)08,var(--primary-color)15);padding:2px 6px;border-radius:4px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;border:1px solid var(--primary-color)20;flex-shrink:0}[data-theme=dark] .news-source[data-v-810be138]{background:linear-gradient(135deg,var(--primary-color)15,var(--primary-color)25);border-color:var(--primary-color)30}.news-title[data-v-810be138]{line-height:1.4}.news-title a[data-v-810be138]{color:var(--text-color);text-decoration:none;font-weight:400;font-size:.82rem;line-height:1.4;display:block;transition:color .2s ease;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.news-title a[data-v-810be138]:hover{color:var(--primary-color)}.news-title a[data-v-810be138]:active{color:var(--primary-hover)}.news-list[data-v-810be138]::-webkit-scrollbar{width:6px}.news-list[data-v-810be138]::-webkit-scrollbar-track{background:var(--border-lighter);border-radius:3px}.news-list[data-v-810be138]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px;transition:background-color .2s ease}.news-list[data-v-810be138]::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media (max-width: 1024px){.news-panel[data-v-810be138]{max-height:500px}.news-header[data-v-810be138]{padding:14px}.news-article[data-v-810be138]{padding:10px 14px}}@media (max-width: 768px){.news-panel[data-v-810be138]{max-height:400px;border-radius:8px}.news-header[data-v-810be138]{padding:12px;border-radius:8px 8px 0 0}.news-header h3[data-v-810be138]{font-size:.9rem}.news-article[data-v-810be138]{padding:8px 12px}.news-meta[data-v-810be138]{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:4px}.news-time[data-v-810be138]{font-size:.65rem;align-self:flex-end}.news-source[data-v-810be138]{font-size:.6rem;padding:1px 4px;align-self:flex-start}.news-title a[data-v-810be138]{font-size:.8rem;-webkit-line-clamp:2}.date-text[data-v-810be138]{font-size:.65rem;padding:3px 8px;border-radius:8px;letter-spacing:.8px}.news-date-separator[data-v-810be138]{padding:8px 12px;margin:8px 0}.news-date-separator[data-v-810be138]:after{width:40px}}.ai-overview-container[data-v-99732db5]{background:var(--surface-1);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:20px;min-height:600px;max-height:1240px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.ai-loading[data-v-99732db5]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:24px;text-align:center}.ai-loading-visual[data-v-99732db5]{display:flex;align-items:center;justify-content:center;gap:16px}.ai-loading-spinner[data-v-99732db5]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-99732db5 1s linear infinite}.ai-loading-dots[data-v-99732db5]{display:flex;gap:4px}.dot[data-v-99732db5]{width:8px;height:8px;border-radius:50%;background:var(--border-color);transition:all .3s ease;animation:pulse-99732db5 2s infinite}.dot.active[data-v-99732db5]{background:var(--primary-color);box-shadow:0 0 8px rgba(var(--primary-color-rgb, 59, 130, 246),.5);animation:activePulse-99732db5 1.5s infinite}@keyframes pulse-99732db5{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}@keyframes activePulse-99732db5{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.ai-loading-content h3[data-v-99732db5]{margin:0 0 8px;color:var(--text-color);font-size:18px}.ai-loading-content p[data-v-99732db5]{margin:0 0 24px;color:var(--text-secondary);font-size:14px}.loading-progress[data-v-99732db5]{display:flex;align-items:center;gap:12px;margin-top:16px;margin-bottom:16px;justify-content:center}.progress-bar[data-v-99732db5]{width:200px;height:6px;background:var(--border-color);border-radius:3px;overflow:hidden;position:relative;flex-shrink:0}.progress-fill[data-v-99732db5]{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-hover, var(--primary-color)));border-radius:3px;transition:width .3s ease;position:relative}.progress-fill[data-v-99732db5]:after{content:"";position:absolute;top:0;left:-30px;width:30px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-99732db5 2s infinite}.progress-text[data-v-99732db5]{font-size:12px;color:var(--text-secondary);font-weight:500;width:40px;text-align:right;flex-shrink:0}@keyframes shimmer-99732db5{0%{transform:translate(-30px)}to{transform:translate(100px)}}@keyframes spin-99732db5{to{transform:rotate(360deg)}}.ai-error[data-v-99732db5]{background:var(--negative-bg);border:1px solid var(--negative-color);border-radius:8px;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.error-icon[data-v-99732db5]{font-size:32px}.error-content h3[data-v-99732db5]{margin:0 0 8px;color:var(--negative-color);font-size:16px}.error-content p[data-v-99732db5]{margin:0 0 16px;color:var(--negative-color);opacity:.9}.retry-button[data-v-99732db5]{background:var(--negative-color);color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:14px;transition:opacity .2s ease}.retry-button[data-v-99732db5]:hover{opacity:.9}.ai-overview-content[data-v-99732db5]{animation:fadeIn-99732db5 .3s ease;flex:1;display:flex;flex-direction:column;overflow:hidden}@keyframes fadeIn-99732db5{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-overview-header[data-v-99732db5]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.ai-overview-header h3[data-v-99732db5]{margin:0 0 4px;color:var(--text-color);font-size:18px;font-weight:600}.ai-overview-text[data-v-99732db5]{flex:1;overflow-y:auto;padding-right:8px;margin-bottom:16px}.analysis-content[data-v-99732db5]{line-height:1.7;color:var(--text-color);font-size:15px}.analysis-content[data-v-99732db5] h1,.analysis-content[data-v-99732db5] h2,.analysis-content[data-v-99732db5] h3,.analysis-content[data-v-99732db5] h4,.analysis-content[data-v-99732db5] h5,.analysis-content[data-v-99732db5] h6{color:var(--primary-color);font-weight:600;margin:24px 0 12px;padding:8px 0;border-bottom:1px solid var(--border-color);line-height:1.3}.analysis-content[data-v-99732db5] h1{font-size:20px}.analysis-content[data-v-99732db5] h2{font-size:18px}.analysis-content[data-v-99732db5] h3{font-size:17px}.analysis-content[data-v-99732db5] h4{font-size:16px}.analysis-content[data-v-99732db5] h5{font-size:15px}.analysis-content[data-v-99732db5] h6{font-size:14px}.analysis-content[data-v-99732db5] h1:first-child,.analysis-content[data-v-99732db5] h2:first-child,.analysis-content[data-v-99732db5] h3:first-child,.analysis-content[data-v-99732db5] h4:first-child,.analysis-content[data-v-99732db5] h5:first-child,.analysis-content[data-v-99732db5] h6:first-child{margin-top:0}.analysis-content[data-v-99732db5] p{margin:0 0 16px;text-align:justify;line-height:1.7}.analysis-content[data-v-99732db5] strong,.analysis-content[data-v-99732db5] b{color:var(--text-color);font-weight:600}.analysis-content[data-v-99732db5] em,.analysis-content[data-v-99732db5] i{font-style:italic;color:var(--text-secondary)}.analysis-content[data-v-99732db5] ul,.analysis-content[data-v-99732db5] ol{margin:16px 0;padding-left:24px}.analysis-content[data-v-99732db5] li{margin:8px 0;line-height:1.6}.analysis-content[data-v-99732db5] ul li{list-style-type:disc}.analysis-content[data-v-99732db5] ol li{list-style-type:decimal}.analysis-content[data-v-99732db5] blockquote{margin:16px 0;padding:12px 16px;border-left:4px solid var(--primary-color);background:var(--surface-2, var(--surface-1));border-radius:0 4px 4px 0;font-style:italic}.analysis-content[data-v-99732db5] code{background:var(--surface-2, var(--surface-1));padding:2px 6px;border-radius:4px;font-family:Courier New,Courier,monospace;font-size:.9em;color:var(--primary-color)}.analysis-content[data-v-99732db5] pre{background:var(--surface-2, var(--surface-1));padding:16px;border-radius:8px;overflow-x:auto;margin:16px 0}.analysis-content[data-v-99732db5] pre code{background:none;padding:0}.analysis-content[data-v-99732db5] a{color:var(--primary-color);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.analysis-content[data-v-99732db5] a:hover{border-bottom-color:var(--primary-color)}.analysis-content[data-v-99732db5] hr{border:none;border-top:1px solid var(--border-color);margin:24px 0}.ai-overview-text[data-v-99732db5]::-webkit-scrollbar{width:6px}.ai-overview-text[data-v-99732db5]::-webkit-scrollbar-track{background:var(--surface-1);border-radius:3px}.ai-overview-text[data-v-99732db5]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.ai-overview-text[data-v-99732db5]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.ai-overview-footer[data-v-99732db5]{border-top:1px solid var(--border-color);padding-top:12px}.disclaimer[data-v-99732db5]{color:var(--text-secondary);font-style:italic;line-height:1.4}.ai-overview-empty[data-v-99732db5]{display:flex;align-items:center;justify-content:center;height:100%}.empty-state[data-v-99732db5]{text-align:center;max-width:400px}.empty-state h3[data-v-99732db5]{margin:0 0 16px;color:var(--text-color);font-size:20px;font-weight:600}.empty-state p[data-v-99732db5]{margin:0 0 24px;color:var(--text-secondary);line-height:1.6}.generate-button[data-v-99732db5]{background:var(--primary-color);color:var(--text-tab);border:none;border-radius:8px;padding:12px 24px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.generate-button[data-v-99732db5]:hover{background:var(--primary-hover, var(--primary-color));transform:translateY(-2px)}@media (max-width: 1024px){.ai-overview-container[data-v-99732db5]{padding:16px;height:calc(100vh - 90px);min-height:400px;max-height:calc(100vh - 90px)}.ai-loading[data-v-99732db5]{height:auto}.analysis-content[data-v-99732db5] h4{font-size:15px}}.standard-loading-section[data-v-99732db5]{text-align:center}.thinking-loading-section[data-v-99732db5]{text-align:center;margin-bottom:24px}.thinking-loading-section h3[data-v-99732db5]{margin:0 0 16px;color:var(--text-color);font-size:18px}.thinking-loading-content[data-v-99732db5]{position:relative;overflow:hidden;border-radius:8px;margin:0 auto;max-width:500px}.thinking-loading-text[data-v-99732db5]{line-height:1.6;color:var(--text-secondary);font-size:14px;position:relative;background:var(--surface-1);border-radius:6px;padding:16px;overflow:hidden;min-height:60px;text-align:left}.thinking-loading-text[data-v-99732db5] p{margin:0 0 8px}.thinking-loading-text[data-v-99732db5] p:last-child{margin-bottom:0}.grounding-section[data-v-99732db5]{margin-top:20px;padding-top:12px;border-top:1px solid var(--border-color)}.grounding-header h4[data-v-99732db5]{margin:0 0 8px;color:var(--text-secondary);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.grounding-sources[data-v-99732db5]{display:flex;flex-wrap:wrap;gap:6px}.source-item[data-v-99732db5]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--surface-2, var(--surface-1));border:1px solid var(--border-color);border-radius:16px;text-decoration:none;transition:all .2s ease;font-size:12px;max-width:200px}.source-item[data-v-99732db5]:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.source-number[data-v-99732db5]{background:var(--primary-color);color:#fff;font-weight:600;font-size:10px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s ease}.source-item:hover .source-number[data-v-99732db5]{background:#fff;color:var(--primary-color)}.source-title[data-v-99732db5]{color:var(--text-color);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;transition:color .2s ease}.source-item:hover .source-title[data-v-99732db5]{color:#fff}.source-external[data-v-99732db5]{width:12px;height:12px;color:var(--text-secondary);flex-shrink:0;opacity:.6;transition:all .2s ease}.source-item:hover .source-external[data-v-99732db5]{color:#fff;opacity:1}.login-popup-overlay[data-v-99732db5]{position:fixed;inset:0;background:var(--overlay-background, rgba(0, 0, 0, .5));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-99732db5 .2s ease}.login-popup[data-v-99732db5]{background:var(--surface-1);color:var(--text-color);border-radius:12px;padding:24px;width:90%;max-width:400px;box-shadow:0 8px 32px #0000001a;animation:slideUp-99732db5 .3s ease}.login-popup-content[data-v-99732db5]{text-align:center}.login-popup-content h3[data-v-99732db5]{margin:0 0 12px;color:var(--text-color);font-size:20px;font-weight:600}.login-popup-content p[data-v-99732db5]{margin:0 0 24px;color:var(--text-primary);line-height:1.6}.login-popup-buttons[data-v-99732db5]{display:flex;gap:12px;justify-content:center}.login-button[data-v-99732db5]{background:var(--primary-color);color:var(--text-tab);border:none;border-radius:8px;padding:12px 24px;cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease}.login-button[data-v-99732db5]:hover{background:var(--primary-hover, var(--primary-color));transform:translateY(-2px)}.cancel-button[data-v-99732db5]{background:var(--surface-2);color:var(--text-color);border:1px solid var(--border-color);border-radius:8px;padding:12px 24px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.cancel-button[data-v-99732db5]:hover{background:var(--surface-3, var(--surface-2));transform:translateY(-2px)}@keyframes fadeIn-99732db5{0%{opacity:0}to{opacity:1}}@keyframes slideUp-99732db5{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.login-popup[data-v-99732db5]{width:calc(100% - 32px);padding:20px}.login-popup-buttons[data-v-99732db5]{flex-direction:column}.login-button[data-v-99732db5],.cancel-button[data-v-99732db5]{width:100%}}.ratings-panel[data-v-042f6177]{background:var(--surface-bg, var(--bg-color));border:1px solid var(--border-color);border-radius:12px;overflow:hidden;max-height:653.96px;display:flex;flex-direction:column}[data-theme=dark] .ratings-panel[data-v-042f6177]{box-shadow:0 2px 8px #0003}.panel-header[data-v-042f6177]{padding:16px;border-bottom:1px solid var(--border-lighter);background:linear-gradient(135deg,var(--primary-color)08,var(--primary-color)12);flex-shrink:0}[data-theme=dark] .panel-header[data-v-042f6177]{background:linear-gradient(135deg,var(--primary-color)15,var(--primary-color)20)}.panel-header h3[data-v-042f6177]{font-size:.95rem;font-weight:600;margin:0;color:var(--primary-color);text-align:center;letter-spacing:.5px;text-transform:none}.ratings-list[data-v-042f6177]{overflow-y:auto;padding:12px;flex:1}.rating-item[data-v-042f6177]{padding:12px 16px;border-bottom:1px solid var(--border-lighter);margin-bottom:0;background:transparent;transition:background-color .2s ease}.rating-item[data-v-042f6177]:hover{transform:none;box-shadow:none;background:var(--input-bg)}.rating-item[data-v-042f6177]:last-child{border-bottom:none}.rating-header[data-v-042f6177]{margin-bottom:8px}.rating-meta[data-v-042f6177]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.rating-date[data-v-042f6177]{font-size:.7rem;color:var(--text-tertiary);font-weight:400;font-family:-apple-system,"system-ui",Trebuchet MS,Roboto,Ubuntu,sans-serif;letter-spacing:.2px}.rating-action[data-v-042f6177]{font-size:.65rem;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;font-weight:500;border:1px solid transparent;flex-shrink:0}.rating-action.positive[data-v-042f6177]{background:linear-gradient(135deg,var(--positive-color)08,var(--positive-color)15);color:var(--positive-color);border-color:var(--positive-color)20}.rating-action.negative[data-v-042f6177]{background:linear-gradient(135deg,var(--negative-color)08,var(--negative-color)15);color:var(--negative-color);border-color:var(--negative-color)20}.rating-action.neutral[data-v-042f6177]{background:linear-gradient(135deg,var(--primary-color)08,var(--primary-color)15);color:var(--primary-color);border-color:var(--primary-color)20}[data-theme=dark] .rating-action[data-v-042f6177]{background:linear-gradient(135deg,var(--primary-color)15,var(--primary-color)25);border-color:var(--primary-color)30}.rating-firm[data-v-042f6177]{font-weight:400;color:var(--text-color);font-size:.82rem;line-height:1.4}.rating-content[data-v-042f6177]{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--border-lighter)}.rating-change[data-v-042f6177]{display:flex;align-items:center;gap:8px;font-size:.8rem}.old-rating[data-v-042f6177]{color:var(--text-tertiary);text-decoration:line-through}.rating-arrow[data-v-042f6177]{color:var(--text-tertiary);font-size:.8rem}.new-rating[data-v-042f6177]{color:var(--text-color);font-weight:500}.price-target[data-v-042f6177]{display:flex;align-items:center;gap:6px;font-size:.8rem}.price-target .label[data-v-042f6177]{color:var(--text-tertiary)}.price-target .value[data-v-042f6177]{color:var(--text-color);font-weight:500}.no-ratings[data-v-042f6177]{padding:32px 24px;text-align:center;color:var(--text-tertiary);font-size:.85rem;font-style:italic}.ratings-list[data-v-042f6177]::-webkit-scrollbar{width:6px}.ratings-list[data-v-042f6177]::-webkit-scrollbar-track{background:var(--border-lighter);border-radius:3px}.ratings-list[data-v-042f6177]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px;transition:background-color .2s ease}.ratings-list[data-v-042f6177]::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media (max-width: 1024px){.ratings-panel[data-v-042f6177]{max-height:500px}.panel-header[data-v-042f6177]{padding:14px}.rating-item[data-v-042f6177]{padding:10px 14px}}@media (max-width: 768px){.ratings-panel[data-v-042f6177]{max-height:400px;border-radius:8px;margin-top:0;max-width:none;margin-left:0;margin-right:0;width:auto}.panel-header[data-v-042f6177]{padding:12px;border-radius:8px 8px 0 0}.panel-header h3[data-v-042f6177]{font-size:.9rem}.rating-item[data-v-042f6177]{padding:8px 12px}.rating-meta[data-v-042f6177]{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:4px}.rating-date[data-v-042f6177]{font-size:.65rem;align-self:flex-end}.rating-action[data-v-042f6177]{font-size:.6rem;padding:1px 4px;align-self:flex-start}.rating-firm[data-v-042f6177]{font-size:.8rem}.rating-change[data-v-042f6177],.price-target[data-v-042f6177]{font-size:.75rem}}.error[data-v-0c9739c3]{background:var(--negative-bg);color:var(--negative-color);padding:12px 16px;margin:16px 0;text-align:center;border:1px solid var(--negative-color)}.retrying-message[data-v-0c9739c3]{background:var(--warning-bg, #fff3cd);color:var(--warning-color, #856404);padding:12px 16px;margin:16px 0;text-align:center;border:1px solid var(--warning-border, #ffeaa7);border-radius:8px;font-weight:500;animation:pulse-0c9739c3 1.5s ease-in-out infinite}@keyframes pulse-0c9739c3{0%,to{opacity:1}50%{opacity:.7}}.chart-section[data-v-0c9739c3]{margin-bottom:20px}.main-content[data-v-0c9739c3]{position:relative;display:grid;grid-template-columns:auto 2.2fr .8fr;gap:18px;align-items:start}.main-content-area[data-v-0c9739c3]{grid-column:2}.tab-container[data-v-0c9739c3]{grid-column:1;grid-row:1 / -1;display:flex;justify-content:center;align-items:flex-start;padding-top:20px}.tab-list[data-v-0c9739c3]{display:flex;flex-direction:column;gap:10px;align-items:center}.tab-button[data-v-0c9739c3]{writing-mode:vertical-lr;text-orientation:mixed;transform:rotate(180deg);padding:20px 12px;background:var(--input-bg);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;white-space:nowrap;min-height:120px;display:flex;align-items:center;justify-content:center}.tab-button[data-v-0c9739c3]:hover{background:var(--hover-bg);color:var(--text-color);transform:rotate(180deg) scale(1.02)}.tab-button.active[data-v-0c9739c3]{background:var(--primary-color);color:var(--text-tab);border-color:var(--primary-color);transform:rotate(180deg) scale(1.05)}@media (max-width: 1024px){.main-content[data-v-0c9739c3]{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:16px}.tab-container[data-v-0c9739c3]{grid-column:1 / -1;grid-row:1;width:100%;margin-bottom:0;justify-content:center;background:var(--surface-bg, var(--bg-color));border-radius:12px 12px 0 0;padding:16px 16px 0}.main-content-area[data-v-0c9739c3]{grid-column:1;grid-row:2}.tab-list[data-v-0c9739c3]{flex-direction:row;width:100%;gap:4px;justify-content:center;background:var(--input-bg);border-radius:10px;padding:4px;border:1px solid var(--border-color)}.tab-button[data-v-0c9739c3]{writing-mode:initial;text-orientation:initial;transform:none;padding:12px 20px;min-height:auto;min-width:120px;background:transparent;border:none;flex:1;max-width:200px;border-radius:8px;font-weight:600;transition:all .2s ease-in-out;position:relative}.tab-button[data-v-0c9739c3]:hover{background:var(--hover-bg);color:var(--text-color);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.tab-button.active[data-v-0c9739c3]{background:var(--primary-color);color:var(--text-tab);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--primary-rgb, 59, 130, 246),.3)}.side-panels[data-v-0c9739c3]{grid-column:2;grid-row:2;display:flex;flex-direction:column;width:100%}.news-content-area[data-v-0c9739c3]{width:100%}}@media (max-width: 768px){.main-content[data-v-0c9739c3]{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.main-content-area[data-v-0c9739c3]{grid-column:1;grid-row:2}.tab-container[data-v-0c9739c3]{padding:12px 12px 0;border-radius:8px 8px 0 0}.tab-list[data-v-0c9739c3]{gap:3px;padding:3px;border-radius:8px}.tab-button[data-v-0c9739c3]{padding:10px 16px;min-width:100px;font-size:13px;font-weight:600;border-radius:6px}}.side-panels[data-v-0c9739c3]{grid-column:3;display:flex;flex-direction:row;gap:18px;align-items:start}.news-tab-container[data-v-0c9739c3]{display:flex;justify-content:center;align-items:flex-start;padding-top:20px}.news-tab-list[data-v-0c9739c3]{display:flex;flex-direction:column;gap:10px;align-items:center}.news-tab-button[data-v-0c9739c3]{writing-mode:vertical-lr;text-orientation:mixed;transform:rotate(0);padding:20px 12px;background:var(--input-bg);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;white-space:nowrap;min-height:120px;display:flex;align-items:center;justify-content:center}.news-tab-button[data-v-0c9739c3]:hover{background:var(--hover-bg);color:var(--text-color);transform:rotate(0) scale(1.02)}.news-tab-button.active[data-v-0c9739c3]{background:var(--primary-color);color:var(--text-tab);border-color:var(--primary-color);transform:rotate(0) scale(1.05)}.news-content-area[data-v-0c9739c3]{flex:1}@media (max-width: 1024px){.side-panels[data-v-0c9739c3]{flex-direction:column;gap:16px}.news-tab-container[data-v-0c9739c3]{width:100%;margin-bottom:0;justify-content:center;background:var(--surface-bg, var(--bg-color));border-radius:12px 12px 0 0;padding:16px 16px 0;order:-1}.news-tab-list[data-v-0c9739c3]{flex-direction:row;width:100%;gap:4px;justify-content:center;background:var(--input-bg);border-radius:10px;padding:4px;border:1px solid var(--border-color)}.news-tab-button[data-v-0c9739c3]{writing-mode:initial;text-orientation:initial;transform:none;padding:12px 20px;min-height:auto;min-width:120px;background:transparent;border:none;flex:1;max-width:200px;border-radius:8px;font-weight:600;transition:all .2s ease-in-out;position:relative}.news-tab-button[data-v-0c9739c3]:hover{background:var(--hover-bg);color:var(--text-color);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.news-tab-button.active[data-v-0c9739c3]{background:var(--primary-color);color:var(--text-tab);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--primary-rgb, 59, 130, 246),.3)}}@media (max-width: 768px){.side-panels[data-v-0c9739c3]{grid-column:1;grid-row:3;flex-direction:column;gap:16px}.news-tab-container[data-v-0c9739c3]{padding:12px 12px 0;border-radius:8px 8px 0 0}.news-tab-list[data-v-0c9739c3]{gap:3px;padding:3px;border-radius:8px}.news-tab-button[data-v-0c9739c3]{padding:10px 16px;min-width:100px;font-size:13px;font-weight:600;border-radius:6px}}.error-container[data-v-23378ea3]{display:flex;justify-content:center;align-items:center;min-height:70vh;padding:2rem}.error-card[data-v-23378ea3]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:3rem 2rem;text-align:center;max-width:480px;width:100%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.error-icon[data-v-23378ea3]{color:var(--negative-color);margin-bottom:1.5rem;display:flex;justify-content:center}.error-content[data-v-23378ea3]{display:flex;flex-direction:column;gap:1rem}.error-title[data-v-23378ea3]{font-size:1.75rem;font-weight:600;color:var(--text-color);margin:0}.error-message[data-v-23378ea3]{font-size:1rem;color:var(--text-secondary);line-height:1.5;margin:0}.error-actions[data-v-23378ea3]{display:flex;gap:.75rem;justify-content:center;margin-top:1rem}.btn[data-v-23378ea3]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease;text-decoration:none;outline:none}.btn[data-v-23378ea3]:focus{outline:2px solid var(--primary-color);outline-offset:2px}.btn-primary[data-v-23378ea3]{background-color:var(--primary-color);color:#fff}.btn-primary[data-v-23378ea3]:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-secondary[data-v-23378ea3]{background-color:var(--input-bg);color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary[data-v-23378ea3]:hover{background-color:var(--border-lighter);border-color:var(--border-light);transform:translateY(-1px)}@media (max-width: 768px){.error-container[data-v-23378ea3]{padding:1rem;min-height:60vh}.error-card[data-v-23378ea3]{padding:2rem 1.5rem}.error-title[data-v-23378ea3]{font-size:1.5rem}.error-actions[data-v-23378ea3]{flex-direction:column;gap:.5rem}.btn[data-v-23378ea3]{justify-content:center;width:100%}}.login-container[data-v-e02b021b]{display:flex;justify-content:center;align-items:center;height:calc(100vh - 200px);padding:20px;position:relative;overflow:hidden}.bg-pattern[data-v-e02b021b]{position:absolute;inset:0;z-index:0}.login-card[data-v-e02b021b]{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(225,225,225,.3);border-radius:20px;padding:0;width:100%;max-width:440px;overflow:hidden;position:relative;z-index:1;box-shadow:0 20px 40px #0000001a,0 0 0 1px #fff3,inset 0 1px #fff6;animation:cardSlideIn-e02b021b .6s ease-out}[data-theme=dark] .login-card[data-v-e02b021b]{background:#222222e6;border-color:#ffffff1a;box-shadow:0 20px 40px #0000004d,0 0 0 1px #ffffff1a,inset 0 1px #ffffff1a}@keyframes cardSlideIn-e02b021b{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-hero[data-v-e02b021b]{text-align:center;padding:60px 40px 40px;background:#fff9;border-bottom:1px solid rgba(225,225,225,.3);position:relative;overflow:hidden}[data-theme=dark] .login-hero[data-v-e02b021b]{background:#2229;border-bottom:1px solid rgba(255,255,255,.1)}.hero-icon-container[data-v-e02b021b]{position:relative;display:inline-block;margin-bottom:24px}.hero-icon[data-v-e02b021b]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--primary-color);border-radius:20px;box-shadow:0 10px 25px #0070f34d,0 0 0 4px #0070f31a;position:relative}[data-theme=dark] .hero-icon[data-v-e02b021b]{background:var(--primary-color);box-shadow:0 10px 25px #4a9eff66,0 0 0 4px #4a9eff26}.logo-icon[data-v-e02b021b]{width:40px;height:40px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.hero-content[data-v-e02b021b]{max-width:320px;margin:0 auto}.hero-title[data-v-e02b021b]{font-size:2.1rem;font-weight:700;margin:0 0 12px;letter-spacing:-.03em;color:var(--text-color)}[data-theme=dark] .hero-title[data-v-e02b021b]{color:var(--text-color)}.hero-subtitle[data-v-e02b021b]{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.6;font-weight:400}.login-form[data-v-e02b021b]{padding:40px 40px 48px;display:flex;flex-direction:column;gap:28px}.google-login-btn[data-v-e02b021b]{width:100%;padding:18px 24px;background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #dadce0;border-radius:12px;font-size:1rem;font-weight:500;color:#3c4043;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}[data-theme=dark] .google-login-btn[data-v-e02b021b]{background:linear-gradient(135deg,var(--card-bg) 0%,var(--input-bg) 100%);border-color:var(--border-color);color:var(--text-color);box-shadow:0 2px 8px #0000004d}.google-login-btn[data-v-e02b021b]:hover:not(:disabled){background:linear-gradient(135deg,#f8f9fa,#e8eaed);border-color:#c0c4cc;transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}[data-theme=dark] .google-login-btn[data-v-e02b021b]:hover:not(:disabled){background:linear-gradient(135deg,var(--input-bg) 0%,var(--border-color) 100%);border-color:#fff3;box-shadow:0 4px 12px #0000004d}.google-login-btn[data-v-e02b021b]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #00000026}.google-login-btn[data-v-e02b021b]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-content[data-v-e02b021b]{display:flex;align-items:center;justify-content:center;gap:0;position:relative;z-index:1}.btn-icon[data-v-e02b021b]{display:flex;align-items:center;margin-right:12px}.google-icon[data-v-e02b021b]{width:20px;height:20px;flex-shrink:0}.btn-text[data-v-e02b021b]{flex:1;text-align:center}.loading-spinner[data-v-e02b021b]{margin-left:12px;display:flex;align-items:center}.spinner[data-v-e02b021b]{width:18px;height:18px;border:2px solid #dadce0;border-top:2px solid var(--primary-color);border-radius:50%;animation:spin-e02b021b 1s linear infinite}@keyframes spin-e02b021b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-e02b021b]{background:var(--negative-bg);color:var(--negative-color);padding:18px;border-radius:12px;font-size:.95rem;display:flex;align-items:center;gap:10px;border:1px solid var(--negative-color)}.error-icon[data-v-e02b021b]{width:20px;height:20px;flex-shrink:0}@media (max-width: 768px){.login-container[data-v-e02b021b]{padding:40px 16px 16px;align-items:flex-start}.login-card[data-v-e02b021b]{max-width:100%;border-radius:16px;margin-top:0}.login-hero[data-v-e02b021b]{padding:40px 24px 32px}.hero-icon[data-v-e02b021b]{width:70px;height:70px;border-radius:18px;margin-bottom:20px}.logo-icon[data-v-e02b021b]{width:35px;height:35px}.hero-title[data-v-e02b021b]{font-size:1.8rem}.hero-subtitle[data-v-e02b021b]{font-size:.95rem}.login-form[data-v-e02b021b]{padding:32px 24px 40px;gap:24px}.google-login-btn[data-v-e02b021b]{padding:16px 20px;font-size:.95rem}}@media (max-width: 480px){.login-container[data-v-e02b021b]{padding:20px 12px 12px}.login-card[data-v-e02b021b]{border-radius:12px}.login-hero[data-v-e02b021b]{padding:32px 20px 24px}.hero-icon[data-v-e02b021b]{width:64px;height:64px;border-radius:16px}.logo-icon[data-v-e02b021b]{width:32px;height:32px}.hero-title[data-v-e02b021b]{font-size:1.6rem}.login-form[data-v-e02b021b]{padding:24px 20px 32px}}@media (max-width: 360px){.login-container[data-v-e02b021b]{padding:16px 8px 8px}.login-hero[data-v-e02b021b]{padding:28px 16px 20px}.login-form[data-v-e02b021b]{padding:20px 16px 28px}.hero-title[data-v-e02b021b]{font-size:1.5rem}.hero-icon[data-v-e02b021b]{width:60px;height:60px}.logo-icon[data-v-e02b021b]{width:30px;height:30px}}.news-widget[data-v-237bd69b]{height:100%;overflow-y:auto;display:flex;flex-direction:column}.news-item[data-v-237bd69b]{border-bottom:1px solid var(--border-lighter);cursor:pointer;transition:all .3s ease;display:flex;align-items:flex-start;gap:12px;position:relative}.news-item[data-v-237bd69b]:hover{background:linear-gradient(135deg,var(--hover-bg) 0%,rgba(59,130,246,.05) 100%);transform:translateY(-1px);border-left:3px solid var(--primary-color)}.news-item[data-v-237bd69b]:last-child{border-bottom:none}.news-article[data-v-237bd69b]{flex:1;min-width:0;padding:16px;transition:padding-left .3s ease}.news-item:hover .news-article[data-v-237bd69b]{padding-left:13px}.news-meta[data-v-237bd69b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.news-time[data-v-237bd69b]{font-size:.75rem;color:var(--text-tertiary);font-weight:400;font-family:-apple-system,"system-ui",Trebuchet MS,Roboto,Ubuntu,sans-serif;letter-spacing:.2px;white-space:nowrap}.news-source[data-v-237bd69b]{font-size:.65rem;color:var(--primary-color);background:linear-gradient(135deg,var(--primary-color)08,var(--primary-color)15);padding:2px 6px;border-radius:4px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;border:1px solid var(--primary-color)20;white-space:nowrap;flex-shrink:0}[data-theme=dark] .news-source[data-v-237bd69b]{background:linear-gradient(135deg,var(--primary-color)15,var(--primary-color)25);border-color:var(--primary-color)30}.news-title[data-v-237bd69b]{font-size:.82rem;color:var(--text-color);line-height:1.4;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;transition:color .2s ease}.news-item:hover .news-title[data-v-237bd69b]{color:var(--text-color)}.news-arrow[data-v-237bd69b]{color:var(--text-secondary);opacity:0;transition:all .3s ease;transform:translate(-4px);flex-shrink:0;margin-top:18px;padding-right:16px}.news-item:hover .news-arrow[data-v-237bd69b]{opacity:1;transform:translate(0);color:var(--primary-color)}.news-loading[data-v-237bd69b],.news-refreshing[data-v-237bd69b],.news-empty[data-v-237bd69b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-secondary);height:100%}.news-loading p[data-v-237bd69b],.news-refreshing p[data-v-237bd69b],.news-empty p[data-v-237bd69b]{margin:12px 0 0;font-size:.85rem;font-weight:500}.loading-spinner[data-v-237bd69b],.refreshing-spinner[data-v-237bd69b]{width:24px;height:24px;border:2px solid var(--border-color);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin-237bd69b 1s linear infinite}@keyframes spin-237bd69b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.news-widget[data-v-237bd69b]::-webkit-scrollbar{width:6px}.news-widget[data-v-237bd69b]::-webkit-scrollbar-track{background:var(--border-lighter);border-radius:3px}.news-widget[data-v-237bd69b]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px;transition:background-color .2s ease}.news-widget[data-v-237bd69b]::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media (max-width: 1024px){.news-article[data-v-237bd69b]{padding:14px}}@media (max-width: 768px){.news-article[data-v-237bd69b]{padding:12px}.news-meta[data-v-237bd69b]{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:6px}.news-time[data-v-237bd69b]{font-size:.7rem;align-self:flex-end}.news-source[data-v-237bd69b]{font-size:.6rem;padding:1px 4px;align-self:flex-start}.news-title[data-v-237bd69b]{font-size:.8rem;-webkit-line-clamp:3}.news-arrow[data-v-237bd69b]{margin-top:14px;padding-right:12px}}@media (max-width: 480px){.news-article[data-v-237bd69b]{padding:10px}.news-title[data-v-237bd69b]{font-size:.75rem}}.market-page[data-v-4b8bc838]{padding:0;margin:0;overflow-x:hidden;width:100%;box-sizing:border-box}.market-header[data-v-4b8bc838]{background:linear-gradient(135deg,var(--primary-color)08 0%,var(--primary-color)15 50%,var(--primary-color)08 100%);border-radius:0 0 24px 24px;margin:-20px -20px 24px;padding:32px 20px 24px;position:relative;overflow:visible}[data-theme=dark] .market-header[data-v-4b8bc838]{background:linear-gradient(135deg,var(--primary-color)12 0%,var(--primary-color)20 50%,var(--primary-color)12 100%)}.header-content[data-v-4b8bc838]{max-width:1200px;margin:0 auto;text-align:center}.market-title[data-v-4b8bc838]{font-size:2rem;font-weight:700;color:var(--text-color);margin:0 0 12px;letter-spacing:-.02em;line-height:1.2}.market-subtitle[data-v-4b8bc838]{font-size:1rem;color:var(--text-secondary);margin:0;font-weight:400;line-height:1.5}.market-content[data-v-4b8bc838]{max-width:1200px;margin:0 auto;padding:0 20px;overflow-x:hidden;width:100%;box-sizing:border-box}.top-section[data-v-4b8bc838]{display:grid;grid-template-columns:7fr 3fr;gap:24px;margin-bottom:24px}.headlines-panel[data-v-4b8bc838],.calendar-panel[data-v-4b8bc838],.heatmap-panel[data-v-4b8bc838]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #0000000f;display:flex;flex-direction:column;transition:all .3s ease}.headlines-panel[data-v-4b8bc838],.calendar-panel[data-v-4b8bc838]{height:420px}.heatmap-panel[data-v-4b8bc838]{height:500px;margin-bottom:24px;min-height:500px}.headlines-panel[data-v-4b8bc838]:hover,.calendar-panel[data-v-4b8bc838]:hover,.heatmap-panel[data-v-4b8bc838]:hover{box-shadow:0 8px 32px #00000014;border-color:var(--primary-color)}[data-theme=dark] .headlines-panel[data-v-4b8bc838],[data-theme=dark] .calendar-panel[data-v-4b8bc838],[data-theme=dark] .heatmap-panel[data-v-4b8bc838]{box-shadow:0 4px 20px #0003}[data-theme=dark] .headlines-panel[data-v-4b8bc838]:hover,[data-theme=dark] .calendar-panel[data-v-4b8bc838]:hover,[data-theme=dark] .heatmap-panel[data-v-4b8bc838]:hover{box-shadow:0 8px 32px #0000004d;border-color:var(--primary-color)}.widget-header[data-v-4b8bc838]{padding:24px;border-bottom:1px solid var(--border-lighter);background:linear-gradient(135deg,var(--primary-color)08,var(--primary-color)12);flex-shrink:0;display:flex;align-items:center;gap:16px}[data-theme=dark] .widget-header[data-v-4b8bc838]{background:linear-gradient(135deg,var(--primary-color)15,var(--primary-color)20)}.header-icon[data-v-4b8bc838]{font-size:1.5rem;flex-shrink:0}.header-text[data-v-4b8bc838]{flex:1;text-align:left}.header-text h3[data-v-4b8bc838]{font-size:1.1rem;font-weight:600;margin:0 0 4px;color:var(--text-color);letter-spacing:-.01em}.widget-subtitle[data-v-4b8bc838]{font-size:.85rem;color:var(--text-secondary);margin:0;font-weight:400}.widget-content[data-v-4b8bc838]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.widget-container[data-v-4b8bc838]{flex:1;position:relative;overflow:hidden}.widget-widget-container[data-v-4b8bc838],.widget-widget-container__widget[data-v-4b8bc838]{height:100%;width:100%;overflow:hidden}.news-panel[data-v-4b8bc838]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #0000000f;display:flex;flex-direction:column;transition:all .3s ease;margin:24px 0}.news-panel[data-v-4b8bc838]:hover{box-shadow:0 8px 32px #00000014;border-color:var(--primary-color)}[data-theme=dark] .news-panel[data-v-4b8bc838]{box-shadow:0 4px 20px #0003}[data-theme=dark] .news-panel[data-v-4b8bc838]:hover{box-shadow:0 8px 32px #0000004d;border-color:var(--primary-color)}.news-widget-content[data-v-4b8bc838]{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-height:0;max-height:600px;gap:16px;padding:24px}.source-filter-section[data-v-4b8bc838]{padding:20px 24px;border-bottom:1px solid var(--border-lighter);background:var(--input-bg);margin:-24px -24px 0;flex-shrink:0;position:sticky;top:-25px;z-index:10}.filter-header[data-v-4b8bc838]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.filter-title[data-v-4b8bc838]{font-size:.95rem;font-weight:600;color:var(--text-color);margin:0}.clear-filters-btn[data-v-4b8bc838]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.clear-filters-btn[data-v-4b8bc838]:hover{color:var(--primary-color);border-color:var(--primary-color);background:var(--primary-bg)}.source-tags[data-v-4b8bc838]{display:flex;flex-wrap:wrap;gap:10px}.source-tag[data-v-4b8bc838]{background:var(--card-bg);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:16px;padding:8px 16px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-transform:none;letter-spacing:normal}.source-tag[data-v-4b8bc838]:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-bg);transform:translateY(-1px)}.source-tag-selected[data-v-4b8bc838]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.source-tag-selected[data-v-4b8bc838]:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.news-article[data-v-4b8bc838]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;position:relative}.news-article[data-v-4b8bc838]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--primary-color-light, var(--primary-color)));transform:scaleX(0);transition:transform .3s ease}.news-article[data-v-4b8bc838]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:var(--primary-color)}.news-article[data-v-4b8bc838]:hover:before{transform:scaleX(1)}.article-meta[data-v-4b8bc838]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.article-time[data-v-4b8bc838]{font-size:.8rem;color:var(--text-secondary);font-weight:500}.article-source[data-v-4b8bc838]{font-size:.7rem;color:var(--primary-color);background:var(--primary-bg);padding:2px 8px;border-radius:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.article-title[data-v-4b8bc838]{font-size:1.1rem;font-weight:600;color:var(--text-color);line-height:1.3;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-actions[data-v-4b8bc838]{display:flex;align-items:center;justify-content:space-between;opacity:.7;transition:opacity .3s ease}.news-article:hover .article-actions[data-v-4b8bc838]{opacity:1}.read-more[data-v-4b8bc838]{font-size:.9rem;color:var(--primary-color);font-weight:600}.external-link-icon[data-v-4b8bc838]{width:18px;height:18px;color:var(--text-secondary);transition:color .3s ease}.news-article:hover .external-link-icon[data-v-4b8bc838]{color:var(--primary-color)}.news-loading[data-v-4b8bc838]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-secondary)}.loading-spinner[data-v-4b8bc838]{width:36px;height:36px;border:3px solid var(--border-light);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin-4b8bc838 1s linear infinite;margin-bottom:12px}.loading-text[data-v-4b8bc838]{font-size:.95rem;font-weight:500;margin:0}.news-refreshing[data-v-4b8bc838]{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.9rem;margin-top:12px}.refreshing-spinner[data-v-4b8bc838]{width:18px;height:18px;border:2px solid var(--border-light);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin-4b8bc838 1s linear infinite}.news-empty[data-v-4b8bc838]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;color:var(--text-secondary)}.empty-icon[data-v-4b8bc838]{width:48px;height:48px;margin-bottom:12px;opacity:.5}.news-empty h3[data-v-4b8bc838]{font-size:1.1rem;font-weight:600;margin:0 0 6px;color:var(--text-color)}.news-empty p[data-v-4b8bc838]{font-size:.9rem;margin:0}.tradingview-widget-container[data-v-4b8bc838]{width:100%!important;height:100%!important;min-height:inherit}.tradingview-widget-container iframe[data-v-4b8bc838]{width:100%!important;height:100%!important}@keyframes spin-4b8bc838{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 900px){.top-section[data-v-4b8bc838]{grid-template-columns:1fr;gap:16px;margin-bottom:16px}}@media (max-width: 768px){.market-header[data-v-4b8bc838]{margin:-20px -10px 20px;padding:24px 10px 20px;border-radius:0 0 16px 16px}.market-title[data-v-4b8bc838]{font-size:1.6rem}.market-subtitle[data-v-4b8bc838]{font-size:.9rem}.market-content[data-v-4b8bc838]{padding:0 10px}.headlines-panel[data-v-4b8bc838],.calendar-panel[data-v-4b8bc838]{height:380px;border-radius:16px}.heatmap-panel[data-v-4b8bc838]{height:450px;border-radius:16px;margin-bottom:16px}.widget-header[data-v-4b8bc838]{padding:16px;flex-direction:column;align-items:flex-start;gap:12px}.header-text h3[data-v-4b8bc838]{font-size:.95rem}.widget-subtitle[data-v-4b8bc838]{font-size:.75rem}.source-filter-section[data-v-4b8bc838]{padding:16px 20px;margin:-20px -20px 0;position:sticky;top:-16px;z-index:10}.news-widget-content[data-v-4b8bc838]{padding:16px 20px;max-height:500px}.news-article[data-v-4b8bc838]{padding:16px;border-radius:8px}.article-title[data-v-4b8bc838]{font-size:1rem}}@media (max-width: 480px){.market-header[data-v-4b8bc838]{margin:0 20px}.market-title[data-v-4b8bc838]{font-size:1.4rem}.market-subtitle[data-v-4b8bc838]{font-size:.85rem}.market-content[data-v-4b8bc838]{padding:0 5px}.headlines-panel[data-v-4b8bc838],.calendar-panel[data-v-4b8bc838]{height:350px}.heatmap-panel[data-v-4b8bc838]{height:400px}.widget-header[data-v-4b8bc838]{padding:12px}.header-text h3[data-v-4b8bc838]{font-size:.9rem}.widget-subtitle[data-v-4b8bc838]{font-size:.7rem}.source-filter-section[data-v-4b8bc838]{padding:12px 16px;margin:-16px -16px 0;position:sticky;top:-12.5px;z-index:10}.news-widget-content[data-v-4b8bc838]{padding:12px 16px;max-height:600px}.source-tag[data-v-4b8bc838]{font-size:.75rem;padding:6px 12px}.news-article[data-v-4b8bc838]{padding:12px}.article-title[data-v-4b8bc838]{font-size:.95rem}.article-meta[data-v-4b8bc838]{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px}.article-source[data-v-4b8bc838]{align-self:flex-end;font-size:.65rem;padding:1px 6px}.article-time[data-v-4b8bc838]{font-size:.75rem}}.newsletter-container[data-v-dfb335cf]{max-width:1200px;margin:0 auto}.newsletter-content[data-v-dfb335cf]{min-height:300px}.newsletter-layout[data-v-dfb335cf]{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.main-content[data-v-dfb335cf]{flex:1}.featured-article[data-v-dfb335cf]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s ease;margin-bottom:50px;position:relative}.featured-article[data-v-dfb335cf]:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--primary-color),var(--primary-color-light, var(--primary-color)));transform:scaleX(0);transition:transform .3s ease}.featured-article[data-v-dfb335cf]:hover{transform:translateY(-6px);box-shadow:0 20px 50px #00000026;border-color:var(--primary-color)}.featured-article[data-v-dfb335cf]:hover:before{transform:scaleX(1)}.featured-image[data-v-dfb335cf]{width:100%;height:400px;overflow:hidden;background:var(--input-bg)}.featured-image img[data-v-dfb335cf]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.featured-article:hover .featured-image img[data-v-dfb335cf]{transform:scale(1.05)}.featured-content[data-v-dfb335cf]{padding:32px}.featured-meta[data-v-dfb335cf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.featured-time[data-v-dfb335cf]{font-size:.9rem;color:var(--text-secondary);font-weight:500}.featured-author[data-v-dfb335cf]{font-size:.9rem;color:var(--primary-color);background:var(--primary-bg);padding:6px 14px;border-radius:16px;font-weight:600}.featured-title[data-v-dfb335cf]{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1.2;margin:0 0 16px}.featured-description[data-v-dfb335cf]{font-size:1.1rem;color:var(--text-secondary);line-height:1.6;margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.featured-actions[data-v-dfb335cf]{display:flex;align-items:center;justify-content:space-between;opacity:.8;transition:opacity .3s ease}.featured-article:hover .featured-actions[data-v-dfb335cf]{opacity:1}.articles-grid[data-v-dfb335cf]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grid-article[data-v-dfb335cf]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative}.grid-article[data-v-dfb335cf]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--primary-color-light, var(--primary-color)));transform:scaleX(0);transition:transform .3s ease}.grid-article[data-v-dfb335cf]:hover{transform:translateY(-4px);box-shadow:0 12px 35px #0000001f;border-color:var(--primary-color)}.grid-article[data-v-dfb335cf]:hover:before{transform:scaleX(1)}.grid-image[data-v-dfb335cf]{width:100%;height:200px;overflow:hidden;background:var(--input-bg)}.grid-image img[data-v-dfb335cf]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.grid-article:hover .grid-image img[data-v-dfb335cf]{transform:scale(1.05)}.grid-content[data-v-dfb335cf]{padding:20px}.grid-meta[data-v-dfb335cf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.grid-time[data-v-dfb335cf]{font-size:.75rem;color:var(--text-secondary);font-weight:500}.grid-author[data-v-dfb335cf]{font-size:.75rem;color:var(--primary-color);background:var(--primary-bg);padding:3px 8px;border-radius:10px;font-weight:600}.grid-title[data-v-dfb335cf]{font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1.3;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grid-description[data-v-dfb335cf]{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grid-actions[data-v-dfb335cf]{display:flex;align-items:center;justify-content:space-between;opacity:.7;transition:opacity .3s ease}.grid-article:hover .grid-actions[data-v-dfb335cf]{opacity:1}.sidebar[data-v-dfb335cf]{position:sticky;top:80px}.most-popular[data-v-dfb335cf]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:24px}.sidebar-title[data-v-dfb335cf]{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0 0 20px}.popular-articles[data-v-dfb335cf]{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.popular-article[data-v-dfb335cf]{display:flex;gap:12px;cursor:pointer;transition:all .3s ease;padding:12px;border-radius:8px}.popular-article[data-v-dfb335cf]:hover{background:var(--input-bg);transform:translate(4px)}.popular-image[data-v-dfb335cf]{width:60px;height:60px;border-radius:8px;overflow:hidden;background:var(--input-bg);flex-shrink:0}.popular-image img[data-v-dfb335cf]{width:100%;height:100%;object-fit:cover}.popular-content[data-v-dfb335cf]{flex:1}.popular-title[data-v-dfb335cf]{font-size:.9rem;font-weight:600;color:var(--text-primary);line-height:1.3;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.popular-meta[data-v-dfb335cf]{display:flex;align-items:center;gap:8px}.popular-time[data-v-dfb335cf]{font-size:.7rem;color:var(--text-secondary);font-weight:500}.popular-author[data-v-dfb335cf]{font-size:.7rem;color:var(--primary-color);background:var(--primary-bg);padding:2px 6px;border-radius:8px;font-weight:600}.view-all-btn[data-v-dfb335cf]{width:100%;padding:12px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.view-all-btn[data-v-dfb335cf]:hover{background:var(--primary-color);color:var(--text-tab);border-color:var(--primary-color)}.read-more[data-v-dfb335cf]{font-size:.85rem;color:var(--primary-color);font-weight:600}.external-link-icon[data-v-dfb335cf]{width:16px;height:16px;color:var(--text-secondary);transition:color .3s ease}.grid-article:hover .external-link-icon[data-v-dfb335cf],.featured-article:hover .external-link-icon[data-v-dfb335cf]{color:var(--primary-color)}.newsletter-loading[data-v-dfb335cf]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-secondary)}.loading-spinner[data-v-dfb335cf]{width:36px;height:36px;border:3px solid var(--border-light);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin-dfb335cf 1s linear infinite;margin-bottom:12px}.loading-text[data-v-dfb335cf]{font-size:.95rem;font-weight:500;margin:0}.newsletter-empty[data-v-dfb335cf]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;color:var(--text-secondary)}.empty-icon[data-v-dfb335cf]{width:48px;height:48px;margin-bottom:12px;opacity:.5}.newsletter-empty h3[data-v-dfb335cf]{font-size:1.1rem;font-weight:600;margin:0 0 6px;color:var(--text-primary)}.newsletter-empty p[data-v-dfb335cf]{font-size:.9rem;margin:0}@keyframes spin-dfb335cf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.newsletter-layout[data-v-dfb335cf]{grid-template-columns:1fr;gap:40px}.sidebar[data-v-dfb335cf]{position:static;order:-1}.main-content[data-v-dfb335cf]{display:flex;flex-direction:column}.featured-article[data-v-dfb335cf]{order:1}.articles-grid[data-v-dfb335cf]{order:2}.articles-grid[data-v-dfb335cf]{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 768px){.newsletter-container[data-v-dfb335cf]{display:block}.newsletter-layout[data-v-dfb335cf]{gap:32px}.featured-article[data-v-dfb335cf]{margin-bottom:32px}.featured-image[data-v-dfb335cf]{height:250px}.featured-content[data-v-dfb335cf]{padding:24px}.featured-title[data-v-dfb335cf]{font-size:1.5rem}.featured-description[data-v-dfb335cf]{font-size:1rem}.articles-grid[data-v-dfb335cf]{grid-template-columns:1fr;gap:16px}.grid-image[data-v-dfb335cf]{height:180px}.grid-content[data-v-dfb335cf]{padding:16px}.most-popular[data-v-dfb335cf]{padding:20px}.popular-articles[data-v-dfb335cf]{gap:12px}.popular-image[data-v-dfb335cf]{width:50px;height:50px}.popular-title[data-v-dfb335cf]{font-size:.85rem}}@media (max-width: 480px){.newsletter-container[data-v-dfb335cf]{display:block}.featured-image[data-v-dfb335cf]{height:200px}.featured-content[data-v-dfb335cf]{padding:20px}.featured-title[data-v-dfb335cf]{font-size:1.3rem}.featured-description[data-v-dfb335cf]{font-size:.9rem}.grid-image[data-v-dfb335cf]{height:150px}.grid-content[data-v-dfb335cf]{padding:12px}.most-popular[data-v-dfb335cf]{padding:16px}.popular-image[data-v-dfb335cf]{width:40px;height:40px}.popular-title[data-v-dfb335cf]{font-size:.8rem}.loading-spinner[data-v-dfb335cf]{width:28px;height:28px;border-width:2px}.loading-text[data-v-dfb335cf]{font-size:.85rem}.empty-icon[data-v-dfb335cf]{width:36px;height:36px}.newsletter-empty h3[data-v-dfb335cf]{font-size:1rem}.newsletter-empty p[data-v-dfb335cf]{font-size:.8rem}}.screening-container[data-v-8328b9f0]{padding:0}.screener-panel[data-v-8328b9f0]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a;height:calc(100vh - 145px);position:relative;display:flex;flex-direction:column}[data-theme=dark] .screener-panel[data-v-8328b9f0]{box-shadow:0 2px 8px #0003}.widget-header[data-v-8328b9f0]{padding:24px;border-bottom:1px solid var(--border-lighter);background:linear-gradient(135deg,var(--primary-color)08,var(--primary-color)12);flex-shrink:0;display:flex;align-items:center;gap:16px}[data-theme=dark] .widget-header[data-v-8328b9f0]{background:linear-gradient(135deg,var(--primary-color)15,var(--primary-color)20)}.header-icon[data-v-8328b9f0]{font-size:1.5rem;flex-shrink:0;color:var(--text-color)}.header-text[data-v-8328b9f0]{flex:1;text-align:left}.header-text h3[data-v-8328b9f0]{font-size:1.1rem;font-weight:600;margin:0 0 4px;color:var(--text-color);letter-spacing:-.01em}.widget-subtitle[data-v-8328b9f0]{font-size:.85rem;color:var(--text-secondary);margin:0;font-weight:400}.widget-content[data-v-8328b9f0]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.widget-container[data-v-8328b9f0]{flex:1;position:relative;overflow:hidden}.widget-widget-container[data-v-8328b9f0],.widget-widget-container__widget[data-v-8328b9f0]{height:100%;width:100%}@media (max-width: 1024px){.screener-panel[data-v-8328b9f0]{height:calc(100vh - 145px)}.widget-header[data-v-8328b9f0]{padding:20px;gap:12px}.header-text h3[data-v-8328b9f0]{font-size:1rem}.widget-subtitle[data-v-8328b9f0]{font-size:.8rem}}@media (max-width: 768px){.screener-panel[data-v-8328b9f0]{height:calc(100vh - 110px);border-radius:8px}.widget-header[data-v-8328b9f0]{padding:16px;border-radius:8px 8px 0 0;flex-direction:column;align-items:flex-start;gap:12px}.header-text h3[data-v-8328b9f0]{font-size:.95rem}.widget-subtitle[data-v-8328b9f0]{font-size:.75rem}}@media (max-width: 480px){.screener-panel[data-v-8328b9f0]{height:calc(100vh - 110px)}.widget-header[data-v-8328b9f0]{padding:12px}.header-text h3[data-v-8328b9f0]{font-size:.9rem}.widget-subtitle[data-v-8328b9f0]{font-size:.7rem}}.profile-page[data-v-fcec6f48]{min-height:calc(100vh - 70px);background:var(--bg-color);padding:0}.profile-container[data-v-fcec6f48]{max-width:1200px;margin:0 auto;padding:0 20px}.profile-hero[data-v-fcec6f48]{position:relative;margin:-20px -20px 40px;padding:0;border-radius:0 0 32px 32px;overflow:hidden;min-height:280px}.hero-background[data-v-fcec6f48]{position:absolute;inset:0;z-index:1;background-image:url(https://images.unsplash.com/photo-1506905925346-21bda4d32df4?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80);background-size:cover;background-position:center;filter:blur(1px)}.hero-gradient[data-v-fcec6f48]{position:absolute;inset:0;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);opacity:.9}.hero-pattern[data-v-fcec6f48]{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.08) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(255,255,255,.06) 0%,transparent 50%)}.hero-content[data-v-fcec6f48]{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:280px;padding:40px 20px}.profile-card[data-v-fcec6f48]{background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:32px;display:flex;align-items:center;gap:24px;max-width:600px;box-shadow:0 8px 32px #0000001a;transition:all .3s ease}[data-theme=dark] .profile-card[data-v-fcec6f48]{background:#00000040;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}.user-avatar-container[data-v-fcec6f48]{position:relative;flex-shrink:0}.avatar-glow[data-v-fcec6f48]{position:absolute;inset:-8px;background:linear-gradient(45deg,#ffffff4d,#ffffff1a,#ffffff4d);border-radius:50%;animation:pulse-glow-fcec6f48 3s ease-in-out infinite}@keyframes pulse-glow-fcec6f48{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.user-avatar-large[data-v-fcec6f48]{position:relative;width:96px;height:96px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#fff3,#ffffff1a);display:flex;align-items:center;justify-content:center;border:3px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0003}.avatar-image[data-v-fcec6f48]{width:100%;height:100%;object-fit:cover}.avatar-fallback[data-v-fcec6f48]{color:#fff;font-size:2.2rem;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.3)}.user-info[data-v-fcec6f48]{flex:1;min-width:0;color:#fff}.user-name[data-v-fcec6f48]{font-size:2.2rem;font-weight:700;margin:0 0 8px;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.3)}.user-email[data-v-fcec6f48]{font-size:1.1rem;margin:0 0 16px;line-height:1.4;opacity:.9}.user-meta[data-v-fcec6f48]{display:flex;gap:12px;flex-wrap:wrap}.meta-badge[data-v-fcec6f48]{display:flex;align-items:center;gap:6px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:6px 12px;font-size:.85rem;font-weight:500;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.meta-icon[data-v-fcec6f48]{width:14px;height:14px}.profile-content[data-v-fcec6f48]{display:flex;flex-direction:column;gap:32px;padding-bottom:40px}.profile-section[data-v-fcec6f48]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:32px;box-shadow:0 4px 16px #0000000a;transition:all .3s ease}[data-theme=dark] .profile-section[data-v-fcec6f48]{box-shadow:0 4px 16px #0003}.profile-section[data-v-fcec6f48]:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00000014}[data-theme=dark] .profile-section[data-v-fcec6f48]:hover{box-shadow:0 8px 32px #0000004d}.section-header[data-v-fcec6f48]{display:flex;align-items:flex-start;gap:16px;margin-bottom:32px}.section-icon[data-v-fcec6f48]{width:48px;height:48px;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px #0070f333}.section-icon svg[data-v-fcec6f48]{width:24px;height:24px;color:#fff}.section-text[data-v-fcec6f48]{flex:1}.section-title[data-v-fcec6f48]{font-size:1.5rem;font-weight:700;color:var(--text-color);margin:0 0 8px;line-height:1.3}.section-subtitle[data-v-fcec6f48]{color:var(--text-secondary);font-size:1rem;margin:0;line-height:1.5}.info-grid[data-v-fcec6f48]{display:flex;flex-direction:column;gap:16px}.info-item[data-v-fcec6f48]{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--surface-1);border:1px solid var(--border-lighter);border-radius:12px;transition:all .2s ease}.info-item[data-v-fcec6f48]:hover{border-color:var(--primary-color);transform:translateY(-1px);box-shadow:0 4px 16px #0070f314}[data-theme=dark] .info-item[data-v-fcec6f48]:hover{box-shadow:0 4px 16px #4a9eff26}.item-icon[data-v-fcec6f48]{width:36px;height:36px;background:linear-gradient(135deg,var(--primary-color)15,var(--primary-color)08);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.item-icon svg[data-v-fcec6f48]{width:18px;height:18px;color:var(--primary-color)}.item-content[data-v-fcec6f48]{flex:1;min-width:0}.item-label[data-v-fcec6f48]{font-size:.85rem;font-weight:500;color:var(--text-secondary);margin:0 0 2px;line-height:1.3}.item-value[data-v-fcec6f48]{font-size:1rem;font-weight:600;color:var(--text-color);margin:0;word-break:break-word;line-height:1.4}@media (max-width: 768px){.profile-container[data-v-fcec6f48]{padding:0 16px}.profile-hero[data-v-fcec6f48]{margin:-16px -16px 32px;min-height:240px;border-radius:0 0 24px 24px}.hero-content[data-v-fcec6f48]{min-height:240px;padding:32px 16px}.profile-card[data-v-fcec6f48]{flex-direction:column;text-align:center;gap:20px;padding:24px;max-width:none;width:100%}.user-avatar-large[data-v-fcec6f48]{width:80px;height:80px}.avatar-fallback[data-v-fcec6f48],.user-name[data-v-fcec6f48]{font-size:1.8rem}.user-email[data-v-fcec6f48]{font-size:1rem}.profile-section[data-v-fcec6f48]{padding:24px;border-radius:16px}.section-header[data-v-fcec6f48]{margin-bottom:24px}.section-title[data-v-fcec6f48]{font-size:1.3rem}.info-grid[data-v-fcec6f48]{gap:14px}.info-item[data-v-fcec6f48]{padding:14px 16px}}@media (max-width: 480px){.profile-container[data-v-fcec6f48]{padding:0 12px}.profile-hero[data-v-fcec6f48]{margin:-12px -12px 24px;min-height:200px;border-radius:0 0 20px 20px}.hero-content[data-v-fcec6f48]{min-height:200px;padding:24px 12px}.profile-card[data-v-fcec6f48]{padding:20px;border-radius:20px}.user-avatar-large[data-v-fcec6f48]{width:72px;height:72px}.avatar-fallback[data-v-fcec6f48],.user-name[data-v-fcec6f48]{font-size:1.6rem}.user-email[data-v-fcec6f48]{font-size:.95rem}.meta-badge[data-v-fcec6f48]{font-size:.8rem;padding:4px 10px}.meta-icon[data-v-fcec6f48]{width:12px;height:12px}.profile-section[data-v-fcec6f48]{padding:20px;border-radius:16px}.section-header[data-v-fcec6f48]{flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:20px}.section-icon[data-v-fcec6f48]{width:40px;height:40px;border-radius:12px}.section-icon svg[data-v-fcec6f48]{width:20px;height:20px}.section-title[data-v-fcec6f48]{font-size:1.2rem}.section-subtitle[data-v-fcec6f48]{font-size:.9rem}.info-item[data-v-fcec6f48]{padding:12px 16px;gap:12px}.item-icon[data-v-fcec6f48]{width:32px;height:32px;border-radius:8px}.item-icon svg[data-v-fcec6f48]{width:16px;height:16px}.item-label[data-v-fcec6f48]{font-size:.8rem}.item-value[data-v-fcec6f48]{font-size:.95rem}}@keyframes fadeInUp-fcec6f48{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-card[data-v-fcec6f48],.info-item[data-v-fcec6f48]{animation:fadeInUp-fcec6f48 .6s ease-out}.info-item[data-v-fcec6f48]:nth-child(2){animation-delay:.1s}.info-item[data-v-fcec6f48]:nth-child(3){animation-delay:.2s}.info-item[data-v-fcec6f48]:focus-within{outline:2px solid var(--primary-color);outline-offset:2px}[data-theme=dark] .hero-gradient[data-v-fcec6f48]{background:linear-gradient(135deg,var(--primary-color) 0%,#2563eb 100%)}[data-theme=dark] .profile-card[data-v-fcec6f48]{background:#0006;border:1px solid rgba(255,255,255,.15)}[data-theme=dark] .meta-badge[data-v-fcec6f48]{background:#ffffff1a;border:1px solid rgba(255,255,255,.15)}[data-theme=dark] .avatar-glow[data-v-fcec6f48]{background:linear-gradient(45deg,#4a9eff4d,#4a9eff1a,#4a9eff4d)}.featured-videos-page[data-v-a75d10f0]{padding:0;margin:0;overflow-x:hidden;width:100%;box-sizing:border-box}.videos-content[data-v-a75d10f0]{max-width:1000px;margin:0 auto;padding:0 32px;overflow-x:hidden;width:100%;box-sizing:border-box}.videos-container[data-v-a75d10f0]{min-height:400px}.video-tags-filter[data-v-a75d10f0]{display:flex;justify-content:center;gap:12px;margin-bottom:48px;padding:20px 0}.tag-button[data-v-a75d10f0]{background:var(--card-bg);border:2px solid var(--border-color);border-radius:16px;padding:12px 24px;font-size:.9rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;display:flex;align-items:center;gap:8px}.tag-button[data-v-a75d10f0]:hover{background:var(--input-bg);border-color:var(--primary-color);color:var(--text-color);transform:translateY(-1px)}.tag-button.active[data-v-a75d10f0]{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-tab);font-weight:600}.tag-button.active[data-v-a75d10f0]:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.tag-icon[data-v-a75d10f0]{display:flex;align-items:center;width:18px;height:18px}.tag-icon svg[data-v-a75d10f0]{width:100%;height:100%;transition:transform .3s ease}.tag-label[data-v-a75d10f0]{white-space:nowrap;transition:transform .3s ease}.tag-button:hover .tag-icon svg[data-v-a75d10f0]{transform:scale(1.1)}.tag-button:hover .tag-label[data-v-a75d10f0]{transform:translate(1px)}.hero-video[data-v-a75d10f0]{margin-bottom:0}.hero-video-card[data-v-a75d10f0]{background:var(--card-bg);border:none;border-radius:20px;overflow:hidden;cursor:pointer;transition:all .3s ease}.hero-video-card[data-v-a75d10f0]:hover{transform:translateY(-4px)}.hero-video-content[data-v-a75d10f0]{padding:40px}.hero-video-info[data-v-a75d10f0]{margin-bottom:40px}.hero-video-meta[data-v-a75d10f0]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.9rem}.hero-video-date[data-v-a75d10f0]{color:var(--text-secondary);font-weight:500}.hero-video-title[data-v-a75d10f0]{font-size:1.75rem;font-weight:700;color:var(--text-color);margin:0;line-height:1.3;letter-spacing:-.02em}.hero-video-thumbnail[data-v-a75d10f0]{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--input-bg);border-radius:12px}.hero-thumbnail-image[data-v-a75d10f0]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.hero-video-card:hover .hero-thumbnail-image[data-v-a75d10f0]{transform:scale(1.05)}.hero-video-overlay[data-v-a75d10f0]{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.hero-video-card:hover .hero-video-overlay[data-v-a75d10f0]{opacity:1}.hero-video-overlay[data-v-a75d10f0]:hover{background:#00000080}.hero-play-button[data-v-a75d10f0]{width:90px;height:90px;background:#fffffff2;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;transition:all .3s ease;transform:scale(.8);box-shadow:0 4px 16px #0003}.hero-video-card:hover .hero-play-button[data-v-a75d10f0]{transform:scale(1);box-shadow:0 8px 24px #00000040}.hero-play-button svg[data-v-a75d10f0]{width:36px;height:36px;margin-left:4px}.other-videos[data-v-a75d10f0]{margin-top:0}.other-videos-title[data-v-a75d10f0]{display:none}.videos-grid[data-v-a75d10f0]{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:40px;position:relative}.video-card[data-v-a75d10f0]{background:transparent;border:none;border-radius:0;overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative;display:flex;flex-direction:column;padding:20px;margin:-20px}.video-card[data-v-a75d10f0]:hover{transform:translateY(-2px)}.video-card[data-v-a75d10f0]:not(:nth-child(3n)){border-right:1px dashed var(--border-color)}.video-card[data-v-a75d10f0]:not(:nth-last-child(-n+3)){border-bottom:1px dashed var(--border-color)}[data-theme=dark] .video-card[data-v-a75d10f0]:not(:nth-child(3n)){border-right-color:#ffffff1a}[data-theme=dark] .video-card[data-v-a75d10f0]:not(:nth-last-child(-n+3)){border-bottom-color:#ffffff1a}.video-thumbnail[data-v-a75d10f0]{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--input-bg);border-radius:12px;margin-bottom:16px}.thumbnail-image[data-v-a75d10f0]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.video-card:hover .thumbnail-image[data-v-a75d10f0]{transform:scale(1.05)}.video-overlay[data-v-a75d10f0]{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.video-card:hover .video-overlay[data-v-a75d10f0]{opacity:1}.play-button[data-v-a75d10f0]{width:60px;height:60px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;transition:all .3s ease;transform:scale(.8)}.video-card:hover .play-button[data-v-a75d10f0]{transform:scale(1)}.play-button svg[data-v-a75d10f0]{width:24px;height:24px;margin-left:2px}.video-info[data-v-a75d10f0]{padding:0;display:flex;flex-direction:column}.video-title[data-v-a75d10f0]{font-size:.95rem;font-weight:600;color:var(--text-color);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.videos-loading[data-v-a75d10f0],.videos-error[data-v-a75d10f0],.videos-empty[data-v-a75d10f0]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:var(--text-secondary)}.loading-spinner[data-v-a75d10f0]{width:40px;height:40px;border:4px solid var(--border-light);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin-a75d10f0 1s linear infinite;margin-bottom:16px}.loading-text[data-v-a75d10f0]{font-size:1rem;font-weight:500;margin:0}.error-icon[data-v-a75d10f0],.empty-icon[data-v-a75d10f0]{width:60px;height:60px;margin-bottom:16px;opacity:.5}.videos-error h3[data-v-a75d10f0],.videos-empty h3[data-v-a75d10f0]{font-size:1.2rem;font-weight:600;margin:0 0 8px;color:var(--text-color)}.videos-error p[data-v-a75d10f0],.videos-empty p[data-v-a75d10f0]{font-size:.95rem;margin:0 0 20px;max-width:400px;line-height:1.5}@keyframes spin-a75d10f0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.videos-content[data-v-a75d10f0]{padding:20px}.video-tags-filter[data-v-a75d10f0]{gap:6px;margin-bottom:32px;padding:12px 0}.tag-button[data-v-a75d10f0]{padding:8px 16px;font-size:.8rem;gap:4px}.tag-icon[data-v-a75d10f0]{width:14px;height:14px}.hero-video[data-v-a75d10f0]{margin-bottom:56px}.hero-video-content[data-v-a75d10f0]{padding:28px}.hero-video-info[data-v-a75d10f0]{margin-bottom:28px}.hero-video-title[data-v-a75d10f0]{font-size:1.4rem}.hero-play-button[data-v-a75d10f0]{width:76px;height:76px}.hero-play-button svg[data-v-a75d10f0]{width:30px;height:30px}.videos-grid[data-v-a75d10f0]{grid-template-columns:repeat(2,1fr);gap:32px}.video-card[data-v-a75d10f0]:not(:nth-child(3n)){border-right:none}.video-card[data-v-a75d10f0]:not(:nth-child(2n)){border-right:1px dashed var(--border-color)}.video-card[data-v-a75d10f0]:not(:nth-last-child(-n+2)){border-bottom:1px dashed var(--border-color)}[data-theme=dark] .video-card[data-v-a75d10f0]:not(:nth-child(2n)){border-right-color:#ffffff1a}[data-theme=dark] .video-card[data-v-a75d10f0]:not(:nth-last-child(-n+2)){border-bottom-color:#ffffff1a}.video-thumbnail[data-v-a75d10f0]{aspect-ratio:16/9}}@media (max-width: 480px){.videos-content[data-v-a75d10f0]{padding:20px 10px}.video-tags-filter[data-v-a75d10f0]{gap:10px;margin-bottom:24px;padding:8px 0;flex-wrap:wrap}.tag-button[data-v-a75d10f0]{padding:6px 12px;font-size:.75rem;gap:3px;max-width:100px}.tag-icon[data-v-a75d10f0]{width:12px;height:12px}.tag-label[data-v-a75d10f0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.hero-video[data-v-a75d10f0]{margin-bottom:48px}.hero-video-content[data-v-a75d10f0]{padding:20px}.hero-video-info[data-v-a75d10f0]{margin-bottom:24px}.hero-video-title[data-v-a75d10f0]{font-size:1.3rem;line-height:1.4}.hero-play-button[data-v-a75d10f0]{width:64px;height:64px}.hero-play-button svg[data-v-a75d10f0]{width:26px;height:26px}.videos-grid[data-v-a75d10f0]{grid-template-columns:1fr;gap:24px}.video-card[data-v-a75d10f0]:not(:nth-child(3n)),.video-card[data-v-a75d10f0]:not(:nth-child(2n)),.video-card[data-v-a75d10f0]:not(:last-child){border-right:none;border-bottom:none}.video-thumbnail[data-v-a75d10f0]{aspect-ratio:16/9}.video-title[data-v-a75d10f0]{font-size:.9rem}}.watch-more-container[data-v-a75d10f0]{display:flex;justify-content:center;margin-top:32px}.watch-more-btn[data-v-a75d10f0]{display:flex;align-items:center;gap:8px;background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;padding:16px 24px;font-size:1rem;font-weight:600;color:var(--text-color);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000000d}.watch-more-btn[data-v-a75d10f0]:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-tab);transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}[data-theme=dark] .watch-more-btn[data-v-a75d10f0]{box-shadow:0 4px 12px #0003}[data-theme=dark] .watch-more-btn[data-v-a75d10f0]:hover{box-shadow:0 8px 20px #0000004d}.watch-more-text[data-v-a75d10f0]{font-size:.95rem;font-weight:500}.watch-more-icon[data-v-a75d10f0]{width:18px;height:18px;transition:transform .3s ease}.watch-more-btn:hover .watch-more-icon[data-v-a75d10f0]{transform:translate(4px)}@media (max-width: 768px){.watch-more-container[data-v-a75d10f0]{margin-top:24px}.watch-more-btn[data-v-a75d10f0]{padding:14px 20px;font-size:.9rem}}@media (max-width: 480px){.watch-more-container[data-v-a75d10f0]{margin-top:20px}.watch-more-btn[data-v-a75d10f0]{padding:12px 18px;font-size:.85rem}.watch-more-icon[data-v-a75d10f0]{width:16px;height:16px}}.search-container[data-v-5c4be3cc]{display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:400px}.search-wrapper-container[data-v-5c4be3cc]{position:relative;width:200px}.search-wrapper[data-v-5c4be3cc]{display:flex;align-items:center;background:var(--input-bg);border:1px solid var(--border-color);border-radius:12px;transition:all .2s ease;overflow:hidden}.search-wrapper[data-v-5c4be3cc]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.search-icon-wrapper[data-v-5c4be3cc]{display:flex;align-items:center;padding:0 12px;color:var(--text-tertiary)}.search-icon[data-v-5c4be3cc]{width:18px;height:18px}.search-input[data-v-5c4be3cc]{background:transparent;border:none;padding:12px 0;font-size:16px;color:var(--text-color);flex:1;outline:none;min-width:0}.search-input[data-v-5c4be3cc]::placeholder{color:var(--text-tertiary)}.search-actions[data-v-5c4be3cc]{display:flex;align-items:center;gap:4px;padding-right:4px}.clear-btn[data-v-5c4be3cc]{background:none;border:none;padding:6px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:all .2s ease}.clear-btn[data-v-5c4be3cc]:hover{background:var(--border-color);color:var(--text-secondary)}.clear-icon[data-v-5c4be3cc]{width:16px;height:16px}.search-btn[data-v-5c4be3cc]{background:var(--primary-color);color:var(--text-tab);border:none;padding:8px;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;min-width:32px;height:32px}.search-btn[data-v-5c4be3cc]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.search-btn[data-v-5c4be3cc]:disabled{opacity:.5;cursor:not-allowed;transform:none}.submit-icon[data-v-5c4be3cc]{width:16px;height:16px}.spinner[data-v-5c4be3cc]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-5c4be3cc 1s linear infinite}@keyframes spin-5c4be3cc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.suggestions-dropdown[data-v-5c4be3cc]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 25px #0000001a;max-height:280px;overflow:hidden;overflow-y:auto;z-index:1000}.suggestion-item[data-v-5c4be3cc]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border-lighter);transition:all .2s ease}.suggestion-item[data-v-5c4be3cc]:hover{background:var(--input-bg);transform:translate(2px)}.suggestion-item[data-v-5c4be3cc]:last-child{border-bottom:none}.suggestion-content[data-v-5c4be3cc]{flex:1;min-width:0;text-align:left}.suggestion-ticker[data-v-5c4be3cc]{font-weight:600;color:var(--primary-color);font-size:.9rem;margin-bottom:2px}.suggestion-name[data-v-5c4be3cc]{font-size:.8rem;color:var(--text-secondary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.suggestion-arrow[data-v-5c4be3cc]{color:var(--text-tertiary);display:flex;align-items:center;margin-left:8px;opacity:0;transition:all .2s ease}.suggestion-item:hover .suggestion-arrow[data-v-5c4be3cc]{opacity:1;transform:translate(2px)}.suggestion-arrow svg[data-v-5c4be3cc]{width:16px;height:16px}@media (max-width: 768px){.search-container[data-v-5c4be3cc]{justify-content:center;max-width:100%}.search-wrapper-container[data-v-5c4be3cc]{flex:1;width:100%;max-width:none}.search-wrapper[data-v-5c4be3cc]{border-radius:10px}.search-icon-wrapper[data-v-5c4be3cc]{padding:0 10px}.search-icon[data-v-5c4be3cc]{width:16px;height:16px}.search-input[data-v-5c4be3cc]{padding:10px 0;font-size:16px}.search-actions[data-v-5c4be3cc]{padding-right:6px}.clear-btn[data-v-5c4be3cc]{padding:4px}.clear-icon[data-v-5c4be3cc]{width:14px;height:14px}.search-btn[data-v-5c4be3cc]{padding:6px;min-width:28px;height:28px;border-radius:6px}.submit-icon[data-v-5c4be3cc],.spinner[data-v-5c4be3cc]{width:14px;height:14px}.suggestions-dropdown[data-v-5c4be3cc]{border-radius:10px;max-height:240px;box-shadow:0 6px 20px #00000026}.suggestion-item[data-v-5c4be3cc]{padding:10px 12px}.suggestion-ticker[data-v-5c4be3cc]{font-size:.85rem}.suggestion-name[data-v-5c4be3cc]{font-size:.75rem}.suggestion-arrow[data-v-5c4be3cc]{margin-left:6px}.suggestion-arrow svg[data-v-5c4be3cc]{width:14px;height:14px}}.suggestions-dropdown[data-v-5c4be3cc]::-webkit-scrollbar{width:4px}.suggestions-dropdown[data-v-5c4be3cc]::-webkit-scrollbar-track{background:transparent}.suggestions-dropdown[data-v-5c4be3cc]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.suggestions-dropdown[data-v-5c4be3cc]::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.suggestions-section[data-v-5c4be3cc]{border-bottom:1px solid var(--border-lighter)}.suggestions-section[data-v-5c4be3cc]:last-child{border-bottom:none}.suggestions-header[data-v-5c4be3cc]{padding:8px 16px 4px;font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.suggestion-item.recent-search[data-v-5c4be3cc]{background:#3b82f605}.suggestion-item.recent-search[data-v-5c4be3cc]:hover{background:#3b82f60d}.suggestion-item.from-history[data-v-5c4be3cc]{background:#3b82f605}.suggestion-item.from-history[data-v-5c4be3cc]:hover{background:#3b82f60d}.suggestion-meta[data-v-5c4be3cc]{display:flex;align-items:center;margin-left:8px;opacity:0;transition:all .2s ease}.suggestion-item:hover .suggestion-meta[data-v-5c4be3cc]{opacity:1}.history-icon[data-v-5c4be3cc]{width:14px;height:14px;color:var(--primary-color);stroke-width:1.5}.suggestion-arrow[data-v-5c4be3cc]{color:var(--text-tertiary);width:16px;height:16px}.theme-toggle-wrapper[data-v-c880dd86]{display:flex;align-items:center}.theme-toggle[data-v-c880dd86]{background:var(--card-bg);border:1px solid var(--border-color);padding:8px;cursor:pointer;border-radius:24px;transition:all .2s ease;outline:none;box-shadow:0 1px 3px #0000001a;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}[data-theme=dark] .theme-toggle[data-v-c880dd86]{background:var(--input-bg);border-color:var(--border-color);box-shadow:0 1px 3px #0003}.theme-toggle[data-v-c880dd86]:hover{background:var(--input-bg);transform:translateY(-1px);box-shadow:0 2px 6px #00000026}[data-theme=dark] .theme-toggle[data-v-c880dd86]:hover{background:var(--card-bg);box-shadow:0 2px 6px #0000004d}.theme-toggle[data-v-c880dd86]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.toggle-track[data-v-c880dd86]{width:44px;height:24px;background:var(--text-secondary);border-radius:12px;position:relative;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.theme-toggle.dark-mode .toggle-track[data-v-c880dd86]{background:var(--text-color)}.toggle-thumb[data-v-c880dd86]{width:20px;height:20px;background:var(--bg-color);border-radius:50%;position:absolute;top:2px;left:2px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003}.theme-toggle.dark-mode .toggle-thumb[data-v-c880dd86]{transform:translate(20px);background:var(--card-bg)}[data-theme=dark] .toggle-thumb[data-v-c880dd86]{background:var(--input-bg)}[data-theme=dark] .theme-toggle.dark-mode .toggle-thumb[data-v-c880dd86]{background:var(--bg-color)}.theme-icon[data-v-c880dd86]{width:12px;height:12px;transition:all .2s ease;color:var(--text-secondary)}.theme-icon.sun[data-v-c880dd86]{color:var(--text-secondary)}.theme-icon.moon[data-v-c880dd86],[data-theme=dark] .theme-icon.sun[data-v-c880dd86]{color:var(--text-color)}[data-theme=dark] .theme-icon.moon[data-v-c880dd86]{color:var(--text-secondary)}@media (max-width: 768px){.theme-toggle[data-v-c880dd86]{padding:6px;min-height:40px;min-width:40px}.toggle-track[data-v-c880dd86]{width:40px;height:20px}.toggle-thumb[data-v-c880dd86]{width:16px;height:16px}.theme-toggle.dark-mode .toggle-thumb[data-v-c880dd86]{transform:translate(20px)}.theme-icon[data-v-c880dd86]{width:10px;height:10px}}@media (max-width: 480px){.theme-toggle[data-v-c880dd86]{padding:4px;min-height:36px;min-width:36px}.toggle-track[data-v-c880dd86]{width:36px;height:18px}.toggle-thumb[data-v-c880dd86]{width:14px;height:14px}.theme-toggle.dark-mode .toggle-thumb[data-v-c880dd86]{transform:translate(18px)}.theme-icon[data-v-c880dd86]{width:8px;height:8px}}@media (prefers-reduced-motion: reduce){.theme-toggle[data-v-c880dd86],.toggle-track[data-v-c880dd86],.toggle-thumb[data-v-c880dd86],.theme-icon[data-v-c880dd86]{transition:none}}.language-toggle-wrapper[data-v-1481bb6e]{display:flex;align-items:center}.language-toggle[data-v-1481bb6e]{background:var(--card-bg);border:1px solid var(--border-color);padding:8px 12px;cursor:pointer;border-radius:24px;transition:all .2s ease;outline:none;box-shadow:0 1px 3px #0000001a;min-height:44px}[data-theme=dark] .language-toggle[data-v-1481bb6e]{background:var(--input-bg);border-color:var(--border-color);box-shadow:0 1px 3px #0003}.language-toggle[data-v-1481bb6e]:hover{background:var(--input-bg);transform:translateY(-1px);box-shadow:0 2px 6px #00000026}[data-theme=dark] .language-toggle[data-v-1481bb6e]:hover{background:var(--card-bg);box-shadow:0 2px 6px #0000004d}.language-toggle[data-v-1481bb6e]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.language-display[data-v-1481bb6e]{display:flex;align-items:center;gap:6px;color:var(--text-color)}.globe-icon[data-v-1481bb6e]{width:16px;height:16px;color:var(--text-secondary)}.globe-icon svg[data-v-1481bb6e]{width:100%;height:100%}.current-language[data-v-1481bb6e]{font-size:.9rem;font-weight:500;letter-spacing:.5px;color:var(--text-color)}@media (max-width: 768px){.language-toggle[data-v-1481bb6e]{padding:6px 10px;min-height:40px}.current-language[data-v-1481bb6e]{font-size:.85rem}.globe-icon[data-v-1481bb6e]{width:14px;height:14px}}@media (max-width: 480px){.language-toggle[data-v-1481bb6e]{padding:6px 8px;min-height:36px}.current-language[data-v-1481bb6e]{font-size:.8rem}.globe-icon[data-v-1481bb6e]{width:12px;height:12px}}@media (prefers-reduced-motion: reduce){.language-toggle[data-v-1481bb6e],.language-display[data-v-1481bb6e]{transition:none}}.navbar[data-v-400c0538]{position:sticky;top:0;z-index:100;background:#ffffffd9;border-bottom:1px solid var(--border-color);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);box-shadow:0 1px 3px #0000000d}[data-theme=dark] .navbar[data-v-400c0538]{background:#222222d9;box-shadow:0 1px 3px #0000004d}.navbar-container[data-v-400c0538]{max-width:1600px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;height:70px;gap:32px}.navbar-left[data-v-400c0538]{display:flex;align-items:center;justify-content:flex-start}.navbar-center[data-v-400c0538]{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:nowrap}.navbar-right[data-v-400c0538]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.logo-text-btn[data-v-400c0538]{display:flex;align-items:center;background:none;border:none;cursor:pointer;transition:all .2s ease;border-radius:8px;padding:8px 12px}.logo-text[data-v-400c0538]{font-family:Andada Pro,serif;font-size:20px;font-weight:700;color:var(--text-color);letter-spacing:.05em;line-height:1;text-transform:uppercase}.navbar-nav[data-v-400c0538]{display:none}.nav-section[data-v-400c0538]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.nav-primary[data-v-400c0538]{gap:4px;flex-wrap:nowrap}.nav-search[data-v-400c0538]{flex:1;justify-content:flex-start;max-width:400px}.search-wrapper[data-v-400c0538]{width:100%}.nav-secondary[data-v-400c0538]{gap:16px}.nav-right[data-v-400c0538]{display:flex;align-items:center;gap:16px;margin-left:auto}.nav-item[data-v-400c0538]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:none;border:none;color:var(--text-secondary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative;min-height:44px}.nav-item[data-v-400c0538]:hover:not(:disabled){background:var(--input-bg)}.nav-item.active[data-v-400c0538]{background:var(--primary-color);color:var(--bg-color)}.nav-item.active[data-v-400c0538]:hover{background:var(--primary-color);color:var(--bg-color);opacity:.9}.nav-item-disabled[data-v-400c0538]{opacity:.6;cursor:not-allowed;position:relative}.nav-item-disabled[data-v-400c0538]:hover{background:none!important;transform:none!important}.coming-soon[data-v-400c0538]{position:absolute;top:-8px;right:-8px;background:var(--primary-color);color:#fff;font-size:.65rem;padding:2px 6px;border-radius:8px;font-weight:600;white-space:nowrap;z-index:1}.nav-label[data-v-400c0538]{font-family:-apple-system,"system-ui",Trebuchet MS,Roboto,Ubuntu,sans-serif;font-feature-settings:"tnum","lnum";font-size:16px;font-style:normal;font-weight:500}.nav-action[data-v-400c0538],.nav-auth[data-v-400c0538]{display:flex;align-items:center;flex-wrap:nowrap}.desktop-user-dropdown-container[data-v-400c0538]{position:relative}.mobile-user-container[data-v-400c0538]{width:100%}.user-avatar-btn[data-v-400c0538]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:none;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary);min-height:44px}.user-avatar-btn[data-v-400c0538]:hover{background:var(--input-bg)}.user-avatar-btn.active[data-v-400c0538]{background:var(--input-bg);color:var(--primary-color)}.user-avatar[data-v-400c0538]{width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--primary-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-image[data-v-400c0538]{width:100%;height:100%;object-fit:cover}.avatar-fallback[data-v-400c0538]{color:#fff;font-size:.8rem;font-weight:600}.user-dropdown[data-v-400c0538]{position:absolute;top:calc(100% + 8px);right:0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 25px #0000001a;min-width:240px;z-index:1000;overflow:hidden;animation:dropdownFadeIn-400c0538 .2s ease}[data-theme=dark] .user-dropdown[data-v-400c0538]{box-shadow:0 8px 25px #0000004d}@keyframes dropdownFadeIn-400c0538{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header[data-v-400c0538]{padding:16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:12px}.user-avatar-large[data-v-400c0538]{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--primary-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar-large .avatar-image[data-v-400c0538]{width:100%;height:100%;object-fit:cover}.user-avatar-large .avatar-fallback[data-v-400c0538]{color:#fff;font-size:.9rem;font-weight:600}.user-details[data-v-400c0538]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}.user-name[data-v-400c0538]{color:var(--text-color);font-size:.9rem;font-weight:600;line-height:1.2;word-break:break-word}.user-email[data-v-400c0538]{color:var(--text-secondary);font-size:.8rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.user-dropdown-actions[data-v-400c0538]{padding:8px}.dropdown-controls-bottom[data-v-400c0538]{padding:12px 0 0;border-top:1px solid var(--border-color);margin-top:8px}.control-group[data-v-400c0538]{display:flex;align-items:center;justify-content:space-between;padding:0 8px;margin-bottom:8px}.control-group[data-v-400c0538]:last-child{margin-bottom:0}.control-label[data-v-400c0538]{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.control-wrapper[data-v-400c0538]{display:flex;align-items:center}.mobile-only[data-v-400c0538]{display:none}.mobile-user-info[data-v-400c0538]{width:100%;background:var(--input-bg);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-top:8px}.mobile-user-details[data-v-400c0538]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.user-avatar-mobile[data-v-400c0538]{width:24px!important;height:24px!important;border-radius:50%;overflow:hidden;background:var(--primary-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar-mobile .avatar-image[data-v-400c0538]{width:100%;height:100%;max-width:24px;max-height:24px;object-fit:cover}.user-avatar-mobile .avatar-fallback[data-v-400c0538]{color:#fff;font-size:.6rem;font-weight:600}.user-text-info[data-v-400c0538]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}.user-text-info .user-name[data-v-400c0538]{color:var(--text-color);font-size:.9rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.user-text-info .user-email[data-v-400c0538]{color:var(--text-secondary);font-size:.8rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:none}.logout-btn[data-v-400c0538]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;background:none;border:none;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;width:100%;text-align:left;justify-content:flex-start}.logout-btn[data-v-400c0538]:hover{background:var(--input-bg);color:var(--primary-color)}.profile-btn[data-v-400c0538]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;background:none;border:none;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;width:100%;text-align:left;justify-content:flex-start}.profile-btn[data-v-400c0538]:hover{background:var(--input-bg);color:var(--primary-color)}.mobile-user-actions[data-v-400c0538]{display:flex;flex-direction:row;gap:12px;width:100%;margin-top:12px}.mobile-action-btn[data-v-400c0538]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:10px;background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex:1;min-height:44px}.mobile-action-btn[data-v-400c0538]:hover{background:var(--card-bg);color:var(--primary-color);border-color:var(--primary-color)}.mobile-action-btn.logout[data-v-400c0538]{color:var(--text-secondary)}.mobile-action-btn.logout[data-v-400c0538]:hover{background:var(--card-bg);color:var(--primary-color);border-color:var(--primary-color)}.desktop-login-dropdown-container[data-v-400c0538]{position:relative}.mobile-login-container[data-v-400c0538]{width:100%}.login-btn[data-v-400c0538]{display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;transition:all .2s ease;min-height:44px;min-width:44px;box-shadow:0 1px 3px #0000001a}[data-theme=dark] .login-btn[data-v-400c0538]{background:var(--input-bg);border-color:var(--border-color);box-shadow:0 1px 3px #0003}.login-btn[data-v-400c0538]:hover{background:var(--input-bg);color:var(--text-color);border-color:var(--border-color);transform:translateY(-1px)}[data-theme=dark] .login-btn[data-v-400c0538]:hover{background:var(--card-bg)}.login-btn.active[data-v-400c0538]{background:var(--input-bg);color:var(--text-color);border-color:var(--border-color)}[data-theme=dark] .login-btn.active[data-v-400c0538]{background:var(--card-bg)}.login-btn.active[data-v-400c0538]:hover{background:var(--input-bg);color:var(--text-color)}[data-theme=dark] .login-btn.active[data-v-400c0538]:hover{background:var(--card-bg)}.login-icon-wrapper[data-v-400c0538]{width:24px;height:24px;border-radius:50%;background:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .login-icon-wrapper[data-v-400c0538]{background:var(--text-color)}.login-dropdown[data-v-400c0538]{position:absolute;top:calc(100% + 8px);right:0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 25px #0000001a;min-width:240px;z-index:1000;overflow:hidden;animation:dropdownFadeIn-400c0538 .2s ease}[data-theme=dark] .login-dropdown[data-v-400c0538]{box-shadow:0 8px 25px #0000004d}.login-dropdown-actions[data-v-400c0538]{width:100%;padding:8px}.login-action-btn[data-v-400c0538]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;background:none;border:none;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;width:100%;text-align:left;justify-content:flex-start}.login-action-btn[data-v-400c0538]:hover{background:var(--input-bg);color:var(--primary-color)}.login-action-icon[data-v-400c0538]{width:16px;height:16px}.login-action-text[data-v-400c0538]{font-weight:500}.logout-icon[data-v-400c0538],.profile-icon[data-v-400c0538],.action-icon[data-v-400c0538]{width:14px;height:14px}.login-icon[data-v-400c0538]{width:14px;height:14px;color:var(--bg-color);stroke-width:2.5}[data-theme=dark] .login-icon[data-v-400c0538]{color:var(--card-bg)}.mobile-home-logo[data-v-400c0538]{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;border-radius:8px;transition:all .2s ease;color:var(--text-color);flex-shrink:0}.mobile-home-logo[data-v-400c0538]:hover{background:var(--input-bg)}.logo-icon[data-v-400c0538]{width:24px;height:24px}.mobile-search-wrapper[data-v-400c0538]{display:none}.mobile-search-wrapper[data-v-400c0538] .search-container{max-width:none;width:100%}.mobile-search-wrapper[data-v-400c0538] .search-wrapper-container{width:100%!important;flex:1;max-width:none;min-width:0}.mobile-search-wrapper[data-v-400c0538] .search-wrapper{width:100%;max-width:none;min-width:0}.mobile-search-wrapper[data-v-400c0538] .suggestions-dropdown{z-index:9999!important;position:fixed;top:60px;left:16px;right:16px;width:auto}.mobile-menu-toggle[data-v-400c0538]{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:none;border:none;cursor:pointer;border-radius:8px;transition:all .2s ease;gap:4px;flex-shrink:0}.mobile-menu-toggle[data-v-400c0538]:hover{background:var(--input-bg)}.hamburger-line[data-v-400c0538]{width:20px;height:2px;background:var(--text-color);transition:all .4s cubic-bezier(.4,0,.2,1);transform-origin:center;border-radius:1px}.mobile-menu-toggle.active .hamburger-line[data-v-400c0538]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active .hamburger-line[data-v-400c0538]:nth-child(2){opacity:0;transform:scale(0)}.mobile-menu-toggle.active .hamburger-line[data-v-400c0538]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu-backdrop[data-v-400c0538],.mobile-content-overlay[data-v-400c0538]{display:none}@media (max-width: 1024px){.navbar-container[data-v-400c0538]{padding:0 16px;gap:20px}.mobile-home-logo[data-v-400c0538]{display:none}.nav-search[data-v-400c0538]{max-width:300px}.user-avatar-btn[data-v-400c0538]{padding:6px 8px;min-height:40px}.user-dropdown[data-v-400c0538]{flex-direction:row;min-width:220px}.nav-item[data-v-400c0538],.login-btn[data-v-400c0538]{padding:8px 12px;min-height:40px}.nav-label[data-v-400c0538]{font-size:.95rem}}@media (max-width: 768px){.navbar-container[data-v-400c0538]{display:flex!important;grid-template-columns:none!important;align-items:center;height:60px;padding:0 16px;width:100%;box-sizing:border-box;overflow:hidden;gap:0!important}.navbar-left[data-v-400c0538],.navbar-center[data-v-400c0538],.navbar-right[data-v-400c0538]{display:none}.mobile-home-logo[data-v-400c0538]{display:flex;flex-shrink:0;width:44px;height:44px}.mobile-search-wrapper[data-v-400c0538]{display:flex;flex:1;margin:0 12px;min-width:0}.mobile-menu-toggle[data-v-400c0538]{display:flex!important;flex-shrink:0;width:44px;height:44px}.navbar-nav[data-v-400c0538]{display:none;position:fixed;top:60px;left:0;right:0;background:var(--card-bg);border-bottom:1px solid var(--border-color);flex-direction:column;padding:16px;gap:16px;z-index:100;box-shadow:0 4px 12px #0000001a;max-height:calc(100vh - 60px);overflow-y:auto}.navbar-nav.mobile-nav-open[data-v-400c0538]{display:flex!important}.mobile-menu-backdrop[data-v-400c0538]{position:fixed;inset:0;z-index:99;display:block}.mobile-content-overlay[data-v-400c0538]{position:fixed;inset:60px 0 0;background:#00000080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:50;display:block}[data-theme=dark] .mobile-content-overlay[data-v-400c0538]{background:#000000b3}.desktop-only[data-v-400c0538]{display:none!important}.mobile-only[data-v-400c0538]{display:block}.navbar-nav.mobile-only[data-v-400c0538]{display:none}.nav-section[data-v-400c0538]{width:100%;flex-direction:column;align-items:stretch;gap:12px}.nav-primary[data-v-400c0538]{flex-direction:column;gap:4px}.nav-search[data-v-400c0538]{max-width:none;display:none}.nav-secondary[data-v-400c0538]{flex-direction:row;justify-content:space-around;align-items:center;gap:16px;padding-top:16px}.nav-mobile-settings[data-v-400c0538]{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:16px 0;margin:16px 0}.mobile-settings-grid[data-v-400c0538]{display:flex;flex-direction:column;gap:12px}.setting-item[data-v-400c0538]{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.setting-label[data-v-400c0538]{font-size:.9rem;font-weight:500;color:var(--text-color)}.nav-action[data-v-400c0538]{flex:1;justify-content:center}.nav-item[data-v-400c0538]{width:100%;justify-content:flex-start;padding:12px 16px;min-height:44px;border-radius:10px}.nav-item.active[data-v-400c0538]{background:var(--input-bg);color:var(--primary-color);border:1px solid var(--primary-color)}.nav-item.active[data-v-400c0538]:hover{background:var(--input-bg);color:var(--primary-color);border:1px solid var(--primary-color);opacity:.9}.nav-item .coming-soon[data-v-400c0538]{top:8px;right:12px;font-size:.6rem;padding:1px 4px}.nav-right[data-v-400c0538]{width:100%;flex-direction:column;gap:20px;margin-left:0}.nav-auth[data-v-400c0538],.desktop-user-dropdown-container[data-v-400c0538],.mobile-user-container[data-v-400c0538],.desktop-login-dropdown-container[data-v-400c0538],.mobile-login-container[data-v-400c0538]{width:100%}.user-avatar-btn[data-v-400c0538],.login-btn[data-v-400c0538]{display:none}.mobile-login-container[data-v-400c0538]{width:100%}.mobile-login-btn[data-v-400c0538]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 16px;border-radius:12px;background:var(--primary-color);border:none;color:var(--text-tab);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:48px}.mobile-login-btn[data-v-400c0538]:hover{background:var(--primary-color);opacity:.9}}@media (max-width: 480px){.navbar-container[data-v-400c0538]{padding:0 12px}.mobile-home-logo[data-v-400c0538]{width:40px;height:40px;flex-shrink:0}.mobile-search-wrapper[data-v-400c0538]{margin:0 8px}.mobile-search-wrapper[data-v-400c0538] .suggestions-dropdown{left:12px!important;right:12px!important}.mobile-menu-toggle[data-v-400c0538]{width:40px;height:40px;flex-shrink:0}.logo-icon[data-v-400c0538]{width:20px;height:20px}.navbar-nav[data-v-400c0538]{padding:16px}.nav-item[data-v-400c0538],.logout-btn[data-v-400c0538],.login-btn[data-v-400c0538]{padding:12px 14px;min-height:44px}}.footer[data-v-33e8b2ff]{background:var(--bg-color);padding:48px 0 24px;margin-top:60px;border-top:1px dashed var(--border-color)}.footer-container[data-v-33e8b2ff]{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:40px}.footer-column[data-v-33e8b2ff]{display:flex;flex-direction:column;gap:16px;padding-right:40px}.footer-column[data-v-33e8b2ff]:last-child{border-right:none;padding-right:0}.footer-logo h3[data-v-33e8b2ff]{font-family:Andada Pro,serif;font-size:24px;font-weight:700;color:var(--text-color);margin:0 0 16px}.social-links[data-v-33e8b2ff]{display:flex;gap:12px}.social-link[data-v-33e8b2ff]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--card-bg);color:var(--text-secondary);transition:all .2s ease;text-decoration:none}.social-link[data-v-33e8b2ff]:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.footer-description[data-v-33e8b2ff]{color:var(--text-secondary);line-height:1.6;margin:0;font-size:14px}.footer-title[data-v-33e8b2ff]{font-size:18px;font-weight:600;color:var(--text-color);margin:0 0 8px}.footer-links[data-v-33e8b2ff]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer-link[data-v-33e8b2ff]{color:var(--text-secondary);text-decoration:none;font-size:14px;transition:color .2s ease}.footer-link[data-v-33e8b2ff]:hover{color:var(--primary-color)}.newsletter-signup[data-v-33e8b2ff]{display:flex;gap:8px;margin-top:8px}.newsletter-input[data-v-33e8b2ff]{flex:1;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-color);font-size:14px;transition:border-color .2s ease}.newsletter-input[data-v-33e8b2ff]:focus{outline:none;border-color:var(--primary-color)}.newsletter-input[data-v-33e8b2ff]::placeholder{color:var(--text-secondary)}.newsletter-button[data-v-33e8b2ff]{padding:12px;background:var(--text-color);color:var(--bg-color);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.newsletter-button[data-v-33e8b2ff]:hover{background:var(--primary-color);transform:translateY(-1px)}.footer-bottom[data-v-33e8b2ff]{max-width:1200px;margin:40px auto 0;padding:24px 20px 0;border-top:1px dashed var(--border-color)}.copyright[data-v-33e8b2ff]{text-align:center;color:var(--text-secondary);font-size:14px;margin:0}@media (max-width: 1024px){.footer-container[data-v-33e8b2ff]{grid-template-columns:1fr 1fr;gap:32px}.footer-column[data-v-33e8b2ff]:nth-child(2n){border-right:none;padding-right:0}.footer-column[data-v-33e8b2ff]:nth-child(odd){padding-right:32px}}@media (max-width: 768px){.footer[data-v-33e8b2ff]{padding:32px 0 16px}.footer-container[data-v-33e8b2ff]{grid-template-columns:1fr;gap:24px;padding:0 16px}.footer-column[data-v-33e8b2ff]{border-right:none;padding-right:0}.footer-bottom[data-v-33e8b2ff]{padding:16px 16px 0;margin-top:24px}}@media (max-width: 480px){.newsletter-signup[data-v-33e8b2ff]{flex-direction:column}.newsletter-button[data-v-33e8b2ff]{align-self:stretch}}.app[data-v-5dcae782]{min-height:100vh;display:flex;flex-direction:column}.main-content[data-v-5dcae782]{flex:1;max-width:1600px;margin:0 auto;padding:20px;width:100%}.loading[data-v-5dcae782]{text-align:center;color:var(--primary-color);font-size:14px;margin:16px 0;display:flex;align-items:center;justify-content:center;gap:8px}.spinner[data-v-5dcae782]{width:16px;height:16px;border:2px solid var(--spinner-bg);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin-5dcae782 1s linear infinite}@keyframes spin-5dcae782{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error[data-v-5dcae782]{background:var(--negative-bg);color:var(--negative-color);padding:12px 16px;margin:16px 0;text-align:center;border:1px solid var(--negative-color);border-radius:8px}.page-enter-active[data-v-5dcae782],.page-leave-active[data-v-5dcae782]{transition:opacity .2s ease-in-out,transform .2s ease-in-out}.page-enter-from[data-v-5dcae782]{opacity:0;transform:translateY(8px)}.page-leave-to[data-v-5dcae782]{opacity:0;transform:translateY(-8px)}.page-enter-to[data-v-5dcae782],.page-leave-from[data-v-5dcae782]{opacity:1;transform:translateY(0)}.main-content[data-v-5dcae782] .content-grid{display:grid;grid-template-columns:2.2fr .8fr;gap:18px;align-items:start}@media (max-width: 1024px){.main-content[data-v-5dcae782] .content-grid{grid-template-columns:1fr;gap:16px}}@media (max-width: 768px){.main-content[data-v-5dcae782]{padding:16px}}@media (max-width: 480px){.main-content[data-v-5dcae782]{padding:12px}}
