:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.5;font-weight:400;color:#1a1a1a;background-color:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px;--spacing-page-mobile: 16px;--spacing-page-tablet: 24px;--spacing-page-desktop: 32px;--header-height: 64px;--header-height-mobile: 56px;--sidebar-width: 220px;--sidebar-width-collapsed: 60px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;margin:0}a{color:inherit;text-decoration:none}button,input{font-family:inherit}.sidebar{position:sticky;top:64px;width:220px;min-width:220px;height:calc(100vh - 64px);background-color:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;transition:width .2s ease,min-width .2s ease;align-self:flex-start}.sidebar.collapsed{width:60px;min-width:60px}.sidebar-collapse-btn{position:absolute;right:-12px;top:24px;width:24px;height:24px;background:#fff;border:1px solid #e0e0e0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #00000014;z-index:10;transition:background-color .15s ease,transform .15s ease}.sidebar-collapse-btn:hover{background:#f5f5f5;transform:scale(1.1)}.sidebar-collapse-btn .material-icons{font-size:16px;color:#666}.sidebar-collapse-btn:hover .material-icons{color:#333}.pinned-apps-section{padding:12px 8px 0;border-bottom:1px solid #e5e7eb}.pinned-apps-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;padding:0 12px 8px}.pinned-apps-list{display:flex;flex-direction:column;gap:2px;padding-bottom:12px}.pinned-app-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;text-decoration:none;color:#374151;transition:background-color .15s ease;position:relative}.sidebar.collapsed .pinned-app-item{justify-content:center;padding:8px}.pinned-app-item:hover{background-color:#f3f4f6}.pinned-app-item.active{background-color:var(--primary-color-light, #e3f2fd)}.pinned-app-icon{font-size:18px;flex-shrink:0}.pinned-app-name{flex:1;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unpin-btn{width:20px;height:20px;border:none;background:transparent;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,background-color .15s ease;flex-shrink:0}.pinned-app-item:hover .unpin-btn{opacity:1}.unpin-btn:hover{background:#e5e7eb}.unpin-btn .material-icons{font-size:14px;color:#6b7280}.sidebar-nav{flex:1;padding:16px 8px;overflow-y:auto}.sidebar-item-wrapper{margin-bottom:2px}.sidebar-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:#444;text-decoration:none;transition:background-color .15s ease;cursor:pointer}.sidebar.collapsed .sidebar-item{justify-content:center;padding:10px;gap:0}.sidebar-item:hover{background-color:#f5f5f5}.sidebar-item.active{background-color:var(--primary-color-light, #e3f2fd);color:var(--primary-color, #1976d2)}.sidebar-item.nested{padding-left:48px}.sidebar-icon{font-size:20px;flex-shrink:0;color:#666}.sidebar-item.active .sidebar-icon{color:var(--primary-color, #1976d2)}.sidebar-label{flex:1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expand-icon{font-size:18px;color:#888}.external-link-icon{font-size:14px;color:#9ca3af;margin-left:auto;flex-shrink:0}.sidebar-children{margin-top:2px}.extension-promo{margin:16px;padding:16px;background:var(--primary-color-light, #e3f2fd);border-radius:12px}.promo-image{margin-bottom:12px}.promo-placeholder{width:100%;height:80px;background:var(--primary-color, #1976d2);border-radius:8px;display:flex;align-items:center;justify-content:center}.promo-placeholder .material-icons{font-size:32px;color:#fff}.promo-title{margin:0 0 8px;font-size:14px;font-weight:600;color:#1a1a1a}.promo-description{margin:0 0 8px;font-size:12px;color:#666;line-height:1.5}.promo-learn-more{display:inline-block;font-size:12px;color:var(--primary-color, #1976d2);text-decoration:none;margin-bottom:12px}.promo-learn-more:hover{text-decoration:underline}.promo-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;background-color:#1976d2;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:opacity .15s ease}.promo-button:hover{opacity:.9}.promo-button .material-icons{font-size:16px}.collapsed-extension{display:flex;justify-content:center;padding:16px 0;cursor:pointer}.collapsed-extension .material-icons{font-size:24px;color:var(--primary-color, #1976d2);transition:transform .15s ease}.collapsed-extension:hover .material-icons{transform:scale(1.1)}.sidebar-footer{padding:16px;display:flex;justify-content:center}.powered-by{font-size:12px;color:#888;display:flex;align-items:center;gap:4px}.powered-by-link{display:flex;align-items:center}.powered-by-logo{height:12px;width:auto}.sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:998;animation:fadeIn .2s ease}.sidebar-close-btn{position:absolute;right:12px;top:12px;width:36px;height:36px;background:#f5f5f5;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10}.sidebar-close-btn .material-icons{font-size:20px;color:#666}.sidebar-close-btn:hover{background:#e0e0e0}@media(max-width:1024px){.sidebar{width:var(--sidebar-width-collapsed, 60px);min-width:var(--sidebar-width-collapsed, 60px)}.sidebar .sidebar-label,.sidebar .expand-icon{display:none}.sidebar .sidebar-item{justify-content:center;padding:10px}.sidebar .extension-promo,.sidebar .sidebar-footer{display:none}}@media(max-width:768px){.sidebar{position:fixed;top:0;left:0;width:280px;min-width:280px;height:100vh;z-index:999;transform:translate(-100%);transition:transform .3s ease;padding-top:56px}.sidebar.mobile-open{transform:translate(0)}.sidebar .sidebar-label,.sidebar .expand-icon{display:inline}.sidebar .sidebar-item{justify-content:flex-start;padding:10px 12px;gap:12px}.sidebar .extension-promo{display:block}.sidebar .sidebar-footer{display:flex}.sidebar-collapse-btn{display:none}}.view-selector{position:relative;display:flex;align-items:center}.view-selector--static{cursor:default}.view-selector__trigger{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;cursor:pointer;transition:all .2s ease;color:inherit;font-size:14px;font-weight:500}.view-selector__trigger:hover{background:#ffffff1f;border-color:#fff3}.view-selector__current{display:flex;align-items:center;gap:8px;padding:8px 12px}.view-selector__icon{font-size:20px;opacity:.9}.view-selector__name{font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-selector__badge{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#ffffff26}.view-selector__badge[data-view=vc]{background:linear-gradient(135deg,#0891b2,#0e7490);color:#fff}.view-selector__badge[data-view=pc]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.view-selector__badge[data-view=admin]{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.view-selector__chevron{font-size:20px;opacity:.7;transition:transform .2s ease}.view-selector__dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:280px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 20px 40px #0006;overflow:hidden;z-index:1000;animation:slideDown .15s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.view-selector__section{padding:8px 0}.view-selector__section:not(:last-child){border-bottom:1px solid rgba(255,255,255,.08)}.view-selector__section-header{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80}.view-selector__section-header .material-icons{font-size:16px}.view-selector__option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;background:transparent;border:none;cursor:pointer;transition:background .15s ease;color:#ffffffe6;font-size:14px;text-align:left}.view-selector__option:hover{background:#ffffff14}.view-selector__option.active{background:#ffffff0d}.view-selector__option-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.view-selector__option-name{flex:1;font-weight:500}.view-selector__option-plan{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:#ffffff1a;color:#fff9;letter-spacing:.5px}.view-selector__check{font-size:18px;color:#10b981}@media(max-width:768px){.view-selector__name{max-width:100px}.view-selector__dropdown{min-width:250px;right:0;left:auto}}.global-header{position:fixed;top:0;left:0;right:0;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background-color:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 1px 3px #10192f08;z-index:1000}.header-left{display:flex;align-items:center;gap:12px}.header-logo{text-decoration:none}.logo-text{font-size:18px;font-weight:700;color:#1a1a1a;letter-spacing:-.5px}.customer-selector{position:relative}.customer-selector-trigger{display:flex;align-items:center;gap:4px;padding:6px 8px;background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.customer-selector-trigger:hover{background-color:#f5f5f5;border-color:#e0e0e0}.customer-selector-trigger:focus{outline:none;border-color:#1976d2;background-color:#f0f7ff}.selector-chevron{font-size:20px;color:#666;transition:transform .15s ease}.customer-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #10192f1f;z-index:1100;overflow:hidden;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.customer-option{display:flex;align-items:center;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .12s ease}.customer-option:hover{background-color:#f5f5f5}.customer-option.active{background-color:#f0f7ff}.option-check{width:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.option-check .material-icons{font-size:18px;color:#1976d2}.option-name{flex:1;font-size:14px;font-weight:500;color:#1a1a1a}.option-badge{padding:3px 8px;font-size:10px;font-weight:700;color:#fff;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.header-divider{color:#ccc;font-size:18px;font-weight:300;display:flex;align-items:center;line-height:1}.header-breadcrumb{display:flex;align-items:center;gap:8px}.breadcrumb-item{display:flex;align-items:center;gap:6px;text-decoration:none;color:#666;font-size:14px;padding:8px 12px;border-radius:6px;transition:background-color .15s ease,color .15s ease}.breadcrumb-item:hover{background-color:#f5f5f5;color:#333}.breadcrumb-icon{font-size:20px;color:#888}.breadcrumb-label{font-weight:500}.breadcrumb-separator{color:#ccc;font-size:14px}.header-right{display:flex;align-items:center;gap:16px}.user-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;cursor:pointer;border:2px solid #e0e0e0;transition:border-color .15s ease}.user-avatar:hover{border-color:#1976d2}.avatar-image{width:100%;height:100%;object-fit:cover}.menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;cursor:pointer;border-radius:8px;transition:background-color .15s ease}.menu-toggle:hover{background-color:#f5f5f5}.menu-toggle .material-icons{font-size:24px;color:#666}@media(max-width:1024px){.global-header{padding:0 16px}.header-right{gap:12px}}@media(max-width:768px){.global-header{height:var(--header-height-mobile, 56px);padding:0 12px}.menu-toggle{display:flex}.header-left{gap:8px}.logo-text{font-size:16px}.header-divider,.header-breadcrumb,.breadcrumb-label{display:none}.header-right{gap:8px}.user-avatar{width:32px;height:32px}.customer-selector-trigger{padding:4px 6px}.selector-chevron{font-size:18px}.customer-dropdown{min-width:200px}}.app-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:24px;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease;min-width:366px;max-width:366px;position:relative}.pin-button{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,background-color .2s ease,transform .2s ease;color:#9ca3af;z-index:2}.app-card:hover .pin-button{opacity:1}.pin-button:hover{background:#f3f4f6;color:#6b7280}.pin-button.pinned{opacity:1;transform:rotate(-45deg)}.pin-button.pinned:hover{background:#fef2f2}.pin-button .material-icons{font-size:18px}.app-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.app-card-header{margin-bottom:16px}.app-icon-container{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}.app-icon{font-size:24px}.app-card-body{flex:1;margin-bottom:20px}.app-title-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.app-title{margin:0;font-size:18px;font-weight:600;color:#1a1a1a}.app-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:.5px}.app-description{margin:0;font-size:14px;color:#666;line-height:1.5}.app-card-footer{margin-top:auto}.launch-button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background-color:#1976d2;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:opacity .15s ease}.launch-button:hover{opacity:.9}.launch-icon{font-size:18px}.app-card-locked{position:relative;opacity:.7;background:#f5f5f5;border-color:#d0d0d0}.app-card-locked:hover{box-shadow:none;transform:none}.app-card-lock-overlay{position:absolute;top:16px;right:16px;width:32px;height:32px;background:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1}.lock-icon{font-size:16px;color:#fff}.app-icon-locked{background-color:#e0e0e0!important}.app-icon-locked .app-icon{color:#9e9e9e!important}.app-badge-upgrade{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff}.launch-button-locked{background:linear-gradient(135deg,#6b7280,#4b5563)!important;cursor:pointer}.launch-button-locked:hover{background:linear-gradient(135deg,#f59e0b,#d97706)!important}@media(max-width:768px){.app-card{min-width:100%;max-width:100%;padding:20px}.app-card-header{margin-bottom:12px}.app-icon-container{width:40px;height:40px}.app-icon{font-size:20px}.app-title{font-size:16px}.app-description{font-size:13px}.launch-button{padding:8px 16px;font-size:13px}}.apps-catalog{padding:20px 0;max-width:1200px;margin:0 auto}.catalog-header{text-align:center;margin-bottom:32px}.catalog-title{margin:0;font-size:28px;font-weight:600;color:#1a1a1a}.catalog-subtitle{margin:8px 0 0;font-size:16px;color:#666}.search-container{position:relative;max-width:400px;margin:0 auto 40px}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#999;font-size:20px}.search-input{width:100%;padding:12px 16px 12px 48px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease}.search-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.search-input::placeholder{color:#999}.apps-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.no-results{text-align:center;padding:60px 20px;color:#666}.no-results-icon{font-size:48px;color:#ccc;margin-bottom:16px}.no-results p{margin:0;font-size:16px}@media(max-width:1024px){.apps-catalog{padding:16px}.apps-grid{gap:16px}}@media(max-width:768px){.apps-catalog{padding:16px}.search-container{max-width:100%;margin-bottom:24px}.search-input{padding:10px 12px 10px 44px}.apps-grid{flex-direction:column;gap:16px}.no-results{padding:40px 16px}}.app-page-header{background:#fff;padding:20px 32px 24px;border-bottom:1px solid #e0e0e0}.app-page-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.app-page-breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px}.app-page-breadcrumb .breadcrumb-link{display:flex;align-items:center;gap:4px;color:#666;text-decoration:none;transition:color .15s ease}.app-page-breadcrumb .breadcrumb-link:hover{color:#333}.app-page-breadcrumb .breadcrumb-link .material-icons{font-size:18px}.app-page-breadcrumb .breadcrumb-separator{color:#ccc}.app-page-breadcrumb .breadcrumb-current{display:flex;align-items:center;gap:6px;color:#666;font-weight:500}.app-page-breadcrumb .breadcrumb-icon{font-size:18px}.app-page-breadcrumb .breadcrumb-section{color:#1a1a1a;font-weight:500}.app-page-title-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.app-page-title-content{flex:1;min-width:0}.app-page-title{margin:0;font-size:28px;font-weight:700;color:#1a1a1a;line-height:1.2}.app-page-subtitle{margin:8px 0 0;font-size:15px;color:#666;line-height:1.5}.app-page-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.app-page-actions .btn-primary{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.app-page-actions .btn-primary:hover{opacity:.9;transform:translateY(-1px)}.app-page-actions .btn-primary .material-icons{font-size:18px}@media(max-width:768px){.app-page-header{padding:16px 20px 20px}.app-page-title{font-size:22px}.app-page-title-row{flex-direction:column;align-items:stretch}.app-page-actions{justify-content:flex-start}}.app-layout{display:flex;flex-direction:column;min-height:100%;width:100%}.app-layout-tabs{background:#fff;border-bottom:1px solid #e0e0e0;padding:0 32px}.app-layout-content{flex:1;padding:24px 32px;background:#f8f9fa}@media(max-width:768px){.app-layout-tabs{padding:0 20px}.app-layout-content{padding:16px 20px}}.job-board{background-color:#f5f5f5}.job-board .app-layout-content{padding:24px 32px;background:#f5f5f5}.header-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.header-action-btn.primary{color:#fff}.header-action-btn:hover{opacity:.9}.job-board-nav{display:flex;gap:4px}.job-board-nav-item{display:flex;align-items:center;gap:8px;padding:12px 16px;color:#666;text-decoration:none;font-size:14px;font-weight:500;border-bottom:2px solid transparent;transition:all .15s ease;margin-bottom:-1px}.job-board-nav-item:hover{color:#1a1a1a;background-color:#f5f5f5}.job-board-nav-item.active{color:var(--primary-color, #1976d2);border-bottom-color:var(--primary-color, #1976d2)}.job-board-nav-item .material-icons{font-size:18px}.job-board-section{background:#fff;border-radius:12px;border:1px solid #e0e0e0;padding:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-title{margin:0;font-size:20px;font-weight:600;color:#1a1a1a}.section-subtitle{margin:4px 0 0;font-size:14px;color:#666}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.metric-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:20px}.metric-label{font-size:13px;color:#666;margin-bottom:8px}.metric-value{font-size:28px;font-weight:600;color:#1a1a1a}.metric-change{display:flex;align-items:center;gap:4px;font-size:12px;margin-top:8px}.metric-change.positive{color:#2e7d32}.metric-change.negative{color:#d32f2f}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e0e0e0}.data-table th{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;background:#fafafa}.data-table td{font-size:14px;color:#1a1a1a}.data-table tr:hover td{background-color:#f5f5f5}.status-badge.pending{background:#fff3e0;color:#ef6c00}.chart-placeholder{height:200px;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#888;font-size:14px}.settings-section:last-child{margin-bottom:0}.settings-section-title{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.setting-row:last-child{border-bottom:none}.setting-info{flex:1}.setting-label{font-size:14px;font-weight:500;color:#1a1a1a}.setting-description{font-size:13px;color:#666;margin-top:2px}.action-button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary-color, #1976d2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease}.action-button:hover{background:var(--secondary-color, #1565c0)}.action-button .material-icons{font-size:18px}@media(max-width:768px){.job-board .app-layout-content{padding:16px}.job-board-nav{overflow-x:auto;-webkit-overflow-scrolling:touch}.job-board-nav-item{padding:10px 12px;font-size:13px;white-space:nowrap}.job-board-section{padding:16px;border-radius:8px}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.section-title{font-size:18px}.metrics-grid{grid-template-columns:1fr;gap:12px}.metric-card{padding:16px}.metric-value{font-size:24px}.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table th,.data-table td{padding:10px 12px;font-size:13px;white-space:nowrap}.setting-row{flex-direction:column;align-items:flex-start;gap:12px}}.analytics-page{display:flex;gap:24px;min-height:400px}.analytics-sidebar{width:280px;min-width:280px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;height:fit-content;position:sticky;top:16px}.metrics-header{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid #e0e0e0;margin-bottom:16px;font-weight:600;color:#1a1a1a}.metrics-header .material-icons{font-size:20px;color:var(--primary-color, #1976d2)}.metrics-group{margin-bottom:20px}.metrics-group-title{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:#888;margin:0 0 8px;padding:0 8px}.metrics-list{list-style:none;margin:0;padding:0}.metric-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;cursor:pointer;transition:background-color .15s ease;font-size:13px;color:#444}.metric-item:hover{background-color:#f5f5f5}.metric-item.active{background-color:var(--primary-color-light, #e3f2fd);color:var(--primary-color, #1976d2)}.metric-icon{font-size:18px;color:#888}.metric-item.active .metric-icon{color:var(--primary-color, #1976d2)}.metric-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-badge{font-size:10px;padding:2px 6px;background:#f0f0f0;border-radius:4px;color:#666}.metric-item.active .metric-badge{background:#bbdefb;color:#1565c0}.analytics-content{flex:1;display:flex;flex-direction:column;gap:16px}.analytics-filters{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:11px;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.5px}.filter-select{padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;color:#333;background:#fff;cursor:pointer;min-width:140px}.filter-select:focus{outline:none;border-color:#1976d2}.view-toggle{flex-direction:row;margin-left:auto;gap:0}.view-btn{padding:8px 12px;border:1px solid #e0e0e0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.view-btn:first-child{border-radius:6px 0 0 6px}.view-btn:last-child{border-radius:0 6px 6px 0;border-left:none}.view-btn:hover:not(:disabled){background:#f5f5f5}.view-btn.active{background:var(--primary-color-light, #e3f2fd);border-color:var(--primary-color, #1976d2);color:var(--primary-color, #1976d2)}.view-btn:disabled{opacity:.5;cursor:not-allowed}.view-btn .material-icons{font-size:18px}.download-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;color:#333;cursor:pointer;transition:all .15s ease}.download-btn:hover{background:#f5f5f5;border-color:#ccc}.download-btn .material-icons{font-size:18px}.analytics-summary{display:flex;align-items:center;gap:24px;padding:20px 24px;background:#fff;border:1px solid #e0e0e0;border-radius:8px}.summary-card{flex:1}.summary-title{font-size:14px;font-weight:500;color:#666;margin:0 0 8px}.summary-value{font-size:36px;font-weight:600;color:#1a1a1a;line-height:1}.summary-subtitle{font-size:13px;color:#888;margin-top:8px}.summary-stats{display:flex;flex-direction:column;gap:8px}.stat-item{display:flex;align-items:center;gap:12px}.stat-label{font-size:13px;color:#888}.stat-value{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:500}.stat-value.positive{color:#2e7d32}.stat-value.negative{color:#c62828}.stat-value .material-icons{font-size:18px}.analytics-visualization{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:24px;min-height:400px}.chart-container{height:350px;display:flex;align-items:flex-end}.chart-placeholder{width:100%;height:100%;display:flex;align-items:flex-end}.chart-bars{display:flex;align-items:flex-end;justify-content:space-between;width:100%;height:100%;gap:8px;padding-bottom:24px}.chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.chart-bar{width:100%;max-width:40px;background:linear-gradient(180deg,#1976d2,#42a5f5);border-radius:4px 4px 0 0;min-height:4px;transition:height .3s ease}.chart-bar:hover{background:linear-gradient(180deg,#1565c0,#1976d2)}.chart-label{font-size:10px;color:#888;margin-top:8px;white-space:nowrap;transform:rotate(-45deg);transform-origin:center}.table-container{overflow-x:auto}.analytics-table{width:100%;border-collapse:collapse}.analytics-table th,.analytics-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e0e0e0}.analytics-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#666;background:#fafafa}.analytics-table td{font-size:14px;color:#333}.analytics-table tbody tr:hover{background:#f5f5f5}.analytics-table tbody tr:last-child td{border-bottom:none}@media(max-width:1024px){.analytics-page{gap:16px}.analytics-sidebar{width:240px;min-width:240px}.metric-label{font-size:12px}}@media(max-width:768px){.analytics-page{flex-direction:column;gap:16px}.analytics-sidebar{width:100%;min-width:100%;position:static;padding:12px}.metrics-header{padding-bottom:8px;margin-bottom:12px}.metrics-group{margin-bottom:12px}.metrics-group-title{font-size:10px;margin-bottom:6px}.metrics-list{display:flex;flex-wrap:wrap;gap:4px}.metric-item{padding:6px 10px;font-size:12px;border:1px solid #e0e0e0;border-radius:16px}.metric-item.active{border-color:var(--primary-color, #1976d2)}.metric-icon{font-size:16px}.metric-badge{display:none}.analytics-filters{flex-wrap:wrap;padding:12px;gap:12px}.filter-group{flex:1;min-width:120px}.filter-select{min-width:100%;width:100%}.view-toggle{margin-left:0;order:1}.download-btn{order:2;flex:1;justify-content:center}.analytics-summary{flex-direction:column;gap:16px;padding:16px}.summary-value{font-size:28px}.analytics-visualization{padding:16px;min-height:300px}.chart-container{height:250px}.chart-bars{gap:4px}.chart-label{font-size:8px}}.job-syndicator{display:flex;flex-direction:column;min-height:100%;background-color:#f5f5f5}.job-syndicator-header{background:#fff;padding:20px 32px 0;border-bottom:1px solid #e0e0e0}.job-syndicator-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.job-syndicator-breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px}.job-syndicator .breadcrumb-link{display:flex;align-items:center;gap:4px;color:#1976d2;text-decoration:none;transition:color .15s ease}.job-syndicator .breadcrumb-link:hover{color:#1565c0}.job-syndicator .breadcrumb-link .material-icons{font-size:18px}.job-syndicator .breadcrumb-separator{color:#ccc}.job-syndicator .breadcrumb-current{color:#666;font-weight:500}.job-syndicator .breadcrumb-section{color:#1a1a1a;font-weight:500}.job-syndicator-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:16px}.job-syndicator-title{margin:0;font-size:24px;font-weight:600;color:#1a1a1a}.job-syndicator .header-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:opacity .15s ease}.job-syndicator .header-action-btn.primary{color:#fff}.job-syndicator .header-action-btn:hover{opacity:.9}.job-syndicator .header-action-btn .material-icons{font-size:18px}.job-syndicator-nav{display:flex;gap:4px;background:#fff;padding:0 32px;border-bottom:1px solid #e0e0e0}.job-syndicator-nav-item{display:flex;align-items:center;gap:8px;padding:12px 16px;color:#666;text-decoration:none;font-size:14px;font-weight:500;border-bottom:2px solid transparent;transition:all .15s ease;margin-bottom:-1px}.job-syndicator-nav-item:hover{color:#1a1a1a;background-color:#f5f5f5}.job-syndicator-nav-item.active{color:#1976d2;border-bottom-color:#1976d2}.job-syndicator-nav-item .material-icons{font-size:18px}.job-syndicator-content{flex:1;padding:24px 32px;overflow-y:auto}.syndicator-section{background:#fff;border-radius:12px;border:1px solid #e0e0e0;padding:24px}.jobs-page{display:flex;gap:24px}.jobs-filters-sidebar{width:240px;min-width:240px;background:#fff;border-radius:12px;border:1px solid #e0e0e0;padding:20px;height:fit-content}.filters-title{font-size:14px;font-weight:600;color:#1a1a1a;margin:0 0 16px;display:flex;align-items:center;gap:8px}.filter-group{margin-bottom:20px}.filter-group:last-child{margin-bottom:0}.filter-label{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;margin-bottom:8px}.filter-options{display:flex;flex-direction:column;gap:8px}.filter-option{display:flex;align-items:center;gap:8px;font-size:14px;color:#1a1a1a;cursor:pointer}.filter-option input[type=checkbox]{width:16px;height:16px;accent-color:#1976d2}.jobs-main{flex:1}.jobs-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.search-input-container{position:relative;flex:1;max-width:400px}.search-input-container .material-icons{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#888;font-size:20px}.search-input{width:100%;padding:10px 12px 10px 40px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .15s ease}.search-input:focus{outline:none;border-color:#1976d2}.toolbar-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#1a1a1a;cursor:pointer;transition:background .15s ease}.toolbar-btn:hover{background:#f5f5f5}.sort-select{padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.jobs-table-container{background:#fff;border-radius:12px;border:1px solid #e0e0e0;overflow:hidden}.jobs-table th,.jobs-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e0e0e0}.jobs-table th{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;background:#fafafa}.jobs-table td{font-size:14px;color:#1a1a1a}.jobs-table tr:hover td{background-color:#f8f9fa}.job-title-link{color:#1976d2;text-decoration:none;font-weight:500}.job-title-link:hover{text-decoration:underline}.location-cell{display:flex;align-items:center;gap:4px;color:#666}.location-cell .material-icons{font-size:16px}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.draft{background:#fff3e0;color:#ef6c00}.status-badge.closed{background:#f5f5f5;color:#666}.source-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#e3f2fd;color:#1976d2;border-radius:4px;font-size:12px}.source-badge .material-icons{font-size:14px}.job-boards-page{max-width:800px}.job-boards-intro{font-size:15px;color:#444;margin-bottom:24px;line-height:1.5}.job-boards-list{display:flex;flex-direction:column;gap:0}.job-board-item{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:16px;border-bottom:1px solid #e0e0e0;gap:16px}.job-board-item:last-child{border-bottom:none}.job-board-info{display:flex;align-items:center;gap:12px}.job-board-logo{width:40px;height:40px;border-radius:8px;object-fit:contain;background:#f5f5f5;padding:4px}.job-board-name{font-size:14px;font-weight:500;color:#1a1a1a}.job-board-domain{font-size:14px;color:#666;text-align:center}.job-board-actions{display:flex;justify-content:flex-end}.open-link{display:flex;align-items:center;gap:6px;color:#1976d2;text-decoration:none;font-size:14px;font-weight:500;transition:color .15s ease}.open-link:hover{color:#1565c0}.open-link .material-icons{font-size:16px}.post-job-page{max-width:700px;margin:0 auto}.post-job-form{background:#fff;border-radius:12px;border:1px solid #e0e0e0;padding:32px}.form-title{font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 24px}.form-section{margin-bottom:24px}.form-section-title{font-size:14px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.form-label{display:block;font-size:14px;font-weight:500;color:#1a1a1a;margin-bottom:6px}.form-label.required:after{content:" *";color:#d32f2f}.form-input,.form-select,.form-textarea{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .15s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#1976d2}.form-textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-help{font-size:12px;color:#888;margin-top:4px}.radio-group{display:flex;flex-direction:column;gap:10px}.radio-option{display:flex;align-items:center;gap:8px;font-size:14px;color:#1a1a1a;cursor:pointer}.radio-option input[type=radio]{width:16px;height:16px;accent-color:#1976d2}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #e0e0e0}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-secondary{background:#fff;color:#666;border:1px solid #e0e0e0}.btn-secondary:hover{background:#f5f5f5}.btn-primary{background:#1976d2;color:#fff;border:none}.btn-primary:hover{background:#1565c0}@media(max-width:1024px){.job-syndicator-header{padding:16px 24px 0}.job-syndicator-nav{padding:0 24px}.job-syndicator-content{padding:20px 24px}.jobs-filters-sidebar{width:200px;min-width:200px}}@media(max-width:768px){.job-syndicator-header{padding:12px 16px 0}.job-syndicator-header-top{flex-direction:column;align-items:flex-start;gap:12px}.job-syndicator-breadcrumb{font-size:12px}.job-syndicator-title-row{flex-direction:column;align-items:flex-start}.job-syndicator-title{font-size:20px}.job-syndicator-nav{padding:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.job-syndicator-nav-item{padding:10px 12px;font-size:13px;white-space:nowrap}.job-syndicator-content{padding:16px}.jobs-page{flex-direction:column}.jobs-filters-sidebar{width:100%;min-width:100%;order:-1;margin-bottom:16px}.jobs-toolbar{flex-wrap:wrap}.search-input-container{max-width:100%;width:100%}.jobs-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.jobs-table th,.jobs-table td{padding:10px 12px;font-size:13px;white-space:nowrap}.job-board-item{grid-template-columns:1fr;gap:12px}.job-board-domain{text-align:left}.job-board-actions{justify-content:flex-start}.post-job-form{padding:20px}.form-row{grid-template-columns:1fr;gap:20px}.form-actions{flex-direction:column}.form-actions .btn{width:100%;justify-content:center}}.roadmap-page{padding:32px;background-color:#fff;min-height:100%}.roadmap-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.roadmap-title{margin:0;font-size:24px;font-weight:600;color:#1a1a1a}.kanban-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px}.kanban-column{min-width:350px;max-width:350px;background-color:#f5f5f5;border-radius:8px;padding:16px;display:flex;flex-direction:column;max-height:calc(100vh - 200px)}.column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.column-title{font-size:16px;font-weight:500;color:#666}.column-count{background-color:#e0e0e0;color:#666;padding:2px 8px;border-radius:8px;font-size:13px;font-weight:500}.column-cards{display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1}.roadmap-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px 12px 12px 16px;text-decoration:none;color:inherit;cursor:pointer;transition:box-shadow .2s ease,transform .15s ease}.roadmap-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.card-thumbnail{margin-bottom:12px}.card-thumbnail img{width:100%;height:auto;border-radius:6px;object-fit:cover}.card-content{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.card-main{flex:1;min-width:0}.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.card-title{margin:0;font-size:16px;font-weight:500;color:#1a1a1a;line-height:1.3}.audience-badge{flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.audience-vc{background:#e8f4fd;color:#06c}.audience-porco{background:#f0e8fd;color:#7b2cbf}.audience-both{background:#e8fdf0;color:#059669}.card-tags{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.tags-icon{font-size:14px;color:#888;margin-top:2px}.tags-list{display:flex;flex-wrap:wrap;gap:6px}.tag{background-color:#e3f2fd;color:#1976d2;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.card-description{margin:0;font-size:14px;color:#666;line-height:1.4}.card-upvotes{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:50px;padding:8px;border:1px solid #e0e0e0;border-radius:6px;background-color:#fff}.upvote-icon{font-size:24px;color:#666}.upvote-count{font-size:14px;font-weight:500;color:#1a1a1a}.roadmap-disclaimer{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin-bottom:24px;font-size:14px;color:#856404}.roadmap-disclaimer .material-icons{font-size:20px;flex-shrink:0}.roadmap-detail-page{padding:32px;background-color:#fff;min-height:100%}.back-link{display:inline-flex;align-items:center;gap:8px;color:#1a1a1a;text-decoration:none;font-size:14px;font-weight:500;margin-bottom:24px;transition:color .15s ease}.back-link:hover{color:#1976d2}.back-link .material-icons{font-size:20px}.detail-header{margin-bottom:32px}.detail-title{margin:0 0 24px;font-size:28px;font-weight:600;color:#1a1a1a}.detail-content{display:flex;gap:48px}.detail-main{flex:1;min-width:0}.detail-sidebar{width:200px;flex-shrink:0}.overview-section{margin-bottom:40px}.section-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 16px}.overview-content{font-size:15px;color:#444;line-height:1.6}.overview-content h3{font-size:15px;font-weight:600;color:#1a1a1a;margin:20px 0 12px}.overview-content ul{margin:0 0 16px;padding-left:20px}.overview-content li{margin-bottom:6px}.overview-content p{margin:0 0 16px}.google-doc-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:8px 16px;color:#1976d2;text-decoration:none;font-size:14px;font-weight:500;border:1px solid #e0e0e0;border-radius:6px;transition:all .2s ease}.google-doc-link:hover{background-color:#f5f9ff;border-color:#1976d2}.google-doc-link .material-icons{font-size:18px}.comments-section{margin-top:40px;padding-top:32px;border-top:1px solid #e0e0e0}.comments-count{font-weight:400;color:#888}.comments-list{display:flex;flex-direction:column;gap:20px}.comment{display:flex;gap:12px}.comment-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.comment-body{flex:1}.comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.comment-author{font-size:14px;font-weight:500;color:#1a1a1a}.comment-date{font-size:12px;color:#888}.comment-content{font-size:14px;color:#444;line-height:1.5;margin:0}.no-comments{font-size:14px;color:#888;font-style:italic}.upvote-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 24px;border:1px solid #e0e0e0;border-radius:8px;background-color:#fff;cursor:pointer;transition:all .2s ease;width:100%}.upvote-button:hover{border-color:#1976d2;background-color:#f5f9ff}.upvote-button.voted{border-color:#4caf50;background-color:#f1f8f1}.upvote-button .material-icons{font-size:32px;color:#1976d2}.upvote-button.voted .material-icons{color:#4caf50}.upvote-button .count{font-size:20px;font-weight:600;color:#1a1a1a;margin:4px 0}.upvote-button .label{font-size:13px;color:#666}.upvote-button.voted .label{color:#4caf50}.network-os{background-color:#fafafa}.network-os .app-layout-content{padding:0;background:#fafafa}.header-action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.header-action-btn.primary{background-color:var(--primary-color, #059669);color:#fff}.header-action-btn.primary:hover{opacity:.9;transform:translateY(-1px)}.header-action-btn .material-icons{font-size:18px}.network-os-nav{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.network-os-nav::-webkit-scrollbar{display:none}.network-os-nav-item{display:flex;align-items:center;gap:8px;padding:12px 16px;color:#6b7280;text-decoration:none;font-size:14px;font-weight:500;border-bottom:2px solid transparent;transition:all .2s ease;white-space:nowrap;min-height:44px}.network-os-nav-item:hover{color:#374151;background-color:#f9fafb}.network-os-nav-item.active{color:var(--primary-color, #059669);border-bottom-color:var(--primary-color, #059669)}.network-os-nav-item .material-icons{font-size:18px}@media(max-width:768px){.header-action-btn{width:100%;justify-content:center;padding:10px 16px}.network-os-nav{gap:4px}.network-os-nav-item{padding:10px 12px;font-size:13px;gap:6px}.network-os-nav-item .material-icons{font-size:16px}}@media(max-width:480px){.network-os-nav-item{padding:8px 10px;font-size:12px}}.filters-sidebar{display:flex;flex-direction:column;height:100%;width:280px;background-color:#fafbfc;border-right:1px solid #e2e8f0}.filters-header{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 12px;border-bottom:1px solid #e2e8f0;background:#fff;position:sticky;top:0;z-index:10}.filters-header h3{margin:0;font-size:14px;font-weight:600;color:#1e293b}.close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background-color:transparent;color:#64748b;cursor:pointer;transition:all .2s ease}.close-btn:hover{background-color:#f1f5f9;color:#475569}.filters-actions{padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#fff}.clear-all-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;color:#64748b;font-size:13px;cursor:pointer;transition:all .2s ease}.clear-all-btn:hover{background-color:#f1f5f9;border-color:#cbd5e1;color:#475569}.clear-all-btn .material-icons{font-size:16px}.filters-content{flex:1;overflow-y:auto;padding:0}.filter-section{display:flex;flex-direction:column;padding:0;margin:0;border-bottom:1px solid #e2e8f0}.filter-section:last-child{border-bottom:none}.filters-sidebar .section-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;margin:0;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;color:#475569;text-align:left;transition:background-color .2s ease;box-sizing:border-box;-webkit-appearance:none;appearance:none;-webkit-margin-before:0;-webkit-margin-after:0}.filters-sidebar .section-header:hover{background-color:#f1f5f9}.filters-sidebar .section-title{flex:1;font-size:13px;font-weight:500;color:#475569}.filters-sidebar .section-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background-color:var(--primary-color, #059669);color:#fff;font-size:11px;font-weight:600;margin-left:6px}.filters-sidebar .expand-icon{color:#94a3b8;font-size:20px}.filters-sidebar .section-header>.material-icons:first-child{font-size:18px;color:#64748b}.filters-sidebar .section-content{padding:0 16px 12px;display:flex;flex-direction:column;gap:2px}.filters-sidebar .filter-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.filters-sidebar .filter-option:hover{background-color:#e2e8f0}.filters-sidebar .filter-option input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary-color, #059669);flex-shrink:0}.filters-sidebar .option-label{flex:1;font-size:13px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filters-sidebar .option-count{font-size:12px;color:#94a3b8}.filters-footer{padding:16px;border-top:1px solid #e2e8f0;background-color:#fff}.apply-btn{width:100%;padding:10px;border:none;border-radius:8px;background-color:var(--primary-color, #059669);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s ease}.apply-btn:hover{opacity:.9}.portfolio-section{background:linear-gradient(180deg,rgba(5,150,105,.05) 0%,transparent 100%);border-bottom:2px solid #e2e8f0!important;margin-bottom:8px}.portfolio-section .portfolio-icon{font-size:18px}.portfolio-section .section-count.active{color:#fff}.portfolio-content{padding:0 16px 12px!important}.portfolio-toggle-option{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:10px!important;margin-bottom:8px}.portfolio-toggle-option:hover{background:#f8fafc;border-color:var(--primary-color)}.portfolio-toggle-option strong{font-weight:600;color:#1e293b}.portfolio-radio-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.portfolio-radio-option{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px!important;transition:border-color .2s,background .2s}.portfolio-radio-option:hover{background:#f8fafc;border-color:#cbd5e1}.portfolio-radio-option:has(input:checked){border-color:var(--primary-color, #059669);background:#0596690d}.portfolio-radio-option input[type=radio]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary-color, #059669);flex-shrink:0}.portfolio-description{font-size:11px;color:#64748b;margin:0 0 10px;line-height:1.4}.manage-portfolio-link{display:flex;align-items:center;gap:4px;padding:6px 10px;background:none;border:1px solid currentColor;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s,opacity .2s}.manage-portfolio-link:hover{opacity:.8;background:#0596690d}.manage-portfolio-link .material-icons{font-size:14px}.mobile-only{display:none}@media(max-width:768px){.filters-sidebar{width:100%;position:relative}.mobile-only{display:flex}.filters-header{padding:16px;position:sticky;top:0;background-color:#fff;z-index:10}.filters-footer{position:sticky;bottom:0;box-shadow:0 -4px 12px #00000014}}.contacts-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.contacts-table{width:100%;border-collapse:collapse;min-width:600px}.contacts-table th,.contacts-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e5e7eb}.contacts-table th{background-color:#f9fafb;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;z-index:10}.contacts-table td{font-size:14px;color:#374151}.checkbox-col{width:48px;text-align:center!important}.name-col{min-width:250px}.company-col{min-width:150px}.title-col{min-width:180px}.location-col{min-width:140px}.tags-col{min-width:160px}.actions-col{width:48px;text-align:center!important}.contact-row{cursor:pointer;transition:background-color .15s ease}.contact-row:hover{background-color:#f9fafb}.contact-row.selected{background-color:#f0fdf4}.contact-name-cell{display:flex;align-items:center;gap:12px}.avatar-container{position:relative;width:36px;height:36px;flex-shrink:0}.avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.avatar-fallback{width:36px;height:36px;border-radius:50%;background-color:#e5e7eb;color:#6b7280;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center}.contact-info{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-name{font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-email{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-cell{display:flex;align-items:center;gap:8px}.company-logo{width:20px;height:20px;border-radius:4px;object-fit:contain}.tags-cell{display:flex;flex-wrap:wrap;gap:4px}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;background-color:#f3f4f6;color:#374151;font-size:12px;font-weight:500;white-space:nowrap}.tag.more{background-color:#e5e7eb;color:#6b7280}.row-action-btn.active{background-color:#e5e7eb;color:#374151}.row-actions-container{position:relative}.row-actions-dropdown{position:absolute;top:100%;right:0;z-index:50;min-width:180px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:4px;margin-top:4px}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;color:#374151;font-size:13px;font-weight:500;text-align:left;cursor:pointer;border-radius:6px;transition:background-color .15s}.dropdown-item:hover{background-color:#f3f4f6}.dropdown-item .material-icons{font-size:18px;color:#6b7280}.dropdown-item.job-matches-item,.dropdown-item.job-matches-item .material-icons{color:var(--primary-color, #059669)}.dropdown-item.job-matches-item:hover{background-color:#05966914}input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color, #059669)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;color:#6b7280}.empty-state .material-icons{font-size:48px;color:#d1d5db;margin-bottom:16px}.empty-state h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#374151}.empty-state p{margin:0;font-size:14px}@media(max-width:1024px){.hide-desktop{display:none}}@media(max-width:768px){.hide-tablet{display:none}.contacts-table th,.contacts-table td{padding:10px 12px}.name-col{min-width:200px}}@media(max-width:640px){.hide-mobile{display:none}.contacts-table{min-width:400px}.contact-name-cell{gap:8px}.avatar-container,.avatar,.avatar-fallback{width:32px;height:32px}.avatar-fallback{font-size:12px}}.contacts-card-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:16px 24px}.contact-card{position:relative;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease}.contact-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.contact-card.selected{border-color:var(--primary-color, #059669);background-color:#f0fdf4}.card-checkbox{position:absolute;top:12px;left:12px;z-index:5}.card-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color, #059669)}.card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-left:28px}.card-avatar-container{flex-shrink:0}.card-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.card-avatar-fallback{width:48px;height:48px;border-radius:50%;background-color:#e5e7eb;color:#6b7280;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center}.card-main-info{flex:1;min-width:0}.card-name{margin:0;font-size:16px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-title{margin:2px 0 0;font-size:13px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-body{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding-left:28px}.card-company{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151}.card-company-logo{width:18px;height:18px;border-radius:4px;object-fit:contain}.card-location{display:flex;align-items:center;gap:4px;font-size:13px;color:#6b7280}.card-location .material-icons{font-size:16px}.card-footer{padding-left:28px}.card-tags{display:flex;flex-wrap:wrap;gap:6px}.skill-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:14px;background-color:#f3f4f6;color:#374151;font-size:12px;font-weight:500}.card-status-tags{position:absolute;top:12px;right:12px;display:flex;gap:4px}.status-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.status-tag.high-priority{background-color:#fef2f2;color:#dc2626}.status-tag.warm-lead{background-color:#fef3c7;color:#d97706}.status-tag.portfolio{background-color:#dbeafe;color:#2563eb}.status-tag.referred{background-color:#f0fdf4;color:#16a34a}.status-tag.board-member{background-color:#f3e8ff;color:#9333ea}.empty-state-card{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;color:#6b7280}.empty-state-card .material-icons{font-size:48px;color:#d1d5db;margin-bottom:16px}.empty-state-card h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#374151}.empty-state-card p{margin:0;font-size:14px}@media(max-width:768px){.contacts-card-view{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:12px 16px;gap:12px}.contact-card{padding:14px}.card-header{padding-left:24px}.card-avatar,.card-avatar-fallback{width:44px;height:44px}}@media(max-width:480px){.contacts-card-view{grid-template-columns:1fr;padding:12px}.card-header{padding-left:0;margin-top:28px}.card-body,.card-footer{padding-left:0}.card-checkbox{top:10px;left:10px}.card-status-tags{top:10px;right:10px}}.bulk-actions-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background-color:#1f2937;color:#fff;z-index:1000;box-shadow:0 -4px 12px #00000026;gap:16px}.bulk-actions-left{display:flex;align-items:center;gap:16px}.selection-count{font-size:14px;font-weight:500;white-space:nowrap}.select-all-btn{padding:6px 12px;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:none;color:#fff;font-size:13px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.select-all-btn:hover{background-color:#ffffff1a;border-color:#ffffff80}.bulk-actions-center{display:flex;align-items:center;gap:8px}.bulk-action-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:6px;background-color:#ffffff1a;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;min-height:44px}.bulk-action-btn:hover{background-color:#fff3}.bulk-action-btn.danger:hover{background-color:#ef4444cc}.bulk-action-btn .material-icons{font-size:18px}.bulk-actions-right{display:flex;align-items:center}.clear-selection-btn{display:flex;align-items:center;gap:4px;padding:8px 12px;border:none;border-radius:6px;background:none;color:#ffffffb3;font-size:14px;cursor:pointer;transition:all .15s ease;min-height:44px}.clear-selection-btn:hover{background-color:#ffffff1a;color:#fff}.clear-selection-btn .material-icons{font-size:18px}@media(max-width:768px){.bulk-actions-bar{padding:12px 16px;flex-wrap:wrap;gap:12px}.bulk-actions-left{width:100%;justify-content:space-between}.bulk-actions-center{flex:1;justify-content:center;flex-wrap:wrap;gap:6px}.bulk-action-btn{padding:8px 10px}.action-label{display:none}.bulk-actions-right{position:absolute;top:12px;right:16px}.clear-selection-btn .action-label{display:none}}@media(max-width:480px){.bulk-action-btn{padding:8px;min-height:40px}.bulk-action-btn .material-icons{font-size:20px}.select-all-btn{padding:6px 10px;font-size:12px}}.drawer-overlay{position:fixed;inset:0;background-color:#0006;z-index:1000;animation:fadeIn .2s ease}.contact-detail-drawer{position:fixed;top:0;right:0;bottom:0;width:900px;max-width:100%;background-color:#fff;z-index:1001;display:flex;flex-direction:column;box-shadow:-4px 0 20px #00000026;animation:slideIn .3s ease}.drawer-close-btn{position:absolute;top:12px;left:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background-color:transparent;color:#6b7280;cursor:pointer;transition:all .15s ease;z-index:10}.drawer-close-btn:hover{background-color:#f3f4f6;color:#374151}.drawer-layout{display:flex;flex:1;overflow:hidden}.drawer-sidebar{width:280px;flex-shrink:0;background-color:#fff;border-right:1px solid #e5e7eb;overflow-y:auto;padding:48px 20px 20px}.sidebar-profile{text-align:center;padding-bottom:20px;border-bottom:1px solid #e5e7eb;margin-bottom:16px}.profile-avatar-container{margin-bottom:12px}.profile-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;background-color:#e5e7eb}.profile-avatar-fallback{width:64px;height:64px;border-radius:50%;background-color:var(--primary-color, #059669);color:#fff;font-size:20px;font-weight:600;display:flex;align-items:center;justify-content:center;margin:0 auto}.profile-name{margin:0 0 4px;font-size:18px;font-weight:700;color:#111827}.profile-title{margin:0 0 8px;font-size:14px;color:#374151}.profile-location{display:inline-flex;align-items:center;gap:4px;margin:0 0 4px;font-size:13px;color:#6b7280}.profile-location .material-icons{font-size:14px}.profile-experience{margin:0;font-size:13px;color:#6b7280}.sidebar-actions{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #e5e7eb;margin-bottom:16px}.action-link{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;color:#374151;font-size:13px;text-decoration:none;cursor:pointer;transition:all .15s ease}.action-link:hover{background-color:#f9fafb;border-color:#d1d5db}.action-link .material-icons{font-size:16px;color:#6b7280}.action-link .action-chevron{font-size:18px;margin-left:auto}.action-text{color:#374151}.sidebar-section{padding:12px 0;border-bottom:1px solid #f3f4f6}.sidebar-section:last-child{border-bottom:none}.sidebar-section-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#6b7280;margin-bottom:8px}.sidebar-section-header .material-icons{font-size:16px}.sidebar-section-value{margin:0;font-size:14px;color:#374151}.sidebar-section-value.muted{color:#9ca3af;font-style:italic}.sidebar-list-items{display:flex;flex-direction:column;gap:4px}.sidebar-list-item{font-size:14px;color:var(--primary-color, #059669);cursor:pointer}.sidebar-list-item:hover{text-decoration:underline}.sidebar-tags{display:flex;flex-wrap:wrap;gap:6px}.sidebar-tag{display:inline-flex;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;background-color:#f3f4f6;color:#374151}.sidebar-tag.high-priority{background-color:#fef2f2;color:#dc2626}.sidebar-tag.warm-lead{background-color:#fef3c7;color:#d97706}.sidebar-tag.portfolio{background-color:#dbeafe;color:#2563eb}.sidebar-tag.referred{background-color:#f0fdf4;color:#16a34a}.sidebar-tag.board-member{background-color:#f3e8ff;color:#9333ea}.drawer-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#f9fafb}.tabs-navigation{display:flex;gap:0;padding:16px 20px 0;background-color:#fff;border-bottom:2px solid #e5e7eb;flex-shrink:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-navigation::-webkit-scrollbar{display:none}.tab-button{padding:12px 14px;border:none;background:none;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;position:relative;transition:color .15s ease;flex-shrink:0}.tab-button:hover{color:#374151}.tab-button.active{color:#111827;font-weight:600}.tab-button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--primary-color, #059669)}.tab-content{flex:1;overflow-y:auto;padding:24px}.experience-tab .experience-timeline{display:flex;flex-direction:column}.experience-tab .experience-item{display:flex;gap:12px;margin-bottom:4px}.experience-tab .experience-marker{display:flex;flex-direction:column;align-items:center;width:12px}.experience-tab .marker-dot{width:10px;height:10px;border-radius:50%;background-color:#d1d5db;border:2px solid #fff;box-shadow:0 0 0 2px #e5e7eb;flex-shrink:0}.experience-tab .marker-dot.current{background-color:var(--primary-color, #059669);box-shadow:0 0 0 2px #d1fae5}.experience-tab .marker-line{width:2px;flex:1;background-color:#e5e7eb;min-height:20px}.experience-tab .experience-content{flex:1;padding-bottom:20px}.experience-tab .experience-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:4px}.experience-tab .experience-logo{width:40px;height:40px;border-radius:8px;object-fit:contain;background-color:#fff;border:1px solid #e5e7eb;flex-shrink:0}.experience-tab .experience-details{display:flex;flex-direction:column;gap:2px;flex:1}.experience-tab .experience-title{font-size:14px;font-weight:600;color:#111827}.experience-tab .experience-company{font-size:13px;color:#6b7280}.experience-tab .experience-meta{display:flex;align-items:center;gap:4px;font-size:13px;color:#6b7280;margin-top:2px}.experience-tab .experience-duration{color:#9ca3af}.company-details-tab{display:flex;flex-direction:column;gap:20px}.company-card{background-color:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb}.company-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.company-logo{width:44px;height:44px;border-radius:8px;object-fit:contain;background-color:#f9fafb;border:1px solid #e5e7eb}.company-name{margin:0;font-size:16px;font-weight:600;color:#111827}.position-info{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.position-title{font-size:14px;font-weight:600;color:#374151;margin-bottom:4px}.position-dates{font-size:13px;color:#6b7280}.position-duration{color:#9ca3af}.company-section{margin-bottom:16px}.company-section .section-label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.company-summary{font-size:14px;line-height:1.6;color:#374151;margin:0}.company-summary.truncated{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.see-more-btn{display:inline-flex;align-items:center;gap:2px;margin-top:8px;padding:0;border:none;background:none;color:var(--primary-color, #059669);font-size:13px;font-weight:500;cursor:pointer}.see-more-btn .material-icons{font-size:18px}.company-details-grid{display:flex;flex-direction:column;gap:10px}.detail-row{display:flex;align-items:flex-start;gap:12px}.detail-row .detail-label{font-size:13px;color:#6b7280;min-width:110px}.detail-row .detail-value{font-size:13px;color:#374151}.detail-row .detail-value.link{color:var(--primary-color, #059669);text-decoration:none}.detail-row .detail-value.link:hover{text-decoration:underline}.funding-section{margin-top:16px;padding-top:16px;border-top:1px solid #f3f4f6}.funding-section .funding-info{font-size:14px;color:#374151}.no-details{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:#9ca3af}.no-details .material-icons{font-size:32px;margin-bottom:8px}.no-details p{margin:0;font-size:13px}.job-seeking-tab{display:flex;flex-direction:column;gap:20px}.status-banner{display:flex;align-items:center;gap:10px;padding:16px 18px;border-radius:12px;font-size:15px;font-weight:600}.status-banner .material-icons{font-size:22px}.status-banner.status-active{background-color:#dcfce7;color:#16a34a}.status-banner.status-passive{background-color:#fef3c7;color:#d97706}.status-banner.status-not-looking{background-color:#f3f4f6;color:#6b7280}.applications-section{padding:14px 18px;background-color:#eff6ff;border-radius:10px;border-left:4px solid #3b82f6}.applications-count{display:flex;align-items:center;gap:8px;font-size:14px;color:#1e40af}.applications-count .material-icons{font-size:18px}.applications-count .count{font-weight:700;font-size:18px}.preference-section{background-color:#fff;border-radius:10px;padding:16px;border:1px solid #e5e7eb}.preference-section .section-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:600;color:#374151;text-transform:none;letter-spacing:normal}.preference-section .section-title .material-icons{font-size:18px;color:#9ca3af}.preference-tags{display:flex;flex-wrap:wrap;gap:8px}.preference-tag{display:inline-flex;padding:6px 14px;border-radius:18px;font-size:13px;font-weight:500}.preference-tag.role-tag{background-color:#ede9fe;color:#7c3aed}.preference-tag.location-tag{background-color:#dcfce7;color:#16a34a}.salary-range{display:flex;align-items:baseline;gap:8px}.salary-value{font-size:22px;font-weight:700;color:#111827}.salary-currency{font-size:14px;color:#6b7280}.work-preferences{display:flex;gap:10px}.work-pref-badge{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:500}.work-pref-badge .material-icons{font-size:18px}.work-pref-badge.remote{background-color:#dcfce7;color:#16a34a}.work-pref-badge.hybrid{background-color:#fef3c7;color:#d97706}.work-pref-badge.onsite{background-color:#eff6ff;color:#3b82f6}.relocation-section .relocation-status{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:500}.relocation-status .material-icons{font-size:20px}.relocation-status.yes{background-color:#dcfce7;color:#16a34a}.relocation-status.no{background-color:#f3f4f6;color:#6b7280}.connection-paths-tab{display:flex;flex-direction:column;gap:16px}.paths-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background-color:#f0fdf4;border-radius:10px}.paths-header .material-icons{font-size:20px;color:#16a34a}.paths-header h4{margin:0;font-size:14px;font-weight:600;color:#166534}.connection-paths-list{display:flex;flex-direction:column;gap:12px}.connection-path-card{display:flex;align-items:center;gap:14px;padding:16px;background-color:#fff;border-radius:12px;border:1px solid #e5e7eb}.path-avatar{position:relative;width:48px;height:48px;flex-shrink:0}.path-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.path-avatar .avatar-fallback{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background-color:#e5e7eb;color:#6b7280;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center}.path-info{flex:1;min-width:0}.path-name{font-size:14px;font-weight:600;color:#111827;margin-bottom:2px}.path-title{font-size:13px;color:#6b7280;margin-bottom:6px}.path-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.strength-indicator{display:flex;align-items:center;gap:4px}.strength-indicator .material-icons{font-size:14px}.strength-indicator.strength-strong{color:#16a34a}.strength-indicator.strength-medium{color:#d97706}.strength-indicator.strength-weak{color:#9ca3af}.last-interaction{display:flex;align-items:center;gap:4px;color:#9ca3af}.last-interaction .material-icons{font-size:14px}.request-intro-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-radius:8px;background-color:var(--primary-color, #059669);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s ease;flex-shrink:0}.request-intro-btn:hover{opacity:.9}.request-intro-btn .material-icons{font-size:16px}.paths-footer{padding-top:8px}.paths-tip{display:flex;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;background-color:#fef3c7;border-radius:10px;font-size:13px;color:#92400e}.paths-tip .material-icons{font-size:18px;color:#d97706;flex-shrink:0}.notes-tab{display:flex;flex-direction:column;gap:20px}.add-note-section{margin-bottom:8px}.note-input-wrapper{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background-color:#fff}.note-textarea{width:100%;padding:14px 16px;border:none;resize:none;font-family:inherit;font-size:14px;line-height:1.5;color:#374151}.note-textarea::placeholder{color:#9ca3af}.note-textarea:focus{outline:none}.note-input-actions{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background-color:#f9fafb;border-top:1px solid #e5e7eb}.keyboard-hint{font-size:12px;color:#9ca3af}.add-note-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background-color:var(--primary-color, #059669);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.add-note-btn:hover:not(:disabled){opacity:.9}.add-note-btn:disabled{opacity:.5;cursor:not-allowed}.add-note-btn .material-icons{font-size:16px}.notes-tab .notes-list{display:flex;flex-direction:column;gap:14px}.notes-tab .note-card{padding:16px;border-radius:12px;background-color:#fefce8;border-left:4px solid #facc15}.notes-tab .note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.notes-tab .note-author{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#374151}.notes-tab .note-author .material-icons{font-size:16px;color:#9ca3af}.notes-tab .note-date{font-size:12px;color:#6b7280}.notes-tab .note-content{margin:0 0 12px;font-size:14px;line-height:1.6;color:#374151}.note-actions{display:flex;gap:6px;margin-top:10px}.note-action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;background:none;color:#9ca3af;cursor:pointer;transition:all .15s ease}.note-action-btn:hover{background-color:#0000000d;color:#6b7280}.note-action-btn .material-icons{font-size:16px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.empty-state .material-icons{font-size:56px;color:#d1d5db;margin-bottom:16px}.empty-state p{margin:0;font-size:15px;color:#6b7280}.empty-state .empty-subtext{margin-top:6px;font-size:13px;color:#9ca3af}@media(max-width:900px){.contact-detail-drawer{width:100%}}@media(max-width:768px){.contact-detail-drawer{animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drawer-layout{flex-direction:column}.drawer-sidebar{width:100%;border-right:none;border-bottom:1px solid #e5e7eb;padding:48px 16px 16px;max-height:40vh;overflow-y:auto}.sidebar-profile{display:flex;flex-direction:column;align-items:center}.drawer-main{flex:1;min-height:0}.tabs-navigation{padding:12px 16px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-navigation::-webkit-scrollbar{display:none}.tab-button{padding:10px 12px;font-size:13px}.tab-content{padding:16px}.connection-path-card{flex-direction:column;text-align:center}.path-meta{justify-content:center}.request-intro-btn{width:100%;justify-content:center;margin-top:8px}.work-preferences{flex-wrap:wrap}.close-btn{top:8px;left:8px}}@media(max-width:480px){.drawer-sidebar{max-height:35vh}.profile-avatar,.profile-avatar-fallback{width:56px;height:56px}.profile-name{font-size:16px}.tabs-navigation{gap:0}.tab-button{padding:8px 10px;font-size:12px}}.portfolio-banner{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;background:linear-gradient(135deg,#0596690f,#05966905);border:1px solid rgba(5,150,105,.2);border-radius:10px;margin-bottom:16px}.portfolio-banner-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.portfolio-banner-icon .material-icons{font-size:22px}.portfolio-banner-content{flex:1;min-width:0}.portfolio-banner-content h3{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 4px}.portfolio-banner-content p{font-size:13px;color:#475569;margin:0;line-height:1.5}.portfolio-banner-content strong{font-weight:600;color:#1e293b}.portfolio-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.manage-link{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.manage-link:hover{background:#f8fafc;border-color:currentColor}.manage-link .material-icons{font-size:14px}.dismiss-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;transition:background .15s,color .15s}.dismiss-btn:hover{background:#0000000d;color:#64748b}.dismiss-btn .material-icons{font-size:18px}@media(max-width:640px){.portfolio-banner{flex-wrap:wrap;gap:12px}.portfolio-banner-actions{width:100%;margin-left:54px}}.contacts-page{display:flex;flex-direction:column;height:100%;position:relative;background-color:#fff}.contacts-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-bottom:1px solid #e5e7eb;gap:16px;flex-wrap:wrap;background-color:#fff;position:sticky;top:0;z-index:100}.toolbar-left{display:flex;align-items:center;gap:12px;flex:1;min-width:200px}.toolbar-right{display:flex;align-items:center;gap:16px}.toolbar-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:44px}.toolbar-btn:hover{background-color:#f9fafb;border-color:#d1d5db}.toolbar-btn.active{background-color:#f3f4f6;border-color:var(--primary-color, #059669);color:var(--primary-color, #059669)}.toolbar-btn .material-icons{font-size:18px}.filter-count{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background-color:var(--primary-color, #059669);color:#fff;font-size:12px;font-weight:600}.search-box{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;background-color:#f9fafb;flex:1;max-width:320px;min-height:44px}.search-box .material-icons{font-size:18px;color:#9ca3af}.search-box input{border:none;background:none;outline:none;font-size:14px;width:100%;color:#374151}.search-box input::placeholder{color:#9ca3af}.contacts-count{font-size:14px;color:#6b7280;white-space:nowrap}.contacts-main{display:flex;flex:1;overflow:hidden}.filters-container{width:0;overflow:hidden;transition:width .3s ease;border-right:1px solid #e5e7eb;background-color:#fff}.filters-container.visible{width:280px}.contacts-view{flex:1;overflow-y:auto;overflow-x:hidden}@media(max-width:1024px){.contacts-toolbar{padding:12px 16px}.filters-container.visible{width:260px}}@media(max-width:768px){.contacts-toolbar{padding:12px;flex-direction:column;align-items:stretch}.toolbar-left{order:2;flex-direction:column;gap:8px}.toolbar-right{order:1;justify-content:space-between}.search-box{max-width:none;width:100%}.filters-container{position:fixed;inset:0;width:100%!important;z-index:1000;transform:translate(-100%);transition:transform .3s ease}.filters-container.visible{transform:translate(0);width:100%!important}}@media(max-width:480px){.toolbar-btn{padding:6px 10px;font-size:13px}.toolbar-btn span:not(.material-icons){display:none}.toolbar-btn.filter-btn span:not(.material-icons){display:inline}.contacts-count{font-size:12px}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;z-index:1000;animation:fadeIn .2s ease}.create-list-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:520px;max-height:90vh;background-color:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;z-index:1001;display:flex;flex-direction:column;animation:scaleIn .2s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:18px;font-weight:600;color:#111827}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background-color:transparent;color:#6b7280;cursor:pointer;transition:all .15s ease}.modal-close-btn:hover{background-color:#f3f4f6;color:#374151}.modal-content{padding:24px;overflow-y:auto;flex:1}.selection-prompt{margin:0 0 20px;font-size:14px;color:#6b7280}.type-options{display:flex;flex-direction:column;gap:12px}.type-option{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #e5e7eb;border-radius:10px;background-color:#fff;cursor:pointer;transition:all .2s ease;text-align:left}.type-option:hover{border-color:var(--primary-color, #059669);background-color:#f0fdf4}.type-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background-color:#f3f4f6;flex-shrink:0}.type-icon .material-icons{font-size:24px;color:#6b7280}.type-option:hover .type-icon{background-color:#d1fae5}.type-option:hover .type-icon .material-icons{color:var(--primary-color, #059669)}.type-info{flex:1}.type-info h3{margin:0 0 4px;font-size:15px;font-weight:600;color:#111827}.type-info p{margin:0;font-size:13px;color:#6b7280;line-height:1.4}.type-option .arrow{color:#d1d5db;transition:all .2s ease}.type-option:hover .arrow{color:var(--primary-color, #059669);transform:translate(4px)}.list-details{display:flex;flex-direction:column;gap:20px}.back-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 0;border:none;background:none;color:#6b7280;font-size:14px;cursor:pointer;transition:color .15s ease;align-self:flex-start}.back-btn:hover{color:#374151}.back-btn .material-icons{font-size:18px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:500;color:#374151}.form-group input,.form-group textarea{padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#374151;transition:border-color .15s ease;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color, #059669)}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.list-preview{display:flex;align-items:center;gap:12px;padding:16px;border-radius:8px;background-color:#f9fafb;border:1px solid #e5e7eb}.preview-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background-color:#fff;border:1px solid #e5e7eb}.preview-icon .material-icons{font-size:20px;color:#6b7280}.preview-info{display:flex;flex-direction:column;gap:2px}.preview-name{font-size:14px;font-weight:500;color:#111827}.preview-type{font-size:12px;color:#6b7280}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background-color:#f9fafb;border-radius:0 0 12px 12px}.cancel-btn{padding:10px 16px;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.cancel-btn:hover{background-color:#f3f4f6;border-color:#d1d5db}.create-btn{padding:10px 20px;border:none;border-radius:6px;background-color:var(--primary-color, #059669);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.create-btn:hover:not(:disabled){opacity:.9}.create-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.create-list-modal{inset:auto 0 0;transform:none;width:100%;max-width:none;max-height:90vh;border-radius:16px 16px 0 0;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{padding:16px 20px}.modal-content{padding:20px}.modal-footer{padding:16px 20px}}.lists-page{display:flex;flex-direction:column;height:100%;background-color:#fff}.lists-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-bottom:1px solid #e5e7eb;gap:16px;flex-wrap:wrap;background-color:#fff}.lists-toolbar .toolbar-left{display:flex;align-items:center;gap:12px;flex:1}.lists-toolbar .toolbar-right{display:flex;align-items:center}.lists-toolbar .search-box{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;background-color:#f9fafb;min-width:200px;max-width:280px;min-height:44px}.lists-toolbar .search-box .material-icons{font-size:18px;color:#9ca3af}.lists-toolbar .search-box input{border:none;background:none;outline:none;font-size:14px;width:100%;color:#374151}.lists-toolbar .search-box input::placeholder{color:#9ca3af}.creator-filter{position:relative}.creator-filter select{appearance:none;padding:8px 32px 8px 12px;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;font-size:14px;color:#374151;cursor:pointer;min-height:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%236b7280'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.creator-filter select:focus{outline:none;border-color:var(--primary-color, #059669)}.lists-count{font-size:14px;color:#6b7280}.lists-table-wrapper{flex:1;overflow-x:auto;-webkit-overflow-scrolling:touch}.lists-table{width:100%;border-collapse:collapse;min-width:600px}.lists-table th,.lists-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e5e7eb}.lists-table th{background-color:#f9fafb;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;z-index:10}.lists-table td{font-size:14px;color:#374151}.lists-table .name-col{min-width:280px}.lists-table .count-col{width:100px;text-align:right}.lists-table .folder-col{min-width:120px}.lists-table .visibility-col{width:120px}.lists-table .creator-col{min-width:160px}.lists-table .date-col{width:120px}.lists-table .actions-col{width:48px;text-align:center}.list-row{cursor:pointer;transition:background-color .15s ease}.list-row:hover{background-color:#f9fafb}.list-name-cell{display:flex;align-items:center;gap:12px}.list-type-icon{font-size:20px;color:#9ca3af;flex-shrink:0}.list-name-info{display:flex;flex-direction:column;gap:4px}.list-name{font-weight:500;color:#111827}.auto-update-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;background-color:#f0fdf4;color:#16a34a;font-size:11px;font-weight:500}.auto-update-badge .material-icons{font-size:12px}.count-value{font-weight:500;color:#374151}.folder-path{color:#6b7280;font-size:13px}.visibility-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.visibility-badge .material-icons{font-size:14px}.visibility-badge.internal{background-color:#f3f4f6;color:#6b7280}.visibility-badge.password{background-color:#fef3c7;color:#d97706}.visibility-badge.public{background-color:#dbeafe;color:#2563eb}.creator-cell{display:flex;align-items:center;gap:8px}.creator-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.row-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;background-color:transparent;color:#9ca3af;cursor:pointer;transition:all .15s ease}.row-action-btn:hover{background-color:#f3f4f6;color:#374151}.row-action-btn .material-icons{font-size:20px}.lists-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;color:#6b7280}.lists-page .empty-state .material-icons{font-size:48px;color:#d1d5db;margin-bottom:16px}.lists-page .empty-state h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#374151}.lists-page .empty-state p{margin:0;font-size:14px}@media(max-width:768px){.lists-toolbar{padding:12px 16px;flex-direction:column;align-items:stretch}.lists-toolbar .toolbar-left{flex-direction:column}.lists-toolbar .search-box{max-width:none;width:100%}.creator-filter,.creator-filter select{width:100%}.hide-mobile{display:none}.lists-table{min-width:400px}.lists-table th,.lists-table td{padding:10px 12px}}@media(max-width:480px){.lists-table .name-col{min-width:200px}.list-name-cell{gap:8px}.list-type-icon{font-size:18px}}.share-list-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:520px;max-height:90vh;background-color:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;z-index:1001;display:flex;flex-direction:column;animation:scaleIn .2s ease}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.share-list-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.share-list-modal .modal-header h2{margin:0;font-size:18px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-list-modal .modal-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background-color:transparent;color:#6b7280;cursor:pointer;transition:all .15s ease;flex-shrink:0}.share-list-modal .modal-close-btn:hover{background-color:#f3f4f6;color:#374151}.share-list-modal .modal-content{padding:0;overflow-y:auto;flex:1}.setting-section{padding:20px 24px;border-bottom:1px solid #f3f4f6}.setting-section:last-child{border-bottom:none}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.setting-info h3{margin:0 0 4px;font-size:15px;font-weight:600;color:#111827}.setting-info p{margin:0;font-size:13px;color:#6b7280}.section-label{margin:0 0 12px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#d1d5db;transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;top:50%;transform:translateY(-50%);background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #00000026}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px) translateY(-50%)}.share-link-box{display:flex;gap:8px}.link-input{flex:1;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#374151;background-color:#f9fafb}.link-input:focus{outline:none;border-color:var(--primary-color, #059669)}.copy-btn{display:flex;align-items:center;gap:6px;padding:10px 14px;border:none;border-radius:6px;background-color:var(--primary-color, #059669);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.copy-btn:hover{opacity:.9}.copy-btn .material-icons{font-size:16px}.password-input-group{margin-top:12px}.password-input{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#374151;box-sizing:border-box}.password-input:focus{outline:none;border-color:var(--primary-color, #059669)}.layout-options{display:flex;gap:8px}.layout-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 20px;border:2px solid #e5e7eb;border-radius:8px;background-color:#fff;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;flex:1}.layout-option:hover{border-color:#d1d5db;background-color:#f9fafb}.layout-option.active{border-color:var(--primary-color, #059669);color:var(--primary-color, #059669);background-color:#f0fdf4}.layout-option .material-icons{font-size:24px}.field-toggles{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.field-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s ease}.field-toggle:hover{background-color:#f9fafb}.field-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary-color, #059669)}.field-toggle span{font-size:14px;color:#374151}.share-list-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background-color:#f9fafb;border-radius:0 0 12px 12px}.share-list-modal .cancel-btn{padding:10px 16px;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.share-list-modal .cancel-btn:hover{background-color:#f3f4f6;border-color:#d1d5db}.share-list-modal .save-btn{padding:10px 20px;border:none;border-radius:6px;background-color:var(--primary-color, #059669);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.share-list-modal .save-btn:hover{opacity:.9}@media(max-width:768px){.share-list-modal{inset:auto 0 0;transform:none;width:100%;max-width:none;max-height:90vh;border-radius:16px 16px 0 0;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.share-list-modal .modal-header,.setting-section{padding:16px 20px}.share-link-box{flex-direction:column}.copy-btn{justify-content:center}.layout-options{flex-direction:column}.layout-option{flex-direction:row;justify-content:flex-start;padding:14px 16px}.layout-option .material-icons{font-size:20px}.field-toggles{grid-template-columns:1fr}.share-list-modal .modal-footer{padding:16px 20px}}.list-detail-page{display:flex;flex-direction:column;height:100%;background-color:#fff}.list-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:48px 24px;color:#6b7280}.list-not-found .material-icons{font-size:48px;color:#d1d5db;margin-bottom:16px}.list-not-found h2{margin:0 0 8px;font-size:20px;font-weight:600;color:#374151}.list-not-found p{margin:0 0 24px;font-size:14px}.list-not-found .back-link{display:flex;align-items:center;gap:6px;color:var(--primary-color, #059669);text-decoration:none;font-size:14px;font-weight:500}.list-not-found .back-link:hover{text-decoration:underline}.list-detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #e5e7eb;gap:16px;flex-wrap:wrap}.header-left{display:flex;gap:16px;flex:1;min-width:0}.header-left .back-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;color:#6b7280;transition:all .15s ease;flex-shrink:0}.header-left .back-link:hover{background-color:#f3f4f6;color:#374151}.header-left .back-link .material-icons{font-size:20px}.list-info{flex:1;min-width:0}.list-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.list-title-row h1{margin:0;font-size:22px;font-weight:600;color:#111827}.list-badges{display:flex;gap:8px}.type-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:14px;background-color:#f3f4f6;color:#6b7280;font-size:12px;font-weight:500}.type-badge .material-icons{font-size:14px}.auto-update-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:14px;background-color:#f0fdf4;color:#16a34a;font-size:12px;font-weight:500}.auto-update-badge .material-icons{font-size:14px}.list-description{margin:0;font-size:14px;color:#6b7280}.header-right{display:flex;gap:8px}.header-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;min-height:44px}.header-btn:hover{background-color:#f9fafb;border-color:#d1d5db}.header-btn .material-icons{font-size:18px}.header-btn.share-btn{border-color:var(--primary-color, #059669);color:var(--primary-color, #059669)}.list-detail-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-bottom:1px solid #e5e7eb;gap:16px;flex-wrap:wrap}.list-detail-toolbar .toolbar-left{display:flex;align-items:center;gap:12px;flex:1}.list-detail-toolbar .toolbar-right{display:flex;align-items:center;gap:16px}.list-detail-toolbar .search-box{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;background-color:#f9fafb;min-width:200px;max-width:280px;min-height:44px}.list-detail-toolbar .search-box .material-icons{font-size:18px;color:#9ca3af}.list-detail-toolbar .search-box input{border:none;background:none;outline:none;font-size:14px;width:100%;color:#374151}.list-detail-toolbar .search-box input::placeholder{color:#9ca3af}.items-count{font-size:14px;color:#6b7280;white-space:nowrap}.view-toggle{display:flex;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.view-btn{display:flex;align-items:center;justify-content:center;width:40px;height:36px;border:none;background-color:#fff;color:#6b7280;cursor:pointer;transition:all .2s ease}.view-btn:hover{background-color:#f9fafb}.view-btn.active{background-color:#f3f4f6;color:var(--primary-color, #059669)}.view-btn .material-icons{font-size:20px}.list-detail-content{flex:1;overflow-y:auto;overflow-x:hidden}.list-detail-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;color:#6b7280}.list-detail-page .empty-state .material-icons{font-size:48px;color:#d1d5db;margin-bottom:16px}.list-detail-page .empty-state h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#374151}.list-detail-page .empty-state p{margin:0;font-size:14px}.companies-table-wrapper{width:100%;overflow-x:auto}.companies-table{width:100%;border-collapse:collapse;min-width:600px}.companies-table th,.companies-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e5e7eb}.companies-table th{background-color:#f9fafb;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.companies-table td{font-size:14px;color:#374151}.company-row{transition:background-color .15s ease}.company-row:hover{background-color:#f9fafb}.company-logo{width:36px;height:36px;border-radius:6px;object-fit:contain;border:1px solid #e5e7eb;padding:2px}.company-info{display:flex;flex-direction:column;gap:2px}.company-name{font-weight:500;color:#111827}.company-domain{font-size:12px;color:#6b7280}.industry-badge{display:inline-flex;padding:4px 8px;border-radius:4px;background-color:#f3f4f6;color:#374151;font-size:12px;font-weight:500}.funding-badge{display:inline-flex;padding:4px 8px;border-radius:4px;background-color:#dbeafe;color:#2563eb;font-size:12px;font-weight:500}@media(max-width:1024px){.hide-tablet{display:none}}@media(max-width:768px){.list-detail-header{padding:16px;flex-direction:column;align-items:stretch}.header-left{gap:12px}.list-title-row h1{font-size:18px}.header-right{justify-content:flex-end}.btn-label{display:none}.list-detail-toolbar{padding:12px 16px}.list-detail-toolbar .search-box{max-width:none;width:100%}.hide-mobile{display:none}.companies-table{min-width:400px}}@media(max-width:480px){.list-detail-header{padding:12px}.list-title-row{flex-direction:column;align-items:flex-start;gap:8px}.list-badges{flex-wrap:wrap}.header-btn{padding:8px 10px}}.networkos-settings{padding:24px;max-width:900px}.settings-section{margin-bottom:32px}.settings-section-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.settings-section-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-section-icon.companies-icon{background:#ede9fe;color:#7c3aed}.settings-section-icon.sources-icon{background:#dcfce7;color:#16a34a}.settings-section-icon.import-icon{background:#fef3c7;color:#d97706}.settings-section-icon .material-icons{font-size:22px}.settings-section-info{flex:1}.settings-section-info h2{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 4px}.settings-section-info p{font-size:14px;color:#64748b;margin:0}.manage-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:none;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.manage-btn:hover{background:#f8fafc;border-color:currentColor}.manage-btn .material-icons{font-size:16px}.settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.setting-item{display:flex;gap:20px;align-items:flex-start}.setting-item-content{flex:1}.setting-item-content h3{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 6px}.setting-item-content p{font-size:14px;color:#64748b;margin:0 0 12px;line-height:1.5}.setting-stats{display:flex;gap:20px}.setting-stats .stat{display:flex;align-items:center;gap:6px;font-size:13px;color:#475569}.setting-stats .stat .material-icons{font-size:16px;color:#94a3b8}.setting-toggle{cursor:pointer;flex-shrink:0}.setting-toggle input{display:none}.toggle-track{display:block;position:relative;width:48px;height:26px;background:#cbd5e1;border-radius:13px;transition:background .2s}.toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.setting-toggle input:checked+.toggle-track .toggle-thumb{transform:translate(22px)}.setting-enabled-info{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9;font-size:13px;color:#16a34a}.setting-enabled-info .material-icons{font-size:18px}.portfolio-companies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.portfolio-company-card{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s,box-shadow .15s}.portfolio-company-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000d}.portfolio-company-card .company-logo{width:36px;height:36px;border-radius:6px;object-fit:cover}.portfolio-company-card .company-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.portfolio-company-card .company-name{font-size:14px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-company-card .company-domain{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-company-card.more-card{flex-direction:column;justify-content:center;cursor:pointer;background:#f8fafc;border-style:dashed}.portfolio-company-card.more-card:hover{background:#f1f5f9}.more-card .more-count{font-size:20px;font-weight:600;color:#64748b}.more-card .more-label{font-size:12px;color:#94a3b8}.data-source-item{display:flex;align-items:center;gap:14px;padding:14px 0}.data-source-item:not(:last-child){border-bottom:1px solid #f1f5f9}.data-source-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#94a3b8}.data-source-icon.active{background:#dcfce7;color:#16a34a}.data-source-icon .material-icons{font-size:18px}.data-source-content{flex:1}.data-source-content h4{font-size:14px;font-weight:500;color:#1e293b;margin:0 0 2px}.data-source-content p{font-size:13px;color:#64748b;margin:0}.data-source-status{font-size:12px;font-weight:500;padding:4px 10px;border-radius:12px;background:#f1f5f9;color:#64748b}.data-source-status.active{background:#dcfce7;color:#16a34a}.import-export-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.import-export-btn{display:flex;align-items:center;gap:14px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s;text-align:left}.import-export-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.import-export-btn .material-icons{font-size:24px;color:#64748b}.import-export-btn .btn-content{display:flex;flex-direction:column;gap:2px}.import-export-btn .btn-title{font-size:14px;font-weight:500;color:#1e293b}.import-export-btn .btn-desc{font-size:12px;color:#64748b}@media(max-width:768px){.networkos-settings{padding:16px}.settings-section-header{flex-wrap:wrap}.manage-btn{margin-left:60px;margin-top:8px}.setting-item{flex-direction:column;gap:16px}.setting-toggle{align-self:flex-start}.portfolio-companies-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.people-finder-container{height:100%;display:flex;flex-direction:column;background-color:#f9fafb}.people-finder-pc{display:flex;flex-direction:column;min-height:100%;background-color:#f5f5f5}.people-finder-pc .pf-content{padding:32px}.vc-shared-section{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.section-header .material-icons{font-size:24px;color:#6366f1}.section-header h2{margin:0;font-size:18px;font-weight:600;color:#1e293b}.vc-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid #e5e7eb;padding-bottom:12px}.vc-tab{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:2px solid transparent;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#64748b;transition:all .2s ease}.vc-tab:hover{background:#f8fafc;color:#374151}.vc-tab.active{background:#f8fafc;color:#1e293b;border-color:#6366f1}.vc-dot{width:8px;height:8px;border-radius:50%}.vc-count{padding:2px 8px;background:#e5e7eb;border-radius:10px;font-size:12px;font-weight:600}.vc-tab.active .vc-count{background:#ede9fe;color:#6366f1}.search-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb;margin-bottom:20px}.search-bar .material-icons{color:#9ca3af;font-size:20px}.search-bar input{flex:1;border:none;background:transparent;font-size:14px;outline:none}.contacts-grid{display:flex;flex-direction:column;gap:12px}.contact-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#f8fafc;border-radius:10px;border:1px solid #e5e7eb;transition:all .2s ease}.contact-card:hover{border-color:#c4b5fd;background:#fff}.contact-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:12px;font-weight:600;font-size:14px;flex-shrink:0}.contact-info{flex:1;min-width:0}.contact-info h3{margin:0 0 4px;font-size:15px;font-weight:600;color:#1e293b}.contact-title{margin:0;font-size:13px;color:#64748b}.contact-company{margin:4px 0 8px;font-size:12px;color:#9ca3af}.contact-tags{display:flex;gap:6px}.contact-tags .tag{padding:2px 8px;background:#e5e7eb;border-radius:4px;font-size:11px;color:#64748b}.contact-source{flex-shrink:0}.source-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.contact-actions{display:flex;gap:8px;flex-shrink:0}.contact-actions .action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s ease}.contact-actions .action-btn:hover{background:#f1f5f9;color:#6366f1;border-color:#c4b5fd}.contact-actions .action-btn .material-icons{font-size:18px}.create-project-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.create-project-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-title-row{display:flex;align-items:center;gap:12px}.modal-icon{width:40px;height:40px;border-radius:10px;background:#eff6ff;display:flex;align-items:center;justify-content:center}.modal-icon .material-icons{color:#3b82f6;font-size:22px}.modal-icon.ai{background:#f3e8ff}.modal-icon.ai .material-icons{color:#7c3aed}.modal-header h2{font-size:18px;font-weight:600;color:#111827;margin:0}.modal-close-btn{width:36px;height:36px;border-radius:8px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.modal-close-btn:hover{background:#f3f4f6}.modal-close-btn .material-icons{color:#6b7280;font-size:22px}.modal-description{font-size:15px;color:#111827;margin:0 0 4px}.modal-subdescription{font-size:14px;color:#6b7280;margin:0 0 20px}.form-group{display:flex;flex-direction:column;gap:12px}.ai-prompt-input,.jd-input{width:100%;padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;font-family:inherit;resize:none;transition:all .15s ease}.ai-prompt-input:focus,.jd-input:focus{outline:none;border-color:var(--primary-color, #059669);box-shadow:0 0 0 3px #0596691a}.ai-prompt-input::placeholder,.jd-input::placeholder{color:#9ca3af}.expand-ai-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;font-size:13px;color:#374151;cursor:pointer;transition:all .15s ease;align-self:center}.expand-ai-btn:hover:not(:disabled){background:#f3f4f6}.expand-ai-btn:disabled{opacity:.5;cursor:not-allowed}.expand-ai-btn .material-icons{color:#7c3aed;font-size:16px}.ai-disclaimer{font-size:12px;color:#9ca3af;text-align:center;margin:0}.linkedin-input-container{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;transition:all .15s ease}.linkedin-input-container:focus-within{border-color:var(--primary-color, #059669);box-shadow:0 0 0 3px #0596691a}.linkedin-input-container .material-icons{color:#9ca3af;font-size:20px}.linkedin-url-input{flex:1;border:none;font-size:14px;outline:none}.linkedin-url-input::placeholder{color:#9ca3af}.form-hint{font-size:13px;color:#6b7280;margin:0}.role-select{width:100%;padding:12px 16px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;font-family:inherit;background:#fff;cursor:pointer;transition:all .15s ease;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:18px}.role-select:focus{outline:none;border-color:var(--primary-color, #059669);box-shadow:0 0 0 3px #0596691a}.project-name-input{width:100%;padding:12px 16px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;font-family:inherit;transition:all .15s ease}.project-name-input:focus{outline:none;border-color:var(--primary-color, #059669);box-shadow:0 0 0 3px #0596691a}.project-name-input::placeholder{color:#9ca3af}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 16px 16px}.cancel-btn{padding:10px 20px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.cancel-btn:hover{background:#f3f4f6}.create-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:8px;background:var(--primary-color, #059669);font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .15s ease}.create-btn:hover:not(:disabled){background:var(--secondary-color, #047857)}.create-btn:disabled{opacity:.6;cursor:not-allowed}.create-btn .material-icons{font-size:18px}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.projects-page{padding:24px 32px;max-width:1600px;margin:0 auto;background:#f9fafb;min-height:100%}.projects-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.projects-header h1{font-size:28px;font-weight:600;color:#111827;margin:0 0 4px}.projects-subtitle{font-size:14px;color:#6b7280;margin:0}.projects-header-right{display:flex;gap:12px}.new-project-container{position:relative}.new-project-btn{display:flex;align-items:center;gap:4px;padding:10px 16px;background:var(--primary-color, #059669);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.new-project-btn:hover{background:var(--secondary-color, #047857)}.new-project-btn .material-icons{font-size:20px}.new-project-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 40px #00000026;width:320px;z-index:100;overflow:hidden}.dropdown-option{display:flex;align-items:flex-start;gap:12px;padding:16px;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid #f3f4f6}.dropdown-option:last-child{border-bottom:none}.dropdown-option:hover{background:#f9fafb}.dropdown-option-icon{width:40px;height:40px;border-radius:8px;background:#eff6ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dropdown-option-icon .material-icons{color:#3b82f6;font-size:20px}.dropdown-option-icon.ai{background:#f3e8ff}.dropdown-option-icon.ai .material-icons{color:#7c3aed}.dropdown-option-content{display:flex;flex-direction:column;gap:2px}.dropdown-option-title{font-size:14px;font-weight:500;color:#111827}.dropdown-option-desc{font-size:12px;color:#6b7280;line-height:1.4}.dropdown-backdrop{position:fixed;inset:0;z-index:50}.ats-jobs-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px;margin-bottom:24px}.ats-jobs-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.ats-bolt-icon{color:var(--primary-color, #059669);font-size:20px}.ats-jobs-title{font-size:16px;font-weight:600;color:#111827}.ats-jobs-count{background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:500;padding:2px 8px;border-radius:10px}.ats-search-filter{display:flex;gap:8px;margin-left:auto}.ats-search-input{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.ats-search-input .material-icons{color:#9ca3af;font-size:18px}.ats-search-input input{border:none;background:transparent;font-size:14px;width:200px;outline:none}.ats-search-input input::placeholder{color:#9ca3af}.ats-filter-btn{display:flex;align-items:center;gap:4px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;color:#374151;cursor:pointer;transition:all .15s ease}.ats-filter-btn:hover{background:#f9fafb}.ats-filter-btn .material-icons{font-size:18px}.ats-jobs-description{font-size:14px;color:#6b7280;margin:0 0 16px}.ats-jobs-carousel{position:relative;display:flex;align-items:center}.ats-scroll-btn{position:absolute;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .15s ease}.ats-scroll-btn:hover{background:#f9fafb;box-shadow:0 4px 12px #00000026}.ats-scroll-btn.left{left:-18px}.ats-scroll-btn.right{right:-18px}.ats-scroll-btn .material-icons{color:#374151;font-size:20px}.ats-jobs-list{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;padding:4px 0;scrollbar-width:none;-ms-overflow-style:none}.ats-jobs-list::-webkit-scrollbar{display:none}.ats-job-card{min-width:280px;max-width:280px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;transition:all .15s ease}.ats-job-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.ats-job-logo{margin-bottom:12px}.greenhouse-logo{width:40px;height:40px;background:#24a47f;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff;font-family:Georgia,serif}.ats-job-info{margin-bottom:12px}.ats-job-title{font-size:15px;font-weight:600;color:#111827;margin:0 0 4px}.ats-job-req{font-size:13px;color:#6b7280}.ats-job-status{padding:10px 12px;border-radius:8px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:12px}.ats-job-status.linked{background:#d1fae5;color:#065f46}.ats-job-status.linked .material-icons{font-size:16px}.ats-job-status.open{background:transparent;padding:0}.ats-create-btn{display:block;width:100%;padding:10px 12px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:8px;font-size:13px;font-weight:500;text-align:center;text-decoration:none;transition:all .15s ease}.ats-create-btn:hover{background:#dbeafe}.ats-job-meta{display:flex;flex-direction:column;gap:6px}.ats-job-meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.ats-job-meta-item .material-icons{font-size:16px;color:#9ca3af}.ats-job-meta-item strong{color:#111827;font-weight:500}.active-projects-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px}.active-projects-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.active-projects-header h2{font-size:18px;font-weight:600;color:#111827;margin:0}.projects-count-badge{background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:500;padding:2px 8px;border-radius:10px}.projects-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-pill{display:flex;align-items:center;gap:4px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;font-size:13px;color:#374151;cursor:pointer;transition:all .15s ease}.filter-pill:hover{background:#f9fafb;border-color:#d1d5db}.filter-pill .material-icons{font-size:18px;color:#9ca3af}.projects-search{margin-left:auto}.projects-search input{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;width:200px;transition:all .15s ease}.projects-search input:focus{outline:none;border-color:var(--primary-color, #059669);box-shadow:0 0 0 3px #0596691a}.projects-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.projects-table-header{display:grid;grid-template-columns:2fr .8fr .8fr .8fr .8fr 1.2fr 1.2fr 1.2fr;gap:12px;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.projects-table-header>div{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.projects-table-header .material-icons{font-size:16px;color:#9ca3af}.projects-table-body{max-height:500px;overflow-y:auto}.project-row{display:grid;grid-template-columns:2fr .8fr .8fr .8fr .8fr 1.2fr 1.2fr 1.2fr;gap:12px;padding:16px;border-bottom:1px solid #f3f4f6;align-items:center;text-decoration:none;transition:background-color .15s ease}.project-row:hover{background:#f9fafb}.project-row:last-child{border-bottom:none}.td-project{display:flex;flex-direction:column;gap:4px}.project-name{font-size:14px;font-weight:500;color:#111827}.project-updated{display:flex;align-items:center;gap:4px;font-size:12px;color:#9ca3af}.project-updated .material-icons{font-size:14px}.td-days,.td-shortlisted,.td-contacted,.td-replies{font-size:14px;color:#374151;text-align:center}.link-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:12px;color:#6b7280;cursor:pointer;transition:all .15s ease}.link-btn:hover{background:#f9fafb;color:#374151}.link-btn .material-icons{font-size:14px}.start-campaign-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border:none;border-radius:6px;background:#eff6ff;font-size:12px;color:#1d4ed8;cursor:pointer;transition:all .15s ease}.start-campaign-btn:hover{background:#dbeafe}.start-campaign-btn .material-icons{font-size:14px}@media(max-width:1200px){.projects-table-header,.project-row{grid-template-columns:2fr .8fr .8fr .8fr .8fr 1fr 1fr}.th-campaign,.td-campaign{display:none}}@media(max-width:992px){.projects-page{padding:16px}.ats-search-filter{width:100%;margin-top:12px}.projects-table-header,.project-row{grid-template-columns:2fr 1fr 1fr 1fr}.th-contacted,.td-contacted,.th-ats,.td-ats,.th-jd,.td-jd{display:none}}@media(max-width:768px){.projects-header{flex-direction:column;gap:16px}.projects-header-right{width:100%}.new-project-btn{width:100%;justify-content:center}.new-project-dropdown{left:0;right:0;width:100%}.projects-filters{flex-direction:column}.projects-search{margin-left:0;width:100%}.projects-search input{width:100%}}.project-detail-page{height:100%;display:flex;flex-direction:column;background:#f9fafb;overflow:hidden}.project-detail-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.project-breadcrumb{display:flex;align-items:center;gap:8px}.breadcrumb-link{display:flex;align-items:center;color:#6b7280;text-decoration:none;font-size:14px;transition:color .15s ease}.breadcrumb-link:hover{color:var(--primary-color, #059669)}.breadcrumb-link .material-icons{font-size:20px;margin-right:4px}.breadcrumb-separator{font-size:18px;color:#9ca3af}.project-name-dropdown{display:flex;align-items:center;gap:4px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background-color .15s ease}.project-name-dropdown:hover{background:#f3f4f6}.breadcrumb-current{font-size:14px;font-weight:500;color:#111827}.project-name-dropdown .material-icons{font-size:20px;color:#6b7280}.project-actions{display:flex;gap:4px}.project-action-btn{width:36px;height:36px;border:none;background:transparent;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.project-action-btn:hover{background:#f3f4f6}.project-action-btn .material-icons{font-size:20px;color:#6b7280}.project-tabs{display:flex;align-items:center;padding:0 24px;background:#fff;border-bottom:1px solid #e5e7eb}.project-tab{display:flex;align-items:center;gap:8px;padding:14px 16px;border:none;background:transparent;font-size:14px;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s ease}.project-tab:hover{color:#374151}.project-tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.project-tab .material-icons{font-size:18px}.project-tabs-right{margin-left:auto}.insights-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:13px;color:#374151;cursor:pointer;transition:all .15s ease}.insights-btn:hover{background:#f9fafb}.insights-btn .material-icons{font-size:16px}.project-content{flex:1;display:flex;overflow:hidden}.match-criteria-sidebar{width:280px;background:linear-gradient(180deg,#fff,#fafafa);border-right:1px solid #e5e7eb;overflow-y:auto;padding:20px 16px;flex-shrink:0}.match-criteria-sidebar::-webkit-scrollbar{width:6px}.match-criteria-sidebar::-webkit-scrollbar-track{background:transparent}.match-criteria-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.match-criteria-sidebar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.sidebar-header{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.sidebar-header h3{font-size:15px;font-weight:600;color:#111827;margin:0}.clear-all-btn{font-size:12px;color:#6b7280;background:transparent;border:none;cursor:pointer;margin-left:auto}.clear-all-btn:hover{color:#374151}.sort-btn{width:28px;height:28px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.sort-btn .material-icons{font-size:16px;color:#6b7280}.findem-magic-section{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 32px 14px 16px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #ddd6fe;border-radius:12px;margin-bottom:20px;position:relative}.findem-magic-section:before{content:"✨";position:absolute;top:8px;right:10px;font-size:16px;opacity:.6}.findem-magic-header{display:flex;align-items:center;gap:10px;width:100%}.findem-magic-label{font-size:14px;font-weight:600;color:#5b21b6;white-space:nowrap}.findem-magic-sublabel{font-size:12px;color:#7c3aed;width:100%}.toggle-switch{position:relative;display:inline-block;width:40px;height:20px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#d1d5db;transition:.3s;border-radius:20px}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;top:50%;transform:translateY(-50%);background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary-color, #059669)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px) translateY(-50%)}.toggle-switch.small{width:32px;height:16px}.toggle-switch.small .toggle-slider:before{height:12px;width:12px}.toggle-switch.small input:checked+.toggle-slider:before{transform:translate(16px) translateY(-50%)}.info-btn{background:transparent;border:none;cursor:pointer;padding:0}.info-btn .material-icons{font-size:16px;color:#9ca3af}.criteria-tags{display:flex;flex-wrap:wrap;gap:8px;max-height:calc(100vh - 350px);overflow-y:auto;padding-right:4px}.criteria-tags::-webkit-scrollbar{width:4px}.criteria-tags::-webkit-scrollbar-track{background:transparent}.criteria-tags::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.criteria-tag{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.criteria-tag:hover{background:#fef3c7;border-color:#fcd34d;transform:translateY(-1px)}.criteria-tag.active{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#92400e;box-shadow:0 2px 8px #f59e0b33}.criteria-tag .material-icons{font-size:14px;color:#f59e0b}.candidates-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.source-tabs-container{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid #e5e7eb}.source-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto}.select-all-checkbox{display:flex;align-items:center;margin-right:8px}.select-all-checkbox input{width:18px;height:18px;cursor:pointer}.source-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;font-size:13px;font-weight:500;color:#4b5563;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1)}.source-tab:hover{background:#f3f4f6;border-color:#d1d5db}.source-tab.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;color:#1d4ed8;box-shadow:0 2px 8px #3b82f626}.source-icon{font-size:14px}.source-icon.copilot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;border-radius:50%;font-size:12px;font-weight:700}.source-count{color:#9ca3af;font-size:12px;font-weight:400}.source-tab.active .source-count{color:#3b82f6}.source-tabs-actions{display:flex;align-items:center;gap:12px}.scorecards-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151}.beta-badge{font-size:10px;font-weight:600;color:#6366f1;background:#eef2ff;padding:2px 6px;border-radius:4px}.edit-columns-btn,.channels-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:13px;color:#374151;cursor:pointer}.edit-columns-btn:hover,.channels-btn:hover{background:#f9fafb}.candidates-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid #e5e7eb}.candidates-count{font-size:14px;color:#374151}.settings-btn{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.settings-btn:hover{background:#f3f4f6}.settings-btn .material-icons{font-size:18px;color:#6b7280}.candidates-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.candidate-card{display:flex;justify-content:space-between;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.candidate-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent;border-radius:12px 0 0 12px;transition:background .2s ease}.candidate-card:hover{border-color:#d1d5db;box-shadow:0 8px 24px #00000014;transform:translateY(-1px)}.candidate-card:hover:before{background:linear-gradient(180deg,var(--primary-color, #059669),#10b981)}.candidate-card.selected{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f,0 8px 24px #3b82f614}.candidate-card.selected:before{background:linear-gradient(180deg,#3b82f6,#60a5fa)}.candidate-card-left{display:flex;gap:16px;flex:1;min-width:0;max-width:calc(100% - 300px)}.candidate-checkbox{display:flex;align-items:flex-start;padding-top:4px}.candidate-checkbox input{width:18px;height:18px;cursor:pointer}.candidate-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0}.candidate-avatar img{width:100%;height:100%;object-fit:cover}.candidate-name-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.candidate-name{font-size:16px;font-weight:600;color:#111827;margin:0}.verified-badge{display:inline-flex;align-items:center;gap:2px;font-size:11px;color:#059669;background:#d1fae5;padding:2px 6px;border-radius:4px}.verified-badge .material-icons{font-size:12px}.candidate-title{font-size:14px;color:#374151;margin:0 0 4px}.title-text{color:#3b82f6;font-weight:500}.at-text{color:#6b7280}.company-text{color:#111827}.candidate-location{font-size:13px;color:#6b7280;margin:0 0 4px}.candidate-experience{font-size:13px;color:#6b7280;margin:0 0 12px}.candidate-work-history{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.work-history-item{display:flex;align-items:center;gap:8px;font-size:13px}.work-logo{width:24px;height:24px;border-radius:4px;object-fit:cover}.work-title{color:#3b82f6}.work-at{color:#6b7280}.work-company{color:#111827}.work-dates{color:#9ca3af;margin-left:auto;white-space:nowrap;flex-shrink:0;font-size:12px}.see-more-btn{background:transparent;border:none;color:#3b82f6;font-size:12px;cursor:pointer;padding:0}.see-more-btn:hover{text-decoration:underline}.candidate-education{margin-top:12px}.candidate-education h5{font-size:12px;font-weight:600;color:#6b7280;margin:0 0 8px}.education-item{display:flex;align-items:center;gap:8px;font-size:13px}.edu-logo{width:24px;height:24px;border-radius:4px}.edu-at{color:#6b7280}.edu-institution{color:#111827}.candidate-card-right{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}.candidate-actions{display:flex;align-items:center;gap:8px}.add-to-shortlist-btn{display:flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 18px;background:linear-gradient(135deg,var(--primary-color, #059669),var(--secondary-color, #047857));color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #05966940}.add-to-shortlist-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #05966959}.add-to-shortlist-btn:active{transform:translateY(0)}.add-to-shortlist-btn .material-icons{font-size:18px}.remove-btn{display:flex;align-items:center;justify-content:center;height:40px;padding:0 16px;background:#fff;color:#374151;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;cursor:pointer}.remove-btn:hover{background:#f9fafb}.email-btn,.more-btn{width:40px;height:40px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.email-btn:hover,.more-btn:hover{background:#f9fafb}.email-btn .material-icons,.more-btn .material-icons{font-size:18px;color:#6b7280}.match-score-section,.warmth-score-section{padding:14px 16px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:10px;border:1px solid #e5e7eb}.match-score-section h5,.warmth-score-section h5{font-size:11px;font-weight:600;color:#6b7280;margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.match-score-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:10px;box-shadow:inset 0 1px 2px #0000000d}.match-score-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#22c55e,#4ade80);box-shadow:0 1px 2px #22c55e4d;transition:width .5s cubic-bezier(.4,0,.2,1)}.match-score-label{font-size:12px;font-weight:600;display:block;margin-bottom:10px}.match-attribute{display:flex;align-items:center;gap:4px;font-size:12px;color:#374151;margin-top:4px}.match-attribute .material-icons{font-size:14px;color:#22c55e}.warmth-indicators{display:flex;gap:4px;margin-bottom:8px}.warmth-dot{width:36px;height:8px;background:#e5e7eb;border-radius:4px;transition:all .3s ease;box-shadow:inset 0 1px 2px #0000000d}.warmth-dot.active{background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 1px 3px #f59e0b4d}.warmth-dot.active:first-child{background:linear-gradient(90deg,#ef4444,#f87171);box-shadow:0 1px 3px #ef44444d}.warmth-dot.active:nth-child(2){background:linear-gradient(90deg,#f97316,#fb923c);box-shadow:0 1px 3px #f973164d}.warmth-dot.active:nth-child(3){background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 1px 3px #f59e0b4d}.warmth-dot.active:nth-child(4){background:linear-gradient(90deg,#84cc16,#a3e635);box-shadow:0 1px 3px #84cc164d}.warmth-label{font-size:12px;font-weight:500;color:#f59e0b;display:block;margin-bottom:10px}.in-ats-badge{display:flex;align-items:center;gap:4px;font-size:12px;color:#059669;margin-top:8px}.in-ats-badge .material-icons{font-size:14px}.connections-info{display:flex;align-items:center;gap:4px;font-size:12px;color:#3b82f6;margin-top:8px}.connections-info .material-icons{font-size:14px}.drawer-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;animation:fadeIn .2s ease}.candidate-drawer{position:fixed;top:0;right:0;bottom:0;width:920px;max-width:100%;background:#fff;box-shadow:-8px 0 32px #00000026;z-index:101;display:flex;flex-direction:column;overflow:hidden;animation:slideIn .25s cubic-bezier(.4,0,.2,1)}.drawer-navigation{display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#fafafa,#f3f4f6)}.nav-btn{width:32px;height:32px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px}.nav-btn:hover{background:#e5e7eb}.nav-btn .material-icons{font-size:20px;color:#6b7280}.drawer-actions{display:flex;gap:4px;margin-left:auto}.action-btn,.close-btn{width:32px;height:32px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px}.action-btn:hover,.close-btn:hover{background:#e5e7eb}.action-btn .material-icons,.close-btn .material-icons{font-size:20px;color:#6b7280}.drawer-content{flex:1;display:flex;overflow:hidden}.drawer-main{flex:1;overflow-y:auto;padding:24px}.drawer-insights{width:340px;background:linear-gradient(180deg,#fafafa,#f3f4f6);border-left:1px solid #e5e7eb;overflow-y:auto;padding:24px 20px}.drawer-insights::-webkit-scrollbar{width:6px}.drawer-insights::-webkit-scrollbar-track{background:transparent}.drawer-insights::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.drawer-profile-section{margin-bottom:24px}.drawer-profile-header{display:flex;gap:16px;margin-bottom:16px}.drawer-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover}.drawer-profile-info{flex:1}.drawer-name-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.drawer-name-row h2{font-size:20px;font-weight:600;color:#111827;margin:0}.copy-btn{width:28px;height:28px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px}.copy-btn:hover{background:#f3f4f6}.copy-btn .material-icons{font-size:16px;color:#9ca3af}.social-links{display:flex;gap:8px;margin-left:auto}.linkedin-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#0a66c2;color:#fff;border-radius:4px;font-size:12px;font-weight:700}.drawer-title{font-size:14px;color:#374151;margin:0 0 4px}.title-highlight{background:#fef3c7;padding:1px 4px;border-radius:2px}.drawer-experience,.drawer-location{font-size:13px;color:#6b7280;margin:0 0 2px}.drawer-actions-row{display:flex;gap:8px;margin-bottom:16px}.shortlist-btn{display:flex;align-items:center;gap:4px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.shortlist-btn.primary{background:var(--primary-color, #059669);color:#fff;border:none}.shortlist-btn.primary:hover{background:var(--secondary-color, #047857)}.shortlist-btn.secondary{background:#fff;color:#374151;border:1px solid #e5e7eb}.shortlist-btn.secondary:hover{background:#f9fafb}.icon-btn{width:36px;height:36px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background:#f9fafb}.icon-btn .material-icons{font-size:18px;color:#6b7280}.drawer-tabs{display:flex;gap:8px;border-bottom:1px solid #e5e7eb;padding-bottom:12px}.drawer-tab{width:40px;height:36px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.drawer-tab:hover{background:#f9fafb}.drawer-tab.active{background:#eff6ff;border-color:#3b82f6}.drawer-tab .material-icons{font-size:18px;color:#6b7280}.drawer-tab.active .material-icons{color:#3b82f6}.drawer-tab.greenhouse{background:#24a47f;border-color:#24a47f}.greenhouse-icon{font-size:14px;font-weight:700;color:#fff;font-family:Georgia,serif}.drawer-section{margin-bottom:24px}.drawer-section h3{font-size:14px;font-weight:600;color:#111827;margin:0 0 12px}.section-header{display:flex;align-items:center;gap:8px}.refresh-btn{width:28px;height:28px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px}.refresh-btn:hover{background:#f3f4f6}.refresh-btn .material-icons{font-size:16px;color:#6b7280}.section-toggle{margin-left:auto;color:#9ca3af}.bio-text{font-size:14px;color:#374151;line-height:1.6;margin:0}.work-timeline{display:flex;flex-direction:column;gap:16px}.timeline-item{display:flex;gap:12px}.timeline-logo{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0}.timeline-content{flex:1}.timeline-content h4{font-size:14px;font-weight:500;color:#111827;margin:0 0 4px}.job-title{color:#3b82f6;background:#fef3c7;padding:1px 4px;border-radius:2px}.job-at{color:#6b7280}.job-company{color:#111827;text-decoration:underline}.job-dates{font-size:13px;color:#6b7280;margin:0 0 2px}.job-location{font-size:13px;color:#9ca3af;margin:0}.insights-section,.highlights-section,.match-priority-section,.match-details-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px;margin-bottom:16px;box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s ease}.insights-section:hover,.highlights-section:hover,.match-priority-section:hover,.match-details-section:hover{box-shadow:0 4px 12px #0000000f}.insights-section h3,.highlights-section h3,.match-details-section h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#7c3aed;margin:0 0 14px}.insights-section h3 .material-icons{font-size:20px;background:linear-gradient(135deg,#8b5cf6,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.insight-item{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid #f3f4f6}.insight-item:last-of-type{border-bottom:none}.insight-item .material-icons{font-size:20px;color:#6b7280;flex-shrink:0}.insight-content strong{font-size:13px;color:#111827;display:block;margin-bottom:2px}.insight-content p{font-size:12px;color:#6b7280;margin:0}.add-insight-btn{display:flex;align-items:center;gap:4px;width:100%;padding:10px;margin-top:12px;border:1px dashed #d1d5db;border-radius:6px;background:transparent;font-size:13px;color:#6b7280;cursor:pointer;transition:all .15s ease}.add-insight-btn:hover{background:#f9fafb;border-color:#9ca3af}.add-insight-btn .material-icons{font-size:16px}.helpful-link{font-size:12px;color:#6b7280;margin:12px 0 0}.helpful-link a{color:#3b82f6}.highlight-item{display:flex;gap:12px;padding:8px 0}.highlight-item .material-icons{font-size:20px;color:#6b7280}.highlight-item strong{font-size:13px;color:#111827;display:block}.highlight-item p{font-size:12px;color:#6b7280;margin:2px 0 0}.match-priority-section{text-align:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#a7f3d0}.priority-indicator{width:56px;height:56px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 4px 12px #10b9814d}.priority-indicator .material-icons{font-size:28px;color:#fff}.priority-bars{display:flex;justify-content:center;gap:4px;margin-bottom:12px}.priority-bar{width:40px;height:8px;background:#e5e7eb;border-radius:4px}.priority-bar.filled{background:#22c55e}.priority-text{font-size:14px;color:#111827;margin:0 0 4px}.priority-subtext{font-size:12px;color:#6b7280;margin:0}.match-details-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.match-details-header h3{margin:0}.expand-all-btn{font-size:12px;color:#3b82f6;background:transparent;border:none;cursor:pointer}.match-table-header{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;font-size:12px;color:#6b7280;padding-bottom:8px;border-bottom:1px solid #e5e7eb}@media(max-width:1200px){.candidate-drawer{width:100%}.drawer-insights{display:none}}@media(max-width:992px){.match-criteria-sidebar{display:none}.candidate-card{flex-direction:column}.candidate-card-right{width:100%;margin-top:16px}}@media(max-width:768px){.project-tabs{overflow-x:auto}.source-tabs-container{flex-direction:column;gap:12px;align-items:flex-start}.source-tabs{width:100%;padding-bottom:8px}.source-tabs-actions{width:100%;justify-content:flex-end}}.talent-communities-page{min-height:100%;background:#f5f5f5;display:flex;flex-direction:column}.talent-communities-page .btn-primary{display:flex;align-items:center;gap:6px;padding:10px 18px;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:opacity .15s ease}.talent-communities-page .btn-primary:hover{opacity:.9}.talent-communities-page .btn-primary .material-icons{font-size:18px}.tc-nav-tabs{display:flex;gap:4px;padding:0 32px;background:#fff;border-bottom:1px solid #e5e7eb}.tc-nav-tab{display:flex;align-items:center;gap:8px;padding:14px 16px;font-size:14px;color:#6b7280;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s ease}.tc-nav-tab:hover{color:#374151}.tc-nav-tab.active{color:var(--primary-color, #7c3aed);border-bottom-color:var(--primary-color, #7c3aed);font-weight:500}.tc-nav-tab .material-icons{font-size:18px}.tc-content{flex:1;padding:24px 32px}@media(max-width:768px){.tc-page-header{flex-direction:column;gap:16px;padding:16px}.tc-nav-tabs{padding:0 16px;overflow-x:auto}.tc-content{padding:16px}}.communities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.community-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:12px}.community-card:hover{border-color:var(--primary-color, #7c3aed);box-shadow:0 8px 24px #7c3aed1f;transform:translateY(-2px)}.community-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.community-card-title{font-size:18px;font-weight:600;color:#111827;margin:0;flex:1}.community-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;text-transform:capitalize;flex-shrink:0}.community-status.active{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d}.community-status.draft{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.community-status.archived{background:#f3f4f6;color:#6b7280}.community-card-description{font-size:14px;color:#6b7280;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.community-card-meta{display:flex;gap:16px;flex-wrap:wrap}.community-card-meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.community-card-meta-item .material-icons{font-size:16px;color:#9ca3af}.community-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.community-tag{display:inline-block;padding:4px 10px;background:var(--primary-color-light, #f5f3ff);color:var(--primary-color, #7c3aed);border-radius:6px;font-size:12px;font-weight:500}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;max-width:400px;margin:0 auto}.empty-state-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--primary-color-light, #f5f3ff);border-radius:20px;margin-bottom:24px}.empty-state-icon .material-icons{font-size:40px;color:var(--primary-color, #7c3aed)}.empty-state-title{font-size:20px;font-weight:600;color:#111827;margin:0 0 8px}.empty-state-description{font-size:14px;color:#6b7280;line-height:1.5;margin:0 0 24px}@media(max-width:768px){.communities-grid{grid-template-columns:1fr}.community-card{padding:20px}.community-card-meta{flex-direction:column;gap:8px}}.community-detail{max-width:1000px;margin:0 auto}.community-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;flex-wrap:wrap}.community-detail-header-left{flex:1}.back-link{display:inline-flex;align-items:center;gap:4px;color:#6b7280;text-decoration:none;font-size:13px;margin-bottom:12px;transition:color .2s ease}.back-link:hover{color:var(--primary-color, #7c3aed)}.back-link .material-icons{font-size:18px}.community-detail-title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.community-detail-title{font-size:28px;font-weight:700;color:#111827;margin:0}.community-detail-description{color:#6b7280;font-size:15px;margin:0;line-height:1.5}.community-detail-header-right{flex-shrink:0}.community-stat{display:flex;flex-direction:column;align-items:center;padding:20px 32px;background:var(--primary-color-light, #f5f3ff);border-radius:12px;border:1px solid #e5e7eb}.community-stat-value{font-size:32px;font-weight:700;color:var(--primary-color, #7c3aed)}.community-stat-label{font-size:13px;color:#6b7280}.community-detail-tabs{display:flex;gap:4px;border-bottom:1px solid #e5e7eb;margin-bottom:24px;overflow-x:auto}.tab-btn{display:flex;align-items:center;gap:6px;padding:12px 16px;background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tab-btn:hover{color:#374151;background-color:#f9fafb}.tab-btn.active{color:var(--primary-color, #7c3aed);border-bottom-color:var(--primary-color, #7c3aed)}.tab-btn .material-icons{font-size:18px}.community-detail-content{min-height:400px}.detail-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px;margin-bottom:20px}.detail-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:16px;flex-wrap:wrap}.detail-card-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#111827;margin:0 0 8px}.detail-card-title .material-icons{font-size:20px;color:#6b7280}.detail-card-description{color:#6b7280;font-size:14px;margin:0 0 16px}.signup-link-container{display:flex;gap:8px}.signup-link-container .form-input{flex:1;background-color:#f9fafb}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.stat-card{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:10px;border:1px solid #e5e7eb}.stat-icon{font-size:28px}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:20px;font-weight:700;color:#111827}.stat-label{font-size:12px;color:#6b7280}.template-info{display:flex;align-items:center;gap:12px;padding:12px;background-color:#f9fafb;border-radius:8px}.template-info .material-icons{font-size:28px}.form-fields-list{display:flex;flex-direction:column;gap:12px}.form-field-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;transition:all .15s ease}.form-field-item:hover{background:#f3f4f6;border-color:#d1d5db}.form-field-icon{font-size:20px;color:var(--primary-color, #7c3aed);flex-shrink:0}.form-field-info{flex:1;min-width:0}.form-field-label{font-size:14px;font-weight:500;color:#111827;margin-bottom:2px}.form-field-type{font-size:12px;color:#9ca3af;text-transform:capitalize}.form-field-required{font-size:11px;font-weight:500;color:#22c55e;background:#dcfce7;padding:4px 8px;border-radius:4px;flex-shrink:0}.drag-handle{color:#d1d5db;cursor:grab}.btn-icon{background:none;border:none;padding:6px;cursor:pointer;color:#9ca3af;border-radius:6px;transition:all .2s ease}.btn-icon:hover{background-color:#fee2e2;color:#dc2626}.add-field-btn{width:100%;margin-top:12px;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease;text-decoration:none;border:1px solid transparent}.btn-primary{background:var(--primary-color, #7c3aed);color:#fff;border-color:var(--primary-color, #7c3aed)}.btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed40}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-outline{background:#fff;color:#374151;border-color:#e5e7eb}.form-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.form-input{width:100%;padding:10px 14px;font-size:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:all .15s ease;box-sizing:border-box}.form-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.form-textarea{min-height:100px;resize:vertical}.form-preview{background-color:#f9fafb;border-radius:12px;padding:28px;margin-top:16px;border:1px solid #e5e7eb}.form-preview-header{text-align:center;margin-bottom:24px}.form-preview-header h4{font-size:20px;font-weight:600;color:#111827;margin:0 0 8px}.form-preview-header p{color:#6b7280;font-size:14px;margin:0}.form-preview-fields{max-width:400px;margin:0 auto}.preview-submit{display:block;width:100%;max-width:400px;margin:24px auto 0}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.tags-input-container{display:flex;flex-wrap:wrap;gap:10px;padding:16px;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:12px;min-height:60px;align-items:center;transition:border-color .15s ease}.tags-input-container:focus-within{border-color:var(--primary-color, #7c3aed);background:#faf5ff}.tag-item{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--primary-color, #7c3aed);color:#fff;border-radius:20px;font-size:13px;font-weight:500;box-shadow:0 2px 4px #00000026;transition:all .15s ease}.tag-item:hover{transform:translateY(-1px);box-shadow:0 4px 8px #7c3aed4d}.tag-remove{display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:50%;width:18px;height:18px;cursor:pointer;transition:background .15s ease}.tags-input{flex:1;min-width:150px;padding:8px 12px;border:none;background:transparent;font-size:14px;outline:none}.tags-input::placeholder{color:#9ca3af}.settings-list{display:flex;flex-direction:column;gap:16px}.setting-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background-color:#f9fafb;border-radius:8px;gap:16px}.setting-info{display:flex;flex-direction:column}.setting-label{font-size:14px;font-weight:500;color:#111827}.setting-description{font-size:13px;color:#6b7280}.setting-select{width:auto;min-width:140px}.toggle{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background-color:#d1d5db;border-radius:24px;transition:.3s}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}.toggle input:checked+.toggle-slider{background-color:var(--primary-color, #7c3aed)}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.danger-zone{border-color:#fecaca}.danger-actions{display:flex;flex-direction:column;gap:16px}.danger-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background-color:#fef2f2;border-radius:8px;gap:16px}.danger-info{display:flex;flex-direction:column}.danger-label{font-size:14px;font-weight:500;color:#111827}.danger-description{font-size:13px;color:#6b7280}.danger-btn{color:#dc2626;border-color:#dc2626}.danger-btn-filled{background-color:#dc2626;color:#fff;border:none}.danger-btn-filled:hover{background-color:#b91c1c}@media(max-width:768px){.community-detail-header{flex-direction:column}.community-detail-header-right{width:100%}.community-stat{flex-direction:row;justify-content:center;padding:16px}.community-detail-title{font-size:22px}.stats-grid{grid-template-columns:repeat(2,1fr)}.setting-item,.danger-item{flex-direction:column;align-items:flex-start}.signup-link-container{flex-direction:column}}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:600;color:#fff;margin-left:4px}.agents-tab{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.empty-agents{display:flex;flex-direction:column;align-items:center;padding:48px 24px;text-align:center}.empty-agents .material-icons{font-size:48px;color:#e5e7eb;margin-bottom:16px}.empty-agents p{color:#6b7280;margin:0 0 20px}.agents-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.community-agent-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:20px;transition:all .2s ease}.community-agent-card:hover{border-color:var(--primary-color, #0d9488);box-shadow:0 2px 8px #0000000f}.agent-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.agent-card-info{display:flex;align-items:center;gap:12px}.agent-card-info h4{font-size:16px;font-weight:600;color:#111827;margin:0}.agent-card-metrics{display:flex;gap:24px;margin-bottom:16px}.agent-metric{display:flex;align-items:center;gap:6px}.agent-metric .material-icons{font-size:18px;color:#6b7280}.agent-metric .metric-value{font-size:16px;font-weight:600;color:#111827}.agent-metric .metric-label{font-size:12px;color:#6b7280}.agent-card-footer{display:flex;justify-content:flex-start;padding-top:12px;border-top:1px solid #e5e7eb}.agent-card-footer .last-activity{display:flex;align-items:center;gap:4px;font-size:12px;color:#9ca3af}.agent-card-footer .last-activity .material-icons{font-size:14px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.calibration-modal{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.calibration-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.calibration-modal .modal-header h2{font-size:18px;font-weight:600;color:#111827;margin:0}.calibration-modal .modal-close{background:#f3f4f6;border:none;border-radius:8px;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.calibration-modal .modal-close:hover{background:#e5e7eb}.calibration-modal .modal-close .material-icons{font-size:20px;color:#6b7280}.calibration-progress{display:flex;justify-content:space-between;padding:20px 24px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.progress-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.step-dot{width:32px;height:32px;border-radius:50%;background:#e5e7eb;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;transition:all .2s ease}.progress-step.active .step-dot{background:var(--primary-color, #0d9488);color:#fff}.progress-step.completed .step-dot .material-icons{font-size:18px}.step-label{font-size:11px;color:#9ca3af;text-align:center}.progress-step.active .step-label{color:var(--primary-color, #0d9488);font-weight:500}.progress-step.completed .step-label{color:#10b981}.chat-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-messages{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.calibration-modal .message{display:flex;gap:12px;max-width:85%}.calibration-modal .message.agent{align-self:flex-start}.calibration-modal .message.user{align-self:flex-end;flex-direction:row-reverse}.calibration-modal .message-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;background:linear-gradient(135deg,#4900ff,#d500ff,#ff9257);display:flex;align-items:center;justify-content:center}.calibration-modal .message-avatar .material-icons{font-size:18px;color:#fff}.calibration-modal .message-content{background:#f3f4f6;border-radius:16px;padding:12px 16px}.calibration-modal .message.user .message-content{background:var(--primary-color, #0d9488);color:#fff}.calibration-modal .message-content p{margin:0 0 8px;font-size:14px;line-height:1.6}.calibration-modal .message-content p:last-child{margin-bottom:0}.calibration-modal .message-content .question{font-weight:500;color:#111827}.calibration-modal .message.user .message-content .question{color:#fff}.chat-input{display:flex;gap:12px;padding:16px 24px;background:#f9fafb;border-top:1px solid #e5e7eb}.chat-input input{flex:1;padding:12px 16px;border:1px solid #e5e7eb;border-radius:24px;font-size:14px;outline:none;background:#fff;transition:border-color .15s ease}.chat-input input:focus{border-color:var(--primary-color, #0d9488)}.chat-input .send-btn{display:flex;align-items:center;gap:6px;padding:12px 20px;border-radius:24px;border:none;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:transform .15s ease}.chat-input .send-btn:hover{transform:scale(1.02)}.chat-input .send-btn .material-icons{font-size:18px}.templates-intro{margin-bottom:24px}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.template-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:24px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.template-card:hover{border-color:var(--primary-color, #7c3aed);box-shadow:0 8px 24px #7c3aed1f;transform:translateY(-2px)}.template-card.selected{border-color:var(--primary-color, #7c3aed);background:var(--primary-color-light, #faf5ff)}.template-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--primary-color, #7c3aed);border-radius:12px;box-shadow:0 4px 12px #00000026}.template-icon .material-icons{font-size:24px;color:#fff}.template-card-title{font-size:16px;font-weight:600;color:#111827;margin:0}.template-card-description{font-size:13px;color:#6b7280;line-height:1.5;margin:0;flex:1}.template-category{display:inline-block;padding:4px 10px;background:#f3f4f6;color:#6b7280;border-radius:6px;font-size:12px;font-weight:500}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:20px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000040}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #e5e7eb}.modal-header h2{font-size:20px;font-weight:600;color:#111827;margin:0}.modal-close{width:36px;height:36px;border:none;background:#f3f4f6;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s ease}.modal-body{padding:28px}.template-preview{display:flex;align-items:center;gap:14px;padding:16px;background:var(--primary-color-light, #faf5ff);border-radius:12px;margin-bottom:24px}.template-preview .template-icon{width:44px;height:44px;flex-shrink:0}.template-preview-info h4{font-size:15px;font-weight:600;color:#111827;margin:0 0 4px}.template-preview-info p{font-size:13px;color:#6b7280;margin:0}.form-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.form-input{width:100%;padding:12px 16px;font-size:14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;transition:all .15s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--primary-color, #7c3aed);box-shadow:0 0 0 3px var(--primary-color-light, rgba(124, 58, 237, .1))}.form-textarea{min-height:100px;resize:vertical;font-family:inherit}.tags-container{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:10px;min-height:50px}.tag-item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--primary-color, #7c3aed);color:#fff;border-radius:20px;font-size:13px;font-weight:500}.tag-remove{display:flex;align-items:center;justify-content:center;background:#ffffff40;border:none;border-radius:50%;width:18px;height:18px;cursor:pointer;transition:background .15s ease;padding:0}.tag-remove:hover{background:#fff6}.tag-remove .material-icons{font-size:14px;color:#fff}.tag-input{flex:1;min-width:120px;padding:6px;border:none;background:transparent;font-size:14px;outline:none}.tag-input::placeholder{color:#9ca3af}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 20px 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;font-size:14px;font-weight:500;border-radius:10px;cursor:pointer;transition:all .15s ease;text-decoration:none;border:none}.btn .material-icons{font-size:18px}.btn-primary{background:var(--primary-color, #7c3aed);color:#fff}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-outline{background:#fff;color:#374151;border:1px solid #e5e7eb}.btn-outline:hover{background:#f9fafb;border-color:#d1d5db}@media(max-width:768px){.templates-grid{grid-template-columns:1fr}.modal-content{max-height:95vh}.modal-header,.modal-body,.modal-footer{padding:20px}}.agent-detail-fullscreen{position:fixed;inset:0;background:#fff;z-index:9998;display:flex;flex-direction:column;overflow:hidden}.agent-detail-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.agent-detail-header-left{display:flex;align-items:center;gap:16px}.back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;transition:background-color .15s ease}.back-btn:hover{background:#e5e7eb}.back-btn .material-icons{font-size:20px;color:#374151}.agent-title-section{display:flex;align-items:center;gap:12px}.agent-title-section h1{font-size:20px;font-weight:600;color:#111827;margin:0}.agent-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.agent-status-badge .material-icons{font-size:14px}.agent-detail-header-right{display:flex;align-items:center;gap:8px}.control-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.control-btn:hover{background:#f9fafb}.control-btn.pause:hover{background:#fef3c7;border-color:#f59e0b;color:#b45309}.control-btn.resume{color:#fff;border:none}.control-btn.settings{padding:8px}.control-btn .material-icons{font-size:18px}.agent-detail-content{display:flex;flex:1;overflow:hidden}.agent-chat-area{flex:1;display:flex;flex-direction:column;background:#f9fafb;min-width:0}.chat-messages-container{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.chat-message{display:flex;gap:12px;max-width:80%}.chat-message.agent{align-self:flex-start}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.message-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4900ff,#d500ff,#ff9257)}.message-avatar .material-icons{font-size:18px;color:#fff}.message-avatar.user{background:var(--primary-color, #0d9488)}.message-bubble{background:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 1px 3px #00000014}.chat-message.user .message-bubble{background:var(--primary-color, #0d9488);color:#fff}.message-bubble p{margin:0;font-size:14px;line-height:1.6}.message-time{display:block;font-size:11px;color:#9ca3af;margin-top:6px}.chat-message.user .message-time{color:#ffffffb3}.chat-input-container{display:flex;gap:12px;padding:16px 24px;background:#fff;border-top:1px solid #e5e7eb}.chat-input-container input{flex:1;padding:12px 16px;border:1px solid #e5e7eb;border-radius:24px;font-size:14px;outline:none;transition:border-color .15s ease}.chat-input-container input:focus{border-color:var(--primary-color, #0d9488)}.send-message-btn{width:44px;height:44px;border-radius:50%;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.send-message-btn:hover{transform:scale(1.05)}.send-message-btn .material-icons{font-size:20px}.agent-sidebar{width:360px;min-width:360px;background:#fff;border-left:1px solid #e5e7eb;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.sidebar-section{background:#f9fafb;border-radius:12px;padding:20px;border:1px solid #e5e7eb}.sidebar-section h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#111827;margin:0 0 16px}.sidebar-section h3 .material-icons{font-size:18px;color:#6b7280}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metric-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;text-align:center}.metric-item.highlight{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.metric-item .metric-value{display:block;font-size:24px;font-weight:700;color:#111827;margin-bottom:4px}.metric-item.highlight .metric-value{color:#059669}.metric-item .metric-label{display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;color:#6b7280}.metric-item .metric-label .material-icons{font-size:14px}.community-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;text-decoration:none;transition:all .15s ease}.community-card:hover{border-color:var(--primary-color, #0d9488);box-shadow:0 2px 8px #00000014}.community-icon{width:40px;height:40px;min-width:40px;background:var(--primary-color-light, #e0f2f1);border-radius:8px;display:flex;align-items:center;justify-content:center}.community-icon .material-icons{font-size:20px;color:var(--primary-color, #0d9488)}.community-info{flex:1;min-width:0}.community-info h4{font-size:14px;font-weight:600;color:#111827;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-members{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7280}.community-members .material-icons{font-size:14px}.community-arrow{font-size:20px;color:#9ca3af}.community-description{font-size:12px;color:#6b7280;margin:12px 0 0;line-height:1.5}.agent-detail-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;padding:24px}.agent-detail-not-found .material-icons{font-size:64px;color:#e5e7eb;margin-bottom:16px}.agent-detail-not-found h2{font-size:24px;color:#111827;margin:0 0 8px}.agent-detail-not-found p{font-size:14px;color:#6b7280;margin:0 0 24px}.agent-detail-not-found button{padding:10px 20px;background:var(--primary-color, #0d9488);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.nurture-campaigns-page{background:#f9fafb}.nurture-campaigns-page .app-layout-content{padding:24px 32px;background:#f9fafb}.nc-create-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:8px;font-size:.938rem;font-weight:500;color:#fff;cursor:pointer;transition:opacity .2s ease,transform .15s ease}.nc-create-btn:hover{opacity:.9;transform:translateY(-1px)}.nc-create-btn .material-icons{font-size:20px}.nc-nav-tabs{display:flex;gap:4px}.nc-nav-tab{display:flex;align-items:center;gap:8px;padding:14px 20px;font-size:.938rem;font-weight:500;color:#6b7280;text-decoration:none;border-bottom:2px solid transparent;transition:all .2s ease;margin-bottom:-1px}.nc-nav-tab:hover{color:#374151;background:#f9fafb}.nc-nav-tab.active{color:var(--primary-color, #7c3aed);border-bottom-color:var(--primary-color, #7c3aed)}.nc-nav-tab .material-icons{font-size:20px}.nc-campaigns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;max-width:1200px}@media(min-width:1400px){.nc-campaigns-grid{grid-template-columns:repeat(3,1fr)}}.nc-campaign-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:20px;transition:box-shadow .2s ease,transform .15s ease;cursor:pointer;display:flex;flex-direction:column;min-height:220px}.nc-campaign-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.nc-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.nc-card-header>div:first-child{flex:1;min-width:0}.nc-card-title{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-card-description{font-size:.813rem;color:#6b7280;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;min-height:2.8em}.nc-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;font-size:.75rem;font-weight:500;text-transform:capitalize;white-space:nowrap;flex-shrink:0}.nc-status-badge.draft{background:#f3f4f6;color:#6b7280}.nc-status-badge.active{background:#d1fae5;color:#059669}.nc-status-badge.paused{background:#fef3c7;color:#d97706}.nc-status-badge.completed{background:#dbeafe;color:#2563eb}.nc-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.nc-card-stats{display:flex;gap:8px;margin:16px 0;padding:12px 0;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;flex:1}.nc-stat{flex:1;text-align:center}.nc-stat-value{font-size:1.25rem;font-weight:600;color:#1f2937}.nc-stat-label{font-size:.75rem;color:#9ca3af;margin-top:2px}.nc-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;gap:12px;flex-wrap:wrap}.nc-card-meta{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#9ca3af;flex-shrink:1;min-width:0;overflow:hidden}.nc-card-meta .material-icons{font-size:14px;flex-shrink:0}.nc-card-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-card-tags{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.nc-tag{padding:3px 8px;background:#f3f4f6;border-radius:4px;font-size:.688rem;color:#6b7280}.nc-ai-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-radius:4px;font-size:.688rem;font-weight:500}.nc-ai-badge .material-icons{font-size:12px}.nc-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.nc-empty-icon{font-size:64px;color:#d1d5db;margin-bottom:16px}.nc-empty-title{font-size:1.25rem;font-weight:600;color:#374151;margin:0 0 8px}.nc-empty-description{font-size:.938rem;color:#6b7280;margin:0 0 24px;max-width:400px}.nc-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.nc-search-box{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;max-width:400px}.nc-search-box .material-icons{color:#9ca3af;font-size:20px}.nc-search-box input{border:none;outline:none;flex:1;font-size:.938rem;color:#374151}.nc-search-box input::placeholder{color:#9ca3af}.nc-filter-group{display:flex;gap:8px;flex-wrap:wrap}.nc-filter-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s ease}.nc-filter-btn:hover{border-color:#d1d5db;background:#f9fafb}.nc-filter-btn.active{border-color:var(--primary-color, #7c3aed);background:transparent;color:var(--primary-color, #7c3aed);font-weight:500}.nc-filter-btn:first-child.active{background:var(--primary-color, #7c3aed);color:#fff;border-color:var(--primary-color, #7c3aed)}.nc-filter-btn .material-icons{font-size:18px}.nc-detail-container{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.nc-detail-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.nc-detail-title-section{display:flex;align-items:center;gap:16px}.nc-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s ease}.nc-back-btn:hover{background:#f9fafb;color:#374151}.nc-detail-title-input{font-size:1.25rem;font-weight:600;color:#1f2937;border:none;border-bottom:2px solid transparent;padding:4px 0;outline:none;background:transparent;min-width:300px}.nc-detail-title-input:focus{border-bottom-color:var(--primary-color, #7c3aed)}.nc-detail-actions{display:flex;align-items:center;gap:12px}.nc-action-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.nc-action-btn.secondary{background:#fff;border:1px solid #e5e7eb;color:#374151}.nc-action-btn.secondary:hover{background:#f9fafb}.nc-action-btn.primary{background:var(--primary-color, #7c3aed);border:none;color:#fff}.nc-action-btn.primary:hover{opacity:.9}.nc-phases-nav{display:flex;align-items:center;padding:0 24px;background:#f9fafb;border-bottom:1px solid #e5e7eb;gap:4px;overflow-x:auto}.nc-phase-tab{display:flex;align-items:center;gap:8px;padding:14px 18px;font-size:.875rem;font-weight:500;color:#6b7280;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s ease;white-space:nowrap;background:none;border-top:none;border-left:none;border-right:none}.nc-phase-tab:hover{color:#374151;background:#00000005}.nc-phase-tab.active{color:var(--primary-color, #7c3aed);border-bottom-color:var(--primary-color, #7c3aed)}.nc-phase-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e5e7eb;font-size:.75rem;font-weight:600;color:#6b7280}.nc-phase-tab.active .nc-phase-number{background:var(--primary-color, #7c3aed);color:#fff}.nc-add-phase-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px dashed #d1d5db;border-radius:8px;background:transparent;color:#9ca3af;cursor:pointer;margin-left:8px;transition:all .2s ease}.nc-add-phase-btn:hover{border-color:var(--primary-color, #7c3aed);color:var(--primary-color, #7c3aed)}.nc-editor-container{display:grid;grid-template-columns:1fr 320px;min-height:500px}.nc-editor-main{padding:24px;border-right:1px solid #e5e7eb}.nc-editor-sidebar{padding:24px;background:#fafafa}.nc-field-group{margin-bottom:20px}.nc-field-label{display:block;font-size:.813rem;font-weight:500;color:#374151;margin-bottom:8px}.nc-subject-input{width:100%;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:.938rem;color:#1f2937;outline:none;transition:border-color .2s ease}.nc-subject-input:focus{border-color:var(--primary-color, #7c3aed)}.nc-body-textarea{width:100%;min-height:300px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;font-size:.938rem;font-family:inherit;color:#1f2937;line-height:1.6;resize:vertical;outline:none;transition:border-color .2s ease}.nc-body-textarea:focus{border-color:var(--primary-color, #7c3aed)}.nc-variables-panel{margin-bottom:24px}.nc-panel-title{font-size:.875rem;font-weight:600;color:#1f2937;margin:0 0 12px;display:flex;align-items:center;gap:6px}.nc-panel-title .material-icons{font-size:18px;color:#6b7280}.nc-variables-list{display:flex;flex-wrap:wrap;gap:6px}.nc-variable-chip{display:inline-flex;align-items:center;padding:6px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:.75rem;font-family:SF Mono,Monaco,monospace;color:#7c3aed;cursor:pointer;transition:all .2s ease}.nc-variable-chip:hover{background:var(--primary-color-light, rgba(124, 58, 237, .08));border-color:var(--primary-color, #7c3aed)}.nc-scheduling-section{margin-bottom:24px}.nc-schedule-row{display:flex;align-items:center;gap:8px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.nc-schedule-input{width:60px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;text-align:center;outline:none}.nc-schedule-input:focus{border-color:var(--primary-color, #7c3aed)}.nc-schedule-label{font-size:.875rem;color:#6b7280}.nc-ai-toggle{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#8b5cf614,#6366f114);border:1px solid rgba(139,92,246,.2);border-radius:8px;margin-bottom:24px}.nc-ai-toggle-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:8px;color:#fff}.nc-ai-toggle-content{flex:1}.nc-ai-toggle-title{font-size:.875rem;font-weight:600;color:#1f2937;margin:0 0 2px}.nc-ai-toggle-description{font-size:.75rem;color:#6b7280;margin:0}.nc-toggle-switch{position:relative;width:44px;height:24px;background:#d1d5db;border-radius:12px;cursor:pointer;transition:background .2s ease}.nc-toggle-switch.active{background:#8b5cf6}.nc-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease}.nc-toggle-switch.active:after{transform:translate(20px)}@media(max-width:1024px){.nc-editor-container{grid-template-columns:1fr}.nc-editor-sidebar{border-top:1px solid #e5e7eb;border-right:none}}@media(max-width:768px){.nurture-campaigns-page .app-layout-content{padding:20px}.nc-create-btn{width:100%;justify-content:center}.nc-campaigns-grid{grid-template-columns:1fr}.nc-toolbar{flex-direction:column}.nc-search-box{max-width:none;width:100%}.nc-filter-group{width:100%;overflow-x:auto}.nc-detail-header{flex-direction:column;gap:16px;padding:16px 20px}.nc-detail-actions{width:100%}.nc-action-btn{flex:1;justify-content:center}.nc-detail-title-input{min-width:200px}.nc-phases-nav{padding:0 16px}.nc-editor-main,.nc-editor-sidebar{padding:16px}}.company-research-page{background:#f8fafc}.company-research-page .app-layout-content{padding:21px 34px;background:#f8fafc}.create-list-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 21px;background:var(--primary-color, #6366f1);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s ease}.create-list-btn:hover{opacity:.9;transform:translateY(-1px)}.create-list-btn .material-icons{font-size:18px}.cr-nav-tabs{display:flex;gap:8px}.cr-nav-tab{display:inline-flex;align-items:center;gap:8px;padding:13px 21px;font-size:14px;font-weight:500;color:#64748b;text-decoration:none;border-bottom:2px solid transparent;transition:all .2s ease;margin-bottom:-1px}.cr-nav-tab:hover{color:#1e293b;background:#f8fafc}.cr-nav-tab.active{color:var(--primary-color, #6366f1);border-bottom-color:var(--primary-color, #6366f1)}.cr-nav-tab .material-icons{font-size:20px}.cr-upgrade-overlay{display:flex;justify-content:center;align-items:flex-start;padding:55px 34px;min-height:500px}.cr-upgrade-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;padding:55px 47px;max-width:600px;text-align:center}.cr-upgrade-icon{width:80px;height:80px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 26px}.cr-upgrade-icon .material-icons{font-size:36px;color:#64748b}.cr-upgrade-card h2{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 16px}.cr-upgrade-card>p{font-size:15px;line-height:1.6;color:#64748b;margin:0 0 30px}.cr-upgrade-features{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left;margin-bottom:30px;padding:24px;background:#f8fafc;border-radius:12px}.cr-upgrade-feature{display:flex;align-items:center;gap:10px;font-size:14px;color:#475569}.cr-upgrade-feature .material-icons{font-size:20px;color:#6366f1}.cr-upgrade-current-plan{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#fef3c7;border-radius:8px;font-size:14px;color:#92400e;margin-bottom:24px}.cr-upgrade-current-plan .material-icons{font-size:18px}.cr-upgrade-current-plan strong{font-weight:600}.cr-upgrade-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 14px #6366f159}.cr-upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f173}.cr-upgrade-btn .material-icons{font-size:20px}@media(max-width:768px){.company-research-page .app-layout-content{padding:21px}.cr-nav-tabs{overflow-x:auto}.cr-nav-tab{padding:13px 16px;white-space:nowrap}.cr-upgrade-overlay{padding:30px 21px}.cr-upgrade-card{padding:34px 26px}.cr-upgrade-features{grid-template-columns:1fr}}.company-lists-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden}.cl-filters-bar{display:flex;align-items:center;gap:21px;padding:21px;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.cl-search-wrapper{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;min-width:200px;max-width:400px}.cl-search-wrapper .material-icons{color:#94a3b8;font-size:20px}.cl-search-input{border:none;background:none;outline:none;flex:1;font-size:14px;color:#1e293b}.cl-search-input::placeholder{color:#94a3b8}.cl-filter-pills{display:flex;gap:8px}.cl-filter-pill{padding:8px 16px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.cl-filter-pill:hover{border-color:var(--primary-color, #6366f1);color:var(--primary-color, #6366f1)}.cl-filter-pill.active{background:var(--primary-color-light, #eef2ff);border-color:var(--primary-color, #6366f1);color:var(--primary-color, #6366f1)}.cl-list-count{margin-left:auto;font-size:14px;color:#64748b}.cl-table-container{overflow-x:auto}.cl-table{width:100%;border-collapse:collapse}.cl-table th{padding:13px 21px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.cl-table th .material-icons{font-size:16px;vertical-align:middle;margin-right:6px;opacity:.7}.cl-table-row{cursor:pointer;transition:background-color .2s ease}.cl-table-row:hover{background:#f8fafc}.cl-table td{padding:16px 21px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.td-name{max-width:350px}.cl-list-info{display:flex;flex-direction:column;gap:4px}.cl-list-name{display:flex;align-items:center;gap:8px;font-weight:600;color:#1e293b;font-size:14px}.cl-shared-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#e0f2fe;border-radius:4px}.cl-shared-badge .material-icons{font-size:14px;color:#0284c7}.cl-list-desc{font-size:13px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.td-companies{min-width:180px}.cl-companies-preview{display:flex;align-items:center;gap:12px}.cl-company-avatars{display:flex;align-items:center}.cl-company-avatar{width:28px;height:28px;border-radius:6px;border:2px solid #fff;margin-left:-8px;object-fit:cover}.cl-company-avatar:first-child{margin-left:0}.cl-avatar-more{display:flex;align-items:center;justify-content:center;background:#e2e8f0;font-size:10px;font-weight:600;color:#64748b}.cl-company-count{font-size:13px;color:#64748b}.cl-source-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.source-findem{background:#dbeafe;color:#1d4ed8}.source-pitchbook{background:#fce7f3;color:#be185d}.source-custom{background:#f0fdf4;color:#16a34a}.cl-owner-info{display:flex;align-items:center;gap:8px}.cl-owner-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.cl-owner-info span{font-size:14px;color:#475569}.td-updated{font-size:13px;color:#64748b;white-space:nowrap}.cl-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.cl-action-btn:hover{background:#e2e8f0}.cl-action-btn .material-icons{font-size:20px;color:#64748b}.cl-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px 34px;text-align:center}.cl-empty-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:50%;margin-bottom:21px}.cl-empty-icon .material-icons{font-size:40px;color:#94a3b8}.cl-empty-state h3{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 8px}.cl-empty-state p{font-size:14px;color:#64748b;margin:0 0 21px}.cl-create-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 21px;background:var(--primary-color, #6366f1);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.cl-create-btn:hover{opacity:.9}.cl-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.cl-modal{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.cl-modal-header{display:flex;align-items:center;justify-content:space-between;padding:21px;border-bottom:1px solid #e2e8f0}.cl-modal-header h2{font-size:18px;font-weight:600;color:#1e293b;margin:0}.cl-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.cl-modal-close:hover{background:#f1f5f9}.cl-modal-body{padding:21px}.cl-form-group{margin-bottom:21px}.cl-form-group:last-child{margin-bottom:0}.cl-form-group label{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:8px}.cl-form-group input,.cl-form-group textarea,.cl-form-group select{width:100%;padding:10px 13px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;transition:border-color .2s ease}.cl-form-group input:focus,.cl-form-group textarea:focus,.cl-form-group select:focus{outline:none;border-color:var(--primary-color, #6366f1)}.cl-modal-footer{display:flex;justify-content:flex-end;gap:13px;padding:21px;border-top:1px solid #e2e8f0}.cl-btn-secondary{padding:10px 21px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;font-size:14px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease}.cl-btn-secondary:hover{background:#f8fafc}.cl-btn-primary{padding:10px 21px;border:none;background:var(--primary-color, #6366f1);border-radius:8px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease}.cl-btn-primary:hover{opacity:.9}@media(max-width:1024px){.cl-filters-bar{flex-wrap:wrap}.cl-search-wrapper{flex:1 1 100%;max-width:none}.cl-filter-pills{flex:1 1 100%;overflow-x:auto;padding-bottom:4px}.cl-list-count{flex:1 1 100%;margin-left:0;text-align:center}.td-name{min-width:250px}.cl-list-desc{max-width:200px}}@media(max-width:768px){.cl-table th,.cl-table td{padding:12px 13px}.th-source,.td-source,.th-updated,.td-updated,.cl-company-avatars{display:none}}.tsb-container{display:flex;gap:24px;padding:20px 24px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;margin-bottom:20px;align-items:flex-start}.tsb-overall{display:flex;flex-direction:column;align-items:center;gap:12px;padding-right:24px;border-right:1px solid #e2e8f0;min-width:100px}.tsb-overall-score{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;border:3px solid}.tsb-score-value{font-size:28px;font-weight:700;line-height:1}.tsb-score-label{font-size:9px;font-weight:600;color:#64748b;letter-spacing:.05em;margin-top:2px}.tsb-overall-meta{display:flex;flex-direction:column;align-items:center;gap:4px}.tsb-trend{display:flex;align-items:center;gap:4px}.tsb-trend .material-icons{font-size:16px}.tsb-trend-label{font-size:12px;font-weight:500;color:#475569}.tsb-percentile{font-size:11px;color:#64748b}.tsb-categories{display:flex;gap:12px;padding-right:24px;border-right:1px solid #e2e8f0}.tsb-category{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:90px;padding:10px 8px;border-radius:10px;background:#f8fafc;border:1px solid transparent;position:relative;transition:all .2s ease;cursor:pointer}.tsb-category:hover,.tsb-category.tooltip-active{background:#f1f5f9;border-color:#e2e8f0}.tsb-cat-header{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.tsb-cat-title-row{display:flex;align-items:center;justify-content:center;gap:4px;width:100%}.tsb-cat-icon{font-size:18px;color:#64748b}.tsb-cat-name{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.tsb-info-btn{display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;cursor:pointer;opacity:.5;transition:opacity .2s ease}.tsb-info-btn:hover,.tsb-category.tooltip-active .tsb-info-btn{opacity:1}.tsb-info-btn .material-icons{font-size:14px;color:#64748b}.tsb-cat-score-row{display:flex;align-items:center;gap:4px}.tsb-cat-score{font-size:18px;font-weight:700}.tsb-cat-trend{font-size:14px}.tsb-cat-submetrics{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:4px}.tsb-submetric{font-size:9px;color:#94a3b8;text-align:center;line-height:1.3}.tsb-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:100;width:220px;margin-top:8px;padding:14px;background:#1e293b;border-radius:10px;box-shadow:0 10px 25px #0003;animation:tooltipFadeIn .2s ease}.tsb-tooltip:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #1e293b}.tsb-tooltip-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tsb-tooltip-header .material-icons{font-size:18px;color:#94a3b8}.tsb-tooltip-header strong{font-size:13px;font-weight:600;color:#fff}.tsb-tooltip-desc{font-size:12px;line-height:1.5;color:#cbd5e1;margin:0 0 10px}.tsb-tooltip-metrics{display:flex;flex-direction:column;gap:4px}.tsb-tooltip-label{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.tsb-tooltip-metric{font-size:11px;color:#e2e8f0}.tsb-highlights{flex:1;min-width:0}.tsb-highlights-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tsb-highlights-title{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0}.tsb-highlights-count{font-size:11px;color:#94a3b8;font-weight:500}.tsb-highlights-list{display:flex;flex-direction:column;gap:10px}.tsb-highlight-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f8fafc;border-radius:8px;transition:background .2s ease}.tsb-highlight-item:hover{background:#f1f5f9}.tsb-highlight-photo{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.tsb-highlight-info{display:flex;flex-direction:column;gap:2px;min-width:120px}.tsb-highlight-name{font-size:13px;font-weight:600;color:#1e293b}.tsb-highlight-title{font-size:11px;color:#64748b}.tsb-highlight-tags{display:flex;gap:6px;flex-wrap:wrap}.tsb-highlight-tag{display:inline-block;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:500}@media(max-width:1024px){.tsb-container{flex-wrap:wrap}.tsb-overall{border-right:none;padding-right:0;padding-bottom:16px;border-bottom:1px solid #e2e8f0;width:100%;flex-direction:row;justify-content:space-between}.tsb-categories{border-right:none;padding-right:0;padding-bottom:16px;border-bottom:1px solid #e2e8f0;width:100%;justify-content:space-around}.tsb-highlights{width:100%}}.tpt-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.tpt-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.tpt-header-left{display:flex;align-items:center;gap:12px}.tpt-title{font-size:16px;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:8px}.tpt-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:#e2e8f0;color:#475569;border-radius:12px;font-size:12px;font-weight:600}.tpt-header-right{display:flex;align-items:center;gap:12px}.tpt-search{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:220px}.tpt-search .material-icons{font-size:18px;color:#94a3b8}.tpt-search input{border:none;background:transparent;outline:none;font-size:13px;color:#1e293b;flex:1}.tpt-search input::placeholder{color:#94a3b8}.tpt-column-toggles{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.tpt-toggle-label{font-size:12px;font-weight:500;color:#64748b;margin-right:4px}.tpt-toggle-wrapper{position:relative}.tpt-toggle-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.tpt-toggle-btn:hover:not(.locked){border-color:#cbd5e1;background:#f8fafc}.tpt-toggle-btn.active{background:#6366f115;border-color:#6366f1;color:#6366f1}.tpt-toggle-btn.locked{cursor:default;opacity:.7}.tpt-toggle-btn .material-icons{font-size:14px}.tpt-toggle-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:100;width:220px;margin-top:8px;padding:12px;background:#1e293b;border-radius:8px;box-shadow:0 10px 25px #0003;animation:tooltipFadeIn .2s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tpt-toggle-tooltip:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #1e293b}.tpt-tooltip-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tpt-tooltip-header .material-icons{font-size:16px}.tpt-tooltip-header strong{font-size:13px;font-weight:600;color:#fff}.tpt-tooltip-desc{font-size:12px;line-height:1.5;color:#cbd5e1;margin:0 0 10px}.tpt-tooltip-columns{display:flex;flex-direction:column;gap:3px}.tpt-tooltip-label{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.tpt-tooltip-column{font-size:11px;color:#e2e8f0}.tpt-table-wrapper{overflow-x:auto;max-height:500px;overflow-y:auto}.tpt-table{width:100%;border-collapse:collapse;min-width:800px}.tpt-table thead{position:sticky;top:0;z-index:10}.tpt-group-header-row{background:#fff}.tpt-group-header{padding:8px 16px;background:#fff;border-bottom:3px solid var(--group-color, #e2e8f0);text-align:center}.tpt-group-header:not(:first-child){border-left:1px solid #e2e8f0}.tpt-group-header-content{display:flex;align-items:center;justify-content:center;gap:6px}.tpt-group-icon{font-size:16px}.tpt-group-name{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tpt-table th{padding:10px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.tpt-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tpt-table th.sortable:hover{background:#f1f5f9}.tpt-th-content{display:flex;align-items:center;gap:4px}.tpt-sort-icon{font-size:14px;color:#475569}.tpt-col-basic{background:#f8fafc}.tpt-col-growth{background:linear-gradient(180deg,#16a34a08,#f8fafc)}.tpt-col-density{background:linear-gradient(180deg,#9333ea08,#f8fafc)}.tpt-col-composition{background:linear-gradient(180deg,#2563eb08,#f8fafc)}.tpt-col-domain{background:linear-gradient(180deg,#d9770608,#f8fafc)}.tpt-col-network{background:linear-gradient(180deg,#0891b208,#f8fafc)}.tpt-col-risk{background:linear-gradient(180deg,#dc262608,#f8fafc)}.tpt-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;font-size:13px;color:#334155;vertical-align:middle}.tpt-table tbody tr:hover{background:#fafbfc}.tpt-name-cell{display:flex;align-items:center;gap:10px}.tpt-photo{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.tpt-name-info{display:flex;flex-direction:column;gap:2px}.tpt-name-link{font-weight:600;color:#1e293b;text-decoration:none}.tpt-name-link:hover{color:#6366f1;text-decoration:underline}.tpt-department{font-size:11px;color:#94a3b8}.tpt-title{color:#475569}.tpt-tenure{font-weight:500;color:#475569}.tpt-cell-with-explain{display:flex;align-items:center;gap:4px;position:relative}.tpt-cell-with-explain:hover .tpt-explain-icon{opacity:1;visibility:visible}.tpt-explain-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;cursor:pointer;flex-shrink:0}.tpt-explain-icon .material-icons{font-size:14px;color:#94a3b8;transition:color .2s ease}.tpt-explain-icon:hover .material-icons{color:#6366f1}.tpt-tag{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}.tpt-tag-gtm{max-width:90px}.tpt-tag-success{background:#dcfce7;color:#16a34a}.tpt-tag-info{background:#e0f2fe;color:#0284c7}.tpt-tag-neutral{background:transparent;color:#cbd5e1}.tpt-tag-high{background:#dbeafe;color:#2563eb}.tpt-tag-medium{background:#f1f5f9;color:#64748b}.tpt-tag-low{background:#f8fafc;color:#94a3b8}.tpt-tag-risk-high{background:#fee2e2;color:#dc2626}.tpt-tag-risk-medium{background:#fef3c7;color:#d97706}.tpt-tag-risk-low{background:#dcfce7;color:#16a34a}.tpt-tag-industry-match{background:#dcfce7;color:#16a34a;display:inline-flex;align-items:center;gap:3px}.tpt-match-check{font-weight:700;font-size:10px}.tpt-explanation-overlay{position:fixed;inset:0;z-index:999;background:transparent}.tpt-explanation-tooltip{position:fixed;z-index:1000;width:300px;background:#1e293b;border-radius:10px;box-shadow:0 10px 40px #00000040;overflow:hidden;animation:explainFadeIn .2s ease}@keyframes explainFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tpt-explanation-header{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#334155;border-bottom:1px solid #475569}.tpt-explanation-header .material-icons{font-size:18px;color:#6366f1}.tpt-explanation-header span:not(.material-icons){font-size:13px;font-weight:600;color:#fff;flex:1}.tpt-explanation-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background .2s ease}.tpt-explanation-close:hover{background:#ffffff1a}.tpt-explanation-close .material-icons{font-size:16px;color:#94a3b8}.tpt-explanation-content{padding:14px;font-size:13px;line-height:1.6;color:#e2e8f0;margin:0}.tpt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.tpt-empty .material-icons{font-size:48px;color:#cbd5e1;margin-bottom:12px}.tpt-empty p{font-size:14px;color:#64748b;margin:0}@media(max-width:768px){.tpt-header{flex-direction:column;gap:12px;align-items:flex-start}.tpt-header-right{width:100%}.tpt-search{flex:1;min-width:unset}.tpt-column-toggles{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}}.ti-tab-container{padding:0}.ti-stage-banner{display:flex;align-items:center;gap:16px;padding:14px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:10px;margin-bottom:20px;flex-wrap:wrap}.ti-stage-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;flex-shrink:0}.ti-stage-badge .material-icons{font-size:16px}.ti-stage-guidance{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap}.ti-stage-arrow{font-size:18px;color:#94a3b8}.ti-stage-next{font-size:13px;font-weight:600;color:#475569}.ti-stage-needs{display:flex;gap:8px;flex-wrap:wrap}.ti-stage-need{display:inline-block;padding:4px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;font-size:11px;font-weight:500;color:#64748b}.ti-view-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid #e2e8f0}.ti-view-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:none;border:none;border-bottom:3px solid transparent;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;margin-bottom:-1px}.ti-view-tab:hover:not(.active){color:#475569;background:#f8fafc}.ti-view-tab.active{color:#6366f1;border-bottom-color:#6366f1}.ti-view-tab .material-icons{font-size:20px}.ti-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 8px;background:#e2e8f0;color:#64748b;border-radius:11px;font-size:12px;font-weight:600}.ti-view-tab.active .ti-tab-count{background:#e0e7ff;color:#4338ca}@media(max-width:768px){.ti-stage-banner{flex-direction:column;align-items:flex-start;gap:12px}.ti-stage-guidance{flex-direction:column;align-items:flex-start;gap:8px}.ti-stage-arrow{display:none}.ti-view-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.ti-view-tab{white-space:nowrap;padding:12px 16px}}.cdd-overlay{position:fixed;inset:0;background:#0006;z-index:999;animation:fadeIn .2s ease}.cdd-drawer{position:fixed;top:0;right:0;width:100%;height:100vh;background:#f8fafc;z-index:1000;display:flex;flex-direction:column;animation:slideIn .3s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.cdd-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;box-shadow:0 1px 3px #0000000a}.cdd-header-left{display:flex;align-items:center;gap:16px;min-width:0}.cdd-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:#f1f5f9;border-radius:10px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.cdd-back-btn:hover{background:#e2e8f0}.cdd-back-btn .material-icons{font-size:20px;color:#475569}.cdd-header-title-row{display:flex;align-items:center;gap:12px}.cdd-stage-badge{display:inline-block;padding:4px 10px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4338ca;border-radius:6px;font-size:12px;font-weight:600}.cdd-header-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.cdd-meta-divider{color:#cbd5e1;font-size:10px}.cdd-meta-item{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#64748b}.cdd-meta-item .material-icons{font-size:14px}.cdd-company-logo{width:56px;height:56px;border-radius:12px;object-fit:cover;flex-shrink:0}.cdd-header-info{display:flex;flex-direction:column;gap:4px;min-width:0}.cdd-company-name{font-size:20px;font-weight:700;color:#1e293b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cdd-company-domain{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:#64748b;text-decoration:none;transition:color .2s ease}.cdd-company-domain:hover{color:var(--primary-color, #6366f1)}.cdd-company-domain .material-icons{font-size:14px}.cdd-header-right{display:flex;align-items:center;gap:8px}.cdd-save-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid var(--primary-color, #6366f1);color:var(--primary-color, #6366f1);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.cdd-save-btn:hover{background:#f8fafc}.cdd-save-btn .material-icons{font-size:18px}.cdd-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.cdd-close-btn:hover{background:#f1f5f9}.cdd-close-btn .material-icons{font-size:22px;color:#64748b}.cdd-tabs{display:flex;gap:4px;padding:0 32px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.cdd-tab{display:inline-flex;align-items:center;gap:6px;padding:13px 16px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.cdd-tab:hover{color:#1e293b;background:#f8fafc}.cdd-tab.active{color:var(--primary-color, #6366f1);border-bottom-color:var(--primary-color, #6366f1)}.cdd-tab .material-icons{font-size:18px}.cdd-content{flex:1;overflow-y:auto;padding:24px 32px;background:#f8fafc}.cdd-content .cdd-overview,.cdd-content .cdd-funding,.cdd-content .cdd-similar{max-width:900px;margin:0 auto;background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000f}.cdd-section{margin-bottom:28px}.cdd-section:last-child{margin-bottom:0}.cdd-section-title{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 13px}.cdd-section-subtitle{font-size:14px;color:#64748b;margin:-8px 0 16px}.cdd-description{font-size:14px;line-height:1.65;color:#475569;margin:0}.cdd-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-bottom:28px}.cdd-metric{display:flex;align-items:flex-start;gap:12px;padding:13px;background:#f8fafc;border-radius:10px}.cdd-metric-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#e2e8f0;border-radius:8px;flex-shrink:0}.cdd-metric-icon .material-icons{font-size:18px;color:#64748b}.cdd-metric-content{display:flex;flex-direction:column;gap:2px;min-width:0}.cdd-metric-label{font-size:12px;color:#94a3b8}.cdd-metric-value{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cdd-funding-summary{display:flex;gap:21px;padding:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px}.cdd-funding-stat{display:flex;flex-direction:column;gap:4px;flex:1;text-align:center}.cdd-stat-value{font-size:18px;font-weight:700;color:#1e293b}.cdd-stat-label{font-size:12px;color:#64748b}.cdd-tags{display:flex;flex-wrap:wrap;gap:8px}.cdd-tag{display:inline-block;padding:6px 12px;background:#f1f5f9;color:#475569;border-radius:16px;font-size:13px;font-weight:500}.cdd-keywords .cdd-tag{background:#e0f2fe;color:#0369a1}.cdd-investors-list{display:flex;flex-direction:column;gap:8px}.cdd-investor-item{display:flex;align-items:center;gap:12px;padding:10px 13px;background:#f8fafc;border-radius:10px}.cdd-investor-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:50%;font-size:16px;font-weight:600}.cdd-investor-info{display:flex;flex-direction:column;gap:2px}.cdd-investor-name{font-size:14px;font-weight:600;color:#1e293b}.cdd-investor-type{font-size:12px;color:#64748b}.cdd-funding-timeline{display:flex;flex-direction:column}.cdd-timeline-item{display:flex;gap:16px}.cdd-timeline-marker{display:flex;flex-direction:column;align-items:center;padding-top:4px}.cdd-timeline-dot{width:12px;height:12px;background:var(--primary-color, #6366f1);border-radius:50%;flex-shrink:0}.cdd-timeline-line{width:2px;flex:1;background:#e2e8f0;margin-top:4px}.cdd-timeline-content{flex:1;padding-bottom:24px}.cdd-timeline-item:last-child .cdd-timeline-content{padding-bottom:0}.cdd-round-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.cdd-round-name{font-size:15px;font-weight:600;color:#1e293b}.cdd-round-amount{font-size:15px;font-weight:700;color:var(--primary-color, #6366f1)}.cdd-round-date{font-size:13px;color:#64748b;margin-bottom:6px}.cdd-round-lead{font-size:13px;color:#475569;margin-bottom:4px}.cdd-round-investors{font-size:12px;color:#94a3b8}.cdd-similar-grid{display:flex;flex-direction:column;gap:13px}.cdd-similar-card{padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s ease;cursor:pointer}.cdd-similar-card:hover{background:#fff;border-color:var(--primary-color, #6366f1);box-shadow:0 2px 8px #6366f11a}.cdd-similar-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.cdd-similar-logo{width:40px;height:40px;border-radius:8px;object-fit:cover}.cdd-similar-info{display:flex;flex-direction:column;gap:2px}.cdd-similar-name{font-size:15px;font-weight:600;color:#1e293b}.cdd-similar-industry{font-size:12px;color:#64748b}.cdd-similar-desc{font-size:13px;line-height:1.5;color:#64748b;margin:0 0 12px}.cdd-similar-meta{display:flex;gap:16px;margin-bottom:10px}.cdd-similar-meta span{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#64748b}.cdd-similar-meta .material-icons{font-size:14px}.cdd-similar-funding{display:flex;align-items:center;gap:10px}.cdd-funding-badge{display:inline-block;padding:4px 10px;background:#e0e7ff;color:#4338ca;border-radius:12px;font-size:12px;font-weight:500}.cdd-funding-total{font-size:13px;font-weight:600;color:#475569}.cdd-empty-similar{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px;text-align:center}.cdd-empty-similar .material-icons{font-size:48px;color:#cbd5e1;margin-bottom:12px}.cdd-empty-similar p{font-size:14px;color:#64748b;margin:0}@media(max-width:640px){.cdd-drawer{width:100%}.cdd-header{flex-wrap:wrap;gap:16px}.cdd-header-right{width:100%;justify-content:flex-end}.cdd-metrics-grid{grid-template-columns:1fr}.cdd-funding-summary{flex-direction:column;gap:13px}.cdd-funding-stat{flex-direction:row;justify-content:space-between;text-align:left}.cdd-tabs{overflow-x:auto;padding-bottom:1px}.cdd-tab{white-space:nowrap}}.cc-overlay{position:fixed;inset:0;background:#0000004d;z-index:999;animation:fadeIn .15s ease-out}.cc-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;width:420px;max-height:80vh;display:flex;flex-direction:column;z-index:1000;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.cc-header{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #e2e8f0}.cc-header h3{font-size:16px;font-weight:600;color:#1e293b;margin:0;flex:1}.cc-count{font-size:12px;color:#64748b;background:#f1f5f9;padding:4px 10px;border-radius:12px}.cc-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;cursor:pointer;color:#64748b}.cc-close-btn:hover{background:#f1f5f9;color:#1e293b}.cc-close-btn .material-icons{font-size:20px}.cc-presets{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.cc-presets-label{font-size:12px;color:#64748b}.cc-presets button{padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#475569;cursor:pointer;transition:all .2s ease}.cc-presets button:hover{background:#6366f1;border-color:#6366f1;color:#fff}.cc-body{flex:1;overflow-y:auto;padding:16px 20px}.cc-group{margin-bottom:20px}.cc-group:last-child{margin-bottom:0}.cc-group-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#475569;margin:0 0 10px}.cc-group-title .material-icons{font-size:18px;color:#94a3b8}.cc-options{display:flex;flex-direction:column;gap:6px}.cc-option{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f8fafc;border-radius:6px;cursor:pointer;transition:all .15s ease}.cc-option:hover:not(.disabled){background:#e2e8f0}.cc-option.disabled{cursor:default;opacity:.6}.cc-option input[type=checkbox]{width:16px;height:16px;accent-color:#6366F1}.cc-option span{font-size:13px;color:#1e293b}.cc-required{font-size:11px;color:#94a3b8;margin-left:auto}.cc-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e2e8f0;background:#f8fafc}.cc-btn{padding:10px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.cc-btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#475569}.cc-btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.cc-btn-primary{background:#6366f1;border:1px solid #6366F1;color:#fff}.cc-btn-primary:hover{background:#4f46e5;border-color:#4f46e5}.fms-container{border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}.fms-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;transition:background .2s ease}.fms-header:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.fms-header-left{display:flex;align-items:center;gap:8px}.fms-header-icon{font-size:20px;color:#6366f1}.fms-header-title{font-size:14px;font-weight:600;color:#1e293b}.fms-header-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#6366f1;color:#fff;font-size:11px;font-weight:600;border-radius:10px}.fms-header-right{display:flex;align-items:center;gap:8px}.fms-clear-btn{padding:4px 10px;font-size:12px;font-weight:500;color:#64748b;background:#f1f5f9;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.fms-clear-btn:hover{color:#1e293b;background:#e2e8f0}.fms-expand-icon{font-size:20px;color:#64748b}.fms-content{padding:16px}.fms-active-summary{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.fms-active-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.fms-logic-indicator{display:flex;gap:8px;flex-wrap:wrap}.fms-logic-tag{display:inline-flex;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:4px}.fms-logic-tag.include{background:#dbeafe;color:#1d4ed8}.fms-logic-tag.exclude{background:#fee2e2;color:#dc2626}.fms-logic-tag.highlight{background:#fef3c7;color:#d97706}.fms-available-filters{margin-top:8px}.fms-available-header{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.fms-available-title{font-size:12px;font-weight:600;color:#475569}.fms-available-subtitle{font-size:11px;color:#94a3b8}.fms-category{margin-bottom:16px}.fms-category:last-child{margin-bottom:0}.fms-category-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.fms-category-icon{font-size:16px}.fms-category-name{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.fms-category-pills{display:flex;flex-wrap:wrap;gap:6px}.fms-pill,.fms-active-pill{position:relative;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;font-size:12px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease;white-space:nowrap}.fms-pill:hover{background:#e0e7ff;border-color:#c7d2fe;color:#4338ca}.fms-pill.active,.fms-active-pill{background:#e0e7ff;border-color:#6366f1;color:#4338ca}.fms-pill.mode-exclude,.fms-active-pill.mode-exclude{background:#fee2e2;border-color:#fca5a5;color:#dc2626;text-decoration:line-through}.fms-pill.mode-highlight,.fms-active-pill.mode-highlight{background:#fef3c7;border-color:#fbbf24;color:#d97706}.fms-pill-star{font-size:14px}.fms-pill-name{max-width:150px;overflow:hidden;text-overflow:ellipsis}.fms-pill-remove,.fms-pill-menu-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-left:2px;background:transparent;border:none;border-radius:50%;cursor:pointer;opacity:.7;transition:all .15s ease}.fms-pill-remove:hover,.fms-pill-menu-btn:hover{opacity:1;background:#0000001a}.fms-pill-remove .material-icons,.fms-pill-menu-btn .material-icons{font-size:14px}.fms-pill-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:140px;overflow:hidden}.fms-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:13px;font-weight:500;color:#475569;background:transparent;border:none;cursor:pointer;transition:background .15s ease}.fms-menu-item:hover{background:#f1f5f9}.fms-menu-item.active{background:#e0e7ff;color:#4338ca}.fms-menu-item.delete{color:#dc2626;border-top:1px solid #e2e8f0}.fms-menu-item.delete:hover{background:#fee2e2}.fms-menu-item .material-icons{font-size:18px}.fms-definition-overlay{position:fixed;inset:0;z-index:1001}.fms-definition-tooltip{position:fixed;width:300px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;z-index:1002;overflow:hidden}.fms-definition-header{display:flex;align-items:center;gap:8px;padding:14px 16px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.fms-definition-header .material-icons:first-child{font-size:18px}.fms-definition-header span:nth-child(2){flex:1;font-size:14px;font-weight:600}.fms-definition-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:#fff3;border:none;border-radius:50%;cursor:pointer;transition:background .15s ease}.fms-definition-close:hover{background:#ffffff4d}.fms-definition-close .material-icons{font-size:16px;color:#fff}.fms-definition-text{padding:16px;margin:0;font-size:13px;line-height:1.6;color:#475569}.fms-definition-threshold{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:12px;font-weight:500;color:#16a34a}.fms-definition-threshold .material-icons{font-size:16px}.company-search-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden}.cs-breadcrumb{display:flex;align-items:center;gap:8px;padding:13px 21px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.cs-back-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#475569;cursor:pointer;transition:all .2s ease}.cs-back-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.cs-back-btn .material-icons{font-size:18px}.cs-separator{color:#cbd5e1}.cs-list-name{font-size:14px;font-weight:500;color:#1e293b}.cs-layout{display:flex;min-height:600px}.cs-filter-sidebar{width:280px;flex-shrink:0;border-right:1px solid #e2e8f0;background:#fafbfc;overflow-y:auto;max-height:calc(100vh - 250px)}.cs-filter-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid #e2e8f0;background:#fff;position:sticky;top:0;z-index:10}.cs-filter-header h3{font-size:14px;font-weight:600;color:#1e293b;margin:0}.cs-clear-filters{font-size:12px;color:var(--primary-color, #6366f1);background:none;border:none;cursor:pointer;padding:0}.cs-clear-filters:hover{text-decoration:underline}.cs-filter-group{border-bottom:1px solid #e2e8f0}.cs-filter-group-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;color:#475569;text-align:left;transition:background-color .2s ease}.cs-filter-group-header:hover{background:#f1f5f9}.cs-filter-group-header>.material-icons:first-child{font-size:18px;color:#64748b}.cs-filter-group-header>span:nth-child(2){flex:1}.cs-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--primary-color, #6366f1);color:#fff;border-radius:10px;font-size:11px;font-weight:600}.cs-expand-icon{font-size:20px;color:#94a3b8}.cs-filter-options{padding:0 16px 12px;display:flex;flex-direction:column;gap:2px}.cs-filter-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:13px;color:#475569;transition:background-color .2s ease}.cs-filter-option:hover{background:#e2e8f0}.cs-filter-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color, #6366f1);cursor:pointer}.cs-main-content{flex:1;display:flex;flex-direction:column;min-width:0}.cs-search-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 21px;border-bottom:1px solid #e2e8f0;gap:21px}.cs-search-wrapper{display:flex;align-items:center;gap:8px;flex:1;max-width:500px;padding:10px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .2s ease}.cs-search-wrapper:focus-within{border-color:var(--primary-color, #6366f1);background:#fff}.cs-search-wrapper .material-icons{font-size:20px;color:#94a3b8}.cs-search-wrapper input{flex:1;border:none;background:none;outline:none;font-size:14px;color:#1e293b}.cs-search-wrapper input::placeholder{color:#94a3b8}.cs-clear-search{display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;cursor:pointer;border-radius:50%}.cs-clear-search:hover{background:#e2e8f0}.cs-clear-search .material-icons{font-size:18px;color:#64748b}.cs-results-count{font-size:14px;color:#64748b;white-space:nowrap}.cs-table-container{overflow-x:auto;flex:1}.cs-table{width:100%;border-collapse:collapse}.cs-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.cs-table-row{cursor:pointer;transition:background-color .2s ease}.cs-table-row:hover{background:#f8fafc}.cs-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;vertical-align:middle;font-size:14px;color:#475569}.cs-company-cell{display:flex;align-items:center;gap:12px}.cs-company-logo{width:36px;height:36px;border-radius:8px;object-fit:cover;flex-shrink:0}.cs-company-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cs-company-name{font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-company-domain{font-size:12px;color:#94a3b8}.cs-industry-badge{display:inline-block;padding:4px 10px;background:#f1f5f9;color:#475569;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.cs-funding-info{display:flex;flex-direction:column;gap:2px}.cs-funding-size{font-weight:500;color:#1e293b}.cs-funding-date{font-size:12px;color:#94a3b8}.cs-stage-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.stage-seed{background:#fef3c7;color:#92400e}.stage-series-a{background:#dbeafe;color:#1d4ed8}.stage-series-b{background:#e0e7ff;color:#4338ca}.stage-series-c{background:#ede9fe;color:#6d28d9}.stage-series-d{background:#fae8ff;color:#a21caf}.stage-series-e\+,.stage-growth{background:#fce7f3;color:#be185d}.stage-public{background:#dcfce7;color:#16a34a}.cs-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid #e2e8f0}.cs-page-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s ease}.cs-page-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.cs-page-btn:disabled{opacity:.5;cursor:not-allowed}.cs-page-btn .material-icons{font-size:20px;color:#64748b}.cs-page-info{font-size:14px;color:#64748b}.cs-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px 34px;text-align:center}.cs-empty-state .material-icons{font-size:48px;color:#cbd5e1;margin-bottom:16px}.cs-empty-state h3{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 8px}.cs-empty-state p{font-size:14px;color:#64748b;margin:0 0 21px}.cs-reset-btn{padding:10px 21px;background:var(--primary-color, #6366f1);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s ease}.cs-reset-btn:hover{opacity:.9}@media(max-width:1024px){.cs-filter-sidebar{width:240px}}@media(max-width:768px){.cs-layout{flex-direction:column}.cs-filter-sidebar{width:100%;max-height:none;border-right:none;border-bottom:1px solid #e2e8f0}.cs-filter-options{flex-direction:row;flex-wrap:wrap;gap:8px}.cs-search-bar{flex-direction:column;align-items:stretch}.cs-search-wrapper{max-width:none}.cs-results-count{text-align:center}.th-location,.td-location,.th-revenue,.td-revenue,.th-employees,.td-employees{display:none}}.cs-portfolio-banner{display:flex;align-items:center;gap:14px;padding:16px 21px;border:1px solid;margin:13px 21px;border-radius:10px}.cs-portfolio-banner .cs-banner-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cs-portfolio-banner .cs-banner-content{flex:1}.cs-portfolio-banner .cs-banner-content h3{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 4px}.cs-portfolio-banner .cs-banner-content p{font-size:13px;color:#475569;margin:0}.cs-portfolio-banner .cs-banner-manage-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}.cs-portfolio-banner .cs-banner-manage-btn:hover{background:#f8fafc}.cs-portfolio-banner .cs-banner-manage-btn .material-icons{font-size:14px}.cs-portfolio-group{background:linear-gradient(180deg,rgba(5,150,105,.05) 0%,transparent 100%);border-bottom:2px solid #e2e8f0!important;margin-bottom:8px}.cs-portfolio-active{color:#fff!important}.cs-portfolio-options{padding-bottom:12px}.cs-portfolio-checkbox{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:10px!important;margin-bottom:8px}.cs-portfolio-checkbox:hover{border-color:var(--primary-color)}.cs-portfolio-hint{font-size:11px;color:#64748b;margin:0 0 10px}.cs-manage-portfolio-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;background:none;border:1px solid currentColor;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}.cs-manage-portfolio-btn:hover{opacity:.8}.cs-manage-portfolio-btn .material-icons{font-size:14px}.cs-talent-group{border-top:2px solid #E0E7FF}.cs-talent-options{padding-bottom:12px}.cs-talent-toggle{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:10px!important;margin-bottom:8px}.cs-talent-toggle:hover{border-color:#6366f1}.cs-talent-hint{font-size:11px;color:#64748b;margin:0 0 14px}.cs-range-filter{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;margin-bottom:12px}.cs-range-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#475569;margin-bottom:10px}.cs-range-label .material-icons{font-size:16px;color:#6366f1}.cs-range-inputs{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cs-range-input-group{display:flex;flex-direction:column;gap:4px;flex:1}.cs-range-input-group span{font-size:10px;color:#94a3b8;text-transform:uppercase}.cs-range-input-group input{width:100%;padding:6px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:13px;text-align:center}.cs-range-input-group input:focus{outline:none;border-color:#6366f1}.cs-range-separator{color:#cbd5e1;font-size:12px;margin-top:18px}.cs-range-slider-container{position:relative;height:20px}.cs-range-slider{position:absolute;width:100%;height:6px;background:transparent;-webkit-appearance:none;appearance:none;pointer-events:none}.cs-range-slider::-webkit-slider-runnable-track{width:100%;height:6px;background:#e2e8f0;border-radius:3px}.cs-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#6366f1;border-radius:50%;cursor:pointer;pointer-events:all;margin-top:-5px;border:2px solid white;box-shadow:0 1px 3px #0003}.cs-range-slider::-moz-range-thumb{width:16px;height:16px;background:#6366f1;border-radius:50%;cursor:pointer;pointer-events:all;border:2px solid white;box-shadow:0 1px 3px #0003}.cs-range-min{z-index:2}.cs-range-max{z-index:1}.cs-quick-filters{display:flex;gap:6px;flex-wrap:wrap}.cs-quick-filter-btn{padding:6px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:16px;font-size:11px;color:#475569;cursor:pointer;transition:all .2s ease}.cs-quick-filter-btn:hover{background:#e0e7ff;border-color:#6366f1;color:#6366f1}.cs-search-actions{display:flex;align-items:center;gap:12px}.cs-customize-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#475569;cursor:pointer;transition:all .2s ease}.cs-customize-btn:hover{background:#f8fafc;border-color:#6366f1;color:#6366f1}.cs-customize-btn .material-icons{font-size:18px}.cs-talent-badge{display:inline-block;padding:4px 10px;border-radius:16px;font-size:13px;font-weight:600;border:1px solid}.td-talent-score,.td-growth-exp,.td-talent-density,.td-risk-score{text-align:center}.th-talentScore,.th-growthExp,.th-talentDensity,.th-riskScore{min-width:100px;text-align:center}.cs-category-filters{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.cs-category-filters-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#475569;margin-bottom:12px}.cs-category-filters-label .material-icons{font-size:16px;color:#6366f1}.cs-category-filter{margin-bottom:12px;padding:8px 10px;background:#f8fafc;border-radius:6px;border:1px solid transparent;transition:all .2s ease}.cs-category-filter:hover{background:#f1f5f9;border-color:#e2e8f0}.cs-category-filter-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;color:#475569}.cs-category-filter-header .material-icons{font-size:14px}.cs-category-filter-header span:nth-child(2){flex:1;font-weight:500}.cs-category-value{font-size:11px;font-weight:600;padding:2px 6px;background:#e2e8f0;border-radius:4px;color:#64748b}.cs-category-slider{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:#e2e8f0;border-radius:3px;cursor:pointer}.cs-category-slider::-webkit-slider-runnable-track{width:100%;height:6px;background:linear-gradient(to right,var(--slider-color, #6366F1) 0%,var(--slider-color, #6366F1) calc(var(--value, 0) * 10%),#e2e8f0 calc(var(--value, 0) * 10%),#e2e8f0 100%);border-radius:3px}.cs-category-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--slider-color, #6366F1);border-radius:50%;cursor:pointer;margin-top:-4px;border:2px solid white;box-shadow:0 1px 3px #0003;transition:transform .15s ease}.cs-category-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.cs-category-slider::-moz-range-track{width:100%;height:6px;background:#e2e8f0;border-radius:3px}.cs-category-slider::-moz-range-thumb{width:14px;height:14px;background:var(--slider-color, #6366F1);border-radius:50%;cursor:pointer;border:2px solid white;box-shadow:0 1px 3px #0003}.cs-category-slider::-moz-range-progress{background:var(--slider-color, #6366F1);height:6px;border-radius:3px 0 0 3px}.cs-highlighted-row{background:linear-gradient(90deg,#fef3c7,#fffbeb 20% 80%,#fef3c7)!important;position:relative}.cs-highlighted-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#f59e0b,#d97706)}.cs-highlighted-row:hover{background:linear-gradient(90deg,#fde68a,#fef3c7 20% 80%,#fde68a)!important}.cs-highlighted-row td:first-child{padding-left:16px}.cs-highlighted-row .cs-company-cell:after{content:"auto_fix_high";font-family:Material Icons;font-size:16px;color:#d97706;margin-left:8px;vertical-align:middle}.portfolio-monitoring{background:#f8fafc}.portfolio-monitoring .app-layout-content{padding:24px 32px;background:#f8fafc}.portfolio-monitoring .app-layout-content>section{max-width:1400px}.add-company-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:8px;background:var(--primary-color);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s,transform .15s}.add-company-btn:hover{opacity:.9;transform:translateY(-1px)}.add-company-btn .material-icons{font-size:20px}.section-title{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 16px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.action-cards-section{margin-bottom:32px}.action-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.action-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:box-shadow .2s,border-color .2s}.action-card:hover{box-shadow:0 4px 12px #00000014;border-color:#cbd5e1}.action-card-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}.action-card-icon .material-icons{font-size:24px}.action-card-content h3{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 4px}.action-card-count{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 8px}.action-card-desc{font-size:14px;color:#64748b;margin:0;line-height:1.5}.action-card-footer{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #f1f5f9}.action-card-btn{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s}.action-card-btn:hover{opacity:.8}.action-card-btn .material-icons{font-size:18px}.sync-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.sync-toggle input{display:none}.sync-toggle .toggle-slider:before{display:none}.toggle-slider{position:relative;width:36px;height:20px;background:#cbd5e1;border-radius:10px;transition:background .2s}.toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.sync-toggle input:checked+.toggle-slider{background:var(--primary-color)}.sync-toggle input:checked+.toggle-slider:after{transform:translate(16px)}.sync-toggle input:focus+.toggle-slider{outline:none;box-shadow:0 0 0 3px #f9731633}.toggle-label{font-size:13px;color:#64748b}.url-monitoring-section{margin-bottom:32px}.url-monitoring-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:10px}.url-monitoring-icon{width:40px;height:40px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#0284c7}.url-monitoring-content{flex:1}.url-monitoring-content h3{font-size:14px;font-weight:600;color:#0c4a6e;margin:0 0 4px}.url-monitoring-content p{font-size:13px;color:#075985;margin:0}.url-monitoring-content code{background:#fff9;padding:2px 6px;border-radius:4px;font-size:12px}.url-monitoring-toggle{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px;transition:background .15s,color .15s}.url-monitoring-toggle:hover{background:#0000001a;color:#ef4444}.companies-list-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.companies-table-wrapper{overflow-x:auto}.companies-table{width:100%;border-collapse:collapse;font-size:14px}.companies-table th{text-align:left;padding:12px 16px;border-bottom:1px solid #e2e8f0;color:#64748b;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.companies-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;color:#334155}.companies-table tbody tr:hover{background:#f8fafc}.company-cell{display:flex;align-items:center;gap:12px}.company-logo{width:32px;height:32px;border-radius:6px;object-fit:cover}.company-name{font-weight:500;color:#1e293b}.domain-cell{color:#64748b;font-family:SF Mono,Fira Code,monospace;font-size:13px}.stage-badge{display:inline-block;padding:4px 8px;background:#f1f5f9;color:#475569;border-radius:4px;font-size:12px;font-weight:500}.source-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:capitalize}.source-badge.source-manual{background:#dcfce7;color:#166534}.source-badge.source-upload{background:#dbeafe;color:#1e40af}.source-badge.source-url-monitor{background:#fef3c7;color:#92400e}.remove-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;transition:background .15s,color .15s}.remove-btn:hover{background:#fee2e2;color:#ef4444}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-header h2{font-size:18px;font-weight:600;color:#1e293b;margin:0}.modal-close{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px;transition:background .15s}.modal-close:hover{background:#f1f5f9}.modal-tabs{display:flex;padding:16px 24px 0;gap:8px;border-bottom:1px solid #e2e8f0}.modal-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s}.modal-tab:hover{color:#334155}.modal-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.modal-tab .material-icons{font-size:18px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:500;color:#334155;margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:border-color .15s,box-shadow .15s;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-light)}.form-group textarea{resize:vertical;min-height:120px}.form-hint{display:block;font-size:12px;color:#64748b;margin-top:6px}.form-divider{display:flex;align-items:center;gap:16px;margin:20px 0;color:#94a3b8;font-size:13px}.form-divider:before,.form-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.upload-section{text-align:center;margin-bottom:20px}.upload-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.upload-btn:hover{background:#f1f5f9;border-color:#94a3b8}.submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border:none;border-radius:8px;background:var(--primary-color);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s}.submit-btn:hover:not(:disabled){opacity:.9}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.url-info{display:flex;gap:12px;padding:14px;background:#f0f9ff;border-radius:8px;margin-bottom:20px}.url-info .material-icons{color:#0284c7;font-size:20px}.url-info p{margin:0;font-size:13px;color:#0c4a6e;line-height:1.5}@media(max-width:768px){.portfolio-monitoring{padding:16px}.portfolio-monitoring-title-row{flex-direction:column;align-items:flex-start}.portfolio-monitoring-title{font-size:24px}.action-cards-grid{grid-template-columns:1fr}.companies-table th:nth-child(4),.companies-table td:nth-child(4),.companies-table th:nth-child(5),.companies-table td:nth-child(5),.companies-table th:nth-child(6),.companies-table td:nth-child(6){display:none}.modal-content{max-width:100%;margin:10px}}.job-matches-app{background:#f9fafb}.job-matches-app .app-layout-content{padding:24px 32px;background:#f9fafb}.job-matches-app .app-layout-content>div{max-width:1200px;margin:0 auto}.mode-toggle-section{margin-bottom:32px}.mode-toggle-container{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mode-toggle-btn{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.mode-toggle-btn:hover{border-color:#d1d5db;background:#fafafa}.mode-toggle-btn.active{background:#f0fdf4;border-color:var(--primary-color, #059669)}.mode-toggle-btn .material-icons{font-size:32px;color:#9ca3af;flex-shrink:0;margin-top:2px}.mode-toggle-btn.active .material-icons{color:var(--primary-color, #059669)}.mode-toggle-content{display:flex;flex-direction:column;gap:4px}.mode-toggle-title{font-size:16px;font-weight:600;color:#111827}.mode-toggle-btn.active .mode-toggle-title{color:var(--primary-color, #059669)}.mode-toggle-desc{font-size:13px;color:#6b7280;line-height:1.4}.input-section{margin-bottom:32px}.results-section{margin-top:24px}.input-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.input-card-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.input-card-header .material-icons{font-size:24px;color:var(--primary-color, #059669)}.input-card-header h3{font-size:18px;font-weight:600;color:#111827;margin:0}.input-tabs{display:flex;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.input-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.input-tab:hover{background:#f3f4f6;color:#374151}.input-tab.active{background:var(--primary-color, #059669);color:#fff;border-color:var(--primary-color, #059669)}.input-tab .material-icons{font-size:16px}.input-field-group{margin-bottom:16px}.input-field-label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.input-field{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;transition:border-color .15s,box-shadow .15s}.input-field:focus{outline:none;border-color:var(--primary-color, #059669);box-shadow:0 0 0 3px #0596691a}.input-field::placeholder{color:#9ca3af}textarea.input-field{min-height:120px;resize:vertical}.input-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.input-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.input-btn-primary{background:var(--primary-color, #059669);color:#fff;border:none}.input-btn-primary:hover{opacity:.9}.input-btn-primary:disabled{opacity:.6;cursor:not-allowed}.input-btn .material-icons{font-size:18px}.search-results-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding:4px}.search-result-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s}.search-result-item:hover{background:#f3f4f6;border-color:#d1d5db}.search-result-item.selected{background:#ecfdf5;border-color:var(--primary-color, #059669)}.search-result-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#e5e7eb}.search-result-info{flex:1}.search-result-name{font-size:14px;font-weight:600;color:#111827}.search-result-detail{font-size:12px;color:#6b7280}.search-result-check{color:var(--primary-color, #059669)}.match-results-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.match-results-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-bottom:1px solid #e5e7eb}.match-results-title{display:flex;align-items:center;gap:12px}.match-results-title .material-icons{font-size:24px;color:var(--primary-color, #059669)}.match-results-title h3{font-size:18px;font-weight:600;color:#111827;margin:0}.match-results-title span{font-size:14px;color:#6b7280;font-weight:400}.match-results-clear{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.match-results-clear:hover{background:#f9fafb;color:#374151}.match-results-list{padding:16px;display:flex;flex-direction:column;gap:12px}.match-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:box-shadow .2s}.match-card:hover{box-shadow:0 4px 12px #00000014}.match-card-header{display:flex;align-items:center;gap:16px;padding:16px 20px;cursor:pointer}.match-score-badge{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;color:#fff;font-size:15px;font-weight:700;flex-shrink:0}.match-info{flex:1;min-width:0}.match-info-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.match-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.match-logo{width:36px;height:36px;border-radius:8px;object-fit:contain;background:#f9fafb;padding:4px}.match-details{flex:1;min-width:0}.match-name{font-size:15px;font-weight:600;color:#111827;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-subtitle{font-size:13px;color:#6b7280}.match-meta{display:flex;align-items:center;gap:12px;margin-top:6px;flex-wrap:wrap}.match-meta-item{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7280}.match-meta-item .material-icons{font-size:14px}.match-expand-btn{background:none;border:none;padding:8px;cursor:pointer;color:#9ca3af;transition:color .15s}.match-expand-btn:hover{color:#6b7280}.match-card-expanded{padding:0 20px 16px;border-top:1px solid #f3f4f6}.match-reasons-section{padding-top:16px}.match-reasons-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#374151;margin:0 0 12px}.match-reasons-title .material-icons{font-size:18px;color:var(--primary-color, #059669)}.match-reasons-list{display:flex;flex-direction:column;gap:10px}.match-reason{display:flex;align-items:flex-start;gap:10px}.match-reason .material-icons{font-size:18px;flex-shrink:0;margin-top:1px}.reason-content{flex:1}.reason-label{display:block;font-size:13px;font-weight:600;color:#374151}.reason-description{display:block;font-size:12px;color:#6b7280;line-height:1.4}.match-card-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #f3f4f6}.match-action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.match-action-btn-primary{background:var(--primary-color, #059669);color:#fff;border:none}.match-action-btn-primary:hover{opacity:.9}.match-action-btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.match-action-btn-secondary:hover{background:#f9fafb}.match-action-btn .material-icons{font-size:16px}.match-results-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.loading-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:var(--primary-color, #059669);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.loading-text{font-size:15px;color:#6b7280}.empty-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.empty-results .material-icons{font-size:48px;color:#d1d5db;margin-bottom:16px}.empty-results h4{font-size:16px;font-weight:600;color:#374151;margin:0 0 8px}.empty-results p{font-size:14px;color:#6b7280;margin:0}@media(max-width:768px){.job-matches-app{padding:16px}.mode-toggle-container{grid-template-columns:1fr}.match-card-header{flex-wrap:wrap}.match-meta{width:100%}}.pricing-page{--color-primary: #4900FF;--color-primary-hover: #6D33FF;--color-primary-light: #F4F0FF;--color-primary-300: #8A75F0;--neutral-0: #FFFFFF;--neutral-20: #F7FAFC;--neutral-50: #EDF2F7;--neutral-100: #DEE4ED;--neutral-300: #A3B1C2;--neutral-400: #8797AB;--neutral-500: #67738B;--neutral-700: #3F495A;--neutral-900: #090925;--color-success: #24A84E;--color-warning: #DE7B02;--color-danger: #EC1329;--shadow-xs: 0px 1px 0px 0px rgba(0, 0, 0, .06);--shadow-small: 0px 1px 2px 0px rgba(27, 36, 50, .04), 0px 1px 16px 0px rgba(27, 36, 50, .06);--shadow-medium: 0px 1px 4px 0px rgba(27, 36, 50, .06), 0px 2px 32px 0px rgba(27, 36, 50, .06);--shadow-large: 0px 2px 8px 0px rgba(27, 36, 50, .04), 0px 6px 40px 0px rgba(27, 36, 50, .08);--radius-default: 8px;--radius-large: 12px;--font-main: "Silka", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--line-height-body: 1.4;--line-height-heading: 1.2;font-family:var(--font-main);font-weight:400;color:var(--neutral-700);background:var(--neutral-20);line-height:var(--line-height-body);font-size:16px;min-height:100vh}.pricing-page *{margin:0;padding:0;box-sizing:border-box}.pricing-header{background:var(--neutral-0);border-bottom:1px solid var(--neutral-100);position:sticky;top:0;z-index:100}.pricing-header-inner{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.pricing-logo{display:flex;align-items:center;text-decoration:none}.pricing-logo svg{height:28px;width:auto;fill:var(--neutral-900)}.pricing-logo-img{height:32px;width:auto}.pricing-nav-link{color:var(--neutral-700);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.pricing-nav-link:hover{color:var(--color-primary)}.pricing-internal-banner{background:linear-gradient(135deg,#ff6b35,#f7931e);padding:10px 24px;text-align:center}.pricing-internal-banner-link{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:13px;font-weight:600;transition:opacity .2s}.pricing-internal-banner-link:hover{opacity:.9}.pricing-internal-banner-icon{font-size:14px}.pricing-internal-banner-text{opacity:.9}.pricing-internal-banner-arrow{opacity:.7;transition:transform .2s,opacity .2s}.pricing-internal-banner-link:hover .pricing-internal-banner-arrow{transform:translate(3px);opacity:1}.pricing-portco-banner{background:linear-gradient(135deg,#0ea5e9,#0284c7);padding:10px 24px;text-align:center}.pricing-portco-banner-link{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:13px;font-weight:500;transition:opacity .2s}.pricing-portco-banner-link:hover{opacity:.9}.pricing-portco-banner-icon{font-size:14px}.pricing-portco-banner-text{opacity:.95}.pricing-portco-banner-arrow{font-weight:600;opacity:.9;transition:transform .2s,opacity .2s}.pricing-portco-banner-link:hover .pricing-portco-banner-arrow{transform:translate(3px);opacity:1}.pricing-hero{background:var(--neutral-0);text-align:center;padding:4rem 2rem 3.5rem}.pricing-discount-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary-light);color:var(--color-primary);padding:.5rem 1rem;border-radius:9999px;font-size:14px;font-weight:600;margin-bottom:1.5rem}.pricing-hero h1{font-size:2.5rem;font-weight:700;color:var(--neutral-900);margin-bottom:.75rem;line-height:var(--line-height-heading);letter-spacing:-.02em}.pricing-hero p{font-size:18px;color:var(--neutral-500);max-width:500px;margin:0 auto}.pricing-container{max-width:1200px;margin:0 auto;padding:0 2rem}.pricing-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:2.5rem 0}.pricing-card{background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:var(--radius-large);padding:1.75rem;display:flex;flex-direction:column;box-shadow:var(--shadow-small);transition:box-shadow .3s,transform .3s}.pricing-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.pricing-card.featured{border:2px solid var(--color-primary);position:relative}.pricing-featured-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-primary);color:var(--neutral-0);padding:.25rem .75rem;border-radius:9999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pricing-card-header{margin-bottom:1.25rem}.pricing-card-name{font-size:18px;font-weight:600;color:var(--neutral-900);margin-bottom:.25rem}.pricing-card-description{font-size:14px;color:var(--neutral-500)}.pricing-card-price{margin-bottom:1.5rem}.pricing-price-original{font-size:14px;color:var(--neutral-400);text-decoration:line-through}.pricing-price-current{font-size:2.25rem;font-weight:700;color:var(--neutral-900);line-height:1.1}.pricing-price-period{font-size:14px;color:var(--neutral-500);font-weight:400}.pricing-min-seats{display:inline-block;background:var(--neutral-50);color:var(--neutral-700);padding:.25rem .5rem;border-radius:4px;font-size:11px;font-weight:600;margin-top:.4rem;border:1px solid var(--neutral-100)}.pricing-min-note{font-weight:400;font-size:12px;color:var(--neutral-500)}.min-seats-badge{display:inline-block;background:var(--neutral-50);color:var(--neutral-700);padding:.2rem .4rem;border-radius:4px;font-size:10px;font-weight:600;margin-top:.25rem;border:1px solid var(--neutral-100)}.pricing-card-features{list-style:none;margin-bottom:1.5rem;flex-grow:1}.pricing-card-features li{padding:.4rem 0;font-size:14px;display:flex;align-items:flex-start;gap:.625rem;color:var(--neutral-700)}.pricing-check-icon{color:var(--color-primary);flex-shrink:0;margin-top:2px}.pricing-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-default);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s;border:none}.pricing-btn:active{transform:scale(.96)}.pricing-btn-primary{background:var(--color-primary);color:var(--neutral-0)}.pricing-btn-primary:hover{background:var(--color-primary-hover)}.pricing-btn-secondary{background:var(--neutral-0);color:var(--neutral-700);border:1px solid var(--neutral-300)}.pricing-btn-secondary:hover{background:var(--neutral-20)}.pricing-btn-accent{background:var(--color-primary-light);color:var(--color-primary)}.pricing-btn-accent:hover{background:#e8e0ff}.pricing-section-title{text-align:center;margin:3.5rem 0 1.5rem}.pricing-section-title h2{font-size:1.75rem;font-weight:700;color:var(--neutral-900);margin-bottom:.375rem;line-height:var(--line-height-heading)}.pricing-section-title p{color:var(--neutral-500);font-size:16px}.pricing-sticky-plan-header{position:sticky;top:57px;z-index:50;background:var(--neutral-0);border-bottom:2px solid var(--color-primary);padding:.875rem 0;margin-bottom:1rem;box-shadow:var(--shadow-small)}.pricing-sticky-plan-header table{width:100%;border-collapse:collapse;table-layout:fixed}.pricing-sticky-plan-header th{font-weight:600;font-size:13px;color:var(--neutral-900);text-align:center;padding:0 .875rem}.pricing-sticky-plan-header th:first-child{text-align:left;width:calc(100% - 480px)}.pricing-sticky-plan-header th:not(:first-child){width:120px}.pricing-sticky-plan-header th.popular{color:var(--color-primary)}.pricing-feature-comparison{margin:2rem 0}.pricing-feature-table thead{display:none}.pricing-feature-category{margin-bottom:1.5rem}.pricing-category-header{background:var(--neutral-50);padding:.875rem 1.25rem;border-radius:var(--radius-default) var(--radius-default) 0 0;border:1px solid var(--neutral-100);border-bottom:none}.pricing-category-name{font-weight:600;font-size:15px;color:var(--neutral-900)}.pricing-category-description{font-size:13px;color:var(--neutral-500);margin-top:.125rem}.pricing-feature-table{width:100%;border-collapse:collapse;background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:0 0 var(--radius-default) var(--radius-default);overflow:hidden;table-layout:fixed}.pricing-feature-table th{padding:.625rem .875rem;font-weight:500;font-size:12px;text-align:center;border-bottom:1px solid var(--neutral-100);color:var(--neutral-500);text-transform:uppercase;letter-spacing:.5px}.pricing-feature-table th:first-child{text-align:left}.pricing-feature-table td:first-child{width:calc(100% - 480px)}.pricing-feature-table td:not(:first-child){width:120px}.pricing-feature-table td{padding:.625rem .875rem;font-size:14px;text-align:center;border-bottom:1px solid var(--neutral-100);color:var(--neutral-700)}.pricing-feature-table td:first-child{text-align:left}.pricing-feature-table tr:last-child td{border-bottom:none}.pricing-feature-table tbody tr:hover{background:var(--neutral-20)}.pricing-icon-check{color:var(--color-primary);font-weight:600}.pricing-icon-dash{color:var(--neutral-300)}.pricing-coming-soon{display:inline-block;color:var(--neutral-400);font-size:11px;font-weight:500;font-style:italic}.pricing-feature-tooltip{position:relative;display:inline-flex;align-items:center;gap:6px}.pricing-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--neutral-100);color:var(--neutral-500);font-size:10px;font-weight:600;cursor:help;transition:background .2s,color .2s;flex-shrink:0}.pricing-tooltip-icon:hover{background:var(--color-primary-light);color:var(--color-primary)}.pricing-tooltip-content{background:var(--neutral-900);color:var(--neutral-0);padding:12px 16px;border-radius:8px;font-size:13px;font-weight:400;max-width:280px;min-width:200px;width:max-content;text-align:left;z-index:9999;box-shadow:0 4px 20px #00000040;line-height:1.5}.pricing-platform-fee{background:var(--neutral-0);border-radius:var(--radius-large);padding:1.5rem;box-shadow:var(--shadow-small);margin:1.5rem 0}.pricing-fee-table{width:100%;border-collapse:collapse}.pricing-fee-table th,.pricing-fee-table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--neutral-100)}.pricing-fee-table th{font-weight:500;font-size:12px;color:var(--neutral-500);text-transform:uppercase;letter-spacing:1px}.pricing-fee-table td{font-size:14px;color:var(--neutral-700)}.pricing-fee-table tr:last-child td{border-bottom:none}.pricing-fee-table tbody tr:hover{background:var(--neutral-20)}.pricing-job-board-addon{margin:1.5rem 0}.pricing-addon-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1rem}.pricing-addon-card{background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:var(--radius-large);padding:1.5rem;text-align:center;position:relative;transition:all .2s ease}.pricing-addon-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-small)}.pricing-addon-card.featured{border:2px solid var(--primary-color);box-shadow:var(--shadow-medium)}.pricing-addon-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--primary-color);color:#fff;font-size:11px;font-weight:600;padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.pricing-addon-name{font-size:18px;font-weight:600;color:var(--neutral-800);margin-bottom:4px}.pricing-addon-companies{font-size:13px;color:var(--neutral-500);margin-bottom:16px}.pricing-addon-price{margin-bottom:4px}.pricing-addon-amount{font-size:32px;font-weight:700;color:var(--neutral-800)}.pricing-addon-period{font-size:14px;color:var(--neutral-500)}.pricing-addon-annual{font-size:13px;color:var(--neutral-500);margin-bottom:16px}.pricing-addon-features{list-style:none;padding:0;margin:0;text-align:left}.pricing-addon-features li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--neutral-600);padding:6px 0;border-top:1px solid var(--neutral-50)}.pricing-addon-features li:first-child{border-top:none}.pricing-addon-features .pricing-check-icon{color:var(--secondary-color);flex-shrink:0}.pricing-addon-toggle{display:flex;align-items:center;gap:8px}.pricing-addon-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer}.pricing-addon-toggle label{font-weight:500;cursor:pointer}.pricing-fee-note{text-align:center;margin-top:1rem;color:var(--neutral-500);font-size:14px}.pricing-fee-note a{color:var(--color-primary);text-decoration:none;font-weight:500}.pricing-fee-note a:hover{text-decoration:underline}.pricing-calculator-section{background:var(--neutral-0);border-radius:var(--radius-large);padding:2.5rem;margin:2rem 0;box-shadow:var(--shadow-medium)}.pricing-calculator-section h3{font-size:1.5rem;font-weight:700;color:var(--neutral-900);margin-bottom:.5rem;text-align:center}.pricing-calculator-section>p{color:var(--neutral-500);text-align:center;margin-bottom:2rem}.pricing-calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.pricing-calc-inputs,.pricing-calc-outputs{display:flex;flex-direction:column;gap:1.25rem}.pricing-calc-group{display:flex;flex-direction:column;gap:.5rem}.pricing-calc-group label{font-size:13px;font-weight:600;color:var(--neutral-700);text-transform:uppercase;letter-spacing:.5px}.pricing-calc-group select,.pricing-calc-group input[type=number]{padding:.75rem 1rem;border:1px solid var(--neutral-300);border-radius:var(--radius-default);font-size:15px;color:var(--neutral-900);background:var(--neutral-0);transition:border-color .2s,box-shadow .2s}.pricing-calc-group select:focus,.pricing-calc-group input[type=number]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.pricing-calc-group input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;background:var(--neutral-100);outline:none}.pricing-calc-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-primary);cursor:pointer;box-shadow:var(--shadow-small)}.pricing-calc-group input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:none;box-shadow:var(--shadow-small)}.pricing-range-value{font-size:14px;color:var(--neutral-700);font-weight:500}.pricing-discount-toggle{display:flex;align-items:center;gap:.75rem}.pricing-discount-toggle input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary)}.pricing-discount-toggle label{font-size:14px;color:var(--neutral-700);text-transform:none;letter-spacing:0}.pricing-calc-outputs{background:var(--neutral-50);border-radius:var(--radius-default);padding:1.5rem}.pricing-calc-outputs h4{font-size:14px;font-weight:600;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.pricing-output-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid var(--neutral-100)}.pricing-output-row:last-child{border-bottom:none}.pricing-output-row.total{border-top:2px solid var(--color-primary);margin-top:.5rem;padding-top:1rem}.pricing-output-label{font-size:14px;color:var(--neutral-700)}.pricing-output-value{font-size:14px;font-weight:600;color:var(--neutral-900)}.pricing-output-row.total .pricing-output-label,.pricing-output-row.total .pricing-output-value{font-size:16px;font-weight:700;color:var(--color-primary)}.pricing-output-row.discount .pricing-output-value{color:var(--color-success)}.pricing-faq{padding:4rem 2rem;background:var(--neutral-50)}.pricing-faq h2{text-align:center;font-size:1.75rem;font-weight:700;color:var(--neutral-900);margin-bottom:2.5rem}.pricing-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:900px;margin:0 auto}.pricing-faq-item h4{font-size:1rem;font-weight:600;color:var(--neutral-900);margin-bottom:.5rem}.pricing-faq-item p{font-size:.9rem;color:var(--neutral-600);line-height:1.6}@media(max-width:768px){.pricing-faq-grid{grid-template-columns:1fr}}.pricing-cta-footer{text-align:center;padding:4rem 2rem;background:var(--neutral-0);margin-top:2rem}.pricing-cta-footer h2{font-size:1.75rem;font-weight:700;color:var(--neutral-900);margin-bottom:.625rem}.pricing-cta-footer p{color:var(--neutral-500);margin-bottom:1.75rem;max-width:420px;margin-left:auto;margin-right:auto;font-size:16px}.pricing-cta-buttons{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap}.pricing-footer{text-align:center;padding:1.5rem 2rem;color:var(--neutral-500);font-size:13px;background:var(--neutral-0);border-top:1px solid var(--neutral-100)}@media(max-width:1024px){.pricing-cards{grid-template-columns:repeat(2,1fr)}.pricing-sticky-plan-header th:not(:first-child){width:100px}.pricing-sticky-plan-header th:first-child{width:calc(100% - 400px)}.pricing-feature-table td:not(:first-child){width:100px}.pricing-calculator-grid{grid-template-columns:1fr}}@media(max-width:768px){.pricing-header-inner{padding:.75rem 1rem}.pricing-logo svg{height:24px}.pricing-nav-link{font-size:13px}.pricing-hero{padding:2.5rem 1rem 2rem}.pricing-hero h1{font-size:1.75rem}.pricing-hero p{font-size:15px}.pricing-discount-badge{font-size:12px;padding:.375rem .75rem;margin-bottom:1rem}.pricing-container{padding:0 1rem}.pricing-cards{grid-template-columns:1fr;max-width:360px;margin-left:auto;margin-right:auto;gap:1rem}.pricing-card{padding:1.25rem}.pricing-card-name{font-size:16px}.pricing-price-current{font-size:1.875rem}.pricing-card-features li{font-size:13px}.pricing-btn{padding:.625rem 1.25rem;font-size:13px}.pricing-section-title{margin:2.5rem 0 1rem}.pricing-section-title h2{font-size:1.375rem}.pricing-section-title p{font-size:14px}.pricing-sticky-plan-header{display:none}.pricing-feature-category{margin-bottom:1rem;position:relative}.pricing-feature-category:after{content:"";position:absolute;top:50px;right:0;bottom:0;width:24px;background:linear-gradient(to right,transparent,var(--neutral-20));pointer-events:none;border-radius:0 0 var(--radius-default) 0}.pricing-category-header{padding:.75rem 1rem}.pricing-category-name{font-size:14px}.pricing-category-description{font-size:12px}.pricing-feature-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.pricing-feature-table thead{display:table-header-group}.pricing-feature-table thead th{font-size:10px;padding:.5rem;white-space:nowrap;background:var(--neutral-50);border-bottom:2px solid var(--color-primary-light)}.pricing-feature-table thead th:first-child{font-size:0;color:transparent;position:sticky;left:0;z-index:2;background:var(--neutral-50);min-width:180px}.pricing-feature-table tbody{display:table-row-group}.pricing-feature-table tr{display:table-row}.pricing-feature-table td{display:table-cell;font-size:12px;padding:.5rem;white-space:nowrap}.pricing-feature-table td:first-child{min-width:180px;white-space:normal;position:sticky;left:0;background:var(--neutral-0);z-index:1;border-right:1px solid var(--neutral-100);overflow:visible}.pricing-feature-table tbody tr:hover td:first-child{background:var(--neutral-20)}.pricing-feature-table td:not(:first-child){min-width:80px;width:80px}.pricing-tooltip-content{max-width:calc(100vw - 32px)}.pricing-platform-fee{padding:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.pricing-fee-table{min-width:480px}.pricing-fee-table th,.pricing-fee-table td{padding:.625rem .75rem;font-size:13px}.pricing-fee-table th{font-size:11px}.pricing-addon-cards{grid-template-columns:1fr;gap:1rem}.pricing-addon-card{padding:1.25rem}.pricing-addon-amount{font-size:28px}.pricing-calculator-section{padding:1.5rem}.pricing-calculator-section h3{font-size:1.25rem}.pricing-cta-footer{padding:2.5rem 1rem}.pricing-cta-footer h2{font-size:1.375rem}.pricing-cta-footer p{font-size:14px;margin-bottom:1.25rem}.pricing-cta-buttons{flex-direction:column;gap:.75rem}.pricing-cta-buttons .pricing-btn{width:100%;max-width:280px}.pricing-footer{padding:1rem;font-size:11px}}@media(max-width:375px){.pricing-hero h1{font-size:1.5rem}.pricing-cards{max-width:100%}.pricing-feature-table td:first-child{min-width:150px}}.pricing-internal-page{min-height:100vh;background:linear-gradient(180deg,#fafbfc,#f0f2f5);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pricing-internal-header{background:#1a1a2e;padding:1rem 2rem;position:sticky;top:0;z-index:100}.pricing-internal-header-inner{max-width:1000px;margin:0 auto;display:flex;align-items:center;gap:1.5rem}.pricing-internal-logo{color:#fff;display:flex;align-items:center}.pricing-internal-logo svg{height:24px;width:auto}.pricing-internal-logo-img{height:28px;width:auto;filter:brightness(0) invert(1)}.pricing-internal-nav-link{color:#ffffffb3;text-decoration:none;font-size:.875rem;margin-left:auto;transition:color .2s}.pricing-internal-nav-link:hover{color:#fff}.pricing-internal-hero{background:#1a1a2e;color:#fff;padding:3rem 2rem 4rem;text-align:center}.pricing-internal-hero h1{font-size:2.5rem;font-weight:700;margin:0 0 .75rem;letter-spacing:-.02em}.pricing-internal-hero p{font-size:1.125rem;color:#ffffffb3;margin:0}.pricing-internal-container{max-width:800px;margin:-2rem auto 0;padding:0 1.5rem 4rem;position:relative}.pricing-internal-hub{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1rem}.pricing-internal-hub-card{background:#fff;border-radius:12px;padding:2rem;text-decoration:none;color:inherit;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;align-items:center;text-align:center}.pricing-internal-hub-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.pricing-internal-hub-icon{font-size:3rem;margin-bottom:1rem}.pricing-internal-hub-card h2{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin:0 0 .75rem}.pricing-internal-hub-card p{font-size:.95rem;color:#718096;line-height:1.6;margin:0 0 1.25rem;flex-grow:1}.pricing-internal-hub-arrow{color:#4900ff;font-weight:600;font-size:.9rem}.pricing-internal-hub-card:hover .pricing-internal-hub-arrow{text-decoration:underline}@media(max-width:600px){.pricing-internal-hub{grid-template-columns:1fr}}.pricing-internal-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a;position:relative}.pricing-internal-section.highlight{border:2px solid #ff6b35}.pricing-internal-section h2{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin:0 0 1.25rem;padding-top:.5rem}.pricing-internal-card{color:#4a5568;line-height:1.7}.pricing-internal-card h3{font-size:1.1rem;font-weight:600;color:#1a1a2e;margin:1.5rem 0 .75rem}.pricing-internal-card h3:first-child{margin-top:0}.pricing-internal-card p{margin:0 0 1rem}.pricing-internal-card strong{color:#1a1a2e}.pricing-internal-alert{background:#fff3cd;border-left:4px solid #ff6b35;padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:0 8px 8px 0;color:#856404}.pricing-internal-list{list-style:none;padding:0;margin:0 0 1rem}.pricing-internal-list li{padding:.5rem 0 .5rem 1.75rem;position:relative}.pricing-internal-list li:before{content:"•";position:absolute;left:.5rem;color:#718096}.pricing-internal-list.checkmarks li:before{content:"✓";color:#38a169;font-weight:700}.pricing-internal-example{background:#f7fafc;border-radius:8px;padding:1.25rem;margin:1rem 0}.pricing-internal-example-title{font-weight:600;color:#1a1a2e;margin-bottom:.75rem;font-size:.9rem}.pricing-internal-example-note{font-size:.875rem;color:#38a169;font-weight:500;margin:.75rem 0 0!important}.pricing-internal-table{width:100%;border-collapse:collapse;font-size:.9rem}.pricing-internal-table th,.pricing-internal-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e2e8f0}.pricing-internal-table th{background:#f7fafc;font-weight:600;color:#1a1a2e}.pricing-internal-table.full-width{margin-top:1rem}.pricing-internal-table-note{font-size:.8rem;color:#718096;margin-top:.75rem!important;font-style:italic}.pricing-internal-principle{background:#f0fff4;border:2px solid #38a169;color:#1a1a2e;padding:1.25rem;border-radius:8px;text-align:center;font-size:1.1rem;margin-bottom:1.5rem}.pricing-internal-script{background:#edf2f7;border-radius:8px;padding:1.25rem;margin:1rem 0}.pricing-internal-script p{margin:0;font-style:italic;color:#2d3748}.pricing-internal-objection{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;margin:1rem 0}.pricing-internal-objection-q{background:#fed7d7;padding:.875rem 1rem;font-weight:500;color:#c53030;font-size:.95rem}.pricing-internal-objection-a{padding:1rem;background:#f0fff4;color:#2d3748;font-size:.95rem;line-height:1.6}.pricing-internal-footer{text-align:center;padding:2rem;color:#718096;font-size:.875rem}.pricing-internal-footer p{margin:0 0 .75rem}.pricing-internal-footer-link{color:#4a5568;text-decoration:none;font-weight:500;transition:color .2s}.pricing-internal-footer-link:hover{color:#1a1a2e}.pricing-comparison-matrix{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:.5rem}.pricing-comparison-matrix th,.pricing-comparison-matrix td{padding:1rem .875rem;text-align:left;border-bottom:1px solid #e2e8f0}.pricing-comparison-matrix th{background:linear-gradient(135deg,#1a1a2e,#2d2d4a);color:#fff;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.pricing-comparison-matrix th:first-child{border-radius:8px 0 0}.pricing-comparison-matrix th:last-child{border-radius:0 8px 0 0}.pricing-comparison-matrix tbody tr{transition:background-color .15s}.pricing-comparison-matrix tbody tr:hover{background-color:#f7fafc}.pricing-comparison-matrix tbody tr:last-child td{border-bottom:none}.pricing-comparison-matrix td:first-child{font-weight:600;color:#1a1a2e}.pricing-comparison-matrix td:nth-child(2){color:#c53030;font-weight:500}.pricing-comparison-matrix td:last-child{color:#38a169;font-weight:600;white-space:nowrap}.pricing-matrix-subtitle{font-size:.95rem;color:#4a5568;margin-bottom:1rem!important;font-style:italic}.pricing-tier-replaces{background:linear-gradient(135deg,#fed7d7,#feebc8);border-left:3px solid #c53030;padding:.625rem 1rem;margin:.5rem 0 1rem;border-radius:0 6px 6px 0;font-size:.9rem;color:#2d3748}.pricing-tier-replaces .replaces-label{font-weight:700;color:#c53030}.pricing-tier-replaces .replaces-value{color:#718096;font-size:.85rem}.pricing-competitive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.pricing-competitive-item{background:#f7fafc;border-radius:8px;padding:1rem;border:1px solid #e2e8f0}.pricing-competitive-item p{margin:0;font-size:.875rem;line-height:1.5}.competitive-header{font-weight:600;color:#1a1a2e;margin-bottom:.5rem;font-size:.95rem}.competitive-price{color:#718096;font-weight:400;font-size:.85rem}@media(max-width:600px){.pricing-competitive-grid{grid-template-columns:1fr}.pricing-comparison-matrix{font-size:.8rem}.pricing-comparison-matrix th,.pricing-comparison-matrix td{padding:.75rem .5rem}}.pricing-subsection-title{font-size:1.1rem;font-weight:600;color:#1a1a2e;margin:1.5rem 0 1rem}.pricing-matrix-footnotes{font-size:.8rem;color:#718096;margin-top:.75rem!important;line-height:1.6}.savings-positive{color:#38a169!important;font-weight:600;background:linear-gradient(135deg,#f0fff4,#c6f6d5);padding:.25rem .5rem;border-radius:4px}.pricing-table-scroll{overflow-x:auto;margin:0 -.5rem;padding:0 .5rem}.pricing-itemized{font-size:.8rem;min-width:900px}.pricing-itemized th,.pricing-itemized td{padding:.625rem .5rem;text-align:center;white-space:nowrap}.pricing-itemized th:first-child,.pricing-itemized td:first-child{text-align:left;position:sticky;left:0;background:inherit;z-index:1}.pricing-itemized tbody tr td:first-child{background:#fff}.pricing-itemized tbody tr:hover td:first-child{background:#f7fafc}.pricing-itemized .not-included{color:#a0aec0;font-style:italic}.pricing-itemized .total-col{background:#fff5f5!important;color:#c53030;font-weight:600;border-left:2px solid #feb2b2}.pricing-itemized thead .total-col{background:linear-gradient(135deg,#c53030,#9b2c2c)!important;color:#fff}.pricing-itemized .our-price-col{background:#f0fff4!important;color:#276749;font-weight:600;border-left:2px solid #9ae6b4}.pricing-itemized thead .our-price-col{background:linear-gradient(135deg,#38a169,#276749)!important;color:#fff}.pricing-itemized td small{display:block;font-size:.7rem;color:#718096;font-weight:400}@media(max-width:768px){.pricing-internal-hero h1{font-size:1.75rem}.pricing-internal-section{padding:1.5rem}.pricing-internal-header-inner{flex-wrap:wrap;gap:1rem}.pricing-internal-nav-link{margin-left:0;width:100%;text-align:center}}.pricing-portcos-page{--color-primary: #4900FF;--color-primary-hover: #6D33FF;--color-primary-light: #F4F0FF;--color-primary-300: #8A75F0;--neutral-0: #FFFFFF;--neutral-20: #F7FAFC;--neutral-50: #EDF2F7;--neutral-100: #DEE4ED;--neutral-300: #A3B1C2;--neutral-400: #8797AB;--neutral-500: #67738B;--neutral-700: #3F495A;--neutral-900: #090925;--color-success: #24A84E;--color-warning: #DE7B02;--color-danger: #EC1329;--shadow-xs: 0px 1px 0px 0px rgba(0, 0, 0, .06);--shadow-small: 0px 1px 2px 0px rgba(27, 36, 50, .04), 0px 1px 16px 0px rgba(27, 36, 50, .06);--shadow-medium: 0px 1px 4px 0px rgba(27, 36, 50, .06), 0px 2px 32px 0px rgba(27, 36, 50, .06);--shadow-large: 0px 2px 8px 0px rgba(27, 36, 50, .04), 0px 6px 40px 0px rgba(27, 36, 50, .08);--radius-default: 8px;--radius-large: 12px;--font-main: "Silka", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--line-height-body: 1.4;--line-height-heading: 1.2;font-family:var(--font-main);font-weight:400;color:var(--neutral-700);background:var(--neutral-20);line-height:var(--line-height-body);font-size:16px;min-height:100vh}.pricing-portcos-page *{margin:0;padding:0;box-sizing:border-box}.pricing-portcos-page .pricing-header{background:var(--neutral-0);border-bottom:1px solid var(--neutral-100);position:sticky;top:0;z-index:100}.pricing-portcos-page .pricing-header-inner{max-width:1000px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.pricing-portcos-page .pricing-logo{display:flex;align-items:center;text-decoration:none}.pricing-portcos-page .pricing-logo-img{height:32px;width:auto}.pricing-portcos-page .pricing-nav-link{color:var(--neutral-700);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.pricing-portcos-page .pricing-nav-link:hover{color:var(--color-primary)}.pricing-sponsored-banner{background:linear-gradient(135deg,#24a84e,#1e8e42);padding:12px 24px;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px}.pricing-sponsored-banner-icon{font-size:18px}.pricing-sponsored-banner-text{color:#fff;font-size:14px;font-weight:600}.pricing-portcos-page .pricing-hero{background:var(--neutral-0);text-align:center;padding:4rem 2rem 3.5rem}.pricing-portcos-page .pricing-hero h1{font-size:2.5rem;font-weight:700;color:var(--neutral-900);margin-bottom:.75rem;line-height:var(--line-height-heading);letter-spacing:-.02em}.pricing-portcos-page .pricing-hero p{font-size:18px;color:var(--neutral-500);max-width:500px;margin:0 auto}.pricing-tab-container{background:var(--neutral-0);padding:0 2rem 2rem}.pricing-tab-toggle{max-width:700px;margin:0 auto;display:flex;gap:1rem;background:var(--neutral-50);padding:.5rem;border-radius:var(--radius-large)}.pricing-tab-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1.25rem 1.5rem;background:transparent;border:2px solid transparent;border-radius:var(--radius-default);cursor:pointer;transition:all .2s ease;position:relative}.pricing-tab-btn:hover{background:var(--neutral-0)}.pricing-tab-btn.active{background:var(--neutral-0);border-color:var(--color-primary);box-shadow:var(--shadow-small)}.pricing-tab-icon{font-size:1.5rem}.pricing-tab-label{font-size:15px;font-weight:600;color:var(--neutral-700)}.pricing-tab-btn.active .pricing-tab-label{color:var(--neutral-900)}.pricing-tab-badge{position:absolute;top:-8px;right:-8px;background:#059669;color:#fff;font-size:10px;font-weight:600;padding:3px 8px;border-radius:9999px;text-transform:uppercase;letter-spacing:.3px}.pricing-outcomes-tab{padding-bottom:2rem}.outcomes-hero{text-align:center;padding:3rem 2rem;background:linear-gradient(180deg,#f0fdf4 0%,var(--neutral-0) 100%);border-radius:var(--radius-large);margin-bottom:2rem;border:1px solid #bbf7d0}.outcomes-hero h2{font-size:2.25rem;font-weight:700;color:var(--neutral-900);margin-bottom:.5rem;line-height:1.2}.outcomes-hero-subtitle{font-size:1.25rem;font-weight:600;color:#059669;margin-bottom:1rem}.outcomes-hero-desc{font-size:16px;color:var(--neutral-600);max-width:700px;margin:0 auto;line-height:1.6}.outcomes-pricing-section{margin-bottom:3rem}.outcomes-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.outcomes-pricing-card{background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:var(--radius-large);padding:2rem;text-align:center;box-shadow:var(--shadow-small)}.outcomes-pricing-card.guarantee{border:2px solid #059669;background:linear-gradient(180deg,#f0fdf4 0%,var(--neutral-0) 100%)}.outcomes-pricing-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-500);margin-bottom:.5rem}.outcomes-pricing-value{font-size:2.5rem;font-weight:700;color:var(--neutral-900);margin-bottom:.75rem;line-height:1}.outcomes-pricing-card.guarantee .outcomes-pricing-value{color:#059669}.outcomes-pricing-desc{font-size:14px;color:var(--neutral-500);line-height:1.5}.outcomes-comparison-section{background:var(--neutral-0);border-radius:var(--radius-large);padding:2.5rem;margin-bottom:3rem;box-shadow:var(--shadow-small)}.outcomes-comparison-section h3{font-size:1.5rem;font-weight:700;color:var(--neutral-900);text-align:center;margin-bottom:2rem}.outcomes-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.outcomes-comparison-column{border-radius:var(--radius-default);overflow:hidden}.outcomes-comparison-column.old-way{background:var(--neutral-50);border:1px solid var(--neutral-100)}.outcomes-comparison-column.intelligent-way{background:linear-gradient(180deg,#f0fdf4,#ecfdf5);border:2px solid #059669}.comparison-column-header{padding:1rem 1.5rem;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.outcomes-comparison-column.old-way .comparison-column-header{background:var(--neutral-100);color:var(--neutral-600)}.outcomes-comparison-column.intelligent-way .comparison-column-header{background:#059669;color:#fff}.comparison-step{padding:1.25rem 1.5rem;border-bottom:1px solid var(--neutral-100)}.outcomes-comparison-column.intelligent-way .comparison-step{border-bottom-color:#bbf7d0}.comparison-step:last-child{border-bottom:none}.comparison-step-title{font-weight:600;font-size:15px;color:var(--neutral-900);margin-bottom:.25rem}.comparison-step-desc{font-size:13px;color:var(--neutral-500);line-height:1.4}.outcomes-comparison-column.intelligent-way .comparison-step-title{color:#065f46}.outcomes-comparison-column.intelligent-way .comparison-step-desc{color:#047857}.outcomes-dossier-section{background:var(--neutral-0);border-radius:var(--radius-large);padding:2.5rem;margin-bottom:3rem;box-shadow:var(--shadow-small);text-align:center}.outcomes-dossier-section h3{font-size:1.5rem;font-weight:700;color:var(--neutral-900);margin-bottom:.5rem}.dossier-intro{font-size:15px;color:var(--neutral-500);font-style:italic;margin-bottom:2rem}.dossier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.dossier-item{background:var(--neutral-50);border-radius:var(--radius-default);padding:1.5rem;border:1px solid var(--neutral-100)}.dossier-item-title{font-weight:600;font-size:16px;color:#059669;margin-bottom:.5rem}.dossier-item-desc{font-size:14px;color:var(--neutral-600);line-height:1.5}.outcomes-cta-section{background:linear-gradient(135deg,#059669,#047857);border-radius:var(--radius-large);padding:3rem;text-align:center;color:#fff}.outcomes-cta-section h3{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.outcomes-cta-section p{font-size:16px;opacity:.9;margin-bottom:1.5rem}.pricing-btn-outcomes-large{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background:#fff;color:#059669;font-size:16px;font-weight:600;border-radius:var(--radius-default);text-decoration:none;transition:all .2s}.pricing-btn-outcomes-large:hover{background:#f0fdf4;transform:translateY(-2px);box-shadow:var(--shadow-medium)}.pricing-software-tab{padding-top:1rem}.pricing-software-cta{background:var(--neutral-0);border-radius:var(--radius-large);padding:3rem;text-align:center;margin-top:2rem;box-shadow:var(--shadow-small)}.pricing-software-cta h3{font-size:1.5rem;font-weight:700;color:var(--neutral-900);margin-bottom:.5rem}.pricing-software-cta p{font-size:16px;color:var(--neutral-500);margin-bottom:1.5rem}.pricing-portcos-page .pricing-container{max-width:1100px;margin:0 auto;padding:0 2rem}.pricing-portcos-page .pricing-cards-two{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin:2.5rem 0}.pricing-portcos-page .pricing-cards-three{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2.5rem 0}.pricing-portcos-page .pricing-card{background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:var(--radius-large);padding:2rem;display:flex;flex-direction:column;box-shadow:var(--shadow-small);transition:box-shadow .3s,transform .3s}.pricing-portcos-page .pricing-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.pricing-portcos-page .pricing-card.featured{border:2px solid var(--color-primary);position:relative}.pricing-portcos-page .pricing-featured-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-primary);color:var(--neutral-0);padding:.25rem .75rem;border-radius:9999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pricing-portcos-page .pricing-card-header{margin-bottom:1.25rem}.pricing-portcos-page .pricing-card-name{font-size:20px;font-weight:600;color:var(--neutral-900);margin-bottom:.25rem}.pricing-portcos-page .pricing-card-description{font-size:14px;color:var(--neutral-500)}.pricing-portcos-page .pricing-card-price{margin-bottom:1.5rem}.pricing-portcos-page .pricing-price-current{font-size:2.5rem;font-weight:700;color:var(--neutral-900);line-height:1.1}.pricing-portcos-page .pricing-price-period{font-size:14px;color:var(--neutral-500);font-weight:400}.pricing-sponsored-by{font-size:13px;color:var(--color-success);margin-top:.5rem;font-weight:500}.pricing-findem-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;margin-bottom:1rem}.pricing-findem-badge-icon{font-size:14px}.pricing-portcos-page .pricing-card-features{list-style:none;margin-bottom:1.5rem;flex-grow:1}.pricing-portcos-page .pricing-card-features li{padding:.5rem 0;font-size:14px;display:flex;align-items:flex-start;gap:.625rem;color:var(--neutral-700)}.pricing-portcos-page .pricing-check-icon{color:var(--color-primary);flex-shrink:0;margin-top:2px}.pricing-portcos-page .pricing-btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.5rem;border-radius:var(--radius-default);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s;border:none}.pricing-portcos-page .pricing-btn:active{transform:scale(.96)}.pricing-portcos-page .pricing-btn-primary{background:var(--color-primary);color:var(--neutral-0)}.pricing-portcos-page .pricing-btn-primary:hover{background:var(--color-primary-hover)}.pricing-portcos-page .pricing-btn-secondary{background:var(--neutral-0);color:var(--neutral-700);border:1px solid var(--neutral-300)}.pricing-portcos-page .pricing-btn-secondary:hover{background:var(--neutral-20)}.pricing-portcos-page .pricing-btn-accent{background:var(--color-primary-light);color:var(--color-primary)}.pricing-portcos-page .pricing-btn-accent:hover{background:#e8e0ff}.pricing-portcos-page .pricing-btn-outcomes{background:linear-gradient(135deg,#059669,#047857);color:var(--neutral-0)}.pricing-portcos-page .pricing-btn-outcomes:hover{background:linear-gradient(135deg,#047857,#065f46)}.pricing-portcos-page .outcomes-card{border:2px solid #059669;background:linear-gradient(180deg,#f0fdf4 0%,var(--neutral-0) 100%)}.pricing-outcomes-subtitle{font-size:13px;color:#059669;font-weight:500;margin-top:.5rem}.pricing-outcomes-breakdown{display:flex;flex-direction:column;gap:.875rem;margin-bottom:1.25rem;padding:1rem;background:var(--neutral-50);border-radius:var(--radius-default)}.pricing-outcomes-item{padding:.75rem;background:var(--neutral-0);border-radius:6px;border:1px solid var(--neutral-100)}.pricing-outcomes-item.guarantee{border-color:#059669;background:#f0fdf4}.pricing-outcomes-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-500);margin-bottom:.25rem}.pricing-outcomes-value{font-size:1.25rem;font-weight:700;color:var(--neutral-900);margin-bottom:.25rem}.pricing-outcomes-item.guarantee .pricing-outcomes-value{color:#059669}.pricing-outcomes-desc{font-size:12px;color:var(--neutral-500);line-height:1.4}.pricing-dossier{padding:1rem;background:var(--neutral-50);border-radius:var(--radius-default);margin-bottom:1.25rem}.pricing-dossier h4{font-size:14px;font-weight:600;color:var(--neutral-900);margin-bottom:.5rem}.pricing-dossier-intro{font-size:12px;color:var(--neutral-500);margin-bottom:.75rem;font-style:italic}.pricing-dossier-list{list-style:none;padding:0;margin:0}.pricing-dossier-list li{font-size:12px;color:var(--neutral-700);padding:.375rem 0;border-bottom:1px solid var(--neutral-100)}.pricing-dossier-list li:last-child{border-bottom:none}.pricing-dossier-list li strong{color:var(--neutral-900)}.pricing-portcos-page .pricing-icon-service{display:inline-block;background:linear-gradient(135deg,#059669,#047857);color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.pricing-portcos-page .pricing-section-title{text-align:center;margin:3.5rem 0 1.5rem}.pricing-portcos-page .pricing-section-title h2{font-size:1.75rem;font-weight:700;color:var(--neutral-900);margin-bottom:.375rem;line-height:var(--line-height-heading)}.pricing-portcos-page .pricing-section-title p{color:var(--neutral-500);font-size:16px}.pricing-portcos-page .pricing-sticky-two,.pricing-portcos-page .pricing-sticky-three{position:sticky;top:57px;z-index:50;background:var(--neutral-0);border-bottom:2px solid var(--color-primary);padding:.875rem 0;margin-bottom:1rem;box-shadow:var(--shadow-small)}.pricing-portcos-page .pricing-sticky-plan-header table{width:100%;border-collapse:collapse;table-layout:fixed}.pricing-portcos-page .pricing-sticky-plan-header th{font-weight:600;font-size:14px;color:var(--neutral-900);text-align:center;padding:0 1rem}.pricing-portcos-page .pricing-sticky-two th:first-child{text-align:left;width:calc(100% - 280px)}.pricing-portcos-page .pricing-sticky-two th:not(:first-child){width:140px}.pricing-portcos-page .pricing-sticky-three th:first-child{text-align:left;width:calc(100% - 360px)}.pricing-portcos-page .pricing-sticky-three th:not(:first-child){width:120px}.pricing-portcos-page .pricing-sticky-plan-header th.popular{color:var(--color-primary)}.pricing-portcos-page .pricing-feature-comparison{margin:2rem 0}.pricing-portcos-page .pricing-feature-table thead{display:none}.pricing-portcos-page .pricing-feature-category{margin-bottom:1.5rem}.pricing-portcos-page .pricing-category-header{background:var(--neutral-50);padding:.875rem 1.25rem;border-radius:var(--radius-default) var(--radius-default) 0 0;border:1px solid var(--neutral-100);border-bottom:none}.pricing-portcos-page .pricing-category-name{font-weight:600;font-size:15px;color:var(--neutral-900)}.pricing-portcos-page .pricing-category-description{font-size:13px;color:var(--neutral-500);margin-top:.125rem}.pricing-portcos-page .pricing-feature-table{width:100%;border-collapse:collapse;background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:0 0 var(--radius-default) var(--radius-default);overflow:hidden;table-layout:fixed}.pricing-portcos-page .pricing-table-two td:first-child{width:calc(100% - 280px)}.pricing-portcos-page .pricing-table-two td:not(:first-child){width:140px}.pricing-portcos-page .pricing-table-three td:first-child{width:calc(100% - 360px)}.pricing-portcos-page .pricing-table-three td:not(:first-child){width:120px}.pricing-portcos-page .pricing-feature-table td{padding:.75rem 1rem;font-size:14px;text-align:center;border-bottom:1px solid var(--neutral-100);color:var(--neutral-700)}.pricing-portcos-page .pricing-feature-table td:first-child{text-align:left}.pricing-portcos-page .pricing-feature-table tr:last-child td{border-bottom:none}.pricing-portcos-page .pricing-feature-table tbody tr:hover{background:var(--neutral-20)}.pricing-portcos-page .pricing-icon-check{color:var(--color-primary);font-weight:600}.pricing-portcos-page .pricing-icon-dash{color:var(--neutral-300)}.pricing-portcos-page .pricing-feature-tooltip{position:relative;display:inline-flex;align-items:center;gap:6px}.pricing-portcos-page .pricing-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--neutral-100);color:var(--neutral-500);font-size:10px;font-weight:600;cursor:help;transition:background .2s,color .2s;flex-shrink:0}.pricing-portcos-page .pricing-tooltip-icon:hover{background:var(--color-primary-light);color:var(--color-primary)}.pricing-portcos-page .pricing-tooltip-content{background:var(--neutral-900);color:var(--neutral-0);padding:12px 16px;border-radius:8px;font-size:13px;font-weight:400;max-width:280px;min-width:200px;width:max-content;text-align:left;z-index:9999;box-shadow:0 4px 20px #00000040;line-height:1.5}.pricing-portcos-page .pricing-calculator-section{background:var(--neutral-0);border-radius:var(--radius-large);padding:2.5rem;margin:2rem 0;box-shadow:var(--shadow-medium)}.pricing-portcos-page .pricing-calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.pricing-portcos-page .pricing-calc-inputs,.pricing-portcos-page .pricing-calc-outputs{display:flex;flex-direction:column;gap:1.25rem}.pricing-portcos-page .pricing-calc-group{display:flex;flex-direction:column;gap:.5rem}.pricing-portcos-page .pricing-calc-group label{font-size:13px;font-weight:600;color:var(--neutral-700);text-transform:uppercase;letter-spacing:.5px}.pricing-portcos-page .pricing-calc-group input[type=number]{padding:.875rem 1rem;border:1px solid var(--neutral-300);border-radius:var(--radius-default);font-size:16px;color:var(--neutral-900);background:var(--neutral-0);transition:border-color .2s,box-shadow .2s}.pricing-portcos-page .pricing-calc-group input[type=number]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.pricing-portcos-page .pricing-calc-info{background:var(--neutral-50);padding:1rem;border-radius:var(--radius-default)}.pricing-portcos-page .pricing-calc-info p{font-size:13px;color:var(--neutral-500);line-height:1.5}.pricing-portcos-page .pricing-calc-outputs{background:var(--neutral-50);border-radius:var(--radius-default);padding:1.5rem}.pricing-portcos-page .pricing-calc-outputs h4{font-size:14px;font-weight:600;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.pricing-portcos-page .pricing-output-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid var(--neutral-100)}.pricing-portcos-page .pricing-output-row:last-of-type{border-bottom:none}.pricing-portcos-page .pricing-output-row.total{border-top:2px solid var(--color-primary);margin-top:.5rem;padding-top:1rem;border-bottom:none}.pricing-portcos-page .pricing-output-label{font-size:14px;color:var(--neutral-700)}.pricing-portcos-page .pricing-output-value{font-size:14px;font-weight:600;color:var(--neutral-900)}.pricing-portcos-page .pricing-output-row.total .pricing-output-label,.pricing-portcos-page .pricing-output-row.total .pricing-output-value{font-size:18px;font-weight:700;color:var(--color-primary)}.pricing-portcos-page .pricing-calc-cta{margin-top:1.5rem}.pricing-portcos-page .pricing-calc-cta .pricing-btn{width:100%}.pricing-portcos-page .pricing-preview-section{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;margin:2rem 0;align-items:start}.pricing-portcos-page .pricing-preview-card{background:var(--neutral-0);border-radius:var(--radius-large);overflow:hidden;box-shadow:var(--shadow-large)}.pricing-preview-browser{background:var(--neutral-100);padding:.75rem 1rem;display:flex;align-items:center;gap:1rem}.pricing-preview-browser-dots{display:flex;gap:6px}.pricing-preview-browser-dots span{width:10px;height:10px;border-radius:50%;background:var(--neutral-300)}.pricing-preview-browser-dots span:first-child{background:#ff5f57}.pricing-preview-browser-dots span:nth-child(2){background:#febc2e}.pricing-preview-browser-dots span:nth-child(3){background:#28c840}.pricing-preview-browser-url{flex:1;background:var(--neutral-0);padding:.375rem .75rem;border-radius:4px;font-size:12px;color:var(--neutral-500)}.pricing-preview-content{padding:0}.pricing-preview-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--neutral-0);padding:2.5rem 1.5rem;text-align:center}.pricing-preview-hero h3{font-size:1.5rem;font-weight:700;margin-bottom:.375rem}.pricing-preview-hero p{font-size:14px;opacity:.9}.pricing-preview-jobs{padding:1rem}.pricing-preview-job{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:var(--neutral-20);border-radius:var(--radius-default);margin-bottom:.625rem}.pricing-preview-job:last-child{margin-bottom:0}.pricing-preview-job-title{font-weight:600;font-size:14px;color:var(--neutral-900)}.pricing-preview-job-meta{font-size:12px;color:var(--neutral-500)}.pricing-portcos-page .pricing-preview-features{background:var(--neutral-0);border-radius:var(--radius-large);padding:1.75rem;box-shadow:var(--shadow-small)}.pricing-portcos-page .pricing-preview-features h4{font-size:16px;font-weight:600;color:var(--neutral-900);margin-bottom:1rem}.pricing-portcos-page .pricing-preview-features ul{list-style:none;margin-bottom:1.5rem}.pricing-portcos-page .pricing-preview-features li{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;font-size:14px;color:var(--neutral-700)}.pricing-portcos-page .pricing-cta-footer{text-align:center;padding:4rem 2rem;background:var(--neutral-0);margin-top:2rem}.pricing-portcos-page .pricing-cta-footer h2{font-size:1.75rem;font-weight:700;color:var(--neutral-900);margin-bottom:.625rem}.pricing-portcos-page .pricing-cta-footer p{color:var(--neutral-500);margin-bottom:1.75rem;max-width:420px;margin-left:auto;margin-right:auto;font-size:16px}.pricing-portcos-page .pricing-cta-buttons{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap}.pricing-portcos-page .pricing-footer{text-align:center;padding:1.5rem 2rem;color:var(--neutral-500);font-size:13px;background:var(--neutral-0);border-top:1px solid var(--neutral-100)}@media(max-width:1024px){.outcomes-pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.outcomes-comparison-grid{grid-template-columns:1fr}.dossier-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}@media(max-width:768px){.pricing-tab-container{padding:0 1rem 1.5rem}.pricing-tab-toggle{flex-direction:column;gap:.75rem}.pricing-tab-btn{flex-direction:row;justify-content:center;padding:1rem;gap:.75rem}.pricing-tab-icon{font-size:1.25rem}.pricing-tab-label{font-size:14px}.pricing-tab-badge{top:50%;transform:translateY(-50%);right:12px}.outcomes-hero{padding:2rem 1.5rem}.outcomes-hero h2{font-size:1.75rem}.outcomes-hero-subtitle{font-size:1rem}.outcomes-hero-desc{font-size:14px}.outcomes-pricing-card{padding:1.5rem}.outcomes-pricing-value{font-size:2rem}.outcomes-comparison-section{padding:1.5rem}.outcomes-comparison-section h3{font-size:1.25rem}.comparison-step{padding:1rem}.outcomes-dossier-section{padding:1.5rem}.outcomes-dossier-section h3{font-size:1.25rem}.dossier-item{padding:1rem}.outcomes-cta-section{padding:2rem 1.5rem}.outcomes-cta-section h3{font-size:1.375rem}.pricing-btn-outcomes-large{width:100%;max-width:300px}.pricing-software-cta{padding:2rem 1.5rem}.pricing-portcos-page .pricing-header-inner{padding:.75rem 1rem}.pricing-portcos-page .pricing-logo-img{height:28px}.pricing-portcos-page .pricing-nav-link{font-size:13px}.pricing-sponsored-banner{padding:10px 16px}.pricing-sponsored-banner-text{font-size:13px}.pricing-portcos-page .pricing-hero{padding:2.5rem 1rem 2rem}.pricing-portcos-page .pricing-hero h1{font-size:1.75rem}.pricing-portcos-page .pricing-hero p{font-size:15px}.pricing-portcos-page .pricing-container{padding:0 1rem}.pricing-portcos-page .pricing-cards-two,.pricing-portcos-page .pricing-cards-three{grid-template-columns:1fr;gap:1.5rem}.pricing-portcos-page .pricing-card{padding:1.5rem}.pricing-portcos-page .pricing-card-name{font-size:18px}.pricing-portcos-page .pricing-price-current{font-size:2rem}.pricing-portcos-page .pricing-card-features li{font-size:13px}.pricing-portcos-page .pricing-btn{padding:.75rem 1.25rem;font-size:13px}.pricing-portcos-page .pricing-section-title{margin:2.5rem 0 1rem}.pricing-portcos-page .pricing-section-title h2{font-size:1.375rem}.pricing-portcos-page .pricing-section-title p{font-size:14px}.pricing-portcos-page .pricing-sticky-two,.pricing-portcos-page .pricing-sticky-three{display:none}.pricing-portcos-page .pricing-feature-category{margin-bottom:1rem;position:relative}.pricing-portcos-page .pricing-category-header{padding:.75rem 1rem}.pricing-portcos-page .pricing-category-name{font-size:14px}.pricing-portcos-page .pricing-category-description{font-size:12px}.pricing-portcos-page .pricing-feature-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.pricing-portcos-page .pricing-feature-table thead{display:table-header-group}.pricing-portcos-page .pricing-feature-table thead th{font-size:11px;padding:.5rem;white-space:nowrap;background:var(--neutral-50);border-bottom:2px solid var(--color-primary-light)}.pricing-portcos-page .pricing-feature-table thead th:first-child{font-size:0;color:transparent;position:sticky;left:0;z-index:2;background:var(--neutral-50);min-width:180px}.pricing-portcos-page .pricing-feature-table td{font-size:13px;padding:.625rem;white-space:nowrap}.pricing-portcos-page .pricing-feature-table td:first-child{min-width:180px;white-space:normal;position:sticky;left:0;background:var(--neutral-0);z-index:1;border-right:1px solid var(--neutral-100)}.pricing-portcos-page .pricing-table-two td:not(:first-child){min-width:100px;width:100px}.pricing-portcos-page .pricing-table-three td:not(:first-child){min-width:80px;width:80px}.pricing-outcomes-breakdown{padding:.75rem}.pricing-outcomes-item{padding:.625rem}.pricing-outcomes-value{font-size:1.125rem}.pricing-portcos-page .pricing-calculator-section{padding:1.5rem}.pricing-portcos-page .pricing-calculator-grid{grid-template-columns:1fr}.pricing-portcos-page .pricing-preview-section{grid-template-columns:1fr;gap:1.5rem}.pricing-portcos-page .pricing-cta-footer{padding:2.5rem 1rem}.pricing-portcos-page .pricing-cta-footer h2{font-size:1.375rem}.pricing-portcos-page .pricing-cta-footer p{font-size:14px;margin-bottom:1.25rem}.pricing-portcos-page .pricing-cta-buttons{flex-direction:column;gap:.75rem}.pricing-portcos-page .pricing-cta-buttons .pricing-btn{width:100%;max-width:280px;margin:0 auto}.pricing-portcos-page .pricing-footer{padding:1rem;font-size:11px}}@media(max-width:375px){.pricing-portcos-page .pricing-hero h1{font-size:1.5rem}.pricing-portcos-page .pricing-feature-table td:first-child{min-width:150px}}.admin-settings-page{display:flex;gap:48px;min-height:100%;padding:32px}.admin-settings-sidebar{width:200px;flex-shrink:0;height:fit-content;position:sticky;top:16px}.admin-sidebar-title{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.admin-settings-nav{display:flex;flex-direction:column;gap:2px}.admin-nav-item{display:block;width:100%;padding:10px 12px;background:none;border:none;border-radius:8px;text-align:left;font-size:14px;font-weight:500;color:#1a1a1a;cursor:pointer;transition:background .15s ease}.admin-nav-item:hover{background:#f5f5f5}.admin-nav-item.active{background:var(--primary-color-light, #e8f0fe);color:var(--primary-color, #1976d2)}.admin-settings-main{flex:1;max-width:680px}.admin-settings-content{display:flex;flex-direction:column}.admin-settings-header{margin-bottom:32px}.admin-settings-header h2{margin:0;font-size:24px;font-weight:600;color:#1a1a1a}.admin-settings-header p{margin:8px 0 0;font-size:14px;color:#666;line-height:1.6}.sso-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:24px}.sso-section-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.sso-section-header h3{margin:0;font-size:18px;font-weight:600;color:#1a1a1a}.sso-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:16px;font-size:12px;font-weight:500}.sso-status-badge.enabled{background:#dcfce7;color:#166534}.sso-status-badge.disabled{background:#f3f4f6;color:#6b7280}.sso-status-badge .material-icons{font-size:14px}.upgrade-required-card{background:linear-gradient(135deg,#fef3c7,#fef9c3);border:2px solid #f59e0b;border-radius:12px;padding:32px;text-align:center}.upgrade-icon{width:64px;height:64px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 2px 8px #0000001a}.upgrade-icon .material-icons{font-size:32px;color:#f59e0b}.upgrade-required-card h4{margin:0 0 8px;font-size:18px;font-weight:600;color:#1a1a1a}.upgrade-required-card p{font-size:14px;color:#666;line-height:1.6;max-width:400px;margin:0 auto 24px}.upgrade-actions{display:flex;gap:12px;justify-content:center}.upgrade-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#f59e0b;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s ease}.upgrade-btn:hover{background:#d97706}.upgrade-btn .material-icons{font-size:18px}.contact-sales-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;color:#1a1a1a;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .15s ease}.contact-sales-btn:hover{background:#f5f5f5;border-color:#ccc}.sso-form{display:flex;flex-direction:column;gap:24px}.sso-form-field{display:flex;flex-direction:column;gap:8px}.sso-form-field label{font-size:14px;font-weight:500;color:#1a1a1a}.sso-form-field .field-description{font-size:13px;color:#666;margin-top:-4px}.sso-input{padding:12px 14px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#1a1a1a;transition:border-color .15s ease}.sso-input:focus{outline:none;border-color:var(--primary-color, #1976d2)}.sso-select{padding:12px 40px 12px 14px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#1a1a1a;background:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23666'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.sso-select:focus{outline:none;border-color:var(--primary-color, #1976d2)}.sso-toggle-field{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f9fafb;border-radius:8px}.sso-toggle-info h4{margin:0;font-size:14px;font-weight:500;color:#1a1a1a}.sso-toggle-info p{margin:4px 0 0;font-size:13px;color:#666}.sso-toggle{position:relative;width:48px;height:26px;flex-shrink:0;cursor:pointer;background-color:#ccc;border-radius:26px;transition:background-color .2s ease}.sso-toggle:hover{background-color:#bbb}.sso-toggle.enabled{background-color:var(--primary-color, #1976d2)}.sso-toggle.enabled:hover{background-color:var(--secondary-color, #1565c0)}.sso-toggle .toggle-slider{position:absolute;left:3px;top:3px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.sso-toggle.enabled .toggle-slider{transform:translate(22px)}.saml-config{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.saml-config-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f9fafb;cursor:pointer;transition:background .15s ease}.saml-config-header:hover{background:#f3f4f6}.saml-config-header h4{margin:0;font-size:14px;font-weight:500;color:#1a1a1a;display:flex;align-items:center;gap:8px}.saml-config-header h4 .material-icons{font-size:18px;color:#666}.saml-config-header .expand-icon{color:#666;transition:transform .2s ease}.saml-config-header .expand-icon.expanded{transform:rotate(180deg)}.saml-config-body{padding:20px 16px;display:flex;flex-direction:column;gap:20px;border-top:1px solid #e0e0e0}.saml-config-body textarea{min-height:100px;font-family:Monaco,Menlo,monospace;font-size:12px;resize:vertical}.sso-form-actions{display:flex;gap:12px;padding-top:8px;border-top:1px solid #e0e0e0;margin-top:8px}.save-sso-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary-color, #1976d2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.save-sso-btn:hover{background:var(--secondary-color, #1565c0)}.save-sso-btn .material-icons{font-size:18px}.test-sso-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;color:#1a1a1a;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.test-sso-btn:hover{background:#f5f5f5;border-color:#ccc}.test-sso-btn .material-icons{font-size:18px}.sso-benefits{margin-top:24px;padding-top:24px;border-top:1px solid #e0e0e0}.sso-benefits h4{margin:0 0 16px;font-size:14px;font-weight:600;color:#1a1a1a}.sso-benefits ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.sso-benefits li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#666;line-height:1.5}.sso-benefits li .material-icons{font-size:20px;color:#059669;flex-shrink:0}@media(max-width:1024px){.admin-settings-page{gap:32px;padding:24px}.admin-settings-sidebar{width:180px}.admin-settings-main{max-width:none}}@media(max-width:768px){.admin-settings-page{flex-direction:column;gap:24px;padding:16px}.admin-settings-sidebar{width:100%;position:static}.admin-settings-nav{flex-direction:row;flex-wrap:wrap;gap:8px}.admin-nav-item{padding:8px 12px;font-size:13px;border:1px solid #e0e0e0;border-radius:20px}.admin-nav-item.active{border-color:var(--primary-color, #1976d2)}.admin-settings-main{max-width:100%}.admin-settings-header h2{font-size:20px}.sso-section{padding:20px}.upgrade-required-card{padding:24px}.upgrade-actions{flex-direction:column}.upgrade-btn,.contact-sales-btn{width:100%;justify-content:center}.sso-form-actions{flex-direction:column}.save-sso-btn,.test-sso-btn{width:100%;justify-content:center}}.my-apps-page{padding:32px 40px;max-width:1400px}.my-apps-header{margin-bottom:32px}.my-apps-title{margin:0 0 8px;font-size:28px;font-weight:700;color:#111827}.my-apps-subtitle{margin:0;font-size:15px;color:#6b7280}.search-container{position:relative;margin-bottom:32px;max-width:400px}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:20px;color:#9ca3af}.search-input{width:100%;padding:12px 16px 12px 48px;font-size:15px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.search-input:focus{border-color:var(--primary-color, #1976d2);box-shadow:0 0 0 3px #1976d21a}.search-input::placeholder{color:#9ca3af}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#9ca3af;text-align:center}.no-results-icon{font-size:48px;margin-bottom:12px}.no-results p{margin:0;font-size:15px}.my-apps-section{margin-bottom:40px}.section-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.section-icon{font-size:22px}.section-title{margin:0;font-size:18px;font-weight:600;color:#1f2937}.section-count{padding:2px 10px;background:#f3f4f6;border-radius:12px;font-size:13px;font-weight:500;color:#6b7280}.apps-grid{display:flex;flex-wrap:wrap;gap:20px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:16px;text-align:center}.empty-icon{font-size:48px;color:#d1d5db;margin-bottom:16px}.empty-title{margin:0 0 8px;font-size:18px;font-weight:600;color:#374151}.empty-description{margin:0;font-size:14px;color:#6b7280;max-width:400px;line-height:1.5}@media(max-width:768px){.my-apps-page{padding:24px 16px}.my-apps-title{font-size:24px}.apps-grid{gap:16px}.empty-state{padding:32px 16px}.empty-icon{font-size:40px}}.jobs-distribution{display:flex;flex-direction:column;min-height:100%;background-color:#f5f5f5}.jd-content{padding:32px}.header-actions{display:flex;gap:12px}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.btn-primary .material-icons,.btn-secondary .material-icons{font-size:18px}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.stat-icon{font-size:32px;color:#6366f1;opacity:.8}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:28px;font-weight:700;color:#1e293b}.stat-label{font-size:13px;color:#64748b}.jobs-table-container{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.jobs-table{width:100%;border-collapse:collapse}.jobs-table th{padding:14px 16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b;background:#f8fafc;border-bottom:1px solid #e5e7eb}.jobs-table td{padding:16px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#374151}.jobs-table tr:last-child td{border-bottom:none}.jobs-table tr:hover{background:#f8fafc}.job-title-cell{display:flex;flex-direction:column;gap:6px}.job-title{font-weight:600;color:#1e293b}.remote-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#f1f5f9;border-radius:4px;font-size:11px;color:#64748b;width:fit-content}.remote-badge .material-icons{font-size:12px}.status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.distribution-info{display:flex;align-items:center;gap:6px;color:#10b981;font-size:13px}.distributed-icon{font-size:18px}.not-distributed{color:#9ca3af;font-size:13px}.applicants-count,.views-count{font-weight:600;color:#1e293b}.action-buttons{display:flex;gap:8px}.action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s ease;color:#64748b}.action-btn:hover{background:#f1f5f9;color:#374151}.action-btn.distribute-btn:hover{background:#ede9fe;border-color:#c4b5fd;color:#6366f1}.action-btn .material-icons{font-size:18px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header h2{margin:0;font-size:18px;font-weight:600;color:#1e293b}.modal-close{background:none;border:none;cursor:pointer;color:#64748b;padding:4px}.modal-close:hover{color:#1e293b}.modal-body{padding:24px;overflow-y:auto}.modal-subtitle{margin:0 0 20px;color:#64748b}.modal-subtitle strong{color:#1e293b}.distribution-channels h3{margin:0 0 12px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.distribution-channels h3:not(:first-child){margin-top:20px}.channel-option{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:8px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.channel-option:hover{background:#f8fafc;border-color:#c4b5fd}.channel-option input[type=checkbox]{width:18px;height:18px;accent-color:#6366f1}.channel-info{display:flex;align-items:center;gap:10px;color:#374151}.channel-info .material-icons{font-size:20px;color:#6366f1}@media(max-width:768px){.jobs-distribution{padding:16px}.page-header{flex-direction:column}.header-actions{width:100%}.header-actions button{flex:1}.stats-row{grid-template-columns:repeat(2,1fr)}.jobs-table-container{overflow-x:auto}.jobs-table{min-width:800px}}.career-page-builder{display:flex;flex-direction:column;min-height:100%;background-color:#f5f5f5}.cp-content{padding:0}.builder-actions{display:flex;gap:12px}.builder-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid #e5e7eb}.tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;cursor:pointer;font-size:14px;font-weight:500;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s ease}.tab:hover{color:#374151}.tab.active{color:#6366f1;border-bottom-color:#6366f1}.tab .material-icons{font-size:18px}.preview-container{background:#f1f5f9;border-radius:12px;padding:24px}.preview-frame{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.career-preview{font-family:Inter,sans-serif}.preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid #e5e7eb}.preview-logo{height:32px}.preview-nav{display:flex;gap:24px}.preview-nav a{color:#374151;text-decoration:none;font-size:14px;font-weight:500}.preview-nav a:hover{color:var(--brand-color, #6366f1)}.preview-hero{height:300px;background-size:cover;background-position:center;position:relative}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#000000b3,#0006);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:32px}.hero-overlay h1{font-size:42px;font-weight:700;margin:0 0 12px}.hero-overlay p{font-size:18px;opacity:.9;margin:0 0 24px}.hero-cta{padding:12px 32px;background:var(--brand-color, #6366f1);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer}.preview-about,.preview-jobs{padding:48px 32px}.preview-about h2,.preview-jobs h2{font-size:28px;font-weight:700;margin:0 0 16px;color:#1e293b}.preview-about p{color:#64748b;line-height:1.7;max-width:700px}.preview-jobs{background:#f8fafc}.job-listings{display:flex;flex-direction:column;gap:12px}.job-listing-card{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.job-listing-info h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#1e293b}.job-meta{display:flex;gap:8px;color:#64748b;font-size:13px}.remote-tag{text-transform:capitalize}.job-listing-actions{display:flex;gap:8px}.apply-btn{padding:8px 20px;background:var(--brand-color, #6366f1);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.agent-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;color:#64748b}.agent-btn:hover{background:#f1f5f9;color:var(--brand-color, #6366f1)}.settings-container{max-width:600px}.settings-section{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px;margin-bottom:24px}.settings-section h3{margin:0 0 20px;font-size:16px;font-weight:600;color:#1e293b}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#374151}.form-group input,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#6366f1}.color-input{display:flex;gap:8px}.color-input input[type=color]{width:48px;height:40px;padding:4px;cursor:pointer}.color-input input[type=text]{flex:1}.ats-container{max-width:600px}.ats-status{display:flex;align-items:center;gap:16px;padding:24px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;margin-bottom:24px}.ats-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.ats-icon.connected{background:#dcfce7;color:#16a34a}.ats-icon .material-icons{font-size:28px}.ats-info{flex:1}.ats-info h3{margin:0 0 4px;font-size:16px;font-weight:600;color:#1e293b}.ats-info p{margin:0;font-size:13px;color:#64748b}.ats-settings{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px;margin-bottom:24px}.ats-settings h3{margin:0 0 16px;font-size:16px;font-weight:600}.checkbox-option{display:flex;align-items:center;gap:12px;padding:12px 0;cursor:pointer;border-bottom:1px solid #f1f5f9}.checkbox-option:last-child{border-bottom:none}.checkbox-option input[type=checkbox]{width:18px;height:18px;accent-color:#6366f1}.ats-connect-others{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px}.ats-connect-others h3{margin:0 0 16px;font-size:16px;font-weight:600}.ats-options{display:flex;gap:12px}.ats-option{flex:1;display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f8fafc;border:1px dashed #e5e7eb;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#374151}.ats-option:hover{background:#f1f5f9;border-color:#c4b5fd}.ats-option .material-icons{color:#6366f1}.talent-marketplace{display:flex;flex-direction:column;min-height:100%;background-color:#f5f5f5}.tm-content{padding:32px}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-primary{color:#fff}.btn-secondary{background:#fff;color:#374151;border:1px solid #e5e7eb}.marketplace-layout{display:grid;grid-template-columns:350px 1fr;gap:24px}.marketplace-list h2{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin:0 0 16px}.marketplace-card{display:flex;gap:16px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;margin-bottom:12px;cursor:pointer;transition:all .2s ease}.marketplace-card:hover{border-color:#c4b5fd}.marketplace-card.selected{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.marketplace-indicator{width:4px;border-radius:4px;flex-shrink:0}.marketplace-info{flex:1;min-width:0}.marketplace-info h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#1e293b}.vc-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;margin-bottom:8px}.marketplace-info p{margin:0 0 12px;font-size:13px;color:#64748b;line-height:1.5}.marketplace-stats{display:flex;gap:16px;font-size:12px;color:#64748b}.marketplace-stats strong{color:#1e293b}.opt-in-status{display:flex;align-items:flex-start}.opted-in{display:flex;align-items:center;gap:4px;color:#10b981;font-size:13px;font-weight:500}.opted-in .material-icons{font-size:18px}.opt-in-btn{padding:6px 16px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.opt-in-btn:hover{background:#4f46e5}.marketplace-detail{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.detail-header h2{margin:0;font-size:20px;font-weight:600;color:#1e293b}.detail-actions{display:flex;gap:12px}.assets-section,.contributors-section{margin-bottom:24px}.assets-section h3,.contributors-section h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;color:#64748b}.assets-section h3 .material-icons,.contributors-section h3 .material-icons{font-size:18px}.assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.asset-card{display:flex;align-items:center;gap:12px;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.asset-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;border:1px solid #e5e7eb;color:#6366f1}.asset-info{flex:1;min-width:0}.asset-info h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#1e293b}.asset-type{font-size:11px;color:#64748b;text-transform:uppercase;margin-right:8px}.asset-count{font-size:12px;color:#64748b}.asset-action{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;color:#64748b}.asset-action:hover{background:#f1f5f9;color:#6366f1}.contributors-list{display:flex;flex-direction:column;gap:8px}.contributor{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border-radius:8px}.contributor-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:8px;font-weight:600;font-size:14px}.contributor-name{flex:1;font-weight:500;color:#1e293b}.contributor-lists{font-size:13px;color:#64748b}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:450px;overflow:hidden}.modal-close{background:none;border:none;cursor:pointer;color:#64748b}.modal-body{padding:24px}.modal-body p{margin:0 0 16px;color:#64748b}.list-options{display:flex;flex-direction:column;gap:8px}.list-option{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer}.list-option:hover{background:#f8fafc;border-color:#c4b5fd}.list-option input[type=checkbox]{width:18px;height:18px;accent-color:#6366f1}.list-info{display:flex;flex-direction:column}.list-name{font-weight:500;color:#1e293b}.list-count{font-size:12px;color:#64748b}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f8fafc}@media(max-width:900px){.marketplace-layout{grid-template-columns:1fr}}.reports-page{display:flex;flex-direction:column;min-height:100%;background-color:#f5f5f5}.reports-content{padding:32px}.header-actions{display:flex;align-items:center;gap:12px}.date-select{padding:10px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;color:#374151}.btn-secondary:hover{background:#f9fafb}.reports-intro{display:flex;align-items:flex-start;gap:20px;padding:28px 32px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;border:1px solid #e2e8f0;margin-bottom:32px}.intro-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:14px;flex-shrink:0}.intro-icon .material-icons{font-size:28px;color:#fff}.intro-text h2{margin:0 0 8px;font-size:20px;font-weight:600;color:#1e293b}.intro-text p{margin:0;font-size:15px;color:#64748b;line-height:1.5}.reports-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;margin-bottom:32px}.report-list-card{display:flex;align-items:flex-start;gap:16px;padding:24px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;text-decoration:none;transition:all .2s ease;cursor:pointer}.report-list-card:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f126;transform:translateY(-2px)}.report-card-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-radius:12px;color:#6366f1;flex-shrink:0}.report-card-icon .material-icons{font-size:26px}.report-card-content{flex:1;min-width:0}.report-card-title{margin:0 0 6px;font-size:17px;font-weight:600;color:#1e293b}.report-card-description{margin:0 0 14px;font-size:14px;color:#64748b;line-height:1.45}.report-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.report-preview-metric{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f8fafc;border-radius:6px}.preview-label{font-size:12px;color:#64748b}.preview-value{font-size:14px;font-weight:600;color:#1e293b}.preview-change{display:flex;align-items:center;gap:2px;font-size:12px;font-weight:500}.preview-change.up{color:#10b981}.preview-change.down{color:#ef4444}.preview-change.neutral{color:#64748b}.preview-change .material-icons{font-size:14px}.report-updated{font-size:12px;color:#94a3b8}.report-card-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f8fafc;border-radius:8px;color:#94a3b8;transition:all .2s ease;flex-shrink:0;align-self:center}.report-list-card:hover .report-card-arrow{background:#6366f1;color:#fff}.report-card-arrow .material-icons{font-size:20px}.reports-help{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fef3c7;border-radius:10px;border:1px solid #fcd34d}.reports-help .material-icons{font-size:20px;color:#d97706}.reports-help p{margin:0;font-size:14px;color:#92400e}.reports-help strong{font-weight:600}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px}.metric-card{display:flex;align-items:flex-start;gap:16px;padding:24px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.metric-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-radius:12px;color:#6366f1}.metric-icon .material-icons{font-size:24px}.metric-content{display:flex;flex-direction:column}.metric-label{font-size:13px;color:#64748b;margin-bottom:4px}.metric-value{font-size:28px;font-weight:700;color:#1e293b;line-height:1.2}.metric-change{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500;margin-top:4px}.metric-change.up{color:#10b981}.metric-change.down{color:#ef4444}.metric-change.neutral{color:#64748b}.metric-change .material-icons{font-size:16px}.reports-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.report-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px}.report-card.large{grid-column:span 2}.report-card h3{margin:0 0 20px;font-size:16px;font-weight:600;color:#1e293b}.chart-placeholder{height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fafc;border-radius:8px;border:1px dashed #e5e7eb;color:#94a3b8}.chart-placeholder .material-icons{font-size:48px;margin-bottom:8px}.chart-placeholder p{margin:0;font-size:14px}.report-back-link{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;text-decoration:none;margin-bottom:24px;transition:all .2s ease}.report-back-link:hover{border-color:#6366f1;color:#6366f1}.report-back-link .material-icons{font-size:18px}.agent-list{display:flex;flex-direction:column;gap:12px}.agent-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f8fafc;border-radius:8px}.agent-name{font-weight:500;color:#1e293b}.agent-stats{display:flex;gap:16px}.agent-stat{font-size:13px;color:#64748b}.agent-stat.qualified{color:#10b981;font-weight:500}.marketplace-stats{display:flex;flex-direction:column;gap:16px}.mp-stat{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border-radius:8px}.mp-value{font-size:24px;font-weight:700;color:#6366f1;min-width:60px}.mp-label{font-size:14px;color:#64748b}.time-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.time-stat{display:flex;flex-direction:column;align-items:center;padding:20px;background:#f8fafc;border-radius:8px;text-align:center}.time-value{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:4px}.time-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.reports-list-grid,.reports-grid{grid-template-columns:1fr}.report-card.large{grid-column:span 1}.time-stats{grid-template-columns:1fr}.report-card-footer{flex-direction:column;align-items:flex-start}}.report-section{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px;margin-bottom:24px}.report-section h3{margin:0 0 20px;font-size:16px;font-weight:600;color:#1e293b}.report-grid-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px}.report-grid-2col .report-section{margin-bottom:0}.chart-container{background:#f8fafc;border-radius:8px;padding:24px}.chart-visual{display:flex;align-items:flex-end;justify-content:space-between;height:220px;gap:8px}.chart-bar-group{display:flex;flex-direction:column;align-items:center;flex:1;height:100%}.chart-bar{width:100%;max-width:48px;border-radius:6px 6px 0 0;position:relative;display:flex;align-items:flex-start;justify-content:center;transition:all .3s ease;margin-top:auto}.chart-bar:hover{opacity:.85}.chart-bar-value{position:absolute;top:-24px;font-size:11px;font-weight:600;color:#64748b;white-space:nowrap}.chart-bar-label{margin-top:8px;font-size:11px;color:#64748b;font-weight:500}.source-list{display:flex;flex-direction:column;gap:12px}.source-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border-radius:8px}.source-info{display:flex;align-items:center;gap:12px}.source-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#fff}.source-icon .material-icons{font-size:18px}.source-stats{display:flex;align-items:center;gap:16px}.source-count{font-weight:600;color:#1e293b}.source-percent{font-size:13px;color:#64748b;background:#e5e7eb;padding:2px 8px;border-radius:4px}.engagement-stats{display:flex;flex-direction:column;gap:20px}.engagement-item{display:flex;flex-direction:column;gap:8px}.engagement-header{display:flex;justify-content:space-between;align-items:center}.engagement-label{font-size:14px;color:#64748b}.engagement-value{font-size:14px;font-weight:600;color:#1e293b}.engagement-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.engagement-fill{height:100%;border-radius:4px;transition:width .5s ease}.monthly-table{display:flex;flex-direction:column}.table-header{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;padding:12px 16px;background:#f1f5f9;border-radius:8px 8px 0 0;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.table-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;padding:14px 16px;border-bottom:1px solid #e5e7eb}.table-row:last-child{border-bottom:none}.month-name{font-weight:500;color:#1e293b}.month-value{color:#64748b}@media(max-width:768px){.report-grid-2col{grid-template-columns:1fr}.chart-visual{height:180px}.table-header,.table-row{grid-template-columns:1fr 1fr 1fr}.table-header span:nth-child(4),.table-header span:nth-child(5),.table-row span:nth-child(4),.table-row span:nth-child(5){display:none}}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h3{margin:0}.section-actions{display:flex;gap:12px}.sort-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#64748b;cursor:pointer}.sort-btn:hover{background:#f1f5f9}.sort-btn .material-icons{font-size:16px}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.company-card{background:#f8fafc;border-radius:10px;padding:20px;border:1px solid #e5e7eb;transition:all .2s ease}.company-card:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11a}.company-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.company-logo{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;font-size:24px;box-shadow:0 1px 3px #0000001a}.company-info{flex:1}.company-info h4{margin:0 0 4px;font-size:15px;font-weight:600;color:#1e293b}.company-industry{font-size:12px;color:#64748b}.company-status{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.company-status.active{background:#d1fae5;color:#059669}.company-status.moderate{background:#fef3c7;color:#d97706}.company-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.stat-item{display:flex;flex-direction:column;align-items:center;padding:12px;background:#fff;border-radius:8px}.stat-value{font-size:20px;font-weight:700;color:#1e293b}.stat-label{font-size:11px;color:#64748b;margin-top:2px}.company-footer{display:flex;justify-content:flex-end}.last-activity{display:flex;align-items:center;gap:4px;font-size:12px;color:#94a3b8}.last-activity .material-icons{font-size:14px}.industry-breakdown{display:flex;flex-direction:column;gap:16px}.industry-row{display:flex;align-items:center;gap:16px}.industry-info{flex:1;display:flex;flex-direction:column;gap:6px}.industry-name{font-size:14px;font-weight:500;color:#1e293b}.industry-bar{height:8px;border-radius:4px}.industry-count{font-size:13px;color:#64748b;white-space:nowrap}.activity-timeline{display:flex;flex-direction:column;gap:16px}.timeline-item{display:flex;gap:14px;padding:14px;background:#f8fafc;border-radius:8px}.timeline-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;flex-shrink:0}.timeline-icon .material-icons{font-size:18px}.timeline-content{display:flex;flex-direction:column;gap:2px}.timeline-title{font-size:14px;font-weight:500;color:#1e293b}.timeline-subtitle{font-size:13px;color:#64748b}.timeline-time{font-size:12px;color:#94a3b8;margin-top:4px}@media(max-width:768px){.company-grid{grid-template-columns:1fr}}.funnel-container{display:flex;flex-direction:column;gap:12px;padding:20px;background:#f8fafc;border-radius:8px}.funnel-stage{display:flex;align-items:center;gap:16px}.funnel-bar{height:40px;border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding-right:16px;min-width:60px;transition:all .3s ease}.funnel-count{font-size:14px;font-weight:600;color:#fff}.funnel-info{display:flex;align-items:center;gap:12px;min-width:180px}.funnel-label{font-size:14px;font-weight:500;color:#1e293b}.funnel-percent{font-size:13px;color:#64748b;background:#e5e7eb;padding:2px 8px;border-radius:4px}.source-table{display:flex;flex-direction:column}.source-table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 80px;padding:12px 16px;background:#f1f5f9;border-radius:8px 8px 0 0;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.source-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 80px;padding:14px 16px;border-bottom:1px solid #e5e7eb;align-items:center}.source-table-row:last-child{border-bottom:none}.source-cell{display:flex;align-items:center;gap:10px;color:#64748b}.source-dot{width:10px;height:10px;border-radius:50%}.source-name{font-weight:500;color:#1e293b}.conversion-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.conversion-badge.high{background:#d1fae5;color:#059669}.conversion-badge.medium{background:#fef3c7;color:#d97706}.conversion-badge.low{background:#fee2e2;color:#dc2626}.trend-indicator{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px}.trend-indicator.up{background:#d1fae5;color:#059669}.trend-indicator.down{background:#fee2e2;color:#dc2626}.trend-indicator .material-icons{font-size:16px}.source-distribution{display:flex;flex-direction:column;gap:16px}.distribution-item{display:flex;flex-direction:column;gap:8px}.distribution-header{display:flex;align-items:center;gap:8px}.distribution-dot{width:8px;height:8px;border-radius:50%}.distribution-name{flex:1;font-size:14px;color:#1e293b}.distribution-percent{font-size:13px;font-weight:600;color:#64748b}.distribution-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.distribution-fill{height:100%;border-radius:4px;transition:width .5s ease}.conversion-breakdown{display:flex;flex-direction:column;gap:12px}.conversion-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f8fafc;border-radius:8px}.conversion-stage{display:flex;align-items:center;gap:10px}.stage-from,.stage-to{font-size:14px;color:#64748b}.stage-to{font-weight:500;color:#1e293b}.conversion-stage .material-icons{font-size:16px;color:#94a3b8}.conversion-rate{font-size:16px;font-weight:700;color:#6366f1}@media(max-width:768px){.source-table-header,.source-table-row{grid-template-columns:2fr 1fr 1fr}.source-table-header span:nth-child(4),.source-table-header span:nth-child(5),.source-table-row .source-cell:nth-child(4),.source-table-row .source-cell:nth-child(5){display:none}}.trends-chart{background:#f8fafc;border-radius:8px;padding:20px}.trends-legend{display:flex;gap:24px;margin-bottom:20px}.legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.legend-dot{width:10px;height:10px;border-radius:50%}.trends-visual{display:flex;align-items:flex-end;justify-content:space-between;height:180px;gap:16px}.trend-group{display:flex;flex-direction:column;align-items:center;flex:1;height:100%}.trend-bars{display:flex;align-items:flex-end;gap:4px;height:100%;margin-top:auto}.trend-bar{width:16px;border-radius:4px 4px 0 0;transition:all .3s ease}.trend-bar.sent{background-color:#6366f1}.trend-bar.opened{background-color:#10b981}.trend-bar.replied{background-color:#f59e0b}.trend-bar:hover{opacity:.8}.trend-label{margin-top:8px;font-size:12px;color:#64748b;font-weight:500}.campaign-table{display:flex;flex-direction:column}.campaign-table-header{display:grid;grid-template-columns:2fr 100px 100px 140px 140px 80px;padding:12px 16px;background:#f1f5f9;border-radius:8px 8px 0 0;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.campaign-table-row{display:grid;grid-template-columns:2fr 100px 100px 140px 140px 80px;padding:16px;border-bottom:1px solid #e5e7eb;align-items:center}.campaign-table-row:last-child{border-bottom:none}.campaign-name-cell{display:flex;flex-direction:column;gap:4px}.campaign-name{font-weight:500;color:#1e293b}.campaign-date{font-size:12px;color:#94a3b8}.campaign-cell{color:#64748b}.status-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.status-badge.active{background:#d1fae5;color:#059669}.status-badge.paused{background:#fef3c7;color:#d97706}.status-badge.completed{background:#e5e7eb;color:#64748b}.rate-display{display:flex;flex-direction:column;gap:4px}.rate-value{font-size:13px;font-weight:600;color:#1e293b}.rate-bar{width:80px;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.rate-fill{height:100%;border-radius:2px}.meetings-count{font-weight:600;color:#6366f1!important}.template-list{display:flex;flex-direction:column;gap:12px}.template-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#f8fafc;border-radius:8px}.template-rank{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;font-size:13px;font-weight:700;color:#64748b;box-shadow:0 1px 2px #0000001a}.template-info{flex:1;display:flex;flex-direction:column;gap:2px}.template-name{font-weight:500;color:#1e293b}.template-stats{font-size:12px;color:#64748b}.template-badge{padding:4px 10px;border-radius:10px;font-size:11px;font-weight:600}.template-badge.top{background:linear-gradient(135deg,#fef3c7,#fcd34d);color:#92400e}.time-heatmap{display:flex;flex-direction:column;gap:8px}.heatmap-header{display:grid;grid-template-columns:50px repeat(4,1fr);gap:8px;font-size:11px;color:#64748b;text-align:center}.heatmap-row{display:grid;grid-template-columns:50px repeat(4,1fr);gap:8px}.day-label{display:flex;align-items:center;font-size:12px;font-weight:500;color:#64748b}.heatmap-cell{display:flex;align-items:center;justify-content:center;padding:12px;border-radius:6px;font-size:12px;font-weight:600}.heatmap-cell.high{background:#d1fae5;color:#059669}.heatmap-cell.medium{background:#fef3c7;color:#d97706}.heatmap-cell.low{background:#f1f5f9;color:#64748b}.heatmap-tip{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;background:#ede9fe;border-radius:8px;font-size:13px;color:#6366f1}.heatmap-tip .material-icons{font-size:18px}@media(max-width:1024px){.campaign-table-header,.campaign-table-row{grid-template-columns:2fr 100px 100px 80px}.campaign-table-header span:nth-child(4),.campaign-table-header span:nth-child(5),.campaign-table-row .campaign-cell:nth-child(4),.campaign-table-row .campaign-cell:nth-child(5){display:none}}@media(max-width:768px){.trends-visual{height:140px}.trend-bar{width:12px}}.growth-chart{background:#f8fafc;border-radius:8px;padding:20px}.growth-legend{display:flex;gap:24px;margin-bottom:20px}.growth-visual{display:flex;align-items:flex-end;justify-content:space-between;height:220px;gap:24px}.growth-group{display:flex;flex-direction:column;align-items:center;flex:1;height:100%}.growth-bars{display:flex;align-items:flex-end;height:100%;margin-top:auto}.growth-bar{width:48px;border-radius:6px 6px 0 0;position:relative;display:flex;align-items:flex-start;justify-content:center}.growth-bar.total{background:linear-gradient(180deg,#6366f1,#8b5cf6)}.bar-value{position:absolute;top:8px;font-size:12px;font-weight:600;color:#fff}.growth-mini-stats{display:flex;gap:8px;margin-top:8px}.mini-stat{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px}.mini-stat.signups{background:#d1fae5;color:#059669}.mini-stat.engaged{background:#fef3c7;color:#d97706}.growth-label{margin-top:8px;font-size:12px;color:#64748b;font-weight:500}.community-table{display:flex;flex-direction:column}.community-table-header{display:grid;grid-template-columns:2fr 100px 100px 100px 140px 100px;padding:12px 16px;background:#f1f5f9;border-radius:8px 8px 0 0;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.community-table-row{display:grid;grid-template-columns:2fr 100px 100px 100px 140px 100px;padding:16px;border-bottom:1px solid #e5e7eb;align-items:center}.community-table-row:last-child{border-bottom:none}.community-name-cell{display:flex;align-items:center;gap:12px}.community-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.community-status-dot.active{background:#10b981}.community-status-dot.moderate{background:#f59e0b}.community-info{display:flex;flex-direction:column;gap:2px}.community-name{font-weight:500;color:#1e293b}.community-template{font-size:12px;color:#94a3b8}.community-cell{color:#64748b}.community-cell.positive{color:#10b981;font-weight:500}.growth-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.growth-badge.high{background:#d1fae5;color:#059669}.growth-badge.normal{background:#f1f5f9;color:#64748b}.growth-badge .material-icons{font-size:14px}.engagement-display{display:flex;align-items:center;gap:8px}.engagement-percent{font-size:13px;font-weight:600;color:#1e293b;min-width:32px}.engagement-mini-bar{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;max-width:60px}.engagement-mini-fill{height:100%;background:#6366f1;border-radius:3px}.top-communities{display:flex;flex-direction:column;gap:12px}.top-community-card{display:flex;align-items:center;gap:16px;padding:16px;background:#f8fafc;border-radius:10px}.community-rank{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:10px;font-size:16px;font-weight:700}.community-details{display:flex;flex-direction:column;gap:6px}.community-title{font-weight:600;color:#1e293b}.community-metrics{display:flex;gap:16px}.cm-metric{display:flex;align-items:center;gap:4px;font-size:13px;color:#64748b}.cm-metric .material-icons{font-size:16px}.cm-metric.highlight{color:#6366f1;font-weight:500}.signup-sources{display:flex;flex-direction:column;gap:16px}.signup-source{display:flex;align-items:center;gap:12px}.source-header{display:flex;align-items:center;gap:10px;min-width:160px}.source-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#fff}.source-icon .material-icons{font-size:16px}.source-name{font-size:14px;color:#1e293b}.source-bar-container{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.source-bar{height:100%;border-radius:4px}.source-percent{font-size:14px;font-weight:600;color:#1e293b;min-width:40px;text-align:right}@media(max-width:1024px){.community-table-header,.community-table-row{grid-template-columns:2fr 100px 100px 100px}.community-table-header span:nth-child(5),.community-table-header span:nth-child(6),.community-table-row .community-cell:nth-child(5),.community-table-row .community-cell:nth-child(6){display:none}}@media(max-width:768px){.growth-visual{height:180px}.growth-bar{width:36px}}.funnel-visualization{display:flex;flex-direction:column;gap:16px;padding:24px;background:#f8fafc;border-radius:8px;margin-bottom:24px}.funnel-stage-visual{display:flex;align-items:center;gap:16px}.funnel-bar-visual{height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;min-width:80px;transition:all .3s ease}.funnel-stage-count{font-size:16px;font-weight:700;color:#fff}.funnel-stage-info{display:flex;align-items:center;gap:12px;min-width:140px}.funnel-stage-name{font-size:14px;font-weight:500;color:#1e293b}.funnel-stage-percent{font-size:13px;color:#64748b;background:#e5e7eb;padding:2px 8px;border-radius:4px}.funnel-conversion-rates{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.conversion-rate-item{display:flex;flex-direction:column;align-items:center;padding:16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;text-align:center}.cr-label{font-size:12px;color:#64748b;margin-bottom:8px}.cr-value{font-size:24px;font-weight:700;color:#6366f1}.job-table{display:flex;flex-direction:column}.job-table-header{display:grid;grid-template-columns:2fr 1fr 100px 100px 80px 100px 100px;padding:12px 16px;background:#f1f5f9;border-radius:8px 8px 0 0;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.job-table-row{display:grid;grid-template-columns:2fr 1fr 100px 100px 80px 100px 100px;padding:16px;border-bottom:1px solid #e5e7eb;align-items:center}.job-table-row:last-child{border-bottom:none}.job-title-cell{font-weight:500;color:#1e293b}.job-cell{color:#64748b}.job-cell.highlight{font-weight:600;color:#10b981}.qualified-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;background:#d1fae5;color:#059669;border-radius:10px;font-size:13px;font-weight:600}.status-pill{padding:4px 10px;border-radius:10px;font-size:11px;font-weight:600}.status-pill.active{background:#d1fae5;color:#059669}.status-pill.closed{background:#e5e7eb;color:#64748b}.reasons-list{display:flex;flex-direction:column;gap:14px}.reason-item{display:flex;align-items:center;gap:12px}.reason-info{min-width:180px;display:flex;flex-direction:column;gap:2px}.reason-name{font-size:14px;font-weight:500;color:#1e293b}.reason-count{font-size:12px;color:#94a3b8}.reason-bar-container{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.reason-item.positive .reason-bar{height:100%;background:#10b981;border-radius:4px}.reason-item.negative .reason-bar{height:100%;background:#f87171;border-radius:4px}.reason-percent{font-size:14px;font-weight:600;color:#1e293b;min-width:40px;text-align:right}.time-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.time-metric-card{display:flex;align-items:center;gap:16px;padding:20px;background:#f8fafc;border-radius:10px}.time-metric-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;color:#fff}.time-metric-icon .material-icons{font-size:24px}.time-metric-content{display:flex;flex-direction:column;gap:4px}.time-metric-value{font-size:22px;font-weight:700;color:#1e293b}.time-metric-label{font-size:13px;color:#64748b}@media(max-width:1024px){.job-table-header,.job-table-row{grid-template-columns:2fr 100px 100px 80px}.job-table-header span:nth-child(2),.job-table-header span:nth-child(6),.job-table-header span:nth-child(7),.job-table-row .job-cell:nth-child(2),.job-table-row .job-cell:nth-child(6),.job-table-row .job-cell:nth-child(7){display:none}.time-metrics-grid,.funnel-conversion-rates{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.time-metrics-grid,.funnel-conversion-rates{grid-template-columns:1fr}}.hire-ready-candidates{display:flex;flex-direction:column;min-height:100%;background-color:#f5f5f5}.hrc-content{padding:32px}.btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover{transform:translateY(-1px);opacity:.9}.btn-primary .material-icons{font-size:18px}.btn-secondary{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;color:#374151;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:32px}.stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.stat-card.qualified{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.stat-icon{font-size:28px;color:#6366f1}.stat-card.qualified .stat-icon{color:#10b981}.stat-value{font-size:24px;font-weight:700;color:#1e293b}.stat-label{font-size:12px;color:#64748b}.main-layout{display:flex;gap:24px}.agents-panel{width:300px;flex-shrink:0}.agents-panel h2{margin:0 0 16px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.agents-list{display:flex;flex-direction:column;gap:12px}.agent-card{padding:16px;background:#fff;border-radius:10px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease}.agent-card:hover{border-color:#c4b5fd}.agent-card.selected{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.agent-card h3{margin:0 0 8px;font-size:14px;font-weight:600;color:#1e293b}.agent-job{font-size:12px;color:#64748b;margin-bottom:12px}.agent-stats{display:flex;gap:16px;font-size:12px;color:#64748b;margin-bottom:12px}.agent-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f1f5f9;margin-top:4px}.agent-footer .last-activity{display:flex;align-items:center;gap:4px;font-size:11px;color:#9ca3af}.agent-footer .last-activity .material-icons{font-size:14px}.view-details-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--primary-color, #6366f1);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s ease}.view-details-btn:hover{opacity:.9;transform:translateY(-1px)}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:500}.status-badge .material-icons{font-size:12px}.candidates-panel{flex:1;min-width:0}.candidates-panel h2{margin:0 0 16px;font-size:18px;font-weight:600;color:#1e293b}.candidates-list{display:flex;flex-direction:column;gap:12px}.candidate-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border-radius:10px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease}.candidate-card:hover{border-color:#c4b5fd}.candidate-card.hire-ready{border-left:4px solid #10b981}.candidate-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:12px;font-weight:600;font-size:16px}.candidate-info{flex:1}.candidate-info h4{margin:0 0 4px;font-size:15px;font-weight:600;color:#1e293b}.candidate-info p{margin:0 0 8px;font-size:13px;color:#64748b}.candidate-tags{display:flex;gap:8px}.tag{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.tag.qualified{background:#dcfce7;color:#16a34a}.tag.reviewing{background:#fef3c7;color:#d97706}.tag.new{background:#dbeafe;color:#2563eb}.tag.fit{background:#f1f5f9;color:#64748b}.view-dossier{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f1f5f9;border:none;border-radius:6px;font-size:13px;font-weight:500;color:#374151;cursor:pointer}.view-dossier:hover{background:#e2e8f0}.dossier-panel{flex:1;min-width:0}.back-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#64748b;cursor:pointer;margin-bottom:20px}.back-btn:hover{background:#f8fafc}.dossier-content{background:#fff;border-radius:16px;border:1px solid #e5e7eb;overflow:hidden}.dossier-header{display:flex;gap:24px;padding:24px;border-bottom:1px solid #e5e7eb}.candidate-main-info{flex:1}.candidate-main-info h1{display:flex;align-items:center;gap:12px;margin:0 0 4px;font-size:24px;font-weight:700;color:#1e293b}.hire-ready-badge{padding:4px 12px;background:#10b981;color:#fff;border-radius:12px;font-size:12px;font-weight:600}.candidate-title{font-size:16px;color:#64748b;margin:0 0 12px}.candidate-meta{display:flex;gap:24px;margin-bottom:8px;font-size:14px;color:#64748b}.candidate-meta span{display:flex;align-items:center;gap:6px}.candidate-meta .material-icons{font-size:18px;color:#9ca3af}.agent-narrative-box{width:320px;padding:16px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:12px;border:1px solid #bbf7d0}.narrative-label{font-size:10px;font-weight:700;color:#16a34a;letter-spacing:.5px;margin-bottom:8px}.agent-narrative-box p{margin:0;font-size:13px;line-height:1.6;color:#166534}.dossier-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px}.dossier-section{background:#f8fafc;border-radius:12px;padding:20px;margin-bottom:16px}.dossier-section h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;color:#1e293b}.dossier-section h3 .material-icons{font-size:20px;color:#6366f1}.profile-content{display:flex;gap:20px}.competency-graph{width:180px;height:180px;display:flex;align-items:center;justify-content:center}.career-trajectory{flex:1}.career-trajectory h4{margin:0 0 12px;font-size:12px;font-weight:600;color:#64748b}.trajectory-item{display:flex;gap:12px;margin-bottom:12px}.trajectory-dot{width:10px;height:10px;background:#6366f1;border-radius:50%;margin-top:5px;flex-shrink:0}.trajectory-content strong{font-size:13px;color:#1e293b}.trajectory-content p{margin:2px 0;font-size:12px;color:#64748b}.highlight{font-size:11px;color:#10b981}.evidence-signals{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.evidence-signals h4{margin:0 0 12px;font-size:12px;font-weight:600;color:#64748b}.signal{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:13px;color:#374151}.signal .material-icons{font-size:16px;color:#10b981}.assessment-score{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.glider-label{font-size:10px;font-weight:600;color:#64748b;letter-spacing:.5px}.score-value{font-size:36px;font-weight:700;color:#1e293b}.score-max{font-size:16px;color:#9ca3af}.assessment-bars{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.bar-label{width:80px;font-size:12px;color:#64748b}.bar-track{flex:1;height:10px;background:#e5e7eb;border-radius:5px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:5px}.bar-score{width:30px;font-size:14px;font-weight:600;color:#1e293b;text-align:right}.agent-narrative-small{padding:12px;background:#e0f2fe;border-radius:8px;border-left:3px solid #0284c7}.agent-narrative-small .narrative-label{color:#0284c7}.agent-narrative-small p{margin:0;font-size:12px;color:#0369a1;line-height:1.5}.market-rank{margin-bottom:16px}.rank-label{font-size:10px;font-weight:600;color:#64748b;display:block}.rank-value{font-size:32px;font-weight:700;color:#10b981;display:block}.market-rank p{margin:4px 0 0;font-size:12px;color:#64748b}.pipeline-comparison h4{margin:0 0 8px;font-size:10px;font-weight:600;color:#64748b;letter-spacing:.5px}.pipeline-comparison ul{margin:0;padding-left:16px}.pipeline-comparison li{font-size:13px;color:#374151;margin-bottom:6px}.risk{color:#dc2626;font-weight:600}.must-haves-list{display:flex;flex-direction:column;gap:8px}.must-have-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#fff;border-radius:8px}.skill-info{display:flex;flex-direction:column}.skill-name{font-size:14px;font-weight:500;color:#1e293b}.skill-category{font-size:11px;color:#9ca3af}.skill-rating{font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px}.skill-rating.exceeds{background:#dcfce7;color:#16a34a}.skill-rating.met{background:#dbeafe;color:#2563eb}.skill-rating.strong{background:#e0e7ff;color:#4f46e5}.skill-rating.gap{background:#fee2e2;color:#dc2626}.gap-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:12px;background:#fef9c3;border-radius:8px;font-size:12px;color:#854d0e}.gap-note .material-icons{font-size:16px;color:#ca8a04}.screening-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.screening-item{padding-bottom:12px;border-bottom:1px solid #e5e7eb}.screening-item:last-child{border-bottom:none}.qa-label{font-size:10px;font-weight:600;color:#64748b;letter-spacing:.5px}.qa-answer{margin:4px 0 0;font-size:14px;color:#1e293b}.screening-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.check{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151}.check .material-icons{font-size:18px;color:#10b981}.recommendation-footer{padding:24px;background:linear-gradient(135deg,#1e293b,#334155);color:#fff}.expected-outcome{display:flex;align-items:center;gap:12px;margin-bottom:16px}.outcome-badge{padding:4px 12px;background:#10b981;border-radius:12px;font-size:12px;font-weight:700}.candidate-id{font-size:13px;color:#fff9}.recommendation-content h2{margin:0 0 8px;font-size:22px;font-weight:700}.recommendation-content p{margin:0 0 20px;font-size:14px;color:#fffc;max-width:600px}.recommendation-actions{display:flex;gap:12px;margin-bottom:16px}.recommendation-actions .btn-primary{background:#6366f1}.recommendation-actions .btn-secondary{background:transparent;color:#fff;border-color:#ffffff4d}.footer-note{font-size:12px;color:#fff6;text-align:center}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.calibration-modal{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:18px;font-weight:600}.modal-close{background:none;border:none;color:#64748b;cursor:pointer}.calibration-progress{display:flex;justify-content:space-between;padding:16px 24px;background:#f8fafc}.progress-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.step-dot{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e5e7eb;color:#64748b;font-size:11px;font-weight:600}.progress-step.active .step-dot{background:#6366f1;color:#fff}.progress-step.completed .step-dot{background:#10b981;color:#fff}.step-label{font-size:10px;color:#64748b;text-transform:uppercase}.chat-container{flex:1;display:flex;flex-direction:column}.chat-messages{flex:1;padding:24px}.message.agent{display:flex;gap:12px}.message-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:12px;color:#fff}.message-content{padding:14px 18px;background:#f1f5f9;border-radius:16px}.message-content p{margin:0;line-height:1.5}.message-content p:not(:last-child){margin-bottom:8px}.question{font-weight:500;color:#1e293b}.chat-input{display:flex;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f8fafc}.chat-input input{flex:1;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px}.send-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}@media(max-width:1200px){.dossier-grid{grid-template-columns:1fr}}@media(max-width:768px){.main-layout{flex-direction:column}.agents-panel{width:100%}.dossier-header{flex-direction:column}.agent-narrative-box{width:100%}}.hrc-detail-fullscreen{position:fixed;inset:0;background:#fff;z-index:9998;display:flex;flex-direction:column;overflow:hidden}.hrc-detail-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.hrc-detail-header-left{display:flex;align-items:center;gap:16px}.hrc-detail-fullscreen .back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;transition:background-color .15s ease}.hrc-detail-fullscreen .back-btn:hover{background:#e5e7eb}.hrc-detail-fullscreen .back-btn .material-icons{font-size:20px;color:#374151}.hrc-title-section{display:flex;align-items:center;gap:12px}.hrc-title-section h1{font-size:20px;font-weight:600;color:#111827;margin:0}.hrc-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.hrc-status-badge .material-icons{font-size:14px}.hrc-detail-header-right{display:flex;align-items:center;gap:8px}.hrc-detail-fullscreen .control-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.hrc-detail-fullscreen .control-btn:hover{background:#f9fafb}.hrc-detail-fullscreen .control-btn.pause:hover{background:#fef3c7;border-color:#f59e0b;color:#b45309}.hrc-detail-fullscreen .control-btn.resume{color:#fff;border:none}.hrc-detail-fullscreen .control-btn.settings{padding:8px}.hrc-detail-fullscreen .control-btn .material-icons{font-size:18px}.hrc-detail-content{display:flex;flex:1;overflow:hidden}.hrc-chat-area{flex:1;display:flex;flex-direction:column;background:#f9fafb;min-width:0}.hrc-chat-area .chat-messages-container{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.hrc-chat-area .chat-message{display:flex;gap:12px;max-width:85%}.hrc-chat-area .chat-message.agent{align-self:flex-start}.hrc-chat-area .chat-message.user{align-self:flex-end;flex-direction:row-reverse}.hrc-chat-area .message-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d9488,#14b8a6)}.hrc-chat-area .message-avatar .material-icons{font-size:18px;color:#fff}.hrc-chat-area .message-avatar.user{background:var(--primary-color, #6366f1)}.hrc-chat-area .message-content-wrapper{display:flex;flex-direction:column;gap:12px}.hrc-chat-area .message-bubble{background:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 1px 3px #00000014}.hrc-chat-area .chat-message.user .message-bubble{background:var(--primary-color, #6366f1);color:#fff}.hrc-chat-area .message-bubble p{margin:0;font-size:14px;line-height:1.6}.hrc-chat-area .message-time{display:block;font-size:11px;color:#9ca3af;margin-top:6px}.hrc-chat-area .chat-message.user .message-time{color:#ffffffb3}.embedded-candidate-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 16px;cursor:pointer;transition:all .15s ease}.embedded-candidate-card:hover{border-color:var(--primary-color, #6366f1);box-shadow:0 2px 8px #0000001a}.embedded-candidate-card .candidate-avatar{width:44px;height:44px;min-width:44px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center}.embedded-candidate-card .candidate-info{flex:1;min-width:0}.embedded-candidate-card .candidate-info h4{font-size:14px;font-weight:600;color:#111827;margin:0 0 2px}.embedded-candidate-card .candidate-info p{font-size:12px;color:#6b7280;margin:0 0 6px}.embedded-candidate-card .candidate-tags{display:flex;gap:6px}.candidate-status-tag{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.embedded-candidate-card .fit-tag{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;background:#dbeafe;color:#2563eb}.view-dossier-btn{display:flex;align-items:center;gap:4px;padding:8px 12px;background:var(--primary-color, #6366f1);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.view-dossier-btn:hover{opacity:.9}.view-dossier-btn .material-icons{font-size:16px}.hrc-chat-area .chat-input-container{display:flex;gap:12px;padding:16px 24px;background:#fff;border-top:1px solid #e5e7eb}.hrc-chat-area .chat-input-container input{flex:1;padding:12px 16px;border:1px solid #e5e7eb;border-radius:24px;font-size:14px;outline:none;transition:border-color .15s ease}.hrc-chat-area .chat-input-container input:focus{border-color:var(--primary-color, #6366f1)}.hrc-chat-area .send-message-btn{width:44px;height:44px;border-radius:50%;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.hrc-chat-area .send-message-btn:hover{transform:scale(1.05)}.hrc-chat-area .send-message-btn .material-icons{font-size:20px}.hrc-sidebar{width:380px;min-width:380px;background:#fff;border-left:1px solid #e5e7eb;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.hrc-sidebar .sidebar-section{background:#f9fafb;border-radius:12px;padding:20px;border:1px solid #e5e7eb}.hrc-sidebar .sidebar-section h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#111827;margin:0 0 16px}.hrc-sidebar .sidebar-section h3 .material-icons{font-size:18px;color:#6b7280}.funnel-metrics{display:flex;flex-direction:column;gap:8px}.funnel-item{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.funnel-item.highlight{border-color:#10b981}.funnel-bar{position:absolute;top:0;left:0;height:100%;opacity:.3}.funnel-content{position:relative;display:flex;justify-content:space-between;align-items:center;padding:10px 12px}.funnel-value{font-size:18px;font-weight:700;color:#111827}.funnel-item.highlight .funnel-value{color:#059669}.funnel-label{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7280}.funnel-label .material-icons{font-size:16px}.job-panel .job-header{margin-bottom:12px}.job-panel .job-header h4{font-size:16px;font-weight:600;color:#111827;margin:0 0 4px}.job-panel .job-dept{font-size:12px;color:#6b7280}.job-panel .job-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.job-panel .job-meta span{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151}.job-panel .job-meta .material-icons{font-size:16px;color:#6b7280}.job-requirements h5{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;margin:0 0 8px}.job-requirements ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.job-requirements li{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:#374151}.job-requirements li .material-icons{font-size:16px;color:#10b981;flex-shrink:0;margin-top:1px}.job-requirements.nice-to-have{margin-top:16px}.job-requirements.nice-to-have li .material-icons{color:#6b7280}.candidates-list{display:flex;flex-direction:column;gap:8px}.candidate-row{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease}.candidate-row:hover{border-color:var(--primary-color, #6366f1);background:#f9fafb}.candidate-avatar.small{width:32px;height:32px;min-width:32px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.candidate-row .candidate-info{flex:1;min-width:0}.candidate-name{display:block;font-size:13px;font-weight:500;color:#111827}.candidate-role{display:block;font-size:11px;color:#6b7280}.view-all-btn{width:100%;padding:10px;margin-top:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.view-all-btn:hover{background:#f9fafb;border-color:var(--primary-color, #6366f1);color:var(--primary-color, #6366f1)}.info-list{display:flex;flex-direction:column;gap:12px}.info-item{display:flex;justify-content:space-between;align-items:center}.info-label{font-size:13px;color:#6b7280}.info-value{font-size:13px;font-weight:500;color:#111827}.hrc-detail-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;padding:24px}.hrc-detail-not-found .material-icons{font-size:64px;color:#e5e7eb;margin-bottom:16px}.hrc-detail-not-found h2{font-size:24px;color:#111827;margin:0 0 8px}.hrc-detail-not-found p{font-size:14px;color:#6b7280;margin:0 0 24px}.hrc-detail-not-found button{padding:10px 20px;background:var(--primary-color, #6366f1);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.dossier-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000}.dossier-modal{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.dossier-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid #e5e7eb}.dossier-candidate-info{display:flex;align-items:center;gap:16px}.candidate-avatar.large{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center}.dossier-candidate-info h2{font-size:20px;font-weight:600;color:#111827;margin:0 0 4px}.dossier-candidate-info p{font-size:14px;color:#6b7280;margin:0}.modal-close{background:#f3f4f6;border:none;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.modal-close:hover{background:#e5e7eb}.modal-close .material-icons{font-size:20px;color:#6b7280}.dossier-modal-body{padding:24px;overflow-y:auto}.dossier-summary{display:flex;align-items:center;gap:16px;margin-bottom:24px}.fit-score{display:flex;flex-direction:column;align-items:center;padding:12px 20px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:12px}.fit-score .score-value{font-size:32px;font-weight:700;color:#059669}.fit-score .score-label{font-size:12px;color:#6b7280}.dossier-section{margin-bottom:20px}.dossier-section h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#111827;margin:0 0 12px}.dossier-section h3 .material-icons{font-size:18px;color:#6b7280}.dossier-section>p{font-size:14px;line-height:1.6;color:#374151;margin:0}.assessment-bars{display:flex;flex-direction:column;gap:10px}.assessment-bar{display:flex;align-items:center;gap:12px}.assessment-bar>span:first-child{width:100px;font-size:13px;color:#6b7280}.assessment-bar .bar-track{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.assessment-bar .bar-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:4px}.assessment-bar>span:last-child{width:30px;text-align:right;font-size:13px;font-weight:600;color:#111827}.dossier-actions{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.dossier-actions .btn-primary{display:flex;align-items:center;gap:6px;padding:12px 20px;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.dossier-actions .btn-secondary{display:flex;align-items:center;gap:6px;padding:12px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;color:#374151;cursor:pointer}.dossier-actions .btn-secondary:hover{background:#f9fafb}.dossier-actions .material-icons{font-size:18px}@media(max-width:1024px){.hrc-sidebar{width:320px;min-width:320px}}@media(max-width:768px){.hrc-detail-content{flex-direction:column}.hrc-sidebar{width:100%;min-width:100%;border-left:none;border-top:1px solid #e5e7eb}}.hrc-new-fullscreen{position:fixed;inset:0;background:#fff;z-index:9998;display:flex;flex-direction:column;overflow:hidden}.hrc-new-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.hrc-new-header-left{display:flex;align-items:center;gap:16px}.hrc-new-fullscreen .back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;transition:background-color .15s ease}.hrc-new-fullscreen .back-btn:hover{background:#e5e7eb}.hrc-new-fullscreen .back-btn .material-icons{font-size:20px;color:#374151}.hrc-new-title{display:flex;flex-direction:column;gap:2px}.hrc-new-title h1{font-size:20px;font-weight:600;color:#111827;margin:0}.step-indicator{font-size:13px;color:#6b7280}.view-agents-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.view-agents-btn:hover{opacity:.9}.view-agents-btn .material-icons{font-size:18px}.hrc-new-content{display:flex;flex:1;overflow:hidden}.hrc-new-chat{flex:1;display:flex;flex-direction:column;background:#f9fafb;min-width:0}.hrc-new-chat .chat-messages-container{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.hrc-new-chat .chat-message{display:flex;gap:12px;max-width:90%}.hrc-new-chat .chat-message.agent{align-self:flex-start}.hrc-new-chat .chat-message.user{align-self:flex-end;flex-direction:row-reverse}.hrc-new-chat .message-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d9488,#14b8a6)}.hrc-new-chat .message-avatar .material-icons{font-size:18px;color:#fff}.hrc-new-chat .message-avatar.user{background:var(--primary-color, #6366f1)}.hrc-new-chat .message-content-wrapper{display:flex;flex-direction:column;gap:12px;max-width:100%}.hrc-new-chat .message-bubble{background:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 1px 3px #00000014}.hrc-new-chat .chat-message.user .message-bubble{background:var(--primary-color, #6366f1);color:#fff}.hrc-new-chat .message-bubble p{margin:0;font-size:14px;line-height:1.6;white-space:pre-line}.hrc-new-chat .message-time{display:block;font-size:11px;color:#9ca3af;margin-top:6px}.hrc-new-chat .chat-message.user .message-time{color:#ffffffb3}.job-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:8px}.job-option-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;cursor:pointer;transition:all .15s ease}.job-option-card:hover{border-color:var(--primary-color, #6366f1);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.job-option-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.job-option-header .material-icons{font-size:20px;color:var(--primary-color, #6366f1)}.job-option-header h4{font-size:14px;font-weight:600;color:#111827;margin:0}.job-option-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.job-option-meta span{font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:4px}.job-option-footer{display:flex;justify-content:space-between;align-items:center}.job-salary{font-size:13px;font-weight:600;color:#059669}.job-posted{font-size:11px;color:#9ca3af}.hrc-new-chat .chat-input-container{display:flex;gap:12px;padding:16px 24px;background:#fff;border-top:1px solid #e5e7eb}.hrc-new-chat .chat-input-container input{flex:1;padding:12px 16px;border:1px solid #e5e7eb;border-radius:24px;font-size:14px;outline:none;transition:border-color .15s ease}.hrc-new-chat .chat-input-container input:focus{border-color:var(--primary-color, #6366f1)}.hrc-new-chat .chat-input-container input:disabled{background:#f9fafb;cursor:not-allowed}.hrc-new-chat .send-message-btn{width:44px;height:44px;border-radius:50%;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.hrc-new-chat .send-message-btn:hover:not(:disabled){transform:scale(1.05)}.hrc-new-chat .send-message-btn:disabled{opacity:.5;cursor:not-allowed}.hrc-new-chat .send-message-btn .material-icons{font-size:20px}.hrc-new-sidebar{width:360px;min-width:360px;background:#fff;border-left:1px solid #e5e7eb;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.hrc-new-sidebar .sidebar-section{background:#f9fafb;border-radius:12px;padding:20px;border:1px solid #e5e7eb}.hrc-new-sidebar .sidebar-section h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#111827;margin:0 0 16px}.hrc-new-sidebar .sidebar-section h3 .material-icons{font-size:18px;color:#6b7280}.hrc-new-sidebar .job-panel .job-header{margin-bottom:12px}.hrc-new-sidebar .job-panel .job-header h4{font-size:16px;font-weight:600;color:#111827;margin:0 0 4px}.hrc-new-sidebar .job-panel .job-dept{font-size:12px;color:#6b7280}.hrc-new-sidebar .job-panel .job-meta{display:flex;flex-direction:column;gap:6px}.hrc-new-sidebar .job-panel .job-meta span{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151}.hrc-new-sidebar .job-panel .job-meta .material-icons{font-size:16px;color:#6b7280}.empty-job-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;text-align:center}.empty-job-state .material-icons{font-size:32px;color:#d1d5db}.empty-job-state p{font-size:13px;color:#6b7280;margin:0}.requirements-list h5{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;margin:0 0 8px}.requirements-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.requirements-list li{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:#374151}.requirements-list li .material-icons{font-size:16px;color:#10b981;flex-shrink:0;margin-top:1px}.requirements-list.nice-to-have{margin-top:16px}.requirements-list.nice-to-have li .material-icons{color:#6b7280}.empty-requirements{text-align:center;padding:16px}.empty-requirements p{font-size:13px;color:#9ca3af;margin:0}.metrics-preview{display:flex;flex-direction:column;gap:8px}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.metric-row.highlight{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.metric-row .metric-label{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.metric-row .metric-label .material-icons{font-size:16px}.metric-row .metric-value{font-size:16px;font-weight:600;color:#9ca3af}.metric-row.highlight .metric-value{color:#059669}.metrics-note{font-size:12px;color:#9ca3af;text-align:center;margin:8px 0 0}.progress-steps{display:flex;flex-direction:column;gap:0;position:relative}.progress-step{display:flex;flex-direction:row;align-items:center;gap:12px;padding:8px 0;position:relative;min-height:40px}.progress-step:not(:last-child):after{content:"";position:absolute;left:15px;top:44px;height:24px;width:2px;background:#e5e7eb}.progress-step.completed:not(:last-child):after{background:#10b981}.step-dot{width:32px;height:32px;min-width:32px;flex-shrink:0;border-radius:50%;background:#f3f4f6;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#9ca3af;z-index:1}.progress-step.active .step-dot{background:var(--primary-color, #6366f1);border-color:var(--primary-color, #6366f1);color:#fff}.progress-step.completed .step-dot{background:#10b981;border-color:#10b981;color:#fff}.progress-step.completed .step-dot .material-icons{font-size:16px}.progress-step>span{font-size:13px;color:#6b7280;flex:1}.progress-step.active>span{color:#111827;font-weight:500}.progress-step.completed>span{color:#059669}.requirements-preview-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-top:12px;max-width:500px}.requirements-preview-card .requirements-section{margin-bottom:16px}.requirements-preview-card .requirements-section:last-child{margin-bottom:0}.requirements-preview-card .requirements-section h5{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#374151;margin:0 0 8px}.requirements-preview-card .requirements-section h5 .material-icons{font-size:16px;color:#10b981}.requirements-preview-card .requirements-section.nice-to-have h5 .material-icons{color:#6366f1}.requirements-preview-card .requirements-section ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.requirements-preview-card .requirements-section ul li{background:#fff;border:1px solid #e5e7eb;padding:6px 12px;border-radius:20px;font-size:13px;color:#374151}.requirements-preview-card .requirements-section.nice-to-have ul li{background:#f5f3ff;border-color:#ddd6fe;color:#5b21b6}.confirm-buttons{display:flex;gap:12px;margin-top:12px}.confirm-buttons .confirm-btn,.confirm-buttons .adjust-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.confirm-buttons .confirm-btn{background:var(--primary-color, #10b981);color:#fff;border:none}.confirm-buttons .confirm-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.confirm-buttons .adjust-btn{background:#fff;color:#374151;border:1px solid #e5e7eb}.confirm-buttons .adjust-btn:hover{background:#f9fafb;border-color:#d1d5db}.confirm-buttons .material-icons{font-size:18px}@media(max-width:1024px){.hrc-new-sidebar{width:320px;min-width:320px}.job-options-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media(max-width:768px){.hrc-new-content{flex-direction:column}.hrc-new-sidebar{width:100%;min-width:100%;border-left:none;border-top:1px solid #e5e7eb}.job-options-grid{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-body{display:flex;flex:1;padding-top:64px}.main-content{flex:1;display:flex;flex-direction:column;overflow-x:hidden;background-color:#f5f5f5;min-height:calc(100vh - 64px)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;color:#666}.loading-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:var(--primary-color, #1976d2);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:12px;text-align:center;padding:20px}.error-icon{font-size:48px;color:#f44336}.error-container h2{margin:0;color:#1a1a1a}.error-container p{margin:0;color:#666}@media(max-width:1024px){.app-body{padding-top:var(--header-height)}}@media(max-width:768px){.app-body{padding-top:var(--header-height-mobile)}.main-content{min-height:calc(100vh - var(--header-height-mobile))}}
