/* AnswerBid sample reports: dashboard look */
:root { --s-gpt: #1F66FF; --s-net: #0A1530; --s-you: #1F66FF; --s-ca: #0A1530; --s-cb: #6B7590; --s-cc: #B4BCCF; }
.rpx-hero { padding: 40px 0 28px; background: #F4F7FC; border-bottom: 1px solid #DCE5F7; }
.rpx-hero .ab-lede { max-width: 860px; }
.rpx-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.rpx-tabs a { display: flex; flex-direction: column; gap: 2px; padding: 12px 18px; border: 1px solid #DCE5F7; border-radius: 14px; background: #FFFFFF; color: #0A1530; font-weight: 700; text-decoration: none; min-width: 200px; }
.rpx-tabs a small { font-weight: 500; color: #667190; font-size: 13px; }
.rpx-tabs a:hover { border-color: #1F66FF; }
.rpx-tabs a[aria-current="page"] { background: #0A1530; border-color: #0A1530; color: #FFFFFF; }
.rpx-tabs a[aria-current="page"] small { color: #C9D6F2; }
.rpx-sec { padding: 28px 0 64px; background: #EEF2F9; }
.dash { background: #FFFFFF; border: 1px solid #DCE5F7; border-radius: 18px; overflow: clip; box-shadow: 0 30px 60px -40px rgba(10, 21, 48, .35); }
.dash-top { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 12px 18px; background: #0A1530; color: #C9D6F2; font-size: 14px; }
.dash-brand { display: inline-flex; align-items: center; gap: 8px; color: #FFFFFF; font-weight: 700; }
.dash-cl b { color: #FFFFFF; }
.dash-badge { margin-left: auto; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #0A1530; background: #8FB3FF; border-radius: 999px; padding: 4px 10px; }
.dash-in { display: grid; grid-template-columns: 210px minmax(0, 1fr); }
.dash-nav { position: sticky; top: 80px; align-self: start; display: flex; flex-direction: column; gap: 2px; padding: 16px 10px; border-right: 1px solid #DCE5F7; max-height: calc(100vh - 100px); overflow-y: auto; }
.dash-nav a { padding: 8px 12px; border-radius: 10px; font-size: 14px; font-weight: 500; color: #3F4B66; text-decoration: none; }
.dash-nav a:hover { background: #F4F7FC; color: #0A1530; }
.dash-nav a.on { background: #EEF3FC; color: #1F66FF; font-weight: 700; }
.dash-body { padding: 8px 26px 26px; min-width: 0; }
.ds { padding: 26px 0; border-bottom: 1px solid #E6ECF7; scroll-margin-top: 90px; }
.ds:last-child { border-bottom: 0; }
.ds-k { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #1F66FF; }
.ds h2 { margin: 6px 0 0; font-size: 26px; letter-spacing: -.02em; line-height: 1.15; color: #0A1530; }
.ds-l { margin: 8px 0 0; max-width: 820px; font-size: 15px; line-height: 1.55; color: #3F4B66; }
.ds-h { margin-bottom: 18px; }
.ds-h3 { margin: 22px 0 10px; font-size: 17px; color: #0A1530; }
.ds-src { margin: 12px 0 0; font-size: 13px; color: #667190; }
.hl { background: #0A1530; color: #FFFFFF; border-radius: 14px; padding: 16px 20px; margin-bottom: 14px; }
.hl p { margin: 0; font-size: 16px; line-height: 1.5; color: #E4ECFB; }
.hl b { color: #FFFFFF; }
.kp { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.kp > div { border: 1px solid #DCE5F7; border-radius: 14px; padding: 14px 16px; display: flex; flex-direction: column; gap: 3px; background: #FFFFFF; }
.kp span { font-size: 13px; color: #3F4B66; }
.kp b { font-size: 26px; letter-spacing: -.03em; color: #0A1530; line-height: 1.15; font-variant-numeric: tabular-nums; }
.kp small { font-size: 12.5px; color: #667190; }
.kp small.up { color: #1450D8; font-weight: 600; }
.g2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.g3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 16px; }
.g2b { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.cf { margin: 0; border: 1px solid #DCE5F7; border-radius: 14px; padding: 14px 16px; min-width: 0; }
.cf figcaption { font-size: 14px; font-weight: 700; color: #0A1530; margin-bottom: 6px; }
.ch { width: 100%; height: auto; display: block; }
.ch-grid { stroke: #E6ECF7; stroke-width: 1; }
.ch-ax { font-size: 11px; fill: #667190; font-family: inherit; }
.ch-end { font-size: 12px; fill: #0A1530; font-weight: 600; font-family: inherit; }
.ch-hit { fill: transparent; cursor: crosshair; }
.ch-hit:hover { fill: rgba(31, 102, 255, .06); }
.lg { list-style: none; margin: 0 0 6px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; color: #3F4B66; }
.lg li { display: inline-flex; align-items: center; gap: 6px; }
.lg i { width: 14px; height: 4px; border-radius: 2px; display: inline-block; }
.hb { display: flex; flex-direction: column; gap: 8px; }
.hb-row { display: grid; grid-template-columns: minmax(80px, 1fr) 2fr 52px; gap: 10px; align-items: center; font-size: 13.5px; color: #0A1530; }
.hb-l { color: #3F4B66; }
.hb-t { height: 10px; background: #EEF2F9; border-radius: 5px; overflow: hidden; }
.hb-t i { display: block; height: 100%; border-radius: 5px; }
.hb-row b { text-align: right; font-variant-numeric: tabular-nums; }
.tw { overflow-x: auto; border: 1px solid #DCE5F7; border-radius: 14px; }
.dt { width: 100%; border-collapse: collapse; font-size: 13.5px; color: #0A1530; }
.dt th { text-align: left; font-weight: 600; font-size: 12.5px; color: #3F4B66; background: #F4F7FC; padding: 10px 12px; border-bottom: 1px solid #DCE5F7; white-space: nowrap; }
.dt td { padding: 10px 12px; border-bottom: 1px solid #EEF2F9; vertical-align: top; }
.dt tr:last-child td { border-bottom: 0; }
.dt .n { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.dt td small { display: block; color: #667190; font-size: 12px; margin-top: 2px; }
.dt.camp td:first-child { min-width: 260px; }
.pl { display: inline-block; font-size: 11px; font-weight: 700; border-radius: 6px; padding: 2px 6px; vertical-align: 1px; }
.pl.chatgpt { background: #E6EEFF; color: #1450D8; }
.pl.net { background: #0A1530; color: #FFFFFF; }
.hints { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; }
.hints li { background: #EEF3FC; color: #0A1530; border-radius: 8px; padding: 4px 8px; font-size: 12.5px; }
.neg { color: #3F4B66; font-size: 12.5px; }
.dt.hintst td:nth-child(2) { min-width: 300px; }
.note { border: 1px solid #DCE5F7; border-left: 0; background: #F4F7FC; border-radius: 12px; padding: 12px 16px; font-size: 14px; line-height: 1.55; color: #3F4B66; margin-bottom: 14px; }
.note b { color: #0A1530; }
.types { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.types > div { border: 1px solid #DCE5F7; border-radius: 12px; padding: 12px 14px; display: flex; flex-direction: column; gap: 4px; }
.types b { font-size: 14px; color: #0A1530; }
.types span { font-size: 13px; color: #3F4B66; line-height: 1.45; }
.adcs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.adc { border: 1px solid #DCE5F7; border-radius: 14px; padding: 12px; background: #FBFCFE; }
.adc-q { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #667190; margin-bottom: 6px; }
.adc-b { display: grid; grid-template-columns: 34px 1fr; gap: 10px; background: #FFFFFF; border: 1px solid #E6ECF7; border-radius: 12px; padding: 10px; }
.adc-logo { width: 34px; height: 34px; border-radius: 9px; background: #1F66FF; color: #FFFFFF; display: grid; place-items: center; font-weight: 800; }
.adc-b b { font-size: 14.5px; color: #0A1530; }
.adc-b p { margin: 2px 0; font-size: 13px; color: #3F4B66; }
.adc-b em { font-style: normal; font-size: 12px; color: #1450D8; }
.adc-m { display: flex; gap: 16px; margin-top: 8px; font-size: 13px; color: #3F4B66; }
.adc-m b { color: #0A1530; }
.thf { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.thf > div { border: 1px solid #DCE5F7; border-radius: 12px; padding: 12px 14px; }
.thf b { display: block; margin-top: 6px; color: #0A1530; }
.thf p { margin: 4px 0 0; font-size: 13px; color: #3F4B66; line-height: 1.45; }
.eq { border: 1px solid #DCE5F7; border-radius: 14px; padding: 14px 16px; }
.eq b { color: #0A1530; }
.eq-s { display: inline-block; margin-left: 8px; background: #1F66FF; color: #FFFFFF; font-size: 12px; font-weight: 700; border-radius: 999px; padding: 2px 9px; }
.eq p { margin: 8px 0 0; font-size: 13.5px; color: #3F4B66; line-height: 1.5; }
.co { display: inline-flex; align-items: center; gap: 10px; margin: 0; }
.co b { color: #0A1530; }
.co small { display: block; }
.lo { width: 32px; height: 32px; flex: none; border-radius: 9px; color: #FFFFFF; font-weight: 800; font-size: 12.5px; display: grid; place-items: center; letter-spacing: .02em; }
.dev { display: inline-flex; align-items: center; gap: 5px; color: #3F4B66; white-space: nowrap; }
.fit { display: inline-block; min-width: 34px; text-align: center; font-weight: 800; border-radius: 8px; padding: 3px 6px; }
.fit.hi { background: #1F66FF; color: #FFFFFF; }
.fit.md { background: #DCE6FF; color: #1450D8; }
.fit.lo { background: #EEF2F9; color: #3F4B66; }
.sgl { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sg { display: grid; grid-template-columns: 120px minmax(180px, 1fr) 2fr 1.2fr; gap: 12px; align-items: center; border: 1px solid #DCE5F7; border-radius: 12px; padding: 10px 14px; font-size: 13.5px; }
.sg.hot { border-color: #1F66FF; box-shadow: inset 3px 0 0 #1F66FF; }
.sg-t { color: #667190; font-size: 12.5px; }
.sg-c { display: inline-flex; align-items: center; gap: 8px; }
.sg-c .lo { width: 26px; height: 26px; font-size: 11px; border-radius: 7px; }
.sg-d { color: #0A1530; }
.sg-a { color: #1450D8; font-weight: 600; }
.fn { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
.fn-r { display: grid; grid-template-columns: 220px 1fr 70px; gap: 12px; align-items: center; font-size: 14px; color: #3F4B66; }
.fn-r i { display: block; height: 22px; border-radius: 6px; background: linear-gradient(90deg, #1F66FF, #4D86FF); }
.fn-r:last-child i { background: #0A1530; }
.fn-r b { color: #0A1530; font-size: 16px; font-variant-numeric: tabular-nums; }
.nx { margin: 0; padding-left: 18px; font-size: 14.5px; color: #0A1530; display: flex; flex-direction: column; gap: 6px; }
.tv { margin-top: 10px; }
.tv summary { cursor: pointer; font-size: 14px; font-weight: 600; color: #1F66FF; margin-bottom: 8px; }
.gab { display: flex; flex-direction: column; gap: 12px; }
.ga { display: grid; grid-template-columns: 180px 1fr; gap: 12px; align-items: center; }
.ga-l { font-size: 14px; font-weight: 600; color: #0A1530; }
.ga-b { display: flex; flex-direction: column; gap: 4px; }
.ga-b span { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: #3F4B66; }
.ga-b i { display: block; height: 12px; border-radius: 4px; }
.ga-b b { font-weight: 600; white-space: nowrap; }
.qn { display: inline-block; font-size: 12.5px; font-weight: 700; border-radius: 7px; padding: 3px 8px; white-space: nowrap; }
.qn.top { background: #1F66FF; color: #FFFFFF; }
.qn.yes { background: #DCE6FF; color: #1450D8; }
.qn.no { background: #EEF2F9; color: #667190; font-weight: 600; }
.qn.warn { background: #0A1530; color: #FFFFFF; }
.tag { display: inline-block; font-size: 12px; font-weight: 600; color: #3F4B66; background: #EEF2F9; border-radius: 6px; padding: 2px 7px; margin-right: 6px; }
.dt.qt td:first-child { min-width: 260px; }
.bar1 { display: inline-flex; align-items: center; gap: 8px; min-width: 140px; font-weight: 600; }
.bar1 i { display: block; height: 8px; border-radius: 4px; background: #1F66FF; }
.sc b { font-size: 18px; color: #0A1530; }
.sc small { display: inline; margin-left: 6px; color: #667190; }
.st { font-size: 12px; font-weight: 700; border-radius: 999px; padding: 3px 9px; white-space: nowrap; }
.st.ok { background: #1F66FF; color: #FFFFFF; }
.st.wip { background: #DCE6FF; color: #1450D8; }
.st.todo { background: #EEF2F9; color: #3F4B66; }
.dn { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: #0A1530; }
.dn li { border: 1px solid #DCE5F7; border-radius: 10px; padding: 8px 12px; }
.pri { display: inline-block; font-size: 11.5px; font-weight: 700; border-radius: 6px; padding: 2px 7px; margin-right: 8px; }
.pri.high { background: #0A1530; color: #FFFFFF; }
.pri.medium { background: #DCE6FF; color: #1450D8; }
.ex { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.ex > div { border: 1px solid #DCE5F7; border-radius: 14px; padding: 14px 16px; }
.ex b { color: #0A1530; }
.ex p { margin: 6px 0 0; font-size: 14px; color: #3F4B66; line-height: 1.5; }
.jr { border: 1px solid #DCE5F7; border-radius: 14px; padding: 14px 16px; margin-bottom: 12px; }
.jr ol { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.jr li { position: relative; border-radius: 10px; padding: 10px; font-size: 13px; color: #0A1530; background: #F4F7FC; }
.jr li span { display: block; font-size: 11.5px; font-weight: 700; color: #667190; margin-bottom: 4px; }
.jr li.ad { background: #E6EEFF; }
.jr li.won { background: #0A1530; color: #FFFFFF; }
.jr li.won span { color: #8FB3FF; }
.rpx-cta { display: flex; align-items: center; gap: 14px 18px; flex-wrap: wrap; margin-top: 18px; background: #FFFFFF; border: 1px solid #DCE5F7; border-radius: 16px; padding: 18px 22px; }
.rpx-cta > div { flex: 1 1 360px; }
.rpx-cta b { color: #0A1530; font-size: 17px; }
.rpx-cta p { margin: 4px 0 0; color: #3F4B66; font-size: 14.5px; }
@media (max-width: 1100px) { .g3, .types, .thf, .ex { grid-template-columns: minmax(0, 1fr); } .jr ol { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 900px) {
  .dash-in { grid-template-columns: minmax(0, 1fr); }
  .dash-nav { position: sticky; top: 64px; z-index: 5; flex-direction: row; overflow-x: auto; background: #FFFFFF; border-right: 0; border-bottom: 1px solid #DCE5F7; padding: 8px; max-height: none; }
  .dash-nav a { white-space: nowrap; }
  .dash-body { padding: 4px 14px 18px; }
  .g2, .g2b, .adcs { grid-template-columns: minmax(0, 1fr); }
  .sg { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .fn-r { grid-template-columns: 130px 1fr 54px; font-size: 13px; }
  .ga { grid-template-columns: minmax(0, 1fr); }
  .rpx-tabs a { min-width: 0; flex: 1 1 150px; }
}
.rpx-sec .wrap { max-width: 1480px; }
.dt.hintst td:first-child { min-width: 170px; }
.dt.camp td:first-child { min-width: 300px; }
.dt.cos td:first-child { min-width: 260px; }
.dt.cos td:nth-child(5) { min-width: 180px; }

/* PDF / print */
.pdf-only { display: none; }
@media print {

  html, body { background: #FFFFFF !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .topbar, .site-header, .site-footer, .mobile-bar, .abc, .abc-launch, .consent, .skip, .crumbs, .rpx-tabs, .dash-nav, .rpx-cta, .rp-tip, .ch-tip, [data-tip-box] { display: none !important; }
  .pdf-only { display: block; }
  .rpx-hero { padding: 0 0 18px; background: #FFFFFF; border: 0; }
  .rpx-sec { padding: 0; background: #FFFFFF; }
  .rpx-hero .wrap, .rpx-sec .wrap { max-width: none; padding: 0; }
  .dash { border: 0; box-shadow: none; border-radius: 12px; overflow: visible; }
  .dash-in { display: block; }
  .dash-body { padding: 0 2px; }
  .ds { border-bottom: 1px solid #E6ECF7; }
  .ds-h, .cf, .kp > div, tr, .sg, .adc, .hb-row, .fn-r, .types > *, .ex > *, .jr, .note { break-inside: avoid; }
  .ds-h { break-after: avoid; }
  .tw { overflow: visible !important; }
  a { color: inherit; text-decoration: none; }
  .pdf-cover { display: flex; flex-direction: column; justify-content: space-between; padding: 70px 64px; background: #0A1530; color: #FFFFFF; border-radius: 22px; break-after: page; }
  .pdf-cover .pc-k { font-size: 18px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #8FB3FF; }
  .pdf-cover h1 { font-size: 76px; line-height: 1.02; letter-spacing: -.035em; margin: 18px 0 22px; color: #FFFFFF; }
  .pdf-cover p { font-size: 24px; line-height: 1.5; color: #C9D6F2; max-width: 900px; margin: 0; }
  .pdf-cover .pc-kp { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 56px; }
  .pdf-cover .pc-kp div { border: 1px solid rgba(143, 179, 255, .35); border-radius: 16px; padding: 20px 22px; }
  .pdf-cover .pc-kp b { display: block; font-size: 40px; letter-spacing: -.03em; color: #FFFFFF; }
  .pdf-cover .pc-kp span { font-size: 16px; color: #C9D6F2; }
  .pdf-cover .pc-foot { display: flex; justify-content: space-between; align-items: flex-end; font-size: 18px; color: #C9D6F2; border-top: 1px solid rgba(143, 179, 255, .3); padding-top: 24px; }
  .pdf-cover .pc-foot b { color: #FFFFFF; font-size: 22px; }
  .pdf-end { display: block; break-before: page; padding: 70px 64px; }
}

/* Email gate */
.gate { position: relative; }
.gate.locked .gate-rest { max-height: 900px; overflow: hidden; filter: blur(5px) saturate(.85); opacity: .75; pointer-events: none; user-select: none; -webkit-mask-image: linear-gradient(180deg, #000 30%, transparent 92%); mask-image: linear-gradient(180deg, #000 30%, transparent 92%); }
.gate-card { display: none; }
.gate.locked .gate-card { display: block; position: absolute; left: 50%; top: 120px; transform: translateX(-50%); width: min(560px, calc(100% - 24px)); padding: 30px 30px 24px; background: #FFFFFF; border: 1px solid #DCE5F7; border-radius: 20px; box-shadow: 0 40px 80px -40px rgba(10, 21, 48, .55); text-align: left; z-index: 2; }
.gate-k { font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #11286A; margin: 0 0 8px; }
.gate-card h3 { font-size: 26px; letter-spacing: -.02em; line-height: 1.15; margin: 0 0 8px; color: #0A1530; }
.gate-card > p { font-size: 15.5px; line-height: 1.5; color: #3F4B66; margin: 0 0 16px; }
.dash-nav.locked a:not(:first-child) { opacity: .55; }
.rpx-pdf { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 16px; font-size: 14.5px; color: #3F4B66; }
.rpx-pdf[hidden] { display: none; }
.rpx-pdf a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 10px; border: 1px solid #DCE5F7; background: #FFFFFF; color: #0A1530; font-weight: 600; text-decoration: none; }
.rpx-pdf a.main { background: #0A1530; border-color: #0A1530; color: #FFFFFF; }
.rpx-pdf a:hover { border-color: #11286A; }
@media (max-width: 640px) { .gate.locked .gate-card { top: 40px; padding: 22px 18px 18px; } .gate.locked .gate-rest { max-height: 760px; } }
@media print { .gate-card, .rpx-pdf { display: none !important; } .gate .gate-rest { max-height: none !important; filter: none !important; opacity: 1 !important; -webkit-mask-image: none !important; mask-image: none !important; } }
