:root{
  --bg0:#06162d !important;
  --bg1:#0a2244 !important;
  --bg2:#123262 !important;
  --bg:#06162d !important;
  --panel:#142e59 !important;
  --panel2:#1a3a6f !important;
  --accent:#ff962f !important;
  --accent2:#ffc16a !important;
  --accent3:#ffd89e !important;
  --good:#6be0a0 !important;
  --bad:#ff7588 !important;
  --text:#eef4ff !important;
  --muted:#c8d7ef !important;
  --border:rgba(162,190,232,.30) !important;
  --shadow:0 16px 38px rgba(3,8,20,.48) !important;
  --ring:0 0 0 4px rgba(255,150,47,.24) !important;
}

body{
  background:
    radial-gradient(1000px 620px at 10% -10%, rgba(255,150,47,.24), transparent 58%),
    radial-gradient(980px 620px at 90% 8%, rgba(46,123,246,.27), transparent 60%),
    linear-gradient(165deg, #06162d 0%, #0a2142 44%, #123260 100%) !important;
  color:var(--text) !important;
}

*{scrollbar-color:rgba(176,202,241,.55) rgba(8,23,46,.75)}
*::-webkit-scrollbar{width:11px;height:11px}
*::-webkit-scrollbar-thumb{background:rgba(176,202,241,.45);border-radius:999px}
*::-webkit-scrollbar-track{background:rgba(8,23,46,.65)}

a{
  color:var(--accent2) !important;
  text-decoration-color:rgba(255,193,106,.56) !important;
}
a:hover{
  color:#ffd7a4 !important;
}

.muted,
.sub,
.hint,
.small,
.bank-url,
.bank-opt-url,
.status,
.kv,
.cat,
.query-sub,
.query-meta,
.query-list li,
.tariffs-meta,
.tariff-url,
.op-meta,
.conditions,
.conditions li,
.review-meta,
.audit-list,
.audit-list li,
.hits{
  color:var(--muted) !important;
}
.kv b,
#stStage,
#stStatus,
#stBanks,
#stSnapshots,
#stAiContext,
#stAiAttempt,
#stElapsed,
#stJob,
#stMsg{
  color:#eef4ff !important;
}

h1,h2,h3,.title,.bank-name,.bank-opt-name,.tariff-name,.tariffs-title,.query-title,.doc-meta .name,
.review-title,
.audit-metric,
.audit-line{
  color:var(--text) !important;
}

.audit-title,
.review-queue-title{
  color:#d6e3f7 !important;
}

.card,
.status,
.table-wrap,
.table-wrap table,
.catalog-row,
.bank-opt,
.service-config,
.fill-matrix-wrap,
.analytics-table-wrap,
.orphan-wrap,
.orphan-item,
.cluster-card,
.query-search,
.query-card,
.tariffs-box,
.tariff-card,
.audit-card,
.review-card,
.docs-box,
.doc-row,
.chatbox,
.floating-tip{
  background:linear-gradient(180deg, rgba(20,47,92,.90), rgba(14,33,65,.88)) !important;
  border-color:var(--border) !important;
  box-shadow:var(--shadow) !important;
  color:var(--text) !important;
}

.head,
.top .pill,
.kpi,
.tag,
.badge,
.status,
.cat,
.pill,
.link-pill{
  border-color:var(--border) !important;
  background:rgba(12,33,64,.86) !important;
  color:var(--muted) !important;
}

.pill strong,
.kpi .pill strong,
.badge strong,
.tag strong{
  color:#f4f8ff !important;
}

