.sent-loading {
  text-align:center;
  padding:80px 20px
}

.sent-spin {
  width:40px;
  height:40px;
  border:3px solid rgba(255,255,255,0.08);
  border-top-color:#8b5cf6;
  border-radius:50%;
  animation:sent-rotate 0.8s linear infinite;
  margin:0 auto 16px
}

@keyframes sent-rotate {
  to {
  transform:rotate(360deg)
}

}

.sent-load-txt {
  font-size:0.875rem;
  color:#9ca3af
}

.sent-header-row {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px
}

.sent-demo-pill {
  display:inline-flex;
  align-items:center;
  padding:4px 12px;
  border-radius:999px;
  font-size:0.75rem;
  font-weight:600;
  background:rgba(245,158,11,0.15);
  color:#f59e0b;
  border:1px solid rgba(245,158,11,0.3);
  white-space:nowrap
}

.sent-live-pill {
  display:inline-flex;
  align-items:center;
  padding:4px 12px;
  border-radius:999px;
  font-size:0.75rem;
  font-weight:600;
  background:rgba(16,185,129,0.15);
  color:#10b981;
  border:1px solid rgba(16,185,129,0.3);
  white-space:nowrap
}

.kpi-card--danger {
  border-color:rgba(239,68,68,0.3);
  background:linear-gradient(135deg,rgba(239,68,68,0.08) 0%,rgba(239,68,68,0.02) 100%)
}

.kpi-card--warning {
  border-color:rgba(245,158,11,0.3);
  background:linear-gradient(135deg,rgba(245,158,11,0.08) 0%,rgba(245,158,11,0.02) 100%)
}

.kpi-card--success {
  border-color:rgba(16,185,129,0.3);
  background:linear-gradient(135deg,rgba(16,185,129,0.08) 0%,rgba(16,185,129,0.02) 100%)
}

.sent-tabs {
  display:flex;
  gap:2px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:10px;
  padding:4px;
  margin-bottom:24px;
  overflow-x:auto;
  scrollbar-width:none;
  -ms-overflow-style:none
}

.sent-tabs::-webkit-scrollbar {
  display:none
}

.sent-tab {
  display:flex;
  align-items:center;
  gap:6px;
  padding:10px 18px;
  border:none;
  border-radius:6px;
  background:transparent;
  color:#9ca3af;
  font-size:0.875rem;
  font-weight:500;
  font-family:inherit;
  cursor:pointer;
  transition:all 0.15s ease;
  white-space:nowrap;
  flex-shrink:0
}

.sent-tab:hover {
  color:#e5e7eb;
  background:rgba(255,255,255,0.05)
}

.sent-tab--active {
  color:white;
  background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);
  box-shadow:0 2px 8px rgba(139,92,246,0.3)
}

.sent-tab--active:hover {
  color:white
}

.sent-tab-icon {
  font-size:16px
}

.sent-tab-badge {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:10px;
  font-size:11px;
  font-weight:700;
  background:rgba(239,68,68,0.2);
  color:#ef4444
}

.sent-tab--active 
.sent-tab-badge {
  background:rgba(255,255,255,0.25);
  color:white
}

.sent-section {
  animation:fadeIn 0.3s ease
}

.sent-section-header {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  margin-bottom:24px;
  gap:16px;
  flex-wrap:wrap
}

.sent-section-title {
  font-size:1.25rem;
  font-weight:600;
  color:#f3f4f6
}

.sent-section-desc {
  font-size:0.875rem;
  color:#9ca3af;
  margin-top:8px;
  max-width:600px
}

.sent-actions {
  display:flex;
  gap:8px
}

.sent-filters {
  display:flex;
  gap:8px;
  margin-bottom:24px;
  flex-wrap:wrap
}

.sent-filter-pill {
  padding:6px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.08);
  background:transparent;
  color:#9ca3af;
  font-size:0.75rem;
  font-weight:500;
  font-family:inherit;
  cursor:pointer;
  transition:all 0.15s ease;
  white-space:nowrap
}

.sent-filter-pill:hover {
  border-color:#8b5cf6;
  color:#a78bfa
}

