:root {
  --csidb-next-bg: #eef3f6;
  --csidb-next-surface: #ffffff;
  --csidb-next-surface-2: #f7fafb;
  --csidb-next-text: #16202a;
  --csidb-next-muted: #637381;
  --csidb-next-border: #d6e0e6;
  --csidb-next-border-strong: #b9c8d2;
  --csidb-next-sidebar: #13212c;
  --csidb-next-accent: #2b8a7e;
  --csidb-next-warn: #f59f00;
  --csidb-next-radius: 8px;
  --csidb-next-shadow: 0 10px 24px rgba(19, 33, 44, 0.08);
}

@media (prefers-color-scheme: dark) {
  :root {
    --csidb-next-bg: #101820;
    --csidb-next-surface: #17232d;
    --csidb-next-surface-2: #111c25;
    --csidb-next-text: #edf4f7;
    --csidb-next-muted: #9fb0bd;
    --csidb-next-border: #2f4350;
    --csidb-next-border-strong: #49616f;
    --csidb-next-sidebar: #0b1219;
    --csidb-next-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
  }
}

html[data-csidb-theme="dark"] {
  --csidb-next-bg: #101820;
  --csidb-next-surface: #17232d;
  --csidb-next-surface-2: #111c25;
  --csidb-next-text: #edf4f7;
  --csidb-next-muted: #9fb0bd;
  --csidb-next-border: #2f4350;
  --csidb-next-border-strong: #49616f;
  --csidb-next-sidebar: #0b1219;
  --csidb-next-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}

html[data-csidb-theme="light"] {
  --csidb-next-bg: #eef3f6;
  --csidb-next-surface: #ffffff;
  --csidb-next-surface-2: #f7fafb;
  --csidb-next-text: #16202a;
  --csidb-next-muted: #637381;
  --csidb-next-border: #d6e0e6;
  --csidb-next-border-strong: #b9c8d2;
  --csidb-next-sidebar: #13212c;
  --csidb-next-shadow: 0 10px 24px rgba(19, 33, 44, 0.08);
}

.csidb-next-body {
  background: var(--csidb-next-bg);
  color: var(--csidb-next-text);
}

.csidb-next-shell {
  display: flex;
  min-height: 100vh;
}

.csidb-next-sidebar {
  background: var(--csidb-next-sidebar);
  color: #fff;
  flex: 0 0 248px;
  flex-direction: column;
  min-height: 100vh;
  position: sticky;
  top: 0;
}

.csidb-next-sidebar.is-collapsed {
  flex-basis: 88px;
}

.csidb-next-brand {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  gap: 10px;
  justify-content: space-between;
  min-height: 72px;
  padding: 14px;
}

.csidb-next-brand-link {
  align-items: center;
  display: inline-flex;
  min-width: 0;
}

.csidb-next-brand img,
.csidb-next-mobile-brand img {
  height: 38px;
  max-width: 152px;
  object-fit: contain;
}

.csidb-next-brand-icon {
  display: none;
  height: 34px;
  width: 34px;
}

.csidb-next-sidebar.is-collapsed .csidb-next-brand {
  gap: 6px;
  padding: 14px 8px;
}

.csidb-next-sidebar.is-collapsed .csidb-next-brand-full {
  display: none;
}

.csidb-next-sidebar.is-collapsed .csidb-next-brand-icon {
  display: block;
  height: 28px;
  width: 28px;
}

.csidb-next-icon-btn {
  align-items: center;
  background: var(--csidb-next-surface-2);
  border: 1px solid var(--csidb-next-border);
  border-radius: 6px;
  color: var(--csidb-next-text);
  display: inline-flex;
  font-size: 13px;
  height: 34px;
  justify-content: center;
  min-width: 34px;
  padding: 0 8px;
}

.csidb-next-svg-icon {
  display: block;
  fill: currentColor;
  height: 16px;
  width: 16px;
}

.csidb-next-brand .csidb-next-icon-btn {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.18);
  color: #fff;
}

.csidb-next-topbar > .csidb-next-icon-btn {
  background: var(--csidb-next-surface);
  border-color: var(--csidb-next-border-strong);
  color: var(--csidb-next-text);
}

.csidb-next-nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
}

.csidb-next-nav-link {
  align-items: center;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.78);
  display: flex;
  gap: 10px;
  min-height: 42px;
  padding: 9px 12px;
  text-decoration: none;
}

.csidb-next-nav-link:hover,
.csidb-next-nav-link.active {
  background: rgba(43, 138, 126, 0.24);
  color: #fff;
}

.csidb-next-nav-group.active > .csidb-next-nav-link {
  background: rgba(43, 138, 126, 0.24);
  color: #fff;
}

.csidb-next-nav-group-label {
  cursor: default;
}

.csidb-next-nav-submenu {
  display: grid;
  gap: 2px;
  padding: 0 0 6px 42px;
}

.csidb-next-nav-sub-link {
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
  padding: 5px 8px;
  text-decoration: none;
}

.csidb-next-nav-sub-link:hover,
.csidb-next-nav-sub-link.active {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.csidb-next-nav-icon {
  align-items: center;
  display: inline-flex;
  font-size: 17px;
  justify-content: center;
  min-width: 24px;
}

.csidb-next-sidebar.is-collapsed .csidb-next-nav-text {
  display: none;
}

.csidb-next-sidebar.is-collapsed .csidb-next-nav-submenu {
  display: none;
}

.csidb-next-main {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}

.csidb-next-topbar {
  align-items: center;
  background: var(--csidb-next-surface);
  border-bottom: 1px solid var(--csidb-next-border);
  display: flex;
  gap: 12px;
  min-height: 72px;
  padding: 12px 18px;
  position: sticky;
  top: 0;
  z-index: 100;
}

.csidb-next-search {
  display: flex;
  flex: 1;
  gap: 8px;
  max-width: 720px;
}

.csidb-next-account {
  align-items: center;
  display: flex;
  gap: 8px;
  margin-left: auto;
}

.csidb-next-count-badge {
  align-items: center;
  background: var(--csidb-next-warn);
  border: 2px solid var(--csidb-next-surface);
  border-radius: 999px;
  color: #111c25;
  display: inline-flex;
  font-size: 0.68rem;
  font-weight: 800;
  justify-content: center;
  line-height: 1;
  min-width: 18px;
  padding: 2px 4px;
  position: absolute;
  right: -7px;
  top: -7px;
}

.csidb-next-content {
  flex: 1;
  padding: 18px;
}

.csidb-next-section {
  margin: 0 auto;
  max-width: min(1920px, calc(100vw - 36px));
  width: 100%;
}

.csidb-next-page-header {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 16px;
}

.csidb-next-page-actions {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;
}

.csidb-next-page-header h1 {
  font-size: 1.55rem;
  font-weight: 700;
  letter-spacing: 0;
  margin: 0;
}

.csidb-next-page-header p {
  color: var(--csidb-next-muted);
  margin: 4px 0 0;
  max-width: 760px;
}

.csidb-next-eyebrow {
  color: var(--csidb-next-accent);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.csidb-next-kpi-grid {
  display: grid;
  gap: 12px;
}

.csidb-next-dashboard-controls {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  margin: 12px 0;
}

.csidb-next-dashboard-filter-panel {
  align-self: stretch;
  background: var(--csidb-next-surface);
  border: 1px solid var(--csidb-next-border);
  border-radius: var(--csidb-next-radius);
  flex-basis: 100%;
  padding: 12px;
}

.csidb-next-dashboard-customize[aria-pressed="true"] {
  background: var(--csidb-next-accent);
  border-color: var(--csidb-next-accent);
  color: #fff;
}

.csidb-next-dashboard-panel-heading {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 10px;
}

.csidb-next-dashboard-panel-heading strong {
  font-size: 0.9rem;
}

.csidb-next-dashboard-panel-actions {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.csidb-next-kpi-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 14px;
}

.csidb-next-kpi,
.csidb-next-widget,
.csidb-next-filter-panel,
.csidb-next-save-panel,
.csidb-next-table-wrap {
  background: var(--csidb-next-surface);
  border: 1px solid var(--csidb-next-border);
  border-radius: var(--csidb-next-radius);
  box-shadow: var(--csidb-next-shadow);
}

.csidb-next-kpi {
  padding: 14px;
}

.csidb-next-kpi span {
  color: var(--csidb-next-muted);
  display: block;
  font-size: 0.8rem;
}

.csidb-next-kpi strong {
  display: block;
  font-size: 1.8rem;
  line-height: 1.1;
  margin-top: 4px;
}

.csidb-next-toolbar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0;
}

.csidb-next-list-controls {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
  margin: 10px 0 12px;
}

.csidb-next-list-controls .csidb-next-toolbar {
  margin: 0;
}

.csidb-next-list-meta {
  color: var(--csidb-next-muted);
  font-size: 0.82rem;
  margin: 0;
}

.csidb-next-action-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
  min-width: 0;
}

