/* Servicing queue: requests land grouped by what they need, one gets approved */
.q-wrap{position:relative}
.q-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.q-stat{background:var(--neutrals-white);border:1px solid var(--border-soft);border-radius:8px;padding:10px 12px}
.q-num{font-size:19px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--fg1);transition:color 300ms ease}
.q-num.bump{color:var(--primary)}
.q-lab{margin-top:5px;font-size:10.5px;font-weight:400;line-height:1.25;color:var(--fg2)}
.q-card{background:var(--neutrals-white);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 1px 2px rgba(1,56,6,.04),0 4px 10px rgba(1,56,6,.05),0 12px 28px rgba(1,56,6,.06),0 28px 64px rgba(1,56,6,.07),0 52px 110px rgba(1,56,6,.06);overflow:hidden;color:var(--fg1)}
.q-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border-soft)}
.q-h{font-size:14px;font-weight:600}
.q-count{font-size:10.5px;font-weight:500;color:var(--fg2);padding:3px 9px;border-radius:var(--radius-pill);background:var(--background)}
.q-group{padding:12px 18px 7px;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--fg2)}
.q-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 18px 0 15px;border-left:3px solid transparent;max-height:0;opacity:0;overflow:hidden;transition:max-height 420ms cubic-bezier(.4,0,.2,1),opacity 300ms ease,padding 420ms ease,background 400ms ease}
.q-row.in{max-height:96px;opacity:1;padding-top:11px;padding-bottom:12px}
.q-row + .q-row{border-top:1px solid var(--border-soft)}
.q-row.input{border-left-color:var(--warning,#f59e19)}
.q-row.ready{border-left-color:var(--primary)}
.q-row.flash{background:rgba(63,208,122,.14)}
.q-acct{font-size:12px;font-weight:500;color:var(--brand-500)}
.q-acct span{font-weight:400;color:var(--fg2)}
.q-task{margin:3px 0 0;font-size:12.5px;font-weight:500;line-height:1.3}
.q-why{margin:3px 0 0;font-size:11px;font-weight:400;line-height:1.35;color:var(--fg2)}
.q-btn{flex:none;display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:8px;border:1px solid var(--border);background:var(--neutrals-white);font-size:11px;font-weight:500;color:var(--fg1);white-space:nowrap}
.q-btn.done{background:rgba(63,208,122,.16);border-color:transparent;color:#1c7a25}
.q-btn i{font-size:13px}
@media (max-width:640px){.q-why{display:none}.q-row.in{max-height:80px}}