.sent-filter-pill--active {
  background:rgba(139,92,246,0.15);
  border-color:#8b5cf6;
  color:#a78bfa;
  font-weight:600
}

.sent-legend {
  display:flex;
  gap:16px;
  flex-wrap:wrap
}

.sent-legend-item {
  display:flex;
  align-items:center;
  gap:6px;
  font-size:0.75rem;
  color:#9ca3af
}

.sent-dot {
  width:10px;
  height:10px;
  border-radius:50%
}

.sent-dot--chaud {
  background:#ef4444
}

.sent-dot--tiede {
  background:#f59e0b
}

.sent-dot--froid {
  background:#10b981
}

.sent-dot--baisse {
  background:#3b82f6
}

.sent-pression-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(340px,1fr));
  gap:16px
}

.sent-pression-card {
  background:#1e1b2e;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:12px;
  padding:20px;
  transition:all 0.2s ease;
  position:relative;
  overflow:hidden
}

.sent-pression-card:hover {
  border-color:rgba(255,255,255,0.15);
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(0,0,0,0.4)
}

.sent-pression--chaud {
  border-left:3px solid #ef4444
}

.sent-pression--tiede {
  border-left:3px solid #f59e0b
}

.sent-pression--froid {
  border-left:3px solid #10b981
}

.sent-pression--baisse {
  border-left:3px solid #3b82f6
}

.sent-pression-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:16px
}

.sent-pression-indicator {
  display:flex;
  align-items:center;
  gap:10px
}

.sent-pression-dot {
  width:12px;
  height:12px;
  border-radius:50%;
  flex-shrink:0
}

.sent-pression--chaud 
.sent-pression-dot {
  animation:sent-pulse-dot 1.5s ease-in-out infinite
}

@keyframes sent-pulse-dot {
  0%,100% {
  opacity:1;
  box-shadow:0 0 0 0 rgba(239,68,68,0.4)
}

50% {
  opacity:0.8;
  box-shadow:0 0 0 6px rgba(239,68,68,0)
}

}

.sent-pression-cat {
  font-size:1rem;
  font-weight:600;
  color:#f3f4f6
}

.sent-pression-body {
  display:flex;
  gap:16px;
  align-items:flex-end
}

.sent-pression-metrics {
  display:flex;
  gap:16px;
  flex:1
}

.sent-pression-metric {
  display:flex;
  flex-direction:column;
  gap:2px
}

.sent-pression-metric-val {
  font-size:1.25rem;
  font-weight:700;
  line-height:1.2
}

.sent-pression-metric-lbl {
  font-size:10px;
  color:#6b7280;
  text-transform:uppercase;
  letter-spacing:0.5px
}

.sent-pression-chart {
  flex-shrink:0;
  display:flex;
  flex-direction:column;
  align-items:flex-end
}

.sent-pression-chart-label {
  font-size:9px;
  color:#6b7280;
  margin-top:4px;
  text-align:right
}

.sent-pression-levier {
  margin-top:12px;
  padding:8px 12px;
  border-radius:6px;
  background:rgba(59,130,246,0.1);
  border:1px solid rgba(59,130,246,0.2);
  color:#3b82f6;
  font-size:0.75rem;
  font-weight:500
}

.sent-indices-list {
  display:flex;
  flex-direction:column;
  gap:8px
}

.sent-indice-card {
  display:flex;
  align-items:center;
  gap:16px;
  padding:14px 18px;
  background:#1e1b2e;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:10px;
  transition:all 0.15s ease
}

.sent-indice-card:hover {
  border-color:rgba(255,255,255,0.15);
  background:rgba(255,255,255,0.05)
}

.sent-indice-left {
  flex:1;
  min-width:0
}

.sent-indice-header {
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:4px
}

