*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top left,#2563eb2e,#0000 34rem),#f6f8fc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-shell{color:#172033;min-height:100vh;padding:48px}.login-shell{display:grid;min-height:100vh;padding:24px;place-items:center}.login-card{grid-gap:18px;background:#fff;border:1px solid #d8e0ed;border-radius:24px;box-shadow:0 24px 60px #121f351f;display:grid;gap:18px;padding:34px;width:min(100%,440px)}.login-card h1{color:#111827;font-size:2.1rem;letter-spacing:-.04em;margin:0}.login-card p{color:#64748b;line-height:1.6;margin:0}.login-card label{grid-gap:8px;color:#334155;display:grid;font-weight:800;gap:8px}.login-card input{border:1px solid #cbd5e1;border-radius:12px;color:#172033;font:inherit;padding:12px 14px;width:100%}.login-card input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:0}.login-error{background:#fff1f2;border-radius:12px;color:#be123c;padding:12px 14px}.hero{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin:0 auto 32px;max-width:1180px}.eyebrow{color:#2563eb;font-size:.78rem;font-weight:800;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}.hero h1{font-size:clamp(2.2rem,5vw,4.5rem);letter-spacing:-.06em;line-height:.95;margin:0}.hero-copy{color:#5b667a;font-size:1.05rem;line-height:1.7;margin:20px 0 0;max-width:680px}.hero-copy code{background:#e7eefc;border-radius:6px;color:#1d4ed8;padding:2px 6px}.primary-action{background:#2563eb;border:0;border-radius:14px;color:#fff;cursor:pointer;font:inherit;font-weight:800;margin-top:24px;padding:14px 20px}.primary-action:disabled{cursor:wait;opacity:.72}.primary-action:not(:disabled):hover{background:#1d4ed8}.status-card{grid-gap:8px;background:#ffffffd1;border:1px solid #d8e0ed;border-radius:18px;box-shadow:0 16px 40px #121f3514;color:#334155;display:grid;font-weight:700;gap:8px;padding:18px 22px;white-space:nowrap}.status-card small{color:#64748b;font-weight:700}.status-card button{background:#0000;border:0;color:#2563eb;cursor:pointer;font:inherit;font-weight:800;padding:0;text-align:left}.status-card button:hover{color:#1d4ed8}.notice{grid-gap:8px;background:#fff;border:1px solid #d8e0ed;border-radius:18px;color:#475569;display:grid;gap:8px;margin:0 auto 24px;max-width:1180px;padding:22px}.notice strong{color:#172033;font-size:1.1rem}.notice small{color:#64748b}.notice-error{background:#fff1f2;border-color:#fecaca}.refresh-progress-card{grid-gap:12px;background:#fff;border:1px solid #bfdbfe;border-radius:18px;box-shadow:0 16px 40px #121f3514;color:#475569;display:grid;gap:12px;margin:0 auto 24px;max-width:1180px;padding:22px}.refresh-progress-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.refresh-progress-header strong{color:#172033;font-size:1.05rem}.refresh-progress-header span{color:#2563eb;font-weight:800}.refresh-progress-track{background:#dbeafe;border-radius:999px;height:12px;overflow:hidden}.refresh-progress-fill{background:linear-gradient(90deg,#2563eb,#38bdf8);border-radius:inherit;height:100%;transition:width .42s ease}.refresh-progress-card p{line-height:1.5;margin:0}.summary-bar{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 28px;max-width:1180px}.summary-bar div{background:#fff;border:1px solid #d8e0ed;border-radius:18px;box-shadow:0 16px 40px #121f3514;padding:18px}.summary-bar span{color:#64748b;display:block;font-size:.82rem;font-weight:800;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.summary-bar strong{color:#111827;font-size:1.6rem}.report-section{margin:0 auto 34px;max-width:1180px}.report-section>h2{color:#172033;font-size:1.35rem;margin:0 0 16px}.report-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.report-card{background:#fff;border:1px solid #d8e0ed;border-radius:22px;box-shadow:0 20px 45px #121f3514;display:flex;flex-direction:column;gap:16px;min-height:240px;padding:24px}.report-card-header,.report-meta{align-items:center;color:#64748b;display:flex;font-size:.88rem;justify-content:space-between}.file-pill{background:#dbeafe;border-radius:999px;color:#1d4ed8;font-size:.76rem;font-weight:800;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.report-card h3{color:#111827;font-size:1.35rem;line-height:1.25;margin:0}.report-card p{color:#64748b;font-size:.92rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.download-link{background:#2563eb;border-radius:12px;color:#fff;font-weight:800;margin-top:auto;padding:12px 14px;text-align:center;text-decoration:none}.download-link:hover{background:#1d4ed8}.report-tabs{display:flex;gap:10px;margin:0 auto 18px;max-width:1180px}.report-tabs button{background:#fff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;cursor:pointer;font:inherit;font-weight:800;padding:10px 18px}.report-tabs button.active{background:#2563eb;border-color:#2563eb;color:#fff}.report-tabs button:not(.active):hover{background:#eff6ff}.markdown-report{background:#fff;border:1px solid #d8e0ed;border-radius:22px;box-shadow:0 20px 45px #121f3514;margin:0 auto 34px;max-width:1180px;overflow-x:auto;padding:28px}.markdown-report h1{color:#111827;font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.04em;margin:0 0 18px}.markdown-report h2{color:#172033;font-size:1.35rem;margin:28px 0 12px}.markdown-report p{color:#475569;line-height:1.7}.markdown-report hr{border:0;border-top:1px solid #e2e8f0;margin:24px 0}.markdown-report table{border-collapse:collapse;margin:12px 0 24px;min-width:720px;width:100%}.markdown-report td,.markdown-report th{border-bottom:1px solid #e2e8f0;padding:10px 8px;text-align:left;vertical-align:top}.markdown-report th{background:#f8fafc;color:#475569;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.markdown-report td{color:#172033;font-size:.92rem}.markdown-report strong{color:#0f172a}@media (max-width:760px){.app-shell{padding:28px 18px}.hero{flex-direction:column}.status-card{white-space:normal}.summary-bar{grid-template-columns:1fr}.markdown-report{padding:20px}}
/*# sourceMappingURL=main.4cc7147f.css.map*/