.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:2px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#52525b}.glass-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hover\:border-zinc-500:hover{border-color:#71717a;box-shadow:0 10px 15px -3px #00000080,0 4px 6px -2px #00000040;transform:translateY(-2px)}.hub-panel{background:linear-gradient(180deg,#27272ab3,#18181b80);border:1px solid #3f3f46;border-radius:12px;padding:1.25rem;position:relative}.hub-search-row{display:flex;gap:.75rem;align-items:stretch;flex-wrap:wrap}.hub-search-box{flex:1;min-width:240px;display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background-color:#18181bd9;border:1px solid #3f3f46;border-radius:8px;transition:border-color .14s ease,box-shadow .14s ease}.hub-search-box:focus-within{border-color:#3b82f699;box-shadow:0 0 0 2px #3b82f626}.hub-search-box input{flex:1;background:transparent;border:none;color:#fff;font-size:.9375rem;outline:none}.hub-search-box input::placeholder{color:#a1a1aa99}.hub-search-clear{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#a1a1aa;border-radius:9999px;cursor:pointer;transition:background-color .14s ease}.hub-search-clear:hover{background-color:#3f3f4680;color:#fff}.hub-new-prospect-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background-color:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .14s ease,transform 80ms ease;box-shadow:0 2px 8px -2px #2563eb80;flex-shrink:0}.hub-new-prospect-btn:hover{background-color:#1d4ed8}.hub-new-prospect-btn:active{transform:scale(.97)}.hub-search-results{margin-top:.5rem;background-color:#18181b;border:1px solid #3f3f46;border-radius:8px;box-shadow:0 10px 24px -8px #0009;overflow:hidden;max-height:360px;overflow-y:auto}.hub-result-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;cursor:pointer;border-bottom:1px solid rgba(39,39,42,.6);transition:background-color .1s ease}.hub-result-item:last-child{border-bottom:none}.hub-result-item:hover,.hub-result-item.active{background-color:#3b82f62e}.hub-result-avatar{width:34px;height:34px;flex-shrink:0;background-color:#3b82f633;color:#93c5fd;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.8125rem}.hub-result-main{flex:1;min-width:0}.hub-result-name{color:#fff;font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.hub-result-meta{color:#a1a1aa;font-size:.75rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-result-badge{padding:1px 7px;border-radius:9999px;font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hub-badge-crm{background-color:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.4)}.hub-badge-prospect{background-color:#a855f733;color:#d8b4fe;border:1px solid rgba(168,85,247,.4)}.hub-result-empty{padding:1rem;color:#a1a1aa;font-size:.8125rem;display:flex;flex-direction:column;gap:.625rem;align-items:center;text-align:center}.hub-create-from-search{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background-color:#2563eb26;color:#93c5fd;border:1px solid rgba(37,99,235,.4);border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .14s ease}.hub-create-from-search:hover{background-color:#2563eb4d}.hub-selected-card{margin-top:1rem;background-color:#18181bcc;border:1px solid rgba(59,130,246,.3);border-radius:10px;overflow:hidden}.hub-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(180deg,rgba(37,99,235,.08),transparent);border-bottom:1px solid rgba(63,63,70,.5);flex-wrap:wrap}.hub-card-identity{display:flex;align-items:center;gap:.875rem;min-width:0}.hub-card-avatar{width:48px;height:48px;background-color:#3b82f633;color:#93c5fd;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;flex-shrink:0}.hub-card-name{color:#fff;font-size:1.125rem;font-weight:700;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.hub-card-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hub-card-meta{margin-top:4px;display:flex;flex-wrap:wrap;gap:.75rem;color:#a1a1aa;font-size:.75rem}.hub-card-meta a,.hub-card-meta span{display:inline-flex;align-items:center;gap:4px;color:#d4d4d8;text-decoration:none}.hub-card-meta a:hover{color:#fff}.hub-card-actions{display:flex;gap:.375rem;flex-shrink:0}.hub-action-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .75rem;background-color:#3f3f4680;color:#d4d4d8;border:1px solid transparent;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .14s ease;text-decoration:none}.hub-action-btn:hover{background-color:#3f3f46cc;color:#fff}.hub-action-danger:hover{background-color:#ef444433;color:#fca5a5;border-color:#ef444466}.hub-launch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.625rem;padding:1rem 1.25rem}.hub-launch-btn{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background-color:#27272a99;border:1px solid #3f3f46;border-radius:8px;color:#fff;text-decoration:none;transition:all .14s ease;position:relative;overflow:hidden}.hub-launch-btn:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--accent, #3b82f6);opacity:.6;transition:opacity .14s ease}.hub-launch-btn:hover{background-color:#3f3f46d9;border-color:var(--accent, #3b82f6);transform:translateY(-1px);box-shadow:0 4px 12px -4px #0006}.hub-launch-btn:hover:before{opacity:1}.hub-launch-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--accent, #3b82f6) 18%,transparent);color:var(--accent, #3b82f6);border-radius:8px;flex-shrink:0}.hub-launch-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.hub-launch-text strong{font-size:.875rem;color:#fff;font-weight:600}.hub-launch-text small{font-size:.6875rem;color:#a1a1aa}.hub-launch-arrow{color:#71717a;transition:transform .14s ease,color .14s ease;flex-shrink:0}.hub-launch-btn:hover .hub-launch-arrow{color:var(--accent, #3b82f6);transform:translate(2px)}.hub-card-footer{padding:.625rem 1.25rem;background-color:#0003;border-top:1px solid rgba(63,63,70,.5)}.hub-empty-state{margin-top:1.25rem;padding:2rem 1rem;background-color:#18181b66;border:1px dashed #3f3f46;border-radius:10px;display:flex;flex-direction:column;align-items:center;text-align:center}@media(max-width:640px){.hub-card-header{flex-direction:column;align-items:stretch}.hub-card-actions{justify-content:flex-end}.hub-launch-grid{grid-template-columns:1fr;padding:.75rem 1rem}}.hub-panel-hero{position:relative;overflow:hidden;padding:1.5rem 1.5rem 1.25rem}.hub-hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.hub-hero-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35}.hub-hero-blob-1{width:280px;height:280px;top:-120px;right:-60px;background:radial-gradient(circle,#3b82f6,transparent 70%)}.hub-hero-blob-2{width:240px;height:240px;bottom:-120px;left:-40px;background:radial-gradient(circle,#a855f7,transparent 70%);opacity:.25}.hub-hero-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.hub-hero-text{flex:1;min-width:240px}.hub-hero-eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;background-color:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.35);border-radius:9999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.625rem}.hub-hero-title{font-size:1.625rem;font-weight:800;line-height:1.15;color:#fff;margin:0 0 .4rem;letter-spacing:-.01em;background:linear-gradient(180deg,#fff,#d4d4d8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hub-hero-sub{color:#a1a1aa;font-size:.875rem;margin:0;max-width:540px}.hub-hero-mini-stats{display:flex;gap:.625rem;flex-shrink:0}.hub-mini-stat{display:flex;flex-direction:column;align-items:center;padding:.625rem 1rem;background-color:#00000040;border:1px solid rgba(63,63,70,.6);border-radius:10px;min-width:84px}.hub-mini-stat strong{font-size:1.375rem;font-weight:800;color:#fff;line-height:1}.hub-mini-stat small{margin-top:.25rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;color:#71717a;font-weight:600}.hub-search-row{position:relative;z-index:2}.hub-search-results{position:relative;z-index:3}.hub-selected-card{position:relative;z-index:2}.hub-recent-prospects{margin-top:.875rem;padding-top:.875rem;border-top:1px dashed rgba(63,63,70,.6);position:relative;z-index:1}.hub-recent-header{display:inline-flex;align-items:center;gap:.4rem;color:#71717a;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:.5rem}.hub-recent-list{display:flex;flex-wrap:wrap;gap:.4rem}.hub-recent-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem .3rem .4rem;background-color:#a855f71a;border:1px solid rgba(168,85,247,.35);border-radius:9999px;color:#e9d5ff;font-size:.75rem;cursor:pointer;transition:all .14s ease}.hub-recent-chip:hover{background-color:#a855f738;border-color:#a855f799;color:#fff;transform:translateY(-1px)}.hub-recent-chip-avatar{width:22px;height:22px;background-color:#a855f74d;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:800;color:#fff;flex-shrink:0}.hub-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}@media(min-width:768px){.hub-stats-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.hub-stats-grid{grid-template-columns:repeat(5,1fr)}}.hub-stat-card{position:relative;display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:linear-gradient(135deg,#27272ad9,#18181bd9);border:1px solid #3f3f46;border-radius:10px;overflow:hidden;transition:transform .14s ease,border-color .14s ease}.hub-stat-card:before{content:"";position:absolute;inset:0;background:var(--stat-glow, transparent);opacity:.06;pointer-events:none}.hub-stat-card:hover{transform:translateY(-2px);border-color:var(--stat-accent, #52525b)}.hub-stat-icon{flex-shrink:0;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--stat-accent, #52525b) 18%,transparent);color:var(--stat-accent, #d4d4d8);border-radius:8px;border:1px solid color-mix(in srgb,var(--stat-accent, #52525b) 30%,transparent)}.hub-stat-body{display:flex;flex-direction:column;gap:2px;min-width:0}.hub-stat-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#71717a}.hub-stat-value{font-size:1.5rem;font-weight:800;color:#fff;line-height:1.05;font-feature-settings:"tnum"}.hub-stat-neutral{--stat-accent: #a1a1aa;--stat-glow: linear-gradient(135deg, transparent, transparent)}.hub-stat-pending{--stat-accent: #eab308;--stat-glow: radial-gradient(circle at 100% 0%, rgba(234, 179, 8, .4), transparent 50%)}.hub-stat-realized{--stat-accent: #22c55e;--stat-glow: radial-gradient(circle at 100% 0%, rgba(34, 197, 94, .4), transparent 50%)}.hub-stat-unrealized{--stat-accent: #ef4444;--stat-glow: radial-gradient(circle at 100% 0%, rgba(239, 68, 68, .4), transparent 50%)}.hub-stat-total{--stat-accent: #3b82f6;--stat-glow: radial-gradient(circle at 100% 0%, rgba(59, 130, 246, .4), transparent 50%)}.hub-stat-pending .hub-stat-value{color:#facc15}.hub-stat-realized .hub-stat-value{color:#4ade80}.hub-stat-unrealized .hub-stat-value{color:#f87171}.hub-stat-total .hub-stat-value{color:#60a5fa}button.hub-stat-card{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}.hub-stat-clickable.hub-stat-active{border-color:var(--stat-accent, #52525b);box-shadow:0 0 0 2px color-mix(in srgb,var(--stat-accent, #52525b) 35%,transparent)}.hub-stat-clickable.hub-stat-active:before{opacity:.18}.hub-th-module{position:relative}.hub-th-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--c, #71717a);margin-right:.4rem;box-shadow:0 0 6px var(--c, transparent);vertical-align:middle}@media(max-width:640px){.hub-panel-hero{padding:1.25rem 1rem 1rem}.hub-hero-title{font-size:1.25rem}.hub-hero-mini-stats{width:100%;justify-content:space-between}.hub-mini-stat{flex:1}.hub-stat-value{font-size:1.25rem}}
