@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;min-height:60px}.loading-inline{display:inline-flex;align-items:center;gap:.5rem}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0f172acc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.loading-overlay-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner,.spinner-inline{border:3px solid rgba(148,163,184,.2);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.spinner-tiny{width:14px;height:14px;border-width:2px}.spinner-small{width:20px;height:20px;border-width:2px}.spinner-medium{width:24px;height:24px;border-width:2.5px}.spinner-large{width:32px;height:32px;border-width:3px}.spinner-inline{display:inline-block;vertical-align:middle}.loading-text{color:#94a3b8;font-size:.75rem;margin:0;animation:pulse 2s ease-in-out infinite}.loading-text-inline{color:#94a3b8;font-size:.75rem}.loading-minimal{display:inline-flex;align-items:center;padding:.25rem 0}.loading-dots{display:inline-flex;gap:.2rem}.loading-dots span{width:4px;height:4px;background:#667eea;border-radius:50%;animation:bounce 1.4s ease-in-out infinite both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.skeleton-loader{background:linear-gradient(90deg,#94a3b81a 25%,#94a3b833,#94a3b81a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton-text{height:1rem;margin-bottom:.5rem;border-radius:4px}.skeleton-title{height:1.5rem;width:60%;margin-bottom:1rem;border-radius:4px}.skeleton-card{height:100px;border-radius:8px;margin-bottom:1rem}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-color-scheme: light){.spinner,.spinner-inline{border-color:#64748b33;border-top-color:#667eea}.loading-overlay{background:#f8fafce6}.loading-text,.loading-text-inline{color:#64748b}.skeleton-loader{background:linear-gradient(90deg,#64748b1a 25%,#64748b33,#64748b1a 75%)}}@media (max-width: 768px){.loading-container{min-height:50px;padding:.75rem}.spinner-large{width:28px;height:28px}.spinner-medium{width:20px;height:20px}.spinner-small{width:16px;height:16px}.loading-text{font-size:.7rem}}.market-ticker{position:fixed;top:0;left:0;right:0;height:26px;background:linear-gradient(90deg,#1a1a2e,#16213e);color:#fff;display:flex;align-items:center;z-index:1000;box-shadow:0 1px 2px #0000001a;font-size:11px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1);contain:layout style paint;will-change:auto}.market-ticker.loading{justify-content:center;background:linear-gradient(90deg,#2a2a3e,#26314e)}.ticker-content{flex:1;height:100%;overflow:hidden;margin-left:0;position:relative}.ticker-content.no-label{margin-left:0;padding:0 10px}.ticker-scroll{display:flex;align-items:center;height:100%;white-space:nowrap;animation:scroll 40s linear infinite}.ticker-scroll.paused{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{display:inline-flex;align-items:center;padding:0 16px;height:100%;border-right:1px solid rgba(255,255,255,.1);transition:background-color .3s ease}.ticker-item:hover{background-color:#ffffff0d}.ticker-symbol{font-weight:600;margin-right:6px;color:#64b5f6;text-transform:uppercase;font-size:10px;letter-spacing:.3px}.ticker-price{margin-right:6px;font-weight:500;color:#fff;font-variant-numeric:tabular-nums;font-size:11px}.ticker-change{margin-right:3px;font-weight:500;font-variant-numeric:tabular-nums;font-size:11px}.ticker-percent{font-size:10px;font-weight:500;font-variant-numeric:tabular-nums}.ticker-change.positive,.ticker-percent.positive{color:#4caf50}.ticker-change.negative,.ticker-percent.negative{color:#f44336}@media (max-width: 768px){.market-ticker{height:28px;font-size:11px}.ticker-content{margin-left:0;padding:0 8px}.ticker-symbol{font-size:11px;margin-right:6px}.ticker-item{padding:0 15px}.ticker-percent{font-size:11px}.ticker-scroll{animation-duration:30s}}@media (max-width: 480px){.market-ticker{height:26px;font-size:10px}.ticker-item{padding:0 12px}.ticker-price{margin-right:6px}.ticker-scroll{animation-duration:25s}}@media (prefers-color-scheme: dark){.market-ticker{background:linear-gradient(90deg,#0f0f1e,#1a1a2e);border-bottom:1px solid rgba(255,255,255,.05)}}@media (prefers-contrast: high){.market-ticker{background:#000;border-bottom:2px solid #ffffff}.ticker-item{border-right:1px solid #ffffff}}@supports (animation-timeline: scroll()){.ticker-scroll{animation-timing-function:linear;will-change:transform}}@media (prefers-reduced-motion: reduce){.ticker-scroll{animation:none;overflow-x:auto}}.app-layout{min-height:100vh;position:relative;padding-top:26px}.app-layout-content{padding-top:44px;min-height:calc(100vh - 26px);will-change:auto}@media (max-width: 768px){.app-layout{padding-top:28px}.app-layout-content{padding-top:0;padding-bottom:65px;min-height:calc(100vh - 28px)}}@media (max-width: 480px){.app-layout{padding-top:26px}.app-layout-content{padding-top:0;padding-bottom:60px;min-height:calc(100vh - 26px)}}.app-header{background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#1a1a2e;padding:0;box-shadow:0 1px #0000000d;position:fixed;top:26px;left:0;right:0;z-index:999;min-height:44px;height:44px;transition:all .3s cubic-bezier(.4,0,.2,1);border-bottom:1px solid rgba(0,0,0,.06);contain:layout style paint;will-change:auto}@media (prefers-color-scheme: dark){.app-header{background:#18181bfa;color:#fafafa;border-bottom:1px solid rgba(255,255,255,.08)}}@media (max-width: 768px){.app-header{position:fixed;bottom:0;top:auto;left:0;right:0;box-shadow:0 -1px #0000000d;padding:0;min-height:auto;height:65px;z-index:999;border-top:1px solid rgba(0,0,0,.06);border-bottom:none}@media (prefers-color-scheme: dark){.app-header{border-top:1px solid rgba(255,255,255,.08)}}}.header-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;max-width:100%;margin:0 auto;padding:0 1rem;height:44px;position:relative}.header-center{display:flex;justify-content:center;align-items:center;text-align:center;min-width:0}.header-title{font-size:1.125rem;font-weight:700;margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;letter-spacing:-.025em}@media (prefers-color-scheme: dark){.header-title{background:linear-gradient(135deg,#818cf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}.header-right{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.back-button{background:transparent;color:#6b7280;border:none;width:32px;height:32px;border-radius:6px;font-size:1.125rem;font-weight:400;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.back-button:hover{background:#0000000a;color:#1a1a2e}.back-button:active{transform:scale(.95)}@media (prefers-color-scheme: dark){.back-button{color:#9ca3af}.back-button:hover{background:#ffffff14;color:#fafafa}}.desktop-only{display:flex}.mobile-menu-toggle{display:none;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:.4rem;cursor:pointer;transition:all .3s ease;width:34px;height:34px;align-items:center;justify-content:center}.mobile-menu-toggle:hover{background:#ffffff4d;border-color:#ffffff80}.hamburger-icon{display:flex;flex-direction:column;gap:2px;width:18px}.hamburger-icon span{display:block;height:2px;background:#fff;border-radius:2px;transition:all .3s ease;transform-origin:center}.app-header.expanded .hamburger-icon span:nth-child(1){transform:translateY(5px) rotate(45deg)}.app-header.expanded .hamburger-icon span:nth-child(2){opacity:0;transform:scaleX(0)}.app-header.expanded .hamburger-icon span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.header-nav{display:flex;gap:.75rem;align-items:center;flex:0 0 auto}.desktop-nav{display:flex;gap:.125rem;align-items:center}.mobile-nav-container{display:none;padding:0 1rem;transition:all .3s ease;overflow:hidden}.mobile-nav-container.hidden{max-height:0;opacity:0;padding:0 1rem}.mobile-nav-container.visible{max-height:300px;opacity:1;padding:.75rem}.mobile-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%}.nav-button{background:transparent;color:#6b7280;border:none;padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;display:flex;align-items:center;gap:.375rem;height:30px;letter-spacing:.01em;position:relative}.nav-button span{display:inline-block}.nav-button svg{flex-shrink:0;transition:transform .2s ease;width:16px;height:16px}.nav-button:hover{background:#0000000a;color:#1a1a2e}.nav-button:hover svg{transform:scale(1.05)}.nav-button.active{color:#667eea;background:#667eea14;font-weight:600}.nav-button.active svg{stroke-width:2.5}.nav-button:active{transform:scale(.98)}@media (prefers-color-scheme: dark){.nav-button{color:#9ca3af}.nav-button:hover{background:#ffffff14;color:#fafafa}.nav-button.active{color:#818cf8;background:#818cf826}}.header-extra{max-width:100%;margin:.5rem auto 0;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.15)}@media (max-width: 768px){.header-main,.header-center,.header-title,.desktop-only,.header-right,.desktop-nav{display:none}.mobile-nav-container{display:block;padding:0;background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);max-height:none!important;opacity:1!important}@media (prefers-color-scheme: dark){.mobile-nav-container{background:#18181bfa}}.mobile-nav-container.hidden,.mobile-nav-container.visible{max-height:none;opacity:1;padding:0}.mobile-nav{display:flex;justify-content:space-around;align-items:center;padding:.5rem .25rem;gap:0;width:100%}.nav-button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.625rem .25rem;background:transparent;border:none;border-radius:0;height:auto;min-height:56px;font-size:.6875rem;gap:.375rem;position:relative;color:#6b7280;font-weight:500;max-width:80px}.nav-button svg{width:24px;height:24px;stroke-width:1.5}.nav-button:hover{background:transparent;transform:none;color:#4b5563}.nav-button.active{background:transparent;color:#667eea;border:none;box-shadow:none}.nav-button.active svg{stroke-width:2;fill:#667eea26}.nav-button.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:32px;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:0 0 3px 3px}@media (prefers-color-scheme: dark){.nav-button{color:#9ca3af}.nav-button:hover{color:#d1d5db}.nav-button.active{color:#818cf8}.nav-button.active svg{fill:#818cf826}.nav-button.active:before{background:linear-gradient(90deg,#818cf8,#c084fc)}}.back-nav-button,.mobile-menu-toggle{display:none}.app-header.collapsed,.app-header.expanded{padding:0;min-height:auto}.hamburger-icon{display:none}}@media (max-width: 480px){.app-header{height:60px}.mobile-nav{padding:.375rem .25rem;gap:0}.nav-button{font-size:.625rem;padding:.5rem .2rem;min-height:48px;gap:.25rem}.nav-button svg{width:22px;height:22px}.nav-button.active:before{width:28px;height:2.5px}}.app-footer{background:linear-gradient(135deg,#121a2bf2,#0f172af2);border-top:1px solid rgba(91,155,253,.2);padding:16px;margin-top:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer-content{max-width:1200px;margin:0 auto;text-align:center}.footer-links{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.footer-nav-link{color:#94a3b8cc;text-decoration:none;font-size:14px;transition:color .3s ease;padding:4px 8px;border-radius:4px}.footer-nav-link:hover{color:var(--accent);background:#5b9bfd1a}.footer-separator{color:#94a3b84d;font-size:12px}.footer-credit{font-size:15px;color:var(--muted);margin:0 0 8px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.heart{display:inline-block;color:#ef4444;animation:heartbeat 1.5s ease-in-out infinite;font-size:18px}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}42%{transform:scale(1.15)}70%{transform:scale(1)}}.footer-link{color:var(--accent);text-decoration:none;font-weight:600;position:relative;transition:all .3s ease;padding:2px 4px;border-radius:4px}.footer-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#5b9bfd,#14b8a6);transition:width .3s ease}.footer-link:hover:after{width:100%}.footer-link:hover{color:#14b8a6;text-shadow:0 0 20px rgba(91,155,253,.5)}.footer-tagline{font-size:12px;color:#94a3b899;margin:0;font-style:italic;letter-spacing:.5px}@media (max-width: 480px){.app-footer{padding:12px}.footer-credit{font-size:14px}.heart{font-size:16px}.footer-tagline{font-size:11px}.footer-links{font-size:12px}.footer-nav-link{font-size:12px;padding:2px 6px}}.reset-button{background:linear-gradient(135deg,#5b9bfd,#3269ff);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-weight:var(--font-semibold);font-size:var(--font-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;height:42px;white-space:nowrap;box-shadow:0 4px 12px #5b9bfd4d;letter-spacing:.025em}.reset-button:hover{background:linear-gradient(135deg,#4a8bef,#2558ef);transform:translateY(-1px);box-shadow:0 6px 16px #5b9bfd66}.refresh-button{background:linear-gradient(135deg,#2dd4bf,#14b8a6);color:#fff;border:none;padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease;box-shadow:0 4px 12px #2dd4bf4d;display:flex;align-items:center;gap:6px}.refresh-button:hover{background:linear-gradient(135deg,#14b8a6,#0f766e);transform:translateY(-1px);box-shadow:0 6px 16px #2dd4bf66}.refresh-button:active{transform:translateY(0);box-shadow:0 2px 8px #2dd4bf4d}.blog-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease;box-shadow:0 4px 12px #667eea4d;display:flex;align-items:center;gap:6px}.blog-button:hover{background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-1px);box-shadow:0 6px 16px #667eea66}.blog-button:active{transform:translateY(0);box-shadow:0 2px 8px #667eea4d}.about-button{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease;box-shadow:0 4px 12px #8b5cf64d;display:flex;align-items:center;gap:6px}.about-button:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px);box-shadow:0 6px 16px #8b5cf666}.about-button:active{transform:translateY(0);box-shadow:0 2px 8px #8b5cf64d}.sortable-header{position:relative;transition:all .2s ease;border-radius:4px;padding:4px 8px!important;cursor:help;height:30px!important;line-height:1.2}.sortable-header[title]{position:relative}.sortable-header[title]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:8px 12px;background:#121a2bfa;color:#e2e8f0;border:1px solid var(--accent);border-radius:6px;font-size:12px;font-weight:400;white-space:nowrap;max-width:250px;z-index:1001;pointer-events:none;margin-bottom:5px;box-shadow:0 4px 12px #0000004d;animation:tooltipFadeIn .2s ease;line-height:1.4}.sortable-header[title]:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--accent);z-index:1002;pointer-events:none;animation:tooltipFadeIn .2s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sortable-header.sticky-column[title]:hover:after{left:20px;transform:translate(0)}.sortable-header.sticky-column[title]:hover:before{left:30px;transform:translate(0)}@media (max-width: 768px){.sortable-header[title]:hover:after,.sortable-header[title]:hover:before{display:none}}.sortable-header:hover{background:#5b9bfd1a;color:#fff}.sortable-header.active{background:#5b9bfd26;color:#5b9bfd}.sort-indicator{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;gap:8px}.sort-indicator{flex-direction:row}th.sortable-header.num .sort-indicator{justify-content:flex-end;flex-direction:row}th.sortable-header.sticky-column .sort-indicator{flex-direction:row-reverse;justify-content:space-between}.sort-caret{font-size:10px;opacity:.4;transition:all .2s ease;color:#94a3b8;min-width:10px;text-align:center;flex-shrink:0}.sortable-header:hover .sort-caret{opacity:.7;color:#cbd5e1}.sortable-header.active .sort-caret{opacity:1;color:#5b9bfd;font-weight:700}.table-controls{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;background:#121a2b99;border:1px solid var(--border);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:58px}.action-buttons{display:flex;gap:.75rem;align-items:center}.compare-mode-button{background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-weight:var(--font-semibold);font-size:var(--font-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;height:42px;white-space:nowrap;box-shadow:0 4px 12px #14b8a64d;letter-spacing:.025em}.compare-mode-button:hover{background:linear-gradient(135deg,#0f766e,#047857);transform:translateY(-1px);box-shadow:0 6px 16px #14b8a666}.compare-mode-button.active{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d}.compare-mode-button.active:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 16px #ef444466}.compare-mode-button svg{flex-shrink:0}.compare-text{display:inline-block}.compare-selection-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;background:linear-gradient(135deg,#14b8a61a,#14b8a60d);border:2px solid rgba(20,184,166,.3);border-radius:12px;animation:slideDown .3s ease;min-height:64px}.compare-selection-bar .selection-info{font-weight:var(--font-semibold);color:var(--text);font-size:var(--font-sm)}.compare-actions{display:flex;gap:.75rem;align-items:center}.compare-button{background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:var(--font-semibold);font-size:var(--font-sm);transition:all .2s ease;box-shadow:0 4px 12px #14b8a64d;letter-spacing:.025em}.compare-button:hover:not(:disabled){background:linear-gradient(135deg,#0f766e,#047857);transform:translateY(-1px);box-shadow:0 6px 16px #14b8a666}.compare-button:disabled{opacity:.5;cursor:not-allowed}.clear-selection-button{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:var(--font-semibold);font-size:var(--font-sm);transition:all .2s ease;letter-spacing:.025em}.clear-selection-button:hover{background:#ef444433;border-color:#ef444480;transform:translateY(-1px)}.checkbox-header,.checkbox-cell{width:35px;text-align:center;padding:3px!important}.checkbox-header{background:#060b15;border-bottom:1px solid var(--border)}.checkbox-cell{background:#0f172a4d}.checkbox-cell input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--accent)}tr.selected-row{background:#14b8a60d!important;border-left:3px solid #14b8a6}tr.selected-row:hover{background:#14b8a614!important}.symbol-link:disabled{cursor:default;opacity:.8}.symbol-link:disabled:hover{text-decoration:none;transform:none}.search-section{display:flex;align-items:center;gap:.75rem;flex:1;max-width:400px}.search-input{background:#0f172acc;border:2px solid rgba(91,155,253,.3);padding:.6rem 1rem;color:var(--text);border-radius:8px;flex:1;outline:none;transition:all .2s ease;font-size:var(--font-sm);font-weight:var(--font-normal);height:42px}.search-input:focus{background:#0f172af2;border-color:var(--accent);box-shadow:0 0 0 3px #5b9bfd1a}.search-input::placeholder{color:var(--muted)}.table-wrap{min-height:400px;contain:layout style paint}.table-wrap table thead th.sticky-column{position:sticky!important;left:0!important;z-index:1000!important;background:#060b15!important;border-right:2px solid var(--border)!important;box-shadow:3px 0 12px #060b15e6!important;min-width:120px!important}.table-wrap table thead th.sticky-column:hover{background:#0a1525!important}.table-wrap table thead th.sticky-column.active{background:#0d1a2e!important}.table-wrap table tbody td.sticky-column{position:sticky!important;left:0!important;z-index:999!important;background:#050a14!important;border-right:2px solid var(--border)!important;box-shadow:3px 0 12px #050a14e6!important;min-width:120px!important}.table-wrap table tbody tr:hover td.sticky-column{background:#0a1525!important}tbody tr{transition:background-color .15s ease}.symbol-cell{padding:0!important}.symbol-cell.sticky-column{background:#050a14!important}.symbol-link{display:block;width:100%;padding:3px 8px;background:transparent;border:none;color:var(--accent);font-weight:var(--font-semibold);font-size:.8rem;font-family:JetBrains Mono,monospace;text-align:left;cursor:pointer;transition:all .2s ease;text-decoration:none;position:relative;letter-spacing:.02em;line-height:1.2;height:100%;display:flex;align-items:center}.symbol-link:hover{color:#14b8a6;background:#5b9bfd1a;text-decoration:underline}.symbol-link:focus{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.symbol-link:active{transform:scale(.98)}.symbol-link:after{content:"→";position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:0;transition:all .2s ease;font-size:14px}.symbol-link:hover:after{opacity:.6;right:12px}.down-from-high{color:var(--error)!important;font-weight:var(--font-bold)}.mobile-search-icon{display:none;background:linear-gradient(135deg,#5b9bfd,#3269ff);color:#fff;border:none;padding:.6rem;border-radius:8px;cursor:pointer;transition:all .2s ease;align-items:center;justify-content:center;height:42px;width:42px;box-shadow:0 4px 12px #5b9bfd4d}.mobile-search-icon:active{transform:translateY(0);box-shadow:0 2px 8px #5b9bfd4d}@media (max-width: 768px){.app{padding-bottom:60px}.app-content{min-height:calc(100vh - 100px)}.mobile-search-icon{display:flex}.table-controls{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;margin-bottom:.75rem}.search-section{flex:0 0 auto;position:relative}.search-input{display:none;position:fixed;top:auto;bottom:0;left:0;right:0;margin:0;z-index:1000;background:#0f172afa;border:2px solid var(--accent);border-top:2px solid var(--accent);border-radius:8px 8px 0 0;box-shadow:0 -4px 12px #0000004d;padding:1rem;height:auto}.search-input.mobile-open{display:block;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reset-button{flex:0 0 auto}header{padding:12px}header h1{font-size:20px}}@media (max-width: 640px){.app-content{padding:6px}.table-controls{padding:.5rem;gap:.5rem;flex-wrap:wrap}.action-buttons{gap:.5rem}.mobile-search-icon{width:38px;height:38px;padding:.5rem}.reset-button{padding:.5rem;font-size:.85rem;height:38px;width:38px;gap:0}.reset-button .reset-text{display:none}.compare-mode-button{padding:.5rem;font-size:.85rem;height:38px;width:38px;gap:0}.compare-mode-button .compare-text{display:none}.compare-selection-bar{flex-direction:column;gap:.75rem;padding:.75rem}.compare-actions{width:100%;flex-direction:column;gap:.5rem}.compare-button,.clear-selection-button{width:100%;justify-content:center}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{width:max-content;min-width:100%;font-size:12px}.table-wrap table th,.table-wrap table td{white-space:nowrap;min-width:70px;padding:2px 3px;font-size:10px;height:24px}.table-wrap table thead th.sticky-column.sortable-header,.table-wrap table tbody td.sticky-column{min-width:100px!important;box-shadow:2px 0 8px #060b1599!important}.symbol-link{padding:2px 4px;font-size:10px;line-height:1.1;height:100%}.symbol-link:after{display:none}.sort-indicator{gap:4px}.sort-caret{font-size:8px}.mobile-search-icon svg{width:16px;height:16px}td.num{text-align:right;padding-right:4px}}@media (max-width: 480px){.app-content{padding:4px}.table-controls{padding:.4rem;gap:.4rem}.reset-button,.compare-mode-button{padding:.4rem;font-size:.8rem;height:36px;width:36px;min-width:auto}.mobile-search-icon{width:36px;height:36px;padding:.4rem}.search-input.mobile-open{padding:.75rem;font-size:1rem}.table-wrap table th,.table-wrap table td{min-width:60px;padding:2px;font-size:9px;height:22px}.table-wrap table thead th.sticky-column.sortable-header,.table-wrap table tbody td.sticky-column{min-width:85px!important}.symbol-link{padding:2px 3px;font-size:9px;line-height:1;height:100%}}@media (max-width: 768px) and (orientation: landscape){.toolbar{gap:6px}.table-wrap{max-height:calc(100vh - 120px);overflow-y:auto}}@media (min-width: 769px){.mobile-search-icon{display:none!important}.search-input{display:block!important}}.table-skeleton{width:100%;min-height:400px;background:#0f172a4d;border-radius:12px;padding:1rem;animation:pulse 1.5s ease-in-out infinite}.skeleton-row{display:flex;gap:1rem;margin-bottom:.75rem;height:32px}.skeleton-cell{background:#5b9bfd1a;border-radius:4px;flex:1;animation:shimmer 1.5s ease-in-out infinite}.skeleton-cell:first-child{flex:0 0 120px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.status{text-align:center;padding:20px;color:var(--muted);font-size:var(--font-sm);font-weight:var(--font-medium)}.status.error{color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:12px 24px;margin:16px auto;max-width:600px;animation:fadeInOut 5s ease-in-out forwards}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-10px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px);visibility:hidden}}@media (min-width: 1400px){.metrics-cards-container{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1200px) and (max-width: 1399px){.metrics-cards-container{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px) and (max-width: 1199px){.metrics-cards-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.metrics-cards-container{grid-template-columns:1fr;gap:16px}.metric-card{padding:20px}.metric-title{font-size:13px;margin-bottom:16px}.metric-periods{gap:12px}.metric-label{font-size:12px}.metric-value{font-size:15px}}.metric-value.updating{animation:valueUpdate .3s ease}.unified-card-value.rsi-overbought,.metric-value.rsi-overbought{color:#ef4444;font-weight:700;text-shadow:0 0 12px rgba(239,68,68,.5)}.unified-card-value.rsi-oversold,.metric-value.rsi-oversold{color:#3b82f6;font-weight:700;text-shadow:0 0 12px rgba(59,130,246,.5)}.unified-card-value.rsi-neutral,.metric-value.rsi-neutral{color:#10b981;font-weight:600;text-shadow:0 0 10px rgba(16,185,129,.3)}.etf-detail{min-height:100vh;background:linear-gradient(135deg,#0a0e1a,#0f1823,#1a1f2e);color:var(--text);position:relative;overflow-x:hidden;padding-top:70px}.etf-detail:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(91,155,253,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(45,212,191,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(139,92,246,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.detail-header-info{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between}.header-price-info{display:flex;align-items:center;gap:.75rem;padding:6px 10px;background:#14b8a61a;border:1px solid rgba(20,184,166,.2);border-radius:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-price{font-size:18px;font-weight:700;color:#14b8a6;text-shadow:0 0 15px rgba(20,184,166,.4);letter-spacing:-.5px}.header-change{font-size:12px;font-weight:600;padding:.25rem .5rem;border-radius:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0003}.header-change.positive-change{color:#10b981;background:#10b9811a}.header-change.negative-change{color:#ef4444;background:#ef44441a}.header-description{display:flex;flex-direction:column;gap:.2rem}.etf-category{font-size:12px;font-weight:600;color:#5b9bfd;background:#5b9bfd1a;padding:.2rem .6rem;border-radius:8px;display:inline-block;width:fit-content}.etf-underlying{font-size:13px;color:var(--muted);font-style:italic;margin-top:.2rem}.compare-section{display:flex;align-items:center;gap:6px}.compare-input-wrapper{position:relative}.compare-input{padding:6px 10px;background:#0f172acc;border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:12px;width:160px;transition:all .2s ease}.compare-input:focus{outline:none;border-color:var(--accent);background:#0f172a}.compare-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#121a2bfa;border:1px solid var(--accent);border-radius:6px;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #0000004d}.dropdown-item{padding:10px 12px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(30,41,59,.3)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#5b9bfd1a;color:var(--accent)}.detail-content{max-width:1280px;margin:0 auto;padding:24px;position:relative;z-index:1}.etf-info-header{background:#0f172a66;border:1px solid rgba(56,75,112,.3);border-radius:12px;padding:20px;margin-bottom:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 24px #0000004d;position:relative;overflow:hidden}.etf-info-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#5b9bfd99,#2dd4bf99)}.etf-info-header .etf-category{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:8px 16px;border-radius:10px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px;box-shadow:0 4px 12px #667eea66}.etf-info-header .etf-description{color:var(--text);font-size:15px;line-height:1.7;margin:10px 0 0;opacity:.95}.compare-section{background:#0f172a66;border:1px solid rgba(56,75,112,.3);border-radius:12px;padding:20px;margin-bottom:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 24px #0000004d;position:relative;overflow:visible}.compare-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#5b9bfd99,#2dd4bf99)}.compare-section .compare-input-wrapper{position:relative}.compare-section .compare-input-wrapper label{display:block;color:var(--accent);font-size:14px;margin-bottom:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px}.compare-section .compare-input{width:100%;max-width:450px;padding:12px 16px;background:#0f172ae6;border:2px solid rgba(91,155,253,.35);border-radius:10px;color:var(--text);font-size:15px;transition:all .2s ease}.compare-section .compare-input:focus{outline:none;border-color:var(--accent);background:#0f172af2;box-shadow:0 0 0 3px #5b9bfd1a}.compare-section .compare-input::placeholder{color:var(--muted)}.compare-section .compare-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-width:400px;background:#0f172afa;border:1px solid var(--accent);border-radius:8px;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 8px 24px #0006}.compare-section .dropdown-item{padding:10px 12px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(30,41,59,.5);font-size:14px}.compare-section .dropdown-item:last-child{border-bottom:none}.compare-section .dropdown-item:hover{background:#5b9bfd26;color:var(--accent);padding-left:16px}.overview-grid{display:none}.info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent) 0%,#14b8a6 50%,#8b5cf6 100%);border-radius:16px 16px 0 0}.info-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #5b9bfd26;border-color:#5b9bfd66}.info-card h3{font-size:14px;color:var(--accent);margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid rgba(91,155,253,.35);font-weight:700;text-transform:uppercase;letter-spacing:.8px;position:relative}.info-card h3:after{content:"";position:absolute;bottom:-2px;left:0;width:30px;height:2px;background:linear-gradient(90deg,#14b8a6 0%,transparent 100%);border-radius:1px}.info-rows{display:flex;flex-direction:column;gap:10px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#5b9bfd0f;border-radius:8px;border:1px solid rgba(91,155,253,.15);transition:all .2s ease;min-height:42px}.info-row:hover{background:#5b9bfd1a;border-color:#5b9bfd33;transform:translate(4px)}.info-row .label{color:var(--muted);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.info-row .value{font-weight:700;font-size:16px;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.range-content{padding-top:0}.range-values-row{display:flex;flex-direction:column;gap:14px}.range-item{padding:0;border-bottom:1px solid rgba(255,255,255,.08)}.range-item:last-child{border-bottom:none}.range-item:hover{padding-left:4px}.range-bar-simple{margin-top:20px;padding:24px 0 16px;position:relative}.range-track-simple{position:relative;height:8px;background:#1e293b99;border-radius:4px;overflow:visible;box-shadow:inset 0 2px 4px #00000080}.range-fill-simple{position:absolute;top:0;left:0;height:100%;border-radius:4px;transition:all .4s ease}.range-fill-simple.positive{background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 0 10px #10b98166}.range-fill-simple.negative{background:linear-gradient(90deg,#ef4444,#dc2626);box-shadow:0 0 10px #ef444466}.range-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;background:#fff;border:3px solid;border-radius:50%;box-shadow:0 2px 8px #0000004d;transition:all .3s ease;z-index:2;cursor:pointer}.range-marker:after{content:attr(data-price);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);background:#0f172af2;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;opacity:1;transition:all .3s ease;pointer-events:none;border:1px solid rgba(91,155,253,.3);box-shadow:0 2px 8px #0000004d}.range-marker:hover:after{transform:translate(-50%) translateY(-10px) scale(1.1);box-shadow:0 4px 12px #0006}.range-marker.positive{border-color:#10b981;box-shadow:0 0 12px #10b98199}.range-marker.positive:after{border-color:#10b98180}.range-marker.negative{border-color:#ef4444;box-shadow:0 0 12px #ef444499}.range-marker.negative:after{border-color:#ef444480}.range-marker:hover{transform:translate(-50%,-50%) scale(1.2)}.range-bar-container{margin-bottom:14px;padding:14px;background:#5b9bfd0f;border-radius:10px;border:1px solid rgba(91,155,253,.15)}.range-bar{position:relative;height:36px;display:flex;align-items:center}.range-track{position:absolute;width:100%;height:10px;background:linear-gradient(90deg,#1e293b80,#33415566);border-radius:5px;box-shadow:inset 0 2px 4px #00000080;overflow:hidden;border:1px solid rgba(91,155,253,.15)}.range-fill{height:100%;border-radius:4px;transition:all .4s ease;position:relative;overflow:hidden}.range-fill:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}.range-fill.green{background:linear-gradient(90deg,#10b981,#059669,#047857);box-shadow:0 0 15px #10b98166,inset 0 1px #fff3}.range-fill.red{background:linear-gradient(90deg,#ef4444,#dc2626,#b91c1c);box-shadow:0 0 15px #ef444466,inset 0 1px #fff3}.current-position{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);transition:all .3s ease}.current-position.green .position-marker{width:20px;height:20px;background:linear-gradient(135deg,#10b981,#059669);border:3px solid white;border-radius:50%;box-shadow:0 4px 12px #10b981b3,0 0 0 2px #10b9814d;margin-bottom:6px;cursor:pointer;transition:all .3s ease;position:relative;animation:pulse-green 2s infinite}.current-position.red .position-marker{width:20px;height:20px;background:linear-gradient(135deg,#ef4444,#dc2626);border:3px solid white;border-radius:50%;box-shadow:0 4px 12px #ef4444b3,0 0 0 2px #ef44444d;margin-bottom:6px;cursor:pointer;transition:all .3s ease;position:relative;animation:pulse-red 2s infinite}@keyframes pulse-green{0%,to{box-shadow:0 4px 12px #10b98199,0 0 0 2px #10b98166}50%{box-shadow:0 4px 12px #10b981cc,0 0 0 4px #10b98133}}@keyframes pulse-red{0%,to{box-shadow:0 4px 12px #ef444499,0 0 0 2px #ef444466}50%{box-shadow:0 4px 12px #ef4444cc,0 0 0 4px #ef444433}}.position-marker:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;background:#fff;border-radius:50%}.current-position.green .position-marker:hover{transform:scale(1.3);box-shadow:0 3px 12px #10b98199,0 0 0 2px #10b98166}.current-position.red .position-marker:hover{transform:scale(1.3);box-shadow:0 3px 12px #ef444499,0 0 0 2px #ef444466}.current-position.green .position-label{font-size:12px;font-weight:700;color:#10b981;background:linear-gradient(135deg,#121a2bfa,#0f172af2);padding:5px 10px;border-radius:8px;white-space:nowrap;border:1px solid rgba(16,185,129,.5);box-shadow:0 4px 8px #0006,0 0 0 1px #10b9814d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 0 8px rgba(16,185,129,.6)}.current-position.red .position-label{font-size:12px;font-weight:700;color:#ef4444;background:linear-gradient(135deg,#121a2bfa,#0f172af2);padding:5px 10px;border-radius:8px;white-space:nowrap;border:1px solid rgba(239,68,68,.5);box-shadow:0 4px 8px #0006,0 0 0 1px #ef44444d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 0 8px rgba(239,68,68,.6)}.stat-value.position-green{color:#10b981;font-weight:700}.stat-value.position-red{color:#ef4444;font-weight:700}.range-labels{display:flex;justify-content:space-between;margin-top:14px}.min-label,.max-label{display:flex;flex-direction:column;align-items:center}.label-text{font-size:12px;font-weight:500;color:#ffffff73;text-transform:none;margin-bottom:4px;letter-spacing:.2px}.label-value{font-size:15px;font-weight:600;color:#ffffffe6;font-variant-numeric:tabular-nums;letter-spacing:.3px}.range-stats{display:flex;justify-content:space-between;padding-top:14px;margin-top:14px;border-top:1px solid rgba(255,255,255,.1)}.stat-item{display:flex;align-items:center;gap:8px}.stat-label{font-size:12px;font-weight:500;color:#ffffff73;text-transform:none;letter-spacing:.2px}.stat-value{font-size:15px;font-weight:600;color:#ffffffe6;font-variant-numeric:tabular-nums;letter-spacing:.3px}.additional-info{background:#0f172a66;border:1px solid rgba(56,75,112,.3);border-radius:12px;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 24px #0000004d;margin-bottom:24px;position:relative;overflow:hidden}.additional-info:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#5b9bfd99,#2dd4bf99)}.additional-info h3{font-size:13px;font-weight:700;color:#fff9;margin:0 0 24px;text-transform:uppercase;letter-spacing:1.2px;position:relative;padding-bottom:10px}.additional-info h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:linear-gradient(90deg,rgba(91,155,253,.8) 0%,transparent 100%);border-radius:1px}.additional-items{display:flex;flex-direction:column;gap:14px}.additional-item{display:flex;justify-content:space-between;align-items:center;padding:0;transition:all .2s ease}.additional-item:hover{padding-left:4px}.additional-item .label{font-size:12px;font-weight:500;color:#ffffff73;text-transform:none;letter-spacing:.2px}.additional-item .value{font-size:15px;font-weight:600;color:#ffffffe6;font-variant-numeric:tabular-nums;letter-spacing:.3px}.quick-actions{display:flex;gap:20px;justify-content:center;margin-top:24px;padding:20px;background:#0f172a66;border:1px solid rgba(56,75,112,.3);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 24px #0000004d;position:relative;overflow:hidden}.quick-actions:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#5b9bfd99,#2dd4bf99)}.action-button{padding:12px 24px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;border:none;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px}.action-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.action-button:hover:before{left:100%}.action-button.primary{background:linear-gradient(135deg,#5b9bfd,#3269ff,#1d4ed8);color:#fff;box-shadow:0 6px 20px #5b9bfd66}.action-button.primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #5b9bfd80}.action-button.secondary{background:linear-gradient(135deg,#5b9bfd1a,#5b9bfd0d);color:var(--accent);border:2px solid rgba(91,155,253,.4);box-shadow:0 4px 16px #5b9bfd33}.action-button.secondary:hover{background:linear-gradient(135deg,#5b9bfd33,#5b9bfd1a);transform:translateY(-3px);box-shadow:0 8px 24px #5b9bfd4d;border-color:#5b9bfd99}.positive-change{color:#10b981;font-weight:700;text-shadow:0 0 10px rgba(16,185,129,.4);font-size:inherit}.negative-change{color:#ef4444;font-weight:700;text-shadow:0 0 10px rgba(239,68,68,.4);font-size:inherit}.down-from-high{color:#f59e0b;font-weight:700;text-shadow:0 0 10px rgba(245,158,11,.4);font-size:inherit}.loading,.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:40px;text-align:center;position:relative;z-index:1}.loading{background:linear-gradient(135deg,#121a2bcc,#0f172a99);border-radius:16px;border:1px solid rgba(91,155,253,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d;margin:20px}.error{background:linear-gradient(135deg,#121a2bcc,#0f172a99);border-radius:16px;border:1px solid rgba(239,68,68,.3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d;margin:20px}.error h2{color:#ef4444;margin-bottom:16px;font-size:24px;font-weight:700;text-shadow:0 0 10px rgba(239,68,68,.3)}.error p{color:var(--muted);margin-bottom:24px;font-size:16px}@media (max-width: 768px){.etf-detail{padding-top:0;padding-bottom:70px}.detail-header-info{flex-direction:column;gap:1rem;align-items:stretch}.header-price-info{width:100%;justify-content:center}.header-description{width:100%;text-align:center}.etf-category{margin:0 auto}.compare-section{width:100%;flex-direction:column;gap:8px}.compare-input-wrapper,.compare-input{width:100%}.detail-content{padding:16px}.overview-grid{grid-template-columns:1fr;gap:16px}.ranges-grid{grid-template-columns:1fr;gap:20px}.additional-items{grid-template-columns:1fr}.quick-actions{flex-direction:column;gap:12px}.action-button{width:100%}}@media (max-width: 480px){.header-price{font-size:16px}.header-change{font-size:11px}.detail-content{padding:10px 8px}.info-card,.range-card{padding:14px}.quick-actions{padding:16px}.action-button{padding:12px 20px;font-size:13px}}@media (max-width: 768px){.compare-dropdown{max-height:200px}.dropdown-item{padding:12px;font-size:14px}}@media (max-width: 768px){.etf-detail{padding-bottom:60px}}.compare{min-height:100vh;background:linear-gradient(135deg,#0a0e1a,#0f1823);color:var(--text)}.compare-content{max-width:1440px;margin:0 auto;padding:70px 16px 16px;display:grid;grid-template-columns:320px 1fr;gap:12px}.select-panel{background:#121a2b99;border:1px solid var(--border);border-radius:12px;padding:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel-header-mobile{display:none}.toggle-panel-btn{display:none;width:100%;padding:12px;background:#5b9bfd1a;border:1px solid var(--accent);border-radius:8px;color:var(--text);font-size:14px;cursor:pointer;transition:all .3s ease;justify-content:space-between;align-items:center}.toggle-panel-btn:hover{background:#5b9bfd33}.selection-summary{font-weight:600}.toggle-icon{font-size:12px;transition:transform .3s ease}.panel-content{display:block}.select-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mobile-search-icon{display:none;background:linear-gradient(135deg,#5b9bfd,#3269ff);color:#fff;border:none;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease;align-items:center;justify-content:center;height:38px;width:38px;box-shadow:0 4px 12px #5b9bfd4d;flex-shrink:0}.mobile-search-icon:hover{background:linear-gradient(135deg,#4a8bef,#2558ef);transform:translateY(-1px);box-shadow:0 6px 16px #5b9bfd66}.mobile-search-icon:active{transform:translateY(0)}.mobile-search-icon svg{display:block}.select-toolbar .search-input{background:#0f172af2;border:2px solid rgba(91,155,253,.3);padding:10px 12px;color:var(--text);border-radius:8px;min-width:0;flex:1;font-size:14px;font-weight:500;transition:all .2s ease}.select-toolbar .search-input:focus{outline:none;border-color:var(--accent);background:#0f172a;box-shadow:0 0 0 3px #5b9bfd1a}.select-toolbar .search-input::placeholder{color:#cbd5e180;font-weight:400}.selection-info{display:flex;align-items:center;gap:8px;color:var(--muted)}.reset-button{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.4rem;height:38px;white-space:nowrap;box-shadow:0 4px 12px #ef44444d}.reset-button:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 6px 16px #ef444466}.reset-button:active{transform:translateY(0)}.reset-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.reset-button svg{flex-shrink:0}.reset-text{display:inline-block}.etf-list{display:grid;grid-template-columns:1fr;gap:8px;max-height:480px;overflow:auto;padding-right:6px}.etf-item{display:flex;align-items:center;gap:10px;background:#0f172acc;border:1px solid var(--border);border-radius:8px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease;position:relative}.etf-item:hover{border-color:var(--accent);background:#0f172af2}.etf-item.active{background:linear-gradient(135deg,#5b9bfd26,#5b9bfd0d);border-color:var(--accent);box-shadow:0 0 0 2px #5b9bfd4d}.etf-item.active:before{content:"✓";position:absolute;right:12px;color:var(--accent);font-weight:700}.symbol{font-weight:700;letter-spacing:.3px}.etf-list{display:grid;grid-template-columns:1fr;gap:8px;max-height:480px;overflow-y:auto;overflow-x:hidden;padding-right:6px;position:relative}.etf-list::-webkit-scrollbar{width:6px}.etf-list::-webkit-scrollbar-track{background:#0f172a80;border-radius:3px}.etf-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.etf-list::-webkit-scrollbar-thumb:hover{background:var(--accent)}.etf-divider{display:flex;align-items:center;margin:12px 0;position:relative}.etf-divider span{background:#121a2be6;padding:0 8px;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:1}.etf-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border)}.compare-table-section{background:#121a2b99;border:1px solid var(--border);border-radius:12px;padding:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.compare-table-wrap{overflow-x:auto;overflow-y:visible;border-radius:8px;border:1px solid var(--border);max-width:100%;position:relative}.compare-table-wrap::-webkit-scrollbar{height:8px}.compare-table-wrap::-webkit-scrollbar-track{background:#0f172a80;border-radius:4px}.compare-table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.compare-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--accent)}.compare-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:14px}.compare-table thead th{position:sticky;top:0;background:#0f172a;color:#cbd5e1;text-align:left;padding:12px;border-bottom:1px solid var(--border);white-space:nowrap}.compare-table th.metric,.compare-table td.metric{position:sticky;left:0;z-index:1;background:#060b15;border-right:2px solid var(--border);min-width:160px}.compare-table td,.compare-table th{padding:10px 12px;border-bottom:1px solid #132035}.compare-table thead th:not(.metric){text-align:right}.compare-table tbody td:not(.metric){text-align:right}.compare-table th.metric,.compare-table td.metric{text-align:left}.compare-table td.num{text-align:right}.hint{margin-top:12px;color:var(--muted)}@media (min-width: 769px){.mobile-search-icon{display:none!important}.select-toolbar .search-input{display:block!important}}@media (max-width: 1024px){.compare-content{padding:12px;grid-template-columns:280px 1fr}}@media (max-width: 768px){.compare-content{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:12px;height:calc(100vh - 120px)}.select-panel{max-height:40vh;display:flex;flex-direction:column}.mobile-search-icon{display:flex}.select-toolbar{flex-wrap:wrap;align-items:center;flex-shrink:0;gap:10px;position:relative}.select-toolbar .search-input{display:none;position:absolute;top:100%;left:0;right:0;margin-top:10px;z-index:1000;padding:12px 14px;font-size:16px;background:#0f172afa;border:2px solid var(--accent);box-shadow:0 4px 12px #0000004d;border-radius:8px}.select-toolbar .search-input.mobile-open{display:block;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.selection-info{background:#0f172ae6;padding:10px 12px;border-radius:8px;border:1px solid var(--border);justify-content:space-between;width:100%}.selection-info span{color:var(--text);font-weight:600;font-size:14px}.reset-button{padding:.4rem .8rem;font-size:13px;height:36px;gap:.3rem}.etf-list{max-height:calc(40vh - 120px);overflow-y:auto;flex:1}.compare-table-section{min-height:0;overflow:hidden}.compare-table-wrap{max-height:calc(60vh - 60px);overflow-y:auto;overflow-x:auto}}@media (max-width: 480px){.compare-content{padding:8px;flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.mobile-search-icon{width:36px;height:36px;padding:.4rem}.mobile-search-icon svg{width:18px;height:18px}.reset-button{padding:.4rem;width:36px;height:36px;gap:0}.reset-button .reset-text{display:none}.panel-header-mobile{display:block;margin-bottom:12px}.toggle-panel-btn{display:flex}.select-panel{padding:0;flex-shrink:0;transition:all .3s ease;overflow:hidden}.select-panel.collapsed{max-height:50px!important;padding:0}.select-panel:not(.collapsed){max-height:40vh;padding:12px}.select-panel.collapsed .panel-content{display:none}.select-panel.collapsed .panel-header-mobile{margin-bottom:0}.panel-content{animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.select-toolbar{gap:8px;margin-bottom:10px}.select-toolbar .search-input{padding:10px 12px;font-size:16px;min-height:44px}.selection-info{min-height:40px;display:flex;align-items:center}.etf-list{max-height:calc(40vh - 160px);gap:6px}.etf-item{padding:8px 10px;font-size:14px}.compare-table-section{flex:1;min-height:0;padding:12px;display:flex;flex-direction:column}.compare-table-wrap{flex:1;min-height:0;overflow:auto}.compare-table{font-size:12px}.compare-table th.metric{min-width:120px;font-size:11px}.compare-table td,.compare-table th{padding:8px 10px}.selection-info{font-size:13px}.etf-divider span{font-size:11px}.etf-item input[type=checkbox]{width:0;height:0;opacity:0;position:absolute}.etf-item.active:before{left:10px;right:auto}.etf-item .symbol{margin-left:20px}.etf-item.active .symbol{margin-left:28px}}.watchlist{min-height:100vh;background:linear-gradient(135deg,#0a0e1a,#0f1823);color:var(--text)}.watchlist-content{max-width:1440px;margin:0 auto;padding:70px 24px 24px}.auth-banner{margin-bottom:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #667eea4d;border:1px solid rgba(255,255,255,.1)}.auth-banner-content{display:flex;align-items:center;gap:1.5rem;color:#fff}.auth-banner-icon{flex-shrink:0;width:48px;height:48px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center}.auth-banner-text{flex:1}.auth-banner-text h3{margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.auth-banner-text p{margin:0;font-size:.95rem;opacity:.95}.auth-banner-btn{padding:.75rem 2rem;background:#fff;color:#667eea;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.auth-banner-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.user-info-bar{margin-bottom:1.5rem;background:#121a2bcc;border:1px solid var(--border);border-radius:12px;padding:1rem 1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.user-info-content{display:flex;align-items:center;gap:1rem}.user-avatar{flex-shrink:0}.user-avatar img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(91,155,253,.3)}.avatar-placeholder{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:#fff;border:2px solid rgba(91,155,253,.3)}.user-details{flex:1;display:flex;flex-direction:column;gap:.125rem}.user-name{font-weight:600;color:var(--text);font-size:.95rem}.user-email{color:var(--muted);font-size:.85rem}.user-actions{display:flex;gap:.75rem}.profile-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#5b9bfd1a;border:1px solid rgba(91,155,253,.3);border-radius:6px;color:var(--accent);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.profile-btn:hover{background:#5b9bfd33;border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 8px #5b9bfd4d}.watchlist-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.watchlist-actions-left{display:flex;gap:12px;align-items:center}.add-etf-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:var(--font-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #14b8a64d}.add-etf-btn:hover{background:linear-gradient(135deg,#0f766e,#047857);transform:translateY(-2px);box-shadow:0 6px 16px #14b8a666}.clear-watchlist-btn{display:flex;align-items:center;gap:8px;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:10px 20px;border-radius:8px;font-size:var(--font-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all .3s ease}.clear-watchlist-btn:hover:not(:disabled){background:#ef444433;border-color:#ef444480;transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.clear-watchlist-btn:disabled,.add-etf-btn:disabled,.remove-btn:disabled{opacity:.5;cursor:not-allowed}.watchlist-stats{display:flex;align-items:center;gap:1rem;color:var(--muted);font-size:var(--font-sm);font-weight:var(--font-medium)}.sync-status{display:flex;align-items:center;gap:.5rem;color:var(--success);font-size:var(--font-xs);padding:.25rem .75rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:20px}.watchlist-error,.watchlist-success{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;border-radius:8px;font-size:var(--font-sm);animation:slideDown .3s ease-out}.watchlist-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.watchlist-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.close-btn{margin-left:auto;background:none;border:none;color:inherit;font-size:1.5rem;cursor:pointer;padding:0 .25rem;line-height:1;opacity:.7;transition:opacity .2s ease}.close-btn:hover{opacity:1}.empty-watchlist{text-align:center;padding:80px 20px;background:#121a2b99;border:1px solid var(--border);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.empty-watchlist svg{color:var(--accent);opacity:.5;margin-bottom:24px}.empty-watchlist h3{font-size:var(--font-xl);margin-bottom:12px}.empty-watchlist p{color:var(--muted);margin-bottom:24px}.add-first-btn{background:linear-gradient(135deg,#5b9bfd,#3269ff);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:var(--font-base);font-weight:var(--font-semibold);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #5b9bfd4d}.add-first-btn:hover{background:linear-gradient(135deg,#4a8bef,#2558ef);transform:translateY(-2px);box-shadow:0 6px 16px #5b9bfd66}.watchlist .table-wrap{margin-top:12px;overflow:auto;border-radius:12px;border:1px solid var(--border);background:#121a2b99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.watchlist table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.watchlist thead th{position:sticky;top:0;background:#0f172a;color:#cbd5e1;text-align:left;padding:4px 8px;border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;font-size:.7rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.03em;height:30px;line-height:1.2}.watchlist thead th.num,.watchlist tbody td.num{text-align:right;font-family:JetBrains Mono,monospace}.watchlist .sortable-header{cursor:pointer;transition:background .2s ease}.watchlist .sortable-header:hover{background:#5b9bfd1a}.watchlist .sortable-header.active{background:#5b9bfd0d}.watchlist .sort-indicator{display:flex;align-items:center;gap:4px}.watchlist .sort-caret{font-size:.65rem;opacity:.5;transition:all .2s ease}.watchlist .sortable-header.active .sort-caret{opacity:1;color:var(--accent-2)}.watchlist tbody td{padding:3px 8px;border-bottom:1px solid #132035;font-size:.8rem;font-weight:var(--font-normal);height:32px;line-height:1.2}.watchlist tbody td.num{font-weight:var(--font-medium)}.watchlist tbody tr:hover td{background:#0e162a}.watchlist .sticky-column{position:sticky;left:0;z-index:1;background:#0f172a}.watchlist tbody .sticky-column{background:inherit}.watchlist tbody tr:hover .sticky-column{background:#0e162a}.watchlist .symbol-link{background:transparent;border:none;color:var(--accent);font-weight:var(--font-semibold);font-size:.8rem;font-family:JetBrains Mono,monospace;cursor:pointer;transition:all .2s ease;padding:2px 4px;border-radius:4px;text-decoration:none}.watchlist .symbol-link:hover{background:#5b9bfd1a;text-decoration:underline}.watchlist .positive-change{color:var(--success)!important;font-weight:var(--font-semibold)}.watchlist .negative-change{color:var(--error)!important;font-weight:var(--font-semibold)}.watchlist .actions-header{text-align:center;min-width:80px}.watchlist .actions-cell{text-align:center}.remove-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:6px;border-radius:6px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center}.remove-btn:hover{background:#ef444433;border-color:#ef444480;transform:scale(1.1)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:linear-gradient(135deg,#121a2bfa,#0f172af2);border:1px solid var(--accent);border-radius:16px;width:90%;max-width:500px;max-height:80vh;overflow:hidden;box-shadow:0 20px 60px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border)}.modal-header h3{font-size:var(--font-xl);margin:0}.modal-close{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px;transition:all .2s ease}.modal-close:hover{color:var(--text);transform:rotate(90deg)}.modal-body{padding:20px}.modal-search{width:100%;padding:12px;background:#0f172acc;border:2px solid rgba(91,155,253,.3);border-radius:8px;color:var(--text);font-size:var(--font-base);margin-bottom:20px}.modal-search:focus{outline:none;border-color:var(--accent);background:#0f172af2}.etf-suggestions{max-height:400px;overflow-y:auto}.suggestion-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#5b9bfd0d;border:1px solid rgba(91,155,253,.1);border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .2s ease}.suggestion-item:hover{background:#5b9bfd26;border-color:#5b9bfd4d;transform:translate(4px)}.suggestion-symbol{font-weight:var(--font-semibold);font-family:JetBrains Mono,monospace;color:var(--accent)}.suggestion-price{color:var(--muted);font-family:JetBrains Mono,monospace}.no-results{text-align:center;padding:40px 20px;color:var(--muted);font-size:var(--font-sm)}@media (max-width: 768px){.watchlist-content{padding:16px}.watchlist-actions{flex-direction:column;gap:12px;align-items:stretch}.add-etf-btn{justify-content:center}.watchlist-table{font-size:var(--font-xs)}.watchlist-table thead th,.watchlist-table tbody td{padding:8px}.modal-content{width:95%;margin:10px}.auth-banner-content{flex-direction:column;text-align:center}.auth-banner-btn{width:100%}.user-info-content{flex-wrap:wrap}.user-details,.profile-btn span{display:none}.profile-btn{padding:.5rem}}@media (max-width: 480px){.auth-banner{padding:1rem}.auth-banner-text h3{font-size:1.1rem}.auth-banner-text p{font-size:.85rem}.user-info-bar{padding:.75rem 1rem}}.login-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#667eea,#764ba2)}.login-content{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.login-container{width:100%;max-width:480px}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;overflow:hidden;animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header{padding:2.5rem 2rem 1.5rem;text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.login-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:700}.login-header p{margin:0;font-size:1rem;opacity:.95}.login-error{display:flex;align-items:center;gap:.75rem;margin:1.5rem 2rem;padding:1rem;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c00;font-size:.9rem}.login-error svg{flex-shrink:0}.login-loading{padding:3rem 2rem;display:flex;justify-content:center}.login-options{padding:2rem}.google-login-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.5rem;background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-weight:500;color:#333;cursor:pointer;transition:all .2s ease}.google-login-btn:hover:not(:disabled){background:#f8f8f8;border-color:#d0d0d0;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.google-login-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}.google-login-btn:disabled{opacity:.6;cursor:not-allowed}.google-icon{flex-shrink:0}.login-divider{margin:2rem 0;text-align:center;position:relative}.login-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e0e0e0}.login-divider span{position:relative;padding:0 1rem;background:#fff;color:#666;font-size:.85rem}.login-features{margin-top:2rem}.login-features h3{margin:0 0 1rem;font-size:1.1rem;color:#333}.login-features ul{list-style:none;padding:0;margin:0}.login-features li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;color:#555;font-size:.95rem}.login-features svg{flex-shrink:0;margin-top:2px;color:#4caf50}.login-footer{padding:1.5rem 2rem;background:#f8f9fa;border-top:1px solid #e0e0e0;text-align:center}.login-footer p{margin:0;font-size:.85rem;color:#666;line-height:1.5}.login-footer a{color:#667eea;text-decoration:none;font-weight:500}.login-footer a:hover{text-decoration:underline}@media (max-width: 640px){.login-content{padding:1rem}.login-header{padding:2rem 1.5rem 1.5rem}.login-header h1{font-size:1.75rem}.login-header p{font-size:.9rem}.login-options{padding:1.5rem}.google-login-btn{padding:.75rem 1rem;font-size:.95rem}.login-features{margin-top:1.5rem}.login-features h3{font-size:1rem}.login-features li{font-size:.9rem}.login-footer{padding:1.25rem 1.5rem}.login-footer p{font-size:.8rem}}.profile-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.profile-loading{flex:1;display:flex;align-items:center;justify-content:center;padding:4rem 1rem}.profile-content{flex:1;padding:2rem 1rem}.profile-container{max-width:900px;margin:0 auto}.profile-error{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--error)}.profile-header{display:flex;align-items:center;gap:2rem;padding:2rem;background:var(--panel);border-radius:12px;border:1px solid var(--border);box-shadow:0 2px 8px #0003;margin-bottom:2rem}.profile-avatar{flex-shrink:0}.profile-avatar img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:4px solid var(--border)}.avatar-placeholder{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#fff;border:4px solid var(--border)}.profile-info{flex:1}.profile-info h1{margin:0 0 .5rem;font-size:1.75rem;color:var(--text)}.profile-info p{margin:0 0 1rem;color:var(--muted);font-size:1rem}.profile-roles{display:flex;gap:.5rem;flex-wrap:wrap}.role-badge{padding:.25rem .75rem;background:#5b9bfd26;color:var(--accent);border-radius:20px;font-size:.85rem;font-weight:500;text-transform:capitalize;border:1px solid rgba(91,155,253,.3)}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--panel);border-radius:12px;padding:1.5rem;border:1px solid var(--border);box-shadow:0 2px 8px #0003;display:flex;align-items:center;gap:1.5rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d;border-color:var(--accent)}.stat-icon{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.stat-content{flex:1}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.stat-label{color:var(--muted);font-size:.9rem}.stat-action{position:absolute;bottom:1rem;right:1rem;background:none;border:none;color:var(--accent);font-size:.85rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background .2s ease}.stat-action:hover{background:#5b9bfd1a}.profile-section{background:var(--panel);border-radius:12px;padding:2rem;border:1px solid var(--border);box-shadow:0 2px 8px #0003;margin-bottom:2rem}.profile-section h2{margin:0 0 1.5rem;font-size:1.25rem;color:var(--text);padding-bottom:.75rem;border-bottom:2px solid var(--border)}.profile-details{display:flex;flex-direction:column;gap:1rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border)}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--muted);font-size:.95rem}.detail-value{color:var(--text);font-weight:500;font-size:.95rem;text-align:right}.profile-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.action-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:#5b9bfd0d;border:2px solid var(--border);border-radius:8px;color:var(--text);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.action-btn:hover{background:#5b9bfd1a;border-color:var(--accent);color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #5b9bfd33}.action-btn svg{flex-shrink:0}.profile-danger-zone{padding-top:1rem}.logout-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 2rem;background:#ef44440d;border:2px solid rgba(239,68,68,.3);border-radius:8px;color:var(--error);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.logout-btn:hover{background:var(--error);color:#fff;border-color:var(--error);transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--panel);border-radius:12px;max-width:400px;width:100%;border:1px solid var(--border);box-shadow:0 20px 60px #00000080;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:1.25rem;color:var(--text)}.modal-close{background:none;border:none;color:var(--muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease}.modal-close:hover{background:#94a3b81a;color:var(--text)}.modal-body{padding:1.5rem}.modal-body p{margin:0;color:var(--muted);line-height:1.6}.modal-footer{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid var(--border);justify-content:flex-end}.modal-cancel-btn,.modal-confirm-btn{padding:.625rem 1.5rem;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-cancel-btn{background:transparent;border:1px solid var(--border);color:var(--muted)}.modal-cancel-btn:hover{background:#94a3b81a;border-color:var(--muted);color:var(--text)}.modal-confirm-btn{background:var(--error);border:1px solid var(--error);color:#fff}.modal-confirm-btn:hover{background:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}@media (max-width: 768px){.profile-header{flex-direction:column;text-align:center;padding:1.5rem}.profile-avatar img,.avatar-placeholder{width:80px;height:80px;font-size:2rem}.profile-info h1{font-size:1.5rem}.profile-stats{grid-template-columns:1fr}.stat-card{padding:1.25rem}.profile-section{padding:1.5rem}.profile-actions{grid-template-columns:1fr}.detail-row{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-value{text-align:left}}@media (max-width: 480px){.profile-content{padding:1rem .5rem}.profile-header,.profile-section{border-radius:8px;padding:1.25rem}.profile-section h2{font-size:1.1rem}.modal-content{border-radius:8px}.modal-footer{flex-direction:column}.modal-cancel-btn,.modal-confirm-btn{width:100%}}.calculators{min-height:100vh;background:linear-gradient(135deg,#0a0e1a,#0f1823);color:var(--text)}.calculators-content{max-width:1440px;margin:0 auto;padding:70px 24px 24px}.calculator-tabs{display:flex;gap:8px;margin-bottom:32px;background:#121a2b99;padding:8px;border-radius:12px;border:1px solid var(--border);overflow-x:auto}.tab-btn{flex:1 1 auto;min-width:140px;padding:12px 20px;background:transparent;color:var(--muted);border:none;border-radius:8px;font-size:var(--font-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.tab-btn:hover{background:#5b9bfd1a;color:var(--text)}.tab-btn.active{background:linear-gradient(135deg,#5b9bfd,#3269ff);color:#fff;box-shadow:0 4px 12px #5b9bfd4d}.calculator-panel{background:#121a2b99;border:1px solid var(--border);border-radius:16px;padding:32px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:32px}.calculator-panel h2{font-size:var(--font-2xl);margin-bottom:8px;color:var(--text)}.calculator-desc{color:var(--muted);margin-bottom:32px;font-size:var(--font-base)}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.input-section{display:flex;flex-direction:column;gap:24px}.input-group{display:flex;flex-direction:column;gap:12px}.input-group label{font-size:var(--font-sm);color:var(--muted);font-weight:var(--font-medium)}.range-input{-webkit-appearance:none;width:100%;height:6px;border-radius:3px;background:#1e293b80;outline:none;transition:all .3s ease}.range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#5b9bfd,#3269ff);cursor:pointer;box-shadow:0 2px 8px #5b9bfd66;transition:all .3s ease}.range-input::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 4px 12px #5b9bfd99}.range-input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#5b9bfd,#3269ff);cursor:pointer;box-shadow:0 2px 8px #5b9bfd66;transition:all .3s ease}.input-value{font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--accent);font-family:JetBrains Mono,monospace}.range-input.inflation{background:linear-gradient(90deg,#ef444433,#1e293b80)}.input-value.inflation-value{color:#f59e0b}.range-input.step-up{background:linear-gradient(90deg,#14b8a633,#1e293b80)}.input-value.step-up-value{color:#14b8a6}.number-input{padding:12px;background:#0f172acc;border:2px solid rgba(91,155,253,.3);border-radius:8px;color:var(--text);font-size:var(--font-base);font-family:JetBrains Mono,monospace;transition:all .3s ease}.number-input:focus{outline:none;border-color:var(--accent);background:#0f172af2}.result-section{display:flex;flex-direction:column;gap:24px}.result-card{background:linear-gradient(135deg,#5b9bfd1a,#5b9bfd0d);border:1px solid rgba(91,155,253,.3);border-radius:12px;padding:24px;position:relative;overflow:hidden}.result-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent) 0%,#14b8a6 100%)}.result-card h3{font-size:var(--font-lg);margin-bottom:20px;color:var(--text)}.result-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(91,155,253,.1)}.result-item:last-child{border-bottom:none}.result-item span:first-child{color:var(--muted);font-size:var(--font-sm)}.result-item .value{font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text);font-family:JetBrains Mono,monospace}.result-item .value.returns{color:#10b981}.result-item.total{padding-top:16px;margin-top:8px;border-top:2px solid rgba(91,155,253,.3)}.result-item.total .value{font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--accent)}.result-item.inflation-adjusted{background:#f59e0b0d;border:1px solid rgba(245,158,11,.2);border-radius:6px;padding:8px 10px}.result-item.inflation-adjusted .value{color:#f59e0b;font-weight:var(--font-bold)}.result-item.inflation-info{background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:8px 10px}.result-item.highlight .value.large{font-size:var(--font-3xl);font-weight:var(--font-bold);color:var(--accent);text-shadow:0 0 20px rgba(91,155,253,.3)}.chart-container{background:#0f172a80;border-radius:12px;padding:24px;border:1px solid var(--border)}.donut-chart{position:relative;width:200px;height:200px;margin:0 auto 20px}.donut-chart svg{width:100%;height:100%;transform:rotate(-90deg)}.chart-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;gap:4px}.chart-value{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--text)}.chart-label{font-size:var(--font-xs);color:var(--muted)}.chart-legend{display:flex;justify-content:center;gap:24px}.legend-item{display:flex;align-items:center;gap:8px;font-size:var(--font-sm)}.legend-color{width:12px;height:12px;border-radius:2px}.legend-color.invested{background:#5b9bfd}.legend-color.returns{background:#10b981}.growth-chart{background:#0f172a80;border-radius:12px;padding:24px;border:1px solid var(--border)}.growth-chart h4{font-size:var(--font-base);margin-bottom:20px;color:var(--text)}.bar-chart{display:flex;align-items:flex-end;justify-content:space-around;height:200px;gap:24px}.bar{flex:1;background:linear-gradient(180deg,var(--accent) 0%,#3269ff 100%);border-radius:8px 8px 0 0;position:relative;min-height:20px;transition:all .5s ease}.bar.invested{background:linear-gradient(180deg,#64748b,#475569)}.bar.total{background:linear-gradient(180deg,#10b981,#059669)}.bar-label{position:absolute;bottom:-24px;left:50%;transform:translate(-50%);font-size:var(--font-xs);color:var(--muted);white-space:nowrap}.info-card{background:#8b5cf60d;border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:20px}.info-card h4{font-size:var(--font-base);margin-bottom:12px;color:#8b5cf6}.info-card p{color:var(--muted);font-size:var(--font-sm);line-height:1.6;margin-bottom:16px}.formula{background:#0f172acc;padding:12px;border-radius:8px;font-family:JetBrains Mono,monospace;font-size:var(--font-sm);color:var(--accent);text-align:center}.goal-timeline{background:#0f172a80;border-radius:12px;padding:24px;border:1px solid var(--border)}.goal-timeline h4{font-size:var(--font-base);margin-bottom:20px;color:var(--text)}.timeline{display:flex;align-items:center;justify-content:space-between;position:relative;padding:20px 0}.timeline-progress{position:absolute;top:50%;left:10%;right:10%;height:4px;background:linear-gradient(90deg,var(--accent) 0%,#10b981 100%);transform:translateY(-50%);z-index:0}.timeline-item{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1;background:#121a2be6;padding:8px;border-radius:8px}.timeline-marker{width:24px;height:24px;border-radius:50%;border:3px solid white;box-shadow:0 2px 8px #0000004d}.timeline-marker.start{background:var(--accent)}.timeline-marker.end{background:#10b981}.timeline-item span{font-size:var(--font-xs);color:var(--muted)}.timeline-item strong{font-size:var(--font-sm);color:var(--text)}.calculator-tips{background:#121a2b99;border:1px solid var(--border);border-radius:16px;padding:32px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calculator-tips h3{font-size:var(--font-xl);margin-bottom:24px;color:var(--text)}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.tip-card{background:linear-gradient(135deg,#5b9bfd0d,#5b9bfd05);border:1px solid rgba(91,155,253,.2);border-radius:12px;padding:20px;transition:all .3s ease}.tip-card:hover{transform:translateY(-4px);border-color:#5b9bfd66;box-shadow:0 8px 24px #5b9bfd26}.tip-icon{font-size:32px;margin-bottom:12px}.tip-card h4{font-size:var(--font-base);margin-bottom:8px;color:var(--accent)}.tip-card p{font-size:var(--font-sm);color:var(--muted);line-height:1.6}.xirr-container{display:grid;grid-template-columns:1fr 1fr;gap:32px}.xirr-transactions{display:flex;flex-direction:column;gap:20px}.transactions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.transactions-header h3{font-size:var(--font-lg);color:var(--text);margin:0}.add-transaction-btn{padding:10px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:var(--font-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:4px}.add-transaction-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.transactions-list{background:#0f172a80;border:1px solid var(--border);border-radius:12px;padding:16px;max-height:400px;overflow-y:auto}.transaction-header{display:grid;grid-template-columns:120px 140px 1fr 60px;gap:12px;padding:12px 0;border-bottom:2px solid rgba(91,155,253,.2);margin-bottom:12px}.transaction-header span{font-size:var(--font-sm);color:var(--muted);font-weight:var(--font-semibold)}.transaction-row{display:grid;grid-template-columns:120px 140px 1fr 60px;gap:12px;padding:8px 0;border-bottom:1px solid rgba(91,155,253,.1);align-items:center}.transaction-row:last-child{border-bottom:none}.date-input{padding:8px;background:#0f172acc;border:1px solid rgba(91,155,253,.2);border-radius:6px;color:var(--text);font-size:var(--font-sm);transition:all .3s ease}.date-input:focus{outline:none;border-color:var(--accent);background:#0f172af2}.type-select{padding:8px;background:#0f172acc;border:1px solid rgba(91,155,253,.2);border-radius:6px;color:var(--text);font-size:var(--font-sm);cursor:pointer;transition:all .3s ease}.type-select:focus{outline:none;border-color:var(--accent);background:#0f172af2}.amount-input{padding:8px;background:#0f172acc;border:1px solid rgba(91,155,253,.2);border-radius:6px;color:var(--text);font-size:var(--font-sm);font-family:JetBrains Mono,monospace;transition:all .3s ease}.amount-input:focus{outline:none;border-color:var(--accent);background:#0f172af2}.remove-btn{width:32px;height:32px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:20px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.remove-btn:hover:not(:disabled){background:#ef444433;border-color:#ef444480;transform:scale(1.1)}.remove-btn:disabled{opacity:.3;cursor:not-allowed}.xirr-tips{background:#8b5cf60d;border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:20px;margin-top:20px}.xirr-tips h4{font-size:var(--font-base);margin-bottom:12px;color:#8b5cf6;display:flex;align-items:center;gap:8px}.xirr-tips ul{margin:0;padding-left:20px;color:var(--muted);font-size:var(--font-sm);line-height:1.8}.xirr-tips li{margin-bottom:4px}.xirr-results{display:flex;flex-direction:column;gap:24px}.xirr-card{background:linear-gradient(135deg,#5b9bfd26,#5b9bfd14);border:2px solid rgba(91,155,253,.4)}.xirr-card .result-item .value.profit{color:#10b981;font-weight:var(--font-bold)}.xirr-card .result-item .value.loss{color:#ef4444;font-weight:var(--font-bold)}.xirr-comparison{background:#0f172a80;border:1px solid var(--border);border-radius:12px;padding:24px}.xirr-comparison h4{font-size:var(--font-base);margin-bottom:16px;color:var(--text)}.comparison-table{display:flex;flex-direction:column;gap:12px}.comparison-row{display:grid;grid-template-columns:100px 1fr 100px;gap:12px;padding:12px;background:#5b9bfd0d;border-radius:8px;align-items:center}.comparison-row span:first-child{font-weight:var(--font-semibold);color:var(--accent);font-size:var(--font-sm)}.comparison-row .desc{color:var(--muted);font-size:var(--font-xs)}.comparison-row .value{text-align:right;font-weight:var(--font-bold);color:var(--text);font-family:JetBrains Mono,monospace}.xirr-info{background:#5b9bfd0d;border:1px solid rgba(91,155,253,.2);border-radius:12px;padding:24px}.xirr-info h4{font-size:var(--font-base);margin-bottom:12px;color:var(--accent)}.xirr-info p{color:var(--muted);font-size:var(--font-sm);line-height:1.6;margin-bottom:16px}.xirr-info .formula{background:#0f172ae6;padding:16px;border-radius:8px;font-family:JetBrains Mono,monospace;font-size:var(--font-sm);color:var(--accent);text-align:center;margin:16px 0;border:1px solid rgba(91,155,253,.2)}.info-note{background:#f59e0b0d;border-left:3px solid #f59e0b;padding:12px;margin-top:16px;border-radius:0 8px 8px 0;color:#f59e0b;font-size:var(--font-sm);font-style:italic}.calculator-disclaimer{background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:24px;margin-top:32px}.calculator-disclaimer h3{font-size:var(--font-lg);color:#ef4444;margin-bottom:12px}.calculator-disclaimer p{color:var(--muted);font-size:var(--font-sm);line-height:1.6}.step-up-visualization{background:#0f172a80;border-radius:12px;padding:24px;border:1px solid var(--border)}.step-up-visualization h4{font-size:var(--font-base);margin-bottom:20px;color:var(--text)}.step-bars{display:flex;align-items:flex-end;justify-content:space-around;height:200px;gap:16px;margin-bottom:20px}.step-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;height:100%;justify-content:flex-end}.step-bar{width:100%;background:linear-gradient(180deg,#14b8a6,#0f766e);border-radius:8px 8px 0 0;position:relative;min-height:30px;display:flex;align-items:flex-start;justify-content:center;padding-top:8px;transition:all .5s ease;box-shadow:0 -4px 12px #14b8a64d}.step-bar:hover{transform:translateY(-4px);box-shadow:0 -8px 20px #14b8a680}.step-amount{font-size:var(--font-xs);font-weight:var(--font-bold);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap}.step-year{font-size:var(--font-xs);color:var(--muted);font-weight:var(--font-medium);margin-top:4px}.step-info{text-align:center;padding:12px;background:#14b8a60d;border-radius:8px;border:1px solid rgba(20,184,166,.2)}.step-info p{margin:0;color:#14b8a6;font-size:var(--font-sm);font-weight:var(--font-medium)}@media (max-width: 1024px){.xirr-container{grid-template-columns:1fr}.transaction-header,.transaction-row{grid-template-columns:100px 120px 1fr 50px;gap:8px}}@media (max-width: 768px){.calculators-content{padding:16px}.calculator-tabs{gap:4px;padding:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(91,155,253,.3) transparent}.calculator-tabs::-webkit-scrollbar{height:4px}.calculator-tabs::-webkit-scrollbar-track{background:transparent}.calculator-tabs::-webkit-scrollbar-thumb{background:#5b9bfd4d;border-radius:2px}.tab-btn{padding:10px 16px;font-size:var(--font-xs);min-width:110px;flex:0 0 auto}.calculator-panel{padding:20px}.calculator-grid{grid-template-columns:1fr;gap:24px}.tips-grid{grid-template-columns:1fr}.bar-chart{height:150px}.donut-chart{width:160px;height:160px}.step-bars{height:150px;gap:8px}.step-amount{font-size:.65rem}.xirr-container{grid-template-columns:1fr;gap:24px}.transactions-list{max-height:300px}.transaction-header{display:none}.transaction-row{grid-template-columns:1fr;gap:8px;padding:12px;background:#0f172a4d;border-radius:8px;margin-bottom:8px}.transaction-row>*{width:100%}.date-input:before{content:"Date: ";color:var(--muted)}.comparison-row{grid-template-columns:1fr;text-align:left}.comparison-row .value{text-align:left;margin-top:4px}}@media (max-width: 480px){.tab-btn{padding:8px 12px;font-size:.7rem;min-width:95px}.calculator-panel h2{font-size:var(--font-xl)}.input-value{font-size:var(--font-lg)}.result-item.highlight .value.large{font-size:var(--font-2xl)}.timeline{flex-direction:column;gap:32px}.timeline-progress{width:4px;height:60px;left:50%;top:20%;right:auto;bottom:20%;transform:translate(-50%)}}.market-overview{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);color:#e2e8f0;padding-top:70px}.overview-content{max-width:100%;margin:0 auto;padding:.75rem}.overview-content.ultra-compact{padding:.5rem .75rem;position:relative}.floating-controls{position:relative;display:flex;gap:.3rem;justify-content:center;padding:.5rem;background:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;margin-bottom:.75rem;box-shadow:0 2px 8px #0000004d}.period-chip{padding:.3rem .8rem;background:#94a3b81a;color:#94a3b8;border:1px solid transparent;border-radius:14px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease;min-width:40px;text-align:center}.period-chip:hover{background:#94a3b833;color:#e2e8f0;transform:translateY(-1px)}.period-chip.active{background:#667eea;color:#fff;box-shadow:0 2px 4px #667eea4d}.sector-tiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.4rem;padding:.4rem;background:#1e293b1a;border-radius:10px}.sector-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.6rem .4rem;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid;position:relative;min-height:85px;text-align:center}.sector-tile:hover{transform:scale(1.05);z-index:5;box-shadow:0 4px 12px #0003}.tile-icon{font-size:1.5rem;line-height:1;margin-bottom:.3rem}.tile-name{font-size:.75rem;font-weight:500;color:#e2e8f0;line-height:1.1;margin-bottom:.25rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .2rem}.tile-value{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.tile-value.gain{color:#10b981}.tile-value.loss{color:#ef4444}.quick-stats{display:flex;justify-content:center;gap:1.5rem;padding:.5rem;margin-top:.5rem;background:#1e293b4d;border-radius:8px;border:1px solid rgba(148,163,184,.1)}.stat-item{display:flex;align-items:center;gap:.4rem}.stat-label{font-size:.7rem;color:#94a3b8;font-weight:500}.stat-value{font-size:.8rem;font-weight:700;color:#e2e8f0}.stat-value.gain{color:#10b981}.stat-value.loss{color:#ef4444}@media (min-width: 1400px){.sector-tiles-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.sector-tile{min-height:90px;padding:.7rem .5rem}.tile-icon{font-size:1.6rem}.tile-name{font-size:.8rem}.tile-value{font-size:1rem}}@media (max-width: 768px){.market-overview{padding-top:0;padding-bottom:70px}.floating-controls{margin-bottom:.5rem}.overview-content.ultra-compact{padding:.3rem .4rem}.sector-tiles-grid{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:.4rem}.sector-tile{padding:.5rem .35rem;min-height:75px}.tile-icon{font-size:1.3rem}.tile-name{font-size:.7rem}.tile-value{font-size:.85rem}.group-label{font-size:.6rem}.quick-stats{gap:1rem;padding:.4rem}.stat-label{font-size:.65rem}.stat-value{font-size:.75rem}}@media (max-width: 480px){.overview-content.ultra-compact{padding:.25rem .3rem}.sector-tiles-grid{grid-template-columns:repeat(4,1fr);gap:.2rem;padding:.25rem}.sector-tile{padding:.35rem .2rem;min-height:65px;border-radius:5px}.tile-icon{font-size:1.1rem;margin-bottom:.15rem}.tile-name{font-size:.6rem;margin-bottom:.15rem;padding:0 .1rem}.tile-value{font-size:.75rem}.period-chip{padding:.15rem .4rem;font-size:.65rem;min-width:26px}.floating-controls{padding:.3rem;gap:.2rem}.quick-stats{flex-wrap:wrap;gap:.5rem;padding:.3rem}.stat-item{gap:.3rem}.stat-label{font-size:.6rem}.stat-value{font-size:.7rem}}@media (max-width: 360px){.sector-tiles-grid{grid-template-columns:repeat(4,1fr);gap:.15rem;padding:.2rem}.sector-tile{padding:.3rem .15rem;min-height:60px;border-radius:4px}.tile-icon{font-size:1rem;margin-bottom:.1rem}.tile-name{font-size:.55rem;margin-bottom:.1rem}.tile-value{font-size:.7rem}}@media (prefers-color-scheme: light){.market-overview{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#1e293b}.floating-controls{background:#f8fafcf2;box-shadow:0 2px 8px #0000001a}.period-chip{background:#64748b1a;color:#64748b}.period-chip:hover{background:#64748b33;color:#1e293b}.sector-group{background:#ffffff80;border-color:#64748b1a}.group-label{color:#64748b}.tile-name{color:#1e293b}.quick-stats{background:#ffffffb3;border-color:#64748b26}.stat-label{color:#64748b}.stat-value{color:#1e293b}}.about{min-height:100vh;background:linear-gradient(135deg,#0a0e1a,#0f1823);color:var(--text)}.about-content{max-width:1440px;margin:0 auto;padding:70px 16px 24px}.hero-section{text-align:center;margin-bottom:32px;padding:24px 16px;background:#121a2b66;border-radius:16px;border:1px solid var(--border)}.hero-content h2{font-size:36px;margin-bottom:20px;background:linear-gradient(135deg,#5b9bfd,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:18px;line-height:1.6;color:var(--muted);max-width:800px;margin:0 auto}.features-section{margin-bottom:32px}.features-section h2{font-size:32px;margin-bottom:30px;text-align:center;color:var(--accent)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.feature-card{background:#121a2b99;border:1px solid var(--border);border-radius:12px;padding:24px;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feature-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 8px 24px #5b9bfd33}.feature-icon{font-size:48px;margin-bottom:16px}.feature-card h3{font-size:20px;margin-bottom:12px;color:var(--accent)}.feature-card p{color:var(--muted);line-height:1.6}.metrics-section{margin-bottom:32px;background:#121a2b4d;border-radius:16px;padding:24px;border:1px solid var(--border)}.metrics-section h2{font-size:32px;margin-bottom:30px;text-align:center;color:var(--accent)}.metrics-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.metric-group{background:#0f172a99;padding:24px;border-radius:12px;border:1px solid var(--border)}.metric-group h3{font-size:18px;margin-bottom:16px;color:#14b8a6}.metric-group ul{list-style:none;padding:0;margin:0}.metric-group li{padding:8px 0;color:var(--muted);border-bottom:1px solid rgba(30,41,59,.5)}.metric-group li:last-child{border-bottom:none}.metric-group li:before{content:"✓";color:var(--accent);margin-right:8px;font-weight:700}.how-it-works{margin-bottom:32px}.how-it-works h2{font-size:32px;margin-bottom:30px;text-align:center;color:var(--accent)}.steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.step{text-align:center;padding:24px;background:#121a2b66;border-radius:12px;border:1px solid var(--border);position:relative;transition:all .3s ease}.step:hover{transform:translateY(-4px);border-color:var(--accent)}.step-number{width:48px;height:48px;background:linear-gradient(135deg,#5b9bfd,#3269ff);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;margin:0 auto 16px}.step h3{font-size:18px;margin-bottom:12px;color:var(--accent)}.step p{color:var(--muted);line-height:1.6}.technology-section{margin-bottom:32px;background:#121a2b4d;border-radius:16px;padding:24px;border:1px solid var(--border)}.technology-section h2{font-size:32px;margin-bottom:30px;text-align:center;color:var(--accent)}.tech-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.tech-item{background:#0f172acc;padding:20px;border-radius:12px;border:1px solid var(--border);text-align:center;transition:all .3s ease}.tech-item:hover{border-color:var(--accent);transform:translateY(-2px)}.tech-item strong{display:block;font-size:16px;color:var(--accent);margin-bottom:8px}.tech-item span{color:var(--muted);font-size:14px}.cta-section{text-align:center;padding:32px 16px;background:linear-gradient(135deg,#5b9bfd1a,#14b8a61a);border-radius:16px;border:1px solid var(--border);margin-bottom:24px}.cta-section h2{font-size:32px;margin-bottom:16px;color:var(--accent)}.cta-section p{font-size:18px;color:var(--muted);margin-bottom:30px}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.primary-button{background:linear-gradient(135deg,#5b9bfd,#3269ff);color:#fff;border:none;padding:14px 32px;border-radius:8px;cursor:pointer;font-weight:600;font-size:16px;transition:all .2s ease;box-shadow:0 4px 12px #5b9bfd4d}.primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #5b9bfd66}.secondary-button{background:transparent;color:var(--accent);border:2px solid var(--accent);padding:14px 32px;border-radius:8px;cursor:pointer;font-weight:600;font-size:16px;transition:all .2s ease}.secondary-button:hover{background:#5b9bfd1a;transform:translateY(-2px)}.disclaimer-section{margin-top:40px;text-align:center}.disclaimer{max-width:800px;margin:0 auto;padding:20px;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:var(--muted);line-height:1.6}@media (max-width: 768px){.about-header h1{font-size:24px}.hero-content h2{font-size:28px}.hero-description{font-size:16px}.features-grid,.metrics-container,.steps-container{grid-template-columns:1fr}.tech-stack{grid-template-columns:repeat(2,1fr)}.metrics-section,.technology-section{padding:24px}}@media (max-width: 480px){.about-header{flex-direction:column;align-items:stretch;gap:12px}.back-button{width:100%}.about-content{padding:12px 8px}.hero-content h2,.features-section h2,.metrics-section h2,.how-it-works h2,.technology-section h2,.cta-section h2{font-size:24px}.cta-buttons{flex-direction:column}.primary-button,.secondary-button{width:100%}.tech-stack{grid-template-columns:1fr}}.blog-container{min-height:100vh;background:linear-gradient(135deg,#0a0e1a,#0f1823);color:var(--text);padding-top:70px}.blog-subtitle{color:var(--muted);font-size:1.1rem;margin:0;text-align:center}.blog-filters{max-width:1440px;margin:0 auto 20px;padding:16px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.category-filter{padding:8px 20px;background:var(--panel);color:var(--muted);border:1px solid var(--border);border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:14px}.category-filter:hover{background:#5b9bfd1a;color:var(--text);border-color:var(--accent)}.category-filter.active{background:var(--accent);color:#fff;font-weight:600;border-color:var(--accent)}.blog-grid{max-width:1440px;margin:0 auto 24px;padding:0 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:16px}.blog-card{background:var(--panel);border:1px solid var(--border);border-radius:15px;padding:20px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000004d;position:relative;overflow:hidden}.blog-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00000080;border-color:var(--accent)}.blog-card.featured{background:linear-gradient(135deg,#5b9bfd1a,#14b8a61a);border:1px solid var(--accent);position:relative}@media (min-width: 768px){.blog-card.featured{grid-column:span 2}}@media (min-width: 1200px){.blog-grid{grid-template-columns:repeat(2,1fr);max-width:1200px}.blog-card.featured{grid-column:span 2}}.featured-badge{position:absolute;top:15px;right:15px;background:linear-gradient(135deg,#ff6b6b,#f44);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.blog-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.blog-category{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 10px;border-radius:5px;font-size:12px;font-weight:600;text-transform:uppercase}.blog-date{color:var(--muted);font-size:14px}.blog-title{color:var(--text);font-size:1.5rem;margin-bottom:15px;line-height:1.3}.blog-excerpt{color:var(--muted);line-height:1.6;margin-bottom:20px}.blog-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid var(--border)}.blog-author{color:var(--muted);font-size:14px}.read-more{background:none;border:none;color:var(--accent);font-weight:600;cursor:pointer;font-size:14px;transition:all .3s ease}.read-more:hover{transform:translate(3px);color:#14b8a6}.blog-disclaimer{max-width:1440px;margin:0 auto;padding:0 16px 24px}.blog-disclaimer>div{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:15px;padding:20px;border-left:4px solid #f59e0b}.blog-disclaimer h3{color:#f59e0b;margin-bottom:15px;font-size:1.2rem}.blog-disclaimer p{color:var(--text);line-height:1.6;margin:0}@media (max-width: 768px){.blog-subtitle{font-size:.95rem}.blog-filters{gap:8px;margin-bottom:20px;padding:0 15px}.category-filter{padding:6px 15px;font-size:13px}.blog-grid{grid-template-columns:1fr;gap:15px;padding:0 15px}.blog-card.featured{grid-column:span 1}.blog-card{padding:18px}.blog-title{font-size:1.2rem}.blog-excerpt{font-size:14px}.blog-disclaimer{padding:0 15px 30px}.blog-disclaimer>div{padding:20px}.blog-disclaimer h3{font-size:1.1rem}.blog-disclaimer p{font-size:14px}}@media (max-width: 480px){.blog-subtitle{font-size:.9rem}.blog-filters{flex-wrap:wrap;justify-content:center;padding:0 10px}.category-filter{padding:5px 12px;font-size:12px;min-width:80px;text-align:center}.blog-grid{padding:0 10px}.blog-card{padding:15px}.blog-title{font-size:1.1rem;line-height:1.3}.blog-excerpt{font-size:13px;line-height:1.5}.blog-card-footer{flex-direction:column;gap:10px;align-items:flex-start}.read-more{align-self:flex-end}.featured-badge{font-size:10px;padding:3px 8px}.blog-disclaimer{padding:0 10px 20px}.blog-disclaimer>div{padding:15px}}.blog-post-container{min-height:100vh;background:linear-gradient(135deg,#0a0e1a,#0f1823);color:var(--text)}.blog-post-wrapper{max-width:1440px;margin:0 auto;padding:16px}.blog-post-content{background:var(--panel);border:1px solid var(--border);border-radius:15px;padding:20px;margin-bottom:20px;box-shadow:0 10px 30px #0000004d}.blog-post-disclaimer{background:#f59e0b1a;border:2px solid rgba(245,158,11,.5);border-radius:15px;padding:20px;margin-top:20px}.blog-post-disclaimer h3{color:#f59e0b;margin-bottom:15px;font-size:1.3rem;display:flex;align-items:center;gap:10px}.blog-post-disclaimer p{color:var(--text);line-height:1.6;margin-bottom:15px}.blog-post-disclaimer ul{margin:15px 0;padding-left:25px}.blog-post-disclaimer li{color:var(--text);margin-bottom:8px}.blog-post-disclaimer strong{color:#f59e0b;font-weight:600}@media (max-width: 768px){.blog-post-wrapper{padding:12px}.blog-post-content{padding:16px;margin-bottom:16px}.blog-post-disclaimer{padding:20px;margin-top:20px}.blog-post-disclaimer h3{font-size:1.1rem}.blog-post-disclaimer p{font-size:14px;line-height:1.5}.blog-post-disclaimer ul{padding-left:20px}.blog-post-disclaimer li{font-size:14px;margin-bottom:6px}}@media (max-width: 480px){.blog-post-wrapper{padding:8px}.blog-post-content{padding:12px;border-radius:10px}.blog-post-disclaimer{padding:15px;border-radius:10px}.blog-post-disclaimer h3{font-size:1rem;margin-bottom:10px}.blog-post-disclaimer p{font-size:13px;margin-bottom:10px}.blog-post-disclaimer ul{margin:10px 0;padding-left:18px}.blog-post-disclaimer li{font-size:13px;margin-bottom:5px}}.october-27-news-post{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6;color:var(--text)}.october-27-news-post h1{background:linear-gradient(135deg,#5b9bfd,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.6rem;margin-bottom:12px;line-height:1.2}.post-introduction p{margin:0 0 12px;font-size:.9rem;color:var(--text);line-height:1.5}.sentiment-summary{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.sentiment-badge{padding:4px 12px;border-radius:15px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.sentiment-badge.positive{background:#14b8a633;color:#14b8a6;border:1px solid rgba(20,184,166,.4)}.sentiment-badge.negative{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.sentiment-badge.neutral{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.4)}.badge-icon{font-size:14px}.badge-text{font-size:12px}.news-section{margin-bottom:24px}.news-section h2{font-size:1.4rem;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--border)}.news-section.positive h2{color:#14b8a6}.news-section.negative h2{color:#f59e0b}.news-section.neutral h2{color:#3b82f6}.news-item{background:#121a2b99;border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px;transition:all .3s ease}.news-item:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}.news-item.positive{border-left:4px solid #14b8a6;background:#14b8a60d}.news-item.negative{border-left:4px solid #f59e0b;background:#f59e0b0d}.news-item.neutral{border-left:4px solid #3b82f6;background:#3b82f60d}.news-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:10px;gap:10px}.sentiment-badge-item{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600}.news-item.positive .sentiment-badge-item{background:#14b8a633;color:#14b8a6}.news-item.negative .sentiment-badge-item{background:#f59e0b33;color:#f59e0b}.news-item.neutral .sentiment-badge-item{background:#3b82f633;color:#3b82f6}.news-title{font-size:1.1rem;margin-bottom:12px;color:var(--text);font-weight:600}.news-content{list-style:none;padding:0;margin:0}.news-content li{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text);font-size:.9rem;line-height:1.5}.news-content li:last-child{border-bottom:none}.news-content li:before{content:"▸";color:var(--accent);margin-right:8px;font-weight:700}.conclusion ul{margin:12px 0;padding-left:20px}.conclusion li{color:var(--text);margin-bottom:8px;line-height:1.5;font-size:13px}.conclusion li strong{color:var(--accent)}@media (max-width: 768px){.october-27-news-post h1{font-size:1.4rem}.news-section h2{font-size:1.2rem}.news-item{padding:12px}.sentiment-summary{flex-direction:column;gap:8px}.news-title{font-size:1rem}.news-content li{font-size:.85rem}}@media (max-width: 480px){.october-27-news-post h1{font-size:1.2rem}.news-section h2{font-size:1.1rem}.conclusion{padding:15px}}.august-2025-post{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6;color:var(--text)}.post-meta{display:flex;gap:10px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border);flex-wrap:wrap}.post-date,.post-author{font-size:13px;color:var(--muted)}.post-category{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2px 10px;border-radius:15px;font-size:12px}.august-2025-post h1{background:linear-gradient(135deg,#5b9bfd,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.6rem;margin-bottom:12px;line-height:1.2}.post-introduction{background:#5b9bfd1a;padding:12px;border-radius:8px;margin-bottom:16px;border-left:3px solid var(--accent)}.post-introduction p{margin:0;font-size:.9rem;color:var(--text);line-height:1.5}.winners-section,.losers-section{margin-bottom:16px}.winners-section h2{color:#14b8a6;font-size:1.3rem;margin-bottom:8px}.losers-section h2{color:#f59e0b;font-size:1.3rem;margin-bottom:8px}.section-intro{color:var(--muted);margin-bottom:10px;font-size:.85rem;line-height:1.4}.etf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-bottom:12px}.etf-card{background:#121a2b99;border:1px solid var(--border);border-radius:8px;padding:8px;transition:all .3s ease}.etf-card.winner{border-color:#14b8a680;background:#14b8a60d}.etf-card.loser{border-color:#f59e0b80;background:#f59e0b0d}.etf-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000004d}.etf-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.etf-symbol-link{background:var(--accent);color:#fff;border:none;padding:2px 6px;border-radius:3px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:10px}.etf-symbol-link:hover{background:#14b8a6;transform:scale(1.05)}.etf-badge{padding:2px 5px;border-radius:10px;font-size:9px;font-weight:600}.etf-badge.winner{background:#14b8a633;color:#14b8a6}.etf-badge.loser{background:#f59e0b33;color:#f59e0b}.etf-name{color:var(--text);font-size:.7rem;margin-bottom:6px;font-weight:500;line-height:1.2;height:2.1rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.etf-metrics{margin-bottom:6px}.metric-row{display:flex;justify-content:space-between;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.03);font-size:10px}.metric-row.highlight{background:#5b9bfd1a;padding:3px 4px;margin:2px -4px;border-radius:3px;border:none}.metric-label{color:var(--muted);font-size:9px}.metric-value{font-weight:600;font-size:9px}.metric-value.positive{color:#14b8a6}.metric-value.negative{color:#f59e0b}.rsi-section{background:#0003;padding:5px;border-radius:4px;margin-top:5px}.rsi-section h5{margin:0 0 4px;color:var(--text);font-size:9px;text-transform:uppercase;letter-spacing:.3px}.rsi-indicator{display:flex;align-items:center;gap:3px;margin-bottom:2px;font-size:8px}.rsi-label{color:var(--muted);min-width:32px;font-size:8px}.rsi-value{font-weight:600;min-width:28px;font-size:8px}.rsi-status{color:var(--muted);font-size:7px}.analysis-box{background:#5b9bfd0d;border:1px solid rgba(91,155,253,.2);border-radius:8px;padding:10px;margin-top:10px}.analysis-box h3{color:var(--text);margin-bottom:8px;font-size:1rem}.analysis-box ul{list-style:none;padding:0}.analysis-box li{padding:5px 0;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text);font-size:11px;line-height:1.4}.analysis-box li:last-child{border-bottom:none}.analysis-box strong{color:var(--accent);display:inline-block;margin-right:5px}.market-insights{margin:24px 0}.market-insights h2{color:var(--text);font-size:1.8rem;margin-bottom:16px}.insight-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.insight-card{background:#121a2b99;border:1px solid var(--border);padding:16px;border-radius:10px;border-top:3px solid var(--accent)}.insight-card h3{color:var(--text);margin-bottom:12px;font-size:1.1rem}.insight-card p{color:var(--muted);line-height:1.5;margin:0;font-size:14px}.conclusion{background:#5b9bfd0d;border:1px solid rgba(91,155,253,.2);padding:20px;border-radius:10px;margin-top:24px;border-left:4px solid var(--accent)}.conclusion h2{color:var(--text);margin-bottom:12px;font-size:1.4rem}.conclusion p{color:var(--text);margin-bottom:10px;line-height:1.6;font-size:13px}@media (min-width: 1400px){.etf-grid{grid-template-columns:repeat(5,1fr);gap:10px}}@media (min-width: 1200px) and (max-width: 1399px){.etf-grid{grid-template-columns:repeat(5,1fr);gap:8px}}@media (min-width: 992px) and (max-width: 1199px){.etf-grid{grid-template-columns:repeat(4,1fr);gap:8px}}@media (min-width: 768px) and (max-width: 991px){.etf-grid{grid-template-columns:repeat(3,1fr);gap:8px}}@media (max-width: 768px){.august-2025-post h1{font-size:1.6rem;line-height:1.2;word-break:break-word}.august-2025-post h2{font-size:1.5rem}.post-meta{flex-direction:column;gap:8px;margin-bottom:20px;padding-bottom:10px}.post-introduction{padding:15px;margin-bottom:25px}.post-introduction p{font-size:.95rem}.section-intro{font-size:.95rem;margin-bottom:20px}.etf-grid{grid-template-columns:repeat(2,1fr);gap:8px}.etf-card{padding:12px}.etf-name{font-size:.85rem;line-height:1.2}.etf-card-header{margin-bottom:8px}.etf-symbol-link{font-size:11px;padding:3px 8px}.etf-badge{font-size:10px;padding:2px 6px}.metric-row{padding:4px 0;font-size:12px}.metric-label,.metric-value{font-size:11px}.rsi-section{padding:8px;margin-top:8px}.rsi-section h5{font-size:11px;margin-bottom:6px}.rsi-indicator{font-size:10px;gap:4px;margin-bottom:4px}.rsi-label{min-width:40px}.rsi-value{min-width:35px;font-size:10px}.rsi-status{font-size:9px}.analysis-box{padding:15px;margin-top:20px}.analysis-box h3{font-size:1.1rem;margin-bottom:10px}.analysis-box li{padding:6px 0;font-size:13px}.market-insights{margin:30px 0}.market-insights h2{font-size:1.5rem;margin-bottom:20px}.insight-cards{grid-template-columns:1fr;gap:12px}.insight-card{padding:15px}.insight-card h3{font-size:1rem;margin-bottom:10px}.insight-card p{font-size:13px;line-height:1.4}.conclusion{padding:20px;margin-top:30px}.conclusion h2{font-size:1.4rem;margin-bottom:12px}.conclusion p{font-size:13px;line-height:1.5}}@media (max-width: 480px){.etf-grid{grid-template-columns:1fr;gap:6px}.august-2025-post h1{font-size:1.3rem}.august-2025-post h2{font-size:1.2rem}.post-meta{gap:5px}.post-date,.post-author{font-size:11px}.post-category{font-size:10px;padding:2px 8px}.post-introduction{padding:12px;border-left-width:3px}.post-introduction p,.section-intro{font-size:.9rem;line-height:1.4}.etf-grid{gap:10px}.etf-card{padding:10px;border-radius:8px}.etf-name{font-size:.8rem;margin-bottom:8px}.etf-symbol-link{font-size:10px;padding:2px 6px;border-radius:3px}.etf-badge{font-size:9px;padding:2px 5px}.etf-metrics{margin-bottom:8px}.metric-row{padding:3px 0}.metric-row.highlight{padding:4px 6px;margin:2px -6px}.metric-label,.metric-value{font-size:10px}.rsi-section{padding:6px;border-radius:4px}.rsi-section h5{font-size:10px;margin-bottom:4px}.rsi-indicator{font-size:9px;margin-bottom:3px}.analysis-box{padding:12px;border-radius:8px}.analysis-box h3{font-size:1rem}.analysis-box li{font-size:12px;padding:5px 0}.insight-card{padding:12px;border-radius:8px}.insight-card h3{font-size:.95rem}.insight-card p{font-size:12px}.conclusion{padding:15px;border-radius:8px;border-left-width:3px}.conclusion h2{font-size:1.2rem}.conclusion p{font-size:12px;margin-bottom:8px}}@media (max-width: 768px){.august-2025-post{overflow-x:hidden}.etf-card{overflow:hidden}.etf-name{overflow:hidden;text-overflow:ellipsis;white-space:normal}}.trading-holidays-post{max-width:1000px;margin:0 auto;padding:20px;color:var(--text);line-height:1.6}.post-category{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;text-transform:uppercase}.post-title{font-size:2.5rem;font-weight:700;margin:20px 0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.intro-section{background:#5b9bfd1a;border:1px solid rgba(91,155,253,.3);border-radius:15px;padding:25px;margin-bottom:40px;border-left:4px solid var(--accent)}.holidays-table th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:15px 12px;text-align:left;font-weight:600;font-size:14px}.holidays-table tr:hover{background:#5b9bfd0d}.date-cell{font-weight:600;color:var(--accent)}.clearing-holidays-section{margin-top:50px}.clearing-table th{background:linear-gradient(135deg,#f59e0b,#d97706)}.clearing-table tr:hover{background:#f59e0b0d}.timing-session h3{font-size:1.5rem;font-weight:600;margin-bottom:20px;color:var(--accent);border-bottom:2px solid var(--border);padding-bottom:10px}.timing-item{background:#14b8a60d;border:1px solid rgba(20,184,166,.2);border-radius:10px;padding:15px}.phase-time{background:var(--accent);color:#fff;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:600}.note-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000004d;border-color:var(--accent)}.note-card h3{font-size:1.2rem;font-weight:600;margin-bottom:15px;color:var(--accent)}.tip-item:hover{transform:translate(10px);border-color:var(--accent);box-shadow:0 5px 15px #0003}.conclusion{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:15px;padding:25px;border-left:4px solid #f59e0b}.conclusion h2{color:#f59e0b;margin-bottom:20px}@media (max-width: 768px){.trading-holidays-post{padding:15px}.post-title{font-size:2rem}.post-subtitle{font-size:1rem}.post-meta{flex-direction:column;gap:10px}section h2{font-size:1.5rem}.holidays-table th,.holidays-table td{padding:8px 6px;font-size:12px}.timing-phase{flex-direction:column;align-items:flex-start;gap:8px}.notes-grid{grid-template-columns:1fr}.tip-item{flex-direction:column;text-align:center}.tip-item:hover{transform:translateY(-5px)}}@media (max-width: 480px){.post-title{font-size:1.5rem}.post-subtitle{font-size:.9rem}.holidays-table th,.holidays-table td{padding:6px 4px;font-size:11px}.timing-session,.note-card,.tip-item{padding:15px}.tip-icon{font-size:1.5rem}}.trading-holidays-only-post{max-width:1000px;margin:0 auto;padding:20px;color:var(--text);line-height:1.6}.post-header{text-align:center;margin-bottom:40px;padding-bottom:30px;border-bottom:2px solid var(--border)}.post-meta{display:flex;justify-content:center;gap:20px;margin-bottom:20px;flex-wrap:wrap}.post-category{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;text-transform:uppercase}.post-date{color:var(--muted);font-size:14px;display:flex;align-items:center}.post-title{font-size:2.5rem;font-weight:700;margin:20px 0;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.post-subtitle{font-size:1.2rem;color:var(--muted);max-width:800px;margin:0 auto}.post-content{margin-top:40px}.intro-section{background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:15px;padding:25px;margin-bottom:40px;border-left:4px solid #10b981}.intro-section p{margin:0;font-size:1.1rem;color:var(--text)}section{margin-bottom:50px}section h2{font-size:2rem;font-weight:600;margin-bottom:20px;color:var(--text);display:flex;align-items:center;gap:10px}section p{margin-bottom:20px;color:var(--muted);font-size:1.1rem}.holidays-table-container{overflow-x:auto;margin:30px 0;border-radius:15px;border:1px solid var(--border);background:var(--panel)}.holidays-table{width:100%;border-collapse:collapse;background:var(--panel)}.holidays-table th{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:15px 12px;text-align:left;font-weight:600;font-size:14px}.holidays-table td{padding:12px;border-bottom:1px solid var(--border);font-size:14px}.holidays-table tr:hover{background:#10b9810d}.date-cell{font-weight:600;color:#10b981}.day-cell{color:var(--muted);font-style:italic}.description-cell{color:var(--text)}.special-trading-section{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:15px;padding:25px;margin:40px 0;border-left:4px solid #f59e0b}.special-note h3{color:#f59e0b;font-size:1.5rem;margin-bottom:15px}.special-note p{margin-bottom:15px;color:var(--text)}.muhurat-highlight{display:flex;align-items:center;gap:10px;background:#f59e0b33;padding:15px;border-radius:10px;margin-top:15px}.highlight-icon{font-size:1.5rem}.highlight-text{font-weight:600;color:var(--text)}.weekend-holidays-section{margin-top:50px}.weekend-table th{background:linear-gradient(135deg,#6b7280,#4b5563)}.weekend-table tr:hover{background:#6b72800d}.timing-session{background:var(--panel);border:1px solid var(--border);border-radius:15px;padding:25px;margin-bottom:25px}.timing-session h3{font-size:1.5rem;font-weight:600;margin-bottom:20px;color:#10b981;border-bottom:2px solid var(--border);padding-bottom:10px}.timing-details{display:flex;flex-direction:column;gap:15px}.timing-item{background:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:10px;padding:15px}.timing-phase{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.phase-name{font-weight:600;color:var(--text)}.phase-time{background:#10b981;color:#fff;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:600}.timing-note{font-size:13px;color:var(--muted);margin:0;font-style:italic}.notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:30px}@media (min-width: 1200px){.notes-grid{grid-template-columns:repeat(3,1fr)}}.note-card{background:var(--panel);border:1px solid var(--border);border-radius:15px;padding:20px;transition:all .3s ease}.note-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000004d;border-color:#10b981}.note-card h3{font-size:1.2rem;font-weight:600;margin-bottom:15px;color:#10b981}.note-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.tips-list{display:flex;flex-direction:column;gap:20px;margin-top:30px}.tip-item{display:flex;align-items:flex-start;gap:15px;background:var(--panel);border:1px solid var(--border);border-radius:15px;padding:20px;transition:all .3s ease}.tip-item:hover{transform:translate(10px);border-color:#10b981;box-shadow:0 5px 15px #0003}.tip-icon{font-size:2rem;flex-shrink:0}.tip-content h4{font-size:1.2rem;font-weight:600;margin-bottom:8px;color:var(--text)}.tip-content p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.conclusion{background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:15px;padding:25px;border-left:4px solid #10b981}.conclusion h2{color:#10b981;margin-bottom:20px}.conclusion p{margin-bottom:15px;color:var(--text)}.conclusion p:last-child{margin-bottom:0}.conclusion ul{margin:15px 0;padding-left:20px}.conclusion li{margin-bottom:8px;color:var(--text)}.conclusion strong{color:#10b981}@media (max-width: 768px){.trading-holidays-only-post{padding:15px}.post-title{font-size:2rem}.post-subtitle{font-size:1rem}.post-meta{flex-direction:column;gap:10px}section h2{font-size:1.5rem}.holidays-table th,.holidays-table td{padding:8px 6px;font-size:12px}.timing-phase{flex-direction:column;align-items:flex-start;gap:8px}.notes-grid{grid-template-columns:1fr}.tip-item{flex-direction:column;text-align:center}.tip-item:hover{transform:translateY(-5px)}.muhurat-highlight{flex-direction:column;text-align:center}}@media (max-width: 480px){.post-title{font-size:1.5rem}.post-subtitle{font-size:.9rem}.holidays-table th,.holidays-table td{padding:6px 4px;font-size:11px}.timing-session,.note-card,.tip-item{padding:15px}.tip-icon{font-size:1.5rem}.special-trading-section{padding:20px}}.contact-container{min-height:100vh;background:linear-gradient(135deg,#0a0e1a,#0f1823);color:var(--text)}.contact-content{max-width:1200px;margin:0 auto;padding:70px 16px 24px}.contact-hero{text-align:center;margin-bottom:48px;padding:32px 16px;background:#121a2b66;border-radius:16px;border:1px solid var(--border)}.contact-hero h1{font-size:2.5rem;margin-bottom:16px;background:linear-gradient(135deg,#5b9bfd,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-hero p{font-size:1.1rem;color:var(--muted);max-width:600px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:48px}.contact-form-section{background:#121a2b99;border:1px solid var(--border);border-radius:12px;padding:32px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-form-section h2{font-size:1.5rem;margin-bottom:12px;color:var(--accent)}.form-intro{color:var(--muted);margin-bottom:24px;font-size:.95rem}.success-message{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-weight:500;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.9rem;color:var(--text);font-weight:500}.form-group input,.form-group select,.form-group textarea{background:#0f172acc;border:2px solid rgba(91,155,253,.2);border-radius:8px;padding:12px;color:var(--text);font-size:.95rem;transition:all .3s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);background:#0f172af2;box-shadow:0 0 0 3px #5b9bfd1a}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:120px}.submit-button{background:linear-gradient(135deg,#5b9bfd,#3269ff);color:#fff;border:none;padding:14px 32px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #5b9bfd4d;margin-top:8px}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5b9bfd66}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.contact-info-section{display:flex;flex-direction:column;gap:20px}.contact-info-section h2{font-size:1.5rem;margin-bottom:4px;color:var(--accent)}.info-card{background:#121a2b99;border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;gap:16px;align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease}.info-card:hover{transform:translateY(-2px);border-color:#5b9bfd4d;box-shadow:0 4px 12px #5b9bfd1a}.info-icon{font-size:2rem;line-height:1}.info-content h3{font-size:1.1rem;margin-bottom:8px;color:var(--text)}.info-content p{margin:0;color:var(--text);font-size:.95rem}.info-note{color:var(--muted)!important;font-size:.85rem!important;margin-top:4px!important}.social-links{display:flex;gap:16px;margin-top:8px}.social-links a{color:var(--accent);text-decoration:none;font-weight:500;transition:all .3s ease;padding:4px 8px;border-radius:4px}.social-links a:hover{background:#5b9bfd1a;transform:translate(2px)}.faq-prompt{background:linear-gradient(135deg,#5b9bfd1a,#5b9bfd0d);border:1px solid rgba(91,155,253,.3);border-radius:12px;padding:20px}.faq-prompt h3{font-size:1.1rem;margin-bottom:12px;color:var(--accent)}.faq-prompt p{color:var(--text);font-size:.95rem;line-height:1.6}.faq-prompt a{color:var(--accent);text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:border-color .3s ease}.faq-prompt a:hover{border-bottom-color:var(--accent)}.contact-additional{margin-top:48px}.contact-additional h2{font-size:1.8rem;margin-bottom:24px;text-align:center;color:var(--text)}.additional-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.additional-card{background:#121a2b99;border:1px solid var(--border);border-radius:12px;padding:24px;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease}.additional-card:hover{transform:translateY(-4px);border-color:#5b9bfd4d;box-shadow:0 8px 24px #5b9bfd26}.additional-card h3{font-size:1.2rem;margin-bottom:12px;color:var(--text)}.additional-card p{color:var(--muted);margin-bottom:16px;font-size:.9rem;line-height:1.5}.additional-card a{color:var(--accent);text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease;display:inline-block;padding:4px 8px;border-radius:4px}.additional-card a:hover{background:#5b9bfd1a;transform:translateY(-1px)}@media (max-width: 768px){.contact-hero h1{font-size:2rem}.contact-grid{grid-template-columns:1fr;gap:24px}.contact-form-section{padding:24px}.additional-grid{grid-template-columns:1fr;gap:16px}.info-card{padding:16px}.additional-card{padding:20px}}@media (max-width: 480px){.contact-content{padding:16px 12px}.contact-hero{padding:24px 12px}.contact-hero h1{font-size:1.5rem}.contact-hero p{font-size:.95rem}.contact-form-section{padding:20px 16px}.contact-form-section h2{font-size:1.3rem}.form-group input,.form-group select,.form-group textarea{padding:10px;font-size:16px}.submit-button{padding:12px 24px;font-size:.95rem}.info-card{flex-direction:column;text-align:center;padding:16px}.info-icon{font-size:1.5rem}.social-links{justify-content:center}.additional-card h3{font-size:1.1rem}.additional-card p{font-size:.85rem}}.privacy-container{min-height:100vh;background:linear-gradient(135deg,#050a14,#0a1628);color:#e0e0e0;display:flex;flex-direction:column}.privacy-content{max-width:1200px;margin:1.5rem auto;background:#ffffff08;border-radius:12px;padding:70px 2rem 3rem;border:1px solid rgba(255,255,255,.1);flex:1}.privacy-content h1{color:#5b9bfd;font-size:2.5rem;margin-bottom:.5rem;text-align:center}.privacy-content section{margin-bottom:2.5rem}.privacy-content h2{color:#5b9bfd;font-size:1.8rem;margin-bottom:1rem;border-bottom:2px solid rgba(91,155,253,.3);padding-bottom:.5rem}.privacy-content h3{color:#4a90e2;font-size:1.3rem;margin:1rem 0 .5rem}.privacy-content p{line-height:1.8;margin-bottom:1rem;color:#d0d0d0}.privacy-content ul{margin-left:2rem;margin-bottom:1rem}.privacy-content li{margin-bottom:.5rem;line-height:1.6;color:#d0d0d0}@media (max-width: 768px){.privacy-content{padding:2rem 1rem}.privacy-content h1{font-size:2rem}.privacy-content h2{font-size:1.5rem}.privacy-content ul{margin-left:1.5rem}}.terms-container{min-height:100vh;background:linear-gradient(135deg,#050a14,#0a1628);color:#e0e0e0;display:flex;flex-direction:column}.terms-content{max-width:1200px;margin:1.5rem auto;background:#ffffff08;border-radius:12px;padding:70px 2rem 3rem;border:1px solid rgba(255,255,255,.1);flex:1}.terms-content h1{color:#5b9bfd;font-size:2.5rem;margin-bottom:.5rem;text-align:center}.last-updated{text-align:center;color:#888;margin-bottom:2rem;font-style:italic}.terms-content section{margin-bottom:2.5rem}.terms-content h2{color:#5b9bfd;font-size:1.8rem;margin-bottom:1rem;border-bottom:2px solid rgba(91,155,253,.3);padding-bottom:.5rem}.terms-content p{line-height:1.8;margin-bottom:1rem;color:#d0d0d0}.terms-content ul{margin-left:2rem;margin-bottom:1rem}.terms-content li{margin-bottom:.5rem;line-height:1.6;color:#d0d0d0}.important-notice{background:#ffc1071a;border:2px solid rgba(255,193,7,.3);border-radius:8px;padding:1.5rem;margin:1rem 0}.important-notice p{margin-bottom:1rem;color:#ffc107}.important-notice p:last-child{margin-bottom:0}.important-notice strong{color:#ffeb3b;font-weight:600}.contact-info{background:#5b9bfd1a;padding:1.5rem;border-radius:8px;margin-top:1rem;border-left:4px solid #5b9bfd}.contact-info p{margin:.5rem 0;font-weight:500}@media (max-width: 768px){.terms-content{padding:2rem 1rem}.terms-content h1{font-size:2rem}.terms-content h2{font-size:1.5rem}.terms-content ul{margin-left:1.5rem}.important-notice{padding:1rem}}.not-found-container{min-height:100vh;background:linear-gradient(135deg,#050a14,#0a1628);display:flex;flex-direction:column}.not-found-content{text-align:center;max-width:800px;margin:auto;padding:2rem;animation:fadeIn .5s ease-in;flex:1;display:flex;flex-direction:column;justify-content:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-code{font-size:8rem;font-weight:700;background:linear-gradient(135deg,#5b9bfd,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.not-found-content h1{color:#fff;font-size:2.5rem;margin-bottom:1rem}.not-found-content p{color:#94a3b8;font-size:1.2rem;margin-bottom:2rem}.not-found-animation{margin:2rem 0;display:flex;justify-content:center}.chart-bars rect{animation:barGrow 1.5s ease-out forwards;transform-origin:bottom}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.trend-line{stroke-dasharray:300;stroke-dashoffset:300;animation:drawLine 2s ease-out .5s forwards}@keyframes drawLine{to{stroke-dashoffset:0}}.not-found-actions{display:flex;gap:1rem;justify-content:center;margin:2rem 0}.back-button,.home-button{padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none}.back-button{background:#ffffff1a;color:#94a3b8;border:1px solid rgba(255,255,255,.2)}.back-button:hover{background:#ffffff26;color:#fff;transform:translate(-4px)}.home-button{background:linear-gradient(135deg,#5b9bfd,#14b8a6);color:#fff;display:inline-block}.home-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #5b9bfd4d}.suggestions{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.suggestions h3{color:#94a3b8;font-size:1.1rem;margin-bottom:1rem;font-weight:400}.suggestion-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.suggestion-links a{color:#5b9bfd;text-decoration:none;padding:8px 16px;border:1px solid rgba(91,155,253,.3);border-radius:6px;transition:all .3s ease}.suggestion-links a:hover{background:#5b9bfd1a;border-color:#5b9bfd;transform:translateY(-2px)}@media (max-width: 768px){.error-code{font-size:6rem}.not-found-content h1{font-size:2rem}.not-found-content p{font-size:1rem}.not-found-actions{flex-direction:column;align-items:center}.back-button,.home-button{width:200px}}:root{--card-bg: rgba(15, 23, 42, .4);--card-bg-hover: rgba(15, 23, 42, .5);--card-border: rgba(56, 75, 112, .3);--card-border-hover: rgba(91, 155, 253, .4);--card-shadow: 0 4px 24px rgba(0, 0, 0, .3);--card-shadow-hover: 0 8px 32px rgba(0, 0, 0, .4);--card-gradient-accent: linear-gradient(90deg, rgba(91, 155, 253, .6) 0%, rgba(45, 212, 191, .6) 100%);--card-gradient-bg: linear-gradient(135deg, rgba(18, 26, 43, .98) 0%, rgba(15, 23, 42, .95) 100%);--card-title-size: 13px;--card-title-weight: 700;--card-title-color: rgba(255, 255, 255, .6);--card-title-spacing: 1.2px;--card-label-size: 11px;--card-label-weight: 500;--card-label-color: rgba(148, 163, 184, .8);--card-label-spacing: .3px;--card-value-size: 14px;--card-value-weight: 600;--card-value-color: rgba(255, 255, 255, .95);--card-value-spacing: .2px;--card-padding: 20px;--card-radius: 12px;--card-gap: 20px;--card-transition: all .3s ease}.unified-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--card-shadow);transition:var(--card-transition)}.unified-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--card-gradient-accent)}.unified-card:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover);border-color:var(--card-border-hover);background:var(--card-bg-hover)}.unified-card-title{font-size:var(--card-title-size);font-weight:var(--card-title-weight);color:var(--card-title-color);margin:0 0 24px;text-transform:uppercase;letter-spacing:var(--card-title-spacing);position:relative;padding-bottom:10px}.unified-card-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:linear-gradient(90deg,rgba(91,155,253,.8) 0%,transparent 100%);border-radius:1px}.unified-card-content{display:flex;flex-direction:column;gap:14px}.unified-card-row{display:flex;justify-content:space-between;align-items:center;padding:0;transition:all .2s ease}.unified-card-row:hover{padding-left:4px}.unified-card-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--card-label-size);font-weight:var(--card-label-weight);color:var(--card-label-color);text-transform:none;letter-spacing:var(--card-label-spacing);line-height:1.4}.unified-card-value{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--card-value-size);font-weight:var(--card-value-weight);color:var(--card-value-color);font-variant-numeric:tabular-nums;letter-spacing:var(--card-value-spacing);line-height:1.4;transition:all .2s ease}.unified-card.compact{padding:16px}.unified-card.compact .unified-card-title{font-size:12px;margin-bottom:14px}.unified-card.compact .unified-card-content{gap:10px}.unified-card.compact .unified-card-label{font-size:11px}.unified-card.compact .unified-card-value{font-size:14px}.unified-card.featured{background:linear-gradient(135deg,#5b9bfd1a,#14b8a61a);border:1px solid var(--accent)}.unified-card.featured:before{height:2px;background:linear-gradient(90deg,#5b9bfd,#14b8a6,#8b5cf6)}.unified-card.clickable{cursor:pointer}.unified-card.clickable:hover{transform:translateY(-4px)}.unified-card-value.positive{color:#10b981;text-shadow:0 0 12px rgba(16,185,129,.4)}.unified-card-value.negative{color:#ef4444;text-shadow:0 0 12px rgba(239,68,68,.4)}.unified-card-value.neutral{color:#6b7280}.unified-card-value.warning{color:#f59e0b;text-shadow:0 0 12px rgba(245,158,11,.4)}.unified-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--card-gap);margin:24px 0;padding:0}.unified-card-grid.four-columns{grid-template-columns:repeat(4,1fr)}.unified-card-grid.three-columns{grid-template-columns:repeat(3,1fr)}.unified-card-grid.two-columns{grid-template-columns:repeat(2,1fr)}.unified-card-badge{position:absolute;top:15px;right:15px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #667eea66}.unified-card-progress{margin-top:12px;padding:12px 0}.unified-card-progress-track{position:relative;height:8px;background:#1e293b99;border-radius:4px;overflow:visible;box-shadow:inset 0 2px 4px #00000080}.unified-card-progress-fill{position:absolute;top:0;left:0;height:100%;border-radius:4px;transition:all .4s ease}.unified-card-progress-fill.positive{background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 0 10px #10b98166}.unified-card-progress-fill.negative{background:linear-gradient(90deg,#ef4444,#dc2626);box-shadow:0 0 10px #ef444466}.unified-card-progress-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:#fff;border:3px solid;border-radius:50%;box-shadow:0 2px 8px #0000004d;transition:all .3s ease}.unified-card-progress-marker.positive{border-color:#10b981;box-shadow:0 0 12px #10b98199}.unified-card-progress-marker.negative{border-color:#ef4444;box-shadow:0 0 12px #ef444499}.unified-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:15px;margin-top:15px;border-top:1px solid rgba(255,255,255,.1)}.unified-card-action{padding:8px 16px;background:linear-gradient(135deg,#5b9bfd,#3269ff);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.unified-card-action:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5b9bfd66}.unified-card-action.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.unified-card-action.secondary:hover{background:#5b9bfd1a}.unified-card.loading{position:relative;overflow:hidden}.unified-card.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:shimmer 2s infinite}.unified-card.error{border-color:#ef44444d;background:#ef44440d}.unified-card.error:before{background:linear-gradient(90deg,#ef444499,#dc262699)}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes valueUpdate{0%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.unified-card-value.updating{animation:valueUpdate .3s ease}@media (min-width: 1400px){.unified-card-grid{grid-template-columns:repeat(4,1fr)}.unified-card-grid.auto{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (min-width: 1200px) and (max-width: 1399px){.unified-card-grid{grid-template-columns:repeat(3,1fr)}.unified-card-grid.four-columns{grid-template-columns:repeat(4,1fr)}}@media (min-width: 768px) and (max-width: 1199px){.unified-card-grid,.unified-card-grid.three-columns,.unified-card-grid.four-columns{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.unified-card-grid,.unified-card-grid.two-columns,.unified-card-grid.three-columns,.unified-card-grid.four-columns{grid-template-columns:1fr;gap:16px}.unified-card{padding:16px}.unified-card-title{font-size:12px;margin-bottom:16px}.unified-card-content{gap:12px}.unified-card-label{font-size:11px}.unified-card-value{font-size:14px}.unified-card-badge{font-size:10px;padding:3px 10px;top:12px;right:12px}.unified-card-action{font-size:11px;padding:6px 12px}}@media (max-width: 480px){.unified-card{padding:14px;border-radius:10px}.unified-card-title{font-size:11px;margin-bottom:14px;letter-spacing:1px}.unified-card-label{font-size:10px}.unified-card-value{font-size:13px}.unified-card-footer{flex-direction:column;gap:10px;align-items:stretch}.unified-card-action{width:100%;padding:8px}}@media (prefers-color-scheme: dark){.unified-card{background:var(--card-gradient-bg);border-color:#5b9bfd33}}@media (prefers-color-scheme: light){.unified-card{background:linear-gradient(135deg,#f8fafcfa,#f1f5f9f2);border-color:#64748b33;box-shadow:0 10px 40px #0000001a,inset 0 1px #ffffffe6}.unified-card-title{color:#1e293bcc}.unified-card-label{color:#475569b3}.unified-card-value{color:#0f172af2}.unified-card-value.positive{color:#059669}.unified-card-value.negative{color:#dc2626}}.unified-card.center{text-align:center}.unified-card.right{text-align:right}.unified-card.no-padding{padding:0}.unified-card.extra-padding{padding:28px}.unified-card.no-border{border:none}.unified-card.thick-border{border-width:2px}.unified-card.no-shadow{box-shadow:none}.unified-card.deep-shadow{box-shadow:0 10px 40px #00000080}:root{--bg: #0b1220;--panel: #121a2b;--text: #e8ecf1;--muted: #94a3b8;--accent: #5b9bfd;--accent-2: #2dd4bf;--border: #1f2937;--error: #ef4444;--success: #22c55e;--font-xs: .75rem;--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 1.875rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:radial-gradient(1200px 600px at 10% -20%,#13203c,transparent),radial-gradient(1000px 700px at 110% 20%,#101a31,transparent),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:var(--font-base);line-height:var(--leading-normal);font-weight:var(--font-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0}h1{font-size:var(--font-3xl)}h2{font-size:var(--font-2xl)}h3{font-size:var(--font-xl)}h4{font-size:var(--font-lg)}h5{font-size:var(--font-base)}h6{font-size:var(--font-sm)}p{line-height:var(--leading-relaxed);margin:0 0 1rem;font-size:var(--font-base)}small{font-size:var(--font-xs)}strong{font-weight:var(--font-semibold)}code,.mono{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,monospace;font-size:var(--font-sm);font-weight:var(--font-medium)}button{font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-semibold);letter-spacing:.025em}input,select,textarea{font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-normal)}.app{min-height:100vh;background:linear-gradient(135deg,#0a0e1a,#0f1823)}.app-content{max-width:1440px;margin:0 auto;padding:70px 16px 16px}.toolbar{display:flex;gap:8px;align-items:center}.filters{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--border)}.filters label{display:flex;gap:6px;align-items:center;font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--muted)}.filters select,.filters input{background:var(--panel);border:1px solid var(--border);color:var(--text);padding:6px 8px;border-radius:8px;outline:none;font-size:var(--font-sm)}.filters select:focus,.filters input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #5b9bfd33}.toolbar input[type=search]{background:var(--panel);border:1px solid var(--border);padding:10px 12px;color:var(--text);border-radius:10px;min-width:280px;outline:none;font-size:var(--font-sm)}.toolbar input::placeholder{color:var(--muted);font-size:var(--font-sm)}.toolbar .reset{background:linear-gradient(180deg,var(--accent),#3269ff);color:#fff;border:0;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:var(--font-semibold);font-size:var(--font-sm);box-shadow:0 6px 18px #3269ff40}.status{margin-top:24px;background:var(--panel);border:1px solid var(--border);padding:14px 16px;border-radius:12px;font-size:var(--font-sm);font-weight:var(--font-medium)}.status.error{color:#fff;background:#3b0b0b;border-color:#5c1a1a}.table-wrap{margin-top:12px;overflow:auto;border-radius:12px;border:1px solid var(--border);background:#121a2b99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}thead th{position:sticky;top:0;background:#0f172a;color:#cbd5e1;text-align:left;padding:4px 8px;border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;font-size:.7rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.03em;height:30px;line-height:1.2}thead th.num,tbody td.num{text-align:right;font-family:JetBrains Mono,monospace}thead th .th-label{display:inline-flex;align-items:center;gap:6px}thead th .caret{font-size:var(--font-xs);opacity:.5}thead th .caret.active{opacity:1;color:var(--accent-2)}tbody td{padding:3px 8px;border-bottom:1px solid #132035;font-size:.8rem;font-weight:var(--font-normal);height:32px;line-height:1.2}tbody td.num{font-weight:var(--font-medium)}tbody tr:hover td{background:#0e162a}.positive-change{color:var(--success)!important;font-weight:var(--font-semibold)}.negative-change{color:var(--error)!important;font-weight:var(--font-semibold)}footer{margin-top:18px;color:var(--muted);font-size:var(--font-sm);font-weight:var(--font-normal)}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.text-base{font-size:var(--font-base)}.text-lg{font-size:var(--font-lg)}.text-xl{font-size:var(--font-xl)}.text-2xl{font-size:var(--font-2xl)}.text-3xl{font-size:var(--font-3xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}@media (max-width: 1024px){.app-content{padding:12px}body{font-size:var(--font-base)}table{font-size:var(--font-sm)}thead th,tbody td{padding:3px 6px}thead th{font-size:.65rem;height:28px}tbody td{font-size:.75rem;height:30px}}@media (max-width: 640px){.app-content{padding:8px}body{font-size:var(--font-sm)}.toolbar{width:100%;flex-wrap:wrap;gap:10px}.toolbar input[type=search]{width:100%;min-width:0}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{font-size:var(--font-xs)}thead th{font-size:.6rem;padding:2px 4px;height:24px}tbody td{font-size:.7rem;padding:2px 4px;height:26px}}@media (max-width: 480px){h1{font-size:var(--font-2xl)}h2{font-size:var(--font-xl)}h3{font-size:var(--font-lg)}h4{font-size:var(--font-base)}h5{font-size:var(--font-sm)}h6{font-size:var(--font-xs)}}
