.astra-notice,.astra-panel{border:1px solid #7b93a8;border-radius:12px;padding:18px 20px;margin:16px 0;line-height:1.65;background:rgba(116,148,175,.07)}
.astra-panel{max-width:1180px;margin:22px auto;font-family:system-ui,-apple-system,sans-serif;box-sizing:border-box}
.astra-panel h2{font-size:22px;margin:0 0 10px}.astra-panel h3{font-size:16px;margin:20px 0 8px}
.astra-panel a,.astra-notice a{color:#368cce}.astra-small{font-size:11px;line-height:1.55;opacity:.7;overflow-wrap:anywhere}
.astra-review{font-size:11px;margin-top:8px;border-top:1px solid #8997a433;padding-top:6px;color:#b98229}
.astra-panel .astra-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin:14px 0}
.astra-kpis>div{padding:12px;border:1px solid #8997a444;border-radius:8px}.astra-kpis strong{display:block;font-size:21px}
.astra-table-wrap{max-width:100%;overflow-x:auto}.astra-panel table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}
.astra-panel th,.astra-panel td{padding:8px 10px;border-bottom:1px solid #8997a433;text-align:right}.astra-panel th:first-child,.astra-panel td:first-child{text-align:left}
.astra-panel details{margin:14px 0;padding:10px 12px;border:1px solid #8997a444;border-radius:8px}.astra-panel summary,.astra-history>summary{cursor:pointer;font-weight:600}
.astra-panel label{display:inline-flex;flex-direction:column;font-size:12px;gap:4px;margin:5px 12px 5px 0}
.astra-panel input,.astra-panel select{font:inherit;font-size:15px;padding:8px;border:1px solid #8a94a3;border-radius:6px;background:inherit;color:inherit;max-width:170px}
.astra-panel option{color:#172332;background:#fff}.astra-panel output{display:block;padding:12px 0;font-weight:600}
.astra-history{max-width:1180px;margin:22px auto;border-top:2px solid #8997a444;padding:14px 0}.astra-history>summary{font-size:14px;padding:8px 18px;color:#8c949e}
.astra-historical-card{margin:8px 0 18px;font-size:12px;line-height:1.6}.astra-historical-card>summary{padding:8px;cursor:pointer;color:#9a8c72}
.astra-historical-card>div{padding:12px;border:1px dashed #8997a455;border-radius:8px}
.astra-break{white-space:normal!important;min-width:170px;max-width:340px}.astra-provenance{font-size:12px;opacity:.75;overflow-wrap:anywhere}
@media(max-width:600px){.astra-panel{margin:12px 8px;padding:14px 12px}.astra-panel h2{font-size:19px}.astra-notice{padding:12px}.astra-kpis strong{font-size:18px}.astra-panel table{font-size:11px}}
