.financial-report-launch { font-weight:700; }
.financial-report-dialog { width:min(1380px,96vw); padding:28px; }
.report-header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.report-header h2 { margin:8px 0; font-size:28px; letter-spacing:-.03em; }
.report-header small { color:#738aab; letter-spacing:.14em; font-size:10px; }
.report-header p,.report-section-heading span { color:#647893; font-size:13px; }
.report-header > button { width:36px; height:36px; padding:0; font-size:22px; }
.report-filters { display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px; margin:20px 0; padding:16px; border-radius:20px; border:1px solid #fff; background:rgba(225,237,255,.4); }
.report-filters label { display:grid; gap:7px; color:#647893; font-size:12px; }
.report-filters select,.report-filters input { min-height:38px; max-width:240px; padding:8px 12px; }
.report-filters button { min-height:38px; }
.report-message { font-size:12px; color:#647893; min-height:20px; }
.report-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.report-card { display:flex; flex-direction:column; gap:12px; padding:22px; border:var(--liquid-edge); border-radius:24px; background:var(--liquid-surface); box-shadow:var(--liquid-shadow); overflow-wrap:anywhere; }
.report-card span { font-size:13px; color:#536b8c; }
.report-card strong { color:#0f46c8; font-size:clamp(24px,2.4vw,36px); letter-spacing:-.035em; font-variant-numeric:tabular-nums; }
.report-card small { font-size:12px; color:#7387a3; line-height:1.6; }
.report-card-main { background:linear-gradient(125deg,rgba(231,242,255,.95),rgba(255,255,255,.6)); }
.report-cash { display:flex; flex-wrap:wrap; gap:26px; justify-content:space-between; align-items:center; padding:20px 24px; margin-top:20px; border-radius:22px; border:1px solid #fff; background:rgba(224,237,255,.5); }
.report-cash h3 { margin:0; }.report-cash p { margin-bottom:0; color:#647893; font-size:12px; }
.report-cash span { display:block; color:#647893; font-size:12px; }.report-cash strong { display:block; margin-top:8px; font-size:24px; color:#203451; }
.report-links { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin:16px 0 24px; }.report-links span { color:#647893; font-size:12px; }
.report-section-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }.report-section-heading h3 { margin:8px 0; }
.financial-report-dialog .report-table table { min-width:1230px; font-size:12px; }.financial-report-dialog .report-table td { vertical-align:middle; font-variant-numeric:tabular-nums; }
.report-table small { display:block; color:#7387a3; font-size:11px; margin-top:6px; line-height:1.5; }
.financial-report-dialog .report-hotel-link { font-weight:600; text-align:left; }
.report-notes { border-top:1px solid rgba(101,143,201,.16); padding-top:10px; color:#647893; font-size:12px; line-height:1.8; }
@media(max-width:700px) {
  .financial-report-dialog { width:calc(100vw - 16px); max-height:calc(100dvh - 20px); padding:18px; border-radius:24px; }
  .report-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.report-card { padding:16px; border-radius:20px; }.report-card-main { grid-column:1/-1; }
  .report-filters { gap:10px; padding:12px; }.report-filters label { flex:1 1 130px; min-width:0; }.report-filters select,.report-filters input { width:100%; max-width:none; min-width:0; box-sizing:border-box; }
  .report-cash { gap:18px; padding:18px; }.report-cash > div:first-child { flex-basis:100%; }.report-cash strong { font-size:21px; }
}
