:root{--community-header-bg: #1c1f26;--community-bg: #0d0f14;--community-bg-gradient: radial-gradient(circle at 50% 0%, #13151b 0%, #0d0f14 72%);--community-surface: #161920;--community-surface-hover: #1e222b;--community-surface-card: #161920;--community-border: rgba(255, 255, 255, .08);--community-border-glow: rgba(14, 165, 233, .2);--community-surface-sidebar: #1c1f26;--community-surface-sidebar-hover: #242831;--community-border-sidebar: rgba(255, 255, 255, .06);--community-text-sidebar: #f8fafc;--community-text-sidebar-secondary: #94a3b8;--community-text-sidebar-muted: #64748b;--community-text-primary: #e6edf3;--community-text-secondary: #94a3b8;--community-text-muted: #64748b;--community-text-on-dark: #e6edf3;--community-brand: #0ea5e9;--community-brand-hover: #0284c7;--community-brand-gradient: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%);--community-cyan: #0284c7;--community-cyan-on-dark: #38bdf8;--community-green: #10b981;--community-amber: #f59e0b;--community-rose: #f43f5e;--community-ai-glow: #0ea5e9;--community-ai-bg: rgba(14, 165, 233, .1);--community-ai-border: rgba(14, 165, 233, .22);--community-radius-sm: 8px;--community-radius-md: 12px;--community-radius-lg: 16px;--community-radius-full: 9999px;--community-shadow-sm: 0 2px 10px rgba(1, 4, 9, .35);--community-shadow-md: 0 10px 28px rgba(1, 4, 9, .45);--community-shadow-glow: 0 0 20px rgba(14, 165, 233, .22);--community-mobile-gutter: 12px;--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{width:100%;overflow-x:hidden}body{font-family:var(--font-family);background-color:var(--community-bg);background:var(--community-bg-gradient);background-attachment:fixed;color:var(--community-text-on-dark);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;width:100%;max-width:100%;overflow-x:hidden}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:var(--community-brand);text-decoration:none;transition:color .2s ease}a:hover{color:var(--community-cyan)}::-webkit-scrollbar{width:6px;height:6px;background:transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}html{scrollbar-width:thin;scrollbar-color:transparent transparent}@media(max-width:991px){html,body{overflow:hidden!important;height:100%!important;max-height:100%!important}html.community-website-scroll,html.community-website-scroll body{overflow-x:hidden!important;overflow-y:auto!important;height:auto!important;max-height:none!important}}.portal-jobseekers-community-notifications-overlay{position:fixed;inset:0;background-color:#0d0f14d1;z-index:2000;display:flex;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity .25s ease}.portal-jobseekers-community-notifications-overlay.open{opacity:1;pointer-events:auto}.portal-jobseekers-community-notifications-drawer{width:100%;max-width:480px;height:100vh;height:100dvh;background:var(--community-bg);border-left:1px solid var(--community-border-sidebar);box-shadow:-12px 0 40px #00000073;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative;z-index:1001;color:var(--community-text-sidebar)}.portal-jobseekers-community-notifications-overlay.open .portal-jobseekers-community-notifications-drawer{transform:translate(0)}.portal-jobseekers-community-notifications-header{display:flex;align-items:center;justify-content:space-between;height:70px;min-height:70px;max-height:70px;padding:0 16px;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.06);background:var(--community-header-bg);flex-shrink:0}.portal-jobseekers-community-notifications-title{font-size:16px;font-weight:700;color:var(--community-text-sidebar);display:flex;align-items:center;gap:8px}.portal-jobseekers-community-notifications-title svg{color:#38bdf8;flex-shrink:0}.portal-jobseekers-community-notifications-actions{display:flex;align-items:center;gap:12px}.portal-jobseekers-community-notifications-read-all{font-size:12px;color:#7dd3fc;background:transparent;border:none;cursor:pointer;transition:color .2s ease}.portal-jobseekers-community-notifications-read-all:hover{color:#e0f2fe;text-decoration:underline}.portal-jobseekers-community-notifications-close-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--community-text-sidebar-secondary);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.portal-jobseekers-community-notifications-close-btn:hover{background:#ffffff14;color:var(--community-text-sidebar)}.portal-jobseekers-community-notifications-tabs{display:flex;align-items:center;padding:10px 16px;gap:8px;border-bottom:1px solid rgba(255,255,255,.06);background:var(--community-bg);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.portal-jobseekers-community-notifications-tabs::-webkit-scrollbar{width:0;height:0}.portal-jobseekers-community-notifications-tab{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:12px;font-weight:500;color:var(--community-text-sidebar-secondary);background:transparent;border:none;min-height:34px;padding:6px 12px;border-radius:var(--community-radius-full);cursor:pointer;white-space:nowrap}.portal-jobseekers-community-notifications-tab:hover{color:var(--community-text-sidebar);background:#ffffff0a}.portal-jobseekers-community-notifications-tab.active{background:#0ea5e92e;color:#7dd3fc;font-weight:600}.portal-jobseekers-community-notifications-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:9999px;background:#0ea5e9;color:#000;font-size:10px;font-weight:800}.portal-jobseekers-community-notifications-list{flex:1;overflow-y:auto;padding:20px 24px 14px;display:flex;flex-direction:column;gap:10px;scrollbar-width:none;background:var(--community-bg)}.portal-jobseekers-community-notifications-list::-webkit-scrollbar{width:0;height:0}.portal-jobseekers-community-notification-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--community-radius-md);background:#00000047;border:1px solid rgba(255,255,255,.06);transition:all .2s ease;cursor:pointer}.portal-jobseekers-community-notification-item.unread{background:#0ea5e91a;border-color:#38bdf847}.portal-jobseekers-community-notification-item:hover{background:#0006;border-color:#0ea5e966}.portal-jobseekers-community-notification-icon-wrap{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;background:#334155}.portal-jobseekers-community-notification-icon-wrap.is-messages{background:#075985}.portal-jobseekers-community-notification-icon-wrap.is-posts{background:#4f46e5}.portal-jobseekers-community-notification-icon-wrap.is-connection-request{background:#047857}.portal-jobseekers-community-notification-icon-wrap.is-whats-new{background:#0f766e}.portal-jobseekers-community-notification-icon-wrap.is-account{background:#334155}.portal-jobseekers-community-notification-icon-wrap.is-master-admin{background:#6d28d9}.portal-jobseekers-community-notification-icon-wrap.is-activity{background:#9d174d}.portal-jobseekers-community-notification-icon-wrap.is-subscription{background:#b45309}.portal-jobseekers-community-notification-icon-wrap.is-support{background:#1e3a5f}.portal-jobseekers-community-notification-category-tag{display:inline-flex;align-items:center;margin-bottom:4px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#7dd3fc}.portal-jobseekers-community-notification-content{flex:1;font-size:12.5px;line-height:1.4;color:var(--community-text-sidebar-secondary)}.portal-jobseekers-community-notification-title-text{font-weight:600;color:var(--community-text-sidebar);margin-bottom:2px}.portal-jobseekers-community-notification-time{font-size:10.5px;color:var(--community-text-sidebar-muted);margin-top:4px}.portal-jobseekers-community-notifications-footer{padding:14px 24px;border-top:1px solid rgba(255,255,255,.06);text-align:center;font-size:12px;color:var(--community-text-sidebar-muted);background:var(--community-header-bg);flex-shrink:0}.portal-jobseekers-community-notifications-empty{text-align:center;padding:40px 20px;color:var(--community-text-sidebar-muted);font-size:13px}.portal-jobseekers-community-notification-unread-dot{width:6px;height:6px;border-radius:50%;background:#0ea5e9;flex-shrink:0;margin-top:6px}.portal-jobseekers-community-notifications-footer-row{display:flex;align-items:center;justify-content:center;gap:6px}.portal-jobseekers-community-notifications-footer-row svg{color:#34d399;flex-shrink:0}@media(max-width:480px){.portal-jobseekers-community-notifications-drawer{max-width:100%}.portal-jobseekers-community-notifications-tabs{padding:8px 12px}.portal-jobseekers-community-notifications-tab{min-height:36px;font-size:12px}}@media(max-width:360px){.portal-jobseekers-community-notifications-tab{min-height:34px;padding:6px 10px;font-size:11px}}.portal-jobseekers-community-mobile-nav{display:none;flex-direction:column;border-top:1px solid rgba(255,255,255,.06);background:var(--community-bg);max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease}.portal-jobseekers-community-mobile-nav.open{height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);opacity:1;overflow-y:auto}.portal-jobseekers-community-mobile-nav-links{display:flex;flex-direction:column;padding-top:8px}.portal-jobseekers-community-mobile-nav-link{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:500;color:var(--community-text-sidebar-secondary);padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.06);text-decoration:none;transition:color .2s ease,background .2s ease}.portal-jobseekers-community-mobile-nav-link-main{display:flex;align-items:center;gap:12px;min-width:0}.portal-jobseekers-community-mobile-nav-link-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.portal-jobseekers-community-mobile-nav-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-jobseekers-community-mobile-nav-free-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:3px 7px;border-radius:999px;background:#86efac;color:#111;font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1;white-space:nowrap;box-shadow:0 1px 4px #16a34a40}.portal-jobseekers-community-mobile-nav-link-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;flex-shrink:0;text-align:right}.portal-jobseekers-community-mobile-nav-link-count{font-size:15px;font-weight:700;line-height:1.15;color:var(--community-cyan-on-dark);letter-spacing:-.2px}.portal-jobseekers-community-mobile-nav-link-detail{font-size:11px;font-weight:500;line-height:1.2;color:#94a3b8;white-space:nowrap}.portal-jobseekers-community-mobile-nav-link:hover,.portal-jobseekers-community-mobile-nav-link.active{color:var(--community-cyan-on-dark);background:#0ea5e91a}.portal-jobseekers-community-mobile-nav-link.active{font-weight:600}.portal-jobseekers-community-mobile-nav-link:hover .portal-jobseekers-community-mobile-nav-link-count,.portal-jobseekers-community-mobile-nav-link.active .portal-jobseekers-community-mobile-nav-link-count{color:var(--community-cyan-on-dark)}.portal-jobseekers-community-mobile-nav-link:hover .portal-jobseekers-community-mobile-nav-link-detail,.portal-jobseekers-community-mobile-nav-link.active .portal-jobseekers-community-mobile-nav-link-detail{color:#cbd5e1}.portal-jobseekers-community-mobile-nav-link:last-child{border-bottom:none}.portal-jobseekers-community-mobile-nav-actions{display:flex;flex-direction:column;gap:12px;padding:28px 20px calc(24px + env(safe-area-inset-bottom,0px));margin-top:0;border-top:1px solid rgba(255,255,255,.08)}.portal-jobseekers-community-mobile-nav-social-icons{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.portal-jobseekers-community-mobile-nav-social-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--community-text-sidebar-secondary);text-decoration:none;flex-shrink:0;transition:background .2s ease,color .2s ease,border-color .2s ease}.portal-jobseekers-community-mobile-nav-social-icon:hover{background:#ffffff14;border-color:#ffffff29}.portal-jobseekers-community-mobile-nav-social-instagram{color:#e1306c}.portal-jobseekers-community-mobile-nav-social-facebook{color:#60a5fa}.portal-jobseekers-community-mobile-nav-social-linkedin{color:#38bdf8}.portal-jobseekers-community-mobile-nav-social-youtube{color:#f87171}.portal-jobseekers-community-mobile-nav-social-tiktok{color:#f8fafc}.portal-jobseekers-community-mobile-nav-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:3px;border-radius:10px;border:1px solid rgba(14,165,233,.28);background:#0ea5e914;box-sizing:border-box}.portal-jobseekers-community-mobile-nav-auth-tab{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;color:var(--community-cyan-on-dark);background:transparent;border:1px solid transparent;box-shadow:none;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease}.portal-jobseekers-community-mobile-nav-auth-tab+.portal-jobseekers-community-mobile-nav-auth-tab{border-left:1px solid rgba(14,165,233,.2);border-top-left-radius:0;border-bottom-left-radius:0}.portal-jobseekers-community-mobile-nav-auth-tab:hover{color:#7dd3fc;background:#0ea5e91f}.portal-jobseekers-community-mobile-nav-auth-tab.signup{color:#fff;background:var(--community-brand-gradient);box-shadow:0 2px 10px #0ea5e94d}.portal-jobseekers-community-mobile-nav-auth-tab.signup:hover{color:#fff;filter:brightness(1.06);background:var(--community-brand-gradient);box-shadow:0 2px 10px #0ea5e94d}.portal-jobseekers-community-mobile-nav-auth-tab.login:hover,.portal-jobseekers-community-mobile-nav-auth-tab.login.active{color:#fff;background:var(--community-brand-gradient);border-color:transparent;box-shadow:0 2px 10px #0ea5e94d;filter:none}.portal-jobseekers-community-mobile-nav-auth-tabs:has(.portal-jobseekers-community-mobile-nav-auth-tab.login:hover) .portal-jobseekers-community-mobile-nav-auth-tab.signup,.portal-jobseekers-community-mobile-nav-auth-tabs:has(.portal-jobseekers-community-mobile-nav-auth-tab.login.active) .portal-jobseekers-community-mobile-nav-auth-tab.signup{color:var(--community-cyan-on-dark);background:transparent;box-shadow:none;filter:none}.portal-jobseekers-community-mobile-nav-auth-tabs:has(.portal-jobseekers-community-mobile-nav-auth-tab.login.active) .portal-jobseekers-community-mobile-nav-auth-tab.signup:hover{color:#7dd3fc;background:#0ea5e91f;box-shadow:none;filter:none}.portal-jobseekers-community-mobile-nav-auth-tab.signup.active{color:#fff;background:var(--community-brand-gradient);border-color:transparent;box-shadow:0 2px 10px #0ea5e94d}@media(max-width:1023px){.portal-jobseekers-community-mobile-nav{display:flex}}@media(max-width:480px){.portal-jobseekers-community-mobile-nav.open{height:calc(100dvh - 62px);max-height:calc(100dvh - 62px)}.portal-jobseekers-community-mobile-nav-actions{padding:24px 16px calc(20px + env(safe-area-inset-bottom,0px));margin-top:0}.portal-jobseekers-community-mobile-nav-social-icons{justify-content:space-evenly}.portal-jobseekers-community-mobile-nav-auth-tab{min-height:42px;font-size:13.5px}}@media(max-width:360px){.portal-jobseekers-community-mobile-nav-link{font-size:14px;padding:12px 16px;gap:10px}.portal-jobseekers-community-mobile-nav-link-main{gap:10px}.portal-jobseekers-community-mobile-nav-link-count{font-size:14px}.portal-jobseekers-community-mobile-nav-link-detail{font-size:10px}.portal-jobseekers-community-mobile-nav-social-icon{width:32px;height:32px}.portal-jobseekers-community-mobile-nav-auth-tab{min-height:40px;font-size:13px;gap:6px}}.portal-jobseekers-community-header{flex-shrink:0;height:70px;background-color:var(--community-header-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.03);box-shadow:none;position:relative;z-index:100}.portal-jobseekers-community-header-inner{width:100%;max-width:1480px;margin:0 auto;padding:0 20px 0 16px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;box-sizing:border-box}.portal-jobseekers-community-header-left{display:flex;align-items:center;gap:20px;min-width:0;flex:0 1 auto;z-index:1}.portal-jobseekers-community-header-logo-link{display:flex;align-items:center;gap:4px;text-decoration:none;transition:opacity .2s ease;min-width:0}.portal-jobseekers-community-header-logo-link:hover{opacity:.9}.portal-jobseekers-community-header-logo-img{height:44px;width:44px;object-fit:contain;border-radius:8px;flex-shrink:0}.portal-jobseekers-community-header-logo-full-img{height:40px;width:auto;max-width:220px;object-fit:contain;display:block;flex-shrink:0}.portal-jobseekers-community-header-logo-text-block{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;line-height:1;width:max-content;max-width:100%;min-width:0}.portal-jobseekers-community-header-logo-name{font-size:15px;font-weight:700;color:#e6edf3;letter-spacing:1px}.portal-jobseekers-community-header-logo-sub{font-size:13px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;background:var(--community-brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:block;white-space:nowrap}.portal-jobseekers-community-header-logo-sub-row{display:flex;align-items:center;gap:8px;min-width:0}.portal-jobseekers-community-header-nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:6px;height:100%;max-width:calc(100% - 420px);white-space:nowrap;z-index:0}.portal-jobseekers-community-header-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1px;padding:6px 12px;height:50px;border-radius:var(--community-radius-md);color:#a8b3c1;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s ease;border:none;background:transparent}.portal-jobseekers-community-header-nav-item:hover{background-color:transparent;color:#e6edf3}.portal-jobseekers-community-header-nav-item.active{background-color:transparent;color:#38bdf8;border:none;font-weight:500}.portal-jobseekers-community-header-nav-item svg{width:16px;height:16px;flex-shrink:0}.portal-jobseekers-community-header-nav-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:3px;line-height:1}.portal-jobseekers-community-header-nav-free-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:999px;background:#86efac;color:#111;font-size:10px;font-weight:500;letter-spacing:.02em;line-height:1;white-space:nowrap;box-shadow:0 1px 4px #16a34a40}.portal-jobseekers-community-header-nav-item-badged:hover .portal-jobseekers-community-header-nav-free-badge,.portal-jobseekers-community-header-nav-item-badged.active .portal-jobseekers-community-header-nav-free-badge{box-shadow:0 3px 10px #16a34a80}.portal-jobseekers-community-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto;z-index:1}.portal-jobseekers-community-header-search-btn{display:none;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:0;background:transparent;color:var(--community-text-secondary);cursor:pointer;flex-shrink:0;transition:color .2s ease}.portal-jobseekers-community-header-search-btn:hover,.portal-jobseekers-community-header-search-btn.active{color:var(--community-cyan);background:transparent}.portal-jobseekers-community-header-mobile-search{display:none}.portal-jobseekers-community-header-bell-btn{position:relative;background:transparent;border:1px solid rgba(255,255,255,.2);color:#94a3b8;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.portal-jobseekers-community-header-bell-btn:hover{background:#0ea5e91f;border-color:#38bdf866;color:#cbd5e1}.portal-jobseekers-community-header-bell-dot{position:absolute;top:-2px;right:-2px;background:var(--community-cyan);color:#0d1117;font-size:10px;font-weight:800;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--community-header-bg)}.portal-jobseekers-community-header-auth-tabs{display:inline-flex;align-items:stretch;height:38px;box-sizing:border-box;padding:3px;border-radius:8px;border:1px solid rgba(56,189,248,.35);background:#0ea5e91a;gap:0;flex-shrink:0}.portal-jobseekers-community-header-auth-tab{font-size:13px;font-weight:600;color:#7dd3fc;padding:5px 14px;border-radius:6px;border:1px solid transparent;background:transparent;box-shadow:none;text-decoration:none;white-space:nowrap;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease;display:inline-flex;align-items:center;justify-content:center}.portal-jobseekers-community-header-auth-tab+.portal-jobseekers-community-header-auth-tab{border-left:1px solid rgba(56,189,248,.22);border-top-left-radius:0;border-bottom-left-radius:0}.portal-jobseekers-community-header-auth-tab:hover{color:#e0f2fe;background:#0ea5e929}.portal-jobseekers-community-header-auth-tab-signup{color:#fff;background:var(--community-brand-gradient);box-shadow:0 2px 10px #0ea5e959}.portal-jobseekers-community-header-auth-tab-signup:hover{color:#fff;filter:brightness(1.08);background:var(--community-brand-gradient);box-shadow:0 2px 10px #0ea5e959}.portal-jobseekers-community-header-auth-tab-login:hover,.portal-jobseekers-community-header-auth-tab-login.active{font-weight:700;color:#fff;background:var(--community-brand-gradient);border-color:transparent;box-shadow:0 2px 10px #0ea5e959;filter:none}.portal-jobseekers-community-header-auth-tab-login.active:hover{filter:brightness(1.05)}.portal-jobseekers-community-header-auth-tabs:has(.portal-jobseekers-community-header-auth-tab-login:hover) .portal-jobseekers-community-header-auth-tab-signup,.portal-jobseekers-community-header-auth-tabs:has(.portal-jobseekers-community-header-auth-tab-login.active) .portal-jobseekers-community-header-auth-tab-signup{color:#7dd3fc;background:transparent;box-shadow:none;filter:none}.portal-jobseekers-community-header-auth-tabs:has(.portal-jobseekers-community-header-auth-tab-login.active) .portal-jobseekers-community-header-auth-tab-signup:hover{color:#e0f2fe;background:#0ea5e929;box-shadow:none;filter:none}.portal-jobseekers-community-header-auth-tab-signup.active{font-weight:700;color:#fff;background:var(--community-brand-gradient);border-color:transparent;box-shadow:0 2px 10px #0ea5e959}.portal-jobseekers-community-header-mobile-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:none;background:transparent;color:var(--community-text-secondary);cursor:pointer;flex-shrink:0;transition:color .2s ease}.portal-jobseekers-community-header-mobile-toggle:hover{background:transparent;color:var(--community-cyan-on-dark)}.portal-jobseekers-community-header-plus-btn{display:none}@media(max-width:1180px){.portal-jobseekers-community-header-nav-item{padding:6px 10px}}@media(max-width:1023px){.portal-jobseekers-community-header{height:64px;min-height:64px}.portal-jobseekers-community-header-inner{height:64px;padding:0 14px 0 12px;gap:10px}.portal-jobseekers-community-header-nav,.portal-jobseekers-community-header-auth-tabs{display:none}.portal-jobseekers-community-header-search-btn{display:inline-flex;color:#94a3b8}.portal-jobseekers-community-header-search-btn:hover,.portal-jobseekers-community-header-search-btn.active{color:#cbd5e1}.portal-jobseekers-community-header-plus-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:none;color:#94a3b8;cursor:pointer;transition:color .2s ease}.portal-jobseekers-community-header-plus-btn:hover{color:#cbd5e1}.portal-jobseekers-community-header-mobile-search{display:block;position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);width:min(420px,calc(100% - 24px));padding:0;box-sizing:border-box;border:none;background:transparent;z-index:120}.portal-jobseekers-community-header-mobile-search-box{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:0;padding:0 10px 0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:var(--community-surface-sidebar-hover);box-shadow:0 12px 28px #00000073;box-sizing:border-box}.portal-jobseekers-community-header-mobile-search-icon{color:var(--community-text-sidebar-muted);flex-shrink:0}.portal-jobseekers-community-header-mobile-search-input{flex:1;min-width:0;height:40px;border:none;background:transparent;color:var(--community-text-sidebar);font-size:14px;outline:none;color-scheme:dark}.portal-jobseekers-community-header-mobile-search-input::placeholder{color:var(--community-text-sidebar-muted)}.portal-jobseekers-community-header-mobile-search-clear,.portal-jobseekers-community-header-mobile-search-close{flex-shrink:0;border:none;background:transparent;color:var(--community-text-sidebar-secondary);cursor:pointer;padding:0}.portal-jobseekers-community-header-mobile-search-clear{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.portal-jobseekers-community-header-mobile-search-clear:hover,.portal-jobseekers-community-header-mobile-search-close:hover{color:var(--community-text-sidebar)}.portal-jobseekers-community-header-mobile-search-close{font-size:12.5px;font-weight:600;padding:0 4px}.portal-jobseekers-community-header-bell-btn{width:34px;height:34px;background:transparent;border:none;border-radius:0;color:#94a3b8}.portal-jobseekers-community-header-bell-btn:hover{background:transparent;border:none;color:#cbd5e1}.portal-jobseekers-community-header-mobile-toggle{display:flex;width:34px;height:34px;border:none;border-radius:0;background:transparent;color:#94a3b8}.portal-jobseekers-community-header-mobile-toggle:hover{background:transparent;color:#cbd5e1}.portal-jobseekers-community-header-right{gap:8px;margin-left:auto;flex-shrink:0}.portal-jobseekers-community-header-logo-img{height:40px;width:40px}.portal-jobseekers-community-header-logo-full-img{height:35px;max-width:180px}.portal-jobseekers-community-header-logo-name{font-size:13px;letter-spacing:.6px}.portal-jobseekers-community-header-logo-sub{font-size:11.5px;letter-spacing:1px}.portal-jobseekers-community-header-logo-text-block{gap:2px}}@media(max-width:480px){.portal-jobseekers-community-header-inner{height:62px;padding:0 12px;gap:8px}.portal-jobseekers-community-header{height:62px;min-height:62px}.portal-jobseekers-community-header-plus-btn,.portal-jobseekers-community-header-bell-btn,.portal-jobseekers-community-header-mobile-toggle{width:32px;height:32px}.portal-jobseekers-community-header-logo-img{height:40px;width:40px}.portal-jobseekers-community-header-logo-name{font-size:12.5px}.portal-jobseekers-community-header-logo-sub{font-size:11px}}@media(max-width:360px){.portal-jobseekers-community-header{height:62px;min-height:62px}.portal-jobseekers-community-header-inner{padding:0 10px;height:62px}.portal-jobseekers-community-header-logo-name{font-size:12px}.portal-jobseekers-community-header-logo-sub{font-size:10.5px;letter-spacing:.8px}}.portal-jobseekers-community-layout{height:100dvh;max-height:100dvh;width:100%;max-width:100%;display:flex;flex-direction:column;overflow:hidden;background-color:var(--community-bg)}.portal-jobseekers-community-layout-website{height:100dvh;max-height:100dvh;overflow:hidden;background-color:var(--community-bg)}.portal-jobseekers-community-layout-website .portal-jobseekers-community-header{position:relative;flex-shrink:0;z-index:100}.portal-jobseekers-community-layout-body-scroll{flex:1;min-height:0;min-width:0;width:100%;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch;position:relative}.portal-jobseekers-community-layout-body-website{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;background:var(--community-bg);-webkit-overflow-scrolling:touch}.portal-jobseekers-community-layout-body-website-dark{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;background:var(--community-bg);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent}.portal-jobseekers-community-layout-body-website-dark::-webkit-scrollbar-thumb{background:#94a3b873}.portal-jobseekers-community-layout-main{flex:0 0 auto;width:100%;max-width:100%;min-width:0;margin:0;padding:24px 32px 20px;box-sizing:border-box;height:calc(100dvh - 70px);display:flex;flex-direction:column;min-height:0;overflow-x:hidden}.portal-jobseekers-community-layout-main-auth{height:auto;min-height:calc(100dvh - 70px);padding:40px 48px 72px;overflow:visible;justify-content:center;background:radial-gradient(circle at 12% 18%,rgba(14,165,233,.18) 0%,transparent 42%),radial-gradient(circle at 88% 82%,rgba(30,58,95,.12) 0%,transparent 46%),linear-gradient(180deg,#e8f4fc,#eef6fb 48%,#e7eef6)}.portal-jobseekers-community-layout-website .portal-jobseekers-community-layout-main-auth{overflow:visible}.portal-jobseekers-community-layout-auth{background-color:#eef6fb}.portal-jobseekers-community-layout-auth .portal-jobseekers-community-layout-body-website{background:transparent}.portal-jobseekers-community-layout-main-website{height:auto;min-height:0;overflow:visible;background:transparent;padding:0}.portal-jobseekers-community-layout-main-website-dark{padding:24px 32px 20px}@media(max-width:1023px){.portal-jobseekers-community-layout-main{padding:18px 20px 22px}.portal-jobseekers-community-layout-main-auth{padding:28px 20px 56px}.portal-jobseekers-community-layout-main-website:not(.portal-jobseekers-community-layout-main-website-dark){padding:0}.portal-jobseekers-community-layout-main-website-dark{padding:18px 20px 22px}}@media(max-width:768px){.portal-jobseekers-community-layout-main:not(.portal-jobseekers-community-layout-main-messages){height:auto;min-height:calc(100dvh - 64px);padding:var(--community-mobile-gutter) var(--community-mobile-gutter) 20px}.portal-jobseekers-community-layout-main-auth{padding:24px var(--community-mobile-gutter) 52px}.portal-jobseekers-community-layout-main.portal-jobseekers-community-layout-main-website:not(.portal-jobseekers-community-layout-main-website-dark){padding:0;min-height:0}.portal-jobseekers-community-layout-main-website-dark{padding:var(--community-mobile-gutter) var(--community-mobile-gutter) 20px}}@media(max-width:480px){.portal-jobseekers-community-layout-main:not(.portal-jobseekers-community-layout-main-messages){min-height:calc(100dvh - 62px);padding:var(--community-mobile-gutter) var(--community-mobile-gutter) 18px}.portal-jobseekers-community-layout-main-auth{padding:20px var(--community-mobile-gutter) 48px}.portal-jobseekers-community-layout-main.portal-jobseekers-community-layout-main-website:not(.portal-jobseekers-community-layout-main-website-dark){padding:0;min-height:0}.portal-jobseekers-community-layout-main-website-dark{padding:var(--community-mobile-gutter) var(--community-mobile-gutter) 18px}}@media(max-width:360px){.portal-jobseekers-community-layout-main:not(.portal-jobseekers-community-layout-main-messages){padding:10px 12px 16px}.portal-jobseekers-community-layout-main-auth{padding:16px 12px 48px}.portal-jobseekers-community-layout-main.portal-jobseekers-community-layout-main-website:not(.portal-jobseekers-community-layout-main-website-dark){padding:0}.portal-jobseekers-community-layout-main-website-dark{padding:10px 12px 16px}}@media(max-width:991px){.portal-jobseekers-community-layout-body-scroll{overflow-y:hidden}.portal-jobseekers-community-layout-main:not(.portal-jobseekers-community-layout-main-messages){height:calc(100dvh - 64px)!important;max-height:calc(100dvh - 64px)!important;min-height:calc(100dvh - 64px)!important;overflow:hidden!important;padding:24px 12px 0!important}.portal-jobseekers-community-layout-main-messages{display:flex;flex:1 1 auto;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);min-height:calc(100dvh - 64px);overflow:hidden;padding:0;background:#0d0f14}.portal-jobseekers-community-layout-auth .portal-jobseekers-community-layout-body-scroll,.portal-jobseekers-community-layout-auth .portal-jobseekers-community-layout-body-website{overflow-x:hidden;overflow-y:auto}.portal-jobseekers-community-layout-main-auth{height:auto!important;max-height:none!important;min-height:calc(100dvh - 64px)!important;overflow-y:auto!important}.portal-jobseekers-community-layout-website .portal-jobseekers-community-layout-main-auth{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:20px 16px 72px!important}.portal-jobseekers-community-layout-body-website,.portal-jobseekers-community-layout-body-website-dark{overflow-x:hidden!important;overflow-y:auto!important}.portal-jobseekers-community-layout-main.portal-jobseekers-community-layout-main-website{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:0!important}.portal-jobseekers-community-layout-main.portal-jobseekers-community-layout-main-website.portal-jobseekers-community-layout-main-website-dark{padding:24px 12px 20px!important}}@media(max-width:480px){.portal-jobseekers-community-layout-main:not(.portal-jobseekers-community-layout-main-messages){height:calc(100dvh - 62px)!important;max-height:calc(100dvh - 62px)!important;min-height:calc(100dvh - 62px)!important;padding:22px 10px 0!important}.portal-jobseekers-community-layout-main-messages{height:calc(100dvh - 62px);max-height:calc(100dvh - 62px);min-height:calc(100dvh - 62px);padding:0}.portal-jobseekers-community-layout-main-auth{min-height:calc(100dvh - 62px)!important}.portal-jobseekers-community-layout-website .portal-jobseekers-community-layout-main-auth{min-height:0!important;padding:16px 12px 64px!important}.portal-jobseekers-community-layout-main.portal-jobseekers-community-layout-main-website{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:0!important}.portal-jobseekers-community-layout-main.portal-jobseekers-community-layout-main-website.portal-jobseekers-community-layout-main-website-dark{padding:22px 10px 18px!important}}@media(max-width:360px){.portal-jobseekers-community-layout-main:not(.portal-jobseekers-community-layout-main-messages){padding:20px 10px 0!important}.portal-jobseekers-community-layout-main-messages{padding:0}.portal-jobseekers-community-layout-website .portal-jobseekers-community-layout-main-auth{padding:14px 10px 56px!important}.portal-jobseekers-community-layout-main.portal-jobseekers-community-layout-main-website{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:0!important}.portal-jobseekers-community-layout-main.portal-jobseekers-community-layout-main-website.portal-jobseekers-community-layout-main-website-dark{padding:20px 10px 48px!important}}.portal-jobseekers-community-layout-pull-refresh-enabled{overscroll-behavior-y:contain}.portal-jobseekers-community-layout-main-pulling{transform:translateY(var(--pull-height, 0px))}.portal-jobseekers-community-layout-pull-refresh{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:flex-end;justify-content:center;height:var(--pull-height, 0px);overflow:hidden;pointer-events:none}.portal-jobseekers-community-layout-pull-refresh-inner{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding-bottom:8px;color:var(--community-text-sidebar-muted)}.portal-jobseekers-community-layout-pull-refresh.ready .portal-jobseekers-community-layout-pull-refresh-inner{color:var(--community-cyan-on-dark)}.portal-jobseekers-community-layout-website .portal-jobseekers-community-layout-pull-refresh-inner{color:#64748b}.portal-jobseekers-community-layout-website .portal-jobseekers-community-layout-pull-refresh.ready .portal-jobseekers-community-layout-pull-refresh-inner{color:#0284c7}.portal-jobseekers-community-layout-pull-refresh-label{font-size:12px;font-weight:600}.portal-jobseekers-community-layout-pull-refresh-arrow{transition:transform .18s ease}.portal-jobseekers-community-layout-pull-refresh-arrow.flipped{transform:rotate(180deg)}.portal-jobseekers-community-layout-pull-refresh-spinner{animation:portal-jobseekers-community-layout-pull-spin .8s linear infinite}@keyframes portal-jobseekers-community-layout-pull-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.portal-jobseekers-community-sidebar-drawer-overlay{position:fixed;inset:0;background-color:#0d0f14d1;z-index:2000;display:flex;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity .25s ease}.portal-jobseekers-community-sidebar-drawer-overlay.open{opacity:1;pointer-events:auto}.portal-jobseekers-community-sidebar-drawer{width:75vw;max-width:75vw;height:100vh;height:100dvh;background:#1e222b;border-left:1px solid rgba(255,255,255,.06);box-shadow:-12px 0 40px #00000073;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative;z-index:2001;color:#e6edf3}.portal-jobseekers-community-sidebar-drawer.is-features{background:#152033;border-left-color:#38bdf824}.portal-jobseekers-community-sidebar-drawer-overlay.open .portal-jobseekers-community-sidebar-drawer{transform:translate(0)}.portal-jobseekers-community-sidebar-drawer-header{height:70px;min-height:70px;max-height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.06);background:#1c1f26;box-sizing:border-box;flex-shrink:0}.portal-jobseekers-community-sidebar-drawer-header.is-features{background:#16324d;border-bottom-color:#38bdf824}.portal-jobseekers-community-sidebar-drawer-header.is-features:not(.is-detail){height:auto;min-height:70px;max-height:none;padding-top:12px;padding-bottom:12px}.portal-jobseekers-community-sidebar-drawer-header.is-features:not(.is-detail) .portal-jobseekers-community-sidebar-drawer-header-row{min-height:0;align-items:flex-start}.portal-jobseekers-community-sidebar-drawer-header.is-features:not(.is-detail) .portal-jobseekers-community-sidebar-drawer-title-main{align-items:flex-start;gap:10px}.portal-jobseekers-community-sidebar-drawer-header.is-features:not(.is-detail) .portal-jobseekers-community-sidebar-drawer-title-main svg{width:20px;height:20px;margin-top:1px}.portal-jobseekers-community-sidebar-drawer-title-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.portal-jobseekers-community-sidebar-drawer-title-copy span{display:block;line-height:1.25}.portal-jobseekers-community-sidebar-drawer-header-subtitle{margin:0;font-size:13px;font-weight:500;line-height:1.35;color:#c5d4e3}.portal-jobseekers-community-sidebar-drawer-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:38px}.portal-jobseekers-community-sidebar-drawer-header.is-detail .portal-jobseekers-community-sidebar-drawer-header-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.portal-jobseekers-community-sidebar-drawer-header-start{display:flex;align-items:center;min-width:0;flex:1}.portal-jobseekers-community-sidebar-drawer-header.is-detail .portal-jobseekers-community-sidebar-drawer-header-start{justify-self:start}.portal-jobseekers-community-sidebar-drawer-title-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1;font-size:16px;font-weight:700;color:#f8fafc}.portal-jobseekers-community-sidebar-drawer-title-main svg{color:#38bdf8;flex-shrink:0}.portal-jobseekers-community-sidebar-drawer-header-title{margin:0;justify-self:center;max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.2;color:#f8fafc;text-align:center}.portal-jobseekers-community-sidebar-drawer-header-title-spacer{display:none}.portal-jobseekers-community-sidebar-drawer-back{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0f172a59;color:#e2e8f0;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.portal-jobseekers-community-sidebar-drawer-back:hover{background:#0f172a8c;color:#fff}.portal-jobseekers-community-sidebar-drawer-close{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#94a3b8;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;justify-self:end}.portal-jobseekers-community-sidebar-drawer-close:hover{background:#ffffff14;color:#f8fafc}.portal-jobseekers-community-sidebar-drawer-body{flex:1;overflow-y:auto;padding:20px 24px;background:#1e222b;scrollbar-width:none}.portal-jobseekers-community-sidebar-drawer.is-features .portal-jobseekers-community-sidebar-drawer-body{background:#e8eef5}.portal-jobseekers-community-sidebar-drawer-feature-card{display:flex;align-items:center;gap:16px;width:100%;min-height:132px;margin:0;padding:14px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f172a0f}.portal-jobseekers-community-sidebar-drawer-feature-card:hover{background:#fff;border-color:#94a3b8;box-shadow:0 4px 12px #0f172a14}.portal-jobseekers-community-sidebar-drawer-feature-card-image{width:120px;height:120px;flex-shrink:0;object-fit:contain;border-radius:14px;background:#f1f5f9}.portal-jobseekers-community-sidebar-drawer-feature-card-title{font-size:15px;font-weight:700;line-height:1.3;color:#0f172a}.portal-jobseekers-community-sidebar-drawer-feature-card-note{font-size:13px;font-weight:500;line-height:1.4;color:#475569}.portal-jobseekers-community-sidebar-drawer-feature-card-chevron{display:inline-flex;flex-shrink:0;color:#94a3b8}.portal-jobseekers-community-sidebar-drawer-feature-detail-hero{display:flex;align-items:center;justify-content:center;padding:12px;border-radius:14px;background:#fff;border:1px solid #dbe3ee}.portal-jobseekers-community-sidebar-drawer-feature-detail-media{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;padding:20px 16px;border:1px dashed #94a3b8;border-radius:14px;background:#fff;text-align:center}.portal-jobseekers-community-sidebar-drawer-feature-detail-media-title{font-size:14px;font-weight:700;color:#0f172a}.portal-jobseekers-community-sidebar-drawer-feature-detail-media-note{max-width:420px;font-size:13px;font-weight:500;line-height:1.45;color:#64748b}.portal-jobseekers-community-sidebar-drawer-feature-detail-text{margin:0;font-size:14px;font-weight:500;line-height:1.6;color:#1e293b}.portal-jobseekers-community-sidebar-drawer-feature-detail-point{padding:10px 12px;border-radius:8px;background:#fff;border:1px solid #dbe3ee;font-size:13px;font-weight:600;line-height:1.4;color:#0f172a}.portal-jobseekers-community-sidebar-drawer-body::-webkit-scrollbar{width:0;height:0}.portal-jobseekers-community-sidebar-drawer-sample{font-size:14px;line-height:1.55;color:#f1f5f9;background:#252830;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px 18px}.portal-jobseekers-community-sidebar-drawer-features{display:flex;flex-direction:column;gap:14px}.portal-jobseekers-community-sidebar-drawer-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal-jobseekers-community-sidebar-drawer-feature-card-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.portal-jobseekers-community-sidebar-drawer-feature-detail{display:flex;flex-direction:column;gap:16px}.portal-jobseekers-community-sidebar-drawer-feature-detail-image{width:200px;height:200px;object-fit:contain;border-radius:16px}.portal-jobseekers-community-sidebar-drawer-feature-detail-copy{display:flex;flex-direction:column;gap:12px}.portal-jobseekers-community-sidebar-drawer-feature-detail-points{display:flex;flex-direction:column;gap:8px}@media(max-width:768px){.portal-jobseekers-community-sidebar-drawer{width:100%;max-width:100%;padding-bottom:env(safe-area-inset-bottom)}.portal-jobseekers-community-sidebar-drawer-header.is-features:not(.is-detail){padding-top:10px;padding-bottom:10px;min-height:0}.portal-jobseekers-community-sidebar-drawer-header.is-features:not(.is-detail) .portal-jobseekers-community-sidebar-drawer-header-row{gap:8px}.portal-jobseekers-community-sidebar-drawer-header.is-features:not(.is-detail) .portal-jobseekers-community-sidebar-drawer-title-main{gap:8px;font-size:15px}.portal-jobseekers-community-sidebar-drawer-header.is-features:not(.is-detail) .portal-jobseekers-community-sidebar-drawer-title-main svg{width:18px;height:18px}.portal-jobseekers-community-sidebar-drawer-features-grid{grid-template-columns:1fr}.portal-jobseekers-community-sidebar-drawer.is-features .portal-jobseekers-community-sidebar-drawer-body{padding:16px}.portal-jobseekers-community-sidebar-drawer-header-title{max-width:46vw}.portal-jobseekers-community-sidebar-drawer-header-subtitle{font-size:12px}.portal-jobseekers-community-sidebar-drawer-close{width:36px;height:36px}}@media(max-width:480px){.portal-jobseekers-community-sidebar-drawer-header{padding-left:16px;padding-right:16px}.portal-jobseekers-community-sidebar-drawer-header.is-features:not(.is-detail){padding-top:10px;padding-bottom:10px}.portal-jobseekers-community-sidebar-drawer-header.is-features:not(.is-detail) .portal-jobseekers-community-sidebar-drawer-title-main{gap:8px;font-size:14px}.portal-jobseekers-community-sidebar-drawer-header.is-features:not(.is-detail) .portal-jobseekers-community-sidebar-drawer-title-main svg{width:16px;height:16px}.portal-jobseekers-community-sidebar-drawer-header-subtitle{font-size:12px;line-height:1.3}.portal-jobseekers-community-sidebar-drawer.is-features .portal-jobseekers-community-sidebar-drawer-body{padding:12px}.portal-jobseekers-community-sidebar-drawer-feature-card{min-height:112px;gap:12px;padding:12px}.portal-jobseekers-community-sidebar-drawer-feature-card-image{width:88px;height:88px}.portal-jobseekers-community-sidebar-drawer-feature-detail-image{width:160px;height:160px}}@media(max-width:360px){.portal-jobseekers-community-sidebar-drawer-header{padding-left:12px;padding-right:12px}.portal-jobseekers-community-sidebar-drawer-header.is-features:not(.is-detail){padding-top:8px;padding-bottom:8px}.portal-jobseekers-community-sidebar-drawer-header.is-features:not(.is-detail) .portal-jobseekers-community-sidebar-drawer-title-main{gap:6px;font-size:13px}.portal-jobseekers-community-sidebar-drawer-header.is-features:not(.is-detail) .portal-jobseekers-community-sidebar-drawer-title-main svg{width:16px;height:16px}.portal-jobseekers-community-sidebar-drawer-title-copy{gap:1px}.portal-jobseekers-community-sidebar-drawer-header-subtitle{font-size:11px}.portal-jobseekers-community-sidebar-drawer-body{padding:14px 12px}.portal-jobseekers-community-sidebar-drawer.is-features .portal-jobseekers-community-sidebar-drawer-body{padding:10px}.portal-jobseekers-community-sidebar-drawer-header-title{font-size:14px;max-width:42vw}.portal-jobseekers-community-sidebar-drawer-back{padding:6px 8px;font-size:12px}.portal-jobseekers-community-sidebar-drawer-close{width:32px;height:32px}.portal-jobseekers-community-sidebar-drawer-feature-card{min-height:96px;gap:10px;padding:10px}.portal-jobseekers-community-sidebar-drawer-feature-card-image{width:72px;height:72px;border-radius:12px}.portal-jobseekers-community-sidebar-drawer-feature-card-title{font-size:14px}.portal-jobseekers-community-sidebar-drawer-feature-card-note{font-size:12px}.portal-jobseekers-community-sidebar-drawer-feature-detail-text{font-size:13px}.portal-jobseekers-community-sidebar-drawer-feature-detail-point{font-size:12px}}.portal-jobseekers-community-announcement-list::-webkit-scrollbar{width:0;height:0;background:transparent}.portal-jobseekers-community-announcement-list::-webkit-scrollbar-track{background:transparent}.portal-jobseekers-community-announcement-list::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--community-radius-full)}.portal-jobseekers-community-announcement-list{scrollbar-width:none;scrollbar-color:transparent transparent}.portal-jobseekers-community-announcement-list.is-scrolling{scrollbar-width:thin;scrollbar-color:#1a1e26 transparent}.portal-jobseekers-community-announcement-list.is-scrolling::-webkit-scrollbar{width:4px;height:4px}.portal-jobseekers-community-announcement-list.is-scrolling::-webkit-scrollbar-thumb{background:#1a1e26}.portal-jobseekers-community-announcement-list.is-scrolling::-webkit-scrollbar-thumb:hover{background:#252a33}.portal-jobseekers-community-sidebar-card{background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);padding:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0;margin-bottom:0;box-shadow:var(--community-shadow-sm);color:var(--community-text-sidebar)}.portal-jobseekers-community-topics-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#38bdf8;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--community-border-sidebar);flex-shrink:0}.portal-jobseekers-community-topics-header svg{color:inherit;flex-shrink:0}.portal-jobseekers-community-filter-list{display:flex;flex-direction:column;gap:0}.portal-jobseekers-community-filter-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border-radius:6px;color:#94a3b8;font-size:13px;font-weight:500;transition:color .2s ease,background .2s ease,border-color .2s ease;width:100%;border:1px solid rgba(255,255,255,.07);background:#00000040;overflow:hidden;box-sizing:border-box;height:38px}.portal-jobseekers-community-filter-btn:hover{background-color:#ffffff0f;color:#e2e8f0}.portal-jobseekers-community-filter-btn.active{background:#0ea5e91f;color:#38bdf8;border-color:#38bdf840;font-weight:600}.portal-jobseekers-community-filter-btn-label{display:flex;align-items:center;gap:8px;min-width:0;flex:1;padding:0 12px;height:100%;box-sizing:border-box}.portal-jobseekers-community-filter-btn-label svg{color:inherit;flex-shrink:0}.portal-jobseekers-community-filter-btn-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-jobseekers-community-filter-btn-count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:28px;align-self:stretch;padding:0 12px;border-left:1px solid rgba(255,255,255,.04);font-size:11px;font-weight:500;color:#64748b;background:#ffffff03;height:100%;box-sizing:border-box}.portal-jobseekers-community-filter-btn:hover .portal-jobseekers-community-filter-btn-count,.portal-jobseekers-community-filter-btn.active .portal-jobseekers-community-filter-btn-count{border-left-color:#38bdf840;background:#0ea5e91a;color:#38bdf8}.portal-jobseekers-community-announcement-card{background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);padding:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:1;min-height:0;display:flex;flex-direction:column;box-shadow:var(--community-shadow-sm);overflow:hidden;margin-bottom:0;color:var(--community-text-sidebar)}.portal-jobseekers-community-announcement-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#38bdf8;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--community-border-sidebar);flex-shrink:0}.portal-jobseekers-community-announcement-header svg{color:inherit;flex-shrink:0}.portal-jobseekers-community-announcement-list{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px}.portal-jobseekers-community-announcement-item{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--community-text-sidebar-secondary);line-height:1.38}.portal-jobseekers-community-announcement-icon{font-size:16px;flex-shrink:0}.portal-jobseekers-community-announcement-text-bold{color:#38bdf8;font-weight:600}.portal-jobseekers-community-announcement-time{font-size:10.5px;color:var(--community-text-sidebar-muted);margin-top:3px}.portal-jobseekers-community-feed-card{background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);padding:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:0;width:100%;max-width:100%;min-width:0;box-sizing:border-box;box-shadow:var(--community-shadow-sm);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.portal-jobseekers-community-feed-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:0;padding:14px 16px 12px;min-width:0}.portal-jobseekers-community-feed-author-info{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.portal-jobseekers-community-feed-avatar-wrap{position:relative;flex-shrink:0}.portal-jobseekers-community-feed-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1.5px solid var(--community-border)}.portal-jobseekers-community-feed-ai-badge{position:absolute;bottom:-2px;right:-2px;background:var(--community-brand-gradient);color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--community-surface-card)}.portal-jobseekers-community-feed-author-text{min-width:0;flex:1}.portal-jobseekers-community-feed-author-name{font-size:15px;font-weight:700;color:var(--community-text-primary);display:flex;align-items:center;gap:6px;min-width:0}.portal-jobseekers-community-feed-author-name span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-jobseekers-community-feed-author-role{font-size:12px;color:var(--community-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-jobseekers-community-feed-tag{display:inline-flex;align-self:flex-end;font-size:11px;font-weight:600;background:#0ea5e91f;color:var(--community-cyan-on-dark);border:1px solid rgba(56,189,248,.22);padding:2px 10px;border-radius:var(--community-radius-full);flex-shrink:1;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.portal-jobseekers-community-feed-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;align-self:flex-start;margin-top:2px;flex-shrink:0;min-width:0;max-width:min(42%,160px)}.portal-jobseekers-community-feed-meta-row{display:flex;align-items:center;gap:4px}.portal-jobseekers-community-feed-time{font-size:11.5px;color:var(--community-text-muted)}.portal-jobseekers-community-feed-menu-wrap{position:relative}.portal-jobseekers-community-feed-menu-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--community-text-muted);background:transparent;border:none;transition:all .2s ease}.portal-jobseekers-community-feed-menu-btn:hover{color:var(--community-text-primary);background:#ffffff0f}.portal-jobseekers-community-feed-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-sm);box-shadow:0 12px 28px #00000073;padding:6px;z-index:20;display:flex;flex-direction:column;gap:2px}.portal-jobseekers-community-feed-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:6px;font-size:12.5px;color:var(--community-text-sidebar-secondary);background:transparent;border:none;text-align:left;transition:all .15s ease}.portal-jobseekers-community-feed-menu-item:hover{background:var(--community-surface-sidebar-hover);color:var(--community-text-sidebar)}.portal-jobseekers-community-feed-menu-item-danger{color:var(--community-rose)}.portal-jobseekers-community-feed-menu-item-danger:hover{background:#f43f5e29;color:#fb7185}.portal-jobseekers-community-feed-verified-ai{color:#0284c7}.portal-jobseekers-community-feed-verified-user{color:#34d399}.portal-jobseekers-community-feed-card-body{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:4px 16px 16px;min-width:0}.portal-jobseekers-community-feed-content{font-size:14px;line-height:1.55;color:var(--community-text-primary);margin-bottom:0;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;width:100%;max-width:100%;min-width:0}.portal-jobseekers-community-feed-code-block{background:#0f1218;border:1px solid rgba(255,255,255,.08);border-radius:var(--community-radius-sm);padding:14px;font-family:Fira Code,monospace;font-size:13px;color:#38bdf8;overflow-x:auto;width:100%;max-width:100%;margin-bottom:0;-webkit-overflow-scrolling:touch}.portal-jobseekers-community-feed-image{width:100%;max-width:100%;max-height:380px;object-fit:cover;border-radius:var(--community-radius-sm);margin-bottom:0;display:block}.portal-jobseekers-community-feed-ai-summary{background:var(--community-ai-bg);border:1px solid var(--community-ai-border);border-radius:var(--community-radius-sm);padding:12px 16px;display:flex;gap:12px;margin-bottom:0;min-width:0;max-width:100%}.portal-jobseekers-community-feed-ai-summary-icon{margin-top:2px;flex-shrink:0;color:#0ea5e9}.portal-jobseekers-community-feed-ai-summary-text{font-size:13px;color:var(--community-text-secondary);line-height:1.45;min-width:0;overflow-wrap:anywhere;word-break:break-word}.portal-jobseekers-community-feed-card-footer{display:flex;flex-direction:column;gap:10px;padding:10px 16px 12px;background:transparent;border-top:1px solid var(--community-border);min-width:0}.portal-jobseekers-community-feed-actions{display:flex;align-items:center;justify-content:stretch;gap:12px;padding:0;border-top:none;min-width:0;width:100%;flex-wrap:wrap}.portal-jobseekers-community-feed-actions-left{display:flex;align-items:center;justify-content:space-between;width:100%;gap:0;min-width:0;flex-wrap:nowrap;padding:0 10px 0 2px;box-sizing:border-box}.portal-jobseekers-community-feed-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:2px 0;font-size:13px;font-weight:500;color:var(--community-text-secondary);background:transparent;border:none;transition:color .2s ease,background .2s ease;cursor:pointer}.portal-jobseekers-community-feed-action-btn:hover{color:var(--community-cyan-on-dark)}.portal-jobseekers-community-feed-action-btn.active{color:var(--community-cyan-on-dark);font-weight:600}.portal-jobseekers-community-feed-action-count{font-size:13px;font-weight:700;line-height:1;color:var(--community-text-secondary);min-width:1.25ch;transition:color .2s ease}.portal-jobseekers-community-feed-action-btn:hover .portal-jobseekers-community-feed-action-count{color:var(--community-text-primary)}.portal-jobseekers-community-feed-action-btn.active .portal-jobseekers-community-feed-action-count{color:var(--community-cyan-on-dark)}.portal-jobseekers-community-feed-action-follow.following{color:var(--community-text-secondary)}.portal-jobseekers-community-feed-action-follow-check{color:var(--community-green);flex-shrink:0}.portal-jobseekers-community-feed-comments-section{margin-top:0;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;box-sizing:border-box}.portal-jobseekers-community-feed-comment-input-wrap{display:flex;align-items:stretch;gap:0;width:100%;min-width:0;height:42px;background:#00000047;border:1px solid rgba(255,255,255,.08);border-radius:var(--community-radius-full);padding:0;overflow:hidden;box-sizing:border-box}.portal-jobseekers-community-feed-comment-input-wrap:focus-within{border-color:#38bdf866}.portal-jobseekers-community-feed-comment-input{flex:1;min-width:0;height:100%;background:transparent;border:none;border-radius:0;padding:0 0 0 14px;color:var(--community-text-primary);font-size:13px;line-height:1;outline:none;color-scheme:dark;box-sizing:border-box}.portal-jobseekers-community-feed-comment-input:focus{border-color:transparent}.portal-jobseekers-community-feed-comment-send{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;height:100%;min-height:0;align-self:stretch;margin:0;padding:0 14px;background:transparent;color:#94a3b8;font-size:12px;font-weight:600;line-height:1;border:none;border-left:1px solid rgba(255,255,255,.1);border-radius:0;cursor:pointer;box-sizing:border-box;transition:background .15s ease,color .15s ease}.portal-jobseekers-community-feed-comment-send:hover{background:#ffffff0a;color:#e2e8f0}.portal-jobseekers-community-feed-comment-item{display:flex;gap:10px;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.portal-jobseekers-community-feed-comment-bubble{flex:1;width:100%;background:#00000047;border:1px solid rgba(255,255,255,.08);border-radius:var(--community-radius-md);padding:10px 14px;font-size:13px;color:var(--community-text-secondary);min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box}.portal-jobseekers-community-feed-comment-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.portal-jobseekers-community-feed-comment-author{font-weight:600;color:var(--community-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-jobseekers-community-feed-comment-delete{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:none;border-radius:6px;background:transparent;color:var(--community-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.portal-jobseekers-community-feed-comment-delete:hover{color:#fb7185;background:#f43f5e1f}.portal-jobseekers-community-feed-comment-text{color:var(--community-text-secondary)}@media(max-width:768px){.portal-jobseekers-community-feed-card{padding:0;border-radius:10px;background:var(--community-surface-sidebar);border-color:var(--community-border-sidebar);box-shadow:none}.portal-jobseekers-community-feed-card-header{gap:6px;margin-bottom:0;padding:12px 12px 10px}.portal-jobseekers-community-feed-card-body{gap:10px;padding:2px 12px 14px}.portal-jobseekers-community-feed-card-footer{gap:8px;padding:8px 12px 10px;background:transparent;border-top:1px solid var(--community-border)}.portal-jobseekers-community-feed-author-info{gap:8px}.portal-jobseekers-community-feed-avatar{width:36px;height:36px}.portal-jobseekers-community-feed-author-name{font-size:13.5px;gap:4px}.portal-jobseekers-community-feed-author-role,.portal-jobseekers-community-feed-time{font-size:11px}.portal-jobseekers-community-feed-menu-btn{width:32px;height:32px}.portal-jobseekers-community-feed-content{font-size:13px;line-height:1.5;margin-bottom:0}.portal-jobseekers-community-feed-code-block{padding:10px;font-size:12px;margin-bottom:0;background:#0c0e13}.portal-jobseekers-community-feed-image{max-height:240px;margin-bottom:0}.portal-jobseekers-community-feed-ai-summary{padding:8px 10px;gap:8px;margin-bottom:0;background:#ffffff08;border-color:#ffffff0f}.portal-jobseekers-community-feed-ai-summary-text{font-size:12px}.portal-jobseekers-community-feed-actions{flex-direction:row;align-items:center;gap:8px;padding:0}.portal-jobseekers-community-feed-actions-left{display:flex;align-items:center;justify-content:space-between;width:100%;gap:0;flex-wrap:nowrap;flex-shrink:1;padding:0 8px 0 2px;box-sizing:border-box}.portal-jobseekers-community-feed-action-btn{justify-content:center;min-height:34px;padding:2px;font-size:12px;gap:5px;color:var(--community-text-muted);border-radius:6px;background:transparent}.portal-jobseekers-community-feed-action-btn:hover,.portal-jobseekers-community-feed-action-btn.active{background:transparent;color:var(--community-text-secondary)}.portal-jobseekers-community-feed-action-count{font-size:12px;color:var(--community-text-muted)}.portal-jobseekers-community-feed-action-btn:hover .portal-jobseekers-community-feed-action-count,.portal-jobseekers-community-feed-action-btn.active .portal-jobseekers-community-feed-action-count{color:var(--community-text-secondary)}.portal-jobseekers-community-feed-action-btn.active{color:var(--community-text-secondary);font-weight:600}.portal-jobseekers-community-feed-tag{font-size:10px;padding:2px 8px;max-width:100%}.portal-jobseekers-community-feed-comments-section{margin-top:0;padding-top:8px;gap:8px}.portal-jobseekers-community-feed-comment-input-wrap{gap:0;height:42px;padding:0;background:#00000059}.portal-jobseekers-community-feed-comment-input{min-width:0;height:100%;font-size:13px;padding:0 0 0 12px;background:transparent}.portal-jobseekers-community-feed-comment-send{flex-shrink:0;height:100%;align-self:stretch;padding:0 12px;font-size:12px;background:transparent}.portal-jobseekers-community-feed-comment-bubble{padding:8px 10px;font-size:12px;width:100%;box-sizing:border-box;background:#00000059}.portal-jobseekers-community-feed-menu-dropdown{min-width:min(200px,calc(100vw - 48px))}}@media(max-width:480px){.portal-jobseekers-community-feed-card{padding:0}.portal-jobseekers-community-feed-card-header{padding:10px 10px 8px}.portal-jobseekers-community-feed-card-body{padding:2px 10px 12px}.portal-jobseekers-community-feed-card-footer{padding:8px 10px 10px}.portal-jobseekers-community-feed-avatar{width:34px;height:34px}.portal-jobseekers-community-feed-author-name{font-size:13px}.portal-jobseekers-community-feed-author-role{font-size:10.5px}.portal-jobseekers-community-feed-content{font-size:12.5px;margin-bottom:0}.portal-jobseekers-community-feed-image{max-height:200px}.portal-jobseekers-community-feed-action-btn{min-height:32px;font-size:11.5px}.portal-jobseekers-community-feed-meta{max-width:min(44%,140px)}.portal-jobseekers-community-feed-tag{font-size:9.5px;padding:2px 7px}.portal-jobseekers-community-feed-comment-send span{display:none}.portal-jobseekers-community-feed-comment-send{width:36px;height:auto;padding:0;justify-content:center}}@media(max-width:360px){.portal-jobseekers-community-feed-card{padding:0}.portal-jobseekers-community-feed-card-header{margin-bottom:0;padding:10px 10px 8px}.portal-jobseekers-community-feed-card-body{padding:2px 10px 12px}.portal-jobseekers-community-feed-card-footer{padding:8px 10px 10px}.portal-jobseekers-community-feed-action-btn{min-height:30px;padding:2px}}.portal-jobseekers-community-create-shell-overlay{position:fixed;inset:0;background-color:#0d0f14d1;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;opacity:0;pointer-events:none;transition:opacity .25s ease}.portal-jobseekers-community-create-file-input{display:none}.portal-jobseekers-community-create-shell-overlay.open{opacity:1;pointer-events:auto}.portal-jobseekers-community-create-shell{width:100%;max-width:580px;max-height:min(88dvh,820px);display:flex;flex-direction:column;background:var(--community-surface-card);border:1px solid rgba(56,189,248,.18);border-radius:14px;box-shadow:0 20px 48px #0000008c,0 0 0 1px #ffffff0a;overflow:hidden;color:var(--community-text-primary)}.portal-jobseekers-community-create-shell.wide{max-width:680px}.portal-jobseekers-community-create-shell-header{height:70px;min-height:70px;max-height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-sizing:border-box;background:var(--community-surface-sidebar-hover);border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.portal-jobseekers-community-create-shell-title{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--community-text-sidebar)}.portal-jobseekers-community-create-shell-title-icon{display:inline-flex;align-items:center;justify-content:center;color:#38bdf8;flex-shrink:0}.portal-jobseekers-community-create-shell-close{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--community-text-sidebar-secondary);cursor:pointer;transition:all .2s ease}.portal-jobseekers-community-create-shell-close:hover{background:#38bdf81f;border-color:#38bdf847;color:var(--community-cyan-on-dark)}.portal-jobseekers-community-create-shell-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px 24px;background:var(--community-surface-card);scrollbar-width:none}.portal-jobseekers-community-create-shell-body::-webkit-scrollbar{width:0;height:0}.portal-jobseekers-community-create-shell-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;background:var(--community-surface-sidebar-hover);border-top:1px solid rgba(255,255,255,.1);flex-shrink:0}.portal-jobseekers-community-create-btn-secondary,.portal-jobseekers-community-create-btn-primary{min-height:38px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.portal-jobseekers-community-create-btn-secondary{color:var(--community-text-sidebar-secondary);background:#ffffff0a;border-color:#ffffff24}.portal-jobseekers-community-create-btn-secondary:hover{color:var(--community-text-sidebar);background:#ffffff14;border-color:#fff3}.portal-jobseekers-community-create-btn-primary{color:#fff;background:var(--community-brand-gradient);box-shadow:0 2px 10px #0ea5e94d}.portal-jobseekers-community-create-btn-primary:hover{filter:brightness(1.06)}.portal-jobseekers-community-create-btn-primary:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none}@media(max-width:640px){.portal-jobseekers-community-create-shell-overlay{padding:0;align-items:stretch}.portal-jobseekers-community-create-shell,.portal-jobseekers-community-create-shell.wide{max-width:100%;max-height:100dvh;height:100dvh;border-radius:0;border-left:none;border-right:none}.portal-jobseekers-community-create-shell-header{padding:0 16px;padding-top:env(safe-area-inset-top,0px);height:calc(64px + env(safe-area-inset-top,0px));min-height:calc(64px + env(safe-area-inset-top,0px));max-height:calc(64px + env(safe-area-inset-top,0px))}.portal-jobseekers-community-create-shell-title{font-size:15px;gap:8px}.portal-jobseekers-community-create-shell-body{padding:16px}.portal-jobseekers-community-create-shell-footer{flex-wrap:wrap;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.portal-jobseekers-community-create-btn-secondary,.portal-jobseekers-community-create-btn-primary{min-height:44px;flex:1 1 auto}}@media(max-width:480px){.portal-jobseekers-community-create-shell-header{padding:0 14px;padding-top:env(safe-area-inset-top,0px)}.portal-jobseekers-community-create-shell-title{font-size:14px}.portal-jobseekers-community-create-shell-body{padding:14px}.portal-jobseekers-community-create-shell-footer{padding:12px 14px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:8px}}@media(max-width:360px){.portal-jobseekers-community-create-shell-header{padding:0 12px;padding-top:env(safe-area-inset-top,0px)}.portal-jobseekers-community-create-shell-title{font-size:13px;gap:6px}.portal-jobseekers-community-create-shell-body{padding:12px}.portal-jobseekers-community-create-shell-footer{padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.portal-jobseekers-community-create-btn-secondary,.portal-jobseekers-community-create-btn-primary{min-height:42px;padding:0 12px;font-size:12px}}.portal-jobseekers-community-create-write-post{display:flex;flex-direction:column;gap:16px}.portal-jobseekers-community-create-write-post-author{display:flex;align-items:center;gap:12px}.portal-jobseekers-community-create-write-post-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1.5px solid var(--community-border);flex-shrink:0}.portal-jobseekers-community-create-write-post-author-text{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-jobseekers-community-create-write-post-author-name{font-size:14px;font-weight:700;color:var(--community-text-primary)}.portal-jobseekers-community-create-write-post-author-meta{font-size:12px;color:var(--community-text-secondary)}.portal-jobseekers-community-create-write-post-textarea{width:100%;min-height:140px;resize:vertical;border:none;outline:none;background:transparent;color:var(--community-text-primary);font-family:inherit;font-size:15px;line-height:1.55;padding:0;box-sizing:border-box}.portal-jobseekers-community-create-write-post-textarea::placeholder{color:var(--community-text-muted)}.portal-jobseekers-community-create-write-post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.portal-jobseekers-community-create-write-post-thumb{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#00000040}.portal-jobseekers-community-create-write-post-thumb img{width:100%;height:100%;object-fit:cover;display:block}.portal-jobseekers-community-create-write-post-thumb-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#000000b3;border:1px solid rgba(255,255,255,.12);color:#f8fafc;cursor:pointer}.portal-jobseekers-community-create-write-post-hint{font-size:12px;color:var(--community-text-muted)}.portal-jobseekers-community-create-write-post-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.portal-jobseekers-community-create-write-post-attach{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#7dd3fc;font-size:13px;font-weight:600;cursor:pointer}.portal-jobseekers-community-create-write-post-attach:hover{background:#0ea5e91a}.portal-jobseekers-community-create-write-post-actions{display:flex;align-items:center;gap:10px;margin-left:auto}@media(max-width:640px){.portal-jobseekers-community-create-write-post{gap:14px}.portal-jobseekers-community-create-write-post-textarea{min-height:160px;font-size:16px}.portal-jobseekers-community-create-write-post-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.portal-jobseekers-community-create-write-post-footer{flex-wrap:wrap;width:100%}.portal-jobseekers-community-create-write-post-attach{min-height:44px}.portal-jobseekers-community-create-write-post-actions{margin-left:0;flex:1 1 100%;justify-content:flex-end}.portal-jobseekers-community-create-write-post-actions .portal-jobseekers-community-create-btn-secondary,.portal-jobseekers-community-create-write-post-actions .portal-jobseekers-community-create-btn-primary{flex:1 1 auto}}@media(max-width:360px){.portal-jobseekers-community-create-write-post{gap:12px}.portal-jobseekers-community-create-write-post-avatar{width:36px;height:36px}.portal-jobseekers-community-create-write-post-author-name{font-size:13px}.portal-jobseekers-community-create-write-post-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.portal-jobseekers-community-create-write-post-attach{padding:0 10px;font-size:12px}}.portal-jobseekers-community-create-ask-query{display:flex;flex-direction:column;gap:16px}.portal-jobseekers-community-create-ask-query-author{display:flex;align-items:center;gap:12px}.portal-jobseekers-community-create-ask-query-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1.5px solid var(--community-border);flex-shrink:0}.portal-jobseekers-community-create-ask-query-author-text{display:flex;flex-direction:column;gap:2px}.portal-jobseekers-community-create-ask-query-author-name{font-size:14px;font-weight:700;color:var(--community-text-primary)}.portal-jobseekers-community-create-ask-query-author-meta{font-size:12px;color:var(--community-text-secondary)}.portal-jobseekers-community-create-ask-query-label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:var(--community-text-secondary)}.portal-jobseekers-community-create-ask-query-input,.portal-jobseekers-community-create-ask-query-textarea{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#00000047;color:var(--community-text-primary);font-family:inherit;font-size:14px;padding:12px 14px;outline:none}.portal-jobseekers-community-create-ask-query-input:focus,.portal-jobseekers-community-create-ask-query-textarea:focus{border-color:#38bdf866}.portal-jobseekers-community-create-ask-query-textarea{min-height:120px;resize:vertical;line-height:1.5}.portal-jobseekers-community-create-ask-query-tags{display:flex;flex-direction:column;gap:10px}.portal-jobseekers-community-create-ask-query-tags-label{font-size:12px;font-weight:600;color:var(--community-text-secondary)}.portal-jobseekers-community-create-ask-query-tags-list{display:flex;flex-wrap:wrap;gap:8px}.portal-jobseekers-community-create-ask-query-tag{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--community-text-secondary);font-size:12px;font-weight:600;cursor:pointer}.portal-jobseekers-community-create-ask-query-tag.active{color:#7dd3fc;background:#0ea5e929;border-color:#38bdf859}.portal-jobseekers-community-create-ask-query-actions{display:flex;align-items:center;gap:10px}@media(max-width:640px){.portal-jobseekers-community-create-ask-query{gap:14px}.portal-jobseekers-community-create-ask-query-input,.portal-jobseekers-community-create-ask-query-textarea{font-size:16px}.portal-jobseekers-community-create-ask-query-textarea{min-height:140px}.portal-jobseekers-community-create-ask-query-actions{width:100%}.portal-jobseekers-community-create-ask-query-actions .portal-jobseekers-community-create-btn-secondary,.portal-jobseekers-community-create-ask-query-actions .portal-jobseekers-community-create-btn-primary{flex:1 1 auto}}@media(max-width:360px){.portal-jobseekers-community-create-ask-query{gap:12px}.portal-jobseekers-community-create-ask-query-avatar{width:36px;height:36px}.portal-jobseekers-community-create-ask-query-tag{min-height:30px;padding:0 10px;font-size:11px}}.portal-jobseekers-community-create-upload-image{display:flex;flex-direction:column;gap:16px}.portal-jobseekers-community-create-upload-image-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:160px;padding:24px;border-radius:12px;border:1.5px dashed rgba(56,189,248,.35);background:#0ea5e90f;color:#7dd3fc;cursor:pointer;text-align:center;transition:border-color .2s ease,background .2s ease}.portal-jobseekers-community-create-upload-image-dropzone:hover,.portal-jobseekers-community-create-upload-image-dropzone.dragging{border-color:#38bdf8b3;background:#0ea5e91f}.portal-jobseekers-community-create-upload-image-drop-title{font-size:14px;font-weight:700;color:var(--community-text-primary)}.portal-jobseekers-community-create-upload-image-drop-sub{font-size:12px;color:var(--community-text-secondary)}.portal-jobseekers-community-create-upload-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.portal-jobseekers-community-create-upload-image-card{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0000004d}.portal-jobseekers-community-create-upload-image-card img{width:100%;height:100%;object-fit:cover;display:block}.portal-jobseekers-community-create-upload-image-index{position:absolute;left:8px;bottom:8px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#000000b3;color:#f8fafc;font-size:11px;font-weight:700}.portal-jobseekers-community-create-upload-image-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#000000b3;border:1px solid rgba(255,255,255,.12);color:#f8fafc;cursor:pointer}.portal-jobseekers-community-create-upload-image-label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:var(--community-text-secondary)}.portal-jobseekers-community-create-upload-image-caption{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#00000047;color:var(--community-text-primary);font-family:inherit;font-size:14px;line-height:1.5;padding:12px 14px;resize:vertical;outline:none}.portal-jobseekers-community-create-upload-image-caption:focus{border-color:#38bdf866}.portal-jobseekers-community-create-upload-image-count{font-size:12px;color:var(--community-text-muted)}.portal-jobseekers-community-create-upload-image-actions{display:flex;align-items:center;gap:10px}@media(max-width:640px){.portal-jobseekers-community-create-upload-image{gap:14px}.portal-jobseekers-community-create-upload-image-dropzone{min-height:140px;padding:20px 16px}.portal-jobseekers-community-create-upload-image-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.portal-jobseekers-community-create-upload-image-caption{font-size:16px}.portal-jobseekers-community-create-upload-image-actions{width:100%}.portal-jobseekers-community-create-upload-image-actions .portal-jobseekers-community-create-btn-secondary,.portal-jobseekers-community-create-upload-image-actions .portal-jobseekers-community-create-btn-primary{flex:1 1 auto}}@media(max-width:360px){.portal-jobseekers-community-create-upload-image{gap:12px}.portal-jobseekers-community-create-upload-image-dropzone{min-height:120px;padding:16px 12px}.portal-jobseekers-community-create-upload-image-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.portal-jobseekers-community-create-upload-image-drop-title{font-size:13px}}.portal-jobseekers-community-create-upload-video{display:flex;flex-direction:column;gap:16px}.portal-jobseekers-community-create-upload-video-picker{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:150px;padding:24px;border-radius:12px;border:1.5px dashed rgba(56,189,248,.35);background:#0ea5e90f;color:#7dd3fc;cursor:pointer;text-align:center}.portal-jobseekers-community-create-upload-video-picker:hover{border-color:#38bdf8b3;background:#0ea5e91f}.portal-jobseekers-community-create-upload-video-picker-title{font-size:14px;font-weight:700;color:var(--community-text-primary)}.portal-jobseekers-community-create-upload-video-picker-sub{font-size:12px;color:var(--community-text-secondary)}.portal-jobseekers-community-create-upload-video-list{display:flex;flex-direction:column;gap:12px}.portal-jobseekers-community-create-upload-video-item{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#00000047}.portal-jobseekers-community-create-upload-video-preview{width:100%;max-height:240px;border-radius:8px;background:#000;object-fit:contain}.portal-jobseekers-community-create-upload-video-meta{display:flex;flex-direction:column;gap:2px;padding-right:36px;min-width:0}.portal-jobseekers-community-create-upload-video-name{font-size:13px;font-weight:600;color:var(--community-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-jobseekers-community-create-upload-video-size{font-size:12px;color:var(--community-text-muted)}.portal-jobseekers-community-create-upload-video-remove{position:absolute;top:16px;right:16px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#000000b3;border:1px solid rgba(255,255,255,.12);color:#f8fafc;cursor:pointer}.portal-jobseekers-community-create-upload-video-label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:var(--community-text-secondary)}.portal-jobseekers-community-create-upload-video-caption{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#00000047;color:var(--community-text-primary);font-family:inherit;font-size:14px;line-height:1.5;padding:12px 14px;resize:vertical;outline:none}.portal-jobseekers-community-create-upload-video-caption:focus{border-color:#38bdf866}.portal-jobseekers-community-create-upload-video-actions{display:flex;align-items:center;gap:10px}@media(max-width:640px){.portal-jobseekers-community-create-upload-video{gap:14px}.portal-jobseekers-community-create-upload-video-picker{min-height:130px;padding:20px 16px}.portal-jobseekers-community-create-upload-video-preview{max-height:200px}.portal-jobseekers-community-create-upload-video-caption{font-size:16px}.portal-jobseekers-community-create-upload-video-actions{width:100%}.portal-jobseekers-community-create-upload-video-actions .portal-jobseekers-community-create-btn-secondary,.portal-jobseekers-community-create-upload-video-actions .portal-jobseekers-community-create-btn-primary{flex:1 1 auto}}@media(max-width:360px){.portal-jobseekers-community-create-upload-video{gap:12px}.portal-jobseekers-community-create-upload-video-picker{min-height:110px;padding:16px 12px}.portal-jobseekers-community-create-upload-video-preview{max-height:160px}.portal-jobseekers-community-create-upload-video-picker-title{font-size:13px}}.portal-jobseekers-community-create-poll{display:flex;flex-direction:column;gap:18px}.portal-jobseekers-community-create-poll-label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:var(--community-text-secondary)}.portal-jobseekers-community-create-poll-input{width:100%;box-sizing:border-box;min-height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#00000047;color:var(--community-text-primary);font-family:inherit;font-size:14px;padding:10px 14px;outline:none}.portal-jobseekers-community-create-poll-input:focus{border-color:#38bdf866}.portal-jobseekers-community-create-poll-options,.portal-jobseekers-community-create-poll-duration{display:flex;flex-direction:column;gap:10px}.portal-jobseekers-community-create-poll-options-title{font-size:12px;font-weight:600;color:var(--community-text-secondary)}.portal-jobseekers-community-create-poll-option-row{display:flex;align-items:center;gap:8px}.portal-jobseekers-community-create-poll-remove{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.08);background:transparent;color:var(--community-text-muted);cursor:pointer}.portal-jobseekers-community-create-poll-remove:hover{color:#fb7185;border-color:#f43f5e59;background:#f43f5e1a}.portal-jobseekers-community-create-poll-add{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:36px;padding:0 12px;border-radius:8px;border:1px dashed rgba(56,189,248,.35);background:transparent;color:#7dd3fc;font-size:13px;font-weight:600;cursor:pointer}.portal-jobseekers-community-create-poll-add:hover{background:#0ea5e91a}.portal-jobseekers-community-create-poll-duration-list{display:flex;flex-wrap:wrap;gap:8px}.portal-jobseekers-community-create-poll-duration-btn{min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--community-text-secondary);font-size:12px;font-weight:600;cursor:pointer}.portal-jobseekers-community-create-poll-duration-btn.active{color:#7dd3fc;background:#0ea5e929;border-color:#38bdf859}.portal-jobseekers-community-create-poll-actions{display:flex;align-items:center;gap:10px}@media(max-width:640px){.portal-jobseekers-community-create-poll{gap:14px}.portal-jobseekers-community-create-poll-input{font-size:16px;min-height:44px}.portal-jobseekers-community-create-poll-remove{width:44px;height:44px}.portal-jobseekers-community-create-poll-add{min-height:44px}.portal-jobseekers-community-create-poll-duration-btn{min-height:40px}.portal-jobseekers-community-create-poll-actions{width:100%}.portal-jobseekers-community-create-poll-actions .portal-jobseekers-community-create-btn-secondary,.portal-jobseekers-community-create-poll-actions .portal-jobseekers-community-create-btn-primary{flex:1 1 auto}}@media(max-width:360px){.portal-jobseekers-community-create-poll{gap:12px}.portal-jobseekers-community-create-poll-duration-btn{min-height:36px;padding:0 12px;font-size:11px}.portal-jobseekers-community-create-poll-add{font-size:12px}}.portal-jobseekers-community-feed-pane-root{display:contents}.portal-jobseekers-community-feed-stream::-webkit-scrollbar{width:0;height:0}.portal-jobseekers-community-feed-stream.is-scrolling::-webkit-scrollbar-thumb{background:#334155;border-radius:var(--community-radius-full)}.portal-jobseekers-community-top-control-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--community-bg);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);padding:6px 12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0;box-shadow:var(--community-shadow-sm);color:var(--community-text-sidebar)}.portal-jobseekers-community-search-box{display:flex;align-items:center;background:var(--community-bg);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-sm);padding:0 4px 0 12px;width:190px;height:34px;box-sizing:border-box}.portal-jobseekers-community-search-input{background:transparent;border:none;color:var(--community-text-sidebar);font-size:12.5px;outline:none;width:100%;min-width:0;height:100%}.portal-jobseekers-community-search-btn{background:transparent;border:none;border-left:1px solid rgba(255,255,255,.1);color:var(--community-text-sidebar-muted);border-radius:0 4px 4px 0;width:30px;height:28px;margin-left:4px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:color .2s ease}.portal-jobseekers-community-search-btn:hover{color:var(--community-text-sidebar);background:transparent}.portal-jobseekers-community-quick-tools{display:flex;align-items:center;gap:4px}.portal-jobseekers-community-quick-tool-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:500;color:#a8b3c1;background:transparent;border:1px solid transparent;padding:6px 10px;border-radius:var(--community-radius-sm);transition:all .2s ease;cursor:pointer;white-space:nowrap}.portal-jobseekers-community-quick-tool-btn:hover{color:#e6edf3;background:#ffffff0f}.portal-jobseekers-community-quick-tool-icon{color:#a8b3c1;flex-shrink:0}.portal-jobseekers-community-quick-tool-btn:hover .portal-jobseekers-community-quick-tool-icon{color:#e6edf3}.portal-jobseekers-community-feed-segmented-tabs{display:flex;align-items:stretch;background:var(--community-bg);border:.5px solid rgba(255,255,255,.1);border-radius:10px;padding:0;gap:0;flex-shrink:0;box-shadow:none;overflow:hidden;box-sizing:border-box;height:40px}.portal-jobseekers-community-feed-segmented-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;text-align:center;height:100%;padding:0 16px;font-size:12.5px;font-weight:600;color:var(--community-text-sidebar-secondary);background:transparent;border:none;border-right:.5px solid rgba(255,255,255,.07);border-radius:0;transition:color .2s ease,background .2s ease,outline-color .2s ease;cursor:pointer;white-space:nowrap;box-sizing:border-box;outline:.5px solid transparent;outline-offset:-.5px}.portal-jobseekers-community-feed-segmented-tab:first-child{border-radius:9px 0 0 9px}.portal-jobseekers-community-feed-segmented-tab:last-child{border-right:none;border-radius:0 9px 9px 0}.portal-jobseekers-community-feed-segmented-tab:hover{color:var(--community-text-sidebar);background:#ffffff0a}.portal-jobseekers-community-feed-segmented-tab.active{color:#7dd3fc;background:var(--community-surface-sidebar);outline-color:#94a3b847;font-weight:600}.portal-jobseekers-community-feed-segmented-tab.active:first-child{border-radius:9px 0 0 9px}.portal-jobseekers-community-feed-segmented-tab.active:last-child{border-radius:0 9px 9px 0}.portal-jobseekers-community-quick-tools-backdrop{position:fixed;inset:0;background-color:#0d0f14d1;display:flex;align-items:center;justify-content:center;z-index:200;animation:portalFadeIn .2s ease-out}.portal-jobseekers-community-quick-tools-modal{width:90%;max-width:380px;background-color:#0f1218;border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:var(--community-shadow-md);padding:20px;box-sizing:border-box;animation:portalSlideUp .25s cubic-bezier(.16,1,.3,1);color:var(--community-text-sidebar)}.portal-jobseekers-community-quick-tools-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.portal-jobseekers-community-quick-tools-modal-title{font-size:1.1rem;font-weight:700;color:#f8fafc}.portal-jobseekers-community-quick-tools-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:50%;transition:all .2s ease}.portal-jobseekers-community-quick-tools-modal-close:hover{background-color:#ffffff0f;color:#f43f5e}.portal-jobseekers-community-quick-tools-modal-body{display:flex;flex-direction:column;gap:10px}.portal-jobseekers-community-quick-tools-modal-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background-color:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:var(--community-text-sidebar);font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.portal-jobseekers-community-quick-tools-modal-item:hover{background-color:#0ea5e91f;border-color:#0ea5e966;color:var(--community-cyan-on-dark);transform:translate(4px)}.portal-jobseekers-community-quick-tools-modal-icon{color:var(--community-cyan-on-dark);flex-shrink:0}@keyframes portalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes portalSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.portal-jobseekers-community-feed-end-message{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;padding:8px 12px;margin:8px auto 4px;background-color:#0f172a05;border:1px dashed rgba(15,23,42,.08);border-radius:20px;box-sizing:border-box;width:max-content;align-self:center;flex-shrink:0}.portal-jobseekers-community-feed-end-icon{background-color:#10b9811a;color:#10b981;width:20px;height:20px;padding:4px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.portal-jobseekers-community-feed-end-title{font-size:.8rem;font-weight:600;color:var(--community-text-secondary);line-height:1}.portal-jobseekers-community-feed-stream.pull-refresh-enabled{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.portal-jobseekers-community-feed-pull-refresh{display:flex;align-items:flex-end;justify-content:center;height:var(--pull-height, 0px);overflow:hidden;flex-shrink:0;transition:none}.portal-jobseekers-community-feed-pull-refresh-inner{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding-bottom:8px;color:var(--community-text-sidebar-muted)}.portal-jobseekers-community-feed-pull-refresh.ready .portal-jobseekers-community-feed-pull-refresh-inner{color:var(--community-cyan-on-dark)}.portal-jobseekers-community-feed-pull-refresh-label{font-size:12px;font-weight:600}.portal-jobseekers-community-feed-pull-refresh-arrow{transition:transform .18s ease}.portal-jobseekers-community-feed-pull-refresh-arrow.flipped{transform:rotate(180deg)}.portal-jobseekers-community-feed-pull-refresh-spinner{animation:portalFeedPullSpin .8s linear infinite}@keyframes portalFeedPullSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.portal-jobseekers-community-sidebar-footer{margin-top:0;padding:14px 16px;background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);box-shadow:var(--community-shadow-sm);font-family:var(--font-family);position:relative;flex-shrink:0;width:100%;box-sizing:border-box;min-width:0}.portal-jobseekers-community-sidebar-footer-links-grid{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:12px}.portal-jobseekers-community-sidebar-footer-link{font-size:.75rem;line-height:1.25;color:var(--community-text-sidebar-secondary);text-decoration:none;font-weight:400;transition:color .15s ease}.portal-jobseekers-community-sidebar-footer-link:hover{color:var(--community-cyan-on-dark);text-decoration:underline}.portal-jobseekers-community-sidebar-footer-brand-row{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--community-border-sidebar);gap:10px;min-width:0}.portal-jobseekers-community-sidebar-footer-brand-lockup{display:flex;align-items:center;gap:6px;min-width:0;flex-shrink:0}.portal-jobseekers-community-sidebar-footer-logo{width:28px;height:28px;object-fit:contain;border-radius:6px;flex-shrink:0}.portal-jobseekers-community-sidebar-footer-brand-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;line-height:1.05;min-width:0}.portal-jobseekers-community-sidebar-footer-brand-name{font-size:.72rem;font-weight:700;color:var(--community-text-sidebar);letter-spacing:.02em}.portal-jobseekers-community-sidebar-footer-brand-sub{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--community-cyan-on-dark)}.portal-jobseekers-community-sidebar-footer-copyright{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;text-align:right;color:var(--community-text-sidebar-muted);line-height:1.2}.portal-jobseekers-community-sidebar-footer-copyright-year{font-size:.7rem;font-weight:600;white-space:nowrap}.portal-jobseekers-community-sidebar-footer-copyright-rights{font-size:.6rem;font-weight:400;white-space:nowrap}@media(max-width:991px){.portal-jobseekers-community-sidebar-footer{margin-top:0}}@media(max-width:768px){.portal-jobseekers-community-sidebar-footer{margin-top:0;padding:12px 14px}}@media(max-width:480px){.portal-jobseekers-community-sidebar-footer{margin-top:0;padding:12px}.portal-jobseekers-community-sidebar-footer-links-grid{gap:6px 10px;margin-bottom:10px}.portal-jobseekers-community-sidebar-footer-link{font-size:.7rem}.portal-jobseekers-community-sidebar-footer-logo{width:26px;height:26px}.portal-jobseekers-community-sidebar-footer-brand-name{font-size:.68rem}.portal-jobseekers-community-sidebar-footer-brand-sub{font-size:.64rem}.portal-jobseekers-community-sidebar-footer-copyright-year{font-size:.65rem}.portal-jobseekers-community-sidebar-footer-copyright-rights{font-size:.55rem}}@media(max-width:360px){.portal-jobseekers-community-sidebar-footer{margin-top:0;padding:10px}.portal-jobseekers-community-sidebar-footer-links-grid{gap:5px 8px}.portal-jobseekers-community-sidebar-footer-link{font-size:.65rem}.portal-jobseekers-community-sidebar-footer-brand-row{gap:8px}.portal-jobseekers-community-sidebar-footer-logo{width:24px;height:24px}.portal-jobseekers-community-sidebar-footer-brand-name{font-size:.64rem}.portal-jobseekers-community-sidebar-footer-brand-sub{font-size:.6rem}.portal-jobseekers-community-sidebar-footer-copyright-year{font-size:.62rem}.portal-jobseekers-community-sidebar-footer-copyright-rights{font-size:.52rem}}.portal-jobseekers-community-solutions-card{background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);padding:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:none;min-height:0;display:flex;flex-direction:column;box-shadow:var(--community-shadow-sm);overflow:visible;margin-bottom:0;color:var(--community-text-sidebar)}.portal-jobseekers-community-solutions-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#38bdf8;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--community-border-sidebar);flex-shrink:0}.portal-jobseekers-community-solutions-header svg{color:inherit;flex-shrink:0}.portal-jobseekers-community-solutions-list{display:flex;flex-direction:column;gap:12px;flex:none;min-height:0;overflow:visible;padding-right:2px}.portal-jobseekers-community-partner-ad{display:flex;flex-direction:column;align-items:stretch;gap:0;background:color-mix(in srgb,var(--community-surface-sidebar) 80%,#000 20%);border:1px solid rgba(255,255,255,.12);border-radius:var(--community-radius-md);padding:0;color:var(--community-text-sidebar);text-align:center;text-decoration:none;flex-shrink:0;overflow:hidden;transition:border-color .2s ease;box-shadow:var(--community-shadow-sm)}.portal-jobseekers-community-partner-ad:hover{border-color:#ffffff29;color:var(--community-text-sidebar)}.portal-jobseekers-community-partner-ad:hover .portal-jobseekers-community-partner-ad-action-tab{border-color:#38bdf873;background:#0ea5e91a}.portal-jobseekers-community-partner-ad:hover .portal-jobseekers-community-partner-ad-action-label{color:#38bdf8}.portal-jobseekers-community-partner-ad-logo-slot{width:100%;height:64px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;overflow:hidden;box-sizing:border-box;padding:10px 14px}.portal-jobseekers-community-partner-ad-body{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 14px 14px;background:transparent;box-sizing:border-box}.portal-jobseekers-community-partner-ad-action-tab{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:8px;width:auto;max-width:100%;min-height:32px;margin-top:0;margin-bottom:2px;padding:0 14px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;box-sizing:border-box;transition:border-color .2s ease,background .2s ease}.portal-jobseekers-community-partner-ad-action-label{font-size:13px;font-weight:500;color:#94a3b8;line-height:1.2;white-space:nowrap}.portal-jobseekers-community-partner-ad-logo{display:block;height:36px;width:auto;max-width:92%;object-fit:contain;object-position:center}.portal-jobseekers-community-partner-ad-logo-consultants{height:28px}.portal-jobseekers-community-partner-ad-consultants-lockup{display:flex;align-items:center;justify-content:center;gap:0;height:100%}.portal-jobseekers-community-partner-ad-consultants-mark{width:42px;height:42px;object-fit:contain;flex-shrink:0}.portal-jobseekers-community-partner-ad-consultants-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;line-height:1.05;transform:translateY(2px);margin-left:-2px}.portal-jobseekers-community-partner-ad-consultants-name{font-size:14px;font-weight:600;color:#f8fafc}.portal-jobseekers-community-partner-ad-consultants-sub{font-size:14px;font-weight:600;letter-spacing:0;color:#f8fafc}.portal-jobseekers-community-partner-ad-platform-lockup{display:flex;align-items:center;justify-content:center;gap:5px;height:100%}.portal-jobseekers-community-partner-ad-platform-mark{width:40px;height:40px;object-fit:contain;flex-shrink:0}.portal-jobseekers-community-partner-ad-platform-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;line-height:1}.portal-jobseekers-community-partner-ad-platform-name{font-size:14px;font-weight:600;color:#f8fafc}.portal-jobseekers-community-partner-ad-platform-sub{font-size:13px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--community-cyan-on-dark)}.portal-jobseekers-community-partner-ad-desc{font-size:12.5px;line-height:1.5;color:#94a3b8}.portal-jobseekers-community-partner-ad-free-tag{display:inline-flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#052e16;background:var(--community-green);border-radius:4px;padding:4px 7px;line-height:1}.portal-jobseekers-community-follow-card{background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);padding:14px 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0;box-shadow:var(--community-shadow-sm);color:var(--community-text-sidebar);box-sizing:border-box;width:100%;min-width:0}.portal-jobseekers-community-follow-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#38bdf8;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--community-border-sidebar)}.portal-jobseekers-community-follow-header svg{color:inherit;flex-shrink:0}.portal-jobseekers-community-follow-social-icons{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.portal-jobseekers-community-follow-social-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--community-text-sidebar-secondary);text-decoration:none;flex-shrink:0;transition:background .2s ease,color .2s ease,border-color .2s ease}.portal-jobseekers-community-follow-social-icon:hover{background:#ffffff14;border-color:#ffffff2e}.portal-jobseekers-community-follow-social-instagram{color:#e1306c}.portal-jobseekers-community-follow-social-facebook{color:#60a5fa}.portal-jobseekers-community-follow-social-linkedin{color:#38bdf8}.portal-jobseekers-community-follow-social-youtube{color:#f87171}.portal-jobseekers-community-follow-social-tiktok{color:#f8fafc}.portal-jobseekers-community-feed-board-wrapper{flex:1;min-height:0;height:100%;width:100%;max-width:1400px;margin-inline:auto;display:flex;flex-direction:column;overflow:hidden}.portal-jobseekers-community-feed-grid{flex:1;min-height:0;height:100%;display:grid;grid-template-columns:300px minmax(0,1fr) 300px;gap:48px;align-items:stretch;overflow:hidden}.portal-jobseekers-community-left-col,.portal-jobseekers-community-center-col,.portal-jobseekers-community-right-col{min-height:0;min-width:0;height:100%;max-height:100%;max-width:100%}.portal-jobseekers-community-left-col{display:flex;flex-direction:column;gap:16px;overflow:hidden;padding-right:0}.portal-jobseekers-community-center-col{display:flex;flex-direction:column;gap:14px;overflow:hidden;padding-right:0}.portal-jobseekers-community-feed-stream{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:0;display:flex;flex-direction:column;align-items:stretch;gap:12px}.portal-jobseekers-community-feed-stream>*{flex-shrink:0}.portal-jobseekers-community-right-col{display:flex;flex-direction:column;gap:16px;overflow-x:hidden;overflow-y:auto;padding-right:0;scrollbar-width:none}.portal-jobseekers-community-right-col::-webkit-scrollbar{width:0;height:0;background:transparent}.portal-jobseekers-community-right-col.is-scrolling{scrollbar-width:thin;scrollbar-color:#334155 transparent}.portal-jobseekers-community-right-col.is-scrolling::-webkit-scrollbar{width:5px;height:5px}.portal-jobseekers-community-right-col.is-scrolling::-webkit-scrollbar-thumb{background:#334155;border-radius:var(--community-radius-full)}.portal-jobseekers-community-feed-stream{scrollbar-width:none}.portal-jobseekers-community-feed-stream::-webkit-scrollbar{width:0;height:0;background:transparent}.portal-jobseekers-community-feed-stream::-webkit-scrollbar-track{background:transparent}.portal-jobseekers-community-feed-stream::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--community-radius-full)}.portal-jobseekers-community-feed-stream.is-scrolling{scrollbar-width:thin;scrollbar-color:#334155 transparent}.portal-jobseekers-community-feed-stream.is-scrolling::-webkit-scrollbar{width:5px;height:5px}.portal-jobseekers-community-feed-stream.is-scrolling::-webkit-scrollbar-thumb{background:#334155}.portal-jobseekers-community-feed-stream.is-scrolling::-webkit-scrollbar-thumb:hover{background:#0ea5e966}.portal-jobseekers-community-mobile-pane-tabs{display:none}@media(max-width:1280px){.portal-jobseekers-community-feed-grid{grid-template-columns:280px minmax(0,1fr) 280px;gap:24px}}@media(max-width:1080px){.portal-jobseekers-community-feed-board-wrapper{overflow-x:hidden;overflow-y:auto}.portal-jobseekers-community-feed-grid{grid-template-columns:260px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:auto;min-height:100%;gap:24px;overflow:visible}.portal-jobseekers-community-left-col{grid-column:1;grid-row:1;height:auto;max-height:none;overflow:visible}.portal-jobseekers-community-center-col{grid-column:2;grid-row:1;height:auto;max-height:none;overflow:visible}.portal-jobseekers-community-feed-stream{height:auto;max-height:none;overflow:visible}.portal-jobseekers-community-right-col{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:14px;grid-column:1 / -1;grid-row:2;height:auto;max-height:none;overflow:visible;padding-bottom:2px}.portal-jobseekers-community-right-col .portal-jobseekers-community-solutions-card{flex:none;min-height:0;max-height:none;overflow:visible}.portal-jobseekers-community-right-col .portal-jobseekers-community-solutions-list{display:flex;flex-direction:row;flex-wrap:nowrap;gap:14px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.portal-jobseekers-community-right-col .portal-jobseekers-community-solutions-list::-webkit-scrollbar{display:none}.portal-jobseekers-community-right-col .portal-jobseekers-community-partner-ad{flex:0 0 min(280px,78vw);min-width:min(280px,78vw)}.portal-jobseekers-community-right-col .portal-jobseekers-community-sidebar-footer{flex:none;width:100%;margin-top:0}}@media(max-width:768px){.portal-jobseekers-community-feed-board-wrapper{display:flex;flex-direction:column;height:100%;width:100%;max-width:100%;min-width:0;overflow:hidden;gap:16px}.portal-jobseekers-community-mobile-pane-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;border-radius:8px;border:.5px solid rgba(255,255,255,.1);background:var(--community-bg);box-shadow:none;flex-shrink:0;position:sticky;top:0;z-index:20;overflow:hidden}.portal-jobseekers-community-mobile-pane-tab{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:38px;padding:8px 6px;border:none;border-right:.5px solid rgba(255,255,255,.07);border-radius:0;background:transparent;color:var(--community-text-sidebar-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:color .2s ease,background .2s ease,outline-color .2s ease;box-sizing:border-box;outline:.5px solid transparent;outline-offset:-.5px}.portal-jobseekers-community-mobile-pane-tab:first-child{border-radius:7px 0 0 7px}.portal-jobseekers-community-mobile-pane-tab:last-child{border-right:none;border-radius:0 7px 7px 0}.portal-jobseekers-community-mobile-pane-tab:hover{color:var(--community-text-sidebar);background:#ffffff0a}.portal-jobseekers-community-mobile-pane-tab.active{color:#7dd3fc;background:var(--community-surface-sidebar);outline-color:#94a3b847;font-weight:600}.portal-jobseekers-community-mobile-pane-tab.active:first-child{border-radius:7px 0 0 7px}.portal-jobseekers-community-mobile-pane-tab.active:last-child{border-radius:0 7px 7px 0}.portal-jobseekers-community-feed-grid{display:block;flex:1;min-height:0;height:100%;width:100%;max-width:100%;overflow:hidden;gap:0}.portal-jobseekers-community-left-col,.portal-jobseekers-community-right-col,.portal-jobseekers-community-center-col{display:none;position:static;height:100%;max-height:100%;width:100%;max-width:100%;min-width:0;overflow:hidden;grid-column:auto;grid-row:auto}.portal-jobseekers-community-left-col.mobile-pane-active{display:flex;flex-direction:column;gap:12px;overflow:hidden;padding-bottom:12px}.portal-jobseekers-community-left-col.mobile-section-topics .portal-jobseekers-community-announcement-card,.portal-jobseekers-community-left-col.mobile-section-todays .portal-jobseekers-community-sidebar-card{display:none}.portal-jobseekers-community-left-col.mobile-section-topics{overflow-y:auto;-webkit-overflow-scrolling:touch}.portal-jobseekers-community-left-col.mobile-section-todays{overflow:hidden}.portal-jobseekers-community-left-col.mobile-section-todays .portal-jobseekers-community-announcement-card{flex:1 1 auto;min-height:0}.portal-jobseekers-community-right-col.mobile-pane-active{display:flex;flex-direction:column;gap:12px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:12px}.portal-jobseekers-community-right-col.mobile-pane-active .portal-jobseekers-community-solutions-card{flex:none;min-height:0;overflow:visible}.portal-jobseekers-community-right-col.mobile-pane-active .portal-jobseekers-community-solutions-list{flex-direction:column;overflow:visible;padding-bottom:0}.portal-jobseekers-community-right-col .portal-jobseekers-community-partner-ad{flex:none;min-width:0;width:100%}.portal-jobseekers-community-right-col .portal-jobseekers-community-sidebar-footer{flex:none;min-width:0;width:100%;margin-top:0}.portal-jobseekers-community-center-col.mobile-pane-active{display:flex;flex-direction:column;gap:var(--community-mobile-gutter);overflow:hidden}.portal-jobseekers-community-feed-stream{flex:1;min-height:0;height:100%;width:100%;overflow-x:hidden;overflow-y:auto;gap:12px;padding-bottom:12px}.portal-jobseekers-community-feed-stream>*{flex-shrink:0}.portal-jobseekers-community-filter-list{display:grid;grid-template-columns:1fr;gap:0;overflow:visible;padding-bottom:0}.portal-jobseekers-community-filter-btn{flex:none;width:100%;min-width:0;padding:0;border-radius:8px;background:#ffffff08;border:1px solid var(--community-border-sidebar);box-sizing:border-box}.portal-jobseekers-community-filter-btn-label{padding:10px 12px;gap:8px}.portal-jobseekers-community-filter-btn-text{overflow:visible;text-overflow:unset;white-space:nowrap}.portal-jobseekers-community-filter-btn-count{min-width:32px;padding:0 10px;font-size:11.5px}.portal-jobseekers-community-left-col.mobile-pane-active .portal-jobseekers-community-announcement-card{flex:1 1 auto;min-height:0;overflow:hidden}.portal-jobseekers-community-left-col.mobile-pane-active .portal-jobseekers-community-announcement-list{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:12px}.portal-jobseekers-community-top-control-bar,.portal-jobseekers-community-search-box{display:none}.portal-jobseekers-community-quick-tools{display:flex;flex-wrap:nowrap;align-items:stretch;gap:4px;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:0}.portal-jobseekers-community-quick-tools::-webkit-scrollbar{display:none}.portal-jobseekers-community-quick-tool-btn{flex:0 0 auto;flex-direction:row;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 12px;font-size:11px;font-weight:500;white-space:nowrap;border:1px solid transparent;border-radius:8px;background:transparent}.portal-jobseekers-community-quick-tool-btn:hover{color:#e6edf3;background:#ffffff0f}.portal-jobseekers-community-quick-tool-btn span{text-align:center;line-height:1.2}.portal-jobseekers-community-feed-segmented-tabs{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.portal-jobseekers-community-feed-segmented-tabs::-webkit-scrollbar{display:none}.portal-jobseekers-community-feed-segmented-tab{flex-shrink:0;white-space:nowrap}}@media(max-width:480px){.portal-jobseekers-community-feed-board-wrapper{gap:14px}.portal-jobseekers-community-mobile-pane-tab{gap:3px;padding:8px 4px;font-size:11.5px}.portal-jobseekers-community-quick-tool-btn{min-height:38px;padding:8px 10px;font-size:11px;gap:6px}.portal-jobseekers-community-feed-segmented-tab{font-size:12px;padding:8px 10px}.portal-jobseekers-community-left-col.mobile-pane-active,.portal-jobseekers-community-right-col.mobile-pane-active,.portal-jobseekers-community-feed-stream{padding-bottom:12px}.portal-jobseekers-community-feed-end-message{margin:8px auto 4px}}@media(max-width:360px){.portal-jobseekers-community-mobile-pane-tab{gap:2px;padding:8px 2px;font-size:11px}.portal-jobseekers-community-mobile-pane-tab span{letter-spacing:-.01em}.portal-jobseekers-community-quick-tool-btn{min-height:36px;padding:8px 10px;font-size:11px}.portal-jobseekers-community-left-col.mobile-pane-active,.portal-jobseekers-community-right-col.mobile-pane-active,.portal-jobseekers-community-feed-stream{padding-bottom:12px}}.portal-jobseekers-community-messages-icon-rail{display:flex;flex-direction:column;align-items:center;width:64px;min-width:64px;max-width:64px;height:100%;background:#141720;border-right:1px solid rgba(255,255,255,.07);padding:0;z-index:10;flex-shrink:0}.portal-jobseekers-community-messages-icon-rail-header{display:flex;align-items:center;justify-content:center;width:100%;height:56px;background:#1b1f2b;border-bottom:1px solid rgba(255,255,255,.08);box-sizing:border-box;flex-shrink:0}.portal-jobseekers-community-messages-icon-rail-logo{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--community-brand) 0%,#6366f1 100%);color:#fff;box-shadow:0 0 10px #0ea5e959;flex-shrink:0}.portal-jobseekers-community-messages-icon-rail-nav{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;flex:1;padding:16px 0}.portal-jobseekers-community-messages-icon-rail-item{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;color:#10b981;background:transparent;transition:all .15s ease;cursor:pointer;border:1px solid transparent}.portal-jobseekers-community-messages-icon-rail-item-icon{flex-shrink:0;color:#10b981}.portal-jobseekers-community-messages-icon-rail-item-label{display:none}.portal-jobseekers-community-messages-icon-rail-item:hover{color:#34d399;background:#10b9811a}.portal-jobseekers-community-messages-icon-rail-item:hover .portal-jobseekers-community-messages-icon-rail-item-icon{color:#34d399}.portal-jobseekers-community-messages-icon-rail-item.active{color:#38bdf8;background:#0ea5e929;border-color:#0ea5e94d}.portal-jobseekers-community-messages-icon-rail-item.active .portal-jobseekers-community-messages-icon-rail-item-icon{color:#38bdf8}.portal-jobseekers-community-messages-icon-rail-online-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981cc;animation:portal-jobseekers-community-messages-live-pulse 1.8s ease-in-out infinite}@keyframes portal-jobseekers-community-messages-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.portal-jobseekers-community-messages-icon-rail-badge{position:absolute;top:-2px;right:-2px;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;background:#0ea5e9;color:#000;font-size:9.5px;font-weight:800;box-shadow:0 0 6px #0ea5e980;border:1.5px solid #141720}.portal-jobseekers-community-messages-icon-rail-bottom{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:auto;border-top:1px solid rgba(255,255,255,.06);padding:12px 0}.portal-jobseekers-community-messages-icon-rail-item.create-group-btn{color:#10b981;background:transparent;border:1px solid transparent}.portal-jobseekers-community-messages-icon-rail-item.create-group-btn .portal-jobseekers-community-messages-icon-rail-item-icon{color:#10b981}.portal-jobseekers-community-messages-icon-rail-item.create-group-btn:hover{color:#38bdf8;background:#0ea5e929;border-color:#0ea5e94d;box-shadow:0 0 10px #0ea5e940}.portal-jobseekers-community-messages-icon-rail-item.create-group-btn:hover .portal-jobseekers-community-messages-icon-rail-item-icon{color:#38bdf8}@media(max-width:991px){.portal-jobseekers-community-messages-icon-rail{flex-direction:row;align-items:center;width:100%;min-width:0;max-width:none;height:72px;min-height:72px;flex-shrink:0;border-right:none;border-bottom:1px solid rgba(255,255,255,.08);background:#0d0f14;padding:12px 6px;box-sizing:border-box}.portal-jobseekers-community-messages-icon-rail-header{display:none}.portal-jobseekers-community-messages-icon-rail-nav{flex-direction:row;flex:1;min-width:0;gap:0;padding:0;justify-content:space-around;align-items:center;height:100%}.portal-jobseekers-community-messages-icon-rail-bottom{flex-direction:row;width:auto;height:100%;margin-top:0;border-top:none;border-left:1px solid rgba(255,255,255,.08);padding:0 4px 0 8px;gap:2px;align-items:center}.portal-jobseekers-community-messages-icon-rail-item{flex-direction:column;width:auto;min-width:52px;height:100%;border-radius:10px;gap:2px;padding:4px 6px}.portal-jobseekers-community-messages-icon-rail-item-label{display:block;font-size:10px;font-weight:600;letter-spacing:.2px;line-height:1;color:inherit}.portal-jobseekers-community-messages-icon-rail-online-dot{top:6px;right:8px}.portal-jobseekers-community-messages-icon-rail-badge{top:0;right:2px}.portal-jobseekers-community-messages-icon-rail-item.settings-btn{display:none}}@media(max-width:480px){.portal-jobseekers-community-messages-icon-rail{height:68px;min-height:68px;padding:10px 4px}.portal-jobseekers-community-messages-icon-rail-item{min-width:48px}.portal-jobseekers-community-messages-icon-rail-item-label{font-size:9.5px}}@media(max-width:360px){.portal-jobseekers-community-messages-icon-rail{height:64px;min-height:64px;padding:10px 4px}.portal-jobseekers-community-messages-icon-rail-item{min-width:44px;padding:4px 2px}.portal-jobseekers-community-messages-icon-rail-item-label{font-size:9px}}.portal-jobseekers-community-messages-conversation-list{display:flex;flex-direction:column;width:340px;min-width:340px;max-width:340px;height:100%;background:#181b24;border-right:1px solid rgba(255,255,255,.07);overflow:hidden;flex-shrink:0}.portal-jobseekers-community-messages-conversation-list-header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 18px;background:#1b1f2b;border-bottom:1px solid rgba(255,255,255,.08);box-sizing:border-box;flex-shrink:0}.portal-jobseekers-community-messages-conversation-list-title{font-size:16.5px;font-weight:700;color:#f1f5f9;letter-spacing:-.2px;margin:0;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:12px}.portal-jobseekers-community-messages-conversation-list-title.is-muted{color:#94a3b8;font-size:17.5px}.portal-jobseekers-community-messages-conversation-list-count{display:flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;margin-left:8px;border-radius:9999px;background:#94a3b847;color:#e2e8f0;font-size:12px;font-weight:600;flex-shrink:0}.portal-jobseekers-community-messages-conversation-list-count.is-live{background:#10b981;color:#052e16}.portal-jobseekers-community-messages-conversation-list-header-actions{display:flex;align-items:center;gap:6px}.portal-jobseekers-community-messages-conversation-list-new-wrapper{position:relative}.portal-jobseekers-community-messages-conversation-list-new-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;transition:all .15s ease;box-shadow:0 0 10px #0ea5e959;border:none;cursor:pointer}.portal-jobseekers-community-messages-conversation-list-new-btn:hover{transform:scale(1.05);box-shadow:0 0 14px #0ea5e980}.portal-jobseekers-community-messages-conversation-list-new-menu{position:absolute;top:40px;right:0;min-width:180px;background:#212634;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 10px 30px #00000080;padding:6px;z-index:50;animation:msgMenuSlideIn .16s ease-out}@keyframes msgMenuSlideIn{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.portal-jobseekers-community-messages-conversation-list-new-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:6px;font-size:13px;color:#e2e8f0;transition:background .15s;border:none;background:transparent;cursor:pointer}.portal-jobseekers-community-messages-conversation-list-new-menu-item:hover{background:#0ea5e926;color:#38bdf8}.portal-jobseekers-community-messages-conversation-list-search-wrapper{padding:12px 14px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.05)}.portal-jobseekers-community-messages-conversation-list-search-box{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 12px;background:#11131a;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:#94a3b8;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.portal-jobseekers-community-messages-conversation-list-search-box:focus-within{border-color:#0ea5e966;box-shadow:0 0 8px #0ea5e926;color:#f1f5f9}.portal-jobseekers-community-messages-conversation-list-search-input{width:100%;background:transparent;border:none;outline:none;font-size:13px;color:#f1f5f9}.portal-jobseekers-community-messages-conversation-list-search-input::placeholder{color:#64748b}.portal-jobseekers-community-messages-conversation-list-items{flex:1;overflow-y:auto;padding:10px 10px 14px;overscroll-behavior-y:contain}.portal-jobseekers-community-messages-conversation-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:10px;background:transparent;border:1px solid transparent;transition:background .15s,border-color .15s;cursor:pointer;text-align:left;margin-bottom:3px;box-sizing:border-box}.portal-jobseekers-community-messages-conversation-item:hover{background:#ffffff0a}.portal-jobseekers-community-messages-conversation-item.active{background:#0ea5e921;border-color:#0ea5e940}.portal-jobseekers-community-messages-conversation-item.unread{background:#ffffff05}.portal-jobseekers-community-messages-conversation-item-avatar-wrap{position:relative;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;flex-shrink:0}.portal-jobseekers-community-messages-conversation-item-avatar{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;border-radius:50%!important;object-fit:cover!important;border:1px solid rgba(255,255,255,.1)!important;display:block!important;box-sizing:border-box!important}.portal-jobseekers-community-messages-conversation-item-online{position:absolute;bottom:0;right:0;width:10.5px;height:10.5px;border-radius:50%;background:#10b981;border:2px solid #181b24;box-shadow:0 0 6px #10b98180}.portal-jobseekers-community-messages-group-avatar{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;overflow:hidden;display:grid;gap:1px;background:#0d0f14;border:1px solid rgba(255,255,255,.12);box-sizing:border-box;flex-shrink:0}.portal-jobseekers-community-messages-group-avatar.is-one{grid-template-columns:1fr}.portal-jobseekers-community-messages-group-avatar.is-two{grid-template-columns:1fr 1fr}.portal-jobseekers-community-messages-group-avatar.is-three,.portal-jobseekers-community-messages-group-avatar.is-four{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.portal-jobseekers-community-messages-group-avatar.is-three .portal-jobseekers-community-messages-group-avatar-img:first-child{grid-row:1 / 3}.portal-jobseekers-community-messages-group-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.portal-jobseekers-community-messages-conversation-item-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.portal-jobseekers-community-messages-conversation-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.portal-jobseekers-community-messages-conversation-item-name{font-size:14px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-jobseekers-community-messages-conversation-item-name.bold{font-weight:600;color:#fff}.portal-jobseekers-community-messages-conversation-item-time{font-size:11.5px;color:#64748b;flex-shrink:0}.portal-jobseekers-community-messages-conversation-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.portal-jobseekers-community-messages-conversation-item-subtag{font-size:12px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-jobseekers-community-messages-conversation-item-subtag.is-online{color:#10b981;font-weight:600}.portal-jobseekers-community-messages-conversation-item-preview{display:none;font-size:12px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.portal-jobseekers-community-messages-conversation-item-badge{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background:#0ea5e9;color:#000;font-size:10.5px;font-weight:800;flex-shrink:0}.portal-jobseekers-community-messages-conversation-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 16px;text-align:center;color:#64748b}.portal-jobseekers-community-messages-conversation-list-empty p{font-size:13.5px;margin:0}@media(max-width:991px){.portal-jobseekers-community-messages-conversation-list{width:100%;min-width:0;max-width:none;height:100%;flex:1 1 auto;min-height:0;border-right:none}.portal-jobseekers-community-messages-conversation-list-header{height:52px;padding:0 16px}.portal-jobseekers-community-messages-conversation-list-title{font-size:16px}.portal-jobseekers-community-messages-conversation-list-title.is-muted{font-size:17px}.portal-jobseekers-community-messages-conversation-list-search-wrapper{padding:10px 12px}.portal-jobseekers-community-messages-conversation-list-search-box{height:40px}.portal-jobseekers-community-messages-conversation-list-search-input{font-size:16px}.portal-jobseekers-community-messages-conversation-item{min-height:64px;padding:12px;gap:12px;margin-bottom:2px}.portal-jobseekers-community-messages-conversation-item-subtag{display:none}.portal-jobseekers-community-messages-conversation-item-preview{display:block}.portal-jobseekers-community-messages-conversation-list-items{padding:8px 8px 20px;-webkit-overflow-scrolling:touch}}@media(max-width:768px){.portal-jobseekers-community-messages-conversation-list-header{height:50px;padding:0 14px}.portal-jobseekers-community-messages-conversation-item-name{font-size:14px}}@media(max-width:480px){.portal-jobseekers-community-messages-conversation-list-header{height:48px;padding:0 12px}.portal-jobseekers-community-messages-conversation-list-title{font-size:15px}.portal-jobseekers-community-messages-conversation-list-title.is-muted{font-size:16px}.portal-jobseekers-community-messages-conversation-list-count{min-width:22px;height:20px;font-size:11px;font-weight:600}.portal-jobseekers-community-messages-conversation-list-search-wrapper{padding:8px 10px}.portal-jobseekers-community-messages-conversation-item{min-height:60px;padding:10px;gap:10px}.portal-jobseekers-community-messages-conversation-item-time{font-size:11px}.portal-jobseekers-community-messages-conversation-item-preview{font-size:12px}}@media(max-width:360px){.portal-jobseekers-community-messages-conversation-list-header{height:46px;padding:0 10px}.portal-jobseekers-community-messages-conversation-list-title{font-size:14.5px}.portal-jobseekers-community-messages-conversation-list-title.is-muted{font-size:15.5px}.portal-jobseekers-community-messages-conversation-list-count{min-width:22px;height:20px;font-size:11px;font-weight:600}.portal-jobseekers-community-messages-conversation-list-search-wrapper{padding:8px}.portal-jobseekers-community-messages-conversation-item{min-height:56px;padding:8px 10px;gap:8px}.portal-jobseekers-community-messages-conversation-item-name{font-size:13px}.portal-jobseekers-community-messages-conversation-item-preview{font-size:11px}.portal-jobseekers-community-messages-conversation-item-time{font-size:10px}}.portal-jobseekers-community-messages-chat-header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;background:#1b1f2b;border-bottom:1px solid rgba(255,255,255,.08);box-sizing:border-box;z-index:20;flex-shrink:0;overflow:visible}.portal-jobseekers-community-messages-chat-header-identity{display:flex;align-items:center;gap:12px;background:transparent;border:none;cursor:pointer;padding:4px 8px;margin-left:-8px;border-radius:8px;transition:background .15s ease;text-align:left}.portal-jobseekers-community-messages-chat-header-identity:hover{background:#ffffff0d}.portal-jobseekers-community-messages-chat-header-avatar-wrap{position:relative;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;flex-shrink:0}.portal-jobseekers-community-messages-chat-header-avatar{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;border-radius:50%!important;object-fit:cover!important;border:1px solid rgba(255,255,255,.12)!important;display:block!important;box-sizing:border-box!important}.portal-jobseekers-community-messages-chat-header-online{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:#10b981;border:2px solid #1b1f2b;box-shadow:0 0 6px #10b98180}.portal-jobseekers-community-messages-chat-header-group-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;overflow:hidden;display:grid;gap:1px;background:#0d0f14;border:1px solid rgba(255,255,255,.12);box-sizing:border-box;flex-shrink:0}.portal-jobseekers-community-messages-chat-header-group-avatar.is-one{grid-template-columns:1fr}.portal-jobseekers-community-messages-chat-header-group-avatar.is-two{grid-template-columns:1fr 1fr}.portal-jobseekers-community-messages-chat-header-group-avatar.is-three,.portal-jobseekers-community-messages-chat-header-group-avatar.is-four{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.portal-jobseekers-community-messages-chat-header-group-avatar.is-three .portal-jobseekers-community-messages-chat-header-group-avatar-img:first-child{grid-row:1 / 3}.portal-jobseekers-community-messages-chat-header-group-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.portal-jobseekers-community-messages-chat-header-text{display:flex;flex-direction:column;gap:1px;min-width:0}.portal-jobseekers-community-messages-chat-header-name{font-size:14.5px;font-weight:700;color:#f8fafc;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-jobseekers-community-messages-chat-header-status{font-size:11.5px;color:#94a3b8}.portal-jobseekers-community-messages-chat-header-actions{display:flex;align-items:center;gap:6px}.portal-jobseekers-community-messages-chat-header-action-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:transparent;color:#94a3b8;border:1px solid transparent;transition:all .15s ease;cursor:pointer}.portal-jobseekers-community-messages-chat-header-action-btn:hover,.portal-jobseekers-community-messages-chat-header-action-btn.active{color:#f1f5f9;background:#ffffff0f;border-color:#ffffff14}.portal-jobseekers-community-messages-chat-header-menu-wrap{position:relative;flex-shrink:0}.portal-jobseekers-community-messages-chat-header-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:flex;flex-direction:column;min-width:220px;padding:6px 0;background:#1b1f2b;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 12px 28px #00000073}.portal-jobseekers-community-messages-chat-header-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:transparent;color:#e2e8f0;font-size:13px;text-align:left;cursor:pointer}.portal-jobseekers-community-messages-chat-header-menu-item svg{color:#94a3b8;flex-shrink:0}.portal-jobseekers-community-messages-chat-header-menu-item:hover{background:#ffffff0f;color:#f8fafc}.portal-jobseekers-community-messages-chat-header-menu-item.is-danger{color:#fca5a5}.portal-jobseekers-community-messages-chat-header-menu-item.is-danger svg{color:#f87171}.portal-jobseekers-community-messages-chat-header-menu-item.is-danger:hover{background:#ef44441f;color:#fecaca}.portal-jobseekers-community-messages-chat-header-back{display:none}@media(max-width:991px){.portal-jobseekers-community-messages-chat-header{height:64px;padding:0 4px 0 10px;gap:4px;justify-content:flex-start}.portal-jobseekers-community-messages-chat-header-back{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border-radius:10px;color:#94a3b8;background:transparent;border:none;cursor:pointer;flex-shrink:0}.portal-jobseekers-community-messages-chat-header-back:hover{color:#cbd5e1;background:#ffffff0f}.portal-jobseekers-community-messages-chat-header-identity{flex:1;min-width:0;max-width:none;margin-left:0;padding:4px 2px 4px 4px;gap:10px}.portal-jobseekers-community-messages-chat-header-actions{gap:0;margin-left:auto;flex-shrink:0}.portal-jobseekers-community-messages-chat-header-action-btn{width:44px;height:44px}}@media(max-width:480px){.portal-jobseekers-community-messages-chat-header{height:60px;padding:0 2px 0 8px}.portal-jobseekers-community-messages-chat-header-name{font-size:14px}.portal-jobseekers-community-messages-chat-header-status{font-size:11px}.portal-jobseekers-community-messages-chat-header-identity{gap:8px}}@media(max-width:360px){.portal-jobseekers-community-messages-chat-header{height:58px}.portal-jobseekers-community-messages-chat-header-name{font-size:13px}.portal-jobseekers-community-messages-chat-header-status{font-size:10px}.portal-jobseekers-community-messages-chat-header-back,.portal-jobseekers-community-messages-chat-header-action-btn{width:44px;height:44px}}.portal-jobseekers-community-messages-chat-bubble-wrapper{display:flex;flex-direction:column;width:100%;margin-bottom:12px}.portal-jobseekers-community-messages-chat-bubble-wrapper.received{align-items:flex-start}.portal-jobseekers-community-messages-chat-bubble-wrapper.sent{align-items:flex-end}.portal-jobseekers-community-messages-chat-date-separator{display:flex;align-items:center;justify-content:center;margin:16px 0 12px;position:relative;width:100%}.portal-jobseekers-community-messages-chat-date-separator:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#ffffff14;z-index:1}.portal-jobseekers-community-messages-chat-date-separator-text{position:relative;z-index:2;padding:3px 12px;border-radius:9999px;background:#1b1f2b;border:1px solid rgba(255,255,255,.1);font-size:11px;font-weight:600;color:#94a3b8;letter-spacing:.2px;box-shadow:0 2px 6px #0000004d}.portal-jobseekers-community-messages-chat-message{width:max-content;max-width:min(540px,86%);box-sizing:border-box;flex:0 0 auto}.portal-jobseekers-community-messages-chat-message.received{align-self:flex-start;margin-right:auto}.portal-jobseekers-community-messages-chat-message.sent{align-self:flex-end;margin-left:auto;margin-right:0;max-width:min(615px,86%)}.portal-jobseekers-community-messages-chat-message.reaction-picker-open{position:relative;z-index:4}.portal-jobseekers-community-messages-chat-message-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px;width:fit-content;max-width:100%}.portal-jobseekers-community-messages-chat-message.sent .portal-jobseekers-community-messages-chat-message-row{justify-content:flex-end;width:max-content;max-width:100%}.portal-jobseekers-community-messages-chat-sender-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:30px;padding-top:2px}.portal-jobseekers-community-messages-chat-message-avatar{position:relative;width:30px;height:30px;border-radius:50%;overflow:visible;flex-shrink:0;background:#212635;cursor:pointer;transition:transform .2s ease}.portal-jobseekers-community-messages-chat-message-avatar:hover,.portal-jobseekers-community-messages-chat-message-avatar.menu-open{transform:scale(1.08);z-index:6}.portal-jobseekers-community-messages-chat-message-avatar img{width:30px;height:30px;border-radius:50%;object-fit:cover;display:block;border:1px solid rgba(255,255,255,.12);box-sizing:border-box}.portal-jobseekers-community-messages-chat-message-menu{position:absolute;top:100%;left:0;margin-top:8px;background:#1b1f2b;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 10px 24px #00000073;display:flex;flex-direction:column;min-width:140px;z-index:20;overflow:hidden}.portal-jobseekers-community-messages-chat-message-menu.sent-menu{left:auto;right:0}.portal-jobseekers-community-messages-chat-message-menu button{display:flex;align-items:center;gap:8px;padding:10px 12px;width:100%;border:none;background:none;font-size:13px;color:#cbd5e1;cursor:pointer;text-align:left}.portal-jobseekers-community-messages-chat-message-menu button:hover{background:#ffffff0f;color:#f8fafc}.portal-jobseekers-community-messages-chat-message-menu button svg,.portal-jobseekers-community-messages-chat-message-menu-react{color:#94a3b8;flex-shrink:0}.portal-jobseekers-community-messages-chat-message-menu-react{display:inline-flex;align-items:center;justify-content:center;width:14px;font-size:13px;line-height:1}.portal-jobseekers-community-messages-chat-message-content{display:flex;flex-direction:column;flex:0 1 auto;width:fit-content;min-width:0;max-width:100%;position:relative}.portal-jobseekers-community-messages-chat-message.received .portal-jobseekers-community-messages-chat-message-content{align-items:flex-start}.portal-jobseekers-community-messages-chat-message.sent .portal-jobseekers-community-messages-chat-message-content{align-items:flex-end;flex:0 0 auto;width:max-content;max-width:100%}.portal-jobseekers-community-messages-chat-message-time-group{display:inline-flex;flex-direction:row;align-items:center;gap:3px;float:right;margin:4px 0 -1px 8px;flex-shrink:0}.portal-jobseekers-community-messages-chat-message-time{flex-shrink:0;font-size:11px;color:#94a3b8;white-space:nowrap;line-height:1;letter-spacing:.02em}.portal-jobseekers-community-messages-chat-bubble.sent .portal-jobseekers-community-messages-chat-message-time{color:#ffffffb8}.portal-jobseekers-community-messages-chat-bubble-status{display:flex;align-items:center;color:#ffffffb8}.portal-jobseekers-community-messages-chat-bubble-read{color:#7dd3fc}.portal-jobseekers-community-messages-chat-reaction-picker{position:absolute;left:0;bottom:calc(100% + 6px);top:auto;z-index:20;display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:2px;width:max-content;margin:0;padding:4px 6px;border-radius:20px;background:#1b1f2b;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 14px #0006;box-sizing:border-box}.portal-jobseekers-community-messages-chat-message.sent .portal-jobseekers-community-messages-chat-reaction-picker{left:auto;right:0}.portal-jobseekers-community-messages-chat-reaction-picker-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:transparent;font-size:18px;line-height:1;cursor:pointer;transition:transform .12s ease,background .12s ease}.portal-jobseekers-community-messages-chat-reaction-picker-btn:hover,.portal-jobseekers-community-messages-chat-reaction-picker-btn.active{background:#ffffff14;transform:scale(1.12)}.portal-jobseekers-community-messages-chat-reaction-summary{display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px;margin:4px 0 0;flex:0 1 auto;min-width:0;max-width:100%}.portal-jobseekers-community-messages-chat-message.sent .portal-jobseekers-community-messages-chat-reaction-summary{justify-content:flex-end}.portal-jobseekers-community-messages-chat-reaction-pill{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:4px;padding:3px 6px 3px 4px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#181b24;cursor:pointer;line-height:1;max-width:100%;color:#e2e8f0}.portal-jobseekers-community-messages-chat-reaction-pill.mine{border-color:#38bdf88c;background:#0ea5e929}.portal-jobseekers-community-messages-chat-reaction-pill-emoji{font-size:15px;flex-shrink:0}.portal-jobseekers-community-messages-chat-reaction-pill-count{font-size:11px;font-weight:700;color:#cbd5e1}.portal-jobseekers-community-messages-chat-reaction-pill-avatars{display:inline-flex;flex-direction:row-reverse;align-items:center;flex-shrink:0}.portal-jobseekers-community-messages-chat-reaction-pill-avatars img{width:16px;height:16px;border-radius:50%;object-fit:cover;display:block}.portal-jobseekers-community-messages-chat-bubble-row{display:flex;flex-direction:row;align-items:flex-end;gap:8px;width:fit-content;max-width:100%;position:relative}.portal-jobseekers-community-messages-chat-message.sent .portal-jobseekers-community-messages-chat-bubble-row{display:inline-flex;width:max-content;max-width:100%;gap:0;align-self:flex-end}.portal-jobseekers-community-messages-chat-bubble{position:relative;width:fit-content;max-width:100%;padding:6px 8px 5px 10px;border-radius:18px;font-size:15px;line-height:1.5;word-break:break-word;box-sizing:border-box}.portal-jobseekers-community-messages-chat-bubble.received{background:#212635;color:#f1f5f9;border:1px solid rgba(255,255,255,.08);border-top-left-radius:6px}.portal-jobseekers-community-messages-chat-bubble.sent{background:#075985;color:#fff;border-top-right-radius:6px;box-shadow:0 3px 12px #07598573}.portal-jobseekers-community-messages-chat-bubble-content{margin:0;font-size:15px;line-height:1.5;white-space:pre-wrap;overflow:hidden}.portal-jobseekers-community-messages-chat-reply-quote{display:flex;flex-direction:column;gap:2px;width:100%;margin-bottom:8px;padding:6px 8px;border:none;border-left:3px solid #38bdf8;border-radius:4px;background:#38bdf81f;text-align:left;cursor:pointer}.portal-jobseekers-community-messages-chat-bubble.sent .portal-jobseekers-community-messages-chat-reply-quote{background:#ffffff29;border-left-color:#e0f2fe}.portal-jobseekers-community-messages-chat-reply-quote-label{font-size:11px;font-weight:700;color:#7dd3fc;letter-spacing:.03em;text-transform:uppercase}.portal-jobseekers-community-messages-chat-bubble.sent .portal-jobseekers-community-messages-chat-reply-quote-label{color:#e0f2fe}.portal-jobseekers-community-messages-chat-reply-quote-text{font-size:12px;line-height:1.35;color:#cbd5e1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.portal-jobseekers-community-messages-chat-bubble.sent .portal-jobseekers-community-messages-chat-reply-quote-text{color:#ffffffe0}@media(max-width:991px){.portal-jobseekers-community-messages-chat-bubble-wrapper{margin-bottom:10px;width:100%}.portal-jobseekers-community-messages-chat-bubble-wrapper.received{align-items:flex-start}.portal-jobseekers-community-messages-chat-bubble-wrapper.sent{align-items:flex-end}.portal-jobseekers-community-messages-chat-message{width:auto;max-width:82%}.portal-jobseekers-community-messages-chat-message.received{align-self:flex-start;margin-left:0;margin-right:auto}.portal-jobseekers-community-messages-chat-message.sent{align-self:flex-end;margin-left:auto;margin-right:0;max-width:82%}.portal-jobseekers-community-messages-chat-message.sent .portal-jobseekers-community-messages-chat-message-row{justify-content:flex-end}.portal-jobseekers-community-messages-chat-message.sent .portal-jobseekers-community-messages-chat-message-content{align-items:flex-end}.portal-jobseekers-community-messages-chat-bubble{padding:6px 7px 4px 9px;font-size:14px}.portal-jobseekers-community-messages-chat-bubble-content{font-size:14px}}@media(max-width:480px){.portal-jobseekers-community-messages-chat-bubble{padding:6px 7px 4px 8px;font-size:13.5px;border-radius:16px}.portal-jobseekers-community-messages-chat-bubble-content{font-size:13.5px}.portal-jobseekers-community-messages-chat-date-separator{margin:12px 0 8px}.portal-jobseekers-community-messages-chat-date-separator-text{font-size:10px}.portal-jobseekers-community-messages-chat-sender-col,.portal-jobseekers-community-messages-chat-message-avatar,.portal-jobseekers-community-messages-chat-message-avatar img{width:28px;height:28px}}@media(max-width:360px){.portal-jobseekers-community-messages-chat-bubble{padding:5px 7px 4px 8px;font-size:13px}.portal-jobseekers-community-messages-chat-bubble-content{font-size:13px}.portal-jobseekers-community-messages-chat-message,.portal-jobseekers-community-messages-chat-message.sent{max-width:86%}.portal-jobseekers-community-messages-chat-message.sent{margin-left:auto;align-self:flex-end}}.portal-jobseekers-community-messages-chat-input{padding:14px 24px;background:#181b24;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0;z-index:10;box-sizing:border-box;width:100%}.portal-jobseekers-community-messages-chat-input-reply{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;padding:8px 10px;background:#11131a;border:1px solid rgba(255,255,255,.08);border-left:3px solid #38bdf8;border-radius:8px;box-sizing:border-box}.portal-jobseekers-community-messages-chat-input-reply-icon{color:#38bdf8;padding-top:2px;flex-shrink:0}.portal-jobseekers-community-messages-chat-input-reply-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.portal-jobseekers-community-messages-chat-input-reply-title{font-size:11px;font-weight:700;color:#7dd3fc;letter-spacing:.03em;text-transform:uppercase}.portal-jobseekers-community-messages-chat-input-reply-preview{font-size:12px;line-height:1.35;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-jobseekers-community-messages-chat-input-reply-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;flex-shrink:0}.portal-jobseekers-community-messages-chat-input-reply-close:hover{background:#ffffff14;color:#f8fafc}.portal-jobseekers-community-messages-chat-input-bar{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:#11131a;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.portal-jobseekers-community-messages-chat-input-bar:focus-within{border-color:#0ea5e966;box-shadow:0 0 10px #0ea5e926}.portal-jobseekers-community-messages-chat-input-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:transparent;color:#94a3b8;border:none;cursor:pointer;transition:color .15s,background .15s;flex-shrink:0}.portal-jobseekers-community-messages-chat-input-icon-btn:hover,.portal-jobseekers-community-messages-chat-input-icon-btn.active{color:#f1f5f9;background:#ffffff0f}.portal-jobseekers-community-messages-chat-input-plus-wrap,.portal-jobseekers-community-messages-chat-input-emoji-wrap{position:relative;flex-shrink:0}.portal-jobseekers-community-messages-chat-input-plus-menu,.portal-jobseekers-community-messages-chat-input-emoji-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:30;display:flex;background:#1b1f2b;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 10px 24px #00000073}.portal-jobseekers-community-messages-chat-input-plus-menu{flex-direction:column;min-width:160px;overflow:hidden}.portal-jobseekers-community-messages-chat-input-plus-option{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:none;background:transparent;color:#e2e8f0;font-size:13px;text-align:left;cursor:pointer}.portal-jobseekers-community-messages-chat-input-plus-option:hover{background:#ffffff0f;color:#7dd3fc}.portal-jobseekers-community-messages-chat-input-plus-option svg{color:#94a3b8;flex-shrink:0}.portal-jobseekers-community-messages-chat-input-emoji-menu{right:0;left:auto;flex-direction:row;flex-wrap:nowrap;gap:2px;padding:6px}.portal-jobseekers-community-messages-chat-input-emoji-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;font-size:18px;cursor:pointer}.portal-jobseekers-community-messages-chat-input-emoji-btn:hover{background:#ffffff14;transform:scale(1.12)}.portal-jobseekers-community-messages-chat-input-file-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal-jobseekers-community-messages-chat-input-textarea{flex:1;background:transparent;border:none;outline:none;color:#f8fafc;font-size:13.5px;font-family:inherit;resize:none;max-height:120px;min-height:24px;line-height:1.45;padding:4px 6px;box-sizing:border-box}.portal-jobseekers-community-messages-chat-input-textarea::placeholder{color:#64748b}.portal-jobseekers-community-messages-chat-input-send-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9999px;background:#ffffff0d;color:#64748b;border:none;cursor:not-allowed;transition:all .15s ease;flex-shrink:0}.portal-jobseekers-community-messages-chat-input-send-btn.active{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;cursor:pointer;box-shadow:0 0 10px #0ea5e966}.portal-jobseekers-community-messages-chat-input-send-btn.active:hover{transform:scale(1.05);box-shadow:0 0 14px #0ea5e98c}@media(max-width:991px){.portal-jobseekers-community-messages-chat-input{padding:12px 12px calc(16px + env(safe-area-inset-bottom,0px))}.portal-jobseekers-community-messages-chat-input-bar{min-height:44px;padding:6px 8px;gap:6px}.portal-jobseekers-community-messages-chat-input-textarea{font-size:16px;min-height:28px}.portal-jobseekers-community-messages-chat-input-icon-btn,.portal-jobseekers-community-messages-chat-input-send-btn{width:40px;height:40px}}@media(max-width:480px){.portal-jobseekers-community-messages-chat-input{padding:10px 10px calc(14px + env(safe-area-inset-bottom,0px))}.portal-jobseekers-community-messages-chat-input-bar{border-radius:10px;gap:4px}}@media(max-width:360px){.portal-jobseekers-community-messages-chat-input{padding:10px 8px calc(14px + env(safe-area-inset-bottom,0px))}.portal-jobseekers-community-messages-chat-input-icon-btn{width:36px;height:36px}}.portal-jobseekers-community-messages-chat-view{display:flex;flex-direction:column;flex:1;height:100%;background:#10121a;position:relative;overflow:hidden;min-width:0;width:100%}.portal-jobseekers-community-messages-chat-view-scroll{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;box-sizing:border-box}.portal-jobseekers-community-messages-date-separator{display:flex;align-items:center;justify-content:center;margin:16px 0;position:relative}.portal-jobseekers-community-messages-date-separator:before{content:"";position:absolute;left:0;right:0;height:1px;background:#ffffff0f;z-index:1}.portal-jobseekers-community-messages-date-pill{position:relative;z-index:2;padding:3px 12px;border-radius:9999px;background:#181b24;border:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:600;color:#94a3b8;letter-spacing:.2px;box-shadow:0 2px 6px #0003}.portal-jobseekers-community-messages-chat-view-typing{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:12px;background:#181b24;border:1px solid rgba(255,255,255,.07);width:fit-content;margin-bottom:12px;font-size:12px;color:#94a3b8}.portal-jobseekers-community-messages-chat-view-typing-dots{display:flex;align-items:center;gap:3px}.portal-jobseekers-community-messages-chat-view-typing-dots span{width:5px;height:5px;border-radius:50%;background:#38bdf8;animation:msgTypingBounce 1.2s infinite ease-in-out both}.portal-jobseekers-community-messages-chat-view-typing-dots span:nth-child(1){animation-delay:-.32s}.portal-jobseekers-community-messages-chat-view-typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes msgTypingBounce{0%,80%,to{transform:scale(0);opacity:.4}40%{transform:scale(1);opacity:1}}.portal-jobseekers-community-messages-chat-view-typing-label{font-size:12px;color:#94a3b8}.portal-jobseekers-community-messages-chat-view-no-messages{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;margin:auto;max-width:360px}.portal-jobseekers-community-messages-chat-view-no-messages-avatar{width:60px;height:60px;border-radius:50%;margin-bottom:16px;overflow:hidden}.portal-jobseekers-community-messages-chat-view-no-messages-avatar img{width:60px;height:60px;border-radius:50%;object-fit:cover}.portal-jobseekers-community-messages-chat-view-no-messages-group-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;display:grid;gap:1px;background:#0d0f14}.portal-jobseekers-community-messages-chat-view-no-messages-group-avatar.is-one{grid-template-columns:1fr}.portal-jobseekers-community-messages-chat-view-no-messages-group-avatar.is-two{grid-template-columns:1fr 1fr}.portal-jobseekers-community-messages-chat-view-no-messages-group-avatar.is-three,.portal-jobseekers-community-messages-chat-view-no-messages-group-avatar.is-four{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.portal-jobseekers-community-messages-chat-view-no-messages-group-avatar.is-three .portal-jobseekers-community-messages-chat-view-no-messages-group-avatar-img:first-child{grid-row:1 / 3}.portal-jobseekers-community-messages-chat-view-no-messages-group-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.portal-jobseekers-community-messages-chat-view-no-messages h4{font-size:16px;font-weight:700;color:#f1f5f9;margin:0 0 6px}.portal-jobseekers-community-messages-chat-view-no-messages p{font-size:13px;color:#94a3b8;line-height:1.4;margin:0}.portal-jobseekers-community-messages-chat-view-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;background:#10121a;padding:40px;text-align:center}.portal-jobseekers-community-messages-chat-view-empty-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:20px;background:#0ea5e91a;color:#38bdf8;margin-bottom:16px;box-shadow:0 0 20px #0ea5e926}.portal-jobseekers-community-messages-chat-view-empty-title{font-size:20px;font-weight:700;color:#f8fafc;margin:0 0 8px}.portal-jobseekers-community-messages-chat-view-empty-text{font-size:14px;color:#94a3b8;max-width:320px;margin:0;line-height:1.5}@media(max-width:991px){.portal-jobseekers-community-messages-chat-view-scroll{padding:24px 14px 16px;-webkit-overflow-scrolling:touch}.portal-jobseekers-community-messages-chat-view-empty{padding:24px 16px}.portal-jobseekers-community-messages-chat-view-empty-icon{width:64px;height:64px;border-radius:16px}.portal-jobseekers-community-messages-chat-view-empty-title{font-size:18px}.portal-jobseekers-community-messages-date-separator{margin:12px 0}}@media(max-width:768px){.portal-jobseekers-community-messages-chat-view-scroll{padding:22px 12px 14px}}@media(max-width:480px){.portal-jobseekers-community-messages-chat-view-scroll{padding:20px 10px 12px}.portal-jobseekers-community-messages-chat-view-empty-title{font-size:16px}.portal-jobseekers-community-messages-chat-view-empty-text{font-size:13px}.portal-jobseekers-community-messages-chat-view-no-messages{padding:40px 16px}.portal-jobseekers-community-messages-chat-view-no-messages h4{font-size:15px}.portal-jobseekers-community-messages-chat-view-no-messages p{font-size:12px}.portal-jobseekers-community-messages-date-pill{font-size:10px;padding:3px 10px}}@media(max-width:360px){.portal-jobseekers-community-messages-chat-view-scroll{padding:10px 8px}.portal-jobseekers-community-messages-chat-view-empty-icon{width:56px;height:56px}.portal-jobseekers-community-messages-chat-view-empty-title{font-size:15px}.portal-jobseekers-community-messages-chat-view-typing{font-size:11px;padding:5px 10px}}.portal-jobseekers-community-messages-new-chat-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:999;padding:16px;animation:msgOverlayFade .2s ease-out}@keyframes msgOverlayFade{0%{opacity:0}to{opacity:1}}.portal-jobseekers-community-messages-new-chat-panel{width:100%;max-width:440px;max-height:80vh;background:var(--community-surface);border:1px solid var(--community-border);border-radius:var(--community-radius-lg);box-shadow:var(--community-shadow-md);display:flex;flex-direction:column;overflow:hidden;animation:msgPanelScale .2s cubic-bezier(.16,1,.3,1)}@keyframes msgPanelScale{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.portal-jobseekers-community-messages-new-chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--community-border)}.portal-jobseekers-community-messages-new-chat-title{font-size:16px;font-weight:700;color:var(--community-text-primary)}.portal-jobseekers-community-messages-new-chat-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:var(--community-text-muted);transition:background .15s,color .15s}.portal-jobseekers-community-messages-new-chat-close:hover{background:var(--community-surface-hover);color:var(--community-text-primary)}.portal-jobseekers-community-messages-new-chat-search{position:relative;margin:12px 16px}.portal-jobseekers-community-messages-new-chat-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--community-text-muted);pointer-events:none}.portal-jobseekers-community-messages-new-chat-search-input{width:100%;padding:10px 12px 10px 36px;background:var(--community-surface-sidebar-hover);border:1px solid transparent;border-radius:var(--community-radius-full);color:var(--community-text-primary);font-size:13.5px;outline:none;transition:border-color .2s}.portal-jobseekers-community-messages-new-chat-search-input:focus{border-color:var(--community-brand)}.portal-jobseekers-community-messages-new-chat-list{flex:1;overflow-y:auto;padding:4px 12px 16px}.portal-jobseekers-community-messages-new-chat-contact{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border-radius:var(--community-radius-md);text-align:left;transition:background .15s;cursor:pointer}.portal-jobseekers-community-messages-new-chat-contact:hover{background:var(--community-surface-hover)}.portal-jobseekers-community-messages-new-chat-contact-avatar-wrap{position:relative;flex-shrink:0}.portal-jobseekers-community-messages-new-chat-contact-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.portal-jobseekers-community-messages-new-chat-contact-online{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid var(--community-surface)}.portal-jobseekers-community-messages-new-chat-contact-info{flex:1;min-width:0;display:flex;flex-direction:column}.portal-jobseekers-community-messages-new-chat-contact-name{font-size:14px;font-weight:600;color:var(--community-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-jobseekers-community-messages-new-chat-contact-role{font-size:12px;color:var(--community-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-jobseekers-community-messages-new-chat-contact-action{color:var(--community-brand);opacity:.8}.portal-jobseekers-community-messages-new-chat-empty{padding:30px;text-align:center;color:var(--community-text-muted);font-size:13.5px}@media(max-width:991px){.portal-jobseekers-community-messages-new-chat-overlay{align-items:flex-end;padding:0}.portal-jobseekers-community-messages-new-chat-panel{max-width:none;max-height:92dvh;border-radius:16px 16px 0 0}.portal-jobseekers-community-messages-new-chat-search-input{font-size:16px}.portal-jobseekers-community-messages-new-chat-close{width:44px;height:44px}.portal-jobseekers-community-messages-new-chat-contact{min-height:52px}}@media(max-width:480px){.portal-jobseekers-community-messages-new-chat-header{padding:12px 14px}.portal-jobseekers-community-messages-new-chat-title{font-size:15px}}@media(max-width:360px){.portal-jobseekers-community-messages-new-chat-title{font-size:14px}.portal-jobseekers-community-messages-new-chat-search{margin:10px 12px}}.portal-jobseekers-community-messages-new-group-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:999;padding:16px;animation:msgOverlayFade .2s ease-out}.portal-jobseekers-community-messages-new-group-panel{width:100%;max-width:460px;max-height:85vh;background:var(--community-surface);border:1px solid var(--community-border);border-radius:var(--community-radius-lg);box-shadow:var(--community-shadow-md);display:flex;flex-direction:column;overflow:hidden;animation:msgPanelScale .2s cubic-bezier(.16,1,.3,1)}.portal-jobseekers-community-messages-new-group-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--community-border)}.portal-jobseekers-community-messages-new-group-header-title-wrap{display:flex;align-items:center;gap:8px}.portal-jobseekers-community-messages-new-group-icon{color:var(--community-brand)}.portal-jobseekers-community-messages-new-group-title{font-size:16px;font-weight:700;color:var(--community-text-primary)}.portal-jobseekers-community-messages-new-group-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:var(--community-text-muted);transition:background .15s,color .15s}.portal-jobseekers-community-messages-new-group-close:hover{background:var(--community-surface-hover);color:var(--community-text-primary)}.portal-jobseekers-community-messages-new-group-info{padding:14px 16px 6px}.portal-jobseekers-community-messages-new-group-name-input{width:100%;padding:11px 14px;background:var(--community-surface-sidebar-hover);border:1px solid var(--community-border);border-radius:var(--community-radius-md);color:var(--community-text-primary);font-size:14px;outline:none;transition:border-color .2s}.portal-jobseekers-community-messages-new-group-name-input:focus{border-color:var(--community-brand)}.portal-jobseekers-community-messages-new-group-search{position:relative;margin:6px 16px}.portal-jobseekers-community-messages-new-group-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--community-text-muted);pointer-events:none}.portal-jobseekers-community-messages-new-group-search-input{width:100%;padding:9px 12px 9px 36px;background:var(--community-surface-sidebar-hover);border:1px solid transparent;border-radius:var(--community-radius-full);color:var(--community-text-primary);font-size:13px;outline:none;transition:border-color .2s}.portal-jobseekers-community-messages-new-group-search-input:focus{border-color:var(--community-brand)}.portal-jobseekers-community-messages-new-group-count{padding:4px 20px;font-size:12px;font-weight:600;color:var(--community-brand)}.portal-jobseekers-community-messages-new-group-list{flex:1;overflow-y:auto;padding:4px 12px 12px}.portal-jobseekers-community-messages-new-group-contact{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border-radius:var(--community-radius-md);text-align:left;transition:background .15s;cursor:pointer;background:transparent;border:none}.portal-jobseekers-community-messages-new-group-contact:hover{background:var(--community-surface-hover)}.portal-jobseekers-community-messages-new-group-contact.selected{background:#0ea5e914}.portal-jobseekers-community-messages-new-group-contact-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover}.portal-jobseekers-community-messages-new-group-contact-info{flex:1;min-width:0;display:flex;flex-direction:column}.portal-jobseekers-community-messages-new-group-contact-name{font-size:13.5px;font-weight:600;color:var(--community-text-primary)}.portal-jobseekers-community-messages-new-group-contact-role{font-size:12px;color:var(--community-text-muted)}.portal-jobseekers-community-messages-new-group-checkbox{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--community-border);display:flex;align-items:center;justify-content:center;color:#fff;transition:all .15s}.portal-jobseekers-community-messages-new-group-checkbox.checked{background:var(--community-brand);border-color:var(--community-brand)}.portal-jobseekers-community-messages-new-group-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--community-border);background:var(--community-surface)}.portal-jobseekers-community-messages-new-group-cancel-btn{padding:8px 16px;font-size:13.5px;color:var(--community-text-secondary);border-radius:var(--community-radius-md);transition:background .15s}.portal-jobseekers-community-messages-new-group-cancel-btn:hover{background:var(--community-surface-hover)}.portal-jobseekers-community-messages-new-group-submit-btn{padding:8px 18px;font-size:13.5px;font-weight:600;background:var(--community-brand);color:#fff;border-radius:var(--community-radius-md);transition:background .15s,opacity .15s}.portal-jobseekers-community-messages-new-group-submit-btn:disabled{opacity:.5;cursor:not-allowed}.portal-jobseekers-community-messages-new-group-submit-btn:not(:disabled):hover{background:var(--community-brand-hover)}@media(max-width:991px){.portal-jobseekers-community-messages-new-group-overlay{align-items:flex-end;padding:0}.portal-jobseekers-community-messages-new-group-panel{max-width:none;max-height:92dvh;border-radius:16px 16px 0 0}.portal-jobseekers-community-messages-new-group-name-input,.portal-jobseekers-community-messages-new-group-search-input{font-size:16px}.portal-jobseekers-community-messages-new-group-close{width:44px;height:44px}.portal-jobseekers-community-messages-new-group-contact{min-height:52px}.portal-jobseekers-community-messages-new-group-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}}@media(max-width:480px){.portal-jobseekers-community-messages-new-group-header{padding:12px 14px}.portal-jobseekers-community-messages-new-group-title{font-size:15px}}@media(max-width:360px){.portal-jobseekers-community-messages-new-group-title{font-size:14px}.portal-jobseekers-community-messages-new-group-cancel-btn,.portal-jobseekers-community-messages-new-group-submit-btn{min-height:44px;padding:10px 16px}}.portal-jobseekers-community-messages-group-info{display:flex;flex-direction:column;width:320px;min-width:320px;max-width:320px;height:100%;background:#181b24;border-left:1px solid rgba(255,255,255,.08);overflow:hidden;animation:msgInfoSlideIn .2s ease-out}@keyframes msgInfoSlideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.portal-jobseekers-community-messages-group-info-header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 16px;background:#1b1f2b;border-bottom:1px solid rgba(255,255,255,.08);box-sizing:border-box;flex-shrink:0}.portal-jobseekers-community-messages-group-info-header-title{font-size:15px;font-weight:700;color:#f1f5f9;margin:0}.portal-jobseekers-community-messages-group-info-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:#94a3b8;background:transparent;border:none}.portal-jobseekers-community-messages-group-info-close:hover{background:#ffffff0f;color:#f1f5f9}.portal-jobseekers-community-messages-group-info-body{flex:1;min-height:0;overflow-y:auto;padding:20px 16px 24px;display:flex;flex-direction:column;gap:18px}.portal-jobseekers-community-messages-group-info-profile{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:4px}.portal-jobseekers-community-messages-group-info-avatar-wrap{position:relative;width:88px;height:88px;margin-bottom:14px}.portal-jobseekers-community-messages-group-info-avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;display:block;border:2px solid rgba(255,255,255,.12)}.portal-jobseekers-community-messages-group-info-online{position:absolute;bottom:4px;right:4px;width:14px;height:14px;border-radius:50%;background:#10b981;border:3px solid #181b24;box-shadow:0 0 6px #10b98199}.portal-jobseekers-community-messages-group-info-group-avatar{width:88px;height:88px;border-radius:50%;overflow:hidden;display:grid;gap:2px;background:#0d0f14;border:2px solid rgba(255,255,255,.12);box-sizing:border-box;margin-bottom:14px}.portal-jobseekers-community-messages-group-info-group-avatar.is-one{grid-template-columns:1fr}.portal-jobseekers-community-messages-group-info-group-avatar.is-two{grid-template-columns:1fr 1fr}.portal-jobseekers-community-messages-group-info-group-avatar.is-three,.portal-jobseekers-community-messages-group-info-group-avatar.is-four{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.portal-jobseekers-community-messages-group-info-group-avatar.is-three .portal-jobseekers-community-messages-group-info-group-avatar-img:first-child{grid-row:1 / 3}.portal-jobseekers-community-messages-group-info-group-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.portal-jobseekers-community-messages-group-info-name{font-size:18px;font-weight:700;color:#f8fafc;margin:0;line-height:1.25}.portal-jobseekers-community-messages-group-info-role{font-size:13px;color:#94a3b8;margin-top:4px}.portal-jobseekers-community-messages-group-info-status{display:inline-flex;align-items:center;margin-top:10px;padding:4px 10px;border-radius:9999px;background:#ffffff0d;color:#94a3b8;font-size:12px;font-weight:600}.portal-jobseekers-community-messages-group-info-status.is-online{background:#10b98124;color:#34d399}.portal-jobseekers-community-messages-group-info-facts{display:flex;flex-direction:column;gap:2px;background:#141720;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:6px}.portal-jobseekers-community-messages-group-info-fact{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;color:#94a3b8}.portal-jobseekers-community-messages-group-info-fact-text{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-jobseekers-community-messages-group-info-fact-label{font-size:11px;font-weight:600;color:#64748b}.portal-jobseekers-community-messages-group-info-fact-value{font-size:13px;font-weight:600;color:#e2e8f0}.portal-jobseekers-community-messages-group-info-actions{display:flex;flex-direction:column;gap:2px;background:#141720;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:6px}.portal-jobseekers-community-messages-group-info-action-row{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;border-radius:8px;font-size:13px;color:#cbd5e1;background:transparent;border:none;text-align:left;cursor:pointer}.portal-jobseekers-community-messages-group-info-action-row:hover{background:#ffffff0d;color:#f8fafc}.portal-jobseekers-community-messages-group-info-members-section{display:flex;flex-direction:column;gap:10px}.portal-jobseekers-community-messages-group-info-members-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.portal-jobseekers-community-messages-group-info-members-title{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#64748b}.portal-jobseekers-community-messages-group-info-add-member-btn{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#38bdf8;background:transparent;border:none;cursor:pointer}.portal-jobseekers-community-messages-group-info-members-list{display:flex;flex-direction:column;gap:2px;background:#141720;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:6px}.portal-jobseekers-community-messages-group-info-member-item{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border-radius:8px}.portal-jobseekers-community-messages-group-info-member-avatar-wrap{position:relative;width:36px;height:36px;flex-shrink:0}.portal-jobseekers-community-messages-group-info-member-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;display:block}.portal-jobseekers-community-messages-group-info-member-online{position:absolute;bottom:0;right:0;width:9px;height:9px;border-radius:50%;background:#10b981;border:2px solid #141720}.portal-jobseekers-community-messages-group-info-shared-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#0ea5e924;color:#38bdf8;flex-shrink:0}.portal-jobseekers-community-messages-group-info-member-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.portal-jobseekers-community-messages-group-info-member-name{font-size:13px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-jobseekers-community-messages-group-info-member-status{font-size:11px;color:#64748b}.portal-jobseekers-community-messages-group-info-member-admin-badge{display:flex;align-items:center;gap:4px;flex-shrink:0;font-size:10px;font-weight:700;color:#38bdf8;background:#0ea5e91f;border-radius:9999px;padding:3px 8px}.portal-jobseekers-community-messages-group-info-danger{margin-top:auto}.portal-jobseekers-community-messages-group-info-leave-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:600;color:#f87171;background:#ef444414;border:1px solid rgba(239,68,68,.16);cursor:pointer}.portal-jobseekers-community-messages-group-info-leave-btn:hover{background:#ef444429}@media(max-width:991px){.portal-jobseekers-community-messages-group-info{position:relative;inset:auto;width:100%;min-width:0;max-width:none;height:100%;border-left:none;padding-bottom:env(safe-area-inset-bottom,0px)}.portal-jobseekers-community-messages-group-info-header{padding:0 8px 0 16px}.portal-jobseekers-community-messages-group-info-close{width:44px;height:44px}}@media(max-width:480px){.portal-jobseekers-community-messages-group-info-body{padding:16px 12px 20px;gap:14px}.portal-jobseekers-community-messages-group-info-header-title{font-size:14px}.portal-jobseekers-community-messages-group-info-name{font-size:16px}.portal-jobseekers-community-messages-group-info-avatar-wrap,.portal-jobseekers-community-messages-group-info-avatar,.portal-jobseekers-community-messages-group-info-group-avatar{width:76px;height:76px}}@media(max-width:360px){.portal-jobseekers-community-messages-group-info-header{height:50px}.portal-jobseekers-community-messages-group-info-header-title{font-size:13px}.portal-jobseekers-community-messages-group-info-name{font-size:15px}.portal-jobseekers-community-messages-group-info-role,.portal-jobseekers-community-messages-group-info-fact-value,.portal-jobseekers-community-messages-group-info-action-row{font-size:12px}}.portal-jobseekers-community-messages-page{display:flex;width:100%;height:100%;min-height:0;flex:1 1 auto;background:#141720;border-radius:16px;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px #00000059;overflow:hidden;position:relative}.portal-jobseekers-community-messages-sidebar-panel{display:flex;height:100%;min-height:0;flex-shrink:0}.portal-jobseekers-community-messages-main-chat-panel{display:flex;flex:1;min-width:0;min-height:0;height:100%}.portal-jobseekers-community-messages-info-slide-panel{display:flex;height:100%;min-height:0;flex-shrink:0}.portal-jobseekers-community-messages-drawer-backdrop{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;animation:fadeInBackdrop .2s ease-out}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.portal-jobseekers-community-messages-pull-refresh{display:none}.portal-jobseekers-community-messages-pull-refresh-inner{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding-bottom:8px;color:#94a3b8}.portal-jobseekers-community-messages-pull-refresh.ready .portal-jobseekers-community-messages-pull-refresh-inner{color:#38bdf8}.portal-jobseekers-community-messages-pull-refresh-label{font-size:12px;font-weight:600}.portal-jobseekers-community-messages-pull-refresh-arrow{transition:transform .18s ease}.portal-jobseekers-community-messages-pull-refresh-arrow.flipped{transform:rotate(180deg)}.portal-jobseekers-community-messages-pull-refresh-spinner{animation:portal-jobseekers-community-messages-pull-spin .8s linear infinite}@keyframes portal-jobseekers-community-messages-pull-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:991px){.portal-jobseekers-community-messages-page{flex-direction:column;border-radius:0;border:none;box-shadow:none;background:#0d0f14;height:100%;min-height:100%;padding-top:0}.portal-jobseekers-community-messages-pull-refresh{display:flex;align-items:flex-end;justify-content:center;width:100%;height:var(--pull-height, 0px);overflow:hidden;flex-shrink:0}.portal-jobseekers-community-messages-sidebar-panel{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-width:0;min-height:0}.portal-jobseekers-community-messages-main-chat-panel,.portal-jobseekers-community-messages-page.is-mobile-chat-open .portal-jobseekers-community-messages-sidebar-panel{display:none}.portal-jobseekers-community-messages-page.is-mobile-chat-open .portal-jobseekers-community-messages-main-chat-panel{display:flex;flex-direction:column;position:fixed;inset:0;z-index:110;width:100%;height:100dvh;max-height:100dvh;min-width:0;min-height:0;background:#1b1f2b;padding-top:env(safe-area-inset-top,0px);box-sizing:border-box;overscroll-behavior:none}.portal-jobseekers-community-messages-page.is-mobile-chat-open .portal-jobseekers-community-messages-icon-rail{display:none}.portal-jobseekers-community-messages-info-slide-panel{position:fixed;inset:0;z-index:120;width:100%;min-width:0;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top,0px);box-sizing:border-box;background:#1b1f2b;overscroll-behavior:none}.portal-jobseekers-community-messages-page.is-mobile-chat-open .portal-jobseekers-community-messages-pull-refresh{display:none}}@media(max-width:360px){.portal-jobseekers-community-messages-page{border-radius:0;padding-top:0}}.portal-jobseekers-community-connections-page{width:100%;min-height:0;height:100%;display:flex;flex-direction:column;background:var(--community-bg);flex:1;overflow:hidden}.portal-jobseekers-community-connections-body{width:100%;min-height:0;flex:1;display:flex;flex-direction:column;padding:0;box-sizing:border-box;overflow:hidden}.portal-jobseekers-community-connections-container{width:100%;max-width:1600px;margin:0 auto;min-height:0;flex:1;display:flex;flex-direction:column;gap:20px;overflow:visible}.portal-jobseekers-community-connections-tabs{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.portal-jobseekers-community-connections-tab{display:inline-flex;align-items:center;gap:8px;height:40px;margin:0;padding:0 14px;border:1px solid var(--community-border-sidebar);border-radius:4px;background:var(--community-surface);color:var(--community-text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.portal-jobseekers-community-connections-tab-active{background:var(--community-brand);border-color:var(--community-brand);color:#fff}.portal-jobseekers-community-connections-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#0f172a14;color:inherit;font-size:12px}.portal-jobseekers-community-connections-tab-active .portal-jobseekers-community-connections-tab-count{background:#fff3}.portal-jobseekers-community-connections-filters{display:flex;flex-direction:column;gap:12px;background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);box-shadow:var(--community-shadow-sm);padding:16px;position:relative;z-index:20;flex-shrink:0}.portal-jobseekers-community-connections-results{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;padding-bottom:12px}.portal-jobseekers-community-connections-filters-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto auto auto;gap:10px;align-items:center}.portal-jobseekers-community-connections-filter-keyword{display:contents}.portal-jobseekers-community-connections-filters-more{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:center}.portal-jobseekers-community-connections-filter-input{width:100%;min-width:0;height:38px;box-sizing:border-box;border:1px solid rgba(148,163,184,.28);border-radius:var(--community-radius-sm);background:var(--community-surface);color:var(--community-text-primary);font-size:14px;padding:0 12px;outline:none}.portal-jobseekers-community-connections-filter-input::placeholder{color:var(--community-text-muted)}.portal-jobseekers-community-connections-filter-input:focus{border-color:var(--community-brand);box-shadow:0 0 0 3px #0ea5e929}.portal-jobseekers-community-connections-filter-dropdown{position:relative;min-width:0;z-index:1}.portal-jobseekers-community-connections-filter-dropdown-open{z-index:6}.portal-jobseekers-community-connections-filter-trigger{width:100%;min-width:0;height:38px;box-sizing:border-box;border:1px solid rgba(148,163,184,.28);border-radius:var(--community-radius-sm);background:var(--community-surface);color:var(--community-text-muted);font:inherit;font-size:14px;font-weight:500;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left}.portal-jobseekers-community-connections-filter-trigger span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.portal-jobseekers-community-connections-filter-trigger svg{flex-shrink:0;color:var(--community-text-muted)}.portal-jobseekers-community-connections-filter-trigger:hover:not(:disabled){border-color:var(--community-border-glow)}.portal-jobseekers-community-connections-filter-trigger-open{border-color:var(--community-brand);box-shadow:0 0 0 3px #0ea5e929;color:var(--community-text-primary)}.portal-jobseekers-community-connections-filter-trigger-open svg{color:var(--community-brand)}.portal-jobseekers-community-connections-filter-trigger-value{background:#0ea5e92e;color:var(--community-brand);border-color:#94a3b833}.portal-jobseekers-community-connections-filter-trigger-value span{color:var(--community-brand);font-weight:500}.portal-jobseekers-community-connections-filter-trigger:disabled{cursor:not-allowed;opacity:.55}.portal-jobseekers-community-connections-filter-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:8;max-height:240px;overflow-y:auto;padding:6px;border:1px solid rgba(148,163,184,.2);border-radius:var(--community-radius-md);background:var(--community-surface);box-shadow:var(--community-shadow-md)}.portal-jobseekers-community-connections-filter-option{width:100%;min-height:34px;border:none;border-radius:8px;background:transparent;color:var(--community-text-primary);font:inherit;font-size:13px;font-weight:500;padding:6px 10px;display:flex;align-items:center;text-align:left;cursor:pointer}.portal-jobseekers-community-connections-filter-option:hover{background:var(--community-surface-hover)}.portal-jobseekers-community-connections-filter-option-selected{background:#0ea5e91f;color:var(--community-brand)}.portal-jobseekers-community-connections-filter-search,.portal-jobseekers-community-connections-filter-reset,.portal-jobseekers-community-connections-filter-more{height:38px;border:1px solid rgba(148,163,184,.28);border-radius:var(--community-radius-sm);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;color:var(--community-text-secondary);background:var(--community-surface)}.portal-jobseekers-community-connections-filter-search,.portal-jobseekers-community-connections-filter-reset{background:#94a3b81a;border-color:#94a3b838;color:var(--community-text-secondary)}.portal-jobseekers-community-connections-filter-search:hover,.portal-jobseekers-community-connections-filter-reset:hover{background:#94a3b82e;color:var(--community-text-primary);border-color:#94a3b852}.portal-jobseekers-community-connections-filter-more:hover{background:var(--community-surface-hover);color:var(--community-text-primary)}.portal-jobseekers-community-connections-filter-more-open{background:#0ea5e92e;color:var(--community-brand);border-color:#94a3b833}.portal-jobseekers-community-connections-filter-toggle{width:38px;height:38px;padding:0;border:1px solid rgba(148,163,184,.28);border-radius:var(--community-radius-sm);background:var(--community-surface);color:var(--community-text-secondary);display:none;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.portal-jobseekers-community-connections-filter-toggle:hover{background:var(--community-surface-hover);color:var(--community-text-primary)}.portal-jobseekers-community-connections-filter-toggle-open{background:#0ea5e92e;color:var(--community-brand);border-color:#94a3b833}.portal-jobseekers-community-connections-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.portal-jobseekers-community-connections-card{appearance:none;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:#fff;border:none;border-radius:6px;padding:0 10px 12px;text-align:center;min-width:0;width:100%;font:inherit;color:inherit;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 8px 20px #01040938}.portal-jobseekers-community-connections-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #01040947}.portal-jobseekers-community-connections-card-banner{height:63px;margin:0 -10px;border-radius:6px 6px 0 0}.portal-jobseekers-community-connections-card-banner-free{background:#475569}.portal-jobseekers-community-connections-card-banner-standard{background:var(--community-brand)}.portal-jobseekers-community-connections-card-banner-premium{background:#da3d5e}.portal-jobseekers-community-connections-card-avatar-wrap{width:80px;height:80px;margin:-45px auto 10px;position:relative}.portal-jobseekers-community-connections-card-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;display:block;box-sizing:border-box;background:#e2e8f0;border:none;outline:none;box-shadow:none}.portal-jobseekers-community-connections-card-status{position:absolute;right:3px;bottom:3px;width:12px;height:12px;border-radius:50%;background:#22c55e;border:1px solid #cbd5e1}.portal-jobseekers-community-connections-card-details{display:flex;flex-direction:column;min-width:0}.portal-jobseekers-community-connections-card-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:38px;margin:0 0 8px}.portal-jobseekers-community-connections-card-identity:has(.portal-jobseekers-community-connections-card-seeking){min-height:0;justify-content:flex-start}.portal-jobseekers-community-connections-card-details:not(:has(.portal-jobseekers-community-connections-card-seeking)) .portal-jobseekers-community-connections-card-identity{min-height:0;justify-content:flex-start;margin-bottom:16px}.portal-jobseekers-community-connections-card-name{display:block;margin:0;width:100%;color:#0f172a;font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-jobseekers-community-connections-card-seeking{display:inline-flex;align-items:center;justify-content:center;margin:2px 0 0;padding:1px 7px;border-radius:999px;background:#16a34a;color:#fff;font-size:10px;font-weight:600;letter-spacing:.01em;line-height:1.3;text-align:center;white-space:nowrap}.portal-jobseekers-community-connections-card-row{margin:0 0 2px;padding-left:22px;position:relative;display:flex;align-items:center;min-height:18px;color:#334155;font-size:12px;font-weight:500;text-align:left;line-height:1.3}.portal-jobseekers-community-connections-card-details:not(:has(.portal-jobseekers-community-connections-card-seeking)) .portal-jobseekers-community-connections-card-row{margin-bottom:6px}.portal-jobseekers-community-connections-card-row svg{position:absolute;left:0;top:2px;width:13px;height:13px;color:#334155;flex-shrink:0}.portal-jobseekers-community-connections-card-row span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-jobseekers-community-connections-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;margin-top:6px;padding-top:6px;padding-left:0;padding-right:0;border-top:1px solid #e2e8f0}.portal-jobseekers-community-connections-card-stat{display:inline-flex;align-items:center;gap:4px;min-width:0;color:#334155;font-size:12px;font-weight:400;white-space:nowrap}.portal-jobseekers-community-connections-card-stat:first-child{justify-content:flex-start}.portal-jobseekers-community-connections-card-stat:nth-child(2){justify-content:center}.portal-jobseekers-community-connections-card-stat:last-child{justify-content:flex-end}.portal-jobseekers-community-connections-card-stat svg{width:13px;height:13px;flex-shrink:0;color:#334155}.portal-jobseekers-community-connections-empty{margin:8px 0 0;color:var(--community-text-secondary);font-size:14px;text-align:center}.portal-jobseekers-community-connections-overlay{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:24px;overscroll-behavior:none}.portal-jobseekers-community-connections-overlay-backdrop{position:absolute;inset:0;border:none;padding:0;background:#070a10b8;cursor:pointer}.portal-jobseekers-community-connections-overlay-frame{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:1100px;max-height:min(90vh,860px)}.portal-jobseekers-community-connections-profile{position:relative;display:flex;flex-direction:column;width:100%;min-height:0;max-height:min(90vh,860px);overflow-x:hidden;overflow-y:auto;background:#f1f5f9;border-radius:8px;padding:0;text-align:left;box-shadow:0 16px 40px #01040966}.portal-jobseekers-community-connections-profile-accent{height:8px;margin:0;border-radius:8px 8px 0 0}.portal-jobseekers-community-connections-profile-close{position:absolute;top:14px;right:12px;z-index:4;width:36px;height:36px;margin:0;border:none;border-radius:50%;background:#fff;color:#0f172a;box-shadow:0 4px 12px #0f172a2e;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.portal-jobseekers-community-connections-profile-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(168px,200px) minmax(180px,220px);grid-template-areas:"left stats right";align-items:stretch;flex-shrink:0;gap:16px 20px;padding:20px 24px 18px;background:#fff;border-bottom:1px solid #e2e8f0}.portal-jobseekers-community-connections-profile-left{grid-area:left;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 20px;min-width:0}.portal-jobseekers-community-connections-profile-avatar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex-shrink:0;gap:0}.portal-jobseekers-community-connections-profile-avatar-head{display:flex;flex-direction:column;align-items:center;gap:16px}.portal-jobseekers-community-connections-profile-avatar-wrap{width:120px;height:120px;margin:0;position:relative;flex-shrink:0}.portal-jobseekers-community-connections-profile-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;display:block;background:#e2e8f0;border:3px solid #e2e8f0}.portal-jobseekers-community-connections-profile-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.portal-jobseekers-community-connections-profile-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 6px}.portal-jobseekers-community-connections-profile-name{display:block;margin:0;color:#0f172a;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.portal-jobseekers-community-connections-profile-seeking{display:inline-flex;align-items:center;justify-content:center;margin:4px 0 0;padding:4px 12px;border-radius:999px;background:#16a34a;color:#fff;font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1.3;white-space:nowrap}.portal-jobseekers-community-connections-profile-role{display:block;margin:0 0 8px;color:#475569;font-size:15px;font-weight:600}.portal-jobseekers-community-connections-profile-place{display:inline-flex;align-items:center;gap:8px;margin:0 0 4px;color:#64748b;font-size:13px}.portal-jobseekers-community-connections-profile-social{display:flex;align-items:center;gap:8px;margin:auto 0 12px;padding-top:16px}.portal-jobseekers-community-connections-profile-social-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e2e8f0;color:#0f172a}.portal-jobseekers-community-connections-profile-social-link:hover{background:#cbd5e1}.portal-jobseekers-community-connections-profile-social-link-off,.portal-jobseekers-community-connections-profile-social-link-off:hover{background:#f1f5f9;color:#94a3b8}.portal-jobseekers-community-connections-profile-x-mark{font-size:13px;font-weight:800;line-height:1;letter-spacing:-.04em}.portal-jobseekers-community-connections-profile-right{grid-area:right;display:flex;flex-direction:column;gap:8px;min-width:0;padding:0 40px 0 16px;border-left:1px solid #e2e8f0}.portal-jobseekers-community-connections-profile-actions{display:flex;flex-direction:column;gap:8px;margin:0}.portal-jobseekers-community-connections-profile-follow{display:inline-flex;align-items:stretch;align-self:stretch;min-width:160px;min-height:37px;height:37px;margin:0;padding:0;border:none;border-radius:4px;background:#475569;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.portal-jobseekers-community-connections-profile-follow-follow{background:#475569}.portal-jobseekers-community-connections-profile-standard .portal-jobseekers-community-connections-profile-follow-follow{background:var(--community-brand)}.portal-jobseekers-community-connections-profile-premium .portal-jobseekers-community-connections-profile-follow-follow{background:#da3d5e}.portal-jobseekers-community-connections-profile-follow-connect{background:#334155}.portal-jobseekers-community-connections-profile-follow-message{background:var(--community-brand)}.portal-jobseekers-community-connections-profile-follow-chat{background:#16a34a}.portal-jobseekers-community-connections-profile-follow-on{opacity:.92}.portal-jobseekers-community-connections-profile-follow:disabled{opacity:.42;cursor:not-allowed}.portal-jobseekers-community-connections-profile-follow-label{display:inline-flex;align-items:center;justify-content:center;flex:1;padding:8px 12px;white-space:nowrap}.portal-jobseekers-community-connections-profile-follow-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;border-left:1px solid rgba(255,255,255,.35)}.portal-jobseekers-community-connections-profile-stats{grid-area:stats;display:flex;flex-direction:column;gap:8px;min-width:0;padding:0 8px 0 0;background:transparent;border-bottom:none}.portal-jobseekers-community-connections-profile-metric{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:0;min-width:0;min-height:37px;height:37px;padding:0;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc;color:#334155;font-size:12px;font-weight:600}.portal-jobseekers-community-connections-profile-metric-label{display:inline-flex;align-items:center;gap:8px;flex:1;padding:8px 12px;color:#0f172a;font-size:13px;font-weight:600}.portal-jobseekers-community-connections-profile-metric>:last-child{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:0 10px;border-left:1px solid #e2e8f0;color:#0f172a;font-weight:600}.portal-jobseekers-community-connections-profile-body{display:flex;align-items:stretch;flex:1 1 auto;min-height:0;gap:16px;padding:20px 24px 36px;background:#f1f5f9;overflow:hidden}.portal-jobseekers-community-connections-profile-content{display:flex;align-items:stretch;min-width:0;min-height:0;flex:1 1 auto;gap:16px}.portal-jobseekers-community-connections-profile-nav{display:flex;flex-direction:column;min-width:188px;max-width:200px;flex-shrink:0}.portal-jobseekers-community-connections-profile-tab{display:inline-flex;align-items:center;gap:6px;width:100%;margin:0;padding:10px 16px;border:1px solid #e2e8f0;border-bottom:none;background:#fff;color:#64748b;font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;position:relative}.portal-jobseekers-community-connections-profile-tab:first-child{border-radius:4px 4px 0 0}.portal-jobseekers-community-connections-profile-tab:last-child{border-bottom:1px solid #e2e8f0;border-radius:0 0 4px 4px}.portal-jobseekers-community-connections-profile-tab-active{background:#475569;color:#fff;border-color:#475569}.portal-jobseekers-community-connections-profile-premium .portal-jobseekers-community-connections-profile-tab-active{background:#da3d5e;border-color:#da3d5e}.portal-jobseekers-community-connections-profile-standard .portal-jobseekers-community-connections-profile-tab-active{background:var(--community-brand);border-color:var(--community-brand)}.portal-jobseekers-community-connections-profile-tab-active:after{content:"";position:absolute;top:50%;right:-8px;width:0;height:0;margin-top:-8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #475569}.portal-jobseekers-community-connections-profile-premium .portal-jobseekers-community-connections-profile-tab-active:after{border-left-color:#da3d5e}.portal-jobseekers-community-connections-profile-standard .portal-jobseekers-community-connections-profile-tab-active:after{border-left-color:var(--community-brand)}.portal-jobseekers-community-connections-profile-panel{min-width:0;flex:1;min-height:300px;overflow-x:hidden;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.portal-jobseekers-community-connections-profile-panel-inner{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.portal-jobseekers-community-connections-profile-looking{padding:10px 12px;border-radius:6px;background:#f1f5f9}.portal-jobseekers-community-connections-profile-premium .portal-jobseekers-community-connections-profile-looking{background:#da3d5e0f}.portal-jobseekers-community-connections-profile-standard .portal-jobseekers-community-connections-profile-looking{background:#0ea5e914}.portal-jobseekers-community-connections-profile-row{display:flex;gap:16px}.portal-jobseekers-community-connections-profile-row-label,.portal-jobseekers-community-connections-profile-label{display:inline-flex;align-items:center;gap:6px;min-width:128px;color:#0f172a;font-size:13px;font-weight:600}.portal-jobseekers-community-connections-profile-copy{margin:0;color:#334155;font-size:14px;line-height:1.5}.portal-jobseekers-community-connections-profile-list{display:flex;flex-direction:column;gap:12px}.portal-jobseekers-community-connections-profile-item{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.portal-jobseekers-community-connections-profile-item:last-child{padding-bottom:0;border-bottom:none}.portal-jobseekers-community-connections-profile-item-title{color:#0f172a;font-size:14px;font-weight:600}.portal-jobseekers-community-connections-profile-item-meta,.portal-jobseekers-community-connections-profile-item-dates{color:#64748b;font-size:13px}.portal-jobseekers-community-connections-profile-tags{display:flex;flex-wrap:wrap;gap:6px}.portal-jobseekers-community-connections-profile-tag{padding:4px 10px;border-radius:4px;background:#475569;color:#fff;font-size:12px}.portal-jobseekers-community-connections-profile-premium .portal-jobseekers-community-connections-profile-tag{background:#da3d5e;color:#fff}.portal-jobseekers-community-connections-profile-standard .portal-jobseekers-community-connections-profile-tag{background:var(--community-brand);color:#fff}.portal-jobseekers-community-connections-profile-contact-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-jobseekers-community-connections-profile-contact-block{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border-radius:6px;background:#fff;border:1px solid #e2e8f0;color:#0f172a}.portal-jobseekers-community-connections-profile-contact-block:hover{background:#f8fafc}.portal-jobseekers-community-connections-profile-contact-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-jobseekers-community-connections-profile-contact-label{color:#64748b;font-size:12px;font-weight:600}.portal-jobseekers-community-connections-profile-contact-value{color:#0f172a;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-jobseekers-community-connections-profile-social-list{display:flex;flex-direction:column;gap:8px}.portal-jobseekers-community-connections-profile-social-item{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;background:#fff;border:1px solid #e2e8f0;color:#0f172a;font-size:14px;font-weight:600}.portal-jobseekers-community-connections-profile-social-item:hover{background:#f1f5f9}.portal-jobseekers-community-connections-profile-social-item-off,.portal-jobseekers-community-connections-profile-social-item-off:hover{background:#f8fafc;color:#94a3b8}.portal-jobseekers-community-connections-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 0}.portal-jobseekers-community-connections-pagination-label{margin:0;color:var(--community-text-secondary);font-size:13px}.portal-jobseekers-community-connections-pagination-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.portal-jobseekers-community-connections-pagination-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--community-border-sidebar);border-radius:4px;background:var(--community-surface-sidebar);color:var(--community-text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px}.portal-jobseekers-community-connections-pagination-btn:hover{background:var(--community-surface-sidebar-hover)}.portal-jobseekers-community-connections-pagination-btn:disabled{opacity:.4;cursor:default}.portal-jobseekers-community-connections-pagination-btn-active{background:#305973;border-color:#305973;color:#fff}@media(max-width:1199px){.portal-jobseekers-community-connections-grid{gap:10px}.portal-jobseekers-community-connections-card{padding:0 8px 10px}.portal-jobseekers-community-connections-card-banner{height:56px;margin:0 -8px}.portal-jobseekers-community-connections-card-avatar-wrap,.portal-jobseekers-community-connections-card-avatar{width:72px;height:72px}.portal-jobseekers-community-connections-card-avatar-wrap{margin:-38px auto 10px}.portal-jobseekers-community-connections-card-name{font-size:15px;margin:0}}@media(max-width:768px){.portal-jobseekers-community-connections-tabs{width:100%}.portal-jobseekers-community-connections-tab{flex:1 1 0;justify-content:center;min-width:0;padding:0 10px}.portal-jobseekers-community-connections-filters{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:12px;gap:8px}.portal-jobseekers-community-connections-filters-row,.portal-jobseekers-community-connections-filters-more{display:contents}.portal-jobseekers-community-connections-filter-keyword{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;grid-column:1 / -1;order:1;min-width:0}.portal-jobseekers-community-connections-filter-toggle{display:inline-flex}.portal-jobseekers-community-connections-filters:not(.portal-jobseekers-community-connections-filters-expanded) .portal-jobseekers-community-connections-filter-dropdown,.portal-jobseekers-community-connections-filters:not(.portal-jobseekers-community-connections-filters-expanded) .portal-jobseekers-community-connections-filter-more,.portal-jobseekers-community-connections-filters:not(.portal-jobseekers-community-connections-filters-expanded) .portal-jobseekers-community-connections-filter-search,.portal-jobseekers-community-connections-filters:not(.portal-jobseekers-community-connections-filters-expanded) .portal-jobseekers-community-connections-filter-reset,.portal-jobseekers-community-connections-filters:not(.portal-jobseekers-community-connections-filters-expanded) .portal-jobseekers-community-connections-filters-more{display:none}.portal-jobseekers-community-connections-filter-input,.portal-jobseekers-community-connections-filter-trigger,.portal-jobseekers-community-connections-filter-search,.portal-jobseekers-community-connections-filter-reset,.portal-jobseekers-community-connections-filter-more,.portal-jobseekers-community-connections-filter-toggle{height:38px;font-size:13px}.portal-jobseekers-community-connections-filter-option{font-size:13px}.portal-jobseekers-community-connections-filters-row .portal-jobseekers-community-connections-filter-dropdown{order:2}.portal-jobseekers-community-connections-filter-more{order:3}.portal-jobseekers-community-connections-filters-more .portal-jobseekers-community-connections-filter-dropdown{order:4}.portal-jobseekers-community-connections-filter-search{order:5}.portal-jobseekers-community-connections-filter-reset{order:6}.portal-jobseekers-community-connections-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portal-jobseekers-community-connections-card{padding:0 8px 8px}.portal-jobseekers-community-connections-card-banner{height:48px;margin:0 -8px}.portal-jobseekers-community-connections-card-avatar-wrap,.portal-jobseekers-community-connections-card-avatar{width:64px;height:64px}.portal-jobseekers-community-connections-card-avatar-wrap{margin:-32px auto 8px}.portal-jobseekers-community-connections-card-status{width:10px;height:10px;right:2px;bottom:2px}.portal-jobseekers-community-connections-card-name{font-size:13px;margin:0}.portal-jobseekers-community-connections-card-row{padding-left:20px;font-size:11px;min-height:15px;margin:0 0 2px}.portal-jobseekers-community-connections-card-row:has(+.portal-jobseekers-community-connections-card-stats){margin-bottom:2px}.portal-jobseekers-community-connections-card-row svg{width:12px;height:12px}.portal-jobseekers-community-connections-card-stats{margin-top:4px;padding-top:4px;padding-left:0;padding-right:0}.portal-jobseekers-community-connections-card-stat{font-size:11px;gap:5px}.portal-jobseekers-community-connections-card-stat svg{width:12px;height:12px}.portal-jobseekers-community-connections-pagination{flex-direction:column;align-items:center;justify-content:center;text-align:center}.portal-jobseekers-community-connections-pagination-controls{justify-content:center}.portal-jobseekers-community-connections-overlay{top:64px;padding:16px 24px;align-items:center;justify-content:center}.portal-jobseekers-community-connections-overlay-frame{max-height:calc(100dvh - 110px);overflow:hidden}.portal-jobseekers-community-connections-profile{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;border-radius:8px}.portal-jobseekers-community-connections-profile-close{position:absolute;top:10px;right:8px;align-self:auto;width:28px;height:28px;margin:0;box-shadow:0 2px 8px #0f172a29}.portal-jobseekers-community-connections-profile-close:before{content:"";position:absolute;inset:-8px}.portal-jobseekers-community-connections-profile-close svg{width:14px;height:14px}.portal-jobseekers-community-connections-profile-header{display:contents}.portal-jobseekers-community-connections-profile-left{order:1;width:100%;align-items:start;column-gap:20px;row-gap:8px;padding:16px 12px 0;background:#fff}.portal-jobseekers-community-connections-profile-avatar-col{justify-content:flex-start;align-items:center;gap:6px}.portal-jobseekers-community-connections-profile-avatar-head{gap:4px}.portal-jobseekers-community-connections-profile-avatar-wrap,.portal-jobseekers-community-connections-profile-avatar{width:72px;height:72px}.portal-jobseekers-community-connections-profile-info{align-items:flex-start;padding-right:32px}.portal-jobseekers-community-connections-profile-avatar-col,.portal-jobseekers-community-connections-profile-avatar-head{min-width:72px}.portal-jobseekers-community-connections-profile-seeking{margin:6px 0 0;padding:3px 10px;font-size:11px;line-height:1.3;white-space:nowrap}.portal-jobseekers-community-connections-profile-name-row{margin:0 0 2px}.portal-jobseekers-community-connections-profile-name{font-size:18px}.portal-jobseekers-community-connections-profile-role{margin:0 0 6px;font-size:13px}.portal-jobseekers-community-connections-profile-place{margin:0 0 5px;font-size:12px;line-height:1.3}.portal-jobseekers-community-connections-profile-social{justify-content:flex-start;align-self:flex-start;margin:8px 0;padding-top:0;gap:6px}.portal-jobseekers-community-connections-profile-social-link{width:28px;height:28px}.portal-jobseekers-community-connections-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));order:2;min-width:0;padding:8px 12px;gap:8px;background:#fff;border-bottom:none}.portal-jobseekers-community-connections-profile-metric{flex-direction:column;align-items:center;justify-content:center;min-height:52px;height:auto;padding:4px;gap:2px;font-size:12px;color:#64748b;font-weight:500}.portal-jobseekers-community-connections-profile-metric-label{display:contents;color:#64748b}.portal-jobseekers-community-connections-profile-metric svg{flex-shrink:0;width:14px;height:14px;order:1;color:#94a3b8}.portal-jobseekers-community-connections-profile-metric-text{order:3;color:#64748b;font-size:10px;font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.portal-jobseekers-community-connections-profile-metric>:last-child{order:2;min-width:0;padding:0;border-left:none;color:#475569;font-size:12px;font-weight:500;transform:translateY(2px)}.portal-jobseekers-community-connections-profile-follow{min-width:0;min-height:38px;height:38px;background:#cbd5e1;color:#334155}.portal-jobseekers-community-connections-profile-follow-follow{background:#cbd5e1;color:#334155}.portal-jobseekers-community-connections-profile-standard .portal-jobseekers-community-connections-profile-follow-follow{background:#0ea5e93d;color:#0369a1}.portal-jobseekers-community-connections-profile-premium .portal-jobseekers-community-connections-profile-follow-follow{background:#da3d5e38;color:#be123c}.portal-jobseekers-community-connections-profile-follow-connect{background:#cbd5e1;color:#334155}.portal-jobseekers-community-connections-profile-follow-message{background:#0ea5e93d;color:#0369a1}.portal-jobseekers-community-connections-profile-follow-chat{background:#16a34a3d;color:#15803d}.portal-jobseekers-community-connections-profile-follow-label{padding:6px 8px;font-size:12px}.portal-jobseekers-community-connections-profile-follow-mark{width:auto;min-width:36px;padding:0 10px;border-left-color:#0f172a1f}.portal-jobseekers-community-connections-profile-right{order:3;flex-shrink:0;width:100%;min-width:0;padding:8px 12px 12px;border-left:none;border-top:none;border-bottom:1px solid #e2e8f0;background:#fff}.portal-jobseekers-community-connections-profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-jobseekers-community-connections-profile-body{order:4;flex:1 1 auto;flex-direction:column;min-height:0;gap:0;overflow:hidden;padding:12px}.portal-jobseekers-community-connections-profile-content{flex:1 1 auto;flex-direction:column;gap:0;min-height:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:4px;background:#fff}.portal-jobseekers-community-connections-profile-panel{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;border:none;border-radius:0}.portal-jobseekers-community-connections-profile-panel-inner{padding:12px 10px 16px}.portal-jobseekers-community-connections-profile-nav{display:flex;flex-direction:row;flex-wrap:nowrap;flex-shrink:0;position:relative;z-index:2;width:100%;min-width:0;max-width:none;height:40px;overflow-x:auto;overflow-y:hidden;border:none;border-radius:0;background:#f1f5f9}.portal-jobseekers-community-connections-profile-contact-blocks{grid-template-columns:minmax(0,1fr)}.portal-jobseekers-community-connections-profile-tab{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:auto;min-width:0;height:40px;padding:0 12px;margin:0;border:none;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;border-radius:0;background:transparent;font-size:12px;white-space:nowrap}.portal-jobseekers-community-connections-profile-tab:first-child,.portal-jobseekers-community-connections-profile-tab:last-child{border-radius:0}.portal-jobseekers-community-connections-profile-tab:last-child{border-right:none}.portal-jobseekers-community-connections-profile-tab-active{background:#fff;color:#0f172a;border-color:#e2e8f0;border-bottom-color:#fff;box-shadow:inset 0 3px #475569}.portal-jobseekers-community-connections-profile-premium .portal-jobseekers-community-connections-profile-tab-active{background:#fff;color:#0f172a;border-color:#e2e8f0;box-shadow:inset 0 3px #da3d5e}.portal-jobseekers-community-connections-profile-standard .portal-jobseekers-community-connections-profile-tab-active{background:#fff;color:#0f172a;border-color:#e2e8f0;box-shadow:inset 0 3px 0 0 var(--community-brand)}.portal-jobseekers-community-connections-profile-tab-active:after{display:none}.portal-jobseekers-community-connections-profile-row{flex-direction:column;gap:6px}.portal-jobseekers-community-connections-profile-row-label,.portal-jobseekers-community-connections-profile-label{min-width:0}.portal-jobseekers-community-connections-card-identity{min-height:34px;margin-bottom:6px}.portal-jobseekers-community-connections-card-seeking{max-width:100%;padding:1px 7px;font-size:10px}}@media(max-width:480px){.portal-jobseekers-community-connections-filters{padding:12px;gap:8px}.portal-jobseekers-community-connections-grid{gap:8px}.portal-jobseekers-community-connections-card{padding:0 6px 8px}.portal-jobseekers-community-connections-card-banner{height:42px;margin:0 -6px}.portal-jobseekers-community-connections-card-identity{min-height:32px}.portal-jobseekers-community-connections-card-seeking{max-width:100%;padding:1px 7px;font-size:10px}.portal-jobseekers-community-connections-card-avatar-wrap,.portal-jobseekers-community-connections-card-avatar{width:52px;height:52px}.portal-jobseekers-community-connections-card-avatar-wrap{margin:-26px auto 6px}.portal-jobseekers-community-connections-card-name{font-size:12px;margin:0}.portal-jobseekers-community-connections-card-row{padding-left:18px;font-size:10px;min-height:14px;margin:0 0 2px}.portal-jobseekers-community-connections-card-row:has(+.portal-jobseekers-community-connections-card-stats){margin-bottom:2px}.portal-jobseekers-community-connections-card-row svg{width:11px;height:11px}.portal-jobseekers-community-connections-card-stats{margin-top:4px;padding-top:4px;padding-left:0;padding-right:0}.portal-jobseekers-community-connections-card-stat{flex-direction:row;justify-content:center;align-items:center;gap:4px;font-size:10px}.portal-jobseekers-community-connections-card-stat:first-child{justify-content:flex-start}.portal-jobseekers-community-connections-card-stat:nth-child(2){justify-content:center}.portal-jobseekers-community-connections-card-stat:last-child{justify-content:flex-end}.portal-jobseekers-community-connections-card-stat svg{width:11px;height:11px}.portal-jobseekers-community-connections-overlay{top:62px;padding:14px 20px;align-items:center}.portal-jobseekers-community-connections-overlay-frame{max-height:calc(100dvh - 96px)}}@media(max-width:360px){.portal-jobseekers-community-connections-container{gap:14px}.portal-jobseekers-community-connections-filters{padding:10px;gap:8px}.portal-jobseekers-community-connections-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-jobseekers-community-connections-card{padding:0 8px 8px}.portal-jobseekers-community-connections-card-banner{height:48px;margin:0 -8px}.portal-jobseekers-community-connections-card-identity{min-height:32px}.portal-jobseekers-community-connections-card-seeking{max-width:100%;padding:1px 7px;font-size:10px}.portal-jobseekers-community-connections-card-avatar-wrap,.portal-jobseekers-community-connections-card-avatar{width:64px;height:64px}.portal-jobseekers-community-connections-card-avatar-wrap{margin:-32px auto 8px}.portal-jobseekers-community-connections-card-status{width:10px;height:10px;right:2px;bottom:2px}.portal-jobseekers-community-connections-card-name{font-size:13px;margin:0}.portal-jobseekers-community-connections-card-row{padding-left:20px;font-size:11px;min-height:15px;margin:0 0 2px}.portal-jobseekers-community-connections-card-row:has(+.portal-jobseekers-community-connections-card-stats){margin-bottom:2px}.portal-jobseekers-community-connections-card-row svg{width:12px;height:12px;top:2px}.portal-jobseekers-community-connections-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:4px;padding-top:4px;padding-left:0;padding-right:0}.portal-jobseekers-community-connections-card-stat{display:inline-flex;flex-direction:row;font-size:11px;gap:4px}.portal-jobseekers-community-connections-card-stat:first-child{justify-content:flex-start;align-items:center}.portal-jobseekers-community-connections-card-stat:nth-child(2){justify-content:center;align-items:center}.portal-jobseekers-community-connections-card-stat:last-child{justify-content:flex-end;align-items:center}.portal-jobseekers-community-connections-card-stat svg{width:12px;height:12px}.portal-jobseekers-community-connections-overlay{top:62px;padding:12px 16px;align-items:center}.portal-jobseekers-community-connections-overlay-frame{max-height:calc(100dvh - 92px)}.portal-jobseekers-community-connections-profile-name{font-size:16px}.portal-jobseekers-community-connections-profile-avatar-wrap,.portal-jobseekers-community-connections-profile-avatar{width:64px;height:64px}.portal-jobseekers-community-connections-profile-left{gap:8px 20px}}.portal-jobseekers-community-members-page{width:100%;min-height:0;height:100%;display:flex;flex-direction:column;background:var(--community-bg);flex:1;overflow:hidden}.portal-jobseekers-community-members-body{width:100%;min-height:0;flex:1;display:flex;flex-direction:column;padding:0;box-sizing:border-box;overflow:hidden}.portal-jobseekers-community-members-container{width:100%;max-width:1600px;margin:0 auto;min-height:0;flex:1;display:flex;flex-direction:column;gap:20px;overflow:visible}.portal-jobseekers-community-members-filters{display:flex;flex-direction:column;gap:12px;background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);box-shadow:var(--community-shadow-sm);padding:16px;position:relative;z-index:20;flex-shrink:0}.portal-jobseekers-community-members-results{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;padding-bottom:12px}.portal-jobseekers-community-members-filters-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto auto auto;gap:10px;align-items:center}.portal-jobseekers-community-members-filter-keyword{display:contents}.portal-jobseekers-community-members-filters-more{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:center}.portal-jobseekers-community-members-filter-input{width:100%;min-width:0;height:38px;box-sizing:border-box;border:1px solid rgba(148,163,184,.28);border-radius:var(--community-radius-sm);background:var(--community-surface);color:var(--community-text-primary);font-size:14px;padding:0 12px;outline:none}.portal-jobseekers-community-members-filter-input::placeholder{color:var(--community-text-muted)}.portal-jobseekers-community-members-filter-input:focus{border-color:var(--community-brand);box-shadow:0 0 0 3px #0ea5e929}.portal-jobseekers-community-members-filter-dropdown{position:relative;min-width:0;z-index:1}.portal-jobseekers-community-members-filter-dropdown-open{z-index:6}.portal-jobseekers-community-members-filter-trigger{width:100%;min-width:0;height:38px;box-sizing:border-box;border:1px solid rgba(148,163,184,.28);border-radius:var(--community-radius-sm);background:var(--community-surface);color:var(--community-text-muted);font:inherit;font-size:14px;font-weight:500;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left}.portal-jobseekers-community-members-filter-trigger span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.portal-jobseekers-community-members-filter-trigger svg{flex-shrink:0;color:var(--community-text-muted)}.portal-jobseekers-community-members-filter-trigger:hover:not(:disabled){border-color:var(--community-border-glow)}.portal-jobseekers-community-members-filter-trigger-open{border-color:var(--community-brand);box-shadow:0 0 0 3px #0ea5e929;color:var(--community-text-primary)}.portal-jobseekers-community-members-filter-trigger-open svg{color:var(--community-brand)}.portal-jobseekers-community-members-filter-trigger-value{background:#0ea5e92e;color:var(--community-brand);border-color:#94a3b833}.portal-jobseekers-community-members-filter-trigger-value span{color:var(--community-brand);font-weight:500}.portal-jobseekers-community-members-filter-trigger:disabled{cursor:not-allowed;opacity:.55}.portal-jobseekers-community-members-filter-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:8;max-height:240px;overflow-y:auto;padding:6px;border:1px solid rgba(148,163,184,.2);border-radius:var(--community-radius-md);background:var(--community-surface);box-shadow:var(--community-shadow-md)}.portal-jobseekers-community-members-filter-option{width:100%;min-height:34px;border:none;border-radius:8px;background:transparent;color:var(--community-text-primary);font:inherit;font-size:13px;font-weight:500;padding:6px 10px;display:flex;align-items:center;text-align:left;cursor:pointer}.portal-jobseekers-community-members-filter-option:hover{background:var(--community-surface-hover)}.portal-jobseekers-community-members-filter-option-selected{background:#0ea5e91f;color:var(--community-brand)}.portal-jobseekers-community-members-filter-search,.portal-jobseekers-community-members-filter-reset,.portal-jobseekers-community-members-filter-more{height:38px;border:1px solid rgba(148,163,184,.28);border-radius:var(--community-radius-sm);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;color:var(--community-text-secondary);background:var(--community-surface)}.portal-jobseekers-community-members-filter-search,.portal-jobseekers-community-members-filter-reset{background:#94a3b81a;border-color:#94a3b838;color:var(--community-text-secondary)}.portal-jobseekers-community-members-filter-search:hover,.portal-jobseekers-community-members-filter-reset:hover{background:#94a3b82e;color:var(--community-text-primary);border-color:#94a3b852}.portal-jobseekers-community-members-filter-more:hover{background:var(--community-surface-hover);color:var(--community-text-primary)}.portal-jobseekers-community-members-filter-more-open{background:#0ea5e92e;color:var(--community-brand);border-color:#94a3b833}.portal-jobseekers-community-members-filter-toggle{width:38px;height:38px;padding:0;border:1px solid rgba(148,163,184,.28);border-radius:var(--community-radius-sm);background:var(--community-surface);color:var(--community-text-secondary);display:none;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.portal-jobseekers-community-members-filter-toggle:hover{background:var(--community-surface-hover);color:var(--community-text-primary)}.portal-jobseekers-community-members-filter-toggle-open{background:#0ea5e92e;color:var(--community-brand);border-color:#94a3b833}.portal-jobseekers-community-members-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.portal-jobseekers-community-members-card{appearance:none;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:#fff;border:none;border-radius:6px;padding:0 10px 12px;text-align:center;min-width:0;width:100%;font:inherit;color:inherit;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 8px 20px #01040938}.portal-jobseekers-community-members-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #01040947}.portal-jobseekers-community-members-card-banner{height:63px;margin:0 -10px;border-radius:6px 6px 0 0}.portal-jobseekers-community-members-card-banner-free{background:#475569}.portal-jobseekers-community-members-card-banner-standard{background:var(--community-brand)}.portal-jobseekers-community-members-card-banner-premium{background:#da3d5e}.portal-jobseekers-community-members-card-avatar-wrap{width:80px;height:80px;margin:-45px auto 10px;position:relative}.portal-jobseekers-community-members-card-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;display:block;box-sizing:border-box;background:#e2e8f0;border:none;outline:none;box-shadow:none}.portal-jobseekers-community-members-card-status{position:absolute;right:3px;bottom:3px;width:12px;height:12px;border-radius:50%;background:#22c55e;border:1px solid #cbd5e1}.portal-jobseekers-community-members-card-details{display:flex;flex-direction:column;min-width:0}.portal-jobseekers-community-members-card-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:38px;margin:0 0 8px}.portal-jobseekers-community-members-card-identity:has(.portal-jobseekers-community-members-card-seeking){min-height:0;justify-content:flex-start}.portal-jobseekers-community-members-card-details:not(:has(.portal-jobseekers-community-members-card-seeking)) .portal-jobseekers-community-members-card-identity{min-height:0;justify-content:flex-start;margin-bottom:16px}.portal-jobseekers-community-members-card-name{display:block;margin:0;width:100%;color:#0f172a;font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-jobseekers-community-members-card-seeking{display:inline-flex;align-items:center;justify-content:center;margin:2px 0 0;padding:1px 7px;border-radius:999px;background:#16a34a;color:#fff;font-size:10px;font-weight:600;letter-spacing:.01em;line-height:1.3;text-align:center;white-space:nowrap}.portal-jobseekers-community-members-card-row{margin:0 0 2px;padding-left:22px;position:relative;display:flex;align-items:center;min-height:18px;color:#334155;font-size:12px;font-weight:500;text-align:left;line-height:1.3}.portal-jobseekers-community-members-card-details:not(:has(.portal-jobseekers-community-members-card-seeking)) .portal-jobseekers-community-members-card-row{margin-bottom:6px}.portal-jobseekers-community-members-card-row svg{position:absolute;left:0;top:2px;width:13px;height:13px;color:#334155;flex-shrink:0}.portal-jobseekers-community-members-card-row span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-jobseekers-community-members-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;margin-top:6px;padding-top:6px;padding-left:0;padding-right:0;border-top:1px solid #e2e8f0}.portal-jobseekers-community-members-card-stat{display:inline-flex;align-items:center;gap:4px;min-width:0;color:#334155;font-size:12px;font-weight:400;white-space:nowrap}.portal-jobseekers-community-members-card-stat:first-child{justify-content:flex-start}.portal-jobseekers-community-members-card-stat:nth-child(2){justify-content:center}.portal-jobseekers-community-members-card-stat:last-child{justify-content:flex-end}.portal-jobseekers-community-members-card-stat svg{width:13px;height:13px;flex-shrink:0;color:#334155}.portal-jobseekers-community-members-empty{margin:8px 0 0;color:var(--community-text-secondary);font-size:14px;text-align:center}.portal-jobseekers-community-members-overlay{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:24px;overscroll-behavior:none}.portal-jobseekers-community-members-overlay-backdrop{position:absolute;inset:0;border:none;padding:0;background:#070a10b8;cursor:pointer}.portal-jobseekers-community-members-overlay-frame{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:1100px;max-height:min(90vh,860px)}.portal-jobseekers-community-members-profile{position:relative;display:flex;flex-direction:column;width:100%;min-height:0;max-height:min(90vh,860px);overflow-x:hidden;overflow-y:auto;background:#f1f5f9;border-radius:8px;padding:0;text-align:left;box-shadow:0 16px 40px #01040966}.portal-jobseekers-community-members-profile-accent{height:8px;margin:0;border-radius:8px 8px 0 0}.portal-jobseekers-community-members-profile-close{position:absolute;top:14px;right:12px;z-index:4;width:36px;height:36px;margin:0;border:none;border-radius:50%;background:#fff;color:#0f172a;box-shadow:0 4px 12px #0f172a2e;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.portal-jobseekers-community-members-profile-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(168px,200px) minmax(180px,220px);grid-template-areas:"left stats right";align-items:stretch;flex-shrink:0;gap:16px 20px;padding:20px 24px 18px;background:#fff;border-bottom:1px solid #e2e8f0}.portal-jobseekers-community-members-profile-left{grid-area:left;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 20px;min-width:0}.portal-jobseekers-community-members-profile-avatar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex-shrink:0;gap:0}.portal-jobseekers-community-members-profile-avatar-head{display:flex;flex-direction:column;align-items:center;gap:8px}.portal-jobseekers-community-members-profile-avatar-wrap{width:120px;height:120px;margin:0;position:relative;flex-shrink:0}.portal-jobseekers-community-members-profile-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;display:block;background:#e2e8f0;border:3px solid #e2e8f0}.portal-jobseekers-community-members-profile-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.portal-jobseekers-community-members-profile-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 6px}.portal-jobseekers-community-members-profile-name{display:block;margin:0;color:#0f172a;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.portal-jobseekers-community-members-profile-seeking{display:inline-flex;align-items:center;justify-content:center;margin:4px 0 0;padding:4px 12px;border-radius:999px;background:#16a34a;color:#fff;font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1.3;white-space:nowrap}.portal-jobseekers-community-members-profile-role{display:block;margin:0 0 8px;color:#475569;font-size:15px;font-weight:600}.portal-jobseekers-community-members-profile-place{display:inline-flex;align-items:center;gap:8px;margin:0 0 4px;color:#64748b;font-size:13px}.portal-jobseekers-community-members-profile-social{display:flex;align-items:center;gap:8px;margin:auto 0 12px;padding-top:16px}.portal-jobseekers-community-members-profile-social-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e2e8f0;color:#0f172a}.portal-jobseekers-community-members-profile-social-link:hover{background:#cbd5e1}.portal-jobseekers-community-members-profile-social-link-off,.portal-jobseekers-community-members-profile-social-link-off:hover{background:#f1f5f9;color:#94a3b8}.portal-jobseekers-community-members-profile-x-mark{font-size:13px;font-weight:800;line-height:1;letter-spacing:-.04em}.portal-jobseekers-community-members-profile-right{grid-area:right;display:flex;flex-direction:column;gap:8px;min-width:0;padding:0 40px 0 16px;border-left:1px solid #e2e8f0}.portal-jobseekers-community-members-profile-actions{display:flex;flex-direction:column;gap:8px;margin:0}.portal-jobseekers-community-members-profile-follow{display:inline-flex;align-items:stretch;align-self:stretch;min-width:160px;min-height:37px;height:37px;margin:0;padding:0;border:none;border-radius:4px;background:#475569;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.portal-jobseekers-community-members-profile-follow-follow{background:#475569}.portal-jobseekers-community-members-profile-standard .portal-jobseekers-community-members-profile-follow-follow{background:var(--community-brand)}.portal-jobseekers-community-members-profile-premium .portal-jobseekers-community-members-profile-follow-follow{background:#da3d5e}.portal-jobseekers-community-members-profile-follow-connect{background:#334155}.portal-jobseekers-community-members-profile-follow-message{background:var(--community-brand)}.portal-jobseekers-community-members-profile-follow-chat{background:#16a34a}.portal-jobseekers-community-members-profile-follow-on{opacity:.92}.portal-jobseekers-community-members-profile-follow:disabled{opacity:.42;cursor:not-allowed}.portal-jobseekers-community-members-profile-follow-label{display:inline-flex;align-items:center;justify-content:center;flex:1;padding:8px 12px;white-space:nowrap}.portal-jobseekers-community-members-profile-follow-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;border-left:1px solid rgba(255,255,255,.35)}.portal-jobseekers-community-members-profile-stats{grid-area:stats;display:flex;flex-direction:column;gap:8px;min-width:0;padding:0 8px 0 0;background:transparent;border-bottom:none}.portal-jobseekers-community-members-profile-metric{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:0;min-width:0;min-height:37px;height:37px;padding:0;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc;color:#334155;font-size:13px;font-weight:600}.portal-jobseekers-community-members-profile-metric-label{display:inline-flex;align-items:center;gap:8px;flex:1;padding:8px 12px;color:#0f172a;font-size:13px;font-weight:600}.portal-jobseekers-community-members-profile-metric>:last-child{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:0 10px;border-left:1px solid #e2e8f0;color:#0f172a;font-weight:600}.portal-jobseekers-community-members-profile-body{display:flex;align-items:stretch;flex:1 1 auto;min-height:0;gap:16px;padding:20px 24px 36px;background:#f1f5f9;overflow:hidden}.portal-jobseekers-community-members-profile-content{display:flex;align-items:stretch;min-width:0;min-height:0;flex:1 1 auto;gap:16px}.portal-jobseekers-community-members-profile-nav{display:flex;flex-direction:column;min-width:188px;max-width:200px;flex-shrink:0}.portal-jobseekers-community-members-profile-tab{display:inline-flex;align-items:center;gap:6px;width:100%;margin:0;padding:10px 16px;border:1px solid #e2e8f0;border-bottom:none;background:#fff;color:#64748b;font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;position:relative}.portal-jobseekers-community-members-profile-tab:first-child{border-radius:4px 4px 0 0}.portal-jobseekers-community-members-profile-tab:last-child{border-bottom:1px solid #e2e8f0;border-radius:0 0 4px 4px}.portal-jobseekers-community-members-profile-tab-active{background:#475569;color:#fff;border-color:#475569}.portal-jobseekers-community-members-profile-premium .portal-jobseekers-community-members-profile-tab-active{background:#da3d5e;border-color:#da3d5e}.portal-jobseekers-community-members-profile-standard .portal-jobseekers-community-members-profile-tab-active{background:var(--community-brand);border-color:var(--community-brand)}.portal-jobseekers-community-members-profile-tab-active:after{content:"";position:absolute;top:50%;right:-8px;width:0;height:0;margin-top:-8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #475569}.portal-jobseekers-community-members-profile-premium .portal-jobseekers-community-members-profile-tab-active:after{border-left-color:#da3d5e}.portal-jobseekers-community-members-profile-standard .portal-jobseekers-community-members-profile-tab-active:after{border-left-color:var(--community-brand)}.portal-jobseekers-community-members-profile-panel{min-width:0;flex:1;min-height:300px;overflow-x:hidden;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.portal-jobseekers-community-members-profile-panel-inner{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.portal-jobseekers-community-members-profile-looking{padding:10px 12px;border-radius:6px;background:#f1f5f9}.portal-jobseekers-community-members-profile-premium .portal-jobseekers-community-members-profile-looking{background:#da3d5e0f}.portal-jobseekers-community-members-profile-standard .portal-jobseekers-community-members-profile-looking{background:#0ea5e914}.portal-jobseekers-community-members-profile-row{display:flex;gap:16px}.portal-jobseekers-community-members-profile-row-label,.portal-jobseekers-community-members-profile-label{display:inline-flex;align-items:center;gap:6px;min-width:128px;color:#0f172a;font-size:13px;font-weight:600}.portal-jobseekers-community-members-profile-copy{margin:0;color:#334155;font-size:14px;line-height:1.5}.portal-jobseekers-community-members-profile-list{display:flex;flex-direction:column;gap:12px}.portal-jobseekers-community-members-profile-item{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.portal-jobseekers-community-members-profile-item:last-child{padding-bottom:0;border-bottom:none}.portal-jobseekers-community-members-profile-item-title{color:#0f172a;font-size:14px;font-weight:600}.portal-jobseekers-community-members-profile-item-meta,.portal-jobseekers-community-members-profile-item-dates{color:#64748b;font-size:13px}.portal-jobseekers-community-members-profile-tags{display:flex;flex-wrap:wrap;gap:6px}.portal-jobseekers-community-members-profile-tag{padding:4px 10px;border-radius:4px;background:#475569;color:#fff;font-size:12px}.portal-jobseekers-community-members-profile-premium .portal-jobseekers-community-members-profile-tag{background:#da3d5e;color:#fff}.portal-jobseekers-community-members-profile-standard .portal-jobseekers-community-members-profile-tag{background:var(--community-brand);color:#fff}.portal-jobseekers-community-members-profile-contact-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-jobseekers-community-members-profile-contact-block{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border-radius:6px;background:#fff;border:1px solid #e2e8f0;color:#0f172a}.portal-jobseekers-community-members-profile-contact-block:hover{background:#f8fafc}.portal-jobseekers-community-members-profile-contact-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-jobseekers-community-members-profile-contact-label{color:#64748b;font-size:12px;font-weight:600}.portal-jobseekers-community-members-profile-contact-value{color:#0f172a;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-jobseekers-community-members-profile-social-list{display:flex;flex-direction:column;gap:8px}.portal-jobseekers-community-members-profile-social-item{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;background:#fff;border:1px solid #e2e8f0;color:#0f172a;font-size:14px;font-weight:600}.portal-jobseekers-community-members-profile-social-item:hover{background:#f1f5f9}.portal-jobseekers-community-members-profile-social-item-off,.portal-jobseekers-community-members-profile-social-item-off:hover{background:#f8fafc;color:#94a3b8}.portal-jobseekers-community-members-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 0}.portal-jobseekers-community-members-pagination-label{margin:0;color:var(--community-text-secondary);font-size:13px}.portal-jobseekers-community-members-pagination-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.portal-jobseekers-community-members-pagination-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--community-border-sidebar);border-radius:4px;background:var(--community-surface-sidebar);color:var(--community-text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px}.portal-jobseekers-community-members-pagination-btn:hover{background:var(--community-surface-sidebar-hover)}.portal-jobseekers-community-members-pagination-btn:disabled{opacity:.4;cursor:default}.portal-jobseekers-community-members-pagination-btn-active{background:#305973;border-color:#305973;color:#fff}@media(max-width:1199px){.portal-jobseekers-community-members-grid{gap:10px}.portal-jobseekers-community-members-card{padding:0 8px 10px}.portal-jobseekers-community-members-card-banner{height:56px;margin:0 -8px}.portal-jobseekers-community-members-card-avatar-wrap,.portal-jobseekers-community-members-card-avatar{width:72px;height:72px}.portal-jobseekers-community-members-card-avatar-wrap{margin:-38px auto 10px}.portal-jobseekers-community-members-card-name{font-size:15px;margin:0}}@media(max-width:768px){.portal-jobseekers-community-members-filters{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:12px;gap:8px}.portal-jobseekers-community-members-filters-row,.portal-jobseekers-community-members-filters-more{display:contents}.portal-jobseekers-community-members-filter-keyword{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;grid-column:1 / -1;order:1;min-width:0}.portal-jobseekers-community-members-filter-toggle{display:inline-flex}.portal-jobseekers-community-members-filters:not(.portal-jobseekers-community-members-filters-expanded) .portal-jobseekers-community-members-filter-dropdown,.portal-jobseekers-community-members-filters:not(.portal-jobseekers-community-members-filters-expanded) .portal-jobseekers-community-members-filter-more,.portal-jobseekers-community-members-filters:not(.portal-jobseekers-community-members-filters-expanded) .portal-jobseekers-community-members-filter-search,.portal-jobseekers-community-members-filters:not(.portal-jobseekers-community-members-filters-expanded) .portal-jobseekers-community-members-filter-reset,.portal-jobseekers-community-members-filters:not(.portal-jobseekers-community-members-filters-expanded) .portal-jobseekers-community-members-filters-more{display:none}.portal-jobseekers-community-members-filter-input,.portal-jobseekers-community-members-filter-trigger,.portal-jobseekers-community-members-filter-search,.portal-jobseekers-community-members-filter-reset,.portal-jobseekers-community-members-filter-more,.portal-jobseekers-community-members-filter-toggle{height:38px;font-size:13px}.portal-jobseekers-community-members-filter-option{font-size:13px}.portal-jobseekers-community-members-filters-row .portal-jobseekers-community-members-filter-dropdown{order:2}.portal-jobseekers-community-members-filter-more{order:3}.portal-jobseekers-community-members-filters-more .portal-jobseekers-community-members-filter-dropdown{order:4}.portal-jobseekers-community-members-filter-search{order:5}.portal-jobseekers-community-members-filter-reset{order:6}.portal-jobseekers-community-members-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portal-jobseekers-community-members-card{padding:0 8px 8px}.portal-jobseekers-community-members-card-banner{height:48px;margin:0 -8px}.portal-jobseekers-community-members-card-avatar-wrap,.portal-jobseekers-community-members-card-avatar{width:64px;height:64px}.portal-jobseekers-community-members-card-avatar-wrap{margin:-32px auto 8px}.portal-jobseekers-community-members-card-status{width:10px;height:10px;right:2px;bottom:2px}.portal-jobseekers-community-members-card-name{font-size:13px;margin:0}.portal-jobseekers-community-members-card-row{padding-left:20px;font-size:11px;min-height:15px;margin:0 0 2px}.portal-jobseekers-community-members-card-row:has(+.portal-jobseekers-community-members-card-stats){margin-bottom:2px}.portal-jobseekers-community-members-card-row svg{width:12px;height:12px}.portal-jobseekers-community-members-card-stats{margin-top:4px;padding-top:4px;padding-left:0;padding-right:0}.portal-jobseekers-community-members-card-stat{font-size:11px;gap:5px}.portal-jobseekers-community-members-card-stat svg{width:12px;height:12px}.portal-jobseekers-community-members-pagination{flex-direction:column;align-items:center;justify-content:center;text-align:center}.portal-jobseekers-community-members-pagination-controls{justify-content:center}.portal-jobseekers-community-members-overlay{top:64px;padding:16px 24px;align-items:center;justify-content:center}.portal-jobseekers-community-members-overlay-frame{max-height:calc(100dvh - 110px);overflow:hidden}.portal-jobseekers-community-members-profile{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;border-radius:8px}.portal-jobseekers-community-members-profile-close{position:absolute;top:10px;right:8px;align-self:auto;width:28px;height:28px;margin:0;box-shadow:0 2px 8px #0f172a29}.portal-jobseekers-community-members-profile-close:before{content:"";position:absolute;inset:-8px}.portal-jobseekers-community-members-profile-close svg{width:14px;height:14px}.portal-jobseekers-community-members-profile-header{display:contents}.portal-jobseekers-community-members-profile-left{order:1;width:100%;align-items:start;column-gap:20px;row-gap:8px;padding:16px 12px 0;background:#fff}.portal-jobseekers-community-members-profile-avatar-col{justify-content:flex-start;align-items:center;gap:6px}.portal-jobseekers-community-members-profile-avatar-head{gap:4px}.portal-jobseekers-community-members-profile-avatar-wrap,.portal-jobseekers-community-members-profile-avatar{width:72px;height:72px}.portal-jobseekers-community-members-profile-info{align-items:flex-start;padding-right:32px}.portal-jobseekers-community-members-profile-avatar-col,.portal-jobseekers-community-members-profile-avatar-head{min-width:72px}.portal-jobseekers-community-members-profile-seeking{margin:6px 0 0;padding:3px 10px;font-size:11px;line-height:1.3;white-space:nowrap}.portal-jobseekers-community-members-profile-name-row{margin:0 0 2px}.portal-jobseekers-community-members-profile-name{font-size:18px}.portal-jobseekers-community-members-profile-role{margin:0 0 6px;font-size:13px}.portal-jobseekers-community-members-profile-place{margin:0 0 5px;font-size:12px;line-height:1.3}.portal-jobseekers-community-members-profile-social{justify-content:flex-start;align-self:flex-start;margin:8px 0;padding-top:0;gap:6px}.portal-jobseekers-community-members-profile-social-link{width:28px;height:28px}.portal-jobseekers-community-members-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));order:2;min-width:0;padding:8px 12px;gap:8px;background:#fff;border-bottom:none}.portal-jobseekers-community-members-profile-metric{flex-direction:column;align-items:center;justify-content:center;min-height:52px;height:auto;padding:4px;gap:2px;font-size:13px;color:#64748b;font-weight:500}.portal-jobseekers-community-members-profile-metric-label{display:contents;color:#64748b}.portal-jobseekers-community-members-profile-metric svg{flex-shrink:0;width:14px;height:14px;order:1;color:#94a3b8}.portal-jobseekers-community-members-profile-metric-text{order:3;color:#64748b;font-size:10px;font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.portal-jobseekers-community-members-profile-metric>:last-child{order:2;min-width:0;padding:0;border-left:none;color:#475569;font-size:12px;font-weight:500;transform:translateY(2px)}.portal-jobseekers-community-members-profile-follow{min-width:0;min-height:38px;height:38px;background:#cbd5e1;color:#334155}.portal-jobseekers-community-members-profile-follow-follow{background:#cbd5e1;color:#334155}.portal-jobseekers-community-members-profile-standard .portal-jobseekers-community-members-profile-follow-follow{background:#0ea5e93d;color:#0369a1}.portal-jobseekers-community-members-profile-premium .portal-jobseekers-community-members-profile-follow-follow{background:#da3d5e38;color:#be123c}.portal-jobseekers-community-members-profile-follow-connect{background:#cbd5e1;color:#334155}.portal-jobseekers-community-members-profile-follow-message{background:#0ea5e93d;color:#0369a1}.portal-jobseekers-community-members-profile-follow-chat{background:#16a34a3d;color:#15803d}.portal-jobseekers-community-members-profile-follow-label{padding:6px 8px;font-size:12px}.portal-jobseekers-community-members-profile-follow-mark{width:auto;min-width:36px;padding:0 10px;border-left-color:#0f172a1f}.portal-jobseekers-community-members-profile-right{order:3;flex-shrink:0;width:100%;min-width:0;padding:8px 12px 12px;border-left:none;border-top:none;border-bottom:1px solid #e2e8f0;background:#fff}.portal-jobseekers-community-members-profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-jobseekers-community-members-profile-body{order:4;flex:1 1 auto;flex-direction:column;min-height:0;gap:0;overflow:hidden;padding:12px}.portal-jobseekers-community-members-profile-content{flex:1 1 auto;flex-direction:column;gap:0;min-height:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:4px;background:#fff}.portal-jobseekers-community-members-profile-panel{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;border:none;border-radius:0}.portal-jobseekers-community-members-profile-panel-inner{padding:12px 10px 16px}.portal-jobseekers-community-members-profile-nav{display:flex;flex-direction:row;flex-wrap:nowrap;flex-shrink:0;position:relative;z-index:2;width:100%;min-width:0;max-width:none;height:40px;overflow-x:auto;overflow-y:hidden;border:none;border-radius:0;background:#f1f5f9}.portal-jobseekers-community-members-profile-contact-blocks{grid-template-columns:minmax(0,1fr)}.portal-jobseekers-community-members-profile-tab{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:auto;min-width:0;height:40px;padding:0 12px;margin:0;border:none;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;border-radius:0;background:transparent;font-size:12px;white-space:nowrap}.portal-jobseekers-community-members-profile-tab:first-child,.portal-jobseekers-community-members-profile-tab:last-child{border-radius:0}.portal-jobseekers-community-members-profile-tab:last-child{border-right:none}.portal-jobseekers-community-members-profile-tab-active{background:#fff;color:#0f172a;border-color:#e2e8f0;border-bottom-color:#fff;box-shadow:inset 0 3px #475569}.portal-jobseekers-community-members-profile-premium .portal-jobseekers-community-members-profile-tab-active{background:#fff;color:#0f172a;border-color:#e2e8f0;box-shadow:inset 0 3px #da3d5e}.portal-jobseekers-community-members-profile-standard .portal-jobseekers-community-members-profile-tab-active{background:#fff;color:#0f172a;border-color:#e2e8f0;box-shadow:inset 0 3px 0 0 var(--community-brand)}.portal-jobseekers-community-members-profile-tab-active:after{display:none}.portal-jobseekers-community-members-profile-row{flex-direction:column;gap:6px}.portal-jobseekers-community-members-profile-row-label,.portal-jobseekers-community-members-profile-label{min-width:0}.portal-jobseekers-community-members-card-identity{min-height:34px;margin-bottom:6px}.portal-jobseekers-community-members-card-seeking{max-width:100%;padding:1px 7px;font-size:10px}}@media(max-width:480px){.portal-jobseekers-community-members-filters{padding:12px;gap:8px}.portal-jobseekers-community-members-grid{gap:8px}.portal-jobseekers-community-members-card{padding:0 6px 8px}.portal-jobseekers-community-members-card-banner{height:42px;margin:0 -6px}.portal-jobseekers-community-members-card-identity{min-height:32px}.portal-jobseekers-community-members-card-seeking{max-width:100%;padding:1px 7px;font-size:10px}.portal-jobseekers-community-members-card-avatar-wrap,.portal-jobseekers-community-members-card-avatar{width:52px;height:52px}.portal-jobseekers-community-members-card-avatar-wrap{margin:-26px auto 6px}.portal-jobseekers-community-members-card-name{font-size:12px;margin:0}.portal-jobseekers-community-members-card-row{padding-left:18px;font-size:10px;min-height:14px;margin:0 0 2px}.portal-jobseekers-community-members-card-row:has(+.portal-jobseekers-community-members-card-stats){margin-bottom:2px}.portal-jobseekers-community-members-card-row svg{width:11px;height:11px}.portal-jobseekers-community-members-card-stats{margin-top:4px;padding-top:4px;padding-left:0;padding-right:0}.portal-jobseekers-community-members-card-stat{flex-direction:row;justify-content:center;align-items:center;gap:4px;font-size:10px}.portal-jobseekers-community-members-card-stat:first-child{justify-content:flex-start}.portal-jobseekers-community-members-card-stat:nth-child(2){justify-content:center}.portal-jobseekers-community-members-card-stat:last-child{justify-content:flex-end}.portal-jobseekers-community-members-card-stat svg{width:11px;height:11px}.portal-jobseekers-community-members-overlay{top:62px;padding:14px 20px;align-items:center}.portal-jobseekers-community-members-overlay-frame{max-height:calc(100dvh - 96px)}}@media(max-width:360px){.portal-jobseekers-community-members-container{gap:14px}.portal-jobseekers-community-members-filters{padding:10px;gap:8px}.portal-jobseekers-community-members-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-jobseekers-community-members-card{padding:0 8px 8px}.portal-jobseekers-community-members-card-banner{height:48px;margin:0 -8px}.portal-jobseekers-community-members-card-identity{min-height:32px}.portal-jobseekers-community-members-card-seeking{max-width:100%;padding:1px 7px;font-size:10px}.portal-jobseekers-community-members-card-avatar-wrap,.portal-jobseekers-community-members-card-avatar{width:64px;height:64px}.portal-jobseekers-community-members-card-avatar-wrap{margin:-32px auto 8px}.portal-jobseekers-community-members-card-status{width:10px;height:10px;right:2px;bottom:2px}.portal-jobseekers-community-members-card-name{font-size:13px;margin:0}.portal-jobseekers-community-members-card-row{padding-left:20px;font-size:11px;min-height:15px;margin:0 0 2px}.portal-jobseekers-community-members-card-row:has(+.portal-jobseekers-community-members-card-stats){margin-bottom:2px}.portal-jobseekers-community-members-card-row svg{width:12px;height:12px;top:2px}.portal-jobseekers-community-members-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:4px;padding-top:4px;padding-left:0;padding-right:0}.portal-jobseekers-community-members-card-stat{display:inline-flex;flex-direction:row;font-size:11px;gap:4px}.portal-jobseekers-community-members-card-stat:first-child{justify-content:flex-start;align-items:center}.portal-jobseekers-community-members-card-stat:nth-child(2){justify-content:center;align-items:center}.portal-jobseekers-community-members-card-stat:last-child{justify-content:flex-end;align-items:center}.portal-jobseekers-community-members-card-stat svg{width:12px;height:12px}.portal-jobseekers-community-members-overlay{top:62px;padding:12px 16px;align-items:center}.portal-jobseekers-community-members-overlay-frame{max-height:calc(100dvh - 92px)}.portal-jobseekers-community-members-profile-name{font-size:16px}.portal-jobseekers-community-members-profile-avatar-wrap,.portal-jobseekers-community-members-profile-avatar{width:64px;height:64px}.portal-jobseekers-community-members-profile-left{gap:8px 20px}}.portal-jobseekers-community-footer-page-nav{width:100%;background-color:var(--community-bg);border-bottom:1px solid var(--community-border-sidebar);padding:15px 32px;font-size:14px;box-sizing:border-box}.portal-jobseekers-community-footer-page-nav-inner{width:100%;max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}.portal-jobseekers-community-footer-page-nav-home{color:#64748b;text-decoration:none;transition:color .2s ease;flex-shrink:0}.portal-jobseekers-community-footer-page-nav-home:hover{color:var(--community-brand)}.portal-jobseekers-community-footer-page-nav-separator{color:#cbd5e1;flex-shrink:0}.portal-jobseekers-community-footer-page-nav-links{display:flex;align-items:center;gap:24px;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 4px 2px}.portal-jobseekers-community-footer-page-nav-links::-webkit-scrollbar{display:none}.portal-jobseekers-community-footer-page-nav-link{color:#475569;text-decoration:none;font-weight:600;padding:4px 0;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease;flex-shrink:0;white-space:nowrap}.portal-jobseekers-community-footer-page-nav-link:hover{color:var(--community-brand)}.portal-jobseekers-community-footer-page-nav-link.active{color:var(--community-brand);border-bottom-color:var(--community-brand)}@media(max-width:768px){.portal-jobseekers-community-footer-page-nav{padding:12px 16px}.portal-jobseekers-community-footer-page-nav-inner{justify-content:flex-start;gap:10px}.portal-jobseekers-community-footer-page-nav-links{gap:24px;padding-right:12px}}@media(max-width:480px){.portal-jobseekers-community-footer-page-nav{padding:12px;font-size:13px}.portal-jobseekers-community-footer-page-nav-links{gap:20px;padding-right:16px}}@media(max-width:360px){.portal-jobseekers-community-footer-page-nav{padding:10px;font-size:12px}.portal-jobseekers-community-footer-page-nav-links{gap:16px}}.portal-jobseekers-community-about-page{width:100%;min-width:0;min-height:100%;display:flex;flex-direction:column;background:var(--community-bg);overflow-x:hidden}.portal-jobseekers-community-about-header{width:100%;margin:0;padding:40px 32px 36px;text-align:center;background:var(--community-bg);border-bottom:1px solid var(--community-border-sidebar);box-sizing:border-box}.portal-jobseekers-community-about-header-inner{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.portal-jobseekers-community-about-title{margin:0;font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#0f172a}.portal-jobseekers-community-about-description{margin:0;max-width:640px;font-size:16px;line-height:1.55;color:#64748b}.portal-jobseekers-community-about-body{width:100%;padding:40px 32px 56px;box-sizing:border-box;background:var(--community-surface-sidebar)}.portal-jobseekers-community-about-container{width:100%;max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:24px;min-width:0}.portal-jobseekers-community-about-story,.portal-jobseekers-community-about-panel{width:100%;padding:32px;border-radius:16px;border:1px solid var(--community-border-sidebar);background:var(--community-surface-sidebar-hover);box-sizing:border-box}.portal-jobseekers-community-about-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.portal-jobseekers-community-about-story-media{width:100%;border-radius:10px;overflow:hidden;border:1px solid var(--community-border-sidebar);background:#161920;aspect-ratio:2048 / 960}.portal-jobseekers-community-about-logo-frame{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:36px 40px;box-sizing:border-box;background:linear-gradient(135deg,#161920,#1c1f26)}.portal-jobseekers-community-about-logo-frame-img{display:block;width:58%;height:auto;max-height:52%;object-fit:contain;object-position:center}.portal-jobseekers-community-about-logo-frame-img-platform{width:78%;max-height:72%}.portal-jobseekers-community-about-section-role{display:inline-block;margin:0;font-size:11px;font-weight:700;color:var(--community-cyan-on-dark);text-transform:uppercase;letter-spacing:.08em}.portal-jobseekers-community-about-story-copy{display:flex;flex-direction:column;gap:12px;min-width:0}.portal-jobseekers-community-about-story-title{margin:0;font-size:26px;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--community-text-sidebar)}.portal-jobseekers-community-about-story-text{margin:0;font-size:15px;line-height:1.7;color:var(--community-text-sidebar-secondary)}.portal-jobseekers-community-about-why{width:100%;display:flex;flex-direction:column;gap:0;min-width:0}.portal-jobseekers-community-about-why-header{text-align:center;max-width:680px;margin:24px auto 40px}.portal-jobseekers-community-about-why-title{margin:0 0 12px;font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--community-text-sidebar)}.portal-jobseekers-community-about-why-subtitle{margin:0;font-size:16px;line-height:1.7;color:var(--community-text-sidebar-secondary)}.portal-jobseekers-community-about-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.portal-jobseekers-community-about-why-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px 24px;border-radius:12px;border:1px solid var(--community-border-sidebar);background:var(--community-surface-sidebar-hover);box-sizing:border-box;min-width:0}.portal-jobseekers-community-about-why-icon-wrap{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(56,189,248,.28);background:#0ea5e91f;color:var(--community-cyan-on-dark)}.portal-jobseekers-community-about-why-card-title{margin:0;font-size:16px;font-weight:700;color:var(--community-text-sidebar)}.portal-jobseekers-community-about-why-card-desc{margin:0;font-size:14px;line-height:1.6;color:var(--community-text-sidebar-secondary)}.portal-jobseekers-community-about-why-carousel{width:100%}.portal-jobseekers-community-about-why-dots{display:none}.portal-jobseekers-community-about-why-dot{width:44px;height:44px;margin:0;padding:0;border:none;border-radius:999px;background:transparent;cursor:pointer;position:relative}.portal-jobseekers-community-about-why-dot:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:999px;background:#94a3b873;transform:translate(-50%,-50%)}.portal-jobseekers-community-about-why-dot.is-active:after{width:18px;background:var(--community-cyan-on-dark)}@media(max-width:960px){.portal-jobseekers-community-about-story-grid{grid-template-columns:1fr;gap:24px}.portal-jobseekers-community-about-story,.portal-jobseekers-community-about-panel{padding:24px 18px}.portal-jobseekers-community-about-logo-frame{padding:28px 24px}.portal-jobseekers-community-about-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:768px){.portal-jobseekers-community-about-header{padding:28px 16px 24px}.portal-jobseekers-community-about-title{font-size:26px}.portal-jobseekers-community-about-description{font-size:14px;line-height:1.5}.portal-jobseekers-community-about-body{padding:24px 12px 28px}.portal-jobseekers-community-about-container{gap:18px}.portal-jobseekers-community-about-story,.portal-jobseekers-community-about-panel{padding:20px 14px;border-radius:14px}.portal-jobseekers-community-about-story-title{font-size:22px}.portal-jobseekers-community-about-story-text{font-size:14px;overflow-wrap:anywhere;word-break:break-word}.portal-jobseekers-community-about-logo-frame{padding:22px 16px}.portal-jobseekers-community-about-why-header{margin:24px auto;padding:0 4px}.portal-jobseekers-community-about-why-title{font-size:28px}.portal-jobseekers-community-about-why-subtitle{font-size:14px}.portal-jobseekers-community-about-why-carousel{overflow:hidden;width:100%;touch-action:pan-y}.portal-jobseekers-community-about-why-grid{display:flex;flex-wrap:nowrap;gap:0;width:100%;transform:translate3d(calc(var(--why-active-index, 0) * -100%),0,0);transition:transform .35s ease;cursor:pointer}.portal-jobseekers-community-about-why-card{flex:0 0 100%;width:100%;max-width:100%;box-sizing:border-box;scroll-snap-align:unset;padding:20px 18px;gap:12px}.portal-jobseekers-community-about-why-dots{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:12px}.portal-jobseekers-community-about-why-icon-wrap{width:44px;height:44px}.portal-jobseekers-community-about-why-card-desc{overflow-wrap:anywhere;word-break:break-word}}@media(max-width:480px){.portal-jobseekers-community-about-header{padding:22px 12px 20px}.portal-jobseekers-community-about-title{font-size:22px}.portal-jobseekers-community-about-description{font-size:13px}.portal-jobseekers-community-about-body{padding:20px 10px 24px}.portal-jobseekers-community-about-container{gap:16px}.portal-jobseekers-community-about-story,.portal-jobseekers-community-about-panel{padding:16px 12px;border-radius:12px}.portal-jobseekers-community-about-why-title{font-size:24px}.portal-jobseekers-community-about-why-card{padding:18px 14px}}@media(max-width:360px){.portal-jobseekers-community-about-title{font-size:20px}.portal-jobseekers-community-about-body{padding:18px 10px 22px}.portal-jobseekers-community-about-why-card{padding:16px 12px}}.portal-jobseekers-community-about-us-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:var(--community-bg)}.portal-jobseekers-community-about-us-hero{width:100%;margin:0;padding:44px 32px;text-align:center;background:linear-gradient(135deg,#0ea5e9,#0369a1 55%,#1e3a5f);box-sizing:border-box;border-radius:0}.portal-jobseekers-community-about-us-hero-inner{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:14px}.portal-jobseekers-community-about-us-badge{display:inline-flex;align-items:center;width:fit-content;padding:5px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.28);background:#ffffff1f;color:#e0f2fe;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.portal-jobseekers-community-about-us-title{margin:0;font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#fff}.portal-jobseekers-community-about-us-description{margin:0;max-width:620px;font-size:16px;line-height:1.55;color:#ffffffe6}.portal-jobseekers-community-about-us-body{width:100%;padding:40px 32px 56px;box-sizing:border-box;background:var(--community-bg)}.portal-jobseekers-community-about-us-container{width:100%;max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.portal-jobseekers-community-about-us-section{display:flex;flex-direction:column;gap:24px;padding:36px;border-radius:16px;border:1px solid var(--community-border-sidebar);background:var(--community-surface-sidebar);box-shadow:0 10px 28px #0f172a0a}.portal-jobseekers-community-about-us-section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;max-width:680px;margin:0 auto}.portal-jobseekers-community-about-us-section-title{margin:0;font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--community-text-primary)}.portal-jobseekers-community-about-us-section-lead{margin:0;font-size:15px;line-height:1.7;color:var(--community-text-secondary)}.portal-jobseekers-community-about-us-host-owner{display:flex;align-items:flex-start;gap:16px;padding:20px;border-radius:12px;border:1px solid var(--community-border-sidebar);background:var(--community-bg)}.portal-jobseekers-community-about-us-host-owner-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--community-brand);background:#0ea5e91f;border:1px solid rgba(14,165,233,.25)}.portal-jobseekers-community-about-us-host-owner-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.portal-jobseekers-community-about-us-host-owner-title{margin:0;font-size:18px;font-weight:700;color:var(--community-text-primary)}.portal-jobseekers-community-about-us-host-owner-text{margin:0;font-size:14px;line-height:1.6;color:var(--community-text-secondary)}.portal-jobseekers-community-about-us-host-brands{display:flex;flex-direction:column;gap:8px;margin-top:8px;width:100%}.portal-jobseekers-community-about-us-host-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box;padding:12px 14px;border-radius:10px;border:1px solid var(--community-border-sidebar);background:var(--community-surface-sidebar);color:var(--community-text-primary);font-size:13px;font-weight:600}.portal-jobseekers-community-about-us-host-brand-name{line-height:1.3;min-width:0}.portal-jobseekers-community-about-us-host-brand-soon{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:999px;background:#fde68a;color:#111;font-size:10px;font-weight:500;letter-spacing:.02em;line-height:1;white-space:nowrap}.portal-jobseekers-community-about-us-host-person{display:flex;flex-direction:column;gap:8px;padding:18px 16px;border-radius:12px;border:1px solid var(--community-border-sidebar);background:var(--community-bg)}.portal-jobseekers-community-about-us-host-person-top{display:flex;align-items:center;gap:10px}.portal-jobseekers-community-about-us-host-person-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--community-brand);background:#0ea5e91f;border:1px solid rgba(14,165,233,.25)}.portal-jobseekers-community-about-us-host-person-name{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:15px;font-weight:700;color:var(--community-text-primary);min-width:0}.portal-jobseekers-community-about-us-host-person-role{font-size:13px;font-weight:500;color:#38bdf8}.portal-jobseekers-community-about-us-host-person-text{margin:0;font-size:13px;line-height:1.55;color:var(--community-text-secondary)}.portal-jobseekers-community-about-us-carousel{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.portal-jobseekers-community-about-us-carousel-track{display:grid;gap:16px;width:100%;min-width:0}.portal-jobseekers-community-about-us-carousel-problem .portal-jobseekers-community-about-us-carousel-track{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-jobseekers-community-about-us-carousel-advantage .portal-jobseekers-community-about-us-carousel-track{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-jobseekers-community-about-us-carousel-audience .portal-jobseekers-community-about-us-carousel-track{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-jobseekers-community-about-us-carousel-host .portal-jobseekers-community-about-us-carousel-track{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-jobseekers-community-about-us-carousel-slide{min-width:0;height:100%}.portal-jobseekers-community-about-us-carousel-slide>*{height:100%;box-sizing:border-box}.portal-jobseekers-community-about-us-problem-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:20px 18px;border-radius:12px;border:1px solid var(--community-border-sidebar);background:var(--community-bg)}.portal-jobseekers-community-about-us-problem-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#0ea5e91f;color:var(--community-brand);border:1px solid rgba(14,165,233,.25)}.portal-jobseekers-community-about-us-problem-copy{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.portal-jobseekers-community-about-us-problem-title{margin:0;font-size:16px;font-weight:600;color:var(--community-text-primary);text-align:left}.portal-jobseekers-community-about-us-problem-text{margin:0;font-size:14px;line-height:1.65;color:var(--community-text-secondary)}.portal-jobseekers-community-about-us-advantage-item{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 18px;border:1px solid var(--community-border-sidebar);border-radius:12px;background:var(--community-bg)}.portal-jobseekers-community-about-us-advantage-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#0ea5e91f;color:var(--community-brand);border:1px solid rgba(14,165,233,.25)}.portal-jobseekers-community-about-us-advantage-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.portal-jobseekers-community-about-us-advantage-title{margin:0;font-size:16px;font-weight:600;color:var(--community-text-primary)}.portal-jobseekers-community-about-us-advantage-text{margin:0;font-size:14px;line-height:1.6;color:var(--community-text-secondary)}.portal-jobseekers-community-about-us-audience-item{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 18px;border:1px solid var(--community-border-sidebar);border-radius:12px;background:var(--community-bg)}.portal-jobseekers-community-about-us-audience-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--community-brand);background:#0ea5e91f;border:1px solid rgba(14,165,233,.25)}.portal-jobseekers-community-about-us-audience-title{margin:0;font-size:15px;font-weight:600;color:var(--community-text-primary)}.portal-jobseekers-community-about-us-audience-text{margin:0;font-size:13px;line-height:1.6;color:var(--community-text-secondary)}@media(max-width:1100px){.portal-jobseekers-community-about-us-carousel-audience .portal-jobseekers-community-about-us-carousel-track,.portal-jobseekers-community-about-us-carousel-host .portal-jobseekers-community-about-us-carousel-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.portal-jobseekers-community-about-us-carousel-problem .portal-jobseekers-community-about-us-carousel-track,.portal-jobseekers-community-about-us-carousel-advantage .portal-jobseekers-community-about-us-carousel-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.portal-jobseekers-community-about-us-hero{padding:28px 16px;margin:0}.portal-jobseekers-community-about-us-title{font-size:26px}.portal-jobseekers-community-about-us-description{font-size:14px;line-height:1.5}.portal-jobseekers-community-about-us-body{padding:24px 12px 28px}.portal-jobseekers-community-about-us-container{gap:18px}.portal-jobseekers-community-about-us-section{padding:16px 12px 14px;gap:12px;border-radius:12px}.portal-jobseekers-community-about-us-section-heading{gap:6px}.portal-jobseekers-community-about-us-section-title{font-size:20px}.portal-jobseekers-community-about-us-section-lead{font-size:13px;line-height:1.5}.portal-jobseekers-community-about-us-carousel{gap:12px}.portal-jobseekers-community-about-us-carousel-track,.portal-jobseekers-community-about-us-carousel-problem .portal-jobseekers-community-about-us-carousel-track,.portal-jobseekers-community-about-us-carousel-advantage .portal-jobseekers-community-about-us-carousel-track,.portal-jobseekers-community-about-us-carousel-audience .portal-jobseekers-community-about-us-carousel-track,.portal-jobseekers-community-about-us-carousel-host .portal-jobseekers-community-about-us-carousel-track{display:grid;grid-template-columns:1fr;gap:12px;overflow:visible}.portal-jobseekers-community-about-us-carousel-slide{width:100%}.portal-jobseekers-community-about-us-problem-item,.portal-jobseekers-community-about-us-advantage-item,.portal-jobseekers-community-about-us-audience-item,.portal-jobseekers-community-about-us-host-person{padding:16px 14px}.portal-jobseekers-community-about-us-host-owner{flex-direction:column;gap:10px;padding:14px}.portal-jobseekers-community-about-us-host-brands{gap:8px}.portal-jobseekers-community-about-us-host-brand{font-size:13px;padding:11px 12px}}@media(max-width:480px){.portal-jobseekers-community-about-us-hero{padding:22px 12px}.portal-jobseekers-community-about-us-hero-inner{gap:10px}.portal-jobseekers-community-about-us-title{font-size:22px}.portal-jobseekers-community-about-us-description{font-size:13px}.portal-jobseekers-community-about-us-body{padding:20px 10px 52px}.portal-jobseekers-community-about-us-container{gap:18px}.portal-jobseekers-community-about-us-section{padding:14px 10px 12px;gap:10px}.portal-jobseekers-community-about-us-section-title{font-size:18px}}@media(max-width:360px){.portal-jobseekers-community-about-us-hero{padding:20px 14px}.portal-jobseekers-community-about-us-badge{padding:4px 10px;border-radius:12px;font-size:10px;letter-spacing:.05em}.portal-jobseekers-community-about-us-title{font-size:20px}.portal-jobseekers-community-about-us-body{padding:18px 10px 56px}.portal-jobseekers-community-about-us-section-title{font-size:17px}}.portal-jobseekers-community-salary-insights-mode-toggle{display:flex;align-items:center;gap:0;background:var(--community-surface-sidebar);border-radius:var(--community-radius-full);border:1px solid var(--community-border-sidebar);padding:3px;width:fit-content}.portal-jobseekers-community-salary-insights-mode-toggle-button{display:inline-flex;align-items:center;gap:6px;padding:7px 18px;border-radius:var(--community-radius-full);font-size:13px;font-weight:500;color:var(--community-text-muted);background:transparent;transition:all .25s ease;white-space:nowrap;cursor:pointer;border:none}.portal-jobseekers-community-salary-insights-mode-toggle-button:hover{color:var(--community-text-secondary)}.portal-jobseekers-community-salary-insights-mode-toggle-button--active{background:#0ea5e926;color:var(--community-brand);border:1px solid rgba(14,165,233,.3)}.portal-jobseekers-community-salary-insights-mode-toggle-button--active:hover{color:var(--community-brand)}.portal-jobseekers-community-salary-insights-mode-toggle-button--disabled{opacity:.5;cursor:not-allowed}.portal-jobseekers-community-salary-insights-mode-toggle-button--disabled:hover{color:var(--community-text-muted)}.portal-jobseekers-community-salary-insights-mode-toggle-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:var(--community-radius-full);background:#f59e0b26;color:var(--community-amber);border:1px solid rgba(245,158,11,.3);line-height:1.2}.portal-jobseekers-community-salary-insights-mode-toggle-icon{flex-shrink:0}@media(max-width:1023px){.portal-jobseekers-community-salary-insights-mode-toggle{width:100%}.portal-jobseekers-community-salary-insights-mode-toggle-button{flex:1;justify-content:center}}@media(max-width:480px){.portal-jobseekers-community-salary-insights-mode-toggle-button{justify-content:center;padding:8px 12px;font-size:12px}}@media(max-width:360px){.portal-jobseekers-community-salary-insights-mode-toggle-button{font-size:11px;padding:8px;gap:4px}.portal-jobseekers-community-salary-insights-mode-toggle-badge{font-size:8px;padding:1px 4px}}.portal-jobseekers-community-salary-insights-search-select{position:relative;width:100%;z-index:1}.portal-jobseekers-community-salary-insights-search-select--open{z-index:50}.portal-jobseekers-community-salary-insights-search-select--disabled{opacity:.45;pointer-events:none}.portal-jobseekers-community-salary-insights-search-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;background:var(--community-bg);border:1px solid rgba(148,163,184,.12);border-radius:6px;color:var(--community-text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1);gap:8px;text-align:left}.portal-jobseekers-community-salary-insights-search-select-trigger:hover:not(:disabled){border-color:#0ea5e966;background:#0ea5e90a}.portal-jobseekers-community-salary-insights-search-select--open .portal-jobseekers-community-salary-insights-search-select-trigger,.portal-jobseekers-community-salary-insights-search-select-trigger:focus{outline:none;border-color:var(--community-brand);box-shadow:0 0 0 3px #0ea5e92e,0 4px 12px #0000001a}.portal-jobseekers-community-salary-insights-search-select-trigger--has-value{background:#0ea5e92e;color:var(--community-brand);border-color:#0ea5e94d}.portal-jobseekers-community-salary-insights-search-select-trigger--has-value:hover:not(:disabled){background:#0ea5e93d;border-color:#0ea5e973}.portal-jobseekers-community-salary-insights-search-select-trigger--has-value .portal-jobseekers-community-salary-insights-search-select-selected{color:var(--community-brand);font-weight:700}.portal-jobseekers-community-salary-insights-search-select-trigger--has-value .portal-jobseekers-community-salary-insights-search-select-chevron{color:var(--community-brand)}.portal-jobseekers-community-salary-insights-search-select-selected{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-jobseekers-community-salary-insights-search-select-flag{font-size:15px;flex-shrink:0}.portal-jobseekers-community-salary-insights-search-select-placeholder{color:var(--community-text-muted)}.portal-jobseekers-community-salary-insights-search-select-chevron{color:var(--community-text-muted);flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s ease}.portal-jobseekers-community-salary-insights-search-select-chevron--open{transform:rotate(180deg);color:var(--community-brand)}.portal-jobseekers-community-salary-insights-search-select-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:100%;min-width:200px;background:var(--community-surface);border:1px solid rgba(148,163,184,.14);border-radius:8px;box-shadow:0 16px 36px -4px #0006,0 4px 12px #0003;z-index:100;animation:salaryInsightsSearchSelectMenuEnter .2s cubic-bezier(.16,1,.3,1);transform-origin:top center;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes salaryInsightsSearchSelectMenuEnter{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.portal-jobseekers-community-salary-insights-search-select-search-wrap{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.2);background:#0ea5e90d;transition:background-color .2s ease}.portal-jobseekers-community-salary-insights-search-select-search-icon{color:var(--community-brand);flex-shrink:0}.portal-jobseekers-community-salary-insights-search-select-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--community-text-primary);font-size:12px;font-family:inherit}.portal-jobseekers-community-salary-insights-search-select-search-input::placeholder{color:var(--community-text-muted)}.portal-jobseekers-community-salary-insights-search-select-list{max-height:220px;overflow-y:auto;padding:5px;scrollbar-width:thin;scrollbar-color:rgba(14,165,233,.3) transparent}.portal-jobseekers-community-salary-insights-search-select-list::-webkit-scrollbar{width:5px}.portal-jobseekers-community-salary-insights-search-select-list::-webkit-scrollbar-thumb{background:#0ea5e94d;border-radius:999px}.portal-jobseekers-community-salary-insights-search-select-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;color:var(--community-text-primary);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;transition:background-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1)}.portal-jobseekers-community-salary-insights-search-select-option:hover,.portal-jobseekers-community-salary-insights-search-select-option--active{background:#0ea5e91a;color:var(--community-text-primary);transform:translate(2px)}.portal-jobseekers-community-salary-insights-search-select-option--selected{background:#0ea5e929;color:var(--community-brand);font-weight:700}.portal-jobseekers-community-salary-insights-search-select-option--selected:hover{background:#0ea5e938}.portal-jobseekers-community-salary-insights-search-select-option-flag{font-size:15px;flex-shrink:0}.portal-jobseekers-community-salary-insights-search-select-option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-jobseekers-community-salary-insights-search-select-option-check{color:var(--community-brand);flex-shrink:0}.portal-jobseekers-community-salary-insights-search-select-empty{padding:16px;text-align:center;color:var(--community-text-muted);font-size:12px}@media(max-width:480px){.portal-jobseekers-community-salary-insights-search-select-trigger{padding:8px 10px;font-size:12px}.portal-jobseekers-community-salary-insights-search-select-option{padding:7px 8px;font-size:12px}}@media(max-width:360px){.portal-jobseekers-community-salary-insights-search-select-trigger{font-size:11px;padding:7px 8px}}.portal-jobseekers-community-salary-insights-selector{background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);box-shadow:var(--community-shadow-sm);width:100%;overflow:visible}.portal-jobseekers-community-salary-insights-selector-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--community-border)}.portal-jobseekers-community-salary-insights-selector-header-start{display:flex;align-items:center;gap:12px}.portal-jobseekers-community-salary-insights-selector-icon{display:none}.portal-jobseekers-community-salary-insights-selector-heading{display:flex;flex-direction:column;gap:2px}.portal-jobseekers-community-salary-insights-selector-title{font-size:17px;font-weight:700;color:var(--community-text-primary);margin:0;line-height:1.3}.portal-jobseekers-community-salary-insights-selector-subtitle{font-size:12px;color:var(--community-text-secondary);margin:0;line-height:1.4}.portal-jobseekers-community-salary-insights-selector-reset{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#94a3b81f;color:var(--community-text-secondary);border:1px solid var(--community-border);border-radius:var(--community-radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.portal-jobseekers-community-salary-insights-selector-reset:hover{background:#94a3b833;color:var(--community-text-primary);border-color:#94a3b866}.portal-jobseekers-community-salary-insights-selector-body{padding:24px;display:flex;flex-direction:column;gap:16px;overflow:visible}.portal-jobseekers-community-salary-insights-selector-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;overflow:visible}.portal-jobseekers-community-salary-insights-selector-field{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--community-bg);border:1px solid rgba(148,163,184,.1);border-radius:6px;min-width:0;overflow:visible;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.portal-jobseekers-community-salary-insights-selector-field:hover{border-color:#0ea5e940;box-shadow:0 4px 16px #00000014}.portal-jobseekers-community-salary-insights-selector-label{font-size:11px;font-weight:700;color:var(--community-text-secondary);text-transform:uppercase;letter-spacing:.04em}.portal-jobseekers-community-salary-insights-selector-seniority{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--community-bg);border:1px solid rgba(148,163,184,.1);border-radius:6px}.portal-jobseekers-community-salary-insights-selector-seniority-pills{display:flex;flex-wrap:wrap;gap:8px}.portal-jobseekers-community-salary-insights-selector-seniority-pill{display:inline-flex;align-items:center;padding:7px 16px;border-radius:var(--community-radius-full);font-size:12px;font-weight:500;color:var(--community-text-muted);background:var(--community-surface);border:1px solid var(--community-border);cursor:pointer;transition:all .2s ease;white-space:nowrap}.portal-jobseekers-community-salary-insights-selector-seniority-pill:hover{color:var(--community-text-secondary);border-color:#94a3b859}.portal-jobseekers-community-salary-insights-selector-seniority-pill--active{background:#0ea5e926;color:var(--community-brand);border-color:#0ea5e959}.portal-jobseekers-community-salary-insights-selector-seniority-pill--active:hover{color:var(--community-brand)}@media(max-width:768px){.portal-jobseekers-community-salary-insights-selector-header{flex-wrap:nowrap;align-items:flex-start;gap:10px;padding:12px 14px}.portal-jobseekers-community-salary-insights-selector-header-start,.portal-jobseekers-community-salary-insights-selector-heading{flex:1;min-width:0}.portal-jobseekers-community-salary-insights-selector-icon{display:none}.portal-jobseekers-community-salary-insights-selector-title{font-size:16px}.portal-jobseekers-community-salary-insights-selector-reset{padding:7px 12px;font-size:12px}.portal-jobseekers-community-salary-insights-selector-body{padding:14px;gap:12px}.portal-jobseekers-community-salary-insights-selector-row{grid-template-columns:1fr;gap:12px}.portal-jobseekers-community-salary-insights-selector-field,.portal-jobseekers-community-salary-insights-selector-seniority{padding:12px;gap:8px}.portal-jobseekers-community-salary-insights-selector-seniority-pill{padding:6px 12px;font-size:11px}}@media(max-width:480px){.portal-jobseekers-community-salary-insights-selector-header{flex-direction:row;flex-wrap:nowrap;align-items:flex-start}.portal-jobseekers-community-salary-insights-selector-subtitle{font-size:11px}.portal-jobseekers-community-salary-insights-selector-body{padding:12px}.portal-jobseekers-community-salary-insights-selector-seniority-pills{gap:6px}}@media(max-width:360px){.portal-jobseekers-community-salary-insights-selector-title{font-size:15px}.portal-jobseekers-community-salary-insights-selector-body{padding:10px;gap:10px}.portal-jobseekers-community-salary-insights-selector-field,.portal-jobseekers-community-salary-insights-selector-seniority{padding:10px}.portal-jobseekers-community-salary-insights-selector-seniority-pill{padding:5px 10px;font-size:10px}}.portal-jobseekers-community-salary-insights-currency-picker{display:flex;align-items:center;width:100%;min-width:0}.portal-jobseekers-community-salary-insights-currency-picker .portal-jobseekers-community-salary-insights-search-select-trigger--has-value{background:var(--community-surface)!important;color:var(--community-text-primary)!important;border-color:var(--community-border)!important}.portal-jobseekers-community-salary-insights-currency-picker .portal-jobseekers-community-salary-insights-search-select-trigger--has-value .portal-jobseekers-community-salary-insights-search-select-selected{color:var(--community-text-primary)!important;font-weight:600!important}.portal-jobseekers-community-salary-insights-currency-picker .portal-jobseekers-community-salary-insights-search-select-trigger--has-value .portal-jobseekers-community-salary-insights-search-select-chevron{color:var(--community-text-muted)!important}.portal-jobseekers-community-salary-insights-period-picker{display:flex;align-items:center;width:100%;min-width:140px}.portal-jobseekers-community-salary-insights-period-picker .portal-jobseekers-community-salary-insights-search-select-trigger--has-value{background:var(--community-surface)!important;color:var(--community-text-primary)!important;border-color:var(--community-border)!important}.portal-jobseekers-community-salary-insights-period-picker .portal-jobseekers-community-salary-insights-search-select-trigger--has-value .portal-jobseekers-community-salary-insights-search-select-selected{color:var(--community-text-primary)!important;font-weight:600!important}.portal-jobseekers-community-salary-insights-period-picker .portal-jobseekers-community-salary-insights-search-select-trigger--has-value .portal-jobseekers-community-salary-insights-search-select-chevron{color:var(--community-text-muted)!important}.portal-jobseekers-community-salary-insights-table{background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);box-shadow:var(--community-shadow-sm);width:100%;overflow:visible;animation:salaryInsightsTableSlideIn .3s ease}@keyframes salaryInsightsTableSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.portal-jobseekers-community-salary-insights-table-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--community-border)}.portal-jobseekers-community-salary-insights-table-header-start{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.portal-jobseekers-community-salary-insights-table-header-end{flex-shrink:0;display:flex;align-items:center;gap:10px;min-width:0}.portal-jobseekers-community-salary-insights-table-icon{width:36px;height:36px;border-radius:var(--community-radius-sm);background:#0ea5e91a;border:1px solid rgba(14,165,233,.25);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.portal-jobseekers-community-salary-insights-table-heading{display:flex;flex-direction:column;gap:2px}.portal-jobseekers-community-salary-insights-table-title{font-size:16px;font-weight:700;color:var(--community-text-primary);margin:0;line-height:1.3}.portal-jobseekers-community-salary-insights-table-subtitle{font-size:12px;color:var(--community-text-secondary);margin:0}.portal-jobseekers-community-salary-insights-table-scroll{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.2) transparent}.portal-jobseekers-community-salary-insights-table-scroll::-webkit-scrollbar{height:4px}.portal-jobseekers-community-salary-insights-table-scroll::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:4px}.portal-jobseekers-community-salary-insights-table-grid{width:100%;border-collapse:collapse;min-width:900px}.portal-jobseekers-community-salary-insights-table-th--jobtitle,.portal-jobseekers-community-salary-insights-table-td--jobtitle{min-width:170px;padding-left:20px;padding-right:16px}.portal-jobseekers-community-salary-insights-table-th--level,.portal-jobseekers-community-salary-insights-table-td--level{min-width:140px;padding-left:14px;padding-right:16px}.portal-jobseekers-community-salary-insights-table-th--experience,.portal-jobseekers-community-salary-insights-table-td--experience{min-width:110px;padding-left:14px;padding-right:16px}.portal-jobseekers-community-salary-insights-table-th--language,.portal-jobseekers-community-salary-insights-table-td--language{min-width:130px;padding-left:14px;padding-right:16px}.portal-jobseekers-community-salary-insights-table-th--num,.portal-jobseekers-community-salary-insights-table-td--num{min-width:145px;padding-left:16px;padding-right:16px;text-align:left}.portal-jobseekers-community-salary-insights-table-th--num:last-child,.portal-jobseekers-community-salary-insights-table-td--num:last-child{min-width:155px;padding-right:20px}.portal-jobseekers-community-salary-insights-table-th{font-size:11px;font-weight:700;color:var(--community-brand);text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;text-align:left;border-bottom:1px solid var(--community-border);white-space:nowrap;position:sticky;top:0;background:var(--community-surface-sidebar)}.portal-jobseekers-community-salary-insights-table-th--num{text-align:left}.portal-jobseekers-community-salary-insights-table-th--demand{text-align:center}.portal-jobseekers-community-salary-insights-table-row{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.portal-jobseekers-community-salary-insights-table-row:nth-child(2n){background:#ffffff04}.portal-jobseekers-community-salary-insights-table-row:hover{background:#0ea5e90d}.portal-jobseekers-community-salary-insights-table-row--selected{background:#0ea5e929!important;box-shadow:inset 4px 0 0 0 var(--community-brand)}.portal-jobseekers-community-salary-insights-table-row--selected .portal-jobseekers-community-salary-insights-table-position-name{color:var(--community-brand);font-weight:700}.portal-jobseekers-community-salary-insights-table-row--selected:hover{background:#0ea5e938!important}.portal-jobseekers-community-salary-insights-table-td{font-size:13px;padding:14px 16px;color:var(--community-text-primary);border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap}.portal-jobseekers-community-salary-insights-table-td--position{font-weight:600}.portal-jobseekers-community-salary-insights-table-td--num{text-align:left;font-variant-numeric:tabular-nums;font-weight:500}.portal-jobseekers-community-salary-insights-table-td--avg{color:var(--community-brand);font-weight:700}.portal-jobseekers-community-salary-insights-table-td--demand{text-align:center}.portal-jobseekers-community-salary-insights-table-jobtitle-name{font-weight:600;color:var(--community-text-primary)}.portal-jobseekers-community-salary-insights-table-position-name{display:inline-flex;align-items:center;gap:6px}.portal-jobseekers-community-salary-insights-table-experience-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--community-radius-full);font-size:11px;font-weight:500;color:var(--community-text-secondary);background:#ffffff0d;border:1px solid var(--community-border);white-space:nowrap}.portal-jobseekers-community-salary-insights-table-language-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--community-radius-full);font-size:11px;font-weight:500;color:var(--community-brand);background:#0ea5e914;border:1px solid rgba(14,165,233,.2);white-space:nowrap}.portal-jobseekers-community-salary-insights-table-demand-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--community-radius-full);font-size:10px;font-weight:600;letter-spacing:.03em;white-space:nowrap}.portal-jobseekers-community-salary-insights-table-demand-badge--low{background:#64748b26;color:var(--community-text-muted);border:1px solid rgba(100,116,139,.25)}.portal-jobseekers-community-salary-insights-table-demand-badge--moderate{background:#f59e0b1f;color:var(--community-amber);border:1px solid rgba(245,158,11,.25)}.portal-jobseekers-community-salary-insights-table-demand-badge--high{background:#10b9811f;color:var(--community-green);border:1px solid rgba(16,185,129,.25)}.portal-jobseekers-community-salary-insights-table-demand-badge--very-high{background:#0ea5e91f;color:var(--community-brand);border:1px solid rgba(14,165,233,.25)}@media(max-width:768px){.portal-jobseekers-community-salary-insights-table-header{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.portal-jobseekers-community-salary-insights-table-header-end{width:100%}.portal-jobseekers-community-salary-insights-table-scroll{-webkit-overflow-scrolling:touch}.portal-jobseekers-community-salary-insights-table-icon{display:none}.portal-jobseekers-community-salary-insights-table-title{font-size:15px}.portal-jobseekers-community-salary-insights-table-th{padding:10px 12px;font-size:10px}.portal-jobseekers-community-salary-insights-table-td{padding:12px;font-size:12px}}@media(max-width:480px){.portal-jobseekers-community-salary-insights-table-th{padding:8px 10px}.portal-jobseekers-community-salary-insights-table-td{padding:10px;font-size:11px}.portal-jobseekers-community-salary-insights-table-demand-badge{font-size:9px;padding:2px 6px}}@media(max-width:360px){.portal-jobseekers-community-salary-insights-table-header{padding:12px 10px}.portal-jobseekers-community-salary-insights-table-title{font-size:14px}}.portal-jobseekers-community-salary-insights-info-card{background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);box-shadow:var(--community-shadow-sm);width:100%;overflow:hidden;animation:salaryInsightsInfoCardSlideIn .3s ease}@keyframes salaryInsightsInfoCardSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.portal-jobseekers-community-salary-insights-info-card-header{display:flex;align-items:center;padding:20px 24px;border-bottom:1px solid var(--community-border)}.portal-jobseekers-community-salary-insights-info-card-header-start{display:flex;align-items:center;gap:12px}.portal-jobseekers-community-salary-insights-info-card-icon{width:36px;height:36px;border-radius:var(--community-radius-sm);background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.portal-jobseekers-community-salary-insights-info-card-heading{display:flex;flex-direction:column;gap:2px}.portal-jobseekers-community-salary-insights-info-card-title{font-size:16px;font-weight:700;color:var(--community-text-primary);margin:0;line-height:1.3}.portal-jobseekers-community-salary-insights-info-card-subtitle{font-size:12px;color:var(--community-text-secondary);margin:0}.portal-jobseekers-community-salary-insights-info-card-body{display:flex;flex-direction:column;gap:24px;padding:24px}.portal-jobseekers-community-salary-insights-info-card-divider{width:100%;height:1px;background:var(--community-border)}.portal-jobseekers-community-salary-insights-info-card-section{display:flex;flex-direction:column;gap:14px}.portal-jobseekers-community-salary-insights-info-card-section-title{font-size:13px;font-weight:700;color:var(--community-text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0}.portal-jobseekers-community-salary-insights-info-card-text{font-size:13px;color:var(--community-text-secondary);line-height:1.6;margin:0}.portal-jobseekers-community-salary-insights-info-card-meta{display:flex;flex-wrap:wrap;gap:12px}.portal-jobseekers-community-salary-insights-info-card-meta-item{display:flex;align-items:center;gap:8px}.portal-jobseekers-community-salary-insights-info-card-meta-label{font-size:11px;font-weight:600;color:var(--community-text-muted);text-transform:uppercase;letter-spacing:.04em}.portal-jobseekers-community-salary-insights-info-card-demand{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--community-radius-full);font-size:11px;font-weight:600}.portal-jobseekers-community-salary-insights-info-card-demand--low{background:#64748b26;color:var(--community-text-muted)}.portal-jobseekers-community-salary-insights-info-card-demand--moderate{background:#f59e0b1f;color:var(--community-amber)}.portal-jobseekers-community-salary-insights-info-card-demand--high{background:#10b9811f;color:var(--community-green)}.portal-jobseekers-community-salary-insights-info-card-demand--very-high{background:#0ea5e91f;color:var(--community-brand)}.portal-jobseekers-community-salary-insights-info-card-skills{display:flex;flex-direction:column;gap:8px}.portal-jobseekers-community-salary-insights-info-card-skills-label{font-size:11px;font-weight:600;color:var(--community-text-muted);text-transform:uppercase;letter-spacing:.04em}.portal-jobseekers-community-salary-insights-info-card-skills-tags{display:flex;flex-wrap:wrap;gap:6px}.portal-jobseekers-community-salary-insights-info-card-skill-tag{display:inline-flex;align-items:center;padding:4px 10px;background:#0ea5e914;border:1px solid rgba(14,165,233,.2);border-radius:var(--community-radius-full);color:var(--community-brand);font-size:11px;font-weight:500}.portal-jobseekers-community-salary-insights-info-card-tips{display:flex;flex-direction:column;gap:12px}.portal-jobseekers-community-salary-insights-info-card-tip{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:#ffffff05;border:1px solid var(--community-border);border-radius:var(--community-radius-sm);transition:background .15s ease}.portal-jobseekers-community-salary-insights-info-card-tip:hover{background:#0ea5e90a}.portal-jobseekers-community-salary-insights-info-card-tip-title{font-size:12px;font-weight:700;color:var(--community-text-primary)}.portal-jobseekers-community-salary-insights-info-card-tip-body{font-size:12px;color:var(--community-text-secondary);line-height:1.5}@media(max-width:768px){.portal-jobseekers-community-salary-insights-info-card-header{padding:14px}.portal-jobseekers-community-salary-insights-info-card-icon{display:none}.portal-jobseekers-community-salary-insights-info-card-title{font-size:15px}.portal-jobseekers-community-salary-insights-info-card-body{gap:0;padding:14px}.portal-jobseekers-community-salary-insights-info-card-divider{margin:12px 0}.portal-jobseekers-community-salary-insights-info-card-section{gap:10px}}@media(max-width:480px){.portal-jobseekers-community-salary-insights-info-card-body{padding:12px}.portal-jobseekers-community-salary-insights-info-card-section-title,.portal-jobseekers-community-salary-insights-info-card-text{font-size:12px}.portal-jobseekers-community-salary-insights-info-card-tip{padding:8px 10px}.portal-jobseekers-community-salary-insights-info-card-tip-title,.portal-jobseekers-community-salary-insights-info-card-tip-body{font-size:11px}}@media(max-width:360px){.portal-jobseekers-community-salary-insights-info-card-header{padding:12px 10px}.portal-jobseekers-community-salary-insights-info-card-title{font-size:14px}}.portal-jobseekers-community-salary-insights-disclaimer{display:flex;align-items:flex-start;gap:10px;padding:16px 20px;background:#94a3b80f;border:1px solid var(--community-border);border-radius:var(--community-radius-md)}.portal-jobseekers-community-salary-insights-disclaimer-icon{color:#ef4444;fill:none;opacity:.55;flex-shrink:0;margin-top:1px}.portal-jobseekers-community-salary-insights-disclaimer-text{font-size:12px;color:var(--community-text-muted);line-height:1.6;margin:0}.portal-jobseekers-community-salary-insights-disclaimer-title{color:#ef4444;font-weight:700}@media(max-width:480px){.portal-jobseekers-community-salary-insights-disclaimer{padding:12px 14px;gap:8px}.portal-jobseekers-community-salary-insights-disclaimer-text{font-size:11px}}@media(max-width:360px){.portal-jobseekers-community-salary-insights-disclaimer{padding:10px 12px}}.portal-jobseekers-community-tax-calculator-select{position:relative;width:100%;z-index:1}.portal-jobseekers-community-tax-calculator-select--open{z-index:50}.portal-jobseekers-community-tax-calculator-select--disabled{opacity:.45;pointer-events:none}.portal-jobseekers-community-tax-calculator-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:42px;padding:0 14px;background:var(--community-surface-input);border:1px solid rgba(148,163,184,.35);border-radius:var(--community-radius-sm);color:var(--community-text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;gap:8px;text-align:left}.portal-jobseekers-community-tax-calculator-select-trigger:hover:not(:disabled){border-color:#0ea5e999;background:#0ea5e90d}.portal-jobseekers-community-tax-calculator-select--open .portal-jobseekers-community-tax-calculator-select-trigger,.portal-jobseekers-community-tax-calculator-select-trigger:focus{outline:none;border-color:var(--community-brand);box-shadow:0 0 0 3px #0ea5e92e,0 4px 12px #00000026}.portal-jobseekers-community-tax-calculator-select-trigger--has-value{background:#0ea5e924;color:var(--community-brand);border-color:#0ea5e959;font-weight:600}.portal-jobseekers-community-tax-calculator-select-trigger--has-value:hover:not(:disabled){background:#0ea5e933;border-color:#0ea5e980}.portal-jobseekers-community-tax-calculator-select-trigger--has-value .portal-jobseekers-community-tax-calculator-select-selected{color:var(--community-brand);font-weight:700}.portal-jobseekers-community-tax-calculator-select-trigger--has-value .portal-jobseekers-community-tax-calculator-select-chevron{color:var(--community-brand)}.portal-jobseekers-community-tax-calculator-select-selected{display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-jobseekers-community-tax-calculator-select-flag{font-size:15px;flex-shrink:0}.portal-jobseekers-community-tax-calculator-select-placeholder{color:var(--community-text-muted)}.portal-jobseekers-community-tax-calculator-select-chevron{color:var(--community-text-muted);flex-shrink:0;transition:transform .25s ease,color .2s ease}.portal-jobseekers-community-tax-calculator-select-chevron--open{transform:rotate(180deg);color:var(--community-brand)}.portal-jobseekers-community-tax-calculator-select-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:100%;min-width:200px;background:var(--community-surface-card);border:1px solid var(--community-border-card);border-radius:var(--community-radius-md);box-shadow:0 16px 36px -4px #00000080,0 4px 12px #00000040;z-index:100;animation:taxCalculatorSelectMenuEnter .2s cubic-bezier(.16,1,.3,1);transform-origin:top center;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes taxCalculatorSelectMenuEnter{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.portal-jobseekers-community-tax-calculator-select-search-wrap{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--community-border);background:#0ea5e90d}.portal-jobseekers-community-tax-calculator-select-search-icon{color:var(--community-brand);flex-shrink:0}.portal-jobseekers-community-tax-calculator-select-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--community-text-primary);font-size:13px;font-family:inherit}.portal-jobseekers-community-tax-calculator-select-search-input::placeholder{color:var(--community-text-muted)}.portal-jobseekers-community-tax-calculator-select-list{max-height:220px;overflow-y:auto;padding:5px;scrollbar-width:thin;scrollbar-color:rgba(14,165,233,.3) transparent}.portal-jobseekers-community-tax-calculator-select-list::-webkit-scrollbar{width:5px}.portal-jobseekers-community-tax-calculator-select-list::-webkit-scrollbar-thumb{background:#0ea5e94d;border-radius:999px}.portal-jobseekers-community-tax-calculator-select-empty{padding:12px;text-align:center;font-size:13px;color:var(--community-text-muted)}.portal-jobseekers-community-tax-calculator-select-option{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;background:transparent;border:none;border-radius:6px;color:var(--community-text-primary);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;transition:background-color .15s ease,color .15s ease,transform .15s ease}.portal-jobseekers-community-tax-calculator-select-option:hover,.portal-jobseekers-community-tax-calculator-select-option--active{background:#0ea5e91f;color:var(--community-text-primary);transform:translate(2px)}.portal-jobseekers-community-tax-calculator-select-option--selected{background:#0ea5e92e;color:var(--community-brand);font-weight:700}.portal-jobseekers-community-tax-calculator-select-option-flag{font-size:15px;flex-shrink:0}.portal-jobseekers-community-tax-calculator-select-option-label{flex:1}.portal-jobseekers-community-tax-calculator-select-option-check{color:var(--community-brand);flex-shrink:0}.portal-jobseekers-community-tax-calculator-selector{background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);box-shadow:var(--community-shadow-sm);padding:24px;display:flex;flex-direction:column;gap:20px}.portal-jobseekers-community-tax-calculator-selector-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--community-border)}.portal-jobseekers-community-tax-calculator-selector-header-start{display:flex;align-items:center;gap:12px}.portal-jobseekers-community-tax-calculator-selector-icon{display:none}.portal-jobseekers-community-tax-calculator-selector-heading{display:flex;flex-direction:column;gap:2px}.portal-jobseekers-community-tax-calculator-selector-title{font-size:17px;font-weight:700;color:var(--community-text-primary);margin:0;line-height:1.3}.portal-jobseekers-community-tax-calculator-selector-subtitle{font-size:12px;color:var(--community-text-secondary);margin:0;line-height:1.4}.portal-jobseekers-community-tax-calculator-selector-reset{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#94a3b81f;color:var(--community-text-secondary);border:1px solid var(--community-border);border-radius:var(--community-radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.portal-jobseekers-community-tax-calculator-selector-reset:hover{background:#94a3b833;color:var(--community-text-primary);border-color:#94a3b866}.portal-jobseekers-community-tax-calculator-selector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:1100px){.portal-jobseekers-community-tax-calculator-selector-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.portal-jobseekers-community-tax-calculator-selector-grid{grid-template-columns:1fr}}.portal-jobseekers-community-tax-calculator-selector-field{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--community-bg);border:1px solid rgba(148,163,184,.18);border-radius:var(--community-radius-sm);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.portal-jobseekers-community-tax-calculator-selector-field:hover{border-color:#0ea5e959;box-shadow:0 4px 16px #00000014}.portal-jobseekers-community-tax-calculator-selector-label{font-size:12px;font-weight:600;color:#94a3b8;display:flex;align-items:center;gap:6px}.portal-jobseekers-community-tax-calculator-selector-input-wrap{position:relative;display:flex;align-items:center;width:100%;height:42px}.portal-jobseekers-community-tax-calculator-selector-symbol{position:absolute;left:14px;font-size:14px;font-weight:700;color:var(--community-brand);pointer-events:none}.portal-jobseekers-community-tax-calculator-selector-input{width:100%;height:42px;padding:0 14px 0 34px;font-size:14px;font-weight:600;color:var(--community-text-primary);background:var(--community-surface-input);border:1px solid rgba(148,163,184,.35);border-radius:var(--community-radius-sm);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.portal-jobseekers-community-tax-calculator-selector-input::placeholder{color:var(--community-text-muted);font-weight:400}.portal-jobseekers-community-tax-calculator-selector-input:focus::placeholder{color:transparent;opacity:0}.portal-jobseekers-community-tax-calculator-selector-input:hover{border-color:#0ea5e999;background:#0ea5e90f}.portal-jobseekers-community-tax-calculator-selector-input:focus{border-color:var(--community-brand);box-shadow:0 0 0 3px #0ea5e938}.portal-jobseekers-community-tax-calculator-selector-toggle-group{display:flex;align-items:center;width:100%;height:42px;background:var(--community-surface-input);border:1px solid rgba(148,163,184,.35);border-radius:var(--community-radius-sm);padding:3px;gap:4px;transition:border-color .15s ease}.portal-jobseekers-community-tax-calculator-selector-toggle-group:hover{border-color:#0ea5e999}.portal-jobseekers-community-tax-calculator-selector-toggle-btn{flex:1;height:34px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#94a3b8;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:color .15s ease,background .15s ease}.portal-jobseekers-community-tax-calculator-selector-toggle-btn--active{color:var(--community-brand);background:#0ea5e924;border:1px solid rgba(14,165,233,.35);font-weight:700}.portal-jobseekers-community-tax-calculator-selector-toggle-btn:disabled{cursor:not-allowed}.portal-jobseekers-community-tax-calculator-selector-toggle-group--disabled,.portal-jobseekers-community-tax-calculator-selector-input-wrap--disabled{opacity:.45;pointer-events:none}.portal-jobseekers-community-tax-calculator-selector-input--no-symbol{padding-left:14px}.portal-jobseekers-community-tax-calculator-selector-input:disabled{cursor:not-allowed}.portal-jobseekers-community-tax-calculator-selector-checkbox-label{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#0ea5e914;border:1px solid rgba(14,165,233,.3);border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;color:#fff;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease}.portal-jobseekers-community-tax-calculator-selector-checkbox-label:hover{border-color:var(--community-brand);background:#0ea5e924}.portal-jobseekers-community-tax-calculator-selector-checkbox-icon{color:var(--community-brand);flex-shrink:0}.portal-jobseekers-community-tax-calculator-selector-checkbox{accent-color:var(--community-brand);width:16px;height:16px;cursor:pointer}@media(max-width:768px){.portal-jobseekers-community-tax-calculator-selector{padding:18px 16px;gap:16px}.portal-jobseekers-community-tax-calculator-selector-header{flex-direction:column;align-items:flex-start;gap:12px}.portal-jobseekers-community-tax-calculator-selector-reset{align-self:flex-start}}@media(max-width:480px){.portal-jobseekers-community-tax-calculator-selector{padding:14px 12px;gap:14px}.portal-jobseekers-community-tax-calculator-selector-title{font-size:15px}.portal-jobseekers-community-tax-calculator-selector-field{padding:10px 12px}}@media(max-width:360px){.portal-jobseekers-community-tax-calculator-selector{padding:12px 10px}.portal-jobseekers-community-tax-calculator-selector-reset{width:100%;justify-content:center}}.portal-jobseekers-community-tax-calculator-guide{width:100%;background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);padding:20px 24px;box-shadow:var(--community-shadow-sm);display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.portal-jobseekers-community-tax-calculator-guide-header{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.portal-jobseekers-community-tax-calculator-guide-icon{width:36px;height:36px;border-radius:var(--community-radius-sm);background:#0ea5e91f;border:1px solid rgba(14,165,233,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.portal-jobseekers-community-tax-calculator-guide-heading{display:flex;flex-direction:column;gap:2px}.portal-jobseekers-community-tax-calculator-guide-title{margin:0;font-size:16px;font-weight:700;color:var(--community-text-primary);line-height:1.3}.portal-jobseekers-community-tax-calculator-guide-subtitle{margin:0;font-size:13px;font-weight:400;color:var(--community-text-secondary);line-height:1.4}.portal-jobseekers-community-tax-calculator-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.portal-jobseekers-community-tax-calculator-guide-card{background:var(--community-bg);border:1px solid rgba(148,163,184,.18);border-radius:var(--community-radius-sm);padding:16px;display:flex;flex-direction:column;gap:12px}.portal-jobseekers-community-tax-calculator-guide-card-title{font-size:14px;font-weight:700;color:var(--community-text-primary);display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.12)}.portal-jobseekers-community-tax-calculator-guide-section{display:flex;flex-direction:column;gap:4px}.portal-jobseekers-community-tax-calculator-guide-label{font-size:12px;font-weight:600;color:var(--community-brand);display:flex;align-items:center;gap:6px}.portal-jobseekers-community-tax-calculator-guide-text,.portal-jobseekers-community-tax-calculator-guide-summary{margin:0;font-size:12px;font-weight:400;color:var(--community-text-secondary);line-height:1.5}.portal-jobseekers-community-tax-calculator-guide-brackets{display:flex;flex-direction:column;gap:6px;margin-top:4px}.portal-jobseekers-community-tax-calculator-guide-bracket-row{display:flex;flex-direction:column;background:#0ea5e90f;border:1px solid rgba(14,165,233,.15);border-radius:4px;padding:6px 10px;gap:2px}.portal-jobseekers-community-tax-calculator-guide-bracket-band{font-size:11px;font-weight:700;color:var(--community-text-primary)}.portal-jobseekers-community-tax-calculator-guide-bracket-rate{font-size:11px;font-weight:500;color:var(--community-brand)}.portal-jobseekers-community-tax-calculator-guide-special{background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:4px}.portal-jobseekers-community-tax-calculator-guide-special-tag{font-size:11px;font-weight:700;color:#10b981}.portal-jobseekers-community-tax-calculator-guide-tip{margin-top:auto;font-size:11px;font-weight:400;color:var(--community-text-muted);line-height:1.4;padding:8px 10px;background:#ffffff08;border-radius:4px;border-left:2px solid var(--community-brand)}@media(max-width:1023px){.portal-jobseekers-community-tax-calculator-guide-icon{display:none}}@media(max-width:900px){.portal-jobseekers-community-tax-calculator-guide-grid{grid-template-columns:1fr}}@media(max-width:768px){.portal-jobseekers-community-tax-calculator-guide{padding:18px 16px;gap:14px}.portal-jobseekers-community-tax-calculator-guide-grid{gap:12px}}@media(max-width:480px){.portal-jobseekers-community-tax-calculator-guide{padding:14px 12px;gap:12px}.portal-jobseekers-community-tax-calculator-guide-title{font-size:15px}.portal-jobseekers-community-tax-calculator-guide-card{padding:12px}}@media(max-width:360px){.portal-jobseekers-community-tax-calculator-guide{padding:12px 10px}}.portal-jobseekers-community-tax-calculator-report{width:100%;background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);padding:24px;box-shadow:var(--community-shadow-md);display:flex;flex-direction:column;gap:24px;box-sizing:border-box}.portal-jobseekers-community-tax-calculator-report-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.portal-jobseekers-community-tax-calculator-report-header-start{display:flex;align-items:center;gap:12px}.portal-jobseekers-community-tax-calculator-report-icon{width:40px;height:40px;border-radius:var(--community-radius-sm);background:#0ea5e91f;border:1px solid rgba(14,165,233,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--community-brand)}.portal-jobseekers-community-tax-calculator-report-heading{display:flex;flex-direction:column;gap:2px}.portal-jobseekers-community-tax-calculator-report-title{margin:0;font-size:18px;font-weight:700;color:var(--community-text-primary)}.portal-jobseekers-community-tax-calculator-report-subtitle{margin:0;font-size:13px;color:var(--community-text-secondary)}.portal-jobseekers-community-tax-calculator-report-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.portal-jobseekers-community-tax-calculator-report-badge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:9999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--community-text-secondary)}.portal-jobseekers-community-tax-calculator-report-badge--highlight{background:#0ea5e926;border-color:#0ea5e959;color:var(--community-brand)}.portal-jobseekers-community-tax-calculator-report-hero{background:linear-gradient(135deg,#10b9811f,#0ea5e914);border:1px solid rgba(16,185,129,.28);border-radius:var(--community-radius-sm);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.portal-jobseekers-community-tax-calculator-report-hero-main{display:flex;flex-direction:column;gap:4px}.portal-jobseekers-community-tax-calculator-report-hero-label{font-size:13px;font-weight:600;color:#10b981;display:flex;align-items:center;gap:6px}.portal-jobseekers-community-tax-calculator-report-hero-val{font-size:32px;font-weight:800;color:#fff;letter-spacing:-.02em;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.portal-jobseekers-community-tax-calculator-report-hero-unit{font-size:15px;font-weight:500;color:#ffffffb3}.portal-jobseekers-community-tax-calculator-report-hero-sub{font-size:12px;color:var(--community-text-secondary)}.portal-jobseekers-community-tax-calculator-report-hero-stats{display:flex;gap:20px}.portal-jobseekers-community-tax-calculator-report-stat-box{display:flex;flex-direction:column;gap:2px;background:#00000040;border:1px solid rgba(255,255,255,.1);padding:10px 16px;border-radius:6px}.portal-jobseekers-community-tax-calculator-report-stat-label{font-size:11px;font-weight:500;color:var(--community-text-muted)}.portal-jobseekers-community-tax-calculator-report-stat-val{font-size:16px;font-weight:700}.portal-jobseekers-community-tax-calculator-report-stat-val--gross{color:#818cf8}.portal-jobseekers-community-tax-calculator-report-stat-val--tax{color:#ef4444}.portal-jobseekers-community-tax-calculator-report-stat-val--rate{color:var(--community-brand)}.portal-jobseekers-community-tax-calculator-report-section-title{font-size:14px;font-weight:700;color:var(--community-text-primary);display:flex;align-items:center;gap:8px;margin-bottom:12px}.portal-jobseekers-community-tax-calculator-report-table-wrap{display:flex;flex-direction:column;width:100%}.portal-jobseekers-community-tax-calculator-report-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(148,163,184,.18);border-radius:var(--community-radius-sm)}.portal-jobseekers-community-tax-calculator-report-table{width:100%;min-width:520px;border-collapse:collapse;font-size:13px}.portal-jobseekers-community-tax-calculator-report-table th{background:var(--community-bg);color:var(--community-text-secondary);font-size:12px;font-weight:600;text-align:left;padding:10px 14px;border-bottom:1px solid rgba(148,163,184,.18)}.portal-jobseekers-community-tax-calculator-report-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--community-text-primary)}.portal-jobseekers-community-tax-calculator-report-item-label{display:flex;align-items:center;gap:8px;font-weight:500}.portal-jobseekers-community-tax-calculator-report-item-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background-color:var(--dot-color)}.portal-jobseekers-community-tax-calculator-report-val-cell{font-weight:600}.portal-jobseekers-community-tax-calculator-report-row--gross{background:#6366f114}.portal-jobseekers-community-tax-calculator-report-row--gross td{color:#818cf8;font-weight:700}.portal-jobseekers-community-tax-calculator-report-row--net{background:#10b9811f}.portal-jobseekers-community-tax-calculator-report-row--net td{color:#10b981;font-weight:800;font-size:14px;border-bottom:none}@media(max-width:1023px){.portal-jobseekers-community-tax-calculator-report-icon{display:none}}@media(max-width:768px){.portal-jobseekers-community-tax-calculator-report{padding:18px 16px;gap:18px}.portal-jobseekers-community-tax-calculator-report-hero{padding:16px;gap:16px}.portal-jobseekers-community-tax-calculator-report-hero-val{font-size:26px}.portal-jobseekers-community-tax-calculator-report-hero-stats{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.portal-jobseekers-community-tax-calculator-report-stat-box{padding:8px 12px}}@media(max-width:480px){.portal-jobseekers-community-tax-calculator-report{padding:14px 12px;gap:16px}.portal-jobseekers-community-tax-calculator-report-title{font-size:16px}.portal-jobseekers-community-tax-calculator-report-hero{padding:14px 12px}.portal-jobseekers-community-tax-calculator-report-hero-val{font-size:24px}.portal-jobseekers-community-tax-calculator-report-hero-stats{grid-template-columns:1fr}}@media(max-width:360px){.portal-jobseekers-community-tax-calculator-report{padding:12px 10px}.portal-jobseekers-community-tax-calculator-report-hero-val{font-size:22px}.portal-jobseekers-community-tax-calculator-report-table{min-width:460px;font-size:12px}.portal-jobseekers-community-tax-calculator-report-table th,.portal-jobseekers-community-tax-calculator-report-table td{padding:8px 10px}}.portal-jobseekers-community-tax-deductions{width:100%;background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);padding:20px 24px;box-shadow:var(--community-shadow-sm);display:flex;flex-direction:column;gap:18px;box-sizing:border-box}.portal-jobseekers-community-tax-deductions-header{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.portal-jobseekers-community-tax-deductions-icon{width:36px;height:36px;border-radius:var(--community-radius-sm);background:#0ea5e91f;border:1px solid rgba(14,165,233,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.portal-jobseekers-community-tax-deductions-heading{display:flex;flex-direction:column;gap:2px}.portal-jobseekers-community-tax-deductions-title{margin:0;font-size:16px;font-weight:700;color:var(--community-text-primary)}.portal-jobseekers-community-tax-deductions-subtitle{margin:0;font-size:13px;color:var(--community-text-secondary)}.portal-jobseekers-community-tax-deductions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.portal-jobseekers-community-tax-deductions-card{background:var(--community-bg);border:1px solid rgba(148,163,184,.18);border-radius:var(--community-radius-sm);padding:16px;display:flex;flex-direction:column;gap:10px}.portal-jobseekers-community-tax-deductions-card-title{font-size:14px;font-weight:700;color:var(--community-text-primary);display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.12)}.portal-jobseekers-community-tax-deductions-row{display:flex;flex-direction:column;gap:2px}.portal-jobseekers-community-tax-deductions-label{font-size:11px;font-weight:600;color:var(--community-text-muted)}.portal-jobseekers-community-tax-deductions-val{font-size:12px;font-weight:500;color:var(--community-text-secondary);line-height:1.4}.portal-jobseekers-community-tax-deductions-amount-box{margin-top:auto;padding:8px 12px;border-radius:6px;border:1px solid;display:flex;justify-content:space-between;align-items:center}.portal-jobseekers-community-tax-deductions-amount-label{font-size:11px;font-weight:600;color:var(--community-text-primary)}.portal-jobseekers-community-tax-deductions-amount-val{font-size:13px;font-weight:800}.portal-jobseekers-community-tax-deductions-footer{display:flex;flex-direction:column;gap:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:var(--community-radius-sm);padding:12px 16px}.portal-jobseekers-community-tax-deductions-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-jobseekers-community-tax-deductions-summary-label{font-size:13px;font-weight:700;color:var(--community-text-primary)}.portal-jobseekers-community-tax-deductions-summary-val{font-size:14px;font-weight:800;color:#ef4444}.portal-jobseekers-community-tax-deductions-note{margin:0;font-size:11px;color:var(--community-text-muted);display:flex;align-items:center;gap:6px}@media(max-width:1023px){.portal-jobseekers-community-tax-deductions-icon{display:none}}@media(max-width:900px){.portal-jobseekers-community-tax-deductions-grid{grid-template-columns:1fr}.portal-jobseekers-community-tax-deductions-summary{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.portal-jobseekers-community-tax-deductions{padding:18px 16px;gap:16px}.portal-jobseekers-community-tax-deductions-grid{gap:12px}}@media(max-width:480px){.portal-jobseekers-community-tax-deductions{padding:14px 12px;gap:14px}.portal-jobseekers-community-tax-deductions-title{font-size:15px}.portal-jobseekers-community-tax-deductions-card{padding:12px}.portal-jobseekers-community-tax-deductions-footer{padding:10px 12px}}@media(max-width:360px){.portal-jobseekers-community-tax-deductions{padding:12px 10px}.portal-jobseekers-community-tax-deductions-summary{flex-direction:column;align-items:flex-start;gap:4px}}.portal-jobseekers-community-tax-calculator-disclaimer{display:flex;align-items:flex-start;gap:10px;padding:16px 20px;background:#94a3b80f;border:1px solid var(--community-border);border-radius:var(--community-radius-md);box-sizing:border-box}.portal-jobseekers-community-tax-calculator-disclaimer-icon{color:#f59e0b;flex-shrink:0}.portal-jobseekers-community-tax-calculator-disclaimer-text{font-size:12px;line-height:1.5;color:var(--community-text-secondary);margin:0}@media(max-width:768px){.portal-jobseekers-community-tax-calculator-disclaimer{padding:14px 16px;gap:8px}}@media(max-width:480px){.portal-jobseekers-community-tax-calculator-disclaimer{padding:12px}.portal-jobseekers-community-tax-calculator-disclaimer-text{font-size:11px;line-height:1.45}}@media(max-width:360px){.portal-jobseekers-community-tax-calculator-disclaimer{padding:10px}}.portal-jobseekers-community-tax-calculator-page{display:flex;flex-direction:column;gap:24px;width:100%;max-width:1280px;margin:0 auto;box-sizing:border-box}.portal-jobseekers-community-tax-calculator-results{display:flex;flex-direction:column;gap:24px;width:100%}.portal-jobseekers-community-tax-calculator-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);box-shadow:var(--community-shadow-sm);text-align:center}.portal-jobseekers-community-tax-calculator-empty-icon{font-size:40px;opacity:.6}.portal-jobseekers-community-tax-calculator-empty-title{font-size:18px;font-weight:700;color:var(--community-text-primary);margin:0}.portal-jobseekers-community-tax-calculator-empty-text{font-size:13px;color:var(--community-text-muted);margin:0;max-width:440px;line-height:1.5}@media(max-width:768px){.portal-jobseekers-community-tax-calculator-page,.portal-jobseekers-community-tax-calculator-results{gap:20px}.portal-jobseekers-community-tax-calculator-empty-state{padding:48px 20px}}@media(max-width:480px){.portal-jobseekers-community-tax-calculator-page,.portal-jobseekers-community-tax-calculator-results{gap:16px}.portal-jobseekers-community-tax-calculator-empty-state{padding:40px 16px}.portal-jobseekers-community-tax-calculator-empty-title{font-size:16px}}@media(max-width:360px){.portal-jobseekers-community-tax-calculator-page,.portal-jobseekers-community-tax-calculator-results{gap:14px}.portal-jobseekers-community-tax-calculator-empty-state{padding:32px 12px}.portal-jobseekers-community-tax-calculator-empty-icon{font-size:32px}.portal-jobseekers-community-tax-calculator-empty-title{font-size:15px}}.portal-jobseekers-community-salary-insights-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:var(--community-bg);flex-shrink:0;overflow:visible}.portal-jobseekers-community-salary-insights-body{width:100%;padding:0 0 36px;box-sizing:border-box;flex-shrink:0}.portal-jobseekers-community-salary-insights-container{width:100%;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:24px;flex-shrink:0}.portal-jobseekers-community-salary-insights-mode-row{display:flex;justify-content:center;align-items:center;width:100%;gap:10px}.portal-jobseekers-community-salary-insights-content,.portal-jobseekers-community-salary-insights-main,.portal-jobseekers-community-salary-insights-layout{display:flex;flex-direction:column;gap:24px;width:100%}.portal-jobseekers-community-salary-insights-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);box-shadow:var(--community-shadow-sm);text-align:center}.portal-jobseekers-community-salary-insights-empty-icon{font-size:40px;opacity:.6}.portal-jobseekers-community-salary-insights-empty-title{font-size:18px;font-weight:700;color:var(--community-text-primary);margin:0}.portal-jobseekers-community-salary-insights-empty-text{font-size:13px;color:var(--community-text-muted);margin:0;max-width:440px;line-height:1.5}.portal-jobseekers-community-salary-insights-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 32px;background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);box-shadow:var(--community-shadow-sm);text-align:center}.portal-jobseekers-community-salary-insights-coming-soon-icon{font-size:48px;opacity:.6}.portal-jobseekers-community-salary-insights-coming-soon-title{font-size:20px;font-weight:700;color:var(--community-text-primary);margin:0}.portal-jobseekers-community-salary-insights-coming-soon-text{font-size:14px;color:var(--community-text-muted);margin:0;max-width:400px;line-height:1.5}@media(max-width:768px){.portal-jobseekers-community-salary-insights-body{padding:0 0 32px}.portal-jobseekers-community-salary-insights-container,.portal-jobseekers-community-salary-insights-content,.portal-jobseekers-community-salary-insights-main,.portal-jobseekers-community-salary-insights-layout{gap:20px}.portal-jobseekers-community-salary-insights-currency-row{max-width:220px}}@media(max-width:480px){.portal-jobseekers-community-salary-insights-body{padding:0 0 28px}.portal-jobseekers-community-salary-insights-container,.portal-jobseekers-community-salary-insights-content,.portal-jobseekers-community-salary-insights-main,.portal-jobseekers-community-salary-insights-layout{gap:20px}.portal-jobseekers-community-salary-insights-currency-row{max-width:100%;align-self:stretch}.portal-jobseekers-community-salary-insights-coming-soon{padding:48px 20px}.portal-jobseekers-community-salary-insights-coming-soon-icon{font-size:36px}.portal-jobseekers-community-salary-insights-coming-soon-title{font-size:17px}.portal-jobseekers-community-salary-insights-coming-soon-text{font-size:13px}}@media(max-width:360px){.portal-jobseekers-community-salary-insights-body{padding:0 0 calc(48px + env(safe-area-inset-bottom,0px))}.portal-jobseekers-community-salary-insights-container{gap:20px}}.portal-jobseekers-community-cost-of-living-mode-toggle{display:flex;align-items:center;gap:0;background:var(--community-surface-sidebar);border-radius:var(--community-radius-full);border:1px solid var(--community-border-sidebar);padding:3px;width:fit-content}.portal-jobseekers-community-cost-of-living-mode-toggle-button{display:inline-flex;align-items:center;gap:6px;padding:7px 18px;border-radius:var(--community-radius-full);font-size:13px;font-weight:500;color:var(--community-text-muted);background:transparent;transition:all .25s ease;white-space:nowrap;cursor:pointer;border:none}.portal-jobseekers-community-cost-of-living-mode-toggle-button:hover{color:var(--community-text-secondary)}.portal-jobseekers-community-cost-of-living-mode-toggle-button--active{background:#0ea5e926;color:var(--community-brand);border:1px solid rgba(14,165,233,.3)}.portal-jobseekers-community-cost-of-living-mode-toggle-button--active:hover{color:var(--community-brand)}@media(max-width:768px){.portal-jobseekers-community-cost-of-living-mode-toggle{flex:0 0 auto;width:fit-content}}@media(max-width:480px){.portal-jobseekers-community-cost-of-living-mode-toggle{flex:0 0 auto;width:fit-content}.portal-jobseekers-community-cost-of-living-mode-toggle-button{justify-content:center;padding:8px 12px;font-size:12px}}@media(max-width:360px){.portal-jobseekers-community-cost-of-living-mode-toggle-button{font-size:11px;padding:8px;gap:4px}}.portal-jobseekers-community-cost-of-living-lifestyle-selector{display:flex;align-items:stretch;gap:14px;width:100%}.portal-jobseekers-community-cost-of-living-lifestyle-selector-group{flex:1;display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--community-bg);border:1px solid rgba(148,163,184,.18);border-radius:var(--community-radius-sm);min-width:0}.portal-jobseekers-community-cost-of-living-lifestyle-selector-group--wide{flex:1.8}.portal-jobseekers-community-cost-of-living-lifestyle-selector-group-title{font-size:11px;font-weight:700;color:var(--community-text-secondary);text-transform:uppercase;letter-spacing:.04em}.portal-jobseekers-community-cost-of-living-lifestyle-selector-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.portal-jobseekers-community-cost-of-living-lifestyle-selector-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%}.portal-jobseekers-community-cost-of-living-lifestyle-selector-card{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;background:#ffffff08;border:1px solid var(--community-border);border-radius:var(--community-radius-sm);cursor:pointer;min-width:0;text-align:center;-webkit-tap-highlight-color:transparent}.portal-jobseekers-community-cost-of-living-lifestyle-selector-card:hover{border-color:var(--community-border-glow)}.portal-jobseekers-community-cost-of-living-lifestyle-selector-card:focus{outline:none}.portal-jobseekers-community-cost-of-living-lifestyle-selector-card:focus-visible{outline:2px solid var(--community-brand);outline-offset:1px}.portal-jobseekers-community-cost-of-living-lifestyle-selector-card--active{background:#0ea5e92e;color:var(--community-brand);border-color:#0ea5e980;box-shadow:0 0 12px #0ea5e926}.portal-jobseekers-community-cost-of-living-lifestyle-selector-card--active:hover{border-color:#0ea5e980;background:#0ea5e92e}.portal-jobseekers-community-cost-of-living-lifestyle-selector-card-icon{font-size:14px;line-height:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--community-text-secondary)}.portal-jobseekers-community-cost-of-living-lifestyle-selector-card-icon svg{width:16px;height:16px;stroke-width:2}.portal-jobseekers-community-cost-of-living-lifestyle-selector-card--active .portal-jobseekers-community-cost-of-living-lifestyle-selector-card-icon{color:var(--community-brand)}.portal-jobseekers-community-cost-of-living-lifestyle-selector-card-text{font-size:12px;font-weight:600;color:var(--community-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-jobseekers-community-cost-of-living-lifestyle-selector-card--active .portal-jobseekers-community-cost-of-living-lifestyle-selector-card-text{color:var(--community-brand);font-weight:700}@media(max-width:900px){.portal-jobseekers-community-cost-of-living-lifestyle-selector{flex-direction:column}}@media(max-width:480px){.portal-jobseekers-community-cost-of-living-lifestyle-selector{gap:10px}.portal-jobseekers-community-cost-of-living-lifestyle-selector-group{padding:12px;gap:8px}.portal-jobseekers-community-cost-of-living-lifestyle-selector-grid-4{grid-template-columns:1fr 1fr}.portal-jobseekers-community-cost-of-living-lifestyle-selector-card{min-height:44px;padding:8px}.portal-jobseekers-community-cost-of-living-lifestyle-selector-card-text{white-space:normal;line-height:1.25;font-size:11px}}@media(max-width:360px){.portal-jobseekers-community-cost-of-living-lifestyle-selector-group{padding:10px}.portal-jobseekers-community-cost-of-living-lifestyle-selector-card{gap:4px;padding:8px 6px}.portal-jobseekers-community-cost-of-living-lifestyle-selector-card-text{font-size:11px}}.portal-jobseekers-community-cost-of-living-search-select{position:relative;width:100%;z-index:1}.portal-jobseekers-community-cost-of-living-search-select--open{z-index:40}.portal-jobseekers-community-cost-of-living-search-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:8px 12px 8px 14px;background:var(--community-bg);border:1px solid rgba(148,163,184,.2);border-radius:var(--community-radius-sm);color:var(--community-text-primary);cursor:pointer;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;text-align:left}.portal-jobseekers-community-cost-of-living-search-select-trigger:hover:not(:disabled){border-color:var(--community-border-glow)}.portal-jobseekers-community-cost-of-living-search-select--open .portal-jobseekers-community-cost-of-living-search-select-trigger{border-color:var(--community-brand);box-shadow:0 0 0 3px #0ea5e929}.portal-jobseekers-community-cost-of-living-search-select-trigger:disabled{cursor:not-allowed;color:var(--community-text-muted);background:var(--community-bg);border-color:#94a3b833;opacity:1}.portal-jobseekers-community-cost-of-living-search-select-trigger--placeholder{color:var(--community-text-muted)}.portal-jobseekers-community-cost-of-living-search-select-trigger:not(.portal-jobseekers-community-cost-of-living-search-select-trigger--placeholder){background:#0ea5e92e;color:var(--community-brand);border-color:#94a3b833}.portal-jobseekers-community-cost-of-living-search-select-trigger:not(.portal-jobseekers-community-cost-of-living-search-select-trigger--placeholder) .portal-jobseekers-community-cost-of-living-search-select-trigger-label{color:var(--community-brand);font-weight:700}.portal-jobseekers-community-cost-of-living-search-select-trigger-copy{display:flex;align-items:center;gap:8px;min-width:0}.portal-jobseekers-community-cost-of-living-search-select-flag{font-size:18px;line-height:1;flex-shrink:0}.portal-jobseekers-community-cost-of-living-search-select-trigger-label{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-jobseekers-community-cost-of-living-search-select-chevron{color:var(--community-text-muted);flex-shrink:0;transition:transform .2s ease}.portal-jobseekers-community-cost-of-living-search-select--open .portal-jobseekers-community-cost-of-living-search-select-chevron{transform:rotate(180deg);color:var(--community-brand)}.portal-jobseekers-community-cost-of-living-search-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--community-surface);border:1px solid rgba(148,163,184,.2);border-radius:var(--community-radius-md);box-shadow:var(--community-shadow-md);overflow:hidden}.portal-jobseekers-community-cost-of-living-search-select-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.2);background:#0ea5e90a}.portal-jobseekers-community-cost-of-living-search-select-search-icon{color:var(--community-brand);flex-shrink:0}.portal-jobseekers-community-cost-of-living-search-select-search-input{width:100%;border:none;background:transparent;color:var(--community-text-primary);font-size:13px;font-weight:500;font-family:inherit;outline:none}.portal-jobseekers-community-cost-of-living-search-select-search-input::placeholder{color:var(--community-text-muted)}.portal-jobseekers-community-cost-of-living-search-select-list{display:flex;flex-direction:column;max-height:260px;overflow-y:auto;padding:6px}.portal-jobseekers-community-cost-of-living-search-select-list::-webkit-scrollbar{width:8px}.portal-jobseekers-community-cost-of-living-search-select-list::-webkit-scrollbar-track{background:transparent}.portal-jobseekers-community-cost-of-living-search-select-list::-webkit-scrollbar-thumb{background:#0ea5e947;border-radius:999px}.portal-jobseekers-community-cost-of-living-search-select-empty{padding:18px 12px;text-align:center;font-size:13px;color:var(--community-text-muted)}.portal-jobseekers-community-cost-of-living-search-select-option{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:var(--community-text-primary);cursor:pointer;font-family:inherit;text-align:left}.portal-jobseekers-community-cost-of-living-search-select-option:hover,.portal-jobseekers-community-cost-of-living-search-select-option--active{background:var(--community-surface-hover)}.portal-jobseekers-community-cost-of-living-search-select-option--selected{background:#0ea5e91f}.portal-jobseekers-community-cost-of-living-search-select-option--selected.portal-jobseekers-community-cost-of-living-search-select-option--active{background:#0ea5e92e}.portal-jobseekers-community-cost-of-living-search-select-option-label{flex:1;min-width:0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-jobseekers-community-cost-of-living-search-select-check{color:var(--community-brand);flex-shrink:0}@media(max-width:768px){.portal-jobseekers-community-cost-of-living-search-select-search-input{font-size:16px}.portal-jobseekers-community-cost-of-living-search-select-option{min-height:44px;padding:10px}.portal-jobseekers-community-cost-of-living-search-select-option-label{font-size:14px}.portal-jobseekers-community-cost-of-living-search-select-list{max-height:220px}}@media(max-width:360px){.portal-jobseekers-community-cost-of-living-search-select-trigger{padding:8px 10px}.portal-jobseekers-community-cost-of-living-search-select-trigger-label{font-size:13px}}.portal-jobseekers-community-explore-city-selector{background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);box-shadow:var(--community-shadow-sm);width:100%;overflow:visible}.portal-jobseekers-community-explore-city-selector-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--community-border)}.portal-jobseekers-community-explore-city-selector-header-start{display:flex;align-items:center;gap:12px}.portal-jobseekers-community-explore-city-selector-icon{width:36px;height:36px;border-radius:var(--community-radius-sm);background:#0ea5e91a;border:1px solid rgba(14,165,233,.25);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.portal-jobseekers-community-explore-city-selector-heading{display:flex;flex-direction:column;gap:2px}.portal-jobseekers-community-explore-city-selector-title{font-size:17px;font-weight:700;color:var(--community-text-primary);margin:0;line-height:1.3}.portal-jobseekers-community-explore-city-selector-subtitle{font-size:12px;color:var(--community-text-secondary);margin:0;line-height:1.4}.portal-jobseekers-community-explore-city-selector-body{padding:24px;display:flex;flex-direction:column;gap:16px;overflow:visible}.portal-jobseekers-community-explore-city-selector-location-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;overflow:visible}.portal-jobseekers-community-explore-city-selector-field{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--community-bg);border:1px solid rgba(148,163,184,.18);border-radius:var(--community-radius-sm);min-width:0;overflow:visible}.portal-jobseekers-community-explore-city-selector-label{font-size:11px;font-weight:700;color:var(--community-text-secondary);text-transform:uppercase;letter-spacing:.04em}.portal-jobseekers-community-explore-city-selector-lifestyle-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;width:100%;padding-top:4px;border-top:none}.portal-jobseekers-community-explore-city-selector-reset{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#94a3b81f;color:var(--community-text-secondary);border:1px solid var(--community-border);border-radius:var(--community-radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.portal-jobseekers-community-explore-city-selector-reset:hover{background:#94a3b833;color:var(--community-text-primary);border-color:#94a3b866}@media(max-width:768px){.portal-jobseekers-community-explore-city-selector-header{flex-wrap:nowrap;align-items:flex-start;gap:10px;padding:12px 14px}.portal-jobseekers-community-explore-city-selector-header-start,.portal-jobseekers-community-explore-city-selector-heading{flex:1;min-width:0}.portal-jobseekers-community-explore-city-selector-icon{display:none}.portal-jobseekers-community-explore-city-selector-title{font-size:16px}.portal-jobseekers-community-explore-city-selector-reset{padding:7px 12px;font-size:12px}.portal-jobseekers-community-explore-city-selector-body{padding:14px;gap:12px}.portal-jobseekers-community-explore-city-selector-location-row{grid-template-columns:1fr;gap:12px}.portal-jobseekers-community-explore-city-selector-field{padding:12px;gap:8px}.portal-jobseekers-community-explore-city-selector-lifestyle-row{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.portal-jobseekers-community-explore-city-selector-header{flex-direction:row;flex-wrap:nowrap;align-items:flex-start}.portal-jobseekers-community-explore-city-selector-subtitle{font-size:11px}.portal-jobseekers-community-explore-city-selector-body{padding:12px}}@media(max-width:360px){.portal-jobseekers-community-explore-city-selector-title{font-size:15px}.portal-jobseekers-community-explore-city-selector-body{padding:10px;gap:10px}.portal-jobseekers-community-explore-city-selector-field{padding:10px}}.portal-jobseekers-community-cost-of-living-currency-picker{position:relative;z-index:20;flex-shrink:0}.portal-jobseekers-community-cost-of-living-currency-picker--open{z-index:80}.portal-jobseekers-community-cost-of-living-currency-picker-trigger{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--community-radius-full);background:var(--community-surface);border:1px solid var(--community-border);color:var(--community-text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.portal-jobseekers-community-cost-of-living-currency-picker-trigger:hover{border-color:var(--community-border-glow);box-shadow:0 0 8px #0ea5e91f}.portal-jobseekers-community-cost-of-living-currency-picker-flag{font-size:16px}.portal-jobseekers-community-cost-of-living-currency-picker-code{font-weight:600}.portal-jobseekers-community-cost-of-living-currency-picker-arrow{font-size:8px;color:var(--community-text-muted);margin-left:2px}.portal-jobseekers-community-cost-of-living-currency-picker-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--community-surface);border:1px solid var(--community-border);border-radius:var(--community-radius-md);box-shadow:var(--community-shadow-md);padding:4px;display:flex;flex-direction:column;z-index:90;animation:jobseekersCommunityCostOfLivingCurrencyPickerFadeIn .15s ease}@keyframes jobseekersCommunityCostOfLivingCurrencyPickerFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.portal-jobseekers-community-cost-of-living-currency-picker-option{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--community-radius-sm);font-size:13px;color:var(--community-text-primary);background:transparent;border:none;cursor:pointer;transition:background .15s ease;text-align:left;width:100%}.portal-jobseekers-community-cost-of-living-currency-picker-option:hover{background:var(--community-surface-hover)}.portal-jobseekers-community-cost-of-living-currency-picker-option--active{background:#0ea5e91a}.portal-jobseekers-community-cost-of-living-currency-picker-option-flag{font-size:16px;flex-shrink:0}.portal-jobseekers-community-cost-of-living-currency-picker-option-code{font-weight:600;min-width:36px}.portal-jobseekers-community-cost-of-living-currency-picker-option-name{color:var(--community-text-secondary);font-size:12px;flex:1}.portal-jobseekers-community-cost-of-living-currency-picker-option-check{color:var(--community-brand);font-weight:700;margin-left:auto}@media(max-width:480px){.portal-jobseekers-community-cost-of-living-currency-picker-trigger{padding:8px 12px;font-size:13px;min-height:44px}.portal-jobseekers-community-cost-of-living-currency-picker-dropdown{right:0;left:auto;min-width:200px;max-width:calc(100vw - 24px)}.portal-jobseekers-community-cost-of-living-currency-picker-option{min-height:44px}}@media(max-width:360px){.portal-jobseekers-community-cost-of-living-currency-picker-dropdown{left:0;right:auto}}.portal-jobseekers-community-explore-city-quick-report{background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);box-shadow:var(--community-shadow-sm);width:100%;position:relative;overflow:visible}.portal-jobseekers-community-explore-city-quick-report:has(.portal-jobseekers-community-cost-of-living-currency-picker--open){z-index:60}.portal-jobseekers-community-explore-city-quick-report-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--community-border);position:relative;z-index:40;overflow:visible}.portal-jobseekers-community-explore-city-quick-report-header-start{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.portal-jobseekers-community-explore-city-quick-report-icon{width:38px;height:38px;border-radius:var(--community-radius-sm);background:#0ea5e91a;border:1px solid rgba(14,165,233,.25);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;color:var(--community-brand)}.portal-jobseekers-community-explore-city-quick-report-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-jobseekers-community-explore-city-quick-report-title{font-size:18px;font-weight:700;color:var(--community-text-primary);margin:0;line-height:1.3}.portal-jobseekers-community-explore-city-quick-report-subtitle{font-size:12px;color:var(--community-text-secondary);margin:0;line-height:1.4}.portal-jobseekers-community-explore-city-quick-report-body{padding:24px;position:relative;z-index:1}.portal-jobseekers-community-explore-city-quick-report-layout{display:flex;align-items:stretch;gap:20px;width:100%;background:var(--community-bg);padding:20px;border-radius:var(--community-radius-md)}.portal-jobseekers-community-explore-city-quick-report-cards{flex:2.2;display:flex;flex-direction:column;gap:10px;min-width:0}.portal-jobseekers-community-explore-city-quick-report-divider{width:1px;background:var(--community-border);align-self:stretch;flex-shrink:0}.portal-jobseekers-community-explore-city-quick-report-totals{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.portal-jobseekers-community-explore-city-quick-report-section-title{font-size:12px;font-weight:700;color:var(--community-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.portal-jobseekers-community-explore-city-quick-report-section-title--center{text-align:center;width:100%}.portal-jobseekers-community-explore-city-quick-report-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:100%}.portal-jobseekers-community-explore-city-quick-report-card{background-color:color-mix(in srgb,var(--explore-city-quick-report-card-color) 8%,transparent);border:1px solid color-mix(in srgb,var(--explore-city-quick-report-card-color) 25%,transparent);border-radius:var(--community-radius-sm);padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;transition:all .2s ease}.portal-jobseekers-community-explore-city-quick-report-card:hover{border-color:var(--community-border-glow);background:var(--community-surface-hover)}.portal-jobseekers-community-explore-city-quick-report-card-top{display:flex;align-items:center;justify-content:space-between;width:100%}.portal-jobseekers-community-explore-city-quick-report-card-icon{font-size:16px;line-height:1}.portal-jobseekers-community-explore-city-quick-report-card-percent{font-size:12px;font-weight:800;color:var(--community-brand);background:transparent;padding:0}.portal-jobseekers-community-explore-city-quick-report-card-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%}.portal-jobseekers-community-explore-city-quick-report-card-title{font-size:12px;font-weight:700;color:var(--community-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.portal-jobseekers-community-explore-city-quick-report-card-amount{font-size:14px;font-weight:700;color:var(--community-text-primary);white-space:nowrap}.portal-jobseekers-community-explore-city-quick-report-totals-layout{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:1;width:100%}.portal-jobseekers-community-explore-city-quick-report-totals-amount{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;min-width:0}.portal-jobseekers-community-explore-city-quick-report-totals-list{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.portal-jobseekers-community-explore-city-quick-report-totals-box{display:flex;flex-direction:column;align-items:center;gap:2px}.portal-jobseekers-community-explore-city-quick-report-totals-city{font-size:12px;font-weight:700;color:var(--community-brand);background:#0ea5e91a;padding:3px 10px;border-radius:var(--community-radius-full)}.portal-jobseekers-community-explore-city-quick-report-totals-price{font-size:22px;font-weight:800;color:var(--community-text-primary);letter-spacing:-.02em}.portal-jobseekers-community-explore-city-quick-report-totals-period{font-size:11px;font-weight:600;color:var(--community-text-muted)}.portal-jobseekers-community-explore-city-quick-report-totals-divider{width:1px;background:var(--community-border);align-self:stretch;flex-shrink:0;min-height:80px}.portal-jobseekers-community-explore-city-quick-report-chart{flex:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:0}.portal-jobseekers-community-explore-city-quick-report-pie{display:flex;align-items:center;justify-content:center}.portal-jobseekers-community-explore-city-quick-report-pie-wrap{position:relative;width:135px;height:135px}.portal-jobseekers-community-explore-city-quick-report-pie-svg{transform:rotate(0)}.portal-jobseekers-community-explore-city-quick-report-pie-slice{transition:stroke-width .2s ease,opacity .2s ease;cursor:pointer}.portal-jobseekers-community-explore-city-quick-report-pie-slice:hover{stroke-width:28;opacity:.9}.portal-jobseekers-community-explore-city-quick-report-pie-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.portal-jobseekers-community-explore-city-quick-report-pie-value{font-size:12px;font-weight:800;color:var(--community-text-primary);text-align:center}.portal-jobseekers-community-explore-city-quick-report-pie-label{font-size:9px;font-weight:600;color:var(--community-text-muted)}.portal-jobseekers-community-explore-city-quick-report-empty{display:flex;min-height:136px;padding:30px 20px}@media(max-width:768px){.portal-jobseekers-community-explore-city-quick-report-header{flex-wrap:nowrap;align-items:flex-start;gap:10px;padding:14px}.portal-jobseekers-community-explore-city-quick-report-icon{display:none}.portal-jobseekers-community-explore-city-quick-report-title{font-size:15px}.portal-jobseekers-community-explore-city-quick-report-body{padding:14px 12px}.portal-jobseekers-community-explore-city-quick-report-layout{flex-direction:column;gap:16px;padding:14px}.portal-jobseekers-community-explore-city-quick-report-divider{width:100%;height:1px;align-self:stretch}.portal-jobseekers-community-explore-city-quick-report-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-jobseekers-community-explore-city-quick-report-card-title{white-space:normal;line-height:1.25}}@media(max-width:480px){.portal-jobseekers-community-explore-city-quick-report-header{flex-direction:row;flex-wrap:nowrap;align-items:flex-start;padding:12px}.portal-jobseekers-community-explore-city-quick-report-subtitle{font-size:11px}.portal-jobseekers-community-explore-city-quick-report-body{padding:12px 10px}.portal-jobseekers-community-explore-city-quick-report-layout{padding:12px;gap:12px}.portal-jobseekers-community-explore-city-quick-report-card{padding:10px 12px;gap:8px}.portal-jobseekers-community-explore-city-quick-report-card-amount{font-size:13px}.portal-jobseekers-community-explore-city-quick-report-card-title{font-size:11px}.portal-jobseekers-community-explore-city-quick-report-totals-price{font-size:18px}.portal-jobseekers-community-explore-city-quick-report-pie-wrap,.portal-jobseekers-community-explore-city-quick-report-pie-svg{width:120px;height:120px}.portal-jobseekers-community-explore-city-quick-report-section-title{font-size:11px}}@media(max-width:360px){.portal-jobseekers-community-explore-city-quick-report-title{font-size:15px}.portal-jobseekers-community-explore-city-quick-report-cards-grid{gap:8px}.portal-jobseekers-community-explore-city-quick-report-card,.portal-jobseekers-community-explore-city-quick-report-layout{padding:10px}.portal-jobseekers-community-explore-city-quick-report-totals-layout{flex-direction:column;gap:12px}.portal-jobseekers-community-explore-city-quick-report-totals-divider{width:100%;height:1px;min-height:1px}.portal-jobseekers-community-explore-city-quick-report-pie-wrap,.portal-jobseekers-community-explore-city-quick-report-pie-svg{width:110px;height:110px}}.portal-jobseekers-community-cost-of-living-category-tabs{width:100%;background:var(--community-surface-sidebar);overflow:hidden}.portal-jobseekers-community-cost-of-living-category-tabs-scroll{display:grid;grid-template-columns:repeat(9,1fr);width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.portal-jobseekers-community-cost-of-living-category-tabs-scroll::-webkit-scrollbar{display:none}.portal-jobseekers-community-cost-of-living-category-tabs-tab{display:flex;align-items:center;justify-content:center;gap:5px;padding:12px 6px;font-size:12.5px;font-weight:500;color:var(--community-text-muted);background:transparent;border-top:2px solid transparent;border-left:none;border-right:1px solid var(--community-border);border-bottom:none;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-align:center;position:relative;width:100%;box-sizing:border-box}.portal-jobseekers-community-cost-of-living-category-tabs-tab:last-child{border-right:none}.portal-jobseekers-community-cost-of-living-category-tabs-tab:hover{color:var(--community-text-secondary);background:var(--community-surface-hover)}.portal-jobseekers-community-cost-of-living-category-tabs-tab--active{color:var(--community-brand);border-top:2px solid var(--community-brand);border-left:1px solid var(--community-border);border-right:1px solid var(--community-border);border-top-left-radius:var(--community-radius-sm);border-top-right-radius:var(--community-radius-sm);background:var(--community-bg)}.portal-jobseekers-community-cost-of-living-category-tabs--idle{border-bottom:1px solid var(--community-border)}.portal-jobseekers-community-cost-of-living-category-tabs-tab--active:hover{color:var(--community-brand)}.portal-jobseekers-community-cost-of-living-category-tabs-tab-icon{font-size:14px;flex-shrink:0}.portal-jobseekers-community-cost-of-living-category-tabs-tab-short{display:none}@media(max-width:900px){.portal-jobseekers-community-cost-of-living-category-tabs-scroll{display:flex}.portal-jobseekers-community-cost-of-living-category-tabs-tab{flex-shrink:0;width:auto;padding:10px 14px}}@media(max-width:640px){.portal-jobseekers-community-cost-of-living-category-tabs-tab{padding:10px 12px;font-size:12px;gap:5px;min-height:44px}.portal-jobseekers-community-cost-of-living-category-tabs-tab-label{display:none}.portal-jobseekers-community-cost-of-living-category-tabs-tab-short{display:inline}.portal-jobseekers-community-cost-of-living-category-tabs-tab-icon{font-size:14px}}@media(max-width:480px){.portal-jobseekers-community-cost-of-living-category-tabs-tab{padding:10px 12px;min-height:44px}}@media(max-width:360px){.portal-jobseekers-community-cost-of-living-category-tabs-tab{padding:9px 10px;font-size:11px;gap:4px}}.portal-jobseekers-community-cost-of-living-summary-tab{width:100%}.portal-jobseekers-community-cost-of-living-summary-tab-card{width:100%;background:var(--community-bg);border:1px solid var(--community-border);border-top:none;border-radius:0 0 var(--community-radius-md) var(--community-radius-md);overflow:hidden}.portal-jobseekers-community-cost-of-living-summary-tab-body{display:grid;grid-template-columns:1fr 1px 1fr;gap:20px;padding:16px 16px 8px;align-items:start}.portal-jobseekers-community-cost-of-living-summary-tab-table,.portal-jobseekers-community-cost-of-living-summary-tab-info{display:flex;flex-direction:column;gap:12px;min-width:0}.portal-jobseekers-community-cost-of-living-summary-tab-divider{width:1px;background:var(--community-border);align-self:stretch;min-height:100%}.portal-jobseekers-community-cost-of-living-summary-tab-compare-headers{display:grid;grid-template-columns:1fr 90px 90px 56px;gap:8px;padding:6px 0 8px;border-bottom:1px solid var(--community-border);margin-bottom:4px}.portal-jobseekers-community-cost-of-living-summary-tab-header-item{font-size:11px;font-weight:600;color:var(--community-brand);text-transform:uppercase;letter-spacing:.04em}.portal-jobseekers-community-cost-of-living-summary-tab-header-city{font-size:11px;font-weight:600;color:var(--community-brand);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-jobseekers-community-cost-of-living-summary-tab-header-diff{font-size:11px;font-weight:600;color:var(--community-text-muted);text-align:right}.portal-jobseekers-community-cost-of-living-summary-tab-headers{display:grid;grid-template-columns:220px 1fr 140px;gap:12px;padding:8px 0 10px;border-bottom:1px solid var(--community-border);margin-bottom:4px}.portal-jobseekers-community-cost-of-living-summary-tab-header-category,.portal-jobseekers-community-cost-of-living-summary-tab-header-benchmark{font-size:11px;font-weight:600;color:var(--community-brand);text-transform:uppercase;letter-spacing:.04em}.portal-jobseekers-community-cost-of-living-summary-tab-header-average{font-size:11px;font-weight:600;color:var(--community-brand);text-align:right;text-transform:uppercase;letter-spacing:.04em}.portal-jobseekers-community-cost-of-living-summary-tab-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.03)}.portal-jobseekers-community-cost-of-living-summary-tab-row--total{border-top:1px solid var(--community-border);border-bottom:none;margin-top:4px;padding:12px 0 0}.portal-jobseekers-community-cost-of-living-summary-tab-row--total .portal-jobseekers-community-cost-of-living-summary-tab-label{font-weight:700}.portal-jobseekers-community-cost-of-living-summary-tab-row--total .portal-jobseekers-community-cost-of-living-summary-tab-price{color:var(--community-brand);font-weight:700}.portal-jobseekers-community-cost-of-living-summary-tab-category{display:flex;align-items:center;gap:10px;width:220px;flex-shrink:0}.portal-jobseekers-community-cost-of-living-summary-tab-icon{font-size:20px;flex-shrink:0}.portal-jobseekers-community-cost-of-living-summary-tab-category-meta{display:flex;flex-direction:column;gap:1px}.portal-jobseekers-community-cost-of-living-summary-tab-label{font-size:13px;color:var(--community-text-primary);line-height:1.3}.portal-jobseekers-community-cost-of-living-summary-tab-unit{font-size:11px;color:var(--community-text-muted)}.portal-jobseekers-community-cost-of-living-summary-tab-single-values{display:contents}.portal-jobseekers-community-cost-of-living-summary-tab-benchmark{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.portal-jobseekers-community-cost-of-living-summary-tab-average{width:140px;text-align:right;flex-shrink:0}.portal-jobseekers-community-cost-of-living-summary-tab-compare-values{display:grid;grid-template-columns:90px 90px 56px;gap:8px;text-align:right;flex-shrink:0}.portal-jobseekers-community-cost-of-living-summary-tab-price{font-size:14px;font-weight:600;color:var(--community-text-primary);white-space:nowrap}.portal-jobseekers-community-cost-of-living-summary-tab-diff{font-size:12px;font-weight:600;text-align:right;white-space:nowrap}.portal-jobseekers-community-cost-of-living-summary-tab-diff--lower{color:var(--community-green)}.portal-jobseekers-community-cost-of-living-summary-tab-diff--higher{color:var(--community-rose)}.portal-jobseekers-community-cost-of-living-summary-tab-diff--same{color:var(--community-text-muted)}.portal-jobseekers-community-cost-of-living-summary-tab-info-headers{display:flex;align-items:center;justify-content:center;padding:8px 0 10px;border-bottom:1px solid var(--community-border);margin-bottom:4px}.portal-jobseekers-community-cost-of-living-summary-tab-info-header-title{font-size:11px;font-weight:600;color:var(--community-brand);text-transform:uppercase;letter-spacing:.04em}.portal-jobseekers-community-cost-of-living-summary-tab-info-body{display:flex;flex-direction:column;gap:12px}.portal-jobseekers-community-cost-of-living-summary-tab-info-section{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:var(--community-radius-sm)}.portal-jobseekers-community-cost-of-living-summary-tab-info-heading{margin:0;font-size:13px;font-weight:700;color:var(--community-text-primary)}.portal-jobseekers-community-cost-of-living-summary-tab-info-text{margin:0;font-size:12.5px;line-height:1.55;color:var(--community-text-secondary)}.portal-jobseekers-community-cost-of-living-summary-tab-highlight{color:var(--community-brand)}.portal-jobseekers-community-cost-of-living-summary-tab-info-list{margin:0;padding-left:16px;font-size:12px;line-height:1.5;color:var(--community-text-secondary);display:flex;flex-direction:column;gap:6px}.portal-jobseekers-community-cost-of-living-summary-tab-info-list strong{color:var(--community-text-primary)}@media(max-width:991px){.portal-jobseekers-community-cost-of-living-summary-tab-body{grid-template-columns:1fr;gap:20px;padding:16px 16px 20px}.portal-jobseekers-community-cost-of-living-summary-tab-divider{display:none}.portal-jobseekers-community-cost-of-living-summary-tab-info{gap:0;background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);padding:14px}.portal-jobseekers-community-cost-of-living-summary-tab-info-headers{margin-bottom:12px;padding-bottom:12px}.portal-jobseekers-community-cost-of-living-summary-tab-info-body{gap:14px}}@media(max-width:768px){.portal-jobseekers-community-cost-of-living-summary-tab-headers{grid-template-columns:160px 1fr 100px;gap:8px}.portal-jobseekers-community-cost-of-living-summary-tab-category{width:160px}.portal-jobseekers-community-cost-of-living-summary-tab-average{width:100px}.portal-jobseekers-community-cost-of-living-summary-tab-compare-headers{grid-template-columns:1fr 72px 72px 48px;gap:4px}.portal-jobseekers-community-cost-of-living-summary-tab-compare-values{grid-template-columns:72px 72px 48px;gap:4px}.portal-jobseekers-community-cost-of-living-summary-tab-price,.portal-jobseekers-community-cost-of-living-summary-tab-label{font-size:12px}}@media(max-width:540px){.portal-jobseekers-community-cost-of-living-summary-tab-body{padding:12px 10px 20px;gap:20px}.portal-jobseekers-community-cost-of-living-summary-tab-headers{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;gap:6px}.portal-jobseekers-community-cost-of-living-summary-tab:not(.portal-jobseekers-community-cost-of-living-summary-tab--compare) .portal-jobseekers-community-cost-of-living-summary-tab-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;padding:8px 0;gap:6px}.portal-jobseekers-community-cost-of-living-summary-tab-benchmark{display:flex;min-width:0}.portal-jobseekers-community-cost-of-living-summary-tab-category{width:auto;min-width:0}.portal-jobseekers-community-cost-of-living-summary-tab-average{width:auto}.portal-jobseekers-community-cost-of-living-summary-tab-info-text,.portal-jobseekers-community-cost-of-living-summary-tab-info-list{font-size:12px;line-height:1.55;overflow-wrap:anywhere}.portal-jobseekers-community-cost-of-living-summary-tab-price,.portal-jobseekers-community-cost-of-living-summary-tab-label,.portal-jobseekers-community-cost-of-living-summary-tab-unit{overflow-wrap:anywhere}}@media(max-width:360px){.portal-jobseekers-community-cost-of-living-summary-tab-body{padding:10px 8px 18px}.portal-jobseekers-community-cost-of-living-summary-tab-icon{font-size:16px}.portal-jobseekers-community-cost-of-living-summary-tab-label,.portal-jobseekers-community-cost-of-living-summary-tab-price{font-size:12px}.portal-jobseekers-community-cost-of-living-summary-tab-info-section{padding:10px}}.portal-jobseekers-community-explore-city-detailed-report{background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);box-shadow:var(--community-shadow-sm);width:100%;display:flex;flex-direction:column;overflow:visible;position:relative}.portal-jobseekers-community-explore-city-detailed-report:has(.portal-jobseekers-community-cost-of-living-currency-picker--open){z-index:60}.portal-jobseekers-community-explore-city-detailed-report-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--community-border);background:var(--community-surface-sidebar);position:relative;z-index:40;overflow:visible;border-radius:var(--community-radius-md) var(--community-radius-md) 0 0}.portal-jobseekers-community-explore-city-detailed-report-header-start{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.portal-jobseekers-community-explore-city-detailed-report-icon{width:38px;height:38px;border-radius:var(--community-radius-sm);background:#0ea5e91a;border:1px solid rgba(14,165,233,.25);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;color:var(--community-brand)}.portal-jobseekers-community-explore-city-detailed-report-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-jobseekers-community-explore-city-detailed-report-title{font-size:18px;font-weight:700;color:var(--community-text-primary);margin:0;line-height:1.3}.portal-jobseekers-community-explore-city-detailed-report-subtitle{font-size:12px;color:var(--community-text-secondary);margin:0;line-height:1.4}.portal-jobseekers-community-explore-city-detailed-report-body{padding:24px;width:100%;box-sizing:border-box;background:var(--community-surface-sidebar);position:relative;z-index:1}.portal-jobseekers-community-explore-city-detailed-report-tabs{background:var(--community-surface-sidebar);padding:0}.portal-jobseekers-community-explore-city-detailed-report-content{padding-top:0;width:100%}.portal-jobseekers-community-explore-city-detailed-report-empty{display:flex;padding:40px 20px}@media(max-width:768px){.portal-jobseekers-community-explore-city-detailed-report-header{flex-wrap:nowrap;align-items:flex-start;gap:10px;padding:14px}.portal-jobseekers-community-explore-city-detailed-report-icon{display:none}.portal-jobseekers-community-explore-city-detailed-report-title{font-size:15px}.portal-jobseekers-community-explore-city-detailed-report-body{padding:14px 12px}}@media(max-width:480px){.portal-jobseekers-community-explore-city-detailed-report-header{flex-direction:row;flex-wrap:nowrap;align-items:flex-start;padding:12px}.portal-jobseekers-community-explore-city-detailed-report-subtitle{font-size:11px}.portal-jobseekers-community-explore-city-detailed-report-body{padding:12px 10px}}@media(max-width:360px){.portal-jobseekers-community-explore-city-detailed-report-title{font-size:15px}.portal-jobseekers-community-explore-city-detailed-report-body{padding:10px}}.portal-jobseekers-community-compare-cities-selector{background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);box-shadow:var(--community-shadow-sm);width:100%;overflow:visible}.portal-jobseekers-community-compare-cities-selector-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--community-border)}.portal-jobseekers-community-compare-cities-selector-header-start{display:flex;align-items:center;gap:12px}.portal-jobseekers-community-compare-cities-selector-icon{width:36px;height:36px;border-radius:var(--community-radius-sm);background:#0ea5e91a;border:1px solid rgba(14,165,233,.25);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.portal-jobseekers-community-compare-cities-selector-heading{display:flex;flex-direction:column;gap:2px}.portal-jobseekers-community-compare-cities-selector-title{font-size:17px;font-weight:700;color:var(--community-text-primary);margin:0;line-height:1.3}.portal-jobseekers-community-compare-cities-selector-subtitle{font-size:12px;color:var(--community-text-secondary);margin:0;line-height:1.4}.portal-jobseekers-community-compare-cities-selector-body{padding:24px;display:flex;flex-direction:column;gap:16px;overflow:visible}.portal-jobseekers-community-compare-cities-selector-cities-row{display:flex;align-items:flex-end;gap:14px;width:100%}.portal-jobseekers-community-compare-cities-selector-city-box{flex:1;display:flex;flex-direction:column;gap:10px;padding:0;background:transparent;border:none;border-radius:0;min-width:0;overflow:visible}.portal-jobseekers-community-compare-cities-selector-city-tag{display:block;font-size:11px;font-weight:700;color:var(--community-text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:0;border-bottom:none}.portal-jobseekers-community-compare-cities-selector-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;padding:0}.portal-jobseekers-community-compare-cities-selector-field{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--community-bg);border:1px solid rgba(148,163,184,.18);border-radius:var(--community-radius-sm);min-width:0;overflow:visible}.portal-jobseekers-community-compare-cities-selector-label{font-size:11px;font-weight:700;color:var(--community-text-secondary);text-transform:uppercase;letter-spacing:.04em}.portal-jobseekers-community-compare-cities-selector-versus{font-size:12px;font-weight:800;color:var(--community-brand);background:#0ea5e91f;padding:6px 12px;border-radius:var(--community-radius-full);border:1px solid rgba(14,165,233,.25);flex-shrink:0;margin-bottom:34px}.portal-jobseekers-community-compare-cities-selector-lifestyle-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;width:100%;padding-top:4px;border-top:none}.portal-jobseekers-community-compare-cities-selector-reset{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#94a3b81f;color:var(--community-text-secondary);border:1px solid var(--community-border);border-radius:var(--community-radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.portal-jobseekers-community-compare-cities-selector-reset:hover{background:#94a3b833;color:var(--community-text-primary);border-color:#94a3b866}@media(max-width:768px){.portal-jobseekers-community-compare-cities-selector-header{flex-wrap:nowrap;align-items:flex-start;gap:10px;padding:12px 14px}.portal-jobseekers-community-compare-cities-selector-header-start,.portal-jobseekers-community-compare-cities-selector-heading{flex:1;min-width:0}.portal-jobseekers-community-compare-cities-selector-icon{display:none}.portal-jobseekers-community-compare-cities-selector-title{font-size:16px}.portal-jobseekers-community-compare-cities-selector-reset{padding:7px 12px;font-size:12px}.portal-jobseekers-community-compare-cities-selector-body{padding:14px;gap:12px}.portal-jobseekers-community-compare-cities-selector-cities-row{flex-direction:column;align-items:stretch;gap:10px}.portal-jobseekers-community-compare-cities-selector-versus{align-self:center;margin-bottom:0}}@media(max-width:480px){.portal-jobseekers-community-compare-cities-selector-header{flex-direction:row;flex-wrap:nowrap;align-items:flex-start}.portal-jobseekers-community-compare-cities-selector-subtitle{font-size:11px}.portal-jobseekers-community-compare-cities-selector-fields{grid-template-columns:1fr;padding:0;gap:10px}.portal-jobseekers-community-compare-cities-selector-field{padding:12px;gap:8px}.portal-jobseekers-community-compare-cities-selector-body{padding:12px}}@media(max-width:360px){.portal-jobseekers-community-compare-cities-selector-title{font-size:15px}.portal-jobseekers-community-compare-cities-selector-body{padding:10px;gap:10px}.portal-jobseekers-community-compare-cities-selector-city-tag{font-size:11px}.portal-jobseekers-community-compare-cities-selector-field{padding:10px}}.portal-jobseekers-community-compare-cities-quick-report{background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);box-shadow:var(--community-shadow-sm);width:100%;position:relative;overflow:visible}.portal-jobseekers-community-compare-cities-quick-report:has(.portal-jobseekers-community-cost-of-living-currency-picker--open){z-index:60}.portal-jobseekers-community-compare-cities-quick-report-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--community-border);position:relative;z-index:40;overflow:visible}.portal-jobseekers-community-compare-cities-quick-report-header-start{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.portal-jobseekers-community-compare-cities-quick-report-icon{width:38px;height:38px;border-radius:var(--community-radius-sm);background:#0ea5e91a;border:1px solid rgba(14,165,233,.25);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;color:var(--community-brand)}.portal-jobseekers-community-compare-cities-quick-report-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-jobseekers-community-compare-cities-quick-report-title{font-size:18px;font-weight:700;color:var(--community-text-primary);margin:0;line-height:1.3}.portal-jobseekers-community-compare-cities-quick-report-subtitle{font-size:12px;color:var(--community-text-secondary);margin:0;line-height:1.4}.portal-jobseekers-community-compare-cities-quick-report-body{padding:24px;position:relative;z-index:1}.portal-jobseekers-community-compare-cities-quick-report-layout{display:flex;align-items:stretch;gap:20px;width:100%;background:var(--community-bg);padding:20px;border-radius:var(--community-radius-md)}.portal-jobseekers-community-compare-cities-quick-report-cards{flex:2.2;display:flex;flex-direction:column;gap:10px;min-width:0}.portal-jobseekers-community-compare-cities-quick-report-divider{width:1px;background:var(--community-border);align-self:stretch;flex-shrink:0}.portal-jobseekers-community-compare-cities-quick-report-totals{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.portal-jobseekers-community-compare-cities-quick-report-section-title{font-size:12px;font-weight:700;color:var(--community-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.portal-jobseekers-community-compare-cities-quick-report-section-title--center{text-align:center;width:100%}.portal-jobseekers-community-compare-cities-quick-report-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:100%}.portal-jobseekers-community-compare-cities-quick-report-card{background-color:color-mix(in srgb,var(--compare-cities-quick-report-card-color) 8%,transparent);border:1px solid color-mix(in srgb,var(--compare-cities-quick-report-card-color) 25%,transparent);border-radius:var(--community-radius-sm);padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;transition:all .2s ease}.portal-jobseekers-community-compare-cities-quick-report-card:hover{border-color:var(--community-border-glow);background:var(--community-surface-hover)}.portal-jobseekers-community-compare-cities-quick-report-card-top{display:flex;align-items:center;justify-content:space-between;width:100%}.portal-jobseekers-community-compare-cities-quick-report-card-icon{font-size:16px;line-height:1}.portal-jobseekers-community-compare-cities-quick-report-card-percent{font-size:12px;font-weight:800;color:var(--community-brand);background:transparent;padding:0}.portal-jobseekers-community-compare-cities-quick-report-card-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%}.portal-jobseekers-community-compare-cities-quick-report-card-title{font-size:12px;font-weight:700;color:var(--community-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.portal-jobseekers-community-compare-cities-quick-report-card-amount{font-size:14px;font-weight:700;color:var(--community-text-primary);white-space:nowrap}.portal-jobseekers-community-compare-cities-quick-report-card-city-two{font-size:11px;color:var(--community-text-muted);border-top:1px solid rgba(255,255,255,.08);padding-top:4px;margin-top:2px}.portal-jobseekers-community-compare-cities-quick-report-totals-layout{display:flex;align-items:stretch;justify-content:space-between;gap:12px;flex:1;width:100%}.portal-jobseekers-community-compare-cities-quick-report-totals-city-column{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;min-width:0}.portal-jobseekers-community-compare-cities-quick-report-totals-box{display:flex;flex-direction:column;align-items:center;gap:2px}.portal-jobseekers-community-compare-cities-quick-report-totals-city{font-size:11px;font-weight:700;color:var(--community-brand);background:#0ea5e91a;padding:2px 8px;border-radius:var(--community-radius-full)}.portal-jobseekers-community-compare-cities-quick-report-totals-price{font-size:18px;font-weight:800;color:var(--community-text-primary);letter-spacing:-.02em}.portal-jobseekers-community-compare-cities-quick-report-totals-period{font-size:10px;font-weight:600;color:var(--community-text-muted)}.portal-jobseekers-community-compare-cities-quick-report-diff{font-size:11px;padding:6px 10px;border-radius:4px;text-align:center;width:100%}.portal-jobseekers-community-compare-cities-quick-report-diff--lower{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25)}.portal-jobseekers-community-compare-cities-quick-report-diff--higher{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.portal-jobseekers-community-compare-cities-quick-report-totals-divider{width:1px;background:var(--community-border);align-self:stretch;flex-shrink:0}.portal-jobseekers-community-compare-cities-quick-report-pie{display:flex;align-items:center;justify-content:center}.portal-jobseekers-community-compare-cities-quick-report-pie-wrap{position:relative;width:135px;height:135px}.portal-jobseekers-community-compare-cities-quick-report-pie-svg{transform:rotate(0)}.portal-jobseekers-community-compare-cities-quick-report-pie-slice{transition:stroke-width .2s ease,opacity .2s ease;cursor:pointer}.portal-jobseekers-community-compare-cities-quick-report-pie-slice:hover{stroke-width:28;opacity:.9}.portal-jobseekers-community-compare-cities-quick-report-pie-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.portal-jobseekers-community-compare-cities-quick-report-pie-value{font-size:12px;font-weight:800;color:var(--community-text-primary);text-align:center}.portal-jobseekers-community-compare-cities-quick-report-pie-label{font-size:9px;font-weight:600;color:var(--community-text-muted)}.portal-jobseekers-community-compare-cities-quick-report-empty{display:flex;min-height:136px;padding:30px 20px}@media(max-width:768px){.portal-jobseekers-community-compare-cities-quick-report-header{flex-wrap:nowrap;align-items:flex-start;gap:10px;padding:14px}.portal-jobseekers-community-compare-cities-quick-report-icon{display:none}.portal-jobseekers-community-compare-cities-quick-report-title{font-size:15px}.portal-jobseekers-community-compare-cities-quick-report-body{padding:14px 12px}.portal-jobseekers-community-compare-cities-quick-report-layout{flex-direction:column;gap:16px;padding:14px}.portal-jobseekers-community-compare-cities-quick-report-divider{width:100%;height:1px;align-self:stretch}.portal-jobseekers-community-compare-cities-quick-report-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-jobseekers-community-compare-cities-quick-report-card-title{white-space:normal;line-height:1.25}.portal-jobseekers-community-compare-cities-quick-report-card-city-two{overflow-wrap:anywhere}.portal-jobseekers-community-compare-cities-quick-report-diff{font-size:12px;line-height:1.45;padding:8px 10px}}@media(max-width:480px){.portal-jobseekers-community-compare-cities-quick-report-header{flex-direction:row;flex-wrap:nowrap;align-items:flex-start;padding:12px}.portal-jobseekers-community-compare-cities-quick-report-subtitle{font-size:11px}.portal-jobseekers-community-compare-cities-quick-report-body{padding:12px 10px}.portal-jobseekers-community-compare-cities-quick-report-layout{padding:12px;gap:12px}.portal-jobseekers-community-compare-cities-quick-report-card{padding:10px 12px;gap:8px}.portal-jobseekers-community-compare-cities-quick-report-card-amount{font-size:13px}.portal-jobseekers-community-compare-cities-quick-report-card-title{font-size:11px}.portal-jobseekers-community-compare-cities-quick-report-totals-price{font-size:15px}.portal-jobseekers-community-compare-cities-quick-report-pie-wrap,.portal-jobseekers-community-compare-cities-quick-report-pie-svg{width:110px;height:110px}.portal-jobseekers-community-compare-cities-quick-report-section-title{font-size:11px}.portal-jobseekers-community-compare-cities-quick-report-totals-city{white-space:normal;text-align:center;line-height:1.3}}@media(max-width:360px){.portal-jobseekers-community-compare-cities-quick-report-title{font-size:15px}.portal-jobseekers-community-compare-cities-quick-report-cards-grid{gap:8px}.portal-jobseekers-community-compare-cities-quick-report-card,.portal-jobseekers-community-compare-cities-quick-report-layout{padding:10px}.portal-jobseekers-community-compare-cities-quick-report-totals-layout{gap:8px}.portal-jobseekers-community-compare-cities-quick-report-pie-wrap,.portal-jobseekers-community-compare-cities-quick-report-pie-svg{width:96px;height:96px}.portal-jobseekers-community-compare-cities-quick-report-pie-value{font-size:10px}.portal-jobseekers-community-compare-cities-quick-report-diff{font-size:11px}}.portal-jobseekers-community-compare-cities-detailed-report{background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);box-shadow:var(--community-shadow-sm);width:100%;display:flex;flex-direction:column;overflow:visible;position:relative}.portal-jobseekers-community-compare-cities-detailed-report:has(.portal-jobseekers-community-cost-of-living-currency-picker--open){z-index:60}.portal-jobseekers-community-compare-cities-detailed-report-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--community-border);background:var(--community-surface-sidebar);position:relative;z-index:40;overflow:visible;border-radius:var(--community-radius-md) var(--community-radius-md) 0 0}.portal-jobseekers-community-compare-cities-detailed-report-header-start{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.portal-jobseekers-community-compare-cities-detailed-report-icon{width:38px;height:38px;border-radius:var(--community-radius-sm);background:#0ea5e91a;border:1px solid rgba(14,165,233,.25);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;color:var(--community-brand)}.portal-jobseekers-community-compare-cities-detailed-report-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-jobseekers-community-compare-cities-detailed-report-title{font-size:18px;font-weight:700;color:var(--community-text-primary);margin:0;line-height:1.3}.portal-jobseekers-community-compare-cities-detailed-report-subtitle{font-size:12px;color:var(--community-text-secondary);margin:0;line-height:1.4}.portal-jobseekers-community-compare-cities-detailed-report-body{padding:24px;width:100%;box-sizing:border-box;background:var(--community-surface-sidebar);position:relative;z-index:1}.portal-jobseekers-community-compare-cities-detailed-report-tabs{background:var(--community-surface-sidebar);padding:0}.portal-jobseekers-community-compare-cities-detailed-report-content{padding-top:0;width:100%}.portal-jobseekers-community-compare-cities-detailed-report-empty{display:flex;padding:40px 20px}@media(max-width:768px){.portal-jobseekers-community-compare-cities-detailed-report-header{flex-wrap:nowrap;align-items:flex-start;gap:10px;padding:14px}.portal-jobseekers-community-compare-cities-detailed-report-icon{display:none}.portal-jobseekers-community-compare-cities-detailed-report-title{font-size:15px}.portal-jobseekers-community-compare-cities-detailed-report-body{padding:14px 12px}}@media(max-width:480px){.portal-jobseekers-community-compare-cities-detailed-report-header{flex-direction:row;flex-wrap:nowrap;align-items:flex-start;padding:12px}.portal-jobseekers-community-compare-cities-detailed-report-subtitle{font-size:11px}.portal-jobseekers-community-compare-cities-detailed-report-body{padding:12px 10px}}@media(max-width:360px){.portal-jobseekers-community-compare-cities-detailed-report-title{font-size:15px}.portal-jobseekers-community-compare-cities-detailed-report-body{padding:10px}}.portal-jobseekers-community-cost-of-living-disclaimer{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:var(--community-radius-md);background:#f59e0b0f;border:1px solid rgba(245,158,11,.18);flex-shrink:0}.portal-jobseekers-community-cost-of-living-disclaimer-icon{font-size:18px;flex-shrink:0;margin-top:1px}.portal-jobseekers-community-cost-of-living-disclaimer-text{font-size:12px;line-height:1.6;color:var(--community-text-secondary);min-width:0;overflow-wrap:anywhere}.portal-jobseekers-community-cost-of-living-disclaimer-text strong{color:var(--community-amber);font-weight:600}@media(max-width:480px){.portal-jobseekers-community-cost-of-living-disclaimer{padding:12px 14px;gap:10px}.portal-jobseekers-community-cost-of-living-disclaimer-text{font-size:12px;line-height:1.55}}@media(max-width:360px){.portal-jobseekers-community-cost-of-living-disclaimer{padding:10px 12px;gap:8px}.portal-jobseekers-community-cost-of-living-disclaimer-text{font-size:11px}}.portal-jobseekers-community-cost-of-living-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:var(--community-bg);flex-shrink:0;overflow:visible}.portal-jobseekers-community-cost-of-living-body{width:100%;padding:0 0 36px;box-sizing:border-box;flex-shrink:0}.portal-jobseekers-community-cost-of-living-container{width:100%;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:24px;flex-shrink:0}.portal-jobseekers-community-cost-of-living-mode-row{display:flex;justify-content:center;align-items:center;width:100%;gap:10px}.portal-jobseekers-community-cost-of-living-explore,.portal-jobseekers-community-cost-of-living-compare{display:flex;flex-direction:column;gap:24px;width:100%}@media(max-width:768px){.portal-jobseekers-community-cost-of-living-body{padding:0 0 32px}.portal-jobseekers-community-cost-of-living-container,.portal-jobseekers-community-cost-of-living-explore,.portal-jobseekers-community-cost-of-living-compare{gap:16px}}@media(max-width:480px){.portal-jobseekers-community-cost-of-living-body{padding:0 0 28px}.portal-jobseekers-community-cost-of-living-container,.portal-jobseekers-community-cost-of-living-explore,.portal-jobseekers-community-cost-of-living-compare{gap:12px}}@media(max-width:360px){.portal-jobseekers-community-cost-of-living-body{padding:0 0 calc(48px + env(safe-area-inset-bottom,0px))}.portal-jobseekers-community-cost-of-living-container{gap:12px}}.portal-jobseekers-community-pricing-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:var(--community-bg)}.portal-jobseekers-community-pricing-hero{width:100%;margin:0;padding:44px 32px 48px;text-align:center;background:linear-gradient(135deg,#0ea5e9,#0369a1 55%,#0f172a);box-sizing:border-box}.portal-jobseekers-community-pricing-hero-inner{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.portal-jobseekers-community-pricing-title{margin:0;font-size:36px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#fff}.portal-jobseekers-community-pricing-description{margin:0;max-width:620px;font-size:15px;line-height:1.55;color:#ffffffe0}.portal-jobseekers-community-pricing-body{width:100%;padding:64px 24px 72px;box-sizing:border-box}.portal-jobseekers-community-pricing-container{width:100%;max-width:1360px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.portal-jobseekers-community-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}.portal-jobseekers-community-pricing-card{position:relative;background:var(--community-surface-sidebar);border:1px solid var(--community-border-sidebar);border-radius:var(--community-radius-md);padding:28px 24px;display:flex;flex-direction:column;gap:20px;box-shadow:var(--community-shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;box-sizing:border-box}.portal-jobseekers-community-pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0003;border-color:#0ea5e959}.portal-jobseekers-community-pricing-card--popular{border:1px solid rgba(14,165,233,.5);background:linear-gradient(180deg,rgba(14,165,233,.05) 0%,var(--community-surface-sidebar) 100%);box-shadow:0 4px 16px #0ea5e914}.portal-jobseekers-community-pricing-card--popular:hover{border-color:var(--community-brand);box-shadow:0 8px 24px #0ea5e929}.portal-jobseekers-community-pricing-card--free{border:1px solid rgba(34,197,94,.4);background:linear-gradient(180deg,rgba(134,239,172,.08) 0%,var(--community-surface-sidebar) 100%)}.portal-jobseekers-community-pricing-card--free:hover{border-color:#4ade80;box-shadow:0 8px 24px #16a34a24}.portal-jobseekers-community-pricing-popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--community-brand);color:#111;font-size:11px;font-weight:500;letter-spacing:.04em;padding:3px 12px;border-radius:9999px;box-shadow:0 2px 8px #0ea5e940;white-space:nowrap}.portal-jobseekers-community-pricing-free-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#86efac;color:#111;font-size:11px;font-weight:500;letter-spacing:.02em;padding:3px 12px;border-radius:9999px;box-shadow:0 1px 4px #16a34a40;white-space:nowrap}.portal-jobseekers-community-pricing-card-header{display:flex;flex-direction:column;gap:8px}.portal-jobseekers-community-pricing-card-icon-wrap{width:40px;height:40px;border-radius:var(--community-radius-sm);background:#0ea5e91f;border:1px solid rgba(14,165,233,.25);display:flex;align-items:center;justify-content:center;color:var(--community-brand);margin-bottom:4px}.portal-jobseekers-community-pricing-plan-name{margin:0;font-size:18px;font-weight:700;color:var(--community-text-primary);line-height:1.3}.portal-jobseekers-community-pricing-plan-desc{margin:0;font-size:12px;line-height:1.5;color:var(--community-text-secondary);min-height:36px}.portal-jobseekers-community-pricing-price-wrap{display:flex;align-items:baseline;gap:8px;padding:8px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.portal-jobseekers-community-pricing-price-val{font-size:32px;font-weight:800;color:var(--community-text-primary);letter-spacing:-.02em;line-height:1}.portal-jobseekers-community-pricing-price-period{font-size:13px;font-weight:500;color:var(--community-text-muted)}.portal-jobseekers-community-pricing-cta-btn{width:100%;padding:12px 18px;font-size:14px;font-weight:700;color:var(--community-text-primary);background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:var(--community-radius-sm);cursor:pointer;transition:all .2s ease;text-align:center;margin-top:auto;text-decoration:none;box-sizing:border-box;display:block}.portal-jobseekers-community-pricing-cta-btn:hover{background:#ffffff29;border-color:#ffffff47}.portal-jobseekers-community-pricing-cta-btn--popular{background:var(--community-brand);color:#111;border:none;box-shadow:0 4px 14px #0ea5e959}.portal-jobseekers-community-pricing-cta-btn--popular:hover{background:#38bdf8;color:#111;box-shadow:0 6px 20px #0ea5e980}.portal-jobseekers-community-pricing-cta-btn--free{background:#86efac;color:#111;border:none}.portal-jobseekers-community-pricing-cta-btn--free:hover{background:#4ade80}.portal-jobseekers-community-pricing-divider{width:100%;height:1px;background:#ffffff0f}.portal-jobseekers-community-pricing-features-wrap{display:flex;flex-direction:column;gap:12px}.portal-jobseekers-community-pricing-features-title{font-size:12px;font-weight:700;color:var(--community-text-primary);text-transform:uppercase;letter-spacing:.04em}.portal-jobseekers-community-pricing-features-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.portal-jobseekers-community-pricing-feature-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;color:var(--community-text-secondary)}.portal-jobseekers-community-pricing-check-icon{color:#10b981;flex-shrink:0;margin-top:1px}@media(max-width:1200px){.portal-jobseekers-community-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:0 auto;gap:28px}.portal-jobseekers-community-pricing-plan-desc{min-height:auto}}@media(max-width:700px){.portal-jobseekers-community-pricing-grid{grid-template-columns:1fr;max-width:480px;gap:32px}}@media(max-width:768px){.portal-jobseekers-community-pricing-hero{padding:32px 20px}.portal-jobseekers-community-pricing-title{font-size:28px}.portal-jobseekers-community-pricing-description{font-size:14px}.portal-jobseekers-community-pricing-body{padding:32px 16px calc(64px + env(safe-area-inset-bottom,0px))}}@media(max-width:480px){.portal-jobseekers-community-pricing-hero{padding:24px 16px}.portal-jobseekers-community-pricing-title{font-size:24px}.portal-jobseekers-community-pricing-body{padding:24px 12px calc(72px + env(safe-area-inset-bottom,0px))}.portal-jobseekers-community-pricing-card{padding:22px 18px}.portal-jobseekers-community-pricing-price-val{font-size:28px}}@media(max-width:360px){.portal-jobseekers-community-pricing-hero{padding:20px 12px}.portal-jobseekers-community-pricing-title{font-size:22px}.portal-jobseekers-community-pricing-body{padding:20px 10px calc(72px + env(safe-area-inset-bottom,0px))}.portal-jobseekers-community-pricing-card{padding:18px 14px}}.portal-jobseekers-community-faq-page{width:100%;min-width:0;min-height:100%;display:flex;flex-direction:column;background:var(--community-bg);overflow-x:hidden}.portal-jobseekers-community-faq-hero{width:100%;margin:0;padding:44px 32px;text-align:center;background:linear-gradient(135deg,#0ea5e9,#0369a1 55%,#1e3a5f);box-sizing:border-box;border-radius:0}.portal-jobseekers-community-faq-hero-inner{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:14px}.portal-jobseekers-community-faq-badge{display:inline-flex;align-items:center;width:fit-content;padding:5px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.28);background:#ffffff1f;color:#e0f2fe;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.portal-jobseekers-community-faq-title{margin:0;font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#fff}.portal-jobseekers-community-faq-description{margin:0;max-width:620px;font-size:16px;line-height:1.55;color:#ffffffe6}.portal-jobseekers-community-faq-body{width:100%;min-width:0;padding:40px 32px 56px;box-sizing:border-box;background:var(--community-bg);overflow-x:hidden}.portal-jobseekers-community-faq-container{width:100%;max-width:1120px;margin:0 auto;min-width:0}.portal-jobseekers-community-faq-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.portal-jobseekers-community-faq-sidebar{position:sticky;top:16px;border:1px solid var(--community-border-sidebar);border-radius:16px;background:var(--community-surface-sidebar);box-shadow:0 10px 28px #0f172a0a;padding:12px;box-sizing:border-box}.portal-jobseekers-community-faq-sidebar-list{display:flex;flex-direction:column;gap:6px}.portal-jobseekers-community-faq-category{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:11px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--community-text-secondary);font-size:14px;font-weight:600;text-align:left;cursor:pointer;box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.portal-jobseekers-community-faq-category:hover{background:#ffffff0a;border-color:var(--community-border-sidebar)}.portal-jobseekers-community-faq-category.active{background:#0ea5e91f;border-color:#0ea5e94d;color:var(--community-text-primary)}.portal-jobseekers-community-faq-category-icon{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(14,165,233,.25);background:#0ea5e91a;color:#0ea5e9}.portal-jobseekers-community-faq-category-label{min-width:0;line-height:1.3}.portal-jobseekers-community-faq-content{display:flex;flex-direction:column;gap:16px;min-width:0;padding:24px;border:1px solid var(--community-border-sidebar);border-radius:16px;background:var(--community-surface-sidebar);box-shadow:0 10px 28px #0f172a0a;box-sizing:border-box}.portal-jobseekers-community-faq-content-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.portal-jobseekers-community-faq-content-title{margin:0;font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--community-text-primary)}.portal-jobseekers-community-faq-content-count{margin:0;flex-shrink:0;font-size:13px;font-weight:600;color:var(--community-text-muted)}.portal-jobseekers-community-faq-accordion{display:flex;flex-direction:column;gap:10px}.portal-jobseekers-community-faq-item{border:1px solid var(--community-border-sidebar);border-radius:8px;background:var(--community-bg);overflow:hidden;transition:border-color .2s ease,background-color .2s ease}.portal-jobseekers-community-faq-item.open{background:var(--community-bg);border-color:#0ea5e966}.portal-jobseekers-community-faq-item-trigger{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;min-width:0;margin:0;padding:16px 18px;border:none;background:transparent;color:var(--community-text-primary);text-align:left;cursor:pointer;box-sizing:border-box}.portal-jobseekers-community-faq-item-question{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.45;color:#cbd5e1;overflow-wrap:anywhere;word-break:break-word}.portal-jobseekers-community-faq-item-chevron{flex-shrink:0;display:inline-flex;color:#38bdf8;transition:transform .2s ease}.portal-jobseekers-community-faq-item.open .portal-jobseekers-community-faq-item-chevron{transform:rotate(180deg)}.portal-jobseekers-community-faq-item-answer{padding:0 18px 16px;box-sizing:border-box;background:var(--community-bg)}.portal-jobseekers-community-faq-item-answer-text{margin:0;padding-top:12px;border-top:1px solid var(--community-border-sidebar);font-size:14px;line-height:1.7;color:var(--community-text-secondary);overflow-wrap:anywhere;word-break:break-word}@media(max-width:900px){.portal-jobseekers-community-faq-layout{grid-template-columns:1fr;gap:14px}.portal-jobseekers-community-faq-sidebar{position:static;top:auto;padding:10px 0 10px 10px;overflow:hidden}.portal-jobseekers-community-faq-sidebar-list{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 10px 4px 0}.portal-jobseekers-community-faq-sidebar-list::-webkit-scrollbar{display:none}.portal-jobseekers-community-faq-category{flex:0 0 auto;width:max-content;max-width:none;white-space:nowrap;padding:10px 12px;font-size:13px}.portal-jobseekers-community-faq-category-label{white-space:nowrap}.portal-jobseekers-community-faq-category-icon{width:28px;height:28px}.portal-jobseekers-community-faq-content,.portal-jobseekers-community-faq-item,.portal-jobseekers-community-faq-item-answer{min-width:0;max-width:100%}}@media(max-width:768px){.portal-jobseekers-community-faq-hero{padding:28px 16px;margin:0}.portal-jobseekers-community-faq-title{font-size:26px}.portal-jobseekers-community-faq-description{font-size:14px;line-height:1.5}.portal-jobseekers-community-faq-body{padding:24px 12px 28px}.portal-jobseekers-community-faq-content{padding:16px 14px;gap:12px;border-radius:12px}.portal-jobseekers-community-faq-content-title{font-size:18px}.portal-jobseekers-community-faq-item-trigger{padding:14px;gap:10px}.portal-jobseekers-community-faq-item-question{font-size:13px;line-height:1.4}.portal-jobseekers-community-faq-item-answer{padding:0 14px 14px}.portal-jobseekers-community-faq-item-answer-text{padding-top:10px;font-size:13px;line-height:1.65;color:var(--community-text-secondary)}}@media(max-width:480px){.portal-jobseekers-community-faq-hero{padding:22px 12px}.portal-jobseekers-community-faq-hero-inner{gap:10px}.portal-jobseekers-community-faq-title{font-size:22px}.portal-jobseekers-community-faq-description{font-size:13px}.portal-jobseekers-community-faq-body{padding:20px 10px 52px}.portal-jobseekers-community-faq-sidebar{border-radius:12px;padding:8px}.portal-jobseekers-community-faq-content-header{flex-direction:column;align-items:flex-start;gap:4px}.portal-jobseekers-community-faq-item-trigger{padding:12px}.portal-jobseekers-community-faq-item-answer{padding:0 12px 12px}}@media(max-width:360px){.portal-jobseekers-community-faq-hero{padding:20px 14px}.portal-jobseekers-community-faq-badge{padding:4px 10px;border-radius:12px;font-size:10px;letter-spacing:.05em}.portal-jobseekers-community-faq-title{font-size:20px}.portal-jobseekers-community-faq-body{padding:18px 10px 56px}.portal-jobseekers-community-faq-category{padding:9px 10px;font-size:12px;gap:8px}.portal-jobseekers-community-faq-category-icon{width:26px;height:26px}.portal-jobseekers-community-faq-content{padding:14px 12px}.portal-jobseekers-community-faq-item-question,.portal-jobseekers-community-faq-item-answer-text{font-size:13px}}.portal-jobseekers-community-auth-page{width:100%;max-width:100%;min-width:0;flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0 0 8px;box-sizing:border-box;overflow:visible}.portal-jobseekers-community-auth-shell{width:100%;max-width:1040px;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.1fr);gap:28px;align-items:stretch}.portal-jobseekers-community-auth-brand{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:40px 36px;border-radius:18px;border:1px solid rgba(14,165,233,.22);background:linear-gradient(135deg,#0ea5e9,#0369a1 55%,#1e3a5f);box-shadow:0 12px 32px #0369a129;box-sizing:border-box;min-width:0;min-height:100%;height:auto}.portal-jobseekers-community-auth-brand-logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;width:fit-content}.portal-jobseekers-community-auth-brand-logo-img{width:42px;height:42px;object-fit:contain;border-radius:8px;flex-shrink:0}.portal-jobseekers-community-auth-brand-logo-text{display:flex;flex-direction:column;gap:3px;line-height:1}.portal-jobseekers-community-auth-brand-name{font-size:15px;font-weight:700;color:#fff;letter-spacing:.6px}.portal-jobseekers-community-auth-brand-sub{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#e0f2fe}.portal-jobseekers-community-auth-brand-title{font-size:30px;font-weight:700;color:#fff;line-height:1.2;margin:8px 0 0}.portal-jobseekers-community-auth-brand-copy{font-size:14.5px;line-height:1.6;color:#ffffffe6;max-width:360px;margin:0}.portal-jobseekers-community-auth-brand-points{list-style:none;display:flex;flex-direction:column;gap:10px;margin:8px 0 0;padding:0}.portal-jobseekers-community-auth-brand-points li{position:relative;padding-left:18px;font-size:13.5px;color:#ffffffe0;line-height:1.4}.portal-jobseekers-community-auth-brand-points li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:#e0f2fe;box-shadow:0 0 0 3px #e0f2fe38}.portal-jobseekers-community-auth-card{width:100%;max-width:100%;min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:28px 28px 26px;box-shadow:0 10px 28px #0f172a0f;box-sizing:border-box;display:flex;flex-direction:column}.portal-jobseekers-community-auth-header{margin-bottom:20px}.portal-jobseekers-community-auth-title{font-size:22px;font-weight:700;color:#0f172a;margin-bottom:6px;line-height:1.25}.portal-jobseekers-community-auth-subtitle{font-size:13.5px;color:#64748b;line-height:1.45}.portal-jobseekers-community-auth-social-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}.portal-jobseekers-community-auth-social-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #cbd5e1;color:#0f172a;font-size:13.5px;font-weight:600;box-shadow:0 1px 2px #0f172a0a;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.portal-jobseekers-community-auth-social-btn:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 2px 8px #0f172a14;transform:translateY(-1px)}.portal-jobseekers-community-auth-social-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#fff;border:1px solid #e2e8f0;flex-shrink:0}.portal-jobseekers-community-auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.portal-jobseekers-community-auth-divider-line{flex:1;height:1px;background-color:#e2e8f0}.portal-jobseekers-community-auth-form{display:flex;flex-direction:column;gap:14px}.portal-jobseekers-community-auth-field{display:flex;flex-direction:column;gap:7px}.portal-jobseekers-community-auth-label{font-size:13px;font-weight:600;color:#334155}.portal-jobseekers-community-auth-input-wrap{position:relative;display:flex;align-items:center}.portal-jobseekers-community-auth-input-icon{position:absolute;left:14px;color:#94a3b8;pointer-events:none}.portal-jobseekers-community-auth-input{width:100%;min-height:46px;padding:11px 16px 11px 42px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-sizing:border-box}.portal-jobseekers-community-auth-input-password{padding-right:44px}.portal-jobseekers-community-auth-input::placeholder{color:#94a3b8}.portal-jobseekers-community-auth-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #0ea5e924;background:#fff}.portal-jobseekers-community-auth-eye-btn{position:absolute;right:10px;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;background:transparent;border:none;transition:color .2s ease,background .2s ease}.portal-jobseekers-community-auth-eye-btn:hover{color:#0f172a;background:#f1f5f9}.portal-jobseekers-community-auth-row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px;margin-top:2px;flex-wrap:wrap}.portal-jobseekers-community-auth-checkbox-label{display:flex;align-items:flex-start;gap:8px;color:#64748b;cursor:pointer;line-height:1.4}.portal-jobseekers-community-auth-checkbox-label input{margin-top:2px;accent-color:var(--community-brand);flex-shrink:0}.portal-jobseekers-community-auth-link{color:#0284c7;font-weight:600;text-decoration:none;transition:color .2s ease}.portal-jobseekers-community-auth-link:hover{color:#0369a1}.portal-jobseekers-community-auth-submit-btn{width:100%;min-height:48px;padding:12px 16px;border-radius:10px;background:var(--community-brand-gradient);color:#fff;font-size:14.5px;font-weight:700;border:none;box-shadow:0 10px 24px #0ea5e933;margin-top:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.portal-jobseekers-community-auth-submit-btn:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 12px 28px #0ea5e942}.portal-jobseekers-community-auth-footer{text-align:center;margin-top:20px;font-size:13.5px;color:#64748b}@media(max-width:900px){.portal-jobseekers-community-auth-page{align-items:flex-start;padding-bottom:28px}.portal-jobseekers-community-auth-shell{grid-template-columns:1fr;max-width:560px;gap:16px;width:100%}.portal-jobseekers-community-auth-brand{padding:22px 20px;gap:10px;min-height:0}.portal-jobseekers-community-auth-brand-title{font-size:24px;margin-top:4px}.portal-jobseekers-community-auth-brand-copy{max-width:none;font-size:14px}.portal-jobseekers-community-auth-brand-points{display:none}.portal-jobseekers-community-auth-card{padding:24px 20px 22px}}@media(max-width:560px){.portal-jobseekers-community-auth-page{padding-bottom:36px}.portal-jobseekers-community-auth-shell{gap:14px}.portal-jobseekers-community-auth-card{padding:20px 14px 18px;border-radius:14px}.portal-jobseekers-community-auth-title{font-size:20px}.portal-jobseekers-community-auth-subtitle{font-size:13px}.portal-jobseekers-community-auth-brand{border-radius:14px;padding:18px 14px}.portal-jobseekers-community-auth-brand-logo-img{width:36px;height:36px}.portal-jobseekers-community-auth-brand-title{font-size:22px}.portal-jobseekers-community-auth-brand-copy{font-size:13px;line-height:1.5}.portal-jobseekers-community-auth-social-btns{gap:8px}.portal-jobseekers-community-auth-social-btn{min-height:44px;font-size:13px;padding:10px 8px}.portal-jobseekers-community-auth-input{min-height:48px;font-size:16px}.portal-jobseekers-community-auth-row-between{flex-direction:column;align-items:flex-start;gap:10px}.portal-jobseekers-community-auth-checkbox-label{font-size:13px;color:#475569}.portal-jobseekers-community-auth-submit-btn{min-height:48px;font-size:15px}.portal-jobseekers-community-auth-footer{margin-top:16px;font-size:13px}}@media(max-width:360px){.portal-jobseekers-community-auth-page{padding-bottom:40px}.portal-jobseekers-community-auth-brand{padding:16px 12px}.portal-jobseekers-community-auth-brand-title{font-size:20px}.portal-jobseekers-community-auth-card{padding:18px 12px 16px}.portal-jobseekers-community-auth-social-btns{grid-template-columns:1fr}.portal-jobseekers-community-auth-title{font-size:18px}}.portal-jobseekers-community-signup-page .portal-jobseekers-community-auth-shell{max-width:1040px}.portal-jobseekers-community-auth-name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.portal-jobseekers-community-auth-name-row .portal-jobseekers-community-auth-field{min-width:0}.portal-jobseekers-community-auth-input-plain{padding-left:14px}@media(max-width:480px){.portal-jobseekers-community-auth-name-row{grid-template-columns:1fr;gap:14px}}@media(max-width:420px){.portal-jobseekers-community-auth-name-row{gap:12px}}.portal-jobseekers-community-ecosystem-error{margin-bottom:14px;padding:10px 12px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px}.portal-jobseekers-community-ecosystem-spinner{animation:portal-jobseekers-community-ecosystem-spin .8s linear infinite}@keyframes portal-jobseekers-community-ecosystem-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.portal-jobseekers-community-ecosystem-panel{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid #86efac;border-radius:12px;background:#dcfce7}.portal-jobseekers-community-ecosystem-title{font-size:16px;font-weight:700;color:#14532d}.portal-jobseekers-community-ecosystem-copy{font-size:14px;line-height:1.55;color:#166534}.portal-jobseekers-community-ecosystem-sites-block{display:flex;flex-direction:column;gap:8px}.portal-jobseekers-community-ecosystem-sites{display:flex;flex-wrap:wrap;gap:8px}.portal-jobseekers-community-ecosystem-site{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:0;border-radius:999px;background:#fff;color:#14532d;font-weight:600;font-size:13px;font-family:inherit;text-decoration:none;cursor:pointer}.portal-jobseekers-community-ecosystem-choice-block{display:flex;flex-direction:column;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid #4ade80}.portal-jobseekers-community-ecosystem-choice-heading{font-size:14px;font-weight:700;color:#14532d}.portal-jobseekers-community-ecosystem-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.portal-jobseekers-community-ecosystem-choice{min-height:48px;padding:8px 12px;border:1px solid #bbf7d0;border-radius:8px;background:#fff;font-size:13px;font-weight:600;color:#0f172a}.portal-jobseekers-community-ecosystem-choice-active{border-color:#16a34a;background:#16a34a;color:#fff}@media(max-width:720px){.portal-jobseekers-community-ecosystem-actions{grid-template-columns:1fr}}.portal-jobseekers-community-contact-page{width:100%;min-width:0;min-height:100%;display:flex;flex-direction:column;background:var(--community-bg);overflow-x:hidden}.portal-jobseekers-community-contact-header{width:100%;margin:0;padding:40px 32px 36px;text-align:center;background:var(--community-bg);border-bottom:1px solid #eef2f6;box-sizing:border-box}.portal-jobseekers-community-contact-header-inner{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.portal-jobseekers-community-contact-title{margin:0;font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#0f172a}.portal-jobseekers-community-contact-description{margin:0;max-width:640px;font-size:16px;line-height:1.55;color:#64748b}.portal-jobseekers-community-contact-body{width:100%;padding:56px 32px;box-sizing:border-box;background:var(--community-surface-sidebar)}.portal-jobseekers-community-contact-container{width:100%;max-width:1120px;margin:0 auto;min-width:0}.portal-jobseekers-community-contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:start}.portal-jobseekers-community-contact-section-title{margin:0 0 12px;font-size:26px;font-weight:700;line-height:1.25;color:var(--community-text-sidebar)}.portal-jobseekers-community-contact-intro{margin:0 0 28px;font-size:15px;line-height:1.7;color:var(--community-text-sidebar-secondary)}.portal-jobseekers-community-contact-cards{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.portal-jobseekers-community-contact-card{display:flex;align-items:center;gap:16px;padding:18px;border-radius:12px;border:1px solid var(--community-border-sidebar);background:var(--community-surface-sidebar-hover);box-sizing:border-box}.portal-jobseekers-community-contact-card-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(56,189,248,.28);background:#0ea5e91f;color:var(--community-cyan-on-dark)}.portal-jobseekers-community-contact-card-text{min-width:0}.portal-jobseekers-community-contact-card-text h4{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--community-text-sidebar)}.portal-jobseekers-community-contact-card-text p{margin:0;font-size:14px;line-height:1.5;color:var(--community-text-sidebar-secondary);overflow-wrap:anywhere;word-break:break-word}.portal-jobseekers-community-contact-link{color:inherit;text-decoration:none}.portal-jobseekers-community-contact-link:hover{color:var(--community-cyan-on-dark)}.portal-jobseekers-community-contact-hours-box{padding:22px;border-radius:12px;border:1px dashed rgba(56,189,248,.35);background:#161920;box-sizing:border-box}.portal-jobseekers-community-contact-hours-box h4{margin:0 0 14px;font-size:15px;font-weight:700;color:var(--community-text-sidebar)}.portal-jobseekers-community-contact-hours-box ul{list-style:none;padding:0;margin:0}.portal-jobseekers-community-contact-hours-box li{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--community-text-sidebar-secondary);margin-bottom:10px}.portal-jobseekers-community-contact-hours-box li:last-child{margin-bottom:0}.portal-jobseekers-community-contact-hours-box strong{color:var(--community-text-sidebar);font-weight:600}.portal-jobseekers-community-contact-form-card{padding:32px;border-radius:16px;border:1px solid var(--community-border-sidebar);background:var(--community-surface-sidebar-hover);box-sizing:border-box}.portal-jobseekers-community-contact-form-title{margin:0 0 24px;font-size:22px;font-weight:700;color:var(--community-text-sidebar)}.portal-jobseekers-community-contact-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:4px}.portal-jobseekers-community-contact-input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;min-width:0}.portal-jobseekers-community-contact-input-group label{font-size:13px;font-weight:700;color:var(--community-text-sidebar)}.portal-jobseekers-community-contact-input-group input,.portal-jobseekers-community-contact-input-group select,.portal-jobseekers-community-contact-input-group textarea{width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#161920;color:var(--community-text-sidebar);font-size:15px;transition:border-color .2s ease,box-shadow .2s ease}.portal-jobseekers-community-contact-input-group input,.portal-jobseekers-community-contact-input-group select{height:44px;padding:0 14px}.portal-jobseekers-community-contact-input-group textarea{padding:12px 14px;resize:vertical;min-height:120px}.portal-jobseekers-community-contact-input-group input::placeholder,.portal-jobseekers-community-contact-input-group textarea::placeholder{color:var(--community-text-sidebar-muted)}.portal-jobseekers-community-contact-input-group input:focus,.portal-jobseekers-community-contact-input-group select:focus,.portal-jobseekers-community-contact-input-group textarea:focus{outline:none;border-color:var(--community-brand);box-shadow:0 0 0 3px #0ea5e929}.portal-jobseekers-community-contact-input-group input:disabled,.portal-jobseekers-community-contact-input-group select:disabled,.portal-jobseekers-community-contact-input-group textarea:disabled{opacity:.65}.portal-jobseekers-community-contact-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}.portal-jobseekers-community-contact-captcha-box{margin-bottom:18px;padding:18px;border-radius:12px;border:1px solid var(--community-border-sidebar);background:#161920;box-sizing:border-box}.portal-jobseekers-community-contact-captcha-box label{display:block;margin-bottom:10px;font-size:13px;font-weight:700;color:var(--community-text-sidebar)}.portal-jobseekers-community-contact-captcha-inner{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.portal-jobseekers-community-contact-captcha-display{font-size:16px;font-weight:800;color:var(--community-text-sidebar);background:var(--community-surface-sidebar-hover);border:1px solid var(--community-border-sidebar);padding:8px 14px;border-radius:8px;-webkit-user-select:none;user-select:none}.portal-jobseekers-community-contact-captcha-input{width:72px;height:40px;text-align:center;font-size:16px;font-weight:700;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:var(--community-surface-sidebar-hover);color:var(--community-text-sidebar);box-sizing:border-box}.portal-jobseekers-community-contact-captcha-input.verified{border-color:#22c55e}.portal-jobseekers-community-contact-captcha-tick{color:#22c55e;display:flex;align-items:center}.portal-jobseekers-community-contact-verify-btn{margin:0;padding:8px 12px;border:none;border-radius:6px;background:var(--community-brand);color:#fff;font-size:12px;font-weight:700;cursor:pointer}.portal-jobseekers-community-contact-verify-btn:hover{background:var(--community-brand-hover)}.portal-jobseekers-community-contact-captcha-refresh{width:38px;height:38px;border-radius:50%;border:1px solid rgba(148,163,184,.28);background:var(--community-surface-sidebar-hover);color:var(--community-text-sidebar-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer}.portal-jobseekers-community-contact-captcha-refresh:hover{color:var(--community-cyan-on-dark)}.portal-jobseekers-community-contact-captcha-box small{display:block;font-size:12px;line-height:1.5;color:var(--community-text-sidebar-muted)}.portal-jobseekers-community-contact-captcha-error{margin:8px 0 0;font-size:13px;color:#fca5a5}.portal-jobseekers-community-contact-success-msg{background:#22c55e1f;color:#86efac;padding:12px;border-radius:8px;margin-bottom:14px;font-size:14px;border:1px solid rgba(34,197,94,.28)}.portal-jobseekers-community-contact-error-msg{background:#ef44441f;color:#fca5a5;padding:12px;border-radius:8px;margin-bottom:14px;font-size:14px;border:1px solid rgba(239,68,68,.28)}.portal-jobseekers-community-contact-submit-btn{width:100%;padding:14px 16px;border:none;border-radius:8px;background:var(--community-brand);color:#fff;font-weight:700;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center}.portal-jobseekers-community-contact-submit-btn:hover:not(:disabled){background:var(--community-brand-hover)}.portal-jobseekers-community-contact-submit-btn:disabled{opacity:.55;cursor:not-allowed}.portal-jobseekers-community-contact-submit-label,.portal-jobseekers-community-contact-submit-loading{display:flex;align-items:center;justify-content:center;gap:10px}@keyframes portal-jobseekers-community-contact-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.portal-jobseekers-community-contact-spin{animation:portal-jobseekers-community-contact-spin .9s linear infinite}@media(max-width:991px){.portal-jobseekers-community-contact-layout{grid-template-columns:1fr;gap:24px}.portal-jobseekers-community-contact-body{padding:40px 20px}}@media(max-width:768px){.portal-jobseekers-community-contact-header{padding:28px 16px 24px}.portal-jobseekers-community-contact-title{font-size:26px}.portal-jobseekers-community-contact-description{font-size:14px;line-height:1.5}.portal-jobseekers-community-contact-body{padding:32px 12px 28px}.portal-jobseekers-community-contact-section-title{font-size:22px}.portal-jobseekers-community-contact-intro{font-size:14px;margin-bottom:20px}.portal-jobseekers-community-contact-card{padding:14px;gap:12px}.portal-jobseekers-community-contact-card-icon{width:42px;height:42px}.portal-jobseekers-community-contact-hours-box{padding:18px}.portal-jobseekers-community-contact-form-card{padding:22px 16px;border-radius:14px}.portal-jobseekers-community-contact-form-title{font-size:20px;margin-bottom:18px}.portal-jobseekers-community-contact-form-row{grid-template-columns:1fr;gap:0}.portal-jobseekers-community-contact-input-group input,.portal-jobseekers-community-contact-input-group select,.portal-jobseekers-community-contact-input-group textarea{font-size:16px}.portal-jobseekers-community-contact-captcha-box{padding:14px}.portal-jobseekers-community-contact-captcha-inner{gap:8px}}@media(max-width:480px){.portal-jobseekers-community-contact-header{padding:22px 12px 20px}.portal-jobseekers-community-contact-title{font-size:22px}.portal-jobseekers-community-contact-description{font-size:13px}.portal-jobseekers-community-contact-body{padding:28px 10px 24px}.portal-jobseekers-community-contact-cards{gap:10px}.portal-jobseekers-community-contact-card{align-items:flex-start}.portal-jobseekers-community-contact-form-card{padding:18px 12px;border-radius:12px}.portal-jobseekers-community-contact-form-title{font-size:18px}.portal-jobseekers-community-contact-hours-box li{flex-direction:column;align-items:flex-start;gap:4px}.portal-jobseekers-community-contact-captcha-display{width:100%;text-align:center}.portal-jobseekers-community-contact-captcha-input{flex:1;min-width:64px;width:auto}.portal-jobseekers-community-contact-submit-btn{padding:14px 12px;font-size:14px}}@media(max-width:360px){.portal-jobseekers-community-contact-title{font-size:20px}.portal-jobseekers-community-contact-body{padding:24px 10px 22px}.portal-jobseekers-community-contact-form-card{padding:16px 10px}.portal-jobseekers-community-contact-section-title{font-size:20px}.portal-jobseekers-community-contact-card-text h4{font-size:14px}.portal-jobseekers-community-contact-card-text p{font-size:13px}}.portal-jobseekers-community-accessibility-page{width:100%;min-width:0;min-height:100%;display:flex;flex-direction:column;background:var(--community-bg);overflow-x:hidden}.portal-jobseekers-community-accessibility-header{width:100%;margin:0;padding:40px 32px 36px;text-align:center;background:var(--community-bg);border-bottom:1px solid #eef2f6;box-sizing:border-box}.portal-jobseekers-community-accessibility-header-inner{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.portal-jobseekers-community-accessibility-title{margin:0;font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#0f172a}.portal-jobseekers-community-accessibility-description{margin:0;max-width:640px;font-size:16px;line-height:1.55;color:#64748b}.portal-jobseekers-community-accessibility-body{width:100%;padding:56px 32px;box-sizing:border-box;background:var(--community-surface-sidebar)}.portal-jobseekers-community-accessibility-container{width:100%;max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:20px;min-width:0}.portal-jobseekers-community-accessibility-panel{width:100%;padding:28px 32px;border-radius:16px;border:1px solid var(--community-border-sidebar);background:var(--community-surface-sidebar-hover);box-sizing:border-box}.portal-jobseekers-community-accessibility-panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.portal-jobseekers-community-accessibility-panel-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(56,189,248,.28);background:#0ea5e91f;color:var(--community-cyan-on-dark)}.portal-jobseekers-community-accessibility-section-title{margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.3;color:var(--community-text-sidebar)}.portal-jobseekers-community-accessibility-panel-heading .portal-jobseekers-community-accessibility-section-title{margin:0}.portal-jobseekers-community-accessibility-text{margin:0 0 12px;font-size:15px;line-height:1.7;color:var(--community-text-sidebar-secondary);overflow-wrap:anywhere;word-break:break-word}.portal-jobseekers-community-accessibility-text:last-child{margin-bottom:0}.portal-jobseekers-community-accessibility-list{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:8px}.portal-jobseekers-community-accessibility-list li{font-size:15px;line-height:1.6;color:var(--community-text-sidebar-secondary)}.portal-jobseekers-community-accessibility-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.portal-jobseekers-community-accessibility-feature-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 20px;border-radius:12px;border:1px solid var(--community-border-sidebar);background:var(--community-surface-sidebar-hover);box-sizing:border-box;min-width:0}.portal-jobseekers-community-accessibility-feature-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(56,189,248,.28);background:#0ea5e91f;color:var(--community-cyan-on-dark)}.portal-jobseekers-community-accessibility-feature-title{margin:0;font-size:16px;font-weight:700;color:var(--community-text-sidebar)}.portal-jobseekers-community-accessibility-feature-desc{margin:0;font-size:14px;line-height:1.6;color:var(--community-text-sidebar-secondary);overflow-wrap:anywhere;word-break:break-word}.portal-jobseekers-community-accessibility-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:8px}.portal-jobseekers-community-accessibility-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:8px;background:var(--community-brand);color:#fff;font-size:14px;font-weight:700;text-decoration:none}.portal-jobseekers-community-accessibility-action-btn:hover{background:var(--community-brand-hover)}.portal-jobseekers-community-accessibility-action-link{color:var(--community-cyan-on-dark);font-size:14px;font-weight:600;text-decoration:none}.portal-jobseekers-community-accessibility-action-link:hover{text-decoration:underline}@media(max-width:960px){.portal-jobseekers-community-accessibility-body{padding:40px 20px}.portal-jobseekers-community-accessibility-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-jobseekers-community-accessibility-panel{padding:24px 18px}}@media(max-width:768px){.portal-jobseekers-community-accessibility-header{padding:28px 16px 24px}.portal-jobseekers-community-accessibility-title{font-size:26px}.portal-jobseekers-community-accessibility-description{font-size:14px;line-height:1.5}.portal-jobseekers-community-accessibility-body{padding:32px 12px 28px}.portal-jobseekers-community-accessibility-container{gap:14px}.portal-jobseekers-community-accessibility-panel{padding:20px 14px;border-radius:14px}.portal-jobseekers-community-accessibility-panel-heading{gap:10px;margin-bottom:12px}.portal-jobseekers-community-accessibility-panel-icon,.portal-jobseekers-community-accessibility-feature-icon{width:40px;height:40px}.portal-jobseekers-community-accessibility-features{grid-template-columns:1fr;gap:12px}.portal-jobseekers-community-accessibility-feature-card{padding:18px 16px;gap:10px}.portal-jobseekers-community-accessibility-section-title{font-size:20px}.portal-jobseekers-community-accessibility-text,.portal-jobseekers-community-accessibility-list li{font-size:14px}.portal-jobseekers-community-accessibility-list{padding-left:16px}}@media(max-width:480px){.portal-jobseekers-community-accessibility-header{padding:22px 12px 20px}.portal-jobseekers-community-accessibility-title{font-size:22px}.portal-jobseekers-community-accessibility-description{font-size:13px}.portal-jobseekers-community-accessibility-body{padding:28px 10px 24px}.portal-jobseekers-community-accessibility-panel{padding:16px 12px;border-radius:12px}.portal-jobseekers-community-accessibility-panel-heading{align-items:flex-start}.portal-jobseekers-community-accessibility-section-title{font-size:18px}.portal-jobseekers-community-accessibility-feature-title{font-size:15px}.portal-jobseekers-community-accessibility-feature-desc{font-size:13px}.portal-jobseekers-community-accessibility-actions{flex-direction:column;align-items:stretch;gap:10px}.portal-jobseekers-community-accessibility-action-btn{width:100%}.portal-jobseekers-community-accessibility-action-link{text-align:center}}@media(max-width:360px){.portal-jobseekers-community-accessibility-title{font-size:20px}.portal-jobseekers-community-accessibility-body{padding:24px 10px 22px}.portal-jobseekers-community-accessibility-panel{padding:14px 10px}.portal-jobseekers-community-accessibility-feature-card{padding:16px 12px}}.portal-jobseekers-community-suggestions-page{width:100%;min-width:0;min-height:100%;display:flex;flex-direction:column;background:var(--community-bg);overflow-x:hidden}.portal-jobseekers-community-suggestions-header{width:100%;margin:0;padding:40px 32px 36px;text-align:center;background:var(--community-bg);border-bottom:1px solid #eef2f6;box-sizing:border-box}.portal-jobseekers-community-suggestions-header-inner{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.portal-jobseekers-community-suggestions-title{margin:0;font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#0f172a}.portal-jobseekers-community-suggestions-description{margin:0;max-width:640px;font-size:16px;line-height:1.55;color:#64748b}.portal-jobseekers-community-suggestions-body{width:100%;padding:56px 32px;box-sizing:border-box;background:var(--community-surface-sidebar)}.portal-jobseekers-community-suggestions-container{width:100%;max-width:1120px;margin:0 auto;min-width:0}.portal-jobseekers-community-suggestions-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:start}.portal-jobseekers-community-suggestions-info{padding:28px;border-radius:16px;border:1px solid var(--community-border-sidebar);background:var(--community-surface-sidebar-hover);box-sizing:border-box}.portal-jobseekers-community-suggestions-info-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:16px;border:1px solid rgba(56,189,248,.28);background:#0ea5e91f;color:var(--community-cyan-on-dark)}.portal-jobseekers-community-suggestions-info-title{margin:0 0 10px;font-size:22px;font-weight:700;line-height:1.25;color:var(--community-text-sidebar)}.portal-jobseekers-community-suggestions-info-text{margin:0 0 16px;font-size:15px;line-height:1.7;color:var(--community-text-sidebar-secondary)}.portal-jobseekers-community-suggestions-info-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px}.portal-jobseekers-community-suggestions-info-list li{font-size:14px;line-height:1.5;color:var(--community-text-sidebar-secondary)}.portal-jobseekers-community-suggestions-form-wrap{min-width:0}.portal-jobseekers-community-suggestions-form-card{padding:32px;border-radius:16px;border:1px solid var(--community-border-sidebar);background:var(--community-surface-sidebar-hover);box-sizing:border-box}.portal-jobseekers-community-suggestions-form-title{margin:0 0 24px;font-size:22px;font-weight:700;color:var(--community-text-sidebar)}.portal-jobseekers-community-suggestions-form{display:flex;flex-direction:column}.portal-jobseekers-community-suggestions-form-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.portal-jobseekers-community-suggestions-input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;min-width:0}.portal-jobseekers-community-suggestions-input-group label,.portal-jobseekers-community-suggestions-form-label{font-size:13px;font-weight:700;color:var(--community-text-sidebar)}.portal-jobseekers-community-suggestions-input-group input,.portal-jobseekers-community-suggestions-input-group textarea{width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#161920;color:var(--community-text-sidebar);font-size:15px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.portal-jobseekers-community-suggestions-input-group input{height:44px;padding:0 14px}.portal-jobseekers-community-suggestions-input-group textarea{padding:12px 14px;resize:vertical;min-height:140px}.portal-jobseekers-community-suggestions-input-group input::placeholder,.portal-jobseekers-community-suggestions-input-group textarea::placeholder{color:var(--community-text-sidebar-muted)}.portal-jobseekers-community-suggestions-input-group input:focus,.portal-jobseekers-community-suggestions-input-group textarea:focus{outline:none;border-color:var(--community-brand);box-shadow:0 0 0 3px #0ea5e929}.portal-jobseekers-community-suggestions-input-group input:disabled,.portal-jobseekers-community-suggestions-input-group textarea:disabled{opacity:.65}.portal-jobseekers-community-suggestions-category-dropdown{position:relative}.portal-jobseekers-community-suggestions-category-trigger{width:100%;height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#161920;color:var(--community-text-sidebar);font-size:15px;font-family:inherit;cursor:pointer;text-align:left;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.portal-jobseekers-community-suggestions-category-trigger.open,.portal-jobseekers-community-suggestions-category-trigger:hover:not(:disabled){border-color:var(--community-brand)}.portal-jobseekers-community-suggestions-category-trigger.open{box-shadow:0 0 0 3px #0ea5e929}.portal-jobseekers-community-suggestions-category-trigger:disabled{opacity:.65;cursor:not-allowed}.portal-jobseekers-community-suggestions-category-trigger-value{min-width:0}.portal-jobseekers-community-suggestions-category-chevron{color:var(--community-text-sidebar-secondary);transition:transform .2s ease;flex-shrink:0}.portal-jobseekers-community-suggestions-category-chevron.open{transform:rotate(180deg)}.portal-jobseekers-community-suggestions-category-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:240px;overflow-y:auto;padding:6px;border-radius:12px;border:1px solid var(--community-border-sidebar);background:#161920;box-shadow:0 16px 32px #00000059;box-sizing:border-box}.portal-jobseekers-community-suggestions-category-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--community-text-sidebar-secondary);font-size:14px;font-family:inherit;cursor:pointer;text-align:left}.portal-jobseekers-community-suggestions-category-option:hover,.portal-jobseekers-community-suggestions-category-option.selected{background:#0ea5e91f;color:var(--community-text-sidebar)}.portal-jobseekers-community-suggestions-category-option-check{color:var(--community-cyan-on-dark);flex-shrink:0}.portal-jobseekers-community-suggestions-captcha-box{margin-bottom:18px;padding:18px;border-radius:12px;border:1px solid var(--community-border-sidebar);background:#161920;box-sizing:border-box}.portal-jobseekers-community-suggestions-captcha-box label{display:block;margin-bottom:10px;font-size:13px;font-weight:700;color:var(--community-text-sidebar)}.portal-jobseekers-community-suggestions-captcha-inner{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.portal-jobseekers-community-suggestions-captcha-display{font-size:16px;font-weight:800;color:var(--community-text-sidebar);background:var(--community-surface-sidebar-hover);border:1px solid var(--community-border-sidebar);padding:8px 14px;border-radius:8px;-webkit-user-select:none;user-select:none}.portal-jobseekers-community-suggestions-captcha-input{width:72px;height:40px;text-align:center;font-size:16px;font-weight:700;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:var(--community-surface-sidebar-hover);color:var(--community-text-sidebar);box-sizing:border-box}.portal-jobseekers-community-suggestions-captcha-input.verified{border-color:#22c55e}.portal-jobseekers-community-suggestions-captcha-tick{color:#22c55e;display:flex;align-items:center}.portal-jobseekers-community-suggestions-verify-btn{margin:0;padding:8px 12px;border:none;border-radius:6px;background:var(--community-brand);color:#fff;font-size:12px;font-weight:700;cursor:pointer}.portal-jobseekers-community-suggestions-verify-btn:hover{background:var(--community-brand-hover)}.portal-jobseekers-community-suggestions-captcha-refresh{width:38px;height:38px;border-radius:50%;border:1px solid rgba(148,163,184,.28);background:var(--community-surface-sidebar-hover);color:var(--community-text-sidebar-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer}.portal-jobseekers-community-suggestions-captcha-refresh:hover{color:var(--community-cyan-on-dark)}.portal-jobseekers-community-suggestions-captcha-box small{display:block;font-size:12px;line-height:1.5;color:var(--community-text-sidebar-muted)}.portal-jobseekers-community-suggestions-captcha-error{margin:8px 0 0;font-size:13px;color:#fca5a5}.portal-jobseekers-community-suggestions-success{text-align:center;padding:48px 24px;border-radius:16px;border:1px solid var(--community-border-sidebar);background:var(--community-surface-sidebar-hover);box-sizing:border-box}.portal-jobseekers-community-suggestions-success-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#86efac;background:#22c55e1f;border:1px solid rgba(34,197,94,.28)}.portal-jobseekers-community-suggestions-success h3{margin:0 0 10px;font-size:20px;font-weight:700;color:var(--community-text-sidebar)}.portal-jobseekers-community-suggestions-success p{margin:0;font-size:15px;line-height:1.6;color:var(--community-text-sidebar-secondary)}.portal-jobseekers-community-suggestions-error-msg{background:#ef44441f;color:#fca5a5;padding:12px;border-radius:8px;margin-bottom:14px;font-size:14px;border:1px solid rgba(239,68,68,.28)}.portal-jobseekers-community-suggestions-submit-btn{width:100%;padding:14px 16px;border:none;border-radius:8px;background:var(--community-brand);color:#fff;font-weight:700;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center}.portal-jobseekers-community-suggestions-submit-btn:hover:not(:disabled){background:var(--community-brand-hover)}.portal-jobseekers-community-suggestions-submit-btn:disabled{opacity:.55;cursor:not-allowed}.portal-jobseekers-community-suggestions-submit-label,.portal-jobseekers-community-suggestions-submit-loading{display:flex;align-items:center;justify-content:center;gap:10px}@keyframes portal-jobseekers-community-suggestions-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.portal-jobseekers-community-suggestions-spin{animation:portal-jobseekers-community-suggestions-spin .9s linear infinite}@media(max-width:991px){.portal-jobseekers-community-suggestions-layout{grid-template-columns:1fr;gap:24px}.portal-jobseekers-community-suggestions-body{padding:40px 20px}}@media(max-width:768px){.portal-jobseekers-community-suggestions-header{padding:28px 16px 24px}.portal-jobseekers-community-suggestions-title{font-size:26px}.portal-jobseekers-community-suggestions-description{font-size:14px;line-height:1.5}.portal-jobseekers-community-suggestions-body{padding:32px 12px 28px}.portal-jobseekers-community-suggestions-info,.portal-jobseekers-community-suggestions-form-card{padding:22px 16px;border-radius:14px}.portal-jobseekers-community-suggestions-info-title,.portal-jobseekers-community-suggestions-form-title{font-size:20px}.portal-jobseekers-community-suggestions-input-group input,.portal-jobseekers-community-suggestions-input-group textarea,.portal-jobseekers-community-suggestions-category-trigger{font-size:16px}.portal-jobseekers-community-suggestions-captcha-box{padding:14px}.portal-jobseekers-community-suggestions-captcha-inner{gap:8px}}@media(max-width:480px){.portal-jobseekers-community-suggestions-header{padding:22px 12px 20px}.portal-jobseekers-community-suggestions-title{font-size:22px}.portal-jobseekers-community-suggestions-description{font-size:13px}.portal-jobseekers-community-suggestions-body{padding:28px 10px 24px}.portal-jobseekers-community-suggestions-info,.portal-jobseekers-community-suggestions-form-card,.portal-jobseekers-community-suggestions-success{padding:18px 12px;border-radius:12px}.portal-jobseekers-community-suggestions-form-title{font-size:18px;margin-bottom:18px}.portal-jobseekers-community-suggestions-captcha-display{width:100%;text-align:center}.portal-jobseekers-community-suggestions-captcha-input{flex:1;min-width:64px;width:auto}.portal-jobseekers-community-suggestions-submit-btn{padding:14px 12px;font-size:14px}}@media(max-width:360px){.portal-jobseekers-community-suggestions-title{font-size:20px}.portal-jobseekers-community-suggestions-body{padding:24px 10px 22px}.portal-jobseekers-community-suggestions-info,.portal-jobseekers-community-suggestions-form-card{padding:16px 10px}.portal-jobseekers-community-suggestions-info-title{font-size:18px}}.portal-jobseekers-community-open-jobs-page{width:100%;min-width:0;min-height:100%;display:flex;flex-direction:column;background:var(--community-bg);overflow-x:hidden}.portal-jobseekers-community-open-jobs-header{width:100%;margin:0;padding:40px 32px 36px;text-align:center;background:var(--community-bg);border-bottom:1px solid #eef2f6;box-sizing:border-box}.portal-jobseekers-community-open-jobs-header-inner{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.portal-jobseekers-community-open-jobs-title{margin:0;font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#0f172a}.portal-jobseekers-community-open-jobs-description{margin:0;max-width:640px;font-size:16px;line-height:1.55;color:#64748b}.portal-jobseekers-community-open-jobs-body{width:100%;padding:56px 32px;box-sizing:border-box;background:var(--community-surface-sidebar)}.portal-jobseekers-community-open-jobs-container{width:100%;max-width:1120px;margin:0 auto;min-height:120px;min-width:0}@media(max-width:991px){.portal-jobseekers-community-open-jobs-body{padding:40px 20px}}@media(max-width:768px){.portal-jobseekers-community-open-jobs-header{padding:28px 16px 24px}.portal-jobseekers-community-open-jobs-title{font-size:26px}.portal-jobseekers-community-open-jobs-description{font-size:14px;line-height:1.5}.portal-jobseekers-community-open-jobs-body{padding:32px 12px 28px}}@media(max-width:480px){.portal-jobseekers-community-open-jobs-header{padding:22px 12px 20px}.portal-jobseekers-community-open-jobs-title{font-size:22px}.portal-jobseekers-community-open-jobs-description{font-size:13px}.portal-jobseekers-community-open-jobs-body{padding:28px 10px 24px}}@media(max-width:360px){.portal-jobseekers-community-open-jobs-title{font-size:20px}.portal-jobseekers-community-open-jobs-body{padding:24px 10px 22px}}.portal-jobseekers-community-privacy-policy-page{width:100%;min-width:0;min-height:100%;display:flex;flex-direction:column;background:var(--community-bg);overflow-x:hidden}.portal-jobseekers-community-privacy-policy-header{width:100%;margin:0;padding:40px 32px 36px;text-align:center;background:var(--community-bg);border-bottom:1px solid #eef2f6;box-sizing:border-box}.portal-jobseekers-community-privacy-policy-header-inner{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.portal-jobseekers-community-privacy-policy-title{margin:0;font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#0f172a}.portal-jobseekers-community-privacy-policy-description{margin:0;max-width:640px;font-size:16px;line-height:1.55;color:#64748b}.portal-jobseekers-community-privacy-policy-body{width:100%;padding:56px 32px;box-sizing:border-box;background:var(--community-surface-sidebar)}.portal-jobseekers-community-privacy-policy-container{width:100%;max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:20px;min-width:0}.portal-jobseekers-community-privacy-policy-panel{width:100%;padding:28px 32px;border-radius:16px;border:1px solid var(--community-border-sidebar);background:var(--community-surface-sidebar-hover);box-sizing:border-box}.portal-jobseekers-community-privacy-policy-section-title{margin:0 0 16px;font-size:22px;font-weight:700;line-height:1.3;color:var(--community-text-sidebar)}.portal-jobseekers-community-privacy-policy-text{font-size:15px;line-height:1.7;color:var(--community-text-sidebar-secondary);overflow-wrap:anywhere;word-break:break-word}.portal-jobseekers-community-privacy-policy-text p{margin:0 0 12px}.portal-jobseekers-community-privacy-policy-text p:last-child{margin-bottom:0}.portal-jobseekers-community-privacy-policy-list{margin:0 0 12px;padding:0 0 0 18px;display:flex;flex-direction:column;gap:8px}.portal-jobseekers-community-privacy-policy-list li{font-size:15px;line-height:1.6;color:var(--community-text-sidebar-secondary)}.portal-jobseekers-community-privacy-policy-link{color:var(--community-cyan-on-dark);text-decoration:none;font-weight:600}.portal-jobseekers-community-privacy-policy-link:hover{text-decoration:underline}.portal-jobseekers-community-privacy-policy-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0;border-radius:12px;border:1px solid var(--community-border-sidebar);max-width:100%}.portal-jobseekers-community-privacy-policy-table{width:100%;min-width:560px;border-collapse:collapse;text-align:left}.portal-jobseekers-community-privacy-policy-table th,.portal-jobseekers-community-privacy-policy-table td{padding:12px 14px;border-bottom:1px solid var(--community-border-sidebar);vertical-align:top;font-size:14px;line-height:1.55;color:var(--community-text-sidebar-secondary)}.portal-jobseekers-community-privacy-policy-table th{background:#161920;font-weight:700;color:var(--community-text-sidebar);border-bottom-width:2px}.portal-jobseekers-community-privacy-policy-table tbody tr:last-child td{border-bottom:none}.portal-jobseekers-community-privacy-policy-footer-note{padding:24px 28px;border-radius:12px;border:1px dashed rgba(56,189,248,.35);background:#161920;text-align:center;box-sizing:border-box}.portal-jobseekers-community-privacy-policy-footer-note p{margin:0;font-size:15px;line-height:1.6;color:var(--community-text-sidebar-secondary)}@media(max-width:991px){.portal-jobseekers-community-privacy-policy-body{padding:40px 20px}.portal-jobseekers-community-privacy-policy-panel{padding:24px 18px}}@media(max-width:768px){.portal-jobseekers-community-privacy-policy-header{padding:28px 16px 24px}.portal-jobseekers-community-privacy-policy-title{font-size:26px}.portal-jobseekers-community-privacy-policy-description{font-size:14px;line-height:1.5}.portal-jobseekers-community-privacy-policy-body{padding:32px 12px 28px}.portal-jobseekers-community-privacy-policy-container{gap:14px}.portal-jobseekers-community-privacy-policy-panel{padding:20px 14px;border-radius:14px}.portal-jobseekers-community-privacy-policy-section-title{font-size:20px}.portal-jobseekers-community-privacy-policy-text,.portal-jobseekers-community-privacy-policy-list li{font-size:14px}.portal-jobseekers-community-privacy-policy-table th,.portal-jobseekers-community-privacy-policy-table td{padding:10px 12px;font-size:13px}.portal-jobseekers-community-privacy-policy-footer-note{padding:18px 14px;text-align:left}}@media(max-width:480px){.portal-jobseekers-community-privacy-policy-header{padding:22px 12px 20px}.portal-jobseekers-community-privacy-policy-title{font-size:22px}.portal-jobseekers-community-privacy-policy-description{font-size:13px}.portal-jobseekers-community-privacy-policy-body{padding:28px 10px 24px}.portal-jobseekers-community-privacy-policy-panel{padding:16px 12px;border-radius:12px}.portal-jobseekers-community-privacy-policy-section-title{font-size:18px}.portal-jobseekers-community-privacy-policy-table{min-width:480px}.portal-jobseekers-community-privacy-policy-table th,.portal-jobseekers-community-privacy-policy-table td{padding:8px 10px;font-size:12px}.portal-jobseekers-community-privacy-policy-footer-note{padding:16px 12px}.portal-jobseekers-community-privacy-policy-footer-note p{font-size:14px}}@media(max-width:360px){.portal-jobseekers-community-privacy-policy-title{font-size:20px}.portal-jobseekers-community-privacy-policy-body{padding:24px 10px 22px}.portal-jobseekers-community-privacy-policy-panel{padding:14px 10px}.portal-jobseekers-community-privacy-policy-list{padding-left:16px}}.portal-jobseekers-community-terms-of-use-page{width:100%;min-width:0;min-height:100%;display:flex;flex-direction:column;background:var(--community-bg);overflow-x:hidden}.portal-jobseekers-community-terms-of-use-header{width:100%;margin:0;padding:40px 32px 36px;text-align:center;background:var(--community-bg);border-bottom:1px solid #eef2f6;box-sizing:border-box}.portal-jobseekers-community-terms-of-use-header-inner{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.portal-jobseekers-community-terms-of-use-title{margin:0;font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#0f172a}.portal-jobseekers-community-terms-of-use-description{margin:0;max-width:640px;font-size:16px;line-height:1.55;color:#64748b}.portal-jobseekers-community-terms-of-use-body{width:100%;padding:56px 32px;box-sizing:border-box;background:var(--community-surface-sidebar)}.portal-jobseekers-community-terms-of-use-container{width:100%;max-width:1120px;margin:0 auto;min-width:0}.portal-jobseekers-community-terms-of-use-accordion{display:flex;flex-direction:column;gap:14px}.portal-jobseekers-community-terms-of-use-item{border-radius:14px;border:1px solid var(--community-border-sidebar);background:var(--community-surface-sidebar-hover);overflow:hidden;box-sizing:border-box}.portal-jobseekers-community-terms-of-use-item.open{border-color:#38bdf873}.portal-jobseekers-community-terms-of-use-item-header{width:100%;margin:0;padding:20px 22px;border:none;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left;box-sizing:border-box}.portal-jobseekers-community-terms-of-use-item-header:hover{background:#0ea5e90f}.portal-jobseekers-community-terms-of-use-item-header-left{display:flex;align-items:center;gap:12px;min-width:0}.portal-jobseekers-community-terms-of-use-item-icon{flex-shrink:0;color:var(--community-cyan-on-dark)}.portal-jobseekers-community-terms-of-use-item-title{margin:0;font-size:15px;font-weight:600;line-height:1.4;color:var(--community-text-sidebar)}.portal-jobseekers-community-terms-of-use-item-toggle{flex-shrink:0;color:var(--community-text-sidebar-secondary)}.portal-jobseekers-community-terms-of-use-item.open .portal-jobseekers-community-terms-of-use-item-toggle{color:var(--community-cyan-on-dark)}.portal-jobseekers-community-terms-of-use-item-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.portal-jobseekers-community-terms-of-use-item.open .portal-jobseekers-community-terms-of-use-item-body{grid-template-rows:1fr}.portal-jobseekers-community-terms-of-use-item-body-inner{min-height:0;overflow:hidden;padding:0 22px}.portal-jobseekers-community-terms-of-use-item.open .portal-jobseekers-community-terms-of-use-item-body-inner{padding:8px 22px 26px}.portal-jobseekers-community-terms-of-use-text-wrapper{font-size:15px;line-height:1.7;color:#cbd5e1;overflow-wrap:anywhere;word-break:break-word}.portal-jobseekers-community-terms-of-use-spacer{height:12px}.portal-jobseekers-community-terms-of-use-heading-line{display:block;margin-top:24px;margin-bottom:10px;padding-bottom:4px;border-bottom:1px solid var(--community-border-sidebar);width:fit-content;max-width:100%;font-size:16px;font-weight:700;color:var(--community-text-sidebar)}.portal-jobseekers-community-terms-of-use-text-wrapper .portal-jobseekers-community-terms-of-use-heading-line:first-child{margin-top:0}.portal-jobseekers-community-terms-of-use-body-line{margin-bottom:12px;line-height:1.7;color:#cbd5e1;overflow-wrap:anywhere;word-break:break-word}.portal-jobseekers-community-terms-of-use-item.is-last .portal-jobseekers-community-terms-of-use-text-wrapper{font-size:15px}.portal-jobseekers-community-terms-of-use-footer{margin-top:24px;padding:24px 28px;border-radius:12px;border:1px dashed rgba(56,189,248,.35);background:#161920;text-align:center;box-sizing:border-box}.portal-jobseekers-community-terms-of-use-footer p{margin:0;font-size:15px;line-height:1.65;color:var(--community-text-sidebar-secondary)}.portal-jobseekers-community-terms-of-use-footer strong{color:var(--community-text-sidebar)}.portal-jobseekers-community-terms-of-use-footer-link{color:var(--community-cyan-on-dark);font-weight:600;text-decoration:underline}@media(max-width:991px){.portal-jobseekers-community-terms-of-use-body{padding:40px 20px}.portal-jobseekers-community-terms-of-use-item-header{padding:18px 16px}.portal-jobseekers-community-terms-of-use-item.open .portal-jobseekers-community-terms-of-use-item-body-inner{padding:8px 16px 20px}}@media(max-width:768px){.portal-jobseekers-community-terms-of-use-header{padding:28px 16px 24px}.portal-jobseekers-community-terms-of-use-title{font-size:26px}.portal-jobseekers-community-terms-of-use-description{font-size:14px;line-height:1.5}.portal-jobseekers-community-terms-of-use-body{padding:32px 12px 28px}.portal-jobseekers-community-terms-of-use-accordion{gap:10px}.portal-jobseekers-community-terms-of-use-item{border-radius:12px}.portal-jobseekers-community-terms-of-use-item-header{padding:14px 12px;gap:10px}.portal-jobseekers-community-terms-of-use-item.open .portal-jobseekers-community-terms-of-use-item-body-inner{padding:6px 12px 16px}.portal-jobseekers-community-terms-of-use-item-title{font-size:13px}.portal-jobseekers-community-terms-of-use-text-wrapper{font-size:14px}.portal-jobseekers-community-terms-of-use-heading-line{font-size:15px;margin-top:18px}.portal-jobseekers-community-terms-of-use-footer{padding:18px 14px;margin-top:18px}.portal-jobseekers-community-terms-of-use-footer p{font-size:14px}}@media(max-width:480px){.portal-jobseekers-community-terms-of-use-header{padding:22px 12px 20px}.portal-jobseekers-community-terms-of-use-title{font-size:22px}.portal-jobseekers-community-terms-of-use-description{font-size:13px}.portal-jobseekers-community-terms-of-use-body{padding:28px 10px 24px}.portal-jobseekers-community-terms-of-use-item-header-left{gap:8px}.portal-jobseekers-community-terms-of-use-item-icon{width:18px;height:18px}.portal-jobseekers-community-terms-of-use-item-title{font-size:12px;letter-spacing:-.01em}.portal-jobseekers-community-terms-of-use-footer{padding:16px 12px;text-align:left}}@media(max-width:360px){.portal-jobseekers-community-terms-of-use-title{font-size:20px}.portal-jobseekers-community-terms-of-use-body{padding:24px 10px 22px}.portal-jobseekers-community-terms-of-use-item-header{padding:12px 10px}.portal-jobseekers-community-terms-of-use-item.open .portal-jobseekers-community-terms-of-use-item-body-inner{padding:6px 10px 14px}}.portal-jobseekers-community-cookies-policy-page{width:100%;min-width:0;min-height:100%;display:flex;flex-direction:column;background:var(--community-bg);overflow-x:hidden}.portal-jobseekers-community-cookies-policy-header{width:100%;margin:0;padding:40px 32px 36px;text-align:center;background:var(--community-bg);border-bottom:1px solid #eef2f6;box-sizing:border-box}.portal-jobseekers-community-cookies-policy-header-inner{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.portal-jobseekers-community-cookies-policy-title{margin:0;font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#0f172a}.portal-jobseekers-community-cookies-policy-description{margin:0;max-width:640px;font-size:16px;line-height:1.55;color:#64748b}.portal-jobseekers-community-cookies-policy-body{width:100%;padding:56px 32px;box-sizing:border-box;background:var(--community-surface-sidebar)}.portal-jobseekers-community-cookies-policy-container{width:100%;max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:20px;min-width:0}.portal-jobseekers-community-cookies-policy-panel{width:100%;padding:28px 32px;border-radius:16px;border:1px solid var(--community-border-sidebar);background:var(--community-surface-sidebar-hover);box-sizing:border-box}.portal-jobseekers-community-cookies-policy-section-title{margin:0 0 16px;font-size:22px;font-weight:700;line-height:1.3;color:var(--community-text-sidebar)}.portal-jobseekers-community-cookies-policy-management-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.portal-jobseekers-community-cookies-policy-management-heading .portal-jobseekers-community-cookies-policy-section-title{margin:0}.portal-jobseekers-community-cookies-policy-management-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(56,189,248,.28);background:#0ea5e91f;color:var(--community-cyan-on-dark)}.portal-jobseekers-community-cookies-policy-text{font-size:15px;line-height:1.7;color:var(--community-text-sidebar-secondary);overflow-wrap:anywhere;word-break:break-word}.portal-jobseekers-community-cookies-policy-text p{margin:0 0 12px}.portal-jobseekers-community-cookies-policy-text p:last-child{margin-bottom:0}.portal-jobseekers-community-cookies-policy-categories{display:flex;flex-direction:column;gap:14px}.portal-jobseekers-community-cookies-policy-category-row{display:flex;align-items:flex-start;gap:16px;padding:18px;border-radius:12px;border:1px solid var(--community-border-sidebar);background:#161920;box-sizing:border-box}.portal-jobseekers-community-cookies-policy-category-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(56,189,248,.28);background:#0ea5e91f;color:var(--community-cyan-on-dark)}.portal-jobseekers-community-cookies-policy-category-content{min-width:0;overflow-wrap:anywhere;word-break:break-word}.portal-jobseekers-community-cookies-policy-category-title{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--community-text-sidebar)}.portal-jobseekers-community-cookies-policy-category-desc{margin:0 0 8px;font-size:14px;line-height:1.6;color:var(--community-text-sidebar-secondary)}.portal-jobseekers-community-cookies-policy-category-details{display:block;font-size:12px;line-height:1.5;color:var(--community-text-sidebar-muted)}.portal-jobseekers-community-cookies-policy-browser-links{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 16px}.portal-jobseekers-community-cookies-policy-browser-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:8px;border:1px solid var(--community-border-sidebar);background:#161920;color:var(--community-cyan-on-dark);font-size:13px;font-weight:600;text-decoration:none}.portal-jobseekers-community-cookies-policy-browser-link:hover{border-color:#38bdf873}.portal-jobseekers-community-cookies-policy-warning{display:flex;align-items:flex-start;gap:8px;padding:14px;margin:0 0 12px;border-radius:10px;border:1px solid rgba(56,189,248,.28);background:#0ea5e914;font-size:14px;line-height:1.55;color:var(--community-text-sidebar-secondary)}.portal-jobseekers-community-cookies-policy-link{color:var(--community-cyan-on-dark);text-decoration:none;font-weight:600}.portal-jobseekers-community-cookies-policy-link:hover{text-decoration:underline}@media(max-width:991px){.portal-jobseekers-community-cookies-policy-body{padding:40px 20px}.portal-jobseekers-community-cookies-policy-panel{padding:24px 18px}}@media(max-width:768px){.portal-jobseekers-community-cookies-policy-header{padding:28px 16px 24px}.portal-jobseekers-community-cookies-policy-title{font-size:26px}.portal-jobseekers-community-cookies-policy-description{font-size:14px}.portal-jobseekers-community-cookies-policy-body{padding:32px 12px 28px}.portal-jobseekers-community-cookies-policy-container{gap:14px}.portal-jobseekers-community-cookies-policy-panel{padding:20px 14px;border-radius:14px}.portal-jobseekers-community-cookies-policy-section-title{font-size:20px}.portal-jobseekers-community-cookies-policy-text{font-size:14px}.portal-jobseekers-community-cookies-policy-category-row{padding:14px;gap:12px}.portal-jobseekers-community-cookies-policy-browser-links{gap:8px}.portal-jobseekers-community-cookies-policy-browser-link{flex:1 1 calc(50% - 8px);min-width:120px}}@media(max-width:480px){.portal-jobseekers-community-cookies-policy-header{padding:22px 12px 20px}.portal-jobseekers-community-cookies-policy-title{font-size:22px}.portal-jobseekers-community-cookies-policy-description{font-size:13px}.portal-jobseekers-community-cookies-policy-body{padding:28px 10px 24px}.portal-jobseekers-community-cookies-policy-panel{padding:16px 12px;border-radius:12px}.portal-jobseekers-community-cookies-policy-section-title{font-size:18px}.portal-jobseekers-community-cookies-policy-category-row{flex-direction:column;gap:10px}.portal-jobseekers-community-cookies-policy-browser-link{flex:1 1 100%}.portal-jobseekers-community-cookies-policy-warning{padding:12px;font-size:13px}}@media(max-width:360px){.portal-jobseekers-community-cookies-policy-title{font-size:20px}.portal-jobseekers-community-cookies-policy-body{padding:24px 10px 22px}.portal-jobseekers-community-cookies-policy-panel{padding:14px 10px}}.portal-jobseekers-community-gdpr-page{width:100%;min-width:0;min-height:100%;display:flex;flex-direction:column;background:var(--community-bg);overflow-x:hidden}.portal-jobseekers-community-gdpr-header{width:100%;margin:0;padding:40px 32px 36px;text-align:center;background:var(--community-bg);border-bottom:1px solid #eef2f6;box-sizing:border-box}.portal-jobseekers-community-gdpr-header-inner{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.portal-jobseekers-community-gdpr-title{margin:0;font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#0f172a}.portal-jobseekers-community-gdpr-description{margin:0;max-width:640px;font-size:16px;line-height:1.55;color:#64748b}.portal-jobseekers-community-gdpr-body{width:100%;padding:56px 32px;box-sizing:border-box;background:var(--community-surface-sidebar)}.portal-jobseekers-community-gdpr-container{width:100%;max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:20px;min-width:0}.portal-jobseekers-community-gdpr-panel{width:100%;padding:28px 32px;border-radius:16px;border:1px solid var(--community-border-sidebar);background:var(--community-surface-sidebar-hover);box-sizing:border-box}.portal-jobseekers-community-gdpr-section-title{margin:0 0 16px;font-size:22px;font-weight:700;line-height:1.3;color:var(--community-text-sidebar)}.portal-jobseekers-community-gdpr-text{font-size:15px;line-height:1.7;color:var(--community-text-sidebar-secondary);overflow-wrap:anywhere;word-break:break-word}.portal-jobseekers-community-gdpr-text p{margin:0 0 12px}.portal-jobseekers-community-gdpr-text p:last-child{margin-bottom:0}.portal-jobseekers-community-gdpr-definitions{display:flex;flex-direction:column;gap:12px;margin-top:12px}.portal-jobseekers-community-gdpr-definition-item{padding:14px 16px;border-radius:10px;border:1px solid var(--community-border-sidebar);background:#161920;font-size:14px;line-height:1.65;color:var(--community-text-sidebar-secondary)}.portal-jobseekers-community-gdpr-definition-item strong{color:var(--community-text-sidebar)}.portal-jobseekers-community-gdpr-principles{display:flex;flex-direction:column;gap:12px}.portal-jobseekers-community-gdpr-principle-row{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:12px;border:1px solid var(--community-border-sidebar);background:#161920;box-sizing:border-box}.portal-jobseekers-community-gdpr-principle-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(56,189,248,.28);background:#0ea5e91f;color:var(--community-cyan-on-dark)}.portal-jobseekers-community-gdpr-principle-content{min-width:0;font-size:14px;line-height:1.65;color:var(--community-text-sidebar-secondary);overflow-wrap:anywhere;word-break:break-word}.portal-jobseekers-community-gdpr-principle-content strong{color:var(--community-text-sidebar)}@media(max-width:991px){.portal-jobseekers-community-gdpr-body{padding:40px 20px}.portal-jobseekers-community-gdpr-panel{padding:24px 18px}}@media(max-width:768px){.portal-jobseekers-community-gdpr-header{padding:28px 16px 24px}.portal-jobseekers-community-gdpr-title{font-size:26px}.portal-jobseekers-community-gdpr-description{font-size:14px}.portal-jobseekers-community-gdpr-body{padding:32px 12px 28px}.portal-jobseekers-community-gdpr-container{gap:14px}.portal-jobseekers-community-gdpr-panel{padding:20px 14px;border-radius:14px}.portal-jobseekers-community-gdpr-section-title{font-size:20px}.portal-jobseekers-community-gdpr-text,.portal-jobseekers-community-gdpr-principle-content,.portal-jobseekers-community-gdpr-definition-item{font-size:14px}.portal-jobseekers-community-gdpr-principle-row{padding:14px;gap:12px}}@media(max-width:480px){.portal-jobseekers-community-gdpr-header{padding:22px 12px 20px}.portal-jobseekers-community-gdpr-title{font-size:22px}.portal-jobseekers-community-gdpr-description{font-size:13px}.portal-jobseekers-community-gdpr-body{padding:28px 10px 24px}.portal-jobseekers-community-gdpr-panel{padding:16px 12px;border-radius:12px}.portal-jobseekers-community-gdpr-section-title{font-size:18px}.portal-jobseekers-community-gdpr-principle-row{flex-direction:column;gap:10px}.portal-jobseekers-community-gdpr-definition-item{padding:12px;font-size:13px}}@media(max-width:360px){.portal-jobseekers-community-gdpr-title{font-size:20px}.portal-jobseekers-community-gdpr-body{padding:24px 10px 22px}.portal-jobseekers-community-gdpr-panel{padding:14px 10px}}.portal-jobseekers-community-privacy-contact-page{width:100%;min-width:0;min-height:100%;display:flex;flex-direction:column;background:var(--community-bg);overflow-x:hidden}.portal-jobseekers-community-privacy-contact-header{width:100%;margin:0;padding:40px 32px 36px;text-align:center;background:var(--community-bg);border-bottom:1px solid #eef2f6;box-sizing:border-box}.portal-jobseekers-community-privacy-contact-header-inner{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.portal-jobseekers-community-privacy-contact-title{margin:0;font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#0f172a}.portal-jobseekers-community-privacy-contact-description{margin:0;max-width:640px;font-size:16px;line-height:1.55;color:#64748b}.portal-jobseekers-community-privacy-contact-body{width:100%;padding:56px 32px;box-sizing:border-box;background:var(--community-surface-sidebar)}.portal-jobseekers-community-privacy-contact-container{width:100%;max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:20px;min-width:0}.portal-jobseekers-community-privacy-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-jobseekers-community-privacy-contact-card{display:flex;flex-direction:column;gap:10px;padding:24px 22px;border-radius:16px;border:1px solid var(--community-border-sidebar);background:var(--community-surface-sidebar-hover);box-sizing:border-box;min-width:0}.portal-jobseekers-community-privacy-contact-card-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(56,189,248,.28);background:#0ea5e91f;color:var(--community-cyan-on-dark)}.portal-jobseekers-community-privacy-contact-card-title{margin:0;font-size:18px;font-weight:700;color:var(--community-text-sidebar)}.portal-jobseekers-community-privacy-contact-card-text{margin:0;font-size:14px;line-height:1.65;color:var(--community-text-sidebar-secondary);overflow-wrap:anywhere;word-break:break-word}.portal-jobseekers-community-privacy-contact-card-meta{margin:0;font-size:13px;line-height:1.5;color:var(--community-text-sidebar-muted)}.portal-jobseekers-community-privacy-contact-link{color:var(--community-cyan-on-dark);font-size:14px;font-weight:600;text-decoration:none;overflow-wrap:anywhere;word-break:break-word}.portal-jobseekers-community-privacy-contact-link:hover{text-decoration:underline}.portal-jobseekers-community-privacy-contact-panel{padding:28px 32px;border-radius:16px;border:1px solid var(--community-border-sidebar);background:var(--community-surface-sidebar-hover);box-sizing:border-box}.portal-jobseekers-community-privacy-contact-panel-title{margin:0 0 16px;font-size:22px;font-weight:700;color:var(--community-text-sidebar)}.portal-jobseekers-community-privacy-contact-rights{display:flex;flex-direction:column;gap:12px}.portal-jobseekers-community-privacy-contact-right-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;border:1px solid var(--community-border-sidebar);background:#161920;font-size:14px;line-height:1.65;color:var(--community-text-sidebar-secondary)}.portal-jobseekers-community-privacy-contact-right-item strong{color:var(--community-text-sidebar)}.portal-jobseekers-community-privacy-contact-right-icon{flex-shrink:0;color:var(--community-cyan-on-dark);margin-top:2px}@media(max-width:1100px){.portal-jobseekers-community-privacy-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991px){.portal-jobseekers-community-privacy-contact-body{padding:40px 20px}.portal-jobseekers-community-privacy-contact-cards{grid-template-columns:1fr}.portal-jobseekers-community-privacy-contact-panel{padding:24px 18px}}@media(max-width:768px){.portal-jobseekers-community-privacy-contact-header{padding:28px 16px 24px}.portal-jobseekers-community-privacy-contact-title{font-size:26px}.portal-jobseekers-community-privacy-contact-description{font-size:14px;line-height:1.5}.portal-jobseekers-community-privacy-contact-body{padding:32px 12px 28px}.portal-jobseekers-community-privacy-contact-container{gap:14px}.portal-jobseekers-community-privacy-contact-card{padding:20px 16px;border-radius:14px}.portal-jobseekers-community-privacy-contact-panel{padding:20px 14px;border-radius:14px}.portal-jobseekers-community-privacy-contact-panel-title{font-size:20px}.portal-jobseekers-community-privacy-contact-card-title{font-size:16px}.portal-jobseekers-community-privacy-contact-right-item{padding:12px 14px;font-size:13px}}@media(max-width:480px){.portal-jobseekers-community-privacy-contact-header{padding:22px 12px 20px}.portal-jobseekers-community-privacy-contact-title{font-size:22px}.portal-jobseekers-community-privacy-contact-description{font-size:13px}.portal-jobseekers-community-privacy-contact-body{padding:28px 10px 24px}.portal-jobseekers-community-privacy-contact-card,.portal-jobseekers-community-privacy-contact-panel{padding:16px 12px;border-radius:12px}.portal-jobseekers-community-privacy-contact-panel-title{font-size:18px}.portal-jobseekers-community-privacy-contact-right-item{flex-direction:column;gap:8px}}@media(max-width:360px){.portal-jobseekers-community-privacy-contact-title{font-size:20px}.portal-jobseekers-community-privacy-contact-body{padding:24px 10px 22px}.portal-jobseekers-community-privacy-contact-card,.portal-jobseekers-community-privacy-contact-panel{padding:14px 10px}}.portal-jobseekers-community-refund-policy-page{width:100%;min-width:0;min-height:100%;display:flex;flex-direction:column;background:var(--community-bg);overflow-x:hidden}.portal-jobseekers-community-refund-policy-header{width:100%;margin:0;padding:40px 32px 36px;text-align:center;background:var(--community-bg);border-bottom:1px solid #eef2f6;box-sizing:border-box}.portal-jobseekers-community-refund-policy-header-inner{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.portal-jobseekers-community-refund-policy-title{margin:0;font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#0f172a}.portal-jobseekers-community-refund-policy-description{margin:0;max-width:640px;font-size:16px;line-height:1.55;color:#64748b}.portal-jobseekers-community-refund-policy-body{width:100%;padding:56px 32px;box-sizing:border-box;background:var(--community-surface-sidebar)}.portal-jobseekers-community-refund-policy-container{width:100%;max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:20px;min-width:0}.portal-jobseekers-community-refund-policy-panel{width:100%;padding:28px 32px;border-radius:16px;border:1px solid var(--community-border-sidebar);background:var(--community-surface-sidebar-hover);box-sizing:border-box}.portal-jobseekers-community-refund-policy-section-title{margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.3;color:var(--community-text-sidebar)}.portal-jobseekers-community-refund-policy-text{margin:0;font-size:15px;line-height:1.7;color:var(--community-text-sidebar-secondary);overflow-wrap:anywhere;word-break:break-word}.portal-jobseekers-community-refund-policy-box{padding:20px;border-radius:12px;border:1px dashed rgba(56,189,248,.35);background:#161920;box-sizing:border-box}.portal-jobseekers-community-refund-policy-box .portal-jobseekers-community-refund-policy-text{margin-bottom:12px}.portal-jobseekers-community-refund-policy-email{display:inline-block;max-width:100%;margin-bottom:12px;color:var(--community-cyan-on-dark);font-size:15px;font-weight:700;text-decoration:none;overflow-wrap:anywhere;word-break:break-word}.portal-jobseekers-community-refund-policy-email:hover{text-decoration:underline}.portal-jobseekers-community-refund-policy-note{margin:0;font-size:14px;line-height:1.6;color:var(--community-text-sidebar-muted)}@media(max-width:991px){.portal-jobseekers-community-refund-policy-body{padding:40px 20px}.portal-jobseekers-community-refund-policy-panel{padding:24px 18px}}@media(max-width:768px){.portal-jobseekers-community-refund-policy-header{padding:28px 16px 24px}.portal-jobseekers-community-refund-policy-title{font-size:26px}.portal-jobseekers-community-refund-policy-description{font-size:14px}.portal-jobseekers-community-refund-policy-body{padding:32px 12px 28px}.portal-jobseekers-community-refund-policy-container{gap:14px}.portal-jobseekers-community-refund-policy-panel{padding:20px 14px;border-radius:14px}.portal-jobseekers-community-refund-policy-section-title{font-size:20px}.portal-jobseekers-community-refund-policy-text{font-size:14px}.portal-jobseekers-community-refund-policy-box{padding:16px 14px}.portal-jobseekers-community-refund-policy-email{font-size:14px}}@media(max-width:480px){.portal-jobseekers-community-refund-policy-header{padding:22px 12px 20px}.portal-jobseekers-community-refund-policy-title{font-size:22px}.portal-jobseekers-community-refund-policy-description{font-size:13px}.portal-jobseekers-community-refund-policy-body{padding:28px 10px 24px}.portal-jobseekers-community-refund-policy-panel{padding:16px 12px;border-radius:12px}.portal-jobseekers-community-refund-policy-section-title{font-size:18px}.portal-jobseekers-community-refund-policy-box{padding:14px 12px}.portal-jobseekers-community-refund-policy-note{font-size:13px}}@media(max-width:360px){.portal-jobseekers-community-refund-policy-title{font-size:20px}.portal-jobseekers-community-refund-policy-body{padding:24px 10px 22px}.portal-jobseekers-community-refund-policy-panel{padding:14px 10px}}.portal-jobseekers-community-app-root{min-height:100vh;display:flex;flex-direction:column}
