.contacts-page.page-wrapper{flex-direction:column;flex:1;width:calc(100% - 240px);min-width:0;min-height:100vh;margin-left:240px;display:flex}.contacts-page .page-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:flex-start;align-items:center;gap:12px;padding:16px 28px;display:flex}.contacts-page .page-header__icon{color:#111827;stroke-width:2px;width:22px;height:22px}.contacts-page .page-header__title{color:#111827;font-size:20px;font-weight:700}.contacts-page .main{background:#eef2f7;flex-direction:column;flex:1;align-items:center;gap:16px;width:100%;padding:28px 32px;display:flex;margin-left:0!important}.contacts-page .table-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;max-width:1140px;overflow:hidden}.contacts-page .contacts-table{border-collapse:collapse;width:100%}.contacts-page .contacts-table thead tr{border-bottom:1px solid #e5e7eb}.contacts-page .contacts-table thead th{color:#9ca3af;text-transform:uppercase;letter-spacing:.07em;text-align:left;background:#fff;padding:13px 20px;font-size:11px;font-weight:600}.contacts-page .col-relationship,.contacts-page .col-joined{text-align:left}.contacts-page .empty-row td{padding:0}.contacts-page .empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 20px;display:flex}.contacts-page .empty-state__icon-wrap{background:#f3f4f6;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:flex}.contacts-page .empty-state__icon{color:#d1d5db;stroke-width:1.5px;width:26px;height:26px}.contacts-page .empty-state__title{color:#374151;font-size:15px;font-weight:600}.contacts-page .empty-state__subtitle{color:#9ca3af;max-width:340px;font-size:13px;line-height:1.6}.contacts-page .contact-row td{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:14px 20px}.contacts-page .contact-row:last-child td{border-bottom:none}.contacts-page .contact-row:hover td{background:#fafafa}.contacts-page .contact-avatar{align-items:center;display:flex}.contacts-page .contact-avatar__placeholder{background:#e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;overflow:hidden}.contacts-page .contact-avatar__img{object-fit:cover;border-radius:50%;width:38px;height:38px}.contacts-page .contact-avatar__icon{color:#9ca3af;stroke-width:1.5px;width:18px;height:18px}.contacts-page .contact-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:13px;font-weight:600;display:block;overflow:hidden}.contacts-page .contact-username{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:13px;display:block;overflow:hidden}.contacts-page .relationship-badges{flex-direction:column;gap:5px;display:flex}.contacts-page .rel-badge{border-radius:20px;align-items:center;gap:5px;width:fit-content;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.contacts-page .rel-badge--follows{color:#16a34a;background:#f0fdf4;border:1px solid #22c55e}.contacts-page .rel-badge--follower{color:#6b7280;background:#fff;border:1px solid #d1d5db}.contacts-page .rel-badge__icon{stroke-width:2.5px;flex-shrink:0;width:11px;height:11px}.contacts-page .joined-pill{color:#374151;white-space:nowrap;background:#f3f4f6;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.contacts-page .table-footer{background:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.contacts-page .table-footer__left{align-items:center;gap:10px;display:flex}.contacts-page .footer-label{color:#6b7280;font-size:12px}.contacts-page .rows-select{color:#374151;cursor:pointer;appearance:auto;background:#fff;border:1px solid #e5e7eb;border-radius:6px;outline:none;padding:4px 20px 4px 8px;font-family:inherit;font-size:12px}.contacts-page .rows-select:focus{border-color:#4f46e5}.contacts-page .footer-page-info{color:#374151;font-size:12px}.contacts-page .footer-total{color:#6b7280}.contacts-page .table-footer__right{align-items:center;gap:8px;display:flex}.contacts-page .page-nav-btn{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s}.contacts-page .page-nav-btn:hover:not(:disabled){color:#111827;background:#f3f4f6}.contacts-page .page-nav-btn--disabled,.contacts-page .page-nav-btn:disabled{color:#d1d5db;cursor:default}.contacts-page .demo-toggle{justify-content:center;width:100%;max-width:1140px;display:flex}.contacts-page .demo-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px dashed #c7d2fe;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:flex}.contacts-page .demo-btn:hover{color:#4f46e5;background:#eef2ff;border-color:#4f46e5}.contacts-page .demo-btn__icon{stroke-width:2px;width:14px;height:14px}@media (max-width:1024px){.contacts-page.page-wrapper{width:calc(100% - 60px)!important;margin-left:60px!important}.contacts-page .main{padding:20px}.contacts-page .page-header{padding:14px 20px}.contacts-page .page-header__title{font-size:18px}}@media (max-width:639px){.contacts-page.page-wrapper{width:100%!important;margin-left:0!important;padding-top:56px!important}.contacts-page .page-header{gap:8px;padding:12px 14px}.contacts-page .page-header__icon{width:18px;height:18px}.contacts-page .page-header__title{font-size:16px}.contacts-page .main{gap:12px;padding:14px 12px}.contacts-page .table-card{border-radius:10px;overflow-x:auto}.contacts-page .contacts-table{min-width:520px;font-size:12px}.contacts-page .contacts-table thead th{padding:10px 12px;font-size:10px}.contacts-page .contact-row td{padding:12px}.contacts-page .contact-avatar__placeholder{width:32px;height:32px}.contacts-page .contact-name{max-width:130px;font-size:12px}.contacts-page .contact-username{max-width:100px;font-size:11px}.contacts-page .rel-badge{padding:2px 7px;font-size:10px}.contacts-page .joined-pill{padding:3px 8px;font-size:11px}.contacts-page .table-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.contacts-page .table-footer__right{justify-content:flex-end;width:100%}.contacts-page .footer-label{font-size:11px}.contacts-page .demo-toggle{margin-top:4px}.contacts-page .demo-btn{padding:7px 14px;font-size:11px}}
