.ctd-toolbar{display:grid;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(140px,1fr));gap:.625rem;padding:.75rem;background:var(--theme-surface,rgba(255,255,255,.85));border:1px solid var(--theme-border,rgba(15,23,42,.08));border-radius:12px}[data-effective-mode=dark] .ctd-toolbar{background:var(--theme-surface,rgba(30,41,59,.7));border-color:var(--theme-border,rgba(255,255,255,.08))}@media (max-width:880px){.ctd-toolbar{grid-template-columns:1fr 1fr}}.ctd-search{position:relative;grid-column:1}@media (max-width:880px){.ctd-search{grid-column:1/-1}}.ctd-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--theme-text-muted,#64748b);pointer-events:none}.ctd-search-input{padding-left:2.25rem;width:100%}.ctd-alpha-bar{display:flex;flex-wrap:wrap;gap:.25rem;padding:.375rem;background:var(--theme-surface,rgba(255,255,255,.85));border:1px solid var(--theme-border,rgba(15,23,42,.08));border-radius:10px}[data-effective-mode=dark] .ctd-alpha-bar{background:var(--theme-surface,rgba(30,41,59,.7));border-color:var(--theme-border,rgba(255,255,255,.08))}.ctd-alpha-btn{min-width:28px;height:28px;padding:0 .5rem;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--theme-text-muted,#64748b);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.ctd-alpha-btn:hover{background:var(--theme-border,rgba(15,23,42,.06));color:var(--theme-text,#0f172a)}.ctd-alpha-btn.active{background:var(--theme-accent,#0d9488);color:#fff}.ctd-alpha-all{letter-spacing:.05em}.ctd-table-wrap{overflow-x:auto;overflow-y:visible}.ctd-table{width:100%;border-collapse:collapse;font-size:.9rem}.ctd-table thead th{position:sticky;top:0;padding:.75rem 1rem;text-align:left;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted,#64748b);background:var(--theme-bg,#f8fafc);border-bottom:1px solid var(--theme-border,rgba(15,23,42,.08));white-space:nowrap}[data-effective-mode=dark] .ctd-table thead th{background:rgba(255,255,255,.04)}.ctd-table tbody td{padding:.75rem 1rem;border-bottom:1px solid var(--theme-border,rgba(15,23,42,.04));color:var(--theme-text,#0f172a);vertical-align:middle}.ctd-row{cursor:pointer;transition:background .15s}.ctd-row:hover td{background:var(--theme-bg,#f8fafc)}[data-effective-mode=dark] .ctd-row:hover td{background:rgba(255,255,255,.03)}.ctd-cell-muted{color:var(--theme-text-muted,#64748b);font-size:.85rem}.ctd-name-cell{display:flex;align-items:center;gap:.625rem;min-width:0}.ctd-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;flex-shrink:0;background:color-mix(in srgb,var(--theme-accent,#0d9488) 15%,transparent);color:var(--theme-accent,#0d9488);font-size:.85rem;font-weight:700;text-transform:uppercase}.ctd-avatar-org{background:rgba(79,70,229,.15);color:#4f46e5;border-radius:8px}.ctd-name-block{min-width:0}.ctd-name{font-size:.9rem;font-weight:600;color:var(--theme-text,#0f172a);line-height:1.3}.ctd-name-sub{font-size:.78rem;color:var(--theme-text-muted,#64748b)}.ctd-type-badge{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ctd-type-individual{background:color-mix(in srgb,var(--theme-accent,#0d9488) 14%,transparent);color:var(--theme-accent,#0d9488)}.ctd-type-organization{background:rgba(79,70,229,.15);color:#4f46e5}.ctd-tag-row{display:flex;flex-wrap:wrap;gap:.25rem;max-width:220px}.ctd-tag-row .ctg-tag-pill{font-size:.7rem;padding:.125rem .5rem}.ctd-link-icons{gap:.375rem}.ctd-link-icon,.ctd-link-icons{display:inline-flex;align-items:center}.ctd-link-icon{justify-content:center;width:24px;height:24px;border-radius:6px}.ctd-link-user{background:rgba(13,148,136,.12);color:#0d9488}.ctd-link-company{background:rgba(79,70,229,.12);color:#4f46e5}.ctd-link-staff{background:rgba(217,119,6,.12);color:#d97706}.ctd-link-branch{background:rgba(124,58,237,.12);color:#7c3aed}.ctd-pagination{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid var(--theme-border,rgba(15,23,42,.05))}.ctd-page-label{font-size:.85rem}.ctd-page-btn,.ctd-page-label{color:var(--theme-text-muted,#64748b)}.ctd-page-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--theme-border,rgba(15,23,42,.08));background:transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.ctd-page-btn:hover:not(:disabled){background:var(--theme-border,rgba(15,23,42,.04));color:var(--theme-text,#0f172a);border-color:var(--theme-accent,#0d9488)}.ctd-page-btn:disabled{opacity:.4;cursor:not-allowed}.ctd-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .75rem;margin-bottom:.5rem;background:var(--theme-accent-soft,rgba(13,148,136,.08));border:1px solid var(--theme-accent,#0d9488);border-radius:8px}.ctd-bulk-count{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--theme-text,#0f172a);flex-shrink:0}.ctd-bulk-error{font-size:.78rem;font-weight:600;color:var(--theme-error,#dc2626)}.ctd-bulk-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}.ctd-bulk-tag-picker{width:100%;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding-top:.5rem;border-top:1px solid var(--theme-border,rgba(15,23,42,.08))}.ctd-bulk-tag-picker>select{flex:1;min-width:200px}.ctd-checkbox-cell{width:36px;text-align:center;padding:0 .4rem}.ctd-row-checkbox{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:4px;cursor:pointer;color:var(--theme-text-muted,#64748b);border-radius:4px}.ctd-row-checkbox:hover{background:var(--theme-accent-soft,rgba(13,148,136,.08));color:var(--theme-accent,#0d9488)}.ctd-row-selected td{background:var(--theme-accent-soft,rgba(13,148,136,.06))}.ctd-row-selected .ctd-row-checkbox{color:var(--theme-accent,#0d9488)}.ctd-tag-filter{position:relative}.ctd-tag-filter-summary{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ctd-tag-filter-summary::-webkit-details-marker{display:none}.ctd-tag-filter-summary::marker{content:""}.ctd-tag-filter-summary:after{content:"";width:0;height:0;margin-left:.35rem;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid;opacity:.6;transition:transform .15s}.ctd-tag-filter[open] .ctd-tag-filter-summary:after{transform:rotate(180deg)}.ctd-tag-filter-pop{position:absolute;z-index:30;margin-top:.4rem;min-width:240px;max-width:320px;max-height:360px;overflow-y:auto;padding:.5rem;border-radius:8px;border:1px solid var(--theme-border,rgba(15,23,42,.1));background:var(--theme-surface,#ffffff);box-shadow:0 8px 24px rgba(15,23,42,.12);display:flex;flex-direction:column;gap:.25rem}[data-effective-mode=dark] .ctd-tag-filter-pop{background:#1e293b;border-color:rgba(255,255,255,.12)}.ctd-tag-filter-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:6px;cursor:pointer;transition:background .15s}.ctd-tag-filter-row:hover{background:var(--theme-bg,#f8fafc)}[data-effective-mode=dark] .ctd-tag-filter-row:hover{background:rgba(255,255,255,.04)}.ctd-tag-filter-row input[type=checkbox]{margin:0}.ctd-tag-filter-row input[type=checkbox]:disabled+.ctg-tag-pill{opacity:.4}.ctd-tag-filter-label{font-size:.85rem;color:var(--theme-text,#0f172a)}.ctd-tag-filter-pill{font-size:.75rem}.ctd-tag-filter-divider{height:1px;background:var(--theme-border,rgba(15,23,42,.06));margin:.25rem 0}.ctd-tag-filter-clear{align-self:flex-start;background:transparent;border:none;color:var(--theme-accent,#0d9488);cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .5rem;font-family:inherit}.ctd-tag-filter-clear:hover{text-decoration:underline}.ctd-tag-filter-hint{font-size:.75rem;color:var(--theme-text-muted,#64748b);padding:.4rem .5rem}.ctd-contact-cell{display:inline-flex;align-items:center;gap:.5rem}.ctd-contact-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.ctd-contact-actions{display:inline-flex;align-items:center;gap:.2rem;opacity:0;transition:opacity .15s}.ctd-contact-cell:focus-within .ctd-contact-actions,.ctd-row:hover .ctd-contact-actions{opacity:1}.ctd-contact-action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--theme-text-muted,#64748b);cursor:pointer;text-decoration:none;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.ctd-contact-action:focus-visible,.ctd-contact-action:hover{background:var(--theme-accent-soft,rgba(13,148,136,.08));color:var(--theme-accent,#0d9488);border-color:var(--theme-accent,#0d9488);outline:none}.ctd-copy-toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);padding:.55rem 1rem;background:rgba(15,23,42,.92);color:#fff;border-radius:8px;font-size:.85rem;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.18);animation:ctd-copy-toast-in .18s ease-out}@keyframes ctd-copy-toast-in{0%{transform:translate(-50%,8px);opacity:0}to{transform:translate(-50%);opacity:1}}