:root{--bg:#f5f7fb;--surface:#ffffff;--ink:#14213d;--muted:#6b7280;--accent:#0d9488;--danger:#b42318;--border:#dbe1ea}*{box-sizing:border-box}body{margin:0;font-family:Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at top left,#e5fbf6 0,var(--bg) 35%);color:var(--ink)}main{max-width:1100px;margin:0 auto;padding:24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}button{border:0;border-radius:10px;padding:10px 14px;cursor:pointer}button.primary{background:var(--accent);color:white}button.secondary{background:#edf2f7;color:var(--ink)}button.danger{background:var(--danger);color:white}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px}.table{width:100%;border-collapse:collapse}.table td,.table th{border-bottom:1px solid var(--border);padding:8px;text-align:left;font-size:14px}.small{color:var(--muted);font-size:12px}.grid{display:grid;grid-gap:12px;gap:12px}@media (min-width:900px){.grid-2{grid-template-columns:1fr 1fr}}.report-md{line-height:1.65;font-size:14px}.report-md h1,.report-md h2{font-size:18px;margin:18px 0 6px}.report-md h3{font-size:15px;margin:14px 0 4px}.report-md table{width:100%;border-collapse:collapse;margin:10px 0;font-size:13px}.report-md td,.report-md th{border-bottom:1px solid var(--border);padding:6px 8px;text-align:left}.report-md th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.report-md blockquote{border-left:3px solid var(--accent);margin:10px 0;padding:4px 12px;color:var(--muted)}.report-md code{background:#edf2f7;border-radius:4px;padding:1px 5px;font-size:12.5px}.report-md ol,.report-md ul{padding-left:22px}