/* Annual report, dynamic archive and value review modal — v0.3.3 */
.aesh-annual-hero { border-bottom:1px solid var(--ew-line,#e3e7f0); }
.aesh-annual-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.aesh-annual-disclaimer { margin-top:18px; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--ew-ink-faint,#6b7280); }
.aesh-annual-kpis { margin-top:18px; }
.aesh-volume-chart { display:flex; align-items:flex-end; min-height:250px; gap:8px; padding:22px 12px 4px; border:1px solid var(--ew-line,#e3e7f0); background:#fff; margin:18px 0 22px; }
.aesh-volume-bar-wrap { flex:1; min-width:0; height:220px; display:flex; flex-direction:column; justify-content:flex-end; align-items:center; gap:7px; }
.aesh-volume-bar { width:100%; max-width:46px; min-height:8px; background:var(--ew-primary,#4A60A1); transition:height .2s ease; }
.aesh-volume-value { white-space:nowrap; font-size:11px; color:var(--ew-ink-faint,#6b7280); transform:rotate(-45deg); transform-origin:center; margin-bottom:15px; }
.aesh-volume-bar-wrap > span { font-size:12px; color:var(--ew-ink,#202633); }
.aesh-annual-callouts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:18px; }
.aesh-annual-callouts > div { border:1px solid var(--ew-line,#e3e7f0); padding:18px; background:var(--ew-paper-2,#f7f8fb); }
.aesh-annual-callouts span { display:block; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--ew-ink-faint,#6b7280); }
.aesh-annual-callouts strong { display:block; margin-top:6px; font-size:28px; color:var(--ew-ink,#202633); }
.aesh-annual-callouts p { margin:5px 0 0; }
.aesh-sales-archive section { margin:0 0 42px; }
.aesh-archive-latest { border:1px solid var(--ew-line,#e3e7f0); background:var(--ew-paper-2,#f7f8fb); padding:28px; margin-bottom:46px !important; }
.aesh-archive-latest h2 { margin:5px 0 7px; }
.aesh-archive-grid { margin-top:14px; }
.aesh-modal { position:fixed; inset:0; display:none; z-index:999999; }
.aesh-modal.is-open { display:block; }
.aesh-modal-backdrop { position:absolute; inset:0; background:rgba(15,23,42,.58); }
.aesh-modal-panel { position:relative; width:min(680px,calc(100% - 32px)); max-height:calc(100vh - 34px); overflow:auto; margin:17px auto; padding:30px; background:#fff; box-shadow:0 24px 70px rgba(0,0,0,.28); }
.aesh-modal-close { position:absolute; top:10px; right:12px; border:0; background:transparent; font-size:30px; line-height:1; cursor:pointer; color:#1f2937; }
.aesh-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.aesh-value-form label { display:block; margin:14px 0 0; font-size:13px; font-weight:600; color:var(--ew-ink,#202633); }
.aesh-value-form input, .aesh-value-form select, .aesh-value-form textarea { width:100%; margin-top:6px; border:1px solid var(--ew-line,#d8dde6); border-radius:0; padding:10px; font:inherit; background:#fff; }
.aesh-value-form .aesh-consent { display:flex; align-items:flex-start; gap:8px; font-weight:400; }
.aesh-value-form .aesh-consent input { width:auto; margin:3px 0 0; }
.aesh-value-form button { margin-top:18px; }
.aesh-form-status { min-height:20px; margin:10px 0 0; }
.aesh-form-status.is-error { color:#9f1239; }
.aesh-form-status.is-success { color:#166534; }
@media(max-width:640px){ .aesh-volume-chart{ gap:4px; min-height:220px; padding-left:7px; padding-right:7px; } .aesh-volume-bar-wrap{ height:190px; } .aesh-volume-value{ display:none; } .aesh-volume-bar-wrap > span{ font-size:10px; } .aesh-annual-callouts,.aesh-form-grid{ grid-template-columns:1fr; } .aesh-modal-panel{ padding:24px 18px; } }
.aesh-hp { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }


/* Report navigation and annual market insights — v0.3.2 */
.aesh-report-toc-wrap { padding-top: 28px; padding-bottom: 28px; }
.aesh-report-toc { border:1px solid var(--ew-line,#e3e7f0); background:var(--ew-paper-2,#f7f8fb); padding:24px 26px; }
.aesh-toc-title { margin:5px 0 12px; font-size:26px; color:var(--ew-ink,#202633); }
.aesh-report-toc ol { columns:2; column-gap:34px; margin:0; padding-left:20px; }
.aesh-report-toc li { break-inside:avoid; margin:7px 0; padding-right:10px; }
.aesh-report-toc a, .aesh-back-to-top a { color:var(--ew-primary,#4A60A1); text-decoration:none; }
.aesh-report-toc a:hover, .aesh-back-to-top a:hover { text-decoration:underline; }
.aesh-back-to-top { margin:24px 0 0; font-size:13px; }
.aesh-back-to-top a { display:inline-flex; align-items:center; gap:5px; border:1px solid var(--ew-line,#d8dde6); background:var(--ew-paper-2,#f7f8fb); padding:7px 10px; font-weight:600; line-height:1; }
.aesh-back-to-top a:hover { background:#fff; text-decoration:none; }
.aesh-annual-report .ew-section[id], .amr-ew .ew-section[id] { scroll-margin-top:90px; }
.aesh-insights-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.aesh-insight { border:1px solid var(--ew-line,#e3e7f0); padding:22px; background:#fff; }
.aesh-insight h3 { margin:0 0 8px; font-size:20px; color:var(--ew-ink,#202633); }
.aesh-insight p { margin:0; color:var(--ew-ink,#202633); line-height:1.65; }
@media(max-width:640px){ .aesh-report-toc{padding:20px 18px}.aesh-report-toc ol{columns:1}.aesh-insights-grid{grid-template-columns:1fr}.aesh-toc-title{font-size:23px;} }