.sent-indice-name {
  font-size:0.875rem;
  font-weight:600;
  color:#f3f4f6;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}

.sent-indice-pays {
  font-size:14px;
  flex-shrink:0
}

.sent-indice-meta {
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap
}

.sent-indice-id {
  font-family:'SF Mono','Monaco','Consolas',monospace;
  font-size:10px;
  color:#6b7280;
  background:rgba(255,255,255,0.05);
  padding:1px 6px;
  border-radius:4px
}

.sent-indice-sep {
  color:#4b5563;
  font-size:10px
}

.sent-indice-meta span {
  font-size:11px;
  color:#6b7280
}

.sent-indice-cats {
  max-width:200px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}

.sent-indice-center {
  flex-shrink:0
}

.sent-indice-right {
  text-align:right;
  flex-shrink:0;
  min-width:120px
}

.sent-indice-value {
  font-size:1rem;
  font-weight:700;
  color:#f3f4f6;
  line-height:1.3
}

.sent-indice-unit {
  font-size:0.75rem;
  font-weight:400;
  color:#6b7280
}

.sent-indice-var {
  font-size:0.875rem;
  font-weight:600;
  margin-top:2px
}

.sent-indice-date {
  font-size:11px;
  color:#6b7280;
  margin-top:2px
}

.sent-source {
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:2px 8px;
  border-radius:999px;
  font-size:10px;
  font-weight:600
}

.sent-source--api {
  background:rgba(16,185,129,0.1);
  color:#10b981
}

.sent-source--perplexity {
  background:rgba(245,158,11,0.1);
  color:#f59e0b
}

.sent-source--manuel {
  background:rgba(59,130,246,0.1);
  color:#3b82f6
}

.sent-sparkline {
  display:block
}

.sent-clause-group {
  margin-bottom:32px
}

.sent-clause-group-title {
  font-size:1rem;
  font-weight:600;
  color:#d1d5db;
  margin-bottom:16px;
  padding-bottom:8px;
  border-bottom:1px solid rgba(255,255,255,0.08)
}

.sent-clause-card {
  background:#1e1b2e;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:10px;
  padding:20px;
  margin-bottom:12px;
  transition:all 0.15s ease
}

.sent-clause-card:hover {
  border-color:rgba(255,255,255,0.15)
}

.sent-clause-top {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px
}

.sent-clause-fournisseur {
  font-size:1rem;
  font-weight:600;
  color:#f3f4f6
}

.sent-clause-ref {
  font-size:0.75rem;
  color:#9ca3af;
  margin-top:4px;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap
}

.sent-clause-badges {
  display:flex;
  gap:6px;
  flex-shrink:0
}

.sent-clause-formule {
  padding:10px 14px;
  border-radius:6px;
  background:rgba(139,92,246,0.06);
  border:1px solid rgba(139,92,246,0.15);
  margin-bottom:12px
}

.sent-clause-formule code {
  font-family:'SF Mono','Monaco','Consolas',monospace;
  font-size:0.75rem;
  color:#a78bfa;
  word-break:break-all
}

.sent-clause-indices {
  font-size:0.75rem;
  color:#9ca3af;
  margin-bottom:8px;
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap
}

.sent-clause-indice-tag {
  display:inline-block;
  padding:2px 8px;
  border-radius:4px;
  background:rgba(255,255,255,0.05);
  font-family:'SF Mono','Monaco','Consolas',monospace;
  font-size:10px;
  color:#d1d5db
}

.sent-clause-plafond {
  font-size:0.75rem;
  color:#f59e0b;
  margin-bottom:8px
}

.sent-clause-validated {
  font-size:0.75rem;
  color:#10b981;
  margin-top:8px
}

.sent-clause-actions {
  display:flex;
  gap:8px;
  margin-top:16px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,0.08);
  flex-wrap:wrap
}

.sent-alertes-list {
  display:flex;
  flex-direction:column;
  gap:10px
}

.sent-alerte-card {
  background:#1e1b2e;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:10px;
  padding:20px;
  transition:all 0.15s ease
}

.sent-alerte-card:hover {
  border-color:rgba(255,255,255,0.15)
}

.sent-alerte--nouvelle {
  border-left:3px solid #ef4444
}

.sent-alerte--vue {
  border-left:3px solid #f59e0b
}

.sent-alerte--en_cours {
  border-left:3px solid #3b82f6
}

.sent-alerte--traite {
  border-left:3px solid #10b981;
  opacity:0.7
}

