.user-box{background-color:var(--qs-users)}.user-chip-row{display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:.875rem}.user-chip{display:flex;flex-direction:column;align-items:center;gap:.25rem;max-width:3.25rem}.user-avatar{cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.user-avatar:hover{transform:translateY(-2px)}.user-avatar:active{transform:scale(.92)}.user-avatar.is-selected{animation:qs-pulse-ring 1.6s ease-in-out infinite;border-width:2px}.user-avatar.is-editing:hover{transform:none}.user-chip-name{font-size:.6875rem;text-align:center;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:font-weight .1s ease}.user-chip-name.is-selected{font-weight:700}.costs-box{background-color:var(--qs-costs)}.costs-header-actions{margin-left:auto;display:flex;align-items:center;gap:.375rem}.costs-header-actions .qs-edit-toggle{margin-left:0}.costs-scan-button{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border:1px solid var(--qs-line);border-radius:999px;background-color:#fff;font-size:.75rem;font-weight:600;transition:transform .1s ease,box-shadow .15s ease}.costs-scan-button:hover{box-shadow:0 2px 0 rgba(22,24,29,.2)}.costs-scan-button:active{transform:scale(.95)}.costs-beta-tag{background-color:var(--qs-ink);color:#fff;font-size:.5625rem;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:.125rem .375rem}.costs-assign-banner{display:flex;align-items:center;gap:.5rem;background-color:#fff;border:1px dashed var(--qs-line);border-radius:var(--qs-radius-sm);padding:.5rem .625rem;margin-bottom:.75rem;font-size:.8125rem}.costs-assign-banner--hint{border-style:solid;border-color:#d8b64a;background-color:#fdf7e3}.costs-assign-text{flex:1;min-width:0}.costs-assign-text strong{font-weight:700}.costs-assign-done{padding:.25rem .75rem;background-color:var(--qs-ink);color:#fff;border-radius:999px;font-size:.75rem;font-weight:600;flex-shrink:0;transition:opacity .15s ease,transform .1s ease}.costs-assign-done:hover{opacity:.85}.costs-assign-done:active{transform:scale(.95)}.costs-rows{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.875rem}.cost-row,.cost-row-wrap{position:relative}.cost-row{width:100%;display:flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.375rem .625rem;background-color:#fff;color:var(--qs-ink);border:1px solid var(--qs-line);border-radius:var(--qs-radius-sm);text-align:left;transition:transform .12s ease,box-shadow .15s ease,background-color .15s ease}.cost-row.is-selecting{cursor:pointer}.cost-row.is-selecting:hover{box-shadow:0 2px 0 rgba(22,24,29,.2);transform:translateY(-1px)}.cost-row.is-selecting:active{transform:scale(.98)}.cost-row.is-assigned{background-color:#f2fbf0}.cost-check{width:1.375rem;height:1.375rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--qs-line);border-radius:50%;background-color:#fff;font-size:.6875rem;animation:qs-pop-in .18s ease-out both;transition:background-color .15s ease,color .15s ease}.cost-check.is-checked{background-color:#5cb85c;border-color:#3f8f3f;color:#fff}.cost-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem}.cost-price{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600;font-size:.9375rem}.cost-avatar-stack{display:inline-flex;flex-shrink:0}.cost-stack-avatar{border-width:1px;margin-left:-.4375rem;box-shadow:0 0 0 1.5px #fff}.cost-stack-avatar:first-child{margin-left:0}.cost-stack-overflow{background-color:#e8eaee;font-size:.5625rem;font-weight:700}.cost-row-unassigned{flex-shrink:0;font-size:.6875rem;color:var(--qs-muted);font-style:italic}.costs-subtotal-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem .625rem 0;font-size:.8125rem;color:rgba(22,24,29,.7)}.costs-subtotal-amount{font-variant-numeric:tabular-nums;font-weight:700;color:var(--qs-ink)}.costs-name-input{min-width:0;flex:1.6}.costs-price-input{min-width:0;flex:1}.costs-scan-modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:rgba(22,24,29,.55);padding:1rem}.costs-scan-modal{background-color:#fff;width:100%;max-width:24rem;max-height:85vh;overflow-y:auto;padding:1rem 1.25rem 1.5rem;border-radius:var(--qs-radius);text-align:center;box-shadow:0 16px 40px rgba(22,24,29,.25)}.costs-scan-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.costs-scan-modal-close{color:var(--qs-muted);width:1.75rem;height:1.75rem;border-radius:50%;transition:background-color .15s ease,color .15s ease}.costs-scan-modal-close:hover{background-color:#f0f1f3;color:var(--qs-ink)}.costs-scan-modal-title{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.costs-scan-modal-text{font-size:.8125rem;color:var(--qs-muted);margin:.375rem 0 1rem}