*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f8fafc}.panel,.card,.empty-state,.alert{border:1px solid rgba(148,163,184,.35);background:#ffffffe0;box-shadow:0 18px 38px #0f172a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel,.empty-state{border-radius:24px;padding:20px}.card{border-radius:22px;padding:20px}.card span{display:block;color:#64748b;font-weight:800;margin-bottom:10px}.card strong{display:block;font-size:clamp(1.35rem,2.5vw,2rem);letter-spacing:-.04em}.card.destaque{color:#fff;background:linear-gradient(135deg,#0f172a,#1d4ed8)}.card.destaque span{color:#cbd5e1}.btn{height:44px;border:0;border-radius:14px;padding:0 18px;font-weight:900;cursor:pointer}.btn:disabled{cursor:not-allowed;opacity:.65}.btn-primary{color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb)}.btn-secondary{color:#1e293b;background:#e2e8f0}.alert{border-radius:18px;padding:16px 18px;margin-bottom:20px;font-weight:800}.alert-success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.alert-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.table-wrapper{overflow-x:auto}table{width:100%;min-width:860px;border-collapse:collapse}th,td{padding:14px 12px;border-bottom:1px solid #e2e8f0;text-align:left}th{color:#475569;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.text-right{text-align:right}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800}.valor-positivo{color:#047857}.valor-negativo{color:#b91c1c}.valor-neutro{color:#475569}.empty,.empty-state{padding:28px;color:#475569;text-align:center}.skeleton-card,.skeleton-line{position:relative;overflow:hidden;border-radius:22px;background:#e2e8f0}.skeleton-card{height:118px}.skeleton-line{height:18px}.skeleton-line.large{width:45%;height:28px}.skeleton-card:after,.skeleton-line:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);animation:shimmer 1.35s infinite}@keyframes shimmer{to{transform:translate(100%)}}
