:root{--bg: #001a4d;--bg-light: #002966;--panel: #ffffff;--text: #1a2332;--text-light: #f5f7fa;--muted: #5a6b7f;--muted-light: #c5d0e3;--brand: #003399;--brand-ink: #0055cc;--accent: #FFCC00;--accent-dark: #d9a600;--ring: rgba(255, 204, 0, .35);--font-sans: "Inter", "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);color:var(--text-light);background:linear-gradient(180deg,#001433,#001a4d 30% 70%,#001433);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell{min-height:100%;display:flex;flex-direction:column}.main{flex:1;padding:2rem 1.25rem}.header{position:sticky;top:0;z-index:100;background:#001a4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid #FFCC00;box-shadow:0 4px 12px #00000080}.nav-container{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.8rem 0;position:relative}.brand{padding-left:32px;flex:0 0 auto}.header-score-container{padding-right:32px;flex:0 0 auto}.logo{height:60px;width:auto;object-fit:contain;filter:brightness(1.1) contrast(1.05);border-radius:6px}.brand-text{font-family:var(--font-sans);font-weight:700;font-size:1.35rem;color:#fff;letter-spacing:.2px}.nav-links{display:flex;gap:1.75rem}.nav-link{text-decoration:none;color:#d6d8df;font-weight:500;font-size:1rem;position:relative;transition:color .2s ease}.nav-link:after{content:"";position:absolute;bottom:-6px;left:0;width:0%;height:2px;background:#fc0;transition:width .25s ease}.nav-link:hover{color:#fff}.nav-link:hover:after,.nav-link.active:after{width:100%}.logout-button{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.5rem 1rem;border-radius:6px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s ease;margin-left:.5rem}.logout-button:hover{background:#ef444433;border-color:#ef444480;color:#ff6b6b;transform:translateY(-1px)}.menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer}.menu-toggle span{display:block;width:22px;height:2px;background:#fff;transition:all .3s ease}.menu-toggle.open span:nth-child(1){transform:rotate(45deg) translateY(7px)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translateY(-7px)}@media(max-width:820px){.menu-toggle{display:flex}.nav-links{position:absolute;top:70px;right:1rem;flex-direction:column;background:#0c0f14;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem 1.25rem;display:none;box-shadow:0 5px 15px #00000059}.nav-links.active{display:flex}.nav-link{padding:.5rem 0;font-size:1.05rem}.logout-button{margin-left:0;margin-top:.5rem;width:100%;text-align:center}}.footer{background:#001a4d;border-top:2px solid #FFCC00;padding:2.5rem 1rem;text-align:center;color:#c5d0e3;margin-top:auto}.footer-inner{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.5rem}.footer-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.footer-text{color:#f5f7fa;margin:0;font-size:.95rem}.footer-subtext{color:#c5d0e3;font-size:.85rem;max-width:500px;line-height:1.5;margin:.25rem auto 0}.footer a{color:#fc0;text-decoration:none;font-weight:600}.footer a:hover{text-decoration:underline;color:#d9a600}.container{max-width:1100px;margin:0 auto;padding:0 1rem}.center{text-align:center}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:900px){.grid.two{grid-template-columns:1fr}}.hero{padding:4rem 0 2rem;background:radial-gradient(1200px 400px at 10% -20%,rgba(46,140,255,.12),transparent 60%),radial-gradient(1200px 400px at 90% -20%,rgba(46,140,255,.12),transparent 60%);text-align:center}.hero h1{font-size:3rem;margin:0 0 .5rem;color:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:.15px;margin:0 0 .5rem}h1{font-weight:800}h2{font-weight:700}h3{font-weight:600}.lead{color:var(--muted);font-size:1.15rem;max-width:70ch;margin:0 auto}.cta-row{display:flex;justify-content:center;gap:.75rem;margin-top:1.5rem}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.card{background:var(--panel);border:1px solid #1b2230;border-radius:14px;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000040}.card h3{margin-top:0;color:#fff}@media(max-width:900px){.features{grid-template-columns:1fr}}.page h2{font-size:2rem;margin-top:0;color:#fff}.page h3{margin-top:2rem;color:var(--text)}.page h4{margin:.5rem 0;color:var(--muted)}.bullets{line-height:1.75;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:12px;border:1px solid #263248;background:#121722;color:var(--text);text-decoration:none;font-weight:500;transition:background .25s ease,transform .15s ease}.btn:hover{background:#161c2a;transform:translateY(-1px)}.btn.primary{background:var(--brand);border-color:var(--brand-ink);color:#fff}.btn.primary:hover{background:var(--brand-ink)}.btn.ghost{background:transparent;border-color:var(--brand);color:var(--brand)}.form{display:grid;gap:.75rem;max-width:520px}label{display:grid;gap:.25rem;color:var(--muted)}input,textarea{border:1px solid #263248;background:#101521;color:var(--text);border-radius:10px;padding:.7rem}input:focus,textarea:focus{outline:2px solid var(--ring);border-color:var(--brand-ink)}.success{margin-top:1rem;color:#21d07a}.timeline{counter-reset:step;padding-left:1rem;color:var(--muted)}.timeline li{margin:.35rem 0;position:relative}.timeline li:before{counter-increment:step;content:counter(step);position:absolute;left:-1.5rem;top:0;background:#1a2333;border:1px solid #283650;border-radius:8px;width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--muted)}.committee-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.member-card{background:var(--panel);border:1px solid #1b2230;border-radius:14px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;transition:transform .2s ease,box-shadow .2s ease}.member-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000040}.member-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid #263248;flex-shrink:0}.member-info{flex:1}.member-info h4{margin:0 0 .5rem;color:var(--text);font-size:1rem;line-height:1.4}.member-info p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}@media(max-width:600px){.committee-members{grid-template-columns:1fr}.member-card{flex-direction:column;align-items:center;text-align:center}}.link{color:var(--accent, #4da3ff);text-decoration:none;font-weight:500}.link:hover{text-decoration:underline}.small{font-size:.9rem}.nav-container{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.2rem 48px!important;position:relative}.brand{flex:0 0 auto;z-index:10}.nav-links{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:32px;z-index:5}.header-score-container{display:flex;align-items:center;gap:16px;flex:0 0 auto;z-index:10}.watchlist-container{position:relative}.watchlist-badge{position:relative;padding:12px 16px;background:#00285566;border:1px solid rgba(201,169,97,.3);border-radius:8px;color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.watchlist-badge:hover{background:#00285599;border-color:#c9a96180;transform:translateY(-1px)}.watchlist-icon{font-size:20px;line-height:1;color:#c9a961}.watchlist-count{position:absolute;top:-6px;right:-6px;background:#c9a961;color:#001428;font-size:11px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.watchlist-dropdown{width:340px;max-height:450px;overflow-y:auto}.dropdown-header{padding:16px 20px;border-bottom:1px solid rgba(201,169,97,.2)}.dropdown-header h3{margin:0;font-size:16px;font-weight:700;color:#c9a961}.dropdown-empty{padding:32px 20px;text-align:center}.dropdown-empty p{margin:0 0 16px;color:#b8c5d6;font-size:14px}.btn-browse{display:inline-block;padding:10px 20px;background:#c9a96133;border:1px solid rgba(201,169,97,.4);border-radius:6px;color:#c9a961;text-decoration:none;font-size:14px;font-weight:600;transition:all .2s}.btn-browse:hover{background:#c9a9614d;border-color:#c9a96199}.watchlist-items{padding:12px}.watchlist-item{background:#0028554d;border:1px solid rgba(201,169,97,.2);border-radius:8px;padding:16px;margin-bottom:10px;transition:all .2s;display:flex;flex-direction:column}.watchlist-item-left{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;width:100%}.watchlist-item .symbol{font-size:18px;font-weight:700;color:#c9a961;flex-shrink:0}.watchlist-item .price{font-size:16px;font-weight:600;color:#fff;align-self:flex-start}.btn-remove{background:#a4243b33;border:1px solid rgba(164,36,59,.3);color:#a4243b;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;font-weight:600;transition:all .2s;padding:0;flex-shrink:0;margin-left:auto}.btn-remove:hover{background:#a4243b66;border-color:#a4243b99;transform:scale(1.1)}.dashboard-container{max-width:1400px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.dashboard-header{margin-bottom:30px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.dashboard-header h1{font-size:32px;font-weight:600;color:#fff;margin:0 0 8px}.subtitle{font-size:16px;color:#b8c5d6;margin:0}.logout-button{background:#a4243b1a;border:1px solid rgba(164,36,59,.3);color:#a4243b;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;height:fit-content}.logout-button:hover{background:#a4243b33;border-color:#a4243b80;transform:translateY(-1px)}.header-right{display:flex;align-items:center;gap:12px;position:relative}.competition-score-badge{background:linear-gradient(135deg,#2e8cff26,#22c55e1a);border:1px solid rgba(46,140,255,.3);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:all .2s ease;height:fit-content}.competition-score-badge:hover{background:linear-gradient(135deg,#2e8cff40,#22c55e26);border-color:#2e8cff80;transform:translateY(-1px)}.score-number{font-size:24px;font-weight:700;color:#2e8cff}.score-label{font-size:11px;color:#ffffffb3;font-weight:500;white-space:nowrap}.score-dropdown-overlay{position:fixed;inset:0;z-index:999}.score-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:linear-gradient(135deg,#001845f2,#002855e6);border:1px solid rgba(201,169,97,.25);border-radius:8px;padding:12px 0;width:280px;box-shadow:0 10px 40px #0000004d;z-index:1000}.dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;transition:background .15s ease}.dropdown-item:hover{background:#ffffff0d}.dropdown-divider{height:1px;background:#c9a96126;margin:8px 0}.dropdown-label{font-size:13px;color:#ffffffbf;font-weight:500}.dropdown-value{font-size:16px;font-weight:700;color:#2e8cff}.dropdown-value.total{font-size:18px;color:#22c55e}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px}.dashboard-charts{margin-bottom:40px}.dashboard-charts .chart-container{background:linear-gradient(135deg,#001845cc,#002855b3);border:1px solid rgba(201,169,97,.25);border-radius:10px;padding:24px;margin-bottom:20px;min-height:420px;overflow:hidden}.dashboard-charts .chart-container h2{margin:0 0 16px;font-size:18px;font-weight:600;color:#fff}.dashboard-charts .chart-full-width{width:100%}.dashboard-charts .chart-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.dashboard-charts .chart-row{grid-template-columns:1fr}}.dashboard-charts .chart-empty{display:flex;align-items:center;justify-content:center;min-height:260px;color:#ffffff80;font-size:14px}.stat-card{background:linear-gradient(135deg,#001845cc,#002855b3);color:#fff;border:1px solid rgba(201,169,97,.25);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 12px #0000004d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0006;border-color:#c9a96166}.stat-card.highlight{grid-column:span 2}.stat-card.positive{background:linear-gradient(135deg,#0b6e4f40,#001845cc);border-color:#0b6e4f66}.stat-card.negative{background:linear-gradient(135deg,#a4243b40,#001845cc);border-color:#a4243b66}.stat-card.highlight.positive{background:linear-gradient(135deg,#0b6e4f4d,#0e876140,#001845cc);border-color:#0b6e4f80;box-shadow:0 4px 16px #0b6e4f33}.stat-card.highlight.negative{background:linear-gradient(135deg,#a4243b4d,#b42d4640,#001845cc);border-color:#a4243b80;box-shadow:0 4px 16px #a4243b33}.stat-label{font-size:13px;color:#b8c5d6;font-weight:500;text-transform:uppercase;letter-spacing:.8px}.stat-card.positive .stat-label,.stat-card.negative .stat-label,.stat-card.highlight .stat-label{color:#fff}.stat-value{font-size:24px;font-weight:700;color:#fff}.stat-card.highlight .stat-value{font-size:36px;font-weight:800}.stat-change{font-size:16px;font-weight:600;margin-top:4px}.stat-change.positive{color:#6fcf97}.stat-change.negative{color:#eb5757}.stat-description{font-size:.85rem;color:#b8c5d6;margin-top:.5rem}.stat-card.warning .stat-label{color:#ff9800}.competition-score-section .stats-grid{grid-template-columns:repeat(5,1fr)}.competition-score-section .stat-card.highlight{grid-column:auto;background:linear-gradient(135deg,#c9a96126,#c9a9611a);border-color:#c9a96180;box-shadow:0 4px 20px #c9a96133}.competition-score-section .stat-card.highlight:hover{border-color:#c9a961b3;box-shadow:0 6px 28px #c9a9614d}.risk-metrics-section{margin:2rem 0 3rem}.risk-metrics-section h2{font-size:24px;font-weight:600;color:#fff;margin-bottom:20px}.positions-section{margin:2rem 0}.positions-section h2{font-size:24px;font-weight:600;color:#fff;margin-bottom:20px}.pe-ratios-section{margin:2rem 0}.pe-ratios-section h2{font-size:24px;font-weight:600;color:#fff;margin-bottom:20px}.pe-ratios-section .pe-ratios-error,.pe-ratios-section .pe-ratios-empty{color:var(--muted, #9aa3b2);margin:0;padding:1.5rem;background:var(--panel, #111318);border:1px solid rgba(255,255,255,.08);border-radius:10px}.pe-ratios-chart{min-height:320px;background:var(--panel, #111318);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1rem}.table-container{background:linear-gradient(135deg,#001845cc,#002855b3);border:1px solid rgba(201,169,97,.25);border-radius:10px;overflow-x:auto;box-shadow:0 4px 12px #0000004d}.positions-table{width:100%;border-collapse:collapse;font-size:14px}.positions-table thead{background:linear-gradient(135deg,#002855,#036);border-bottom:2px solid rgba(201,169,97,.4)}.positions-table th{padding:14px 16px;text-align:left;font-weight:600;color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.8px}.positions-table tbody tr{border-bottom:1px solid rgba(201,169,97,.1);transition:background-color .2s ease}.positions-table tbody tr:hover{background-color:#0028554d}.positions-table tbody tr:last-child{border-bottom:none}.positions-table td{padding:16px;color:#e8edf3;vertical-align:middle}.positions-table td strong{font-weight:600;color:#fff}.pnl-cell.positive{color:#0b6e4f!important;font-weight:600}.pnl-cell.negative{color:#a4243b!important;font-weight:600}.position-badge{display:inline-block;padding:5px 14px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.position-badge.long{background-color:#0b6e4f26;color:#0b6e4f;border:1px solid rgba(11,110,79,.3)}.position-badge.short{background-color:#a4243b26;color:#a4243b;border:1px solid rgba(164,36,59,.3)}.close-position-button{background:#a4243b26;border:1px solid rgba(164,36,59,.3);color:#a4243b;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .2s ease;white-space:nowrap}.close-position-button:hover{background:#a4243b4d;border-color:#a4243b80;transform:translateY(-1px)}.close-position-button:active{transform:translateY(0);background:#a4243b66}.stale-indicator{margin-left:.5rem;color:#ff9800;cursor:help;font-size:.9rem}.stale-price-warning{margin-top:1rem;padding:.75rem;background-color:#fff3cd;border-left:4px solid #ff9800;color:#856404;font-size:.9rem;border-radius:4px}.empty-state{margin:2rem 0;padding:3rem;text-align:center;background:linear-gradient(135deg,#001845cc,#002855b3);border:1px solid rgba(201,169,97,.25);border-radius:10px}.empty-state h2{font-size:24px;font-weight:600;color:#fff;margin-bottom:12px}.empty-state p{color:#b8c5d6;font-size:16px}.trading-stats-section{margin:2rem 0}.trading-stats-section h2{font-size:24px;font-weight:600;color:#fff;margin-bottom:20px}.stats-table{width:100%;background:linear-gradient(135deg,#001845cc,#002855b3);border:1px solid rgba(201,169,97,.25);border-radius:10px;overflow:hidden;box-shadow:0 4px 12px #0000004d}.stats-table tbody tr{border-bottom:1px solid rgba(201,169,97,.1);transition:background-color .2s ease}.stats-table tbody tr:hover{background-color:#0028554d}.stats-table tbody tr:last-child{border-bottom:none}.stats-table td{padding:16px 20px;color:#e8edf3}.stats-table td:first-child{color:#b8c5d6;font-weight:500}.stats-table td:last-child{font-weight:600;color:#fff}.quick-actions{margin:3rem 0}.quick-actions h2{font-size:24px;font-weight:600;color:#fff;margin-bottom:20px}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.action-card{background:linear-gradient(135deg,#001845cc,#002855b3);border:1px solid rgba(201,169,97,.25);border-radius:10px;padding:24px;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer}.action-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0006;border-color:#c9a96180}.action-card h3{font-size:20px;font-weight:600;color:#fff;margin:0}.action-card p{font-size:14px;color:#b8c5d6;margin:0;line-height:1.5}.loading,.error{text-align:center;padding:40px 20px;font-size:16px;color:#b8c5d6}.error{color:#a4243b;background:#a4243b1a;border:1px solid rgba(164,36,59,.3);border-radius:10px;padding:2rem;margin:2rem 0}@media(max-width:768px){.dashboard-container{padding:15px}.dashboard-header{flex-direction:column;align-items:stretch}.logout-button{width:100%;margin-top:10px}.dashboard-header h1{font-size:24px}.stats-grid{grid-template-columns:1fr}.stat-card.highlight{grid-column:span 1}.stat-card.highlight .stat-value{font-size:28px}.table-container{overflow-x:scroll}.positions-table{min-width:700px}.actions-grid{grid-template-columns:1fr}}.watchlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:20px}.watchlist-item{background:#0028554d;border:1px solid rgba(201,169,97,.2);border-radius:8px;padding:16px;transition:all .2s;display:flex;flex-direction:column}.watchlist-item:hover{background:#00285580;border-color:#c9a96166;transform:translateY(-2px)}.watchlist-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;width:100%}.watchlist-symbol{font-size:18px;font-weight:700;color:#c9a961;flex-shrink:0}.watchlist-remove-btn{background:#a4243b33;border:1px solid rgba(164,36,59,.3);color:#a4243b;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;font-weight:600;transition:all .2s;padding:0;flex-shrink:0;margin-left:auto}.watchlist-remove-btn:hover{background:#a4243b66;border-color:#a4243b99;transform:scale(1.1)}.watchlist-price{font-size:16px;font-weight:600;color:#fff;align-self:flex-start}.watchlist-section{margin:2rem 0}.watchlist-section h2{font-size:24px;font-weight:600;color:#fff;margin-bottom:20px}.watchlist-empty{padding:40px 20px;text-align:center;background:linear-gradient(135deg,#001845cc,#002855b3);border:1px solid rgba(201,169,97,.25);border-radius:10px;color:#b8c5d6}.watchlist-empty p{margin:0;font-size:16px}.card-header{padding:20px;border-bottom:1px solid rgba(201,169,97,.2)}.card{background:linear-gradient(135deg,#001845cc,#002855b3);border:1px solid rgba(201,169,97,.25);border-radius:10px;box-shadow:0 4px 12px #0000004d;margin-bottom:2rem}.modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content{background:linear-gradient(135deg,#001845f2,#002855f2);border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0009;border:1px solid rgba(201,169,97,.3)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid rgba(201,169,97,.25);background:linear-gradient(135deg,#00285566,#00184533)}.modal-header h2{font-size:28px;font-weight:700;color:#fff;margin:0 0 4px}.modal-subtitle{font-size:15px;color:#b8c5d6;margin:0}.btn-modal-close{background:none;border:none;font-size:32px;color:#b8c5d6;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.btn-modal-close:hover{background:#c9a9611a;color:#fff}.stock-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding:24px;background:#00285533;border-bottom:1px solid rgba(201,169,97,.15)}.summary-item{display:flex;flex-direction:column;gap:6px}.summary-label{font-size:11px;color:#b8c5d6;font-weight:500;text-transform:uppercase;letter-spacing:.8px}.summary-value{font-size:18px;font-weight:600;color:#fff}.summary-value.positive{color:#0b6e4f}.summary-value.negative{color:#a4243b}.modal-tabs{display:flex;gap:4px;padding:16px 24px 0;border-bottom:1px solid rgba(201,169,97,.15);background:#0018454d}.tab-button{padding:10px 20px;background:none;border:none;font-size:14px;font-weight:500;color:#b8c5d6;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tab-button:hover{color:#fff}.tab-button.active{color:#c9a961;border-bottom-color:#c9a961}.modal-body{padding:24px;background:#00184533}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.metric-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#0028554d;border-radius:8px;border:1px solid rgba(201,169,97,.15);transition:all .2s ease}.metric-item:hover{background:#00285566;border-color:#c9a96140}.metric-label{font-size:14px;color:#b8c5d6;font-weight:500}.metric-value{font-size:16px;font-weight:600;color:#fff}.metric-value.positive{color:#0b6e4f}.metric-value.negative{color:#a4243b}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid rgba(201,169,97,.2);background:#0018454d}@media(max-width:768px){.modal-content{max-width:100%;max-height:100vh;border-radius:0}.stock-summary,.metrics-grid{grid-template-columns:1fr}.modal-tabs{overflow-x:auto}}.trade-form-content{padding:20px 0}.trade-section{margin-bottom:24px}.trade-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#fff;margin-bottom:10px}.action-toggle,.order-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toggle-button{padding:12px 20px;border:1px solid rgba(201,169,97,.3);background:#0028554d;color:#fff;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.toggle-button.active{background:linear-gradient(135deg,#002855,#036);border-color:#c9a961;color:#fff}.toggle-button.active.buy{background:linear-gradient(135deg,#0b6e4f66,#0e87614d);border-color:#0b6e4f}.toggle-button.active.sell{background:linear-gradient(135deg,#a4243b66,#b42d464d);border-color:#a4243b}.trade-input{width:100%;padding:12px 16px;background:#00285566;border:1px solid rgba(201,169,97,.3);border-radius:8px;color:#fff;font-size:15px;font-weight:500;transition:all .2s;box-sizing:border-box}.trade-input:focus{outline:none;border-color:#c9a961;background:#00285580;box-shadow:0 0 0 3px #c9a9611a}.trade-input::placeholder{color:#b8c5d680}.trade-summary{margin:24px 0;padding:16px;background:#0028554d;border:1px solid rgba(201,169,97,.25);border-radius:8px}.trade-summary .summary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(201,169,97,.1);font-size:14px}.trade-summary .summary-row:last-child{border-bottom:none;padding-top:14px;margin-top:8px;border-top:1px solid rgba(201,169,97,.2);font-size:16px;font-weight:700}.trade-summary .summary-row span:first-child{color:#b8c5d6;font-weight:500}.trade-summary .summary-row span:last-child{color:#fff;font-weight:600}.trade-summary .summary-row.total span:last-child{color:#c9a961;font-size:18px}.btn-execute{width:100%;padding:14px 24px;border:none;border-radius:8px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s;color:#fff}.btn-execute.buy{background:linear-gradient(135deg,#0b6e4f,#0e8761);box-shadow:0 4px 12px #0b6e4f4d}.btn-execute.sell{background:linear-gradient(135deg,#a4243b,#b42d46);box-shadow:0 4px 12px #a4243b4d}.btn-execute:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0006}.btn-execute:disabled{opacity:.5;cursor:not-allowed;transform:none}.watchlist-toggle{padding:16px 24px;border-bottom:1px solid rgba(201,169,97,.2);text-align:center}.watchlist-btn{padding:10px 20px;background:#00285566;border:1px solid rgba(201,169,97,.3);color:#fff;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s}.watchlist-btn:hover{background:#00285599;border-color:#c9a96180}.watchlist-btn.watched{background:#c9a96133;border-color:#c9a961;color:#c9a961}.watchlist-btn.watched:hover{background:#c9a9614d}.chart-section{padding:24px;background:#00184533;border-top:1px solid rgba(201,169,97,.15)}.modal-footer-sticky{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;background:linear-gradient(180deg,#001845d9,#001845fa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:2px solid rgba(201,169,97,.3);box-shadow:0 -4px 20px #0000004d;z-index:10}.btn-trade-primary{flex:1;padding:16px 32px;background:linear-gradient(135deg,#c9a961,#d4b76a);border:none;border-radius:8px;color:#001428;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #c9a96166}.btn-trade-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c9a96199;background:linear-gradient(135deg,#d4b76a,#c9a961)}.btn-watchlist{padding:14px 24px;background:#00285566;border:1px solid rgba(201,169,97,.3);border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-watchlist:hover{background:#00285599;border-color:#c9a96180}.btn-watchlist.watched{background:#c9a96133;border-color:#c9a961;color:#c9a961}.btn-watchlist.watched:hover{background:#c9a9614d}@media(max-width:768px){.modal-footer-sticky{flex-direction:column;gap:12px}.btn-trade-primary,.btn-watchlist{width:100%}}.btn-scroll-trade{padding:14px 24px;background:#00285566;border:1px solid rgba(201,169,97,.3);border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-scroll-trade:hover{background:#00285599;border-color:#c9a96180;transform:translateY(1px)}.stock-order-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stock-order-modal{background:linear-gradient(135deg,#001845f2,#002855f2);border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0009;border:1px solid rgba(201,169,97,.3)}.modal-title{font-size:20px;font-weight:600;color:#fff;margin:0;padding:24px 24px 16px;border-bottom:1px solid rgba(201,169,97,.25)}.stock-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(201,169,97,.2);background:#0028554d}.stock-symbol{font-size:18px;font-weight:700;color:#fff}.stock-name{font-size:14px;color:#b8c5d6;margin-left:8px}.current-price{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#00285533;border-bottom:1px solid rgba(201,169,97,.2)}.current-price .label{font-size:13px;font-weight:600;color:#b8c5d6;text-transform:uppercase;letter-spacing:.8px}.current-price .value{font-size:24px;font-weight:700;color:#c9a961}.section{padding:20px 24px;border-bottom:1px solid rgba(201,169,97,.15)}.section .label{display:block;font-size:13px;font-weight:600;color:#fff;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.action-toggle{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toggle-button{padding:12px 20px;border:1px solid rgba(201,169,97,.3);background:#0028554d;color:#fff;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s}.toggle-button:hover{background:#00285580;border-color:#c9a96166}.toggle-button.active.buy{background:linear-gradient(135deg,#0b6e4f66,#0e87614d);border-color:#0b6e4f;color:#fff;box-shadow:0 4px 12px #0b6e4f33}.toggle-button.active.sell{background:linear-gradient(135deg,#a4243b66,#b42d464d);border-color:#a4243b;color:#fff;box-shadow:0 4px 12px #a4243b33}.order-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:12px}.order-type-toggle .toggle-button.active{background:linear-gradient(135deg,#002855,#036);border-color:#c9a961;color:#fff;box-shadow:0 4px 12px #0028554d}.order-input{width:100%;padding:12px 16px;background:#00285566;border:1px solid rgba(201,169,97,.3);border-radius:8px;color:#fff;font-size:16px;font-weight:500;transition:all .2s;box-sizing:border-box}.order-input:focus{outline:none;border-color:#c9a961;background:#00285580;box-shadow:0 0 0 3px #c9a9611a}.order-input::placeholder{color:#b8c5d666;opacity:1}.order-summary{padding:20px 24px;background:#00285533;border-bottom:1px solid rgba(201,169,97,.2)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(201,169,97,.1)}.summary-row:last-child{border-bottom:none;padding-top:16px;margin-top:8px;border-top:1px solid rgba(201,169,97,.25)}.summary-row .label{font-size:14px;color:#b8c5d6;font-weight:500}.summary-row:last-child .label{font-size:15px;font-weight:600;color:#fff}.summary-row .value{font-size:16px;font-weight:600;color:#fff}.summary-row:last-child .value{font-size:20px;font-weight:700;color:#c9a961}.modal-actions{display:flex;gap:12px;padding:20px 24px;background:#00184566}.btn{padding:14px 24px;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s;border:none}.btn.cancel{flex:1;background:#00285566;border:1px solid rgba(201,169,97,.3);color:#fff}.btn.cancel:hover:not(:disabled){background:#00285599;border-color:#c9a96166}.btn.execute{flex:2;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.btn.execute.buy{background:linear-gradient(135deg,#0b6e4f,#0e8761);box-shadow:0 4px 12px #0b6e4f4d}.btn.execute.sell{background:linear-gradient(135deg,#a4243b,#b42d46);box-shadow:0 4px 12px #a4243b4d}.btn.execute:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0006}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.execute:disabled{transform:none}@media(max-width:768px){.stock-order-modal{width:95%;max-height:95vh}.stock-header{flex-direction:column;align-items:flex-start;gap:8px}.action-toggle,.order-type-toggle{grid-template-columns:1fr}.modal-actions{flex-direction:column}.btn.execute{flex:1}}.stock-order-modal{background:linear-gradient(135deg,#001845f2,#002855f2);border-radius:12px;width:100%;max-width:none;overflow-y:auto;box-shadow:none;border:1px solid rgba(201,169,97,.3);margin:0}.stock-order-modal .modal-title{font-size:20px;font-weight:600;color:#fff;margin:0;padding:20px 24px 16px;border-bottom:1px solid rgba(201,169,97,.25)}.cash-balance{font-size:14px;color:#b8c5d6;margin-top:8px;font-weight:600}.error-message{background:#dc26261a;border:1px solid #dc2626;color:#fca5a5;padding:12px;border-radius:8px;font-size:14px;margin-bottom:16px;text-align:center}.account-info{padding:16px 24px;background:#00285533;border-bottom:1px solid rgba(201,169,97,.2);display:flex;justify-content:space-between;gap:16px}.cash-balance,.current-holdings{font-size:14px;color:#b8c5d6;font-weight:600}.current-holdings{color:#c9a961}.stock-chart-container{display:flex;flex-direction:column;gap:16px;min-height:400px}.chart-controls{display:flex;flex-wrap:wrap;gap:16px;padding:16px;background:#0028554d;border-radius:8px;border:1px solid rgba(201,169,97,.15)}.timeframe-selector,.chart-type-selector{display:flex;gap:8px}.timeframe-btn,.chart-type-btn{padding:8px 16px;background:#00285566;border:1px solid rgba(201,169,97,.3);border-radius:6px;color:#b8c5d6;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.timeframe-btn:hover,.chart-type-btn:hover{background:#00285599;border-color:#c9a96166;color:#fff}.timeframe-btn.active,.chart-type-btn.active{background:linear-gradient(135deg,#002855,#036);border-color:#c9a961;color:#c9a961}.indicator-toggles{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.indicator-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#b8c5d6;font-weight:500;transition:color .2s}.indicator-toggle:hover{color:#fff}.indicator-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#C9A961}.chart-display{flex:1;min-height:350px;background:#0028554d;border-radius:8px;border:1px solid rgba(201,169,97,.15);display:flex;align-items:center;justify-content:center}.chart-loading{color:#b8c5d6;font-size:16px;font-weight:500}.chart-placeholder{text-align:center;color:#b8c5d6;padding:40px}.chart-placeholder p{margin:8px 0;font-size:15px}.chart-price-range{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px;padding:20px;background:#0028554d;border-radius:8px}.price-stat{display:flex;flex-direction:column;align-items:center;gap:8px}.price-label{font-size:12px;color:#8ba5c4;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.price-value{font-size:20px;font-weight:700;color:#c9a961}.chart-note{font-size:14px;color:#fff;font-weight:600}.integration-note{font-size:13px!important;color:#89a!important;font-style:italic}.volume-chart,.oscillator-chart{height:120px;background:#0028554d;border-radius:8px;border:1px solid rgba(201,169,97,.15);display:flex;align-items:center;justify-content:center}.volume-placeholder,.oscillator-placeholder{padding:20px;font-size:13px}@media(max-width:768px){.chart-controls{flex-direction:column}.indicator-toggles{width:100%}.chart-display{min-height:250px}}.metrics-container{padding:20px;max-width:1400px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.metrics-header{margin-bottom:24px}.header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:16px}.metrics-header h1{font-size:32px;font-weight:600;color:#fff;margin:0}.header-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-compare,.btn-secondary,.btn-primary,.btn-details{padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}.btn-compare{background:linear-gradient(135deg,#002855,#036);color:#fff;border:1px solid rgba(201,169,97,.3)}.btn-compare.active{background:linear-gradient(135deg,#0b6e4f,#0e8761);border-color:#0b6e4f}.btn-compare:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00285566}.btn-secondary{background:#00285580;color:#fff;border:1px solid rgba(201,169,97,.25)}.btn-secondary:hover{background:#002855b3;border-color:#c9a96166}.btn-details{padding:8px 16px;background:linear-gradient(135deg,#002855,#036);color:#fff;border:1px solid rgba(201,169,97,.3);font-size:12px}.btn-details:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0028554d}.filters-row{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.search-box{flex:1;min-width:250px;position:relative}.search-input{width:100%;padding:12px 16px 12px 40px;background:linear-gradient(135deg,#001845e6,#002855cc);border:1px solid rgba(201,169,97,.3);border-radius:8px;color:#fff;font-size:14px;transition:all .2s ease}.search-input:focus{outline:none;border-color:#c9a96199;box-shadow:0 0 0 3px #c9a9611a}.search-input::placeholder{color:#b8c5d6;opacity:.6}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#b8c5d6;width:18px;height:18px}.sector-filter{min-width:200px}.sector-filter select{width:100%;padding:12px 16px;background:linear-gradient(135deg,#001845e6,#002855cc);border:1px solid rgba(201,169,97,.3);border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:all .2s ease}.sector-filter select:focus{outline:none;border-color:#c9a96199}.sector-filter select option{background:#001845;color:#fff}.results-count{font-size:14px;color:#b8c5d6;white-space:nowrap}.column-customizer{background:linear-gradient(135deg,#001845f2,#002855f2);border:1px solid rgba(201,169,97,.3);border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:0 4px 12px #0000004d}.customizer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.customizer-header h3{font-size:18px;font-weight:600;color:#fff;margin:0}.btn-close{background:#a4243b33;border:1px solid rgba(164,36,59,.3);color:#a4243b;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease}.btn-close:hover{background:#a4243b4d}.column-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.column-checkbox{display:flex;align-items:center;gap:8px;padding:8px;background:#0028554d;border-radius:6px;cursor:pointer;transition:all .2s ease}.column-checkbox:hover{background:#00285580}.column-checkbox input[type=checkbox]{cursor:pointer}.column-checkbox span{color:#e8edf3;font-size:14px}.metrics-table-wrapper{margin-top:20px}.sector-group{margin-bottom:24px}.sector-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;background:linear-gradient(135deg,#00285566,#0018454d);border-radius:8px;border:1px solid rgba(201,169,97,.2)}.sector-toggle{background:none;border:none;color:#c9a961;font-size:18px;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.sector-title{font-size:18px;font-weight:600;color:#fff;margin:0}.metrics-table{width:100%;border-collapse:collapse;font-size:14px;background:linear-gradient(135deg,#001845cc,#002855b3);border:1px solid rgba(201,169,97,.25);border-radius:10px;overflow:hidden}.metrics-table thead{background:linear-gradient(135deg,#002855,#036);border-bottom:2px solid rgba(201,169,97,.4)}.metrics-table th{padding:14px 16px;text-align:left;font-weight:600;color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.8px;white-space:nowrap;-webkit-user-select:none;user-select:none}.metrics-table th.sortable{cursor:pointer;transition:background-color .2s ease;position:relative}.metrics-table th.sortable:hover{background-color:#c9a9611a}.metrics-table th.sortable.active{color:#c9a961}.th-content{display:flex;align-items:center;gap:6px}.sort-indicator{font-size:10px;color:#c9a961}.compare-col,.action-col{text-align:center;width:80px}.metrics-table tbody tr{border-bottom:1px solid rgba(201,169,97,.1);transition:all .2s ease}.metrics-table tbody tr:hover{background-color:#0028554d}.metrics-table tbody tr:last-child{border-bottom:none}.metrics-table td{padding:16px;color:#e8edf3;vertical-align:middle}.stock-row{cursor:pointer}.symbol-cell strong{font-size:15px;font-weight:600;color:#fff}.company-name{font-size:13px;color:#b8c5d6}.sector-cell{font-size:12px;color:#c9a961}.price-cell{font-weight:600;font-size:15px;color:#fff}.positive{color:#0b6e4f!important;font-weight:600}.negative,.rsi-overbought{color:#a4243b!important;font-weight:600}.rsi-oversold{color:#0b6e4f!important;font-weight:600}.empty-state{text-align:center;padding:60px 20px;color:#b8c5d6;font-size:16px;background:linear-gradient(135deg,#001845cc,#002855b3);border:1px solid rgba(201,169,97,.25);border-radius:10px}.empty-state p{margin:0}.loading{text-align:center;padding:100px 20px;color:#c9a961;font-size:16px;font-weight:500;letter-spacing:.5px;min-height:400px;display:flex;align-items:center;justify-content:center}.error-boundary{text-align:center;padding:60px 20px;color:#a4243b;background:linear-gradient(135deg,#001845cc,#002855b3);border:1px solid rgba(164,36,59,.3);border-radius:10px}.error-boundary h2{font-size:24px;margin-bottom:12px}.error-boundary p{color:#b8c5d6;margin-bottom:20px}@media(max-width:768px){.header-top{flex-direction:column;align-items:stretch}.header-actions{width:100%;flex-direction:column}.header-actions button{width:100%}.filters-row{flex-direction:column}.search-box,.sector-filter{width:100%;min-width:100%}.metrics-table-wrapper{overflow-x:auto}.metrics-table{min-width:1000px}.column-options{grid-template-columns:1fr}.loading{padding:60px 20px;min-height:300px}}.standings-container{max-width:1600px;margin:0 auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.loading-spinner{display:flex;justify-content:center;align-items:center;height:400px;font-size:16px;color:#b8c5d6}.standings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:20px}.header-content h1{font-size:32px;font-weight:700;color:#fff;margin:0 0 8px}.header-subtitle{font-size:15px;color:#b8c5d6;margin:0}.timeframe-selector{display:flex;gap:8px;background:#00285566;padding:6px;border-radius:8px;border:1px solid rgba(201,169,97,.2)}.timeframe-btn{padding:10px 20px;background:transparent;border:none;border-radius:6px;font-size:14px;font-weight:500;color:#b8c5d6;cursor:pointer;transition:all .2s}.timeframe-btn:hover{background:#00285599;color:#fff}.timeframe-btn.active{background:linear-gradient(135deg,#002855,#036);color:#fff;box-shadow:0 2px 8px #00285566}.podium-section{margin-bottom:32px}.podium-section h2{font-size:24px;font-weight:600;color:#fff;margin-bottom:20px}.podium-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.podium-card{background:linear-gradient(135deg,#001845cc,#002855b3);border-radius:12px;padding:28px 24px;box-shadow:0 4px 12px #0000004d;border:2px solid transparent;transition:all .2s}.podium-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0006}.podium-card.rank-1{border-color:#fbbf24;background:linear-gradient(135deg,#fbbf2426,#001845e6);box-shadow:0 4px 20px #fbbf244d}.podium-card.rank-2{border-color:#d1d5db;background:linear-gradient(135deg,#d1d5db1f,#001845e6);box-shadow:0 4px 20px #d1d5db33}.podium-card.rank-3{border-color:#cd7f32;background:linear-gradient(135deg,#cd7f3226,#001845e6);box-shadow:0 4px 20px #cd7f324d}.podium-card.current-user{box-shadow:0 0 0 3px #c9a96166}.podium-rank{font-size:52px;text-align:center;margin-bottom:16px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.podium-user{text-align:center;margin-bottom:20px}.podium-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#002855,#036);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;margin:0 auto 12px;border:2px solid rgba(201,169,97,.3)}.podium-user h3{font-size:20px;font-weight:700;color:#fff;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.3)}.podium-stats{display:flex;flex-direction:column;gap:12px}.podium-stat{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(201,169,97,.1)}.podium-stat:last-child{border-bottom:none}.podium-stat.highlight{background:#c9a96114;padding:14px 12px;border-radius:8px;border:1px solid rgba(201,169,97,.2)}.stat-label{font-size:13px;color:#b8c5d6;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:15px;font-weight:600;color:#fff}.stat-value-large{font-size:26px;font-weight:700;color:#fff}.positive{color:#0b6e4f!important}.negative{color:#a4243b!important}.standings-table-section{margin-bottom:32px}.standings-table-section h2{font-size:24px;font-weight:600;color:#fff;margin-bottom:20px}.table-wrapper{background:linear-gradient(135deg,#001845cc,#002855b3);border:1px solid rgba(201,169,97,.25);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000004d}.standings-table{width:100%;border-collapse:collapse;font-size:14px}.standings-table thead{background:linear-gradient(135deg,#002855,#036);border-bottom:2px solid rgba(201,169,97,.4)}.standings-table th{padding:14px 16px;text-align:left;font-weight:600;color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.8px;white-space:nowrap}.standings-table tbody tr{border-bottom:1px solid rgba(201,169,97,.1);transition:all .2s}.standings-table tbody tr:hover{background-color:#0028554d}.standings-table tbody tr:last-child{border-bottom:none}.standings-row.current-user-row{background:#c9a9611f;border:1px solid rgba(201,169,97,.3)}.standings-row.current-user-row:hover{background:#c9a9612e}.standings-table td{padding:16px;color:#e8edf3;white-space:nowrap;vertical-align:middle}.align-right{text-align:right}.rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;background:#00285580;color:#fff;font-weight:700;font-size:14px;border-radius:6px}.rank-badge.gold{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 2px 8px #fbbf2466}.rank-badge.silver{background:linear-gradient(135deg,#d1d5db,#9ca3af);color:#fff;box-shadow:0 2px 8px #d1d5db66}.rank-badge.bronze{background:linear-gradient(135deg,#cd7f32,#b87333);color:#fff;box-shadow:0 2px 8px #cd7f3266}.trader-cell{display:flex;align-items:center;gap:12px}.trader-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#002855,#036);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.trader-info{display:flex;flex-direction:column;gap:2px}.trader-info strong{font-size:15px;color:#fff;font-weight:600}.trader-username{font-size:12px;color:#b8c5d6}.you-badge{background:#c9a961;color:#001845;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.stats-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;background:linear-gradient(135deg,#001845cc,#002855b3);border:1px solid rgba(201,169,97,.25);padding:24px;border-radius:12px;box-shadow:0 4px 12px #0000004d}.footer-stat{display:flex;flex-direction:column;gap:8px}.footer-label{font-size:12px;color:#b8c5d6;font-weight:600;text-transform:uppercase;letter-spacing:.8px}.footer-value{font-size:22px;font-weight:700;color:#fff}.footer-value.positive{color:#0b6e4f}.footer-value.negative{color:#a4243b}@media(max-width:1200px){.table-wrapper{overflow-x:auto}.standings-table{min-width:1000px}}@media(max-width:768px){.standings-header{flex-direction:column;align-items:flex-start}.timeframe-selector{width:100%}.timeframe-btn{flex:1;text-align:center}.podium-cards,.stats-footer{grid-template-columns:1fr}.header-content h1{font-size:26px}}.podium{display:flex;align-items:flex-end;justify-content:center;gap:20px;margin:48px 0;padding:50px 40px 40px;background:linear-gradient(135deg,#001845b3,#00285599);border-radius:16px;border:1px solid rgba(201,169,97,.3);box-shadow:0 8px 24px #0000004d}.podium-place{background:linear-gradient(135deg,#001845e6,#002855cc);border-radius:12px;padding:28px 24px;text-align:center;border:2px solid transparent;transition:all .3s ease;flex:1;min-width:280px;max-width:350px;height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.podium-place:hover{transform:translateY(-6px);box-shadow:0 12px 30px #00000080}.podium-place.first{order:2;border-color:#fbbf24;background:linear-gradient(135deg,#fbbf2426,#001845e6);box-shadow:0 8px 24px #fbbf2466}.podium-place.second{order:1;border-color:#d1d5db;background:linear-gradient(135deg,#d1d5db1f,#001845e6);box-shadow:0 6px 20px #d1d5db4d}.podium-place.third{order:3;border-color:#cd7f32;background:linear-gradient(135deg,#cd7f3226,#001845e6);box-shadow:0 6px 20px #cd7f324d}.podium-medal{font-size:64px;margin-bottom:8px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4))}.podium-society{font-size:20px;font-weight:700;color:#fff;margin:0 0 12px;text-shadow:0 2px 4px rgba(0,0,0,.3);line-height:1.2}.podium-score{font-size:32px;font-weight:800;color:#c9a961;text-shadow:0 2px 6px rgba(201,169,97,.5)}.score-breakdown-legend{margin:32px 0;padding:24px;background:linear-gradient(135deg,#001845cc,#002855b3);border:1px solid rgba(201,169,97,.25);border-radius:12px;box-shadow:0 4px 12px #0000004d}.score-breakdown-legend h3{font-size:18px;font-weight:600;color:#fff;margin:0 0 16px;text-transform:uppercase;letter-spacing:.8px}.legend-items{display:flex;gap:20px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:10px}.legend-weight{display:inline-flex;align-items:center;justify-content:center;min-width:45px;padding:6px 10px;background:linear-gradient(135deg,#c9a961,#a88b47);color:#001845;font-weight:700;font-size:14px;border-radius:6px}.legend-label{font-size:14px;font-weight:500;color:#b8c5d6}.standings-footer{margin-top:32px;padding:20px 24px;background:linear-gradient(135deg,#001845b3,#00285599);border:1px solid rgba(201,169,97,.2);border-radius:12px;text-align:center}.standings-footer p{margin:8px 0;font-size:14px;color:#b8c5d6;line-height:1.6}.standings-footer .tiebreaker-note,.standings-footer .refresh-note{font-size:13px;color:#8b9db0}@media(max-width:968px){.podium{flex-direction:column;align-items:center;padding:40px 20px}.podium-place{width:100%;max-width:350px;order:initial!important}.legend-items{flex-direction:column;gap:12px}}:root{--brand: #2563eb;--brand-ink: #1d4ed8;--text: #FFFFFF;--muted: #B8C5D6;--panel: #FFFFFF;--ring: rgba(37, 99, 235, .1)}.auth-container{min-height:100vh;background:linear-gradient(180deg,#001433,#001a4d);display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.auth-wrapper{display:grid;grid-template-columns:1fr 1fr;max-width:1000px;width:100%;background:var(--panel);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000080;align-items:stretch;border:1px solid rgba(201,169,97,.15)}.auth-wrapper.single-column{display:flex;justify-content:center;align-items:center;max-width:480px;grid-template-columns:unset}.auth-card{padding:48px 40px;overflow-y:auto;max-height:90vh;max-width:560px;margin:0 auto;width:100%;background:#fff}.signup-card{padding:40px 48px}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.logo-icon{font-size:42px}.auth-logo h1{font-size:22px;font-weight:700;color:#1a2332;margin:0}.auth-header h2{font-size:26px;font-weight:700;color:#1a2332;margin:0 0 8px}.auth-header p{font-size:15px;color:#5a6b7f;margin:0}.auth-form{display:flex;flex-direction:column;gap:20px;width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:#374151}.label-row{display:flex;justify-content:space-between;align-items:center}.forgot-link{font-size:13px;color:#2563eb;text-decoration:none;font-weight:500}.forgot-link:hover{text-decoration:underline}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password]{padding:13px 16px;border:2px solid #e5e7eb;background:#fff;color:#1a2332;border-radius:8px;font-size:15px;transition:all .2s ease}.form-group input::placeholder{color:#9ca3af;opacity:.8}.form-group input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-group input.error{border-color:#dc2626}.form-group input.error:focus{box-shadow:0 0 0 3px #dc26261a}.password-input-wrapper{position:relative}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:6px;font-size:18px;color:#6b7280;opacity:.7;transition:all .2s ease}.password-toggle:hover{opacity:1;color:#374151}.error-message{font-size:13px;color:#dc2626;margin-top:-4px}.field-hint{font-size:12px;color:#6b7280;margin:-4px 0 0}.checkbox-group{margin-top:4px}.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;color:#374151}.checkbox-label input[type=checkbox]{margin-top:3px;cursor:pointer;width:17px;height:17px;accent-color:#2563eb}.inline-link{color:#2563eb;text-decoration:none;font-weight:500}.inline-link:hover{text-decoration:underline}.auth-card .btn-primary-auth{padding:14px 24px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease;margin-top:8px;width:100%;box-shadow:0 4px 12px #2563eb33}.auth-card .btn-primary-auth:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #2563eb4d;background:linear-gradient(135deg,#1d4ed8,#1e40af)}.auth-card .btn-primary-auth:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-spinner-small{display:flex;align-items:center;justify-content:center;gap:8px}.auth-footer{text-align:center;margin-top:28px;padding-top:24px;border-top:1px solid #e5e7eb}.auth-footer p{font-size:14px;color:#6b7280;margin:0}.auth-link{color:#2563eb;text-decoration:none;font-weight:600}.auth-link:hover{text-decoration:underline}.auth-sidebar{background:linear-gradient(135deg,#002855,#001845);padding:48px;display:flex;align-items:center;color:#fff;position:relative;overflow:hidden}.auth-sidebar:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,169,97,.08) 0%,transparent 100%);pointer-events:none}.sidebar-content{position:relative;z-index:1}.sidebar-content h3{font-size:32px;font-weight:700;margin:0 0 36px;color:#fff;line-height:1.3}.feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:28px}.feature-list li{display:flex;align-items:flex-start;gap:16px}.feature-icon{font-size:28px;flex-shrink:0;color:#c9a961}.feature-list li>div{flex:1}.feature-list strong{display:block;font-size:17px;margin-bottom:6px;color:#fff}.feature-list p{font-size:14px;opacity:.9;margin:0;line-height:1.6;color:#b8c5d6}@media(max-width:1024px){.auth-wrapper{grid-template-columns:1fr}.auth-sidebar{display:none}.auth-card{max-height:none}}@media(max-width:640px){.auth-card{padding:32px 24px}.signup-card{padding:28px 24px}.form-row{grid-template-columns:1fr}.auth-header h2{font-size:24px}}
