*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#07111f;--panel:#0a0f1e;--panel2:#0f172a;--line:#263247;--text:#f8fafc;--muted:#94a3b8;--blue:#3b82f6;--blue2:#2563eb;--green:#176b3a;--red:#8c2525;--yellow:#75601d}
body{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:radial-gradient(circle at top,#102041,#07111f 55%,#020617 100%);color:var(--text)}
a{color:#93c5fd}.hero{width:min(900px,92%);margin:80px auto;padding:60px;background:rgba(10,15,30,.94);border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.42)}
.logo-badge{display:inline-block;margin-bottom:25px;padding:10px 18px;border-radius:999px;background:#172554;color:#60a5fa;font-weight:700}.hero h1{margin-bottom:15px;font-size:3rem;line-height:1.1}.subtitle{margin-bottom:26px;color:var(--muted);font-size:1.08rem}.home-actions,.quick-buttons,.history-actions,.report-footer{display:flex;gap:10px;flex-wrap:wrap}.home-actions{margin-bottom:24px}.quick-buttons{margin-bottom:18px}
.btn-compact,.btn-secondary,.btn-primary,.quick-buttons button{border:0;border-radius:12px;font-weight:700;cursor:pointer;text-decoration:none;transition:.2s}.btn-compact{display:inline-flex;padding:10px 14px;border:1px solid rgba(96,165,250,.22);background:rgba(30,41,59,.72);color:#bfdbfe}.btn-compact:hover,.quick-buttons button:hover{background:#1e3a8a;color:#fff}.quick-buttons button{padding:11px 16px;background:#1e293b;color:#fff}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff;font-size:1rem}.hero .btn-primary{width:100%}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:disabled{opacity:.65;cursor:wait}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;background:#334155;color:#fff}
input{width:100%;padding:17px;border:1px solid #334155;border-radius:13px;background:var(--panel2);color:#fff;font-size:1rem}input:focus{outline:none;border-color:var(--blue)}.hero input{margin-bottom:16px}.loading{margin-top:30px;text-align:center;color:#cbd5e1}.hidden{display:none}.spinner{width:48px;height:48px;margin:0 auto 14px;border:4px solid rgba(255,255,255,.18);border-top-color:#60a5fa;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.report-page{min-height:100vh;padding:48px 20px}.report-container{width:min(1040px,100%);margin:0 auto}.history-container{width:min(1180px,100%);margin:0 auto}.report-card,.error-card{padding:46px;background:rgba(10,15,30,.94);border:1px solid rgba(255,255,255,.08);border-radius:22px;box-shadow:0 20px 60px rgba(0,0,0,.38)}.report-header,.history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.report-header{padding-bottom:20px;border-bottom:1px solid var(--line)}.history-header{margin-bottom:24px}.report-header h1,.history-header h1{margin:4px 0 8px}.report-kicker{color:#60a5fa;font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.report-meta,.history-header p{color:var(--muted)}
.signal-badge,.table-signal{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:800;letter-spacing:.04em}.signal-badge{min-width:130px;padding:13px 18px;font-size:1.05rem}.table-signal{padding:6px 9px;font-size:.78rem}.signal-compra{background:var(--green);color:#dcfce7}.signal-venda{background:var(--red);color:#fee2e2}.signal-neutro{background:var(--yellow);color:#fef3c7}
.plain-summary{margin:26px 0 22px;padding:24px;border:1px solid rgba(96,165,250,.22);border-radius:16px;background:rgba(30,41,59,.55)}.plain-summary-compra{border-color:rgba(34,197,94,.34)}.plain-summary-venda{border-color:rgba(239,68,68,.34)}.plain-summary-neutro{border-color:rgba(234,179,8,.34)}.plain-label{color:#60a5fa;font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.plain-summary h2{margin:5px 0 10px;font-size:1.55rem}.plain-summary p{margin-top:8px;color:#cbd5e1;line-height:1.65}
.signal-summary,.history-stats,.trade-plan-grid,.comparison-grid,.history-metadata{display:grid;gap:12px}.signal-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.history-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:24px}.metric-card,.comparison-grid>div,.history-metadata>div{padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:11px;background:rgba(15,23,42,.6)}.metric-card span,.trade-plan-grid span,.comparison-grid span,.history-metadata span{display:block;margin-bottom:6px;color:var(--muted);font-size:.8rem}.metric-card strong,.trade-plan-grid strong,.comparison-grid strong,.history-metadata strong{font-size:1.05rem}
.trade-plan,.comparison-panel,.attention-box{margin:22px 0;padding:20px 22px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:rgba(15,23,42,.5)}.trade-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h2{margin:0}.plan-status{padding:7px 10px;border-radius:999px;background:#1e293b;font-size:.78rem;font-weight:800}.attention-box{border-color:rgba(245,158,11,.35);background:rgba(120,53,15,.12)}.attention-box h2{margin-bottom:10px;color:#fbbf24;font-size:1.05rem}.attention-box ul,.technical-details-body ul,.report-content ul{margin-left:20px;line-height:1.55}
.technical-details,.ai-details{margin:20px 0;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:rgba(15,23,42,.45);overflow:hidden}.technical-details summary,.ai-details summary{padding:16px 18px;cursor:pointer;color:#bfdbfe;font-weight:700}.technical-details-body,.ai-details .report-content{padding:0 18px 18px}.technical-details-body h3{margin-bottom:8px}.technical-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.technical-grid span{display:flex;flex-direction:column;gap:4px;padding:12px;background:#0f172a;border-radius:9px;color:var(--muted);font-size:.82rem}.technical-grid strong{color:#fff;font-size:1rem}.report-content{color:#e2e8f0;line-height:1.72}.report-content h1,.report-content h2,.report-content h3{margin:22px 0 10px;color:#60a5fa}.fallback-notice,.report-disclaimer{margin-top:20px;padding:14px 16px;border-radius:10px;line-height:1.5}.fallback-notice{border:1px solid rgba(210,155,40,.5);background:rgba(210,155,40,.1)}.report-disclaimer{background:rgba(148,163,184,.08);color:var(--muted);font-size:.82rem}.report-footer{margin-top:26px}.report-footer .btn-primary,.report-footer .btn-secondary{width:auto}
.error-card h1{margin:5px 0 20px;color:#ef4444}.error-message{margin-bottom:18px;padding:18px;border:1px solid #dc2626;border-radius:12px;background:#3f1111;line-height:1.6}.error-help{margin:-4px 0 22px;color:var(--muted);line-height:1.5}
.history-filter{display:flex;gap:10px;margin-bottom:22px}.history-filter input{flex:1;min-width:180px}.history-filter .btn-primary,.history-filter .btn-secondary{width:auto}.history-table-wrapper{overflow-x:auto;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:rgba(10,15,30,.72)}.history-table{width:100%;border-collapse:collapse}.history-table th,.history-table td{padding:13px 14px;border-bottom:1px solid rgba(148,163,184,.16);text-align:left;white-space:nowrap}.history-table th{color:var(--muted);font-size:.75rem;text-transform:uppercase}.history-table tbody tr:last-child td{border-bottom:0}.history-detail-link{font-weight:700;text-decoration:none}.history-empty{padding:28px;border:1px dashed #334155;border-radius:12px;color:var(--muted);text-align:center}.comparison-panel h2{margin-bottom:14px}.comparison-panel p{margin-top:8px;color:#cbd5e1;line-height:1.55}.comparison-grid,.history-metadata{grid-template-columns:repeat(4,minmax(0,1fr))}.history-metadata{margin:22px 0}.history-report{padding:24px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:rgba(15,23,42,.45)}
@media(max-width:800px){.hero{margin:24px auto;padding:28px}.hero h1{font-size:2rem}.report-page{padding:18px 12px}.report-card,.error-card{padding:24px}.report-header,.history-header{flex-direction:column}.signal-badge{width:100%}.signal-summary,.history-stats,.trade-plan-grid,.comparison-grid,.history-metadata{grid-template-columns:1fr 1fr}.technical-grid{grid-template-columns:1fr 1fr}.history-filter{flex-direction:column}.history-filter .btn-primary,.history-filter .btn-secondary{width:100%}.report-footer{flex-direction:column}.report-footer .btn-primary,.report-footer .btn-secondary{width:100%}}
@media(max-width:520px){.signal-summary,.history-stats,.trade-plan-grid,.comparison-grid,.history-metadata,.technical-grid{grid-template-columns:1fr}.home-actions{flex-direction:column}.btn-compact{justify-content:center}}
@media print{.report-footer,.history-actions{display:none!important}.report-page{padding:0;background:#fff}.report-card{box-shadow:none;border:0}}