.csidb-next-action-row form {
  flex: 0 1 auto;
  margin: 0;
}

.csidb-next-grid-row > div[data-csidb-column-id="actions"] .csidb-next-action-row {
  justify-content: flex-start;
}

.csidb-next-location-value {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  max-width: 100%;
  min-width: 0;
}

.csidb-next-location-value .flag-icon {
  flex: 0 0 auto;
}

.csidb-next-location-value span:last-child {
  min-width: 0;
}

.csidb-next-action-btn {
  align-items: center;
  border-radius: 5px;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 700;
  justify-content: center;
  min-height: 30px;
  padding: 4px 9px;
  white-space: nowrap;
}

.csidb-next-mobile-label,
.csidb-next-mobile-select-label span {
  display: none;
}

.csidb-next-filter-signup-prompt {
  align-items: center;
  background: color-mix(in srgb, var(--csidb-next-accent) 8%, var(--csidb-next-surface));
  border: 1px solid color-mix(in srgb, var(--csidb-next-accent) 24%, var(--csidb-next-border));
  border-radius: 6px;
  color: var(--csidb-next-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.82rem;
  gap: 8px;
  margin: 8px 0 12px;
  padding: 8px 10px;
}

.csidb-next-filter-signup-prompt a {
  color: var(--csidb-next-accent);
  font-weight: 700;
}

.csidb-next-filter-panel,
.csidb-next-save-panel {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 12px;
  padding: 12px;
}

.csidb-next-filter-panel label,
.csidb-next-save-panel label,
.csidb-next-widget-settings label {
  color: var(--csidb-next-muted);
  font-size: 0.78rem;
  font-weight: 600;
}

.csidb-next-check {
  align-items: center;
  display: flex;
  gap: 6px;
  min-height: 31px;
}

.csidb-next-widget-grid.grid-stack {
  margin: -12px;
}

.csidb-next-widget {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 260px;
  min-width: 0;
  overflow: hidden;
  padding: 14px;
  scrollbar-color: color-mix(in srgb, var(--csidb-next-accent) 55%, var(--csidb-next-border)) transparent;
  scrollbar-width: thin;
}

.csidb-next-widget-grid.grid-stack > .grid-stack-item > .grid-stack-item-content {
  bottom: auto !important;
  height: calc(100% - 18px) !important;
  left: 12px !important;
  overflow: hidden !important;
  right: 12px !important;
  top: 12px !important;
  width: auto !important;
}

.csidb-next-widget header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.csidb-next-drag {
  color: var(--csidb-next-muted);
  cursor: default;
  display: inline-block;
  font-weight: 700;
  margin-right: 8px;
}

.csidb-next-widget-grid.is-customizing .csidb-next-drag {
  cursor: grab;
}

.csidb-next-widget-grid.grid-stack:not(.is-customizing) .ui-resizable-handle {
  display: none !important;
}

.csidb-next-widget-grid.grid-stack.is-customizing .ui-resizable-handle {
  background: color-mix(in srgb, var(--csidb-next-accent) 75%, transparent);
  border: 1px solid color-mix(in srgb, var(--csidb-next-surface) 70%, var(--csidb-next-accent));
  border-radius: 4px;
  opacity: 0.72;
}

.csidb-next-widget-grid.grid-stack.is-customizing .grid-stack-item.ui-resizable-autohide .ui-resizable-handle {
  display: block !important;
}

.csidb-next-widget-grid.grid-stack.is-customizing .ui-resizable-se {
  bottom: 14px !important;
  height: 12px !important;
  right: 14px !important;
  width: 12px !important;
}

.csidb-next-widget-grid.grid-stack.is-customizing .ui-resizable-e {
  height: 28px !important;
  margin-top: -14px;
  right: 12px !important;
  top: 50% !important;
  width: 5px !important;
}

.csidb-next-widget-grid.grid-stack.is-customizing .ui-resizable-s {
  bottom: 12px !important;
  height: 5px !important;
  left: 50% !important;
  margin-left: -14px;
  width: 28px !important;
}

.csidb-next-map-controls {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 4px;
}

.csidb-next-map-controls button {
  align-items: center;
  background: var(--csidb-next-surface-2);
  border: 1px solid var(--csidb-next-border);
  border-radius: 6px;
  color: var(--csidb-next-text);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 700;
  height: 32px;
  justify-content: center;
  min-width: 32px;
  padding: 0 10px;
}

.csidb-next-map-controls button:hover {
  background: #e7f2ef;
  border-color: var(--csidb-next-accent);
  color: var(--csidb-next-accent-strong);
}

.csidb-next-map,
.csidb-next-chart {
  min-height: 0;
}

.csidb-next-widget[data-csidb-dashboard-widget-id="global-map"] .csidb-next-map,
.csidb-next-widget[data-csidb-dashboard-widget-id="incident-volume"] .csidb-next-chart,
.csidb-next-widget[data-csidb-dashboard-widget-id="top-industries"] .csidb-next-chart {
  flex: 1 1 auto;
}

.csidb-next-widget-settings {
  align-items: center;
  background: var(--csidb-next-surface-2);
  border: 1px solid var(--csidb-next-border);
  border-radius: 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
  padding: 10px;
}

#industry-widget-settings.show {
  align-items: start;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

#industry-widget-settings .csidb-next-choice-row {
  flex-wrap: wrap;
}

.csidb-next-widget-inline-controls {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 10px;
}

