*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f7;color:#1d1d1f}.header{background:#fff;border-bottom:1px solid #d2d2d7;padding:12px 24px 12px 16px;position:sticky;top:0;z-index:100}.header-row{display:flex;align-items:center;gap:12px}.header h1{font-size:20px;font-weight:600;white-space:nowrap;margin:0;line-height:1;position:relative;top:-1px}.header h1 a{color:inherit;text-decoration:none}.tabs{display:flex;gap:16px;flex-shrink:0;margin:0 12px}.tab{padding:0;font-size:15px;font-weight:500;cursor:pointer;border:none;background:transparent;color:#86868b;transition:all .15s;user-select:none;text-decoration:none}.tab:hover{color:#515154}.tab.active{color:#0071e3}.search-row{flex:1;display:flex;align-items:center}.search-input-wrap{flex:1;position:relative;display:flex;align-items:center;border:1px solid #d2d2d7;border-radius:8px;overflow:hidden}.search-input-wrap:focus-within{border-color:#0071e3;box-shadow:0 0 0 3px #0071e326}.search-input-wrap input{flex:1;padding:7px 12px;border:none;font-size:14px;outline:none;background:transparent;min-width:0}.search-spinner{position:absolute;right:10px;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid #d2d2d7;border-top-color:#0071e3;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.search-mode-toggle{display:flex;gap:12px;flex-shrink:0;margin:0 8px 0 10px}.search-mode-btn{padding:0;font-size:12px;font-weight:500;border:none;background:transparent;cursor:pointer;color:#86868b;transition:all .15s;white-space:nowrap;text-decoration:none}.search-mode-btn:hover{color:#515154}.search-mode-btn.active{color:#0071e3}.stats{font-size:12px;color:#86868b;padding:12px 24px 0;display:flex;align-items:center;justify-content:space-between}.stats-controls{display:flex;align-items:center;gap:8px}.view-toggle{display:flex;background:#e5e5ea;border-radius:6px;padding:2px;gap:2px}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:28px;height:24px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:#86868b;transition:all .15s}.view-toggle-btn:hover{color:#515154}.view-toggle-btn.active{background:#fff;color:#1d1d1f;box-shadow:0 1px 2px #0000001a}.layout{display:flex;height:calc(100vh - 65px)}.sidebar{width:240px;min-width:240px;background:#fff;border-right:1px solid #d2d2d7;overflow-y:auto;flex-shrink:0}.filter-group{border-bottom:1px solid #e5e5ea}.filter-group-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;user-select:none}.filter-group-header:hover{background:#f5f5f7}.filter-group-label{font-size:13px;font-weight:600;color:#1d1d1f}.filter-group-chevron{font-size:10px;color:#86868b;transition:transform .2s}.filter-group.collapsed .filter-group-chevron{transform:rotate(-90deg)}.filter-group.collapsed .filter-group-items{display:none}.filter-group-items{padding:0 0 8px}.filter-item.overflow-hidden{display:none}.filter-group.expanded .filter-item.overflow-hidden{display:flex}.filter-show-more{padding:5px 16px;font-size:12px;color:#0071e3;cursor:pointer;user-select:none}.filter-show-more:hover{text-decoration:underline}.filter-item{display:flex;align-items:center;padding:5px 16px;cursor:pointer;user-select:none;transition:background .1s;gap:10px}.filter-item:hover{background:#f5f5f7}.filter-item.active{background:#e8f0fe}.filter-item-check{width:16px;height:16px;border-radius:4px;border:1.5px solid #c7c7cc;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.filter-item.active .filter-item-check{background:#0071e3;border-color:#0071e3}.filter-item.active .filter-item-check:after{content:"✓";color:#fff;font-size:10px;font-weight:700}.filter-item-label{font-size:13px;color:#1d1d1f;flex:1}.filter-item-count{font-size:12px;color:#86868b;font-variant-numeric:tabular-nums}.main-content{flex:1;overflow-y:auto;width:100%}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;padding:16px 24px}.card{background:#fff;border-radius:12px;padding:16px;border:1px solid #e5e5ea;cursor:pointer;transition:box-shadow .15s,border-color .15s;display:flex;flex-direction:column;height:160px;overflow:hidden}.card:hover{box-shadow:0 2px 12px #00000014;border-color:#d2d2d7}.card-name{font-size:16px;font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-role{font-size:13px;color:#515154;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-firm{font-size:13px;color:#0071e3;font-weight:500;margin-bottom:6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-firm .firm-link{cursor:pointer;color:inherit;text-decoration:none}.card-firm .firm-link:hover{text-decoration:underline}.card-body{flex:1;min-height:0;overflow:hidden}.card-meta{display:flex;flex-wrap:wrap;gap:4px}.card-meta span{font-size:11px;padding:2px 8px;border-radius:10px;background:#f5f5f7;color:#515154}.card-email{font-size:12px;color:#515154;background:#f0f5ff;padding:2px 8px;border-radius:6px;display:inline-block;margin-bottom:4px;align-self:flex-start}.card-email.masked{cursor:pointer;color:#86868b;background:#f5f5f7}.card-email.masked:hover{background:#e8e8ed}.card-footer{margin-top:auto;padding-top:8px}.card-links{display:flex;gap:8px;margin-bottom:6px}.card-links a{font-size:12px;color:#0071e3;text-decoration:none}.card-links a:hover{text-decoration:underline}.card-desc{font-size:13px;color:#515154;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-detail{font-size:12px;color:#86868b;margin-bottom:2px}.card-detail strong{color:#515154}.table-wrap{padding:12px 24px 24px;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{position:sticky;top:0;background:#f5f5f7;text-align:left;padding:8px 12px;font-weight:600;color:#515154;border-bottom:2px solid #d2d2d7;white-space:nowrap;z-index:1}.data-table td{padding:8px 12px;border-bottom:1px solid #e5e5ea;vertical-align:top}.data-table tbody tr{cursor:pointer;transition:background .1s}.data-table tbody tr:hover{background:#f5f5f7}.table-name{font-weight:600;white-space:nowrap}.table-role{color:#515154}.table-company .firm-link{color:#0071e3;cursor:pointer;text-decoration:none}.table-company .firm-link:hover{text-decoration:underline}.table-company .table-sep{color:#86868b}.table-tag{display:inline-block;font-size:11px;padding:1px 6px;border-radius:8px;background:#f5f5f7;color:#515154;white-space:nowrap;margin:1px 2px}.table-email .confirmed{color:#248a3d}.table-email .unconfirmed{color:#ff9500}.table-links a{color:#0071e3;text-decoration:none;white-space:nowrap;margin-right:6px}.table-links a:hover{text-decoration:underline}.user-menu{position:relative}.user-menu-toggle{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:500;color:#1d1d1f;background:none;border:1px solid #d2d2d7;border-radius:8px;cursor:pointer;user-select:none;white-space:nowrap}.user-menu-toggle:hover{background:#f5f5f7}.user-menu-toggle .role-badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase}.user-menu-toggle .role-badge.admin{background:#e8f0fe;color:#0071e3}.user-menu-toggle .role-badge.member{background:#f5f5f7;color:#515154}.user-menu-toggle .chevron{font-size:10px;color:#86868b;transition:transform .2s}.user-menu:hover .user-menu-toggle .chevron{transform:rotate(180deg)}.user-menu-dropdown{display:none;position:absolute;right:0;top:calc(100% - 4px);padding-top:8px;background:#fff;border:1px solid #d2d2d7;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:160px;overflow:hidden;z-index:110}.user-menu:hover .user-menu-dropdown{display:block}.user-menu-dropdown a,.user-menu-dropdown button{display:block;width:100%;padding:8px 16px;font-size:13px;color:#1d1d1f;text-decoration:none;text-align:left;background:none;border:none;cursor:pointer}.user-menu-dropdown a:hover,.user-menu-dropdown button:hover{background:#f5f5f7}.user-menu-dropdown .divider{height:1px;background:#e5e5ea;margin:4px 0}.user-menu-dropdown button.logout{color:#ff3b30}.login-link{padding:6px 14px;font-size:13px;font-weight:500;color:#0071e3;text-decoration:none;border:1px solid #d2d2d7;border-radius:8px;white-space:nowrap}.login-link:hover{background:#f5f5f7}.export-wrap{position:relative}.export-btn{display:flex;align-items:center;justify-content:center;width:28px;height:24px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:#86868b;transition:all .15s}.export-btn:hover{color:#515154;background:#e5e5ea}.export-menu{display:none;position:absolute;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid #d2d2d7;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:110;min-width:160px;overflow:hidden}.export-menu.open{display:block}.export-menu-item{padding:8px 16px;font-size:13px;cursor:pointer}.export-menu-item:hover{background:#f5f5f7}.overlay{display:none;position:fixed;inset:0;background:#0006;z-index:200;justify-content:center;align-items:start;padding:40px 24px;overflow-y:auto}.overlay.open{display:flex}.modal{background:#fff;border-radius:16px;max-width:720px;width:100%;padding:36px 40px;position:relative;box-shadow:0 20px 60px #00000026}.modal-close{position:absolute;top:16px;right:20px;font-size:20px;cursor:pointer;color:#86868b;background:#f5f5f7;border:none;line-height:1;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s}.modal-close:hover{color:#1d1d1f;background:#e5e5ea}.modal h1{font-size:24px;margin-bottom:4px;font-weight:700}.modal h2{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#86868b;margin-top:24px;margin-bottom:10px;border-bottom:none;padding-bottom:0}.modal h3{font-size:14px;margin-top:16px;margin-bottom:6px}.modal p{font-size:14px;line-height:1.6;margin-bottom:8px;color:#1d1d1f}.modal ul{padding-left:20px;margin-bottom:8px}.modal li{font-size:14px;line-height:1.6;margin-bottom:4px}.modal a{color:#0071e3;text-decoration:none}.modal a:hover{text-decoration:underline}.modal strong{font-weight:600}.modal em{font-style:italic;color:#515154}.modal code{background:#f5f5f7;padding:1px 5px;border-radius:4px;font-size:13px}.modal .org-details{margin-bottom:16px}.modal .org-details .detail-row{font-size:14px;margin-bottom:4px}.modal .org-details .detail-row strong{margin-right:4px}.modal .people-list{display:flex;flex-direction:column;gap:4px}.modal .people-list .person-item{padding:10px 14px;border:none;border-radius:10px;margin-bottom:0;cursor:pointer;transition:background .15s;background:#f5f5f7;display:flex;align-items:center;justify-content:space-between;gap:12px}.modal .people-list .person-item:hover{background:#e8e8ed}.modal .people-list .item-info{min-width:0;flex:1}.modal .people-list .item-badges{display:flex;gap:4px;flex-shrink:0}.modal .people-list .person-name{font-weight:600;font-size:14px}.modal .people-list .person-role{font-size:12px;color:#86868b;margin-top:1px}.modal .location-badge{font-size:12px;padding:2px 10px;border-radius:10px;background:#f5f5f7;color:#86868b}.modal .email-link{color:#0071e3;text-decoration:none;font-weight:500}.modal .email-link:hover{text-decoration:underline}.modal .email-masked{color:#1d1d1f}.modal .email-alt-label{color:#86868b}.modal .link-pill{font-size:12px;padding:3px 10px;background:#f0f5ff;border-radius:6px;display:inline-block;color:#0071e3;text-decoration:none}.modal .link-pill:hover{background:#dce8ff;text-decoration:none}.modal-header-actions{position:absolute;top:16px;right:20px;display:flex;align-items:center;gap:8px}.modal-header-actions .modal-close{position:static}.modal-edit-btn{font-size:12px;font-weight:500;padding:5px 14px;border-radius:8px;border:1px solid #d2d2d7;background:#fff;color:#0071e3;cursor:pointer;transition:all .15s}.modal-edit-btn:hover{background:#f0f5ff;border-color:#0071e3}.modal-field-group{margin-bottom:20px}.modal-field-group-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#86868b;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #e5e5ea}.modal-field-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.modal-field-label{width:120px;flex-shrink:0;font-size:13px;font-weight:500;color:#515154;padding-top:4px}.modal-field-value{flex:1;min-width:0}.modal-edit-input{width:100%;padding:6px 10px;border:1px solid #d2d2d7;border-radius:6px;font-size:13px;font-family:inherit;outline:none;background:#fff;color:#1d1d1f}.modal-edit-input:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e326}.modal-edit-textarea{resize:vertical;min-height:80px}select.modal-edit-input{appearance:auto}.modal-edit-actions{display:flex;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid #e5e5ea}.modal-save-btn{padding:7px 20px;font-size:13px;font-weight:500;border-radius:8px;border:none;background:#0071e3;color:#fff;cursor:pointer;transition:background .15s}.modal-save-btn:hover{background:#0062cc}.modal-cancel-btn{padding:7px 20px;font-size:13px;font-weight:500;border-radius:8px;border:1px solid #d2d2d7;background:#fff;color:#515154;cursor:pointer;transition:all .15s}.modal-cancel-btn:hover{background:#f5f5f7}.tag-editor{position:relative}.tag-editor-pills{display:flex;flex-wrap:wrap;gap:4px;padding:4px 6px;border:1px solid #d2d2d7;border-radius:6px;min-height:34px;align-items:center;background:#fff}.tag-editor-pills:focus-within{border-color:#0071e3;box-shadow:0 0 0 3px #0071e326}.tag-editor-pill{display:inline-flex;align-items:center;gap:2px;font-size:12px;padding:2px 8px;border-radius:10px;background:#e8f0fe;color:#1a56db;font-weight:500}.tag-editor-pill button{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 2px;opacity:.6}.tag-editor-pill button:hover{opacity:1}.tag-editor-input{border:none;outline:none;font-size:13px;padding:2px 4px;min-width:60px;flex:1;background:transparent;color:inherit}.tag-editor-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d2d2d7;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:10;margin-top:2px;max-height:200px;overflow-y:auto}.tag-editor-suggestion{padding:6px 10px;font-size:13px;cursor:pointer}.tag-editor-suggestion:hover{background:#f5f5f7}.multiselect-options{display:flex;flex-wrap:wrap;gap:6px}.multiselect-option{display:flex;align-items:center;gap:4px;font-size:13px;cursor:pointer}.multiselect-option input{cursor:pointer}.graph-layout{display:flex;flex-direction:column;height:calc(100vh - 65px)}.graph-layout .stats{flex-shrink:0}.graph-container{flex:1;position:relative;overflow:hidden}.graph-container canvas{display:block;width:100%;height:100%}.graph-tooltip{display:none;position:fixed;background:#000c;color:#fff;padding:4px 10px;border-radius:6px;font-size:12px;pointer-events:none;z-index:150;white-space:nowrap}.graph-legend{position:absolute;top:12px;right:12px;background:#ffffffeb;border:1px solid #e5e5ea;border-radius:10px;padding:6px 4px;z-index:10;box-shadow:0 1px 4px #00000014}.graph-legend-item{display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:6px;cursor:pointer;user-select:none;transition:opacity .15s,background .1s}.graph-legend-item:hover{background:#0000000d}.graph-legend-item.hidden{opacity:.35}.graph-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.graph-legend-label{font-size:12px;color:#1d1d1f;white-space:nowrap}.graph-legend-count{font-size:11px;color:#86868b;margin-left:auto;font-variant-numeric:tabular-nums}.graph-btns{position:absolute;bottom:16px;right:16px;display:flex;gap:8px;z-index:10}.graph-btn{width:36px;height:36px;border-radius:8px;border:1px solid #d2d2d7;background:#fff;color:#1d1d1f;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0000001a;transition:all .15s}.graph-btn:hover{background:#f5f5f7}.graph-btn.active{background:#0071e3;color:#fff;border-color:#0071e3}.dark-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid #d2d2d7;border-radius:8px;cursor:pointer;color:#515154;transition:all .15s}.dark-toggle:hover{background:#f5f5f7}body.dark{background:#1a1a1e;color:#e5e5e7}body.dark .header{background:#2a2a2e;border-bottom-color:#3a3a3e}body.dark .header h1{color:#e5e5e7}body.dark .tab{color:#8e8e93}body.dark .tab:hover{color:#a1a1a6}body.dark .tab.active{color:#4a9eff}body.dark .search-input-wrap{background:#1a1a1e;border-color:#3a3a3e}body.dark .search-input-wrap:focus-within{border-color:#0071e3;box-shadow:0 0 0 3px #0071e340}body.dark .search-input-wrap input{color:#e5e5e7}body.dark .search-input-wrap input::placeholder{color:#8e8e93}body.dark .search-spinner{border-color:#555;border-top-color:#4a9eff}body.dark .search-mode-btn{color:#8e8e93}body.dark .search-mode-btn:hover{color:#a1a1a6}body.dark .search-mode-btn.active{color:#4a9eff}body.dark .stats{color:#8e8e93}body.dark .sidebar{background:#2a2a2e;border-right-color:#3a3a3e}body.dark .filter-group{border-bottom-color:#3a3a3e}body.dark .filter-group-header:hover{background:#333338}body.dark .filter-group-label{color:#e5e5e7}body.dark .filter-group-chevron{color:#8e8e93}body.dark .filter-item:hover{background:#333338}body.dark .filter-item.active{background:#1a3a5c}body.dark .filter-item-check{border-color:#555}body.dark .filter-item-label{color:#e5e5e7}body.dark .filter-item-count{color:#8e8e93}body.dark .filter-show-more{color:#4a9eff}body.dark .card{background:#2a2a2e;border-color:#3a3a3e}body.dark .card:hover{box-shadow:0 2px 12px #0000004d;border-color:#555}body.dark .card-name{color:#e5e5e7}body.dark .card-role{color:#a1a1a6}body.dark .card-firm{color:#4a9eff}body.dark .card-meta span{background:#333338;color:#a1a1a6}body.dark .card-desc{color:#a1a1a6}body.dark .card-email{color:#a1a1a6;background:#1a2a40}body.dark .card-email.masked{background:#333338;color:#8e8e93}body.dark .card-email.masked:hover{background:#3a3a3e}body.dark .card-detail{color:#8e8e93}body.dark .card-detail strong{color:#a1a1a6}body.dark .card-links a{color:#4a9eff}body.dark .export-btn{color:#8e8e93}body.dark .export-btn:hover{color:#a1a1a6;background:#3a3a3e}body.dark .export-menu{background:#2a2a2e;border-color:#3a3a3e;box-shadow:0 4px 12px #0000004d}body.dark .export-menu-item:hover{background:#333338}body.dark .overlay{background:#0009}body.dark .modal{background:#2a2a2e;box-shadow:0 20px 60px #0006}body.dark .modal-close{color:#8e8e93;background:#3a3a3e}body.dark .modal-close:hover{color:#e5e5e7;background:#48484d}body.dark .modal h1,body.dark .modal h3{color:#e5e5e7}body.dark .modal h2{color:#6e6e73}body.dark .modal p{color:#e5e5e7}body.dark .modal em{color:#a1a1a6}body.dark .modal code{background:#333338;color:#e5e5e7}body.dark .modal a,body.dark .modal .email-link{color:#4a9eff}body.dark .modal .email-masked{color:#a1a1a6}body.dark .modal .email-alt-label{color:#6e6e73}body.dark .modal .people-list .person-item{background:#333338}body.dark .modal .people-list .person-item:hover{background:#3a3a3e}body.dark .modal .people-list .person-name{color:#e5e5e7}body.dark .modal .people-list .person-role{color:#8e8e93}body.dark .modal .location-badge{background:#3a3a3e;color:#8e8e93}body.dark .modal .link-pill{background:#1a2a40;color:#4a9eff}body.dark .modal .link-pill:hover{background:#1f3350}body.dark .modal-edit-btn{background:#2a2a2e;border-color:#3a3a3e;color:#4a9eff}body.dark .modal-edit-btn:hover{background:#1a2a40;border-color:#4a9eff}body.dark .modal-field-group-title{color:#6e6e73;border-bottom-color:#3a3a3e}body.dark .modal-field-label{color:#a1a1a6}body.dark .modal-edit-input{background:#1a1a1e;border-color:#3a3a3e;color:#e5e5e7}body.dark .modal-edit-input:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e340}body.dark .modal-edit-actions{border-top-color:#3a3a3e}body.dark .modal-cancel-btn{background:#2a2a2e;border-color:#3a3a3e;color:#a1a1a6}body.dark .modal-cancel-btn:hover{background:#333338}body.dark .tag-editor-pills{background:#1a1a1e;border-color:#3a3a3e}body.dark .tag-editor-pills:focus-within{border-color:#0071e3;box-shadow:0 0 0 3px #0071e340}body.dark .tag-editor-pill{background:#1a3a5c;color:#4a9eff}body.dark .tag-editor-input{color:#e5e5e7}body.dark .tag-editor-suggestions{background:#2a2a2e;border-color:#3a3a3e;box-shadow:0 4px 12px #0000004d}body.dark .tag-editor-suggestion:hover{background:#333338}body.dark .multiselect-option{color:#e5e5e7}body.dark .graph-legend{background:#2a2a2eeb;border-color:#3a3a3e}body.dark .graph-legend-item:hover{background:#ffffff12}body.dark .graph-legend-label{color:#e5e5e7}body.dark .graph-legend-count{color:#8e8e93}body.dark .graph-btn{background:#2a2a2e;border-color:#3a3a3e;color:#e5e5e7}body.dark .graph-btn:hover{background:#333338}body.dark .graph-btn.active{background:#0071e3;color:#fff;border-color:#0071e3}body.dark .dark-toggle{background:#2a2a2e;border-color:#3a3a3e;color:#e5e5e7}body.dark .dark-toggle:hover{background:#333338}body.dark .user-menu-toggle{border-color:#3a3a3e;color:#e5e5e7}body.dark .user-menu-toggle:hover{background:#333338}body.dark .user-menu-toggle .role-badge.admin{background:#1a3a5c;color:#4a9eff}body.dark .user-menu-toggle .role-badge.member{background:#333338;color:#a1a1a6}body.dark .user-menu-toggle .chevron{color:#8e8e93}body.dark .user-menu-dropdown{background:#2a2a2e;border-color:#3a3a3e;box-shadow:0 4px 12px #0000004d}body.dark .user-menu-dropdown a,body.dark .user-menu-dropdown button{color:#e5e5e7}body.dark .user-menu-dropdown a:hover,body.dark .user-menu-dropdown button:hover{background:#333338}body.dark .user-menu-dropdown .divider{background:#3a3a3e}body.dark .login-link{color:#4a9eff;border-color:#3a3a3e}body.dark .login-link:hover{background:#333338}body.dark .main-content{background:#1a1a1e}.breadcrumb{font-size:13px;color:#86868b;margin-bottom:12px}.breadcrumb a{color:#86868b;text-decoration:none}.breadcrumb a:hover{color:#515154}.breadcrumb-sep{margin:0 6px;color:#d2d2d7}.breadcrumb span:last-child{color:#1d1d1f;font-weight:500}.detail-page{padding:clamp(12px,2vw,24px) clamp(12px,3vw,40px) 64px;width:100%}.detail-back{display:inline-flex;align-items:center;gap:4px;font-size:clamp(12px,.9vw,13px);color:#86868b;text-decoration:none;margin-bottom:12px}.detail-back:hover{color:#515154}.detail-hero{background:#fff;border:1px solid #e5e5ea;border-radius:16px;padding:clamp(16px,2.5vw,28px)}.detail-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.detail-hero-info{flex:1;min-width:0}.detail-hero h1{font-size:clamp(20px,2.5vw,28px);font-weight:700;line-height:1.2;margin-bottom:3px}.detail-hero .detail-role{font-size:clamp(13px,1vw,15px);color:#515154}.detail-hero-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;padding-top:2px}.detail-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.detail-badge{font-size:11px;padding:3px 10px;border-radius:10px;font-weight:600;letter-spacing:.2px}.location-badge{font-size:11px;padding:3px 10px;border-radius:10px;background:#f5f5f7;color:#86868b;font-weight:500}.detail-contact-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid #e5e5ea}.email-link{color:#0071e3;text-decoration:none;font-size:14px;font-weight:500}.email-link:hover{text-decoration:underline}.email-masked{color:#1d1d1f;font-size:14px}.email-confirmed{color:#248a3d;font-size:13px}.email-unconfirmed{color:#ff9500;font-size:11px}.email-alt-label{color:#86868b;font-size:13px}.detail-sep{color:#d2d2d7;font-size:12px}.link-pill{font-size:12px;padding:4px 12px;background:#f0f5ff;border-radius:8px;display:inline-block;color:#0071e3;text-decoration:none;font-weight:500;transition:background .15s}.link-pill:hover{background:#dce8ff;text-decoration:none}.detail-edit-btn{font-size:13px;font-weight:500;padding:6px 16px;border-radius:8px;border:1px solid #d2d2d7;background:#fff;color:#0071e3;cursor:pointer;transition:all .15s;text-decoration:none}.detail-edit-btn:hover{background:#f0f5ff;border-color:#0071e3;text-decoration:none}.detail-meta-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px;margin-bottom:12px}.detail-meta-grid dt{color:#86868b;font-weight:500}.detail-meta-grid dd{margin:0}.detail-desc{color:#515154;font-size:14px;line-height:1.5;margin-bottom:12px}.detail-columns{display:grid;grid-template-columns:1fr minmax(250px,25%);gap:clamp(12px,2vw,24px);align-items:start}@media(max-width:700px){.detail-columns{grid-template-columns:1fr}}.detail-col-main{display:grid;grid-template-columns:1fr;gap:clamp(8px,1.5vw,12px);min-width:0;align-content:start}@media(min-width:1400px){.detail-col-main{grid-template-columns:1fr 1fr}.detail-col-main>.detail-hero{grid-column:1 / -1}}.detail-col-side{display:flex;flex-direction:column;gap:clamp(8px,1.5vw,12px);min-width:0;position:sticky;top:16px}.detail-card{background:#fff;border:1px solid #e5e5ea;border-radius:14px;padding:clamp(14px,2vw,22px)}.detail-card-title{font-size:clamp(11px,.85vw,12px);font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#86868b;margin-bottom:10px}.detail-card p{font-size:clamp(13px,1vw,15px);line-height:1.7;margin-bottom:6px}.detail-card ul{padding-left:18px;margin-bottom:6px}.detail-card li{font-size:clamp(13px,1vw,15px);line-height:1.7;margin-bottom:3px}.detail-card a:not(.detail-list-item){color:#0071e3;text-decoration:none}.detail-card a:not(.detail-list-item):hover{text-decoration:underline}.detail-card strong{font-weight:600}.detail-card em{font-style:italic;color:#515154}.detail-card code{background:#f5f5f7;padding:1px 5px;border-radius:4px;font-size:13px}.detail-list{display:flex;flex-direction:column;gap:4px}.detail-list-item{padding:9px 12px;border-radius:10px;background:#f5f5f7;display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;color:inherit;transition:all .15s}.detail-list-item:hover{background:#e8e8ed;text-decoration:none}.detail-list-item .item-info{min-width:0;flex:1}.detail-list-item .item-name{font-weight:600;font-size:13px;display:block}.detail-list-item .item-sub{font-size:12px;color:#86868b;margin-top:1px}.detail-list-item .item-badges{display:flex;gap:4px;flex-shrink:0}.claim-card{background:linear-gradient(135deg,#f0f4ff,#e8f0fe);border:1px solid #c8d8f0;border-radius:14px;padding:20px 22px;text-align:center}.claim-card-icon{font-size:28px;margin-bottom:8px}.claim-card-title{font-size:15px;font-weight:700;color:#1a1a1f;margin-bottom:4px}.claim-card-desc{font-size:13px;color:#515154;line-height:1.5;margin-bottom:14px}.claim-card-btn{display:inline-flex;align-items:center;gap:6px;background:#1a56db;color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .15s}.claim-card-btn:hover{background:#1444b0;transform:translateY(-1px);box-shadow:0 4px 12px #1a56db4d}.claim-contact-section{margin-bottom:0}.claim-email-link{color:#1a56db;font-weight:600;text-decoration:none;font-size:14px}.claim-email-link:hover{text-decoration:underline}.claim-calendly-link{color:#1a56db;font-weight:500;text-decoration:none;font-size:13px}.claim-calendly-link:hover{text-decoration:underline}.claim-divider{height:1px;background:#c8d8f0;margin:16px 0}.claim-form-group{margin-bottom:10px;text-align:left}.claim-form-label{display:block;font-size:12px;font-weight:600;color:#515154;margin-bottom:4px}.claim-form-input{width:100%;padding:8px 10px;border:1px solid #c8d8f0;border-radius:8px;font-size:13px;font-family:inherit;outline:none;background:#fff;color:#1d1d1f}.claim-form-input:focus{border-color:#1a56db;box-shadow:0 0 0 3px #1a56db26}#detail-editor-mount{display:none}#detail-editor-mount.active{display:block}#detail-view-content.hidden{display:none}body.dark .breadcrumb a{color:#8e8e93}body.dark .breadcrumb a:hover{color:#a1a1a6}body.dark .breadcrumb-sep{color:#555}body.dark .breadcrumb span:last-child{color:#e5e5e7}body.dark .detail-hero{background:#2a2a2e;border-color:#3a3a3e}body.dark .detail-hero h1{color:#e5e5e7}body.dark .detail-hero .detail-role{color:#a1a1a6}body.dark .detail-contact-row{border-top-color:#3a3a3e}body.dark .detail-back{color:#8e8e93}body.dark .detail-back:hover{color:#a1a1a6}body.dark .location-badge{background:#3a3a3e;color:#8e8e93}body.dark .email-link{color:#4a9eff}body.dark .email-masked{color:#a1a1a6}body.dark .email-alt-label{color:#6e6e73}body.dark .email-confirmed{color:#30d158}body.dark .email-unconfirmed{color:#ff9f0a}body.dark .detail-sep{color:#555}body.dark .detail-card{background:#2a2a2e;border-color:#3a3a3e}body.dark .detail-card-title{color:#6e6e73}body.dark .detail-card p{color:#e5e5e7}body.dark .detail-card em{color:#a1a1a6}body.dark .detail-card code{background:#333338;color:#e5e5e7}body.dark .detail-card a:not(.detail-list-item){color:#4a9eff}body.dark .detail-meta-grid dt{color:#6e6e73}body.dark .detail-desc{color:#a1a1a6}body.dark .detail-list-item{background:#333338}body.dark .detail-list-item:hover{background:#3a3a3e}body.dark .detail-list-item .item-name{color:#e5e5e7}body.dark .detail-list-item .item-sub{color:#8e8e93}body.dark .detail-edit-btn{background:#2a2a2e;border-color:#3a3a3e;color:#4a9eff}body.dark .detail-edit-btn:hover{background:#1a2a40;border-color:#4a9eff}body.dark .claim-card{background:linear-gradient(135deg,#1e2a3e,#1a2540);border-color:#2a3a55}body.dark .claim-card-title{color:#e5e5e7}body.dark .claim-card-desc{color:#a1a1a6}body.dark .claim-card-btn{background:#2563eb}body.dark .claim-card-btn:hover{background:#3b82f6;box-shadow:0 4px 12px #2563eb66}body.dark .claim-email-link,body.dark .claim-calendly-link{color:#4a9eff}body.dark .claim-divider{background:#2a3a55}body.dark .claim-form-label{color:#a1a1a6}body.dark .claim-form-input{background:#1a1a1e;border-color:#2a3a55;color:#e5e5e7}body.dark .claim-form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb40}body.dark .link-pill{background:#1a2a40;color:#4a9eff}body.dark .link-pill:hover{background:#1f3350}body.dark .view-toggle{background:#3a3a3e}body.dark .view-toggle-btn{color:#8e8e93}body.dark .view-toggle-btn:hover{color:#a1a1a6}body.dark .view-toggle-btn.active{background:#555;color:#e5e5e7;box-shadow:0 1px 2px #0000004d}body.dark .data-table th{background:#2a2a2e;color:#a1a1a6;border-bottom-color:#3a3a3e}body.dark .data-table td{border-bottom-color:#3a3a3e}body.dark .data-table tbody tr:hover{background:#333338}body.dark .table-name{color:#e5e5e7}body.dark .table-role{color:#a1a1a6}body.dark .table-company .firm-link{color:#4a9eff}body.dark .table-company .table-sep{color:#8e8e93}body.dark .table-tag{background:#333338;color:#a1a1a6}body.dark .table-email .confirmed{color:#30d158}body.dark .table-email .unconfirmed{color:#ff9f0a}body.dark .table-links a{color:#4a9eff}@media(min-width:769px){.sidebar-toggle,.sidebar-overlay{display:none!important}}@media(max-width:768px){.header{padding:8px 12px}.header-row{flex-wrap:wrap;gap:8px}.header h1{font-size:17px}.tabs{margin:0 4px;gap:10px}.tab{font-size:13px}.search-row{order:10;flex-basis:100%;min-width:0}.tabs{flex:1}.search-mode-toggle{margin:0 4px 0 6px;gap:8px}.layout{height:auto;min-height:calc(100vh - 100px)}.main-content{width:100%}.sidebar-drawer{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:150;transform:translate(-100%);transition:transform .25s ease;background:#fff;border-right:1px solid #d2d2d7;overflow-y:auto}.sidebar-drawer.open{transform:translate(0)}.sidebar-drawer .sidebar{width:100%;min-width:0;border-right:none}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:140}.sidebar-overlay.open{display:block}.sidebar-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;border:1px solid #d2d2d7;border-radius:6px;background:#fff;color:#515154;cursor:pointer;transition:all .15s}.sidebar-toggle:hover{background:#f5f5f7}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:12px;gap:10px}.stats{padding:8px 12px 0;font-size:11px}.stats-controls{gap:6px}.table-wrap{padding:8px 12px 16px}.data-table{font-size:12px}.data-table th,.data-table td{padding:6px 8px}.overlay{padding:16px 8px}.modal{padding:24px 16px;border-radius:12px;max-width:100%}.modal h1{font-size:20px}.modal-field-row{flex-direction:column;gap:4px}.modal-field-label{width:auto;padding-top:0}.detail-columns{grid-template-columns:1fr}.detail-col-side{position:static}.detail-page{padding:12px}.detail-hero{padding:16px}.detail-hero-top{flex-direction:column;gap:8px}.detail-hero-actions{align-self:flex-start}.detail-contact-row{gap:6px}.graph-legend{top:8px;right:8px;max-width:140px}.graph-legend-item{padding:3px 8px}.graph-legend-label{font-size:11px}.graph-btns{bottom:12px;right:12px}}@media(max-width:480px){.header h1{font-size:15px}.tabs{gap:8px}.tab{font-size:12px}.user-menu-toggle .role-badge{display:none}.user-menu-toggle{padding:5px 8px;font-size:12px}.grid{grid-template-columns:1fr;padding:8px;gap:8px}.card{height:auto;min-height:120px}}body.dark .sidebar-toggle{background:#2a2a2e;border-color:#3a3a3e;color:#a1a1a6}body.dark .sidebar-toggle:hover{background:#333338}body.dark .sidebar-drawer{background:#2a2a2e;border-right-color:#3a3a3e}body.dark .sidebar-overlay.open{background:#0009}
