.archive-popup-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00050f8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:archiveOverlayIn .2s ease}@keyframes archiveOverlayIn{0%{opacity:0}to{opacity:1}}.archive-popup{position:relative;width:440px;max-height:85vh;background:var(--color-sidebar-bg, #0a1929);border:1px solid var(--color-glass-border);border-radius:14px;box-shadow:0 24px 80px #00000080,0 0 0 1px var(--color-tint-subtle) inset;display:flex;flex-direction:column;overflow:visible;animation:archivePopupIn .25s cubic-bezier(.22,.68,0,1.1)}@keyframes archivePopupIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.archive-popup-header{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;border-bottom:1px solid var(--color-border-subtle)}.archive-popup-icon{color:var(--color-accent, #4a90d9);opacity:.8;flex-shrink:0}.archive-popup-title{font-size:14px;font-weight:600;color:var(--color-text, #e8edf3);flex:1}.archive-popup-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:var(--color-text-muted, #8899aa);cursor:pointer;transition:all .15s ease}.archive-popup-close:hover{background:var(--color-tint-soft);color:var(--color-text, #e8edf3)}.archive-popup-month-nav{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 6px}.archive-popup-month-nav button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:1px solid var(--color-tint-soft);background:var(--color-tint-weak);color:var(--color-text-muted, #8899aa);cursor:pointer;transition:all .15s ease}.archive-popup-month-nav button:hover{background:var(--color-tint-soft);border-color:var(--color-glass-border-hover);color:var(--color-text, #e8edf3)}.archive-popup-month-label{font-size:13px;font-weight:600;color:var(--color-text, #e8edf3)}.archive-popup-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:8px 16px 16px}.archive-popup-weekday{font-size:11px;font-weight:600;color:var(--color-text-dim, #556677);text-align:center;padding:6px 0 8px;text-transform:uppercase;letter-spacing:.05em}.archive-popup-day{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:all .15s ease;position:relative;gap:3px;padding:4px 2px}.archive-popup-day.empty{cursor:default;visibility:hidden}.archive-popup-day:not(.empty):hover{background:var(--color-border-subtle)}.archive-popup-day.has-activity{background:var(--color-tint-subtle)}.archive-popup-day.has-activity:hover{background:var(--color-tint-medium)}.archive-popup-day.selected{background:var(--color-accent, #4a90d9);box-shadow:0 2px 8px var(--color-glass-border-hover)}.archive-popup-day.selected .archive-popup-day-num{color:#fff;font-weight:700}.archive-popup-day.selected .archive-badge-count{background:#ffffff38;color:#fff}.archive-popup-day.selected .archive-badge-count.fav{background:#ffb3b840;color:#ffcdd0}.archive-popup-day-num{font-size:14px;font-weight:500;color:var(--color-text, #e8edf3);line-height:1}.archive-popup-day-badges{display:flex;gap:3px;align-items:center}.archive-badge-count{display:inline-flex;align-items:center;gap:2px;font-size:9px;font-weight:600;padding:1px 5px;border-radius:4px;line-height:1.3}.archive-badge-count.lead{background:var(--color-tint-medium);color:var(--color-accent, #6bb0ff)}.archive-badge-count.fav{background:#e879842e;color:#e87984}.archive-popup-loading,.archive-popup-error{padding:32px 16px;text-align:center;font-size:12px;color:var(--color-text-muted, #8899aa)}.archive-popup-error{color:#e87984}.archive-day-popup{position:absolute;left:calc(100% + 10px);width:260px;max-height:320px;background:var(--color-sidebar-bg, #0a1929);border:1px solid var(--color-glass-border);border-radius:12px;box-shadow:0 16px 48px #00000073,0 0 0 1px var(--color-tint-subtle) inset;display:flex;flex-direction:column;overflow:hidden;animation:archiveDayPopupIn .2s cubic-bezier(.22,.68,0,1.1);z-index:10}.archive-day-popup.align-bottom{animation:archiveDayPopupInBottom .2s cubic-bezier(.22,.68,0,1.1)}@keyframes archiveDayPopupInBottom{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes archiveDayPopupIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.archive-day-popup-arrow{position:absolute;left:-6px;width:10px;height:10px;background:var(--color-sidebar-bg, #0a1929);border-left:1px solid var(--color-glass-border);border-bottom:1px solid var(--color-glass-border);transform:rotate(45deg)}.archive-day-popup-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid var(--color-border-subtle)}.archive-day-popup-date{font-size:13px;font-weight:600;color:var(--color-text, #e8edf3)}.archive-day-popup-close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;border:none;background:transparent;color:var(--color-text-muted, #8899aa);cursor:pointer;transition:all .15s ease}.archive-day-popup-close:hover{background:var(--color-tint-soft);color:var(--color-text, #e8edf3)}.archive-day-popup-body{flex:1;overflow-y:auto;padding:6px 8px 8px}.archive-day-popup-loading{display:flex;align-items:center;justify-content:center;padding:24px}.archive-day-popup-spinner{width:20px;height:20px;border:2px solid var(--color-glass-border);border-top-color:var(--color-accent, #4a90d9);border-radius:50%;animation:archiveSpin .6s linear infinite}@keyframes archiveSpin{to{transform:rotate(360deg)}}.archive-day-popup-empty{padding:20px 8px;text-align:center;font-size:12px;color:var(--color-text-dim, #556677)}.archive-day-popup-section{margin-bottom:4px}.archive-day-popup-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dim, #556677);padding:6px 6px 4px}.archive-day-popup-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border-radius:8px;border:none;background:transparent;color:var(--color-text, #e8edf3);cursor:pointer;transition:all .15s ease;text-align:left;font:inherit}.archive-day-popup-item:hover{background:var(--color-tint-soft)}.archive-day-popup-item:disabled{opacity:.4;cursor:not-allowed}.archive-day-popup-item:disabled:hover{background:transparent}.archive-day-popup-item-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent, #4a90d9);flex-shrink:0}.archive-day-popup-item-heart{color:#e87984;flex-shrink:0;display:flex}.archive-day-popup-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.archive-day-popup-item-title{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text, #e8edf3)}.archive-day-popup-item-company{font-size:11px;color:var(--color-text-dim, #556677);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-day-popup-item-arrow{flex-shrink:0;color:var(--color-text-dim, #556677);opacity:0;transition:opacity .15s ease}.archive-day-popup-item:hover .archive-day-popup-item-arrow{opacity:1}@media(max-width:720px){.archive-popup{width:340px}.archive-day-popup{left:50%;top:auto!important;bottom:-8px!important;transform:translate(-50%) translateY(100%);width:280px}.archive-day-popup-arrow{display:none}@keyframes archiveDayPopupIn{0%{opacity:0;transform:translate(-50%) translateY(calc(100% + 6px))}to{opacity:1;transform:translate(-50%) translateY(100%)}}}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100%;background:var(--color-sidebar-bg);border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;padding:16px 12px;gap:8px;transition:width .3s ease,min-width .3s ease,transform .3s ease,opacity .3s ease;z-index:100}.sidebar.closed:not(.mobile){width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width);padding:12px 8px}.sidebar.closed:not(.mobile) .hitlist-search,.sidebar.closed:not(.mobile) .hitlist-menu-wrap,.sidebar.closed:not(.mobile) .hitlist-search-toggle,.sidebar.closed:not(.mobile) .hitlist-header span,.sidebar.closed:not(.mobile) .hitlist-slot-count,.sidebar.closed:not(.mobile) .hitlist-items,.sidebar.closed:not(.mobile) .menu-item span,.sidebar.closed:not(.mobile) .credits-label,.sidebar.closed:not(.mobile) .credits-count,.sidebar.closed:not(.mobile) .credits-max,.sidebar.closed:not(.mobile) .credits-bar-track,.sidebar.closed:not(.mobile) .lead-credits-label,.sidebar.closed:not(.mobile) .lead-credits-count,.sidebar.closed:not(.mobile) .lead-credits-max,.sidebar.closed:not(.mobile) .lead-credits-bar-track,.sidebar.closed:not(.mobile) .hitlist-previous-trigger,.sidebar.closed:not(.mobile) .hitlist-previous-section,.sidebar.closed:not(.mobile) .profile-name,.sidebar.closed:not(.mobile) .profile-settings,.sidebar.closed:not(.mobile) .logo-desktop{display:none!important}.sidebar.closed:not(.mobile) .logo-mobile{display:block!important;width:28px;height:28px}.sidebar.closed:not(.mobile) .sidebar-logo{flex-direction:column;justify-content:flex-start;align-items:center;gap:8px}.sidebar.closed:not(.mobile) .sidebar-logo-inner{justify-content:center}.sidebar.closed:not(.mobile) .hitlist-header-row{flex-direction:row}.sidebar.closed:not(.mobile) .hitlist-header{width:100%;justify-content:center;padding:10px;background:var(--color-tint-soft);border-radius:var(--radius-sm)}.sidebar.closed:not(.mobile) .hitlist-header.active{background:var(--color-sidebar-active)}.sidebar.closed:not(.mobile) .menu-item{justify-content:center;padding:10px;background:var(--color-tint-subtle);border-radius:var(--radius-sm)}.sidebar.closed:not(.mobile) .menu-item:hover{background:var(--color-sidebar-hover)}.sidebar.closed:not(.mobile) .sidebar-credits{justify-content:center}.sidebar.closed:not(.mobile) .credits-header{width:100%;justify-content:center;padding:10px;background:var(--color-tint-subtle);border-radius:var(--radius-sm)}.sidebar.closed:not(.mobile) .sidebar-profile{justify-content:center;padding:10px}.sidebar.closed:not(.mobile) .profile-avatar{width:36px;height:36px;font-size:13px}.sidebar.mobile{position:fixed;top:0;left:0;bottom:0;box-shadow:4px 0 24px var(--color-shadow)}.sidebar.mobile.closed{transform:translate(-100%);opacity:0;pointer-events:none}.sidebar.mobile.open{transform:translate(0);opacity:1;pointer-events:auto}.sidebar-logo{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;margin-bottom:8px;gap:8px}.sidebar-logo-inner{position:relative;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;min-width:0}.sidebar-logo img{max-width:100%;height:auto;object-fit:contain}.logo-badge{position:absolute;top:-4px;right:-4px;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 5px;border-radius:4px;line-height:1;white-space:nowrap;box-shadow:0 2px 6px #0006;transition:transform .2s ease,box-shadow .2s ease}.logo-badge-v2{top:-4px;right:-4px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-bright) 100%);color:#000b1ff2;border:1px solid rgba(107,176,255,.5)}.logo-badge-beta{top:-4px;right:20px;background:linear-gradient(135deg,#fbbf24e6,#f59e0bf2);color:#000b1ff2;border:1px solid rgba(251,191,36,.5)}@media(max-width:767px){.logo-badge-v2{top:-6px;right:-6px;font-size:7px;padding:1px 4px}.logo-badge-beta{top:auto;bottom:-4px;right:-6px;font-size:7px;padding:1px 4px}}.logo-badge:hover{transform:scale(1.05);box-shadow:0 3px 8px #00000080}.logo-mobile{display:block;width:32px;height:32px}.logo-desktop{display:none}@media(min-width:768px){.logo-mobile{display:none}.logo-desktop{display:block;max-height:40px}}.sidebar-section{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;min-height:0}.hitlist-header-row{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}.hitlist-slot-count{font-size:11px;font-weight:500;color:var(--color-text-dim);background:var(--color-tint-subtle);padding:2px 6px;border-radius:8px;flex-shrink:0}.hitlist-menu-wrap{position:relative;flex-shrink:0}.hitlist-menu-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-dim);cursor:pointer;transition:color .2s ease,background .2s ease}.hitlist-menu-trigger:hover,.hitlist-menu-trigger.active{color:var(--color-accent);background:var(--color-tint-soft)}.hitlist-menu-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:140px;padding:4px;background:var(--color-bg-elevated);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000026;z-index:1100}.hitlist-menu-item{display:block;width:100%;padding:8px 12px;text-align:left;font-size:13px;color:var(--color-text);background:none;border:none;border-radius:4px;cursor:pointer;transition:background .15s ease}.hitlist-menu-item:hover{background:var(--color-tint-soft)}.hitlist-search-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-dim);cursor:pointer;transition:color .2s ease,background .2s ease;flex-shrink:0}.hitlist-search-toggle:hover,.hitlist-search-toggle.active{color:var(--color-accent);background:var(--color-tint-soft)}.hitlist-search{display:flex;align-items:center;gap:6px;padding:16px 8px;margin-top:4px;background:var(--color-tint-subtle);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);overflow:hidden;transition:background .2s ease,border-color .2s ease}.hitlist-search:focus-within{background:var(--color-tint-soft);border-color:var(--color-glass-border-hover)}.hitlist-search-input{flex:1;min-width:0;background:none;border:none;outline:none;font-size:12px;color:var(--color-text)}.hitlist-search-input::placeholder{color:var(--color-text-dim)}.hitlist-search-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-dim);cursor:pointer;transition:color .2s ease,background .2s ease;flex-shrink:0}.hitlist-search-clear:hover{color:var(--color-text);background:var(--color-tint-soft)}.hitlist-header{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--color-text);transition:all .2s ease;flex:1;min-width:0;border:none;background:transparent;cursor:pointer}.hitlist-header:hover{background:var(--color-sidebar-hover)}.hitlist-header svg{flex-shrink:0;opacity:.7;color:var(--color-accent)}.hitlist-items{list-style:none;display:flex;flex-direction:column;gap:1px;padding-left:12px;margin-top:2px;overflow:visible}.hitlist-slots{gap:2px;overflow:visible}.hitlist-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s ease;color:var(--color-text-muted);font-size:12px;position:relative}.hitlist-item:hover{background:var(--color-sidebar-hover);color:var(--color-text)}.hitlist-item.active{background:var(--color-sidebar-active);color:var(--color-text)}.hitlist-item-empty{color:var(--color-text-dim);font-style:italic;cursor:default}.hitlist-item-empty:hover{background:transparent}.hitlist-item-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.hitlist-item-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hitlist-slot-filled{display:flex;align-items:center;justify-content:space-between;gap:0;padding:8px 10px;height:34px;box-sizing:border-box}.hitlist-slot-content{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.hitlist-item-dot-solid{width:6px;height:6px;border-radius:50%;flex-shrink:0}.hitlist-item-heart{width:12px;height:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#e74c3c}.hitlist-item-dot-draft{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:transparent;border:1.5px dashed;box-sizing:border-box}.hitlist-slot-filled.unengaged{border:1px dashed var(--color-glass-border);background:var(--color-tint-weak)}.hitlist-slot-filled.unengaged .hitlist-item-text{color:var(--color-text-dim)}.hitlist-slot-filled.unengaged:hover{background:var(--color-tint-weak);border-color:var(--color-glass-border-hover)}.hitlist-slot-filled.unengaged:hover .hitlist-item-text{color:var(--color-text-muted)}.hitlist-slot-filled.engaged{border:1px solid var(--color-border-subtle);background:transparent}@keyframes engageShimmer{0%{background:transparent;box-shadow:none;border-color:var(--color-border-subtle)}15%{background:#60a5fa2e;box-shadow:0 0 0 2px #60a5fa59,inset 0 0 12px #60a5fa1f;border-color:#60a5fa99}35%{background:#60a5fa14;box-shadow:0 0 0 1px #60a5fa33;border-color:#60a5fa66}55%{background:#60a5fa29;box-shadow:0 0 0 2px #60a5fa4d,inset 0 0 10px #60a5fa1a;border-color:#60a5fa8c}75%{background:#60a5fa0f;box-shadow:0 0 0 1px #60a5fa26;border-color:#60a5fa4d}to{background:transparent;box-shadow:none;border-color:var(--color-border-subtle)}}.hitlist-slot-filled.just-engaged{animation:engageShimmer 2.6s ease-in-out forwards}.hitlist-slot-filled.just-engaged .hitlist-item-dot-solid{filter:drop-shadow(0 0 4px currentColor)}.hitlist-item-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:transparent;color:var(--color-text-dim);border:none;cursor:pointer;flex-shrink:0;transition:all .15s ease;padding:0;opacity:0;pointer-events:none}.hitlist-slot-filled:hover .hitlist-item-remove{opacity:1;pointer-events:auto}.hitlist-item-remove:hover{background:#cb433533;color:#e74c3c}.hitlist-slot-ghost{display:flex;align-items:center;gap:8px;padding:8px 10px;height:34px;box-sizing:border-box;border-radius:var(--radius-sm);cursor:default;border:1px dashed var(--color-border-subtle);background:transparent;transition:border-color .3s ease,background .3s ease}.hitlist-slot-ghost:hover{border-color:var(--color-glass-border)}.hitlist-ghost-tooltip{position:fixed;transform:translate(-50%) translateY(-100%);background:var(--color-glass-bg-strong, rgba(15, 23, 42, .96));border:1px solid var(--color-glass-border);border-radius:8px;padding:10px 13px;width:188px;display:flex;flex-direction:column;gap:4px;pointer-events:none;z-index:9999;box-shadow:0 4px 16px #00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);white-space:normal}.hitlist-ghost-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-glass-bg-strong, rgba(15, 23, 42, .96))}.hitlist-ghost-tooltip:before{content:"";position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-glass-border)}.hitlist-ghost-tooltip strong{font-size:12px;font-weight:600;color:var(--color-text);line-height:1.2}.hitlist-ghost-tooltip span{font-size:11px;color:var(--color-text-muted);line-height:1.5}.hitlist-ghost-dot{width:6px;height:6px;border-radius:50%;border:1.5px dashed var(--color-border-medium);background:transparent;flex-shrink:0;box-sizing:border-box}.hitlist-ghost-line{height:6px;flex:1;border-radius:3px;background:var(--color-tint-weak);max-width:65%}.hitlist-previous-trigger{margin-top:12px;padding:8px 12px;font-size:12px;color:var(--color-text-dim);background:transparent;border:1px dashed var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;width:100%;text-align:center}.hitlist-previous-trigger:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent);background:var(--color-tint-soft)}.hitlist-previous-trigger:disabled{cursor:not-allowed;opacity:.7}.hitlist-previous-section{margin-top:12px;padding-top:8px;border-top:1px dashed var(--color-border-subtle)}.hitlist-previous-items{margin-top:4px;padding-left:12px}.hitlist-item-previous{opacity:.85}.hitlist-item-previous .hitlist-item-text{color:var(--color-text-muted)}.hitlist-item-previous:hover .hitlist-item-text,.hitlist-item-previous.active .hitlist-item-text{color:var(--color-text)}.hitlist-item-date{font-size:10px;color:var(--color-text-dim);flex-shrink:0;margin-left:auto;padding-left:6px}.hitlist-load-more-sentinel{height:1px;width:100%;pointer-events:none;visibility:hidden}.hitlist-previous-loading{padding:6px 12px;font-size:11px;color:var(--color-text-dim);text-align:center}.hitlist-previous-empty{padding:12px;font-size:12px;color:var(--color-text-dim);text-align:center;margin:0}.sidebar-menu{flex:0 0 auto;margin-top:auto;padding-top:8px;padding-bottom:0;border-top:1px solid var(--color-border-subtle)}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:var(--radius-sm);font-size:13px;font-weight:400;color:var(--color-text-muted);transition:all .2s ease}.menu-item:hover{background:var(--color-sidebar-hover);color:var(--color-text)}.menu-item.active{background:var(--color-sidebar-active);color:var(--color-text)}.menu-item.active svg{opacity:1;color:var(--color-accent)}.menu-item svg{flex-shrink:0;opacity:.6}.menu-item:hover svg{opacity:.9}.sidebar-credits{padding:12px 10px;border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.credits-header{display:flex;align-items:center;gap:6px;color:var(--color-accent)}.credits-header svg{flex-shrink:0;opacity:.7}.credits-label{font-size:12px;font-weight:500;color:var(--color-text-muted)}.credits-count{margin-left:auto;font-size:13px;font-weight:600;color:var(--color-text)}.credits-max{font-weight:400;color:var(--color-text-dim);font-size:11px}.credits-bar-track{width:100%;height:4px;background:var(--color-tint-subtle);border-radius:2px;overflow:hidden}.credits-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-bright));border-radius:2px;transition:width .4s ease-out}.sidebar-lead-credits{padding:8px 10px;border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:6px;flex-shrink:0}.lead-credits-header{display:flex;align-items:center;gap:6px;color:var(--color-accent)}.lead-credits-header svg{flex-shrink:0;opacity:.7}.lead-credits-label{font-size:11px;font-weight:500;color:var(--color-text-muted)}.lead-credits-count{margin-left:auto;font-size:12px;font-weight:600;color:var(--color-text)}.lead-credits-max{font-weight:400;color:var(--color-text-dim);font-size:11px}.lead-credits-bar-track{width:100%;height:4px;background:var(--color-tint-subtle);border-radius:2px;overflow:hidden}.lead-credits-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-bright));border-radius:2px;transition:width .4s ease-out}.lead-credits-bar-fill.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.lead-credits-bar-fill.exhausted{background:linear-gradient(90deg,#dc2626,#ef4444)}.sidebar.closed:not(.mobile) .sidebar-lead-credits{justify-content:center}.sidebar.closed:not(.mobile) .lead-credits-header{width:100%;justify-content:center;padding:10px;background:var(--color-tint-subtle);border-radius:var(--radius-sm)}.sidebar-profile{display:flex;align-items:center;gap:10px;width:100%;padding:12px 10px;border:none;border-top:1px solid var(--color-border-subtle);background:transparent;cursor:pointer;border-radius:var(--radius-sm);transition:background .2s ease;text-decoration:none;color:inherit;font:inherit;text-align:left}.sidebar-profile:hover{background:var(--color-sidebar-hover)}.profile-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0}.profile-name{font-size:13px;font-weight:500;color:var(--color-text);flex:1}.profile-settings{color:var(--color-text-muted);padding:4px;border-radius:4px;transition:all .2s ease}.profile-settings:hover{color:var(--color-text);background:var(--color-tint-soft)}.sidebar-collapse{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;transition:color .2s ease,background .2s ease;padding:6px;border-radius:var(--radius-sm);flex-shrink:0}.sidebar-collapse:hover{color:var(--color-text);background:var(--color-sidebar-hover)}.sidebar-collapse-icon{width:20px;height:20px;flex-shrink:0;filter:invert(1) brightness(.55);opacity:.85}.sidebar-collapse-closed{position:fixed;top:20px;left:0;z-index:105;width:40px;height:40px;background:var(--color-sidebar-bg);border:1px solid var(--color-glass-border);border-left:none;border-radius:0 8px 8px 0;box-shadow:2px 0 8px var(--color-shadow)}.sidebar-collapse-closed:hover{background:var(--color-sidebar-active);border-color:var(--color-glass-border-hover)}.sidebar-collapse-closed .sidebar-collapse-icon{width:20px;height:20px}@media(max-width:767px){.sidebar-collapse-closed{width:48px;height:48px;top:16px;border-radius:0 10px 10px 0}.sidebar-collapse-closed .sidebar-collapse-icon{width:24px;height:24px}}.chat-message{display:flex;gap:12px;max-width:100%;animation:slideUp .4s ease-out}.chat-message.bot{align-items:flex-start}.chat-message.user{justify-content:flex-end}.message-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.message-content{display:flex;flex-direction:column;gap:12px;max-width:90%;min-width:0;flex:1}.chat-message.user .message-content{align-items:flex-end}.message-text{font-size:14px;line-height:1.6;color:var(--color-text);overflow-wrap:break-word;word-break:break-word;min-width:0;overflow-x:hidden}.message-text h3{font-size:15px;font-weight:600;margin:16px 0 8px;line-height:1.4}.message-text h3:first-child{margin-top:0}.message-text ol{list-style-type:decimal;padding-left:40px;margin:4px 0 12px}.message-text ul{list-style-type:disc;padding-left:40px;margin:4px 0 12px}.message-text li{margin-bottom:10px;padding-left:4px;line-height:1.5}.message-text li:last-child{margin-bottom:0}.message-text p{margin:8px 0}.message-text p:first-child{margin-top:0}.message-text p:last-child{margin-bottom:0}.message-text strong{font-weight:600}.message-text code{font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:.9em;padding:2px 5px;border-radius:4px;background:#ffffff0f}[data-theme=dark] .chat-message.user .message-text{color:#fff}.chat-message.user .message-text{background:var(--color-user-bubble);color:var(--color-on-accent);padding:10px 16px;border-radius:16px 16px 4px;font-size:13px}.message-component{width:100%}.message-meta{display:flex;align-items:center;gap:10px;min-height:20px}.message-meta.bot-meta{justify-content:flex-start}.message-meta.user-meta{justify-content:flex-end}.message-time{font-size:11px;color:var(--color-text-muted, #64748b);letter-spacing:.2px;opacity:.7}.message-feedback{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .2s ease}.chat-message.bot:hover .message-feedback,.message-feedback:has(.active){opacity:1}.feedback-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted, #64748b);cursor:pointer;transition:all .15s ease;padding:0}.feedback-btn:hover{background:#ffffff0f;color:var(--color-text, #e2e8f0)}.feedback-btn.active{color:var(--color-accent, #4a90d9);background:var(--color-tint-soft)}.message-attachments{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.message-attachment-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:var(--color-tint-soft);border:1px solid var(--color-glass-border);border-radius:8px;font-size:12px;font-weight:500;color:var(--color-accent, #4a90d9);cursor:pointer;transition:all .15s}.message-attachment-badge:hover{background:var(--color-tint-medium);border-color:var(--color-glass-border-hover)}.message-attachment-list{display:flex;flex-direction:column;gap:2px;padding:6px 0}.message-attachment-item{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--color-text-muted, #94a3b8);padding:2px 4px}.message-attachment-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.message-attachment-size{color:var(--color-text-dim, #64748b);flex-shrink:0}@media(max-width:768px){.chat-message{gap:8px}.message-avatar{width:28px;height:28px}.message-content{max-width:100%}.message-text{font-size:13px}.chat-message.user .message-text{font-size:13px;padding:8px 14px}.message-feedback{opacity:1}}.file-upload-zone-wrapper{display:flex;flex-direction:column;gap:8px}.file-upload-file-list{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0;overflow:hidden}.file-upload-file-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 6px;background:#00296a33;border:1px solid var(--color-glass-border);border-radius:8px;font-size:12px;color:var(--color-text);max-width:260px}.file-upload-file-icon{display:flex;color:var(--color-accent);flex-shrink:0}.file-upload-file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;min-width:0}.file-upload-file-size{color:var(--color-text-muted);font-size:11px;flex-shrink:0}.file-upload-file-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;flex-shrink:0;transition:all .15s;padding:0}.file-upload-file-remove:hover{color:#ef4444;background:#ef44441a}.file-upload-add-more{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:transparent;border:1px dashed var(--color-border-medium);border-radius:8px;font-size:12px;color:var(--color-accent);cursor:pointer;transition:all .15s}.file-upload-add-more:hover{background:var(--color-tint-subtle);border-color:var(--color-glass-border-hover)}.file-upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;border:2px dashed var(--color-glass-border);border-radius:12px;background:#00296a0f;cursor:pointer;transition:all .2s ease;text-align:center}.file-upload-dropzone:hover,.file-upload-dropzone:focus-visible{border-color:var(--color-glass-border-hover);background:#00296a0d}.file-upload-dropzone.dragging{border-color:var(--color-accent);background:var(--color-tint-soft)}.file-upload-dropzone-icon{color:var(--color-accent);opacity:.7}.file-upload-dropzone-text{font-size:13px;color:var(--color-text-muted);margin:0}.file-upload-dropzone-link{color:var(--color-accent);text-decoration:underline;cursor:pointer}.file-upload-dropzone-hint{font-size:11px;color:var(--color-text-dim);margin:0}.file-upload-error{font-size:12px;color:#ef4444;padding:4px 8px;background:#ef444414;border-radius:6px}.file-upload-page-overlay{position:fixed;inset:0;z-index:9999;background:#000a1ee0;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.file-upload-page-overlay-content{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;border:2px dashed var(--color-glass-border-hover);border-radius:24px;background:var(--color-tint-weak)}.file-upload-page-overlay-content svg{color:var(--color-accent);opacity:.8}.file-upload-page-overlay-content p{color:var(--color-text);font-size:18px;font-weight:600;margin:0}.file-upload-page-overlay-hint{color:var(--color-text-muted);font-size:13px}.file-upload-compact-trigger{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px;border:2px dashed var(--color-border-medium);border-radius:12px;background:#00296a14;cursor:pointer;transition:all .2s;width:100%;max-width:400px;margin:0 auto}.file-upload-compact-trigger:hover{border-color:var(--color-tint-strong);background:#00296a1f}.file-upload-compact-trigger .file-upload-compact-icon{width:40px;height:40px;border-radius:10px;background:var(--color-tint-soft);display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.file-upload-compact-trigger .file-upload-compact-text{font-size:13px;font-weight:500;color:var(--color-text)}.file-upload-compact-trigger .file-upload-compact-hint{font-size:11px;color:var(--color-text-muted)}.chat-input-wrapper{padding:0 32px 24px;display:flex;flex-direction:column;gap:0;max-width:900px;width:100%;margin:0 auto}@media(max-width:768px){.chat-input-wrapper{padding:0 12px 16px}}.chat-input-container{display:flex;flex-direction:column;background:var(--color-input-bg);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden}.chat-input-container:focus-within{border-color:var(--color-glass-border-hover);box-shadow:0 0 20px var(--color-glow-soft)}.chat-input-container.blocked{opacity:.5;pointer-events:none;cursor:not-allowed}.chat-input-container.blocked .chat-input{cursor:not-allowed;color:var(--color-text-muted)}.attachment-row{padding:10px 14px 0;overflow:hidden}.attachment-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;background:var(--color-glass-bg-strong);border:1px solid var(--color-border-medium);border-radius:12px;max-width:100%}.chip-logo{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.chip-logo-img{width:100%;height:100%;object-fit:cover;border-radius:8px}.chip-text{display:flex;flex-direction:column;gap:1px;min-width:0}.chip-primary{font-size:13px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.chip-secondary{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.chip-close{color:var(--color-text-muted);padding:4px;border-radius:6px;flex-shrink:0;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.chip-close:hover{color:var(--color-text);background:#ffffff1a}.chat-input-row{display:flex;align-items:flex-end;gap:6px;padding:6px 6px 6px 14px;min-height:48px}.chat-input-action{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:all .2s ease;flex-shrink:0;border:none;background:transparent;cursor:pointer;position:relative}.chat-input-action:hover{color:var(--color-accent);background:var(--color-tint-soft)}.chat-input-action.active{color:var(--color-accent);background:var(--color-tint-medium)}.mic-btn{overflow:visible}.mic-btn .mic-pulse{position:absolute;inset:0;border-radius:50%;background:var(--color-tint-medium);animation:mic-pulse 1.2s ease-in-out infinite;pointer-events:none}@keyframes mic-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:0}}.chat-input-container.attach-mode{border-style:dashed;border-color:var(--color-glass-border-hover)}.chat-input-container.attach-mode .chat-input,.chat-input-container.mic-mode .chat-input{color:var(--color-text-muted)}.chat-input{flex:1;min-width:0;min-height:22px;max-height:110px;background:transparent;border:none;outline:none;font-size:14px;line-height:1.5;color:var(--color-text);padding:8px 0;resize:none;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;overflow-x:hidden;font-family:inherit}.chat-input::placeholder{color:var(--color-text-dim)}.send-button{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:var(--color-on-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.send-button:hover:not(:disabled){background:var(--color-primary-light);color:var(--color-on-accent)}.send-button:disabled{opacity:.3;cursor:not-allowed}.chat-input-file-suggestions{background:var(--color-glass-bg);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);padding:12px 14px;margin-bottom:8px;overflow:hidden}.chat-input-file-chips{margin-bottom:10px}.chat-input-file-actions{display:flex;flex-direction:column;gap:6px}.chat-input-file-actions-label{font-size:12px;color:var(--color-text-muted);margin:0 0 2px}.chat-input-file-action-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-tint-subtle);border:1px solid var(--color-border-medium);border-radius:10px;font-size:13px;color:var(--color-text);cursor:pointer;transition:all .15s;text-align:left}.chat-input-file-action-btn:hover{background:var(--color-tint-soft);border-color:var(--color-glass-border-hover)}.chat-input-file-action-num{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:var(--color-tint-medium);color:var(--color-accent);font-size:11px;font-weight:700;flex-shrink:0}@media(max-width:768px){.chat-input-row{padding:4px 4px 4px 16px}.attachment-row{padding:8px 10px 0}}.prompt-options{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.prompt-chip{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:24px;background:#00296a0d;border:1px solid var(--color-glass-border);color:var(--color-text);font-size:13px;font-weight:400;cursor:pointer;transition:all .2s ease}.prompt-chip:hover:not(.used){background:#00296a59;border-color:var(--color-glass-border-hover);box-shadow:0 0 12px var(--color-tint-soft)}.prompt-chip.used{opacity:.45;cursor:default;border-color:var(--color-border-subtle);background:#00296a0d}.chip-number{width:20px;height:20px;border-radius:50%;background:var(--color-border-medium);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--color-accent);flex-shrink:0}.chip-check{width:20px;height:20px;border-radius:50%;background:#22c55e40;display:flex;align-items:center;justify-content:center;color:#22c55e;flex-shrink:0}.chip-text{line-height:1.2}.engage-cta{display:flex;flex-direction:column;gap:14px;padding:18px 20px;background:linear-gradient(135deg,#00296a1f,#60a5fa0f);border:1px solid var(--color-glass-border);border-left:3px solid var(--color-accent);border-bottom:3px solid var(--color-accent);border-radius:12px;max-width:100%}.engage-cta-header{display:flex;align-items:flex-start;gap:12px}.engage-cta-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:#60a5fa26;border:1px solid rgba(96,165,250,.25);display:flex;align-items:center;justify-content:center;color:var(--color-accent, #60a5fa);margin-top:1px}.engage-cta-header-text{display:flex;flex-direction:column;gap:3px}.engage-cta-title{font-size:13.5px;font-weight:600;color:var(--color-text);line-height:1.3}.engage-cta-subtitle{font-size:12px;color:var(--color-text-muted);line-height:1.4}.engage-cta-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.engage-cta-bullet{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-secondary, #94a3b8);line-height:1.4}.engage-cta-bullet-dot{width:4px;height:4px;border-radius:50%;background:var(--color-accent, #60a5fa);flex-shrink:0;opacity:.7}.engage-cta-button{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--color-accent, #60a5fa);color:#fff;font-size:13px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:background .2s ease,box-shadow .2s ease;align-self:flex-start;letter-spacing:.01em;box-shadow:0 2px 8px #60a5fa40}.engage-cta-button:hover{background:var(--color-accent-hover, #3b82f6);box-shadow:0 4px 16px #60a5fa59}.engage-cta-button svg{flex-shrink:0}.thinking-loader{display:flex;align-items:flex-start;gap:12px;padding:12px 0}.thinking-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.thinking-content{display:flex;flex-direction:column;gap:8px;min-width:200px}.thinking-text{font-size:13px;color:var(--color-text-muted);font-style:italic}.thinking-dots{display:flex;gap:4px;align-items:center}.dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);animation:dotPulse 1.2s ease-in-out infinite}.thinking-progress{width:120px;height:3px;background:var(--color-border-subtle);border-radius:2px;overflow:hidden}.thinking-progress-bar{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-bright));border-radius:2px}@media(max-width:768px){.thinking-loader{gap:8px}.thinking-avatar{width:28px;height:28px}.thinking-content{min-width:150px}.thinking-text{font-size:12px}}.ranking-circle{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ranking-circle svg{position:absolute;top:0;left:0}.ranking-value{font-weight:700;letter-spacing:-.3px;z-index:1}.skill-chip-wrapper{position:relative;display:inline-flex}.skill-tooltip-card{position:absolute;left:50%;transform:translate(-50%);z-index:120;display:flex;flex-direction:column;gap:8px;width:192px;padding:12px 13px;background:#000e26;border:1px solid var(--skill-color, var(--color-accent));border-radius:10px;box-shadow:0 8px 32px #0000008c,0 0 0 1px #4a90d914;pointer-events:none;white-space:normal;animation:stc-in .12s ease}.tooltip-above{bottom:calc(100% + 8px)}.tooltip-below{top:calc(100% + 8px)}@keyframes stc-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.stc-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.stc-name{font-size:12px;font-weight:700;color:var(--color-text);line-height:1.3;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stc-badge{font-size:9px;font-weight:600;padding:2px 6px;border-radius:20px;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.stc-stats{display:flex;gap:12px}.stc-stat{display:flex;flex-direction:column;gap:1px}.stc-stat-val{font-size:13px;font-weight:700;color:var(--skill-color, var(--color-accent-bright));line-height:1.2}.stc-stat-label{font-size:9px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.stc-delta.up .stc-stat-val{color:#4ade80}.stc-delta.down .stc-stat-val{color:#f87171}.stc-chart{display:flex;flex-direction:column;gap:3px}.skill-sparkline{display:block}.stc-chart-label{font-size:9px;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.04em}.stc-loading,.stc-no-data{font-size:10px;color:var(--color-text-muted);text-align:center;padding:4px 0}.lead-card{position:relative;background:#00296a0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-tint-soft);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}.lead-card:hover{border-color:var(--color-glass-border-hover);box-shadow:0 0 24px var(--color-tint-soft)}.lead-card.selected{border-color:var(--color-accent);box-shadow:0 0 30px var(--color-border-medium),0 0 60px var(--color-border-subtle);background:#00296a33}.lead-card.adding{pointer-events:none;cursor:wait}.lead-card-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#00296abf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-lg);z-index:2}.lead-card-spinner{width:24px;height:24px;border:2px solid var(--color-tint-soft);border-top-color:var(--color-accent);border-radius:50%;animation:lead-card-spin .7s linear infinite}.lead-card-loading-text{font-size:12px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}@keyframes lead-card-spin{to{transform:rotate(360deg)}}.lead-ranking-badge{position:absolute;top:14px;right:14px}.lead-header{display:flex;align-items:center;gap:12px}.lead-card.has-ranking .lead-header{padding-right:50px}.lead-company-logo{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.lead-company-logo-img{width:100%;height:100%;object-fit:cover;border-radius:10px}.lead-header-info{display:flex;flex-direction:column;gap:2px;min-width:0;position:relative}.lead-title{font-size:14px;font-weight:600;color:var(--color-accent-bright);line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.lead-title-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-title-tooltip{position:absolute;left:0;bottom:calc(100% + 8px);z-index:10;padding:10px 14px;background:var(--color-tooltip-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-glass-border-hover);border-radius:var(--radius-md, 8px);color:var(--color-tooltip-text);font-size:13px;font-weight:600;line-height:1.4;white-space:normal;max-width:320px;box-shadow:0 8px 24px var(--color-shadow);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;transform:translateY(4px)}.lead-header-info:hover .lead-title-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.lead-company-name{font-weight:500;color:var(--color-text);font-size:12px}.lead-reveal-budget{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:11px;color:var(--color-text-dim)}.lead-reveal-budget-item{font-weight:500}.lead-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-dim);flex-wrap:wrap}.lead-salary{font-weight:500;color:var(--color-accent);white-space:nowrap}.lead-dot{opacity:.4}.lead-job-details{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-dim);flex-wrap:wrap}.lead-job-detail{text-transform:capitalize}.lead-skills{display:flex;flex-wrap:wrap;gap:4px}.skill-tag{font-size:10px;font-weight:500;padding:3px 8px;border-radius:20px;background:var(--color-tint-soft);color:var(--color-accent);border:1px solid var(--color-glass-border);white-space:nowrap;cursor:default;transition:background .15s,border-color .15s}.skill-chip-wrapper:hover .skill-tag{background:var(--color-tint-medium);border-color:#4a90d973}.skill-more-trigger{position:relative;font-size:10px;font-weight:600;padding:3px 8px;border-radius:20px;background:var(--color-accent);color:#fff;border:1px solid var(--color-accent-bright);white-space:nowrap;cursor:help;transition:background .2s ease,box-shadow .2s ease}.skill-more-trigger:hover{background:var(--color-accent-bright);box-shadow:0 0 12px var(--color-accent)}.skill-more-tooltip{position:absolute;right:0;bottom:calc(100% + 8px);z-index:40;display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;background:var(--color-tooltip-bg, rgba(15, 23, 42, .98));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-glass-border-hover);border-radius:var(--radius-md, 10px);box-shadow:0 8px 32px #0006,0 0 0 1px #94a3b81a;min-width:240px;max-width:480px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;transform:translateY(4px)}.skill-more-trigger:hover .skill-more-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.skill-more-tooltip--portaled{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .2s ease,visibility .2s ease}.skill-more-tooltip .skill-tag{font-size:10px;background:var(--color-tint-soft);color:var(--color-accent)}.lead-card.compact{padding:10px 14px;gap:10px;cursor:default;flex-direction:row;align-items:center}.lead-card.compact .lead-company-logo{width:28px;height:28px;font-size:10px;border-radius:6px}.lead-card.compact .lead-main-info{flex:1;min-width:0}.lead-card.compact .lead-title{font-size:12px}@media(max-width:768px){.lead-card{padding:16px}.lead-ranking-badge{top:12px;right:12px}}.buyer-card{background:#00296a1f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-tint-soft);border-radius:var(--radius-lg);padding:16px;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;flex:1;min-width:0}.buyer-card:hover{border-color:var(--color-glass-border-hover);box-shadow:0 0 20px var(--color-tint-soft)}.buyer-card.selected{border-color:var(--color-glow);box-shadow:0 0 30px var(--color-glass-border-hover),0 0 60px var(--color-border-subtle);animation:pulseGlow 2s ease-in-out infinite}.buyer-card.compact{padding:14px 16px;gap:12px;flex:unset;cursor:default;flex-direction:row;text-align:left;width:100%}.buyer-card.compact .buyer-avatar{width:36px;height:36px;font-size:12px}.buyer-card.compact .buyer-info{align-items:flex-start}.buyer-card.compact .buyer-name{font-size:13px}.buyer-card.compact .buyer-title{display:block;font-size:11px}.buyer-card.compact .buyer-company{display:block;font-size:10px}.buyer-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.buyer-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.buyer-info{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;width:100%}.buyer-name{font-size:14px;font-weight:600;color:var(--color-text);word-break:break-word}.buyer-title{font-size:12px;color:var(--color-accent);font-weight:500}.buyer-company{font-size:11px;color:var(--color-text-muted)}.buyer-linkedin-link{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:11px;color:#0a66c2;text-decoration:none;opacity:.9;transition:opacity .2s ease}.buyer-linkedin-link:hover{opacity:1;text-decoration:underline}.buyer-card.compact .buyer-linkedin-link{margin-top:4px;font-size:10px}.lead-expanded{position:relative;background:#00296a0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-tint-soft);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:20px;max-width:100%}.expanded-header{display:flex;align-items:flex-start;gap:16px;position:relative}.expanded-reveal-budget{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-dim)}.expanded-reveal-budget-item{font-weight:500}.expanded-header-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.expanded-export-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.expanded-export-btn:hover:not(:disabled){color:var(--color-accent);background:var(--color-tint-soft)}.expanded-export-btn:disabled,.expanded-export-btn.is-loading{opacity:.7;cursor:not-allowed}.expanded-favorite-btn{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.expanded-favorite-btn:hover,.expanded-favorite-btn.is-favorite{color:#e74c3c}.expanded-favorite-btn.is-loading{opacity:.7;pointer-events:none}.expanded-logo{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.expanded-logo-img{width:100%;height:100%;object-fit:cover;border-radius:12px}.expanded-header-info{display:flex;flex-direction:column;gap:4px}.expanded-title{font-size:17px;font-weight:700;color:var(--color-accent-bright);line-height:1.3;letter-spacing:-.01em}.expanded-company-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted);flex-wrap:wrap}.expanded-company{font-weight:500;color:var(--color-text)}.expanded-dot{opacity:.4}.expanded-salary{color:var(--color-accent);font-weight:500}.lead-at-a-glance{display:flex;flex-direction:column;gap:10px}.glance-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.glance-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-glass-border)}.glance-badge--muted{background:transparent;color:var(--color-text-muted);font-weight:500}.glance-badge--competition{background:#f59e0b26;border-color:#f59e0b59;color:#f59e0b}.glance-badge--bluechip{background:#3b82f61f;border-color:#3b82f64d;color:var(--color-accent)}.company-quick-facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quick-fact{font-size:12px;color:var(--color-text-muted)}.quick-fact-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-accent);text-decoration:none;transition:color .15s ease}.quick-fact-link:hover{color:var(--color-accent-bright, #93c5fd)}.quick-fact-btn{padding:6px 12px;border-radius:8px;background:var(--color-tint-soft);border:1px solid var(--color-glass-border);color:var(--color-accent);transition:background .15s ease,border-color .15s ease,color .15s ease}.quick-fact-btn:hover{background:var(--color-tint-medium);border-color:var(--color-glass-border-hover)}.quick-fact-icon{display:flex;align-items:center}.glance-tags{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{font-size:11px;padding:3px 8px;border-radius:4px;background:#94a3b81f;color:var(--color-text-muted)}.tag-chip--more{background:transparent;color:var(--color-text-dim);font-style:italic}.lead-at-a-glance.pdf-glance{margin-bottom:4px}.expanded-section{display:flex;flex-direction:column;gap:12px}.expanded-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--color-accent-bright);padding-bottom:8px;border-bottom:1px solid var(--color-tint-soft)}.expanded-description,.expanded-about{font-size:13px;line-height:1.75;color:var(--color-text-muted)}.expanded-description h3,.expanded-about h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.55px;color:#fff;margin:1.25em 0 .4em;padding-bottom:3px}.expanded-description h3:first-child,.expanded-about h3:first-child{margin-top:0}.expanded-description p,.expanded-about p{margin:0 0 .65em;color:var(--color-text-muted)}.expanded-description p:last-child,.expanded-about p:last-child{margin-bottom:0}.expanded-description ul,.expanded-description ol,.expanded-about ul,.expanded-about ol{margin:.3em 0 .65em;padding-left:1.4em}.expanded-description li,.expanded-about li{margin-bottom:.3em;color:var(--color-text-muted)}.expanded-about,.expanded-about p,.expanded-about li{color:var(--color-text-muted)}.expanded-about a{color:var(--color-accent);text-decoration:none}.expanded-about a:hover{text-decoration:underline}.expanded-about strong{font-weight:600;color:var(--color-text)}.expanded-skills{display:flex;flex-wrap:wrap;gap:6px}.skill-tag-expanded{font-size:12px;font-weight:500;padding:5px 12px;border-radius:20px;background:var(--color-tint-soft);color:var(--color-accent);border:1px solid var(--color-glass-border);cursor:default;transition:background .15s,color .15s,border-color .15s}.skill-chip-wrapper:hover .skill-tag-expanded{background:var(--color-tint-medium);border-color:var(--color-accent)}.skill-tag-hard{color:var(--color-accent-bright);background:#6bb0ff1a;border-color:#6bb0ff40}.skill-chip-wrapper:hover .skill-tag-hard{background:#6bb0ff33;border-color:var(--color-accent-bright)}.skill-tag-soft{color:#a78bfa;background:#a78bfa1a;border-color:#a78bfa40}.skill-chip-wrapper:hover .skill-tag-soft{background:#a78bfa33;border-color:#a78bfa}.expanded-positions{display:flex;flex-wrap:wrap;gap:6px}.position-tag{font-size:12px;padding:5px 12px;border-radius:20px;background:#6c348333;color:#c39bd3;border:1px solid rgba(108,52,131,.3)}.expanded-links{display:flex;gap:10px;flex-wrap:wrap}.apply-link{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;transition:all .2s ease;text-decoration:none!important}.apply-link-type{font-size:10px;font-weight:500;opacity:.85;padding-left:2px}.apply-link.linkedin\.com{background:#0a66c233;color:#5ba3e6;border:1px solid rgba(10,102,194,.3)}.apply-link.linkedin\.com:hover{background:#0a66c259}.apply-link.builtin\.com{background:#2d8cc833;color:#6bb8e8;border:1px solid rgba(45,140,200,.3)}.apply-link.builtin\.com:hover{background:#2d8cc859}.apply-link.indeed\.com{background:#00643c33;color:#5fbf8f;border:1px solid rgba(0,100,60,.3)}.apply-link.indeed\.com:hover{background:#00643c59}.apply-link.glassdoor\.com{background:#00aa6433;color:#4dd9a0;border:1px solid rgba(0,170,100,.3)}.apply-link.glassdoor\.com:hover{background:#00aa6459}.apply-link.monster\.com{background:#6c348333;color:#c39bd3;border:1px solid rgba(108,52,131,.3)}.apply-link.monster\.com:hover{background:#6c348359}.apply-link.external{background:#78788c33;color:#a8a8c0;border:1px solid rgba(120,120,140,.3)}.apply-link.external:hover{background:#78788c59}.expanded-buyers-list{display:flex;flex-direction:column;gap:8px}.selected-buyer-chip{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#00296a1f;border:1px solid var(--color-tint-soft);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.selected-buyer-chip:hover{border-color:var(--color-glass-border-hover);box-shadow:0 0 12px var(--color-tint-soft)}.chip-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.chip-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.chip-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.chip-name{font-size:13px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-title{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-contact-icons{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto;position:relative;z-index:2}.buyer-contact-icon{appearance:none;-webkit-appearance:none;padding:0;margin:0;font:inherit;outline:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-glass-border);border-radius:50%;background:var(--color-tint-subtle);color:var(--color-accent);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease;position:relative;z-index:2}.buyer-contact-icon:hover{background:var(--color-border-medium);border-color:var(--color-glow);color:var(--color-accent-bright);transform:scale(1.1)}.buyer-contact-icon:active{transform:scale(.92)}.buyer-contact-icon.copied{background:#27ae6033;border-color:#27ae6080;color:#27ae60}.lead-pdf-source{position:absolute;left:-9999px;top:0;width:595px;min-height:842px;background:#fff;color:#1a1a2e;padding:24px;box-sizing:border-box;font-family:inherit}.lead-pdf-logo-wrap{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.lead-pdf-logo{height:36px;width:auto;display:block}.lead-pdf-date{font-size:12px;color:#666}.pdf-company-logo{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;overflow:hidden;flex-shrink:0}.pdf-company-logo .expanded-logo-img{width:100%;height:100%;object-fit:cover}.pdf-logo-fallback{display:none;align-items:center;justify-content:center;width:100%;height:100%;font-size:18px;font-weight:700;color:#fff}.pdf-logo-fallback.show{display:flex!important}.expanded-links-pdf .apply-link{text-decoration:none;color:inherit}.lead-pdf-content{display:flex;flex-direction:column;gap:20px}.lead-pdf-content .expanded-title{color:#0d3b66}.lead-pdf-content .expanded-company-row{color:#666}.lead-pdf-content .expanded-section-title{color:#555;border-bottom-color:#0000001a}.lead-pdf-content .expanded-description h3,.lead-pdf-content .expanded-about h3{color:#1a4a7a;border-bottom-color:#0a468226}.lead-pdf-content .expanded-description,.lead-pdf-content .expanded-about,.lead-pdf-content .expanded-description p,.lead-pdf-content .expanded-description li,.lead-pdf-content .expanded-about p,.lead-pdf-content .expanded-about li{color:#333}.lead-pdf-content .skill-tag-expanded{background:var(--color-tint-soft);color:#2471a3;border-color:var(--color-border-medium)}.chip-contacts-pdf{font-size:11px;color:#666;margin-top:2px}.pdf-buyer-row{cursor:default}.pdf-buyer-row .chip-contact-icons{display:none}.lead-pdf-content .chip-name{color:#1a1a2e!important;font-size:13px!important}.lead-pdf-content .chip-title{color:#555!important}.lead-pdf-content .pdf-company-logo .pdf-logo-fallback.show,.lead-pdf-content .pdf-company-logo .pdf-logo-fallback{color:#fff!important;font-size:18px!important;font-weight:700!important}@media(max-width:768px){.lead-expanded{padding:16px;gap:16px}.expanded-header{gap:12px}.expanded-logo{width:40px;height:40px;font-size:15px}.expanded-title{font-size:16px}.expanded-company-row,.expanded-description{font-size:12px}.expanded-links{flex-direction:column;gap:8px}.apply-link{justify-content:center}}.card-grid-wrapper{width:100%}.card-grid{display:flex;gap:12px;width:100%;padding:4px 0}.card-grid.vertical{flex-direction:column;gap:8px}.card-grid.cols-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.card-grid.cols-2>*{min-width:0}.card-grid.cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.card-grid.cols-3>*{min-width:0}.card-grid-show-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:8px;padding:10px 0;background:var(--color-tint-subtle);border:1px solid var(--color-tint-medium);border-radius:var(--radius-lg);color:var(--color-accent);font-size:13px;font-weight:500;cursor:pointer;transition:all .25s ease}.card-grid-show-more:hover{background:var(--color-tint-soft);border-color:var(--color-glass-border-hover)}.card-grid-show-more svg{opacity:.7;transition:transform .25s ease}.card-grid-show-more:hover svg{transform:translateY(2px);opacity:1}.card-grid-not-found-cta{margin:16px 0 0;padding:0;font-size:14px;color:var(--color-text-muted);line-height:1.5}.card-grid-cta-link{background:none;border:none;padding:0;font:inherit;color:var(--color-accent);font-weight:500;cursor:pointer;text-decoration:none;transition:color .2s ease}.card-grid-cta-link:hover{color:var(--color-accent);text-decoration:underline}@media(max-width:768px){.card-grid{flex-direction:column;gap:10px}.card-grid.cols-2,.card-grid.cols-3{grid-template-columns:1fr}}.pref-preview{background:#00143266;border:1px solid var(--color-glass-border);border-radius:14px;overflow:hidden;max-width:600px;width:100%}.pref-preview-header{display:flex;align-items:center;gap:8px;padding:14px 16px;font-size:14px;font-weight:600;color:var(--color-accent);border-bottom:1px solid var(--color-border-subtle)}.pref-preview-loading{padding:24px;text-align:center;color:var(--color-text-muted);font-size:13px}.pref-preview-body{padding:12px 16px;display:flex;flex-direction:column;gap:14px;max-height:420px;overflow-y:auto}.pref-preview-section>label{display:flex;gap:4px;font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.pref-preview-chips{display:flex;flex-wrap:wrap;gap:5px}.pref-preview-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.pref-preview-chip:hover{border-color:var(--color-glass-border-hover);color:var(--color-text)}.pref-preview-chip.active{background:var(--color-tint-soft);border-color:var(--color-glass-border-hover);color:var(--color-accent)}.pref-preview-tag-input{display:flex;flex-direction:column;gap:4px}.pref-preview-tags{display:flex;flex-wrap:wrap;gap:4px}.pref-preview-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:12px;background:var(--color-tint-soft);border:1px solid var(--color-border-medium);border-radius:6px;color:var(--color-accent)}.pref-preview-tag-remove{display:flex;padding:1px;border:none;background:none;cursor:pointer;color:var(--color-text-muted);border-radius:3px;transition:color .15s}.pref-preview-tag-remove:hover{color:#ef4444}.pref-preview-suggestions{display:flex;flex-wrap:wrap;gap:4px}.pref-preview-suggestion{font-size:11px;padding:2px 8px;border-radius:10px;border:1px dashed var(--color-glass-border);background:transparent;color:var(--color-text-dim);cursor:pointer;transition:all .15s}.pref-preview-suggestion:hover{border-color:var(--color-glass-border-hover);color:var(--color-accent)}.pref-preview-autocomplete{position:relative}.pref-preview-autocomplete-input{width:100%;padding:6px 10px;font-size:12px;background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--color-text);outline:none;transition:border-color .15s}.pref-preview-autocomplete-input:focus{border-color:var(--color-glass-border-hover)}.pref-preview-autocomplete-input::placeholder{color:var(--color-text-dim)}.pref-preview-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:2px;background:var(--color-bg-elevated, #0a1628);border:1px solid var(--color-glass-border);border-radius:6px;z-index:10;max-height:150px;overflow-y:auto}.pref-preview-dropdown-item{display:block;width:100%;padding:6px 10px;font-size:12px;text-align:left;background:none;border:none;color:var(--color-text);cursor:pointer;transition:background .1s}.pref-preview-dropdown-item:hover{background:var(--color-border-subtle)}.pref-preview-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--color-text)}.pref-preview-checkbox input[type=checkbox]{accent-color:var(--color-accent)}.pref-preview-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border-subtle);justify-content:flex-end}.pref-preview-btn{padding:8px 18px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s;border:none}.pref-preview-btn:disabled{opacity:.5;cursor:not-allowed}.pref-preview-btn-cancel{background:#ffffff0f;color:var(--color-text-muted);border:1px solid rgba(255,255,255,.08)}.pref-preview-btn-cancel:hover:not(:disabled){background:#ffffff1a;color:var(--color-text)}.pref-preview-btn-confirm{background:var(--color-accent);color:#fff}.pref-preview-btn-confirm:hover:not(:disabled){opacity:.9}.pref-preview--locking .pref-preview-body--locked{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.pref-preview--locking .pref-preview-chip{cursor:default}.pref-preview-saving-badge{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:400;color:var(--color-text-muted)}@keyframes pref-spin{to{transform:rotate(360deg)}}.pref-preview-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.18);border-top-color:var(--color-accent, #4a9eff);border-radius:50%;animation:pref-spin .7s linear infinite;flex-shrink:0}.pref-preview-spinner--btn{width:11px;height:11px;border-width:2px;border-color:#ffffff4d;border-top-color:#fff}.pref-preview-btn-confirm{display:inline-flex;align-items:center;gap:7px}.pref-preview--saved{background:#00143259;border-color:#4ade8040}.pref-preview--error{background:#280a0a66;border-color:#ef444440}.pref-preview-saved-inner{display:flex;align-items:center;gap:14px;padding:20px}.pref-preview-saved-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#4ade801f;color:#4ade80;flex-shrink:0}.pref-preview-error-icon{background:#ef44441f;color:#ef4444}.pref-preview-saved-text{display:flex;flex-direction:column;gap:2px}.pref-preview-saved-title{font-size:14px;font-weight:600;color:var(--color-text, #e2e8f0)}.pref-preview-saved-sub{font-size:12px;color:var(--color-text-muted, #94a3b8)}.inline-chart-card{background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:12px;padding:16px;margin:4px 0;overflow:hidden}.inline-chart-header{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.inline-chart-title{font-size:14px;font-weight:600;color:var(--color-text)}.inline-chart-subtitle{font-size:11px;color:var(--color-text-dim)}.inline-chart-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;padding-top:10px;border-top:1px solid var(--color-tint-subtle)}.inline-chart-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted)}.inline-chart-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.inline-chart-legend-val{color:var(--color-text-dim);font-size:11px}.inline-chart-card .recharts-cartesian-axis-tick-value{font-size:11px}.inline-chart-card .recharts-tooltip-wrapper{z-index:10}.inline-donut-wrapper{position:relative}.inline-donut-center{position:absolute;top:0;left:0;width:100%;height:260px;display:flex;align-items:center;justify-content:center;pointer-events:none}.inline-donut-center-value{font-size:20px;font-weight:700;color:var(--color-text);text-align:center;max-width:90px;line-height:1.2}.inline-progress-list{display:flex;flex-direction:column;gap:8px}.inline-progress-row{display:flex;align-items:center;gap:10px}.inline-progress-rank{width:20px;font-size:11px;font-weight:600;color:var(--color-text-dim);text-align:right;flex-shrink:0}.inline-progress-name{width:130px;font-size:12px;color:var(--color-text);flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-progress-track{flex:1;height:8px;background:var(--color-tint-subtle);border-radius:4px;overflow:hidden}.inline-progress-fill{height:100%;border-radius:4px;transition:width .4s ease}.inline-progress-value{min-width:44px;text-align:right;font-size:12px;font-weight:600;color:var(--color-text-muted);flex-shrink:0}.inline-stat-row{display:flex;gap:10px;margin:4px 0;flex-wrap:wrap}.inline-stat-card{flex:1 1 0;min-width:100px;background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.inline-stat-value{font-size:22px;font-weight:700;color:var(--color-accent-bright);line-height:1.2}.inline-stat-label{font-size:11px;color:var(--color-text-muted);font-weight:500}.inline-stat-sub{font-size:10px;color:var(--color-text-dim);margin-top:2px}.inline-table-card{padding:0}.inline-table-card .inline-chart-header{padding:14px 16px 0}.inline-table-scroll{overflow-x:auto;max-height:400px;overflow-y:auto}.inline-table{width:100%;border-collapse:collapse;font-size:12px}.inline-table thead{position:sticky;top:0;z-index:1}.inline-table th{padding:10px 14px;font-weight:600;font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px;background:var(--color-tint-subtle);border-bottom:1px solid var(--color-glass-border);white-space:nowrap}.inline-table td{padding:9px 14px;color:var(--color-text);border-bottom:1px solid var(--color-tint-subtle);white-space:nowrap}.inline-table tbody tr:last-child td{border-bottom:none}.inline-table tbody tr:hover{background:var(--color-tint-soft)}.inline-comparison-grid{display:grid;gap:12px}.inline-comparison-col{background:var(--color-tint-subtle);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px}.inline-comparison-name{font-size:14px;font-weight:700;color:var(--color-accent-bright);text-align:center;padding-bottom:8px;border-bottom:1px solid var(--color-glass-border)}.inline-comparison-attrs{display:flex;flex-direction:column;gap:6px}.inline-comparison-attr{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.inline-comparison-attr-label{font-size:11px;color:var(--color-text-dim)}.inline-comparison-attr-value{font-size:12px;font-weight:600;color:var(--color-text);text-align:right}.inline-timeline{display:flex;flex-direction:column}.inline-timeline-item{display:flex;gap:12px;min-height:48px}.inline-timeline-track{display:flex;flex-direction:column;align-items:center;width:16px;flex-shrink:0}.inline-timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-accent-bright);flex-shrink:0;margin-top:3px}.inline-timeline-line{width:2px;flex:1;background:var(--color-glass-border);margin:4px 0}.inline-timeline-content{display:flex;flex-direction:column;gap:1px;padding-bottom:14px}.inline-timeline-date{font-size:10px;font-weight:600;color:var(--color-accent-bright);text-transform:uppercase;letter-spacing:.3px}.inline-timeline-label{font-size:13px;font-weight:600;color:var(--color-text)}.inline-timeline-desc{font-size:11px;color:var(--color-text-dim);line-height:1.4;margin-top:2px}.inline-tag-cloud{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inline-tag-chip{display:inline-flex;align-items:center;gap:5px;background:var(--color-tint-soft);border:1px solid var(--color-glass-border);border-radius:20px;padding:5px 14px;color:var(--color-text);cursor:pointer;font-family:inherit;line-height:1.3;transition:background .2s,border-color .2s,transform .15s}.inline-tag-chip:hover{background:var(--color-tint-subtle);border-color:var(--color-accent);transform:translateY(-1px)}.inline-tag-count{font-size:10px;font-weight:600;color:var(--color-text-dim);background:var(--color-tint-subtle);border-radius:10px;padding:1px 6px}.inline-metric-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 16px;gap:4px}.inline-metric-value{font-size:32px;font-weight:700;color:var(--color-accent-bright);line-height:1.1}.inline-metric-label{font-size:12px;color:var(--color-text-muted);font-weight:500}.inline-metric-trend{font-size:13px;font-weight:600;margin-top:4px;padding:2px 8px;border-radius:8px}.inline-metric-trend.up{color:#34d399;background:#34d3991f}.inline-metric-trend.down{color:#f87171;background:#f871711f}@media(max-width:768px){.inline-chart-card{padding:12px}.inline-chart-title{font-size:13px}.inline-stat-row{gap:8px}.inline-stat-card{min-width:80px;padding:10px 12px}.inline-stat-value{font-size:18px}.inline-comparison-grid{grid-template-columns:1fr!important}.inline-progress-name{width:90px}.inline-metric-value{font-size:26px}}.chat-area{flex:1;display:flex;flex-direction:column;height:100%;min-width:0;background:var(--color-bg-darkest);position:relative}.content-blocks-container{display:flex;flex-direction:column;gap:12px;width:100%}.content-blocks-container>.message-text{font-size:14px;line-height:1.6;color:var(--color-text)}.content-blocks-container>.message-text h3{font-size:15px;font-weight:600;margin:8px 0 4px}.content-blocks-container>.message-text p{margin:4px 0}.buyer-cards-block{display:flex;flex-direction:column;gap:12px}.buyer-cards-footer{margin:4px 0 0;font-size:14px;color:var(--color-text-muted, rgba(148, 163, 184, .9))}.chat-back-to-top{position:absolute;right:24px;bottom:110px;width:44px;height:44px;border-radius:50%;background:var(--color-glass-bg, rgba(30, 41, 59, .9));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-glass-border, rgba(148, 163, 184, .2));color:var(--color-accent, #60a5fa);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 4px 12px #00000040;transition:box-shadow .2s,border-color .2s,background .2s}.chat-back-to-top:hover{background:var(--color-glass-bg-strong, rgba(51, 65, 85, .95));border-color:var(--color-glow, rgba(96, 165, 250, .4));box-shadow:0 6px 20px #60a5fa26}.chat-messages{flex:1;overflow-y:auto;padding:56px 32px 12px;display:flex;flex-direction:column;gap:20px;max-width:900px;width:100%;margin:0 auto}.options-container{padding-left:44px}.chat-loading{padding:2rem;text-align:center;color:var(--color-text-muted, #94a3b8);font-size:.95rem}.chat-limit-warning{padding:.75rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:.9rem;margin-top:.5rem}.chat-load-previous-bar{width:100%;padding:.75rem 1rem;background:var(--color-glass-bg);border:1px dashed var(--color-glass-border);border-radius:8px;color:var(--color-accent);font-size:.9rem;cursor:pointer;margin-bottom:.5rem}.chat-load-previous-bar:hover{background:var(--color-glass-bg-strong);border-color:var(--color-glass-border-hover)}.chat-previous-divider{padding:.5rem 1rem;color:var(--color-text-muted);font-size:.85rem;text-align:center;margin:.5rem 0}.chat-date-separator{display:flex;align-items:center;gap:12px;padding:4px 0}.chat-date-separator:before,.chat-date-separator:after{content:"";flex:1;height:1px;background:var(--color-divider)}.chat-date-separator span{font-size:11px;font-weight:500;color:var(--color-text-muted, #94a3b8);letter-spacing:.3px;white-space:nowrap;text-transform:uppercase}@media(max-width:768px){.chat-messages{padding:56px 16px 8px;gap:16px}.options-container{padding-left:0}.chat-back-to-top{right:16px;bottom:100px;width:40px;height:40px}}.info-result{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--color-glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);animation:slideUp .4s ease-out}.info-result-icon{width:40px;height:40px;border-radius:50%;background:var(--color-tint-soft);display:flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0}.info-result-content{display:flex;flex-direction:column;gap:2px}.info-result-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.info-result-value{font-size:15px;font-weight:600;color:var(--color-accent-bright);letter-spacing:.2px}.info-result-copy{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-tint-medium);border:1px solid var(--color-glass-border-hover);border-radius:var(--radius-sm, 6px);color:var(--color-accent);font-size:12px;font-weight:500;cursor:pointer;flex-shrink:0;margin-left:auto;transition:background .2s,border-color .2s}.info-result-copy:hover{background:var(--color-glass-border-hover);border-color:var(--color-glow)}.info-result-copy--copied{background:#22c55e33;border-color:#22c55e66;color:#4ade80}.info-result-copy--copied:hover{background:#22c55e40;border-color:#22c55e80}.info-result-copy-icons{position:relative;display:flex;align-items:center;width:16px;height:16px}.info-result-copy-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;transition:opacity .25s ease,transform .25s ease}.info-result-copy-icon--copy{opacity:1}.info-result-copy-icon--tick,.info-result-copy--copied .info-result-copy-icon--copy{opacity:0;transform:translateY(-50%) scale(.5)}.info-result-copy--copied .info-result-copy-icon--tick{opacity:1;transform:translateY(-50%) scale(1)}.info-result-copy-text{transition:opacity .2s ease}.script-result{background:var(--color-tint-soft);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);overflow:hidden;animation:slideUp .4s ease-out}.script-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-tint-subtle);border-bottom:1px solid var(--color-border-subtle);font-size:12px;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.5px}.script-text{padding:16px;font-size:13px;line-height:1.7;color:var(--color-text);white-space:pre-line}.email-outreach-result{background:var(--color-tint-soft);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);overflow:hidden;animation:slideUp .4s ease-out}.email-outreach-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-tint-subtle);border-bottom:1px solid var(--color-border-subtle);font-size:12px;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.5px}.email-outreach-field{display:flex;align-items:baseline;gap:8px;padding:10px 16px 0}.email-outreach-field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);flex-shrink:0}.email-outreach-field-value{font-size:13px;font-weight:500;color:var(--color-text)}.email-outreach-subject{font-weight:600;color:var(--color-accent-bright)}.email-outreach-body{font-size:13px;line-height:1.7;color:var(--color-text);white-space:pre-line;border-left:3px solid var(--color-glass-border-hover);margin:12px 16px;padding:12px 16px;background:var(--color-tint-weak);border-radius:0 6px 6px 0}.email-outreach-actions{display:flex;gap:8px;padding:0 16px 14px}.email-outreach-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm, 6px);font-size:12px;font-weight:500;cursor:pointer;border:1px solid;transition:background .2s,border-color .2s,color .2s}.email-outreach-btn--copy{background:var(--color-tint-soft);border-color:var(--color-border-medium);color:var(--color-accent)}.email-outreach-btn--copy:hover{background:var(--color-tint-medium);border-color:var(--color-glass-border-hover)}.email-outreach-btn--copied{background:#22c55e33;border-color:#22c55e66;color:#4ade80}.email-outreach-btn--copied:hover{background:#22c55e40;border-color:#22c55e80}.email-outreach-btn--send{background:var(--color-glass-border-hover);border-color:var(--color-glow);color:#fff}.email-outreach-btn--send:hover{background:var(--color-tint-strong);border-color:var(--color-glow)}.email-outreach-btn-icons{position:relative;display:flex;align-items:center;width:16px;height:16px}.email-outreach-btn-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;transition:opacity .25s ease,transform .25s ease}.email-outreach-btn-icon--copy{opacity:1}.email-outreach-btn-icon--tick,.email-outreach-btn--copied .email-outreach-btn-icon--copy{opacity:0;transform:translateY(-50%) scale(.5)}.email-outreach-btn--copied .email-outreach-btn-icon--tick{opacity:1;transform:translateY(-50%) scale(1)}.buyer-insight-result{background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:var(--radius-md, 10px);overflow:hidden;margin-top:8px;max-width:520px}.buyer-insight-header{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;color:var(--color-accent-bright);border-bottom:1px solid var(--color-glass-border);background:var(--color-tint-weak)}.buyer-insight-note{font-size:12px;font-style:italic;color:var(--color-text-muted);padding:10px 16px 0;line-height:1.5}.buyer-insight-summary{font-size:14px;font-weight:500;color:var(--color-text);padding:12px 16px;line-height:1.6;border-left:3px solid var(--color-accent-bright);margin:12px 16px 0;background:var(--color-tint-weak);border-radius:0 6px 6px 0}.buyer-insight-section{padding:10px 16px}.buyer-insight-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:6px}.buyer-insight-section-body{font-size:13px;line-height:1.6;color:var(--color-text)}.buyer-insight-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.buyer-insight-list li{font-size:13px;line-height:1.6;color:var(--color-text);padding-left:16px;position:relative}.buyer-insight-list li:before{content:"•";position:absolute;left:0;color:var(--color-accent-bright);font-weight:700}.buyer-insight-actions{display:flex;gap:8px;padding:8px 16px 14px}.linkedin-outreach-result{background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:var(--radius-md, 10px);overflow:hidden;margin-top:8px;max-width:520px}.linkedin-outreach-header{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;color:#0a66c2;border-bottom:1px solid var(--color-glass-border);background:var(--color-tint-weak)}.linkedin-outreach-body{font-size:13px;line-height:1.7;color:var(--color-text);white-space:pre-line;padding:14px 16px}.linkedin-outreach-actions{display:flex;gap:8px;padding:0 16px 14px}.lead-preview-overlay{position:fixed;inset:0;z-index:1500;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.25rem}.lead-preview-modal{position:relative;width:100%;max-width:920px;max-height:min(82vh,680px);background:var(--color-sidebar-bg, #0a1628);border:1px solid var(--color-glass-border);border-radius:16px;box-shadow:0 24px 48px #0006,0 0 0 1px #94a3b80f;display:flex;flex-direction:column;overflow:hidden}.lead-preview-header-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--color-glass-border);flex-shrink:0}.lead-preview-header-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.lead-preview-close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-glass-border);border-radius:8px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.lead-preview-close:hover:not(:disabled){background:var(--color-tint-soft);color:var(--color-text);border-color:var(--color-glass-border-hover)}.lead-preview-close:disabled{opacity:.4;cursor:not-allowed}.lead-preview-scroll{flex:1;overflow-y:auto;padding:16px 20px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-tint-soft) transparent}.lead-preview-scroll::-webkit-scrollbar{width:5px}.lead-preview-scroll::-webkit-scrollbar-track{background:transparent}.lead-preview-scroll::-webkit-scrollbar-thumb{background:var(--color-tint-soft);border-radius:4px}.lp-two-col{display:grid;grid-template-columns:1fr 1.4fr;gap:0 24px;min-height:0}.lp-col-left{display:flex;flex-direction:column;gap:16px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-tint-soft) transparent;padding-right:4px}.lp-col-right{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--color-glass-border);padding-left:24px}.lp-identity{display:flex;align-items:center;gap:12px}.lp-logo{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.lp-logo-img{width:100%;height:100%;object-fit:cover;border-radius:11px}.lp-logo-fallback{width:100%;height:100%;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;border-radius:11px}.lp-identity-info{display:flex;flex-direction:column;gap:2px;min-width:0}.lp-title{font-size:15px;font-weight:700;color:var(--color-accent-bright);line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.lp-company{font-size:12px;font-weight:500;color:var(--color-text)}.lp-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-dim);flex-wrap:wrap}.lp-dot{opacity:.4}.lp-salary{font-weight:500;color:var(--color-accent)}.lp-badges{display:flex;flex-wrap:wrap;gap:5px}.lp-badge{font-size:10px;font-weight:600;padding:3px 9px;border-radius:20px;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-glass-border);text-transform:capitalize}.lp-section{display:flex;flex-direction:column;gap:8px}.lp-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--color-accent-bright);padding-bottom:4px;border-bottom:1px solid var(--color-tint-soft);margin:0}.lp-skills{display:flex;flex-wrap:wrap;gap:5px}.lp-skills .skill-tag-expanded{font-size:11px;padding:3px 10px}.lp-about{font-size:12px;line-height:1.6;color:var(--color-text-muted);max-height:100px;overflow-y:auto;scrollbar-width:thin}.lp-about p{margin:0 0 .5em;color:var(--color-text-muted)}.lp-about p:last-child{margin-bottom:0}.lp-links{display:flex;flex-wrap:wrap;gap:6px}.lp-link{font-size:11px;font-weight:500;padding:4px 10px;border-radius:6px;background:var(--color-tint-soft);color:var(--color-accent);border:1px solid var(--color-glass-border);text-decoration:none;transition:background .15s,border-color .15s;text-transform:capitalize}.lp-link:hover{background:var(--color-tint-medium);border-color:var(--color-glass-border-hover)}.lp-desc-section{flex:1;min-height:0;display:flex;flex-direction:column}.lp-description{font-size:13px;line-height:1.7;color:var(--color-text-muted);flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-tint-soft) transparent;padding-right:4px}.lp-description::-webkit-scrollbar{width:4px}.lp-description::-webkit-scrollbar-track{background:transparent}.lp-description::-webkit-scrollbar-thumb{background:var(--color-tint-soft);border-radius:4px}.lp-description p{margin:0 0 .6em}.lp-description p:last-child{margin-bottom:0}.lp-description ul,.lp-description ol{margin:.3em 0 .6em;padding-left:1.3em}.lp-description li{margin-bottom:.25em}.lp-description h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#fff;margin:1em 0 .3em}.lp-description h3:first-child{margin-top:0}.lead-preview-footer{padding:12px 20px;border-top:1px solid var(--color-glass-border);display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-shrink:0}.lead-preview-credits{font-size:11px;color:var(--color-text-dim);margin-right:auto}.lead-preview-engage-btn{display:flex;align-items:center;gap:8px;padding:9px 20px;border:none;border-radius:10px;background:var(--color-accent, #6366f1);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.lead-preview-engage-btn:hover:not(:disabled){background:var(--color-accent-bright, #818cf8);box-shadow:0 4px 16px #6366f14d}.lead-preview-engage-btn:active:not(:disabled){transform:scale(.97)}.lead-preview-engage-btn:disabled{opacity:.7;cursor:not-allowed}.lead-preview-engage-btn.is-loading{pointer-events:none}.lead-preview-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:lead-preview-spin .6s linear infinite}@keyframes lead-preview-spin{to{transform:rotate(360deg)}}@media(max-height:800px){.lead-preview-modal{max-height:86vh}.lead-preview-scroll{padding:12px 16px}.lp-two-col{gap:0 18px}.lp-col-left{gap:12px}.lp-col-right{padding-left:18px}.lp-description{font-size:12px;line-height:1.65}}@media(max-width:700px){.lead-preview-overlay{padding:.5rem;align-items:flex-end}.lead-preview-modal{max-width:100%;max-height:92vh;border-radius:16px 16px 0 0}.lp-two-col{grid-template-columns:1fr;gap:16px 0}.lp-col-right{border-left:none;padding-left:0;border-top:1px solid var(--color-glass-border);padding-top:16px}.lp-description{max-height:200px}.lead-preview-scroll{padding:12px 14px}.lead-preview-footer{padding:10px 14px;flex-wrap:wrap}.lead-preview-credits{width:100%;margin-bottom:4px}.lead-preview-engage-btn{width:100%;justify-content:center;padding:12px}}.lead-preview-loading-details{display:flex;flex-direction:column;gap:8px;padding-top:8px}.lead-preview-shimmer{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--color-tint-soft) 0%,var(--color-tint-medium, rgba(255,255,255,.08)) 50%,var(--color-tint-soft) 100%);background-size:200% 100%;animation:lead-preview-shimmer-move 1.4s ease-in-out infinite}@keyframes lead-preview-shimmer-move{0%{background-position:200% 0}to{background-position:-200% 0}}.contacts-page{display:flex;flex-direction:column;height:100%;width:100%;background:var(--color-bg-darkest);overflow:hidden}.contacts-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 16px;flex-shrink:0;border-bottom:1px solid var(--color-border-subtle);gap:16px}.contacts-header-left{display:flex;align-items:center;gap:14px;min-width:0}.contacts-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:all .2s ease;flex-shrink:0}.contacts-back:hover{background:var(--color-tint-soft);color:var(--color-text)}.contacts-title-group{display:flex;align-items:baseline;gap:10px;min-width:0}.contacts-title{font-size:20px;font-weight:700;color:var(--color-text);white-space:nowrap}.contacts-count{font-size:13px;font-weight:500;color:var(--color-text-dim);padding:2px 10px;background:var(--color-tint-subtle);border-radius:12px;white-space:nowrap}.contacts-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.contacts-group-toggle{display:flex;background:var(--color-tint-weak);border:1px solid var(--color-tint-soft);border-radius:var(--radius-sm);overflow:hidden}.group-toggle-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;color:var(--color-text-dim);transition:all .2s ease;border-right:1px solid var(--color-border-subtle)}.group-toggle-btn:last-child{border-right:none}.group-toggle-btn:hover{color:var(--color-text-muted);background:var(--color-tint-weak)}.group-toggle-btn.active{color:var(--color-text);background:var(--color-tint-soft)}.group-toggle-btn svg{opacity:.6}.group-toggle-btn.active svg{opacity:1;color:var(--color-accent)}.contacts-toolbar{display:flex;align-items:center;gap:10px;padding:12px 28px;flex-shrink:0}.contacts-search-bar{flex:1;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--color-tint-weak);border:1px solid var(--color-tint-soft);border-radius:var(--radius-md);transition:all .2s ease}.contacts-search-bar:focus-within{background:var(--color-border-subtle);border-color:var(--color-glass-border-hover);box-shadow:0 0 0 3px var(--color-tint-subtle)}.contacts-search-icon{flex-shrink:0;color:var(--color-text-dim);opacity:.7}.contacts-search-bar:focus-within .contacts-search-icon{color:var(--color-accent);opacity:1}.contacts-search-input{flex:1;background:none;border:none;outline:none;font-size:13px;color:var(--color-text);min-width:0}.contacts-search-input::placeholder{color:var(--color-text-dim)}.contacts-search-clear{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:var(--color-text-dim);transition:all .15s ease;flex-shrink:0}.contacts-search-clear:hover{background:var(--color-tint-soft);color:var(--color-text)}.contacts-filter-toggle{display:flex;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;color:var(--color-text-dim);background:var(--color-tint-weak);border:1px solid var(--color-tint-soft);border-radius:var(--radius-md);transition:all .2s ease;flex-shrink:0}.contacts-filter-toggle:hover{color:var(--color-text-muted);background:var(--color-border-subtle);border-color:var(--color-border-medium)}.contacts-filter-toggle.active{color:var(--color-accent);background:var(--color-tint-soft);border-color:var(--color-glass-border-hover)}.contacts-filter-toggle.has-filters{color:var(--color-accent-bright);border-color:var(--color-glass-border-hover)}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;color:var(--color-bg-darkest);background:var(--color-accent-bright);border-radius:9px}.contacts-filters{overflow:hidden;flex-shrink:0}.contacts-filters-inner{display:flex;align-items:flex-end;gap:16px;padding:4px 28px 16px;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:0}.filter-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim)}.filter-input-wrapper{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-tint-weak);border:1px solid var(--color-tint-soft);border-radius:var(--radius-sm);transition:all .2s ease}.filter-input-wrapper:focus-within{border-color:var(--color-glass-border-hover);background:var(--color-border-subtle)}.filter-input-wrapper svg{flex-shrink:0;color:var(--color-text-dim);opacity:.6}.filter-input{background:none;border:none;outline:none;font-size:13px;color:var(--color-text);min-width:0;width:160px}.filter-input::placeholder{color:var(--color-text-dim)}.filter-date{width:140px}[data-theme=dark] .filter-date{color-scheme:dark}[data-theme=light] .filter-date{color-scheme:light}.filter-date-row{display:flex;align-items:center;gap:8px}.filter-date-separator{font-size:12px;color:var(--color-text-dim)}.filter-clear-all{padding:8px 16px;font-size:12px;font-weight:500;color:var(--color-accent);background:var(--color-tint-weak);border:1px solid var(--color-tint-soft);border-radius:var(--radius-sm);transition:all .2s ease;align-self:flex-end}.filter-clear-all:hover{background:var(--color-tint-soft);border-color:var(--color-glass-border-hover)}.contacts-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 28px 32px}.contacts-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:var(--color-text-dim);font-size:14px}.contacts-loading-spinner{width:28px;height:28px;border:3px solid var(--color-tint-soft);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.contacts-loading-spinner.small{width:16px;height:16px;border-width:2px}.contacts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 20px;gap:12px}.contacts-empty-icon{width:80px;height:80px;border-radius:50%;background:var(--color-tint-subtle);border:1px solid var(--color-tint-soft);display:flex;align-items:center;justify-content:center;color:var(--color-text-dim);margin-bottom:8px}.contacts-empty-title{font-size:17px;font-weight:600;color:var(--color-text)}.contacts-empty-desc{font-size:13px;line-height:1.6;color:var(--color-text-muted);max-width:380px}.contacts-empty-clear{margin-top:8px;padding:8px 20px;font-size:13px;font-weight:500;color:var(--color-accent-bright);background:var(--color-tint-subtle);border:1px solid var(--color-glass-border);border-radius:var(--radius-sm);transition:all .2s ease}.contacts-empty-clear:hover{background:var(--color-tint-soft);border-color:var(--color-glass-border-hover)}.contacts-groups{display:flex;flex-direction:column;gap:28px}.contacts-group{display:flex;flex-direction:column;gap:12px}.contacts-group-header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--color-tint-subtle)}.contacts-group-label{font-size:13px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.contacts-group-count{font-size:11px;font-weight:600;color:var(--color-text-dim);background:var(--color-tint-subtle);padding:2px 8px;border-radius:8px}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.contact-card{display:flex;flex-direction:column;background:#00296a0d;border:1px solid var(--color-tint-soft);border-radius:var(--radius-md);padding:16px;gap:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.contact-card:hover{border-color:var(--color-glass-border-hover);background:#00296a26;box-shadow:0 4px 20px #00000026,0 0 12px var(--color-tint-subtle)}.contact-card-header{display:flex;align-items:flex-start;gap:12px}.contact-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.contact-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.contact-header-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.contact-name{font-size:14px;font-weight:600;color:var(--color-text);line-height:1.3;word-break:break-word}.contact-title{font-size:12px;font-weight:500;color:var(--color-accent);line-height:1.4}.contact-company{font-size:11px;color:var(--color-text-muted);line-height:1.3}.contact-details{display:flex;flex-direction:column;gap:8px}.contact-detail-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--color-tint-weak);border:1px solid var(--color-tint-subtle);border-radius:var(--radius-sm);transition:all .15s ease}.contact-detail-row:hover{background:var(--color-tint-subtle);border-color:var(--color-tint-soft)}.contact-detail-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-accent);opacity:.7}.contact-detail-value{flex:1;min-width:0;font-size:12px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-detail-link{color:var(--color-accent-bright);text-decoration:none;transition:color .15s ease}.contact-detail-link:hover{color:var(--color-text);text-decoration:underline}.contact-copy-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;color:var(--color-text-dim);transition:all .15s ease;flex-shrink:0;opacity:0}.contact-detail-row:hover .contact-copy-btn{opacity:1}.contact-copy-btn:hover{background:var(--color-tint-soft);color:var(--color-accent)}.contact-copy-btn.copied{opacity:1;color:#22c55e;animation:copied-pop .4s ease-out}@keyframes copied-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.95)}to{transform:scale(1)}}.contact-no-info{font-size:12px;color:var(--color-text-dim);font-style:italic;padding:6px 0}.contact-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--color-tint-weak)}.contact-linkedin{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#0a66c2;text-decoration:none;padding:4px 8px;border-radius:4px;transition:all .15s ease}.contact-linkedin:hover{background:#0a66c21a;text-decoration:none}.contact-saved-date{font-size:11px;color:var(--color-text-dim);margin-left:auto}.contacts-load-more{display:flex;justify-content:center;padding:24px 0 8px}.contacts-load-more-btn{display:flex;align-items:center;gap:8px;padding:10px 28px;font-size:13px;font-weight:500;color:var(--color-accent);background:var(--color-tint-weak);border:1px solid var(--color-tint-soft);border-radius:var(--radius-md);transition:all .2s ease}.contacts-load-more-btn:hover:not(:disabled){background:var(--color-tint-soft);border-color:var(--color-glass-border-hover)}.contacts-load-more-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.contacts-header{padding:16px 16px 12px;flex-wrap:wrap}.contacts-toolbar{padding:8px 16px;flex-wrap:wrap}.contacts-body{padding:8px 16px 24px}.contacts-filters-inner{padding:4px 16px 12px;flex-direction:column;align-items:stretch}.filter-input{width:100%}.filter-date-row{flex-direction:column;align-items:stretch}.filter-date-separator{display:none}.contacts-grid{grid-template-columns:1fr}.contacts-title{font-size:17px}.contacts-group-toggle{order:2;width:100%}.group-toggle-btn{flex:1;justify-content:center}}@media(min-width:1200px){.contacts-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}.mi-page{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--color-bg-darkest)}.mi-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--color-text-muted);font-size:14px}.mi-loading-spinner{width:36px;height:36px;border:3px solid var(--color-tint-soft);border-top-color:var(--color-accent);border-radius:50%;animation:miSpin .8s linear infinite}@keyframes miSpin{to{transform:rotate(360deg)}}.mi-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-text-muted);text-align:center;padding:40px}.mi-error svg{color:var(--color-text-dim)}.mi-error h3{color:var(--color-text);font-size:18px;font-weight:600}.mi-error p{font-size:14px;max-width:400px}.mi-error button{margin-top:8px;padding:8px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--color-bg-darkest);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-bright));cursor:pointer}.mi-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 16px;flex-shrink:0;border-bottom:1px solid var(--color-tint-subtle)}.mi-header-left{display:flex;align-items:center;gap:12px}.mi-back{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:all .2s ease}.mi-back:hover{background:var(--color-glass-bg);color:var(--color-text)}.mi-title-group{display:flex;flex-direction:column;gap:2px}.mi-title{font-size:20px;font-weight:700;color:var(--color-text);letter-spacing:-.01em}.mi-date{font-size:12px;color:var(--color-text-dim)}.mi-header-badge{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:11px;font-weight:600;color:#34d399;background:#34d39914;border:1px solid rgba(52,211,153,.15);letter-spacing:.02em}.mi-header-badge svg{stroke:#34d399}.mi-body{flex:1;overflow-y:auto;padding:24px 28px 40px;display:flex;flex-direction:column;gap:28px}.mi-summary-section{position:relative;padding:28px 32px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-glass-bg) 0%,var(--color-tint-subtle) 100%);border:1px solid var(--color-tint-soft)}.mi-summary-glow{position:absolute;top:-40px;right:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--color-tint-soft) 0%,transparent 70%);pointer-events:none}.mi-summary-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;color:var(--color-accent-bright);background:var(--color-border-subtle);border:1px solid var(--color-tint-soft);margin-bottom:16px;letter-spacing:.02em}.mi-summary-headline{font-size:22px;font-weight:700;color:var(--color-text);margin-bottom:16px;line-height:1.35;letter-spacing:-.01em}.mi-summary-text{font-size:14px;line-height:1.7;color:var(--color-text-muted);margin-bottom:10px}.mi-summary-text:last-child{margin-bottom:0}.mi-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mi-stat-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:var(--radius-md);background:#00296a1f;border:1px solid var(--color-border-subtle);transition:all .25s ease}.mi-stat-card:hover{background:#00296a2e;border-color:var(--color-glass-border);transform:translateY(-1px)}.mi-stat-icon{width:44px;height:44px;border-radius:12px;background:var(--color-border-subtle);border:1px solid var(--color-tint-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-accent)}.mi-stat-info{display:flex;flex-direction:column;gap:2px;min-width:0}.mi-stat-value{font-size:22px;font-weight:700;color:var(--color-text);line-height:1.2;letter-spacing:-.02em}.mi-stat-label{font-size:12px;color:var(--color-text-muted);font-weight:500}.mi-stat-sub{font-size:11px;color:var(--color-text-dim)}.mi-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.mi-span-2,.mi-span-full{grid-column:1 / -1}.mi-row-60-40{grid-column:1 / -1;display:flex;gap:20px}.mi-row-60-40>:first-child{flex:3;min-width:0;display:flex;flex-direction:column}.mi-row-60-40>:last-child{flex:2;min-width:0}.mi-row-60-40>:first-child .mi-chart-body{flex:1;display:flex;flex-direction:column;min-height:0}.mi-chart-card{border-radius:var(--radius-md);background:#00296a14;border:1px solid var(--color-border-subtle);overflow:hidden;transition:border-color .25s ease}.mi-chart-card:hover{border-color:var(--color-glass-border)}.mi-chart-header{padding:18px 20px 0;display:flex;flex-direction:column;gap:2px}.mi-chart-title{font-size:15px;font-weight:600;color:var(--color-text);letter-spacing:-.01em}.mi-chart-subtitle{font-size:12px;color:var(--color-text-dim)}.mi-chart-body{padding:16px 16px 18px}.mi-legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:0 4px}.mi-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted)}.mi-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mi-legend-val{color:var(--color-text-dim);font-size:11px;margin-left:auto}.mi-salary-split{display:flex;gap:0;align-items:stretch}.mi-salary-chart{flex:2;min-width:0;display:flex;flex-direction:column}.mi-salary-chart .recharts-responsive-container{flex:1;min-height:220px}.mi-salary-breakdown{flex:1;display:flex;flex-direction:column;gap:10px;padding:0 0 0 20px;border-left:1px solid var(--color-border-subtle);justify-content:center}.mi-salary-breakdown-title{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.mi-salary-list{display:flex;flex-direction:column;gap:14px}.mi-salary-row{display:flex;flex-direction:column;gap:2px}.mi-salary-level{font-size:13px;font-weight:600;color:var(--color-text)}.mi-salary-range{font-size:14px;font-weight:700;color:var(--color-accent-bright);letter-spacing:-.01em}.mi-salary-count{font-size:11px;color:var(--color-text-dim)}.mi-companies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mi-company-card{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;height:68px;box-sizing:border-box;border-radius:var(--radius-sm);background:#00296a0d;border:1px solid var(--color-tint-subtle);transition:all .2s ease;min-width:0;overflow:hidden}.mi-company-card:hover{background:#00296a29;border-color:var(--color-glass-border);z-index:10;overflow:visible}.mi-company-hover-detail{display:none;position:absolute;left:0;right:0;top:100%;margin-top:-1px;padding:10px 16px;background:#001133f2;border:1px solid var(--color-border-medium);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);flex-direction:column;gap:3px;z-index:20;box-shadow:0 8px 24px #0006}.mi-company-card:hover .mi-company-hover-detail{display:flex}.mi-company-card:hover{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.mi-company-hover-name{font-size:13px;font-weight:600;color:var(--color-text)}.mi-company-hover-industry{font-size:11px;color:var(--color-accent-bright)}.mi-company-hover-openings{font-size:11px;color:var(--color-text-dim)}.mi-company-rank{font-size:12px;font-weight:700;color:var(--color-text-dim);min-width:22px;flex-shrink:0}.mi-company-logo{width:36px;height:36px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--color-tint-subtle)}.mi-company-logo img{width:100%;height:100%;object-fit:contain}.mi-company-logo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--color-accent);background:var(--color-tint-soft)}.mi-company-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.mi-company-name{font-size:13px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mi-company-industry{font-size:11px;color:var(--color-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-height:15px}.mi-company-openings{display:flex;flex-direction:column;align-items:center;gap:1px;flex-shrink:0}.mi-company-count{font-size:16px;font-weight:700;color:var(--color-accent-bright)}.mi-company-label{font-size:10px;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.04em}.mi-locations-list{display:flex;flex-direction:column;gap:10px}.mi-location-row{display:flex;align-items:center;gap:10px}.mi-location-rank{font-size:11px;font-weight:700;color:var(--color-text-dim);min-width:18px;text-align:right}.mi-location-name{font-size:13px;color:var(--color-text);min-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mi-location-bar-track{flex:1;height:6px;background:var(--color-tint-subtle);border-radius:3px;overflow:hidden}.mi-location-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-bright));border-radius:3px;transition:width .6s ease-out}.mi-location-val{font-size:12px;font-weight:600;color:var(--color-text-muted);min-width:36px;text-align:right}.mi-roles-list{display:flex;flex-direction:column;gap:8px}.mi-role-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;transition:background .2s ease}.mi-role-row:hover{background:var(--color-tint-weak)}.mi-role-rank{font-size:11px;font-weight:700;color:var(--color-text-dim);min-width:18px;text-align:right}.mi-role-name{font-size:13px;color:var(--color-text);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mi-role-badge{font-size:11px;font-weight:600;color:var(--color-accent-bright);background:var(--color-border-subtle);padding:2px 8px;border-radius:10px;flex-shrink:0}.mi-conversation-section{flex:0 0 auto;display:flex;flex-direction:column;min-width:0}.mi-conversation-section .chat-area{flex:0 0 auto;display:flex;flex-direction:column}.mi-conversation-section .chat-messages{flex:0 1 auto;max-height:50vh}.mi-conversation-inner{padding:28px 32px;display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.mi-conversation-icon{width:52px;height:52px;border-radius:14px;background:var(--color-tint-subtle);border:1px solid var(--color-tint-soft);display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.mi-conversation-content{display:flex;flex-direction:column;gap:6px}.mi-conversation-header-row{display:flex;align-items:center;justify-content:center;gap:10px}.mi-conversation-title{font-size:16px;font-weight:600;color:var(--color-text)}.mi-coming-soon-badge{padding:3px 10px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fbbf24;background:#fbbf241a;border:1px solid rgba(251,191,36,.2)}.mi-conversation-desc{font-size:13px;color:var(--color-text-dim);max-width:540px;line-height:1.6;margin:0 auto}.mi-conversation-input-mock{display:flex;align-items:center;gap:10px;width:100%;max-width:480px;margin-top:6px}.mi-mock-input{flex:1;padding:10px 16px;border-radius:var(--radius-sm);background:#00296a1f;border:1px solid var(--color-border-subtle);font-size:13px;color:var(--color-text-dim);text-align:left;pointer-events:none}.mi-mock-send{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--color-tint-subtle);border:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:center;color:var(--color-text-dim);flex-shrink:0;pointer-events:none}@media(max-width:900px){.mi-stats-row,.mi-companies-grid{grid-template-columns:repeat(2,1fr)}.mi-salary-split{flex-direction:column}.mi-salary-breakdown{border-left:none;border-top:1px solid var(--color-border-subtle);padding:16px 0 0}.mi-salary-list{flex-direction:row;flex-wrap:wrap;gap:12px 24px}.mi-row-60-40{flex-direction:column}.mi-header{padding:16px 20px 12px}.mi-body{padding:20px 20px 32px}}@media(max-width:640px){.mi-stats-row{grid-template-columns:1fr 1fr;gap:10px}.mi-stat-card{padding:14px;gap:10px}.mi-stat-value{font-size:18px}.mi-stat-icon{width:36px;height:36px}.mi-charts-grid{grid-template-columns:1fr}.mi-span-2,.mi-span-full{grid-column:span 1}.mi-header{padding:14px 16px 10px}.mi-body{padding:16px 16px 28px;gap:20px}.mi-title{font-size:17px}.mi-summary-section{padding:20px}.mi-summary-headline{font-size:18px}.mi-summary-text{font-size:13px}.mi-companies-grid{grid-template-columns:1fr}}.settings-modal-overlay{position:fixed;inset:0;background:var(--color-modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;overflow-y:auto}.settings-modal{position:relative;width:100%;max-width:900px;max-height:calc(100vh - 3rem);background:var(--color-sidebar-bg);border:1px solid var(--color-glass-border);border-radius:var(--radius-xl);box-shadow:0 24px 48px var(--color-shadow);display:flex;flex-direction:column;overflow:hidden}.settings-modal-close{position:absolute;top:1rem;left:1rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;z-index:10;transition:color .2s,background .2s}.settings-modal-close:hover{color:var(--color-text);background:var(--color-tint-soft)}.settings-modal-layout{display:flex;flex:1;min-height:0;margin-top:3rem}.settings-modal-nav{width:200px;flex-shrink:0;padding:1rem 0;border-right:1px solid var(--color-tint-soft);display:flex;flex-direction:column;gap:2px}.settings-modal-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:.75rem 1rem;font-size:.95rem;font-weight:400;color:var(--color-text-muted);background:transparent;border:none;text-align:left;cursor:pointer;transition:all .2s;border-radius:0}.settings-modal-nav-item:hover{color:var(--color-text);background:var(--color-sidebar-hover)}.settings-modal-nav-item.active{color:var(--color-accent);background:var(--color-tint-soft);font-weight:500}.settings-modal-nav-item svg{flex-shrink:0;opacity:.8}.settings-modal-nav-logout{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-tint-soft)}.settings-modal-content{flex:1;min-width:0;overflow-y:auto;padding:1.5rem 2rem 2rem}.settings-modal-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-muted)}.settings-modal-panel{animation:none}.settings-modal-panel-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.settings-modal-hint{font-size:.9rem;color:var(--color-text-dim);margin-bottom:1.5rem}.settings-modal-empty-placeholder{font-size:.95rem;color:var(--color-text-dim);font-style:italic}.settings-modal-form-row{margin-bottom:1.25rem}.settings-modal-form-row label{display:block;font-size:.95rem;font-weight:400;color:var(--color-text-dim);margin-bottom:.5rem}.settings-modal-form-row-divider{padding-bottom:1.25rem;border-bottom:1px solid var(--color-tint-soft)}.settings-modal-form-row-divider:last-of-type{border-bottom:none}.settings-modal-input{width:100%;padding:.625rem .875rem;font-size:.95rem;color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);outline:none;transition:border-color .2s}.settings-modal-input:focus{border-color:var(--color-accent)}.settings-modal-input::placeholder{color:var(--color-text-dim)}.settings-modal-input-readonly,.settings-modal-input:disabled{opacity:.8;cursor:not-allowed}.settings-modal-chips{display:flex;flex-wrap:wrap;gap:8px}.settings-modal-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;color:var(--color-text-muted);background:var(--color-border-subtle);border:1px solid var(--color-glass-border);border-radius:9999px;cursor:pointer;transition:all .2s}.settings-modal-chip:hover{background:var(--color-tint-soft);color:var(--color-text)}.settings-modal-chip.active{background:var(--color-border-medium);border-color:var(--color-accent);color:var(--color-text)}.settings-modal-empty-hint{font-size:.85rem;color:var(--color-text-dim);font-style:italic}.settings-modal-tag-input{display:flex;flex-direction:column;gap:8px}.settings-modal-tags{display:flex;flex-wrap:wrap;gap:6px}.settings-modal-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:.85rem;background:var(--color-glass-border);border-radius:6px;color:var(--color-text)}.settings-modal-tag-remove{display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:4px}.settings-modal-tag-remove:hover{color:#e74c3c}.settings-modal-suggestions{display:flex;flex-wrap:wrap;gap:6px}.settings-modal-suggestion-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:.8rem;color:var(--color-accent);background:var(--color-border-subtle);border:1px dashed var(--color-glass-border-hover);border-radius:6px;cursor:pointer;transition:all .2s}.settings-modal-suggestion-chip:hover{background:var(--color-glass-border)}.settings-modal-autocomplete{position:relative}.settings-modal-autocomplete-input{width:100%;padding:.625rem .875rem;font-size:.95rem;color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);outline:none}.settings-modal-autocomplete-input:focus{border-color:var(--color-accent)}.settings-modal-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--color-sidebar-bg);border:1px solid var(--color-glass-border);border-radius:var(--radius-sm);max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 8px 24px #0006}.settings-modal-autocomplete-option{display:block;width:100%;padding:8px 12px;font-size:.9rem;color:var(--color-text);background:none;border:none;text-align:left;cursor:pointer;transition:background .15s}.settings-modal-autocomplete-option:hover{background:var(--color-sidebar-hover)}.settings-modal-checkbox-label{display:flex!important;align-items:center;gap:1rem;cursor:pointer;font-size:.95rem;font-weight:400;padding:.5rem 0;transition:color .2s}.settings-modal-checkbox-label:hover{color:var(--color-text)}.settings-modal-checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;margin:0;flex-shrink:0;cursor:pointer;appearance:none;-webkit-appearance:none;background:transparent;border:2px solid var(--color-glow);border-radius:4px;transition:border-color .2s,background .2s}.settings-modal-checkbox-label input[type=checkbox]:hover{border-color:var(--color-accent)}.settings-modal-checkbox-label input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");background-size:12px 12px;background-position:center;background-repeat:no-repeat}.settings-modal-save{margin-top:.5rem;padding:.625rem 1.25rem;background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s}.settings-modal-save:hover:not(:disabled){background:var(--color-primary-light)}.settings-modal-save:disabled{opacity:.7;cursor:not-allowed}.settings-theme-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.settings-theme-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:1.25rem 1rem;background:var(--color-tint-subtle);border:2px solid var(--color-glass-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;text-align:center;position:relative}.settings-theme-card:hover{background:var(--color-tint-soft);border-color:var(--color-glass-border-hover)}.settings-theme-card.active{background:var(--color-tint-soft);border-color:var(--color-accent)}.settings-theme-card-icon{color:var(--color-accent);display:flex;align-items:center;justify-content:center}.settings-theme-card-label{font-size:.95rem;font-weight:600;color:var(--color-text)}.settings-theme-card-desc{font-size:.8rem;color:var(--color-text-dim)}.settings-theme-card-check{position:absolute;top:8px;right:8px;color:var(--color-accent)}@media(max-width:500px){.settings-theme-cards{grid-template-columns:1fr}}.settings-modal-toast{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);padding:.75rem 1.25rem;border-radius:var(--radius-md);font-size:.9rem;z-index:10;box-shadow:0 4px 16px #0006}.settings-modal-toast.success{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.4)}.settings-modal-toast.error{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}@media(max-width:640px){.settings-modal-layout{flex-direction:column}.settings-modal-nav{width:100%;flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--color-tint-soft);padding:.5rem}.settings-modal-nav-item{flex:1;min-width:100px;justify-content:center}.settings-modal-nav-logout{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-tint-soft);flex-basis:100%;justify-content:center}.settings-modal-content{padding:1rem}}.settings-subscription-panel{display:flex;flex-direction:column;gap:1rem}.settings-subscription-row{display:flex;align-items:center;gap:1rem}.settings-subscription-label{color:var(--color-text-muted);min-width:120px}.settings-subscription-value{color:var(--color-text)}.settings-subscription-badge{padding:.25rem .6rem;border-radius:9999px;font-size:.85rem;font-weight:500}.settings-subscription-badge-active,.settings-subscription-badge-trial{background:#22c55e33;color:#4ade80}.settings-subscription-badge-cancelled{background:#fbbf2433;color:#fbbf24}.settings-subscription-badge-expired{background:#f8717133;color:#f87171}.settings-subscription-manage{margin-top:.5rem;align-self:flex-start}.settings-credits-panel{display:flex;flex-direction:column;gap:1.25rem}.settings-credits-summary{display:flex;flex-direction:column;gap:.5rem}.settings-credits-bar{height:8px;background:#00296a66;border-radius:4px;overflow:hidden}.settings-credits-bar-fill{height:100%;background:var(--color-accent);border-radius:4px;transition:width .2s}.settings-credits-history-list{list-style:none;padding:0;margin:0;font-size:.9rem}.settings-credits-history-list li{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--color-border-subtle)}.settings-credits-history-list .positive{color:#4ade80}.settings-credits-history-list .negative{color:#f87171}.settings-company-panel{display:flex;flex-direction:column;gap:1.5rem}.settings-company-skeleton{min-height:280px;background:linear-gradient(90deg,var(--color-tint-subtle) 25%,var(--color-tint-soft) 50%,var(--color-tint-subtle) 75%);background-size:200% 100%;animation:settings-company-skeleton-shimmer 1.2s infinite;border-radius:var(--radius-md)}@keyframes settings-company-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.settings-company-section{padding-bottom:1.25rem;border-bottom:1px solid var(--color-tint-soft)}.settings-company-section:last-child{border-bottom:none;padding-bottom:0}.settings-company-section-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem}.settings-company-overview{display:flex;flex-direction:column;gap:1rem}.settings-company-name-row{display:flex;gap:.75rem;align-items:center}.settings-company-name-input{flex:1;min-width:0}.settings-company-contract{font-size:.9rem;color:var(--color-text-muted)}.settings-company-seats-bar-wrap{display:flex;flex-direction:column;gap:.5rem}.settings-company-seats-label{font-size:.9rem;color:var(--color-text-muted)}.settings-company-seats-bar{height:8px;background:var(--color-tint-subtle);border-radius:4px;overflow:hidden}.settings-company-seats-bar-fill{height:100%;background:var(--color-accent);border-radius:4px;transition:width .2s}.settings-company-seats-bar.warn .settings-company-seats-bar-fill{background:#fbbf24}.settings-company-member-list,.settings-company-invite-list{list-style:none;padding:0;margin:0 0 1rem}.settings-company-member,.settings-company-invite{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-border-subtle);gap:.75rem}.settings-company-member:last-child,.settings-company-invite:last-child{border-bottom:none}.settings-company-member>div:first-child,.settings-company-invite>div:first-child{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.settings-company-member-name{display:block;font-weight:500;color:var(--color-text)}.settings-company-member-email,.settings-company-invite-email{font-size:.85rem;color:var(--color-text-muted)}.settings-company-invite-meta{font-size:.8rem;color:var(--color-text-dim);display:flex;align-items:center;gap:.5rem}.settings-company-badge{display:inline-flex;padding:.2rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px}.settings-company-badge-active{background:#22c55e33;color:#4ade80}.settings-company-badge-account{background:#6366f133;color:var(--color-accent-bright, #818cf8)}.settings-company-remove-btn{padding:.4rem .75rem;font-size:.85rem;background:transparent;border:1px solid var(--color-glass-border);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .2s,color .2s}.settings-company-remove-btn:hover:not(:disabled){border-color:#f87171;color:#f87171}.settings-company-remove-btn:disabled{opacity:.6;cursor:not-allowed}.settings-company-confirm-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-muted)}.settings-company-confirm-btn{padding:.35rem .65rem;font-size:.8rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.settings-company-confirm-btn.confirm{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#f87171}.settings-company-confirm-btn.confirm:hover:not(:disabled){background:#ef44444d}.settings-company-confirm-btn.cancel{background:var(--color-tint-subtle);border:1px solid var(--color-glass-border);color:var(--color-text-muted)}.settings-company-confirm-btn.cancel:hover{background:var(--color-tint-soft);color:var(--color-text)}.settings-company-invite-actions{display:flex;gap:.5rem}.settings-company-invite-action{padding:.35rem .65rem;font-size:.8rem;background:var(--color-tint-subtle);border:1px solid var(--color-glass-border);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.settings-company-invite-action:hover:not(:disabled){background:var(--color-tint-soft)}.settings-company-invite-action.revoke:hover:not(:disabled){border-color:#f87171;color:#f87171}.settings-company-invite-action:disabled{opacity:.6;cursor:not-allowed}.settings-company-invite-form{display:flex;gap:.75rem;flex-wrap:wrap}.settings-company-invite-input{flex:1;min-width:180px}.settings-company-no-seats{font-size:.9rem;color:var(--color-text-muted);margin:0}.settings-company-buy-form{display:flex;flex-direction:column;gap:.5rem}.settings-company-buy-row{display:flex;gap:.75rem;align-items:center}.settings-company-buy-input{width:80px;flex-shrink:0}.trial-banner{flex-shrink:0;background:var(--color-tint-soft);border-bottom:1px solid var(--color-border-medium);overflow:hidden}.trial-banner-urgent{background:#fbbf2433;border-bottom-color:#fbbf2459}.trial-banner-inner{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.5rem 1rem;flex-wrap:wrap}.trial-banner-text{font-size:.9rem;color:var(--color-text)}.trial-banner-cta{padding:.35rem .75rem;background:var(--color-accent);color:#fff;font-size:.85rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.trial-banner-cta:hover{background:var(--color-accent-bright)}.trial-banner-urgent .trial-banner-cta{background:#f59e0b}.trial-banner-urgent .trial-banner-cta:hover{background:#fbbf24}.trial-banner-dismiss{margin-left:auto;padding:.25rem;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.trial-banner-dismiss:hover{color:var(--color-text);background:#0000001a}.usage-warning-toast{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:var(--color-warning-bg, rgba(245, 158, 11, .15));border:1px solid var(--color-warning-border, rgba(245, 158, 11, .5));border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:min(90vw,420px)}.usage-warning-toast__message{font-size:.9rem;color:var(--color-text, #1a1a1a)}.usage-warning-toast__dismiss{flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;border:none;background:transparent;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;opacity:.8}.usage-warning-toast__dismiss:hover{opacity:1}.ob-layout{display:flex;height:100%;width:100%;position:relative;background:var(--color-bg-darkest)}.ob-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100%;background:var(--color-sidebar-bg);border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;padding:16px 12px;gap:8px;transition:transform .3s ease,opacity .3s ease;z-index:100}.ob-sidebar.closed:not(.mobile){transform:translate(-100%);margin-right:calc(var(--sidebar-width) * -1);opacity:0;pointer-events:none}.ob-sidebar.mobile{position:fixed;top:0;left:0;bottom:0;box-shadow:4px 0 24px #00000080}.ob-sidebar.mobile.closed{transform:translate(-100%);opacity:0;pointer-events:none}.ob-sidebar.mobile.open{transform:translate(0);opacity:1;pointer-events:auto}.ob-sidebar-overlay{position:fixed;inset:0;background:#00050f99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:90;animation:fadeIn .2s ease}.ob-sidebar-logo{display:flex;align-items:center;justify-content:center;padding:8px 10px;margin-bottom:8px}.ob-sidebar-logo-inner{position:relative;display:flex;align-items:center;justify-content:center}.ob-sidebar-logo img{max-width:100%;height:auto;object-fit:contain}.ob-sidebar-logo .logo-badge{position:absolute;top:-4px;right:-4px;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 5px;border-radius:4px;line-height:1;white-space:nowrap;box-shadow:0 2px 6px #0006;transition:transform .2s ease,box-shadow .2s ease}.ob-sidebar-logo .logo-badge-v2{top:-4px;right:-4px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-bright) 100%);color:#000b1ff2;border:1px solid rgba(107,176,255,.5)}.ob-sidebar-logo .logo-badge-beta{top:-4px;right:20px;background:linear-gradient(135deg,#fbbf24e6,#f59e0bf2);color:#000b1ff2;border:1px solid rgba(251,191,36,.5)}@media(max-width:767px){.ob-sidebar-logo .logo-badge-v2{top:-6px;right:-6px;font-size:7px;padding:1px 4px}.ob-sidebar-logo .logo-badge-beta{top:auto;bottom:-4px;right:-6px;font-size:7px;padding:1px 4px}}.ob-sidebar-logo .logo-badge:hover{transform:scale(1.05);box-shadow:0 3px 8px #00000080}.ob-logo-mobile{display:block;width:32px;height:32px}.ob-logo-desktop{display:none}@media(min-width:768px){.ob-logo-mobile{display:none}.ob-logo-desktop{display:block;max-height:40px}}.ob-sidebar-spacer{flex:1}.ob-sidebar-label{display:flex;align-items:center;gap:8px;padding:12px 10px;border-top:1px solid var(--color-border-subtle);font-size:12px;font-weight:500;color:var(--color-accent)}.ob-sidebar-label svg{opacity:.7;flex-shrink:0}.ob-sidebar-profile{display:flex;align-items:center;gap:10px;padding:12px 10px;border-top:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.ob-profile-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0}.ob-profile-name{font-size:13px;font-weight:500;color:var(--color-text);flex:1}.ob-sidebar-toggle{position:absolute;top:12px;left:12px;z-index:50;width:36px;height:36px;border-radius:var(--radius-sm);background:#00296a4d;border:1px solid var(--color-tint-soft);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.ob-sidebar-toggle:hover{background:#00296a80;color:var(--color-text);border-color:var(--color-glass-border-hover)}.ob-main,.ob-chat{flex:1;display:flex;flex-direction:column;height:100%;min-width:0;position:relative}.ob-progress{position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-border-subtle);z-index:10}.ob-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-bright));border-radius:0 2px 2px 0}.ob-messages{flex:1;overflow-y:auto;overflow-anchor:none;padding:32px 32px 0;display:flex;flex-direction:column;gap:16px;max-width:800px;width:100%;margin:0 auto}@media(max-width:768px){.ob-messages{padding:48px 16px 0;gap:12px}}.ob-scroll-anchor{height:0;scroll-margin-top:24px}.ob-bottom-spacer{min-height:40vh;flex-shrink:0}@keyframes obFadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ob-fade-in{animation:obFadeSlideIn .35s ease-out both}.ob-message{display:flex;align-items:flex-start;gap:12px;max-width:100%}.ob-message.bot{padding-right:48px}.ob-message.user{justify-content:flex-end;padding-left:48px}.ob-avatar{width:32px;height:32px;border-radius:50%;background:#00296a4d;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.ob-avatar img{width:28px;height:28px;object-fit:contain}.ob-message-content{display:flex;flex-direction:column;gap:6px;min-width:0}.ob-message.bot .ob-message-content{background:#00296a33;border:1px solid var(--color-tint-soft);border-radius:4px 16px 16px;padding:12px 16px}.ob-message.user .ob-message-content{background:var(--color-user-bubble);border:1px solid var(--color-border-medium);border-radius:16px 4px 16px 16px;padding:10px 16px}.ob-message-text{font-size:14px;line-height:1.6;color:var(--color-text)}.ob-edit-btn{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:transparent;border:1px solid transparent;color:var(--color-text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;opacity:0;align-self:center}.ob-message.user:hover .ob-edit-btn{opacity:1}.ob-edit-btn:hover{color:var(--color-accent);background:var(--color-tint-soft);border-color:var(--color-glass-border-hover)}.ob-attachment-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--color-border-subtle);border-radius:6px;font-size:11px;font-weight:500;color:var(--color-accent);margin-bottom:4px}.ob-typing{display:flex;align-items:center;gap:12px}.ob-typing-dots{display:flex;align-items:center;gap:4px;padding:12px 16px;background:#00296a33;border:1px solid var(--color-tint-soft);border-radius:4px 16px 16px}.ob-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);animation:dotPulse 1.4s ease-in-out infinite}.ob-active-step{padding-left:44px}@media(max-width:768px){.ob-active-step{padding-left:0}}.ob-step{display:flex;flex-direction:column;gap:16px}.ob-custom-select{position:relative;max-width:320px}.ob-custom-select-trigger{width:100%;padding:12px 40px 12px 16px;background:var(--color-input-bg);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);color:var(--color-text);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;text-align:left}.ob-custom-select-trigger.placeholder span{color:var(--color-text-dim)}.ob-custom-select-trigger:hover,.ob-custom-select-trigger.open{border-color:var(--color-glass-border-hover);box-shadow:0 0 12px var(--color-border-subtle)}.ob-custom-select-arrow{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s ease}.ob-custom-select-arrow.flipped{transform:rotate(180deg)}.ob-custom-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg-dark);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);overflow:hidden;z-index:50;box-shadow:0 8px 32px #0006;animation:obFadeSlideIn .15s ease-out both}.ob-custom-select-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:transparent;border:none;color:var(--color-text);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease;text-align:left}.ob-custom-select-option:hover{background:var(--color-tint-soft)}.ob-custom-select-option.selected{color:var(--color-accent-bright)}.ob-custom-select-option svg{color:var(--color-accent-bright)}.ob-chips{display:flex;flex-wrap:wrap;gap:8px}.ob-chip{padding:8px 16px;border-radius:24px;background:#00296a26;border:1px solid var(--color-glass-border);color:var(--color-text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.ob-chip:hover{background:#00296a40;border-color:var(--color-glass-border-hover);color:var(--color-text)}.ob-chip.active{background:var(--color-glass-border);border-color:var(--color-accent);color:var(--color-accent-bright);box-shadow:0 0 12px var(--color-tint-soft)}.ob-chip.active svg{color:var(--color-accent-bright)}.ob-tags{display:flex;flex-wrap:wrap;gap:6px}.ob-tag{display:flex;align-items:center;gap:4px;padding:5px 10px;background:var(--color-glass-border);border:1px solid var(--color-glass-border-hover);border-radius:20px;font-size:12px;font-weight:500;color:var(--color-accent-bright)}.ob-tag-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:transparent;border:none;color:var(--color-accent);cursor:pointer;padding:0;transition:all .15s ease}.ob-tag-remove:hover{background:var(--color-glass-border-hover);color:var(--color-text)}.ob-suggestions{display:flex;flex-wrap:wrap;gap:6px}.ob-suggestion-chip{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:20px;background:#00296a0d;border:1px dashed var(--color-border-medium);color:var(--color-text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.ob-suggestion-chip:hover{background:#00296a33;border-color:var(--color-glass-border-hover);color:var(--color-text);border-style:solid}.ob-suggestion-chip svg{color:var(--color-accent);opacity:.6}.ob-autocomplete{position:relative;max-width:400px}.ob-autocomplete-input{width:100%;padding:10px 16px;background:var(--color-input-bg);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);color:var(--color-text);font-size:13px;outline:none;transition:all .2s ease}.ob-autocomplete-input::placeholder{color:var(--color-text-dim)}.ob-autocomplete-input:focus{border-color:var(--color-glass-border-hover);background:#00296a59;box-shadow:0 0 12px var(--color-border-subtle)}.ob-autocomplete-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg-dark);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);overflow:hidden;z-index:50;box-shadow:0 8px 32px #0006;max-height:200px;overflow-y:auto}.ob-autocomplete-option{display:block;width:100%;text-align:left;padding:10px 16px;background:transparent;border:none;color:var(--color-text);font-size:13px;cursor:pointer;transition:background .15s ease}.ob-autocomplete-option:hover{background:var(--color-tint-soft)}.ob-autocomplete-option+.ob-autocomplete-option{border-top:1px solid var(--color-tint-subtle)}.ob-warning{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#eab30814;border:1px solid rgba(234,179,8,.25);border-radius:var(--radius-md);overflow:hidden}.ob-warning svg{flex-shrink:0;color:#eab308}.ob-warning span{font-size:12px;line-height:1.5;color:#eab308e6}.ob-toggle-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.ob-toggle-group{grid-template-columns:1fr}}.ob-toggle-option{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#00296a1f;border:1px solid var(--color-tint-soft);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;transition:all .2s ease}.ob-toggle-option:hover{background:#00296a33;border-color:var(--color-glass-border-hover);box-shadow:0 0 16px var(--color-border-subtle)}.ob-toggle-option svg{flex-shrink:0;color:var(--color-accent);opacity:.7}.ob-toggle-text{display:flex;flex-direction:column;gap:2px}.ob-toggle-label{font-size:14px;font-weight:600;color:var(--color-text)}.ob-toggle-desc{font-size:12px;color:var(--color-text-muted)}.ob-card-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.ob-card-pair{grid-template-columns:1fr}}.ob-company-card{position:relative;background:#00296a1f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-tint-soft);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:12px}.ob-company-card:hover{border-color:var(--color-glass-border-hover);box-shadow:0 0 24px var(--color-tint-soft)}.ob-company-card.selected{border-color:var(--color-accent);box-shadow:0 0 30px var(--color-border-medium),0 0 60px var(--color-border-subtle);background:#00296a33}.ob-card-check{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:var(--color-accent);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 12px var(--color-glass-border-hover)}.ob-company-logo{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0}.ob-company-name{font-size:16px;font-weight:600;color:var(--color-accent-bright);margin:0}.ob-company-industry{font-size:12px;color:var(--color-text-muted);font-weight:500}.ob-company-desc{font-size:13px;line-height:1.6;color:var(--color-text);margin:0;opacity:.85}.ob-company-meta{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--color-text-muted)}.ob-company-size{display:flex;align-items:center;gap:4px}.ob-company-size svg{opacity:.6}.ob-company-roles{color:var(--color-accent);font-weight:600}.ob-company-stack{display:flex;flex-wrap:wrap;gap:4px}.ob-mini-tag{font-size:10px;font-weight:500;padding:3px 8px;border-radius:20px;background:var(--color-tint-soft);color:var(--color-accent);border:1px solid var(--color-glass-border)}.ob-lead-card{position:relative;background:#00296a1f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-tint-soft);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:10px}.ob-lead-card:hover{border-color:var(--color-glass-border-hover);box-shadow:0 0 24px var(--color-tint-soft)}.ob-lead-card.selected{border-color:var(--color-accent);box-shadow:0 0 30px var(--color-border-medium),0 0 60px var(--color-border-subtle);background:#00296a33}.ob-lead-header{display:flex;align-items:center;gap:12px}.ob-lead-logo{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.ob-lead-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ob-lead-title{font-size:14px;font-weight:600;color:var(--color-accent-bright);margin:0;line-height:1.3}.ob-lead-company{font-size:12px;color:var(--color-text);font-weight:500}.ob-lead-desc{font-size:12px;line-height:1.5;color:var(--color-text-muted);margin:0}.ob-lead-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-dim);flex-wrap:wrap}.ob-lead-dot{opacity:.4}.ob-lead-skills{display:flex;flex-wrap:wrap;gap:4px}.ob-summary-wrapper{padding-left:44px}@media(max-width:768px){.ob-summary-wrapper{padding-left:0}}.ob-summary{background:#00296a26;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);overflow:hidden}.ob-summary-icon{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);font-size:12px;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.5px}.ob-summary-text{padding:20px;font-size:14px;line-height:1.8;color:var(--color-text);margin:0}.ob-final-textarea{width:100%;padding:14px 16px;background:var(--color-input-bg);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);color:var(--color-text);font-size:13px;line-height:1.6;resize:vertical;min-height:100px;outline:none;transition:all .2s ease;font-family:inherit}.ob-final-textarea::placeholder{color:var(--color-text-dim)}.ob-final-textarea:focus{border-color:var(--color-glass-border-hover);background:#00296a59;box-shadow:0 0 12px var(--color-border-subtle)}.ob-step-actions{display:flex;align-items:center;gap:12px}.ob-next-btn{padding:10px 24px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-bright));border:none;border-radius:var(--radius-md);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 12px var(--color-glass-border-hover)}.ob-next-btn:hover:not(:disabled){box-shadow:0 4px 20px var(--color-glow);transform:translateY(-1px)}.ob-next-btn:active:not(:disabled){transform:translateY(0)}.ob-next-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.ob-skip-btn{padding:10px 20px;background:transparent;border:1px solid var(--color-glass-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.ob-skip-btn:hover{border-color:var(--color-glass-border-hover);color:var(--color-text);background:#00296a26}.ob-cv-upload-section{display:flex;flex-direction:column;gap:12px;max-width:480px;padding:4px 0}.ob-cv-upload-option{display:flex;flex-direction:column;gap:10px}.ob-cv-upload-submit{padding:10px 20px;background:var(--color-accent);color:#fff;font-size:13px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:opacity .15s;align-self:flex-start}.ob-cv-upload-submit:hover{opacity:.9}.ob-cv-or-divider{display:flex;align-items:center;gap:12px;padding:4px 0}.ob-cv-or-divider:before,.ob-cv-or-divider:after{content:"";flex:1;height:1px;background:#ffffff14}.ob-cv-or-divider span{font-size:12px;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:1px}.ob-cv-manual-btn{padding:10px 20px;background:#ffffff0a;border:1px solid var(--color-glass-border);border-radius:10px;color:var(--color-text);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;align-self:flex-start}.ob-cv-manual-btn:hover{background:var(--color-tint-subtle);border-color:var(--color-glass-border-hover)}.ob-cv-processing{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px}.archive-page{min-height:100vh;background:var(--color-bg-darkest);color:var(--color-text);display:flex;flex-direction:column}.archive-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--color-sidebar-bg);border-bottom:1px solid var(--color-glass-border)}.archive-back{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:.9375rem;padding:.375rem 0}.archive-back:hover{color:var(--color-accent-bright)}.archive-title{font-size:1.25rem;font-weight:600}.archive-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem;flex:1;overflow:auto}@media(max-width:900px){.archive-content{grid-template-columns:1fr}}.archive-calendar-section{background:var(--color-glass-bg);border-radius:var(--radius-lg);padding:1.25rem;border:1px solid var(--color-glass-border)}.archive-month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.archive-month-nav button{background:var(--color-input-bg);border:1px solid var(--color-glass-border);color:var(--color-text);width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);cursor:pointer;font-size:1.125rem;display:flex;align-items:center;justify-content:center}.archive-month-nav button:hover{background:var(--color-glass-bg-strong);border-color:var(--color-glass-border-hover)}.archive-month-label{font-weight:600;font-size:1rem}.archive-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.archive-weekday-header{font-size:.75rem;color:var(--color-text-muted);text-align:center;padding:.25rem 0}.archive-day-cell{aspect-ratio:1;min-height:2.5rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.25rem;border-radius:var(--radius-sm);cursor:pointer;position:relative}.archive-day-cell.empty{cursor:default;visibility:hidden}.archive-day-cell.has-activity{background:var(--color-glass-bg-strong)}.archive-day-cell.has-activity:hover,.archive-day-cell.selected{background:var(--color-sidebar-active)}.archive-day-number{font-size:.8125rem;font-weight:500}.archive-day-badges{display:flex;gap:4px;margin-top:2px;flex-wrap:wrap;justify-content:center}.archive-badge{display:inline-flex;align-items:center;gap:2px;font-size:.625rem;padding:1px 4px;border-radius:4px;background:#0003}.archive-badge-dot{width:4px;height:4px;border-radius:50%;background:var(--color-accent)}.archive-badge-fav{color:#e87984}.archive-badge-fav svg{flex-shrink:0}.archive-detail-section{background:var(--color-glass-bg);border-radius:var(--radius-lg);padding:1.25rem;border:1px solid var(--color-glass-border);overflow-y:auto}.archive-detail-placeholder{color:var(--color-text-muted);text-align:center;padding:3rem 1rem}.archive-loading,.archive-error{padding:2rem;text-align:center;color:var(--color-text-muted)}.archive-error{color:#e87984}.archive-detail-date{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.archive-section{margin-bottom:1.5rem}.archive-section:last-child{margin-bottom:0}.archive-section-title{font-size:.875rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.5rem}.archive-item-list{list-style:none}.archive-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border-radius:var(--radius-sm);background:#00000026;margin-bottom:.5rem}.archive-item:last-child{margin-bottom:0}.archive-item-content{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.archive-item-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.archive-item-heart{display:flex;align-items:center;justify-content:center;color:#e87984;flex-shrink:0}.archive-item-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-item-company{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-item-action{background:var(--color-primary);color:#fff;border:none;padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.8125rem;cursor:pointer;flex-shrink:0}.archive-item-action:hover:not(:disabled){background:var(--color-primary-light)}.archive-item-action:disabled{opacity:.5;cursor:not-allowed}.archive-empty{color:var(--color-text-muted);font-size:.9375rem}.trial-start-page{min-height:100vh;background:#0f172a;display:flex;align-items:center;justify-content:center;padding:1.5rem}.trial-start-card{width:100%;max-width:440px;background:var(--color-sidebar-bg, #000e26);border:1px solid var(--color-glass-border, var(--color-glass-border));border-radius:var(--radius-xl, 20px);padding:2.5rem;box-shadow:0 24px 48px #0006}.trial-start-badge{display:inline-block;padding:.35rem .75rem;background:#22c55e26;color:#4ade80;font-size:.8rem;font-weight:600;border-radius:9999px;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.05em}.trial-start-title{font-size:1.75rem;font-weight:600;color:#e0e6ed;margin:0 0 .75rem}.trial-start-subtitle{color:#94a3b8;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.trial-start-features{list-style:none;padding:0;margin:0 0 2rem}.trial-start-features li{color:#cbd5e1;font-size:.95rem;padding:.5rem 0 .5rem 1.5rem;position:relative}.trial-start-features li:before{content:"✓";position:absolute;left:0;color:#4ade80;font-weight:600}.trial-start-cta{width:100%;padding:1rem 1.5rem;background:var(--color-accent, #4a90d9);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:background .2s,opacity .2s}.trial-start-cta:hover:not(:disabled){background:var(--color-accent-bright, #6bb0ff)}.trial-start-cta:disabled{opacity:.7;cursor:not-allowed}.trial-start-error{margin-top:1rem;color:#f87171;font-size:.9rem}.plan-picker-page{min-height:100vh;height:100%;overflow-y:auto;background:var(--color-bg-darkest, #0f172a);display:flex;flex-direction:column;align-items:center;padding:2rem 1.5rem 3rem}.plan-picker-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:6rem 0;color:var(--color-text-muted);font-size:.95rem}.pp-spinner{width:28px;height:28px;border:2.5px solid var(--color-glass-border, rgba(255,255,255,.1));border-top-color:var(--color-accent, #6366f1);border-radius:50%;animation:pp-spin .7s linear infinite}@keyframes pp-spin{to{transform:rotate(360deg)}}.plan-picker-header{text-align:center;margin-bottom:2rem;max-width:580px;width:100%}.pp-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent, #6366f1);margin:0 0 .5rem}.plan-picker-title{font-size:1.75rem;font-weight:700;color:var(--color-text, #f1f5f9);margin:0 0 .5rem;line-height:1.2}.plan-picker-subtitle{color:var(--color-text-muted, #94a3b8);font-size:.9rem;margin:0 0 1.25rem;line-height:1.5}.pp-billing-toggle{display:inline-flex;align-items:center;background:var(--color-sidebar-bg, #1e293b);border:1px solid var(--color-glass-border, rgba(255,255,255,.08));border-radius:40px;padding:4px;gap:2px}.pp-toggle-btn{position:relative;display:flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;border-radius:32px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;background:transparent;color:var(--color-text-muted, #94a3b8);transition:all .2s}.pp-toggle-btn.active{background:var(--color-accent, #6366f1);color:#fff}.pp-toggle-btn:not(.active):hover{color:var(--color-text, #f1f5f9)}.pp-toggle-badge{background:#fff3;color:inherit;font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:99px;white-space:nowrap}.pp-toggle-btn:not(.active) .pp-toggle-badge{background:#6366f126;color:var(--color-accent, #6366f1)}.plan-picker-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;width:100%;max-width:1100px;align-items:stretch}@media(max-width:1024px){.plan-picker-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.plan-picker-cards{grid-template-columns:1fr}.plan-picker-title{font-size:1.6rem}}.plan-picker-card{position:relative;background:var(--color-sidebar-bg, #1e293b);border:1px solid var(--color-glass-border, rgba(255,255,255,.08));border-radius:18px;padding:1.4rem 1.25rem 1.25rem;display:flex;flex-direction:column;height:100%;transition:border-color .2s,box-shadow .2s}.plan-picker-card:hover:not(.disabled){border-color:#6366f159;box-shadow:0 8px 32px #00000040}.plan-picker-card.disabled{opacity:.6}.plan-card-featured{border-color:var(--color-accent, #6366f1)!important;background:linear-gradient(160deg,rgba(99,102,241,.1) 0%,var(--color-sidebar-bg, #1e293b) 60%);box-shadow:0 0 0 1px var(--color-accent, #6366f1),0 12px 40px #6366f12e}.pp-card-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 12px;border-radius:99px;white-space:nowrap}.pp-badge-popular{background:var(--color-accent, #6366f1);color:#fff}.pp-badge-trial{background:#6366f126;color:var(--color-accent, #818cf8);border:1px solid rgba(99,102,241,.3)}.pp-badge-enterprise{background:#94a3b81f;color:var(--color-text-muted, #94a3b8);border:1px solid rgba(148,163,184,.2)}.pp-card-top{margin-bottom:1rem}.pp-card-name{font-size:1.05rem;font-weight:700;color:var(--color-text, #f1f5f9);margin:0 0 .3rem}.pp-card-tagline{font-size:.78rem;color:var(--color-text-muted, #94a3b8);margin:0 0 .85rem;line-height:1.4;min-height:2.3em}.pp-card-price-block{min-height:52px;display:flex;flex-direction:column;justify-content:flex-end}.pp-price-inner{display:flex;flex-direction:column}.pp-price-main{font-size:1.75rem;font-weight:700;color:var(--color-text, #f1f5f9);line-height:1;display:flex;align-items:baseline;gap:2px}.pp-price-period{font-size:.85rem;font-weight:500;color:var(--color-text-muted, #94a3b8);margin-left:2px}.pp-price-sub{font-size:.74rem;color:var(--color-text-muted, #64748b);margin-top:.25rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pp-price-saving{background:#22c55e1f;color:#4ade80;padding:1px 6px;border-radius:99px;font-size:.7rem;font-weight:600}.plan-picker-cta{width:100%;padding:.75rem 1rem;background:#6366f11f;color:var(--color-accent-bright, #818cf8);font-size:.9rem;font-weight:600;border:1px solid rgba(99,102,241,.25);border-radius:12px;cursor:pointer;transition:background .2s,border-color .2s,color .2s;margin-top:0}.plan-picker-cta:hover:not(:disabled){background:#6366f138;border-color:#6366f180;color:#fff}.plan-picker-cta:disabled{opacity:.5;cursor:not-allowed}.plan-picker-cta.cta-featured{background:var(--color-accent, #6366f1);color:#fff;border-color:transparent}.plan-picker-cta.cta-featured:hover:not(:disabled){background:var(--color-accent-bright, #818cf8)}.pp-btn-loading{display:flex;align-items:center;justify-content:center;gap:.5rem}.pp-btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.25);border-top-color:currentColor;border-radius:50%;animation:pp-spin .7s linear infinite}.plan-picker-disabled-reason{margin-top:.5rem;font-size:.78rem;color:var(--color-text-muted);text-align:center}.pp-enterprise-note{margin-top:.5rem;font-size:.78rem;color:var(--color-text-muted, #64748b);text-align:center}.pp-contact-link{color:var(--color-accent, #818cf8);text-decoration:none}.pp-contact-link:hover{text-decoration:underline}.pp-features-divider{height:1px;background:var(--color-glass-border, rgba(255,255,255,.07));margin:1rem 0}.pp-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.pp-feature-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;color:var(--color-text-secondary, #cbd5e1);line-height:1.35}.feature-check{flex-shrink:0;margin-top:1px;color:var(--color-accent, #6366f1)}.plan-card-featured .feature-check{color:#818cf8}.plan-picker-error{margin-top:1.25rem;color:#f87171;font-size:.88rem;text-align:center}.pp-footer-note{margin-top:1.5rem;font-size:.78rem;color:var(--color-text-muted, #475569);text-align:center}.enterprise-admin-page{min-height:100vh;background:var(--color-bg-darkest);padding:2rem 1.5rem;max-width:720px;margin:0 auto}.enterprise-admin-loading,.enterprise-admin-error{color:var(--color-text-muted);padding:4rem 0;text-align:center}.enterprise-admin-error a{color:var(--color-accent);text-decoration:none;display:inline-block;margin-top:1rem}.enterprise-admin-header{margin-bottom:2rem}.enterprise-admin-back{display:inline-block;color:var(--color-text-muted);text-decoration:none;font-size:.9rem;margin-bottom:.75rem}.enterprise-admin-back:hover{color:var(--color-accent)}.enterprise-admin-header h1{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0 0 .25rem}.enterprise-admin-org{font-size:1rem;color:var(--color-text-muted);margin:0}.enterprise-admin-error-banner{background:#f8717126;color:#f87171;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem}.enterprise-admin-success-banner{background:#4ade8026;color:#4ade80;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem}.enterprise-admin-section{margin-bottom:2rem}.enterprise-admin-section h2{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem}.enterprise-admin-seats-summary{font-size:1rem;color:var(--color-text-muted);margin:0}.enterprise-admin-member-list{list-style:none;padding:0;margin:0}.enterprise-admin-member{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-glass-border)}.enterprise-admin-member-name{display:block;font-weight:500;color:var(--color-text)}.enterprise-admin-member-email{font-size:.85rem;color:var(--color-text-muted)}.enterprise-admin-remove-btn{padding:.4rem .75rem;font-size:.85rem;background:transparent;border:1px solid var(--color-glass-border);color:var(--color-text-muted);border-radius:6px;cursor:pointer}.enterprise-admin-remove-btn:hover:not(:disabled){border-color:#f87171;color:#f87171}.enterprise-admin-remove-btn:disabled{opacity:.6;cursor:not-allowed}.enterprise-admin-invite-form,.enterprise-admin-buy-form{display:flex;gap:.75rem;flex-wrap:wrap}.enterprise-admin-invite-input,.enterprise-admin-buy-input{flex:1;min-width:180px;padding:.6rem 1rem;background:var(--color-input-bg);border:1px solid var(--color-glass-border);border-radius:8px;color:var(--color-text);font-size:.95rem}.enterprise-admin-invite-btn,.enterprise-admin-buy-btn{padding:.6rem 1.25rem;background:var(--color-accent);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.enterprise-admin-invite-btn:hover:not(:disabled),.enterprise-admin-buy-btn:hover:not(:disabled){background:var(--color-accent-bright)}.enterprise-admin-invite-btn:disabled,.enterprise-admin-buy-btn:disabled{opacity:.7;cursor:not-allowed}.enterprise-admin-hint{font-size:.875rem;color:var(--color-text-muted);margin:.5rem 0 0}.connection-error-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:var(--color-bg-darkest);color:var(--color-text);text-align:center}.connection-error-page__content{max-width:420px;display:flex;flex-direction:column;align-items:center;gap:1rem}.connection-error-page__icon{color:var(--color-text-dim);opacity:.85}.connection-error-page__icon svg{display:block}.connection-error-page__title{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text)}.connection-error-page__message{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-text-muted)}.connection-error-page__retry{margin-top:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;color:var(--color-on-accent);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-bright));cursor:pointer;transition:opacity .2s ease,transform .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.connection-error-page__retry:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.connection-error-page__retry:active:not(:disabled){transform:translateY(0)}.connection-error-page__retry:disabled{cursor:not-allowed;opacity:.8}.connection-error-page__spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:connection-error-spin .7s linear infinite}@keyframes connection-error-spin{to{transform:rotate(360deg)}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}:root,:host{--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.z-50{z-index:50}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.inline-table{display:inline-table}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.border{border-style:var(--tw-border-style);border-width:1px}.object-cover{object-fit:cover}.object-right{object-position:right}.text-center{text-align:center}.align-bottom{vertical-align:bottom}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media(min-width:40rem){.sm\:block{display:block}.sm\:hidden{display:none}}@media(min-width:64rem){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:w-1\/2{width:50%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}:root,[data-theme=dark]{--color-bg-darkest: #000b1f;--color-bg-dark: #001133;--color-primary: #00296a;--color-primary-light: #003d99;--color-accent: #4a90d9;--color-accent-bright: #6bb0ff;--color-text: #e0e6ed;--color-text-muted: #8899aa;--color-text-dim: #556677;--color-glass-bg: rgba(0, 41, 106, .15);--color-glass-bg-strong: rgba(0, 41, 106, .25);--color-glass-border: rgba(74, 144, 217, .2);--color-glass-border-hover: rgba(74, 144, 217, .4);--color-glow: rgba(74, 144, 217, .5);--color-glow-soft: rgba(74, 144, 217, .15);--color-input-bg: rgba(0, 41, 106, .3);--color-sidebar-bg: #000e26;--color-sidebar-hover: rgba(0, 41, 106, .3);--color-sidebar-active: rgba(0, 41, 106, .5);--color-user-bubble: #00296a;--color-bot-bubble: rgba(0, 41, 106, .2);--color-tint-weak: rgba(74, 144, 217, .06);--color-tint-subtle: rgba(74, 144, 217, .1);--color-tint-soft: rgba(74, 144, 217, .15);--color-tint-medium: rgba(74, 144, 217, .2);--color-tint-strong: rgba(74, 144, 217, .4);--color-bg-elevated: #0a1628;--color-border-subtle: rgba(74, 144, 217, .12);--color-border-medium: rgba(74, 144, 217, .25);--color-shadow: rgba(0, 0, 0, .5);--color-overlay: rgba(0, 5, 15, .6);--color-divider: rgba(255, 255, 255, .08);--color-overlay-strong: rgba(0, 5, 15, .7);--color-modal-overlay: rgba(0, 11, 31, .75);--color-popup-bg: linear-gradient(135deg, #001133 0%, #000e26 100%);--color-on-accent: #000b1f;--color-tooltip-bg: rgba(0, 41, 106, .95);--color-tooltip-text: var(--color-accent-bright);--sidebar-width: 280px;--sidebar-collapsed-width: 72px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px}[data-theme=light]{--color-bg-darkest: #F8FAFB;--color-bg-dark: #FFFFFF;--color-primary: #1E5BB8;--color-primary-light: #2563EB;--color-accent: #2563EB;--color-accent-bright: #1D4ED8;--color-text: #1E293B;--color-text-muted: #64748B;--color-text-dim: #94A3B8;--color-glass-bg: rgba(59, 130, 246, .05);--color-glass-bg-strong: rgba(59, 130, 246, .08);--color-glass-border: rgba(0, 0, 0, .08);--color-glass-border-hover: rgba(0, 0, 0, .15);--color-glow: rgba(59, 130, 246, .25);--color-glow-soft: rgba(59, 130, 246, .06);--color-input-bg: #FFFFFF;--color-sidebar-bg: #F1F5F9;--color-sidebar-hover: rgba(59, 130, 246, .08);--color-sidebar-active: rgba(59, 130, 246, .12);--color-user-bubble: #2563EB;--color-bot-bubble: rgba(59, 130, 246, .06);--color-tint-weak: rgba(59, 130, 246, .03);--color-tint-subtle: rgba(59, 130, 246, .06);--color-tint-soft: rgba(59, 130, 246, .08);--color-tint-medium: rgba(59, 130, 246, .12);--color-tint-strong: rgba(59, 130, 246, .2);--color-bg-elevated: #FFFFFF;--color-border-subtle: rgba(0, 0, 0, .06);--color-border-medium: rgba(0, 0, 0, .12);--color-shadow: rgba(0, 0, 0, .1);--color-overlay: rgba(0, 0, 0, .3);--color-divider: rgba(0, 0, 0, .08);--color-overlay-strong: rgba(0, 0, 0, .5);--color-modal-overlay: rgba(0, 0, 0, .4);--color-popup-bg: linear-gradient(135deg, #FFFFFF 0%, #F8FAFC 100%);--color-on-accent: #FFFFFF;--color-tooltip-bg: #1E293B;--color-tooltip-text: #FFFFFF}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-bg-darkest);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;transition:background-color .2s ease,color .2s ease}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-glass-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-glass-border-hover)}.app-layout{display:flex;flex-direction:column;height:100%;width:100%;position:relative}.app-body{display:flex;flex:1;min-height:0;position:relative}.main-content{flex:1;display:flex;flex-direction:column;height:100%;min-width:0;position:relative}.sidebar-overlay{position:fixed;inset:0;background:var(--color-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:90;animation:fadeIn .2s ease}button{cursor:pointer;border:none;background:none;padding:0;margin:0;font-family:inherit;color:inherit}input,textarea{font-family:inherit;color:inherit;margin:0}a{color:var(--color-accent-bright);text-decoration:none}a:hover{text-decoration:underline}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px var(--color-glow-soft),0 0 40px var(--color-glow-soft)}50%{box-shadow:0 0 30px var(--color-glass-border-hover),0 0 60px var(--color-glow-soft)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.buy-seat-overlay{position:fixed;inset:0;background:var(--color-overlay-strong);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.buy-seat-popup{background:var(--color-popup-bg);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:32px;max-width:420px;width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;box-shadow:0 20px 60px var(--color-shadow),0 0 40px var(--color-glow-soft)}.buy-seat-icon{width:56px;height:56px;border-radius:16px;background:var(--color-tint-subtle);border:1px solid var(--color-glass-border);display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.buy-seat-title{font-size:18px;font-weight:700;color:var(--color-text)}.buy-seat-desc{font-size:13px;line-height:1.6;color:var(--color-text-muted)}.buy-seat-cost{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-tint-subtle);border:1px solid var(--color-border-subtle);border-radius:20px;font-size:14px;font-weight:600;color:var(--color-accent-bright)}.buy-seat-cost svg{color:var(--color-accent)}.buy-seat-actions{display:flex;gap:10px;margin-top:8px;width:100%}.buy-seat-cancel{flex:1;padding:10px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--color-text-muted);background:var(--color-tint-subtle);border:1px solid var(--color-border-subtle);cursor:pointer;transition:all .2s ease}.buy-seat-cancel:hover{background:var(--color-tint-medium);color:var(--color-text)}.buy-seat-confirm{flex:1;padding:10px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--color-on-accent);background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-bright) 100%);border:none;cursor:pointer;transition:all .2s ease}.buy-seat-confirm:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px var(--color-glow)}