.sent-alerte--ignore {
  border-left:3px solid #4b5563;
  opacity:0.5
}

.sent-alerte-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:12px;
  gap:12px;
  flex-wrap:wrap
}

.sent-alerte-type {
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap
}

.sent-alerte-mode {
  font-size:11px;
  color:#9ca3af
}

.sent-alerte-date {
  font-size:0.75rem;
  color:#6b7280;
  white-space:nowrap
}

.sent-alerte-fournisseur {
  font-size:1rem;
  font-weight:600;
  color:#f3f4f6;
  margin-bottom:12px
}

.sent-alerte-numbers {
  display:flex;
  gap:16px;
  margin-bottom:12px;
  padding:12px 16px;
  background:rgba(0,0,0,0.15);
  border-radius:6px
}

.sent-alerte-num {
  display:flex;
  flex-direction:column;
  gap:2px
}

.sent-alerte-num-val {
  font-size:1.25rem;
  font-weight:700;
  line-height:1.2
}

.sent-alerte-num--demande {
  color:#ef4444
}

.sent-alerte-num--theorique {
  color:#10b981
}

.sent-alerte-num--ecart {
  color:#f59e0b
}

.sent-alerte-num-lbl {
  font-size:10px;
  color:#6b7280;
  text-transform:uppercase;
  letter-spacing:0.5px
}

.sent-alerte-indices {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:12px
}

.sent-alerte-indice {
  font-size:0.75rem;
  color:#d1d5db;
  padding:4px 10px;
  background:rgba(255,255,255,0.04);
  border-radius:4px;
  border:1px solid rgba(255,255,255,0.08)
}

.sent-alerte-notes {
  font-size:0.75rem;
  color:#9ca3af;
  padding:8px 12px;
  background:rgba(139,92,246,0.05);
  border-radius:6px;
  margin-bottom:12px;
  line-height:1.5
}

.sent-alerte-actions {
  display:flex;
  gap:8px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,0.08);
  flex-wrap:wrap
}

.sent-sim-form {
  background:#1e1b2e;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:12px;
  padding:24px;
  margin-bottom:24px
}

.sent-sim-row {
  display:flex;
  gap:16px;
  margin-bottom:16px;
  flex-wrap:wrap
}

.sent-sim-field {
  flex:1;
  min-width:180px
}

.sent-sim-field--small {
  flex:0 0 160px;
  min-width:140px
}

.sent-sim-result {
  background:#1e1b2e;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:12px;
  padding:24px;
  animation:fadeIn 0.3s ease
}

.sent-sim-verdict {
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px 20px;
  border-radius:10px;
  margin-bottom:24px
}

.sent-sim-verdict--bad {
  background:rgba(239,68,68,0.1);
  border:1px solid rgba(239,68,68,0.25)
}

.sent-sim-verdict--ok {
  background:rgba(16,185,129,0.1);
  border:1px solid rgba(16,185,129,0.25)
}

.sent-sim-verdict-icon {
  font-size:24px;
  flex-shrink:0;
  line-height:1
}

.sent-sim-verdict-text {
  font-size:1rem;
  font-weight:600;
  color:#f3f4f6;
  line-height:1.5
}

.sent-sim-numbers {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:24px;
  flex-wrap:wrap;
  justify-content:center
}

.sent-sim-num {
  text-align:center;
  padding:16px 20px;
  background:rgba(0,0,0,0.15);
  border-radius:10px;
  min-width:100px
}

.sent-sim-num-val {
  font-size:1.5rem;
  font-weight:700;
  line-height:1.2
}

.sent-sim-num--demande {
  color:#ef4444
}

.sent-sim-num--theorique {
  color:#10b981
}

.sent-sim-num--ecart {
  color:#f59e0b
}

.sent-sim-num--plafond {
  color:#a78bfa
}

.sent-sim-num-lbl {
  font-size:10px;
  color:#6b7280;
  text-transform:uppercase;
  letter-spacing:0.5px;
  margin-top:6px
}

.sent-sim-arrow {
  font-size:1.25rem;
  color:#4b5563;
  font-weight:300
}

