.container.s-t3w1f4{background-color:var(--system-color-light);border-radius:inherit;width:100%;height:100%;font-family:var(--system-font-family);color:var(--system-color-light-contrast);flex-direction:column;display:flex;overflow:hidden}.titlebar.s-t3w1f4{background:linear-gradient(#f6f6f6,#ededef);border-bottom:1px solid #d1d1d6;justify-content:center;align-items:center;min-height:42px;padding:8px 12px;display:flex}body.dark .titlebar.s-t3w1f4{background:linear-gradient(#3a3a3c,#2c2c2e);border-bottom-color:#1c1c1e}.search-bar.s-t3w1f4{width:220px}.search-bar.s-t3w1f4 input:where(.s-t3w1f4){width:100%;color:var(--system-color-light-contrast);background:#0000000f;border:none;border-radius:6px;padding:5px 10px;font-size:12px}body.dark :is(.search-bar.s-t3w1f4 input:where(.s-t3w1f4)){background:#ffffff14}.main.s-t3w1f4{flex:1;display:flex;overflow:hidden}.contact-list.s-t3w1f4{background:#f2f2f7;border-right:1px solid #d1d1d6;width:240px;min-width:240px;overflow-y:auto}body.dark .contact-list.s-t3w1f4{background:#1c1c1e;border-right-color:#38383a}.letter-section.s-t3w1f4{margin-bottom:4px}.letter-header.s-t3w1f4{color:#86868b;background:#00000008;padding:4px 16px;font-size:12px;font-weight:700;position:sticky;top:0}body.dark .letter-header.s-t3w1f4{background:#ffffff08}.contact-item.s-t3w1f4{width:100%;color:var(--system-color-light-contrast);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 16px;font-size:14px;display:flex}.contact-item.s-t3w1f4:hover{background:#0000000a}.contact-item.active.s-t3w1f4{color:#fff;background:#007aff}.mini-avatar.s-t3w1f4{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:600;display:flex}.contact-detail.s-t3w1f4{flex:1;padding:24px;overflow-y:auto}.detail-header.s-t3w1f4{flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.detail-avatar.s-t3w1f4{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:12px;font-size:28px;font-weight:600;display:flex}.detail-header.s-t3w1f4 h2:where(.s-t3w1f4){margin:0;font-size:22px;font-weight:600}.detail-company.s-t3w1f4{color:#86868b;margin:4px 0 0;font-size:14px}.detail-fields.s-t3w1f4{background:#fff;border-radius:10px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 4px #0000000f}body.dark .detail-fields.s-t3w1f4{background:#2c2c2e}.field-group.s-t3w1f4{border-bottom:1px solid #0000000f;padding:10px 16px}.field-group.s-t3w1f4:last-child{border-bottom:none}body.dark .field-group.s-t3w1f4{border-bottom-color:#ffffff0a}.field-group.s-t3w1f4 .field-label:where(.s-t3w1f4){color:#86868b;text-transform:lowercase;margin-bottom:2px;font-size:11px;display:block}.field-value.s-t3w1f4{font-size:14px}.phone-link.s-t3w1f4,.email-link.s-t3w1f4{color:#007aff}.detail-actions.s-t3w1f4{flex-wrap:wrap;gap:8px;display:flex}.action-btn.s-t3w1f4{color:var(--system-color-light-contrast);cursor:pointer;background:#fff;border:1px solid #d1d1d6;border-radius:8px;padding:8px 16px;font-size:13px}.action-btn.s-t3w1f4:hover{background:#f2f2f7}body.dark .action-btn.s-t3w1f4{background:#2c2c2e;border-color:#48484a}body.dark .action-btn.s-t3w1f4:hover{background:#3a3a3c}
