@import "https://fonts.googleapis.com/css2?family=Comic+Neue:wght@700&family=Poppins:wght@400;500;600;700&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}#root{min-height:100svh}*{box-sizing:border-box;margin:0;padding:0}.app{color:#e0e0e0;background:linear-gradient(170deg,#1a1a2e 0%,#16213e 40%,#0f3460 100%);flex-direction:column;min-height:100vh;font-family:Poppins,sans-serif;display:flex}header{text-align:center;padding:40px 20px 8px}.logo{filter:drop-shadow(0 4px 24px #ffc83240);width:260px;max-width:80%;animation:3s ease-in-out infinite bobble}@keyframes bobble{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-6px)rotate(1deg)}75%{transform:translateY(2px)rotate(-1deg)}}main{flex:1;justify-content:center;align-items:center;padding:20px;display:flex}.action-panel{-webkit-backdrop-filter:blur(16px);text-align:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:480px;padding:36px 32px;box-shadow:0 8px 40px #00000059}.action-panel label{color:#fffc;margin-bottom:20px;font-size:.95rem;font-weight:500;line-height:1.5;display:block}.form-input-control{gap:10px;margin-bottom:20px;display:flex}#ticker-input{letter-spacing:1px;text-transform:uppercase;color:#fff;background:#ffffff14;border:2px solid #ffffff1f;border-radius:14px;outline:none;flex:1;padding:14px 18px;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:600;transition:border-color .3s,box-shadow .3s}#ticker-input::placeholder{color:#ffffff40;text-transform:uppercase}#ticker-input:focus{border-color:#f7c948;box-shadow:0 0 0 3px #f7c94833}#ticker-input:disabled{opacity:.4}.add-ticker-btn{color:#1a1a2e;cursor:pointer;background:linear-gradient(135deg,#f7c948,#e8a818);border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .2s,box-shadow .3s;display:flex}.add-ticker-btn:hover:not(:disabled){transform:scale(1.08);box-shadow:0 4px 16px #f7c94873}.add-ticker-btn:disabled{opacity:.35;cursor:not-allowed}.ticker-choice-display{justify-content:center;align-items:center;min-height:48px;margin-bottom:24px;display:flex}.placeholder-text{color:#ffffff4d;font-size:.88rem;font-style:italic}.ticker-tags{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ticker-tag{color:#f7c948;letter-spacing:1.5px;background:linear-gradient(135deg,#f7c94833,#e8a81826);border:1px solid #f7c94859;border-radius:40px;align-items:center;gap:6px;padding:8px 16px;font-size:.95rem;font-weight:700;animation:.3s cubic-bezier(.34,1.56,.64,1) popIn;display:inline-flex}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.remove-ticker{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1.2rem;line-height:1;transition:color .2s}.remove-ticker:hover{color:#ff6b6b}.generate-report-btn{color:#fff;cursor:pointer;letter-spacing:.5px;text-shadow:0 1px 2px #0003;background:linear-gradient(135deg,#00b894,#00cec9);border:none;border-radius:16px;width:100%;padding:16px;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:700;transition:transform .2s,box-shadow .3s,opacity .3s}.generate-report-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 28px #00cec966}.generate-report-btn:active:not(:disabled){transform:translateY(0)}.generate-report-btn:disabled{opacity:.35;cursor:not-allowed}.tag-line{color:#ffffff4d;margin-top:16px;font-size:.8rem;font-style:italic}.error{color:#ff6b6b;background:#ff6b6b1a;border:1px solid #ff6b6b33;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:.88rem}.loading-panel{text-align:center;flex-direction:column;align-items:center;gap:28px;display:flex}.spinner{border:5px solid #ffffff1a;border-top-color:#f7c948;border-radius:50%;width:64px;height:64px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-msg{color:#fff9;font-size:1.05rem;font-weight:500;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.output-panel{-webkit-backdrop-filter:blur(16px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:640px;padding:36px 32px;animation:.5s ease-out fadeSlideUp;box-shadow:0 8px 40px #00000059}.output-panel h2{color:#f7c948;text-align:center;margin-bottom:24px;font-family:Comic Neue,cursive;font-size:1.8rem}.report-content{color:#ffffffd9;font-size:.95rem;line-height:1.75}.report-content h3{color:#00cec9;margin:20px 0 8px;font-size:1.15rem}.report-content ul{margin:8px 0;padding-left:20px}.report-content li{margin-bottom:4px}.report-content strong{color:#f7c948}.report-content em{color:#fff9}.report-content p{margin-bottom:10px}.back-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:2px solid #ffffff26;border-radius:14px;width:100%;margin-top:28px;padding:14px;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;transition:background .3s,color .3s,border-color .3s;display:block}.back-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff4d}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}footer{text-align:center;color:#ffffff40;padding:20px;font-size:.78rem}@media (width<=520px){header{padding:28px 16px 4px}.logo{width:200px}.action-panel,.output-panel{padding:28px 20px}.output-panel h2{font-size:1.4rem}}
