:root{
  /* === BA Design Tokens (override in Theme if needed) === */
  --ba-primary:#1E5631;
  --ba-secondary:#6B4F3F;
  --ba-accent:#F97316;

  --ba-bg:#0B1220;
  --ba-surface:#0F172A;
  --ba-surface-2:#111C33;
  --ba-border:rgba(229,231,235,.12);

  --ba-text:#E5E7EB;
  --ba-text-dim:rgba(229,231,235,.72);

  --ba-shadow:0 10px 30px rgba(0,0,0,.35);

  --ba-radius:18px;
  --ba-radius-sm:12px;

  --ba-font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

.ba-wrap{
  background:
    radial-gradient(1200px 600px at 15% 10%, rgba(249,115,22,.14), transparent 60%),
    radial-gradient(900px 450px at 80% 30%, rgba(30,86,49,.18), transparent 55%),
    var(--ba-bg);
  color:var(--ba-text);
  font-family:var(--ba-font);
  min-height:100vh;
}

.ba-container{max-width:1100px;margin:0 auto;padding:24px;}
.ba-card{
  background:linear-gradient(180deg,var(--ba-surface),var(--ba-surface-2));
  border:1px solid var(--ba-border);
  border-radius:var(--ba-radius);
  box-shadow:var(--ba-shadow);
}
.ba-card-inner{padding:18px;}
.ba-title{color:var(--ba-text);margin:0 0 10px;font-size:30px;letter-spacing:.2px;}
.ba-subtitle{color:var(--ba-text-dim);margin:0 0 18px;line-height:1.55;}
.ba-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;}
.ba-col-12{grid-column:span 12;}
.ba-col-6{grid-column:span 6;}
.ba-col-4{grid-column:span 4;}
@media (max-width:900px){
  .ba-col-6,.ba-col-4{grid-column:span 12;}
}

.ba-field{display:flex;flex-direction:column;gap:8px;}
.ba-label{color:var(--ba-text-dim);font-size:13px;}
.ba-input,.ba-select,.ba-textarea{
  border-radius:var(--ba-radius-sm);
  border:1px solid var(--ba-border);
  background:rgba(255,255,255,.02);
  color:var(--ba-text);
  padding:10px 12px;
  outline:none;
}
.ba-textarea{min-height:92px;resize:vertical;}
.ba-input:focus,.ba-select:focus,.ba-textarea:focus{
  border-color:rgba(249,115,22,.5);
  box-shadow:0 0 0 3px rgba(249,115,22,.12);
}

.ba-btn{
  border-radius:999px;
  border:1px solid rgba(249,115,22,.55);
  background:linear-gradient(90deg, rgba(249,115,22,.95), rgba(30,86,49,.95));
  color:#07101d;
  padding:10px 14px;
  cursor:pointer;
  font-weight:800;
}
.ba-btn.secondary{
  background:transparent;
  color:var(--ba-text);
  border:1px solid var(--ba-border);
}

.ba-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;border-radius:999px;
  border:1px solid var(--ba-border);
  color:var(--ba-text-dim);
  font-size:13px;
  background:rgba(255,255,255,.02);
}

.ba-hr{height:1px;background:var(--ba-border);margin:16px 0;}
.ba-kpi{display:flex;flex-direction:column;gap:4px;}
.ba-kpi .v{font-size:22px;color:var(--ba-text);font-weight:900;}
.ba-kpi .k{font-size:12px;color:var(--ba-text-dim);}

.ba-muted{color:var(--ba-text-dim);}
.ba-small{font-size:12px;}

.ba-badge{
  display:inline-flex;align-items:center;
  padding:6px 10px;border-radius:999px;
  border:1px solid var(--ba-border);
  font-size:12px;color:var(--ba-text);
  background:rgba(255,255,255,.02);
}

.ba-accordion{border:1px solid var(--ba-border);border-radius:var(--ba-radius);overflow:hidden;background:rgba(255,255,255,.01);}
.ba-acc-item{border-top:1px solid var(--ba-border);}
.ba-acc-item:first-child{border-top:none;}
.ba-acc-btn{
  width:100%;text-align:left;
  padding:14px 16px;
  background:transparent;
  border:none;
  color:var(--ba-text);
  font-weight:900;
  cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;
}
.ba-acc-panel{display:none;padding:0 16px 16px;}
.ba-acc-panel.open{display:block;}
