/* Printable brand report (A4). Light theme so it prints and reads well when sent to clients. */
@page { size: A4; margin: 14mm 13mm; }
* { box-sizing: border-box; margin: 0; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
html { background: #eef0f5; }
body { color: #151826; font: 13px/1.5 "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }

.toolbar { position: sticky; top: 0; z-index: 5; display: flex; gap: 8px; justify-content: center; padding: 12px; background: #0b0d14; }
.toolbar a, .toolbar button { font: 600 13px/1 "Inter", sans-serif; padding: 10px 14px; border-radius: 8px; border: 1px solid rgba(255,255,255,.2); color: #eef0f6; background: transparent; text-decoration: none; cursor: pointer; }
.toolbar button { background: #eef0f6; color: #07080c; border-color: #eef0f6; }

.sheet { width: 210mm; min-height: 297mm; margin: 20px auto; padding: 14mm 13mm; background: #fff; box-shadow: 0 10px 40px rgba(20,24,40,.12); }
@media print {
  html, body { background: #fff; }
  .no-print { display: none !important; }
  .sheet { width: auto; min-height: 0; margin: 0; padding: 0; box-shadow: none; }
}

.head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 12px; border-bottom: 1px solid #e3e6ee; }
.brandline { display: flex; align-items: center; gap: 10px; font: 600 18px/1 "Space Grotesk", sans-serif; }
.meta { font-size: 11px; color: #6b7287; }
.meta span { text-transform: uppercase; letter-spacing: .08em; font: 500 9.5px/1 "JetBrains Mono", monospace; margin-right: 6px; }

.hero { padding: 22px 0 18px; }
.kicker { font: 500 10.5px/1 "JetBrains Mono", monospace; letter-spacing: .12em; text-transform: uppercase; color: #5b4ff0; }
h1 { font: 600 34px/1.1 "Space Grotesk", sans-serif; letter-spacing: -.03em; margin: 8px 0 6px; }
.period { color: #4a5068; font-size: 13px; }
.period span { color: #6b7287; }

.kpis { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-bottom: 22px; }
.kpi { border: 1px solid #e3e6ee; border-radius: 10px; padding: 12px; background: #f7f8fb; }
.kpi b { display: block; font: 600 22px/1.1 "Space Grotesk", sans-serif; }
.kpi span { display: block; margin-top: 4px; font-size: 10.5px; color: #5a6076; line-height: 1.3; }
.kpi.ok { background: #eafaf3; border-color: #bfeedb; }
.kpi.ok b { color: #108a5b; }

h2 { font: 600 15px/1.3 "Space Grotesk", sans-serif; margin: 0 0 10px; }
section + section { margin-top: 20px; }
table { width: 100%; border-collapse: collapse; }
.channels td { padding: 6px 0; font-size: 12px; border-bottom: 1px solid #eef0f5; }
.channels td:first-child { width: 42%; }
.channels .bar i { display: block; height: 8px; border-radius: 99px; background: linear-gradient(90deg, #7b6cff, #3a63f5); }
.num { text-align: right; width: 70px; font-variant-numeric: tabular-nums; }
.cases th { text-align: left; font: 500 9.5px/1 "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; color: #6b7287; padding: 8px 6px; border-bottom: 1px solid #d9dde8; }
.cases td { padding: 8px 6px; font-size: 11.5px; border-bottom: 1px solid #eef0f5; vertical-align: top; }
.cases tr { page-break-inside: avoid; }
.mono { font-family: "JetBrains Mono", monospace; font-size: 10.5px !important; word-break: break-all; color: #b42332; }
.st { display: inline-block; font: 500 9.5px/1 "JetBrains Mono", monospace; padding: 4px 6px; border-radius: 5px; background: #eef0f5; color: #4a5068; white-space: nowrap; }
.st.down { background: #e3f7ee; color: #108a5b; }
.st.reported { background: #e6edff; color: #2f55d4; }
.st.verified { background: #fff3dc; color: #a26200; }
.st.new { background: #efeaff; color: #5b4ff0; }
.note, .none { margin-top: 8px; font-size: 10.5px; color: #6b7287; }
.foot { margin-top: 26px; padding-top: 10px; border-top: 1px solid #e3e6ee; font-size: 10px; color: #6b7287; text-align: center; }
.sample-note { background: #fff4e5; color: #8a4b00; border-bottom: 1px solid #ffcf8a; padding: 10px 16px; font: 500 14px/1.4 Inter, system-ui, sans-serif; text-align: center; }
.sample-note a { color: inherit; text-decoration: underline; }
@media print { .sample-note { display: none; } }
