/* Roova workspace — zinc surfaces, black type, orange attribution accents. */
.dash-shell {
  --dash-ink: #09090b;
  --dash-text: #27272a;
  --dash-muted: #71717a;
  --dash-border: #e4e4e7;
  --dash-bg: #fafafa;
  --dash-primary: #09090b;
  --dash-orange: #ff603b;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--dash-text);
  background: var(--dash-bg);
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -.015em;
  min-height: 100vh;
  display: flex;
}
.dash-shell * { box-sizing: border-box; }
.dash-shell h1, .dash-shell h2, .dash-shell h3, .dash-shell p { margin: 0; }
.dash-shell h1, .dash-shell h2, .dash-shell h3 { font-family: inherit; color: var(--dash-ink); }
.dash-shell button, .dash-shell input, .dash-shell textarea, .dash-shell select { font: inherit; }
.dash-shell button { cursor: pointer; transition: background .16s, border-color .16s, box-shadow .16s; }
.dash-shell button, .dash-shell a { -webkit-tap-highlight-color: transparent; }
.dash-shell button svg { flex-shrink: 0; }
.dash-shell a { color: inherit; }
.dash-shell button:focus-visible, .dash-shell a:focus-visible, .dash-shell input:focus-visible, .dash-shell textarea:focus-visible, .dash-shell select:focus-visible, .dash-shell tr:focus-visible {
  outline: 3px solid #ff603b65;
  outline-offset: 3px;
}
.dash-sidebar {
  width: 246px;
  position: fixed;
  z-index: 30;
  inset: 0 auto 0 0;
  background: #fff;
  border-right: 1px solid var(--dash-border);
  padding: 30px 18px 18px;
  display: flex;
  flex-direction: column;
  overflow-y: hidden;
}
.dash-sidebar nav { flex: 1; min-height: 0; overflow-y: auto; margin-right: -6px; padding-right: 6px; }
.dash-brand { display: inline-flex; align-items: center; text-decoration: none; margin: 0 14px 30px; min-height: 34px; }
.dash-logo { display: block; width: 134px; height: auto; max-width: none; }
.dash-workspace {
  display: flex; align-items: center; gap: 10px; width: 100%; text-align: left;
  padding: 12px; background: #fff; border: 1px solid var(--dash-border);
  color: var(--dash-ink); border-radius: 6px; margin: 0 0 15px;
}
.dash-workspace:hover { background: #fafafa; }
.dash-company-icon { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; background: #fff; border-radius: 8px; overflow: hidden; }
.dash-company-icon>svg,.dash-company-icon>img { display: block; width: 100%; height: 100%; object-fit: contain; }
.dash-workspace>span:nth-child(2) { flex: 1; min-width: 0; }
.dash-workspace strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; line-height: 20px; font-weight: 600; }
.dash-workspace small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--dash-muted); font-size: 11px; margin-top: 1px; }
.dash-nav-label { color: #71717a; font-size: 10px; line-height: 1.5; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin: 19px 14px 8px !important; }
.dash-nav-item {
  display: flex; align-items: center; gap: 11px; text-align: left; width: 100%;
  min-height: 43px; padding: 11px 13px; margin-bottom: 4px; border: 0; border-radius: 6px;
  font-size: 13px !important; font-weight: 500; color: #71717a; background: transparent;
}
.dash-nav-item:hover { background: #fafafa; color: var(--dash-ink); }
.dash-nav-item.is-active { color: #09090b; background: #f4f4f5; box-shadow: inset 2px 0 0 #ff603b; }
.dash-count { display: grid; place-items: center; margin-left: auto; background: #f4f4f5; border-radius: 6px; min-width: 21px; height: 21px; font-size: 10px; color: #52525b; }
.dash-sidebar-bottom { margin-top: auto; padding-top: 12px; flex-shrink: 0; }
.dash-demo-card { margin: 0 3px 15px; padding: 14px; background: #fafafa; border: 1px solid var(--dash-border); border-radius: 8px; }
.dash-demo-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #a1a1aa; margin-right: 6px; }
.dash-demo-card strong { font-size: 11px; color: #71717a; font-weight: 600; }
.dash-demo-card p { color: #71717a; font-size: 11px; line-height: 1.6; margin: 7px 0 12px; }
.dash-demo-card button { display: flex; gap: 7px; align-items: center; padding: 0; background: none; border: 0; color: #71717a; font-size: 11px !important; font-weight: 600; }
.dash-bottom-link { width: 100%; display: flex; align-items: center; gap: 10px; padding: 10px 13px; background: none; border: 0; color: #71717a; font-size: 12px !important; text-align: left; border-radius: 8px; }
.dash-bottom-link:hover { background: #fafafa; }
.dash-bottom-link svg:last-child:not(:first-child) { margin-left: auto; }
.dash-account { border: 0; border-top: 1px solid var(--dash-border); margin-top: 15px; padding: 18px 10px 0; background: none; display: flex; align-items: center; gap: 10px; width: 100%; text-align: left; color: #71717a; }
.dash-account>span { display: grid; place-items: center; width: 33px; height: 33px; border-radius: 50%; background: #f4f4f5; color: #52525b; font-size: 10px; }
.dash-account>div { flex: 1; min-width: 0; }
.dash-account>span { flex: 0 0 33px; overflow: hidden; }
.dash-account strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 500; }
.dash-account small { display: block; font-size: 10px; color: #71717a; margin-top: 2px; }
.dash-workspace-main { margin-left: 246px; flex: 1; min-width: 0; }
.dash-topbar { height: 75px; padding: 0 36px; border-bottom: 1px solid var(--dash-border); background: #ffffffcc; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #71717a; }
.dash-breadcrumb { display: flex; align-items: center; gap: 11px; font-size: 12px; color: #71717a; }
.dash-breadcrumb strong { color: #71717a; font-weight: 500; }
.dash-top-right { display: flex; align-items: center; gap: 20px; }
.dash-sample-pill { display: flex; align-items: center; gap: 6px; padding: 5px 10px; border: 1px solid #e4e4e7; border-radius: 6px; font-size: 10px; font-weight: 500; letter-spacing: .03em; color: #71717a; background: #fafafa; }
.dash-sample-pill>span { width: 5px; height: 5px; border-radius: 50%; background: #a1a1aa; }
.dash-icon-btn { display: inline-flex; align-items: center; justify-content: center; background: none; border: 0; border-radius: 8px; padding: 7px; color: #71717a; }
.dash-icon-btn:hover { background: #fafafa; color: #27272a; }
.dash-top-avatar { display: grid; place-items: center; height: 33px; width: 33px; border: 1px solid #e4e4e7; background: #f4f4f5; border-radius: 50%; font-size: 10px; color: #52525b; }
.dash-top-profile { display: inline-flex; align-items: center; padding: 0; background: none; border: 0; border-radius: 50%; }
.dash-person-avatar>img,.dash-top-avatar>img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.dash-top-avatar { overflow: hidden; }
.dash-menu-backdrop { position: fixed; inset: 0; z-index: 100; }
.dash-identity-menu { position: absolute; padding: 5px; background: #fff; border: 1px solid #e4e4e7; border-radius: 10px; box-shadow: 0 12px 35px #09090b18,0 2px 5px #09090b08; color: #27272a; font: 13px/1.5 'Inter',sans-serif; }
.dash-menu-heading { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 10px; }
.dash-menu-heading>div { min-width: 0; flex: 1; }
.dash-menu-heading strong,.dash-menu-heading small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dash-menu-heading strong { font-size: 12px; font-weight: 600; color: #18181b; }
.dash-menu-heading small { font-size: 11px; color: #71717a; margin-top: 2px; }
.dash-menu-company-mark,.dash-menu-person-mark { flex: 0 0 32px; display: grid; place-items: center; width: 32px; height: 32px; overflow: hidden; border-radius: 8px; background: #f4f4f5; font-size: 11px; }
.dash-menu-person-mark { border-radius: 50%; }
.dash-menu-company-mark svg,.dash-menu-company-mark img,.dash-menu-person-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.dash-menu-person-mark img { object-fit: cover; }
.dash-menu-separator { height: 1px; background: #f0f0f2; margin: 4px -5px; }
.dash-identity-menu [role="menuitem"] { display: flex; align-items: center; gap: 9px; width: 100%; min-height: 37px; padding: 8px 10px; border: 0; background: transparent; border-radius: 5px; color: #3f3f46; font: inherit; text-decoration: none; text-align: left; cursor: pointer; }
.dash-identity-menu [role="menuitem"]:hover,.dash-identity-menu [role="menuitem"]:focus-visible { background: #f4f4f5; color: #09090b; outline: none; }
.dash-identity-menu [role="menuitem"] svg { flex: 0 0 16px; }
.dash-mobile-menu { display: none; }
.dash-content { max-width: 1480px; margin: 0 auto; padding: 34px 36px 30px; }
.dash-page-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 27px; }
.dash-eyebrow { font-size: 10px; letter-spacing: .08em; font-weight: 600; color: #71717a; text-transform: uppercase; margin-bottom: 8px !important; }
.dash-page-header h1 { font-size: 30px; font-weight: 600; line-height: 1.25; letter-spacing: -.04em; }
.dash-page-subtitle { font-size: 13px; line-height: 1.7; color: #71717a; margin-top: 7px !important; }
.dash-header-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; padding-bottom: 2px; }
.dash-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; min-height: 40px; border-radius: 6px; padding: 10px 15px; font-size: 12px !important; line-height: 1.5; font-weight: 500; text-decoration: none; white-space: nowrap; }
.dash-btn-primary { background: #09090b; border-color: #09090b; color: #fff; }
.dash-btn-primary:hover { background: #27272a; border-color: #27272a; box-shadow: none; }
.dash-btn-outline { background: #fff; border-color: #e4e4e7; color: #27272a; }
.dash-btn-outline:hover { background: #f4f4f5; border-color: #d4d4d8; }
.dash-range { display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 9px 11px; border: 1px solid #e4e4e7; background: #fff; border-radius: 6px; color: #71717a; }
.dash-range select { border: 0; appearance: none; padding: 0; background: none; color: #71717a; font-size: 11px; cursor: pointer; }
.dash-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-bottom: 24px; }
.dash-stat { padding: 20px; background: #fff; border: 1px solid var(--dash-border); border-radius: 10px; min-width: 0; box-shadow: 0 1px 2px #09090b03; }
.dash-stat>div { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; color: #27272a; margin-bottom: 14px; }
.dash-stat>div svg { color: #71717a; }
.dash-stat>strong { font-size: 30px; font-weight: 600; line-height: 1.2; letter-spacing: -.05em; color: #09090b; }
.dash-stat>p { font-size: 10px; line-height: 1.7; color: #71717a; margin-top: 9px !important; }
.dash-trend { display: none; }
.dash-panel { min-width: 0; background: #fff; border: 1px solid var(--dash-border); border-radius: 10px; overflow: hidden; }
.dash-panel-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 25px 0; }
.dash-panel-header h2 { font-size: 17px; line-height: 1.4; font-weight: 600; letter-spacing: -.03em; }
.dash-panel-header p { font-size: 12px; line-height: 1.6; color: #71717a; margin-top: 5px; }
.dash-tiny-tag { display: inline-flex; padding: 4px 8px; border: 1px solid #e4e4e7; background: #fafafa; border-radius: 6px; color: #71717a; font-size: 10px; font-weight: 500; letter-spacing: .015em; white-space: nowrap; }
.dash-overview-grid { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 22px; margin-bottom: 30px; }
.dash-funnel { margin: 25px 27px 19px; }
.dash-funnel-axis { display: none; }
.dash-funnel-bars { height: 205px; display: flex; align-items: flex-end; gap: 27px; background: none; position: relative; }
.dash-funnel-bars::after { content: ""; position: absolute; left: 0; right: 0; bottom: 27px; height: 1px; background: #e4e4e7; pointer-events: none; }
.dash-funnel-column { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; width: 25%; }
.dash-chart-value { font-size: 13px; font-weight: 600; color: #27272a; margin-bottom: 9px; }
.dash-funnel-bar { width: 78%; max-width: 116px; border-radius: 4px 4px 0 0; position: relative; }
.dash-stacked-bar>i { position: absolute; bottom: 0; width: 100%; }
.dash-funnel-column>span { font-size: 10px; color: #71717a; margin-top: 11px; height: 16px; white-space: nowrap; }
.dash-chart-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; padding: 17px 25px; border-top: 1px solid #e4e4e7; color: #71717a; font-size: 10px; }
.dash-chart-legend>span { display: flex; align-items: center; gap: 6px; }
.dash-chart-legend i { width: 7px; height: 7px; display: block; border-radius: 2px; }
.dash-chart-legend button { display: inline-flex; align-items: center; gap: 5px; background: none; border: 0; padding: 0; margin-left: auto; color: #71717a; font-size: 10px !important; }
.dash-insight { background: #fff; border: 1px solid var(--dash-border); border-radius: 10px; padding: 24px; display: flex; flex-direction: column; align-items: flex-start; }
.dash-insight-heading { display: flex; align-items: center; gap: 8px; font-size: 10px; font-weight: 600; letter-spacing: .05em; color: #71717a; }
.dash-insight h2 { font-size: 21px; line-height: 1.35; letter-spacing: -.035em; font-weight: 600; margin-top: 20px; color: #27272a; }
.dash-insight>p { color: #71717a; font-size: 12px; line-height: 1.8; margin-top: 10px; }
.dash-upcoming-date { display: flex; align-items: center; gap: 10px; margin: 23px 0 0; }
.dash-upcoming-date strong { font-size: 39px; font-weight: 500; line-height: 1; color: #27272a; letter-spacing: -.05em; }
.dash-upcoming-date span { font-size: 10px; line-height: 1.65; color: #71717a; font-weight: 500; }
.dash-upcoming-date+h2 { margin-top: 16px; font-size: 19px; }
.dash-insight-summary { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; border-top: 1px solid #e4e4e7; padding-top: 17px; margin: 20px 0; }
.dash-insight-summary span { display: block; font-size: 10px; color: #71717a; margin-bottom: 5px; }
.dash-insight-summary strong { font-size: 17px; color: #27272a; font-weight: 500; letter-spacing: -.03em; }
.dash-insight>.dash-btn { width: 100%; margin-top: auto; }
.dash-insight-footnote { font-size: 10px; line-height: 1.6; color: #71717a; margin-top: 13px; }
.dash-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.dash-section-heading h2 { font-size: 19px; font-weight: 600; letter-spacing: -.035em; }
.dash-section-heading p { font-size: 12px; color: #71717a; margin-top: 5px; }
.dash-text-btn { display: inline-flex; align-items: center; gap: 7px; padding: 0; background: none; border: 0; color: #71717a; font-size: 12px !important; font-weight: 500; white-space: nowrap; }
.dash-text-btn:hover { color: #27272a; }
.dash-activation-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-bottom: 30px; }
.dash-activation-card { width: 100%; min-width: 0; background: #fff; border: 1px solid var(--dash-border); border-radius: 10px; overflow: hidden; padding: 0; text-align: left; color: var(--dash-text); }
.dash-activation-card:hover { box-shadow: 0 8px 24px #09090b0b; border-color: #e4e4e7; }
.dash-card-photo { position: relative; height: 150px; overflow: hidden; }
.dash-card-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.dash-activation-card:hover img { transform: scale(1.025); }
.dash-photo-tag { position: absolute; left: 15px; bottom: 14px; padding: 5px 10px; background: #fffffff0; color: #71717a; border-radius: 6px; font-size: 10px; font-weight: 500; }
.dash-card-date { position: absolute; top: 13px; right: 14px; background: #fffffff5; border-radius: 8px; min-width: 43px; display: flex; flex-direction: column; align-items: center; padding: 7px 9px; color: #71717a; font-size: 10px; font-weight: 600; line-height: 1.4; }
.dash-card-date strong { font-size: 21px; font-weight: 600; letter-spacing: -.04em; color: #71717a; }
.dash-card-body { padding: 20px 18px 17px; }
.dash-card-title { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.dash-card-title h3 { font-size: 16px; font-weight: 600; line-height: 1.35; letter-spacing: -.025em; }
.dash-card-title svg { color: #71717a; }
.dash-card-body>p { font-size: 11px; color: #71717a; margin-top: 7px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dash-card-body>p>span { margin: 0 4px; }
.dash-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 6px; border-top: 1px solid #e4e4e7; padding-top: 14px; margin-top: 17px; }
.dash-card-bottom>span:last-child { font-size: 10px; color: #71717a; }
.dash-card-bottom b { font-weight: 400; margin: 0 4px; }
.dash-status { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border-radius: 5px; font-size: 10px; line-height: 1.4; font-weight: 500; color: #52525b; background: #f4f4f5; white-space: nowrap; border: 1px solid #e4e4e7; }
.dash-status i { width: 4px; height: 4px; border-radius: 50%; background: #a1a1aa; flex-shrink: 0; }
.dash-status.is-complete { color: #3f3f46; background: #fafafa; }
.dash-status.is-complete i { background: #3f3f46; }
.dash-status.is-upcoming { color: #b63c1e; background: #fff1eb; border-color: #ff603b26; }
.dash-status.is-upcoming i { background: #ff603b; }
.dash-status.is-canceled { color: #71717a; background: #fafafa; }
.dash-status.is-canceled i { background: #a1a1aa; }
.dash-find-card { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 13px; min-height: 291px; padding: 25px; border: 1px dashed #e4e4e7; background: #fafafa; border-radius: 10px; color: #71717a; }
.dash-find-card>span { height: 42px; width: 42px; display: grid; place-items: center; border-radius: 50%; background: #f4f4f5; color: #71717a; }
.dash-find-card h3 { font-size: 17px; font-weight: 600; line-height: 1.4; color: #27272a; }
.dash-find-card p { font-size: 11px; line-height: 1.7; color: #71717a; }
.dash-find-card b { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 500; color: #71717a; margin-top: 5px; }
.dash-recent .dash-panel-header { padding-bottom: 22px; }
.dash-table-wrap { width: 100%; overflow-x: auto; }
.dash-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 12px; white-space: nowrap; }
.dash-table th { font-size: 10px; color: #71717a; letter-spacing: .035em; font-weight: 500; padding: 12px 23px; background: #fafafa; border-top: 1px solid #e4e4e7; border-bottom: 1px solid #e4e4e7; }
.dash-table td { padding: 18px 23px; border-bottom: 1px solid #e4e4e7; vertical-align: middle; color: #27272a; }
.dash-table tr[data-lead] { cursor: pointer; }
.dash-table tr[data-lead]:hover { background: #fafafa; }
.dash-table tr:last-child td { border-bottom: 0; }
.dash-person { display: flex; align-items: center; gap: 11px; }
.dash-person>span { display: grid; place-items: center; width: 35px; height: 35px; flex-shrink: 0; border-radius: 50%; color: #52525b; font-size: 10px; font-weight: 500; }
.dash-person strong { font-size: 12px; font-weight: 500; color: #27272a; display: block; }
.dash-table small { font-size: 10px; display: block; color: #71717a; margin-top: 4px; }
.dash-table-plain { color: #27272a; font-size: 11px; font-weight: 400; }
.dash-attribution { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; color: #71717a; padding: 4px 7px; border-radius: 6px; }
.dash-attribution.is-direct { color: #bd4120; background: #fff1eb; }
.dash-table-foot { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #e4e4e7; padding: 13px 23px; font-size: 10px; color: #71717a; }
.dash-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 1480px; padding: 0 36px 26px; margin: 0 auto; color: #71717a; font-size: 10px; }
.dash-footer>span:first-child { color: #71717a; }
.dash-filter-row { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 0 0 23px; }
.dash-segmented { display: inline-flex; padding: 4px; background: #f4f4f5; border: 1px solid #e4e4e7; border-radius: 8px; gap: 3px; }
.dash-segmented button { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border: 0; border-radius: 5px; background: none; color: #71717a; font-size: 12px !important; }
.dash-segmented button.is-active { background: #fff; color: #09090b; box-shadow: 0 1px 3px #09090b0a; }
.dash-segmented span { font-size: 10px; background: #fafafa; padding: 1px 5px; border-radius: 5px; color: #71717a; }
.dash-muted { color: #71717a; font-size: 11px; }
.dash-note { display: flex; align-items: flex-start; gap: 11px; background: #fafafa; border: 1px solid #e4e4e7; border-radius: 10px; padding: 18px 20px; margin-top: 23px; color: #71717a; font-size: 12px; line-height: 1.8; border-color: #e4e4e7; }
.dash-note>svg { flex-shrink: 0; margin-top: 3px; }
.dash-note-prominent { margin: 23px 0; }
.dash-note-prominent strong { font-size: 13px; font-weight: 500; color: #71717a; }
.dash-note-prominent p { margin-top: 6px; }
.dash-evidence-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-bottom: 24px; }
.dash-evidence-summary>section { background: #fff; border: 1px solid var(--dash-border); border-radius: 10px; padding: 23px; display: flex; gap: 14px; align-items: flex-start; }
.dash-evidence-icon { width: 38px; height: 38px; border-radius: 8px; background: #fff1eb; display: grid; place-items: center; color: #ff603b; flex-shrink: 0; }
.dash-evidence-icon.dash-soft { color: #71717a; background: #f4f4f5; }
.dash-evidence-icon.dash-neutral { color: #71717a; background: #f4f4f5; }
.dash-evidence-summary section>div>span { font-size: 10px; font-weight: 500; color: #71717a; letter-spacing: .03em; }
.dash-evidence-summary strong { display: block; font-size: 31px; font-weight: 600; letter-spacing: -.04em; line-height: 1.35; color: #27272a; margin-top: 9px; }
.dash-evidence-summary strong small { font-size: 11px; font-weight: 400; color: #71717a; letter-spacing: 0; margin-left: 4px; }
.dash-evidence-summary p { font-size: 11px; line-height: 1.7; color: #71717a; margin-top: 10px; }
.dash-attribution-chart { padding: 28px 28px 6px; }
.dash-attribution-row { display: flex; align-items: center; gap: 23px; margin-bottom: 27px; }
.dash-attribution-row>div:first-child { width: 185px; flex-shrink: 0; }
.dash-attribution-row strong { font-size: 12px; font-weight: 500; color: #27272a; display: block; }
.dash-attribution-row small { font-size: 10px; color: #71717a; display: block; margin-top: 5px; font-weight: 400; }
.dash-horizontal-track { height: 28px; background: #f4f4f5; flex: 1; border-radius: 7px; overflow: hidden; }
.dash-horizontal-track>span { height: 100%; background: #d4d4d8; display: block; border-radius: 6px; overflow: hidden; }
.dash-horizontal-track i { display: block; background: #ff603b; height: 100%; }
.dash-attribution-row>b { font-size: 24px; line-height: 1.2; font-weight: 500; color: #27272a; width: 45px; }
.dash-attribution-row>b>small { font-size: 10px; }
.dash-table-toolbar { padding: 21px 23px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.dash-table-toolbar>div { display: flex; gap: 9px; }
.dash-search { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 200px; color: #71717a; }
.dash-search input { width: 100%; padding: 8px 0; border: 0; background: none; color: #27272a; font-size: 12px; outline: none; }
.dash-search input::placeholder { color: #71717a; }
.dash-select { max-width: 200px; padding: 9px 11px; border: 1px solid #e4e4e7; border-radius: 8px; background: #fafafa; color: #71717a; font-size: 11px; cursor: pointer; }
.dash-empty { text-align: center; padding: 60px 25px; grid-column: 1/-1; color: #71717a; }
.dash-empty>svg { margin: 0 auto 17px; display: block; color: #71717a; }
.dash-empty h2 { font-size: 23px; line-height: 1.4; font-weight: 500; }
.dash-empty p { font-size: 13px; line-height: 1.7; color: #71717a; margin: 10px 0 24px; }
.dash-opportunity-count { font-size: 12px; color: #71717a; }
.dash-brief-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 25px; }
.dash-brief-card { background: #fff; border: 1px solid var(--dash-border); border-radius: 10px; padding: 24px; display: flex; flex-direction: column; min-width: 0; }
.dash-brief-card-top { display: flex; align-items: center; gap: 9px; margin-bottom: 25px; }
.dash-brief-company { width: 35px; height: 35px; flex-shrink: 0; display: grid; place-items: center; border-radius: 8px; background: #fafafa; color: #71717a; font-size: 10px; font-weight: 500; }
.dash-brief-card-top>span:nth-child(2) { font-size: 12px; color: #27272a; font-weight: 500; }
.dash-brief-card-top small { font-size: 10px; line-height: 1.5; font-weight: 400; color: #71717a; display: block; margin-top: 3px; }
.dash-brief-card-top .dash-status { margin-left: auto; font-size: 10px; }
.dash-brief-type { font-size: 10px; font-weight: 500; color: #71717a; }
.dash-brief-card h3 { font-size: 21px; line-height: 1.4; font-weight: 500; letter-spacing: -.035em; margin-top: 9px; }
.dash-brief-card>p { font-size: 12px; line-height: 1.8; color: #71717a; margin: 14px 0 22px; }
.dash-brief-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 14px; border-top: 1px solid #e4e4e7; padding-top: 20px; margin: 0 0 24px; }
.dash-brief-card dt { font-size: 10px; font-weight: 500; color: #71717a; margin-bottom: 6px; }
.dash-brief-card dd { font-size: 11px; color: #27272a; margin: 0; }
.dash-brief-card>.dash-btn { margin-top: auto; }
.dash-proposal-saved { display: flex; align-items: center; justify-content: center; gap: 5px; font-size: 10px; color: #71717a; margin-top: 12px; }
.dash-links-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.dash-link-card { background: #fff; border: 1px solid var(--dash-border); border-radius: 10px; padding: 24px; }
.dash-link-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 23px; }
.dash-link-heading>span:first-child { height: 39px; width: 39px; border-radius: 8px; display: grid; place-items: center; color: #71717a; background: #fafafa; }
.dash-link-card h3 { font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: -.025em; }
.dash-link-card>p { font-size: 12px; color: #71717a; margin-top: 7px; }
.dash-link-url { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 12px; margin: 22px 0 20px; border: 1px solid #e4e4e7; border-radius: 6px; background: #fafafa; font-size: 11px; color: #71717a; }
.dash-link-url>span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.dash-link-bottom { display: flex; align-items: center; justify-content: space-between; gap: 13px; font-size: 10px; color: #71717a; }
.dash-link-bottom strong { font-size: 15px; font-weight: 500; color: #71717a; margin-right: 4px; }
.dash-link-tools { display: flex; align-items: center; gap: 15px; }
.dash-link-tools .dash-text-btn { font-size: 11px !important; }
.dash-local-capture-count { display: block; color: #71717a; font-size: 10px; margin-top: 5px; }
.dash-local-capture-count b { font-weight: 500; color: #71717a; margin-right: 3px; }
.dash-integration-layout { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 26px; }
.dash-hubspot-card { padding: 28px; }
.dash-integration-brand { display: flex; align-items: center; gap: 15px; }
.dash-hubspot-logo { display: grid; place-items: center; width: 53px; height: 53px; border: 1px solid #ff603b20; border-radius: 10px; color: #ff603b; background: #fff1eb; flex-shrink: 0; }
.dash-integration-brand h2 { font-size: 21px; font-weight: 600; letter-spacing: -.03em; }
.dash-integration-brand p { font-size: 12px; color: #71717a; margin-top: 4px; }
.dash-integration-brand>.dash-status { margin-left: auto; }
.dash-integration-description { font-size: 13px !important; line-height: 1.9 !important; color: #71717a; margin: 24px 0 !important; }
.dash-integration-details { display: grid; grid-template-columns: 1fr 1fr; gap: 23px 20px; padding: 24px 0; border-top: 1px solid #e4e4e7; border-bottom: 1px solid #e4e4e7; }
.dash-integration-details span { display: block; font-size: 10px; color: #71717a; margin-bottom: 7px; font-weight: 500; }
.dash-integration-details strong { font-size: 12px; color: #27272a; font-weight: 400; }
.dash-integration-actions { display: flex; align-items: center; gap: 20px; margin-top: 24px; }
.dash-integration-note { padding: 24px; background: #fafafa; border: 1px solid #e4e4e7; border-radius: 10px; border-color: #e4e4e7; }
.dash-integration-note-icon { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 8px; background: #f4f4f5; color: #71717a; }
.dash-integration-note h3 { font-size: 20px; line-height: 1.4; font-weight: 500; margin: 19px 0 13px; color: #27272a; }
.dash-integration-note>p { font-size: 12px; line-height: 1.8; color: #71717a; }
.dash-integration-note ul { list-style: none; margin: 22px 0 0; padding: 0; }
.dash-integration-note li { display: flex; align-items: flex-start; gap: 7px; color: #71717a; font-size: 11px; line-height: 1.8; margin: 13px 0; }
.dash-integration-note li svg { flex-shrink: 0; margin-top: 3px; }
.dash-overlay-open { overflow: hidden; }
.dash-modal-backdrop, .dash-drawer-backdrop { position: fixed; z-index: 90; inset: 0; display: flex; align-items: center; justify-content: center; padding: 25px; background: #09090b66; backdrop-filter: blur(4px); }
.dash-modal { position: relative; max-width: 570px; width: 100%; max-height: 90vh; overflow-y: auto; background: #fff; border: 1px solid #e4e4e7; border-radius: 12px; padding: 34px; box-shadow: 0 30px 90px #09090b20; }
.dash-modal-close { position: absolute; right: 17px; top: 17px; }
.dash-modal h2 { font-size: 26px; font-weight: 600; line-height: 1.35; letter-spacing: -.04em; margin: 13px 15px 14px 0; }
.dash-modal-intro { font-size: 13px; line-height: 1.8; color: #71717a; margin-bottom: 22px !important; }
.dash-modal-intro strong { font-size: 12px; font-weight: 500; color: #71717a; }
.dash-form { display: flex; flex-direction: column; gap: 17px; margin-top: 20px; }
.dash-form label { display: flex; flex-direction: column; gap: 8px; flex: 1; font-size: 12px; font-weight: 500; color: #27272a; }
.dash-form input, .dash-form textarea, .dash-form select { width: 100%; min-width: 0; border: 1px solid #e4e4e7; background: #fafafa; border-radius: 6px; padding: 12px 13px; color: #27272a; font-size: 13px; outline: none; }
.dash-form input::placeholder, .dash-form textarea::placeholder { color: #71717a; }
.dash-form textarea { resize: vertical; min-height: 90px; color: #27272a; }
.dash-form-row { display: flex; gap: 15px; }
.dash-form>.dash-btn { margin-top: 4px; min-height: 44px; }
.dash-form-note { color: #71717a; font-size: 11px; line-height: 1.8; margin: 15px 0 22px; }
.dash-form .dash-form-note { margin: 0; }
.dash-modal-info { display: flex; align-items: flex-start; gap: 12px; padding: 19px; margin: 23px 0; background: #fafafa; border: 1px solid #e4e4e7; border-radius: 10px; color: #71717a; font-size: 12px; line-height: 1.8; }
.dash-modal-info svg { flex-shrink: 0; margin-top: 3px; }
.dash-activity-list>div { display: flex; gap: 14px; padding: 21px 0; border-top: 1px solid #e4e4e7; }
.dash-activity-list>div>span { display: grid; place-items: center; width: 37px; height: 37px; flex-shrink: 0; border-radius: 8px; color: #71717a; background: #fafafa; }
.dash-activity-list strong { font-size: 13px; font-weight: 500; color: #27272a; }
.dash-activity-list p { font-size: 12px; color: #71717a; line-height: 1.8; margin-top: 5px; }
.dash-activity-list small { display: block; font-size: 10px; color: #71717a; margin-top: 7px; }
.dash-integration-checklist { border-top: 1px solid #e4e4e7; padding: 8px 0; }
.dash-integration-checklist p { font-size: 13px; line-height: 1.7; color: #71717a; margin: 17px 0; }
.dash-activation-detail>p { font-size: 12px; line-height: 1.8; color: #71717a; margin-top: 13px; }
.dash-mini-stats { display: flex; padding: 20px 0; margin: 25px 0; background: #fafafa; border: 1px solid #e4e4e7; border-radius: 10px; }
.dash-mini-stats>div { text-align: center; width: 33.333%; border-right: 1px solid #e4e4e7; }
.dash-mini-stats>div:last-child { border: 0; }
.dash-mini-stats strong { display: block; font-size: 29px; font-weight: 500; color: #27272a; letter-spacing: -.04em; }
.dash-mini-stats span { display: block; font-size: 10px; color: #71717a; margin-top: 5px; }
.dash-activation-detail dl { margin: 0; }
.dash-activation-detail dl>div { display: flex; justify-content: space-between; gap: 20px; margin: 15px 0; font-size: 12px; }
.dash-activation-detail dt { color: #71717a; }
.dash-activation-detail dd { text-align: right; color: #27272a; margin: 0; }
.dash-drawer-backdrop { padding: 0; justify-content: flex-end; background: #09090b40; }
.dash-drawer { width: 490px; max-width: 100%; height: 100%; padding: 28px 30px; overflow-y: auto; background: #fff; border-left: 1px solid #e4e4e7; box-shadow: -20px 0 70px #09090b10; }
.dash-drawer-top { display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.dash-drawer-top .dash-eyebrow { margin: 0 !important; }
.dash-drawer-person { text-align: center; margin: 31px 0 26px; }
.dash-drawer-person>span { display: grid; place-items: center; height: 65px; width: 65px; margin: 0 auto 18px; border-radius: 50%; color: #71717a; font-size: 19px; font-weight: 500; }
.dash-drawer-person h2 { font-size: 26px; font-weight: 600; line-height: 1.4; letter-spacing: -.035em; }
.dash-drawer-person p { font-size: 13px; color: #71717a; margin-top: 5px; }
.dash-drawer-person a { display: inline-block; font-size: 12px; color: #71717a; text-decoration: none; margin-top: 8px; }
.dash-drawer-status { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #e4e4e7; border-bottom: 1px solid #e4e4e7; padding: 15px 0; }
.dash-drawer-section { margin-top: 28px; }
.dash-drawer-section h3 { font-size: 16px; font-weight: 600; margin-bottom: 19px; }
.dash-drawer-section dl { margin: 0; }
.dash-drawer-section dl>div { display: flex; justify-content: space-between; gap: 20px; font-size: 12px; margin: 14px 0; }
.dash-drawer-section dt { color: #71717a; }
.dash-drawer-section dd { color: #27272a; margin: 0; text-align: right; }
.dash-timeline { padding-left: 15px; }
.dash-timeline section { border-left: 1px solid #e4e4e7; padding: 0 0 27px 26px; position: relative; min-height: 70px; }
.dash-timeline section:last-child { padding-bottom: 0; border: 0; }
.dash-timeline section>span { position: absolute; left: -13px; top: -2px; display: grid; place-items: center; height: 25px; width: 25px; border-radius: 50%; border: 1px solid #e4e4e7; background: #fafafa; color: #71717a; }
.dash-timeline strong { font-size: 12px; font-weight: 500; color: #27272a; }
.dash-timeline p { font-size: 11px; color: #71717a; margin-top: 6px; }
.dash-timeline small { display: block; font-size: 10px; color: #71717a; margin-top: 6px; overflow-wrap: anywhere; }
.dash-evidence-verdict { padding: 22px; background: #fafafa; border: 1px solid #e4e4e7; border-radius: 10px; margin-top: 30px; border-color: #e4e4e7; }
.dash-evidence-verdict>span { color: #71717a; }
.dash-evidence-verdict h3 { font-size: 14px; font-weight: 500; color: #27272a; margin: 12px 0 8px; }
.dash-evidence-verdict p { font-size: 12px; line-height: 1.8; color: #71717a; }
.dash-drawer-footnote { font-size: 10px; color: #71717a; text-align: center; margin-top: 22px; }
.dash-toast { position: fixed; z-index: 120; bottom: 25px; left: calc(50% + 123px); transform: translate(-50%,20px); max-width: 90vw; opacity: 0; pointer-events: none; padding: 14px 22px; border: 1px solid #e4e4e7; border-radius: 8px; background: #fff; color: #27272a; font-size: 12px; line-height: 1.6; text-align: center; box-shadow: 0 8px 30px #09090b15; transition: opacity .2s, transform .2s; }
.dash-toast.is-visible { opacity: 1; transform: translate(-50%,0); }
.dash-captured-panel { margin-bottom: 24px; }
.dash-captured-panel .dash-panel-header { padding-bottom: 23px; }
.dash-local-proposal { padding: 23px; margin: 23px 0; background: #fafafa; border: 1px solid #e4e4e7; border-radius: 10px; border-color: #e4e4e7; }
.dash-local-proposal h3 { font-size: 20px; line-height: 1.4; font-weight: 500; margin: 6px 0 10px; }
.dash-local-proposal>strong { font-size: 20px; font-weight: 500; color: #27272a; }
.dash-local-proposal>p, .dash-proposal-context { font-size: 13px; line-height: 1.8; color: #71717a; white-space: pre-wrap; overflow-wrap: anywhere; margin: 16px 0 21px; }
.dash-local-proposal>.dash-btn { margin-top: 3px; }
.dash-qr-preview { width: 244px; max-width: 100%; margin: 10px auto 16px; background: #fff; border: 1px solid #e4e4e7; border-radius: 8px; padding: 13px; }
.dash-qr-preview svg { display: block; width: 100%; height: auto; }
.dash-qr-source { text-align: center; overflow-wrap: anywhere; font-size: 11px; color: #71717a; margin-bottom: 23px !important; }


@media(min-width:1650px) {
  .dash-content { padding-top: 43px; }
  .dash-page-header h1 { font-size: 36px; }
  .dash-stats { gap: 20px; }
  .dash-stat { padding: 25px; }
  .dash-stat>strong { font-size: 36px; }
  .dash-stat>div { font-size: 13px; }
  .dash-overview-grid { grid-template-columns: minmax(0,1fr) 340px; }
  .dash-funnel-bars { height: 220px; }
  .dash-card-photo { height: 180px; }
  .dash-card-body { padding: 22px; }
  .dash-card-title h3 { font-size: 18px; }
}
@media(max-width:1280px) {
  .dash-sidebar { width: 220px; padding-left: 14px; padding-right: 14px; }
  .dash-workspace-main { margin-left: 220px; }
  .dash-content { padding: 29px 28px; }
  .dash-topbar { padding: 0 28px; }
  .dash-footer { padding-left: 28px; padding-right: 28px; }
  .dash-page-header { align-items: flex-start; }
  .dash-page-header h1 { font-size: 30px; }
  .dash-header-actions { padding-top: 18px; }
  .dash-overview-grid { grid-template-columns: minmax(0,1fr) 270px; gap: 18px; }
  .dash-stat { padding: 20px 17px; }
  .dash-stat>strong { font-size: 29px; }
  .dash-stat>div { font-size: 11px; }
  .dash-activation-grid { gap: 16px; }
  .dash-card-body { padding: 17px 15px; }
  .dash-card-title h3 { font-size: 15px; }
  .dash-card-bottom { flex-wrap: wrap; gap: 10px; }
  .dash-panel-header { padding: 22px 22px 0; }
  .dash-funnel-bars { gap: 17px; }
  .dash-chart-legend { padding: 16px 22px; gap: 12px; }
  .dash-chart-legend button { margin-left: 0; }
  .dash-funnel { margin-left: 22px; margin-right: 22px; }
  .dash-brief-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dash-integration-layout { grid-template-columns: minmax(0,1fr) 245px; }
  .dash-integration-actions { flex-wrap: wrap; gap: 18px; }
  .dash-evidence-summary { gap: 15px; }
  .dash-evidence-summary>section { padding: 20px 16px; gap: 11px; }
  .dash-evidence-icon { width: 33px; height: 33px; }
  .dash-evidence-summary strong { font-size: 28px; }
  .dash-toast { left: calc(50% + 110px); }
}
@media(max-width:1080px) {
  .dash-page-header { display: block; }
  .dash-header-actions { margin-top: 20px; padding: 0; }
  .dash-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dash-stat { padding: 23px; }
  .dash-stat>div { font-size: 13px; }
  .dash-stat>strong { font-size: 34px; }
  .dash-overview-grid { grid-template-columns: minmax(0,1fr); }
  .dash-insight { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 25px; }
  .dash-insight-heading { grid-column: 1/-1; }
  .dash-insight h2 { grid-column: 1; grid-row: 2; margin-top: 5px; }
  .dash-insight>p { grid-column: 1; grid-row: 3; margin-top: 0; }
  .dash-upcoming-date { grid-column: 1; grid-row: 2 / span 2; margin: 5px 0; }
  .dash-upcoming-date+h2 { grid-column: 2; grid-row: 2; margin-top: 0; }
  .dash-upcoming-date~p { grid-column: 2; grid-row: 3; }
  .dash-insight-summary { grid-column: 2; grid-row: 2 / span 2; border: 0; margin: 7px 0; padding: 0; align-content: center; }
  .dash-upcoming-date~.dash-insight-summary { grid-column: 1; grid-row: 4; }
  .dash-insight>.dash-btn { grid-column: 2; grid-row: 4; align-self: center; margin: 7px 0; }
  .dash-insight-footnote { grid-column: 1; grid-row: 4; margin: 0; align-self: center; }
  .dash-activation-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dash-activation-card:last-child:nth-child(3) { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; }
  .dash-activation-card:last-child:nth-child(3) .dash-card-photo { height: 100%; min-height: 165px; }
  .dash-activation-card:last-child:nth-child(3) .dash-card-body { padding: 23px 20px; }
  .dash-card-photo { height: 160px; }
  .dash-card-title h3 { font-size: 16px; }
  .dash-card-body>p { font-size: 11px; }
  .dash-links-grid { grid-template-columns: 1fr; }
  .dash-evidence-summary { grid-template-columns: 1fr; gap: 12px; }
  .dash-evidence-summary>section { padding: 20px 23px; }
  .dash-evidence-summary section>div { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; flex: 1; }
  .dash-evidence-summary section>div>span { grid-column: 1; grid-row: 1; }
  .dash-evidence-summary strong { grid-column: 2; grid-row: 1 / span 2; justify-self: end; margin: 0; }
  .dash-evidence-summary p { grid-column: 1; grid-row: 2; margin-top: 5px; }
  .dash-integration-layout { grid-template-columns: 1fr; }
  .dash-integration-note { padding: 24px; }
  .dash-integration-note h3 { margin-top: 15px; }
  .dash-table-toolbar { flex-wrap: wrap; }
  .dash-search { flex-basis: 100%; }
  .dash-table-toolbar>div { margin-left: auto; }
  .dash-attribution-row { gap: 17px; }
  .dash-attribution-row>div:first-child { width: 155px; }
  .dash-footer { align-items: flex-start; flex-direction: column; gap: 5px; }
}
@media(max-width:760px) {
  .dash-sidebar { width: 246px; transform: translateX(-100%); transition: transform .22s; box-shadow: 15px 0 45px #09090b15; }
  .dash-sidebar.is-open { transform: translateX(0); }
  .dash-workspace-main { margin-left: 0; }
  .dash-topbar { height: 65px; padding: 0 21px; }
  .dash-mobile-menu { display: flex; padding: 0; background: none; border: 0; color: #71717a; }
  .dash-breadcrumb { margin-right: auto; gap: 8px; font-size: 11px; }
  .dash-top-right { gap: 8px; }
  .dash-sample-pill { font-size: 10px; padding: 4px 8px; }
  .dash-top-avatar { display: none; }
  .dash-top-right>.dash-icon-btn { padding: 4px; }
  .dash-content { padding: 28px 20px; }
  .dash-page-header { margin-bottom: 23px; }
  .dash-page-header h1 { font-size: 30px; }
  .dash-page-subtitle { font-size: 13px; max-width: 350px; }
  .dash-eyebrow { font-size: 10px; }
  .dash-header-actions { flex-wrap: wrap; gap: 9px; }
  .dash-btn { font-size: 12px !important; min-height: 42px; padding: 10px 13px; }
  .dash-range { min-height: 42px; }
  .dash-range select { font-size: 11px; }
  .dash-stats { gap: 12px; margin-bottom: 20px; }
  .dash-stat { padding: 18px; border-radius: 10px; }
  .dash-stat>div { font-size: 11px; gap: 7px; margin-bottom: 12px; }
  .dash-stat>div svg { height: 15px; width: 15px; }
  .dash-stat>strong { font-size: 29px; }
  .dash-stat>p { font-size: 10px; margin-top: 8px !important; }
  .dash-overview-grid { gap: 20px; margin-bottom: 28px; }
  .dash-panel-header { padding: 22px 20px 0; gap: 15px; }
  .dash-panel-header h2 { font-size: 16px; }
  .dash-panel-header p { font-size: 11px; }
  .dash-panel-header .dash-tiny-tag { display: none; }
  .dash-funnel { margin: 23px 20px 17px; }
  .dash-funnel-bars { gap: 15px; height: 205px; }
  .dash-funnel-column>span { font-size: 10px; }
  .dash-chart-value { font-size: 12px; }
  .dash-chart-legend { padding: 17px 20px; gap: 12px; font-size: 10px; }
  .dash-chart-legend button { width: 100%; margin: 3px 0 0; font-size: 11px !important; }
  .dash-insight { padding: 23px 20px; gap: 9px 17px; }
  .dash-insight h2 { font-size: 20px; }
  .dash-upcoming-date+h2 { font-size: 17px; }
  .dash-insight>p { font-size: 11px; }
  .dash-insight-summary { margin-top: 6px; }
  .dash-insight-summary span { font-size: 10px; }
  .dash-insight-summary strong { font-size: 17px; }
  .dash-insight>.dash-btn { font-size: 11px !important; padding-left: 10px; padding-right: 10px; }
  .dash-insight-footnote { font-size: 10px; }
  .dash-section-heading { align-items: flex-start; gap: 13px; }
  .dash-section-heading h2 { font-size: 20px; }
  .dash-section-heading p { font-size: 11px; max-width: 230px; }
  .dash-section-heading>.dash-text-btn { margin-top: 4px; }
  .dash-text-btn { font-size: 11px !important; }
  .dash-activation-grid { grid-template-columns: 1fr; gap: 20px; }
  .dash-activation-card:last-child:nth-child(3) { display: block; }
  .dash-card-photo,.dash-activation-card:last-child:nth-child(3) .dash-card-photo { height: 190px; }
  .dash-card-body,.dash-activation-card:last-child:nth-child(3) .dash-card-body { padding: 21px; }
  .dash-card-title h3 { font-size: 20px; }
  .dash-card-body>p { font-size: 12px; margin-top: 8px; }
  .dash-card-bottom { margin-top: 18px; padding-top: 16px; }
  .dash-card-bottom>span:last-child { font-size: 11px; }
  .dash-status { font-size: 11px; }
  .dash-photo-tag { left: 18px; bottom: 16px; font-size: 11px; }
  .dash-card-date { right: 17px; top: 15px; }
  .dash-find-card { min-height: 240px; }
  .dash-find-card h3 { font-size: 20px; }
  .dash-find-card p { font-size: 12px; }
  .dash-recent .dash-panel-header { flex-wrap: wrap; gap: 12px; padding-bottom: 20px; }
  .dash-table { min-width: 770px; }
  .dash-table th { padding-left: 20px; padding-right: 20px; }
  .dash-table td { padding: 18px 20px; }
  .dash-table-foot { flex-direction: column; gap: 4px; padding: 15px 20px; font-size: 10px; }
  .dash-footer { padding: 0 20px 25px; font-size: 10px; }
  .dash-filter-row { flex-wrap: wrap; }
  .dash-segmented { width: 100%; justify-content: space-between; }
  .dash-segmented button { font-size: 11px !important; padding: 9px 12px; }
  .dash-filter-row>.dash-muted { display: none; }
  .dash-evidence-summary>section { padding: 20px; }
  .dash-evidence-summary section>div { gap: 0 11px; }
  .dash-evidence-summary section>div>span { font-size: 10px; }
  .dash-evidence-summary strong { font-size: 29px; }
  .dash-evidence-summary strong small { display: block; font-size: 10px; margin: 2px 0 0; }
  .dash-evidence-summary p { font-size: 10px; }
  .dash-attribution-chart { padding: 26px 22px 8px; }
  .dash-attribution-row { flex-wrap: wrap; gap: 12px; }
  .dash-attribution-row>div:first-child { width: 100%; display: flex; justify-content: space-between; align-items: center; }
  .dash-attribution-row strong { font-size: 11px; }
  .dash-attribution-row small { font-size: 10px; margin-top: 0; }
  .dash-horizontal-track { height: 23px; }
  .dash-attribution-row>b { font-size: 22px; }
  .dash-attribution-row>b>small { font-size: 10px; }
  .dash-table-toolbar { padding: 18px 20px; gap: 12px; }
  .dash-table-toolbar>div { width: 100%; gap: 8px; }
  .dash-search input { font-size: 12px; }
  .dash-select { max-width: none; width: 50%; min-width: 0; padding: 10px 9px; font-size: 10px; }
  .dash-note { font-size: 12px; padding: 18px; line-height: 1.8; }
  .dash-brief-grid { grid-template-columns: 1fr; }
  .dash-brief-card { padding: 25px; }
  .dash-brief-card h3 { font-size: 23px; }
  .dash-brief-card-top>span:nth-child(2) { font-size: 13px; }
  .dash-brief-card-top small { font-size: 10px; }
  .dash-brief-card>p { font-size: 13px; }
  .dash-brief-card dd { font-size: 12px; }
  .dash-brief-card>.dash-btn { padding-top: 12px; padding-bottom: 12px; }
  .dash-link-card { padding: 23px; }
  .dash-link-card h3 { font-size: 19px; }
  .dash-link-bottom { flex-wrap: wrap; gap: 17px; }
  .dash-link-tools { gap: 18px; }
  .dash-hubspot-card { padding: 24px; }
  .dash-integration-brand { gap: 12px; flex-wrap: wrap; }
  .dash-integration-brand h2 { font-size: 22px; }
  .dash-integration-brand>.dash-status { margin-left: 0; font-size: 10px; }
  .dash-hubspot-logo { width: 45px; height: 45px; border-radius: 10px; }
  .dash-integration-details { gap: 23px 13px; }
  .dash-integration-details strong { font-size: 11px; }
  .dash-integration-description { font-size: 13px !important; }
  .dash-integration-note { padding: 24px; }
  .dash-modal-backdrop { padding: 16px; }
  .dash-modal { max-height: 90dvh; padding: 29px 23px; border-radius: 12px; }
  .dash-modal h2 { font-size: 25px; padding-right: 8px; }
  .dash-modal-intro { font-size: 13px; }
  .dash-form-row { gap: 12px; }
  .dash-form label { font-size: 12px; }
  .dash-form input,.dash-form textarea,.dash-form select { padding: 12px 11px; font-size: 13px; }
  .dash-form>.dash-btn { font-size: 13px !important; }
  .dash-drawer { max-height: 100dvh; padding: 25px; }
  .dash-drawer-person h2 { font-size: 27px; }
  .dash-drawer-section dl>div { font-size: 12px; }
  .dash-toast { left: 50%; bottom: 20px; width: max-content; max-width: calc(100vw - 35px); font-size: 12px; }
  .dash-qr-preview { width: 220px; }
}
@media(prefers-reduced-motion:reduce) {
  .dash-shell * { transition: none !important; scroll-behavior: auto !important; }
}

.dash-workspace-options { display: grid; gap: 12px; margin: 20px 0 4px; }

@media(max-width:760px) {
  .dash-top-profile .dash-top-avatar { display: grid; }
  .dash-workspace { min-width: 0; }
}

/* Workspace navigation: a scrollable sidebar, compact rail, and mobile drawer. */
.dash-shell { --dash-sidebar-width: 260px; }
.dash-sidebar {
  width: var(--dash-sidebar-width); height: 100vh; height: 100dvh; bottom: auto;
  padding: 16px 12px 12px; overflow: hidden; gap: 0;
  transition: width .2s ease, transform .2s ease;
}
.dash-sidebar-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; flex: 0 0 auto; padding: 0 8px; margin-bottom: 14px; }
.dash-sidebar-header .dash-brand { margin: 0; min-width: 0; min-height: 36px; }
.dash-sidebar-header .dash-logo { width: 126px; }
.dash-logo-mark { display: none; width: 32px; height: 32px; flex-shrink: 0; }
.dash-logo-mark>svg,.dash-logo-mark>img { display: block; width: 100%; height: 100%; }
.dash-sidebar-close { display: none; }
.dash-workspace { min-height: 64px; flex: 0 0 auto; padding: 11px 10px; gap: 10px; margin-bottom: 10px; border-radius: 9px; }
.dash-workspace strong { font-size: 12px; }
.dash-workspace>svg { flex-shrink: 0; color: #a1a1aa; }
.dash-sidebar-scroll { flex: 1 1 auto; min-height: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #d4d4d8 transparent; padding: 0 4px 8px 0; margin-right: -4px; }
.dash-sidebar-scroll::-webkit-scrollbar { width: 5px; }
.dash-sidebar-scroll::-webkit-scrollbar-track { background: transparent; }
.dash-sidebar-scroll::-webkit-scrollbar-thumb { background: #d4d4d8; border-radius: 5px; }
.dash-sidebar nav { flex: none; overflow: visible; margin: 0; padding: 0; }
.dash-nav-label { margin: 18px 12px 7px !important; font-size: 10px; color: #a1a1aa; letter-spacing: .07em; }
.dash-nav-label:first-child { margin-top: 10px !important; }
.dash-nav-item { min-height: 42px; padding: 10px 12px; margin-bottom: 3px; gap: 11px; border-radius: 7px; color: #71717a; }
.dash-nav-item>svg { flex: 0 0 18px; }
.dash-nav-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dash-nav-item.is-active { background: #f4f4f5; box-shadow: inset 2px 0 0 #ff603b; color: #18181b; }
.dash-sidebar-utilities { display: grid; gap: 2px; border-top: 1px solid #f0f0f2; margin-top: 18px; padding-top: 12px; }
.dash-bottom-link { min-height: 40px; padding: 9px 12px; gap: 11px; border-radius: 7px; }
.dash-bottom-link>svg:first-child { flex: 0 0 18px; }
.dash-utility-label { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dash-sidebar-bottom { flex: 0 0 auto; margin-top: 0; padding-top: 8px; border-top: 1px solid #f0f0f2; }
.dash-account { border: 0; margin: 0; min-height: 52px; padding: 8px 9px; gap: 10px; border-radius: 8px; }
.dash-account:hover { background: #fafafa; }
.dash-account>svg { flex-shrink: 0; color: #a1a1aa; }
.dash-account small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dash-workspace-main { margin-left: var(--dash-sidebar-width); transition: margin-left .2s ease; }
.dash-topbar { position: sticky; top: 0; z-index: 20; height: 64px; padding: 0 28px; background: #ffffffed; backdrop-filter: blur(10px); }
.dash-top-left { display: flex; align-items: center; gap: 16px; min-width: 0; }
.dash-sidebar-toggle,.dash-sidebar-close { align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; padding: 8px; border: 0; border-radius: 7px; background: transparent; color: #71717a; }
.dash-sidebar-toggle { display: inline-flex; }
.dash-sidebar-toggle:hover,.dash-sidebar-close:hover { color: #18181b; background: #f4f4f5; }
.dash-breadcrumb { min-width: 0; }
.dash-breadcrumb strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dash-top-right { gap: 15px; flex-shrink: 0; }
.dash-nav-backdrop { display: none; }
.dash-toast { left: calc(50% + 130px); }
body.dash-nav-open { overflow: hidden; overscroll-behavior: none; }
@media(min-width:761px) {
  .dash-shell.is-sidebar-collapsed { --dash-sidebar-width: 76px; }
  .is-sidebar-collapsed .dash-sidebar { padding-left: 12px; padding-right: 12px; }
  .is-sidebar-collapsed .dash-sidebar-header { padding: 0; justify-content: center; }
  .is-sidebar-collapsed .dash-sidebar-header .dash-brand { justify-content: center; }
  .is-sidebar-collapsed .dash-logo { display: none; }
  .is-sidebar-collapsed .dash-logo-mark { display: block; }
  .is-sidebar-collapsed .dash-workspace { justify-content: center; padding: 10px 8px; border-color: transparent; }
  .is-sidebar-collapsed .dash-workspace-label,.is-sidebar-collapsed .dash-workspace>svg,
  .is-sidebar-collapsed .dash-nav-text,.is-sidebar-collapsed .dash-count,
  .is-sidebar-collapsed .dash-utility-label,.is-sidebar-collapsed .dash-bottom-link>svg:last-child:not(:first-child),
  .is-sidebar-collapsed .dash-account>div,.is-sidebar-collapsed .dash-account>svg { display: none; }
  .is-sidebar-collapsed .dash-nav-label { height: 1px; overflow: hidden; font-size: 0; background: #f0f0f2; margin: 16px 10px 10px !important; }
  .is-sidebar-collapsed .dash-nav-label:first-child { background: none; margin-top: 0 !important; margin-bottom: 7px !important; }
  .is-sidebar-collapsed .dash-nav-item,.is-sidebar-collapsed .dash-bottom-link { justify-content: center; gap: 0; padding: 11px; min-height: 44px; }
  .is-sidebar-collapsed .dash-sidebar-utilities { margin-top: 14px; padding-top: 10px; }
  .is-sidebar-collapsed .dash-account { justify-content: center; padding: 8px 0; }
  .is-sidebar-collapsed .dash-toast { left: calc(50% + 38px); }
}
@media(max-width:760px) {
  .dash-sidebar { width: min(304px,calc(100vw - 40px)); z-index: 60; transform: translateX(-100%); pointer-events: none; padding: max(12px,env(safe-area-inset-top)) 12px max(10px,env(safe-area-inset-bottom)); box-shadow: none; transition: transform .2s ease; }
  .dash-sidebar.is-open { transform: translateX(0); pointer-events: auto; box-shadow: 12px 0 40px #09090b12; }
  .dash-sidebar-header { padding-left: 8px; margin-bottom: 10px; }
  .dash-sidebar-close { display: inline-flex; width: 44px; height: 44px; flex-basis: 44px; }
  .dash-workspace { min-height: 64px; }
  .dash-nav-item,.dash-bottom-link { min-height: 44px; }
  .dash-nav-backdrop { position: fixed; inset: 0; z-index: 50; background: #09090b66; backdrop-filter: blur(2px); border: 0; padding: 0; }
  .dash-shell.is-nav-open .dash-nav-backdrop { display: block; }
  .dash-workspace-main { margin-left: 0; }
  .dash-topbar { height: 64px; padding: 0 max(12px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left)); gap: 6px; }
  .dash-top-left { flex: 1; gap: 6px; }
  .dash-sidebar-toggle { width: 44px; height: 44px; flex-basis: 44px; padding: 12px; }
  .dash-breadcrumb { margin: 0; font-size: 12px; }
  .dash-breadcrumb>span,.dash-breadcrumb>svg { display: none; }
  .dash-top-right { gap: 4px; }
  .dash-top-right>.dash-icon-btn { width: 44px; height: 44px; padding: 12px; }
  .dash-top-profile { justify-content: center; width: 44px; height: 44px; }
  .dash-top-profile .dash-top-avatar { display: grid; width: 32px; height: 32px; }
  .dash-live-top-pill { display: none !important; }
  .dash-toast { left: 50%; bottom: max(20px,env(safe-area-inset-bottom)); }
}
@media(max-width:760px) and (max-height:500px) {
  .dash-sidebar-header { min-height: 38px; margin-bottom: 4px; }
  .dash-workspace { min-height: 56px; padding-top: 7px; padding-bottom: 7px; margin-bottom: 4px; }
  .dash-sidebar-bottom { padding-top: 4px; }
  .dash-account { min-height: 46px; padding-top: 5px; padding-bottom: 5px; }
}

/* Phone layouts keep essential information in the reading column. */
.dash-mobile-leads { display: none; }
@media(max-width:760px) {
  .dash-content { padding: 24px 16px; }
  .dash-page-header h1 { font-size: 28px; overflow-wrap: anywhere; }
  .dash-page-subtitle { max-width: none; }
  .dash-header-actions { display: flex; align-items: stretch; }
  .dash-header-actions>.dash-btn { flex: 1; }
  .dash-btn,.dash-icon-btn,.dash-text-btn,.dash-range { min-height: 44px; }
  .dash-icon-btn { min-width: 44px; }
  .dash-text-btn { white-space: normal; }
  .dash-form-row { flex-direction: column; }
  .dash-form input,.dash-form textarea,.dash-form select,.dash-search input,.dash-select,.dash-range select { font-size: 16px; min-height: 48px; }
  .dash-form textarea { min-height: 128px; }
  .dash-insight { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
  .dash-insight h2,.dash-upcoming-date+h2 { margin-top: 4px; }
  .dash-insight-summary { width: 100%; border-top: 1px solid #e4e4e7; padding-top: 16px; margin: 4px 0; }
  .dash-insight-footnote { margin-top: 0; }
  .dash-funnel-bars { gap: 8px; }
  .dash-funnel-column { min-width: 0; flex: 1; }
  .dash-funnel-column>span { height: 32px; white-space: normal; text-align: center; line-height: 1.5; font-size: 11px; }
  .dash-funnel-bars::after { bottom: 43px; }
  .dash-segmented { display: flex; flex-wrap: wrap; gap: 4px; }
  .dash-segmented button { flex: 1; min-height: 44px; white-space: normal; }
  .dash-recent>.dash-table-wrap { display: none; }
  .dash-mobile-leads { display: grid; }
  .dash-mobile-lead { min-width: 0; padding: 20px; border-top: 1px solid #e4e4e7; }
  .dash-mobile-lead header { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
  .dash-mobile-lead .dash-person { min-width: 0; width: 100%; }
  .dash-mobile-lead .dash-person>div { min-width: 0; }
  .dash-mobile-lead h3 { font-size: 15px; font-weight: 600; overflow-wrap: anywhere; }
  .dash-mobile-lead .dash-person p { font-size: 12px; line-height: 1.7; color: #71717a; margin-top: 3px; overflow-wrap: anywhere; }
  .dash-mobile-lead dl { display: grid; gap: 13px; margin: 20px 0; }
  .dash-mobile-lead dt { font-size: 11px; color: #71717a; margin-bottom: 4px; }
  .dash-mobile-lead dd { margin: 0; font-size: 13px; line-height: 1.6; color: #27272a; overflow-wrap: anywhere; }
  .dash-mobile-lead>.dash-btn { width: 100%; }
  .dash-drawer { padding: 16px 20px max(24px,env(safe-area-inset-bottom)); }
  .dash-drawer-top { position: sticky; top: -16px; z-index: 1; background: #fff; padding: 12px 0; border-bottom: 1px solid #e4e4e7; }
  .dash-drawer-person h2,.dash-drawer-person p,.dash-drawer-person a,.dash-drawer-section dd { overflow-wrap: anywhere; }
  .dash-modal-backdrop { padding: 0; }
  .dash-modal { width: 100%; max-width: none; max-height: 100dvh; border-radius: 0; padding: 24px 20px max(24px,env(safe-area-inset-bottom)); }
  .dash-modal-close { position: sticky; top: 0; float: right; z-index: 2; background: #fff; margin: -8px -4px 4px 8px; }
  .dash-modal h2 { padding-right: 0; font-size: 26px; }
  .dash-note,.dash-form-note,.dash-integration-checklist p,.dash-modal-intro { overflow-wrap: anywhere; }
  .dash-footer { padding-left: 16px; padding-right: 16px; }
}
@media(max-width:360px) {
  .dash-stat { padding: 16px 13px; }
  .dash-stat>div { line-height: 1.6; }
  .dash-stat>strong { font-size: 26px; }
  .dash-evidence-summary section>div { display: block; }
  .dash-evidence-summary strong { margin: 7px 0; }
}
