:root {
  --tln-bg: #07101f;
  --tln-surface: #0d1728;
  --tln-surface-2: #111d31;
  --tln-surface-3: #17243a;
  --tln-border: rgba(148, 163, 184, 0.16);
  --tln-text: #f8fafc;
  --tln-muted: #94a3b8;
  --tln-accent: #3b82f6;
}

* { box-sizing: border-box; }
html, body, #react-entry-point { margin: 0; min-height: 100%; background: var(--tln-bg); }
body { overflow-x: hidden; }
button, input { font: inherit; }

.tln-app { min-height: 100vh; background: radial-gradient(circle at 20% -10%, rgba(59,130,246,.10), transparent 34%), var(--tln-bg); }
.tln-header { position: sticky; top: 0; z-index: 100; background: rgba(7,16,31,.94); backdrop-filter: blur(18px); border-bottom: 1px solid var(--tln-border); }
.tln-header-inner { width: min(1600px, 100%); margin: 0 auto; min-height: 72px; padding: 0 28px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; }
.tln-brand-block { display: flex; align-items: center; gap: 14px; white-space: nowrap; }
.tln-brand { font-size: 22px; line-height: 1; font-weight: 800; letter-spacing: -.02em; color: #60a5fa; }
.tln-product-name { padding-left: 14px; border-left: 1px solid var(--tln-border); color: var(--tln-text); font-weight: 700; }
.tln-nav { display: flex; align-items: center; gap: 4px; min-width: 0; overflow: hidden; }
.tln-nav-item { padding: 10px 12px; color: var(--tln-muted); font-size: 12px; font-weight: 600; white-space: nowrap; border-radius: 8px; }
.tln-nav-active { color: #fff; background: rgba(59,130,246,.12); }
.tln-nav-future::after { content: "später"; margin-left: 7px; padding: 2px 5px; border-radius: 999px; background: rgba(139,92,246,.15); color: #c4b5fd; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.tln-header-actions, .tln-user-block { display: flex; align-items: center; gap: 12px; min-width: 0; }
.tln-user-name { max-width: 230px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--tln-muted); font-size: 12px; }
.tln-role-badge, .tln-count-badge { display: inline-flex; align-items: center; border: 1px solid var(--tln-border); border-radius: 999px; padding: 5px 9px; background: rgba(255,255,255,.025); color: var(--tln-muted); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }

.tln-main { width: 100%; }
.tln-page-inner { width: min(1600px, 100%); margin: 0 auto; padding: 24px 28px 48px; }
.tln-filterbar { position: relative; z-index: 60; display: grid; grid-template-columns: minmax(280px, 1fr) auto auto; gap: 16px; align-items: end; margin-bottom: 22px; padding: 18px; background: rgba(13,23,40,.90); border: 1px solid var(--tln-border); border-radius: 16px; box-shadow: 0 18px 50px rgba(0,0,0,.16); overflow: visible; }
.tln-filter-field { min-width: 0; }
.tln-filter-field > label, .tln-field > label { display: block; margin-bottom: 8px; color: var(--tln-muted); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .10em; }
.tln-refresh-button { height: 44px; min-width: 144px; }
.tln-dashboard-content { position: relative; z-index: 1; }

.tln-primary-button, .tln-secondary-button { border-radius: 10px; cursor: pointer; transition: transform .15s ease, background .15s ease, border-color .15s ease; font-weight: 700; }
.tln-primary-button { border: 1px solid rgba(96,165,250,.55); background: linear-gradient(135deg, #2563eb, #3b82f6); color: #fff; padding: 0 18px; box-shadow: 0 8px 20px rgba(37,99,235,.18); }
.tln-primary-button:hover { transform: translateY(-1px); background: linear-gradient(135deg, #1d4ed8, #3b82f6); }
.tln-secondary-button { border: 1px solid var(--tln-border); background: rgba(255,255,255,.025); color: var(--tln-text); padding: 9px 13px; }
.tln-secondary-button:hover { border-color: rgba(96,165,250,.5); background: rgba(59,130,246,.08); }

.tln-customer-panel { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 18px; padding: 24px; background: linear-gradient(135deg, rgba(17,29,49,.98), rgba(13,23,40,.98)); border: 1px solid var(--tln-border); border-radius: 18px; box-shadow: 0 24px 70px rgba(0,0,0,.14); }
.tln-customer-identity { display: flex; align-items: center; gap: 16px; min-width: 0; }
.tln-customer-avatar { flex: 0 0 52px; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 15px; background: linear-gradient(135deg, #2563eb, #60a5fa); color: #fff; font-size: 17px; font-weight: 800; box-shadow: 0 10px 26px rgba(37,99,235,.24); }
.tln-customer-primary { min-width: 0; }
.tln-eyebrow { margin-bottom: 5px; color: #60a5fa; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.tln-customer-title { margin: 0; color: var(--tln-text); font-size: clamp(20px, 2.2vw, 30px); line-height: 1.2; letter-spacing: -.025em; overflow-wrap: anywhere; }
.tln-customer-contact { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 7px; color: var(--tln-muted); font-size: 12px; }
.tln-dot { color: rgba(148,163,184,.45); }
.tln-customer-meta { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
.tln-info-pill { min-width: 94px; padding: 9px 11px; border: 1px solid var(--tln-border); border-radius: 11px; background: rgba(7,16,31,.46); }
.tln-info-pill span { display: block; margin-bottom: 3px; color: var(--tln-muted); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .10em; }
.tln-info-pill strong { display: block; max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--tln-text); font-size: 11px; }
.tln-status-active { border-color: rgba(34,197,94,.28); background: rgba(34,197,94,.07); }
.tln-status-active strong { color: #4ade80; }

.tln-kpi-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-bottom: 18px; }
.tln-metric-card { position: relative; min-height: 152px; padding: 20px; overflow: hidden; background: linear-gradient(180deg, rgba(17,29,49,.98), rgba(13,23,40,.98)); border: 1px solid var(--tln-border); border-radius: 16px; }
.tln-metric-card::after { content: ""; position: absolute; inset: auto -30px -50px auto; width: 120px; height: 120px; border-radius: 999px; background: rgba(255,255,255,.018); }
.tln-metric-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.tln-metric-label { color: var(--tln-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.tln-metric-index { color: rgba(148,163,184,.32); font-family: 'DM Mono', monospace; font-size: 10px; }
.tln-metric-value { margin-top: 21px; font-size: clamp(28px, 3vw, 40px); line-height: 1; font-weight: 800; letter-spacing: -.04em; }
.tln-metric-sub { margin-top: 12px; color: var(--tln-muted); font-size: 11px; line-height: 1.45; }
.tln-metric-accent { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; opacity: .85; }

.tln-chart-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(360px, .85fr); gap: 18px; margin-bottom: 18px; }
.tln-chart-panel, .tln-usage-panel, .tln-table-panel { background: rgba(13,23,40,.94); border: 1px solid var(--tln-border); border-radius: 18px; box-shadow: 0 18px 50px rgba(0,0,0,.10); }
.tln-chart-panel { padding: 22px; min-width: 0; }
.tln-section-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.tln-section-title { margin: 0; color: var(--tln-text); font-size: 15px; font-weight: 800; letter-spacing: -.01em; }
.tln-section-subtitle { margin: 5px 0 0; color: var(--tln-muted); font-size: 11px; }
.tln-graph { height: 320px; min-width: 0; }

.tln-usage-panel { margin-bottom: 18px; padding: 22px; }
.tln-usage-grid { display: grid; grid-template-columns: repeat(3, minmax(150px,.65fr)) minmax(280px,1.35fr); gap: 12px; }
.tln-usage-stat, .tln-usage-progress { padding: 17px; border: 1px solid rgba(148,163,184,.12); border-radius: 14px; background: rgba(17,29,49,.68); }
.tln-usage-label { color: var(--tln-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.tln-usage-value { margin-top: 10px; color: var(--tln-text); font-size: 27px; font-weight: 800; }
.tln-usage-line { width: 34px; height: 3px; margin-top: 13px; border-radius: 999px; }
.tln-progress-label { display: flex; justify-content: space-between; gap: 12px; color: var(--tln-muted); font-size: 11px; }
.tln-progress-label strong { color: var(--tln-text); font-size: 18px; }
.tln-progress-track { height: 8px; margin-top: 16px; overflow: hidden; border-radius: 999px; background: rgba(148,163,184,.12); }
.tln-progress-fill { height: 100%; border-radius: inherit; background: linear-gradient(90deg, #2563eb, #60a5fa); transition: width .25s ease; }
.tln-progress-note { margin-top: 11px; color: var(--tln-muted); font-size: 10px; line-height: 1.45; }

.tln-table-panel { padding: 22px; overflow: hidden; }
.tln-empty-state { min-height: 230px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px; text-align: center; }
.tln-empty-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: rgba(59,130,246,.09); color: #60a5fa; font-size: 20px; }
.tln-empty-title { margin-top: 14px; color: var(--tln-text); font-weight: 800; }
.tln-empty-subtitle { max-width: 420px; margin-top: 6px; color: var(--tln-muted); font-size: 11px; line-height: 1.5; }
.tln-error-card { padding: 18px; border: 1px solid rgba(239,68,68,.28); border-radius: 14px; background: rgba(239,68,68,.08); }
.tln-error-title { color: #fca5a5; font-weight: 800; }
.tln-error-text { margin-top: 5px; color: #fecaca; font-size: 12px; }

.tln-dropdown { position: relative; z-index: 200; }
.tln-dropdown .Select-control, .tln-dropdown .is-focused .Select-control { min-height: 44px !important; background: var(--tln-surface-2) !important; border: 1px solid var(--tln-border) !important; border-radius: 10px !important; box-shadow: none !important; }
.tln-dropdown .Select-value, .tln-dropdown .Select-placeholder, .tln-dropdown .Select-input { line-height: 42px !important; }
.tln-dropdown .Select-value-label, .tln-dropdown .Select-placeholder, .tln-dropdown .Select-input > input { color: var(--tln-text) !important; font-family: 'Manrope', sans-serif !important; font-size: 12px !important; }
.tln-dropdown .Select-menu-outer { z-index: 9999 !important; margin-top: 6px !important; overflow: hidden !important; background: var(--tln-surface-2) !important; border: 1px solid var(--tln-border) !important; border-radius: 12px !important; box-shadow: 0 22px 50px rgba(0,0,0,.45) !important; }
.tln-dropdown .Select-option { padding: 11px 13px !important; background: var(--tln-surface-2) !important; color: var(--tln-text) !important; font-family: 'Manrope', sans-serif !important; font-size: 12px !important; white-space: normal !important; }
.tln-dropdown .Select-option.is-focused { background: var(--tln-surface-3) !important; }
.tln-dropdown .Select-option.is-selected { background: rgba(59,130,246,.16) !important; color: #93c5fd !important; }
.tln-dropdown .Select-arrow { border-color: var(--tln-muted) transparent transparent !important; }

.tln-datepicker .DateRangePickerInput, .tln-datepicker .DateInput { background: var(--tln-surface-2) !important; }
.tln-datepicker .DateRangePickerInput { min-height: 44px; overflow: hidden; border: 1px solid var(--tln-border) !important; border-radius: 10px !important; }
.tln-datepicker .DateInput_input { height: 42px; padding: 0 11px !important; background: var(--tln-surface-2) !important; color: var(--tln-text) !important; font-family: 'DM Mono', monospace !important; font-size: 12px !important; }
.tln-datepicker .DateInput_input__focused { border-bottom: 2px solid var(--tln-accent) !important; }
.tln-datepicker .DateRangePickerInput_arrow svg { fill: var(--tln-muted) !important; }
.tln-datepicker .DayPicker, .tln-datepicker .DayPicker_transitionContainer, .tln-datepicker .CalendarMonth, .tln-datepicker .CalendarMonthGrid { background: var(--tln-surface-2) !important; }
.tln-datepicker .CalendarMonth_caption, .tln-datepicker .DayPicker_weekHeader { color: var(--tln-text) !important; }
.tln-datepicker .DayPickerNavigation_button { background: var(--tln-surface-3) !important; border: 1px solid var(--tln-border) !important; }
.tln-datepicker .CalendarDay__default { background: var(--tln-surface-2) !important; border-color: var(--tln-border) !important; color: var(--tln-text) !important; }
.tln-datepicker .CalendarDay__default:hover { background: var(--tln-surface-3) !important; border-color: var(--tln-accent) !important; }
.tln-datepicker .CalendarDay__selected, .tln-datepicker .CalendarDay__selected:hover { background: var(--tln-accent) !important; border-color: var(--tln-accent) !important; color: #fff !important; }
.tln-datepicker .CalendarDay__selected_span, .tln-datepicker .CalendarDay__hovered_span { background: rgba(59,130,246,.22) !important; border-color: rgba(59,130,246,.28) !important; color: var(--tln-text) !important; }

.tln-login-page { display: grid; place-items: center; min-height: 100vh; padding: 24px; background: radial-gradient(circle at 50% 0%, rgba(59,130,246,.16), transparent 38%), var(--tln-bg); }
.tln-login-card { width: min(420px, 100%); padding: 38px; border: 1px solid var(--tln-border); border-radius: 20px; background: rgba(13,23,40,.96); box-shadow: 0 30px 90px rgba(0,0,0,.36); }
.tln-login-logo { color: #60a5fa; font-size: 25px; font-weight: 800; letter-spacing: -.02em; }
.tln-login-title { margin: 22px 0 0; color: var(--tln-text); font-size: 24px; }
.tln-login-subtitle { margin: 7px 0 27px; color: var(--tln-muted); font-size: 12px; }
.tln-field { margin-top: 14px; }
.tln-input { width: 100%; height: 46px; padding: 0 13px; outline: none; border: 1px solid var(--tln-border); border-radius: 10px; background: var(--tln-surface-2); color: var(--tln-text); }
.tln-input:focus { border-color: rgba(96,165,250,.65); box-shadow: 0 0 0 3px rgba(59,130,246,.10); }
.tln-login-button { width: 100%; height: 46px; margin-top: 20px; }
.tln-login-message { min-height: 18px; margin-top: 13px; color: #fca5a5; font-size: 11px; line-height: 1.5; }

.dash-table-container .dash-filter input { color: var(--tln-text) !important; }
.dash-table-container .column-header--sort { color: var(--tln-muted) !important; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--tln-bg); }
::-webkit-scrollbar-thumb { background: var(--tln-surface-3); border: 2px solid var(--tln-bg); border-radius: 999px; }

@media (max-width: 1180px) {
  .tln-header-inner { grid-template-columns: auto 1fr; }
  .tln-nav { display: none; }
  .tln-header-actions { justify-self: end; }
  .tln-kpi-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .tln-chart-grid { grid-template-columns: 1fr; }
  .tln-usage-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .tln-usage-progress { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .tln-header-inner { min-height: auto; padding: 14px 16px; gap: 12px; }
  .tln-product-name, .tln-role-badge, .tln-user-name { display: none; }
  .tln-page-inner { padding: 16px 14px 32px; }
  .tln-filterbar { grid-template-columns: 1fr; padding: 14px; }
  .tln-refresh-button { width: 100%; }
  .tln-customer-panel { align-items: flex-start; flex-direction: column; padding: 18px; }
  .tln-customer-meta { justify-content: flex-start; }
  .tln-kpi-grid { grid-template-columns: 1fr; }
  .tln-usage-grid { grid-template-columns: 1fr; }
  .tln-chart-panel, .tln-usage-panel, .tln-table-panel { padding: 16px; }
  .tln-datepicker .DateRangePickerInput { width: 100%; }
}

/* TELINAGE NAV CHART FIX START */

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

.tln-nav-link {
  color: var(--tln-muted);
  cursor: pointer;
  text-decoration: none;
}

.tln-nav-link:hover,
.tln-nav-link:focus {
  color: #fff;
  background: rgba(59, 130, 246, 0.10);
  outline: none;
}

.tln-nav-future {
  cursor: default;
  opacity: 0.72;
}

#overview-section,
#calls-section,
#tasks-section,
#usage-section,
#call-list-section {
  scroll-margin-top: 96px;
}

.tln-chart-grid {
  align-items: stretch;
}

.tln-chart-panel {
  display: flex;
  flex-direction: column;
  min-height: 438px;
  overflow: visible;
}

.tln-chart-panel .tln-section-header {
  flex: 0 0 auto;
  min-height: 42px;
}

.tln-graph {
  display: block !important;
  flex: 0 0 360px;
  width: 100% !important;
  height: 360px !important;
  min-height: 360px !important;
}

.tln-graph .js-plotly-plot,
.tln-graph .plot-container,
.tln-graph .svg-container,
.tln-graph .main-svg {
  width: 100% !important;
  height: 360px !important;
  min-height: 360px !important;
}

.tln-dropdown .Select-value {
  overflow: hidden !important;
  padding-right: 48px !important;
}

.tln-dropdown .Select-value-label {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  .tln-chart-panel {
    min-height: 410px;
  }

  .tln-graph,
  .tln-graph .js-plotly-plot,
  .tln-graph .plot-container,
  .tln-graph .svg-container,
  .tln-graph .main-svg {
    height: 330px !important;
    min-height: 330px !important;
  }
}

/* TELINAGE NAV CHART FIX END */

/* TELINAGE PROFESSIONAL TABLE FIX START */

.tln-table-panel {
  overflow: hidden;
}

.dash-table-container {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
}

.dash-table-container .dash-spreadsheet-container {
  overflow-x: auto;
}

.dash-table-container .dash-spreadsheet-inner table {
  table-layout: fixed !important;
  width: 100% !important;
  border-collapse: collapse !important;
}

.dash-table-container .dash-header {
  position: sticky !important;
  top: 0;
  z-index: 3;
}

.dash-table-container th {
  height: 52px !important;
  vertical-align: middle !important;
}

.dash-table-container td {
  min-height: 68px !important;
  vertical-align: middle !important;
}

.dash-table-container .dash-cell {
  overflow: hidden !important;
}

.dash-table-container .dash-cell-value {
  line-height: 1.55 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.dash-table-container
.dash-cell[data-dash-column="summary"]
.dash-cell-value {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  white-space: normal !important;
  overflow: hidden !important;
}

.dash-table-container
.dash-cell[data-dash-column="status"]
.dash-cell-value {
  font-weight: 700 !important;
}

.dash-table-container .column-header--sort {
  float: right;
  margin-left: 8px;
  opacity: 0.55;
}

.dash-table-container th:hover .column-header--sort {
  opacity: 1;
}

.dash-table-tooltip {
  max-width: 520px !important;
  padding: 12px 14px !important;
  color: #e8eef8 !important;
  background: #111d30 !important;
  border: 1px solid rgba(148, 163, 184, 0.24) !important;
  border-radius: 10px !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.38) !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  white-space: normal !important;
}

.dash-table-container .previous-next-container {
  padding: 18px 4px 4px !important;
}

.dash-table-container .previous-next-container button {
  color: #dce8f8 !important;
  background: #122038 !important;
  border: 1px solid rgba(148, 163, 184, 0.18) !important;
  border-radius: 8px !important;
}

@media (max-width: 900px) {
  .dash-table-container .dash-spreadsheet-inner table {
    min-width: 1050px !important;
  }
}

/* TELINAGE PROFESSIONAL TABLE FIX END */

/* TELINAGE TASK RESULTS START */

.tln-task-section {
  margin-top: 24px;
  margin-bottom: 24px;
}

.tln-task-template-row {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  margin-top: 18px;
  padding: 16px 18px;
  background: rgba(59, 130, 246, 0.06);
  border: 1px solid rgba(96, 165, 250, 0.14);
  border-radius: 12px;
}

.tln-task-template-label {
  flex: 0 0 180px;
  color: var(--tln-muted);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.9px;
}

.tln-task-template-value {
  color: var(--tln-text);
  font-size: 12px;
  line-height: 1.6;
}

@media (max-width: 760px) {
  .tln-task-template-row {
    flex-direction: column;
    gap: 8px;
  }

  .tln-task-template-label {
    flex-basis: auto;
  }
}

/* TELINAGE TASK RESULTS END */

/* TELINAGE PROVIDER MONITORING START */

#provider-section {
  scroll-margin-top: 96px;
}

.tln-provider-section {
  margin-top: 24px;
  margin-bottom: 24px;
}

.tln-provider-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 20px;
}

.tln-provider-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 58px;
  padding: 14px 16px;
  background: rgba(59, 130, 246, 0.045);
  border: 1px solid rgba(148, 163, 184, 0.12);
  border-radius: 11px;
}

.tln-provider-row strong {
  color: var(--tln-text);
  font-size: 12px;
  text-align: right;
  overflow-wrap: anywhere;
}

.tln-provider-label {
  color: var(--tln-muted);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.75px;
}

.tln-provider-warning {
  color: #fbbf24 !important;
}

.tln-provider-success {
  color: #34d399 !important;
}

@media (max-width: 800px) {
  .tln-provider-details {
    grid-template-columns: 1fr;
  }

  .tln-provider-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .tln-provider-row strong {
    text-align: left;
  }
}

/* TELINAGE PROVIDER MONITORING END */

/* TELINAGE PROVIDER PHASE 2 START */

.tln-health-banner {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 20px;
  padding: 14px 18px;
  border-radius: 12px;
  font-size: 12px;
  line-height: 1.5;
}

.tln-health-banner strong {
  flex: 0 0 auto;
  font-size: 12px;
}

.tln-health-warning {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.10);
  border: 1px solid rgba(245, 158, 11, 0.28);
}

.tln-health-error {
  color: #fecaca;
  background: rgba(239, 68, 68, 0.10);
  border: 1px solid rgba(239, 68, 68, 0.30);
}

.tln-provider-section .tln-metric-sub {
  min-height: 38px;
}

.tln-provider-section .tln-provider-row strong {
  max-width: 68%;
}

@media (max-width: 800px) {
  .tln-health-banner {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .tln-provider-section .tln-provider-row strong {
    max-width: 100%;
  }
}

/* TELINAGE PROVIDER PHASE 2 END */

/* TELINAGE MULTI-ORGANISATION WORKSPACE START */

.tln-workspace-summary {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 7px 11px;
  background: rgba(59, 130, 246, 0.07);
  border: 1px solid rgba(96, 165, 250, 0.16);
  border-radius: 999px;
}

.tln-workspace-summary-label {
  color: var(--tln-text);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.25px;
}

.tln-workspace-summary-count {
  color: var(--tln-muted);
  font-size: 10px;
  white-space: nowrap;
}

.tln-workspace-tabs-wrap {
  width: 100%;
  margin: 0;
  background: var(--tln-surface);
  border-bottom: 1px solid var(--tln-border);
}

.tln-workspace-tabs {
  display: flex !important;
  align-items: flex-end;
  gap: 2px;
  min-height: 54px;
  padding: 13px 18px 0;
  background: transparent !important;
  border: 0 !important;
}

.tln-workspace-tab {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  height: 41px !important;
  padding: 0 20px !important;
  color: var(--tln-muted) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.65px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: color 140ms ease, border-color 140ms ease, background 140ms ease;
}

.tln-workspace-tab:hover {
  color: var(--tln-text) !important;
  background: rgba(59, 130, 246, 0.045) !important;
}

.tln-workspace-tab-active {
  color: var(--tln-accent-2) !important;
  background: rgba(59, 130, 246, 0.065) !important;
  border-bottom-color: var(--tln-accent) !important;
}

.tln-filter-project {
  flex: 1 1 260px;
  min-width: 240px;
  max-width: 330px;
}

.tln-project-dropdown.Select--disabled,
.tln-project-dropdown .Select-control {
  opacity: 1 !important;
}

.tln-project-dropdown.Select--disabled .Select-control {
  cursor: not-allowed !important;
  background: rgba(17, 29, 49, 0.72) !important;
  border-style: dashed !important;
}

.tln-project-dropdown.Select--disabled .Select-value-label {
  color: var(--tln-muted) !important;
}

.tln-tab-view {
  animation: tln-tab-enter 150ms ease-out;
}

.tln-provider-view .tln-customer-panel {
  margin-bottom: 22px;
}

@keyframes tln-tab-enter {
  from { opacity: 0; transform: translateY(3px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 980px) {
  .tln-workspace-summary {
    display: none;
  }

  .tln-workspace-tabs {
    padding-left: 12px;
    padding-right: 12px;
  }

  .tln-workspace-tab {
    flex: 1 1 50%;
    min-width: 0;
  }
}

@media (max-width: 620px) {
  .tln-workspace-tabs {
    min-height: 50px;
    padding-top: 9px;
  }

  .tln-workspace-tab {
    padding: 0 8px !important;
    font-size: 9px !important;
    letter-spacing: 0.3px !important;
  }

  .tln-filter-project {
    flex-basis: 100%;
    min-width: 100%;
    max-width: none;
  }
}

/* TELINAGE MULTI-ORGANISATION WORKSPACE END */
