/* Feature 2: Time-Weighted DCA Vault & Feature 3: Deployer Reputation Drawer */
.DCA-card { background: #11141c; border: 1px solid #1e2433; border-radius: 10px; padding: 18px; margin-top: 16px; box-shadow: 0 4px 16px rgba(0,0,0,0.3); }
.DCA-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.DCA-head h3 { margin: 0; font-size: 15px; font-weight: 600; color: #fff; display: flex; align-items: center; gap: 8px; }
.DCA-badge { font-size: 10px; text-transform: uppercase; padding: 2px 8px; border-radius: 4px; background: rgba(56, 189, 248, 0.15); color: #38bdf8; border: 1px solid rgba(56, 189, 248, 0.3); font-weight: 600; }
.DCA-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 14px; }
.DCA-field { display: flex; flex-direction: column; gap: 6px; }
.DCA-field label { font-size: 11px; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.5px; }
.DCA-field input, .DCA-field select { background: #0c0e14; border: 1px solid #242b3b; color: #fff; padding: 8px 12px; border-radius: 6px; font-size: 13px; font-family: inherit; }
.DCA-field input:focus, .DCA-field select:focus { outline: none; border-color: #38bdf8; }
.DCA-intervals { display: flex; gap: 6px; margin-top: 4px; }
.DCA-int-btn { flex: 1; background: #161b26; border: 1px solid #242b3b; color: #94a3b8; padding: 6px; border-radius: 6px; font-size: 12px; font-weight: 600; cursor: pointer; text-align: center; transition: all 0.15s; }
.DCA-int-btn:hover { background: #202738; color: #fff; }
.DCA-int-btn.active { background: #0284c7; color: #fff; border-color: #38bdf8; }
.DCA-progress-wrap { background: #0c0e14; border: 1px solid #1e2433; border-radius: 8px; padding: 12px; margin-bottom: 14px; }
.DCA-progress-info { display: flex; justify-content: space-between; font-size: 12px; margin-bottom: 6px; color: #cbd5e1; }
.DCA-progress-bar { height: 8px; background: #1e2433; border-radius: 4px; overflow: hidden; position: relative; }
.DCA-progress-fill { height: 100%; background: linear-gradient(90deg, #0284c7, #38bdf8); border-radius: 4px; transition: width 0.3s; }
.DCA-create-btn { width: 100%; background: #38bdf8; color: #0b0f19; font-weight: 700; font-size: 13px; padding: 10px; border: none; border-radius: 6px; cursor: pointer; transition: background 0.15s; }
.DCA-create-btn:hover { background: #7dd3fc; }
.DCA-history { margin-top: 14px; border-top: 1px solid #1e2433; padding-top: 12px; }
.DCA-hist-item { display: flex; justify-content: space-between; font-size: 11px; padding: 6px 0; border-bottom: 1px solid #161b26; color: #94a3b8; }
.DCA-hist-item b { color: #f8fafc; font-family: monospace; }

/* FEATURE 3: Deployer Reputation Drawer */
.DevAudit-drawer { background: #10131b; border: 1px solid #1f2535; border-radius: 10px; padding: 18px; margin-top: 18px; box-shadow: 0 4px 18px rgba(0,0,0,0.35); }
.DevAudit-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.DevAudit-score-box { display: flex; align-items: center; gap: 12px; }
.DevAudit-ring { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; font-family: monospace; }
.DevAudit-prime { background: rgba(16, 185, 129, 0.15); color: #10b981; border: 2px solid #10b981; }
.DevAudit-moderate { background: rgba(245, 158, 11, 0.15); color: #f59e0b; border: 2px solid #f59e0b; }
.DevAudit-high { background: rgba(249, 115, 22, 0.15); color: #f97316; border: 2px solid #f97316; }
.DevAudit-crit { background: rgba(239, 68, 68, 0.15); color: #ef4444; border: 2px solid #ef4444; }
.DevAudit-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.DevAudit-badge { font-size: 10px; text-transform: uppercase; padding: 2px 6px; border-radius: 4px; font-weight: 600; letter-spacing: 0.5px; }
.DevAudit-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 14px 0; }
.DevAudit-stat { background: #0c0e14; border: 1px solid #1a202c; border-radius: 6px; padding: 8px 10px; text-align: center; }
.DevAudit-stat span { font-size: 10px; color: #64748b; display: block; text-transform: uppercase; margin-bottom: 2px; }
.DevAudit-stat b { font-size: 13px; color: #fff; font-family: monospace; }
.DevAudit-prior { margin-top: 12px; }
.DevAudit-prior-title { font-size: 11px; text-transform: uppercase; color: #94a3b8; letter-spacing: 0.5px; margin-bottom: 6px; font-weight: 600; }
.DevAudit-prior-list { display: flex; flex-direction: column; gap: 6px; max-height: 140px; overflow-y: auto; }
.DevAudit-prior-row { display: flex; justify-content: space-between; align-items: center; background: #0b0d12; border: 1px solid #181c26; padding: 6px 10px; border-radius: 6px; font-size: 11px; }
.DevAudit-prior-row b { color: #f1f5f9; }
.DevAudit-prior-row span { color: #64748b; font-family: monospace; }
