.backend-flow-card{min-height:0;padding:0;border:0;background:transparent}.backend-flow-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.85rem 1rem;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-card)}.backend-flow-topline span{color:var(--text-secondary);font-size:0.72rem;font-weight:600}.backend-flow-topline strong{color:var(--text-primary);font-size:0.9rem;font-weight:600}.backend-flow-diagram{display:grid;grid-template-columns:1fr;gap:0.5rem;margin-top:1rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-card)}.backend-flow-step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0.5rem;min-width:0;padding:0.8rem 0.9rem;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-input)}.backend-flow-step i{display:inline-grid;place-items:center;grid-row:1 / span 2;width:32px;height:32px;color:var(--accent-light);border-radius:6px;background:rgba(168,85,247,0.08)}.backend-flow-step span{min-width:0;color:var(--text-secondary);font-size:0.7rem;font-weight:600;line-height:1.25}.backend-flow-step strong{min-width:0;color:var(--text-primary);font-size:0.85rem;line-height:1.3;font-weight:600}.backend-flow-api,.backend-flow-data{border-color:var(--border-subtle)}.backend-flow-api i,.backend-flow-data i{color:var(--accent-light);background:rgba(168,85,247,0.08)}.backend-flow-arrow{position:relative;display:flex;align-items:center;justify-content:center;min-height:20px}.backend-flow-arrow::before{content:"";width:1px;height:100%;background:var(--border-subtle)}.backend-flow-arrow::after{content:"";position:absolute;bottom:2px;width:7px;height:7px;border-right:1px solid var(--text-secondary);border-bottom:1px solid var(--text-secondary);transform:rotate(45deg)}.backend-flow-arrow span{display:none}.backend-flow-return{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.6rem;margin-top:0.75rem}.backend-flow-return span{display:flex;align-items:center;gap:0.5rem;min-width:0;padding:0.65rem 0.75rem;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);background:var(--bg-input);font-size:0.76rem;font-weight:600;line-height:1.35}.backend-flow-return i{color:var(--accent-light)}@media (max-width:575px){.backend-flow-topline{align-items:flex-start;flex-direction:column}.backend-flow-return{grid-template-columns:1fr}.backend-flow-return span{align-items:flex-start}}
