@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes heroGlow{0%{opacity:.3;transform:scale(1) rotate(0deg)}to{opacity:.6;transform:scale(1.1) rotate(2deg)}}@keyframes ctaGlow{0%{opacity:.3;transform:rotate(0deg) scale(1)}to{opacity:.7;transform:rotate(180deg) scale(1.1)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes pageSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}*{padding:0;box-sizing:border-box}#main-navbar::before,body::before{content:"";top:0;left:0;pointer-events:none}body::before{position:fixed;width:100%;height:100%;opacity:.05;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-size:200px 200px}.lead,body,p{line-height:1.7}body{background-color:var(--color-bg-primary)!important;color:var(--color-text-primary)!important;font-family:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif!important;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;background-image:repeating-linear-gradient(30deg,rgba(255,255,255,.015)0,transparent 2px,transparent 3px,rgba(255,255,255,.015) 3px),repeating-linear-gradient(0deg,rgba(255,255,255,.01)0,transparent 2px,transparent 3px)}h1,h2,h3,h4,h5,h6{font-family:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif}h1,h1.display-4,h2,h3,h4,h5,h6,li{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6,li{line-height:1.35;margin-bottom:var(--margin-6);letter-spacing:-.01em}li{font-weight:600}h1{font-size:2.5rem;font-weight:700}h2,h3,h4,h5,h6{font-size:2rem;font-weight:600}h3,h4,h5,h6{font-size:1.5rem}h4,h5,h6{font-size:1.25rem}h5,h6{font-size:1.125rem}h6{font-size:1rem}h1.display-4{font-size:3rem;font-weight:400;margin-top:1em;margin-bottom:1em;letter-spacing:-.03em}.lead,p{color:var(--color-text-secondary)}.lead{font-size:1.25rem;font-weight:400}p{margin-bottom:var(--margin-5)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}.badge,.btn,.lead,.nav-link,.navbar-brand,button,input,label,li,select,textarea{font-family:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif}#main-navbar{display:none}#main-navbar .container-fluid{padding:0 var(--space-4)}#main-navbar .navbar-collapse{flex-grow:1}#main-navbar .navbar-nav .nav-item,*{margin:0}#main-navbar .navbar-nav,#main-navbar .navbar-nav.navbar-nav-main{align-items:center}#main-navbar.navbar-scrolled{padding:var(--space-2)0;background:linear-gradient(135deg,rgba(24,21,19,.8),rgba(41,37,36,.75))!important;backdrop-filter:blur(30px);box-shadow:0 4px 12px rgba(0,0,0,.2);border-bottom-color:rgba(255,255,255,.08);min-height:50px}#main-navbar.navbar-scrolling{transform:scale(.98);transition:transform .2s cubic-bezier(.4,0,.2,1)}#main-navbar.navbar-scrolled .navbar-brand{transform:scale(.95)}#main-navbar::before{position:absolute;right:0;bottom:0;background:rgba(255,255,255,.01);border-radius:inherit}.navbar-brand{font-size:1.375rem;font-weight:700;color:var(--color-text-primary)!important;letter-spacing:-.03em;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.navbar-brand:hover{color:var(--color-primary)!important;transform:translateY(-1px)}.brand-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;box-shadow:var(--shadow-xs);transition:all var(--transition-base);animation:iconPulse 3s infinite}.navbar-brand:hover .brand-icon{transform:scale(1.1) rotate(5deg);box-shadow:var(--shadow-sm)}.brand-text{font-weight:700;color:var(--color-text-primary)}.brand-subtitle{font-size:.75rem;font-weight:500;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:2px 8px;border-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase}.navbar-toggler{border:0;padding:var(--space-2);border-radius:var(--radius-md);background:0 0;transition:all var(--transition-fast);width:auto;height:auto;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.navbar-toggler:focus{box-shadow:none;outline:2px solid var(--color-primary);outline-offset:2px}.navbar-toggler-icon-custom{display:flex;flex-direction:column;width:20px;height:16px;justify-content:space-between}.navbar-toggler-icon-custom span{display:block;height:2px;width:100%;background-color:var(--color-text-secondary);border-radius:1px;transition:all var(--transition-base)}.navbar-toggler[aria-expanded=true] .navbar-toggler-icon-custom span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-toggler[aria-expanded=true] .navbar-toggler-icon-custom span:nth-child(2){opacity:0}.navbar-toggler[aria-expanded=true] .navbar-toggler-icon-custom span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.navbar-collapse.collapsing,.navbar-collapse.show{display:block!important}.navbar-collapse{display:none}.navbar-collapse.show{}.navbar-nav-main{gap:var(--space-2);align-items:center;margin:0;display:flex;height:100%;align-content:center}.nav-link{font-weight:500;font-size:.9375rem;color:var(--color-text-secondary)!important;padding:var(--space-3) var(--space-4)!important;border-radius:var(--radius-lg);transition:all var(--transition-fast);margin:0 var(--space-1)!important;display:flex!important;align-items:center!important;position:relative;text-decoration:none;min-height:36px;vertical-align:middle!important;line-height:1!important}.nav-link::before{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:1px;border-radius:1px;transition:width var(--transition-base)}.navbar-nav .nav-item:nth-child(4n+1) .nav-link::before,.navbar-nav .nav-item:nth-child(4n+2) .nav-link::before,.navbar-nav .nav-item:nth-child(4n+3) .nav-link::before,.navbar-nav .nav-item:nth-child(4n+4) .nav-link::before{background:var(--color-primary)}.nav-link:hover{color:var(--color-text-primary)!important;background-color:var(--color-bg-secondary);transform:translateY(-1px)}.nav-link.active::before,.nav-link:hover::before{width:80%}.nav-link.active{color:var(--color-primary)!important;background-color:rgba(203,157,240,.1);font-weight:600}.nav-link i{font-size:.875rem;opacity:.8;transition:opacity var(--transition-fast)}.nav-link.active i,.nav-link:hover i{opacity:1}.navbar-actions,.user-menu-container{display:flex;align-items:center;gap:var(--space-4)}.user-avatar,.user-info{display:flex;align-items:center}.user-info{gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle)}.user-avatar{width:36px;height:36px;background:var(--color-highlight-purple);border-radius:var(--radius-full);justify-content:center;color:#fff;font-size:1.2rem;box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.user-avatar::after{content:"";position:absolute;bottom:0;right:0;width:12px;height:12px;background:var(--color-highlight-pink);clip-path:polygon(100%0,100% 100%,0 100%)}.user-details{display:flex;flex-direction:column;gap:1px}.card-body dd code,.login-btn:hover,.user-name{color:var(--color-text-primary)}.user-name{font-size:.875rem;font-weight:600;line-height:1.2}.user-email{font-size:.75rem;color:var(--color-text-tertiary);line-height:1.2}.auth-buttons{display:flex;align-items:center;gap:var(--space-3)}.login-btn,.logout-btn,.signup-btn{font-weight:500;font-size:.875rem;padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);transition:all var(--transition-base);display:flex;align-items:center;gap:var(--space-2);text-decoration:none;border:1px solid transparent}.login-btn{background:0 0;color:var(--color-text-secondary);border-color:var(--color-border-default)}.login-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-border-strong);transform:translateY(-1px)}.signup-btn{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;box-shadow:var(--shadow-xs)}.signup-btn:hover{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));box-shadow:var(--shadow-sm);transform:translateY(-1px);color:#fff}.card-body dt,.logout-btn{color:var(--color-text-tertiary)}.logout-btn{background:0 0;border-color:var(--color-border-subtle)}.logout-btn:hover{background:var(--color-danger);transform:translateY(-1px)}@media (max-width:991.98px){#main-navbar{padding:var(--space-3)0;min-height:56px}#main-navbar .container-fluid{padding:0 var(--space-3)}.navbar-nav-main{margin-top:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;align-items:stretch!important}.navbar-nav-main .nav-item{width:100%;margin:var(--space-1)0}.navbar-nav-main .nav-link{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);width:100%;text-align:left;justify-content:flex-start}.navbar-actions{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-default);justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);width:100%}.user-info{flex:1;min-width:200px}.auth-buttons{gap:var(--space-2)}.brand-subtitle{display:none}}@media (max-width:575.98px){#main-navbar{padding:var(--space-2)0}#main-navbar .container-fluid{padding:0 var(--space-3)}.navbar-brand{font-size:1.125rem}.brand-icon{width:28px;height:28px;font-size:1rem}.brand-text{margin-left:var(--space-2)}.navbar-toggler{width:44px;height:44px;padding:var(--space-2)}.navbar-nav-main .nav-link{font-size:1rem;padding:var(--space-3) var(--space-4)}.user-info{padding:var(--space-2) var(--space-3);min-width:auto;flex:1 1 100%}.user-details{display:none}.auth-buttons{width:100%;justify-content:center;flex:1 1 100%;margin-top:var(--space-2)}.auth-buttons .btn{flex:1;max-width:120px}.user-menu-container{flex-direction:column;gap:var(--space-3);width:100%}}.btn{font-weight:500;color:var(--color-bg-primary);font-size:.9375rem;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);border:1px solid transparent;transition:all var(--transition-base);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);text-decoration:none;line-height:1.5}.btn-primary,.btn-primary:hover{color:var(--color-bg-primary)!important}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark))!important;border:0!important;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-weight:600;transition:all var(--transition-base)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary))!important;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-outline-primary,.btn-outline-success{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-border-default);box-shadow:none}.btn-outline-primary:hover{background-color:var(--color-bg-secondary);border-color:var(--color-border-strong);color:var(--color-primary-dark)}.btn-outline-success{color:var(--color-highlight-pink);border:1px solid var(--color-highlight-pink)}.btn-outline-success:hover{background-color:var(--color-highlight-pink);border-color:var(--color-highlight-pink);color:var(--color-bg-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-outline-light,.btn-outline-secondary{background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-default)}.btn-outline-light:hover,.btn-outline-secondary:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn-outline-secondary{box-shadow:none}.btn-outline-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:.875rem;border-radius:var(--radius-md)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:1rem;border-radius:var(--radius-xl)}.card,.card.text-center.p-3{transition:all var(--transition-base)}.card{background-color:var(--color-bg-secondary)!important;border:1px solid var(--color-border-default)!important;border-radius:var(--radius-xl)!important;padding:0;box-shadow:var(--shadow-md);overflow:hidden;position:relative}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px);border-color:var(--color-border-strong)}.card-body{padding:var(--space-8)}.card-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--margin-6)}.card-body dd,.card-text{color:var(--color-text-secondary);line-height:1.7}.card-body dt{font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.card-body dd{font-size:.95rem;margin-bottom:1rem;line-height:1.5}.card-body dd code{background-color:var(--color-bg-tertiary);padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.85rem;font-family:var(--font-mono)}.card-footer{background-color:var(--color-bg-primary)!important;border-top:1px solid var(--color-border-default)!important;padding:var(--space-5) var(--space-8);font-size:.875rem}.card.text-center.p-3{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-4)!important;min-height:100px;display:flex;flex-direction:column;justify-content:center}.card.text-center.p-3:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card.text-center.p-3 .card-body{padding:0!important}.card.text-center.p-3 h5,.card.text-center.p-3 small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card.text-center.p-3 h5{color:var(--color-primary);font-weight:700;font-size:1.25rem;letter-spacing:.02em;margin-bottom:var(--margin-4)}.card.text-center.p-3 small{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:500;display:block}.chart-wrap{padding:8px;background:linear-gradient(180deg,rgba(255,255,255,.01),transparent);border-radius:var(--radius-lg)}canvas{height:100%!important;display:block}.chart-wrap>div[id*=Chart],.chart-wrap>div[id*=chart],canvas{width:100%!important}.card.text-center.p-3 small,.chart-axes-label{color:var(--color-text-tertiary)}.chart-legend .legend-item{font-size:.85rem;color:var(--color-text-secondary)}.badge{display:inline-flex;align-items:center;margin-left:1em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-weight:500;font-size:.8125rem;letter-spacing:.01em;line-height:1.5}.badge.bg-success{background-color:var(--color-success-light)!important;color:var(--color-success)!important;border:1px solid rgba(var(--color-success-rgb, 34, 197, 94),.25);font-weight:500}.badge.bg-danger{background-color:var(--color-danger-light)!important;color:var(--color-danger)!important;border:1px solid rgba(var(--color-danger-rgb, 239, 68, 68),.25);font-weight:500}.badge.bg-warning{background-color:var(--color-warning-light)!important;color:var(--color-warning)!important;border:1px solid rgba(var(--color-warning-rgb, 253, 186, 116),.25);font-weight:500}.badge.bg-info{background-color:var(--color-info-light)!important;color:var(--color-info)!important;border:1px solid rgba(var(--color-info-rgb, 147, 197, 253),.25)!important;font-weight:500}.badge.bg-primary{background-color:rgba(var(--color-primary-rgb, 203, 157, 240),.12)!important;color:var(--color-primary)!important;border:1px solid rgba(var(--color-primary-rgb, 203, 157, 240),.25);font-weight:500}.badge.bg-secondary{background-color:rgba(var(--color-secondary-rgb, 100, 116, 139),.12)!important;color:var(--color-text-secondary)!important;border:1px solid rgba(var(--color-secondary-rgb, 100, 116, 139),.25);font-weight:500}.badge.bg-primary-subtle{background:linear-gradient(135deg,rgba(203,157,240,.5)0,rgba(203,157,240,.5) 25%,rgba(240,193,225,.5) 25%,rgba(240,193,225,.5) 50%,rgba(253,219,187,.5) 50%,rgba(253,219,187,.5) 75%,rgba(255,249,191,.5) 75%,rgba(255,249,191,.5) 100%)!important;color:#000!important;border:1px solid rgba(0,0,0,.1)!important;padding:.25rem .5rem!important;font-size:.7rem!important;font-weight:600!important;letter-spacing:.02em!important;border-radius:var(--radius-md)!important;transition:all var(--transition-fast)!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important}.badge.bg-primary-subtle:hover{transform:translateY(-1px) scale(1.02)!important;box-shadow:0 3px 10px rgba(203,157,240,.3)!important;border-color:rgba(0,0,0,.15)!important}.badge.bg-primary-subtle i{margin-right:.25rem!important;font-size:.85rem!important}.version-controls{position:fixed;top:1.2rem;left:1rem;display:flex;align-items:center;gap:var(--space-3);z-index:1041;transition:all var(--transition-base)}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:rgba(68,64,60,.12);color:var(--color-text-tertiary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);font-family:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;font-size:.75rem;font-weight:500;text-transform:lowercase;letter-spacing:.02em;cursor:pointer;transition:all var(--transition-fast);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;overflow:hidden;white-space:nowrap;text-decoration:none}.theme-toggle-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left var(--transition-base)}.theme-toggle-btn:hover{background:rgba(68,64,60,.2);border-color:rgba(255,255,255,.2);color:var(--color-text-secondary);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.theme-toggle-btn:hover::before{left:100%}.theme-toggle-btn:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.15)}.theme-toggle-btn.active{background:rgba(8,217,214,.15);border-color:rgba(8,217,214,.3);color:#08d9d6}.theme-toggle-btn.active:hover{background:rgba(8,217,214,.25);border-color:rgba(8,217,214,.4);color:#3de4e1}.theme-toggle-btn.active.theme-coffee{background:rgba(204,149,68,.15);border-color:rgba(204,149,68,.3);color:#cc9544}.theme-toggle-btn.active.theme-coffee:hover{background:rgba(204,149,68,.25);border-color:rgba(204,149,68,.4);color:#e0ab5e}.card-body dt,.theme-toggle-btn i{font-size:.875rem}.theme-text{font-size:.7rem}.theme-dropdown{display:inline-block}.theme-dropdown .dropdown-toggle::after{margin-left:var(--space-1);font-size:.6rem}.dropdown-menu.theme-dropdown-menu,body.theme-coffee .dropdown-menu.theme-dropdown-menu,body.theme-contrast .dropdown-menu.theme-dropdown-menu,body.theme-cyan .dropdown-menu.theme-dropdown-menu,body.theme-earth .dropdown-menu.theme-dropdown-menu,body.theme-ocean .dropdown-menu.theme-dropdown-menu,body.theme-vintage .dropdown-menu.theme-dropdown-menu,html.theme-coffee .dropdown-menu.theme-dropdown-menu,html.theme-contrast .dropdown-menu.theme-dropdown-menu,html.theme-cyan .dropdown-menu.theme-dropdown-menu,html.theme-earth .dropdown-menu.theme-dropdown-menu,html.theme-ocean .dropdown-menu.theme-dropdown-menu,html.theme-vintage .dropdown-menu.theme-dropdown-menu{min-width:140px!important;max-height:none!important;background:rgba(20,20,20,.6)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:var(--radius-md)!important;box-shadow:0 8px 24px rgba(0,0,0,.5)!important;padding:1px!important;margin-top:4px!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.theme-dropdown-menu li{margin:0!important;padding:0!important}.theme-dropdown-menu .dropdown-divider{border-color:rgba(255,255,255,.1)!important;opacity:1!important;margin:0!important;padding:0!important}.theme-dropdown-menu .theme-option{display:flex!important;align-items:center!important;gap:6px!important;padding:2px 8px!important;margin:0!important;color:rgba(255,255,255,.8)!important;border:0!important;background:0 0!important;border-radius:2px!important;font-size:.75rem!important;width:100%!important;text-align:left!important;transition:all .15s ease!important;position:relative!important;line-height:1!important;height:18px!important;min-height:18px!important;max-height:18px!important}.theme-dropdown-menu .theme-option i:first-child{font-size:.75rem!important;width:14px!important;text-align:center!important;flex-shrink:0!important}.theme-dropdown-menu .theme-option span{flex:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.theme-dropdown-menu .theme-option.active{background:rgba(255,255,255,.15)!important;color:#fff!important}.theme-dropdown-menu .theme-option:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}body.theme-cyan .theme-toggle-btn:not(.active){background:rgba(68,64,60,.15);border-color:rgba(203,157,240,.2)}body.theme-cyan .version-badge{background:rgba(8,217,214,.12);color:#08d9d6;border-color:rgba(8,217,214,.25)}body.theme-cyan .version-badge::before{background:rgba(8,217,214,.3)}body.theme-cyan .version-badge:hover{background:rgba(8,217,214,.18);border-color:rgba(8,217,214,.4);box-shadow:0 4px 8px rgba(8,217,214,.15)}body.theme-cyan .whats-new-btn{background:rgba(255,46,99,.12);color:#ff2e63;border-color:rgba(255,46,99,.25)}body.theme-cyan .whats-new-btn::before{background:rgba(255,46,99,.2)}body.theme-cyan .whats-new-btn:hover{background:rgba(255,46,99,.18);border-color:rgba(255,46,99,.4);box-shadow:0 4px 8px rgba(255,46,99,.2);color:#ff5b85}body.theme-coffee .theme-toggle-btn:not(.active),html.theme-coffee .theme-toggle-btn:not(.active){background:rgba(54,21,0,.15);border-color:rgba(204,149,68,.2)}body.theme-coffee .version-badge,html.theme-coffee .version-badge{background:rgba(204,149,68,.12);color:#cc9544;border-color:rgba(204,149,68,.25)}body.theme-coffee .version-badge::before,html.theme-coffee .version-badge::before{background:rgba(204,149,68,.3)}body.theme-coffee .version-badge:hover,html.theme-coffee .version-badge:hover{background:rgba(204,149,68,.18);border-color:rgba(204,149,68,.4);box-shadow:0 4px 8px rgba(204,149,68,.15)}body.theme-coffee .whats-new-btn,html.theme-coffee .whats-new-btn{background:rgba(224,183,106,.12);color:#e0b76a;border-color:rgba(224,183,106,.25)}body.theme-coffee .whats-new-btn::before,html.theme-coffee .whats-new-btn::before{background:rgba(224,183,106,.2)}body.theme-coffee .whats-new-btn:hover,html.theme-coffee .whats-new-btn:hover{background:rgba(224,183,106,.18);border-color:rgba(224,183,106,.4);box-shadow:0 4px 8px rgba(224,183,106,.2);color:#edd9b8}body.theme-ocean .theme-toggle-btn:not(.active){background:rgba(7,26,82,.15);border-color:rgba(23,185,120,.2)}body.theme-ocean .theme-toggle-btn.active.theme-ocean{background:linear-gradient(135deg,rgba(23,185,120,.15)0,rgba(167,255,131,.1) 100%);border-color:rgba(23,185,120,.4);color:#17b978}body.theme-ocean .theme-toggle-btn.active.theme-ocean:hover{background:linear-gradient(135deg,rgba(23,185,120,.22)0,rgba(167,255,131,.15) 100%);border-color:rgba(23,185,120,.6);box-shadow:0 4px 12px rgba(23,185,120,.25);color:#3fcd91}body.theme-ocean .version-badge{background:rgba(23,185,120,.12);color:#17b978;border-color:rgba(23,185,120,.25)}body.theme-ocean .version-badge::before{background:rgba(23,185,120,.3)}body.theme-ocean .version-badge:hover{background:rgba(23,185,120,.18);border-color:rgba(23,185,120,.4);box-shadow:0 4px 8px rgba(23,185,120,.15)}body.theme-ocean .whats-new-btn{background:rgba(167,255,131,.12);color:#a7ff83;border-color:rgba(167,255,131,.25)}body.theme-ocean .whats-new-btn::before{background:rgba(167,255,131,.2)}body.theme-ocean .whats-new-btn:hover{background:rgba(167,255,131,.18);border-color:rgba(167,255,131,.4);box-shadow:0 4px 8px rgba(167,255,131,.2);color:#c8ffb3}body.theme-earth .theme-toggle-btn:not(.active){background:rgba(75,53,42,.15);border-color:rgba(202,120,66,.2)}body.theme-earth .theme-toggle-btn.active.theme-earth{background:linear-gradient(135deg,rgba(202,120,66,.15)0,rgba(178,205,156,.1) 100%);border-color:rgba(202,120,66,.4);color:#ca7842}body.theme-earth .theme-toggle-btn.active.theme-earth:hover{background:linear-gradient(135deg,rgba(202,120,66,.22)0,rgba(178,205,156,.15) 100%);border-color:rgba(202,120,66,.6);box-shadow:0 4px 12px rgba(202,120,66,.25);color:#dc9265}body.theme-earth .version-badge{background:rgba(202,120,66,.12);color:#ca7842;border-color:rgba(202,120,66,.25)}body.theme-earth .version-badge::before{background:rgba(202,120,66,.3)}body.theme-earth .version-badge:hover{background:rgba(202,120,66,.18);border-color:rgba(202,120,66,.4);box-shadow:0 4px 8px rgba(202,120,66,.15)}body.theme-earth .whats-new-btn{background:rgba(240,242,189,.12);color:#f0f2bd;border-color:rgba(240,242,189,.25)}body.theme-earth .whats-new-btn::before{background:rgba(240,242,189,.2)}body.theme-earth .whats-new-btn:hover{background:rgba(240,242,189,.18);border-color:rgba(240,242,189,.4);box-shadow:0 4px 8px rgba(240,242,189,.2);color:#f9fbde}body.theme-vintage .theme-toggle-btn:not(.active){background:rgba(52,50,49,.15);border-color:rgba(80,129,127,.2)}body.theme-vintage .theme-toggle-btn.active.theme-vintage{background:linear-gradient(135deg,rgba(80,129,127,.15)0,rgba(208,61,51,.1) 100%);border-color:rgba(80,129,127,.4);color:#50817f}body.theme-vintage .theme-toggle-btn.active.theme-vintage:hover{background:linear-gradient(135deg,rgba(80,129,127,.22)0,rgba(208,61,51,.15) 100%);border-color:rgba(80,129,127,.6);box-shadow:0 4px 12px rgba(80,129,127,.25);color:#6a9d9a}body.theme-vintage .version-badge{background:rgba(80,129,127,.12);color:#50817f;border-color:rgba(80,129,127,.25)}body.theme-vintage .version-badge::before{background:rgba(80,129,127,.3)}body.theme-vintage .version-badge:hover{background:rgba(80,129,127,.18);border-color:rgba(80,129,127,.4);box-shadow:0 4px 8px rgba(80,129,127,.15)}body.theme-vintage .whats-new-btn{background:rgba(249,238,196,.12);color:#f9eec4;border-color:rgba(249,238,196,.25)}body.theme-vintage .whats-new-btn::before{background:rgba(249,238,196,.2)}body.theme-vintage .whats-new-btn:hover{background:rgba(249,238,196,.18);border-color:rgba(249,238,196,.4);box-shadow:0 4px 8px rgba(249,238,196,.2);color:#fff9df}body.theme-contrast .theme-toggle-btn:not(.active){background:rgba(0,255,0,.1);border-color:rgba(0,255,0,.3);color:#0f0}body.theme-contrast .theme-toggle-btn.active.theme-contrast{background:linear-gradient(135deg,rgba(0,255,0,.2)0,rgba(0,255,255,.15) 100%);border-color:rgba(0,255,0,.8);color:#0f0;box-shadow:0 0 8px rgba(0,255,0,.4)}body.theme-contrast .theme-toggle-btn.active.theme-contrast:hover{background:linear-gradient(135deg,rgba(0,255,0,.3)0,rgba(0,255,255,.2) 100%);border-color:#0f0;box-shadow:0 0 16px rgba(0,255,0,.6);color:#3f3}body.theme-contrast .version-badge{background:rgba(0,255,0,.2);color:#0f0;border-color:rgba(0,255,0,.6);box-shadow:0 0 4px rgba(0,255,0,.3)}body.theme-contrast .version-badge::before{background:rgba(0,255,0,.4)}body.theme-contrast .version-badge:hover{background:rgba(0,255,0,.3);border-color:rgba(0,255,0,.8);box-shadow:0 0 8px rgba(0,255,0,.5)}body.theme-contrast .whats-new-btn{background:rgba(255,255,0,.2);color:#ff0;border-color:rgba(255,255,0,.6);box-shadow:0 0 4px rgba(255,255,0,.3)}body.theme-contrast .whats-new-btn::before{background:rgba(255,255,0,.3)}body.theme-contrast .whats-new-btn:hover{background:rgba(255,255,0,.3);border-color:rgba(255,255,0,.8);box-shadow:0 0 8px rgba(255,255,0,.5);color:#ff6}.version-badge,.whats-new-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-family:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;font-size:.75rem;transition:all var(--transition-fast);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative}.version-badge{background:rgba(203,157,240,.12);color:var(--color-primary-light);border:1px solid rgba(203,157,240,.25);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.version-badge::before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:var(--color-primary);border-radius:var(--radius-full);opacity:0;transition:opacity var(--transition-fast);z-index:-1}.version-badge:hover{background:rgba(203,157,240,.18);border-color:rgba(203,157,240,.4);transform:translateY(-1px);box-shadow:0 4px 8px rgba(203,157,240,.15)}.version-badge:hover::before{opacity:1}.whats-new-btn{background:rgba(240,193,225,.12);color:var(--color-accent);border:1px solid rgba(240,193,225,.25);font-weight:500;text-transform:lowercase;letter-spacing:.02em;cursor:pointer;overflow:hidden;white-space:nowrap}.whats-new-btn::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:rgba(240,193,225,.2);transform:translateX(-100%);transition:transform var(--transition-slow)}.whats-new-btn:hover{background:rgba(240,193,225,.18);border-color:rgba(240,193,225,.4);transform:translateY(-1px);box-shadow:0 4px 8px rgba(240,193,225,.2);color:#f0c1e1}.whats-new-btn:hover::before{transform:translateX(100%)}.whats-new-btn:active{transform:translateY(0);box-shadow:0 2px 4px rgba(240,193,225,.15)}.modal-content{background:var(--color-bg-primary)!important;border:1px solid var(--color-border-default)!important;border-radius:var(--radius-lg)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.modal-header{border-bottom:1px solid var(--color-border-subtle)!important;background:var(--color-bg-secondary);border-radius:var(--radius-lg) var(--radius-lg)0 0!important}.modal-title{color:var(--color-text-primary)!important;font-family:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;font-weight:600}.modal-body{color:var(--color-text-secondary)!important}.modal-footer{border-top:1px solid var(--color-border-subtle)!important;background:var(--color-bg-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg)!important}.devise-form button[data-method=delete],.devise-form form[method=post] button[type=submit],.whats-new-content{font-family:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif}.whats-new-text{color:var(--color-text-secondary)!important;font-size:.9375rem;line-height:1.7;margin:0;white-space:pre-line}#whatsNewContent h1,#whatsNewContent h2,#whatsNewContent h3{color:var(--color-text-primary);margin-top:1.5rem;margin-bottom:1rem}#whatsNewContent h2{font-size:1.25rem;font-weight:600;color:var(--color-highlight-peach)}#whatsNewContent h1{font-size:1.5rem;font-weight:600;border-bottom:2px solid var(--color-highlight-peach);padding-bottom:.5rem}#whatsNewContent h3{font-size:1.1rem;font-weight:500}#whatsNewContent li,#whatsNewContent p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.7;margin-bottom:1rem}#whatsNewContent ul{list-style:none;padding-left:0;margin-bottom:1rem}#whatsNewContent li{margin-bottom:.5rem;padding-left:0}#whatsNewContent a{color:var(--color-highlight-pink);text-decoration:none;transition:color var(--transition-fast)}#whatsNewContent a:hover{color:var(--color-highlight-peach);text-decoration:underline}#whatsNewContent hr{border:0;border-top:1px solid var(--color-border-subtle);margin:2rem 0}#whatsNewContent code{background:rgba(203,157,240,.1);padding:.2rem .4rem;border-radius:3px;font-size:.875rem;color:var(--color-highlight-pink)}#whatsNewContent strong,.alert strong,.beta-explanation h5,.wiki-commitment-box strong{color:var(--color-text-primary);font-weight:600}#whatsNewContent em{color:var(--color-text-secondary);font-style:italic}.btn-close{filter:invert(1);opacity:.6}.btn-close:hover{opacity:1}.modal-backdrop{background-color:rgba(0,0,0,.8)!important;backdrop-filter:blur(12px) saturate(.8);-webkit-backdrop-filter:blur(12px) saturate(.8);transition:all var(--transition-base)!important}.modal-backdrop.show{backdrop-filter:blur(15px) saturate(.7);-webkit-backdrop-filter:blur(15px) saturate(.7)}body.modal-open .sidebar,body.modal-open .sidebar-toggle-mobile,body.modal-open main.container{filter:blur(3px) brightness(.7);transition:filter var(--transition-base)}body.modal-open .modal{filter:none!important}.modal{z-index:1055!important}.modal-backdrop{z-index:1054!important}@supports (backdrop-filter:blur(1px)){.modal-backdrop{backdrop-filter:blur(15px) saturate(.7) brightness(.8);-webkit-backdrop-filter:blur(15px) saturate(.7) brightness(.8)}}@supports not (backdrop-filter:blur(1px)){.modal-backdrop{background-color:rgba(0,0,0,.85)!important}body.modal-open .sidebar,body.modal-open .sidebar-toggle-mobile,body.modal-open .version-controls,body.modal-open main.container{filter:blur(4px) brightness(.6)}}@media (max-width:991.98px){.version-controls{top:4.5rem;left:1rem}}@media (max-width:767.98px){.version-controls{top:4.5rem;left:1rem;gap:var(--space-2)}.theme-toggle-btn,.version-badge,.whats-new-btn{font-size:.6875rem;padding:var(--space-1) var(--space-2)}.theme-toggle-btn i{font-size:.75rem}.theme-text{font-size:.65rem}}.form-control,.form-select{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);padding:var(--space-3) var(--space-4);font-size:.9375rem;transition:all var(--transition-fast);line-height:1.5}.form-control:focus,.form-select:focus{background-color:var(--color-bg-elevated);border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);outline:0}.form-control:-webkit-autofill,.form-control:-webkit-autofill:active,.form-control:-webkit-autofill:focus,.form-control:-webkit-autofill:hover,input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px var(--color-bg-secondary) inset!important;-webkit-text-fill-color:var(--color-text-primary)!important;transition:background-color 5000s ease-in-out 0s;caret-color:var(--color-text-primary)}.form-control:-moz-autofill,.form-control:-moz-autofill:active,.form-control:-moz-autofill:focus,.form-control:-moz-autofill:hover,input:-moz-autofill,input:-moz-autofill:active,input:-moz-autofill:focus,input:-moz-autofill:hover{background-color:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important}.form-label{color:var(--color-text-secondary);font-weight:500;font-size:.875rem;margin-bottom:var(--margin-3)}.form-text{color:var(--color-text-tertiary)!important;font-size:.875rem;line-height:1.5}.form-check{padding-left:0;display:flex;align-items:center;gap:var(--space-2)}.form-check-input{width:1.125rem;height:1.125rem;margin-top:0;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.form-check-input:hover{border-color:var(--color-border-strong)}.form-check-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);outline:0}.form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form-check-input[type=radio]{border-radius:var(--radius-full)}.form-check-label{color:var(--color-text-secondary);font-size:.9375rem;cursor:pointer;user-select:none;margin-bottom:0}.invalid-feedback,.valid-feedback{display:none;font-size:.875rem;margin-top:var(--space-2)}.invalid-feedback{color:var(--color-danger)}.valid-feedback{color:var(--color-success)}.form-check-input.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-feedback{display:block}.form-control.is-valid~.valid-feedback,.was-validated .form-control:valid~.valid-feedback{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--color-danger);background-color:rgba(239,68,68,.05)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px rgba(239,68,68,.15)}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--color-success)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--color-success);box-shadow:0 0 0 3px rgba(34,197,94,.15)}.form-control::placeholder{color:var(--color-text-tertiary);opacity:.7}.form-control:disabled,.form-control[readonly],.form-select:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-muted);opacity:.6;cursor:not-allowed}.mb-3{margin-bottom:var(--space-5)}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23A8A29E' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:16px 12px;padding-right:var(--space-10);cursor:pointer}.form-select:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23CB9DF0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}textarea.form-control{min-height:120px;resize:vertical}.input-group{display:flex;align-items:stretch;width:100%}.input-group>.form-control{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group-text{display:flex;align-items:center;padding:var(--space-3) var(--space-4);font-size:.9375rem;font-weight:500;line-height:1.5;color:var(--color-text-secondary);text-align:center;white-space:nowrap;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.table,.table-striped{background-color:transparent!important}.table-striped{border-color:var(--color-border-default)!important}.data-table thead,.forecast-table thead,.prediction-table thead,.predictions-table thead,.table thead,table[class*=data] thead,table[class*=forecast] thead,table[class*=prediction] thead,table[class*=table] thead{background-color:var(--color-bg-secondary)!important}.table tbody th,.table-striped{color:var(--color-text-primary)!important}.data-table,.forecast-table,.prediction-table,.predictions-table,.table,table[class*=data],table[class*=forecast],table[class*=prediction],table[class*=table]{background-color:var(--color-bg-elevated)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border-default)!important;border-radius:var(--radius-lg)!important;overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:var(--space-4)}.data-table thead th,.forecast-table thead th,.prediction-table thead th,.predictions-table thead th,.table thead th,table[class*=data] thead th,table[class*=forecast] thead th,table[class*=prediction] thead th,table[class*=table] thead th{background-color:var(--color-bg-secondary)!important;color:var(--color-text-secondary)!important;border-bottom:1px solid var(--color-border-default)!important;border-color:var(--color-border-default)!important;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;padding:var(--space-4) var(--space-4)}.data-table tbody tr,.forecast-table tbody tr,.prediction-table tbody tr,.predictions-table tbody tr,.table tbody tr,table[class*=data] tbody tr,table[class*=forecast] tbody tr,table[class*=prediction] tbody tr,table[class*=table] tbody tr{background-color:var(--color-bg-elevated)!important;color:var(--color-text-primary)!important;border-bottom:1px solid var(--color-border-subtle)!important;transition:all var(--transition-fast)}.data-table tbody tr:hover,.forecast-table tbody tr:hover,.prediction-table tbody tr:hover,.predictions-table tbody tr:hover,.table tbody tr:hover,table[class*=data] tbody tr:hover,table[class*=forecast] tbody tr:hover,table[class*=prediction] tbody tr:hover,table[class*=table] tbody tr:hover{background-color:var(--color-bg-secondary)!important;transform:translateY(-1px);box-shadow:var(--shadow-xs)}.data-table tbody td,.forecast-table tbody td,.prediction-table tbody td,.predictions-table tbody td,.table tbody td,table[class*=data] tbody td,table[class*=forecast] tbody td,table[class*=prediction] tbody td,table[class*=table] tbody td{background-color:transparent!important;color:var(--color-text-primary)!important;border-color:var(--color-border-subtle)!important;padding:var(--space-4) var(--space-4);vertical-align:middle}.table-striped>tbody>tr:nth-of-type(odd)>*,table[class*=striped]>tbody>tr:nth-of-type(odd)>*{background-color:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important}.table-striped>tbody>tr:nth-of-type(even)>*,table[class*=striped]>tbody>tr:nth-of-type(even)>*{background-color:transparent!important;color:var(--color-text-primary)!important}.data-table .badge,.forecast-table .badge,.prediction-table .badge,.predictions-table .badge,.table .badge,table[class*=data] .badge,table[class*=forecast] .badge,table[class*=prediction] .badge,table[class*=table] .badge{font-size:.75rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.forecast-table .forecast-value,.prediction-table .prediction-value,.predictions-table .prediction-value,.table .forecast-value,.table .numeric-value,.table .percentage-value,.table .prediction-value,.table .price-value,table[class*=data] .numeric-value,table[class*=forecast] .forecast-value,table[class*=prediction] .prediction-value,table[class*=table] .numeric-value{font-weight:600;font-family:ui-monospace,"SF Mono","Monaco","Cascadia Code","Roboto Mono",monospace}.forecast-positive,.positive,.prediction-positive,.value-positive{color:var(--color-success)!important}.forecast-negative,.negative,.prediction-negative,.value-negative{color:var(--color-danger)!important}.forecast-neutral,.neutral,.prediction-neutral,.value-neutral{color:var(--color-text-secondary)!important}.data-table-wrapper,.forecast-table-wrapper,.prediction-table-wrapper,.table-wrapper{overflow:hidden;margin:var(--margin-8)0}.data-table-wrapper .table,.forecast-table-wrapper .table,.prediction-table-wrapper .table,.table-responsive .table,.table-wrapper .table{margin-bottom:0;border:0}.data-table-wrapper,.forecast-table-wrapper,.prediction-table-wrapper,.table-responsive,.table-wrapper{background-color:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border-default);box-shadow:var(--shadow-sm)}.site-footer,footer,footer.bg-light{border-top:1px solid var(--color-border-default)!important;margin-top:var(--margin-24)}.site-footer{position:relative;overflow:hidden}.footer-content{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-12);padding:var(--space-16)0 var(--space-12);border-bottom:1px solid var(--color-border-subtle)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-4)}.footer-logo{display:flex;align-items:center;gap:var(--space-3)}.brand-icon-footer{width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:var(--shadow-sm)}.brand-name{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.footer-tagline{color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin:0;max-width:280px}.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-8)}.footer-section{display:flex;flex-direction:column;gap:var(--space-4)}.footer-section-title{color:var(--color-text-primary);font-size:.9375rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0}.footer-link-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-link{color:var(--color-text-tertiary);text-decoration:none;font-size:.875rem;transition:all var(--transition-fast);padding:var(--space-1)0;display:block}.footer-link:hover{color:var(--color-primary);transform:translateX(2px)}.footer-bottom{padding:var(--space-8)0;display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-8)}.footer-copyright{flex-shrink:0}.footer-copyright p{color:var(--color-text-tertiary);font-size:.8125rem;margin:0}.footer-disclaimer{flex:1;max-width:600px}.disclaimer-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-disclaimer-bg);color:var(--color-disclaimer);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--margin-2)}.disclaimer-text{color:var(--color-text-tertiary);font-size:.8125rem;line-height:1.5;margin:0}@media (max-width:991.98px){.footer-content{grid-template-columns:1fr;gap:var(--space-8)}.footer-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:767.98px){.footer-content{padding:var(--space-12)0 var(--space-8)}.footer-links{grid-template-columns:1fr;gap:var(--space-6)}.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}}footer,footer.bg-light{background-color:var(--color-bg-primary)!important;padding:var(--space-12)0;color:var(--color-text-tertiary)!important;font-size:.875rem}footer a{transition:color var(--transition-fast)}.text-primary,footer a:hover{color:var(--color-primary)!important}.text-secondary,footer a{color:var(--color-text-secondary)!important}.text-muted,footer .text-muted{color:var(--color-text-tertiary)!important}.table .text-success,.text-success{color:var(--color-success)!important;font-weight:500}.table .text-danger,.text-danger{color:var(--color-danger)!important;font-weight:500}.table .text-muted{color:var(--color-text-tertiary)!important}.table .text-primary{color:var(--color-primary)!important}.table .text-secondary{color:var(--color-text-secondary)!important}.table-striped>tbody>tr:nth-of-type(even)>.text-success,.table-striped>tbody>tr:nth-of-type(odd)>.text-success,.table-striped>tbody>tr>.text-success{color:var(--color-success)!important;font-weight:500}.table-striped>tbody>tr:nth-of-type(even)>.text-danger,.table-striped>tbody>tr:nth-of-type(odd)>.text-danger,.table-striped>tbody>tr>.text-danger{color:var(--color-danger)!important;font-weight:500}.table-striped>tbody>tr:nth-of-type(even)>.text-muted,.table-striped>tbody>tr:nth-of-type(odd)>.text-muted,.table-striped>tbody>tr>.text-muted{color:var(--color-text-tertiary)!important}.bg-primary{background-color:var(--color-primary)!important}.bg-secondary{background-color:var(--color-bg-secondary)!important}.breadcrumb{background-color:none;padding:var(--space-4);margin-bottom:var(--margin-8);border-radius:var(--radius-md);font-size:.875rem}.breadcrumb-item{color:var(--color-text-secondary);font-weight:500}.breadcrumb-item+.breadcrumb-item::before{content:"/";margin:0 var(--space-2)}.breadcrumb-item+.breadcrumb-item::before,.breadcrumb-item.active{color:var(--color-info)!important;font-weight:600}.breadcrumb-item a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-item a:hover{color:var(--color-primary)}main{min-height:calc(100vh - 200px);padding:var(--space-8)0}.container{max-width:min(85%,1320px);margin:0 auto;padding:0 var(--space-6)}section+section{margin-top:var(--margin-20)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::selection{background-color:rgba(225,148,119,.3);color:var(--color-text-primary)}::-moz-selection{background-color:rgba(225,148,119,.3);color:var(--color-text-primary)}.btn:focus-visible,.form-control:focus-visible,.nav-link:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.card{animation:fadeInUp var(--transition-slow) ease-out}.card:nth-child(1){animation-delay:0ms}.card:nth-child(2){animation-delay:40ms}.card:nth-child(3){animation-delay:80ms}.card:nth-child(4){animation-delay:120ms}.card:nth-child(5){animation-delay:160ms}.card:nth-child(6){animation-delay:200ms}html{scroll-behavior:smooth}@media (max-width:480px){body{font-size:14px;line-height:1.5}.navbar{padding:var(--space-2)0;min-height:60px}.navbar-brand{font-size:1.1rem;font-weight:600}.navbar-toggler{padding:var(--space-2);border:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.navbar-toggler:focus{box-shadow:0 0 0 2px var(--chart-primary)}.navbar-nav,main{padding:var(--space-4)0}.nav-link{padding:var(--space-3) var(--space-4);margin:var(--space-1)0;border-radius:var(--radius-md);font-size:1rem;font-weight:500;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn:active,.nav-link:active{transform:scale(.98)}.container{padding:0 var(--space-3)}main{margin-top:60px}h1{line-height:1.3}h2,h3{font-size:1.5rem;margin-bottom:var(--space-3)}h3{font-size:1.25rem}.display-6,h1{font-size:1.75rem}.card,.lead,h1{margin-bottom:var(--space-4)}.lead{font-size:1rem}.card{border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(0,0,0,.1)}.card-body{padding:var(--space-4)}.btn{min-height:44px;padding:var(--space-3) var(--space-4);font-weight:500;border-radius:var(--radius-md);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn-sm{min-height:38px;padding:var(--space-2) var(--space-3);font-size:.875rem}.btn-lg{min-height:52px;padding:var(--space-4) var(--space-6);font-size:1.1rem}.form-control{min-height:44px;padding:var(--space-3) var(--space-4);font-size:1rem;border-radius:var(--radius-md);border-width:2px}.form-control:focus{border-color:var(--chart-primary);box-shadow:0 0 0 3px rgba(203,157,240,.15)}.form-label{font-weight:600;margin-bottom:var(--space-2)}section+section{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-6)!important}.mb-5{margin-bottom:var(--space-8)!important}.row{margin:0 calc(var(--space-2)*-1)}.row>*{padding:0 var(--space-2)}.badge{font-size:.75rem;padding:var(--space-1) var(--space-2)}.table-responsive{border-radius:var(--radius-lg);border:1px solid var(--color-border-default);margin:var(--space-4)0}.table{font-size:.875rem;margin-bottom:0}.table td,.table th{padding:var(--space-3);vertical-align:middle;border-bottom:1px solid var(--color-border-subtle)}.table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-border-default)}.table-responsive table{min-width:100%}.table .d-none-mobile{display:none!important}.mobile-prediction-grid{display:grid;gap:var(--space-3);margin:var(--space-4)0}.mobile-prediction-card,.table th{background:var(--color-bg-secondary)}.mobile-prediction-card{border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--color-border-subtle)}.mobile-prediction-day{font-weight:600;color:var(--chart-primary);margin-bottom:var(--space-3);font-size:1rem}.mobile-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.mobile-metric{text-align:center}.mobile-metric-label{display:block;font-size:.7rem;color:var(--color-text-tertiary);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.5px}.mobile-metric-value{display:block;font-size:.9rem;font-weight:600}.mobile-metric-value.positive{color:var(--color-success)}.mobile-metric-value.negative{color:var(--color-danger)}.mobile-metric-value.neutral{color:var(--color-text-secondary)}.stock-detail-header{padding:var(--space-4)0}.stock-identity{flex-direction:column;align-items:flex-start!important}.stock-symbol-large{font-size:2rem;margin-bottom:var(--space-2)}.stock-actions{margin-top:var(--space-4);width:100%}.action-btn{width:100%;margin-bottom:var(--space-2);justify-content:center}.stocks-grid-enhanced{display:flex;flex-direction:column;gap:var(--space-3)}.stock-detail-card{border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:all .2s ease}.stock-detail-card:active{transform:scale(.98)}.stock-card-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.stock-symbol-container{width:100%;display:flex;align-items:center;gap:var(--space-3)}.stock-symbol-icon{width:48px;height:48px;flex-shrink:0;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--chart-primary);color:var(--color-bg-primary)!important}.stock-info{flex:1}.stock-ticker-title{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-1);color:var(--color-text-primary)}.stock-company-name{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:0;line-height:1.4}.stock-sector-badge{align-self:flex-start}.sector-label{background:var(--color-bg-secondary);color:var(--color-text-secondary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.stock-prediction-summary{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.prediction-timestamp{font-size:.8rem;color:var(--color-text-tertiary);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-1)}.price-metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-3)}.metric-item{text-align:center;padding:var(--space-2);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.metric-label{display:block;font-size:.75rem;color:var(--color-text-tertiary);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.5px}.metric-value{display:block;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.stock-actions-mobile{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.stock-actions-mobile .btn{flex:1;font-size:.875rem;padding:var(--space-2) var(--space-3)}.page-header-section{margin-bottom:var(--space-6)}.page-header-content .header-badge,.page-title{margin-bottom:var(--space-2)}.page-header-content .badge{font-size:.75rem;padding:var(--space-1) var(--space-3)}.page-title{font-size:1.75rem}.page-subtitle{font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.header-stats{margin-top:var(--space-4);text-align:center}.stat-item{background:var(--color-bg-secondary);padding:var(--space-3);border-radius:var(--radius-lg);display:inline-block}.stat-value{font-size:1.5rem;font-weight:700;color:var(--chart-primary);display:block}.stat-label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.prediction-summary-card{border-radius:var(--radius-lg)}.prediction-metrics-dashboard .metrics-row{flex-direction:column;gap:var(--space-3)}.metric-card{padding:var(--space-4);border-radius:var(--radius-md)}.chart-container{margin:var(--space-4)0}.chart-container canvas{max-height:250px}.chart-container,.prediction-history-table-wrapper{border-radius:var(--radius-lg);overflow:hidden}.prediction-history-table{font-size:.8rem}.prediction-history-table td,.prediction-history-table th{padding:var(--space-2)}.prediction-history-table td:nth-child(n+4),.prediction-history-table th:nth-child(n+4){display:none}.devise-form .col-md-6{flex:0 0 100%;max-width:100%}.devise-form .card{margin:var(--space-2);border-radius:var(--radius-xl)}.watchlist-stock-card{margin-bottom:var(--space-4)}.watchlist-stock-card .card-body{padding:var(--space-4)}.stock-ticker{font-size:1.125rem}.card-actions{flex-direction:column;gap:var(--space-2)}.card-actions .btn{width:100%}}@media (min-width:481px) and (max-width:768px){.container{padding:0 var(--space-4)}.card-body{padding:var(--space-5)}.btn,.form-control{min-height:42px}.watchlist-stock-card{margin-bottom:var(--space-4)}.stock-actions .d-flex{flex-direction:column;gap:var(--space-2)}}@media (max-width:768px){h1.display-4{font-size:2rem}.lead{font-size:1.125rem}.btn-lg{padding:var(--space-3) var(--space-6);font-size:1rem}.card-body{padding:var(--space-6)}main{padding:var(--space-8)0;margin-top:var(--margin-6)}section+section{margin-top:var(--margin-16)}.container{padding:0 var(--space-4)}}@media (max-width:576px){.card.text-center.p-3{padding:var(--space-6)!important}.card.text-center.p-3 h5{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-contrast:high){.btn,.card{border-width:2px}}.hero-section{padding:var(--space-16)0;background:linear-gradient(135deg,rgba(203,157,240,.03)0,rgba(24,21,19,.8) 50%,rgba(41,37,36,.4) 100%);border-radius:var(--radius-2xl);margin-bottom:var(--margin-20);position:relative;overflow:hidden;padding:2em}.hero-section::before{content:"";position:absolute;top:0;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(203,157,240,.1)0,transparent 70%);animation:heroGlow 6s ease-in-out infinite alternate}.hero-content{position:relative;z-index:2}.hero-badge .badge{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-weight:600;font-size:.875rem;letter-spacing:.02em;margin-left:0;box-shadow:var(--shadow-sm)}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:var(--margin-6);color:var(--color-text-primary);letter-spacing:-.04em}.hero-subtitle{font-size:1.375rem;line-height:1.6;color:var(--color-text-secondary);font-weight:400;max-width:90%}.hero-features{display:flex;flex-direction:column;gap:var(--space-3)}.feature-item,.hero-actions{display:flex;align-items:center}.feature-item{gap:var(--space-3);color:var(--color-text-secondary);font-size:.9375rem;font-weight:500}.feature-item i{color:var(--color-primary);font-size:1.125rem;width:20px;text-align:center}.hero-actions{gap:var(--space-4);flex-wrap:wrap}.feature-card h4,.hero-visual{position:relative;z-index:2}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding:var(--space-6)}.stat-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-5);text-align:center;transition:all var(--transition-base);position:relative;overflow:hidden}.feature-card:hover,.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.stat-number{margin-bottom:var(--margin-2)}.section-title{font-size:2.25rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--margin-3);line-height:1.2}.section-subtitle{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:0}.features-section{padding:var(--space-16)0}.feature-card,.feature-icon{border-radius:var(--radius-xl);transition:all var(--transition-base);position:relative}.feature-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);padding:var(--space-8);text-align:center;height:100%;overflow:hidden}.cta-card::before,.feature-card::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%}.feature-card::before{background:radial-gradient(circle,rgba(203,157,240,.05)0,transparent 50%);opacity:0;transition:opacity var(--transition-slow)}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.feature-card:hover::before{opacity:1}.feature-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));display:flex;align-items:center;justify-content:center;margin:0 auto var(--margin-6);color:#fff;font-size:1.75rem;box-shadow:var(--shadow-md);z-index:2}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg);box-shadow:var(--shadow-lg)}.feature-card h4{color:var(--color-text-primary);margin-bottom:var(--margin-4);font-size:1.375rem}.cta-card p,.feature-card p{color:var(--color-text-secondary)}.feature-card p{line-height:1.7;font-size:.9375rem;position:relative;z-index:2}.predictions-section{padding:var(--space-12)0}.prediction-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base);height:100%;position:relative;overflow:hidden}.prediction-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border:1px solid transparent;background-image:linear-gradient(var(--color-bg-elevated),var(--color-bg-elevated)),linear-gradient(135deg,var(--color-highlight-peach),var(--color-highlight-yellow));background-origin:border-box;background-clip:padding-box,border-box}.prediction-header{border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.prediction-strategy-badge{display:flex}.prediction-interval-badge{background:var(--color-bg-tertiary);color:var(--color-text-secondary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:var(--space-1);border:1px solid var(--color-border-default)}.prediction-interval-badge[data-interval="1h"]{background:var(--interval-1h-bg);color:var(--interval-1h-color);border-color:var(--interval-1h-border)}.prediction-interval-badge[data-interval="1d"]{background:var(--interval-1d-bg);color:var(--interval-1d-color);border-color:var(--interval-1d-border)}.prediction-interval-badge[data-interval="1wk"]{background:var(--interval-1wk-bg);color:var(--interval-1wk-color);border-color:var(--interval-1wk-border)}.prediction-interval-badge[data-interval="1mo"]{background:var(--interval-1mo-bg);color:var(--interval-1mo-color);border-color:var(--interval-1mo-border)}.prediction-timestamp{margin:0}.prediction-metrics{margin-bottom:var(--space-4)}.metric-row{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.metric{flex:1;text-align:center}.metric-label{display:block;margin-bottom:var(--space-1)}.metric-value{display:block;font-size:1.125rem}.cta-card h3,.metric-value.current{color:var(--color-text-primary)}.metric-value.forecast.positive{color:var(--color-success)}.metric-value.forecast.negative{color:var(--color-danger)}.prediction-change{text-align:center;margin-bottom:var(--space-4)}.change-indicator{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:.875rem;font-weight:600}.change-indicator.positive{background:rgba(34,197,94,.15);color:var(--color-success)}.change-indicator.negative{background:rgba(239,68,68,.15);color:var(--color-danger)}.prediction-actions{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4)}.stocks-section{padding:var(--space-12)0}.stocks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.stock-card-link{text-decoration:none;display:block}.stock-card,.stock-icon{display:flex;align-items:center;transition:all var(--transition-base)}.stock-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--space-6);gap:var(--space-4);position:relative;overflow:hidden}.stock-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border:1px solid transparent;background-image:linear-gradient(var(--color-bg-elevated),var(--color-bg-elevated)),linear-gradient(135deg,var(--color-highlight-peach),var(--color-highlight-yellow));background-origin:border-box;background-clip:padding-box,border-box}.stock-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-lg);justify-content:center;color:#fff;font-size:1.25rem;font-weight:700;box-shadow:var(--shadow-sm)}.stock-card:hover .stock-icon{transform:scale(1.1);box-shadow:var(--shadow-md)}.stock-ticker{margin-bottom:var(--margin-1);font-family:ui-monospace,"SF Mono","Monaco",monospace}.stock-action,.stock-sector{color:var(--color-text-tertiary)}.stock-sector{font-size:.875rem;margin:0;text-transform:capitalize}.stock-action{font-size:1.125rem;transition:all var(--transition-base)}.stock-card:hover .stock-action{color:var(--color-primary);transform:translateX(4px)}.cta-section{padding:var(--space-12)0}.cta-card{background:linear-gradient(135deg,var(--color-bg-elevated),rgba(203,157,240,.05));border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);padding:var(--space-12) var(--space-8);text-align:center;position:relative;overflow:hidden}.cta-card::before{background:radial-gradient(circle,rgba(203,157,240,.1)0,transparent 60%);animation:ctaGlow 8s ease-in-out infinite alternate}.cta-content{position:relative;z-index:2}.cta-card h3{font-size:2rem;font-weight:700;margin-bottom:var(--margin-4)}.cta-card p{font-size:1.125rem;margin-bottom:var(--margin-6);max-width:600px;margin-left:auto;margin-right:auto}.cta-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.cta-note{font-size:.875rem;color:var(--color-text-tertiary);font-style:italic}.empty-state{text-align:center;padding:var(--space-12) var(--space-8);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);border-style:dashed}.empty-icon,.header-badge .badge{border-radius:var(--radius-full);align-items:center}.empty-icon,.empty-state p{color:var(--color-text-tertiary)}.empty-icon{width:64px;height:64px;background:var(--color-bg-secondary);display:flex;justify-content:center;margin:0 auto var(--margin-6);font-size:1.75rem}.empty-history-state h4,.empty-state h4{color:var(--color-text-secondary);margin-bottom:var(--margin-3)}.empty-state p{margin-bottom:var(--margin-6);max-width:400px;margin-left:auto;margin-right:auto}@media (max-width:1199.98px){.hero-title{font-size:3rem}.stats-grid{gap:var(--space-3);padding:var(--space-4)}.stat-number{font-size:1.75rem}}@media (max-width:991.98px){.hero-section{padding:var(--space-12)0}.hero-title{font-size:2.5rem;text-align:center}.hero-subtitle{text-align:center;max-width:100%}.hero-features{align-items:center;text-align:center}.hero-actions{justify-content:center}.stats-grid{margin-top:var(--space-8)}.section-title{font-size:2rem}.section-subtitle,.section-title{text-align:center}.stocks-grid{grid-template-columns:1fr}}@media (max-width:767.98px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1.125rem}.hero-actions{flex-direction:column;align-items:stretch;gap:var(--space-3)}.stats-grid{grid-template-columns:1fr;gap:var(--space-3)}.feature-card{padding:var(--space-6)}.prediction-card{padding:var(--space-4)}.metric-row{flex-direction:column;gap:var(--space-2)}.cta-card{padding:var(--space-8) var(--space-4)}.cta-card h3{font-size:1.75rem}.cta-actions{flex-direction:column;align-items:stretch}}@media (max-width:575.98px){.hero-section{padding:var(--space-8)0}.hero-title,.section-title{font-size:1.75rem}.feature-icon{width:48px;height:48px;font-size:1.375rem}}.page-header-section{padding:var(--space-12) var(--space-12) var(--space-8) var(--space-12);background:linear-gradient(135deg,rgba(203,157,240,.02)0,rgba(24,21,19,.4) 100%);border-radius:var(--radius-2xl);margin-bottom:var(--margin-16);position:relative}.page-header-content{position:relative;z-index:2}.header-badge .badge{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;padding:var(--space-2) var(--space-4);font-weight:600;font-size:.875rem;letter-spacing:.02em;margin-left:0;box-shadow:var(--shadow-sm);display:inline-flex;gap:var(--space-1)}.page-title{font-size:2.75rem;font-weight:700;line-height:1.1;margin-bottom:var(--margin-4);color:var(--color-text-primary);letter-spacing:-.03em}.page-subtitle{font-size:1.125rem;line-height:1.6;color:var(--color-text-secondary);font-weight:400;max-width:90%;margin-bottom:0}.header-stats{display:flex;justify-content:flex-end;gap:var(--space-6)}.stat-item{text-align:center;background:var(--color-bg-elevated);padding:var(--space-4) var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--color-border-default);box-shadow:var(--shadow-sm)}.stat-value{font-size:1.75rem;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:var(--margin-1);font-family:ui-monospace,"SF Mono","Monaco",monospace}.stocks-grid-enhanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.stock-item-wrapper{position:relative}.stock-detail-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);padding:var(--space-6);transition:all var(--transition-base);position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column}.stock-detail-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border:1px solid transparent;background-image:linear-gradient(var(--color-bg-elevated),var(--color-bg-elevated)),linear-gradient(135deg,var(--color-highlight-peach),var(--color-highlight-yellow));background-origin:border-box;background-clip:padding-box,border-box}.stock-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--margin-5)}.stock-symbol-container{display:flex;align-items:center;gap:var(--space-3);flex:1}.stock-symbol-icon{width:48px;height:48px;background:linear-gradient(45deg,var(--color-highlight-pink),var(--color-primary-light));border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--color-bg-primary)!important;font-size:1.25rem;font-weight:700;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.stock-detail-card:hover .stock-symbol-icon{transform:scale(1.05) rotate(2deg);box-shadow:var(--shadow-md)}.stock-info{flex:1}.stock-ticker-title{font-size:1.375rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--margin-1);font-family:ui-monospace,"SF Mono","Monaco",monospace;line-height:1.2}.stock-company-name{font-size:.875rem;color:var(--color-text-tertiary);margin:0;line-height:1.3;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-sector-badge{background:var(--color-bg-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border-subtle)}.sector-label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.stock-prediction-summary{flex:1;margin-bottom:var(--margin-5)}.prediction-timestamp{display:flex;align-items:center;gap:var(--space-1);font-size:.8125rem;color:var(--color-text-tertiary);margin-bottom:var(--margin-4)}.price-metrics{display:flex;flex-direction:column;gap:var(--space-3)}.metric-item{display:flex;justify-content:space-between;align-items:center}.metric-label{font-size:.8125rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.metric-value{font-weight:700;font-family:ui-monospace,"SF Mono","Monaco",monospace}.metric-value.current-price{color:var(--color-text-primary)}.metric-block .metric-value.forecast.positive,.metric-value.forecast-price.positive{color:var(--color-success)}.metric-block .metric-value.forecast.negative,.metric-value.forecast-price.negative{color:var(--color-danger)}.return-indicator{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;margin-top:var(--margin-3);width:fit-content}.return-indicator.positive{background:rgba(34,197,94,.15);color:var(--color-success)}.return-indicator.negative{background:rgba(239,68,68,.15);color:var(--color-danger)}.no-prediction-state{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--color-text-tertiary);font-size:.9375rem;font-style:italic;text-align:center}.stock-card-footer{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);margin-top:auto}.stock-detail-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);background:0 0;color:var(--color-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);text-decoration:none;font-weight:500;transition:all var(--transition-base)}.stock-detail-btn:hover{background:var(--color-primary);color:var(--color-bg-primary);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.stock-detail-btn:hover i{transform:translateX(2px)}.predictions-grid-enhanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.prediction-item-wrapper{position:relative}.prediction-detail-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);padding:var(--space-6);transition:all var(--transition-base);position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column}.prediction-detail-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--color-border-strong)}.stock-identifier{flex:1}.prediction-ticker{font-size:1.375rem;font-weight:700;color:var(--color-primary);font-family:ui-monospace,"SF Mono","Monaco",monospace;margin-bottom:var(--margin-2);line-height:1.2}.prediction-strategy-badge{background:var(--color-bg-secondary);color:var(--color-text-tertiary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:.75rem;font-weight:500;display:inline-flex;align-items:center;gap:var(--space-1)}.prediction-status,.status-indicator{display:flex;align-items:center}.status-indicator{border-radius:var(--radius-full);justify-content:center;font-size:.875rem}.status-indicator.active{background:rgba(34,197,94,.15);color:var(--color-success)}.prediction-meta{display:flex;align-items:center;gap:var(--space-1);font-size:.8125rem;color:var(--color-text-tertiary)}.prediction-metrics-section{flex:1;margin-bottom:var(--margin-5)}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.metric-block{text-align:center;padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle)}.metric-block .metric-label{display:block;font-size:.75rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:500;margin-bottom:var(--space-1)}.metric-block .metric-value{display:block;font-size:1.25rem;font-weight:700;font-family:ui-monospace,"SF Mono","Monaco",monospace;line-height:1.2}.metric-block .metric-value.current{color:var(--color-text-primary)}.metric-block .metric-value.processing{color:var(--color-text-tertiary);font-style:italic;font-size:.9375rem;font-family:inherit}.prediction-change-section{text-align:center;margin-bottom:var(--space-4)}.change-indicator-large{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);font-weight:600}.change-indicator-large.positive{background:rgba(34,197,94,.15);color:var(--color-success)}.change-indicator-large.negative{background:rgba(239,68,68,.15);color:var(--color-danger)}.change-indicator-large i{font-size:1.25rem}.change-value{font-size:1.125rem;font-weight:700;font-family:ui-monospace,"SF Mono","Monaco",monospace}.change-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.prediction-card-footer{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);margin-top:auto}.prediction-detail-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);background:0 0;color:var(--color-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);text-decoration:none;font-weight:500;transition:all var(--transition-base);gap:var(--space-2)}.prediction-detail-btn:hover{background:var(--color-primary);color:var(--color-bg-primary)!important;border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.detailed-analysis-btn:hover i:last-child,.prediction-detail-btn:hover i:last-child{transform:translateX(2px)}.empty-state-enhanced{text-align:center;padding:var(--space-16) var(--space-8);background:var(--color-bg-elevated);border:2px dashed var(--color-border-default);border-radius:var(--radius-2xl);margin:var(--margin-8)0}.empty-state-enhanced .empty-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-tertiary));border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--margin-6);color:var(--color-text-tertiary);font-size:2rem;border:1px solid var(--color-border-subtle)}.empty-state-enhanced h3{color:var(--color-text-secondary);font-size:1.5rem}.empty-state-enhanced p{color:var(--color-text-tertiary);margin-bottom:var(--margin-6);max-width:400px;margin-left:auto;margin-right:auto;font-size:1rem}.pagination-section{text-align:center;padding:var(--space-8)0;border-top:1px solid var(--color-border-subtle)}.empty-state-enhanced h3,.pagination-info{margin-bottom:var(--margin-4)}.pagination-text{color:var(--color-text-tertiary);font-size:.9375rem;margin:0}@media (max-width:991.98px){.page-title{font-size:2.25rem;text-align:center}.page-subtitle{text-align:center;max-width:100%}.header-stats{justify-content:center;margin-top:var(--space-4)}.predictions-grid-enhanced,.stocks-grid-enhanced{grid-template-columns:1fr}}@media (max-width:767.98px){.page-header-section{padding:var(--space-8)0 var(--space-6)}.page-title{font-size:2rem}.page-subtitle{font-size:1rem}.prediction-detail-card,.stock-detail-card{padding:var(--space-4)}.stock-card-header{flex-direction:column;gap:var(--space-3);align-items:flex-start}.metrics-grid{grid-template-columns:1fr;gap:var(--space-3)}.empty-state-enhanced{padding:var(--space-12) var(--space-4)}.empty-state-enhanced .empty-icon{width:64px;height:64px;font-size:1.75rem}}@media (max-width:575.98px){.predictions-grid-enhanced,.stocks-grid-enhanced{grid-template-columns:1fr;gap:var(--space-4)}.stock-symbol-container{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.stock-company-name{max-width:100%}}.stock-detail-header{background:linear-gradient(135deg,rgba(203,157,240,.03)0,rgba(24,21,19,.6) 100%);border-radius:var(--radius-2xl);padding:var(--space-12) var(--space-8);margin-top:var(--margin-8);position:relative}.stock-breadcrumb{margin-bottom:var(--margin-6)}.breadcrumb-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);text-decoration:none;font-size:.9375rem;font-weight:500;transition:all var(--transition-fast)}.breadcrumb-link:hover{color:var(--color-primary);transform:translateX(-2px)}.stock-identity{display:flex;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--margin-6)}.stock-symbol-large{width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;color:var(--color-bg-primary);font-size:2rem;font-weight:700;box-shadow:var(--shadow-lg);flex-shrink:0}.stock-details{flex:1}.stock-title{font-size:3rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--margin-2);font-family:ui-monospace,"SF Mono","Monaco",monospace;line-height:1.1}.stock-company{font-size:1.25rem;color:var(--color-text-secondary);margin-bottom:var(--margin-4);line-height:1.4}.stock-meta{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.sector-tag,.stock-meta .status-indicator{font-size:.8125rem;font-weight:500;border-radius:var(--radius-full)}.sector-tag{background:var(--color-bg-elevated);color:var(--color-text-secondary);padding:var(--space-2) var(--space-4);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--color-border-default)}.stock-meta .status-indicator{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-success);padding:var(--space-2) var(--space-3);background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);width:auto;height:auto}.stock-meta .status-indicator i{font-size:.5rem;animation:pulse 2s infinite}.prediction-notice{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);font-size:.9375rem;padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle)}.stock-actions{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-end}.action-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);font-weight:500;font-size:.9375rem;text-decoration:none;border:1px solid transparent;transition:all var(--transition-base);white-space:nowrap}.action-btn.primary{background:var(--color-primary);color:var(--color-bg-primary);border-color:var(--color-primary)}.action-btn.primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-bg-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.action-btn.secondary{background:0 0;color:var(--color-text-secondary);border-color:var(--color-border-default)}.action-btn.secondary:hover{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border-strong)}.prediction-request-status{padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);font-size:.8125rem;color:var(--color-text-tertiary)}.latest-prediction-section{margin:var(--margin-16)0}.prediction-summary-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.prediction-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--margin-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.header-content{flex:1}.prediction-section-title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--margin-3)}.prediction-meta-info{display:flex;flex-direction:column;gap:var(--space-2)}.generation-timestamp,.prediction-status-badge,.strategy-info{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.9375rem}.prediction-status-badge{padding:var(--space-2) var(--space-4);background:rgba(34,197,94,.15);color:var(--color-success);border-radius:var(--radius-full);font-size:.8125rem;font-weight:500}.prediction-metrics-dashboard{margin-bottom:var(--margin-8)}.metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.metric-card,.metric-icon{display:flex;align-items:center}.metric-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--space-5);gap:var(--space-4);transition:all var(--transition-base)}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-border-default)}.metric-icon{width:48px;height:48px;border-radius:var(--radius-lg);justify-content:center;font-size:1.125rem;flex-shrink:0}.metric-card.current-price .metric-icon{background:rgba(203,157,240,.15);color:var(--color-primary)}.metric-card.forecast-price .metric-icon{background:rgba(34,197,94,.15);color:var(--color-success)}.metric-card.return-projection .metric-icon{background:var(--metric-forecast-bg);color:var(--metric-forecast-color)}.metric-card.forecast-period .metric-icon{background:var(--metric-period-bg);color:var(--metric-period-color)}.metric-card.processing .metric-icon{background:rgba(156,163,175,.15);color:var(--color-text-tertiary)}.metric-content{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.metric-card .metric-label{font-size:.8125rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.metric-card .metric-value{font-size:1.375rem;font-weight:700;font-family:ui-monospace,"SF Mono","Monaco",monospace;color:var(--color-text-primary);line-height:1.2}.metric-card .metric-value.positive{color:var(--color-success)}.metric-card .metric-value.negative{color:var(--color-danger)}.prediction-chart-section{margin-bottom:var(--margin-8);background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--color-border-subtle)}.chart-header{text-align:center;margin-bottom:var(--margin-6)}.chart-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--margin-2)}.chart-subtitle{color:var(--color-text-tertiary);font-size:.9375rem;margin:0}.chart-container{background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-4)}.prediction-actions-section{text-align:center;border-top:1px solid var(--color-border-subtle);padding-top:var(--space-6)}.detailed-analysis-btn,.detailed-analysis-btn:hover{color:var(--color-text-primary)!important;text-decoration:none!important}.detailed-analysis-btn{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);font-weight:600;font-size:1rem;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.detailed-analysis-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.detailed-analysis-btn i:last-child{transition:transform var(--transition-fast)}.no-prediction-section{margin:var(--margin-16)0}.no-prediction-card{text-align:center;background:var(--color-bg-elevated);border:2px dashed var(--color-border-default);border-radius:var(--radius-2xl);padding:var(--space-16) var(--space-8)}.no-prediction-icon{width:80px;height:80px;background:var(--color-bg-secondary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--margin-6);color:var(--color-text-tertiary);font-size:2rem}.no-prediction-card h3{color:var(--color-text-secondary);margin-bottom:var(--margin-4)}.no-prediction-card p{color:var(--color-text-tertiary);margin-bottom:var(--margin-6);max-width:500px;margin-left:auto;margin-right:auto}.prediction-info{display:flex;justify-content:center;gap:var(--space-8);flex-wrap:wrap}.info-item{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.9375rem}.prediction-history-section{margin:var(--margin-20)0}.history-stats{display:flex;gap:var(--space-4)}.stat-badge{background:var(--color-bg-elevated);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-default);text-align:center}.stat-number{display:block;font-size:1.5rem;font-weight:700;color:var(--color-primary);font-family:ui-monospace,"SF Mono","Monaco",monospace;line-height:1}.prediction-history-table thead th,.stat-label{font-size:.75rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.prediction-history-table-wrapper{background:var(--color-bg-elevated);border-radius:var(--radius-2xl);border:1px solid var(--color-border-default);overflow:hidden;box-shadow:var(--shadow-sm)}.prediction-history-table{width:100%;border-collapse:collapse;background:0 0}.prediction-history-table thead th{background:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:600;font-size:.8125rem;padding:var(--space-4) var(--space-5);border:0;border-bottom:1px solid var(--color-border-default)}.prediction-history-table thead th i{margin-right:var(--space-2);opacity:.7}.prediction-row{transition:all var(--transition-fast);border-bottom:1px solid var(--color-border-subtle)}.prediction-row:hover{background:var(--color-bg-secondary);transform:translateY(-1px)}.prediction-row:last-child{border-bottom:none}.prediction-history-table td{padding:var(--space-4) var(--space-5);vertical-align:middle;border:0}.timestamp-cell{min-width:140px}.timestamp-content{display:flex;flex-direction:column;gap:1px}.interval-sidebar-header h6,.timestamp-content .date{font-weight:600;color:var(--color-text-primary);font-size:.9375rem}.timestamp-content .time{font-size:.8125rem;color:var(--color-text-tertiary)}.interval-badge,.strategy-badge{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.strategy-badge{background:var(--color-bg-secondary)}.interval-badge{background:var(--color-bg-tertiary);border:1px solid var(--color-border-default)}.interval-badge[data-interval="1h"]{background:var(--interval-1h-bg);color:var(--interval-1h-color);border-color:var(--interval-1h-border)}.interval-badge[data-interval="1d"]{background:var(--interval-1d-bg);color:var(--interval-1d-color);border-color:var(--interval-1d-border)}.interval-badge[data-interval="1wk"]{background:var(--interval-1wk-bg);color:var(--interval-1wk-color);border-color:var(--interval-1wk-border)}.interval-badge[data-interval="1mo"]{background:var(--interval-1mo-bg);color:var(--interval-1mo-color);border-color:var(--interval-1mo-border)}.time-interval-selector-section{margin-bottom:var(--space-5)}.interval-selector-sidebar{position:fixed;right:1.5rem;top:50%;transform:translateY(-50%);min-width:160px;width:fit-content;height:fit-content;background:rgba(24,21,19,.158);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(240,193,225,.3);border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-10) var(--space-10) var(--space-8);box-shadow:0 8px 32px rgba(0,0,0,.3);z-index:100}.interval-sidebar-header{margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);padding-left:var(--space-8)}.interval-sidebar-header h6{font-size:.95rem;font-weight:700;margin:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);letter-spacing:.02em;text-align:center}.interval-sidebar-header i{color:var(--color-primary);font-size:1.05rem}.interval-sidebar-buttons{display:flex;flex-direction:column;gap:var(--space-6);align-items:center;width:100%}.btn-interval-sidebar,.btn-interval-sidebar span{text-align:center;overflow:hidden;text-overflow:ellipsis}.btn-interval-sidebar{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin:var(--space-3)0;background:0 0;border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;font-weight:600;transition:all var(--transition-fast);white-space:nowrap;line-height:1.2;width:100%;max-width:150px}.btn-interval-sidebar i{font-size:1rem;flex-shrink:0}.btn-interval-sidebar span{flex:1}.btn-interval-sidebar:hover{background:var(--color-bg-secondary);border-color:var(--color-border-strong);color:var(--color-text-primary);text-decoration:none}.btn-interval-sidebar[data-interval="1h"]:hover:not(.active){border-color:rgba(74,222,128,.4);color:#4ade80;background:rgba(34,197,94,.08)}.btn-interval-sidebar[data-interval="1h"].active{border-color:#4ade80;background:rgba(34,197,94,.15);color:#4ade80;font-weight:600}.btn-interval-sidebar[data-interval="1d"]:hover:not(.active){border-color:rgba(203,157,240,.4);color:var(--color-primary-light);background:rgba(203,157,240,.08)}.btn-interval-sidebar[data-interval="1d"].active{border-color:var(--color-primary);background:rgba(203,157,240,.15);color:var(--color-primary-light);font-weight:600}.btn-interval-sidebar[data-interval="1wk"]:hover:not(.active){border-color:rgba(167,139,250,.4);color:#a78bfa;background:rgba(139,92,246,.08)}.btn-interval-sidebar[data-interval="1wk"].active{border-color:#a78bfa;background:rgba(139,92,246,.15);color:#a78bfa;font-weight:600}.btn-interval-sidebar[data-interval="1mo"]:hover:not(.active){border-color:rgba(251,146,60,.4);color:#fb923c;background:rgba(251,146,60,.08)}.btn-interval-sidebar[data-interval="1mo"].active{border-color:#fb923c;background:rgba(251,146,60,.15);color:#fb923c;font-weight:600}.interval-sidebar-toggle{position:absolute;top:.5rem;left:.5rem;width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);z-index:10}.interval-selector-sidebar:not(.collapsed) .interval-sidebar-toggle{background:rgba(240,193,225,.1);border:1px solid rgba(240,193,225,.3);color:var(--color-text-primary);font-weight:600}.interval-selector-sidebar:not(.collapsed) .interval-sidebar-toggle:hover{background:rgba(240,193,225,.2);color:var(--color-primary);font-weight:600}.interval-selector-sidebar.collapsed .interval-sidebar-toggle{background-color:var(--color-highlight-pink);border:1px solid var(--color--bg-primary);opacity:.9;color:var(--color-bg-primary);box-shadow:var(--shadow-sm);font-weight:600;top:50%;left:50%;transform:translate(-50%,-50%)}.interval-selector-sidebar.collapsed .interval-sidebar-toggle:hover{background-color:var(--color-highlight-purple);color:var(--color-bg-primary);box-shadow:var(--shadow-md);transform:translate(-50%,-50%)}.interval-sidebar-toggle i{font-size:.75rem;font-weight:600;transition:none}.interval-selector-sidebar{transition:all var(--transition-base);overflow:hidden}.interval-sidebar-buttons,.interval-sidebar-header{transition:opacity var(--transition-base),transform var(--transition-base)}.interval-selector-sidebar.collapsed{width:40px;height:40px;padding:0;background:0 0;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.interval-selector-sidebar.collapsed .interval-sidebar-buttons,.interval-selector-sidebar.collapsed .interval-sidebar-header{opacity:0;transform:translateX(-20px) scale(.8);pointer-events:none}.interval-selector-sidebar:not(.collapsed) .interval-sidebar-buttons,.interval-selector-sidebar:not(.collapsed) .interval-sidebar-header{opacity:1;transform:translateX(0) scale(1);pointer-events:auto;display:block}@media (max-width:1199.98px){.interval-selector-sidebar{display:none}}.interval-selector-card{background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.time-interval-filter-section{margin-bottom:var(--space-5)}.interval-filter-card{background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.interval-buttons,.interval-filter-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap}.btn-interval{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-secondary);text-decoration:none;font-weight:500;font-size:.875rem;transition:all .2s ease}.btn-interval:hover{border-color:var(--chart-primary);color:var(--chart-primary);text-decoration:none;box-shadow:var(--shadow-sm)}.btn-interval[data-interval="1h"]:not(.active):hover{border-color:#4ade80;color:#4ade80;background:rgba(34,197,94,.1)}.btn-interval[data-interval="1d"]:not(.active):hover{border-color:#cb9df0;color:#cb9df0;background:rgba(203,157,240,.1)}.btn-interval[data-interval="1wk"]:not(.active):hover{border-color:#a78bfa;color:#a78bfa;background:rgba(139,92,246,.1)}.btn-interval[data-interval="1mo"]:not(.active):hover{border-color:#fb923c;color:#fb923c;background:rgba(251,146,60,.1)}.btn-interval.active{box-shadow:var(--shadow-md)}.btn-interval.active,.btn-interval.active:hover{border-color:var(--chart-primary);background:var(--chart-primary);color:#fff}.btn-interval.active[data-interval="1h"],.btn-interval.active[data-interval="1h"]:hover{border-color:#4ade80;background:rgba(34,197,94,.25);color:#4ade80}.btn-interval.active[data-interval="1d"],.btn-interval.active[data-interval="1d"]:hover{border-color:#cb9df0;background:rgba(203,157,240,.25);color:#cb9df0}.btn-interval.active[data-interval="1wk"],.btn-interval.active[data-interval="1wk"]:hover{border-color:#a78bfa;background:rgba(139,92,246,.25);color:#a78bfa}.btn-interval.active[data-interval="1mo"],.btn-interval.active[data-interval="1mo"]:hover{border-color:#fb923c;background:rgba(251,146,60,.25);color:#fb923c}@media (max-width:768px){.interval-filter-card,.interval-selector-card{padding:var(--space-3)}.interval-filter-card .d-flex,.interval-selector-card .d-flex{flex-direction:column;gap:var(--space-3)}.interval-buttons,.interval-filter-buttons{justify-content:center}.btn-interval{font-size:.8125rem;padding:var(--space-1-5) var(--space-3)}}.period-value,.price-value{font-weight:600;color:var(--color-text-primary);font-family:ui-monospace,"SF Mono","Monaco",monospace}.return-value,.view-prediction-btn{display:inline-flex;align-items:center}.return-value{gap:var(--space-1);font-weight:600;font-family:ui-monospace,"SF Mono","Monaco",monospace}.return-value.positive{color:var(--color-success)}.return-value.negative{color:var(--color-danger)}.devise-form em,.devise-form i,.return-value.processing{color:var(--color-text-tertiary);font-style:italic}.view-prediction-btn{gap:var(--space-2);padding:var(--space-2) var(--space-4);background:0 0;color:var(--color-primary);text-decoration:none;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);font-size:.8125rem;font-weight:500;transition:all var(--transition-fast)}.view-prediction-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.empty-history-state{text-align:center;padding:var(--space-16) var(--space-8);background:var(--color-bg-elevated);border:2px dashed var(--color-border-default);border-radius:var(--radius-2xl)}.empty-history-icon,.empty-info{display:flex;justify-content:center}.empty-history-icon{width:64px;height:64px;background:var(--color-bg-secondary);border-radius:var(--radius-full);align-items:center;margin:0 auto var(--margin-4);color:var(--color-text-tertiary);font-size:1.75rem}.empty-history-state p{color:var(--color-text-tertiary);margin-bottom:var(--margin-6);max-width:400px;margin-left:auto;margin-right:auto}.empty-info{gap:var(--space-6);flex-wrap:wrap}.info-point{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.8125rem}@media (max-width:991.98px){.stock-identity{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.stock-symbol-large{width:64px;height:64px;font-size:1.5rem}.stock-title{font-size:2.25rem}.stock-actions{margin-top:var(--space-6);align-items:flex-start}.metrics-row{grid-template-columns:1fr 1fr;gap:var(--space-3)}.empty-info,.prediction-info{flex-direction:column;gap:var(--space-3)}}@media (max-width:767.98px){.stock-detail-header{padding:var(--space-8) var(--space-4)}.stock-title{font-size:2rem}.stock-company{font-size:1.125rem}.prediction-summary-card{padding:var(--space-6)}.prediction-card-header{flex-direction:column;gap:var(--space-4);align-items:flex-start}.metrics-row{grid-template-columns:1fr}.prediction-history-table-wrapper{overflow-x:auto}.prediction-history-table{min-width:600px}.history-stats{justify-content:center;margin-top:var(--space-4)}}@media (max-width:575.98px){.stock-meta{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.prediction-meta-info{gap:var(--space-1)}.generation-timestamp,.strategy-info{font-size:.8125rem}.empty-history-state,.no-prediction-card{padding:var(--space-12) var(--space-4)}}.mb-5{padding:2em}.devise-form .form-label,.devise-form h2,.devise-form h3,.devise-form label,.devise-form p{color:var(--color-text-primary)!important}.devise-form .text-muted{color:var(--color-text-tertiary)!important}.devise-form .card{background-color:var(--color-bg-primary);border:1px solid var(--color-border-default);box-shadow:var(--shadow-lg)}.devise-form .card-body{color:var(--color-text-primary);padding:var(--space-8)}.devise-form .form-control{background-color:var(--color-bg-secondary);border-color:var(--color-border-default);color:var(--color-text-primary)}.devise-form .form-control:focus{border-color:var(--chart-primary);box-shadow:0 0 0 .2rem rgba(var(--color-primary-rgb),.25)}.devise-form .form-control::placeholder{color:var(--color-text-tertiary)}.devise-form .form-control:-webkit-autofill,.devise-form .form-control:-webkit-autofill:active,.devise-form .form-control:-webkit-autofill:focus,.devise-form .form-control:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px var(--color-bg-secondary) inset!important;-webkit-text-fill-color:var(--color-text-primary)!important;border-color:var(--color-border-default)!important;transition:background-color 5000s ease-in-out 0s}.devise-form .form-control:-moz-autofill,.devise-form .form-control:-moz-autofill:active,.devise-form .form-control:-moz-autofill:focus,.devise-form .form-control:-moz-autofill:hover{background-color:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-default)!important}.devise-form .form-check-input{background-color:var(--color-bg-secondary);border-color:var(--color-border-default)}.devise-form .form-check-input:checked{background-color:var(--chart-primary);border-color:var(--chart-primary)}.devise-form .form-check-label{color:var(--color-text-secondary)}.devise-form a{color:var(--chart-primary)!important}.devise-form a:hover{color:var(--color-text-primary)!important;text-decoration:underline}.devise-form .small,.devise-form small{color:var(--color-text-tertiary)!important}.devise-form hr{border-color:var(--color-border-subtle);opacity:1}.devise-form .alert{background-color:var(--color-bg-elevated);border-color:var(--color-border-default);color:var(--color-text-secondary)}.devise-form .alert-info{background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.2);color:#60a5fa}.devise-form .alert-danger{background:rgba(239,68,68,.05);border-color:rgba(239,68,68,.2);color:var(--color-danger)}.logout-btn:hover{background-color:var(--chart-primary)!important;color:#fff!important;border-color:var(--chart-primary)!important}.watchlist-stock-card{height:100%;transition:all .2s ease}.watchlist-stock-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(203,157,240,.15);border-color:var(--chart-primary)}.stock-ticker{color:var(--chart-primary);font-weight:600;font-size:1.25rem;margin:0}.company-name{font-size:.9rem;margin:0;line-height:1.4}.sector-badge{background:var(--color-bg-secondary);color:var(--color-text-secondary);padding:2px 8px;border-radius:var(--radius-sm);font-weight:500}.card-actions{gap:.5rem}.card-actions .btn-primary{background:var(--chart-primary);border-color:var(--chart-primary)}.card-actions .btn-primary:hover{background:var(--color-warning);border-color:var(--color-warning)}.card-actions .btn-outline-secondary{border-color:var(--color-border-default);color:var(--color-text-secondary)}.card-actions .btn-outline-secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-border-strong);color:var(--color-text-primary)}.card-actions .btn.disabled{opacity:.5;cursor:not-allowed}.watchlist-stock-card .btn-outline-danger{border-color:var(--color-text-primary);color:var(--color-text-primary);background:0 0}.watchlist-stock-card .btn-outline-danger:hover{background-color:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-primary)}@media (max-width:480px){.chart-container{position:relative;height:250px;margin:var(--space-4)0;background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-3);border:1px solid var(--color-border-subtle);overflow:hidden}.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);flex-wrap:wrap;gap:var(--space-2)}.chart-title{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.chart-controls{display:flex;gap:var(--space-1);flex-wrap:wrap}.chart-control-btn{padding:var(--space-2) var(--space-3);font-size:.7rem;border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-bg-secondary);color:var(--color-text-secondary);text-decoration:none;min-height:38px;min-width:38px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.chart-control-btn:hover{background:var(--chart-primary);color:#fff;transform:translateY(-1px)}.chart-control-btn.active{background:var(--chart-primary);color:#fff;border-color:var(--chart-primary)}.prediction-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.prediction-stock-info{flex:1;min-width:200px}.prediction-stock-symbol{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-1)}.prediction-stock-name{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.prediction-current-price{font-size:1.125rem;font-weight:600;color:var(--chart-primary)}.prediction-timestamp{font-size:.75rem;color:var(--color-text-tertiary);margin-top:var(--space-1)}.chart-container canvas{max-height:200px!important;border-radius:var(--radius-md)}.prediction-page-header{padding:var(--space-6) var(--space-3);margin-bottom:var(--space-5);background:var(--color-bg-elevated);border-radius:var(--radius-lg)}.prediction-metrics-dashboard{margin:var(--space-5)0}.prediction-metrics-dashboard .metrics-row{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.prediction-metrics-dashboard .metric-card{padding:var(--space-3);border-radius:var(--radius-md);flex-direction:column;text-align:center;gap:var(--space-2)}.prediction-metrics-dashboard .metric-icon{width:40px;height:40px;font-size:1rem;margin:0 auto}.loading-spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--color-border-default);border-radius:50%;border-top-color:var(--chart-primary);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.breadcrumb{font-size:.8rem;padding:var(--space-2)0;margin-bottom:var(--space-4)}.breadcrumb-item{display:inline-block}.breadcrumb-item+.breadcrumb-item{margin-left:var(--space-1)}}.btn-outline-danger:not(.watchlist-stock-card .btn-outline-danger){border-color:var(--color-danger)!important;color:var(--color-danger)!important}.btn-outline-danger:not(.watchlist-stock-card .btn-outline-danger):hover{background-color:var(--color-danger)!important;border-color:var(--color-danger)!important;color:#fff!important}.predictions-grid-enhanced{transition:opacity .3s ease-in-out,transform .3s ease-in-out}.predictions-grid-enhanced.interval-loading{opacity:.5;transform:translateY(10px);pointer-events:none}.prediction-item-wrapper{opacity:1;transform:translateY(0) scale(1);transition:all .25s ease-out}.btn-interval.loading{opacity:.7;pointer-events:none;position:relative}.btn-interval.loading::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0-8px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin .8s linear infinite}.btn-interval.loading i,.btn-interval.loading span{opacity:0}.interval-filter-card.loading{opacity:.8;pointer-events:none}.interval-filter-card.loading::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 1.5s infinite;border-radius:inherit}.interval-filter-buttons .btn-interval{transition:all .2s ease}.predictions-listing-section{animation:pageSlideIn .5s ease-out}.prediction-item-wrapper:hover{transform:translateY(-2px) scale(1.01);transition:all .2s ease-out}@media (max-width:768px){.prediction-item-wrapper{animation-duration:.3s}.prediction-item-wrapper:nth-child(n){animation-delay:.05s}.predictions-grid-enhanced.interval-loading{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.btn-interval,.prediction-item-wrapper,.predictions-grid-enhanced,.predictions-listing-section{animation:none!important;transition:none!important}.prediction-item-wrapper:hover{transform:none!important}}.combined-sentiment-badge{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);background:var(--color-bg-tertiary);border-radius:var(--radius-sm)}.sentiment-score{font-size:var(--text-xl);font-weight:700;min-width:60px}.sentiment-recommendation{display:flex;flex-direction:column;gap:var(--space-xs)}.sentiment-badge{font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.sentiment-badge.sentiment-bullish,.sentiment-badge.sentiment-slightly-bullish{background:var(--color-success);color:#fff}.sentiment-badge.sentiment-neutral{background:var(--color-text-muted);color:#fff}.sentiment-badge.sentiment-bearish,.sentiment-badge.sentiment-slightly-bearish{background:var(--color-danger);color:#fff}.sentiment-confidence{font-size:var(--text-xs);color:var(--color-text-tertiary)}.sentiment-breakdown{margin-bottom:var(--space-md)}.sentiment-sources{display:flex;flex-direction:column;gap:var(--space-sm)}.sentiment-source{padding:var(--space-sm);background:var(--color-bg-primary);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle)}.source-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.source-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);flex-grow:1}.source-score{font-size:var(--text-sm);font-weight:600;padding:2px 6px;border-radius:var(--radius-xs)}.source-score.positive{background:rgba(34,197,94,.2);color:var(--color-success)}.source-score.negative{background:rgba(239,68,68,.2);color:var(--color-danger)}.source-score.neutral{background:rgba(120,113,108,.2);color:var(--color-text-muted)}.source-details{margin-left:20px}.sentiment-headlines{margin-bottom:var(--space-sm)}.headlines-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.headlines-list{list-style:none;padding:0;margin:0}.headline-item{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs)0;font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.4}.headline-item i{margin-top:2px;flex-shrink:0;opacity:.6}.headline-more{padding:var(--space-xs)0;text-align:center}.sentiment-timestamp{text-align:center;padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle)}.sentiment-unavailable{opacity:.6}.sentiment-unavailable-message{text-align:center;padding:var(--space-md)0}@media (max-width:768px){.combined-sentiment-badge{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.sentiment-score{font-size:var(--text-lg)}.sentiment-sources{gap:var(--space-xs)}.source-header{flex-wrap:wrap}}.card-header[data-bs-toggle=collapse]{transition:all .2s ease;user-select:none}.card-header[data-bs-toggle=collapse]:hover{background-color:rgba(203,157,240,.05)}.card-header[data-bs-toggle=collapse] .bi-chevron-down{transition:transform .3s ease}.card-header[data-bs-toggle=collapse]:not(.collapsed) .bi-chevron-down{transform:rotate(180deg)}.card-header[data-bs-toggle=collapse].collapsed{opacity:.8}.card-header[data-bs-toggle=collapse]:not(.collapsed){background-color:rgba(203,157,240,.03);border-bottom:1px solid var(--color-border-default)}.card-body .fs-4{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--color-text-primary)}.card-body .small{font-size:.813rem;text-transform:uppercase;letter-spacing:.05em;font-weight:500;color:var(--color-text-tertiary)}.card-body .fs-4:not(.text-success):not(.text-danger):not(.text-warning):not(.text-info){color:var(--color-text-primary)!important}.alert,.alert-info{background:var(--color-bg-elevated);color:var(--color-text-secondary)}.alert{border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;margin-bottom:var(--space-4)}.alert-info{border-color:var(--color-border-default)}.alert-success{background:rgba(34,197,94,.05);border-color:rgba(34,197,94,.2);color:var(--color-success)}.alert-warning{background:rgba(251,146,60,.05);border-color:rgba(251,146,60,.2);color:var(--color-warning)}.alert-danger{background:rgba(239,68,68,.05);border-color:rgba(239,68,68,.2);color:var(--color-danger)}.alert-primary{background:rgba(203,157,240,.05);border-color:rgba(203,157,240,.2);color:var(--color-primary)}.alert p{margin-bottom:var(--space-3);line-height:1.5}.alert p:last-child{margin-bottom:0}.alert .bi{font-size:1.125rem}.alert .btn,.alert-link{transition:all var(--transition-base)}.alert .btn{font-size:.875rem;font-weight:500;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg)}.alert .btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.alert-link{color:var(--color-highlight-pink)!important;font-weight:600;text-decoration:none}.alert-link:hover{color:var(--color-primary)!important;text-decoration:underline}.card.multi-accent-top::before{content:"";position:absolute;top:0;left:0;right:0;height:var(--accent-border-width);background:linear-gradient(90deg,var(--color-highlight-purple) 0% 25%,var(--color-highlight-pink) 25% 50%,var(--color-highlight-peach) 50% 75%,var(--color-highlight-yellow) 75% 100%)}.color-dots{display:inline-flex;gap:var(--space-2);align-items:center}.color-dot,.pill-tag::before{width:var(--accent-dot-size);height:var(--accent-dot-size);border-radius:50%;flex-shrink:0}.color-dot.purple{background:var(--color-highlight-purple)}.color-dot.pink{background:var(--color-highlight-pink)}.color-dot.peach{background:var(--color-highlight-peach)}.color-dot.yellow{background:var(--color-highlight-yellow)}.badge.badge-purple{background:rgba(203,157,240,.15);color:var(--color-highlight-purple);border:1px solid rgba(203,157,240,.3)}.badge.badge-pink{background:rgba(240,193,225,.15);color:var(--color-highlight-pink);border:1px solid rgba(240,193,225,.3)}.badge.badge-peach{background:rgba(253,219,187,.15);color:var(--color-highlight-peach);border:1px solid rgba(253,219,187,.3)}.badge.badge-yellow{background:rgba(255,249,191,.15);color:var(--color-highlight-yellow);border:1px solid rgba(255,249,191,.3)}.card.accent-purple{border-left:var(--accent-border-width) solid var(--color-highlight-purple)}.card.accent-pink{border-left:var(--accent-border-width) solid var(--color-highlight-pink)}.card.accent-peach{border-left:var(--accent-border-width) solid var(--color-highlight-peach)}.card.accent-yellow{border-left:var(--accent-border-width) solid var(--color-highlight-yellow)}.icon-block{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);flex-shrink:0}.icon-block.purple{background:rgba(203,157,240,.15);color:var(--color-highlight-purple)}.icon-block.pink{background:rgba(240,193,225,.15);color:var(--color-highlight-pink)}.icon-block.peach{background:rgba(253,219,187,.15);color:var(--color-highlight-peach)}.icon-block.yellow{background:rgba(255,249,191,.15);color:var(--color-highlight-yellow)}.color-segments{display:flex;height:4px;border-radius:var(--radius-sm);overflow:hidden;gap:2px;background:var(--color-bg-tertiary)}.color-segment{flex:1;border-radius:var(--radius-sm)}.color-segment.purple,.pill-tag.purple::before{background:var(--color-highlight-purple)}.color-segment.pink,.pill-tag.pink::before{background:var(--color-highlight-pink)}.color-segment.peach,.pill-tag.peach::before{background:var(--color-highlight-peach)}.color-segment.yellow,.pill-tag.yellow::before{background:var(--color-highlight-yellow)}.pill-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:999px;font-size:.75rem;font-weight:500;line-height:1}.pill-tag::before{content:"";width:var(--accent-badge-size);height:var(--accent-badge-size)}.pill-tag.purple{background:rgba(203,157,240,.1);color:var(--color-highlight-purple)}.pill-tag.pink{background:rgba(240,193,225,.1);color:var(--color-highlight-pink)}.pill-tag.peach{background:rgba(253,219,187,.1);color:var(--color-highlight-peach)}.pill-tag.yellow{background:rgba(255,249,191,.1);color:var(--color-highlight-yellow)}.metric-card-colored{position:relative;padding-left:calc(var(--space-4) + var(--accent-border-width))}.metric-card-colored::before{content:"";position:absolute;left:0;top:var(--space-4);bottom:var(--space-4);width:var(--accent-border-width);border-radius:var(--radius-sm)}.metric-card-colored.purple::before{background:var(--color-highlight-purple)}.metric-card-colored.pink::before{background:var(--color-highlight-pink)}.metric-card-colored.peach::before{background:var(--color-highlight-peach)}.metric-card-colored.yellow::before{background:var(--color-highlight-yellow)}.list-item-colored{border-left:var(--accent-border-width) solid transparent;padding-left:var(--space-4);transition:all var(--transition-base)}.list-item-colored:nth-child(4n+1){border-left-color:var(--color-highlight-purple)}.list-item-colored:nth-child(4n+2){border-left-color:var(--color-highlight-pink)}.list-item-colored:nth-child(4n+3){border-left-color:var(--color-highlight-peach)}.list-item-colored:nth-child(4n+4){border-left-color:var(--color-highlight-yellow)}.list-item-colored:hover{padding-left:var(--space-5);background:var(--color-bg-elevated)}.timeline-item{position:relative;padding-left:var(--space-8);padding-bottom:var(--space-6);border-left:2px solid var(--color-border-subtle)}.timeline-item:last-child{border-left-color:transparent}.timeline-item::before{content:"";position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;border:2px solid var(--color-bg-primary)}.status-indicator.purple,.timeline-item.purple::before{background:var(--color-highlight-purple)}.status-indicator.pink,.timeline-item.pink::before{background:var(--color-highlight-pink)}.status-indicator.peach,.timeline-item.peach::before{background:var(--color-highlight-peach)}.status-indicator.yellow,.timeline-item.yellow::before{background:var(--color-highlight-yellow)}.grid-colored{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-colored>.card:nth-child(4n+1){border-top:var(--accent-border-width) solid var(--color-highlight-purple)}.grid-colored>.card:nth-child(4n+2){border-top:var(--accent-border-width) solid var(--color-highlight-pink)}.grid-colored>.card:nth-child(4n+3){border-top:var(--accent-border-width) solid var(--color-highlight-peach)}.grid-colored>.card:nth-child(4n+4){border-top:var(--accent-border-width) solid var(--color-highlight-yellow)}.status-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg-elevated);border-radius:var(--radius-lg)}.status-indicator{width:12px;height:12px;border-radius:50%;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.card-split{display:flex;border-radius:var(--radius-lg);overflow:hidden}.card-split-color{width:4px;flex-shrink:0}.card-split-color.purple{background:var(--color-highlight-purple)}.card-split-color.pink{background:var(--color-highlight-pink)}.card-split-color.peach{background:var(--color-highlight-peach)}.card-split-color.yellow{background:var(--color-highlight-yellow)}.card-split-content{flex:1;padding:var(--space-4)}.beta-analysis-section .card{border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm)}.beta-analysis-section .card-header{background:linear-gradient(135deg,rgba(147,51,234,.05),rgba(219,39,119,.05));border-bottom:1px solid var(--color-border-subtle);padding:var(--space-5)}.beta-metric-card{background:var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle)}.beta-label{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.beta-value{color:var(--color-text-primary);font-weight:700;font-family:ui-monospace,"Courier New",monospace}.beta-explanation{background:var(--color-bg-elevated-hover);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle)}.beta-explanation p,.wiki-commitment-box div,.wiki-limitations-text p{color:var(--color-text-secondary);line-height:1.7}.beta-guide{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.beta-guide ul{padding-left:var(--space-5)}.beta-guide li{padding:var(--space-1)0;color:var(--color-text-tertiary)}.rsi-section .card{border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm)}.rsi-section .card-header{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(34,197,94,.05));border-bottom:1px solid var(--color-border-subtle);padding:var(--space-5)}.rsi-section .alert-info{background:rgba(59,130,246,.05);border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-lg);color:var(--color-text-secondary)}.wiki-accuracy-card{background:var(--color-bg-elevated)!important;border:1px solid var(--color-border-default)!important}.wiki-section-title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;margin-bottom:var(--space-4)}.wiki-section-title i{color:var(--color-primary);font-size:1.5rem}.wiki-intro-text{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.7;margin-bottom:var(--space-4)}.wiki-limitations-text{margin-bottom:0}.wiki-limitations-text p{padding:var(--space-4);margin-bottom:var(--space-3);background:var(--color-bg-secondary);border-left:4px solid var(--color-warning);border-radius:var(--radius-md);line-height:1.6;transition:all var(--transition-fast)}.wiki-limitations-text p:hover{background:var(--color-bg-tertiary);border-left-color:var(--color-primary);transform:translateX(4px)}.wiki-limitations-text p strong{color:var(--color-text-primary);font-weight:600;display:inline-block;margin-right:var(--space-1)}.wiki-commitment-box{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);background:linear-gradient(135deg,rgba(34,197,94,.05),rgba(59,130,246,.05));border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin-bottom:0}.wiki-commitment-box i{color:var(--color-success);font-size:1.5rem;flex-shrink:0;margin-top:.125rem}#purchase-credits .card{min-height:280px!important;padding-top:24px}#purchase-credits .card>div[style*="position: absolute"]{top:20px!important;background:linear-gradient(135deg,var(--color-highlight-pink),var(--color-highlight-peach))!important}#purchase-credits .card-body{padding-top:2rem!important;padding-bottom:1rem!important}#purchase-credits .card-body h4{margin-top:.5rem}@media (max-width:767.98px){#purchase-credits .card{min-height:260px!important;padding-top:20px}#purchase-credits .card>div[style*="position: absolute"]{top:16px!important}#purchase-credits .card-body{padding-top:1.75rem!important;padding-bottom:.75rem!important}}.top-prospects-section{background:linear-gradient(135deg,rgba(203,157,240,.03),rgba(240,193,225,.03));border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6)}.top-prospects-header{margin-bottom:var(--space-5)}.top-prospects-title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin:0}.top-prospects-subtitle{color:var(--color-text-secondary);font-size:.95rem;margin:0;margin-top:var(--space-2)}.top-prospects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-5)}.top-prospect-item{position:relative;animation:fadeInUp .5s ease-out forwards;opacity:0}.top-prospect-item:nth-child(1){animation-delay:.1s}.top-prospect-item:nth-child(2){animation-delay:.2s}.top-prospect-item:nth-child(3){animation-delay:.3s}.top-prospect-item:nth-child(4){animation-delay:.4s}.top-prospect-item:nth-child(5){animation-delay:.5s}.top-prospect-item:nth-child(6){animation-delay:.6s}.prospect-rank-badge{position:absolute;top:-8px;left:-8px;z-index:10;background:linear-gradient(135deg,var(--color-highlight-purple),var(--color-highlight-pink));color:var(--color-bg-primary);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;box-shadow:0 4px 12px rgba(203,157,240,.4);border:2px solid var(--color-bg-primary)}.prospect-rank-badge .rank-number{line-height:1}.top-prospect-item[data-rank="1"] .prospect-rank-badge{background:linear-gradient(135deg,gold,orange);box-shadow:0 4px 12px rgba(255,215,0,.5)}.top-prospect-item[data-rank="2"] .prospect-rank-badge{background:linear-gradient(135deg,silver,#a8a8a8);box-shadow:0 4px 12px rgba(192,192,192,.5)}.top-prospect-item[data-rank="3"] .prospect-rank-badge{background:linear-gradient(135deg,#cd7f32,#b8734d);box-shadow:0 4px 12px rgba(205,127,50,.5)}.top-prospects-empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-tertiary)}.top-prospects-empty .empty-icon{font-size:3rem;margin-bottom:var(--space-4);opacity:.5}.top-prospects-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:.875rem;border-color:var(--color-border-default);color:var(--color-text-secondary);transition:all .2s ease}.top-prospects-toggle:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.top-prospects-toggle i{transition:transform .2s ease;font-size:.75rem}.collapsible-item{display:none}.top-prospects-grid.expanded .collapsible-item{display:block}.search-bar-container{margin-bottom:var(--space-5)}.search-bar-wrapper{max-width:600px;margin:0 auto}.search-input-group{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:var(--space-4);color:var(--color-text-tertiary);pointer-events:none;font-size:1.125rem}.search-input{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-10);background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:1rem;font-family:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;transition:all .2s ease}.search-input:focus{outline:0;border-color:var(--color-primary);background:var(--color-bg-elevated);box-shadow:0 0 0 3px rgba(203,157,240,.1)}.search-input::placeholder{color:var(--color-text-tertiary)}.btn-clear-search{position:absolute;right:var(--space-3);background:0 0;border:0;color:var(--color-text-tertiary);padding:var(--space-2);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all .2s ease}.btn-clear-search:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.btn-clear-search i{font-size:1.25rem}.search-results-count{text-align:center;margin-top:var(--space-3);color:var(--color-text-secondary);font-size:.875rem}.search-results-count .count-number{font-weight:600;color:var(--color-primary)}@media (max-width:767.98px){.top-prospects-section{padding:var(--space-4)}.top-prospects-grid{grid-template-columns:1fr;gap:var(--space-4)}.top-prospects-title{font-size:1.5rem}.search-bar-wrapper{max-width:100%}.search-input{font-size:.9375rem}}.parameter-controls .form-range,.parameter-controls input[type=range],.parameter-group .form-range,.parameter-group input[type=range],.unified-technical-indicators .form-range,.unified-technical-indicators input[type=range]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:0 0!important;cursor:pointer!important;height:6px!important}.parameter-controls .form-range::-webkit-slider-track,.parameter-controls input[type=range]::-webkit-slider-track,.parameter-group .form-range::-webkit-slider-track,.parameter-group input[type=range]::-webkit-slider-track,.unified-technical-indicators .form-range::-webkit-slider-track,.unified-technical-indicators input[type=range]::-webkit-slider-track{-webkit-appearance:none!important;background:0 0!important;background-color:transparent!important;background-image:none!important;height:6px!important;border-radius:3px!important;border:1px solid var(--color-border-default)!important;box-shadow:none!important}.parameter-controls .form-range::-moz-range-track,.parameter-controls input[type=range]::-moz-range-track,.parameter-group .form-range::-moz-range-track,.parameter-group input[type=range]::-moz-range-track,.unified-technical-indicators .form-range::-moz-range-track,.unified-technical-indicators input[type=range]::-moz-range-track{-moz-appearance:none!important;background:0 0!important;background-color:transparent!important;background-image:none!important;height:6px!important;border-radius:3px!important;border:1px solid var(--color-border-default)!important;box-shadow:none!important}.parameter-controls .form-range::-webkit-slider-thumb,.parameter-group .form-range::-webkit-slider-thumb,.unified-technical-indicators .form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:3px solid var(--color-bg-primary);box-shadow:0 2px 4px rgba(0,0,0,.3),0 0 0 1px var(--color-border-default);margin-top:-6px;transition:all .2s ease}.parameter-controls .form-range::-webkit-slider-thumb:hover,.parameter-group .form-range::-webkit-slider-thumb:hover,.unified-technical-indicators .form-range::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 3px 6px rgba(75,158,255,.5),0 0 0 2px var(--color-primary)}.parameter-controls .form-range::-moz-range-thumb,.parameter-group .form-range::-moz-range-thumb,.unified-technical-indicators .form-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:3px solid var(--color-bg-primary);box-shadow:0 2px 4px rgba(0,0,0,.3),0 0 0 1px var(--color-border-default);transition:all .2s ease}.parameter-controls .form-range::-moz-range-thumb:hover,.parameter-group .form-range::-moz-range-thumb:hover,.unified-technical-indicators .form-range::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 3px 6px rgba(75,158,255,.5),0 0 0 2px var(--color-primary)}.parameter-controls .form-range:focus,.parameter-group .form-range:focus,.unified-technical-indicators .form-range:focus{outline:0}.parameter-controls .form-range:focus::-webkit-slider-thumb,.parameter-group .form-range:focus::-webkit-slider-thumb,.unified-technical-indicators .form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(75,158,255,.2)}.parameter-controls .form-range:focus::-moz-range-thumb,.parameter-group .form-range:focus::-moz-range-thumb,.unified-technical-indicators .form-range:focus::-moz-range-thumb{box-shadow:0 0 0 4px rgba(75,158,255,.2)}