#customer-core.customer-core{display:block;min-width:0}
#customer-core.hidden{display:none}
.customer-directory-guide,.customer-directory-filters,.customer-directory-results{border:1px solid var(--line);background:rgba(255,255,255,.92);border-radius:20px;padding:18px;margin-bottom:14px}
.customer-directory-guide{display:flex;justify-content:space-between;align-items:center;gap:20px}.customer-directory-guide p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.7;max-width:650px}
.customer-directory-links{display:flex;gap:8px;flex-wrap:wrap}.customer-directory-links button{white-space:nowrap}
.customer-directory-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;position:sticky;top:0;z-index:3;box-shadow:0 4px 16px #173b2f08}.customer-directory-filters label{display:grid;gap:6px;min-width:125px;flex:1;font-size:12px;color:var(--muted)}.customer-directory-filters .customer-directory-query{flex:2;min-width:230px}.customer-directory-filters .input{width:100%;min-width:0;height:42px;border-radius:12px}
.customer-directory-summary{font-size:12px;color:var(--muted);margin:0 0 12px}.customer-directory-table-scroll{overflow-x:auto}.customer-directory-table{width:100%;border-collapse:collapse;font-size:13px}.customer-directory-table th{font-size:11px;color:var(--muted);text-align:left;white-space:nowrap;padding:12px 10px;border-bottom:1px solid var(--line)}.customer-directory-table td{padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:middle;min-width:80px}.customer-directory-table td:first-child{min-width:200px;max-width:320px}.customer-directory-table tr:hover{background:#f2f7f4}.customer-directory-table small{display:block;color:var(--muted);font-size:11px;margin-top:6px;line-height:1.5}.customer-directory-table .ghost{padding:7px 12px;min-height:32px}.customer-directory-name{display:inline;background:transparent;border:0;box-shadow:none;text-align:left;color:var(--brand);font-weight:700;padding:0;cursor:pointer;line-height:1.6;overflow-wrap:anywhere}.customer-directory-name:hover{text-decoration:underline}.customer-directory-source{font-size:12px}
.customer-directory-backdrop{position:fixed;inset:0;background:#152d2455;z-index:1500}.customer-directory-drawer{position:fixed;right:0;top:0;bottom:0;width:min(520px,94vw);z-index:1501;background:#fff;box-shadow:-12px 0 60px #12372b22;display:flex;flex-direction:column;outline:none}.customer-directory-drawer[hidden],.customer-directory-backdrop[hidden]{display:none}.customer-directory-drawer header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--line)}.customer-directory-drawer h3{margin:0;font-size:17px;overflow-wrap:anywhere}.customer-directory-drawer header p{color:var(--muted);font-size:13px;margin:8px 0 0}.customer-directory-drawer-body{padding:24px;overflow-y:auto;flex:1;min-height:0}.customer-directory-drawer-body>h3{margin:24px 0 10px}.customer-directory-drawer-body article{border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:10px;overflow-wrap:anywhere}.customer-directory-drawer-body article p,.customer-directory-drawer-body article small{font-size:12px;line-height:1.7;color:var(--muted);margin:6px 0 0}.customer-directory-facts{display:grid;grid-template-columns:85px 1fr;gap:12px;font-size:13px}.customer-directory-facts span{color:var(--muted)}.customer-directory-drawer footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--line)}
@media(max-width:760px){.customer-directory-guide{display:block}.customer-directory-links{margin-top:12px}.customer-directory-filters{position:static;padding:14px;gap:10px}.customer-directory-filters label{min-width:calc(50% - 10px)}.customer-directory-filters .customer-directory-query{min-width:100%}.customer-directory-results{padding:12px}.customer-directory-table{min-width:1080px}.customer-directory-drawer header,.customer-directory-drawer-body{padding:18px}.customer-directory-drawer footer{padding:14px}.customer-directory-drawer footer button{flex:1}}

.customer-directory-filters{background:#fff}.customer-directory-table-scroll{max-height:65vh;overflow:auto;scrollbar-width:thin}.customer-directory-table thead{position:sticky;top:0;z-index:1;background:#f5f8f6}.customer-directory-table th{background:#f5f8f6}

.customer-import-kind{padding:18px;margin:12px 0;border:1px solid var(--line);border-radius:16px}.customer-import-kind h3{font-size:16px;margin:0 0 8px}.customer-import-kind p{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 12px}
