
.company-kpi-grid{margin-bottom:18px}
.company-question-grid,.company-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.company-card{background:rgba(255,255,255,.9);border:1px solid rgba(15,106,85,.12);border-radius:18px;padding:18px;box-shadow:0 18px 40px rgba(7,25,20,.08)}
.company-large-card{grid-column:1/-1}
.company-summary-card strong{font-size:32px;line-height:1;color:#0f6a55;display:block;margin-top:4px}
.company-mini-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#0f6a55;font-weight:700;margin-bottom:6px}
.company-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.company-card-top h4,.company-large-card h3{margin:0;color:#12332a}
.company-badge{padding:6px 10px;border-radius:999px;background:rgba(15,106,85,.08);color:#0f6a55;font-size:12px;font-weight:700}
.company-card-body{display:grid;gap:10px;margin-top:14px}
.company-card-body div{display:grid;gap:4px}
.company-card-body strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#5b6f69}
.company-card-body span,.company-large-card p{color:#26463d}
.company-table-wrap{overflow:auto;margin-top:10px}
.company-table{width:100%;border-collapse:collapse;font-size:14px}
.company-table th,.company-table td{padding:12px 10px;border-bottom:1px solid rgba(15,106,85,.08);text-align:left;vertical-align:top}
.company-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#58736a}
.company-field{display:grid;gap:8px}
.company-field span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#58736a}
.company-shell .budget-main-head{margin-bottom:18px}
@media (max-width: 900px){.company-question-grid,.company-overview-grid{grid-template-columns:1fr}}


/* === Company module dark THIC surfaces === */
.company-card,
.company-table-wrap,
.company-field input,
.company-field select,
.company-field textarea,
.company-admin-item {
  background:linear-gradient(180deg, rgba(20,109,104,0.96), rgba(15,92,83,0.94)) !important;
  border:1px solid rgba(185,255,233,0.14) !important;
  box-shadow:0 18px 38px rgba(7,42,38,0.18) !important;
}
.company-card-top h4,.company-large-card h3,.company-summary-card strong,.company-card-body strong,.company-badge { color:#ffffff !important; }
.company-mini-kicker,.company-card-body span,.company-large-card p,.company-field span,.company-table th,.company-table td { color:rgba(232,255,249,0.84) !important; }
.company-badge { background:rgba(255,255,255,0.10) !important; border:1px solid rgba(185,255,233,0.18); }

/* v70 company module aligned to radar-led dark theme */
.company-card,
.company-admin-item,
.company-table-wrap {
  background:
    radial-gradient(circle at 18% 18%, rgba(72,211,176,0.10), transparent 28%),
    linear-gradient(145deg, rgba(7,23,22,0.96), rgba(13,43,40,0.94)) !important;
}
