:root {
  --bg: #f5f8fc;
  --surface: #ffffff;
  --surface-soft: #f8fbff;
  --ink: #12233c;
  --muted: #6f8097;
  --line: #e5ebf3;
  --navy: #172d4d;
  --blue: #246bce;
  --blue-soft: #eaf3ff;
  --cyan: #13a6b8;
  --pink: #cf5a97;
  --green: #1a936f;
  --green-soft: #e8f7f0;
  --amber: #c27a17;
  --amber-soft: #fff5df;
  --red: #c7485d;
  --red-soft: #fff0f2;
  --shadow: 0 14px 40px rgba(41, 72, 112, .08);
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; background: linear-gradient(180deg, #f8fbff 0, var(--bg) 380px); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 15px; line-height: 1.5; }
button, select, input { font: inherit; }
button { cursor: pointer; }
.app-shell { display: grid; grid-template-columns: 255px minmax(0, 1fr); min-height: 100vh; }
.sidebar { position: sticky; top: 0; height: 100vh; border-right: 1px solid var(--line); padding: 26px 16px 20px; display: flex; flex-direction: column; background: rgba(255,255,255,.9); }
.brand { display: flex; align-items: center; gap: 11px; color: var(--ink); text-decoration: none; padding: 2px 10px; }
.brand-mark { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 12px; background: linear-gradient(135deg, #183a68, #2b87d5); color: #fff; font-weight: 900; font-size: 20px; box-shadow: 0 8px 18px rgba(36,107,206,.2); }
.brand strong { display: block; letter-spacing: -.02em; }
.brand small { display: block; color: var(--muted); font-size: 11px; margin-top: 1px; }
.side-label { font-size: 10px; letter-spacing: .16em; color: #9aa9bb; margin: 46px 12px 12px; font-weight: 800; }
.nav { display: grid; gap: 5px; }
.nav-item { border: 0; background: transparent; color: #6d7f95; text-align: left; padding: 11px 12px; border-radius: 10px; display: flex; gap: 10px; align-items: center; font-size: 13px; transition: .18s ease; }
.nav-item span { color: #98a8ba; width: 18px; text-align: center; font-size: 16px; }
.nav-item.active, .nav-item:hover { background: var(--blue-soft); color: var(--navy); }
.nav-item.active { box-shadow: inset 3px 0 0 var(--blue); font-weight: 750; }
.nav-item.active span { color: var(--blue); }
.sidebar-foot { margin-top: auto; padding: 15px 8px 0; border-top: 1px solid var(--line); }
.data-lock { display: flex; gap: 10px; align-items: center; }
.lock-icon { width: 27px; height: 27px; border: 1px solid #c9d8e8; border-radius: 8px; display: grid; place-items: center; color: var(--green); background: var(--green-soft); }
.data-lock strong, .data-lock small { display: block; }
.data-lock strong { font-size: 12px; }
.data-lock small { font-size: 11px; color: var(--muted); }
.logout-link { display: inline-block; margin-top: 18px; color: #7c8da1; font-size: 12px; text-decoration: none; }
.logout-link:hover { color: var(--blue); }
.main { min-width: 0; padding: 28px 38px 60px; max-width: 1680px; width: 100%; margin: 0 auto; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.eyebrow { font-size: 10px; color: #8091a7; letter-spacing: .16em; margin: 0 0 8px; font-weight: 800; }
.topbar h1 { font-size: 29px; line-height: 1.1; letter-spacing: -.045em; margin: 0; color: var(--navy); }
.top-actions { display: flex; align-items: center; gap: 14px; }
.sync-pill { color: #5f7289; background: rgba(255,255,255,.75); border: 1px solid var(--line); border-radius: 999px; font-size: 12px; padding: 8px 12px; white-space: nowrap; }
.dot-live { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: #25b980; box-shadow: 0 0 0 4px rgba(37,185,128,.1); margin-right: 7px; }
.user-chip { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; }
.avatar { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, #dbeaff, #b8d5fa); color: #16467e; font-size: 12px; font-weight: 800; }
.control-bar { display: flex; justify-content: space-between; align-items: end; gap: 16px; border-bottom: 1px solid var(--line); padding: 28px 0 18px; margin-bottom: 25px; }
.control-group { display: flex; flex-wrap: wrap; gap: 13px; }
.control-group label, .compare-controls label, .assumption-grid label { display: grid; gap: 6px; font-size: 11px; color: #78899e; font-weight: 700; }
select, input { background: var(--surface); color: var(--ink); border: 1px solid #d9e3ee; border-radius: 9px; padding: 9px 30px 9px 11px; min-width: 170px; outline: none; }
select:focus, input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(36,107,206,.1); }
.control-actions { display: flex; align-items: center; gap: 12px; }
.data-status { color: #7290a5; font-size: 11px; white-space: nowrap; }
.data-status i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--green); margin-right: 5px; }
.button { border: 1px solid #d1deeb; border-radius: 9px; padding: 9px 13px; font-weight: 750; font-size: 12px; }
.button.secondary { background: #fff; color: #355777; }
.button.secondary:hover { border-color: var(--blue); color: var(--blue); }
.metric-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 13px; }
.metric-card, .panel, .insight-card, .coverage-card, .rule-card, .mini-card, .gap-card { background: var(--surface); border: 1px solid var(--line); border-radius: 15px; box-shadow: var(--shadow); }
.metric-card { padding: 17px; min-height: 156px; position: relative; overflow: hidden; }
.metric-card::after { content: ""; position: absolute; right: -34px; top: -42px; width: 110px; height: 110px; border-radius: 50%; background: var(--blue-soft); opacity: .75; }
.metric-head { display: flex; justify-content: space-between; align-items: center; color: #70839a; font-size: 12px; position: relative; z-index: 1; }
.metric-icon { color: var(--blue); font-size: 17px; }
.metric-card strong { display: block; position: relative; z-index: 1; font-size: 24px; color: var(--navy); letter-spacing: -.045em; margin: 12px 0 4px; }
.metric-card small { display: block; color: #8090a3; font-size: 11px; position: relative; z-index: 1; }
.metric-card.good strong { color: var(--green); }
.metric-card.warn strong { color: var(--amber); }
.expert-note { margin-top: 11px; display: flex; gap: 6px; align-items: flex-start; color: #5c728a; font-size: 11px; line-height: 1.45; position: relative; z-index: 1; }
.expert-label { color: var(--blue); font-weight: 800; white-space: nowrap; }
.section-title { display: flex; justify-content: space-between; align-items: end; gap: 16px; margin: 32px 0 13px; }
.section-title h2 { font-size: 18px; letter-spacing: -.03em; color: var(--navy); margin: 0; }
.section-title p { color: var(--muted); font-size: 12px; margin: 4px 0 0; }
.period-chip, .info-chip, .source-badge { display: inline-flex; align-items: center; background: var(--blue-soft); color: #3c6da4; border-radius: 999px; padding: 6px 9px; font-size: 10px; font-weight: 750; white-space: nowrap; }
.hero-grid { display: grid; grid-template-columns: 1.55fr 1fr; gap: 15px; }
.panel { padding: 19px; }
.panel-head { display: flex; justify-content: space-between; align-items: start; gap: 14px; margin-bottom: 18px; }
.panel-head h3 { color: var(--navy); font-size: 15px; margin: 0; }
.panel-head p { color: var(--muted); font-size: 11px; margin: 4px 0 0; }
.bar-chart { display: grid; gap: 17px; padding: 8px 0 4px; }
.bar-row { display: grid; grid-template-columns: 180px minmax(80px, 1fr) 90px; align-items: center; gap: 12px; }
.bar-label { color: #45637f; font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bar-track { height: 12px; border-radius: 99px; background: #eef3f8; overflow: hidden; }
.bar-fill { height: 100%; border-radius: inherit; background: linear-gradient(90deg, #2e7bd0, #5fb2e8); }
.bar-fill.tiktok { background: linear-gradient(90deg, #bd5e9b, #e08ab6); }
.bar-row strong { color: var(--navy); font-size: 12px; text-align: right; }
.platform-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; margin-right: 5px; }
.platform-dot.shopee { background: var(--cyan); }
.platform-dot.tiktok { background: var(--pink); }
.mix-visual { display: flex; align-items: center; gap: 22px; padding: 18px 4px 23px; }
.donut { width: 145px; height: 145px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--cyan) var(--shopee), var(--pink) 0); position: relative; }
.donut::before { content: ""; position: absolute; width: 100px; height: 100px; border-radius: 50%; background: #fff; }
.donut div { position: relative; z-index: 1; text-align: center; }
.donut strong, .donut small { display: block; }
.donut strong { color: var(--navy); font-size: 22px; letter-spacing: -.04em; }
.donut small { color: var(--muted); font-size: 11px; }
.mix-key { display: grid; gap: 14px; width: 100%; }
.mix-key div { display: grid; grid-template-columns: 10px 1fr auto; gap: 6px; align-items: center; font-size: 12px; color: var(--muted); }
.mix-key i { width: 8px; height: 8px; border-radius: 50%; display: block; }
.mix-key i.shopee { background: var(--cyan); }
.mix-key i.tiktok { background: var(--pink); }
.mix-key strong { color: var(--navy); }
.insight-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.insight-card { padding: 16px; box-shadow: none; }
.insight-card.critical { border-top: 3px solid var(--red); }
.insight-card.warning { border-top: 3px solid var(--amber); }
.insight-card.positive-card { border-top: 3px solid var(--green); }
.insight-card.neutral-card { border-top: 3px solid #8a99ab; }
.insight-tag { color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.insight-card h3 { font-size: 14px; line-height: 1.35; color: var(--navy); margin: 10px 0 7px; }
.insight-card p { color: var(--muted); font-size: 12px; margin: 0; line-height: 1.55; }
.coverage-grid, .rule-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.coverage-card, .rule-card { padding: 15px; box-shadow: none; }
.snapshot-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.snapshot-card { background: linear-gradient(180deg, #ffffff, #fbfdff); border: 1px solid #dfe8f2; border-radius: 16px; padding: 17px; box-shadow: 0 10px 30px rgba(41,72,112,.06); }
.snapshot-head { display: flex; justify-content: space-between; gap: 14px; align-items: start; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
.snapshot-head h3 { color: var(--navy); font-size: 16px; margin: 5px 0 2px; }
.snapshot-head p { color: var(--muted); font-size: 10px; margin: 0; }
.platform-kicker { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.platform-kicker::before { content: ""; width: 7px; height: 7px; border-radius: 50%; display: inline-block; }
.platform-kicker.shopee { color: #138e9d; }
.platform-kicker.shopee::before { background: var(--cyan); }
.platform-kicker.tiktok { color: #b14e85; }
.platform-kicker.tiktok::before { background: var(--pink); }
.snapshot-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; padding: 14px 0; }
.snapshot-metrics > div { padding: 10px; background: #f6f9fd; border-radius: 10px; min-width: 0; }
.snapshot-metrics span, .snapshot-metrics small { display: block; color: var(--muted); font-size: 10px; }
.snapshot-metrics strong { display: block; color: var(--navy); font-size: 15px; margin: 4px 0 2px; letter-spacing: -.03em; overflow-wrap: anywhere; }
.snapshot-metrics small { color: #6b88a4; }
.snapshot-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 15px; padding: 3px 0 2px; }
.snapshot-detail-grid > div { min-width: 0; }
.snapshot-detail-grid b { color: #56718d; display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.snapshot-detail-grid p { color: #6a7e94; font-size: 11px; line-height: 1.5; margin: 3px 0 0; overflow-wrap: anywhere; }
.snapshot-extra { display: grid; gap: 8px; margin-top: 10px; padding: 10px 12px; border-radius: 10px; background: #f8fbff; border: 1px dashed #dce8f4; }
.snapshot-extra b { color: #56718d; display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.snapshot-extra p { color: #6a7e94; font-size: 10px; line-height: 1.5; margin: 3px 0 0; overflow-wrap: anywhere; }
.snapshot-card > .expert-note { border-top: 1px dashed #dbe5ef; padding-top: 10px; margin-top: 12px; }
.coverage-top { display: flex; align-items: start; justify-content: space-between; gap: 9px; }
.coverage-card strong, .rule-card h3 { color: var(--navy); font-size: 13px; }
.coverage-card p, .rule-card p { color: var(--muted); font-size: 12px; margin: 8px 0 0; }
.status, .decision, .score, .rank { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; font-size: 10px; font-weight: 800; white-space: nowrap; }
.status { padding: 5px 8px; background: var(--blue-soft); color: #4471a7; }
.status.good, .decision.scale, .decision.protect, .score.good { background: var(--green-soft); color: var(--green); }
.status.warn, .decision.fix, .score.warn { background: var(--amber-soft); color: var(--amber); }
.status.info { background: var(--blue-soft); color: var(--blue); }
.score.bad { background: var(--red-soft); color: var(--red); }
.decision { padding: 5px 8px; background: #f1f4f8; color: #718299; }
.table-panel { padding: 0; overflow: hidden; }
.table-wrap { overflow: auto; }
.data-table { width: 100%; border-collapse: collapse; min-width: 930px; }
.data-table th, .data-table td { text-align: left; padding: 14px 15px; border-bottom: 1px solid #edf1f5; font-size: 12px; white-space: nowrap; vertical-align: top; }
.data-table th { color: #8091a5; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; font-weight: 800; background: #fbfcfe; }
.data-table td { color: #4a617a; }
.data-table tbody tr:hover { background: #fbfdff; }
.data-table tr:last-child td { border-bottom: 0; }
.data-table td strong { color: var(--navy); }
.data-table td small, .entity small, .entity em { display: block; color: #8a9bad; font-size: 10px; margin-top: 4px; font-style: normal; }
.product-view-filters { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.month-pulse { margin-top: 5px; padding: 21px; border: 1px solid #d8e7f6; border-radius: 18px; background: linear-gradient(135deg, #fafdff 0%, #edf6ff 100%); box-shadow: 0 16px 36px rgba(36,107,206,.08); }
.month-pulse-head { display: flex; justify-content: space-between; gap: 18px; align-items: start; margin-bottom: 17px; }
.month-pulse-head h2 { color: var(--navy); font-size: 23px; letter-spacing: -.045em; margin: 7px 0 3px; }
.month-pulse-head p { color: #637b95; font-size: 12px; margin: 0; }
.month-period-badges { display: flex; gap: 7px; flex-wrap: wrap; justify-content: flex-end; }
.month-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
.month-summary-grid .metric-card { min-height: 150px; box-shadow: 0 8px 22px rgba(41,72,112,.05); }
.month-summary-grid .metric-card strong { font-size: 22px; }
.month-summary-grid .metric-card.good strong { color: var(--navy); }
.month-pulse > .expert-note { padding: 9px 12px; margin-top: 14px; border: 1px dashed #c9ddef; border-radius: 10px; background: rgba(255,255,255,.6); }
.month-entity-panel, .snapshot-channel-panel, .dashboard-sku-panel { margin-top: 15px; }
.month-table { min-width: 1250px; }
.month-table th, .month-table td { padding: 12px 13px; }
.month-table td strong .platform-dot { vertical-align: middle; margin-right: 7px; }
.month-table .advice-cell { min-width: 270px; }
.dashboard-sku-panel .button { white-space: nowrap; }
.entity { display: flex; align-items: start; gap: 2px; min-width: 175px; }
.entity .platform-dot { margin-top: 6px; flex: 0 0 auto; }
.entity em { color: #567da7; }
.advice-cell { min-width: 265px; white-space: normal !important; }
.advice-cell .expert-note { margin-top: 7px; }
.metric-good { color: var(--green) !important; }
.metric-warn { color: var(--amber) !important; }
.metric-bad { color: var(--red) !important; }
.mini-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.mini-card { padding: 15px; box-shadow: none; }
.mini-card > span { color: var(--muted); font-size: 11px; }
.mini-card > strong { display: block; color: var(--navy); font-size: 23px; margin: 5px 0 0; letter-spacing: -.04em; }
.recommendation-list { display: grid; gap: 10px; }
.recommendation { display: flex; gap: 12px; padding: 13px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-soft); }
.recommendation-number, .rule-card > span { color: var(--blue); font-size: 11px; font-weight: 850; }
.rule-card > span { font-size: 19px; }
.rule-card h3 { margin: 8px 0 0; font-size: 16px; }
.compare-controls { display: flex; gap: 13px; align-items: end; flex-wrap: wrap; }
.compare-mode-switcher { display: flex; gap: 8px; flex-wrap: wrap; margin: 2px 0 14px; }
.compare-mode-switcher button { appearance: none; border: 1px solid #d6e3f0; border-radius: 999px; padding: 8px 12px; background: #fff; color: #5f7790; font-size: 12px; font-weight: 750; cursor: pointer; }
.compare-mode-switcher button:hover, .compare-mode-switcher button.active { border-color: #8db7e7; background: #eaf3ff; color: #2363a8; }
.compare-banner { display: flex; align-items: start; justify-content: space-between; gap: 16px; padding: 14px 16px; margin: 14px 0; background: var(--blue-soft); border: 1px solid #d9eaff; border-radius: 12px; color: #41668f; font-size: 12px; }
.compare-banner .expert-note { margin: 0; max-width: 530px; }
.rank { width: 24px; height: 24px; background: #eef4fb; color: var(--blue); }
.inline-select { min-width: 190px; }
.sale-layout { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 15px; align-items: start; }
.event-list { padding: 13px; max-height: 720px; overflow: auto; }
.event-list .panel-head { padding: 5px 5px 12px; margin-bottom: 4px; }
.event-item { width: 100%; display: grid; grid-template-columns: 47px 1fr; gap: 10px; align-items: center; text-align: left; background: transparent; border: 0; border-bottom: 1px solid #edf1f5; padding: 11px 7px; border-radius: 9px; color: var(--ink); }
.event-item:hover, .event-item.active { background: var(--blue-soft); }
.event-item.active { box-shadow: inset 3px 0 0 var(--blue); }
.event-date { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: #f2f6fb; color: var(--blue); font-size: 11px; font-weight: 850; }
.event-item.active .event-date { background: #dcecff; }
.event-item strong, .event-item small { display: block; }
.event-item strong { font-size: 12px; color: var(--navy); }
.event-item small { color: var(--muted); font-size: 10px; margin-top: 3px; }
.event-detail { min-height: 445px; }
.event-hero { display: flex; justify-content: space-between; gap: 18px; align-items: start; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.event-hero h3 { color: var(--navy); font-size: 22px; margin: 11px 0 5px; letter-spacing: -.035em; }
.event-hero p { color: var(--muted); font-size: 12px; margin: 0; }
.event-uplift { text-align: right; }
.event-uplift strong { display: block; color: var(--green); font-size: 31px; letter-spacing: -.05em; }
.event-uplift small { color: var(--muted); font-size: 10px; }
.event-metrics { margin-top: 18px; grid-template-columns: repeat(4, 1fr); }
.event-metrics .metric-card { min-height: 168px; }
.playbook { margin-top: 17px; padding: 15px; border-radius: 12px; background: #f8fbff; border: 1px solid #e2edf8; }
.playbook h4 { margin: 0; color: var(--navy); font-size: 13px; }
.playbook p { color: #5f7690; font-size: 12px; margin: 7px 0 0; }
.sale-checklist { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 15px; }
.sale-checklist article { padding: 15px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); }
.sale-checklist span { color: var(--blue); font-size: 11px; font-weight: 850; }
.sale-checklist p { color: var(--muted); font-size: 12px; margin: 6px 0 0; }
.unit-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 15px; }
.assumption-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-bottom: 14px; }
.assumption-grid input { width: 100%; min-width: 0; padding-right: 27px; }
.input-suffix { position: relative; }
.input-suffix span { position: absolute; right: 11px; top: 9px; color: #8394a8; font-size: 12px; }
.unit-summary { display: grid; gap: 11px; }
.unit-summary .panel-head { margin-bottom: 0; }
.unit-summary .metric-card { min-height: 128px; }
.gap-card { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 18px; }
.gap-card h3 { color: var(--navy); font-size: 15px; margin: 10px 0 4px; }
.gap-card p { color: var(--muted); font-size: 12px; margin: 0; }
.gap-card .expert-note { max-width: 450px; margin: 0; }
.history-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 15px; }
.history-kpis .mini-card { min-height: 158px; }
.history-kpis .mini-card > strong { font-size: 26px; }
.history-kpis .mini-card small { display: block; color: var(--muted); font-size: 10px; margin-top: 3px; }
.history-controls { display: flex; align-items: end; gap: 14px; flex-wrap: wrap; margin-bottom: 15px; }
.history-controls label { min-width: 180px; }
.history-source-note { display: flex; align-items: start; gap: 9px; flex: 1; min-width: 320px; padding: 10px 12px; background: #fffaf0; border: 1px solid #f4e2b8; border-radius: 11px; }
.history-source-note p { color: #806b42; font-size: 11px; line-height: 1.45; margin: 1px 0 0; }
.history-bars { display: grid; gap: 11px; padding: 4px 0 11px; }
.history-bar-row { display: grid; grid-template-columns: 190px minmax(100px, 1fr) 110px; align-items: center; gap: 12px; }
.history-bar-row > span { color: #49647f; font-size: 11px; }
.history-bar-row > span small { display: block; color: #8a9bad; font-size: 10px; margin-top: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.history-bar-row > strong { color: var(--navy); font-size: 12px; text-align: right; }
.history-table { min-width: 1240px; }
.history-table .expert-note { min-width: 270px; }
.history-table td small { white-space: normal; }
.brand-filter-row { align-items: end; }
.brand-filter-row .history-source-note { min-width: 250px; }
.brand-filter-row + .panel .history-bars { margin-top: 4px; }
.brand-filter-row + .panel .history-bar-row > span small { color: #7d92a8; }
.tiktok-coverage { grid-template-columns: repeat(3, 1fr); }
.tiktok-coverage .mini-card { min-height: 158px; }
.tiktok-channel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.channel-card { padding: 16px; border: 1px solid #e0eaf4; border-radius: 13px; background: linear-gradient(145deg, #fff, #f7fbff); }
.channel-card-top { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; color: var(--muted); font-size: 12px; }
.channel-card-top strong { color: var(--navy); font-size: 20px; letter-spacing: -.04em; }
.channel-card > small { display: block; margin-top: 7px; color: var(--muted); font-size: 10px; }
.channel-card .expert-note { margin-top: 12px; }
.tiktok-table { min-width: 1260px; }
.tiktok-table td small { white-space: normal; }
.inline-control { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 11px; }
.inline-control select { min-width: 175px; }
.event-detail-mini { display: grid; grid-template-columns: .72fr 1.28fr; gap: 15px; align-items: start; padding: 15px; margin-bottom: 16px; background: #f8fbff; border: 1px solid #e0ebf7; border-radius: 13px; }
.event-detail-mini h3 { color: var(--navy); margin: 11px 0 4px; font-size: 20px; letter-spacing: -.04em; }
.event-detail-mini p { color: var(--muted); font-size: 11px; margin: 0; line-height: 1.45; }
.event-detail-mini .event-metrics { margin: 0; grid-template-columns: repeat(4, 1fr); }
.event-detail-mini .metric-card { min-height: 146px; background: #fff; }
.event-link { display: block; padding: 0; border: 0; background: transparent; color: var(--navy); font-weight: 750; font-size: 12px; text-align: left; }
.event-link:hover, .event-link.active { color: var(--blue); }
.tiktok-gap-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
.tiktok-gap-grid .gap-card { min-height: 142px; }
.tiktok-gap-grid .gap-card .expert-note { max-width: 410px; }
.tiktok-month-shell { display: grid; gap: 15px; margin-top: 18px; }
.tiktok-month-head { display: flex; justify-content: space-between; align-items: start; gap: 18px; padding: 20px; border: 1px solid #dce8f4; border-radius: 16px; background: linear-gradient(135deg, #f8fbff, #fff); }
.tiktok-month-head h2 { color: var(--navy); font-size: 22px; letter-spacing: -.04em; margin: 6px 0 4px; }
.tiktok-month-head p { color: var(--muted); font-size: 12px; margin: 0; }
.tiktok-detail-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.compare-mode-switcher-btn { appearance: none; border: 1px solid #d6e3f0; border-radius: 999px; padding: 8px 12px; background: #fff; color: #5f7790; font-size: 12px; font-weight: 750; cursor: pointer; }
.compare-mode-switcher-btn:hover, .compare-mode-switcher-btn.active { border-color: #8db7e7; background: #eaf3ff; color: #2363a8; }
.tiktok-aug-controls { display: flex; align-items: end; gap: 13px; flex-wrap: wrap; padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: #fbfdff; }
.tiktok-aug-controls label { display: grid; gap: 6px; color: #78899e; font-size: 11px; font-weight: 750; }
.tiktok-aug-controls input { min-width: 310px; }
.data-badge { margin-left: auto; color: #4e7aa7; background: var(--blue-soft); border-radius: 999px; padding: 7px 10px; font-size: 10px; font-weight: 750; }
.tiktok-source-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.source-card { min-width: 0; padding: 15px; border: 1px solid #e1eaf3; border-radius: 13px; background: #fbfdff; }
.source-card span, .source-card small { display: block; color: var(--muted); font-size: 10px; }
.source-card strong { display: block; color: var(--navy); font-size: 18px; margin: 6px 0 2px; letter-spacing: -.04em; overflow-wrap: anywhere; }
.source-card .expert-note { margin-top: 10px; }
.tiktok-insight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.tiktok-aug-table { min-width: 1680px; }
.tiktok-aug-table td small { white-space: normal; }
.tiktok-month-link { margin: 15px 0 0; }
.empty { padding: 42px; color: var(--muted); text-align: center; }
.login-shell { min-height: 100vh; }
.login-grid { min-height: 100vh; display: grid; grid-template-columns: 1.15fr .85fr; }
.login-story { padding: 48px 9vw 52px; display: flex; flex-direction: column; justify-content: space-between; background: radial-gradient(circle at 72% 20%, rgba(36,107,206,.12), transparent 32%), radial-gradient(circle at 20% 85%, rgba(19,166,184,.1), transparent 28%), #f6faff; }
.story-copy { max-width: 550px; transform: translateY(-35px); }
.story-copy h1 { color: var(--navy); font-size: clamp(42px, 6vw, 82px); line-height: .98; letter-spacing: -.07em; margin: 0 0 22px; max-width: 600px; }
.story-copy p:not(.eyebrow) { font-size: 17px; line-height: 1.65; color: #66809b; max-width: 500px; }
.story-foot { font-size: 12px; color: #7e95aa; }
.login-card-wrap { display: grid; place-items: center; padding: 38px; background: #fff; }
.login-card { width: min(390px, 100%); padding: 36px 32px; border-radius: 18px; background: #fff; border: 1px solid var(--line); box-shadow: 0 28px 80px rgba(40,69,110,.12); }
.login-card h2 { color: var(--navy); font-size: 28px; letter-spacing: -.05em; margin: 0 0 9px; }
.muted { color: var(--muted); }
.microsoft-mark { display: grid; grid-template-columns: 10px 10px; gap: 2px; width: 22px; margin-bottom: 28px; }
.microsoft-mark i, .ms-mini i { display: block; background: #f35325; width: 10px; height: 10px; }
.microsoft-mark i:nth-child(2), .ms-mini i:nth-child(2) { background: #81bc06; }
.microsoft-mark i:nth-child(3), .ms-mini i:nth-child(3) { background: #05a6f0; }
.microsoft-mark i:nth-child(4), .ms-mini i:nth-child(4) { background: #ffba08; }
.ms-button { display: flex; align-items: center; justify-content: center; gap: 10px; text-decoration: none; color: #fff; background: #1b4e86; border-radius: 9px; padding: 13px 14px; font-weight: 700; margin: 23px 0 20px; }
.ms-button:hover { background: #123c6c; }
.ms-mini { display: grid; grid-template-columns: 7px 7px; gap: 1px; }
.ms-mini i { width: 7px; height: 7px; }
.login-note, .login-footer { color: #71879c; font-size: 11px; line-height: 1.55; }
.login-alert { padding: 10px; border-radius: 8px; background: var(--red-soft); border: 1px solid #f3c8cf; color: var(--red); font-size: 12px; margin-top: 16px; }
.login-footer { margin-top: 20px; }
.hidden { display: none !important; }
@media (max-width: 1240px) { .metric-grid { grid-template-columns: repeat(3, 1fr); } .insight-grid, .coverage-grid { grid-template-columns: repeat(2, 1fr); } .hero-grid, .unit-layout { grid-template-columns: 1fr; } .snapshot-grid { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .app-shell { display: block; } .sidebar { position: sticky; z-index: 5; height: auto; border-right: 0; border-bottom: 1px solid var(--line); padding: 13px 15px; } .sidebar .brand { display: inline-flex; } .side-label, .sidebar-foot { display: none; } .nav { display: flex; gap: 4px; overflow: auto; margin-top: 12px; scrollbar-width: none; } .nav::-webkit-scrollbar { display: none; } .nav-item { white-space: nowrap; padding: 9px 10px; } .main { padding: 22px 16px 42px; } .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mini-grid, .history-kpis, .tiktok-coverage { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tiktok-channel-grid, .tiktok-gap-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .snapshot-metrics, .event-detail-mini .event-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sale-layout { grid-template-columns: 1fr; } .event-list { max-height: 320px; } }
@media (max-width: 650px) { .topbar { align-items: start; } .topbar h1 { font-size: 23px; } .sync-pill, .user-chip span { display: none; } .control-bar { display: block; } .control-group { display: grid; grid-template-columns: 1fr; } .control-group select { width: 100%; } .control-actions { justify-content: space-between; margin-top: 13px; } .metric-grid { grid-template-columns: repeat(2, 1fr); } .metric-card { min-height: 150px; padding: 13px; } .metric-card strong { font-size: 20px; } .hero-grid, .insight-grid, .coverage-grid, .mini-grid, .sale-checklist, .history-kpis { grid-template-columns: 1fr; } .bar-row, .history-bar-row { grid-template-columns: 118px minmax(50px, 1fr) 66px; gap: 7px; } .bar-label, .history-bar-row > span { font-size: 10px; } .mix-visual { flex-direction: column; } .section-title { align-items: start; flex-direction: column; } .compare-controls, .history-controls { display: grid; grid-template-columns: 1fr; } .compare-controls select, .history-controls select, .inline-select { width: 100%; } .history-source-note { min-width: 0; } .event-hero { flex-direction: column; } .event-uplift { text-align: left; } .event-metrics { grid-template-columns: repeat(2, 1fr); } .assumption-grid { grid-template-columns: repeat(2, 1fr); } .snapshot-metrics, .snapshot-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .snapshot-head { flex-direction: column; gap: 8px; } .gap-card { display: block; } .gap-card .expert-note { margin-top: 16px; } .login-grid { grid-template-columns: 1fr; } .login-story { min-height: 330px; padding: 28px 25px; } .story-copy { transform: none; margin-top: 62px; } .story-copy h1 { font-size: 42px; } .login-card-wrap { min-height: calc(100vh - 330px); padding: 28px 18px; } }
@media (max-width: 650px) { .tiktok-channel-grid, .tiktok-gap-grid, .tiktok-source-grid, .tiktok-insight-grid { grid-template-columns: 1fr; } .event-detail-mini { grid-template-columns: 1fr; } .event-detail-mini .event-metrics { grid-template-columns: repeat(2, 1fr); } .inline-control { width: 100%; justify-content: space-between; } .inline-control select { flex: 1; min-width: 0; } .tiktok-month-head { display: block; } .tiktok-month-head .status { margin-top: 12px; } .tiktok-aug-controls input { min-width: 0; width: 100%; } .data-badge { margin-left: 0; } }
@media (max-width: 900px) { .month-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .month-pulse-head { display: block; } .month-period-badges { justify-content: flex-start; margin-top: 12px; } }
@media (max-width: 650px) { .product-view-filters { justify-content: stretch; } .product-view-filters select { flex: 1; min-width: 0; } .month-pulse { padding: 15px; } .month-summary-grid { grid-template-columns: 1fr; } .month-pulse-head h2 { font-size: 20px; } }

/* UI refresh: report-first information architecture inspired by Seller Center data reports */
.sidebar { background: rgba(252,254,255,.96); box-shadow: 8px 0 30px rgba(44,76,112,.035); }
.side-label { margin-top: 32px; }
.nav { gap: 16px; }
.nav-group { display: grid; gap: 4px; }
.nav-group-label { padding: 0 12px 4px; color: #9aa9bb; font-size: 9px; letter-spacing: .14em; font-weight: 850; }
.nav-item { position: relative; min-height: 38px; padding: 9px 11px; gap: 9px; }
.nav-item span:first-child { flex: 0 0 18px; }
.nav-copy { flex: 1; width: auto !important; text-align: left !important; font-size: 13px !important; color: inherit !important; }
.nav-item em { color: #a2b0bf; font-size: 9px; font-style: normal; opacity: 0; transform: translateX(-4px); transition: .18s ease; }
.nav-item:hover em, .nav-item.active em { opacity: 1; transform: none; }
.topbar { padding-bottom: 7px; }
.topbar-subtitle { color: #7a8ca1; font-size: 12px; margin: 7px 0 0; max-width: 650px; }
.control-bar { align-items: center; background: rgba(255,255,255,.92); border: 1px solid #dfe8f2; border-radius: 15px; box-shadow: 0 9px 28px rgba(41,72,112,.06); padding: 13px 15px; margin: 21px 0 26px; position: sticky; top: 12px; z-index: 4; }
.control-title { min-width: 148px; padding-right: 4px; }
.control-title strong, .control-title small { display: block; }
.control-title strong { color: var(--navy); font-size: 12px; }
.control-title small { color: #8a9aad; font-size: 10px; line-height: 1.35; margin-top: 3px; max-width: 160px; }
.control-group { gap: 10px; }
.control-group label { gap: 4px; }
.control-group select { min-width: 152px; padding: 8px 28px 8px 10px; }
.control-actions { margin-left: auto; }
.data-status { font-size: 10px; }
.report-launcher { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
.report-card { appearance: none; border: 1px solid #dfe8f2; border-radius: 14px; background: linear-gradient(145deg, #fff, #f8fbff); min-height: 154px; padding: 14px; display: flex; align-items: flex-start; gap: 11px; text-align: left; color: inherit; box-shadow: 0 8px 24px rgba(41,72,112,.045); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.report-card:hover { transform: translateY(-2px); border-color: #9dc2ec; box-shadow: 0 13px 30px rgba(41,72,112,.11); }
.report-card-icon { flex: 0 0 31px; width: 31px; height: 31px; display: grid; place-items: center; border-radius: 10px; background: var(--blue-soft); color: var(--blue); font-weight: 850; font-size: 17px; }
.report-card-copy { min-width: 0; display: block; }
.report-card-copy small, .report-card-copy strong, .report-card-copy > span, .report-card-copy em { display: block; }
.report-card-copy small { color: #6687aa; font-size: 9px; font-weight: 850; letter-spacing: .08em; }
.report-card-copy strong { color: var(--navy); font-size: 13px; margin-top: 4px; }
.report-card-copy > span { color: #70859b; font-size: 11px; line-height: 1.45; margin-top: 6px; }
.report-card-copy em { color: var(--blue); font-size: 10px; font-style: normal; font-weight: 800; margin-top: 9px; }
.report-card-copy em b { font-size: 14px; margin-left: 3px; }
.report-launcher + .section-title { margin-top: 34px; }
.period-notice { align-items: center; }
@media (max-width: 1240px) { .report-launcher { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .nav { gap: 5px; } .nav-group { display: contents; } .nav-group-label { display: none; } .nav-item em { display: none; } .control-bar { position: static; display: grid; grid-template-columns: 1fr; align-items: start; gap: 11px; } .control-title small { max-width: none; } .control-group { display: flex; } .control-actions { margin-left: 0; } }
@media (max-width: 650px) { .topbar-subtitle { font-size: 11px; } .report-launcher { grid-template-columns: 1fr; } .report-card { min-height: 0; } .control-group { display: grid; grid-template-columns: 1fr; } .control-group label, .control-group select { width: 100%; } }

.insight-scope-switch { display: flex; gap: 8px; flex-wrap: wrap; margin: 4px 0 18px; }
.insight-summary-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.insight-table { min-width: 1280px; }
.insight-table td small { white-space: normal; }
.insight-scope-switch + .insight-summary-grid { margin-bottom: 16px; }
.ads-health-table { min-width: 1180px; }
.ads-atosa-table { min-width: 1740px; }
.listing-quality-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 1180px) { .insight-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1180px) { .listing-quality-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) { .insight-summary-grid, .listing-quality-grid { grid-template-columns: 1fr; } }

/* Data center / lineage view */
.data-summary-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.data-summary-grid .metric-card { min-height: 142px; }
.data-rules-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.data-rule-card { min-height: 160px; }
.data-rule-head { display: flex; justify-content: space-between; align-items: center; }
.data-rule-icon { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; color: var(--blue); background: var(--blue-soft); font-weight: 850; }
.data-rule-card h3 { margin: 14px 0 6px; line-height: 1.35; }
.data-catalog-table { min-width: 1450px; }
.data-catalog-table td { white-space: normal; min-width: 125px; }
.data-catalog-table .source-cell { min-width: 205px; }
.data-catalog-table .field-cell { min-width: 300px; color: #58718b; line-height: 1.55; }
.data-catalog-table .destination-cell { min-width: 230px; color: #41688e; }
.data-catalog-table small { margin-top: 7px; }
.lineage-panel { overflow: hidden; }
.lineage-flow { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; padding: 11px 0 20px; color: #9aabbd; font-size: 18px; }
.lineage-node { border: 1px solid #d7e4f0; background: #f8fbff; color: #41688e; border-radius: 11px; padding: 10px 14px; font-size: 12px; font-weight: 800; }
.lineage-node.primary { border-color: #bcd6f5; background: var(--blue-soft); color: var(--blue); }
.lineage-branches { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.lineage-branches > div { padding: 12px; border: 1px solid #e4ebf3; border-radius: 11px; background: #fbfdff; }
.lineage-branches strong, .lineage-branches span { display: block; }
.lineage-branches strong { font-size: 11px; color: var(--navy); }
.lineage-branches span { color: var(--muted); font-size: 11px; margin-top: 4px; line-height: 1.45; }
.data-checklist-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.data-check-card { min-height: 120px; }
.check-number { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; background: var(--blue-soft); color: var(--blue); margin-right: 7px; font-size: 11px; }
.data-quality-banner { margin-top: 16px; display: grid; gap: 7px; }
.data-quality-banner > strong { color: var(--navy); }
.data-quality-banner > span { color: #5b748d; font-size: 12px; }
.data-warning-text { color: var(--red) !important; }
@media (max-width: 1180px) { .data-summary-grid, .data-rules-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lineage-branches, .data-checklist-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) { .data-summary-grid, .data-rules-grid, .lineage-branches, .data-checklist-grid { grid-template-columns: 1fr; } .lineage-flow { justify-content: flex-start; } }

/* Main sale day history */
.sale-history-controls { align-items: center; }
.sale-history-controls label { min-width: 190px; }
.sale-history-controls .history-source-note { min-width: 0; }
.sale-history-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sale-history-kpis .metric-card { min-height: 142px; }
.sale-history-chart-panel { overflow: hidden; }
.sale-history-chart { display: grid; gap: 13px; padding: 4px 0 12px; }
.sale-history-chart-row { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 15px; align-items: center; }
.sale-history-chart-label strong, .sale-history-chart-label small { display: block; }
.sale-history-chart-label strong { color: var(--navy); font-size: 12px; }
.sale-history-chart-label small { color: var(--muted); font-size: 10px; margin-top: 3px; }
.sale-history-bars { display: grid; gap: 6px; }
.sale-history-bar-line { display: grid; grid-template-columns: 78px minmax(60px, 1fr) 104px; gap: 9px; align-items: center; }
.sale-history-bar-line > span { color: #668099; font-size: 10px; }
.sale-history-bar-line > strong { color: var(--navy); font-size: 11px; text-align: right; }
.sale-history-table { min-width: 1520px; }
.sale-history-table td small { white-space: normal; }
.sale-history-deep-panel, .sale-history-matrix-panel, .sale-history-product-panel { margin-top: 15px; }
.sale-history-deep-table { min-width: 2950px; }
.sale-history-deep-table th, .sale-history-deep-table td { min-width: 105px; }
.sale-history-deep-table th:first-child, .sale-history-deep-table td:first-child { min-width: 185px; }
.sale-history-deep-table td strong, .sale-history-deep-table td small { display: block; }
.sale-history-deep-table td small, .sale-history-product-table td small, .sale-history-metric-matrix td small { white-space: normal; margin-top: 3px; }
.sale-history-deep-table td small { color: #71879c; font-size: 10px; }
.sale-history-deep-table td .data-warning-text { color: var(--red); }
.sale-history-event-banner { margin-top: 15px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 20px; background: linear-gradient(120deg, #f4f9ff, #fff); border-color: #cfe1f4; }
.sale-history-event-banner h3 { margin: 9px 0 5px; color: var(--navy); font-size: 18px; }
.sale-history-event-banner p { margin: 0; color: var(--muted); font-size: 12px; }
.event-detail-uplift { text-align: right; }
.event-detail-uplift strong, .event-detail-uplift small { display: block; }
.event-detail-uplift strong { color: var(--blue); font-size: 28px; letter-spacing: -.05em; }
.event-detail-uplift small { color: var(--muted); font-size: 10px; }
.sale-history-event-matrix { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; margin-top: 15px; }
.sale-history-event-matrix .gap-card { margin-top: 0; }
.sale-history-metric-matrix { min-width: 780px; }
.sale-history-metric-matrix th, .sale-history-metric-matrix td { min-width: 132px; }
.sale-history-metric-matrix th:first-child, .sale-history-metric-matrix td:first-child { min-width: 180px; }
.sale-history-metric-matrix td strong, .sale-history-metric-matrix td small { display: block; }
.sale-history-product-table { min-width: 2300px; }
.sale-history-product-table th, .sale-history-product-table td { min-width: 108px; }
.sale-history-product-table th:first-child, .sale-history-product-table td:first-child { min-width: 270px; }
.sale-history-product-table td strong, .sale-history-product-table td small { display: block; }
.sale-history-product-table td small { color: #71879c; font-size: 10px; }
.sale-history-product-table td .data-warning-text { color: var(--red); }
.sale-history-insights { margin: 15px 0; }
.sale-history-insights .insight-card { min-height: 190px; }
.sale-history-method { margin-top: 15px; }
.sale-history-method-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sale-history-method-grid article { padding: 15px; border: 1px solid #e1eaf3; border-radius: 12px; background: #fbfdff; }
.sale-history-method-grid strong { color: var(--navy); font-size: 13px; }
.sale-history-method-grid p { margin: 7px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
@media (max-width: 1180px) { .sale-history-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) { .sale-history-kpis, .sale-history-method-grid { grid-template-columns: 1fr; } .sale-history-chart-row { grid-template-columns: 92px minmax(0, 1fr); gap: 8px; } .sale-history-bar-line { grid-template-columns: 58px minmax(40px, 1fr) 78px; gap: 6px; } .sale-history-bar-line > strong { font-size: 10px; } }
@media (max-width: 900px) { .sale-history-event-matrix { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .sale-history-event-banner { display: block; } .event-detail-uplift { text-align: left; margin-top: 12px; } }
