:root{--primary: #0a66c2;--primary-soft: #dce6f1;--primary-hover: #004182;--primary-glow: rgba(10, 102, 194, .15);--primary-gradient: linear-gradient(135deg, #0a66c2, #0073e6);--success: #057642;--success-light: #048a4e;--success-soft: #dcefeb;--success-gradient: linear-gradient(135deg, #34a853, #2ecc71);--warning: #f5c75d;--warning-soft: #fff6e0;--error: #cc1016;--error-soft: #fce4e4;--error-gradient: linear-gradient(135deg, #cc1016, #e74c3c);--archive: #5e5e5e;--archive-soft: #f3f2ef;--archive-gradient: linear-gradient(135deg, #7c3aed, #a855f7);--skip: #f5c75d;--skip-soft: #fff6e0;--skip-gradient: linear-gradient(135deg, #f59e0b, #fbbf24);--bg: #f3f2ef;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-hover: #f3f2ef;--bg-active: #dce6f1;--text-primary: rgba(0, 0, 0, .9);--text-secondary: rgba(0, 0, 0, .6);--text-tertiary: rgba(0, 0, 0, .45);--border: #191919;--border-light: #d4d2cd;--border-hover: #000000;--shadow-sm: 2px 2px 0 rgba(0, 0, 0, .15);--shadow-md: 4px 4px 0 rgba(0, 0, 0, .15);--shadow-lg: 6px 6px 0 rgba(0, 0, 0, .15);--shadow-xl: 8px 8px 0 rgba(0, 0, 0, .15);--shadow-color: 4px 4px 0 var(--primary);--card-radius: 8px;--pill-radius: 6px;--font-display: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--primary: #4d9de0;--primary-soft: rgba(10, 102, 194, .18);--primary-hover: #6bb3ed;--primary-glow: rgba(77, 157, 224, .25);--primary-gradient: linear-gradient(135deg, #4d9de0, #6bb3ed);--success: #3ddc84;--success-light: #3ddc84;--success-soft: rgba(5, 118, 66, .2);--success-gradient: linear-gradient(135deg, #3ddc84, #5ef0a0);--warning: #f0b429;--warning-soft: rgba(234, 88, 12, .2);--error: #ff6b6b;--error-soft: rgba(204, 16, 22, .2);--error-gradient: linear-gradient(135deg, #ff6b6b, #ff8787);--archive: #a78bfa;--archive-soft: rgba(124, 58, 237, .2);--archive-gradient: linear-gradient(135deg, #a78bfa, #c4b5fd);--skip: #fbbf24;--skip-soft: rgba(251, 191, 36, .2);--skip-gradient: linear-gradient(135deg, #fbbf24, #fcd34d);--bg: #0f1113;--bg-card: #1a1e23;--bg-elevated: #20262d;--bg-hover: #1f242a;--bg-active: #132840;--text-primary: #e6e7e9;--text-secondary: #b2b8c2;--text-tertiary: #7b8491;--border: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .14);--shadow-sm: 2px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 4px 4px 0 rgba(0, 0, 0, .4);--shadow-lg: 6px 6px 0 rgba(0, 0, 0, .5);--shadow-xl: 8px 8px 0 rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text-primary);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;transition:background .4s ease,color .3s ease}[data-theme=dark] body{background:var(--bg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.3}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{to{opacity:0;transform:translateY(-8px) scale(.95)}}@keyframes point-left{0%,to{transform:translate(0)}50%{transform:translate(-8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes save-glow{0%,to{box-shadow:0 2px 8px #05764226,0 0 #34a85333}50%{box-shadow:0 3px 12px #05764238,0 0 0 4px #34a85300}}@keyframes save-glow-dark{0%,to{box-shadow:0 2px 8px #3ddc8426,0 0 #3ddc8433}50%{box-shadow:0 3px 12px #3ddc8440,0 0 0 4px #3ddc8400}}@keyframes celebrate-ring{0%{transform:scale(.5);opacity:1}to{transform:scale(2);opacity:0}}@keyframes celebrate-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.05)}}@keyframes confetti-fall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(60px) rotate(720deg);opacity:0}}@keyframes confetti-drift{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translate(var(--drift-x, 30px),50px) rotate(var(--drift-r, 360deg));opacity:0}}@keyframes streak-pulse{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes streak-glow{0%,to{box-shadow:0 0 #f0b4294d}50%{box-shadow:0 0 0 10px #f0b42900}}@keyframes progress-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}button,a{transition:transform .15s var(--ease-spring),box-shadow .2s ease,background .2s ease,color .15s ease,border-color .15s ease}button:active:not(:disabled){transform:translate(2px,2px)}.grid-card:hover,.saved-job-item:hover,.prefs-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}.job-card.drag-right{background:linear-gradient(135deg,var(--bg-card) 60%,rgba(68,185,120,.08) 100%);border-color:#44b9784d}.job-card.drag-left{background:linear-gradient(135deg,rgba(204,16,22,.08) 0%,var(--bg-card) 40%);border-color:#cc10164d}.job-card.drag-down{background:linear-gradient(180deg,var(--bg-card) 60%,rgba(124,58,237,.08) 100%);border-color:#7c3aed4d}[data-theme=dark] .job-card.drag-right{background:linear-gradient(135deg,var(--bg-card) 60%,rgba(61,220,132,.06) 100%)}[data-theme=dark] .job-card.drag-left{background:linear-gradient(135deg,rgba(255,107,107,.06) 0%,var(--bg-card) 40%)}[data-theme=dark] .job-card.drag-down{background:linear-gradient(180deg,var(--bg-card) 60%,rgba(167,139,250,.06) 100%)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.linkedin-nav{background:var(--bg-card);border-bottom:3px solid var(--border);padding:0 1.5rem;height:54px;display:flex;justify-content:center;position:sticky;top:0;z-index:1000;transition:all .4s ease;box-shadow:0 4px #0000001a}[data-theme=dark] .linkedin-nav{background:var(--bg-card);border-bottom-color:var(--border);box-shadow:0 4px #0000004d}.nav-content{width:100%;max-width:1280px;display:flex;justify-content:space-between;align-items:center}.nav-left{display:flex;align-items:center;gap:1.25rem}.logo-mark{display:flex;align-items:center;gap:.5rem}.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--primary),#0073e6);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-display);font-weight:700;font-size:1.125rem;box-shadow:0 2px 8px var(--primary-glow);transition:transform .2s var(--ease-spring)}.logo-icon:hover{transform:scale(1.08) rotate(-2deg)}.logo-text{font-family:var(--font-display);font-weight:600;font-size:1.125rem}.nav-search{background:var(--bg);border:2px solid var(--border);border-radius:10px;padding:.45rem .875rem;display:flex;align-items:center;gap:.625rem;width:300px;transition:all .25s var(--ease-out);box-shadow:2px 2px #0000001a}.nav-search:focus-within{border-color:var(--primary);box-shadow:3px 3px 0 var(--primary);transform:translate(-1px,-1px)}.nav-search i{color:var(--text-tertiary);font-size:.8125rem}.nav-search input{border:none;background:none;outline:none;font-family:inherit;font-size:.8125rem;color:var(--text-primary);width:100%}.nav-right{display:flex;align-items:center;gap:.125rem}.nav-item{display:flex;flex-direction:column;align-items:center;padding:.375rem .75rem;border-radius:8px;font-size:.65rem;color:var(--text-secondary);cursor:pointer;transition:all .2s;position:relative}.nav-item i{font-size:1.0625rem;margin-bottom:1px}.nav-item:hover{background:var(--bg);color:var(--text-primary);transform:translateY(-1px)}.nav-item.active{color:var(--primary)}.nav-item.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:24px;height:2.5px;background:var(--primary);border-radius:2px}.notification-badge{position:relative}.notification-badge:before{content:attr(data-count);position:absolute;top:2px;right:6px;background:var(--error);color:#fff;font-size:.6rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #cc10164d}.nav-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:600;box-shadow:0 2px 6px var(--primary-glow);transition:transform .2s}.nav-avatar:hover{transform:scale(1.1)}.nav-avatar-img{width:28px;height:28px;border-radius:50%;object-fit:cover;box-shadow:0 2px 6px var(--primary-glow);transition:transform .2s}.nav-avatar-img:hover{transform:scale(1.1)}.linkedin-signin{color:#0a66c2!important;text-decoration:none}.linkedin-signin i{font-size:1.125rem}.linkedin-signin:hover{background:#0a66c214}[data-theme=dark] .linkedin-signin{color:#70b5f9!important}[data-theme=dark] .linkedin-signin:hover{background:#70b5f91a}.theme-toggle{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease-out);font-size:.9rem;margin-left:.625rem;position:relative;overflow:hidden}.theme-toggle:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);transform:rotate(15deg) scale(1.05)}[data-theme=dark] .theme-toggle{background:#ffffff0f;border-color:#ffffff1a;color:#f0b429}[data-theme=dark] .theme-toggle:hover{background:#f0b4291f;border-color:#f0b4294d;color:#f59e0b}.mobile-tab-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-border);padding:.375rem .5rem;padding-bottom:max(.375rem,env(safe-area-inset-bottom))}[data-theme=dark] .mobile-tab-bar{background:#0f0f1aeb;border-top-color:#ffffff0f}.mobile-tab-bar-inner{display:flex;justify-content:space-around;align-items:center;max-width:400px;margin:0 auto}.mobile-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.4rem .75rem;border-radius:10px;font-size:.6rem;font-weight:500;color:var(--text-tertiary);cursor:pointer;transition:all .2s;position:relative;background:none;border:none;font-family:inherit}.mobile-tab i{font-size:1.125rem}.mobile-tab.active{color:var(--primary)}.mobile-tab.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:20px;height:3px;background:var(--primary);border-radius:0 0 3px 3px}.mobile-tab .tab-badge{position:absolute;top:2px;right:4px;background:var(--error);color:#fff;font-size:.55rem;font-weight:700;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px}.mobile-tab .tab-badge:empty{display:none}.main-wrapper{width:100%;max-width:1280px;margin:1.25rem auto;display:grid;grid-template-columns:210px 1fr 290px;gap:1.25rem;padding:0 1.5rem;min-height:calc(100vh - 90px)}.sidebar-card{background:var(--bg-card);border-radius:var(--card-radius);border:1px solid var(--border);overflow:hidden;margin-bottom:.75rem;transition:all .3s ease}.sidebar-card:hover{box-shadow:var(--shadow-sm)}.profile-card{text-align:center}.profile-bg{height:60px;background:linear-gradient(135deg,var(--primary) 0%,#7c3aed 50%,#e7a33e 100%);background-size:200% 200%;transition:background-position .4s ease}.profile-card:hover .profile-bg{background-position:100% 50%}[data-theme=dark] .profile-bg{background:linear-gradient(135deg,#1e3a5f,#4c1d95,#7c2d12)}.profile-info{padding:0 1rem 1rem}.profile-avatar{width:64px;height:64px;background:linear-gradient(135deg,var(--primary),#7c3aed);border-radius:50%;border:3px solid var(--bg-card);margin:-32px auto .5rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;font-weight:600;box-shadow:0 4px 12px var(--primary-glow);transition:transform .2s}.profile-avatar:hover{transform:scale(1.08)}.profile-avatar-img{width:64px;height:64px;border-radius:50%;border:3px solid var(--bg-card);margin:-32px auto .5rem;display:block;object-fit:cover;box-shadow:0 4px 12px var(--primary-glow);transition:transform .2s}.profile-avatar-img:hover{transform:scale(1.08)}.profile-info h3{font-size:.9375rem;font-weight:600}.profile-info p{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-location{display:block;margin-top:.2rem;font-size:.7rem;color:var(--text-tertiary)}.logout-btn{display:inline-flex;align-items:center;gap:.375rem;margin-top:.5rem;padding:.3rem .75rem;background:none;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.6875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.logout-btn:hover{border-color:var(--error);color:var(--error);background:var(--error-soft)}.linkedin-connect-btn{display:inline-flex;align-items:center;gap:.375rem;margin-top:.5rem;padding:.4rem .875rem;background:#0a66c2;border:none;border-radius:8px;font-family:inherit;font-size:.6875rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s;text-decoration:none}.linkedin-connect-btn:hover{background:#004182;transform:translateY(-1px);box-shadow:0 4px 12px #0a66c24d}.profile-stats{display:flex;justify-content:center;gap:1.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.stat{display:flex;flex-direction:column}.stat-num{font-size:1rem;font-weight:700;color:var(--primary)}.stat-label{font-size:.6875rem;color:var(--text-tertiary)}.sidebar-links{list-style:none;padding:.375rem 0}.sidebar-links li{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;position:relative;border-radius:0}.sidebar-links li:hover{background:var(--bg);color:var(--text-primary);padding-left:1.125rem}.sidebar-links li.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.sidebar-links li.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary);border-radius:0 3px 3px 0}.sidebar-links li i{font-size:.9375rem;width:18px;text-align:center}.link-text{flex:1}.nav-badge{font-size:.65rem;font-weight:700;background:var(--primary);color:#fff;min-width:20px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 .375rem}.nav-badge:empty{display:none}.api-credit{padding:.75rem 1rem;font-size:.6875rem;color:var(--text-tertiary)}.api-credit-inner{display:flex;align-items:center;gap:.375rem;margin-bottom:.25rem}.live-dot{width:7px;height:7px;background:var(--success-light);border-radius:50%;animation:pulse-live 1.5s ease-in-out infinite;box-shadow:0 0 6px #44b97866}.api-credit-links a{color:var(--primary);text-decoration:none;font-weight:600}.api-credit-links a:hover{text-decoration:underline}.saved-jobs-panel{background:var(--bg-card);border-radius:var(--card-radius);border:1px solid var(--border);height:fit-content;max-height:calc(100vh - 90px);display:flex;flex-direction:column;position:sticky;top:66px;transition:all .3s ease}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.panel-header h3{font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:.4rem}.panel-header h3 i{color:var(--error);font-size:.8125rem}.saved-count{background:linear-gradient(135deg,var(--primary),#0073e6);color:#fff;font-size:.6875rem;font-weight:600;padding:.1rem .4rem;border-radius:100px;min-width:20px;text-align:center}.saved-jobs-list{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;max-height:480px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:var(--text-tertiary)}.empty-state i{font-size:1.75rem;margin-bottom:.75rem;animation:point-left 1s ease-in-out infinite}.empty-state p{font-size:.8125rem}.saved-job-item{background:var(--bg);border-radius:10px;padding:.75rem;border:1px solid var(--border);transition:all .25s;animation:slideIn .3s var(--ease-out)}.saved-job-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.saved-job-header{display:flex;gap:.625rem;margin-bottom:.5rem}.saved-job-logo{width:36px;height:36px;border-radius:8px;object-fit:contain;background:#fff;padding:2px;border:1px solid var(--border)}[data-theme=dark] .saved-job-logo{background:#ffffff0f}.saved-job-info{flex:1;min-width:0}.saved-job-info h4{font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-job-info span{font-size:.6875rem;color:var(--text-secondary)}.saved-job-meta{display:flex;gap:.375rem;margin-bottom:.5rem;flex-wrap:wrap}.saved-job-meta .meta-tag{font-size:.625rem;padding:.2rem .4rem}.saved-job-actions{display:flex;gap:.375rem}.apply-link-btn{flex:1;padding:.4rem;background:linear-gradient(135deg,var(--primary),#0073e6);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.25rem;text-decoration:none}.apply-link-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--primary-glow)}.apply-link-btn.opened{background:var(--text-tertiary)}.remove-saved-btn{width:28px;height:28px;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-tertiary);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;font-size:.75rem}.remove-saved-btn:hover{border-color:var(--error);color:var(--error);background:var(--error-soft);transform:scale(1.1)}.panel-footer{padding:.75rem;border-top:1px solid var(--border)}.apply-all-btn{width:100%;padding:.625rem;background:linear-gradient(135deg,var(--primary),#0073e6);color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:.4rem;box-shadow:0 4px 12px var(--primary-glow)}.apply-all-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-glow)}.content-center{display:flex;flex-direction:column;gap:.75rem;min-width:0}.view-header{display:none;background:var(--bg-card);padding:1rem 1.25rem;border-radius:var(--card-radius);border:3px solid var(--border);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;transition:all .3s ease}.view-header.active{display:flex;animation:fadeIn .25s ease}.header-left{display:flex;align-items:center;gap:.875rem}.header-left h2{font-family:var(--font-display);font-size:1.25rem;font-weight:600}.jobs-count{font-size:.75rem;color:var(--text-tertiary);font-weight:500}.header-controls{display:flex;gap:.375rem;flex-wrap:wrap;margin-left:auto}.jobs-limit-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary);background:var(--bg);padding:.25rem .625rem;border-radius:100px;border:1px solid var(--border);font-weight:500}.jobs-limit-badge strong{color:var(--primary);font-weight:700;font-size:.8125rem}.jobs-limit-badge .limit-sep{color:var(--text-tertiary);font-weight:400}.jobs-limit-badge .limit-label{font-size:.625rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-left:.125rem}.jobs-limit-badge .limit-upgrade{font-size:.625rem;color:var(--primary);font-weight:600;cursor:pointer;margin-left:.25rem;padding-left:.375rem;border-left:1px solid var(--border);transition:color .15s}.jobs-limit-badge .limit-upgrade:hover{color:var(--primary-hover);text-decoration:underline}.filter-pill,.sort-pill{padding:.4rem .875rem;border-radius:100px;border:2px solid var(--border);background:var(--bg-card);font-family:inherit;font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s var(--ease-out);display:flex;align-items:center;gap:.3rem;box-shadow:2px 2px #0000001a}.filter-pill i,.sort-pill i{font-size:.6875rem}.filter-pill:hover,.sort-pill:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.filter-pill.active,.sort-pill.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px var(--primary-glow)}.view{display:none}.view.active{display:flex;flex-direction:column;gap:.75rem;animation:fadeIn .2s ease}.stack-progress-container{height:8px;background:var(--border);border-radius:8px;overflow:visible;position:relative;margin:.25rem 0}.stack-progress{height:100%;background:linear-gradient(90deg,var(--primary),var(--success-light));width:0;transition:width .5s var(--ease-out);border-radius:8px;position:relative}.stack-progress.near-complete{background:linear-gradient(90deg,var(--success-light),#00e676);background-size:200% 100%;animation:progress-shimmer 2s linear infinite}.progress-milestones{position:absolute;inset:0;pointer-events:none}.progress-milestone{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:var(--bg-card);border:2px solid var(--border);transition:all .3s var(--ease-out);z-index:2}.progress-milestone.reached{background:var(--success-light);border-color:var(--success-light);box-shadow:0 0 8px #44b97866}.progress-milestone:nth-child(1){left:25%}.progress-milestone:nth-child(2){left:50%}.progress-milestone:nth-child(3){left:75%}.progress-label{position:absolute;right:0;top:-22px;font-size:.6875rem;font-weight:600;color:var(--primary);transition:color .3s}.stack-progress.near-complete~.progress-label{color:var(--success-light)}.card-stack-container{position:relative;height:440px;perspective:1200px}.card-stack{width:100%;height:100%;position:relative}.swipe-hint{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.375rem;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:50}.swipe-hint i{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.swipe-hint span{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.swipe-hint-left{left:.75rem;top:50%;transform:translateY(-50%)}.swipe-hint-left i{background:#cc101626;color:var(--error);border:1px solid rgba(204,16,22,.2)}.swipe-hint-left span{color:var(--error)}.swipe-hint-right{right:.75rem;top:50%;transform:translateY(-50%)}.swipe-hint-right i{background:#44b97826;color:var(--success);border:1px solid rgba(68,185,120,.2)}.swipe-hint-right span{color:var(--success)}.swipe-hint-down{bottom:.75rem;left:50%;transform:translate(-50%)}.swipe-hint-down i{background:#7c3aed26;color:var(--archive);border:1px solid rgba(124,58,237,.2)}.swipe-hint-down span{color:var(--archive)}.job-card{position:absolute;width:100%;height:100%;background:var(--bg-card);border-radius:var(--card-radius);border:3px solid var(--border);box-shadow:var(--shadow-md);cursor:grab;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .3s,background .3s,transform .2s;-webkit-user-select:none;user-select:none}.job-card:active{cursor:grabbing;transform:translate(2px,2px);box-shadow:var(--shadow-sm)}.job-card:hover{box-shadow:var(--shadow-lg);transform:translate(-1px,-1px)}.card-hero{position:relative;height:140px;background:linear-gradient(135deg,#1a2a44,#2d4a7a 40%,#1a3a5c);background-size:cover;background-position:center;flex-shrink:0;overflow:hidden}.card-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.35) 100%)}[data-theme=dark] .card-hero{background:linear-gradient(135deg,#0d1b2a,#1b2838 40%,#162447)}.match-score{position:absolute;top:.75rem;right:.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--success-light),#2ecc71);color:#fff;flex-shrink:0;box-shadow:0 4px 16px #00000040;z-index:2}.match-score .score{font-size:1rem;font-weight:700;line-height:1}.match-score .label{font-size:.5rem;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.card-body{flex:1;padding:1rem 1.25rem;display:flex;flex-direction:column;overflow:hidden}.card-identity{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.company-logo{width:42px;height:42px;border-radius:10px;object-fit:contain;background:#fff;padding:2px;border:1px solid var(--border);flex-shrink:0}[data-theme=dark] .company-logo{background:#ffffff14}.job-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.2;margin:0}.company-name{font-size:.8125rem;color:var(--text-secondary)}.job-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.meta-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;background:var(--bg);border-radius:8px;font-size:.75rem;color:var(--text-secondary);transition:transform .15s}.meta-tag:hover{transform:translateY(-1px)}.meta-tag i{font-size:.6875rem}.meta-tag.salary{background:var(--success-soft);color:var(--success);font-weight:600}.meta-tag.remote{background:var(--primary-soft);color:var(--primary)}.meta-tag.job-type-tag{background:#4f6dba14;color:#4f6dba}[data-theme=dark] .meta-tag.job-type-tag{background:#4f6dba26}.meta-tag.category-tag{background:var(--archive-soft);color:var(--archive)}.job-description-snippet{font-size:.8125rem;color:var(--text-secondary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.75rem}.skills-container{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border)}.skills-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);margin-bottom:.5rem;font-weight:600}.skills-tags{display:flex;flex-wrap:wrap;gap:.375rem}.skill-tag{padding:.3rem .7rem;background:var(--bg);border:1px solid var(--border);border-radius:100px;font-size:.75rem;font-weight:500;color:var(--text-secondary);transition:all .15s}.skill-tag.match{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.card-footer{padding:.625rem 1.25rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--bg);margin-top:auto}.posted-time{font-size:.75rem;color:var(--text-tertiary);display:flex;align-items:center;gap:.3rem}.posted-time i{font-size:.6875rem}.company-location{font-size:.75rem;color:var(--text-tertiary);display:flex;align-items:center;gap:.3rem}.company-location i{font-size:.6875rem}.stack-wrapper{position:relative;display:flex;align-items:center;gap:.5rem}.stack-wrapper .card-stack-container{flex:1}.nav-arrow{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s var(--ease-out);flex-shrink:0;font-size:.875rem;box-shadow:var(--shadow-sm);z-index:10}.nav-arrow:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);transform:scale(1.08)}.nav-arrow:active{transform:scale(.95)}.nav-arrow-left:hover{border-color:var(--error);color:var(--error);background:var(--error-soft)}.nav-arrow-right:hover{border-color:var(--success);color:var(--success);background:var(--success-soft)}.stack-actions-circular{display:flex;justify-content:center;align-items:flex-start;gap:2rem;padding:.75rem 0 .25rem}.action-circle-group{display:flex;flex-direction:column;align-items:center;gap:.375rem}.action-circle{width:54px;height:54px;border-radius:50%;border:3px solid var(--border);background:var(--bg-card);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s var(--ease-spring);font-size:1.25rem;box-shadow:var(--shadow-md)}.action-circle:active{transform:translate(2px,2px);box-shadow:var(--shadow-sm)}.action-circle-label{font-size:.6875rem;font-weight:600;color:var(--text-tertiary);letter-spacing:.02em}.circle-skip{color:var(--error);border-color:#cc101640}.circle-skip:hover{background:var(--error);color:#fff;border-color:var(--error);transform:scale(1.1);box-shadow:0 4px 20px #cc10164d}.circle-details{color:var(--primary);border-color:#0a66c233;font-size:1.125rem}.circle-details:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.1);box-shadow:0 4px 20px #0a66c24d}.circle-save{color:var(--success-light);border-color:#34a85340}.circle-save:hover{background:linear-gradient(135deg,var(--success-light),#2ecc71);color:#fff;border-color:transparent;transform:scale(1.1);box-shadow:0 4px 20px #34a8534d}[data-theme=dark] .circle-save:hover{background:linear-gradient(135deg,var(--success),#5ef0a0)}.keyboard-hints{display:flex;justify-content:center;gap:1.5rem;padding:.25rem;margin-top:.25rem}.keyboard-hints span{font-size:.6875rem;color:var(--text-tertiary);display:flex;align-items:center;gap:.3rem}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .375rem;background:var(--bg-card);border:2px solid var(--border);border-radius:5px;font-family:inherit;font-size:.6875rem;font-weight:500;box-shadow:2px 2px #0000001a;transition:transform .15s}kbd:hover{transform:translateY(-1px)}.reviewed-counter{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary);font-weight:500;background:var(--bg);padding:.375rem .75rem;border-radius:100px;border:1px solid var(--border)}.reviewed-counter strong{color:var(--primary);font-weight:700;font-size:.875rem}.reviewed-counter .counter-ring{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--border);display:inline-flex;align-items:center;justify-content:center;position:relative}.reviewed-counter .counter-ring svg{position:absolute;inset:-2.5px;width:calc(100% + 5px);height:calc(100% + 5px);transform:rotate(-90deg)}.reviewed-counter .counter-ring svg circle{fill:none;stroke:var(--primary);stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .5s var(--ease-out)}.streak-badge{display:inline-flex;align-items:center;gap:.375rem;background:linear-gradient(135deg,var(--warning),#f59e0b);color:#fff;font-size:.75rem;font-weight:700;padding:.3rem .75rem;border-radius:100px;animation:streak-pulse .6s ease,streak-glow 1.5s ease-in-out infinite;box-shadow:0 2px 10px #f0b42959}.streak-badge i{font-size:.6875rem}.modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:1.25rem}.modal.active{display:flex}.modal-overlay{position:absolute;inset:0;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .15s ease}[data-theme=dark] .modal-overlay{background:#000000b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-content{position:relative;background:var(--bg-card);width:100%;max-width:640px;max-height:85vh;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;animation:modalIn .25s var(--ease-out);box-shadow:var(--shadow-xl);border:1px solid var(--border)}[data-theme=dark] .modal-content{background:var(--bg-elevated);border-color:var(--glass-border);box-shadow:var(--glass-shadow),0 0 80px #0006}.close-modal{position:absolute;top:.875rem;right:.875rem;width:36px;height:36px;background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s ease;z-index:10;font-size:.875rem}.close-modal:hover{background:var(--error-soft);color:var(--error);border-color:var(--error);transform:rotate(90deg)}.modal-body{flex:1;overflow-y:auto;padding:2rem}.modal-company-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.modal-company-logo{width:60px;height:60px;border-radius:14px;object-fit:contain;background:var(--bg);padding:6px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.modal-company-info h1{font-family:var(--font-display);font-size:1.375rem;font-weight:600;line-height:1.3}.modal-company-info span{color:var(--text-secondary);font-size:.875rem}.modal-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.modal-section{margin-bottom:1.5rem}.modal-section-title{font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);margin-bottom:.625rem;font-weight:600}.modal-description{color:var(--text-secondary);line-height:1.7;font-size:.875rem}.modal-footer{padding:.875rem 1.5rem;border-top:1px solid var(--border);display:flex;gap:.75rem;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.modal-btn{flex:1;padding:.75rem 1rem;border-radius:10px;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.4rem}.btn-skip-modal{background:var(--bg-card);border:1px solid var(--border-hover);color:var(--text-secondary)}.btn-skip-modal:hover{border-color:var(--error);color:var(--error);background:var(--error-soft)}.btn-apply-modal{background:var(--primary-gradient);border:none;color:#fff;text-decoration:none;text-align:center;box-shadow:0 2px 8px var(--primary-glow)}.btn-apply-modal:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--primary-glow)}.btn-save-modal{background:var(--success-gradient);border:none;color:#fff;box-shadow:0 2px 8px #05764233}.btn-save-modal:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0576424d}.modal-apply-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.125rem;background:linear-gradient(135deg,var(--success-soft),var(--primary-soft));border:1px solid #b8e6cc;border-radius:12px;margin-bottom:1.5rem}[data-theme=dark] .modal-apply-banner{border-color:var(--border);background:linear-gradient(135deg,#3ddc8414,#4d9de014)}.apply-banner-info{display:flex;align-items:center;gap:.75rem;font-size:.8125rem}.apply-banner-info>i{font-size:1.25rem;color:var(--primary)}.apply-banner-info strong{display:block;font-size:.8125rem;color:var(--text-primary)}.apply-banner-info span{font-size:.6875rem;color:var(--text-secondary)}.apply-banner-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.125rem;background:var(--primary-gradient);color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:.75rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px var(--primary-glow)}.apply-banner-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--primary-glow)}.match-bar-row{display:flex;align-items:center;gap:.875rem}.match-bar-col{flex:1}.match-bar-track{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.match-bar-fill{height:100%;background:var(--success-gradient);border-radius:4px;transition:width .6s var(--ease-out)}.match-bar-col p{font-size:.75rem;color:var(--text-secondary);margin-top:.375rem}.modal-cta-section{background:var(--bg);border-radius:12px;padding:1.5rem;text-align:center;border:1px solid var(--border)}[data-theme=dark] .modal-cta-section{background:var(--glass-bg);border-color:var(--glass-border)}.modal-full-apply-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:var(--primary-gradient);color:#fff;border:none;border-radius:12px;font-family:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 16px var(--primary-glow)}.modal-full-apply-btn:hover{transform:translateY(-3px);box-shadow:0 8px 28px var(--primary-glow)}.modal-cta-note{font-size:.6875rem;color:var(--text-tertiary);margin-top:.625rem}.skip-reason-overlay{position:fixed;inset:0;z-index:2500;display:flex;align-items:flex-end;justify-content:center;padding:1.25rem;background:#00000059;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .15s ease}.skip-reason-modal{background:var(--bg-card);border-radius:16px;padding:1.25rem;width:100%;max-width:360px;box-shadow:var(--shadow-xl);border:1px solid var(--border);animation:modalIn .2s var(--ease-out)}[data-theme=dark] .skip-reason-modal{background:var(--bg-elevated);border-color:var(--glass-border)}.skip-reason-modal h3{font-family:var(--font-display);font-size:1rem;font-weight:600;margin-bottom:.75rem;text-align:center}.skip-reason-modal .skip-timer{font-size:.6875rem;color:var(--text-tertiary);text-align:center;margin-bottom:.625rem}.skip-reason-buttons{display:flex;flex-direction:column;gap:.375rem}.skip-reason-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:var(--bg);border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .15s ease}.skip-reason-btn i{font-size:.75rem;color:var(--skip);width:1.25rem;text-align:center}.skip-reason-btn:hover{border-color:var(--skip);background:var(--skip-soft)}.job-description-html h1,.job-description-html h2,.job-description-html h3,.job-description-html h4{color:var(--text-primary);margin:1rem 0 .375rem;font-weight:600}.job-description-html h1{font-size:1.125rem}.job-description-html h2{font-size:1rem}.job-description-html h3{font-size:.9375rem}.job-description-html p{margin-bottom:.625rem}.job-description-html ul,.job-description-html ol{margin:.375rem 0 .75rem 1.25rem}.job-description-html li{margin-bottom:.25rem;line-height:1.6}.job-description-html a{color:var(--primary);text-decoration:none}.job-description-html a:hover{text-decoration:underline}.job-description-html strong{color:var(--text-primary);font-weight:600}.job-description-html img{max-width:100%;border-radius:8px;margin:.5rem 0}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.grid-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-tertiary);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--card-radius);border:2px dashed var(--border)}.grid-empty i{font-size:2.5rem;margin-bottom:1rem;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.grid-empty h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.grid-empty p{font-size:.875rem}.grid-card{background:var(--bg-card);border-radius:var(--card-radius);border:1px solid var(--border);padding:1.25rem;display:flex;flex-direction:column;gap:.625rem;transition:transform .25s var(--ease-out),box-shadow .25s ease,border-color .2s ease;animation:fadeIn .3s ease;position:relative;overflow:hidden}.grid-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient);opacity:0;transition:opacity .25s ease}.grid-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.grid-card:hover:before{opacity:1}.grid-card-top{display:flex;justify-content:space-between;align-items:flex-start}.grid-card-logo{width:48px;height:48px;border-radius:12px;object-fit:contain;background:var(--bg);padding:4px;border:1px solid var(--border);transition:transform .2s var(--ease-spring)}.grid-card:hover .grid-card-logo{transform:scale(1.05)}.grid-card-match{font-size:.75rem;font-weight:700;color:var(--success);background:var(--success-soft);padding:.25rem .6rem;border-radius:8px;border:1px solid transparent;transition:all .2s ease}.grid-card:hover .grid-card-match{background:var(--success-gradient);color:#fff;border-color:transparent}.grid-card-title{font-size:.9375rem;font-weight:600;line-height:1.3;color:var(--text-primary)}.grid-card-company{font-size:.8125rem;color:var(--text-secondary)}.grid-card-meta{display:flex;gap:.375rem;flex-wrap:wrap}.grid-card-meta .meta-tag{font-size:.6875rem;padding:.2rem .5rem;border-radius:6px;background:var(--bg);color:var(--text-secondary);border:1px solid var(--border)}.grid-card-skills{display:flex;flex-wrap:wrap;gap:.25rem}.skill-chip{font-size:.6875rem;padding:.2rem .5rem;background:var(--bg);border-radius:100px;color:var(--text-secondary);border:1px solid var(--border);transition:all .2s ease}.skill-chip.match{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.grid-card-actions{display:flex;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border)}.grid-apply-btn{flex:1;padding:.5rem;background:var(--primary-gradient);color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.3rem;text-decoration:none;box-shadow:0 2px 8px var(--primary-glow)}.grid-apply-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px var(--primary-glow)}.grid-action-btn{padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:.6875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.25rem}.grid-action-btn.restore{color:var(--primary);border-color:var(--primary-soft)}.grid-action-btn.restore:hover{background:var(--primary-soft);border-color:var(--primary)}.grid-action-btn.remove:hover{color:var(--error);border-color:var(--error);background:var(--error-soft)}.saved-groups{display:flex;flex-direction:column;gap:1.5rem}.saved-group-header{display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;margin-bottom:.25rem;border-bottom:1px solid var(--border)}.saved-group-header i{font-size:.8125rem;color:var(--primary)}.saved-group-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.saved-group-count{font-size:.6875rem;font-weight:600;color:var(--text-tertiary);background:var(--bg);padding:.15rem .5rem;border-radius:100px;border:1px solid var(--border);margin-left:auto}.clear-all-btn{padding:.375rem .875rem;background:transparent;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.3rem}.clear-all-btn:hover{background:var(--error-soft);border-color:var(--error);color:var(--error)}.sort-pill{padding:.375rem .875rem;background:var(--bg);border:1px solid var(--border);border-radius:100px;font-family:inherit;font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.25rem}.sort-pill:hover{border-color:var(--primary);color:var(--primary)}.sort-pill.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.skip-reason-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:var(--skip-soft);color:var(--skip);border:1px solid var(--skip);border-radius:6px;font-size:.6875rem;font-weight:600}.prefs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem}.prefs-card{background:var(--bg-card);border-radius:var(--card-radius);border:1px solid var(--border);padding:1.25rem;transition:all .3s ease}.prefs-card:hover{border-color:var(--primary-glow)}.prefs-card h3{font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.prefs-card h3 i{color:var(--primary);font-size:.875rem}.prefs-desc{font-size:.75rem;color:var(--text-secondary);margin-bottom:.75rem}.unsaved-indicator{font-size:.7rem;font-weight:700;color:var(--warning);background:var(--warning-soft);padding:.2rem .5rem;border-radius:999px;border:1px solid var(--warning)}.prefs-cancel-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:.35rem .7rem;border-radius:10px;font-weight:600;cursor:pointer}.prefs-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.skill-input-row{margin-bottom:.625rem}.skill-input-row input{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:.8125rem;background:var(--bg);color:var(--text-primary);transition:all .25s}.skill-input-row input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);transform:translateY(-1px)}.quick-add-section{margin-bottom:.75rem}.quick-add-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:.375rem;font-weight:600}.quick-add-chips{display:flex;flex-wrap:wrap;gap:.3rem}.quick-add-chip{padding:.25rem .625rem;background:var(--bg);border:1px dashed var(--border-hover);border-radius:100px;font-family:inherit;font-size:.6875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.25rem}.quick-add-chip:hover{border-color:var(--primary);color:var(--primary);border-style:solid;background:var(--primary-soft);transform:translateY(-1px)}.quick-add-chip i{font-size:.5625rem}.user-skills-tags{display:flex;flex-wrap:wrap;gap:.375rem}.editable-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .625rem;background:var(--primary-soft);color:var(--primary);border-radius:100px;font-size:.75rem;font-weight:500;animation:fadeInScale .2s ease}.editable-tag button{background:none;border:none;cursor:pointer;color:var(--primary);padding:0;display:flex;font-size:.625rem;opacity:.6;transition:all .15s}.editable-tag button:hover{opacity:1;transform:scale(1.2)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem}.cat-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.625rem .375rem;border:1px solid var(--border);border-radius:10px;font-size:.6875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;text-align:center}.cat-option i{font-size:1rem}.cat-option input{display:none}.cat-option:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.cat-option.selected{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);box-shadow:0 2px 8px var(--primary-glow)}.salary-range{padding:.25rem 0}.salary-range input[type=range]{width:100%;appearance:none;height:6px;border-radius:3px;background:var(--border);outline:none;margin-bottom:.5rem;transition:background .2s}.salary-range input[type=range]::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#0073e6);cursor:pointer;box-shadow:0 2px 8px var(--primary-glow);transition:transform .15s}.salary-range input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.salary-labels{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--text-tertiary)}.salary-display{font-weight:600;color:var(--primary)}.job-types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.375rem}.type-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:10px;font-size:.8125rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.type-option i{font-size:.875rem}.type-option input{display:none}.type-option:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.type-option.selected{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);box-shadow:0 2px 8px var(--primary-glow)}.save-prefs-btn{grid-column:1 / -1;padding:.9375rem;background:linear-gradient(135deg,var(--primary),#0073e6);color:#fff;border:none;border-radius:12px;font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 16px var(--primary-glow)}.save-prefs-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--primary-glow)}.save-prefs-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 8px var(--primary-glow)}.save-prefs-btn.inline{grid-column:auto;padding:.45rem .8rem;border-radius:10px;font-size:.8125rem}.profile-sync{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px}.profile-sync-info{display:flex;flex-direction:column;gap:.2rem}.profile-sync-name{font-weight:700;color:var(--text-primary)}.profile-sync-title{font-size:.8rem;color:var(--text-secondary)}.profile-sync-location{font-size:.7rem;color:var(--text-tertiary)}.profile-sync-btn{background:var(--primary);color:#fff;border:none;border-radius:10px;padding:.45rem .75rem;font-weight:600;cursor:pointer}.profile-sync-btn:hover{background:var(--primary-hover)}.profile-sync-empty{padding:.75rem;border:1px dashed var(--border);border-radius:12px;color:var(--text-tertiary);font-size:.8125rem}.toast-container{position:fixed;top:4.5rem;right:1.25rem;z-index:3000;display:flex;flex-direction:column;gap:.375rem;pointer-events:none;max-width:320px}.toast{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--text-primary);padding:.5rem 1rem;border-radius:10px;font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:.375rem;animation:toastInRight .25s var(--ease-out);box-shadow:var(--shadow-lg);border:1px solid var(--glass-border);pointer-events:auto}.toast.success{background:linear-gradient(135deg,#44b978e6,#2ecc71e6);color:#fff;border-color:transparent}.toast.error{background:linear-gradient(135deg,#cc1016e6,#e74c3ce6);color:#fff;border-color:transparent}.toast.archive{background:linear-gradient(135deg,#7c3aede6,#a855fae6);color:#fff;border-color:transparent}.toast.skip{background:linear-gradient(135deg,#f59e0be6,#fbbf24e6);color:#fff;border-color:transparent}.stack-loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-card);border-radius:var(--card-radius);border:1px solid var(--border);z-index:200;gap:.875rem}.stack-loader p{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.loader-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.stack-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-card);border-radius:var(--card-radius);border:2px dashed var(--border-hover);text-align:center;padding:2rem}.stack-placeholder i:not(.celebration-icon i):not(.confetti-piece){font-size:2.5rem;color:var(--text-tertiary);margin-bottom:.75rem}.stack-placeholder h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.stack-placeholder p{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.875rem;max-width:280px}.error-state i{color:var(--warning)}.retry-btn{padding:.7rem 1.5rem;background:linear-gradient(135deg,var(--primary),#0073e6);color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px var(--primary-glow)}.retry-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-glow)}.celebration-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;width:80px;height:80px}.celebration-icon>i{font-size:2.5rem;color:var(--success-light);animation:celebrate-bounce 1s ease-in-out 1;z-index:2}.confetti-ring{position:absolute;inset:-16px;border:3px solid var(--success-light);border-radius:50%;animation:celebrate-ring 1.5s ease-out forwards}.confetti-ring:nth-child(2){animation-delay:.2s;border-color:var(--primary)}.confetti-ring:nth-child(3){animation-delay:.4s;border-color:var(--warning)}.confetti-container{position:absolute;inset:-30px;pointer-events:none;z-index:1}.confetti-piece{position:absolute;width:8px;height:8px;border-radius:2px;animation:confetti-drift 1.5s ease-out forwards}.confetti-piece:nth-child(1){background:var(--success-light);left:10%;top:50%;--drift-x: -30px;--drift-r: 360deg}.confetti-piece:nth-child(2){background:var(--primary);left:30%;top:30%;--drift-x: -15px;--drift-r: 540deg;animation-delay:.1s}.confetti-piece:nth-child(3){background:var(--warning);left:50%;top:20%;--drift-x: 5px;--drift-r: 720deg;animation-delay:.15s}.confetti-piece:nth-child(4){background:var(--archive);left:70%;top:30%;--drift-x: 20px;--drift-r: 450deg;animation-delay:.2s}.confetti-piece:nth-child(5){background:var(--error);left:90%;top:50%;--drift-x: 35px;--drift-r: 600deg;animation-delay:.1s}.confetti-piece:nth-child(6){background:var(--success-light);left:20%;top:70%;--drift-x: -25px;--drift-r: 300deg;animation-delay:.25s;border-radius:50%}.confetti-piece:nth-child(7){background:var(--primary);left:60%;top:70%;--drift-x: 15px;--drift-r: 520deg;animation-delay:.3s;border-radius:50%}.confetti-piece:nth-child(8){background:var(--warning);left:80%;top:60%;--drift-x: 30px;--drift-r: 400deg;animation-delay:.05s}.celebration-stats{display:flex;gap:1.5rem;margin-bottom:1.25rem}.celebration-stat{display:flex;flex-direction:column;align-items:center}.celebration-stat .stat-value{font-size:1.5rem;font-weight:700;line-height:1.2}.celebration-stat .stat-value.saved{color:var(--success-light)}.celebration-stat .stat-value.skipped{color:var(--skip)}.celebration-stat .stat-value.archived{color:var(--archive)}.celebration-stat .stat-label{font-size:.6875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:500}@media(max-width:1200px){.main-wrapper{grid-template-columns:1fr 280px}.sidebar-left{display:none}}@media(max-width:900px){.main-wrapper{grid-template-columns:1fr;max-width:500px;padding-bottom:72px}.sidebar-right{position:fixed;right:0;top:54px;bottom:0;width:300px;background:var(--bg);transform:translate(100%);transition:transform .3s var(--ease-out);z-index:900;padding:.75rem;border-left:1px solid var(--border)}.sidebar-right.open{transform:translate(0)}.nav-search{display:none}.card-stack-container{height:380px}.prefs-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.mobile-tab-bar{display:block}.sidebar-left{display:none}.action-circle{width:50px;height:50px;font-size:1.125rem}.stack-actions-circular{gap:1.5rem}}@media(max-width:600px){.linkedin-nav{padding:0 .75rem}.nav-item span{display:none}.nav-item{padding:.375rem .5rem}.logo-text{display:none}.main-wrapper{padding:0 .75rem;margin:.75rem auto;padding-bottom:72px}.view-header{flex-direction:column;align-items:flex-start}.keyboard-hints{display:none}.jobs-grid{grid-template-columns:1fr}.card-stack-container{height:340px}.card-hero{height:110px}.nav-arrow{display:none}.action-circle{width:48px;height:48px;font-size:1rem}.stack-actions-circular{gap:1.25rem;padding:.5rem 0}.action-circle-label{font-size:.6rem}.celebration-stats{gap:1rem}.celebration-stat .stat-value{font-size:1.25rem}.toast-container{top:auto;right:.75rem;left:.75rem;bottom:5rem;max-width:100%}.skip-reason-overlay{align-items:flex-end;padding:0;padding-bottom:5rem}.skip-reason-modal{border-radius:16px 16px 0 0;max-width:100%}}