.sent-sim-mode {
  text-align:center;
  font-size:0.875rem;
  color:#9ca3af;
  margin-bottom:24px
}

.sent-sim-indices {
  margin-bottom:24px
}

.sent-sim-indices-title {
  font-size:0.875rem;
  font-weight:600;
  color:#d1d5db;
  margin-bottom:12px
}

.sent-sim-indice-row {
  display:flex;
  align-items:center;
  gap:12px;
  padding:8px 12px;
  border-radius:6px;
  margin-bottom:4px
}

.sent-sim-indice-row:nth-child(even) {
  background:rgba(255,255,255,0.02)
}

.sent-sim-indice-name {
  font-size:0.875rem;
  color:#e5e7eb;
  font-weight:500;
  flex:1
}

.sent-sim-indice-vals {
  font-size:0.875rem;
  color:#9ca3af;
  font-family:'SF Mono','Monaco','Consolas',monospace
}

.sent-sim-indice-var {
  font-size:0.875rem;
  font-weight:700;
  min-width:70px;
  text-align:right
}

.sent-sim-export {
  display:flex;
  gap:12px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,0.08)
}

@media (max-width:1024px) {
.sent-pression-grid {
  grid-template-columns:1fr
}

.sent-pression-body {
  flex-direction:column;
  align-items:flex-start
}

.sent-pression-chart {
  align-items:flex-start;
  width:100%
}

.sent-indice-card {
  flex-wrap:wrap
}

.sent-indice-center {
  order:3;
  width:100%;
  margin-top:8px
}

.sent-alerte-numbers {
  flex-wrap:wrap
}

.sent-sim-numbers {
  gap:8px
}

.sent-sim-num {
  min-width:80px;
  padding:12px 14px
}

.sent-sim-arrow {
  display:none
}

}

.sent-decomp {
  margin-top:20px;
  background:rgba(139,92,246,0.04);
  border:1px solid rgba(139,92,246,0.15);
  border-radius:10px;
  padding:20px;
  transition:all .3s ease
}

.sent-decomp-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:16px
}

.sent-decomp-title {
  font-size:0.875rem;
  font-weight:600;
  color:#a78bfa;
  display:flex;
  align-items:center;
  gap:8px
}

.sent-decomp-source {
  font-size:11px;
  color:#6b7280;
  font-style:italic
}

.sent-decomp-table {
  width:100%;
  border-collapse:collapse
}

.sent-decomp-table th {
  text-align:left;
  font-size:10px;
  color:#6b7280;
  text-transform:uppercase;
  letter-spacing:0.5px;
  padding:6px 8px;
  border-bottom:1px solid rgba(255,255,255,0.08)
}

.sent-decomp-table td {
  padding:8px;
  vertical-align:middle;
  border-bottom:1px solid rgba(255,255,255,0.04)
}

.sent-decomp-table input[type=text],
.sent-decomp-table input[type=number] {
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:6px;
  color:#f3f4f6;
  padding:6px 10px;
  font-size:0.813rem;
  font-family:inherit;
  width:100%
}

.sent-decomp-table input:focus {
  border-color:#8b5cf6;
  outline:none;
  box-shadow:0 0 0 2px rgba(139,92,246,0.2)
}

.sent-decomp-idx-cell {
  position:relative
}

.sent-decomp-idx-btn {
  display:flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:6px;
  color:#d1d5db;
  font-size:0.75rem;
  cursor:pointer;
  width:100%;
  text-align:left;
  font-family:inherit;
  transition:border-color .15s
}

.sent-decomp-idx-btn:hover {
  border-color:#8b5cf6
}

.sent-decomp-idx-btn 
.sent-decomp-idx-name {
  flex:1;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}

.sent-decomp-idx-btn 
.sent-decomp-idx-var {
  font-weight:600;
  flex-shrink:0
}

.sent-decomp-idx-none {
  color:#6b7280;
  font-style:italic
}

.sent-decomp-remove {
  background:none;
  border:none;
  color:#4b5563;
  cursor:pointer;
  font-size:14px;
  padding:4px 8px;
  border-radius:4px;
  transition:all .15s
}