.csidb-next-widget-filter-form {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.csidb-next-custom-date-panel {
  align-items: end;
  display: inline-flex;
  gap: 8px;
}

.csidb-next-date-summary {
  align-self: center;
  color: var(--csidb-next-muted);
  font-size: 0.78rem;
  font-weight: 700;
  min-height: 30px;
  padding-top: 1.35rem;
  white-space: nowrap;
}

.csidb-next-date-modal .modal-content {
  background: var(--csidb-next-surface);
  border: 1px solid var(--csidb-next-border);
  color: var(--csidb-next-text);
}

.csidb-next-date-modal .modal-header,
.csidb-next-date-modal .modal-footer {
  border-color: var(--csidb-next-border);
}

.csidb-next-body .csidb-advanced-suggest-box {
  min-width: min(520px, calc(100vw - 32px));
  right: auto;
  width: max(100%, min(520px, calc(100vw - 32px)));
}

.csidb-next-body .csidb-advanced-suggest-box .text-truncate {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

.csidb-next-widget-setting-label {
  color: var(--csidb-next-muted);
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
}

.csidb-next-choice-row {
  display: inline-flex;
  gap: 4px;
}

.csidb-next-choice {
  align-items: center;
  background: var(--csidb-next-surface);
  border: 1px solid var(--csidb-next-border);
  border-radius: 5px;
  color: var(--csidb-next-muted);
  display: inline-flex;
  gap: 6px;
  font-size: 0.78rem;
  font-weight: 800;
  height: 30px;
  justify-content: center;
  min-width: 48px;
  padding: 0 8px;
}

.csidb-next-choice:hover,
.csidb-next-choice.active {
  background: color-mix(in srgb, var(--csidb-next-accent) 16%, var(--csidb-next-surface));
  border-color: var(--csidb-next-accent);
  color: var(--csidb-next-text);
}

.csidb-next-choice-text {
  font-size: 0.72rem;
  font-weight: 700;
}

.csidb-next-map {
  height: 360px;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  width: 100%;
}

.csidb-next-chart {
  height: 250px;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  width: 100%;
}

#csidb-industry-pie {
  flex: 1 1 auto;
  height: 100%;
  min-height: 330px;
}

.csidb-next-pie-layout {
  align-items: stretch;
  display: grid;
  flex: 1 1 auto;
  gap: 14px;
  grid-template-columns: minmax(190px, 0.85fr) minmax(180px, 1fr);
  min-height: 0;
}

.csidb-next-pie-legend {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.csidb-next-pie-legend span {
  align-items: center;
  color: var(--csidb-next-muted);
  display: grid;
  font-size: 0.8rem;
  gap: 8px;
  grid-template-columns: 10px minmax(0, 1fr) auto;
  min-width: 0;
}

.csidb-next-pie-legend i {
  border-radius: 2px;
  display: block;
  height: 10px;
  width: 10px;
}

.csidb-next-pie-legend span span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.csidb-next-pie-legend strong {
  color: var(--csidb-next-text);
  font-size: 0.78rem;
  font-weight: 700;
}

.csidb-next-map .plot-container,
.csidb-next-map .svg-container,
.csidb-next-chart .plot-container,
.csidb-next-chart .svg-container {
  max-width: 100% !important;
}

.csidb-next-bar-list,
.csidb-next-compact-list {
  display: grid;
  flex: 1 1 auto;
  gap: 6px;
  min-height: 0;
  overflow-y: auto;
  scrollbar-color: color-mix(in srgb, var(--csidb-next-accent) 55%, var(--csidb-next-border)) transparent;
  scrollbar-width: thin;
}

.csidb-next-bar-list div {
  display: grid;
  gap: 4px;
  grid-template-columns: 1fr auto;
  position: relative;
}

.csidb-next-bar-list i {
  background: linear-gradient(90deg, var(--csidb-next-accent), var(--csidb-next-warn));
  border-radius: 999px;
  grid-column: 1 / -1;
  height: 6px;
}

.csidb-next-industry-table {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: auto;
  scrollbar-color: color-mix(in srgb, var(--csidb-next-accent) 55%, var(--csidb-next-border)) transparent;
  scrollbar-width: thin;
}

.csidb-next-widget::-webkit-scrollbar,
.csidb-next-bar-list::-webkit-scrollbar,
.csidb-next-compact-list::-webkit-scrollbar,
.csidb-next-industry-table::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}

.csidb-next-widget::-webkit-scrollbar-button,
.csidb-next-bar-list::-webkit-scrollbar-button,
.csidb-next-compact-list::-webkit-scrollbar-button,
.csidb-next-industry-table::-webkit-scrollbar-button {
  display: none;
}

.csidb-next-widget::-webkit-scrollbar-track,
.csidb-next-bar-list::-webkit-scrollbar-track,
.csidb-next-compact-list::-webkit-scrollbar-track,
.csidb-next-industry-table::-webkit-scrollbar-track {
  background: transparent;
}

.csidb-next-widget::-webkit-scrollbar-thumb,
.csidb-next-bar-list::-webkit-scrollbar-thumb,
.csidb-next-compact-list::-webkit-scrollbar-thumb,
.csidb-next-industry-table::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--csidb-next-accent) 55%, var(--csidb-next-border));
  border-radius: 999px;
}

.csidb-next-industry-table table {
  border-collapse: collapse;
  font-size: 0.86rem;
  width: 100%;
}

.csidb-next-industry-table th,
.csidb-next-industry-table td {
  border-bottom: 1px solid var(--csidb-next-border);
  padding: 8px;
  text-align: left;
}

.csidb-next-industry-table th {
  color: var(--csidb-next-muted);
  font-size: 0.75rem;
  text-transform: uppercase;
}

.csidb-next-compact-list a {
  border-bottom: 1px solid var(--csidb-next-border);
  color: var(--csidb-next-text);
  display: grid;
  gap: 8px;
  grid-template-columns: 88px 1fr;
  min-height: 31px;
  padding: 5px 0;
  text-decoration: none;
}

.csidb-next-recent-list a {
  grid-template-columns: 88px minmax(0, 1fr) 32px;
}

.csidb-next-actor-rank-list a {
  grid-template-columns: minmax(0, 1fr) 32px 56px;
}

.csidb-next-recent-list span:last-child,
.csidb-next-actor-rank-list span {
  text-align: right;
}

.csidb-next-grid-table {
  background: var(--csidb-next-surface);
  border: 1px solid var(--csidb-next-border);
  border-radius: var(--csidb-next-radius);
  box-shadow: var(--csidb-next-shadow);
  margin: 10px 0;
  overflow-x: auto;
  scrollbar-color: color-mix(in srgb, var(--csidb-next-accent) 55%, var(--csidb-next-border)) var(--csidb-next-surface-2);
  scrollbar-width: thin;
}

.csidb-next-grid-table::-webkit-scrollbar,
.csidb-next-scroll-grid::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}

.csidb-next-grid-table::-webkit-scrollbar-track,
.csidb-next-scroll-grid::-webkit-scrollbar-track {
  background: var(--csidb-next-surface-2);
  border-radius: 999px;
}

.csidb-next-grid-table::-webkit-scrollbar-thumb,
.csidb-next-scroll-grid::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--csidb-next-accent) 55%, var(--csidb-next-border));
  border-radius: 999px;
}

.csidb-next-grid-table::-webkit-scrollbar-thumb:hover,
.csidb-next-scroll-grid::-webkit-scrollbar-thumb:hover {
  background: var(--csidb-next-accent);
}

.csidb-next-column-control-host {
  position: relative;
}

.csidb-next-column-control {
  position: absolute;
  right: 22px;
  z-index: 25;
}

.csidb-next-grid-row {
  border-bottom: 1px solid var(--csidb-next-border);
  display: grid;
  grid-template-columns: 112px minmax(180px, 1fr) minmax(150px, 0.8fr) 104px 112px minmax(420px, 2fr);
  min-width: 1180px;
}

.csidb-next-grid-actor-incidents .csidb-next-grid-row {
  grid-template-columns: 118px 260px 220px max-content max-content 760px;
  min-width: 1558px;
}

.csidb-next-grid-incidents .csidb-next-grid-row {
  grid-template-columns: 118px 260px 220px max-content max-content 760px;
  min-width: 1558px;
}

.csidb-next-grid-detail-incidents .csidb-next-grid-row {
  grid-template-columns: 118px 260px 220px max-content max-content 760px;
  min-width: 1558px;
}

.csidb-next-grid-incidents .csidb-next-grid-row > div[data-csidb-column-id="summary"],
.csidb-next-grid-actor-incidents .csidb-next-grid-row > div[data-csidb-column-id="summary"],
.csidb-next-grid-detail-incidents .csidb-next-grid-row > div[data-csidb-column-id="summary"] {
  line-height: 1.45;
  overflow: visible;
  overflow-wrap: anywhere;
  text-overflow: clip;
  white-space: normal;
}

.csidb-next-grid-organisation .csidb-next-grid-row {
  grid-template-columns: minmax(220px, 1.5fr) max-content max-content minmax(160px, 1fr) minmax(180px, 1fr);
}

.csidb-next-grid-actor .csidb-next-grid-row {
  grid-template-columns: minmax(220px, 1.4fr) max-content max-content max-content minmax(160px, 1fr) minmax(160px, 1fr);
}

/* Action-heavy compact grids intentionally use fixed tracks to keep controls visible. */
.csidb-next-grid-saved .csidb-next-grid-row {
  grid-template-columns: minmax(260px, 1.4fr) 128px 160px 160px minmax(300px, 1.2fr);
  min-width: 1040px;
}

.csidb-next-grid-notifications .csidb-next-grid-row {
  grid-template-columns: 72px 92px 140px 190px minmax(260px, 1.2fr) 112px 150px 126px;
  min-width: 1142px;
}

.csidb-next-grid-watches .csidb-next-grid-row {
  grid-template-columns: minmax(250px, 1.4fr) 118px minmax(170px, 1fr) max-content 148px 170px 160px 118px;
  min-width: 1218px;
}

.csidb-next-grid-sources .csidb-next-grid-row {
  grid-template-columns: 136px minmax(180px, 0.8fr) minmax(420px, 1.6fr);
  min-width: 760px;
}

.csidb-next-grid-watches .csidb-next-grid-row > div[data-csidb-column-id="updated"],
.csidb-next-grid-watches .csidb-next-grid-row > div[data-csidb-column-id="tracked"] {
  overflow: hidden;
  text-overflow: ellipsis;
}

