:root {
  --brand-rgb: 239, 80, 0;
  --brand-bright: #f27333;
  --brand-deeper: #923100;
  --brand-soft: #fdf1eb;
  --brand-shadow: rgba(239,80,0,.24);
  --brand-glow: rgba(239,80,0,.16);
}

html[data-org-branding="1"] body {
  background:
    radial-gradient(1200px 480px at 110% -10%, rgba(var(--brand-rgb), .16), transparent 55%),
    radial-gradient(800px 360px at -10% 10%, rgba(var(--brand-rgb), .08), transparent 50%),
    var(--canvas, #f3f1ee) !important;
}

html[data-org-branding="1"] .login-page {
  background:
    radial-gradient(900px 500px at 80% 0%, rgba(var(--brand-rgb), .48), transparent 50%),
    linear-gradient(165deg, #14161a 0%, var(--brand-deeper) 56%, var(--brand) 145%) !important;
}
html[data-org-branding="1"] .login-page:before {
  background: rgba(var(--brand-rgb), .18) !important;
}
html[data-org-branding="1"] .login-logo {
  width: min(240px,72vw) !important;
  height: 72px !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: transparent !important;
  display: grid !important;
  place-items: center !important;
}
html[data-org-branding="1"] .login-logo img {
  display: block !important;
  max-width: 100% !important;
  max-height: 68px !important;
  object-fit: contain !important;
}
html[data-org-branding="1"] .login-card h1 {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  margin: 0 0 4px !important;
}

html[data-org-branding="1"] .sidebar-logo {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 12px !important;
  background: none !important;
  color: transparent !important;
  box-shadow: none !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
}
html[data-org-branding="1"] .sidebar-logo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
html[data-org-branding="1"] .sidebar-logo-text {
  display: block !important;
  min-width: 0 !important;
}
html[data-org-branding="1"] .sidebar-logo-text small {
  display: block !important;
}

html[data-org-branding="1"] .nav-item.active {
  background: linear-gradient(135deg, var(--brand-soft), rgba(var(--brand-rgb), .06)) !important;
  color: var(--brand-dark) !important;
  box-shadow: inset 0 0 0 1px rgba(var(--brand-rgb), .10) !important;
}
html[data-org-branding="1"] .role-field .field-dock-item.active {
  color: var(--brand-dark) !important;
  background: rgba(var(--brand-rgb), .10) !important;
}
html[data-org-branding="1"] .input:focus,
html[data-org-branding="1"] .select:focus,
html[data-org-branding="1"] .textarea:focus {
  border-color: var(--brand) !important;
  box-shadow: 0 0 0 4px rgba(var(--brand-rgb), .10) !important;
}
html[data-org-branding="1"] .btn-primary {
  background: linear-gradient(180deg, var(--brand-bright), var(--brand)) !important;
  border-color: transparent !important;
  box-shadow: 0 8px 20px var(--brand-shadow) !important;
}
html[data-org-branding="1"] .btn-primary:hover {
  background: linear-gradient(180deg, var(--brand), var(--brand-dark)) !important;
}
html[data-org-branding="1"] .stat-card:after {
  background: radial-gradient(circle, rgba(var(--brand-rgb), .10), transparent 70%) !important;
}
html[data-org-branding="1"] .phase0-chart-bar {
  background: linear-gradient(180deg, var(--brand-bright), var(--brand)) !important;
}
html[data-org-branding="1"] .progress-fill {
  background: linear-gradient(90deg, var(--brand-bright), var(--brand)) !important;
}
html[data-org-branding="1"] .empty-icon,
html[data-org-branding="1"] .phase0-project-icon {
  background: var(--brand-soft) !important;
  color: var(--brand) !important;
}
html[data-org-branding="1"] .phase0-project-card:hover {
  border-color: var(--brand-mid) !important;
}
html[data-org-branding="1"] .phase0-project-card b {
  color: var(--brand-dark) !important;
  background: var(--brand-soft) !important;
}
html[data-org-branding="1"] .card:hover,
html[data-org-branding="1"] .stat-card:hover {
  border-color: rgba(var(--brand-rgb), .16) !important;
}

.am-theme-picker {
  display: grid;
  gap: 10px;
}
.am-theme-row {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
}
.am-theme-color {
  width: 52px;
  height: 42px;
  padding: 3px;
  border: 1px solid var(--gray-200);
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
}
.am-theme-swatch {
  width: 32px;
  height: 32px;
  border: 2px solid rgba(255,255,255,.95);
  border-radius: 999px;
  box-shadow: 0 0 0 1px rgba(15,23,42,.14);
  cursor: pointer;
}
.am-theme-swatch.active {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--brand);
}

html[data-org-branding="1"] .mq-bar i,
html[data-org-branding="1"] .mq-checkout {
  background: linear-gradient(180deg, var(--brand-bright), var(--brand)) !important;
}
html[data-org-branding="1"] .mq-bar-label,
html[data-org-branding="1"] .mq-live,
html[data-org-branding="1"] .mq-store-ico,
html[data-org-branding="1"] .mq-tile-ico,
html[data-org-branding="1"] .mq-tile:nth-child(5) .mq-tile-ico,
html[data-org-branding="1"] .role-sales .field-dock-item.active {
  color: var(--brand-dark) !important;
}
html[data-org-branding="1"] .mq-store-ico {
  background: var(--brand-soft) !important;
}
html[data-org-branding="1"] .role-sales .field-dock-item.active::after {
  background: var(--brand) !important;
}


.home-hero {
  background:
    radial-gradient(480px 180px at 100% 0%, rgba(var(--brand-rgb), .13), transparent 65%),
    linear-gradient(135deg, var(--brand-soft), rgba(255,255,255,.96)) !important;
  border-color: rgba(var(--brand-rgb), .18) !important;
}
.home-hero .card-title {
  font-size: 18px;
}
.home-hero .card-subtitle {
  margin-bottom: 0;
}
.home-hero-row {
  margin-bottom: 0 !important;
}
.home-freshness {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(var(--brand-rgb), .07);
  color: var(--gray-500);
  font-size: 11px;
  font-weight: 650;
  white-space: nowrap;
}
.home-team-row,
.home-action-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--gray-100);
}
.home-team-row > div,
.home-action-row > div {
  min-width: 0;
}
.home-action-row {
  display: block;
}
.home-card-footer {
  display: flex;
  justify-content: flex-end;
  padding-top: 12px;
}
@media (max-width: 639px) {
  .home-freshness {
    display: none;
  }
  .home-hero-row {
    align-items: stretch !important;
  }
  .home-hero-row .spacer {
    display: none;
  }
  .home-hero-row .btn {
    flex: 1 1 auto;
    justify-content: center;
  }
  .home-team-row {
    align-items: center;
  }
}


.tracking-freshness {
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 9px;
  border-radius:999px;
  background:rgba(var(--brand-rgb),.07);
  color:var(--gray-500);
  font-size:11px;
  font-weight:650;
  white-space:nowrap;
}
.tracking-evidence-note {
  margin-top:10px;
  padding:9px 11px;
  border-radius:10px;
  background:var(--brand-soft);
  color:var(--gray-600);
  font-size:12px;
}
.tracking-meta {
  margin-top:3px;
  color:var(--gray-400);
  font-size:11px;
}
.tracking-actions {
  display:flex;
  flex-direction:column;
  gap:4px;
  flex-shrink:0;
}
.tracking-reference-warning {
  margin-top:5px;
  color:var(--amber-700);
  font-size:11px;
  font-weight:650;
}
@media (max-width:639px) {
  .tracking-freshness { display:none; }
  .tracking-actions { min-width:92px; }
}
