.report-hero { padding-bottom: 54px; }.report-workspace { padding: 58px 0 92px; background: var(--white); }.report-toolbar { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 35px; }.report-toolbar h2 { margin: 0; font-size: clamp(37px, 4vw, 52px); }.toolbar-actions { display: flex; flex-wrap: wrap; justify-content: end; gap: 10px; }.report-button { margin-top: 18px; border: 1px solid rgba(255,253,248,.35); background: transparent; color: var(--white); }.report-action-status { display: block; margin-top: 8px; color: #f7a08d; font-size: 10px; }.report-action-status a { color: inherit; text-decoration: underline; }.report-details { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; padding: 22px 24px; border: 1px solid var(--line); background: var(--paper); }.report-detail { display: grid; gap: 6px; }.report-detail label { color: var(--muted); font: 9px 'DM Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }.report-detail input { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid #c9cbc3; background: var(--white); color: var(--ink); font: 600 13px 'Manrope', sans-serif; }.currency-warning { grid-column: span 2; margin: 3px 0 0; padding: 10px 12px; border-left: 2px solid var(--coral); background: #fff2ed; color: #80483e; font-size: 11px; }.currency-warning[hidden] { display: none; }.report-note { margin: 15px 0 31px; color: var(--muted); font: 10px 'DM Mono', monospace; }.report-section { margin-top: 17px; padding: 25px 27px 27px; border: 1px solid var(--line); background: var(--paper); }.report-section-heading { display: flex; justify-content: space-between; gap: 20px; align-items: start; margin-bottom: 20px; }.report-section-heading h3 { margin: 0; font-size: 22px; letter-spacing: -.05em; }.report-section-heading p { max-width: 330px; margin: 0; color: var(--muted); font-size: 11px; text-align: right; }.report-metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }.report-metric { min-height: 83px; padding: 14px 15px; background: var(--white); }.report-metric span { display: block; color: var(--muted); font: 9px 'DM Mono', monospace; letter-spacing: .05em; }.report-metric strong { display: block; margin-top: 10px; color: var(--teal); font-size: 19px; letter-spacing: -.05em; }.report-metric small { display: block; margin-top: 5px; color: var(--muted); font-size: 10px; }.report-empty { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 19px 20px; border-left: 2px solid var(--coral); background: var(--white); color: var(--muted); font-size: 12px; }.report-empty a { color: var(--teal); font-weight: 800; white-space: nowrap; }.signal-section { padding: 27px; background: var(--teal-dark); color: var(--white); }.signal-section h3 { margin: 0 0 18px; font-size: 22px; }.signal-list { display: grid; gap: 9px; }.signal { padding: 11px 13px; border-left: 2px solid #f7a08d; background: rgba(255,253,248,.08); color: rgba(255,253,248,.82); font-size: 12px; }.report-explain { padding: 96px 0 108px; background: var(--cream); }.report-explain .explain-copy { max-width: 500px; color: var(--muted); font-size: 14px; }.report-explain .explain-copy p + p { margin-top: 22px; }
@media print { @page { margin: 16mm; } body { background: white !important; color: #172b2d !important; }.site-header, .site-footer, .toolbar-actions, .report-note, .report-explain, .report-action, .report-empty a { display: none !important; }.report-hero { padding: 0 0 18px; border-bottom: 1px solid #ccc; }.report-hero .hero-aside { display: none; }.report-workspace { padding: 18px 0 0; }.report-toolbar { margin-bottom: 18px; }.report-details { padding: 12px; }.report-section { break-inside: avoid; margin-top: 10px; padding: 16px; }.signal-section { break-inside: avoid; padding: 16px; }.report-metric { min-height: 62px; padding: 9px; }.report-metric strong { margin-top: 5px; font-size: 15px; }.report-section-heading { margin-bottom: 10px; }.report-section-heading h3 { font-size: 18px; }.report-section-heading p { font-size: 9px; }.report-explain { display: none; } }
@media (max-width: 800px) { .report-toolbar { display: block; }.toolbar-actions { justify-content: start; margin-top: 27px; }.report-details { grid-template-columns: 1fr; }.currency-warning { grid-column: auto; }.report-metric-grid { grid-template-columns: repeat(2, 1fr); }.report-section-heading p { text-align: left; }.report-empty { display: block; }.report-empty a { display: block; margin-top: 10px; } }
@media (max-width: 470px) { .report-workspace { padding-top: 45px; }.report-details { padding: 18px; }.report-metric-grid { grid-template-columns: 1fr 1fr; }.report-metric { padding: 12px 11px; }.report-metric strong { font-size: 16px; }.report-section { padding: 20px 17px; }.report-section-heading { display: block; }.report-section-heading p { margin-top: 8px; }.signal-section { padding: 21px 17px; } }