.csidb-next-badge-success {
  background: rgba(5, 150, 105, 0.14);
  border-color: rgba(5, 150, 105, 0.3);
}

.csidb-next-compact-control-panel {
  align-content: start;
  align-self: start;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.csidb-next-toggle-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.csidb-next-scroll-grid {
  border: 1px solid var(--csidb-next-border);
  border-radius: var(--csidb-next-radius);
  max-height: 740px;
  overflow: auto;
  scrollbar-color: color-mix(in srgb, var(--csidb-next-accent) 55%, var(--csidb-next-border)) var(--csidb-next-surface-2);
  scrollbar-width: thin;
}

.csidb-next-scroll-grid > .csidb-next-grid-table {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  min-width: 100%;
  overflow: visible;
  width: max-content;
}

.csidb-next-scroll-grid .csidb-next-grid-head {
  background: var(--csidb-next-surface-2);
  position: sticky;
  top: 0;
  z-index: 26;
}

.csidb-next-body .csidb-evidence-host {
  align-items: center;
  display: inline-flex;
  gap: 4px;
}

.csidb-next-body .csidb-evidence-badge {
  flex: 0 0 auto;
  position: static;
}

.csidb-next-codebook-link {
  align-items: center;
  color: var(--csidb-next-muted);
  display: inline-flex;
  height: 16px;
  justify-content: center;
  margin-left: 3px;
  text-decoration: none;
  vertical-align: -2px;
  width: 16px;
}

.csidb-next-codebook-link:hover,
.csidb-next-codebook-link:focus {
  color: var(--csidb-next-accent);
}

.csidb-next-characteristic-sections {
  display: grid;
  gap: 14px;
}

.csidb-next-characteristic-sections section {
  border-top: 1px solid var(--csidb-next-border);
  padding-top: 12px;
}

.csidb-next-characteristic-sections section:first-child {
  border-top: 0;
  padding-top: 0;
}

.csidb-next-characteristic-sections h3 {
  color: var(--csidb-next-muted);
  font-size: 0.78rem;
  font-weight: 700;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.csidb-next-bulk-grid-form {
  display: grid;
  gap: 10px;
}

.csidb-next-bulk-toolbar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.csidb-next-select-all {
  align-items: center;
  color: var(--csidb-next-muted);
  display: inline-flex;
  font-size: 0.85rem;
  gap: 6px;
  margin-right: 6px;
}

.csidb-next-incident-title-link {
  display: inline-block;
  font-weight: 700;
  margin-bottom: 2px;
}

.csidb-next-subpanel {
  color: var(--csidb-next-text);
}

.csidb-next-subpanel h2 {
  color: var(--csidb-next-muted);
}

.csidb-next-email-preview {
  background: #fff;
  border: 1px solid var(--csidb-next-border);
  border-radius: var(--csidb-next-radius);
  color: #111827;
  margin-top: 14px;
  max-height: 72vh;
  overflow: auto;
  padding: 18px;
}

.csidb-next-preference-form,
.csidb-next-preference-section {
  display: grid;
  gap: 14px;
}

.csidb-next-preference-section {
  border: 1px solid var(--csidb-next-border);
  border-radius: var(--csidb-next-radius);
  padding: 16px;
}

.csidb-next-preference-section legend {
  color: var(--csidb-next-text);
  float: none;
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 8px;
  padding: 0;
  width: auto;
}

.csidb-next-preference-grid,
.csidb-next-preference-columns {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.csidb-next-preference-section.is-muted {
  opacity: 0.68;
}

.csidb-next-grid-row > div,
.csidb-next-grid-empty {
  min-width: 0;
  padding: 10px 12px;
}

.csidb-next-filter-chip-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 8px 0;
}

.csidb-next-filter-chip {
  align-items: center;
  background: color-mix(in srgb, var(--csidb-next-accent) 10%, var(--csidb-next-surface));
  border: 1px solid color-mix(in srgb, var(--csidb-next-accent) 28%, var(--csidb-next-border));
  border-radius: 999px;
  color: var(--csidb-next-text);
  display: inline-flex;
  font-size: 0.78rem;
  gap: 6px;
  line-height: 1;
  min-height: 28px;
  padding: 6px 9px;
  text-decoration: none;
}

.csidb-next-filter-chip:hover {
  border-color: var(--csidb-next-accent);
  color: var(--csidb-next-accent);
}

.csidb-next-filter-chip-clear {
  background: var(--csidb-next-surface);
  border-style: dashed;
  color: var(--csidb-next-muted);
}

.csidb-next-grid-row > div[data-label="Date"],
.csidb-next-grid-row > div[data-label="Updated"] {
  white-space: nowrap;
}

.csidb-next-grid-incidents .csidb-next-grid-row > div[data-csidb-column-id="updated"],
.csidb-next-grid-actor-incidents .csidb-next-grid-row > div[data-csidb-column-id="updated"],
.csidb-next-grid-detail-incidents .csidb-next-grid-row > div[data-csidb-column-id="updated"],
.csidb-next-grid-organisation .csidb-next-grid-row > div[data-csidb-column-id="updated"] {
  padding-left: 10px;
  padding-right: 10px;
}

.csidb-next-grid-head {
  background: var(--csidb-next-surface-2);
  color: var(--csidb-next-muted);
  font-size: 0.78rem;
  font-weight: 700;
  position: relative;
  text-transform: uppercase;
  white-space: nowrap;
}

.csidb-next-grid-head > div {
  align-items: center;
  align-self: stretch;
  background: var(--csidb-next-surface-2);
  border-right: 1px solid var(--csidb-next-border);
  display: flex;
  gap: 0.35rem;
  min-width: 0;
  overflow: visible;
}

.csidb-next-grid-head > div:last-child {
  border-right: 0;
  border-top-right-radius: var(--csidb-next-radius);
  padding-right: 16px;
}

.csidb-next-header-main {
  align-items: center;
  display: grid;
  gap: 6px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-width: 0;
  position: relative;
  width: 100%;
}

.csidb-next-header-title {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.csidb-next-header-sort-label {
  align-items: center;
  background: transparent;
  border: 0;
  color: inherit;
  display: inline-flex;
  font: inherit;
  gap: 5px;
  justify-self: start;
  max-width: 100%;
  min-width: 0;
  padding: 0;
  text-align: left;
  text-transform: inherit;
}

.csidb-next-header-sort-label:hover,
.csidb-next-header-sort-label:focus-visible {
  color: var(--csidb-next-text);
}

.csidb-next-header-title-text {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.csidb-next-header-controls {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 3px;
  justify-content: flex-end;
  min-width: max-content;
}

.csidb-next-grid-head a {
  color: inherit;
  text-decoration: none;
}

.csidb-next-grid-head > div[data-csidb-column-id="updated"].csidb-next-draggable-column::before {
  display: none;
}

.csidb-next-grid-head > div[data-csidb-column-id="incidents"].csidb-next-draggable-column::before,
.csidb-next-grid-head > div[data-csidb-column-id="sources"].csidb-next-draggable-column::before {
  display: none;
}

.csidb-next-sort-control {
  padding: 0;
}

.csidb-next-header-icon {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  color: var(--csidb-next-muted);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.78rem;
  height: 22px;
  justify-content: center;
  line-height: 1;
  opacity: 0.86;
  padding: 0;
  width: 22px;
}

.csidb-next-header-cog {
  opacity: 0;
}

.csidb-next-grid-head > div:hover .csidb-next-header-cog,
.csidb-next-header-cog[aria-expanded="true"] {
  opacity: 1;
}

.csidb-next-header-icon:hover,
.csidb-next-header-icon[aria-expanded="true"],
.csidb-next-header-icon.is-active {
  background: color-mix(in srgb, var(--csidb-next-warn) 12%, transparent);
  border-color: color-mix(in srgb, var(--csidb-next-warn) 42%, var(--csidb-next-border));
  color: var(--csidb-next-warn);
  opacity: 1;
}

.csidb-next-header-icon:disabled,
.csidb-next-sort-control.is-disabled,
.csidb-next-grid-table[data-csidb-controls-disabled="true"] .csidb-next-header-cog {
  background: transparent;
  border-color: transparent;
  color: color-mix(in srgb, var(--csidb-next-muted) 48%, transparent);
  cursor: not-allowed;
  opacity: 0.38;
  pointer-events: none;
}

.csidb-next-grid-table[data-csidb-controls-disabled="true"] .csidb-next-draggable-column {
  cursor: default;
}

.csidb-next-grid-table[data-csidb-controls-disabled="true"] .csidb-next-draggable-column::before {
  color: color-mix(in srgb, var(--csidb-next-muted) 42%, transparent);
}

.csidb-next-header-popover {
  background: var(--csidb-next-surface);
  border: 1px solid var(--csidb-next-border);
  border-radius: 6px;
  box-shadow: var(--csidb-next-shadow);
  color: var(--csidb-next-text);
  max-width: min(320px, calc(100vw - 24px));
  min-width: 230px;
  padding: 8px;
  position: fixed;
  text-transform: none;
  white-space: normal;
  z-index: 80;
}

.csidb-next-header-popover[hidden] {
  display: none;
}

.csidb-next-header-filter-menu form {
  display: grid;
  gap: 8px;
}

.csidb-next-header-filter-menu .csidb-next-multi-picker-menu {
  box-shadow: none;
  margin-top: 6px;
  max-height: 190px;
  min-width: 100%;
  position: static;
}

.csidb-next-header-filter-menu .btn[type="submit"] {
  justify-self: start;
}

.csidb-next-header-filter-menu label {
  color: var(--csidb-next-muted);
  display: grid;
  font-size: 0.74rem;
  font-weight: 700;
  gap: 4px;
  text-transform: uppercase;
}

.csidb-next-header-menu {
  display: grid;
  gap: 8px;
}

.csidb-next-header-tabs {
  background: color-mix(in srgb, var(--csidb-next-muted) 8%, transparent);
  border: 1px solid var(--csidb-next-border);
  border-radius: 5px;
  display: grid;
  gap: 2px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 2px;
}

.csidb-next-header-tab {
  background: transparent;
  border: 0;
  border-radius: 3px;
  color: var(--csidb-next-muted);
  font-size: 0.74rem;
  font-weight: 700;
  min-height: 26px;
  text-transform: uppercase;
}

.csidb-next-header-tab.is-active {
  background: var(--csidb-next-surface);
  color: var(--csidb-next-text);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--csidb-next-text) 10%, transparent);
}

.csidb-next-header-tab-panel {
  display: grid;
  gap: 4px;
}

.csidb-next-header-tab-panel[hidden] {
  display: none;
}

.csidb-next-header-filter-empty {
  color: var(--csidb-next-muted);
  font-size: 0.82rem;
  padding: 4px 2px;
}

.csidb-next-header-menu .csidb-next-header-filter-menu {
  background: transparent;
  border: 0;
  box-shadow: none;
  max-width: none;
  min-width: 0;
  padding: 0;
  position: static;
}

.csidb-next-header-column-panel > button,
.csidb-next-column-menu-order-item > button {
  background: transparent;
  border: 0;
  border-radius: 4px;
  color: var(--csidb-next-text);
  font-size: 0.82rem;
  min-height: 28px;
  padding: 5px 7px;
  text-align: left;
}

.csidb-next-header-menu > button:hover,
.csidb-next-header-menu > button.is-active,
.csidb-next-column-menu-order-item > button:hover {
  background: var(--csidb-next-surface-2);
}

.csidb-next-sort-pair {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: row;
  font-size: 0.62rem;
  gap: 0;
  line-height: 1;
}

.csidb-next-sort-pair span {
  color: color-mix(in srgb, var(--csidb-next-muted) 58%, transparent);
  display: none;
}

.csidb-next-sort-pair span.active {
  color: var(--csidb-next-warn);
  display: inline;
}

.csidb-next-draggable-column {
  cursor: grab;
  position: relative;
}

.csidb-next-draggable-column::before {
  color: var(--csidb-next-muted);
  content: "::";
  flex: 0 0 auto;
  font-size: 0.75rem;
  line-height: 1;
  opacity: 0.72;
}

.csidb-next-draggable-column:hover::before,
.csidb-next-draggable-column.is-dragging::before {
  color: var(--csidb-next-warn);
  opacity: 1;
}

.csidb-next-draggable-column.is-dragging {
  opacity: 0.55;
}

.csidb-next-column-menu-trigger {
  align-items: center;
  background: color-mix(in srgb, var(--csidb-next-surface-2) 78%, var(--csidb-next-surface));
  border: 1px solid var(--csidb-next-border);
  border-radius: 4px;
  color: var(--csidb-next-muted);
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 700;
  height: 26px;
  justify-content: center;
  padding: 0;
  width: 28px;
}

.csidb-next-column-menu-trigger:hover,
.csidb-next-column-menu-trigger[aria-expanded="true"] {
  border-color: var(--csidb-next-warn);
  color: var(--csidb-next-warn);
}

.csidb-next-column-menu {
  background: var(--csidb-next-surface);
  border: 1px solid var(--csidb-next-border);
  border-radius: 6px;
  box-shadow: var(--csidb-next-shadow);
  color: var(--csidb-next-text);
  display: grid;
  gap: 4px;
  max-height: min(320px, 54vh);
  min-width: 220px;
  overflow-y: auto;
  padding: 8px;
  position: absolute;
  right: 0;
  text-transform: none;
  top: calc(100% + 6px);
  z-index: 26;
}

.csidb-next-header-menu .csidb-next-column-menu {
  background: var(--csidb-next-surface);
  box-shadow: none;
  margin-top: 4px;
  max-width: 280px;
  min-width: 240px;
  position: static;
}

.csidb-next-column-menu[hidden],
.csidb-next-column-hidden {
  display: none !important;
}

.csidb-next-column-menu-item {
  align-items: center;
  display: flex;
  font-size: 0.82rem;
  gap: 6px;
  min-height: 28px;
  white-space: nowrap;
}

.csidb-next-column-menu-order-item {
  background: var(--csidb-next-surface);
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: grab;
  display: grid;
  gap: 4px;
  grid-template-columns: minmax(0, 1fr) 26px 26px;
  touch-action: none;
  user-select: none;
}

.csidb-next-column-menu-order-item.is-drag-source {
  background: var(--csidb-next-surface-2);
  border-color: var(--csidb-next-border-strong);
  opacity: 1;
  cursor: grabbing;
}

.csidb-next-column-menu-order-item.is-drop-target {
  background: var(--csidb-next-surface-2);
  border-color: var(--csidb-next-border-strong);
}

.csidb-next-column-menu-order-item label {
  align-items: center;
  display: flex;
  gap: 6px;
  min-width: 0;
}

.csidb-next-column-menu-drag-handle {
  color: var(--csidb-next-muted);
  flex: 0 0 auto;
  font-size: 0.72rem;
  line-height: 1;
}

.csidb-next-column-menu-name span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.csidb-next-column-menu-actions {
  border-top: 1px solid var(--csidb-next-border);
  display: flex;
  gap: 6px;
  justify-content: flex-end;
  margin-top: 4px;
  padding-top: 8px;
}

.csidb-next-column-pinned-left,
.csidb-next-column-pinned-right {
  background: var(--csidb-next-surface);
  background-clip: padding-box;
  position: sticky !important;
  z-index: 18;
}

.csidb-next-column-pinned-left {
  box-shadow: 2px 0 0 color-mix(in srgb, var(--csidb-next-muted) 52%, var(--csidb-next-border));
}

.csidb-next-column-pinned-right {
  box-shadow: -2px 0 0 color-mix(in srgb, var(--csidb-next-muted) 52%, var(--csidb-next-border));
}

.csidb-next-grid-head .csidb-next-column-pinned-left,
.csidb-next-grid-head .csidb-next-column-pinned-right {
  background: var(--csidb-next-surface-2);
  z-index: 24;
}

.csidb-next-picker-search {
  margin-bottom: 6px;
  position: sticky;
  top: 0;
  z-index: 1;
}

.csidb-next-mobile-grid-controls {
  display: none;
}

.csidb-next-mobile-grid-panel {
  background: var(--csidb-next-surface);
  border: 1px solid var(--csidb-next-border);
  border-radius: 7px;
  box-shadow: var(--csidb-next-shadow);
  padding: 10px;
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  width: min(280px, calc(100vw - 48px));
  z-index: 26;
}

.csidb-next-mobile-grid-panel label {
  color: var(--csidb-next-muted);
  display: grid;
  font-size: 0.75rem;
  font-weight: 700;
  gap: 5px;
  text-transform: uppercase;
}

.csidb-next-column-resizer {
  bottom: 0;
  cursor: col-resize;
  display: block;
  position: absolute;
  right: -4px;
  top: 0;
  width: 8px;
  z-index: 3;
}

.csidb-next-column-resizer::after {
  background: transparent;
  bottom: 8px;
  content: "";
  left: 3px;
  position: absolute;
  top: 8px;
  width: 2px;
}

.csidb-next-column-resizer:hover::after,
.csidb-next-is-resizing .csidb-next-column-resizer::after {
  background: var(--csidb-next-warn);
}

.csidb-next-is-resizing {
  cursor: col-resize;
  user-select: none;
}

.csidb-next-filter-field {
  display: grid;
  gap: 4px;
}

.csidb-next-multi-picker {
  min-width: 160px;
  position: relative;
}

.csidb-next-multi-picker-trigger {
  overflow: hidden;
  padding-right: 28px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.csidb-next-native-multi-hidden {
  display: none !important;
}

.csidb-next-enhanced-multi-picker {
  margin: 4px 0 12px;
  max-width: 420px;
}

.csidb-next-multi-picker-menu {
  background: var(--csidb-next-surface);
  border: 1px solid var(--csidb-next-border);
  border-radius: 6px;
  box-shadow: var(--csidb-next-shadow);
  color: var(--csidb-next-text);
  display: grid;
  gap: 2px;
  left: 0;
  max-height: 220px;
  min-width: 220px;
  overflow-y: auto;
  padding: 6px;
  position: absolute;
  text-transform: none;
  top: calc(100% + 4px);
  z-index: 30;
}

.csidb-next-multi-picker-menu[hidden] {
  display: none;
}

.csidb-next-multi-picker-menu label {
  align-items: center;
  border-radius: 4px;
  display: flex;
  font-size: 0.84rem;
  gap: 7px;
  line-height: 1.2;
  min-height: 28px;
  padding: 5px 6px;
}

.csidb-next-multi-picker-menu label:hover {
  background: var(--csidb-next-surface-2);
}

.csidb-next-grid-empty {
  color: var(--csidb-next-muted);
  text-align: center;
}

.csidb-next-panel {
  background: var(--csidb-next-surface);
  border: 1px solid var(--csidb-next-border);
  border-radius: var(--csidb-next-radius);
  box-shadow: var(--csidb-next-shadow);
  margin-bottom: 14px;
  padding: 14px;
}

.csidb-next-subpanel {
  background: color-mix(in srgb, var(--csidb-next-surface) 82%, var(--csidb-next-bg));
  box-shadow: none;
}

.csidb-next-list {
  display: grid;
  gap: 0.5rem;
}

.csidb-next-list-row {
  align-items: center;
  background: var(--csidb-next-surface);
  border: 1px solid var(--csidb-next-border);
  border-radius: var(--csidb-next-radius);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 0.75rem;
}

.csidb-next-panel h2 {
  font-size: 1rem;
  margin-bottom: 12px;
}

.csidb-next-detail-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.csidb-next-kv {
  display: grid;
  gap: 8px 14px;
  grid-template-columns: 130px 1fr;
  margin: 0;
}

.csidb-next-kv dt {
  color: var(--csidb-next-muted);
  font-weight: 700;
}

.csidb-next-kv dd {
  margin: 0;
}

.csidb-next-token-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

.csidb-next-token,
.csidb-next-badge {
  background: var(--csidb-next-surface-2);
  border: 1px solid var(--csidb-next-border);
  border-radius: 999px;
  color: var(--csidb-next-text);
  display: inline-flex;
  font-size: 0.82rem;
  padding: 4px 9px;
}

.csidb-next-badge-warn {
  background: rgba(245, 158, 11, 0.16);
  border-color: rgba(245, 158, 11, 0.34);
}

.csidb-next-muted {
  color: var(--csidb-next-muted);
}

.csidb-next-filter-grid,
.csidb-next-save-panel,
.csidb-next-inline-form {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px 0;
}

.csidb-next-form-panel form p {
  margin-bottom: 12px;
}

.csidb-next-form-panel input,
.csidb-next-form-panel select,
.csidb-next-form-panel textarea {
  background: var(--csidb-next-surface);
  border: 1px solid var(--csidb-next-border);
  border-radius: 6px;
  color: var(--csidb-next-text);
  display: block;
  max-width: 680px;
  min-height: 34px;
  padding: 6px 9px;
  width: 100%;
}

.csidb-next-form-panel input[type="checkbox"],
.csidb-next-form-panel input[type="radio"] {
  accent-color: var(--csidb-next-accent);
  appearance: auto;
  display: inline-block;
  height: 1rem;
  min-height: auto;
  padding: 0;
  vertical-align: -2px;
  width: 1rem;
}

.csidb-next-form-panel .form-check {
  display: block;
  margin-bottom: 8px;
  min-height: 22px;
  padding-left: 1.5rem;
}

.csidb-next-form-panel .form-check-input {
  float: left;
  margin-left: -1.5rem;
  margin-top: 3px;
}

.csidb-next-form-panel .form-check-label {
  min-width: 0;
}

.csidb-next-form-panel .form-check .form-text {
  display: block;
  margin-top: 4px;
}

.csidb-next-auth-panel {
  max-width: 520px;
}

.csidb-next-linkedin {
  display: inline-block;
  margin-bottom: 14px;
  max-width: 100%;
  overflow: hidden;
}

.csidb-next-linkedin img {
  display: block;
  height: auto;
  max-width: 260px;
  width: 100%;
}

.csidb-next-divider {
  align-items: center;
  color: var(--csidb-next-muted);
  display: flex;
  font-size: 0.82rem;
  gap: 10px;
  margin: 6px 0 14px;
}

.csidb-next-divider::before,
.csidb-next-divider::after {
  background: var(--csidb-next-border);
  content: "";
  flex: 1;
  height: 1px;
}

.csidb-next-card-list {
  display: grid;
  gap: 12px;
}

.csidb-next-card-item {
  border-bottom: 1px solid var(--csidb-next-border);
  padding-bottom: 12px;
}

.csidb-next-card-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.csidb-next-codebook {
  background: var(--csidb-next-surface);
  border: 1px solid var(--csidb-next-border);
  border-radius: var(--csidb-next-radius);
  box-shadow: var(--csidb-next-shadow);
  padding: 14px;
}

.csidb-next-codebook-title {
  color: var(--csidb-next-muted);
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.csidb-next-codebook-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.csidb-next-codebook-card {
  background: var(--csidb-next-surface-2);
  border: 1px solid var(--csidb-next-border);
  border-radius: var(--csidb-next-radius);
  overflow: hidden;
}

.csidb-next-codebook-card-wide {
  grid-column: 1 / -1;
}

.csidb-next-codebook-heading {
  background: color-mix(in srgb, var(--csidb-next-sidebar) 88%, var(--csidb-next-accent));
  border-bottom: 1px solid var(--csidb-next-border-strong);
  color: #fff;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0;
  padding: 9px 11px;
}

.csidb-next-codebook-copy {
  color: var(--csidb-next-text);
  font-size: 0.86rem;
  line-height: 1.5;
  margin: 0;
  padding: 10px 11px;
}

.csidb-next-codebook-copy + .csidb-next-codebook-table,
.csidb-next-codebook-copy + .csidb-next-codebook-copy {
  border-top: 1px solid var(--csidb-next-border);
}

.csidb-next-codebook-table {
  border-collapse: collapse;
  color: var(--csidb-next-text);
  font-size: 0.82rem;
  margin: 0;
  width: 100%;
}

.csidb-next-codebook-table th,
.csidb-next-codebook-table td {
  border-top: 1px solid var(--csidb-next-border);
  padding: 8px 10px;
  text-align: left;
  vertical-align: top;
}

.csidb-next-codebook-table th {
  background: color-mix(in srgb, var(--csidb-next-surface) 72%, var(--csidb-next-surface-2));
  color: var(--csidb-next-muted);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.csidb-next-codebook-table tr:nth-child(even) td {
  background: color-mix(in srgb, var(--csidb-next-surface) 50%, var(--csidb-next-surface-2));
}

.csidb-next-prose {
  line-height: 1.65;
}

.csidb-next-timeline-panel {
  margin-top: 12px;
}

.csidb-next-timeline-line {
  display: flex;
  gap: 1.25rem;
  justify-content: space-between;
  overflow-x: auto;
  padding: 1.35rem 0.25rem 0.25rem;
}

.csidb-next-timeline-item {
  flex: 1 1 0;
  min-width: 138px;
  position: relative;
  text-align: center;
  z-index: 1;
}

.csidb-next-timeline-item:not(:last-child)::after {
  background: var(--csidb-next-border);
  border-radius: 999px;
  content: "";
  height: 3px;
  left: 50%;
  position: absolute;
  top: 0.46rem;
  width: calc(100% + 1.25rem);
  z-index: -1;
}

.csidb-next-timeline-marker {
  background: var(--csidb-next-surface);
  border: 2px solid var(--csidb-next-muted);
  border-radius: 50%;
  height: 1rem;
  margin: 0 auto 0.55rem;
  position: relative;
  width: 1rem;
  z-index: 1;
}

.csidb-next-timeline-confirmed .csidb-next-timeline-marker {
  background: var(--csidb-next-accent);
  border-color: var(--csidb-next-accent);
}

.csidb-next-timeline-estimated .csidb-next-timeline-marker {
  background: color-mix(in srgb, var(--csidb-next-accent) 20%, var(--csidb-next-surface));
  border-color: color-mix(in srgb, var(--csidb-next-accent) 62%, var(--csidb-next-border));
}

.csidb-next-timeline-undetermined,
.csidb-next-timeline-pending {
  color: var(--csidb-next-muted);
}

.csidb-next-timeline-undetermined .csidb-next-timeline-marker,
.csidb-next-timeline-pending .csidb-next-timeline-marker {
  background: var(--csidb-next-surface-2);
  border-color: var(--csidb-next-border);
}

.csidb-next-timeline-kind {
  color: var(--csidb-next-muted);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
}

.csidb-next-timeline-date {
  color: var(--csidb-next-text);
  font-weight: 700;
}

.csidb-next-timeline-estimated .csidb-next-timeline-date {
  color: color-mix(in srgb, var(--csidb-next-accent) 74%, var(--csidb-next-text));
}

.csidb-next-timeline-label p {
  color: var(--csidb-next-muted);
  font-size: 0.82rem;
  line-height: 1.4;
  margin: 4px 0 0;
}

.csidb-next-pager {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0;
}

.csidb-next-pager .btn {
  border-radius: 4px;
  font-size: 1rem;
  line-height: 1;
  min-height: 34px;
  min-width: 38px;
  padding: 5px 8px 7px;
}

.csidb-next-page-count {
  color: var(--csidb-next-muted);
  font-size: 0.82rem;
  padding: 0 6px;
}

.csidb-next-pager-with-mobile-controls {
  align-items: center;
}

.csidb-next-ad-slot {
  align-items: center;
  background: var(--csidb-next-surface-2);
  border: 1px dashed var(--csidb-next-border);
  border-radius: var(--csidb-next-radius);
  display: flex;
  justify-content: center;
  margin-bottom: 12px;
  min-height: 96px;
}

.csidb-next-footer {
  align-items: center;
  border-top: 1px solid var(--csidb-next-border);
  color: var(--csidb-next-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 14px 18px;
}

.csidb-next-mobile-menu {
  display: grid;
  gap: 6px;
}

.csidb-next-mobile-menu,
.csidb-next-mobile-menu a,
#csidb-next-mobile-nav,
#csidb-next-mobile-nav .offcanvas-title {
  color: #fff;
}

#csidb-next-mobile-nav {
  background: var(--csidb-next-sidebar);
}

#csidb-next-mobile-nav .btn-close {
  filter: invert(1) grayscale(1);
}

.csidb-next-mobile-menu a {
  border-radius: 6px;
  padding: 10px;
  text-decoration: none;
}

.csidb-next-mobile-menu a:hover {
  background: rgba(43, 138, 126, 0.24);
}

.csidb-next-mobile-menu-heading {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.78rem;
  font-weight: 800;
  padding: 10px 10px 0;
  text-transform: uppercase;
}

.csidb-next-mobile-sub-link {
  padding-left: 22px !important;
}

.csidb-next-disclaimer {
  background: var(--csidb-next-surface);
  border: 1px solid var(--csidb-next-border);
  border-radius: var(--csidb-next-radius);
  bottom: 16px;
  box-shadow: var(--csidb-next-shadow);
  display: flex;
  gap: 12px;
  max-width: 680px;
  padding: 14px;
  position: fixed;
  right: 16px;
  z-index: 1050;
}

.csidb-next-disclaimer p {
  margin: 0;
}

@media (max-width: 991px) {
  .csidb-next-topbar {
    align-items: stretch;
    flex-wrap: wrap;
  }

  .csidb-next-search {
    flex-basis: 100%;
    max-width: none;
    order: 3;
  }

  .csidb-next-disclaimer {
    bottom: auto;
    left: auto;
    margin: 12px;
    max-height: min(132px, 24vh);
    max-width: none;
    overflow-y: auto;
    padding: 9px 10px;
    position: static;
    right: auto;
  }

  .csidb-next-disclaimer p {
    font-size: 0.72rem;
    line-height: 1.35;
    padding-right: 4px;
  }

  .csidb-next-disclaimer .csidb-next-icon-btn {
    flex: 0 0 auto;
    height: 28px;
    min-width: 28px;
    padding: 0;
  }
}

@media (min-width: 768px) {
  .csidb-next-mobile-filter-toggle {
    display: none;
  }

  .csidb-next-list-filter-collapse.collapse:not(.show) {
    display: block;
  }
}

@media (max-width: 767px) {
  html,
  body {
    max-width: 100vw;
    overflow-x: clip !important;
    width: 100%;
  }

  .csidb-next-body,
  .csidb-next-topbar,
  .csidb-next-widget-grid,
  .csidb-next-widget-grid.grid-stack,
  .csidb-next-section,
  .csidb-next-widget,
  .csidb-next-panel {
    max-width: 100%;
    overflow-x: clip !important;
  }

  .csidb-next-topbar {
    gap: 8px;
    padding: 12px;
  }

  .csidb-next-account {
    gap: 6px;
    margin-left: 0;
  }

  .csidb-next-choice-row {
    flex-wrap: wrap;
  }

  .csidb-next-list-controls {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr;
  }

  .csidb-next-notification-filter-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-content: stretch;
  }

  .csidb-next-notification-filter-actions .csidb-next-action-btn,
  .csidb-next-notification-page-actions .csidb-next-action-btn,
  .csidb-next-notification-page-actions form {
    width: 100%;
  }

  .csidb-next-notification-page-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
  }

  .csidb-next-notification-page-actions form {
    grid-column: 1 / -1;
  }

  .csidb-next-account .btn {
    padding-left: 0.6rem;
    padding-right: 0.6rem;
  }

  .csidb-next-bulk-toolbar {
    align-items: center;
    background: color-mix(in srgb, var(--csidb-next-surface-2) 72%, transparent);
    border: 1px solid var(--csidb-next-border);
    border-radius: 7px;
    display: grid;
    gap: 6px;
    grid-template-columns: minmax(0, 1fr) auto auto;
    max-width: 100%;
    padding: 8px;
    width: 100%;
  }

  .csidb-next-bulk-toolbar .csidb-next-action-btn {
    max-width: 100%;
    min-width: 0;
    white-space: normal;
  }

  .csidb-next-bulk-toolbar .csidb-next-desktop-label {
    display: none;
  }

  .csidb-next-bulk-toolbar .csidb-next-mobile-label {
    display: inline;
  }

  .csidb-next-bulk-toolbar .csidb-next-select-all {
    margin-right: 0;
  }

  .csidb-next-content {
    max-width: 100vw;
    overflow-x: hidden;
    padding: 12px;
  }

  .csidb-next-main,
  .csidb-next-shell {
    max-width: 100vw;
    overflow-x: hidden;
  }

  .csidb-next-kpi-grid,
  .csidb-next-detail-grid {
    grid-template-columns: 1fr;
  }

  .csidb-next-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .csidb-next-kpi {
    padding: 12px;
    text-align: center;
  }

  .csidb-next-kpi strong {
    font-size: 1.65rem;
  }

  .csidb-next-widget-grid.grid-stack {
    margin: -8px 0;
    width: 100% !important;
  }

  .csidb-next-widget-grid.grid-stack > .grid-stack-item > .grid-stack-item-content {
    bottom: auto !important;
    height: calc(100% - 14px) !important;
    left: 0 !important;
    right: 0 !important;
    top: 8px !important;
  }

  .csidb-next-dashboard-panel-heading {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr;
  }

  .csidb-next-map {
    height: 260px;
  }

  .csidb-next-chart {
    height: 220px;
  }

  .csidb-next-map .js-plotly-plot,
  .csidb-next-chart .js-plotly-plot {
    max-width: 100% !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  .csidb-next-map .main-svg,
  .csidb-next-chart .main-svg,
  .csidb-next-map .svg-container,
  .csidb-next-chart .svg-container,
  .csidb-next-map .plot-container,
  .csidb-next-chart .plot-container {
    max-width: 100% !important;
    width: 100% !important;
  }

  .csidb-next-linkedin,
  .csidb-next-linkedin img {
    width: 100%;
  }

  .csidb-next-page-header {
    display: block;
  }

  .csidb-next-filter-panel,
  .csidb-next-filter-grid {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr;
  }

  .csidb-next-filter-panel label,
  .csidb-next-filter-grid label,
  .csidb-next-filter-field,
  .csidb-next-multi-picker {
    min-width: 0;
    width: 100%;
  }

  .csidb-next-filter-panel .form-control,
  .csidb-next-filter-panel .form-select,
  .csidb-next-filter-grid .form-control,
  .csidb-next-filter-grid .form-select,
  .csidb-next-multi-picker-trigger {
    width: 100%;
  }

  .csidb-next-multi-picker-menu {
    left: 0;
    max-height: min(280px, 58vh);
    right: 0;
  }

  .csidb-next-date-summary {
    padding-top: 0;
    white-space: normal;
  }

  .csidb-next-grid-table {
    overflow-x: visible;
    padding-top: 42px;
  }

  .csidb-next-scroll-grid > .csidb-next-grid-table {
    padding-top: 0;
    width: 100%;
  }

  .csidb-next-column-control {
    right: 16px;
  }

  .csidb-next-column-menu {
    max-height: min(300px, 58vh);
    min-width: min(240px, calc(100vw - 56px));
  }

  .csidb-next-mobile-grid-controls {
    display: flex;
    justify-content: flex-end;
    margin: 10px 0 -2px;
    position: relative;
  }

  .csidb-next-grid-heading-with-controls {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
  }

  .csidb-next-grid-heading-with-controls .csidb-next-mobile-grid-controls {
    flex: 0 0 auto;
    margin: 0 0 0 auto;
  }

  .csidb-next-pager .csidb-next-mobile-grid-controls {
    margin: 0 0 0 auto;
  }

  .csidb-next-mobile-grid-trigger {
    min-height: 34px;
    min-width: 38px;
    opacity: 1;
    position: static;
    visibility: visible;
  }

  .csidb-next-mobile-grid-panel:not([hidden]) {
    display: block;
  }

  .csidb-next-grid-row,
  .csidb-next-grid-row > div {
    display: block;
    min-width: 0;
    width: 100%;
  }

  .csidb-next-grid-actor-incidents .csidb-next-grid-row,
  .csidb-next-grid-detail-incidents .csidb-next-grid-row,
  .csidb-next-grid-incidents .csidb-next-grid-row,
  .csidb-next-grid-saved .csidb-next-grid-row,
  .csidb-next-grid-notifications .csidb-next-grid-row,
  .csidb-next-grid-watches .csidb-next-grid-row,
  .csidb-next-grid-sources .csidb-next-grid-row {
    grid-template-columns: none;
    min-width: 0;
  }

  .csidb-next-timeline-line {
    display: block;
    overflow-x: visible;
    padding: 0.5rem 0.25rem;
  }

  .csidb-next-timeline-item {
    display: grid;
    grid-template-columns: 1rem minmax(0, 1fr);
    column-gap: 0.75rem;
    min-height: 3.5rem;
    min-width: 0;
    padding-bottom: 1.25rem;
    text-align: left;
  }

  .csidb-next-timeline-marker {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
  }

  .csidb-next-timeline-label {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }

  .csidb-next-timeline-item:not(:last-child)::after {
    height: calc(100% - 1rem);
    left: 0.5rem;
    top: 1rem;
    transform: translateX(-50%);
    width: 3px;
  }

  .csidb-next-grid-row {
    border-bottom: 1px solid var(--csidb-next-border);
    padding: 8px 0;
  }

  .csidb-next-grid-row > div {
    border: 0;
    display: grid;
    gap: 8px;
    grid-template-columns: 104px minmax(0, 1fr);
    overflow-wrap: anywhere;
    padding: 6px 10px;
    white-space: normal;
  }

  .csidb-next-grid-row > div > * {
    min-width: 0;
  }

  .csidb-next-grid-row > div::before {
    color: var(--csidb-next-muted);
    content: attr(data-label);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
  }

  .csidb-next-grid-incidents .csidb-next-grid-row > div[data-csidb-column-id="summary"],
  .csidb-next-grid-actor-incidents .csidb-next-grid-row > div[data-csidb-column-id="summary"],
  .csidb-next-grid-detail-incidents .csidb-next-grid-row > div[data-csidb-column-id="summary"] {
    display: block;
  }

  .csidb-next-grid-incidents .csidb-next-grid-row > div[data-csidb-column-id="summary"]::before,
  .csidb-next-grid-actor-incidents .csidb-next-grid-row > div[data-csidb-column-id="summary"]::before,
  .csidb-next-grid-detail-incidents .csidb-next-grid-row > div[data-csidb-column-id="summary"]::before {
    display: block;
    margin-bottom: 4px;
  }

  .csidb-next-grid-notifications .csidb-next-grid-row {
    position: relative;
  }

  .csidb-next-grid-notifications .csidb-next-grid-row > div[data-csidb-column-id="select"] {
    display: flex;
    justify-content: flex-end;
    padding-bottom: 0;
  }

  .csidb-next-grid-notifications .csidb-next-grid-row > div[data-csidb-column-id="select"]::before {
    display: none;
  }

  .csidb-next-grid-notifications .csidb-next-grid-row > div[data-csidb-column-id="incident"] {
    display: block;
  }

  .csidb-next-grid-notifications .csidb-next-grid-row > div[data-csidb-column-id="incident"]::before {
    display: block;
    margin-bottom: 4px;
  }

  .csidb-next-grid-notifications .csidb-next-grid-row > div[data-csidb-column-id="incident"] .csidb-next-incident-title-link,
  .csidb-next-grid-notifications .csidb-next-grid-row > div[data-csidb-column-id="incident"] .csidb-next-muted {
    display: block;
    max-width: none;
    width: 100%;
  }

  .csidb-next-grid-notifications .csidb-next-grid-row > div[data-csidb-column-id="incident"] .csidb-next-muted {
    margin-top: 6px;
  }

  .csidb-next-mobile-select-label {
    align-items: center;
    color: var(--csidb-next-muted);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 6px;
    margin: 0;
  }

  .csidb-next-mobile-select-label span {
    display: inline;
  }

  .csidb-next-grid-notifications .csidb-next-grid-row > div[data-csidb-column-id="actions"] .csidb-next-action-row {
    justify-content: stretch;
  }

  .csidb-next-grid-notifications .csidb-next-grid-row > div[data-csidb-column-id="actions"] .csidb-next-action-btn {
    width: 100%;
  }

  .csidb-next-grid-head {
    display: none;
  }

  .csidb-next-codebook {
    padding: 10px;
  }

  .csidb-next-codebook-grid {
    grid-template-columns: 1fr;
  }

  #csidb-industry-pie {
    min-height: 260px;
  }

  .csidb-next-pie-layout {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .csidb-next-pie-legend {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .csidb-next-ad-slot {
    display: none;
  }

  .csidb-next-kv {
    grid-template-columns: 1fr;
  }
}
