:root {
  color-scheme: dark;
  --red: #e50914;
  --red-light: #ff424c;
  --bg: #0d0d0f;
  --surface: #151518;
  --surface-2: #1d1d21;
  --surface-3: #25252a;
  --border: #303036;
  --text: #fff;
  --muted: rgba(255,255,255,.62);
  --subtle: rgba(255,255,255,.44);
  --green: #43d17c;
  --yellow: #f6c94c;
  --blue: #6ea8fe;
  --purple: #a98bff;
  --radius: 12px;
  --shadow: 0 18px 50px rgba(0,0,0,.38);
  --font-display: "Archivo", "Arial Black", sans-serif;
  --font-body: "IBM Plex Sans", Arial, sans-serif;
  --font-mono: "JetBrains Mono", Consolas, monospace;
  font-family: var(--font-body);
}
* { box-sizing: border-box; }
html { overflow-x: clip; background: var(--bg); scroll-behavior: smooth; }
body { overflow-x: clip; margin: 0; min-width: 320px; background: var(--bg); color: var(--text); }
h1,h2,h3,.monitor-identity__copy strong,.objective-card strong,.kpi-value,.management-value,.management-forecast strong { font-family: var(--font-display); }
button, select { font: inherit; }
button { color: inherit; }
button:focus-visible, select:focus-visible { outline: 3px solid rgba(255,66,76,.42); outline-offset: 2px; }
.skip-link { position: fixed; top: -60px; left: 16px; z-index: 200; padding: 10px 14px; background: white; color: black; border-radius: 6px; }
.skip-link:focus { top: 12px; }
.brand-line { height: 4px; background: var(--red); }
.monitor-header { position: relative; z-index: 120; min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 28px; border-bottom: 1px solid var(--border); background: rgba(13,13,15,.97); }
.monitor-identity { display: flex; align-items: center; gap: 12px; min-width: 190px; }
.monitor-identity__mark { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 auto; border-radius: 10px; background: var(--red); font-size: 17px; font-weight: 900; }
.monitor-identity__copy { display: grid; gap: 2px; min-width: 0; }
.monitor-identity__copy strong { overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.monitor-identity__copy span { color: var(--muted); font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.monitor-filters { display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-width: 0; }
.filter-control { position: relative; min-width: 0; }
.filter-trigger { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; overflow: hidden; padding: 8px 11px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-2); cursor: pointer; white-space: nowrap; }
.filter-trigger:hover { border-color: #555; background: var(--surface-3); }
.filter-trigger[aria-expanded="true"] { border-color: var(--red); box-shadow: 0 0 0 1px var(--red); }
.filter-trigger span { color: var(--subtle); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.filter-trigger strong { max-width: 150px; overflow: hidden; font-size: 12px; text-overflow: ellipsis; }
.filter-trigger i { width: 6px; height: 6px; margin-left: 2px; border-right: 1.5px solid var(--muted); border-bottom: 1.5px solid var(--muted); transform: translateY(-2px) rotate(45deg); }
.filter-popover { position: absolute; z-index: 150; top: calc(100% + 8px); right: 0; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-2); box-shadow: var(--shadow); }
.filter-popover[hidden] { display: none; }
.date-popover { width: min(750px,calc(100vw - 32px)); overflow: hidden; }
.date-layout { display: grid; grid-template-columns: 176px minmax(0,1fr); }
.date-presets { max-height: 368px; overflow: auto; padding: 10px; border-right: 1px solid var(--border); }
.date-presets button { display: block; width: 100%; padding: 9px 11px; border: 0; border-radius: 7px; background: transparent; color: var(--muted); cursor: pointer; text-align: left; font-size: 11px; }
.date-presets button:hover { background: var(--surface-3); color: var(--text); }
.date-presets button[aria-pressed="true"] { background: var(--red); color: white; font-weight: 800; }
.date-main { min-width: 0; padding: 16px; }
.calendars { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.calendar header { display: grid; grid-template-columns: 30px 1fr 30px; align-items: center; margin-bottom: 8px; }
.calendar header strong { text-align: center; font-size: 12px; text-transform: capitalize; }
.calendar header button { width: 30px; height: 30px; border: 1px solid var(--border); border-radius: 7px; background: var(--surface); cursor: pointer; }
.calendar-grid { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 2px; }
.calendar-grid>span { padding: 5px 0; color: var(--subtle); font-size: 9px; font-weight: 800; text-align: center; }
.calendar-day { display: grid; min-width: 28px; min-height: 30px; place-items: center; border: 0; border-radius: 6px; background: transparent; cursor: pointer; font-size: 10px; }
.calendar-day:hover { background: var(--surface-3); }
.calendar-day.is-in-range { border-radius: 0; background: rgba(229,9,20,.18); }
.calendar-day.is-start,.calendar-day.is-end { border-radius: 6px; background: var(--red); color: white; font-weight: 900; }
.calendar-day.is-comparison { box-shadow: inset 0 0 0 1px var(--yellow); }
.date-compare { display: flex; align-items: center; gap: 9px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border); font-size: 11px; }
.date-compare select { width: auto; margin: 0 0 0 auto; }
.switch { position: relative; display: inline-flex; }
.switch input { position: absolute; opacity: 0; }
.switch span { display: block; width: 38px; height: 21px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); cursor: pointer; }
.switch span::after { content:""; position:absolute; top:3px; left:4px; width:13px; height:13px; border-radius:50%; background:var(--muted); transition:.15s; }
.switch input:checked+span { border-color: var(--red); background: var(--red); }
.switch input:checked+span::after { background: white; transform: translateX(16px); }
.date-footer { display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 12px 16px; border-top: 1px solid var(--border); }
.date-footer output { margin-right: auto; color: var(--muted); font-size: 10px; }
.date-footer button,.multi-quick button { padding: 7px 11px; border: 1px solid var(--border); border-radius: 7px; background: var(--surface); cursor: pointer; font-size: 10px; }
.date-footer button.is-primary { border-color: var(--red); background: var(--red); font-weight: 800; }
.multi-popover { width: min(300px,calc(100vw - 32px)); padding: 10px; }
.multi-quick { display: flex; gap: 7px; padding-bottom: 9px; border-bottom: 1px solid var(--border); }
.multi-quick button { flex: 1; color: var(--muted); }
.multi-search { display: flex; align-items: center; gap: 7px; margin: 9px 0; padding: 8px 9px; border: 1px solid var(--border); border-radius: 7px; background: var(--surface); }
.multi-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--text); font: inherit; font-size: 11px; }
.multi-list { display: grid; max-height: 260px; overflow: auto; }
.multi-option { display: flex; align-items: center; gap: 9px; padding: 9px 7px; border-radius: 7px; cursor: pointer; font-size: 11px; }
.multi-option:hover { background: var(--surface-3); }
.multi-option input { width: 15px; height: 15px; accent-color: var(--red); }
.multi-option i { width: 7px; height: 7px; margin-left: auto; border-radius: 50%; background: var(--green); }
.brand, .header-actions, .global-filters, .screen-actions, .trust-strip, .chart-legend { display: flex; align-items: center; }
.brand { gap: 12px; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; background: var(--red); font-weight: 900; letter-spacing: -1px; }
.brand strong { display: block; font-size: 15px; }
.brand span { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; }
.header-actions { gap: 10px; }
.demo-badge, .module-chip, .status-pill { display: inline-flex; align-items: center; border-radius: 999px; font-size: 11px; font-weight: 700; }
.demo-badge { padding: 7px 10px; border: 1px solid rgba(246,201,76,.35); background: rgba(246,201,76,.09); color: var(--yellow); }
.icon-button { width: 34px; height: 34px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); cursor: pointer; }
.menu-button { display: none; }
.context-bar { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 18px 28px; border-bottom: 1px solid var(--border); background: var(--surface); }
.context-intro strong, .context-intro span { display: block; }
.context-intro strong { margin: 3px 0; font-size: 15px; }
.context-intro span:last-child { color: var(--muted); font-size: 12px; }
.eyebrow, .nav-label, .card-label, .table-label { color: var(--subtle); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.global-filters { gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.global-filters label { color: var(--subtle); font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
select { display: block; min-width: 138px; margin-top: 4px; padding: 8px 28px 8px 10px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-2); color: var(--text); font-size: 12px; }
.trust-strip { min-height: 36px; gap: 18px; padding: 6px 28px; border-bottom: 1px solid var(--border); background: #111114; color: var(--muted); font-size: 11px; flex-wrap: wrap; }
.trust-strip button { margin-left: auto; border: 0; background: transparent; color: var(--text); cursor: pointer; font-size: 11px; }
.dot { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; }
.dot.ok { background: var(--green); box-shadow: 0 0 8px rgba(67,209,124,.55); }
.dot.warn { background: var(--yellow); }
.app-shell { display: grid; grid-template-columns: 232px minmax(0,1fr); max-width: 1600px; margin: 0 auto; transition: grid-template-columns .2s ease; }
.app-shell.sidebar-collapsed { grid-template-columns: 70px minmax(0,1fr); }
.sidebar { position: sticky; top: 0; height: calc(100vh - 4px); overflow: visible auto; padding: 14px; border-right: 1px solid var(--border); background: #101012; }
.sidebar-toggle { display: flex; width: 100%; height: 42px; align-items: center; gap: 12px; margin-bottom: 8px; padding: 0 10px; overflow: hidden; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); color: var(--muted); cursor: pointer; font-size: 11px; }
.sidebar-toggle:hover { border-color: #555; color: var(--text); }
.sidebar-toggle svg { width: 18px; height: 18px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.sidebar-collapsed .sidebar-toggle svg { transform: rotate(180deg); }
.nav-label { display: block; padding: 0 10px 8px; }
.nav-item { position: relative; display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 10px; width: 100%; min-height: 42px; margin: 2px 0; padding: 9px 9px; border: 0; border-left: 3px solid transparent; border-radius: 0 8px 8px 0; background: transparent; color: var(--muted); cursor: pointer; text-align: left; font-size: 12px; font-weight: 600; white-space: nowrap; }
.nav-item svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.nav-item>span { overflow: hidden; text-overflow: ellipsis; }
.nav-item b { min-width: 20px; padding: 2px 5px; border-radius: 10px; background: rgba(229,9,20,.17); color: var(--red-light); font-size: 9px; text-align: center; }
.nav-item i[role="tooltip"] { position: absolute; z-index: 130; top: 50%; left: calc(100% + 8px); display: none; padding: 7px 9px; border: 1px solid var(--border); border-radius: 7px; background: var(--surface-2); box-shadow: var(--shadow); color: var(--text); font-size: 10px; font-style: normal; transform: translateY(-50%); }
.nav-item:hover { background: var(--surface); color: var(--text); }
.nav-item.active { border-left-color: var(--red); background: var(--surface-2); color: var(--text); }
.nav-item.active svg { color: var(--red-light); }
.sidebar-collapsed .sidebar-toggle { justify-content: center; padding-inline: 0; }
.sidebar-collapsed .sidebar-toggle span,.sidebar-collapsed .nav-item>span,.sidebar-collapsed .nav-item>b { display: none; }
.sidebar-collapsed .nav-item { grid-template-columns: 20px; justify-content: center; padding-inline: 10px; }
.sidebar-collapsed .nav-item:hover i[role="tooltip"],.sidebar-collapsed .nav-item:focus-visible i[role="tooltip"] { display: block; }
.config-card { margin-top: 30px; padding: 13px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); }
.config-card span, .config-card small { display: block; color: var(--muted); font-size: 10px; }
.config-card strong { display: block; margin: 5px 0 2px; font-size: 12px; }
.config-card button { width: 100%; margin-top: 10px; padding: 7px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface-2); cursor: pointer; font-size: 10px; }
main { min-width: 0; padding: 28px clamp(18px,3vw,42px) 70px; }
.objective-card { position:relative; display:grid; width:100%; gap:5px; padding:16px 142px 16px 18px; border:1px solid var(--border); border-left:3px solid var(--red); border-radius:var(--radius); background:linear-gradient(90deg,rgba(229,9,20,.08),var(--surface)); color:var(--text); cursor:pointer; text-align:left; }
.objective-card:hover { border-color:#555; border-left-color:var(--red-light); background:linear-gradient(90deg,rgba(229,9,20,.12),var(--surface)); }
.objective-card strong { font-size: 16px; }
.objective-card>span:last-child { color: var(--muted); font-size: 10px; }
.objective-card>i { position:absolute; top:50%; right:18px; color:var(--red-light); font-size:10px; font-style:normal; font-weight:800; transform:translateY(-50%); }
.screen-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.module-chip { padding: 5px 8px; background: rgba(229,9,20,.12); color: var(--red-light); }
.module-chip.conditional { background: rgba(169,139,255,.12); color: var(--purple); }
h1 { margin: 8px 0 6px; font-size: clamp(29px,3vw,42px); letter-spacing: -.045em; }
.screen-head p { max-width: 720px; margin: 0; color: var(--muted); font-size: 14px; line-height:1.55; }
.screen-actions { gap: 8px; }
.primary-button, .secondary-button { padding: 9px 13px; border-radius: 8px; cursor: pointer; font-size: 11px; font-weight: 700; }
.primary-button { border: 1px solid var(--red); background: var(--red); }
.secondary-button { border: 1px solid var(--border); background: var(--surface); }
.section { margin-top: 24px; }
.section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 10px; }
.section-title { display: flex; align-items: center; gap: 6px; }
.section-head h2 { margin: 0; font-size: 18px; }
.kpi-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.kpi-card, .panel, .attention-card { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.kpi-card { position: relative; min-height: 112px; padding: 16px; overflow: hidden; }
.kpi-card::after { content:""; position:absolute; right:-20px; bottom:-36px; width:90px; height:90px; border-radius:50%; background: rgba(229,9,20,.05); }
.kpi-card button { all: unset; position: absolute; inset: 0; cursor: pointer; }
.kpi-value { display: block; margin: 12px 0 6px; font-size: 26px; font-weight: 800; letter-spacing: -.04em; }
.kpi-meta { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 10px; }
.management-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.management-card { position: relative; min-width: 0; min-height: 238px; overflow: hidden; padding: 16px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.management-value { display: block; margin: 12px 0 18px; color: var(--red-light); font-size: clamp(28px,3vw,38px); font-weight: 850; letter-spacing: -.05em; }
.management-target { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; color: var(--muted); font-size: 10px; }
.management-target strong { color: var(--text); font-size: 10px; }
.management-progress { height: 7px; margin: 8px 0 16px; overflow: hidden; border-radius: 99px; background: var(--surface-3); }
.management-progress i { display: block; height: 100%; border-radius: inherit; background: var(--green); }
.management-card.attention .management-progress i { background: var(--yellow); }
.management-card.off-track .management-progress i { background: var(--red); }
.management-forecast { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 3px 8px; padding-top: 12px; border-top: 1px solid var(--border); }
.management-forecast span { color: var(--muted); font-size: 10px; }
.management-forecast strong { font-size: 16px; }
.management-forecast em { grid-column: 1 / -1; color: var(--muted); font-size: 9px; font-style: normal; }
.management-trend { position: absolute; right: 14px; bottom: 10px; width: 88px; height: 32px; opacity: .24; }
.management-trend polyline { fill: none; stroke: var(--red-light); stroke-width: 2; vector-effect: non-scaling-stroke; }
.delta { font-weight: 800; }
.delta.up { color: var(--green); }
.delta.down { color: var(--red-light); }
.delta.warn { color: var(--yellow); }
.content-grid { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(280px,.9fr); gap: 12px; }
.content-grid.equal { grid-template-columns: repeat(2,minmax(0,1fr)); }
.acq-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.acq-kpi-note{display:flex;align-items:center;gap:9px;margin:10px 0 0;color:var(--muted);font-size:10px}.acq-trend{padding:16px 18px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.acq-trend>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.acq-legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:10px}.acq-legend span{display:flex;align-items:center;gap:6px}.acq-legend i{width:9px;height:9px;border-radius:2px}.acq-legend .spend{background:color-mix(in srgb,var(--red-light) 35%,transparent);border:1px solid var(--red-light)}.acq-legend .lead{background:var(--blue)}.acq-legend .mql{background:var(--green)}.acq-toggle,.acq-dimensions{display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface-3)}.acq-toggle button,.acq-dimensions button{padding:6px 9px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:9px;font-weight:800;cursor:pointer}.acq-toggle button[aria-pressed=true],.acq-dimensions button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0002}.acq-trend-scroll{overflow-x:auto;scrollbar-width:none}.acq-trend-scroll::-webkit-scrollbar{display:none}.acq-trend-plot{display:grid;grid-template-columns:repeat(var(--periods),minmax(104px,1fr));min-width:calc(var(--periods)*104px);height:260px;padding:30px 4px 0;border-bottom:1px solid var(--border)}.acq-period{position:relative;display:grid;grid-template-columns:repeat(3,12px);align-items:end;justify-content:center;gap:4px;height:220px;padding:0 3px 40px;border:0;border-right:1px dashed color-mix(in srgb,var(--border) 65%,transparent);background:transparent;color:var(--text);cursor:pointer}.acq-period:hover{background:var(--surface-2)}.acq-period i{display:block;border-radius:4px 4px 0 0}.acq-spend{height:calc(var(--spend)*125px);background:color-mix(in srgb,var(--red-light) 28%,transparent);border:1px solid var(--red-light)}.acq-leads{height:calc(var(--leads)*125px);background:var(--blue)}.acq-mql{height:calc(var(--mql)*125px);background:var(--green)}.acq-period .acq-value,.acq-period .acq-lead-value,.acq-period .acq-mql-value{position:absolute;font:700 8px var(--font-mono)}.acq-period .acq-value{top:calc(145px - var(--spend)*125px);left:2px;color:var(--text)}.acq-period .acq-lead-value{top:calc(145px - var(--leads)*125px);left:48%;color:var(--blue)}.acq-period .acq-mql-value{top:calc(145px - var(--mql)*125px);right:4px;color:var(--green)}.acq-period>em{position:absolute;right:0;bottom:-20px;left:0;color:var(--muted);font-size:8px;font-style:normal}.acq-trend>footer{padding-top:28px;color:var(--muted);font-size:9px}.acq-insight-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px}.acq-contribution>header,.acq-quality>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.acq-contribution h3,.acq-quality h3{margin:0}.acq-origin-list{display:grid;margin-top:14px}.acq-origin{display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,1.2fr) minmax(130px,.8fr) auto;align-items:center;gap:12px;padding:12px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.acq-origin>span:first-child{display:grid;gap:3px}.acq-origin strong{font-size:11px}.acq-origin small,.acq-origin em{color:var(--muted);font-size:9px;font-style:normal}.acq-origin>i{height:7px;border-radius:8px;background:var(--surface-3)}.acq-origin>i b{display:block;height:100%;border-radius:inherit;background:var(--red-light)}.quality-score{display:grid;gap:4px;margin:16px 0;padding:14px;border-radius:9px;background:var(--surface-2)}.quality-score strong{font-size:28px}.quality-score span{font-size:11px}.quality-score em{color:var(--green);font-size:9px;font-style:normal}.quality-evidence{width:100%;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--red-light);font-size:9px;font-weight:800;cursor:pointer}.acq-explorer{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.acq-explorer>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--border)}.acq-breadcrumb{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto}.acq-breadcrumb button{padding:5px 7px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:9px;font-weight:700;white-space:nowrap;cursor:pointer}.acq-breadcrumb button[aria-current=true]{background:var(--surface-3);color:var(--text)}.acq-breadcrumb span{color:var(--subtle)}.acq-explorer-tools{display:flex;gap:7px}.acq-explorer-tools label{display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.acq-explorer-tools input,.acq-explorer-tools select{border:0;background:transparent;color:var(--text);font:500 9px var(--font-body);outline:0}.acq-explorer-tools select{padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.acq-explorer .table-wrap{border:0;border-radius:0}.acq-table td:first-child strong{font-size:10px}.acq-table td:last-child{color:var(--red-light);font-size:9px;font-weight:800}.acq-explorer>footer{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;color:var(--muted);font-size:9px}
.panel { min-width: 0; padding: 16px; }
.acq-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.acq-kpi-card{min-height:150px}.acq-kpi-card .kpi-value{font-size:clamp(20px,2vw,29px)}.acq-kpi-comparisons{display:grid;gap:5px;margin-top:13px}.acq-kpi-comparisons .delta{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:9px}.acq-kpi-comparisons .delta small{color:var(--muted);font-size:8px;font-weight:600}.acq-kpi-comparisons .median{padding-top:5px;border-top:1px solid var(--border)}
.acq-kpi-card{overflow:visible}.acq-kpi-card:hover,.acq-kpi-card:focus-within{z-index:12}.metric-info{position:absolute;z-index:3;top:12px;right:12px;display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--border);border-radius:50%;color:var(--muted);font:700 9px var(--font-mono);cursor:help}.metric-info::after{position:absolute;z-index:30;top:24px;right:0;width:270px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);box-shadow:var(--shadow);color:var(--text);content:attr(data-tooltip);font:500 9px var(--font-body);line-height:1.5;opacity:0;pointer-events:none;transform:translateY(-4px);transition:.15s}.metric-info:hover::after,.metric-info:focus-visible::after{opacity:1;transform:none}
.acq-chart-controls{display:flex;align-items:center;gap:8px}.acq-legend .sql{background:#a98bff}.acq-legend .schedule{background:#f59e0b}.acq-legend .show{background:#14b8a6}.acq-legend .proposal{background:#ec4899}.acq-legend .won{background:#fff}.acq-funnel-plot{height:292px;padding-top:38px}.acq-funnel-period{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:end;gap:12px;height:246px;padding:0 8px 38px}.acq-funnel-period>.acq-spend{width:24px;height:calc(var(--height)*150px);justify-self:end}.acq-funnel-period>em{bottom:8px;color:var(--text);font-weight:700}.acq-cost-label{position:absolute;top:calc(165px - var(--spend)*150px);left:3px;width:64px;font:700 8px var(--font-mono);text-align:left}.acq-volume-bars{display:flex;align-items:flex-end;justify-content:space-around;gap:5px;height:160px}.acq-funnel-period .acq-volume-bars i{position:relative;width:16px;height:calc(var(--height)*150px);min-height:4px;border-radius:4px 4px 0 0}.acq-volume-bars i b{position:absolute;bottom:calc(100% + 5px);left:50%;color:inherit;font:700 8px var(--font-mono);transform:translateX(-50%)}.acq-volume-bars .lead{background:#6ea8fe;color:#6ea8fe}.acq-volume-bars .mql{background:#43d17c;color:#43d17c}.acq-volume-bars .sql{background:#a98bff;color:#a98bff}.acq-volume-bars .schedule{background:#f59e0b;color:#f59e0b}.acq-volume-bars .show{background:#14b8a6;color:#14b8a6}.acq-volume-bars .proposal{background:#ec4899;color:#ec4899}.acq-volume-bars .won{background:#fff;color:#fff}.drawer.is-acquisition{width:min(820px,calc(100% - 24px))}.drawer-analysis-controls{display:flex;justify-content:flex-end;margin-top:16px}.drawer-dual-controls{display:flex;align-items:center;gap:7px}.analytic-scroll{overflow-x:auto;border-radius:9px;background:var(--surface-2);cursor:grab;scrollbar-width:none}.analytic-scroll::-webkit-scrollbar{display:none}.analytic-scroll.is-dragging{cursor:grabbing;user-select:none}.analytic-canvas{position:relative;padding-top:30px}.analytic-legend{position:absolute;top:10px;left:14px;display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:9px}.analytic-legend span{display:flex;align-items:center;gap:6px;white-space:nowrap}.analytic-legend i{width:9px;height:9px;border-radius:2px;background:var(--series)}.analytic-line-chart{display:block;width:100%;height:178px}.analytic-grid path{fill:none;stroke:var(--border);stroke-dasharray:3 6}.analytic-line-chart polyline{fill:none;stroke:var(--series);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.analytic-line-chart circle{fill:var(--surface);stroke:var(--series);stroke-width:2}.analytic-line-chart text{fill:var(--series);font:700 7px var(--font-mono);text-anchor:middle}.analytic-line-chart .analytic-axis text{fill:var(--muted);font-weight:500}.drawer-funnel-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px;align-items:stretch}.drawer-funnel{display:grid;gap:5px}.drawer-funnel>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;width:var(--width);min-height:44px;margin-left:0;padding:8px 12px;border:1px solid color-mix(in srgb,var(--red-light) 30%,var(--border));border-radius:0 7px 7px 0;background:linear-gradient(90deg,color-mix(in srgb,var(--red) 14%,var(--surface-2)),var(--surface-2))}.drawer-funnel span{display:grid}.drawer-funnel small,.drawer-funnel em{color:var(--muted);font-size:8px;font-style:normal}.drawer-funnel b{font-size:14px}.drawer-funnel em{min-width:105px;text-align:right}.hit-rate-link{position:relative;display:flex;align-items:center;justify-content:center}.hit-rate-link i{position:absolute;top:70px;bottom:22px;left:0;width:24px;border-top:1px solid var(--red-light);border-right:1px solid var(--red-light);border-bottom:1px solid var(--red-light);border-radius:0 8px 8px 0}.hit-rate-link span{display:grid;gap:4px;margin-left:25px;color:var(--muted);font-size:9px}.hit-rate-link b{color:var(--text);font-size:16px}
.panel h3 { margin: 0 0 2px; font-size: 13px; }
.panel-subtitle { color: var(--muted); font-size: 10px; }
.bar-chart { display: flex; align-items: end; height: 190px; gap: 10px; padding-top: 24px; border-bottom: 1px solid var(--border); }
.bar-wrap { flex: 1; min-width: 18px; text-align: center; }
.bar { position: relative; width: 100%; min-height: 6px; border-radius: 5px 5px 0 0; background: linear-gradient(180deg,var(--red-light),var(--red)); transition: height .3s ease; }
.bar::after { content: attr(data-value); position: absolute; top: -18px; left: 50%; transform: translateX(-50%); color: var(--muted); font-size: 9px; }
.bar-wrap span { display: block; margin-top: 7px; color: var(--subtle); font-size: 9px; }
.chart-legend { gap: 12px; margin-top: 12px; color: var(--muted); font-size: 9px; }
.performance-chart { --chart-investment: var(--red-light); --chart-mql: var(--blue); --chart-cpmql: var(--yellow); min-width:0; padding:18px; border:1px solid var(--border); border-radius:var(--radius); background:var(--surface); }
.performance-chart>header { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.performance-granularity { display:flex; padding:3px; border:1px solid var(--border); border-radius:8px; background:var(--surface-3); }
.performance-granularity button { padding:7px 10px; border:0; border-radius:6px; background:transparent; color:var(--muted); cursor:pointer; font-size:11px; font-weight:700; }
.performance-granularity button[aria-pressed="true"] { background:var(--surface); box-shadow:0 2px 8px rgba(0,0,0,.26); color:var(--text); }
.performance-legend { display:flex; flex-wrap:wrap; gap:12px; margin:0; }
.performance-legend button { display:inline-flex; align-items:center; gap:6px; padding:2px; border:0; background:transparent; color:var(--muted); cursor:pointer; font-size:10px; font-weight:700; letter-spacing:.06em; }
.performance-legend button[aria-pressed="false"] { opacity:.42; text-decoration:line-through; }
.performance-legend i,.performance-chart>footer i { width:8px; height:8px; border-radius:2px; }
.performance-legend .investment { background:var(--chart-investment); }
.performance-legend .mql { background:var(--chart-mql); }
.performance-legend .cpmql { border-radius:50%; background:var(--chart-cpmql); }
.performance-viewport { position:relative; margin-top:8px; }
.performance-scroll { overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:none; cursor:grab; }
.performance-scroll.is-dragging { cursor:grabbing; scroll-behavior:auto; user-select:none; }
.performance-scroll::-webkit-scrollbar { display:none; }
.performance-scroll:active { cursor:grabbing; }
.performance-scroll:focus-visible { outline:3px solid rgba(255,66,76,.42); outline-offset:2px; }
.performance-scroll>div { position:relative; min-width:960px; }
.performance-nav { position:absolute; z-index:6; top:50%; display:none; place-items:center; width:28px; height:42px; transform:translateY(-50%); border:1px solid var(--border); border-radius:8px; background:rgba(18,18,21,.92); color:var(--text); cursor:pointer; box-shadow:var(--shadow); }
.performance-nav.prev { left:6px; }.performance-nav.next { right:6px; }
.performance-viewport::before,.performance-viewport::after { position:absolute; z-index:4; top:0; bottom:0; width:28px; content:""; pointer-events:none; }
.performance-viewport::before { left:0; background:linear-gradient(90deg,var(--surface),transparent); }
.performance-viewport::after { right:0; background:linear-gradient(-90deg,var(--surface),transparent); }
.performance-svg { display:block; width:100%; height:auto; overflow:visible; }
.performance-grid path { fill:none; stroke:var(--border); stroke-dasharray:3 6; }
.performance-investment { fill:var(--chart-investment); }
.performance-tier.tier-s { fill:#dc2626; }.performance-tier.tier-a { fill:#f97316; }.performance-tier.tier-b { fill:#fbbf24; }.performance-tier.tier-c { fill:#8b8b92; }.performance-tier.tier-other { fill:#55555d; }
.performance-value,.performance-line-label { fill:var(--text); font-family:var(--font-body); font-size:11px; font-weight:800; text-anchor:middle; }
.performance-period { fill:var(--muted); font-family:var(--font-mono); font-size:8px; font-weight:600; text-anchor:middle; }
.performance-partial { fill:var(--yellow); font-family:var(--font-mono); font-size:7px; font-weight:700; letter-spacing:.08em; text-anchor:middle; }
.performance-line polyline { fill:none; stroke:var(--chart-cpmql); stroke-linecap:round; stroke-linejoin:round; stroke-width:2.5; }
.performance-line circle { fill:var(--surface); stroke:var(--chart-cpmql); stroke-width:3; }
.performance-cost-axis text { fill:var(--muted); font-family:var(--font-mono); font-size:8px; }
.performance-period-group { outline:none; cursor:help; }
.performance-period-group:focus .performance-investment { stroke:var(--text); stroke-width:1.5; }
.performance-tooltip { position:absolute; z-index:8; min-width:220px; padding:12px 14px; border:1px solid var(--red); border-radius:9px; background:#08080a; box-shadow:0 12px 28px rgba(0,0,0,.45); color:#fff; pointer-events:none; }
.performance-tooltip[hidden] { display:none; }
.performance-tooltip strong,.performance-tooltip span { display:block; }
.performance-tooltip strong { margin-bottom:7px; font:700 11px var(--font-mono); }
.performance-tooltip span { margin-top:4px; color:rgba(255,255,255,.82); font-size:10px; }
.performance-chart .is-partial rect { opacity:.55; stroke:var(--yellow); stroke-dasharray:3 2; stroke-width:1; }
.performance-chart.hide-investment [data-performance-series="investment"],.performance-chart.hide-mql [data-performance-series="mql"],.performance-chart.hide-cpmql [data-performance-series="cpmql"] { display:none; }
.performance-chart>footer { display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--muted); font-size:10px; }
.performance-chart>footer small { margin-left:auto; color:var(--subtle); font-family:var(--font-mono); font-size:9px; }
.channel-participation { min-width:0; padding:18px; border:1px solid var(--border); border-radius:var(--radius); background:var(--surface); }
.channel-participation h3{margin:0 0 3px;font-size:15px}.channel-participation>div{margin-top:12px}.channel-participation section{padding:13px 0;border-bottom:1px solid var(--border)}.channel-participation section:last-child{border-bottom:0}
.channel-participation section p{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:0}.channel-participation section i{width:10px;height:10px;border-radius:3px}.channel-participation .google{background:#7c3aed}.channel-participation .meta{background:#a855f7}.channel-participation .organic{background:#c084fc}
.channel-participation section strong{font-size:13px}.channel-participation section b{font-size:11px}.channel-participation section small{display:block;margin:6px 0 0 19px;color:var(--muted);font-size:10px}.channel-participation>footer{margin-top:10px;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:10px}
.dimension-carousel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dimension-carousel>header nav{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--border)}.dimension-carousel>header nav button{position:relative;padding:4px 0 9px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:10px;font-weight:800}.dimension-carousel>header nav button[aria-current="true"]{color:var(--text)}.dimension-carousel>header nav button[aria-current="true"]::after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px;background:var(--red);content:""}.dimension-row{display:block;width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.dimension-row>span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.dimension-row i{width:10px;height:10px;border-radius:3px}.dimension-row strong{font-size:13px}.dimension-row b{font-size:11px}.dimension-row small{display:block;margin:6px 0 0 19px;color:var(--muted);font-size:10px}
.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:12px;align-items:stretch}
.mql-profile{min-width:0;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
.mql-profile>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mql-profile h3{margin:0 0 3px;font-size:15px}
.mql-profile>nav{display:flex;gap:14px;margin-top:12px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}.mql-profile>nav::-webkit-scrollbar{display:none}.mql-profile>nav button{position:relative;flex:0 0 auto;padding:5px 0 9px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:9px;font-weight:800}.mql-profile>nav button[aria-current="true"]{color:var(--text)}.mql-profile>nav button[aria-current="true"]::after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--red);content:""}
.profile-body{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:18px;min-height:235px;padding:18px 0 8px}.profile-donut{display:grid;place-items:center;width:164px;aspect-ratio:1;margin:auto;border:0;border-radius:50%;background:conic-gradient(var(--profile));cursor:pointer}.profile-donut::before{grid-area:1/1;width:104px;aspect-ratio:1;border-radius:50%;background:var(--surface);content:""}.profile-donut>span{z-index:1;grid-area:1/1;display:grid;gap:2px;text-align:center}.profile-donut strong{font:850 31px var(--font-display);letter-spacing:-.05em}.profile-donut small{color:var(--muted);font-size:9px}
.profile-legend{display:grid;gap:2px}.profile-legend button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;text-align:left}.profile-legend i{width:8px;height:8px;border-radius:2px;background:var(--legend-color)}.profile-legend span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.profile-legend strong{font-size:10px}.mql-profile>footer{padding-top:11px;border-top:1px solid var(--border);color:var(--muted);font-size:9px}
.sanity-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:center;margin-top:10px;padding:13px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.sanity-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:16px;border-right:1px solid var(--border)}.sanity-card h3{margin:0 0 3px;font-size:12px}.sanity-card header span{color:var(--muted);font-size:9px}.sanity-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}.sanity-check{position:relative;display:flex;align-items:center;gap:7px;min-width:0;padding:5px 2px;border:0;background:transparent;color:var(--muted);cursor:help;text-align:left}.sanity-check i{display:grid;place-items:center;flex:0 0 17px;width:17px;height:17px;border-radius:50%;background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green);font:800 10px var(--font-mono);font-style:normal}.sanity-check span{overflow:hidden;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sanity-check.is-attention i{background:color-mix(in srgb,var(--yellow) 16%,transparent);color:var(--yellow)}.sanity-check.is-critical{cursor:pointer}.sanity-check.is-critical i{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red-light)}.sanity-check::after{position:absolute;z-index:30;right:0;bottom:calc(100% + 7px);width:250px;padding:9px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);box-shadow:var(--shadow);color:var(--text);content:attr(data-tooltip);font:500 9px var(--font-body);line-height:1.45;opacity:0;pointer-events:none;transform:translateY(4px);transition:.15s}.sanity-check:hover::after,.sanity-check:focus-visible::after{opacity:1;transform:none}
.period-highlights{padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.period-highlights>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.period-highlights>header h3{margin:0 0 3px}.highlight-period{display:flex;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface-3)}.highlight-period button,.highlight-filters button{padding:7px 11px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:10px;font-weight:800}.highlight-period button[aria-pressed="true"]{background:var(--surface);color:var(--text)}.highlight-filters{display:flex;gap:4px;margin-top:16px;border-bottom:1px solid var(--border)}.highlight-filters button{position:relative;padding-inline:0;margin-right:18px;border-radius:0}.highlight-filters button[aria-pressed="true"]{color:var(--text)}.highlight-filters button[aria-pressed="true"]::after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--red);content:""}.highlight-list{display:grid;max-height:560px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.highlight-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:15px 4px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.highlight-rank{font:700 10px var(--font-mono);color:var(--subtle)}.highlight-main{display:grid;gap:4px}.highlight-main em{color:var(--green);font:800 9px var(--font-body);letter-spacing:.08em;text-transform:uppercase}.highlight-row.is-reduce .highlight-main em{color:var(--red-light)}.highlight-main strong{font-size:13px}.highlight-main small{color:var(--muted);font-size:10px}.highlight-main b{color:var(--text);font-size:10px;font-weight:600}.highlight-projection{color:var(--green);font-size:9px;font-weight:700}.highlight-row.is-reduce .highlight-projection{color:var(--yellow)}.highlight-open{color:var(--red-light);font-size:9px;font-weight:800}
.progress-row { margin: 15px 0; }
.progress-top { display: flex; justify-content: space-between; margin-bottom: 6px; font-size: 11px; }
.progress-top span { color: var(--muted); }
.progress { height: 7px; overflow: hidden; border-radius: 10px; background: var(--surface-3); }
.progress i { display: block; height: 100%; border-radius: inherit; background: var(--red); }
.progress i.green { background: var(--green); }
.progress i.yellow { background: var(--yellow); }
.progress i.purple { background: var(--purple); }
.decision-list { display: grid; gap: 8px; }
.decision-item { display: grid; grid-template-columns: 10px 1fr auto; gap: 10px; align-items: start; padding: 11px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-2); cursor: pointer; }
.decision-item:hover { border-color: #555; }
.decision-item strong { display: block; font-size: 11px; }
.decision-item span { color: var(--muted); font-size: 9px; }
.decision-item em { color: var(--subtle); font-size: 9px; font-style: normal; }
.attention-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.attention-summary>span{display:grid;gap:4px;padding:16px;border-right:1px solid var(--border)}.attention-summary>span:last-child{border-right:0}.attention-summary small,.attention-summary em{color:var(--muted);font-size:8px;font-style:normal}.attention-summary strong{font-size:23px}.attention-queue{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.attention-queue>header{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.attention-tabs{display:flex;gap:4px;overflow-x:auto}.attention-tabs button{flex:0 0 auto;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);font:700 9px var(--font-body);cursor:pointer}.attention-tabs button[aria-pressed=true]{border-color:var(--blue);color:var(--text)}.attention-local-controls{display:flex;gap:7px}.attention-local-controls label{display:grid;gap:3px;color:var(--muted);font-size:8px}.attention-local-controls select{min-width:128px;min-height:32px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:600 9px var(--font-body)}.attention-list{display:grid}.attention-signal{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 130px 125px;align-items:center;gap:12px;width:100%;padding:14px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;text-align:left}.attention-signal:last-child{border-bottom:0}.attention-signal:hover,.attention-signal[aria-pressed=true]{background:var(--surface-2)}.attention-signal[aria-pressed=true]::before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--blue);content:""}.attention-signal.is-critical[aria-pressed=true]::before{background:var(--red-light)}.attention-signal.is-attention[aria-pressed=true]::before{background:var(--yellow)}.attention-rank{color:var(--subtle);font:700 10px var(--font-mono)}.attention-signal-main{display:grid;gap:4px}.attention-signal-main>em{color:var(--blue-light);font-size:8px;font-style:normal;font-weight:700;text-transform:uppercase}.attention-signal-main>strong{font-size:11px}.attention-signal-main>small,.attention-signal-main>span{color:var(--muted);font-size:8px}.attention-signal-main>span b{color:var(--text)}.attention-impact,.attention-owner{display:grid;gap:3px}.attention-impact small,.attention-owner small,.attention-impact em,.attention-owner em{color:var(--muted);font-size:8px;font-style:normal}.attention-impact strong{font-size:12px}.attention-signal.is-critical .attention-impact strong{color:var(--red-light)}.attention-signal.is-attention .attention-impact strong{color:var(--yellow)}.attention-owner strong{font-size:9px}.attention-focus{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.attention-focus>header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.attention-focus>header>div{display:grid;gap:4px}.attention-focus>header span{color:var(--blue-light);font-size:8px;font-weight:700;text-transform:uppercase}.attention-focus>header h3{margin:0;font-size:15px}.attention-focus>header p{margin:0;color:var(--muted);font-size:9px}.attention-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border)}.attention-focus-grid>span{display:grid;gap:4px;padding:14px 16px;border-right:1px solid var(--border)}.attention-focus-grid>span:last-child{border-right:0}.attention-focus-grid small,.attention-focus-grid em{color:var(--muted);font-size:8px;font-style:normal}.attention-focus-grid strong{font-size:11px}.attention-decision-contract{display:grid;grid-template-columns:1.4fr 1fr .65fr;gap:0}.attention-decision-contract>span{display:grid;gap:4px;padding:14px 16px;border-right:1px solid var(--border)}.attention-decision-contract>span:last-child{border-right:0}.attention-decision-contract small{color:var(--muted);font-size:8px}.attention-decision-contract strong{font-size:10px}.attention-focus>footer{padding:10px 16px;border-top:1px solid var(--border);color:var(--muted);font-size:8px}.attention-history tbody tr{cursor:default}
.severity { width: 8px; height: 8px; margin-top: 3px; border-radius: 50%; background: var(--yellow); }
.severity.high { background: var(--red); }
.severity.low { background: var(--blue); }
.table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius); }
table { width: 100%; border-collapse: collapse; background: var(--surface); font-size: 11px; }
th, td { padding: 11px 13px; border-bottom: 1px solid var(--border); text-align: right; white-space: nowrap; }
th:first-child, td:first-child { text-align: left; }
th { background: #19191d; color: var(--subtle); font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
tbody tr { cursor: pointer; }
tbody tr:hover { background: var(--surface-2); }
.journey-overview{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.journey-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.journey-toolbar>div:first-child{display:grid;gap:3px}.journey-toolbar strong{font-size:12px}.journey-toolbar span{color:var(--muted);font-size:9px}.journey-controls{display:flex;gap:8px}.journey-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border)}.journey-kpis>span{display:grid;gap:3px;padding:14px 16px;border-right:1px solid var(--border)}.journey-kpis>span:last-child{border-right:0}.journey-kpis small,.journey-kpis em{color:var(--muted);font-size:8px;font-style:normal}.journey-kpis strong{font-size:20px}.journey-flow{display:grid;grid-template-columns:repeat(var(--stages),minmax(150px,1fr));gap:10px;overflow-x:auto;padding:18px 16px}.journey-stage{position:relative;display:grid;align-content:start;gap:4px;min-height:164px;padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left}.journey-stage:not(:last-child)::after{position:absolute;z-index:2;top:42px;right:-12px;color:var(--subtle);content:"›";font-size:20px}.journey-stage:hover,.journey-stage[aria-pressed=true]{border-color:color-mix(in srgb,var(--blue) 60%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 12%,transparent)}.journey-stage.is-risk{border-color:color-mix(in srgb,var(--red-light) 45%,var(--border))}.journey-step{display:grid;place-items:center;width:22px;height:22px;margin-bottom:4px;border-radius:50%;background:var(--surface-3);color:var(--muted);font:700 9px var(--font-mono)}.journey-stage small{color:var(--muted);font-size:8px}.journey-stage strong{font-size:11px}.journey-stage b{margin-top:6px;font-size:22px}.journey-stage em{color:var(--muted);font-size:8px;font-style:normal}.journey-stage i{margin-top:auto;color:var(--red-light);font-size:8px;font-style:normal;font-weight:700}.journey-stage i.good{color:var(--green)}.journey-overview>footer{display:flex;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid var(--border);color:var(--muted);font-size:8px}.journey-risk-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--red-light)}.journey-diagnostics{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px}.journey-diagnostics .panel{padding:0;overflow:hidden}.journey-diagnostics .panel>header{padding:14px 16px;border-bottom:1px solid var(--border)}.journey-diagnostics h3{margin:0 0 3px}.journey-conversion>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;padding:12px 16px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;text-align:left}.journey-conversion>button:hover,.journey-velocity>button:hover{background:var(--surface-2)}.journey-conversion>button>span{display:grid;gap:3px}.journey-conversion small{color:var(--muted);font-size:8px}.journey-conversion b{font-size:13px}.journey-conversion b.good{color:var(--green)}.journey-conversion b.bad{color:var(--red-light)}.journey-conversion i{position:relative;grid-column:1/-1;height:5px;border-radius:5px;background:var(--surface-3)}.journey-conversion i em{display:block;height:100%;border-radius:inherit;background:var(--blue)}.journey-conversion i u{position:absolute;top:-3px;width:1px;height:11px;background:var(--text);text-decoration:none}.journey-velocity>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:15px 16px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;text-align:left}.journey-velocity>button>span{display:grid;gap:3px}.journey-velocity small{color:var(--muted);font-size:8px}.journey-velocity b{font-size:13px}.journey-velocity em{grid-column:1/-1;width:max-content;padding:3px 6px;border-radius:10px;background:var(--surface-3);color:var(--muted);font-size:8px;font-style:normal}.journey-velocity em.good{color:var(--green)}.journey-velocity em.warn{color:var(--yellow)}.journey-velocity em.bad{color:var(--red-light)}.journey-losses>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.journey-stage-filter{display:flex;gap:4px;overflow-x:auto}.journey-stage-filter button{flex:0 0 auto;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);font:700 9px var(--font-body);cursor:pointer}.journey-stage-filter button[aria-pressed=true]{border-color:var(--blue);color:var(--text)}.journey-losses>header label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.journey-losses select{min-height:34px;padding:6px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:600 9px var(--font-body)}
.journey-flow{cursor:grab;touch-action:pan-y}.journey-flow.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}
.journey-static-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text);text-align:left}.journey-static-row>span{display:grid;gap:3px}.journey-static-row small{color:var(--muted);font-size:8px}.journey-static-row>b{font-size:13px}.journey-static-row>b.good{color:var(--green)}.journey-static-row>b.bad{color:var(--red-light)}.journey-static-row>i{position:relative;grid-column:1/-1;height:5px;border-radius:5px;background:var(--surface-3)}.journey-static-row>i em{display:block;height:100%;border-radius:inherit;background:var(--blue)}.journey-static-row>i u{position:absolute;top:-3px;width:1px;height:11px;background:var(--text);text-decoration:none}.journey-velocity .journey-static-row{padding:15px 16px}.journey-velocity .journey-static-row>em{grid-column:1/-1;width:max-content;padding:3px 6px;border-radius:10px;background:var(--surface-3);color:var(--muted);font-size:8px;font-style:normal}.journey-velocity .journey-static-row>em.good{color:var(--green)}.journey-velocity .journey-static-row>em.warn{color:var(--yellow)}.journey-velocity .journey-static-row>em.bad{color:var(--red-light)}
.journey-losses tbody tr{cursor:default}
.funnel { display: flex; flex-direction: column; gap: 5px; padding: 12px 0; }
.funnel-stage { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; min-height: 46px; margin: 0 auto; padding: 8px 12px; border: 1px solid rgba(229,9,20,.2); border-radius: 8px; background: linear-gradient(90deg,rgba(229,9,20,.18),rgba(229,9,20,.04)); }
.funnel-stage strong { font-size: 11px; }
.funnel-stage span { color: var(--muted); font-size: 10px; }
.funnel-stage b { font-size: 18px; }
.status-pill { padding: 4px 7px; }
.status-pill.ok { background: rgba(67,209,124,.12); color: var(--green); }
.status-pill.warn { background: rgba(246,201,76,.12); color: var(--yellow); }
.status-pill.bad { background: rgba(229,9,20,.14); color: var(--red-light); }
.status-pill.info { background: rgba(110,168,254,.12); color: var(--blue); }
.source-list { display: grid; gap: 8px; }
.source-item { display: grid; grid-template-columns: 1fr auto; gap: 4px; padding: 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-2); }
.source-item strong { font-size: 11px; }
.source-item small { grid-column: 1; color: var(--muted); font-size: 9px; }
.metric-line { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--border); }
.metric-line:last-child { border-bottom: 0; }
.metric-line span { color: var(--muted); font-size: 10px; }
.metric-line strong { font-size: 12px; }
.empty-state { padding: 30px; border: 1px dashed var(--border); border-radius: var(--radius); text-align: center; }
.empty-state strong { display: block; margin-bottom: 6px; }
.empty-state span { color: var(--muted); font-size: 11px; }
.drawer { width: min(620px,calc(100% - 24px)); max-height: calc(100vh - 24px); margin: 12px 12px 12px auto; padding: 0; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); color: var(--text); box-shadow: var(--shadow); }
.drawer::backdrop { background: rgba(0,0,0,.62); }
.drawer form { min-height: 360px; padding: 30px 34px 38px; }
.drawer-close { float: right; width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-2); cursor: pointer; }
.drawer h2 { margin: 8px 0; }
.drawer p { color: var(--muted); font-size: 12px; }
.drawer-eyebrow{display:block;color:var(--red-light);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.drawer-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.drawer-kpis>span{display:grid;gap:4px;padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.drawer-kpis small,.drawer-kpis em{color:var(--muted);font-size:9px;font-style:normal}.drawer-kpis strong{font-size:18px}.drawer-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.drawer-section>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px}.drawer-section>header strong{font-size:12px}.drawer-section>header span{color:var(--muted);font-size:9px}.drawer-trend{display:block;width:100%;height:112px;border-radius:8px;background:var(--surface-2)}.drawer-trend-grid{fill:none;stroke:var(--border);stroke-dasharray:3 6}.drawer-trend-area{fill:color-mix(in srgb,var(--red-light) 15%,transparent)}.drawer-trend polyline{fill:none;stroke:var(--red-light);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.drawer-trend circle{fill:var(--surface);stroke:var(--red-light);stroke-width:3}.drawer-tier{display:flex;overflow:hidden;height:14px;border-radius:8px}.drawer-tier i{height:100%}.drawer-tier .s{background:#dc2626}.drawer-tier .a{background:#f97316}.drawer-tier .b{background:#fbbf24}.drawer-tier .c{background:#8b8b92}.drawer-tier .other{background:#55555d}.drawer-section>small{display:block;margin-top:8px;color:var(--muted);font-size:9px}.drawer-related{display:grid;gap:7px}.drawer-related span{display:flex;justify-content:space-between;padding:10px 12px;border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:10px}.drawer-related b{color:var(--text)}.drawer-verdict{margin-top:18px;padding:16px;border:1px solid var(--border);border-left:3px solid var(--yellow);border-radius:9px;background:var(--surface-2)}.drawer-verdict.scale{border-left-color:var(--green)}.drawer-verdict.reduce{border-left-color:var(--red)}.drawer-verdict span{color:var(--muted);font-size:9px;text-transform:uppercase}.drawer-verdict strong{display:block;margin-top:5px;font-size:14px}.drawer-verdict p{margin:7px 0 0;font-size:10px}.drawer-impact{display:grid;gap:5px;margin-top:12px;padding:14px 16px;border-radius:9px;background:color-mix(in srgb,var(--green) 8%,var(--surface-2))}.drawer-impact span{color:var(--muted);font-size:9px;text-transform:uppercase}.drawer-impact strong{font-size:12px}.drawer-impact small{color:var(--muted);font-size:9px}.drawer-meta{display:grid;grid-template-columns:1fr 1fr;margin-top:22px;border-top:1px solid var(--border)}.drawer-meta span{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--border);color:var(--muted);font-size:9px}.drawer-meta span:nth-child(odd){padding-right:14px}.drawer-meta span:nth-child(even){padding-left:14px;border-left:1px solid var(--border)}.drawer-meta b{color:var(--text)}
.objective-contract{display:grid;gap:11px}.objective-contract>header{margin-bottom:2px}.objective-kr{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:14px;padding:12px;border-radius:8px;background:var(--surface-2)}.objective-kr>span{display:grid;gap:4px}.objective-kr small,.objective-kr em{color:var(--muted);font-size:9px;font-style:normal}.objective-kr strong{font-size:16px}.objective-kr>i{height:7px;overflow:hidden;border-radius:99px;background:var(--surface-3)}.objective-kr>i b{display:block;height:100%;border-radius:inherit;background:var(--yellow)}.objective-kr>i.is-on-track b{background:var(--green)}.objective-monthly{width:100%;min-width:560px;border-collapse:collapse}.objective-monthly th,.objective-monthly td{padding:10px;border-bottom:1px solid var(--border);text-align:left;font-size:9px}.objective-monthly th{color:var(--muted);text-transform:uppercase}.objective-monthly td strong,.objective-monthly td small{display:block}.objective-monthly td small{margin-top:3px;color:var(--muted)}.objective-status{display:inline-flex;padding:4px 7px;border-radius:99px;background:var(--surface-3);color:var(--muted)}.objective-status.attention{background:color-mix(in srgb,var(--yellow) 13%,var(--surface-3));color:var(--yellow)}
.performance-origin>header{align-items:center;padding-block:11px}.origin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:11px;padding:9px 13px;border-bottom:1px solid var(--border);background:var(--surface-2)}.origin-groups{display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--surface-3)}.origin-groups button{padding:7px 11px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:10px;font-weight:800;cursor:pointer}.origin-groups button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0002}.cohort-controls{display:flex;align-items:center;gap:8px}.cohort-controls label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.cohort-controls select{min-height:34px;padding:6px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:600 10px var(--font-body)}.table-multi-filter .filter-trigger{min-height:38px;padding:6px 9px;background:var(--surface)}.table-multi-filter .filter-trigger span{font-size:9px}.table-multi-filter .filter-trigger strong{max-width:120px;font-size:10px}.table-multi-filter .multi-popover{right:0;text-align:left}.origin-filter-chip{min-height:31px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--red-light) 38%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--red-light) 8%,var(--surface));color:var(--text);font:700 9px var(--font-body);cursor:pointer}.origin-table-wrap{overflow:auto;max-width:100%;max-height:440px;scrollbar-width:thin}.origin-table{min-width:1120px}.origin-table th,.origin-table td{position:relative;padding-block:11px;font-size:11px;white-space:nowrap}.origin-table th{font-size:10px}.origin-table thead{position:sticky;z-index:8;top:0}.origin-table .origin-sticky{position:sticky;left:0;z-index:2;min-width:220px;background:var(--surface)}.origin-table thead .origin-sticky{z-index:9;background:var(--surface-2)}.origin-sticky>strong{font-size:12px}.origin-sticky>small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.origin-column-head{display:flex;align-items:center;justify-content:space-between;gap:5px}.origin-column-head button{padding:2px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.origin-column-head button:last-child{color:var(--muted)}.origin-table tbody tr{cursor:pointer}.origin-table tbody tr:hover td{background:var(--surface-2)}.origin-table tbody tr:hover .origin-sticky{background:var(--surface-2)}.origin-value{display:grid;gap:4px}.origin-value .cohort{font-size:8px;font-weight:800}.cohort.good{color:var(--green)}.cohort.bad{color:var(--red-light)}.cohort.insufficient{color:var(--muted);font-weight:600}.column-menu,.column-filter-popover{position:absolute;z-index:12;top:calc(100% + 3px);right:4px;width:196px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);text-align:left}.column-menu button{display:block;width:100%;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:var(--text);font:600 9px var(--font-body);text-align:left;cursor:pointer}.column-menu button:hover{background:var(--surface-2)}.column-menu>span{display:block;padding:9px 10px 4px;color:var(--muted);font-size:8px}.column-filter-popover{width:265px;padding:14px}.column-filter-popover header,.column-filter-popover footer,.column-filter-popover>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.column-filter-popover header{margin-bottom:16px}.column-filter-popover header strong{font-size:15px}.column-filter-popover header button{border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.column-filter-popover select,.column-filter-popover input{min-height:38px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);font:600 10px var(--font-body)}.column-filter-popover select{width:64px;padding:7px}.column-filter-popover input{min-width:0;flex:1;padding:8px 10px}.column-filter-popover footer{margin-top:15px}.column-filter-popover footer button{padding:7px;border:0;background:transparent;color:var(--blue);font:700 9px var(--font-body);cursor:pointer}.creative-analysis{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);gap:14px;margin-top:18px}.creative-preview{display:flex;min-height:280px;flex-direction:column;justify-content:flex-end;padding:22px;border:1px solid color-mix(in srgb,var(--red-light) 35%,var(--border));border-radius:12px;background:radial-gradient(circle at 75% 20%,#ff424c55,transparent 30%),linear-gradient(145deg,#291215,#111114 62%);color:#fff}.creative-preview>span{margin-bottom:auto;color:#ff8990;font-size:9px;font-weight:800;letter-spacing:.14em}.creative-preview strong{max-width:260px;font-size:27px;line-height:1.02}.creative-preview p{max-width:260px;margin:10px 0 16px;color:#ddd;font-size:11px}.creative-preview b{width:max-content;padding:8px 13px;border-radius:6px;background:var(--red-light);font-size:9px}.creative-facts,.creative-debrief{display:grid;gap:8px}.creative-facts span,.creative-debrief span{display:grid;gap:4px;padding:12px;border-radius:8px;background:var(--surface-2)}.creative-facts small,.creative-debrief small{color:var(--muted);font-size:8px;text-transform:uppercase}.creative-facts strong{font-size:11px}.creative-debrief strong{font-size:10px;line-height:1.45}
.section-info{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;margin-left:5px;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--muted);font:700 9px var(--font-mono);cursor:help}.section-info::after{position:absolute;z-index:20;right:0;bottom:calc(100% + 8px);width:260px;padding:9px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);box-shadow:var(--shadow);color:var(--text);content:attr(data-tooltip);font:500 9px var(--font-body);text-align:left;opacity:0;pointer-events:none;transform:translateY(4px);transition:.15s}.section-info:hover::after,.section-info:focus-visible::after{opacity:1;transform:none}
.evidence-box { margin-top: 18px; padding: 14px; border-left: 3px solid var(--red); background: var(--surface-2); }
.evidence-box strong { display: block; margin-bottom: 6px; font-size: 11px; }
.evidence-box span { color: var(--muted); font-size: 10px; }
.toast { position: fixed; right: 18px; bottom: 18px; z-index: 300; transform: translateY(80px); padding: 11px 14px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface-2); box-shadow: var(--shadow); color: var(--text); font-size: 11px; opacity: 0; transition: .2s ease; }
.toast.show { transform: translateY(0); opacity: 1; }
@media (max-width: 1050px) {
  .kpi-grid,.management-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .content-grid, .content-grid.equal { grid-template-columns: 1fr; }
  .acq-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acq-insight-grid{grid-template-columns:1fr}.acq-explorer>header{align-items:stretch;flex-direction:column}.acq-explorer-tools{justify-content:space-between}
  .monitor-header { align-items: flex-start; flex-direction: column; }
  .monitor-filters { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
  .performance-scroll>div { min-width:820px; }
  .profile-grid { grid-template-columns: 1fr; }
  .sanity-card { grid-template-columns: 1fr; }
  .sanity-card>header { padding: 0 0 10px; border-right: 0; border-bottom: 1px solid var(--border); }
  .journey-diagnostics{grid-template-columns:1fr}.journey-flow{grid-template-columns:repeat(var(--stages),minmax(170px,1fr))}
  .attention-signal{grid-template-columns:30px minmax(0,1fr) 120px}.attention-owner{grid-column:2/-1;grid-template-columns:auto 1fr auto;align-items:center}.attention-focus-grid{grid-template-columns:1fr 1fr}.attention-focus-grid>span:nth-child(2){border-right:0}.attention-focus-grid>span:nth-child(-n+2){border-bottom:1px solid var(--border)}
}
@media (max-width: 760px) {
  .monitor-header { padding: 12px 14px; }
  .menu-button { display: inline-grid; place-items: center; }
  .monitor-filters { display: grid; grid-template-columns: 1fr 1fr; }
  .filter-control,.filter-trigger { width: 100%; }
  .filter-trigger { justify-content: space-between; }
  .date-popover { position: fixed; inset: 12px; width: auto; overflow: auto; }
  .date-layout { grid-template-columns: 1fr; }
  .date-presets { display: flex; max-height: none; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--border); }
  .date-presets button { width: auto; flex: 0 0 auto; white-space: nowrap; }
  .app-shell,.app-shell.sidebar-collapsed { display: block; }
  .sidebar { position: fixed; z-index: 100; inset: 0 auto 0 0; width: 250px; height: 100vh; transform: translateX(-105%); box-shadow: var(--shadow); transition: transform .2s ease; }
  .sidebar.open { transform: translateX(0); }
  .sidebar-toggle { display: none; }
  .sidebar-collapsed .nav-item { grid-template-columns: 20px 1fr auto; justify-content: initial; padding-inline: 9px; }
  .sidebar-collapsed .nav-item>span { display: block; }
  .sidebar-collapsed .nav-item>b { display: inline-block; }
  main { padding: 22px 14px 60px; }
  .screen-head { align-items: flex-start; flex-direction: column; }
  .screen-actions { width: 100%; }
  .screen-actions button { flex: 1; }
  .kpi-grid { grid-template-columns: 1fr 1fr; }
  .acq-trend>header,.acq-contribution>header{align-items:stretch;flex-direction:column}.acq-dimensions{overflow-x:auto}.acq-origin{grid-template-columns:minmax(0,1fr) auto}.acq-origin>i,.acq-origin>em{grid-column:1/-1}.acq-explorer-tools{flex-direction:column}.acq-explorer-tools label,.acq-explorer-tools select{min-height:38px}.acq-explorer>footer{flex-direction:column}
  .acq-chart-controls{align-items:stretch;flex-direction:column}.acq-toggle{overflow-x:auto}.acq-funnel-plot{min-width:860px}.drawer.is-acquisition form{padding-inline:18px}.drawer-section>header{align-items:flex-start;flex-direction:column}.drawer-dual-controls{align-items:stretch;flex-direction:column;width:100%}.drawer-funnel-wrap{grid-template-columns:minmax(0,1fr) 92px}.drawer-funnel>div{width:var(--width);grid-template-columns:1fr auto;padding-inline:9px}.drawer-funnel em{grid-column:1/-1;text-align:left}.hit-rate-link span{margin-left:16px;font-size:8px}.hit-rate-link b{font-size:13px}
  .performance-origin>header,.origin-toolbar{align-items:stretch;flex-direction:column}.origin-groups,.cohort-controls{overflow-x:auto}.cohort-controls{align-items:stretch}.cohort-controls label{flex:0 0 auto}.column-menu,.column-filter-popover{position:fixed;z-index:220;top:120px;right:14px;left:14px;width:auto}.creative-analysis{grid-template-columns:1fr}.creative-preview{min-height:230px}.creative-preview strong{font-size:23px}
  .management-grid { grid-template-columns: 1fr 1fr; }
  .performance-chart>header { flex-direction:column; }
  .performance-scroll>div { min-width:720px; }
  .performance-nav { display:grid; }
  .performance-chart>footer small { width:100%; margin-left:0; }
  .period-highlights>header{flex-direction:column}.highlight-row{grid-template-columns:28px minmax(0,1fr)}.highlight-open{display:none}.drawer-kpis{grid-template-columns:1fr}.drawer-meta{grid-template-columns:1fr}.drawer-meta span:nth-child(even){padding-left:0;border-left:0}
  .sanity-card>div { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .journey-toolbar,.journey-losses>header{align-items:stretch;flex-direction:column}.journey-controls{flex-direction:column}.journey-kpis{grid-template-columns:1fr 1fr}.journey-kpis>span:nth-child(2){border-right:0}.journey-kpis>span:nth-child(-n+2){border-bottom:1px solid var(--border)}.journey-flow{grid-template-columns:repeat(var(--stages),minmax(155px,1fr));padding-inline:12px}.journey-overview>footer{align-items:flex-start;flex-direction:column}
  .attention-summary{grid-template-columns:1fr 1fr}.attention-summary>span:nth-child(2){border-right:0}.attention-summary>span:nth-child(-n+2){border-bottom:1px solid var(--border)}.attention-queue>header{align-items:stretch;flex-direction:column}.attention-local-controls{display:grid;grid-template-columns:1fr 1fr}.attention-local-controls select{width:100%;min-width:0}.attention-signal{grid-template-columns:24px minmax(0,1fr);align-items:start}.attention-impact,.attention-owner{grid-column:2/-1;grid-template-columns:auto 1fr auto;align-items:center}.attention-focus>header{flex-direction:column}.attention-decision-contract{grid-template-columns:1fr}.attention-decision-contract>span{border-right:0;border-bottom:1px solid var(--border)}.attention-decision-contract>span:last-child{border-bottom:0}.attention-history table{min-width:820px}
}
@media (max-width: 480px) {
  .demo-badge { display: none; }
  .kpi-grid,.management-grid { grid-template-columns: 1fr; }
  .acq-kpi-grid{grid-template-columns:1fr 1fr}
  .metric-info::after{position:fixed;top:72px;right:auto;left:50%;box-sizing:border-box;width:calc(100vw - 32px);transform:translate(-50%,-4px)}
  .metric-info:hover::after,.metric-info:focus-visible::after{transform:translate(-50%,0)}
  .calendars { grid-template-columns: 1fr; }
  .calendar:nth-child(2) { display: none; }
  .date-main { padding: 12px; }
  .date-compare { align-items: flex-start; flex-wrap: wrap; }
  .date-compare select { width: 100%; margin-left: 0; }
  .date-footer { position: sticky; bottom: 0; background: var(--surface-2); }
  .date-footer output { display: none; }
  .bar-chart { gap: 5px; }
  .profile-body { grid-template-columns: 1fr; }
  .profile-legend { width: 100%; }
  .sanity-card>div { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
.drawer-trend text { fill: var(--text); }

/* Ajustes finais de ritmo e contrato do objetivo */
.health-two-column{margin-top:30px}
@media (max-width:480px){
  .objective-card{padding-right:18px}
  .objective-card>i{position:static;margin-top:5px;transform:none}
  .objective-kr{grid-template-columns:1fr}
}

/* Saúde dos Dados — anatomia nativa do Monitor */
.health-intro{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:center;margin-bottom:22px}.health-intro h2{margin:5px 0 7px;font-size:30px;letter-spacing:-.04em}.health-intro p{max-width:760px;margin:0;color:var(--muted);line-height:1.5}.health-intro aside{display:grid;gap:5px;padding:17px 20px;border:1px solid var(--border);border-left:4px solid var(--yellow);border-radius:var(--radius);background:var(--surface)}.health-intro aside small,.health-intro aside span{color:var(--muted);font-size:10px}.health-intro aside strong{color:var(--yellow);font-size:23px}.health-notice{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:22px;padding:14px 17px;border:1px solid color-mix(in srgb,var(--yellow) 35%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--yellow) 6%,var(--surface))}.health-notice i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--yellow);color:#111;font-style:normal;font-weight:900}.health-notice span{display:grid;gap:3px}.health-notice small{color:var(--muted)}.health-notice button,.health-source button,.health-reconcile button{padding:0;border:0;background:transparent;color:var(--red-light);cursor:pointer;font-weight:800}.health-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.health-kpis article{display:grid;gap:8px;padding:17px;border-right:1px solid var(--border)}.health-kpis article:last-child{border-right:0}.health-kpis small,.health-kpis span{color:var(--muted);font-size:9px}.health-kpis strong{font-size:26px}.health-kpis em{font-size:10px;font-style:normal;font-weight:800}.health-kpis em.good{color:var(--green)}.health-kpis em.warn{color:var(--yellow)}.health-toolbar{display:flex;justify-content:flex-end;gap:9px;margin:-46px 0 14px}.health-toolbar label{display:grid;gap:4px;color:var(--muted);font-size:9px}.health-toolbar select{min-width:150px;padding:8px 28px 8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text)}.health-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.health-source{display:grid;gap:15px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.health-source header{display:flex;align-items:center;justify-content:space-between;gap:10px}.health-source h3{margin:0}.health-source dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.health-source dl div{display:grid;gap:4px}.health-source dt{color:var(--muted);font-size:8px}.health-source dd{margin:0;font:700 11px var(--font-mono)}.health-source button{justify-self:start}.health-two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.health-two-column>.section{margin-top:0}.health-reconcile,.health-limitations{padding:17px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.health-reconcile>div{display:grid;grid-template-columns:1fr auto;gap:5px;margin-bottom:17px}.health-reconcile small{grid-column:1/-1;color:var(--muted)}.health-reconcile i{grid-column:1/-1;height:4px;overflow:hidden;border-radius:5px;background:var(--surface-3)}.health-reconcile i em{display:block;height:100%;background:var(--green)}.health-limitations{display:grid;gap:18px}.health-limitations>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:12px}.health-limitations b{color:var(--yellow);font:800 9px var(--font-mono);text-transform:uppercase}.health-limitations span{display:grid;gap:5px}.health-limitations small{color:var(--muted)}.health-tabs{display:flex;justify-content:flex-end;margin:-45px 0 13px}.health-tabs button{padding:8px 12px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer}.health-tabs button:first-child{border-radius:7px 0 0 7px}.health-tabs button:last-child{border-radius:0 7px 7px 0}.health-tabs button[aria-pressed="true"]{background:var(--surface-3);color:var(--text)}.health-absence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.health-absence article{display:grid;grid-template-columns:10px minmax(0,1fr);gap:7px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.health-absence i{width:8px;height:8px;margin-top:3px;border-radius:50%;background:var(--subtle)}.health-absence i.ok{background:var(--green)}.health-absence i.warn{background:var(--yellow)}.health-absence i.bad{background:var(--red-light)}.health-absence span{grid-column:2;color:var(--muted);font-size:9px;line-height:1.45}
@media (max-width:900px){.health-intro{grid-template-columns:1fr}.health-kpis{grid-template-columns:1fr 1fr}.health-kpis article:nth-child(2){border-right:0}.health-kpis article:nth-child(-n+2){border-bottom:1px solid var(--border)}.health-source-grid{grid-template-columns:1fr 1fr}.health-two-column{grid-template-columns:1fr}.health-absence{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.health-notice{grid-template-columns:30px minmax(0,1fr)}.health-notice button{grid-column:2;justify-self:start}.health-toolbar{display:grid;grid-template-columns:1fr 1fr;margin:0 0 14px}.health-toolbar select{width:100%;min-width:0}.health-source-grid,.health-absence{grid-template-columns:1fr}.health-tabs{justify-content:stretch;margin:0 0 12px}.health-tabs button{flex:1}.health-intro h2{font-size:25px}}

/* Ritmo & Forecast — fato, necessidade e hipótese no mesmo contrato visual */
.forecast-intro{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:center;margin-bottom:12px}.forecast-intro h2{margin:5px 0 7px;font-size:30px;letter-spacing:-.04em}.forecast-intro p{max-width:760px;margin:0;color:var(--muted);line-height:1.5}.forecast-intro aside{display:grid;gap:5px;padding:17px 20px;border:1px solid var(--border);border-left:4px solid var(--yellow);border-radius:var(--radius);background:var(--surface)}.forecast-intro aside small,.forecast-intro aside span{color:var(--muted);font-size:10px}.forecast-intro aside strong{color:var(--yellow);font-size:25px}.forecast-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.forecast-toolbar button{padding:8px 14px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer}.forecast-toolbar button:first-child{border-radius:7px 0 0 7px}.forecast-toolbar button:last-child{border-radius:0 7px 7px 0}.forecast-toolbar button[aria-pressed="true"]{background:var(--surface-3);color:var(--text)}.forecast-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.forecast-kpis article{display:grid;gap:7px;padding:15px;border-right:1px solid var(--border)}.forecast-kpis article:last-child{border-right:0}.forecast-kpis small,.forecast-kpis span{color:var(--muted);font-size:9px}.forecast-kpis strong{font-size:20px}.forecast-kpis .is-projected{background:color-mix(in srgb,var(--yellow) 6%,var(--surface))}.forecast-kpis .is-projected strong{color:var(--yellow)}.forecast-trajectory{margin-top:14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.forecast-trajectory header{display:flex;justify-content:flex-end;gap:14px;color:var(--muted);font-size:9px}.forecast-trajectory header span{display:flex;align-items:center;gap:5px}.forecast-trajectory header i{width:14px;height:3px;background:var(--red)}.forecast-trajectory header i.projected{background:repeating-linear-gradient(90deg,var(--yellow) 0 4px,transparent 4px 7px)}.forecast-trajectory header i.target{background:var(--muted)}.forecast-plot{position:relative;display:grid;grid-template-columns:repeat(8,1fr);align-items:end;gap:10px;height:190px;margin-top:10px;padding:14px 8px 0;border-bottom:1px solid var(--border);background:repeating-linear-gradient(0deg,transparent 0 46px,var(--border) 47px)}.forecast-bar{display:block;z-index:1;min-height:3px;border-radius:5px 5px 0 0;background:color-mix(in srgb,var(--red) 72%,transparent)}.forecast-bar.projected{border:2px dashed var(--yellow);border-bottom:0;background:color-mix(in srgb,var(--yellow) 10%,transparent)}.forecast-target{position:absolute;right:0;left:0;border-top:1px dashed var(--muted)}.forecast-target b{position:absolute;right:0;bottom:3px;color:var(--muted);font-size:8px;font-style:normal}.forecast-trajectory footer{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;padding:7px 8px 0;color:var(--muted);font-size:8px;text-align:center}.forecast-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.forecast-scenarios button{display:grid;gap:7px;padding:15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.forecast-scenarios button:hover,.forecast-scenarios button[aria-pressed="true"]{border-color:var(--red-light);background:color-mix(in srgb,var(--red) 4%,var(--surface))}.forecast-scenarios span{font-weight:800}.forecast-scenarios strong{font-size:23px}.forecast-scenarios small{min-height:27px;color:var(--muted);line-height:1.4}.forecast-scenarios em{color:var(--yellow);font-size:9px;font-style:normal}.forecast-verdict{display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px 16px;margin-top:10px;padding:14px 16px;border-left:3px solid var(--red);background:var(--surface-2)}.forecast-verdict span{grid-row:1/3;color:var(--muted);font-size:9px;text-transform:uppercase}.forecast-verdict p{margin:0;color:var(--muted);font-size:10px}.forecast-table .is-leverage{background:color-mix(in srgb,var(--green) 7%,transparent)}.forecast-table .is-leverage td:last-child{color:var(--green);font-weight:800}.forecast-footnote{display:block;margin-top:9px;color:var(--muted);line-height:1.45}.forecast-two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.forecast-two-column>.section{margin-top:0}.forecast-assumptions,.forecast-limits{display:grid;gap:0;padding:7px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.forecast-assumptions span{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--border);font-size:10px}.forecast-assumptions span:last-child{border-bottom:0}.forecast-assumptions b{color:var(--muted)}.forecast-limits p{margin:0;padding:10px 0;border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;line-height:1.45}.forecast-limits p:last-child{border-bottom:0}.forecast-limits b{color:var(--text)}
@media (max-width:980px){.forecast-intro{grid-template-columns:1fr}.forecast-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-kpis article{border-bottom:1px solid var(--border)}.forecast-scenarios{grid-template-columns:1fr}.forecast-two-column{grid-template-columns:1fr}}
@media (max-width:640px){.forecast-intro h2{font-size:25px}.forecast-toolbar{justify-content:stretch}.forecast-toolbar button{flex:1}.forecast-kpis{grid-template-columns:1fr}.forecast-kpis article{border-right:0}.forecast-plot{min-width:650px}.forecast-trajectory{overflow-x:auto}.forecast-trajectory header,.forecast-trajectory footer{min-width:650px}.forecast-verdict{grid-template-columns:1fr}.forecast-verdict span{grid-row:auto}.forecast-table{min-width:720px}}

.forecast-native-goal,.forecast-native-chart{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.forecast-native-chart{margin-top:14px}.forecast-native-goal .d4-head,.forecast-native-chart .d4-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid var(--border)}.forecast-native-goal .d4-head span,.forecast-native-chart .d4-head span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em}.forecast-native-goal .d4-head h3,.forecast-native-chart .d4-head h3{margin:4px 0 0}.forecast-native-goal .d4-period{padding:7px 10px;border-radius:99px;background:var(--surface-2)}.forecast-native-goal .d4-goal-overview{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-bottom:1px solid var(--border)}.forecast-native-goal .d4-goal-overview>div{display:grid;gap:6px;padding:17px 20px;border-right:1px solid var(--border)}.forecast-native-goal .d4-goal-overview>div:last-child{border-right:0;background:color-mix(in srgb,var(--yellow) 5%,var(--surface))}.forecast-native-goal .d4-goal-overview small,.forecast-native-goal .d4-goal-overview span{color:var(--muted);font-size:9px}.forecast-native-goal .d4-goal-overview strong{font-size:24px}.forecast-native-goal .d4-progress-v2{padding:20px}.forecast-native-goal .d4-progress-scale{display:flex;justify-content:space-between;margin-bottom:7px;color:var(--muted);font-size:8px}.forecast-native-goal .d4-progress-track{position:relative;height:10px;margin-bottom:27px;border-radius:99px;background:var(--surface-3)}.forecast-native-goal .d4-progress-track>i{display:block;height:100%;border-radius:inherit;background:var(--red)}.forecast-native-goal .d4-progress-track>b{position:absolute;top:17px;transform:translateX(-50%);font-size:8px;white-space:nowrap}.forecast-native-goal .d4-progress-track em{position:absolute;bottom:13px;left:50%;height:19px;border-left:1px dashed var(--yellow)}.forecast-native-goal>footer{display:flex;align-items:center;gap:20px;padding:12px 20px;background:var(--surface-2);color:var(--muted);font-size:9px}.forecast-native-goal>footer b{margin-left:auto;color:var(--text)}.forecast-native-goal .d4-dot{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%}.forecast-native-goal .d4-dot--actual{background:var(--red)}.forecast-native-goal .d4-dot--pace{background:var(--yellow)}.forecast-chart-actions{display:flex;align-items:center;gap:18px}.forecast-native-chart .d4-legend{display:flex;gap:12px}.forecast-native-chart .d4-legend span{display:flex;align-items:center;gap:5px;letter-spacing:0}.forecast-native-chart .d4-legend i{width:13px;height:3px;background:var(--red)}.forecast-native-chart .d4-legend span:nth-child(2) i{background:var(--muted)}.forecast-native-chart .d4-legend span:nth-child(3) i{background:repeating-linear-gradient(90deg,var(--yellow) 0 4px,transparent 4px 7px)}.forecast-granularity{display:flex}.forecast-granularity button{padding:6px 9px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;font-size:9px}.forecast-granularity button:first-child{border-radius:6px 0 0 6px}.forecast-granularity button:last-child{border-radius:0 6px 6px 0}.forecast-granularity button[aria-pressed="true"]{background:var(--surface-3);color:var(--text)}.forecast-native-chart .d4-chart__plot{height:280px;margin:14px 20px;outline:none}.forecast-native-chart .d4-chart__plot:focus-visible{outline:2px solid var(--red-light);outline-offset:3px}.forecast-native-chart svg{width:100%;height:100%;overflow:visible}.forecast-native-chart .d4-grid path{fill:none;stroke:var(--border);stroke-width:1}.forecast-native-chart .d4-grid text{fill:var(--muted);font-size:8px}.forecast-native-chart .line-a,.forecast-native-chart .line-target,.forecast-native-chart .line-forecast{fill:none;stroke:var(--red);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.forecast-native-chart .line-target{stroke:var(--muted);stroke-width:2}.forecast-native-chart .line-forecast{stroke:var(--yellow);stroke-dasharray:7 6}.forecast-native-chart .d4-point circle{fill:var(--surface);stroke:var(--red);stroke-width:3;cursor:help}.forecast-native-chart .d4-point.is-forecast circle{stroke:var(--yellow)}.forecast-native-chart .d4-point:focus circle,.forecast-native-chart .d4-point:hover circle{r:8;fill:var(--text)}.forecast-native-chart>footer{display:grid;grid-template-columns:repeat(8,1fr);padding:0 20px 16px;color:var(--muted);font-size:8px;text-align:center}
@media (max-width:760px){.forecast-native-goal .d4-goal-overview{grid-template-columns:1fr}.forecast-native-goal .d4-goal-overview>div{border-right:0;border-bottom:1px solid var(--border)}.forecast-native-goal>footer{align-items:flex-start;flex-direction:column}.forecast-native-goal>footer b{margin-left:0}.forecast-native-chart .d4-head{align-items:flex-start;flex-direction:column}.forecast-chart-actions{align-items:flex-start;flex-direction:column;width:100%}.forecast-native-chart .d4-chart__plot{min-width:680px}.forecast-native-chart{overflow-x:auto}.forecast-native-chart .d4-head,.forecast-native-chart>footer{min-width:680px}}

.forecast-two-column{margin-top:30px}

/* Qualificação — debriefing interativo por qualificador e origem */
.qualification-intro{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:center;margin-bottom:18px}.qualification-intro h2{margin:5px 0 7px;font-size:30px;letter-spacing:-.04em}.qualification-intro p{max-width:760px;margin:0;color:var(--muted);line-height:1.5}.qualification-intro aside{display:grid;gap:7px;padding:17px 20px;border:1px solid var(--border);border-left:4px solid var(--red);border-radius:var(--radius);background:var(--surface)}.qualification-intro aside small,.qualification-intro aside span{color:var(--muted);font-size:9px}.qualification-intro aside strong{font-size:14px;line-height:1.4}.qualification-controls{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:10px}.qualification-controls>div{display:flex;overflow-x:auto}.qualification-controls button,.qualification-view button{padding:8px 13px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer}.qualification-controls button:first-child,.qualification-view button:first-child{border-radius:7px 0 0 7px}.qualification-controls button:last-child,.qualification-view button:last-child{border-radius:0 7px 7px 0}.qualification-controls button[aria-pressed="true"],.qualification-view button[aria-pressed="true"]{background:var(--surface-3);color:var(--text)}.qualification-controls label{display:grid;gap:4px;color:var(--muted);font-size:9px}.qualification-controls select{min-width:170px;padding:8px 28px 8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text)}.qualification-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.qualification-kpis article{display:grid;gap:7px;padding:17px;border-right:1px solid var(--border)}.qualification-kpis article:last-child{border-right:0}.qualification-kpis small,.qualification-kpis span{color:var(--muted);font-size:9px}.qualification-kpis strong{font-size:25px}.qualification-view{display:flex;justify-content:flex-end;margin:-45px 0 14px}.qualification-chart{min-height:230px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.qualification-stacked{display:grid;gap:24px}.qualification-stack-row{display:grid;grid-template-columns:130px minmax(0,1fr) 60px;align-items:center;gap:12px}.qualification-stack-row>b,.qualification-stack-row>span{font-size:10px}.qualification-stack-row>span{color:var(--muted);text-align:right}.qualification-stack-row>div{display:flex;height:34px;overflow:hidden;border-radius:6px;background:var(--surface-3);outline:none}.qualification-stack-row>div:focus-visible{outline:2px solid var(--red-light);outline-offset:3px}.qualification-stack-row i{position:relative;display:block;height:100%;background:var(--red)}.qualification-stack-row i:nth-child(2){background:#7657ff}.qualification-stack-row i:nth-child(3){background:var(--yellow)}.qualification-stack-row i:nth-child(4){background:var(--subtle)}.qualification-stack-row i:hover::after{position:absolute;z-index:3;bottom:38px;left:50%;padding:6px 8px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);color:var(--text);content:attr(data-label);font:700 9px var(--font-mono);white-space:nowrap;transform:translateX(-50%)}.qualification-bars{display:grid;gap:17px}.qualification-bars>div{display:grid;grid-template-columns:150px minmax(0,1fr) 45px 130px;align-items:center;gap:12px}.qualification-bars b,.qualification-bars span{font-size:9px}.qualification-bars span{color:var(--muted)}.qualification-bars i{height:9px;overflow:hidden;border-radius:99px;background:var(--surface-3)}.qualification-bars em{display:block;height:100%;border-radius:inherit;background:var(--red)}.qualification-legend{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px;color:var(--muted);font-size:9px}.qualification-legend span{display:flex;align-items:center;gap:5px}.qualification-legend i{width:8px;height:8px;border-radius:2px;background:var(--red)}.qualification-legend .q-color-1{background:#7657ff}.qualification-legend .q-color-2{background:var(--yellow)}.qualification-legend .q-color-3{background:var(--subtle)}.qualification-table tbody tr{cursor:pointer}.qualification-table tbody tr:hover,.qualification-table tbody tr.is-selected{background:color-mix(in srgb,var(--red) 6%,transparent)}.qualification-two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.qualification-two-column>.section{margin-top:0}.qualification-learnings,.qualification-next{display:grid;padding:7px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.qualification-learnings p{display:grid;gap:5px;margin:0;padding:11px 0;border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;line-height:1.45}.qualification-learnings p:last-child{border-bottom:0}.qualification-learnings b{color:var(--text)}.qualification-next span{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--border);font-size:10px}.qualification-next span:last-child{border-bottom:0}.qualification-next b{color:var(--muted)}
@media (max-width:900px){.qualification-intro{grid-template-columns:1fr}.qualification-kpis{grid-template-columns:1fr 1fr}.qualification-kpis article:nth-child(2){border-right:0}.qualification-kpis article:nth-child(-n+2){border-bottom:1px solid var(--border)}.qualification-two-column{grid-template-columns:1fr}}
@media (max-width:640px){.qualification-intro h2{font-size:25px}.qualification-controls{align-items:stretch;flex-direction:column}.qualification-controls>div{width:100%}.qualification-controls button{flex:1}.qualification-controls label,.qualification-controls select{width:100%}.qualification-kpis{grid-template-columns:1fr}.qualification-kpis article{border-right:0;border-bottom:1px solid var(--border)}.qualification-view{justify-content:stretch;margin:0 0 12px}.qualification-view button{flex:1}.qualification-chart{overflow-x:auto}.qualification-stacked,.qualification-bars{min-width:640px}.qualification-table{min-width:760px}}

/* DRE & Economia — tabela gerencial, eficiência e reconciliação */
.revenue-intro{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:center;margin-bottom:18px}.revenue-intro h2{margin:5px 0 7px;font-size:30px;letter-spacing:-.04em}.revenue-intro p{max-width:760px;margin:0;color:var(--muted);line-height:1.5}.revenue-intro aside{display:grid;gap:6px;padding:17px 20px;border:1px solid var(--border);border-left:4px solid var(--green);border-radius:var(--radius);background:var(--surface)}.revenue-intro aside small,.revenue-intro aside span{color:var(--muted);font-size:9px}.revenue-intro aside strong{color:var(--green);font-size:25px}.revenue-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.revenue-controls>div{display:flex;overflow-x:auto}.revenue-controls button{padding:8px 13px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer}.revenue-controls button:first-child{border-radius:7px 0 0 7px}.revenue-controls button:last-child{border-radius:0 7px 7px 0}.revenue-controls button[aria-pressed="true"]{background:var(--surface-3);color:var(--text)}.revenue-dre tbody tr{cursor:pointer}.revenue-dre tbody tr:hover,.revenue-dre tbody tr.is-selected{background:color-mix(in srgb,var(--red) 6%,transparent)}.revenue-dre tr.total td,.revenue-dre tr.result td{border-top:2px solid var(--border);font-weight:900}.revenue-dre tr.negative td:nth-child(2){color:var(--red-light)}.revenue-dre tr.result td:nth-child(2){color:var(--green)}.revenue-line-detail{display:grid;grid-template-columns:135px minmax(0,1fr);gap:6px 16px;margin-top:12px;padding:14px 16px;border-left:3px solid var(--red);background:var(--surface-2)}.revenue-line-detail span{grid-row:1/4;color:var(--muted);font-size:9px;text-transform:uppercase}.revenue-line-detail p{margin:0;color:var(--muted);font-size:10px}.revenue-line-detail small{color:var(--muted)}.revenue-economics,.revenue-reconcile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.revenue-reconcile-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.revenue-economics article,.revenue-reconcile-summary article{display:grid;gap:7px;padding:17px;border-right:1px solid var(--border)}.revenue-economics article:last-child,.revenue-reconcile-summary article:last-child{border-right:0}.revenue-economics small,.revenue-economics span,.revenue-reconcile-summary small,.revenue-reconcile-summary span{color:var(--muted);font-size:9px}.revenue-economics strong,.revenue-reconcile-summary strong{font-size:23px}.revenue-two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.revenue-two-column>.section{margin-top:0}.revenue-verdict,.revenue-contract{display:grid;padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.revenue-verdict{gap:9px;padding-block:16px}.revenue-verdict b{font-size:14px}.revenue-verdict p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.revenue-verdict span{color:var(--green);font-size:10px;font-weight:800}.revenue-contract span{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--border);font-size:10px}.revenue-contract span:last-child{border-bottom:0}.revenue-contract b{color:var(--muted)}
.revenue-table-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.revenue-table-controls>span{color:var(--muted);font-size:10px}.revenue-grain,.revenue-analysis{display:flex;gap:6px}.revenue-grain button,.revenue-analysis button{padding:7px 12px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.revenue-grain button[aria-pressed="true"],.revenue-analysis button[aria-pressed="true"]{background:var(--surface-3);color:var(--text)}.revenue-dre th:not(:first-child),.revenue-dre td:not(:first-child){text-align:right;white-space:nowrap}.revenue-dre th:first-child,.revenue-dre td:first-child{min-width:300px}.dre-period-cell{display:grid;grid-template-columns:minmax(82px,1fr) 48px;align-items:center;gap:8px;min-width:138px}.dre-period-value{display:grid;justify-items:end;gap:4px}.dre-period-value strong{display:block}.dre-period-value small{color:var(--muted);font-size:8px;font-weight:700}.dre-ah{display:grid;align-items:center;align-self:stretch;padding-left:8px;border-left:1px solid var(--border);color:var(--muted);font-size:8px;font-weight:700;text-align:center}
.composition-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}.composition-toolbar>span{color:var(--muted);font-size:9px;white-space:nowrap}.composition-toolbar>span b{color:var(--text)}.composition-dimension{overflow-x:auto}.composition-dimension button{white-space:nowrap}.revenue-composition th:not(:first-child),.revenue-composition td:not(:first-child){text-align:right;white-space:nowrap}
@media (max-width:900px){.revenue-intro{grid-template-columns:1fr}.revenue-economics{grid-template-columns:1fr 1fr}.revenue-reconcile-summary{grid-template-columns:1fr}.revenue-two-column{grid-template-columns:1fr}}
@media (max-width:640px){.revenue-intro h2{font-size:25px}.revenue-controls,.revenue-table-controls,.composition-toolbar{align-items:stretch;flex-direction:column}.revenue-controls>div,.revenue-table-controls>div,.composition-toolbar>div{width:100%;overflow-x:auto}.revenue-controls button,.revenue-table-controls button{flex:1;white-space:nowrap}.revenue-economics{grid-template-columns:1fr}.revenue-dre{min-width:900px}.revenue-line-detail{grid-template-columns:1fr}.revenue-line-detail span{grid-row:auto}}

/* Biblioteca e debriefing de criativos */
.creative-library-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.creative-library-intro h2,.creative-debrief-intro h2{margin:5px 0 7px;font-size:30px;letter-spacing:-.04em}.creative-library-intro p,.creative-debrief-intro p{max-width:760px;margin:0;color:var(--muted)}.creative-library-intro>strong{color:var(--green);white-space:nowrap}.creative-filters{display:grid;gap:10px;margin-bottom:16px}.creative-filters>input,.creative-debrief-controls select,.creative-cross-controls select{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.creative-filter-bar{display:flex;flex-wrap:wrap;gap:8px}.creative-multi{position:relative}.creative-multi-trigger{display:flex;align-items:center;gap:9px;min-height:42px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.creative-multi-trigger span{color:var(--muted);font-size:8px;text-transform:uppercase}.creative-multi-trigger strong{max-width:130px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.creative-multi-trigger i{width:7px;height:7px;margin:0 2px 4px 4px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transition:transform .15s}.creative-multi-trigger[aria-expanded=true] i{margin-block:4px 0;transform:rotate(225deg)}.creative-filter-popover{position:absolute;z-index:40;top:calc(100% + 5px);left:0;display:grid;width:245px;padding:9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:var(--shadow)}.creative-filter-popover header{display:flex;align-items:center;justify-content:space-between;padding:5px 6px 9px}.creative-filter-popover header b{font-size:10px}.creative-filter-popover header span{display:flex;gap:4px}.creative-filter-popover header button{border:0;background:transparent;color:var(--blue);font:700 8px var(--font-body);cursor:pointer}.creative-filter-popover label{display:flex;align-items:center;gap:8px;padding:8px 7px;border-radius:6px;font-size:9px;cursor:pointer}.creative-filter-popover label:hover{background:var(--surface-2)}.creative-filter-popover input{accent-color:var(--red-light)}.creative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.creative-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer}.creative-card:focus-visible{outline:2px solid var(--red-light);outline-offset:2px}.creative-preview{position:relative;display:grid;align-content:space-between;min-height:220px;overflow:hidden;padding:16px;background:#111318;color:#fff}.creative-preview:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#0004 0%,#0001 34%,#000c 100%)}.creative-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.creative-preview span,.creative-preview i,.creative-preview b{position:relative;z-index:1}.creative-preview span,.creative-preview i{font-size:9px;font-style:normal;text-transform:uppercase}.creative-preview b{max-width:220px;margin-top:130px;padding:0;background:transparent;font-size:24px;line-height:1.05}.creative-card-body{display:grid;gap:12px;padding:15px}.creative-card-body>div:first-child{display:grid;gap:4px}.creative-card-body small,.creative-card-body p{color:var(--muted);font-size:9px}.creative-card-body p{margin:0;line-height:1.5}.creative-tags{display:flex;flex-wrap:wrap;gap:6px}.creative-tags span{padding:4px 7px;border:1px solid var(--border);border-radius:999px;font-size:8px}.creative-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.creative-card dl div{display:grid;gap:3px}.creative-card dt{color:var(--muted);font-size:8px}.creative-card dd{margin:0;font-size:11px;font-weight:800}.drawer.is-creative{width:min(900px,calc(100% - 24px))}.creative-drawer-preview{min-height:330px}.creative-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.creative-metric-grid span,.creative-benchmarks span{display:grid;gap:4px;padding:11px;border-radius:8px;background:var(--surface-2)}.creative-metric-grid small,.creative-benchmarks small,.creative-benchmarks em{color:var(--muted);font-size:8px;font-style:normal}.creative-metric-grid strong,.creative-benchmarks strong{font-size:12px}.creative-benchmarks{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.creative-dual-chart{overflow-x:auto;border-radius:10px;background:var(--surface-2)}.creative-dual-chart svg{display:block;min-width:720px}.creative-chart-legend{display:flex;gap:16px;padding:13px 15px 0;color:var(--muted);font-size:9px}.creative-chart-legend span{display:flex;align-items:center;gap:6px}.creative-chart-legend i{width:9px;height:9px;border-radius:3px}.creative-chart-legend .spend i{background:var(--red-light)}.creative-chart-legend .cost i{background:var(--blue)}.creative-chart-grid path{stroke:var(--border);stroke-dasharray:3 6}.creative-dual-chart polyline{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.creative-dual-chart .spend-line{stroke:var(--red-light)}.creative-dual-chart .cost-line{stroke:var(--blue)}.creative-dual-chart circle{fill:var(--surface-2);stroke-width:2.5}.creative-dual-chart .spend-dot{stroke:var(--red-light)}.creative-dual-chart .cost-dot{stroke:var(--blue)}.creative-dual-chart text{font:700 7px var(--font-mono);text-anchor:middle}.creative-dual-chart .spend-label{fill:var(--red-light)}.creative-dual-chart .cost-label{fill:var(--blue)}.creative-dual-chart .axis-label{fill:var(--muted);font-weight:500}.creative-benchmark-chart{display:grid;gap:10px;padding:15px;border-radius:10px;background:var(--surface-2)}.creative-benchmark-chart>div{display:grid;grid-template-columns:120px minmax(150px,1fr) 70px 130px;align-items:center;gap:10px}.creative-benchmark-chart span,.creative-benchmark-chart strong{font-size:10px}.creative-benchmark-chart small{color:var(--muted);font-size:8px}.creative-benchmark-chart>div>div{height:9px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.creative-benchmark-chart i{display:block;height:100%;border-radius:inherit;background:var(--red-light)}.creative-benchmark-chart .top i{background:var(--blue)}.creative-benchmark-chart .median i{background:var(--green)}.creative-benchmark-chart .bottom i{background:var(--yellow)}.creative-debrief-intro{margin-bottom:18px}.creative-debrief-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.creative-debrief-controls>div{display:flex;overflow-x:auto}.creative-debrief-controls button,.creative-cross-controls button{padding:9px 13px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer}.creative-debrief-controls button[aria-pressed=true],.creative-cross-controls button[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.creative-performance-table{min-width:980px}.creative-performance-table td,.creative-performance-table th{text-align:right;white-space:nowrap}.creative-performance-table td:first-child,.creative-performance-table th:first-child{text-align:left}.tier-cell{display:inline-flex;min-width:38px;justify-content:center;padding:4px 6px;border-radius:999px;background:var(--surface-3);font-weight:800}.tier-s{color:#55df91}.tier-a{color:#91b9ff}.tier-b{color:#d4b4ff}.tier-c{color:#ffc866}.creative-cross-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:25px 0 12px}.creative-cross-head h2{margin:4px 0;font-size:24px}.creative-cross-head p{margin:0;color:var(--muted)}.creative-cross-controls{display:flex;align-items:end;gap:10px}.creative-cross-controls label{display:grid;gap:5px;color:var(--muted);font-size:8px}.creative-cross-controls>div{display:flex}.creative-matrix-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.creative-matrix{min-width:760px}.creative-matrix th,.creative-matrix td{text-align:center}.creative-matrix th:first-child{text-align:left}.creative-matrix thead small{display:block;margin-top:3px;color:var(--muted);font-weight:500}.creative-matrix td strong,.creative-matrix td small{display:block}.creative-matrix td small{margin-top:4px;color:var(--muted);font-size:8px}.creative-matrix td.better{background:color-mix(in srgb,var(--green) 8%,transparent)}.creative-matrix td.worse{background:color-mix(in srgb,var(--red-light) 8%,transparent)}.creative-learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.creative-learning-grid article{display:grid;gap:8px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.creative-learning-grid small,.creative-learning-grid p{margin:0;color:var(--muted);font-size:9px}
@media(max-width:900px){.creative-grid{grid-template-columns:1fr 1fr}.creative-learning-grid{grid-template-columns:1fr}.creative-metric-grid{grid-template-columns:repeat(3,1fr)}.creative-cross-head,.creative-cross-controls{align-items:stretch;flex-direction:column}.creative-benchmark-chart>div{grid-template-columns:90px minmax(120px,1fr) 65px}.creative-benchmark-chart small{grid-column:2/-1}}@media(max-width:640px){.creative-library-intro,.creative-debrief-controls{align-items:stretch;flex-direction:column}.creative-filter-bar{display:grid;grid-template-columns:1fr 1fr}.creative-multi-trigger{justify-content:space-between;width:100%}.creative-filter-popover{position:fixed;z-index:220;top:110px;right:14px;left:14px;width:auto}.creative-grid{grid-template-columns:1fr}.creative-preview{min-height:190px}.creative-debrief-controls>div{width:100%}.creative-debrief-controls button{flex:0 0 auto}.creative-metric-grid{grid-template-columns:1fr 1fr}.creative-benchmarks{grid-template-columns:1fr}.creative-cross-controls>div{overflow-x:auto}.creative-benchmark-chart>div{grid-template-columns:78px minmax(95px,1fr) 58px}.creative-benchmark-chart small{grid-column:2/-1}}
/* Ajustes específicos de densidade e legibilidade da instância Colina Clin. */
#screenTitle { font-size: clamp(32px, 2.8vw, 40px); line-height: 1.02; }
.screen-subtitle { font-size: 13px; }
.section > header h2, .section > header h3 { font-size: 18px; }
.creative-library-intro h2,
.creative-debrief-intro h2,
.qualification-intro h2,
.revenue-intro h2 { font-size: clamp(23px, 2vw, 28px); line-height: 1.1; }
.management-value { font-size: clamp(28px, 2.35vw, 34px); }
.management-card .card-label { font-size: 10px; }
.acq-insight-grid { margin-top: 18px; }
.acq-origin {
  grid-template-columns: minmax(270px, 1.3fr) minmax(150px, 1fr) minmax(165px, .8fr) auto;
  gap: 16px;
}
.acq-origin > span:first-child { min-width: 0; }
.acq-origin > span:first-child strong { overflow-wrap: anywhere; line-height: 1.3; }
.acq-origin > i { min-width: 0; }
.forecast-native-chart .d4-point text {
  fill: var(--text);
  font: 700 8px var(--font-mono);
  paint-order: stroke;
  stroke: var(--surface);
  stroke-width: 3px;
}
.qualification-chart { min-height: 0; }
.qualification-stacked { gap: 14px; }
.qualification-source {
  display: grid;
  gap: 3px;
  min-width: 150px;
  padding: 8px 11px;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: var(--surface-2);
}
.qualification-source small { color: var(--muted); font-size: 8px; }
.qualification-source strong { font-size: 11px; }
.drawer {
  width: min(560px, calc(100% - 24px));
}
.drawer form {
  min-height: 0;
  padding: 24px 26px 30px;
}
.drawer h2 {
  max-width: calc(100% - 50px);
  margin: 8px 0 6px;
  font-size: 24px;
  line-height: 1.08;
  overflow-wrap: anywhere;
}
.drawer h2.drawer-title-long { font-size: 19px; line-height: 1.12; }
.drawer p {
  max-width: 48ch;
  margin: 0;
  font-size: 11px;
  line-height: 1.5;
}
.drawer-section { margin-top: 18px; padding-top: 16px; }
.drawer-section > header { margin-bottom: 10px; }
.drawer-meta {
  gap: 0;
  margin-top: 0;
}
.drawer-meta span {
  display: grid;
  justify-content: initial;
  gap: 4px;
  padding: 10px 0;
}
.drawer-meta small { font-size: 8px; }
.drawer-meta strong { color: var(--text); font-size: 10px; line-height: 1.35; text-align: left; }
.drawer-kpis-complete { grid-template-columns: repeat(3,minmax(0,1fr)); }
.operational-timeline { display:grid; gap:0; }
.timeline-row { display:grid; grid-template-columns:78px 18px minmax(0,1fr); min-height:66px; }
.timeline-row time { padding-top:4px; color:var(--muted); font:700 9px var(--font-mono); }
.timeline-row>i { position:relative; width:10px; }
.timeline-row>i:before { position:absolute; z-index:1; top:5px; left:2px; width:7px; height:7px; border-radius:50%; background:var(--red-light); content:""; }
.timeline-row>i:after { position:absolute; top:12px; bottom:-5px; left:5px; width:1px; background:var(--border); content:""; }
.timeline-row:last-child>i:after { display:none; }
.timeline-row>div { display:grid; align-content:start; gap:4px; padding:0 0 16px 8px; }
.timeline-row strong { font-size:11px; }
.timeline-row small { color:var(--muted); font-size:9px; }
.timeline-events { display:flex; flex-wrap:wrap; gap:5px; margin-top:3px; }
.timeline-events b { padding:4px 7px; border:1px solid color-mix(in srgb,var(--green) 35%,var(--border)); border-radius:999px; color:var(--green); font-size:8px; }
.drawer-funnel-complete .drawer-funnel-stage { width:var(--width); }
.drawer-related span>span { display:grid; gap:3px; }
.drawer-related span>span small { font-size:8px; }
@media(max-width:700px){.drawer-kpis-complete{grid-template-columns:1fr 1fr}.timeline-row{grid-template-columns:70px 16px minmax(0,1fr)}}
.claim-validity { display: grid; gap: 7px; margin-top: 16px; padding: 14px 16px; }
.claim-validity strong, .claim-validity span { display: block; }
.claim-validity strong { font-size: 11px; }
.claim-validity span { color: var(--muted); font-size: 10px; line-height: 1.45; }
.creative-preview img, .creative-drawer-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.creative-preview { position: relative; overflow: hidden; }
.creative-preview > span, .creative-preview > b, .creative-preview > i {
  position: absolute;
  z-index: 2;
}
.creative-preview > span { top: 14px; right: 14px; }
.creative-preview > b { right: 14px; bottom: 28px; left: 14px; }
.creative-preview > i { right: 14px; bottom: 12px; left: 14px; }
.creative-preview::after {
  position: absolute;
  inset: 45% 0 0;
  z-index: 1;
  background: linear-gradient(transparent, rgba(0,0,0,.82));
  content: "";
}
.creative-debrief-intro { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 24px; align-items: end; }
.creative-debrief-intro aside { display: grid; gap: 5px; padding: 15px 18px; border: 1px solid var(--border); border-left: 4px solid var(--yellow); border-radius: var(--radius); background: var(--surface); }
.creative-debrief-intro aside small, .creative-debrief-intro aside span { color: var(--muted); font-size: 9px; }
.creative-debrief-intro aside strong { font-size: 20px; }
.origin-sticky strong { overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .creative-debrief-intro { grid-template-columns: 1fr; }
  .acq-origin { grid-template-columns: minmax(220px, 1fr) minmax(130px, .8fr); }
  .acq-origin > em, .acq-origin > .status-pill { grid-column: auto; }
}
@media (max-width: 640px) {
  #screenTitle { font-size: 28px; }
  .section > header h2, .section > header h3 { font-size: 17px; }
  .management-value { font-size: 30px; }
  .acq-origin { grid-template-columns: 1fr auto; gap: 10px; }
  .acq-origin > i, .acq-origin > em { grid-column: 1 / -1; }
  .qualification-source { width: 100%; }
  .drawer form { padding: 20px 18px 24px; }
  .drawer h2 { font-size: 21px; }
}
