.detail-drawer article:has(> h3 + .quant-plan-edit) { position: relative; }
.quant-plan-edit { position: absolute; top: 12px; right: 12px; margin: 0; }
.quant-plan-mask { position: fixed; inset: 0; z-index: 1100; display: grid; place-items: center; padding: 24px; background: rgba(3,7,12,.78); }
.quant-plan-modal { width: 680px; border: 1px solid #303846; border-radius: 8px; color: #d8dee9; background: #151b24; box-shadow: 0 24px 60px rgba(0,0,0,.44); }
.quant-plan-modal header,.quant-plan-modal footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; }
.quant-plan-modal header { border-bottom: 1px solid #222833; }.quant-plan-modal footer { justify-content: flex-end; border-top: 1px solid #222833; }
.quant-plan-modal header strong { display: block; color: #f3f7fb; font-size: 16px; }.quant-plan-modal header span { display: block; margin-top: 4px; color: #8792a2; font-size: 11px; }
.quant-plan-body { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 16px; }
.quant-plan-body label { display: grid; gap: 6px; }.quant-plan-body label span { color: #aab4c0; font-size: 12px; font-weight: 800; }
.quant-plan-body input,.quant-plan-body textarea { width: 100%; box-sizing: border-box; border: 1px solid #273141; border-radius: 8px; outline: none; padding: 0 10px; color: #f3f7fb; background: #0d1219; }
.quant-plan-body input { height: 38px; }.quant-plan-body textarea { min-height: 72px; padding: 9px 10px; resize: vertical; }
.quant-plan-body input:focus,.quant-plan-body textarea:focus { border-color: rgba(54,211,153,.62); box-shadow: 0 0 0 3px rgba(54,211,153,.1); }
.quant-plan-notes { grid-column: 1 / -1; }.quant-plan-body p { grid-column: 1 / -1; min-height: 18px; margin: 0; color: #fca5a5; font-size: 12px; }