.dot{
  background:rgba(208,225,249,.56) !important;
}
.dot.good,
.dot.ok{background:var(--good) !important}
.dot.bad,
.dot.err{background:var(--bad) !important}
.dot.warn{background:#ffd07a !important}

input,
textarea,
select,
.catalog-url-input,
input[type="text"],
input[type="password"],
input[type="file"]{
  background:rgba(7,21,43,.92) !important;
  color:var(--text) !important;
  border-color:var(--border) !important;
}
input::placeholder,
textarea::placeholder{
  color:rgba(190,209,239,.72) !important;
}
input:focus,
textarea:focus,
select:focus{
  border-color:rgba(255,150,47,.75) !important;
  box-shadow:var(--ring) !important;
}

button,
.view-btn.active,
.btn-link{
  background:linear-gradient(135deg, #ff962f, #ffc16a) !important;
  color:#12213a !important;
  border-color:rgba(255,193,106,.62) !important;
  box-shadow:0 14px 28px rgba(255,150,47,.28) !important;
}
button:hover,
.btn-link:hover{
  filter:brightness(1.05) !important;
}

.btn-ghost,
.view-btn,
button.secondary,
button.danger,
.btn-danger{
  background:rgba(11,31,60,.94) !important;
  color:var(--text) !important;
  border-color:var(--border) !important;
  box-shadow:none !important;
}
.btn-ghost:hover,
.view-btn:hover,
button.secondary:hover,
button.danger:hover,
.btn-danger:hover{
  background:rgba(16,39,74,.96) !important;
}

thead th{
  background:linear-gradient(90deg, rgba(255,150,47,.24), rgba(255,193,106,.18)) !important;
  color:#ffead0 !important;
  border-bottom-color:var(--border) !important;
}
tbody td{
  background:rgba(11,30,58,.82) !important;
  border-bottom-color:rgba(162,190,232,.20) !important;
  color:var(--text) !important;
}
tbody tr:hover td{
  background:rgba(17,41,78,.90) !important;
}
th.sticky-col,
td.sticky-col{
  background:rgba(12,32,62,.96) !important;
}

.bar,
.progress{
  background:rgba(255,255,255,.14) !important;
  border-color:rgba(255,255,255,.18) !important;
}
.bar>span,
.progress>div{
  background:linear-gradient(90deg, #ff962f, #ffc16a) !important;
}

.ok{
  background:rgba(107,224,160,.16) !important;
  border-color:rgba(107,224,160,.42) !important;
  color:#c5f7dd !important;
}
.err{
  background:rgba(255,117,136,.16) !important;
  border-color:rgba(255,117,136,.42) !important;
  color:#ffd6de !important;
}

.bank-head{
  background:linear-gradient(90deg, rgba(24,73,138,.46), rgba(255,150,47,.18), rgba(18,54,99,.48)) !important;
  border-bottom-color:rgba(162,190,232,.30) !important;
}
.bank-title .meta{
  color:rgba(214,228,250,.88) !important;
}
.bank-opt:hover{
  background:linear-gradient(180deg, rgba(26,58,104,.90), rgba(20,47,92,.86)) !important;
}
.bank-opt.disabled{
  opacity:.62 !important;
  background:rgba(13,32,61,.66) !important;
}

.tariff{
  background:linear-gradient(180deg, rgba(11,30,58,.92), rgba(8,24,47,.95)) !important;
  border-color:rgba(162,190,232,.34) !important;
}
.tariff-head{
  background:rgba(14,37,71,.94) !important;
  border-bottom-color:rgba(162,190,232,.28) !important;
}
.tariff-name,
.op-title,
summary,
.fee .val{
  color:#f2f7ff !important;
}
.fee .raw{
  color:#d6e3f7 !important;
}
details{
  border-top-color:rgba(162,190,232,.24) !important;
}
summary{
  background:rgba(10,29,57,.76) !important;
}
.chev{
  border-right-color:rgba(232,240,253,.84) !important;
  border-bottom-color:rgba(232,240,253,.84) !important;
}
.ops{
  background:rgba(8,24,47,.55) !important;
}
.op{
  background:rgba(13,34,67,.88) !important;
  border-color:rgba(162,190,232,.30) !important;
  box-shadow:0 10px 22px rgba(2,8,22,.34) !important;
}
.badge,
.tag,
.link-pill{
  background:rgba(10,28,54,.92) !important;
  border-color:rgba(162,190,232,.32) !important;
  color:#dce8fb !important;
}
.conditions{
  background:rgba(7,22,44,.82) !important;
  border:1px solid rgba(162,190,232,.30) !important;
  border-top:1px dashed rgba(162,190,232,.40) !important;
}

.leader-badge{
  border-color:rgba(107,224,160,.45) !important;
  background:rgba(107,224,160,.18) !important;
  color:#c5f7dd !important;
}
.price-badge{
  border-color:rgba(92,202,255,.42) !important;
  background:rgba(92,202,255,.15) !important;
  color:#d4f1ff !important;
}
.sim-badge{
  border-color:rgba(255,209,126,.45) !important;
  background:rgba(255,209,126,.16) !important;
  color:#ffe8bf !important;
}

.fill-matrix th,
.fill-matrix td,
.cluster-members th,
.cluster-members td,
.analytics-table th,
.analytics-table td{
  border-color:rgba(162,190,232,.22) !important;
}
.fill-matrix .feature-col{
  background:rgba(10,28,53,.96) !important;
  color:#e8f0ff !important;
}
.fill-matrix td.matrix-cell{
  background:rgba(11,30,58,.84) !important;
}
.fill-matrix td.cell-best-price{
  background:rgba(92,202,255,.12) !important;
}
.fill-matrix td.cell-best-sim{
  background:rgba(255,209,126,.12) !important;
}
.fill-matrix td.cell-leader{
  background:rgba(107,224,160,.10) !important;
}
.fill-matrix td.cell-service-leader{
  background:rgba(255,209,126,.14) !important;
  box-shadow:inset 0 0 0 2px rgba(255,209,126,.54) !important;
}
.fill-matrix td.cell-vs-better{
  box-shadow:inset 0 0 0 2px rgba(107,224,160,.52) !important;
}
.fill-matrix td.cell-vs-worse{
  box-shadow:inset 0 0 0 2px rgba(255,132,132,.48) !important;
}
.fill-matrix td.cell-vs-equal{
  box-shadow:inset 0 0 0 2px rgba(92,202,255,.44) !important;
}
.fill-matrix td.cell-vs-limited{
  box-shadow:inset 0 0 0 2px rgba(162,190,232,.34) !important;
}
.analytics-head{
  background:rgba(10,30,58,.82) !important;
  border:1px solid rgba(162,190,232,.30) !important;
  color:#f2f7ff !important;
}
.cluster-title{
  color:#f2f7ff !important;
}
.cluster-card .small,
.cluster-card .muted{
  color:#e5efff !important;
}
.cluster-winner-line{
  background:linear-gradient(90deg, rgba(13,44,82,.98), rgba(11,36,69,.96)) !important;
  border:1px solid rgba(107,224,160,.56) !important;
  color:#f3f9ff !important;
}
.cluster-decision{
  background:rgba(8,27,53,.94) !important;
  border-color:rgba(162,190,232,.44) !important;
  color:#eaf3ff !important;
}
.cluster-peer-tags{
  border-top:1px dashed rgba(162,190,232,.44) !important;
  padding-top:8px !important;
}
.fill-matrix .cell-analysis{
  color:#ecf5ff !important;
}
.fill-matrix .cell-analysis.analysis-better{
  color:#c7f8dd !important;
}
.fill-matrix .cell-analysis.analysis-worse{
  color:#ffd2d2 !important;
}
.fill-matrix .cell-analysis.analysis-equal{
  color:#cdeefe !important;
}
.fill-matrix .cell-analysis.analysis-limited{
  color:#d9e4f7 !important;
}
.fill-matrix .cell-analysis.analysis-leader{
  color:#c5f7dd !important;
}
.fill-matrix .cell-analysis.analysis-service-leader{
  color:#ffe8bf !important;
}
.fill-matrix .cell-analysis.analysis-neutral{
  color:#dbe7fb !important;
}
.fill-matrix .cell-flag{
  display:inline-flex !important;
  align-items:center !important;
  margin-right:6px !important;
  padding:1px 6px !important;
  border-radius:999px !important;
  border:1px solid rgba(162,190,232,.34) !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.15px !important;
  text-transform:uppercase !important;
}
.fill-matrix .cell-flag.analysis-better{
  border-color:rgba(107,224,160,.46) !important;
  background:rgba(107,224,160,.16) !important;
  color:#c7f8dd !important;
}
.fill-matrix .cell-flag.analysis-worse{
  border-color:rgba(255,132,132,.45) !important;
  background:rgba(255,132,132,.12) !important;
  color:#ffd2d2 !important;
}
.fill-matrix .cell-flag.analysis-equal{
  border-color:rgba(92,202,255,.44) !important;
  background:rgba(92,202,255,.14) !important;
  color:#cdeefe !important;
}
.fill-matrix .cell-flag.analysis-limited{
  border-color:rgba(162,190,232,.38) !important;
  background:rgba(162,190,232,.10) !important;
  color:#d9e4f7 !important;
}
.fill-matrix .cell-flag.analysis-leader{
  border-color:rgba(107,224,160,.50) !important;
  background:rgba(107,224,160,.20) !important;
  color:#c5f7dd !important;
}
.fill-matrix .cell-flag.analysis-service-leader{
  border-color:rgba(255,209,126,.46) !important;
  background:rgba(255,209,126,.18) !important;
  color:#ffe8bf !important;
}
.fill-matrix .cell-flag.analysis-neutral{
  border-color:rgba(162,190,232,.34) !important;
  background:rgba(162,190,232,.10) !important;
  color:#dbe7fb !important;
}
.fm-col{
  background:rgba(10,29,55,.94) !important;
}
.fm-col .small{
  color:#d7e5fb !important;
}

.table-wrap,
.analytics-table-wrap,
.fill-matrix-wrap,
.docs-box,
.chatbox,
pre{
  backdrop-filter:blur(6px) !important;
}
pre{
  background:rgba(8,22,43,.90) !important;
  border-color:rgba(162,190,232,.28) !important;
  color:#d7e4fa !important;
}

.msg{
  border-color:rgba(162,190,232,.20) !important;
  color:var(--text) !important;
}
.msg.user{
  background:rgba(31,72,129,.72) !important;
  border-color:rgba(255,150,47,.32) !important;
}
.msg.assistant{
  background:rgba(18,47,90,.70) !important;
  border-color:rgba(92,202,255,.24) !important;
}
.score-cell.row-best-cell{
  background:linear-gradient(180deg, rgba(107,224,160,.22), rgba(12,36,68,.90)) !important;
  box-shadow: inset 0 0 0 2px rgba(107,224,160,.56), 0 0 0 1px rgba(107,224,160,.14) !important;
}
.score-cell.row-best-cell .score{
  border-color:rgba(107,224,160,.70) !important;
  background:rgba(107,224,160,.22) !important;
  color:#ebfff4 !important;
}
.doc-row{
  background:rgba(9,27,52,.84) !important;
}
.docs-box .muted{
  color:var(--muted) !important;
}