.sent-decomp-remove:hover {
  color:#ef4444;
  background:rgba(239,68,68,0.1)
}

.sent-decomp-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,0.06)
}

.sent-decomp-total {
  font-size:0.813rem;
  color:#9ca3af
}

.sent-decomp-total b {
  color:#f3f4f6;
  font-weight:700
}

.sent-decomp-total--warn b {
  color:#f59e0b
}

.sent-decomp-total--ok b {
  color:#10b981
}

.sent-idx-explorer {
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:520px;
  max-width:95vw;
  max-height:80vh;
  background:#1a1730;
  border:1px solid rgba(139,92,246,0.3);
  border-radius:14px;
  box-shadow:0 24px 64px rgba(0,0,0,0.6);
  z-index:10001;
  display:flex;
  flex-direction:column;
  overflow:hidden
}

.sent-idx-explorer-overlay {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.5);
  z-index:10000
}

.sent-idx-explorer-header {
  padding:16px 20px;
  border-bottom:1px solid rgba(255,255,255,0.08);
  display:flex;
  align-items:center;
  justify-content:space-between
}

.sent-idx-explorer-header h3 {
  font-size:1rem;
  font-weight:600;
  color:#f3f4f6;
  margin:0
}

.sent-idx-search {
  padding:12px 20px;
  border-bottom:1px solid rgba(255,255,255,0.06)
}

.sent-idx-search-input {
  width:100%;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:8px;
  color:#f3f4f6;
  padding:10px 14px;
  font-size:0.875rem;
  font-family:inherit
}

.sent-idx-search-input:focus {
  border-color:#8b5cf6;
  outline:none
}

.sent-idx-results {
  flex:1;
  overflow-y:auto;
  padding:8px;
  max-height:400px
}

.sent-idx-result-group {
  padding:4px 12px;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:0.5px;
  color:#6b7280;
  margin-top:8px
}

.sent-idx-result {
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 14px;
  border-radius:8px;
  cursor:pointer;
  transition:background .15s
}

.sent-idx-result:hover {
  background:rgba(139,92,246,0.1)
}

.sent-idx-result-icon {
  font-size:16px;
  flex-shrink:0
}

.sent-idx-result-info {
  flex:1;
  min-width:0
}

.sent-idx-result-name {
  font-size:0.813rem;
  font-weight:600;
  color:#e5e7eb;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}

.sent-idx-result-meta {
  font-size:11px;
  color:#6b7280;
  margin-top:2px
}

.sent-idx-result-right {
  text-align:right;
  flex-shrink:0
}

.sent-idx-result-val {
  font-size:0.875rem;
  font-weight:700;
  color:#f3f4f6
}

.sent-idx-result-var {
  font-size:0.75rem;
  font-weight:600
}

.sent-idx-empty {
  text-align:center;
  padding:24px;
  color:#6b7280;
  font-size:0.813rem
}

.sent-idx-live-btn {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:8px;
  padding:10px;
  border-radius:8px;
  background:rgba(245,158,11,0.1);
  border:1px solid rgba(245,158,11,0.2);
  color:#f59e0b;
  font-size:0.813rem;
  font-weight:500;
  cursor:pointer;
  font-family:inherit;
  transition:all .15s
}

.sent-idx-live-btn:hover {
  background:rgba(245,158,11,0.15);
  border-color:#f59e0b
}

@media (max-width:768px) {
.sent-tabs {
  border-radius:6px
}

.sent-tab {
  padding:8px 12px;
  font-size:0.75rem
}

.sent-tab-label {
  display:none
}

.sent-tab-icon {
  font-size:18px
}

.sent-section-header {
  flex-direction:column
}

.sent-indice-right {
  min-width:auto
}

.sent-clause-top {
  flex-direction:column
}

.sent-alerte-top {
  flex-direction:column;
  align-items:flex-start
}

.sent-sim-row {
  flex-direction:column
}

.sent-sim-field--small {
  flex:1
}

.sent-pression-metrics {
  flex-wrap:wrap
}

.sent-sim-export {
  flex-direction:column
}

}
