| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | .contact-selector { padding: 8px 0; }.loading { padding: 8px; color: #666; }.card { background: #fff; border: 1px solid #eee; border-radius: 10px; padding: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }.row { display:flex; align-items:center; gap:12px; }.avatar { width:48px; height:48px; border-radius:50%; overflow:hidden; background:#f2f2f2; display:flex; align-items:center; justify-content:center; }.avatar img { width:100%; height:100%; object-fit:cover; }.info { flex:1; min-width:0; }.name { font-weight:600; font-size:15px; }.meta { margin-top:4px; color:#666; display:flex; gap:6px; flex-wrap:wrap; }.chip { background:#f3f6ff; color:#2b4eff; border-radius:10px; padding:2px 8px; font-size:12px; }.actions { display:flex; gap:8px; }.btn { padding:6px 10px; border:1px solid #ccc; border-radius:6px; cursor:pointer; background:#fff; }.btn.primary { background:#2b4eff; color:#fff; border-color:#2b4eff; }.btn.outline { background:#fff; }.toolbar { margin:8px 0; }.search { width:100%; padding:8px; border:1px solid #ddd; border-radius:6px; }.section { margin-top:12px; }.section-title { font-size:13px; color:#555; margin-bottom:6px; }.list { display:flex; flex-direction:column; gap:8px; }.item { display:flex; align-items:center; padding:8px; border:1px solid #eee; border-radius:8px; background:#fff; }.item:hover { background:#fafafa; }.thumb { width:36px; height:36px; border-radius:50%; overflow:hidden; background:#f2f2f2; display:flex; align-items:center; justify-content:center; }.thumb img { width:100%; height:100%; object-fit:cover; }.detail { flex:1; min-width:0; margin-left:10px; }.title { font-size:14px; font-weight:500; }.sub { font-size:12px; color:#777; }.ops { display:flex; align-items:center; }.overlay { position:fixed; inset:0; background:rgba(0,0,0,0.2); }@media (max-width: 768px) {    .customer-panel {         width:100vw!important;        height:100vh!important;        top:0px!important;        left:0px;        position: absolute;    }}.customer-panel {     z-index:100;position:fixed;     right:20px;     top:60px;     width:480px;     height:90vh;     background:#fff;     border:1px solid #ddd;     border-radius:8px;     box-shadow:0 8px 24px rgba(0,0,0,0.1);     overflow:auto;     padding:8px; }.customer-panel .close {     position:absolute; right:12px; top:10px; padding:6px 10px; }
 |