.team-form{border-bottom:1px solid var(--line);gap:18px;margin-bottom:24px;padding:24px 0;display:grid}.team-form label,.team-filter{gap:8px;font-size:14px;display:grid}.team-filter{max-width:300px;margin:22px 0}.team-form small{color:var(--muted)}.order-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.order-title h2{overflow-wrap:anywhere}.order-detail{padding:20px 0}.order-detail h3{margin:24px 0 12px}.order-detail p{overflow-wrap:anywhere;margin:14px 0}.service-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.service-evidence figure{min-width:0;margin:0}.service-evidence img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;height:230px}.service-evidence figcaption{color:var(--muted);margin-top:7px;font-size:12px}.signature-evidence{grid-column:1/-1;max-width:600px}.team-portal .customer-main{margin:auto}.team-portal .customer-header{padding:18px max(18px,50% - 425px)}.team-portal .order-detail{padding:0}.team-portal .order-list{gap:14px;margin:20px 0;display:grid}.order-list>button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:7px;width:100%;padding:20px;display:block}.order-list>button>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.order-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.order-list small{color:var(--muted)}.team-portal .completion-form{border-top:1px solid var(--line);margin:26px 0;padding-top:22px}.signature-input canvas{touch-action:none;background:#fff;border:1px solid #9ca6b5;border-radius:6px;width:100%;height:220px;display:block}.signature-input small{color:var(--muted);margin-top:8px;display:block}.photo-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.photo-picks figure{min-width:0;margin:0;position:relative}.photo-picks img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;height:150px}.photo-picks .icon{background:#fff;position:absolute;top:5px;right:5px}.photo-picks figcaption{overflow-wrap:anywhere;font-size:12px}.team-portal label.confirm-signature{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.confirm-signature input{flex-shrink:0;width:20px;height:20px}.team-portal button,.team-admin button{white-space:normal}.team-portal .primary{min-height:44px}.team-admin .tabs{overflow-x:auto}.team-admin .tabs button{flex-shrink:0}.team-portal .photo-buttons{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:600px){.service-evidence{grid-template-columns:1fr}.service-evidence img{height:220px}.team-admin .client-admin-actions>*{max-width:100%}.team-portal .order-title h2{font-size:21px}.team-form .fields{grid-template-columns:1fr}}
