@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Schibsted+Grotesk:wght@400;500;600;700;800&display=swap";:root{--earn: #1C7A57;--earn-light: #3FA372;--earn-dim: rgba(28, 122, 87, .1);--earn-glow: rgba(28, 122, 87, .22);--grow: #2A66AE;--grow-dim: rgba(42, 102, 174, .1);--grow-glow: rgba(42, 102, 174, .22);--advance: #6A4CA8;--advance-light:#9380C7;--advance-dim: rgba(106, 76, 168, .1);--advance-glow: rgba(106, 76, 168, .22);--danger: #C13B3B;--danger-dim: rgba(193, 59, 59, .1);--bg: #F4F3EE;--panel: #FAF9F5;--surface: #FFFFFF;--surface-2: #F1F0EA;--surface-3: #E9E7E0;--border: rgba(26,26,23,.07);--border-2: rgba(26,26,23,.14);--text: #1A1A17;--text-muted: #6C6B62;--text-dim: #8B897C;--btn-bg: #1A1A17;--btn-ink: #F4F3EE;--inv-bg: #1A1A17;--inv-ink: #F4F3EE;--inv-muted: #A8A69C;--inv-line: rgba(255,255,255,.16);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 96px;--r-sm: 6px;--r: 8px;--r-lg: 14px;--r-xl: 20px;--r-pill: 100px;--shadow: 0 1px 2px rgba(26,26,23,.05);--shadow-lg: 0 16px 48px rgba(26,26,23,.14);--font-sans: "Schibsted Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", monospace;--t: .18s ease;--t-slow: .36s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{cursor:pointer;font:inherit}ul{list-style:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-pill);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tag-earn{background:var(--earn-dim);color:var(--earn)}.tag-grow{background:var(--grow-dim);color:var(--grow)}.tag-advance{background:var(--advance-dim);color:var(--advance)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:9px;border:none;font-size:14.5px;font-weight:600;letter-spacing:-.01em;transition:var(--t)}.btn-primary{background:var(--btn-bg);color:var(--btn-ink)}.btn-primary:hover{opacity:.9}.btn-primary:active{opacity:1}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border-2)}.btn-ghost:hover{background:var(--border)}.btn-earn{background:var(--earn);color:#fff}.btn-grow{background:var(--grow);color:#fff}.btn-advance{background:var(--advance);color:#fff}.btn-earn:hover,.btn-grow:hover,.btn-advance:hover{opacity:.9}.btn-sm{padding:var(--space-2) var(--space-4);font-size:13px}.btn-lg{padding:var(--space-4) var(--space-6);font-size:15px}.nav-text-link{padding:var(--space-2) var(--space-1);font-size:14.5px;font-weight:600;color:var(--text);transition:var(--t)}.nav-text-link:hover{opacity:.7}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:var(--t)}.card:hover{border-color:var(--border-2);transform:translateY(-2px);box-shadow:var(--shadow)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;gap:var(--space-7);height:76px}.nav-logo{display:flex;align-items:center;gap:var(--space-3);font-size:20px;font-weight:800;letter-spacing:-.03em;flex-shrink:0;color:var(--text)}.nav-logo-mark{width:19px;height:19px;border-radius:5px;background:var(--text);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--bg);font-family:var(--font-sans);font-weight:800;font-size:12px;line-height:1}.nav-links{display:flex;align-items:center;gap:var(--space-1);flex:1}.nav-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:7px;font-size:14.5px;font-weight:500;color:var(--text-muted);transition:var(--t);letter-spacing:-.005em}.nav-link:hover,.nav-link.active{color:var(--text);background:var(--border)}.nav-link .dot{display:none}.nav-actions{display:flex;align-items:center;gap:var(--space-5);margin-left:auto}.nav-hamburger{display:none;background:none;border:none;color:var(--text);font-size:22px}.hero{padding:166px var(--space-10) var(--space-11);max-width:1200px;margin:0 auto}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-6)}.hero h1{font-family:var(--font-sans);font-size:clamp(38px,6vw,78px);font-weight:600;letter-spacing:-.038em;line-height:1.02;max-width:15ch;margin-bottom:var(--space-6)}.hero-sub{font-size:19px;color:var(--text-muted);max-width:50ch;line-height:1.6}.hero-cta{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-top:var(--space-8)}.hero-cta .btn-primary{padding:var(--space-4) var(--space-6);border-radius:10px}.hero-link-underline{font-size:14.5px;font-weight:600;color:var(--text);border-bottom:1.5px solid var(--border-2);padding-bottom:var(--space-1);transition:var(--t);background:none;border-left:none;border-right:none;border-top:none}.hero-link-underline:hover{border-color:var(--text)}.tier-section{padding:var(--space-4) var(--space-10) var(--space-11);max-width:1200px;margin:0 auto}.tier-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-2)}.tier-section-head h2{font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.03em;max-width:18ch;line-height:1.15}.tier-section-eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-9);margin-top:var(--space-9)}.tier{border-top:2px solid;padding-top:var(--space-6)}.tier.tier-earn{border-top-color:var(--earn)}.tier.tier-grow{border-top-color:var(--grow)}.tier.tier-advance{border-top-color:var(--advance)}.tier-label{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.1em}.tier.tier-earn .tier-label{color:var(--earn)}.tier.tier-grow .tier-label{color:var(--grow)}.tier.tier-advance .tier-label{color:var(--advance)}.tier h3{font-size:23px;font-weight:600;letter-spacing:-.02em;margin-top:var(--space-4)}.tier p{font-size:15px;line-height:1.65;color:var(--text-muted);margin-top:var(--space-3)}.tier-link{display:inline-block;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em;margin-top:var(--space-5);transition:opacity var(--t)}.tier.tier-earn .tier-link{color:var(--earn)}.tier.tier-grow .tier-link{color:var(--grow)}.tier.tier-advance .tier-link{color:var(--advance)}.tier-link:hover{opacity:.6}.how-section{padding:0 var(--space-10) var(--space-11);max-width:1200px;margin:0 auto}.how-section-inner{border-top:1px solid var(--border-2);padding-top:var(--space-10)}.how-eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.how-section-inner h2{font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.03em;margin-top:var(--space-4)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-9);margin-top:var(--space-9)}.how-step{border-top:1px solid var(--border);padding-top:var(--space-5)}.how-num{font-family:var(--font-mono);font-size:34px;font-weight:400;letter-spacing:-.02em;color:var(--text-dim)}.how-step h3{font-size:19px;font-weight:600;letter-spacing:-.01em;margin-top:var(--space-5)}.how-step p{font-size:14.5px;line-height:1.65;color:var(--text-muted);margin-top:var(--space-2)}.cta-band{background:var(--inv-bg);color:var(--inv-ink);padding:var(--space-11) var(--space-10);text-align:center}.cta-band-eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--inv-muted)}.cta-band h2{font-size:clamp(30px,4.5vw,52px);font-weight:600;letter-spacing:-.035em;line-height:1.05;max-width:17ch;margin:var(--space-5) auto 0}.cta-band p{font-size:18px;line-height:1.6;color:var(--inv-muted);max-width:44ch;margin:var(--space-4) auto 0}.cta-band-buttons{display:flex;gap:var(--space-5);justify-content:center;flex-wrap:wrap;margin-top:var(--space-8)}.cta-band-buttons .btn{padding:var(--space-4) var(--space-7);border-radius:10px;font-size:14.5px}.btn-inv-solid{background:var(--inv-ink);color:var(--inv-bg)}.btn-inv-solid:hover{opacity:.9}.btn-inv-outline{background:transparent;color:var(--inv-ink);border:1px solid var(--inv-line)}.btn-inv-outline:hover{background:var(--inv-line)}@media(max-width:900px){.hero{padding:130px var(--space-6) var(--space-10)}.tier-section,.how-section{padding-left:var(--space-6);padding-right:var(--space-6)}.tier-section-head{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.tier-grid,.how-grid{grid-template-columns:1fr;gap:var(--space-8)}.cta-band{padding:var(--space-10) var(--space-6)}}.section{padding:var(--space-11) 0}.section-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-4)}.section h2{font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-.03em;margin-bottom:var(--space-4)}.section-sub{font-size:16px;color:var(--text-muted);max-width:500px;line-height:1.75;margin-bottom:var(--space-10)}.jobs-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.job-card{padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:var(--t);cursor:pointer}.job-card:hover{border-color:var(--border-2);transform:translateY(-2px);box-shadow:var(--shadow)}.job-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-3)}.job-company-logo{width:44px;height:44px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:20px}.job-card h3{font-size:15px;font-weight:700;margin-bottom:var(--space-1)}.job-card .job-meta{font-size:13px;color:var(--text-muted);margin-bottom:var(--space-3)}.job-card .job-tags{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.job-tag{padding:var(--space-1) var(--space-3);border-radius:100px;font-size:12px;font-weight:500;background:var(--surface-2);color:var(--text-muted)}.job-footer{display:flex;align-items:center;justify-content:space-between}.job-pay{font-size:15px;font-weight:700}.earn-card-theme .job-pay{color:var(--earn)}.grow-card-theme .job-pay{color:var(--grow)}.advance-card-theme .job-pay{color:var(--advance)}.stats-bar{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-9) 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.stat-item{text-align:center;padding:var(--space-2) var(--space-6);border-right:1px solid var(--border)}.stat-item:last-child{border-right:none}.stat-value{font-size:30px;font-weight:800;letter-spacing:-.04em;margin-bottom:var(--space-2)}.stat-label{font-size:12px;color:var(--text-muted);letter-spacing:.02em}.cta-section{padding:var(--space-11) 0;text-align:center;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cta-section h2{font-size:clamp(28px,4vw,48px);font-weight:800;letter-spacing:-.04em;margin-bottom:var(--space-4)}.cta-section p{color:var(--text-muted);margin-bottom:var(--space-8);font-size:16px}.cta-buttons{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}footer{background:var(--panel);border-top:1px solid var(--border-2);padding:var(--space-10) 0 var(--space-8)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-10)}.footer-brand p{font-size:14px;color:var(--text-muted);margin-top:var(--space-3);max-width:32ch;line-height:1.7}.footer-col h4{font-family:var(--font-mono);font-size:11px;font-weight:500;margin-bottom:var(--space-4);color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase}.footer-col ul{display:flex;flex-direction:column;gap:var(--space-3)}.footer-col a{font-size:14px;color:var(--text-muted);transition:var(--t)}.footer-col a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--border);padding-top:var(--space-6);margin-top:var(--space-10);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-6);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding-left:190px;padding-right:190px}@media(max-width:640px){.footer-bottom{padding-left:0;padding-right:0;padding-bottom:90px}}.page-hero{padding:var(--space-11) 0 var(--space-9);text-align:center}.page-hero h1{font-size:clamp(28px,4vw,48px);font-weight:600;letter-spacing:-.03em;margin-bottom:var(--space-3)}.page-hero p{font-size:16px;color:var(--text-muted)}.jobs-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-7);padding-bottom:var(--space-11)}.sidebar{position:sticky;top:88px;align-self:start}.sidebar-card{border-top:1px solid var(--border-2);padding-top:var(--space-5);margin-bottom:var(--space-7)}.sidebar-card h3{font-family:var(--font-mono);font-size:11px;font-weight:500;margin-bottom:var(--space-4);color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em}.filter-group{display:flex;flex-direction:column;gap:var(--space-2)}.filter-chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);background:none;border:1px solid transparent;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:var(--t);text-align:left;width:100%}.filter-chip:hover,.filter-chip.active{color:var(--text);background:var(--border)}.filter-chip.active.earn{color:var(--earn)}.filter-chip.active.grow{color:var(--grow)}.filter-chip.active.advance{color:var(--advance)}.filter-chip.active.all{color:var(--text)}.search-bar{display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}.search-input{flex:1;padding:var(--space-3) var(--space-4);border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--border-2);color:var(--text);font:inherit;font-size:14px;outline:none;transition:var(--t)}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{border-color:var(--text-dim)}.jobs-list{display:flex;flex-direction:column;gap:0}.job-list-card{background:none;border:none;border-top:1px solid var(--border);border-radius:0;padding:var(--space-6) var(--space-1);display:flex;align-items:center;gap:var(--space-5);cursor:pointer;transition:var(--t)}.jobs-list .job-list-card:last-child{border-bottom:1px solid var(--border)}.job-list-card:hover{background:var(--border)}.job-list-card.earn-border:hover{box-shadow:inset 3px 0 0 var(--earn)}.job-list-card.grow-border:hover{box-shadow:inset 3px 0 0 var(--grow)}.job-list-card.advance-border:hover{box-shadow:inset 3px 0 0 var(--advance)}.job-list-logo{width:44px;height:44px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.job-list-body{flex:1;min-width:0}.job-list-body h3{font-size:15px;font-weight:600;margin-bottom:var(--space-1)}.job-list-meta{font-size:13px;color:var(--text-muted);display:flex;gap:var(--space-4);margin-bottom:var(--space-3)}.job-list-tags{display:flex;gap:var(--space-2);flex-wrap:wrap}.job-list-right{text-align:right;flex-shrink:0}.job-list-pay{font-family:var(--font-mono);font-size:15px;font-weight:500;margin-bottom:var(--space-2)}.earn-pay{color:var(--earn)}.grow-pay{color:var(--grow)}.advance-pay{color:var(--advance)}.modal-overlay{position:fixed;inset:0;z-index:200;background:#000000bf;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-6);opacity:0;pointer-events:none;transition:var(--t)}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-xl);padding:var(--space-8);max-width:560px;width:100%;transform:translateY(16px) scale(.98);transition:var(--t-slow);max-height:90vh;overflow-y:auto}.modal-overlay.open .modal{transform:translateY(0) scale(1)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6)}.modal-close{width:32px;height:32px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--t);flex-shrink:0}.modal-close:hover{color:var(--text);background:var(--surface-3)}.modal h2{font-size:22px;font-weight:800;margin-bottom:var(--space-1)}.modal-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-6)}.modal-info-item{padding:var(--space-3) var(--space-4);background:var(--surface-2);border-radius:var(--r)}.modal-info-label{font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-1)}.modal-info-value{font-size:14px;font-weight:600}.modal-desc{font-size:14px;color:var(--text-muted);line-height:1.8;margin-bottom:var(--space-7)}.apply-form input,.apply-form textarea{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font:inherit;font-size:14px;outline:none;transition:var(--t);margin-bottom:var(--space-3)}.apply-form input:focus,.apply-form textarea:focus{border-color:var(--border-2)}.apply-form textarea{height:100px;resize:none}.apply-form label{font-size:13px;font-weight:600;color:var(--text-muted);display:block;margin-bottom:var(--space-2)}.dashboard-layout{display:grid;grid-template-columns:1fr 360px;gap:var(--space-6);padding-bottom:var(--space-11)}.dash-main{display:flex;flex-direction:column;gap:var(--space-6)}.dash-sidebar{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:88px;align-self:start}.dash-card{background:none;border-top:1px solid var(--border-2);border-radius:0;padding:var(--space-6) 0 0}.dash-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.dash-card-header h3{font-size:15px;font-weight:600}.add-earnings{display:flex;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.add-earnings-input{flex:1;padding:var(--space-3) var(--space-4);border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--border-2);color:var(--text);font:inherit;font-size:14px;outline:none}.add-earnings-input:focus{border-color:var(--text-dim)}.history-list{display:flex;flex-direction:column;gap:0}.history-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-1);background:none;border-radius:0;border-bottom:1px solid var(--border)}.history-icon{font-size:18px;width:32px;text-align:center}.history-body{flex:1}.history-title{font-size:14px;font-weight:600}.history-date{font-size:12px;color:var(--text-muted)}.history-amount{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--earn)}.stats-mini{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border)}.stat-mini-card{background:var(--bg);border:none;border-radius:0;padding:var(--space-4)}.stat-mini-value{font-family:var(--font-mono);font-size:22px;font-weight:500;letter-spacing:-.02em;margin-bottom:var(--space-1)}.stat-mini-label{font-size:12px;color:var(--text-muted)}.new-goal-form{display:flex;flex-direction:column;gap:var(--space-3)}.new-goal-form label{font-size:13px;font-weight:600;color:var(--text-muted)}.new-goal-form input{padding:var(--space-3) var(--space-4);border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font:inherit;font-size:14px;outline:none}.new-goal-form input:focus{border-color:var(--earn)}.dist-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dist-row input[type=number]{width:100px;padding:var(--space-2) var(--space-3);border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font:inherit;font-size:14px;outline:none;text-align:right}.dist-row input[type=number]:focus{border-color:var(--earn)}.level-progress{display:flex;flex-direction:column;gap:var(--space-3)}.level-prog-item{display:flex;align-items:center;gap:var(--space-3)}.level-prog-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.level-prog-label{font-size:13px;font-weight:600;width:60px;flex-shrink:0}.level-prog-bar{flex:1;height:6px;background:var(--surface-3);border-radius:100px;overflow:hidden}.level-prog-fill{height:100%;border-radius:100px;transition:width .8s ease}.level-prog-count{font-size:13px;color:var(--text-muted);width:32px;text-align:right;flex-shrink:0}#pw-strength-widget{margin-top:-8px;margin-bottom:var(--space-1)}.pw-bar-row{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3)}.pw-seg{flex:1;height:4px;border-radius:100px;background:var(--surface-3);transition:background .3s ease,opacity .3s ease;opacity:.22}.pw-strength-label{font-size:11px;font-weight:700;letter-spacing:.03em;white-space:nowrap;margin-left:var(--space-2);transition:color .3s ease;min-width:72px}.pw-reqs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-4)}.pw-req{display:flex;align-items:center;gap:var(--space-2);font-size:11.5px;color:var(--text-muted);transition:color .22s ease;line-height:1.3}.pw-req-icon{font-size:11px;font-weight:700;flex-shrink:0;width:14px;text-align:center;color:var(--text-dim);transition:color .22s ease}.pw-req-met,.pw-req-met .pw-req-icon{color:var(--earn)}.auth-tabs{display:flex;gap:var(--space-1);background:var(--surface-2);border-radius:var(--r);padding:var(--space-1);margin-bottom:var(--space-7)}.auth-tab{flex:1;padding:var(--space-2) var(--space-4);border-radius:8px;background:none;border:none;font-size:14px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:var(--t);font-family:inherit}.auth-tab.active{background:var(--surface-3);color:var(--text)}.auth-header{margin-bottom:var(--space-6)}.auth-header h2{font-size:21px;font-weight:800;letter-spacing:-.02em;margin-bottom:var(--space-1)}.auth-header p{font-size:14px;color:var(--text-muted)}.auth-form{display:flex;flex-direction:column}.auth-form label{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.02em;margin-bottom:var(--space-2)}.auth-form input{padding:var(--space-3) var(--space-4);border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font:inherit;font-size:14px;outline:none;transition:var(--t);margin-bottom:var(--space-4);width:100%}.auth-form input:focus{border-color:var(--earn);background:var(--surface-3)}.auth-form-footer{text-align:center;margin-top:var(--space-5);font-size:13px;color:var(--text-muted)}.auth-form-footer a{color:var(--earn);cursor:pointer;font-weight:600}.auth-form-footer a:hover{opacity:.8}.nav-user-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border-2);font-size:13px;font-weight:600;color:var(--text);cursor:pointer;transition:var(--t);user-select:none}.nav-user-btn:hover{background:var(--surface-3)}.nav-user-avatar{width:26px;height:26px;border-radius:50%;background:var(--btn-bg);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--btn-ink);flex-shrink:0}.nav-user-caret{font-size:10px;color:var(--text-muted)}.fade-in{opacity:0;transform:translateY(20px);animation:fadeIn .6s ease forwards}.fade-in-1{animation-delay:.1s}.fade-in-2{animation-delay:.2s}.fade-in-3{animation-delay:.3s}.fade-in-4{animation-delay:.4s}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.toast{position:fixed;bottom:32px;right:32px;z-index:300;background:var(--surface-3);border:1px solid var(--border-2);border-radius:var(--r);padding:var(--space-4) var(--space-5);font-size:14px;font-weight:600;transform:translateY(100px);opacity:0;transition:var(--t-slow);display:flex;align-items:center;gap:var(--space-3);box-shadow:var(--shadow-lg)}.toast.show{transform:translateY(0);opacity:1}.toast.success .toast-icon{color:var(--earn)}.offline-banner{position:fixed;top:76px;left:0;right:0;z-index:150;background:var(--danger);color:#fff;text-align:center;font-size:13px;font-weight:600;padding:var(--space-3) var(--space-4);transform:translateY(-12px);opacity:0;pointer-events:none;transition:var(--t-slow)}.offline-banner.show{transform:translateY(0);opacity:1;pointer-events:auto}.role-switcher-bar{background:var(--bg);border-bottom:1px solid var(--border-2);padding:var(--space-3) 0;margin-top:76px}.role-switcher{display:flex;gap:var(--space-2)}.role-btn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-sm);border:1px solid transparent;background:none;color:var(--text-muted);text-decoration:none;transition:var(--t);cursor:pointer}.role-btn:hover,.role-btn.role-active{background:var(--border);color:var(--text)}.role-btn-icon{display:none}.role-btn-label{font-size:13px;font-weight:600;line-height:1.3}.role-btn-sub{font-size:11px;color:var(--text-muted);margin-top:1px}.role-btn.role-active .role-btn-sub{color:var(--text-muted)}.role-btn.role-active.role-seeker{border-color:var(--earn)}.role-btn.role-active.role-employer{border-color:var(--grow)}.role-btn.role-active.role-seeker .role-btn-sub{color:var(--earn)}.role-btn.role-active.role-employer .role-btn-sub{color:var(--grow)}.nav-employer-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:14.5px;font-weight:500;color:var(--text-muted);transition:var(--t);text-decoration:none}.nav-employer-link:hover{color:var(--text)}@media(max-width:640px){.role-btn-sub{display:none}.role-btn{padding:var(--space-2) var(--space-3)}}.nav-dropdown-wrap{position:relative}.nav-jobs-trigger{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:7px;font-size:14.5px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:var(--t);user-select:none}.nav-jobs-trigger:hover,.nav-jobs-trigger.active{color:var(--text);background:var(--border)}.nav-caret{font-size:9px;opacity:.6}.nav-jobs-menu{position:absolute;top:calc(100% + 6px);left:0;background:var(--bg);border:1px solid var(--border-2);border-radius:var(--r);padding:var(--space-2);min-width:200px;box-shadow:var(--shadow-lg);z-index:200;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease}.nav-dropdown-wrap:hover .nav-jobs-menu,.nav-dropdown-wrap:focus-within .nav-jobs-menu{opacity:1;pointer-events:all;transform:translateY(0)}.nav-jobs-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);font-size:13.5px;font-weight:500;color:var(--text-muted);cursor:pointer;text-decoration:none;transition:var(--t)}.nav-jobs-item:hover{background:var(--border);color:var(--text)}.nav-jobs-item.tier-earn-text{color:var(--earn)}.nav-jobs-item.tier-grow-text{color:var(--grow)}.nav-jobs-item.tier-advance-text{color:var(--advance)}.nav-jobs-divider{height:1px;background:var(--border);margin:var(--space-1) 0}body.dark-mode{--bg: #0C0C0D;--panel: #131315;--surface: #1A1A1C;--surface-2: #202023;--surface-3: #28282B;--border: rgba(255,255,255,.06);--border-2: rgba(255,255,255,.13);--text: #ECEBE5;--text-muted: #8E8D83;--text-dim: #57564E;--earn: #45C08D;--earn-dim: rgba(69,192,141,.14);--earn-glow: rgba(69,192,141,.28);--grow: #5CA1E6;--grow-dim: rgba(92,161,230,.14);--grow-glow: rgba(92,161,230,.28);--advance: #B08FEA;--advance-dim: rgba(176,143,234,.14);--advance-glow: rgba(176,143,234,.28);--btn-bg: #ECEBE5;--btn-ink: #0C0C0D;--inv-bg: #141416;--inv-ink: #ECEBE5;--inv-muted: #8E8D83;--inv-line: rgba(255,255,255,.14);--shadow: 0 1px 2px rgba(0,0,0,.3);--shadow-lg: 0 16px 48px rgba(0,0,0,.5)}.sort-select{padding:var(--space-2) var(--space-3);border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border-2);color:var(--text);font:inherit;font-size:13px;cursor:pointer;outline:none;transition:var(--t)}.sort-select:hover,.sort-select:focus{border-color:var(--border-2);background:var(--surface-3)}.search-bar-wrap{position:relative;flex:1}.search-bar-wrap .search-input{width:100%}.search-autocomplete{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r);box-shadow:var(--shadow);display:none}.search-autocomplete.open{display:block}.search-ac-item{padding:var(--space-2) var(--space-4);font-size:13px;color:var(--text-muted);cursor:pointer;transition:background .12s}.search-ac-item:hover{background:var(--surface-2);color:var(--text)}.share-btn-wrap{position:relative}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font-size:16px;cursor:pointer;transition:var(--t)}.share-btn:hover{background:var(--surface-3);border-color:var(--border-2)}.share-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:var(--space-2);min-width:180px;box-shadow:var(--shadow-lg);z-index:201;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease}.share-dropdown.open{opacity:1;pointer-events:all;transform:translateY(0)}.share-dd-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r);font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:var(--t)}.share-dd-item:hover{background:var(--surface-2);color:var(--text)}@media(max-width:900px){.jobs-preview{grid-template-columns:1fr}.footer-grid,.stats-grid{grid-template-columns:1fr 1fr}.jobs-layout{grid-template-columns:1fr}.sidebar{position:static}.dashboard-layout{grid-template-columns:1fr}.dash-sidebar{position:static}.nav-links{display:none}.nav-hamburger{display:block}.nav-employer-link,.nav-text-link{display:none}.nav-actions{gap:var(--space-3)}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.modal{padding:var(--space-6)}.goal-picker{grid-template-columns:repeat(3,1fr)}}.jovia-fab{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-5) 0 var(--space-4);height:48px;border-radius:var(--r-pill);background:var(--advance);border:none;cursor:pointer;color:#fff;box-shadow:0 4px 24px var(--advance-glow);font-family:inherit;font-size:13px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.jovia-fab:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--advance-glow)}.jovia-fab-icon{font-size:16px;line-height:1}.jovia-panel{position:fixed;bottom:84px;right:24px;z-index:999;width:348px;height:520px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(12px) scale(.97);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.jovia-panel.open{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.jovia-header{flex-shrink:0;padding:var(--space-4) var(--space-4);background:var(--advance-dim);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-3)}.jovia-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--advance);display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff}.jovia-header-info{flex:1;min-width:0}.jovia-header-name{display:block;font-size:14px;font-weight:700;color:var(--text);line-height:1.2}.jovia-header-sub{font-size:11px;color:var(--text-muted)}.jovia-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--earn);box-shadow:0 0 0 2.5px var(--earn-glow)}.jovia-close-btn{width:28px;height:28px;border-radius:50%;flex-shrink:0;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.jovia-close-btn:hover{background:var(--surface-3);color:var(--text)}.jovia-messages{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.jovia-msg{max-width:88%;display:flex;flex-direction:column}.jovia-msg.bot{align-self:flex-start}.jovia-msg.user{align-self:flex-end}.jovia-bubble{padding:var(--space-2) var(--space-3);border-radius:14px;font-size:13px;line-height:1.58}.jovia-msg.bot .jovia-bubble{background:var(--surface-2);color:var(--text);border-bottom-left-radius:4px}.jovia-msg.user .jovia-bubble{background:var(--advance);color:#fff;border-bottom-right-radius:4px}.jovia-bubble a{color:var(--advance-light)}.jovia-bubble b{color:var(--text);font-weight:700}.jovia-msg.user .jovia-bubble b{color:#fff}.jovia-typing{display:flex;gap:var(--space-1);align-items:center;padding:var(--space-1) 0}.jovia-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-dim);animation:joviaTypeDot 1.1s infinite ease-in-out}.jovia-typing span:nth-child(2){animation-delay:.18s}.jovia-typing span:nth-child(3){animation-delay:.36s}@keyframes joviaTypeDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.jovia-job-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:var(--space-3) var(--space-3);margin-top:var(--space-1);cursor:pointer;transition:border-color .15s,transform .15s;max-width:260px}.jovia-job-card:hover{border-color:var(--border-2);transform:translateY(-1px)}.jovia-job-card-top{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2)}.jovia-job-card-emoji{font-size:22px;line-height:1;flex-shrink:0}.jovia-job-card-title{font-size:13px;font-weight:700;color:var(--text);line-height:1.3}.jovia-job-card-sub{font-size:11px;color:var(--text-muted);margin-top:1px}.jovia-job-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:var(--space-2);margin-top:var(--space-1)}.jovia-job-card-level{font-size:11px;color:var(--text-muted)}.jovia-job-card-pay{font-size:12px;font-weight:700}.jovia-qr-row{flex-shrink:0;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-4) var(--space-3)}.jovia-qr{padding:var(--space-1) var(--space-3);border-radius:100px;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s;font-family:inherit}.jovia-qr:hover{border-color:var(--advance);color:var(--advance-light);background:var(--advance-dim)}.jovia-input-row{flex-shrink:0;padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border);display:flex;gap:var(--space-2);align-items:center}.jovia-input{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:100px;padding:var(--space-2) var(--space-4);color:var(--text);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.jovia-input:focus{border-color:var(--advance)}.jovia-input::placeholder{color:var(--text-dim)}.jovia-send-btn{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--advance);border:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .15s,opacity .15s}.jovia-send-btn:hover{transform:scale(1.08);opacity:.9}@media(max-width:480px){.jovia-panel{right:0;left:0;bottom:76px;width:100%;height:72vh;border-radius:20px 20px 0 0}.jovia-fab{right:16px;bottom:16px}}[data-anim]{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}[data-anim=left]{transform:translate(-30px);opacity:0}[data-anim=right]{transform:translate(30px);opacity:0}[data-anim=scale]{transform:scale(.92) translateY(12px);opacity:0}[data-anim].in-view{opacity:1!important;transform:none!important}[data-d="1"]{transition-delay:.07s}[data-d="2"]{transition-delay:.14s}[data-d="3"]{transition-delay:.21s}[data-d="4"]{transition-delay:.28s}[data-d="5"]{transition-delay:.35s}.nav.nav-scrolled{border-bottom-color:var(--border-2)}.why-card{transition:var(--t)}.why-card:hover{border-color:var(--border-2);transform:translateY(-2px);box-shadow:var(--shadow)}.testimonial{transition:var(--t)}.testimonial:hover{transform:translateY(-2px);box-shadow:var(--shadow)}@keyframes cardReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes countPop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.stat-pop{animation:countPop .35s ease}.jobvia-popup .leaflet-popup-content-wrapper{background:#fff!important;border:none!important;border-radius:16px!important;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a!important;padding:0!important}.jobvia-popup .leaflet-popup-content{margin:0!important;line-height:1!important}.jobvia-popup .leaflet-popup-tip-container{filter:drop-shadow(0 2px 4px rgba(0,0,0,.12))}.jobvia-popup .leaflet-popup-tip{background:#fff!important;box-shadow:none!important}.jobvia-popup .leaflet-popup-close-button{color:#9ca3af!important;font-size:20px!important;font-weight:400!important;right:10px!important;top:10px!important;width:24px!important;height:24px!important;line-height:24px!important;padding:0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:color .15s,background .15s!important;z-index:10!important}.jobvia-popup .leaflet-popup-close-button:hover{color:#374151!important;background:#0000000f!important}.leaflet-control-zoom{border:none!important;border-radius:8px!important;overflow:hidden;box-shadow:0 2px 8px #0003,0 1px 3px #00000026!important}.leaflet-control-zoom-in,.leaflet-control-zoom-out{background:#fff!important;color:#374151!important;border:none!important;border-bottom:1px solid #e5e7eb!important;font-size:18px!important;font-weight:400!important;width:40px!important;height:40px!important;line-height:40px!important;transition:background .15s,color .15s!important}.leaflet-control-zoom-out{border-bottom:none!important}.leaflet-control-zoom-in:hover,.leaflet-control-zoom-out:hover{background:#f3f4f6!important;color:var(--earn)!important}.leaflet-control-attribution{background:#ffffffd1!important;color:#9ca3af!important;backdrop-filter:blur(4px);border-radius:4px 0 0!important;padding:var(--space-1) var(--space-2)!important;font-size:10px!important}.leaflet-control-attribution a{color:#6b7280!important}.map-legend{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px;padding:var(--space-3) var(--space-4);box-shadow:0 4px 16px #0000001f;pointer-events:none}.map-legend-title{font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3);font-family:Inter,system-ui,sans-serif}.map-legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:600;color:#374151;margin-bottom:var(--space-2);font-family:Inter,system-ui,sans-serif}.map-legend-item:last-child{margin-bottom:0}.map-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.bug-fab{position:fixed;bottom:32px;left:32px;z-index:200;display:flex;align-items:center;gap:var(--space-2);background:var(--surface-2);border:1px solid var(--border-2);border-radius:100px;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:var(--t);box-shadow:var(--shadow);font-family:inherit;white-space:nowrap}.bug-fab:hover{background:var(--surface-3);color:var(--text);border-color:var(--advance-glow);box-shadow:0 0 0 3px var(--advance-dim),var(--shadow)}.bug-fab-icon{font-size:15px;line-height:1}.bug-overlay{position:fixed;inset:0;z-index:400;background:#0000008c;backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:flex-start;padding:0 0 88px var(--space-7);opacity:0;pointer-events:none;transition:opacity .2s ease}.bug-overlay.open{opacity:1;pointer-events:all}.bug-panel{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-xl);padding:var(--space-6);width:360px;max-width:calc(100vw - 48px);box-shadow:var(--shadow-lg);transform:translateY(16px);transition:transform .22s cubic-bezier(.16,1,.3,1)}.bug-overlay.open .bug-panel{transform:translateY(0)}.bug-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.bug-panel-title{font-size:15px;font-weight:800;letter-spacing:-.02em}.bug-panel-close{width:28px;height:28px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;color:var(--text-muted);transition:var(--t)}.bug-panel-close:hover{background:var(--surface-3);color:var(--text)}.bug-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.bug-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.bug-input,.bug-textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:var(--space-2) var(--space-3);color:var(--text);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s;width:100%}.bug-input:focus,.bug-textarea:focus{border-color:var(--advance)}.bug-textarea{min-height:90px;resize:vertical}.bug-type-row{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.bug-type-chip{padding:var(--space-1) var(--space-3);border-radius:100px;font-size:12px;font-weight:600;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:var(--t);font-family:inherit}.bug-type-chip.sel{border-color:var(--advance);color:var(--advance);background:var(--advance-dim)}.bug-submit{width:100%;margin-top:var(--space-1);background:var(--advance);color:#fff;border:none;border-radius:var(--r);padding:var(--space-3);font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:var(--t)}.bug-submit:hover{opacity:.88}.bug-note{font-size:11px;color:var(--text-muted);text-align:center;margin-top:var(--space-3);line-height:1.5}@media(max-width:480px){.bug-fab span{display:none}.bug-fab{padding:var(--space-3) var(--space-3)}.bug-overlay{padding:0 var(--space-4) 80px var(--space-4)}}.nav-user-wrap{position:relative}.nav-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:var(--space-2);min-width:190px;box-shadow:var(--shadow-lg);z-index:200;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease}.nav-user-wrap.open .nav-user-dropdown{opacity:1;pointer-events:all;transform:translateY(0)}.nav-dd-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r);font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;text-decoration:none;transition:var(--t);background:none;border:none;font-family:inherit;width:100%;text-align:left}.nav-dd-item:hover{background:var(--surface-2);color:var(--text)}.nav-dd-item.danger:hover{color:var(--danger);background:var(--danger-dim)}.nav-dd-sep{height:1px;background:var(--border);margin:var(--space-1) 0}.chat-fab{position:fixed;bottom:84px;right:24px;z-index:990;width:48px;height:48px;border-radius:50%;background:var(--grow);border:none;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;box-shadow:0 4px 20px var(--grow-glow);transition:transform .2s ease,box-shadow .2s ease;font-family:inherit}.chat-fab:hover{transform:translateY(-2px);box-shadow:0 8px 28px var(--grow-glow)}.chat-fab-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;background:var(--danger);color:#fff;border-radius:100px;border:2px solid var(--bg);font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 var(--space-1);line-height:1;opacity:0;transform:scale(0);transition:opacity .15s ease,transform .15s ease}.chat-fab-badge.show{opacity:1;transform:scale(1)}.chat-panel{position:fixed;bottom:144px;right:24px;z-index:989;width:340px;max-height:500px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(12px) scale(.97);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.chat-panel.open{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.chat-panel-head{flex-shrink:0;padding:var(--space-4) var(--space-4);background:var(--grow-dim);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.chat-panel-title{font-size:14px;font-weight:800;letter-spacing:-.02em}.chat-panel-close{width:26px;height:26px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;color:var(--text-muted);transition:var(--t);font-family:inherit}.chat-panel-close:hover{background:var(--surface-3);color:var(--text)}.chat-conv-list{flex:1;overflow-y:auto}.chat-conv-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;border-bottom:1px solid var(--border);transition:background .12s}.chat-conv-item:hover{background:var(--surface-2)}.chat-conv-item:last-child{border-bottom:none}.chat-conv-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px;background:var(--grow-dim);border:1px solid var(--grow-glow)}.chat-conv-avatar.support{background:var(--advance-dim);border-color:var(--advance-glow)}.chat-conv-body{flex:1;min-width:0}.chat-conv-name{font-size:13px;font-weight:700;letter-spacing:-.01em}.chat-conv-preview{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:var(--space-1)}.chat-conv-right{flex-shrink:0;text-align:right}.chat-conv-time{font-size:11px;color:var(--text-muted)}.chat-conv-unread{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 var(--space-1);background:var(--grow);border-radius:100px;font-size:9px;font-weight:800;color:#fff;margin-top:var(--space-1)}.chat-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-7) var(--space-5);gap:var(--space-2);text-align:center;flex:1}.chat-panel-empty-icon{font-size:36px}.chat-panel-empty p{font-size:13px;color:var(--text-muted);line-height:1.6;margin:0}.chat-panel-footer{flex-shrink:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);display:flex;gap:var(--space-2)}.chat-panel-footer .btn{flex:1;font-size:12px;padding:var(--space-2) var(--space-3)}.chat-support-form{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1;overflow-y:auto}.chat-support-form label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.chat-support-form input,.chat-support-form textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:var(--space-2) var(--space-3);color:var(--text);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s;width:100%}.chat-support-form input:focus,.chat-support-form textarea:focus{border-color:var(--grow)}.chat-support-form textarea{min-height:72px;resize:none}.chat-support-note{font-size:11px;color:var(--text-muted);text-align:center;margin-top:var(--space-1)}:focus-visible{outline:2px solid var(--grow);outline-offset:2px}@media(max-width:480px){.chat-fab{right:16px;bottom:76px}.chat-panel{right:16px;bottom:136px;width:calc(100vw - 32px)}}
