@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#191919;--white:#fff;--bg:#fff;--card-bg:#fff;--blue:#9a94ff;--blue-dark:#7b73e8;--text:#191919;--muted:#8e9bb5;--border:#e8e4da;--font:"Inter", sans-serif;--ease:cubic-bezier(.4,0,.2,1)}[data-theme=dark]{--bg:#0f0f0f;--card-bg:#1c1c1e;--white:#1c1c1e;--text:#f0f0f0;--muted:#888;--border:#2e2e30}[data-theme=dark] .filter-card{background:#1c1c1e}[data-theme=dark] .count-pill{color:var(--text);background:#2a2a2c;border-color:#3a3a3c}[data-theme=dark] .avatar-menu{background:#2a2a2c}[data-theme=dark] .avatar-menu a{color:var(--text)}[data-theme=dark] .avatar-menu hr{border-color:#3a3a3c}[data-theme=dark] .dropdown{background:#2a2a2c}[data-theme=dark] .dropdown-item{color:var(--text)}[data-theme=dark] .dropdown-item:hover{background:#3a3a3c}[data-theme=dark] .panel{background:#1c1c1e}[data-theme=dark] .panel-hd{background:#1c1c1e;border-color:#2e2e30}[data-theme=dark] .close-btn{color:var(--text);background:#2a2a2c}[data-theme=dark] .meta-chip,[data-theme=dark] .p-tag{color:#ccc;background:#2a2a2c;border-color:#3a3a3c}[data-theme=dark] .load-btn{color:var(--text);background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .sort-select{color:var(--text);background:0 0}[data-theme=dark] .per-page-select{color:var(--text);background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .date-pill{color:gray;background:#ffffff1a}[data-theme=dark] .bk-btn{color:#555;background:#191919}[data-theme=dark] .bk-btn:hover{color:#fff;background:#111}[data-theme=dark] .bk-btn.saved{background:var(--blue);color:#fff;border:none}[data-theme=dark] .card-purple .bk-btn,[data-theme=dark] .list-job-card.card-purple .bk-btn{color:#ffffffb3;background:#ffffff2e}[data-theme=dark] .card-purple .bk-btn.saved,[data-theme=dark] .list-job-card.card-purple .bk-btn.saved{background:var(--blue);color:#fff}[data-theme=dark] .tag.active{color:#191919!important;border-color:#191919!important}[data-theme=dark] .job-title,[data-theme=dark] .salary{color:#191919}[data-theme=dark] .company-name{color:#555}[data-theme=dark] .location{color:#666}[data-theme=dark] .co-logo{color:#555}[data-theme=dark] .det-btn{color:#fff;background:#191919}[data-theme=dark] .det-btn:hover{background:var(--blue)}[data-theme=dark] .cb-box{background:#2a2a2c;border-color:#4a4a4e}[data-theme=dark] .cb-item{color:#bbb}[data-theme=dark] .no-results{color:var(--muted)}[data-theme=dark] .no-results strong{color:var(--text)}[data-theme=dark] .list-job-card{background:var(--card-bg);border-color:var(--border)}[data-theme=dark] footer{background:#141414;border-color:#2e2e30}[data-theme=dark] .footer-link{color:#aaa}[data-theme=dark] .footer-link:hover{color:var(--text)}[data-theme=dark] .tag-filter-btn{color:#ccc;background:#2a2a2c;border-color:#3a3a3c}[data-theme=dark] .tag-filter-btn.active{background:var(--text);color:var(--bg);border-color:var(--text)}[data-theme=dark] .view-toggle-btn{color:#aaa;background:#2a2a2c;border-color:#3a3a3c}[data-theme=dark] .view-toggle-btn.active{background:var(--text);color:var(--bg)}[data-theme=dark] .range-fill{background:var(--blue)}[data-theme=dark] .range-thumb{border-color:var(--blue);background:#222}[data-theme=dark] .p-desc{color:#aaa}[data-theme=dark] .social-btn{background:#2a2a2c;border-color:#3a3a3c}[data-theme=dark] .footer-bottom{border-color:#2e2e30}[data-theme=dark] .range-track{background:#3a3a3c}[data-theme=dark] .mobile-menu{background:#1c1c1e}[data-theme=dark] .mobile-menu-close{color:#f0f0f0;background:#ffffff14}[data-theme=dark] .mobile-menu-avatar{background:#2a2a2c}[data-theme=dark] .mobile-menu-nav a{color:#e8e8e8}[data-theme=dark] .mobile-menu-nav a:hover{color:#7c9fff;background:#4d7cfe26}[data-theme=dark] .mobile-menu-nav a.active{background:var(--blue);color:#fff}[data-theme=dark] .mobile-menu-tagline{color:#666;border-color:#2e2e30}[data-theme=dark] .list-job-card.card-peach .list-title,[data-theme=dark] .list-job-card.card-mint .list-title,[data-theme=dark] .list-job-card.card-lavender .list-title,[data-theme=dark] .list-job-card.card-sky .list-title,[data-theme=dark] .list-job-card.card-blush .list-title,[data-theme=dark] .list-job-card.card-lemon .list-title,[data-theme=dark] .list-job-card.card-gray .list-title,[data-theme=dark] .list-job-card.card-lime .list-title{color:#191919}[data-theme=dark] .list-job-card.card-peach .list-company,[data-theme=dark] .list-job-card.card-mint .list-company,[data-theme=dark] .list-job-card.card-lavender .list-company,[data-theme=dark] .list-job-card.card-sky .list-company,[data-theme=dark] .list-job-card.card-blush .list-company,[data-theme=dark] .list-job-card.card-lemon .list-company,[data-theme=dark] .list-job-card.card-gray .list-company,[data-theme=dark] .list-job-card.card-lime .list-company{color:#555}[data-theme=dark] .list-job-card.card-peach .list-salary,[data-theme=dark] .list-job-card.card-mint .list-salary,[data-theme=dark] .list-job-card.card-lavender .list-salary,[data-theme=dark] .list-job-card.card-sky .list-salary,[data-theme=dark] .list-job-card.card-blush .list-salary,[data-theme=dark] .list-job-card.card-lemon .list-salary,[data-theme=dark] .list-job-card.card-gray .list-salary,[data-theme=dark] .list-job-card.card-lime .list-salary{color:#191919}[data-theme=dark] .list-job-card.card-peach .list-location,[data-theme=dark] .list-job-card.card-mint .list-location,[data-theme=dark] .list-job-card.card-lavender .list-location,[data-theme=dark] .list-job-card.card-sky .list-location,[data-theme=dark] .list-job-card.card-blush .list-location,[data-theme=dark] .list-job-card.card-lemon .list-location,[data-theme=dark] .list-job-card.card-gray .list-location,[data-theme=dark] .list-job-card.card-lime .list-location{color:#666}[data-theme=dark] .list-job-card.card-peach .list-tag,[data-theme=dark] .list-job-card.card-mint .list-tag,[data-theme=dark] .list-job-card.card-lavender .list-tag,[data-theme=dark] .list-job-card.card-sky .list-tag,[data-theme=dark] .list-job-card.card-blush .list-tag,[data-theme=dark] .list-job-card.card-lemon .list-tag,[data-theme=dark] .list-job-card.card-gray .list-tag,[data-theme=dark] .list-job-card.card-lime .list-tag{color:#444;border-color:#0000002e}[data-theme=dark] .filter-bar{background:#141414;border-color:#2e2e30}[data-theme=dark] .f-pill{color:#e8e8e8;background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .f-pill:hover,[data-theme=dark] .f-pill.open{border-color:#888}[data-theme=dark] .search-input{color:#e8e8e8;background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .search-input:focus{border-color:var(--blue)}[data-theme=dark] .main-hd{color:#e8e8e8}[data-theme=dark] .sort-row{color:#888}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;transition:background .3s,color .3s;overflow-x:hidden}header{z-index:50;transition:background .3s;position:relative}header.hero-overlay{position:absolute;top:0;left:0;right:0;background:0 0!important}header.hero-overlay .logo{color:#fff}header.hero-overlay .theme-toggle{background:#ffffff1f;border-color:#fff3}header.hero-overlay .theme-btn{color:#ffffffa6}header.hero-overlay .theme-btn:hover{color:#fff}header.hero-overlay .theme-btn.active{color:#fff;background:#ffffff40}header.hero-overlay.nav-fixed-dark .logo{color:#111!important}header.hero-overlay.nav-fixed-dark nav a{color:#000000a6!important}header.hero-overlay.nav-fixed-dark nav a:hover{color:#111!important;background:#00000012!important}header.hero-overlay.nav-fixed-dark nav a.active{color:#111!important;border-color:#111!important}header.hero-overlay.nav-fixed-dark .theme-toggle{background:#00000014!important;border-color:#00000026!important}header.hero-overlay.nav-fixed-dark .theme-btn{color:#00000080!important}header.hero-overlay.nav-fixed-dark .theme-btn.active{color:#111!important;background:#00000026!important}header.hero-overlay.nav-fixed-dark .hamburger span{background:#111!important}.header-top{align-items:center;gap:20px;height:62px;padding:0 clamp(16px,4vw,36px);display:flex}.logo{letter-spacing:-.3px;color:#fff;flex-shrink:0;align-items:center;gap:9px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.logo.dark-text{color:#111}.logo-icon{background:var(--blue);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.logo-icon img{object-fit:cover;width:100%;height:100%}nav{gap:2px;margin:0 auto;display:flex}nav a{color:var(--nav-text-color,gray);white-space:nowrap;cursor:pointer;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s,background .2s}nav a:hover{color:var(--text);background:#8080801f}nav a.active{color:var(--text);font-weight:700}header.hero-overlay nav a{color:#ffffffd9}header.hero-overlay nav a:hover{color:#fff;background:#ffffff1a}header.hero-overlay nav a.active{color:#fff;border-color:#fff}.header-right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.loc-badge{color:var(--muted);border:1px solid var(--border);white-space:nowrap;cursor:pointer;background:#80808026;border-radius:20px;align-items:center;gap:5px;height:32px;padding:5px 12px;font-size:12px;font-weight:500;transition:background .2s;display:flex}.loc-badge:hover{background:#80808040}header.hero-overlay .loc-badge{color:#fffc;background:#ffffff1f;border-color:#fff3}header.hero-overlay .loc-badge:hover{background:#fff3}header.hero-overlay.nav-fixed-dark .loc-badge{color:#0009!important;background:#0000000f!important;border-color:#00000026!important}.login-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#7b74e8;border:1px solid #0000;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:12px;font-weight:600;transition:background .2s,opacity .2s;display:flex}.login-btn:hover{opacity:.85}header.hero-overlay .login-btn{color:#fff;background:#7b74e8;border-color:#0000}header.hero-overlay.nav-fixed-dark .login-btn{color:#fff!important;background:#7b74e8!important;border-color:#0000!important}.mobile-login-btn{background:var(--bg);width:100%;color:var(--text);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:10px;padding:13px 16px;font-size:14px;font-weight:700;transition:background .15s;display:flex}.mobile-login-btn:hover{background:var(--border)}.mobile-menu-utils{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.mobile-menu-utils .loc-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:12px;flex:1;justify-content:center;min-width:0;overflow:hidden;display:flex!important}.mobile-menu-utils .theme-toggle{flex-shrink:0;display:flex!important}.avatar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f093fb,#f5576c);border:2px solid #0000001a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex;position:relative}.avatar-menu{background:var(--white);z-index:100;border-radius:14px;width:180px;padding:8px;display:none;position:absolute;top:calc(100% + 10px);right:0}.avatar-menu.open{display:block}.avatar-menu a{color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.avatar-menu a:hover{background:var(--bg)}.avatar-menu hr{border:none;border-top:1px solid var(--border);margin:4px 0}.theme-toggle{border:1px solid var(--border);background:#80808026;border-radius:20px;align-items:center;gap:2px;padding:3px;display:flex}.theme-btn{cursor:pointer;width:26px;height:26px;color:var(--muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.theme-btn:hover{color:var(--text)}.theme-btn.active{background:var(--text);color:var(--bg)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.hamburger span{background:var(--text);border-radius:2px;width:22px;height:2px;transition:background .2s;display:block}header.hero-overlay .hamburger span{background:#111!important}.mobile-menu-overlay{z-index:98;background:#00000080;display:none;position:fixed;inset:0}.mobile-menu-overlay.open{display:block}.mobile-menu{background:var(--white);z-index:99;box-sizing:border-box;border-radius:16px 0 0 16px;flex-direction:column;gap:6px;width:min(280px,100vw);padding:20px 14px 24px;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-menu.open{transform:translate(0)}.mobile-menu-hd{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mobile-menu-logo{color:var(--text);letter-spacing:-.3px;font-size:17px;font-weight:800}.mobile-menu-close{cursor:pointer;width:32px;height:32px;color:var(--text);background:#00000012;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-menu-avatar{background:var(--bg);border-radius:12px;align-items:center;gap:12px;padding:13px 16px;display:flex}.mobile-menu-avatar .avatar{pointer-events:none;flex-shrink:0;width:38px;height:38px;font-size:13px}.mobile-menu-avatar-info{flex-direction:column;display:flex}.mobile-menu-avatar-name{color:var(--text);font-size:14px;font-weight:700}.mobile-menu-avatar-sub{color:var(--muted);margin-top:1px;font-size:11px;font-weight:500}.mobile-menu-nav{flex-direction:column;gap:4px;margin-top:4px;display:flex}.mobile-menu-nav a{color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:12px;padding:12px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:block;overflow:hidden}.mobile-menu-nav a:hover{color:var(--blue);background:#4d7cfe1a}.mobile-menu-nav a.active{background:var(--blue);color:#fff}.mobile-menu-tagline{color:var(--muted);border-top:1px solid var(--border);text-align:center;margin-top:auto;padding-top:16px;font-size:12px;font-weight:500;line-height:1.5}.filter-bar{background:var(--white);border-bottom:1px solid var(--border);z-index:40;flex-wrap:wrap;align-items:center;gap:10px;padding:10px clamp(16px,3vw,48px);display:flex;position:sticky;top:0;overflow:visible}.filter-pills{align-items:center;gap:10px;display:flex}.search-wrap{flex:1;align-items:center;min-width:200px;max-width:360px;display:flex;position:relative}.search-icon{color:var(--muted);pointer-events:none;flex-shrink:0;position:absolute;left:12px}.search-input{background:var(--bg);border:1.5px solid var(--border);width:100%;color:var(--text);font-family:var(--font);border-radius:30px;outline:none;padding:8px 36px 8px 34px;font-size:13px;font-weight:500;transition:border-color .2s}.search-input:focus{border-color:var(--blue)}.search-input::placeholder{color:var(--muted)}.search-clear{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:50%;align-items:center;padding:2px;transition:color .15s;display:flex;position:absolute;right:10px}.search-clear:hover{color:var(--text)}.job-count-badge{background:var(--blue);color:#fff;letter-spacing:.02em;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:700}.f-pill-wrap{position:relative}.f-pill{background:var(--bg);border:1.5px solid var(--border);color:var(--text);font-family:var(--font);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:30px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;transition:border-color .2s,background .2s;display:flex}.f-pill:hover,.f-pill.open{border-color:var(--text)}.f-pill svg{color:var(--muted);flex-shrink:0}.chevron{transition:transform .2s}.f-pill.open .chevron{transform:rotate(180deg)}.dropdown{background:var(--white);border:1.5px solid var(--border);z-index:200;border-radius:14px;min-width:200px;max-height:280px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.dropdown.open{display:block}.dropdown-item{color:var(--text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.dropdown-item:hover{background:var(--bg)}.dropdown-item.selected{color:var(--blue);font-weight:600}.dropdown-item.selected:after{content:none}.drop-count{background:var(--bg);border:1px solid var(--border);color:var(--muted);text-align:center;border-radius:20px;flex-shrink:0;min-width:24px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.dropdown-item.selected .drop-count{border-color:var(--blue);color:var(--blue);background:#e8edff}.hero-wrap{position:relative}.hero-banner{text-align:center;background:#f4f4f4;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.hero-banner-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero-banner.has-overlay .hero-banner-bg:after{content:"";background:#00000059;position:absolute;inset:0}.hero-content{z-index:1;flex-direction:column;align-items:center;gap:22px;max-width:700px;padding:0 clamp(24px,6vw,80px);display:flex;position:relative}.hero-headline{letter-spacing:-2px;font-size:clamp(36px,6vw,72px);font-weight:800;line-height:1.05}.hero-subtitle{opacity:.75;max-width:480px;font-size:clamp(14px,1.5vw,18px);font-weight:400;line-height:1.6}.hero-cta{font-family:var(--font);cursor:pointer;border:none;border-radius:50px;align-items:center;margin-top:4px;padding:12px 30px;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.hero-cta:hover{opacity:.85;transform:translateY(-2px)}.page-body{box-sizing:border-box;align-items:flex-start;gap:clamp(14px,2vw,32px);width:100%;max-width:1900px;margin:0 auto;padding:clamp(10px,2vw,28px) clamp(16px,3vw,60px);display:flex}aside{scrollbar-width:none;flex-direction:column;flex-shrink:0;gap:14px;width:clamp(220px,16vw,340px);max-height:calc(100vh - 80px);display:flex;position:sticky;top:62px;overflow-y:auto}aside::-webkit-scrollbar{display:none}.hero-wrap--loggedin .hero-banner{height:60vh}.promo-card{color:#fff;text-align:center;word-break:break-word;box-sizing:border-box;border-radius:20px;flex-direction:column;flex-shrink:0;align-items:center;width:100%;padding:28px 18px 22px;display:flex;position:relative;overflow:hidden}.promo-lines{pointer-events:none;border-radius:20px;position:absolute;inset:0;overflow:hidden}.promo-lines svg{opacity:.1;position:absolute;top:0;right:0}.promo-image-overlay{z-index:0;background:#00000073;border-radius:20px;position:absolute;inset:0}.promo-card--has-image .promo-lines{display:none}.promo-card h2{z-index:1;margin-bottom:16px;font-size:clamp(12px,1.2vw,15px);font-weight:700;line-height:1.4;position:relative}.promo-card h2 em{color:var(--blue);font-style:normal}.promo-btn{background:var(--blue);color:#fff;text-align:center;font-family:var(--font);cursor:pointer;z-index:1;white-space:nowrap;border:none;border-radius:30px;padding:9px 16px;font-size:clamp(11px,1vw,12px);font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:block;position:relative}.promo-btn:hover{background:var(--blue-dark);transform:translateY(-1px)}.filter-card{background:var(--card-bg);border-radius:20px;padding:18px}.filter-hd-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.filter-hd{font-size:14px;font-weight:700}.filter-toggle{background:var(--bg);cursor:pointer;width:24px;height:24px;color:var(--muted);border:none;border-radius:6px;justify-content:center;align-items:center;font-size:12px;transition:background .2s,transform .3s;display:flex}.filter-toggle.collapsed{transform:rotate(180deg)}.filter-body{transition:max-height .35s;overflow:hidden}.group-label{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin-bottom:9px;font-size:10px;font-weight:700}.cb-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.cb-item{cursor:pointer;color:#444;align-items:center;gap:9px;font-size:12px;font-weight:500;transition:color .15s;display:flex}.cb-item:hover{color:var(--blue)}.cb-item input[type=checkbox],.cb-item input[type=radio]{display:none}.cb-box{background:var(--white);border:2px solid #dde1ec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:background .15s,border-color .15s;display:flex}.cb-item input:checked+.cb-box{background:var(--text);border-color:var(--text)}.cb-item input:checked+.cb-box:after{content:"";border:1.5px solid #fff;border-top:none;border-left:none;width:4px;height:7px;display:block;transform:rotate(45deg)translateY(-1px)}.sidebar-salary{margin-bottom:16px}.salary-range-display{color:var(--text);margin-bottom:10px;font-size:13px;font-weight:700}.range-track{touch-action:none;background:#dde1ec;border-radius:2px;width:calc(100% - 14px);height:4px;margin:10px 7px 4px;position:relative;overflow:visible}.range-fill{background:var(--black);pointer-events:none;border-radius:2px;position:absolute;top:0;bottom:0}.range-thumb{border:3px solid var(--black);cursor:grab;z-index:2;background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.range-thumb:active{cursor:grabbing}.tag-filter-pills{flex-wrap:wrap;gap:6px;display:flex}.tag-filter-btn{font-family:var(--font);border:1.5px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.tag-filter-btn:hover{border-color:var(--black)}.tag-filter-btn.active{background:var(--text);color:var(--bg);border-color:var(--text)}main{flex:1;min-width:0}.main-hd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.main-title{letter-spacing:-.4px;font-size:clamp(18px,2.5vw,24px);font-weight:800}.count-pill{background:var(--card-bg);border:1.5px solid var(--border);color:var(--text);vertical-align:middle;border-radius:20px;align-items:center;margin-left:8px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.sort-row{color:var(--muted);flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:flex}.sort-select{font-family:var(--font);color:var(--text);cursor:pointer;background:0 0;border:none;outline:none;font-size:12px;font-weight:700}.view-toggle-btn{background:var(--card-bg);border:1.5px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.view-toggle-btn.active{background:var(--text);color:var(--bg);border-color:var(--text)}.no-results{text-align:center;color:var(--muted);grid-column:1/-1;padding:48px 24px;font-size:14px}.no-results strong{color:var(--text);margin-bottom:6px;font-size:18px;font-weight:700;display:block}.jobs-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.job-card{cursor:pointer;border-radius:20px;flex-direction:column;gap:12px;padding:18px;transition:transform .3s;display:flex}.job-card:hover{transform:translateY(-4px)}.card-peach{background:#fde8da}.card-mint{background:#d7f5e9}.card-lavender{background:#e8e0fc}.card-sky{background:#daeeff}.card-blush{background:#fcdde9}.card-lemon{background:beige}.card-gray{background:#e8eaf2}.card-lime{background:#bdf177}.card-purple{background:#8173e4}.card-peach .tag{color:#8b4a2a;border-color:#f4b89a}.card-mint .tag{color:#1a6b49;border-color:#7ed4b2}.card-lavender .tag{color:#5a4cb5;border-color:#8173e473}.card-sky .tag{color:#1a5080;border-color:#8dc8f5}.card-blush .tag{color:#8b1a40;border-color:#f5a0bc}.card-lemon .tag{color:#6b6b00;border-color:#c8c87a}.card-gray .tag{color:#3a3d5c;border-color:#b0b4cc}.card-lime .tag{color:#2d5200;border-color:#82b830}.card-purple .tag{color:#fff;border-color:#fff6}.card-purple .job-title,.card-purple .salary{color:#fff}.card-purple .company-name{color:#ffffffbf}.card-purple .location{color:#ffffffa6}.card-purple .date-pill{color:#ffffffe6;background:#ffffff38}.card-purple .bk-btn{color:#ffffffb3;background:#ffffff2e}.card-purple .det-btn{color:#fff;background:#00000059}.card-purple .det-btn:hover{background:#0000008c}.card-top{justify-content:space-between;align-items:center;display:flex}.date-pill{color:#666;background:#ffffffb3;border-radius:20px;padding:4px 10px;font-size:10px;font-weight:600}.bk-btn{cursor:pointer;color:#bbb;background:#ffffffb3;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:color .2s,background .2s;display:flex}.bk-btn:hover{color:var(--text)}.bk-btn.saved{background:var(--text);color:#fff}.card-middle{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.company-name{color:#666;letter-spacing:.2px;margin-bottom:3px;font-size:11px;font-weight:600}.job-title{letter-spacing:-.3px;font-size:17px;font-weight:800;line-height:1.2}.co-logo{color:#555;background:#ffffffb3;border:2px solid #00000014;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex;overflow:hidden}.co-logo img{object-fit:cover;width:100%;height:100%}.tags-row{flex-wrap:wrap;gap:5px;display:flex}.tag{cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:600;transition:opacity .15s}.tag:hover{opacity:.7}.tag.active{opacity:1;border-color:var(--text)!important;color:var(--text)!important}.list-tag.active{border-color:var(--blue);color:var(--blue);opacity:1}.card-bottom{justify-content:space-between;align-items:flex-start;margin-top:auto;display:flex}.salary{letter-spacing:-.2px;font-size:16px;font-weight:800}.location{color:#888;margin-top:2px;font-size:10px;font-weight:500}.det-btn{background:var(--text);color:#fff;font-family:var(--font);cursor:pointer;border:none;border-radius:30px;padding:8px 18px;font-size:12px;font-weight:700;transition:background .25s,transform .2s}.det-btn:hover{background:var(--blue);transform:translateY(-1px)}.jobs-list{flex-direction:column;gap:10px;display:flex}.list-job-card{background:var(--card-bg);cursor:pointer;border:1.5px solid #0000;border-radius:16px;align-items:center;gap:16px;padding:16px 20px;transition:transform .25s;display:flex}.list-job-card:hover{transform:translateY(-2px)}.list-job-card.card-peach{background:#fde8da}.list-job-card.card-mint{background:#d7f5e9}.list-job-card.card-lavender{background:#e8e0fc}.list-job-card.card-sky{background:#daeeff}.list-job-card.card-blush{background:#fcdde9}.list-job-card.card-lemon{background:beige}.list-job-card.card-gray{background:#e8eaf2}.list-job-card.card-lime{background:#bdf177}.list-job-card.card-purple{background:#8173e4}.list-job-card.card-purple .list-title{color:#fff}.list-job-card.card-purple .list-company{color:#ffffffb3}.list-job-card.card-purple .list-salary{color:#fff}.list-job-card.card-purple .list-location{color:#ffffffa6}.list-job-card.card-purple .list-tag{color:#ffffffe6;border-color:#ffffff59}.list-job-card.card-purple .date-pill{color:#ffffffe6;background:#fff3}.list-bk-btn{flex-shrink:0;align-self:center}.list-co-logo{background:var(--bg);border:1.5px solid var(--border);color:#555;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:flex;overflow:hidden}.list-co-logo img{object-fit:cover;width:100%;height:100%}.list-info{flex:1;min-width:0}.list-company{color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:600}.list-title{letter-spacing:-.2px;font-size:15px;font-weight:800}.list-tags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.list-tag{border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:600;transition:opacity .15s}.list-tag:hover{opacity:.7}.list-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.list-salary{font-size:15px;font-weight:800}.list-location{color:var(--muted);font-size:10px;font-weight:500}.list-det-btn{color:#fff;font-family:var(--font);cursor:pointer;white-space:nowrap;background:#191919;border:none;border-radius:30px;margin-top:2px;padding:7px 14px;font-size:11px;font-weight:700;transition:background .2s}.list-det-btn:hover{background:var(--blue)}.card-purple .list-det-btn,.list-job-card.card-purple .list-det-btn{color:#fff;background:#00000059}.card-purple .list-det-btn:hover,.list-job-card.card-purple .list-det-btn:hover{background:#0000008c}.load-wrap{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:22px;display:flex}.load-btn{background:var(--card-bg);color:var(--text);font-family:var(--font);border:1.5px solid var(--border);cursor:pointer;border-radius:30px;padding:11px 28px;font-size:13px;font-weight:700;transition:background .25s,color .25s,transform .25s}.load-btn:hover{background:var(--blue);color:#fff;border-color:var(--blue);transform:translateY(-2px)}.per-page-select{background:var(--card-bg);border:1.5px solid var(--border);font-family:var(--font);color:var(--text);cursor:pointer;border-radius:20px;outline:none;padding:8px 12px;font-size:12px;font-weight:600}.overlay{z-index:200;pointer-events:none;background:0 0;transition:background .35s;position:fixed;inset:0}.overlay.open{pointer-events:all;background:#00000073}.panel{background:var(--white);z-index:201;border-radius:24px 0 0 24px;flex-direction:column;min-width:0;transition:transform .42s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.panel.open{transform:translate(0)}.panel-drag{cursor:col-resize;z-index:5;border-radius:24px 0 0 24px;width:6px;transition:background .15s;position:absolute;top:0;bottom:0;left:0}.panel-drag:hover{background:#4d7cfe4d}.panel-hd{z-index:1;background:var(--white);border-bottom:1px solid var(--border);border-radius:24px 0 0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.panel-hd-title{color:var(--muted);font-size:13px;font-weight:700}.close-btn{background:var(--bg);cursor:pointer;width:32px;height:32px;color:var(--text);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:15px;transition:background .2s,transform .3s;display:flex}.close-btn:hover{background:var(--border);transform:rotate(90deg)}.panel-body{flex-direction:column;flex:1;gap:20px;padding:22px;display:flex}.p-top{align-items:flex-start;gap:14px;display:flex}.p-logo{border:1.5px solid var(--border);background:var(--bg);color:#555;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;font-weight:800;display:flex;overflow:hidden}.p-logo img{object-fit:cover;width:100%;height:100%}.p-company{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600}.p-title{letter-spacing:-.5px;font-size:24px;font-weight:800;line-height:1.2}.p-meta{flex-wrap:wrap;gap:8px;display:flex}.meta-chip{color:#555;background:var(--bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;display:flex}.p-tags{flex-wrap:wrap;gap:6px;display:flex}.p-tag{background:var(--bg);border:1.5px solid var(--border);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.p-tag.blue{color:#fff;background:#9a94ff;border-color:#9a94ff}.p-salary-box{background:var(--black);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.p-salary-num{letter-spacing:-1px;font-size:28px;font-weight:800}.p-salary-sub{color:#8e9bb5;margin-top:2px;font-size:11px;font-weight:500}.p-sec-label{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:700}.p-desc{color:#555;white-space:pre-wrap;font-size:13px;line-height:1.75}.p-desc p{margin-bottom:10px}.p-desc strong,.p-desc b{color:var(--text);font-weight:700}.p-desc em,.p-desc i{font-style:italic}.p-desc ul,.p-desc ol{margin-bottom:10px;padding-left:20px}.p-desc ul li{margin-bottom:4px;list-style:outside}.p-desc ol li{margin-bottom:4px;list-style:decimal}.p-desc h2,.p-desc h3{color:var(--text);margin:14px 0 6px;font-size:14px;font-weight:700}.p-desc a{color:var(--blue);text-decoration:underline}.p-apply-row{align-items:stretch;gap:8px;margin-top:auto;display:flex}.p-apply{color:#fff;font-family:var(--font);cursor:pointer;text-align:center;background:#9a94ff;border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;padding:14px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:flex}.p-apply:hover{background:#7b73e8;transform:translateY(-1px)}.p-save-btn{background:var(--bg);border:1.5px solid var(--border);cursor:pointer;width:48px;color:var(--muted);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex}.p-save-btn:hover{border-color:var(--text);color:var(--text);transform:translateY(-1px)}.p-save-btn.saved{background:var(--text);color:#fff;border-color:var(--text)}[data-theme=dark] .p-save-btn{color:#888;background:#2a2a2c;border-color:#3a3a3c}[data-theme=dark] .p-save-btn:hover{color:#fff;border-color:#aaa}[data-theme=dark] .p-save-btn.saved{color:#111;background:#fff;border-color:#fff}.toast{background:var(--black);color:#fff;z-index:300;opacity:0;pointer-events:none;border-radius:30px;padding:10px 20px;font-size:13px;font-weight:600;transition:transform .3s,opacity .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(80px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}footer{border-top:1px solid var(--border);background:var(--bg);padding:40px clamp(16px,4vw,36px) 28px}.footer-inner{flex-direction:column;gap:28px;max-width:1600px;margin:0 auto;display:flex}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.footer-brand{flex-direction:column;gap:8px;display:flex}.footer-logo{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.footer-tagline{color:var(--muted);max-width:220px;margin-top:4px;font-size:13px;line-height:1.5}.footer-links-col{flex-direction:column;gap:6px;display:flex}.footer-link{color:var(--muted);padding:2px 0;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.footer-link:hover{color:var(--text)}.footer-socials{flex-wrap:wrap;gap:8px;display:flex}.social-btn{background:var(--card-bg);border:1.5px solid var(--border);width:34px;height:34px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:flex}.social-btn:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.footer-bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.footer-copy{color:var(--muted);font-size:12px;text-decoration:none;transition:color .15s}.footer-copy:hover{color:var(--text)}@media (min-width:1400px){.jobs-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (min-width:1900px){.jobs-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}aside{width:340px}.footer-inner{max-width:1900px}}@media (max-width:960px){.jobs-grid{grid-template-columns:repeat(2,1fr)}aside{width:200px}nav a{padding:7px 9px;font-size:12px}}@media (max-width:720px){nav{display:none}.hamburger{display:flex}.header-right .loc-badge,.header-right .theme-toggle{display:none}.page-body{box-sizing:border-box;flex-direction:column;width:100%;padding-left:12px;padding-right:12px}main{width:100%;min-width:0}aside{width:100%;max-height:none;position:static}.jobs-grid{grid-template-columns:repeat(2,1fr)}.job-card{gap:10px;padding:14px}.job-title{font-size:15px}.salary{font-size:14px}.filter-pills{scrollbar-width:none;overflow-x:auto}.filter-pills::-webkit-scrollbar{display:none}.dropdown{min-width:unset;z-index:9999;position:fixed;top:55px;left:12px;right:12px}.sort-row{justify-content:space-between;width:100%}.main-hd{flex-direction:column;align-items:flex-start;gap:12px}.promo-card h2{font-size:15px}}@media (max-width:480px){.jobs-grid{grid-template-columns:1fr}.header-top{gap:8px}.loc-badge{display:none}.job-card{border-radius:14px;padding:12px}.job-title{font-size:14px}.salary{font-size:13px}.det-btn{padding:6px 12px;font-size:11px}.page-body{padding-left:10px;padding-right:10px}.jobs-grid,.jobs-list{gap:8px}.filter-bar{padding:8px 10px}.list-job-card{gap:10px;padding:12px 14px}.list-title,.list-salary{font-size:13px}.list-company{font-size:10px}.list-co-logo{border-radius:10px;width:36px;height:36px;font-size:12px}.list-right{gap:4px}.list-det-btn{padding:6px 10px;font-size:10px}.list-tag{padding:2px 7px;font-size:9px}.f-pill{white-space:nowrap;padding:6px 10px;font-size:12px}.list-right{align-items:flex-start}.panel{border-radius:16px 0 0 16px;width:100%!important;min-width:0!important}.panel-body{padding:16px}.p-title{font-size:18px}}@media (max-width:360px){.page-body{padding-left:8px;padding-right:8px}.filter-bar{padding:6px 8px}.job-card{border-radius:12px;padding:10px}}.nl-card{background:var(--card-bg);border-radius:20px;flex-direction:column;gap:12px;padding:18px;display:flex}.nl-hd{color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.nl-hd svg{color:var(--blue);flex-shrink:0}.nl-sub{color:var(--muted);margin-top:-4px;font-size:12px;line-height:1.5}.nl-form{flex-direction:column;gap:8px;display:flex}.nl-input{background:var(--bg);border:1.5px solid var(--border);width:100%;font-family:var(--font);color:var(--text);border-radius:10px;outline:none;padding:9px 12px;font-size:12px;transition:border-color .2s}.nl-input::placeholder{color:var(--muted)}.nl-input:focus{border-color:var(--blue)}.nl-btn{background:var(--blue);color:#fff;font-family:var(--font);cursor:pointer;border:none;border-radius:10px;padding:10px;font-size:12px;font-weight:700;transition:background .2s,transform .2s}.nl-btn:hover{background:var(--blue-dark);transform:translateY(-1px)}.nl-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.nl-success{color:#22c55e;text-align:center;padding:8px 0;font-size:13px;font-weight:600}.nl-error{color:#ef4444;margin-top:-4px;font-size:11px}[data-theme=dark] .nl-card{background:#1c1c1e}[data-theme=dark] .nl-input{color:var(--text);background:#2a2a2c;border-color:#3a3a3c}[data-theme=dark] .nl-input:focus{border-color:var(--blue)}.signup-modal-overlay{z-index:400;background:#00000080;position:fixed;inset:0}.signup-modal{z-index:401;flex-direction:column;gap:10px;width:min(420px,100vw - 32px);padding:32px 28px 28px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #00000038}.signup-modal-close{position:absolute;top:16px;right:16px}.signup-modal-title{letter-spacing:-.4px;text-align:center;font-size:20px;font-weight:800}.signup-modal-sub{text-align:center;opacity:.65;margin-bottom:4px;font-size:13px;line-height:1.55}.signup-modal .nl-card{box-shadow:none;background:0 0;padding:0}.scroll-top-btn{display:none}@media (max-width:720px){.scroll-top-btn{background:var(--text);width:44px;height:44px;color:var(--bg);cursor:pointer;z-index:250;opacity:0;pointer-events:none;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:24px;right:16px;transform:translateY(12px);box-shadow:0 4px 16px #0003}.scroll-top-btn.visible{opacity:1;pointer-events:all;transform:translateY(0)}.scroll-top-btn:hover{background:var(--blue)}}.hero-banner-video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pv-tab{border:1.5px solid var(--border,#0000001f);color:var(--text);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;transition:background .15s,border-color .15s,color .15s;display:flex}.pv-tab:hover:not(.active){background:var(--card-bg,#0000000a)}.pv-tab.active{background:var(--text);color:var(--bg);border-color:var(--text)}.pv-count{background:var(--accent,#4d7cfe);color:#fff;border-radius:10px;padding:0 6px;font-size:10px;font-weight:700;line-height:18px}.pv-tab.active .pv-count{background:var(--bg);color:var(--text)}.avatar-logged-in{-webkit-user-select:none;user-select:none;transition:opacity .15s,transform .15s;cursor:pointer!important;background:var(--accent,#4d7cfe)!important;color:#fff!important}.avatar-logged-in:hover{opacity:.85}.avatar-logged-in.avatar-open{opacity:.85;transform:scale(.95)}.user-dropdown-email{color:var(--text-muted,#888);border-bottom:1px solid var(--border,#00000014);text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-bottom:4px;padding:10px 16px 6px;font-size:11px;overflow:hidden}.user-dropdown button{align-items:center;gap:8px;display:flex}.login-field-row{justify-content:space-between;align-items:center;display:flex}.login-forgot{color:var(--accent,#4d7cfe);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.login-forgot:hover{text-decoration:underline}.login-back-link{color:var(--text-muted,#888);cursor:pointer;text-align:center;background:0 0;border:none;padding:4px 0;font-size:13px}.login-back-link:hover{color:var(--text)}.nl-consent{color:var(--text-muted,#888);cursor:pointer;align-items:flex-start;gap:8px;font-size:11.5px;line-height:1.5;display:flex}.nl-consent input[type=checkbox]{width:14px;height:14px;accent-color:var(--blue,#4d7cfe);cursor:pointer;flex-shrink:0;margin-top:2px}.nl-privacy-link{color:var(--blue,#4d7cfe);text-decoration:underline}.nl-btn:disabled{opacity:.55;cursor:default}.nl-compliance-note{color:var(--text-muted,#888);margin:0;font-size:11px;line-height:1.5}.nl-dual-consent{flex-direction:column;gap:8px;display:flex}.privacy-page{background:var(--bg);min-height:100vh;color:var(--text);padding:60px 24px}.privacy-inner{flex-direction:column;gap:4px;max-width:680px;margin:0 auto;display:flex}.privacy-back{color:var(--text-muted,#888);margin-bottom:24px;font-size:13px;text-decoration:none;display:inline-block}.privacy-back:hover{color:var(--text)}.privacy-updated{color:var(--text-muted,#888);margin:-8px 0 24px;font-size:12px}.privacy-inner h1{margin:0 0 4px;font-size:32px;font-weight:800}.privacy-inner h2{margin:28px 0 8px;font-size:18px;font-weight:700}.privacy-inner h3{margin:16px 0 4px;font-size:15px;font-weight:600}.privacy-inner p{margin:0 0 12px;font-size:15px;line-height:1.7}.privacy-inner ul{margin:0 0 12px;padding-left:24px;font-size:15px;line-height:1.7}.privacy-inner li{margin-bottom:6px}.privacy-inner a{color:var(--blue,#4d7cfe)}.cms-page-body p{margin:0 0 12px;font-size:15px;line-height:1.7}.cms-page-body h1{margin:28px 0 8px;font-size:28px;font-weight:800}.cms-page-body h2{margin:28px 0 8px;font-size:20px;font-weight:700}.cms-page-body h3{margin:16px 0 4px;font-size:16px;font-weight:600}.cms-page-body h4{margin:12px 0 4px;font-size:14px;font-weight:600}.cms-page-body ul,.cms-page-body ol{margin:0 0 12px;padding-left:24px;font-size:15px;line-height:1.7}.cms-page-body li{margin-bottom:6px}.cms-page-body a{color:var(--blue,#4d7cfe)}.cms-page-body strong{font-weight:700}.cms-page-body em{font-style:italic}.cms-page-body hr{border:none;border-top:1px solid var(--border,#0000001a);margin:28px 0}.cms-page-body blockquote{border-left:3px solid var(--accent,#4d7cfe);color:var(--text-muted,#888);margin:0 0 12px;padding-left:16px}.user-dropdown-wrap{position:relative}.user-dropdown{background:var(--bg);border:1px solid var(--border,#0000001a);z-index:500;border-radius:10px;flex-direction:column;min-width:160px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.user-dropdown button{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;padding:10px 16px;font-size:13px;transition:background .15s}.user-dropdown button:hover{background:var(--card-bg,#0000000d)}.login-page{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.login-back{color:var(--text-muted,#888);font-size:13px;text-decoration:none;transition:color .15s;position:fixed;top:20px;left:20px}.login-back:hover{color:var(--text)}.login-card{background:var(--bg);border:1px solid var(--border,#0000001a);border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:400px;padding:36px 32px 32px;display:flex;box-shadow:0 4px 40px #00000014}.login-logo{background:var(--accent,#4d7cfe);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:4px;display:flex}.login-title{margin:0;font-size:22px;font-weight:700}.login-sub{color:var(--text-muted,#888);margin:0;font-size:13px}.login-tabs{border:1px solid var(--border,#0000001a);border-radius:10px;gap:0;display:flex;overflow:hidden}.login-tab{cursor:pointer;color:var(--text-muted,#888);background:0 0;border:none;flex:1;padding:9px;font-size:13px;transition:background .15s,color .15s}.login-tab.active{background:var(--accent,#4d7cfe);color:#fff}.google-btn{background:var(--bg);border:1px solid var(--border,#00000026);cursor:pointer;width:100%;color:var(--text);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:11px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.google-btn:hover{background:var(--card-bg,#0000000a)}.login-divider{color:var(--text-muted,#aaa);align-items:center;gap:10px;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border,#0000001a);flex:1;height:1px}.login-form{flex-direction:column;gap:12px;display:flex}.login-field{flex-direction:column;gap:5px;display:flex}.login-field label{color:var(--text);font-size:12px;font-weight:600}.login-field input{border:1px solid var(--border,#00000026);background:var(--bg);color:var(--text);border-radius:9px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s}.login-field input:focus{border-color:var(--accent,#4d7cfe)}.login-submit{background:var(--accent,#4d7cfe);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:4px;padding:12px;font-size:14px;font-weight:600;transition:opacity .15s}.login-submit:hover{opacity:.88}.login-submit:disabled{opacity:.6;cursor:default}.login-error{color:#e55;margin:0;font-size:13px}.login-success{color:#2a9d60;margin:0;font-size:13px}.login-roundups-check{color:var(--text);cursor:pointer;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.5;display:flex}.login-roundups-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent,#7b74e8);cursor:pointer;flex-shrink:0;margin-top:2px}.login-terms-note{color:var(--text-muted,#888);margin:0;font-size:11px;line-height:1.6}.login-terms-note a{color:var(--accent,#7b74e8);text-decoration:underline}.dashboard-page{background:var(--bg);min-height:100vh;color:var(--text)}.dash-header{border-bottom:1px solid var(--border,#0000001a);background:var(--bg);z-index:100;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0}.dash-back{color:var(--text-muted,#888);font-size:13px;text-decoration:none}.dash-back:hover{color:var(--text)}.dash-user{align-items:center;gap:12px;display:flex}.dash-email{color:var(--text-muted,#888);font-size:13px}.dash-signout{border:1px solid var(--border,#00000026);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-size:13px;transition:background .15s}.dash-signout:hover{background:var(--card-bg,#0000000d)}.dash-inner{max-width:1100px;margin:0 auto;padding:40px 24px}.dash-title{margin:0 0 28px;font-size:28px;font-weight:700}.dash-tabs{flex-wrap:wrap;gap:6px;margin-bottom:28px;display:flex}.dash-tab-btn{border:1px solid var(--border,#0000001f);cursor:pointer;color:var(--text);background:0 0;border-radius:20px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.dash-tab-btn.active{background:var(--accent,#4d7cfe);color:#fff;border-color:var(--accent,#4d7cfe)}.dash-tab-btn:not(.active):hover{background:var(--card-bg,#0000000a)}.dash-tab-count{background:#ffffff40;border-radius:20px;padding:1px 7px;font-size:11px}.dash-tab-btn:not(.active) .dash-tab-count{background:var(--border,#0000001a)}.dash-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:60px 20px;display:flex}.dash-empty p{color:var(--text-muted,#888);margin:0;font-size:15px}.dash-empty-text{color:var(--text-muted,#888);padding:40px 0;font-size:14px}.dash-pref-prompt{background:var(--card-bg,#0000000a);border-radius:12px;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.dash-pref-prompt p{flex:1;margin:0;font-size:14px}.pref-form{flex-direction:column;gap:28px;max-width:560px;display:flex}.pref-section{flex-direction:column;gap:8px;display:flex}.pref-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#888);font-size:13px;font-weight:700}.pref-hint{color:var(--text-muted,#888);margin:0;font-size:12px}.pref-input{border:1px solid var(--border,#00000026);background:var(--bg);color:var(--text);border-radius:9px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s}.pref-input:focus{border-color:var(--accent,#4d7cfe)}.pref-checks{flex-wrap:wrap;gap:8px;display:flex}.pref-check-item{cursor:pointer;border:1px solid var(--border,#0000001f);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:background .15s;display:flex}.pref-check-item:has(input:checked){background:var(--accent,#4d7cfe);color:#fff;border-color:var(--accent,#4d7cfe)}.pref-check-item input{display:none}.pref-save-btn{background:var(--accent,#4d7cfe);color:#fff;cursor:pointer;border:none;border-radius:10px;width:fit-content;padding:12px 28px;font-size:14px;font-weight:600;transition:opacity .15s}.pref-save-btn:hover{opacity:.88}.pref-save-btn:disabled{opacity:.6;cursor:default}.pref-msg{color:#2a9d60;font-size:13px}.pref-msg.error{color:#e55}@media (max-width:600px){.dash-header{padding:12px 16px}.dash-inner{padding:24px 16px}.dash-email{display:none}}.dash-section{flex-direction:column;gap:24px;display:flex}.dash-section-hd{flex-direction:column;gap:4px;display:flex}.dash-section-hd h2{margin:0;font-size:22px;font-weight:700}.dash-section-sub{color:var(--text-muted,#888);margin:0;font-size:14px;line-height:1.5}.dash-divider{background:var(--border,#00000014);height:1px;margin:40px 0}.coming-soon-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.coming-soon-card{border:1.5px solid var(--border,#0000001a);background:var(--bg);border-radius:16px;flex-direction:column;gap:12px;padding:20px;transition:border-color .15s;display:flex;position:relative}.coming-soon-card:hover{border-color:var(--accent,#4d7cfe)}.cs-icon{background:var(--card-bg,#0000000a);width:44px;height:44px;color:var(--accent,#4d7cfe);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.coming-soon-card h3{margin:0 0 4px;font-size:15px;font-weight:700}.coming-soon-card p{color:var(--text-muted,#888);margin:0;font-size:13px;line-height:1.5}.cs-badge{background:var(--card-bg,#0000000f);color:var(--text-muted,#888);border-radius:20px;align-self:flex-start;margin-top:auto;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.request-form{flex-direction:column;gap:12px;max-width:560px;display:flex}.request-textarea{border:1.5px solid var(--border,#00000026);background:var(--bg);width:100%;color:var(--text);font-size:14px;font-family:var(--font);resize:vertical;box-sizing:border-box;border-radius:12px;outline:none;padding:12px;line-height:1.6;transition:border-color .15s}.request-textarea:focus{border-color:var(--accent,#4d7cfe)}.request-sent{background:var(--card-bg,#0000000a);max-width:560px;color:var(--text);border-radius:14px;align-items:flex-start;gap:16px;padding:20px;display:flex}.request-sent svg{color:#2a9d60;flex-shrink:0;margin-top:2px}.request-sent strong{font-size:15px;font-weight:700}.request-sent p{color:var(--text-muted,#888);margin:4px 0 0;font-size:13px}
