:root{--primary: #00CFFF;--primary-dark: #009ECC;--primary-light: rgba(0,207,255,.12);--accent: #FF1888;--accent-light: rgba(255,24,136,.12);--slash-teal: #00E5A8;--electric-blue: #4B9FFF;--ghost-real: #1DE9B6;--ghost-real-bg: rgba(29,233,182,.12);--ghost-uncertain: #C6FF00;--ghost-uncertain-bg:rgba(198,255,0,.12);--ghost-high: #FF3D3D;--ghost-high-bg: rgba(255,61,61,.12);--border: rgba(0,207,255,.15);--border-sm: .5px solid var(--border);--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 8px rgba(0,0,0,.55);--shadow-md: 0 4px 24px rgba(0,0,0,.65);--glow: 0 0 20px rgba(0,207,255,.18);--glow-pink: 0 0 20px rgba(255,24,136,.28);--text: #E8E8F4;--text-muted: #9090B8;--text-light: #5A5A88;--bg: #13141C;--surface: rgba(30, 32, 48, .78);--surface-2: rgba(22, 24, 40, .84)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;background:#13141c}body{font-family:DM Sans,sans-serif;color:var(--text);background:transparent;color-scheme:dark;line-height:1.6;-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Ccircle cx='18' cy='34' r='1.5' fill='%2300D4FF' opacity='0.05'/%3E%3Ccircle cx='96' cy='14' r='1' fill='%23E8197D' opacity='0.05'/%3E%3Ccircle cx='144' cy='80' r='1.5' fill='%2339E87A' opacity='0.04'/%3E%3Ccircle cx='68' cy='162' r='1' fill='%233D6FE8' opacity='0.04'/%3E%3Ccircle cx='184' cy='126' r='1.5' fill='%2300D4FF' opacity='0.04'/%3E%3Ccircle cx='36' cy='192' r='1' fill='%23E8197D' opacity='0.05'/%3E%3Ccircle cx='122' cy='110' r='1' fill='%2339E87A' opacity='0.04'/%3E%3Ccircle cx='170' cy='46' r='1.5' fill='%233D6FE8' opacity='0.03'/%3E%3Ccircle cx='8' cy='96' r='1' fill='%23E8197D' opacity='0.04'/%3E%3Ccircle cx='156' cy='172' r='1' fill='%2300D4FF' opacity='0.03'/%3E%3Ccircle cx='48' cy='56' r='1.2' fill='%2339E87A' opacity='0.04'/%3E%3Ccircle cx='202' cy='68' r='1' fill='%23E8197D' opacity='0.04'/%3E%3Ccircle cx='78' cy='210' r='1.2' fill='%2300D4FF' opacity='0.04'/%3E%3Ccircle cx='214' cy='192' r='1' fill='%2339E87A' opacity='0.03'/%3E%3C/svg%3E"),repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(0,207,255,.022) 39px,rgba(0,207,255,.022) 40px),repeating-linear-gradient(90deg,transparent,transparent 79px,rgba(0,207,255,.013) 79px,rgba(0,207,255,.013) 80px),repeating-linear-gradient(0deg,transparent 40px,transparent 79px,rgba(255,24,136,.008) 79px,rgba(255,24,136,.008) 80px)}h1,h2,h3,h4{font-family:Permanent Marker,Syne,cursive;font-weight:400;line-height:1.3}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}.btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;background:var(--primary);color:#0a0a1a;transform:rotate(-.8deg);outline:2px solid rgba(0,245,255,.4);outline-offset:2px;text-transform:uppercase;letter-spacing:.06em;font-family:Bangers,cursive;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;font-family:DM Sans,sans-serif;white-space:nowrap;transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;background:transparent;color:var(--text);border:var(--border-sm);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;font-family:DM Sans,sans-serif;white-space:nowrap;transition:border-color .15s,background .15s;text-decoration:none}.btn-ghost:hover:not(:disabled){border-color:var(--primary);color:var(--primary);text-decoration:none}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.btn-block{width:100%;justify-content:center}.navbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:60px;background:#13141ce0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,207,255,.18);box-shadow:0 0 30px #00cfff0f;overflow:visible;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}.navbar-logo{display:flex;align-items:center;gap:.5rem;font-family:Permanent Marker,cursive;font-weight:400;font-size:1.4rem;color:var(--primary);text-decoration:none;letter-spacing:.02em;background:#13141ccc;padding:.28rem .8rem .28rem .45rem;border-radius:8px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-shadow:0 0 12px rgba(19,20,28,.95),0 0 28px rgba(19,20,28,.8),2px 2px 0px #FF1888,0 0 24px #00CFFF}.navbar-logo:hover{text-decoration:none}.logo-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--primary);flex-shrink:0}.navbar-right{display:flex;align-items:center;gap:.6rem}.badge-free{display:inline-flex;align-items:center;padding:.25rem .65rem;background:var(--primary-light);color:var(--primary-dark);border-radius:999px;font-size:.75rem;font-weight:600}.badge-pro{display:inline-flex;align-items:center;padding:.25rem .65rem;background:var(--accent-light);color:var(--accent);border-radius:999px;font-size:.75rem;font-weight:600}.search-page{min-height:calc(100vh - 60px)}.search-hero{background:transparent;background-image:none;padding:3.5rem 1.5rem 2.5rem;text-align:center;border-bottom:1px solid rgba(0,207,255,.12);position:relative;overflow:hidden}.search-hero>*{position:relative;z-index:1}.search-hero__title{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:.5rem;background:linear-gradient(110deg,#00f5ff,#ff1888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 25px rgba(0,245,255,.7),0 0 55px rgba(255,24,136,.45)}.search-hero__sub{color:#00e5a8;font-family:Permanent Marker,cursive;font-size:clamp(.95rem,1.6vw,1.1rem);margin-bottom:1.8rem;text-shadow:0 0 18px rgba(0,229,168,.5);max-width:560px;margin-left:auto;margin-right:auto}.search-bar{display:flex;align-items:center;gap:.5rem;max-width:860px;margin:0 auto 1.2rem;background:#13141c73;border:none;border-bottom:2px solid rgba(0,212,255,.45);border-radius:0;box-shadow:none;padding:.4rem .4rem .4rem .2rem;flex-wrap:wrap;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.search-bar__input-wrap{display:flex;align-items:center;gap:.4rem;flex:1;min-width:160px;padding:.3rem .6rem;color:var(--primary);background:transparent}.search-bar__input-wrap+.search-bar__input-wrap{border-left:1px solid rgba(0,212,255,.15)}.search-bar__input-wrap--state{flex:0 0 130px;min-width:unset}.search-bar__input{border:none;outline:none;background:transparent;font-size:.92rem;color:#00cfff;width:100%;font-family:Permanent Marker,cursive;border-bottom:1px solid rgba(0,212,255,.22);padding-bottom:.15rem;letter-spacing:.02em}.search-bar__input::-moz-placeholder{color:#ff188899;font-family:Permanent Marker,cursive}.search-bar__input::placeholder{color:#ff188899;font-family:Permanent Marker,cursive}.country-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-bottom:1px solid rgba(255,24,136,.35);background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0 L5 6 L10 0' fill='none' stroke='%23FF1888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4rem center;padding:.3rem 1.4rem .3rem .4rem;font-size:.88rem;color:#ff1888;font-family:Permanent Marker,cursive;letter-spacing:.02em;cursor:pointer;outline:none;min-width:110px}.country-select option{background:#13141c;color:#ff1888}.search-bar__btn{margin-left:auto;flex-shrink:0}.filter-chips{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;max-width:860px;margin:0 auto}.chip{padding:.3rem .8rem;border:1px solid rgba(255,24,136,.3);border-radius:0;background:var(--surface);font-size:.88rem;font-family:Permanent Marker,cursive;font-weight:400;letter-spacing:.04em;color:#ff1888;transition:all .15s;cursor:pointer;transform:rotate(-.5deg)}.chip:hover{border-color:var(--primary);color:var(--primary);box-shadow:0 0 8px #00cfff59;background:#00cfff0d}.chip--active{background:var(--primary);border-color:var(--primary);color:#0a0a0a;box-shadow:0 0 12px #00cfff80,0 0 24px #00cfff33}.results-layout{display:grid;grid-template-columns:240px 1fr;gap:0;max-width:1200px;margin:0 auto;padding:1.5rem 1rem;align-items:start}@media (max-width: 768px){.results-layout{grid-template-columns:1fr}}.results-sidebar{position:sticky;top:76px;display:flex;flex-direction:column;gap:1rem;padding-right:1.2rem}.ghost-toggle-box{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;background:var(--primary-light);border-radius:var(--radius);border:.5px solid rgba(0,245,255,.25)}.ghost-toggle-box__label{display:flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:var(--primary-dark)}.toggle{position:relative;width:40px;height:22px;background:var(--border);border-radius:999px;cursor:pointer;transition:background .2s;flex-shrink:0}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle--on{background:var(--primary)}.toggle--on:after{transform:translate(18px)}.sidebar-section{background:var(--surface);border:var(--border-sm);border-radius:var(--radius);padding:.9rem 1rem}.sidebar-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem}.sidebar-option{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text);padding:.2rem 0;cursor:pointer}.sidebar-note{font-size:.8rem;color:var(--text-muted);line-height:1.5}.salary-filter-row{margin-bottom:.6rem}.salary-filter-row:last-child{margin-bottom:0}.salary-filter-toggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:.3rem}.salary-filter-toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.salary-filter-toggle span:first-of-type{flex:1}.salary-filter-slider-wrap{padding-left:1.5rem;padding-top:.3rem}.sidebar-salary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.sidebar-salary-header .sidebar-label{margin-bottom:0}.sidebar-salary-value{font-size:.82rem;font-weight:700;color:var(--primary);background:var(--primary-light);padding:.15rem .5rem;border-radius:6px}.sidebar-salary-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border-radius:999px;background:var(--border);outline:none;cursor:pointer;margin-bottom:.4rem;display:block}.sidebar-salary-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary);border:3px solid #fff;box-shadow:0 1px 4px #0003;cursor:pointer}.sidebar-salary-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--primary);border:3px solid #fff;cursor:pointer}.sidebar-salary-ticks{display:flex;justify-content:space-between;font-size:.68rem;color:var(--text-light)}.upgrade-card{background:var(--accent-light);border:.5px solid rgba(255,45,155,.3);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.5rem}.upgrade-card strong{font-size:.9rem;color:var(--accent)}.upgrade-card p{font-size:.8rem;color:#cc80b0;line-height:1.5}.btn-upgrade{display:inline-block;padding:.45rem .9rem;background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;text-align:center;text-decoration:none;transition:background .15s}.btn-upgrade:hover{background:#cc0080;text-decoration:none;color:#fff}.results-main{display:flex;flex-direction:column;gap:.75rem}.quota-bar-row{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;background:var(--surface);border:var(--border-sm);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-muted)}.quota-track{flex:1;height:6px;background:var(--border);border-radius:999px;overflow:hidden}.quota-fill{height:100%;background:var(--primary);border-radius:999px;transition:width .3s}.quota-label{white-space:nowrap}.results-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.results-count{font-size:.9rem;color:var(--text-muted)}.results-count strong{color:var(--text)}.results-location-tag{color:var(--primary-dark);font-weight:600}.search-prompt{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;text-align:center;background:var(--surface);border:var(--border-sm);border-radius:var(--radius);color:var(--text-muted)}.search-prompt i{font-size:2.5rem;color:#d1fae5}.search-prompt p{font-size:.9rem;max-width:300px;line-height:1.6}.fallback-notice{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;background:#ff2d9b14;border:.5px solid rgba(198,255,0,.3);border-radius:var(--radius-sm);font-size:.85rem;color:#c6ff00}.sort-select{border:var(--border-sm);border-radius:var(--radius-sm);padding:.3rem .6rem;font-size:.8rem;color:var(--text);background:var(--surface);font-family:DM Sans,sans-serif;cursor:pointer}.loading-state,.empty-state,.error-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;text-align:center;background:var(--surface);border:var(--border-sm);border-radius:var(--radius);color:var(--text-muted);font-size:.9rem}.loading-state i,.empty-state i,.error-state i{font-size:2rem}.loading-state i{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-state{color:#ff3d3d;border-color:#ff3d3d4d;background:#ff3d3d14}.error-state i{color:#ef4444}.job-card{position:relative;background:#2a25359e;border:none;border-left:2px solid #00D4FF;border-top:1px solid rgba(232,25,125,.4);border-radius:0;padding:1rem 1.1rem;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:var(--shadow);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);clip-path:polygon(0px 3px,3px 0px,calc(100% - 2px) 1px,100% 3px,calc(100% - 1px) calc(100% - 3px),calc(100% - 3px) 100%,2px calc(100% - 1px),0px calc(100% - 2px))}.job-card:hover{background:#2a2535c7;border-left-color:var(--primary);box-shadow:-4px 0 20px #00d4ff40,var(--shadow)}.job-card--selected{background:#2a2535d1;border-left:3px solid var(--primary);box-shadow:-4px 0 24px #00d4ff59,var(--shadow)}.save-btn{position:absolute;top:.9rem;right:.9rem;background:none;border:none;padding:.25rem;color:var(--text-light);font-size:1.1rem;transition:color .15s,transform .1s;line-height:1}.save-btn:hover{color:#ff3d3d;transform:scale(1.15)}.save-btn--saved{color:#ff3d3d}.job-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.6rem;padding-right:2rem}.job-card__identity{display:flex;align-items:center;gap:.8rem;min-width:0}.company-logo{width:40px;height:40px;border-radius:8px;background:var(--primary-light);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;flex-shrink:0;font-family:Syne,sans-serif}.job-title{font-family:Syne,sans-serif;font-size:.975rem;font-weight:700;color:var(--text);line-height:1.3;margin-bottom:.15rem}.job-company{font-size:.82rem;color:var(--text-muted)}.ghost-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:0;font-size:.78rem;font-family:Bangers,cursive;font-weight:400;letter-spacing:.06em;white-space:nowrap;flex-shrink:0;clip-path:polygon(4% 15%,10% 0%,88% 5%,100% 18%,96% 85%,90% 100%,8% 95%,0% 78%)}.ghost-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.score-real{background:var(--ghost-real-bg);color:var(--ghost-real)}.score-uncertain{background:var(--ghost-uncertain-bg);color:var(--ghost-uncertain)}.score-ghost{background:var(--ghost-high-bg);color:var(--ghost-high)}.job-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.45rem}.salary-tag{display:inline-flex;align-items:center;padding:.2rem .55rem;background:var(--primary-light);color:var(--primary-dark);border-radius:6px;font-size:.78rem;font-weight:600}.source-tag{display:inline-flex;align-items:center;padding:.2rem .55rem;background:#1e1040;color:var(--text-muted);border-radius:6px;font-size:.78rem;margin-left:auto}.meta-item{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--text-muted)}.ghost-reasons{display:flex;align-items:flex-start;gap:.4rem;margin-top:.5rem;padding:.5rem .7rem;background:var(--ghost-high-bg);border-radius:var(--radius-sm);font-size:.78rem;color:var(--ghost-high);line-height:1.45}.ghost-notice{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ff3d3d0f;border:.5px solid rgba(255,61,61,.3);border-radius:var(--radius-sm);font-size:.85rem;color:var(--ghost-high)}.ghost-notice button,.ghost-notice a{font-size:.85rem;font-weight:600;color:var(--ghost-high)}.pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 0 .5rem}.pagination__btn{padding:.5rem 1.25rem;font-weight:600;font-size:.875rem;min-width:110px;justify-content:center}.pagination__info{font-size:.875rem;font-weight:600;color:var(--text);min-width:110px;text-align:center}.auth-page{min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(135deg,#f0fdf8,#e8f5f0)}.auth-card{background:var(--surface);border:var(--border-sm);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:2.5rem 2rem;width:100%;max-width:420px}.auth-logo{display:flex;align-items:center;gap:.5rem;font-family:Syne,sans-serif;font-weight:800;font-size:1.1rem;color:var(--text);margin-bottom:1.5rem}.auth-title{font-size:1.6rem;margin-bottom:.25rem}.auth-sub{color:var(--text-muted);font-size:.875rem;margin-bottom:1.75rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-size:.85rem;font-weight:600;color:var(--text)}.form-group input{padding:.6rem .85rem;border:var(--border-sm);border-radius:var(--radius-sm);font-size:.9rem;color:var(--text);font-family:DM Sans,sans-serif;background:var(--surface);transition:border-color .15s;outline:none}.form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-group input::-moz-placeholder{color:var(--text-light)}.form-group input::placeholder{color:var(--text-light)}.auth-footer{margin-top:1.25rem;text-align:center;font-size:.875rem;color:var(--text-muted)}.auth-footer a{font-weight:600}.dashboard-page{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.dashboard-header{margin-bottom:1.75rem}.dashboard-header h1{font-size:1.75rem;margin-bottom:.25rem}.dashboard-welcome{color:var(--text-muted);font-size:.9rem}.dashboard-grid{display:grid;grid-template-columns:1fr 300px;gap:1.5rem;align-items:start}@media (max-width: 768px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-main{display:flex;flex-direction:column;gap:1rem}.dashboard-section{display:flex;flex-direction:column;gap:.75rem}.dashboard-section__title{display:flex;align-items:center;gap:.6rem;font-size:1.1rem;margin-bottom:.25rem}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .4rem;background:var(--primary-light);color:var(--primary-dark);border-radius:999px;font-size:.72rem;font-weight:700;font-family:DM Sans,sans-serif}.account-card{background:var(--surface);border:var(--border-sm);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.account-card__title{font-size:1rem;margin-bottom:.9rem;color:var(--text)}.account-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:var(--border-sm);font-size:.875rem}.account-row:last-of-type{border-bottom:none}.account-label{color:var(--text-muted);font-size:.82rem;flex-shrink:0}.account-value--truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;text-align:right}.dashboard-upgrade-btn{margin-top:1rem;font-size:.85rem}.dashboard-sidebar{position:sticky;top:76px}.upgrade-page{max-width:900px;margin:0 auto;padding:3rem 1.5rem 4rem}.upgrade-hero{text-align:center;margin-bottom:2.5rem}.upgrade-hero__title{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:.5rem;background:linear-gradient(110deg,#00f5ff,#ff1888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 25px rgba(0,245,255,.7),0 0 55px rgba(255,24,136,.45)}.upgrade-hero__sub{font-family:Permanent Marker,cursive;font-size:clamp(.9rem,1.5vw,1.05rem);color:#00e5a8;text-shadow:0 0 14px rgba(0,229,168,.4)}.pricing-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:3rem}@media (max-width: 600px){.pricing-cards{grid-template-columns:1fr}}.pricing-card{background:#2a25359e;border:none;border-left:2px solid rgba(0,212,255,.5);border-top:1px solid rgba(232,25,125,.3);border-radius:0;padding:1.75rem;display:flex;flex-direction:column;gap:1rem;position:relative;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:-4px 0 18px #00d4ff14}.pricing-card--pro{border-left:2px solid #FF1888;border-top:1px solid rgba(0,212,255,.35);box-shadow:-4px 0 24px #ff188833}.pricing-card__badge{position:absolute;top:-1px;right:1.25rem;padding:.25rem .75rem;background:var(--accent);color:#fff;border-radius:0 0 8px 8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pricing-card__tier{font-family:Permanent Marker,cursive;font-size:1rem;color:#ff1888;text-transform:uppercase;letter-spacing:.1em}.pricing-card--pro .pricing-card__tier{color:#00cfff}.pricing-card__price{font-family:Permanent Marker,cursive;font-size:2.5rem;color:#00cfff;line-height:1;text-shadow:0 0 16px rgba(0,207,255,.4)}.pricing-card--pro .pricing-card__price{color:#ff1888;text-shadow:0 0 16px rgba(255,24,136,.4)}.pricing-card__period{font-family:Permanent Marker,cursive;font-size:.9rem;color:#9090b8}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:.55rem;flex:1}.pricing-features li{display:flex;align-items:center;gap:.5rem;font-family:Permanent Marker,cursive;font-size:.85rem;letter-spacing:.02em;color:#e8e8f4}.pricing-features li.feature--missing{color:#5a5a88}.pricing-features .ti-check{color:#00e5a8}.pricing-features .ti-x{color:#5a5a88}.btn-upgrade-cta{display:flex;align-items:center;justify-content:center;padding:.7rem 1.25rem;background:var(--accent);color:#0a0a0a;border:none;border-radius:0;font-family:Permanent Marker,cursive;font-size:.95rem;letter-spacing:.06em;cursor:pointer;transition:background .15s,box-shadow .15s;box-shadow:0 0 14px #ff188859}.btn-upgrade-cta:hover:not(:disabled){background:#ff1888;box-shadow:0 0 24px #ff18888c}.btn-upgrade-cta:disabled{opacity:.55;cursor:not-allowed}.pricing-note{text-align:center;font-family:Permanent Marker,cursive;font-size:.75rem;letter-spacing:.03em;color:#5a5a88}.upgrade-faq{max-width:640px;margin:0 auto}.upgrade-faq h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1.5rem;text-align:center;background:linear-gradient(110deg,#00f5ff,#ff1888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px rgba(0,245,255,.55),0 0 40px rgba(255,24,136,.35)}.faq-item{padding:1.1rem 1.25rem;margin-bottom:.65rem;background:#2a25358c;border:none;border-left:2px solid #00D4FF;border-top:1px solid rgba(232,25,125,.3);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.faq-item:last-child{margin-bottom:0}.faq-item h3{font-family:Permanent Marker,cursive;font-size:.95rem;letter-spacing:.03em;color:#00cfff;margin-bottom:.45rem;text-shadow:0 0 10px rgba(0,207,255,.28)}.faq-item p{font-family:Permanent Marker,cursive;font-size:.82rem;letter-spacing:.02em;color:#9090b8;line-height:1.75;margin:0}.detail-page{max-width:1100px;margin:0 auto;padding:1.5rem 1.5rem 4rem;min-height:calc(100vh - 60px)}.detail-back{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--text-muted);font-size:.875rem;cursor:pointer;padding:0;margin-bottom:1.5rem;transition:color .15s}.detail-back:hover{color:var(--primary)}.detail-layout{display:grid;grid-template-columns:1fr 300px;gap:1.5rem;align-items:start}@media (max-width: 768px){.detail-layout{grid-template-columns:1fr}}.detail-main{display:flex;flex-direction:column;gap:1.5rem}.detail-sidebar{position:sticky;top:76px;display:flex;flex-direction:column;gap:1rem}.detail-header{display:flex;align-items:flex-start;gap:1rem}.detail-logo{width:56px;height:56px;border-radius:12px;background:var(--primary-light);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;font-family:Syne,sans-serif;flex-shrink:0}.detail-title{font-size:clamp(1.2rem,3vw,1.7rem);margin-bottom:.3rem;line-height:1.25}.detail-company{color:var(--text-muted);font-size:.9rem}.detail-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.save-btn-lg{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border:var(--border-sm);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.875rem;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;transition:border-color .15s,color .15s}.save-btn-lg:hover{border-color:#ff3d3d;color:#ff3d3d}.save-btn-lg.save-btn--saved{border-color:#ff3d3d;color:#ff3d3d;background:#ff3d3d14}.btn-apply{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;font-family:DM Sans,sans-serif;text-decoration:none;transition:background .15s;cursor:pointer}.btn-apply:hover{background:var(--primary-dark);text-decoration:none;color:#fff}.detail-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.9rem 1rem;background:var(--surface);border:var(--border-sm);border-radius:var(--radius)}.detail-section h2{font-size:1rem;margin-bottom:.75rem;color:var(--text)}.detail-description{background:var(--surface);border:var(--border-sm);border-radius:var(--radius);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;font-size:.9rem;line-height:1.7;color:var(--text);max-height:500px;overflow-y:auto}.detail-description p:empty{display:none}.detail-apply-cta{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--primary-light);border-radius:var(--radius);border:.5px solid rgba(0,245,255,.25)}.detail-apply-note{font-size:.8rem;color:var(--primary-dark)}.detail-card{background:var(--surface);border:var(--border-sm);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.75rem}.detail-card h3{font-size:.95rem}.ghost-score-display{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600}.ghost-score-display strong{margin-left:auto;font-size:1rem}.ghost-score-display.score-real{background:var(--ghost-real-bg);color:var(--ghost-real)}.ghost-score-display.score-uncertain{background:var(--ghost-uncertain-bg);color:var(--ghost-uncertain)}.ghost-score-display.score-ghost{background:var(--ghost-high-bg);color:var(--ghost-high)}.ghost-bar-wrap{height:8px;background:var(--border);border-radius:999px;overflow:hidden}.ghost-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.ghost-score-note{font-size:.8rem;color:var(--text-muted);line-height:1.5}.detail-skills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.skill-tag{padding:.25rem .65rem;background:#1e1040;color:var(--text);border-radius:6px;font-size:.78rem;font-weight:500}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:499;opacity:0;pointer-events:none;transition:opacity .3s ease}.drawer-overlay--visible{opacity:1;pointer-events:auto}.salary-drawer{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:580px;max-width:100vw;background:var(--surface);box-shadow:-6px 0 40px #0000002e;z-index:500;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}@media (max-width: 600px){.salary-drawer{width:100vw}}.salary-drawer--open{transform:translate(0)}.salary-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;border-bottom:var(--border-sm);flex-shrink:0;background:var(--surface);box-shadow:0 1px 4px #0000000f}.salary-drawer__title{display:flex;align-items:center;gap:.5rem;font-family:Syne,sans-serif;font-size:1rem;font-weight:800}.salary-drawer__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:var(--border-sm);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);font-size:1rem;transition:background .15s,color .15s}.salary-drawer__close:hover{background:#1e1040;color:var(--text)}.salary-drawer__body{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.5rem 1.5rem 5rem;display:flex;flex-direction:column;gap:1.25rem;-webkit-overflow-scrolling:touch}.salary-drawer__form{display:flex;flex-direction:column;gap:.75rem}.drawer-exp-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;background:var(--border);outline:none;cursor:pointer;margin:.4rem 0 .35rem;display:block;box-sizing:border-box}.drawer-exp-slider::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--primary);border:3px solid #fff;box-shadow:0 2px 6px #1d9e7559;cursor:pointer}.drawer-exp-slider::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--primary);border:3px solid #fff;box-shadow:0 2px 6px #1d9e7559;cursor:pointer;border:none}.drawer-exp-slider::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:var(--border)}.drawer-exp-slider:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.salary-drawer__form input,.salary-drawer__form select{width:100%;box-sizing:border-box}.salary-drawer__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.salary-drawer__slider-group label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.salary-drawer__loading,.salary-drawer__empty{display:flex;align-items:center;gap:.6rem;padding:1.25rem;background:var(--bg);color-scheme:dark;border-radius:var(--radius);font-size:.875rem;color:var(--text-muted);border:var(--border-sm)}.salary-drawer__empty{flex-direction:column;text-align:center}.salary-drawer__empty i{font-size:1.75rem;color:var(--text-light)}.salary-drawer__empty p{margin:0;font-size:.85rem}.salary-drawer__results{display:flex;flex-direction:column;gap:0;background:var(--surface);border:var(--border-sm);border-radius:var(--radius);overflow:hidden}.salary-drawer__results-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;border-bottom:var(--border-sm);gap:.5rem}.salary-drawer__results-title{font-weight:700;font-size:.9rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.salary-drawer__range{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--border);border-bottom:var(--border-sm)}.salary-drawer__range-item{display:flex;flex-direction:column;gap:.35rem;padding:1rem .85rem;background:var(--surface)}.salary-drawer__range-item--mid{background:var(--surface-2);text-align:center}.salary-drawer__range-item--right{text-align:right}.salary-drawer__range-val{font-family:Syne,sans-serif;font-size:1.15rem;font-weight:800;color:var(--text);line-height:1}.salary-drawer__range-val--mid{color:var(--primary);font-size:1.3rem}.salary-drawer__bar{padding:1rem 1.1rem .75rem;border-bottom:var(--border-sm)}.salary-drawer__bar .salary-bar-track{margin:.75rem 0 0}.salary-drawer__estimate{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;background:var(--accent-light);border-bottom:var(--border-sm);gap:.5rem}.salary-drawer__estimate-label{font-size:.78rem;color:#ff2d9b;font-weight:500}.salary-drawer__estimate-value{font-family:Syne,sans-serif;font-size:1.4rem;font-weight:800;color:var(--accent);white-space:nowrap}.salary-drawer__tip{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.1rem;background:#ff2d9b14;border-bottom:var(--border-sm);font-size:.82rem;color:#a0a0c0}.salary-drawer__percentiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border)}.salary-drawer__pct{display:flex;flex-direction:column;gap:.25rem;padding:.65rem .75rem;background:var(--surface)}.navbar-tool-link{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.82rem;font-weight:600;color:var(--text-muted);border:var(--border-sm);border-radius:var(--radius-sm);text-decoration:none;transition:color .15s,border-color .15s;background:none;cursor:pointer;font-family:DM Sans,sans-serif}.navbar-tool-link:hover{color:var(--primary);border-color:var(--primary);text-decoration:none}.navbar-salary-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem 1rem;background:var(--primary-light);color:var(--primary-dark);border:1px solid rgba(0,245,255,.25);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.navbar-salary-btn:hover{background:#00f5ff26;border-color:var(--primary)}.sal-page{min-height:calc(100vh - 60px)}.sal-hero{background:#13141c8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:2.5rem 1.5rem 2rem;text-align:center;border-bottom:var(--border-sm)}.sal-hero__title{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:.5rem;background:linear-gradient(110deg,#00f5ff,#ff1888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 25px rgba(0,245,255,.7),0 0 55px rgba(255,24,136,.45)}.sal-hero__sub{color:#00e5a8;font-family:Permanent Marker,cursive;font-size:clamp(.9rem,1.5vw,1.05rem);text-shadow:0 0 14px rgba(0,229,168,.4)}.sal-layout{display:grid;grid-template-columns:360px 1fr;gap:2rem;max-width:1100px;margin:0 auto;padding:2rem 1.5rem 5rem;align-items:start}@media (max-width: 900px){.sal-layout{grid-template-columns:1fr}}.sal-form-card{background:#2a25359e;border:none;border-left:2px solid #00D4FF;border-top:1px solid rgba(232,25,125,.4);border-radius:0;padding:1.75rem;box-shadow:-4px 0 20px #00d4ff1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:sticky;top:76px}.sal-form-card .form-group label{font-family:Permanent Marker,cursive;color:#ff1888;font-size:.88rem;font-weight:400;letter-spacing:.03em}.sal-form-card input{width:100%;box-sizing:border-box;padding:.5rem .2rem;border:none;border-bottom:1px solid rgba(0,212,255,.35);border-radius:0;font-size:.92rem;font-family:Permanent Marker,cursive;letter-spacing:.02em;background:transparent;color:#00cfff;outline:none;transition:border-color .15s}.sal-form-card input::-moz-placeholder{color:#ff18888c;font-family:Permanent Marker,cursive}.sal-form-card input::placeholder{color:#ff18888c;font-family:Permanent Marker,cursive}.sal-form-card input:focus{border-bottom-color:var(--primary);box-shadow:none}.sal-form-card select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;box-sizing:border-box;padding:.5rem 1.6rem .5rem .2rem;border:none;border-bottom:1px solid rgba(255,24,136,.4);border-radius:0;font-size:.88rem;font-family:Permanent Marker,cursive;letter-spacing:.02em;background-color:#0a0a0a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0 L5 6 L10 0' fill='none' stroke='%23FF1888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4rem center;color:#ff1888;outline:none;cursor:pointer}.sal-form-card select:focus{outline:none;box-shadow:none}.sal-form-card select option{background:#0a0a0a;color:#ff1888}.sal-form__full{margin-bottom:.75rem}.sal-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}@media (max-width: 400px){.sal-form__grid{grid-template-columns:1fr}}.sal-slider-group{margin-bottom:1.25rem}.sal-slider-group>label,.sal-slider-group label{display:flex!important;justify-content:space-between;align-items:center;margin-bottom:.5rem}.sal-slider__badge{font-family:Permanent Marker,cursive;font-size:.9rem;font-weight:400;letter-spacing:.04em;color:#00cfff;background:#00cfff1f;padding:.2rem .65rem;border-radius:4px;border:1px solid rgba(0,207,255,.25)}.sal-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;background:var(--border);outline:none;cursor:pointer;margin:.3rem 0 .5rem;display:block;box-sizing:border-box}.sal-slider::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--primary);border:3px solid #fff;box-shadow:0 2px 8px #1d9e7559;cursor:pointer}.sal-slider::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--primary);border:3px solid #fff}.sal-slider__ticks{display:flex;justify-content:space-between;font-family:Permanent Marker,cursive;font-size:.78rem;color:#ff18888c;letter-spacing:.03em}.sal-calc-btn{width:100%;justify-content:center;padding:.75rem;font-size:.95rem;font-family:Permanent Marker,cursive;letter-spacing:.06em}.sal-results-col{display:flex;flex-direction:column;gap:1.5rem}.sal-prompt{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;text-align:center;background:#2a25358c;border:none;border-left:2px solid #00D4FF;border-top:1px solid rgba(232,25,125,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-muted)}.sal-prompt i{font-size:2.75rem;color:#00cfff}.sal-prompt p{font-family:Permanent Marker,cursive;font-size:.95rem;max-width:320px;line-height:1.6;color:#00e5a8;letter-spacing:.02em}.sal-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 2rem;text-align:center;background:#2a25358c;border:none;border-left:2px solid #00D4FF;border-top:1px solid rgba(232,25,125,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sal-empty i{font-size:2rem;color:#ff1888}.sal-empty h3{font-family:Permanent Marker,cursive;font-size:1rem;margin:0;color:#00cfff;letter-spacing:.03em}.sal-empty p{font-family:Permanent Marker,cursive;font-size:.85rem;color:var(--text-muted);max-width:360px;line-height:1.65;letter-spacing:.02em}.sal-empty__tip{display:flex;align-items:flex-start;gap:.4rem;font-size:.82rem!important}.sal-empty__market{font-family:Permanent Marker,cursive;font-size:.78rem!important;letter-spacing:.03em;color:#ff1888!important;background:#ff18881a;border:1px solid rgba(255,24,136,.25);padding:.4rem .75rem;border-radius:4px}.sal-card{background:#2a25359e;border:none;border-left:2px solid #00D4FF;border-top:1px solid rgba(232,25,125,.4);border-radius:0;box-shadow:-4px 0 20px #00d4ff1f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden}.sal-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem;border-bottom:1px solid rgba(0,207,255,.12)}.sal-country-fallback{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.75rem;background:#ff188814;border-bottom:1px solid rgba(0,207,255,.12);font-family:Permanent Marker,cursive;font-size:.82rem;letter-spacing:.02em;color:#00e5a8}.sal-card__title{font-family:Permanent Marker,cursive;font-size:1.2rem;margin-bottom:.25rem;color:#00cfff;letter-spacing:.03em}.sal-card__loc{font-family:Permanent Marker,cursive;font-size:.82rem;color:#00e5a8;letter-spacing:.02em}.sal-card__count{flex-shrink:0;font-family:Permanent Marker,cursive;font-size:.78rem;letter-spacing:.04em;background:#ff18881f;color:#ff1888;border:1px solid rgba(255,24,136,.3);padding:.3rem .85rem;border-radius:4px;white-space:nowrap}.sal-range{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--border);border-bottom:var(--border-sm)}.sal-range__item{display:flex;flex-direction:column;gap:.5rem;padding:1.75rem 1.5rem;background:#1e203099}.sal-range__item--mid{background:#00cfff0f;border-left:1px solid rgba(0,207,255,.15);border-right:1px solid rgba(0,207,255,.15);text-align:center}.sal-range__item--right{text-align:right}.sal-range__label{font-family:Permanent Marker,cursive;font-size:.72rem;letter-spacing:.08em;color:#ff1888;text-transform:uppercase}.sal-range__val{font-family:Permanent Marker,cursive;font-size:clamp(1.4rem,2.5vw,2rem);color:var(--text);line-height:1;white-space:nowrap}.sal-range__val--mid{color:#00cfff;font-size:clamp(1.7rem,3vw,2.4rem)}.sal-bar-wrap{padding:1.5rem 1.75rem 1.25rem;border-bottom:var(--border-sm)}.sal-bar-track{position:relative;height:16px;background:#12082a;border-radius:999px;margin:1rem 0 1.25rem;overflow:visible}.sal-bar-band{position:absolute;top:0;bottom:0;background:var(--primary-light);border-radius:999px;border:1px solid rgba(0,245,255,.25)}.sal-bar-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 6px #0000002e;cursor:help}.sal-bar-marker--mid{background:var(--primary);z-index:2}.sal-bar-marker--you{background:var(--accent);z-index:3;width:22px;height:22px}.sal-bar-legend{display:flex;gap:1.25rem;flex-wrap:wrap;font-family:Permanent Marker,cursive;font-size:.78rem;letter-spacing:.03em;color:var(--text-muted)}.sal-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.3rem;vertical-align:middle}.sal-legend-dot--band{background:var(--primary-light);border:1px solid rgba(0,245,255,.25)}.sal-legend-dot--mid{background:var(--primary)}.sal-legend-dot--you{background:var(--accent)}.sal-estimate{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem;background:var(--accent-light);border-bottom:var(--border-sm);flex-wrap:wrap}.sal-estimate__left{display:flex;flex-direction:column;gap:.25rem}.sal-estimate__label{font-family:Permanent Marker,cursive;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#ff1888}.sal-estimate__meta{font-family:Permanent Marker,cursive;font-size:.82rem;color:#00e5a8;letter-spacing:.03em}.sal-estimate__val{font-family:Permanent Marker,cursive;font-size:clamp(2rem,4vw,2.8rem);color:var(--accent);line-height:1;white-space:nowrap;text-shadow:0 0 20px rgba(255,24,136,.4)}.sal-tip{padding:1.25rem 1.75rem;background:#ff18880f;border-bottom:1px solid rgba(0,207,255,.12)}.sal-tip__row{display:flex;align-items:center;gap:.5rem;font-family:Permanent Marker,cursive;font-size:.88rem;letter-spacing:.03em;color:#ff1888;margin-bottom:.4rem;flex-wrap:wrap}.sal-tip__p75{margin-left:auto;font-family:Permanent Marker,cursive;font-size:.78rem;letter-spacing:.04em;background:#00e5a81f;color:#00e5a8;border:1px solid rgba(0,229,168,.25);padding:.25rem .65rem;border-radius:4px;white-space:nowrap}.sal-tip p{font-family:Permanent Marker,cursive;font-size:.82rem;color:#9090b8;line-height:1.65;margin:0;letter-spacing:.02em}.sal-percentiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border)}.sal-pct{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.25rem;background:#1e203099}.sal-pct__label{font-family:Permanent Marker,cursive;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:#ff1888}.sal-pct__val{font-family:Permanent Marker,cursive;font-size:1rem;color:#00cfff;white-space:nowrap;letter-spacing:.03em}.sal-jobs__title{display:flex;align-items:center;gap:.5rem;font-family:Permanent Marker,cursive;font-size:1.05rem;letter-spacing:.03em;margin-bottom:1rem;color:#00cfff;text-shadow:0 0 14px rgba(0,207,255,.3)}.sal-jobs__grid{display:flex;flex-direction:column;gap:.75rem}.salary-page{min-height:calc(100vh - 60px)}.salary-hero{background:#13141c8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:2.5rem 1.5rem 2rem;text-align:center;border-bottom:var(--border-sm)}.salary-hero__title{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.4rem}.salary-hero__sub{color:var(--text-muted);font-size:.95rem}.salary-layout{display:grid;grid-template-columns:360px 1fr;gap:2rem;max-width:1100px;margin:0 auto;padding:2rem 1.5rem 5rem;align-items:start}@media (max-width: 900px){.salary-layout{grid-template-columns:1fr}}.salary-form-card{background:var(--surface);border:var(--border-sm);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow);position:sticky;top:76px;min-width:0;overflow:hidden}.salary-form-card input,.salary-form-card select{width:100%;box-sizing:border-box;padding:.65rem .9rem;border:var(--border-sm);border-radius:var(--radius-sm);font-size:.9rem;font-family:DM Sans,sans-serif;background:var(--surface);color:var(--text);outline:none;transition:border-color .15s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salary-form-card input:focus,.salary-form-card select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.salary-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width: 500px){.salary-form-grid{grid-template-columns:1fr}}.salary-form__title{grid-column:1 / -1}.salary-form-card .form-group label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.salary-slider-group{margin-bottom:1.5rem}.salary-slider-group>label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;white-space:normal}.salary-slider__value{flex-shrink:0;font-size:.85rem;font-weight:700;color:var(--primary);background:var(--primary-light);padding:.2rem .6rem;border-radius:6px;margin-left:.5rem}.salary-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;box-sizing:border-box;height:6px;border-radius:999px;background:var(--border);outline:none;margin:.25rem 0 .5rem;cursor:pointer}.salary-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--primary);border:3px solid #fff;box-shadow:0 1px 4px #0003;cursor:pointer}.salary-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--primary);border:3px solid #fff;cursor:pointer}.salary-slider__labels{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-light);margin-top:.1rem}.salary-calc-btn{width:100%;justify-content:center;padding:.75rem;font-size:.95rem;margin-top:.25rem}.salary-placeholder{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:4rem 2rem;text-align:center;background:var(--surface);border:var(--border-sm);border-radius:var(--radius);color:var(--text-muted)}.salary-placeholder i{font-size:3rem;color:#d1fae5}.salary-placeholder p{font-size:.925rem;max-width:300px;line-height:1.65}.salary-no-data{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;text-align:center;background:var(--surface);border:var(--border-sm);border-radius:var(--radius)}.salary-no-data i{font-size:2.25rem;color:var(--text-light)}.salary-no-data h3{font-size:1rem;margin:0}.salary-no-data p{font-size:.875rem;color:var(--text-muted);max-width:340px;line-height:1.55}.salary-result-card{background:var(--surface);border:var(--border-sm);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden;min-width:0}.salary-result-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 1.75rem;border-bottom:var(--border-sm);gap:1rem}.salary-result-title{font-size:1.2rem;margin-bottom:.25rem}.salary-result-location{font-size:.83rem;color:var(--text-muted)}.salary-result-count{flex-shrink:0;font-size:.75rem;font-weight:600;background:var(--primary-light);color:var(--primary-dark);padding:.3rem .75rem;border-radius:999px;white-space:nowrap}.salary-range-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--border);border-bottom:var(--border-sm)}.salary-range-item{display:flex;flex-direction:column;gap:.6rem;padding:1.75rem 1.5rem;background:var(--surface);min-width:0}.salary-range-item--mid{background:var(--surface-2);text-align:center}.salary-range-item--max{text-align:right}.salary-range-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.salary-range-value{font-family:Syne,sans-serif;font-size:clamp(1.4rem,2.8vw,2rem);font-weight:800;color:var(--text);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.salary-range-value--mid{color:var(--primary);font-size:clamp(1.7rem,3.5vw,2.4rem)}.salary-bar-wrap{padding:1.5rem 1.75rem 1.25rem;border-bottom:var(--border-sm)}.salary-bar-track{position:relative;height:16px;background:#12082a;border-radius:999px;margin:1rem 0 1.25rem;overflow:visible}.salary-bar-band{position:absolute;top:0;bottom:0;background:var(--primary-light);border-radius:999px;border:1px solid rgba(0,245,255,.25)}.salary-bar-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 6px #0000002e;cursor:help}.salary-bar-marker--mid{background:var(--primary);z-index:2}.salary-bar-marker--you{background:var(--accent);z-index:3;width:22px;height:22px}.salary-bar-legend{display:flex;gap:1.25rem;font-size:.78rem;color:var(--text-muted);flex-wrap:wrap;row-gap:.4rem}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.3rem;vertical-align:middle;flex-shrink:0}.legend-dot--band{background:var(--primary-light);border:1px solid rgba(0,245,255,.25)}.legend-dot--mid{background:var(--primary)}.legend-dot--you{background:var(--accent)}.salary-adjusted{padding:1.75rem;background:var(--accent-light);border-bottom:var(--border-sm)}.salary-adjusted__main{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:.5rem}.salary-adjusted__label{display:flex;flex-direction:column;gap:.25rem;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.07em;color:#ff2d9b}.salary-adjusted__meta{font-size:.78rem;font-weight:400;color:#ff80c0;text-transform:none;letter-spacing:0}.salary-adjusted__value{font-family:Syne,sans-serif;font-size:clamp(2rem,4vw,2.6rem);font-weight:800;color:var(--accent);line-height:1;white-space:nowrap}.salary-adjusted__breakdown{margin-top:.4rem;font-size:.78rem;color:#ff2d9b;line-height:1.5}.salary-tip{padding:1.25rem 1.75rem;background:#ff2d9b14;border-bottom:var(--border-sm)}.salary-tip__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;flex-wrap:wrap}.salary-tip__p75{margin-left:auto;font-size:.78rem;font-weight:700;background:#c6ff0026;color:#c6ff00;padding:.25rem .6rem;border-radius:6px;white-space:nowrap}.salary-tip p{font-size:.875rem;color:#a0a0c0;line-height:1.6;margin:0}.salary-percentiles{display:grid;grid-template-columns:repeat(4,1fr);padding:1.25rem 1.75rem 1.5rem;gap:0}.salary-pct-item{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 1rem}.salary-pct-item+.salary-pct-item{border-left:var(--border-sm)}.salary-pct-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.salary-pct-value{font-size:1rem;font-weight:700;color:var(--text);white-space:nowrap}.text-muted{color:var(--text-muted)}.results-layout{background-image:repeating-radial-gradient(circle at 3px 3px,rgba(0,245,255,.018) 1px,transparent 0),repeating-radial-gradient(circle at 18px 18px,rgba(255,45,155,.012) 1px,transparent 0),repeating-radial-gradient(circle at 9px 27px,rgba(0,245,255,.01) 1px,transparent 0);background-size:22px 22px,36px 36px,18px 18px}.job-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='120' height='120' filter='url(%23n)' opacity='0.03'/></svg>");background-size:120px 120px;border-radius:0}.job-card>*{position:relative;z-index:1}.job-card:after{content:"";position:absolute;top:0;right:0;width:56px;height:56px;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56'%3E%3C!-- X mark in top-right --%3E%3Cg stroke='%23E8197D' stroke-width='3' stroke-linecap='round' opacity='0.30'%3E%3Cline x1='34' y1='8' x2='50' y2='26'/%3E%3Cline x1='50' y1='8' x2='34' y2='26'/%3E%3C/g%3E%3C!-- Star burst below --%3E%3Cg stroke='%2300D4FF' stroke-width='1.5' stroke-linecap='round' opacity='0.28'%3E%3Cline x1='44' y1='34' x2='44' y2='27'/%3E%3Cline x1='44' y1='34' x2='44' y2='41'/%3E%3Cline x1='44' y1='34' x2='37' y2='34'/%3E%3Cline x1='44' y1='34' x2='51' y2='34'/%3E%3Cline x1='44' y1='34' x2='39' y2='29'/%3E%3Cline x1='44' y1='34' x2='49' y2='39'/%3E%3C/g%3E%3C!-- Splatter dots --%3E%3Ccircle cx='51' cy='5' r='1.5' fill='%23E8197D' opacity='0.32'/%3E%3Ccircle cx='46' cy='2' r='1' fill='%2339E87A' opacity='0.28'/%3E%3Ccircle cx='53' cy='11' r='1' fill='%2300D4FF' opacity='0.28'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat}.job-card--selected{border-color:var(--primary)!important;box-shadow:0 0 0 1px var(--primary),var(--glow)!important}.chip:hover{border-color:var(--primary);color:var(--primary);box-shadow:0 0 8px #00f5ff59;background:#00f5ff0d}.chip--active{background:var(--primary);border-color:var(--primary);color:#0a0a1a;box-shadow:0 0 12px #00f5ff80,0 0 24px #00f5ff33;font-family:Bangers,cursive;letter-spacing:.08em}.badge-free{font-family:Bangers,cursive;letter-spacing:.06em;font-size:.85rem;box-shadow:0 0 8px #00f5ff40}.badge-pro{font-family:Bangers,cursive;letter-spacing:.08em;font-size:.85rem;box-shadow:0 0 8px #ff2d9b59}.pagination__btn{font-family:Bangers,cursive!important;font-size:1rem!important;letter-spacing:.06em;transform:skew(-1.5deg) rotate(-.5deg)!important;border-color:#00f5ff4d!important;transition:box-shadow .2s,border-color .2s}.pagination__btn:hover:not(:disabled){box-shadow:0 0 12px #00f5ff66;border-color:var(--primary)!important}.pagination__info{font-family:Bangers,cursive;font-size:1rem;letter-spacing:.06em;color:var(--primary);text-shadow:0 0 10px rgba(0,245,255,.4)}.score-real{box-shadow:0 0 8px #1de9b666}.score-uncertain{box-shadow:0 0 8px #c6ff0059}.score-ghost{box-shadow:0 0 8px #ff3d3d66}.toggle--on{background:var(--primary);box-shadow:0 0 10px #00f5ff80}.sidebar-section{border:1px solid rgba(0,245,255,.1);background:#00f5ff05;clip-path:polygon(0 2px,2px 0,calc(100% - 1px) 1px,100% 2px,calc(100% - 1px) calc(100% - 2px),calc(100% - 2px) 100%,1px calc(100% - 1px),0 calc(100% - 2px))}.ghost-toggle-box{background:#00f5ff0f;border-color:#00f5ff40;box-shadow:inset 0 0 20px #00f5ff0a}.upgrade-card{border-color:#ff2d9b4d;background:#ff2d9b0f;box-shadow:0 0 20px #ff2d9b1a,inset 0 0 30px #ff2d9b08}.btn-upgrade{background:var(--accent);box-shadow:0 0 12px #ff2d9b66;font-family:Bangers,cursive;letter-spacing:.06em;font-size:.9rem}.salary-bar-marker--mid{box-shadow:0 0 8px #00f5ff99}.salary-bar-marker--you{box-shadow:0 0 10px #ff2d9bb3}.sal-bar-marker--mid{box-shadow:0 0 8px #00f5ff99}.sal-bar-marker--you{box-shadow:0 0 10px #ff2d9bb3}.form-group input,.form-group select{background:var(--surface-2);border-color:#00cfff33;color:var(--text)}.form-group input:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00cfff1a,0 0 15px #00cfff26}.loading-state i{color:var(--primary)}.empty-state i{color:var(--text-light)}.error-state{color:var(--ghost-high);border-color:#ff3d3d4d;background:#ff3d3d0f}.error-state i{color:var(--ghost-high)}.sal-form-card,.salary-form-card{background:var(--surface-2);border-color:#00cfff33;box-shadow:0 0 30px #00cfff0d,var(--shadow)}.sal-form-card input,.sal-form-card select,.salary-form-card input,.salary-form-card select{background:var(--bg);border-color:#00cfff33;color:var(--text)}.auth-page{background:transparent}.auth-card{background:#161828e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:#00cfff33;box-shadow:0 0 40px #00cfff14}.auth-title{color:var(--primary);text-shadow:0 0 20px rgba(0,207,255,.3)}.title-badge{display:inline-flex;align-items:center;font-family:Bangers,cursive;font-size:.78rem;letter-spacing:.14em;padding:.18rem .6rem;border-radius:4px;white-space:nowrap;text-transform:uppercase}.title-badge--lg{font-size:1rem;letter-spacing:.18em;padding:.25rem .85rem}.admin-banner{display:flex;align-items:center;gap:1rem;padding:.9rem 1.5rem;margin-bottom:1.75rem;background:#ff18881a;border-left:3px solid #FF1888;border-top:1px solid rgba(0,207,255,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);flex-wrap:wrap}.admin-banner__icon{font-size:1.8rem;color:#ff1888;text-shadow:0 0 16px rgba(255,24,136,.7);flex-shrink:0}.admin-banner__body{display:flex;flex-direction:column;gap:.1rem}.admin-banner__username{font-family:Permanent Marker,cursive;font-size:.92rem;color:#00cfff;letter-spacing:.04em;text-shadow:0 0 10px rgba(0,207,255,.5)}.admin-banner__email{margin-left:auto;font-family:Permanent Marker,cursive;font-size:.78rem;color:#ff188899;letter-spacing:.02em}.dashboard-header__h1{font-size:clamp(1.8rem,4vw,2.8rem);background:linear-gradient(110deg,#00f5ff,#ff1888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 25px rgba(0,245,255,.7),0 0 55px rgba(255,24,136,.45);margin-bottom:.3rem}.dashboard-welcome{font-family:Permanent Marker,cursive;font-size:.95rem;color:#9090b8;letter-spacing:.02em}.dashboard-welcome__name{color:#00e5a8;text-shadow:0 0 10px rgba(0,229,168,.35)}.dashboard-section__title{display:flex;align-items:center;gap:.5rem;font-family:Permanent Marker,cursive;font-size:1.1rem;letter-spacing:.04em;color:#00cfff;text-shadow:0 0 12px rgba(0,207,255,.3);margin-bottom:.5rem}.count-badge{font-family:Permanent Marker,cursive;font-size:.72rem;letter-spacing:.06em;background:#ff18881f;color:#ff1888;border:1px solid rgba(255,24,136,.35);border-radius:4px;min-width:unset;padding:.1rem .5rem;height:auto}.account-card{background:#2a25359e!important;border:none!important;border-left:2px solid #00D4FF!important;border-top:1px solid rgba(232,25,125,.4)!important;border-radius:0!important;box-shadow:-4px 0 20px #00d4ff1f!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.account-card__title{display:flex;align-items:center;gap:.4rem;font-family:Permanent Marker,cursive!important;font-size:1rem!important;letter-spacing:.04em;color:#00cfff!important;text-shadow:0 0 10px rgba(0,207,255,.28);margin-bottom:.9rem}.account-row{border-bottom:1px solid rgba(0,207,255,.1)!important;font-size:.875rem;padding:.55rem 0}.account-row:last-of-type{border-bottom:none!important}.account-label{font-family:Permanent Marker,cursive;font-size:.78rem!important;letter-spacing:.04em;color:#ff1888!important}.account-value{font-family:Permanent Marker,cursive;font-size:.82rem;color:#00cfff;letter-spacing:.02em}.account-value--truncate{font-family:Permanent Marker,cursive;font-size:.78rem;color:#9090b8;max-width:160px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-username-display{display:flex;align-items:center}.account-username-val{font-family:Permanent Marker,cursive;font-size:.88rem;color:#00cfff;letter-spacing:.04em;text-shadow:0 0 8px rgba(0,207,255,.35)}.username-set-btn{background:none;border:1px dashed rgba(255,24,136,.45);color:#ff1888;font-family:Permanent Marker,cursive;font-size:.75rem;letter-spacing:.04em;padding:.15rem .55rem;border-radius:4px;cursor:pointer;transition:background .15s,border-color .15s}.username-set-btn:hover{background:#ff188814;border-style:solid}.username-edit-form{display:flex;align-items:center;gap:.35rem;flex:1}.username-edit-input{background:transparent;border:none;border-bottom:1.5px solid rgba(0,207,255,.45);outline:none;font-family:Permanent Marker,cursive;font-size:.82rem;color:#00cfff;letter-spacing:.04em;padding:.15rem .2rem;width:100%;min-width:0}.username-edit-input::-moz-placeholder{color:#ff188873}.username-edit-input::placeholder{color:#ff188873}.username-edit-save{background:#00cfff1f;border:1px solid rgba(0,207,255,.35);color:#00cfff;font-family:Permanent Marker,cursive;font-size:.75rem;padding:.15rem .5rem;border-radius:4px;cursor:pointer;white-space:nowrap}.username-edit-cancel{background:none;border:none;color:#ff1888;font-size:.9rem;cursor:pointer;padding:0 .2rem;line-height:1}.dashboard-upgrade-btn{margin-top:1rem;font-family:Permanent Marker,cursive!important;letter-spacing:.05em;font-size:.85rem!important}.form-group label{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.username-check-status{display:inline-flex;align-items:center;gap:.25rem;font-family:Permanent Marker,cursive;font-size:.72rem;letter-spacing:.03em;margin-left:auto}.username-check-status .ti-loader{animation:spin 1s linear infinite}.navbar-admin-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem 1rem;background:#ff18881a;color:#ff1888;border:1px solid rgba(255,24,136,.35);border-radius:var(--radius-sm);font-family:Permanent Marker,cursive;font-size:.88rem;letter-spacing:.06em;cursor:pointer;white-space:nowrap;text-decoration:none;box-shadow:0 0 8px #ff18882e;transition:background .15s,box-shadow .15s}.navbar-admin-btn:hover{background:#ff18882e;box-shadow:0 0 16px #ff188866;text-decoration:none;color:#ff1888}.admin-page{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 5rem;min-height:calc(100vh - 60px)}.admin-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.admin-page__title{display:flex;align-items:center;gap:.55rem;font-size:clamp(1.8rem,4vw,2.6rem);background:linear-gradient(110deg,#00f5ff,#ff1888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 22px rgba(0,245,255,.65),0 0 50px rgba(255,24,136,.4);margin-bottom:.25rem}.admin-page__sub{font-family:Permanent Marker,cursive;font-size:.9rem;color:#00e5a8;letter-spacing:.03em;text-shadow:0 0 10px rgba(0,229,168,.35)}.admin-page__badge{display:inline-flex;align-items:center;gap:.4rem;font-family:Bangers,cursive;font-size:.95rem;letter-spacing:.15em;color:#ff1888;background:#ff18881a;border:1px solid rgba(255,24,136,.4);padding:.35rem .85rem;border-radius:4px;box-shadow:0 0 12px #ff188840;white-space:nowrap;flex-shrink:0}.admin-api-notice{display:flex;gap:1rem;padding:1.25rem 1.5rem;background:#00cfff12;border-left:2px solid #00D4FF;border-top:1px solid rgba(232,25,125,.25);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-family:Permanent Marker,cursive;font-size:.85rem;letter-spacing:.02em;line-height:1.65;color:#9090b8}.admin-api-notice i{font-size:1.4rem;color:#00cfff;flex-shrink:0;margin-top:.1rem}.admin-api-notice strong{display:block;color:#00cfff;margin-bottom:.35rem;letter-spacing:.04em}.admin-api-notice code{background:#00cfff1f;color:#00cfff;padding:.1rem .4rem;border-radius:3px;font-family:monospace;font-size:.82rem}.admin-table-wrap{overflow-x:auto;background:#2a25358c;border:none;border-left:2px solid #00D4FF;border-top:1px solid rgba(232,25,125,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.admin-table{width:100%;border-collapse:collapse;font-family:Permanent Marker,cursive;font-size:.82rem;letter-spacing:.02em}.admin-table thead tr{border-bottom:1px solid rgba(0,207,255,.2)}.admin-table th{padding:.85rem 1.1rem;text-align:left;color:#ff1888;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.admin-table td{padding:.75rem 1.1rem;border-bottom:1px solid rgba(0,207,255,.08);vertical-align:middle;color:#e8e8f4}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:#00cfff0a}.admin-table__row--admin td{background:#ff18880d}.admin-table__row--admin:hover td{background:#ff188814!important}.admin-table__num{color:#5a5a88;width:42px}.admin-table__email{color:#9090b8;max-width:220px;word-break:break-all}.admin-table__date{color:#5a5a88;white-space:nowrap}.admin-username-val{color:#00cfff;text-shadow:0 0 8px rgba(0,207,255,.3)}.admin-username-none{color:#5a5a88}.admin-stats{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.admin-stat{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1.25rem;background:#2a25358c;border:none;border-left:2px solid rgba(0,212,255,.4);border-top:1px solid rgba(232,25,125,.25);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-width:110px}.admin-stat__val{font-family:Permanent Marker,cursive;font-size:1.6rem;color:#00cfff;line-height:1;text-shadow:0 0 10px rgba(0,207,255,.35)}.admin-stat__label{font-family:Permanent Marker,cursive;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#ff1888}.admin-section{margin-bottom:2.5rem}.admin-section__title{display:flex;align-items:center;gap:.45rem;font-family:Permanent Marker,cursive;font-size:1rem;letter-spacing:.05em;color:#ff1888;margin-bottom:1rem;text-transform:uppercase}.admin-username-chips{display:flex;flex-wrap:wrap;gap:.5rem}.admin-username-chip{font-family:Permanent Marker,cursive;font-size:.82rem;letter-spacing:.04em;color:#00cfff;background:#00cfff1a;border:1px solid rgba(0,207,255,.3);padding:.25rem .7rem;border-radius:4px;box-shadow:0 0 6px #00cfff2e}.admin-source-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.35rem;vertical-align:middle}.admin-source-dot--local{background:#9090b8}.admin-source-dot--api{background:#39e87a}.admin-source-dot--merged{background:#00cfff}.admin-table__source{font-family:Permanent Marker,cursive;font-size:.72rem;color:#5a5a88;white-space:nowrap}.navbar-salary-btn{background:#ff18881a;color:var(--accent);border-color:#ff18884d;font-family:Bangers,cursive;letter-spacing:.06em;font-size:1rem;box-shadow:0 0 8px #ff188826;transform:rotate(-.5deg)}.navbar-salary-btn:hover{background:#ff188826;border-color:var(--accent);box-shadow:0 0 15px #ff188861}.company-page{min-height:calc(100vh - 60px)}.company-hero{background:transparent;padding:3.5rem 1.5rem 2.5rem;text-align:center;border-bottom:1px solid rgba(0,207,255,.12);position:relative;overflow:hidden}.company-hero>*{position:relative;z-index:1}.company-hero__title{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:.5rem;background:linear-gradient(110deg,#00f5ff,#ff1888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 25px rgba(0,245,255,.7),0 0 55px rgba(255,24,136,.45)}.company-hero__sub{color:#00e5a8;font-family:Permanent Marker,cursive;font-size:clamp(.9rem,1.5vw,1.05rem);margin-bottom:1.8rem;text-shadow:0 0 14px rgba(0,229,168,.4)}.company-search-bar{display:flex;align-items:center;gap:.5rem;max-width:640px;margin:0 auto;background:#13141c73;border:none;border-bottom:2px solid rgba(0,212,255,.45);border-radius:0;padding:.4rem .4rem .4rem .2rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.company-search-wrap{display:flex;align-items:center;gap:.4rem;flex:1;padding:.3rem .6rem;color:var(--primary)}.company-search-input{border:none;outline:none;background:transparent;font-size:.92rem;color:#00cfff;width:100%;font-family:Permanent Marker,cursive;letter-spacing:.02em;border-bottom:1px solid rgba(0,212,255,.22);padding-bottom:.15rem}.company-search-input::-moz-placeholder{color:#ff188899;font-family:Permanent Marker,cursive}.company-search-input::placeholder{color:#ff188899;font-family:Permanent Marker,cursive}.company-search-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem}.company-results{max-width:860px;margin:0 auto;padding:1.5rem 1rem 4rem;display:flex;flex-direction:column;gap:.85rem}.company-results__count{font-size:.9rem;color:var(--text-muted);font-family:Permanent Marker,cursive;letter-spacing:.02em;margin-bottom:.25rem}.company-card{position:relative;display:flex;align-items:center;gap:1rem;background:#2a25359e;border:none;border-left:2px solid #00D4FF;border-top:1px solid rgba(232,25,125,.4);border-radius:0;padding:1rem 1.25rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s,box-shadow .2s;clip-path:polygon(0px 3px,3px 0px,calc(100% - 2px) 1px,100% 3px,calc(100% - 1px) calc(100% - 3px),calc(100% - 3px) 100%,2px calc(100% - 1px),0px calc(100% - 2px))}.company-card:hover{background:#2a2535cc;box-shadow:-4px 0 20px #00d4ff40}.company-card__logo{width:48px;height:48px;border-radius:8px;background:var(--primary-light);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;font-family:Syne,sans-serif;flex-shrink:0}.company-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.company-card__name{font-family:Permanent Marker,cursive;font-size:1rem;color:#00cfff;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-card__meta{display:flex;flex-wrap:wrap;gap:.4rem .75rem}.company-card__tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-family:Permanent Marker,cursive;color:#ff1888;letter-spacing:.02em}.company-card__count{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:#00e5a8;font-family:Permanent Marker,cursive;margin-top:.1rem}.company-card__cta{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;font-family:Permanent Marker,cursive;letter-spacing:.04em}.company-card__cta:hover{text-decoration:none}.mob-page{min-height:calc(100vh - 60px)}.mob-hero{background:transparent;padding:3.5rem 1.5rem 2.5rem;text-align:center;border-bottom:1px solid rgba(0,207,255,.12);position:relative;overflow:hidden}.mob-hero>*{position:relative;z-index:1}.mob-hero__title{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:.5rem;background:linear-gradient(110deg,#00f5ff,#ff1888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 25px rgba(0,245,255,.7),0 0 55px rgba(255,24,136,.45)}.mob-hero__sub{color:#00e5a8;font-family:Permanent Marker,cursive;font-size:clamp(.9rem,1.5vw,1.05rem);text-shadow:0 0 14px rgba(0,229,168,.4)}.mob-layout{display:grid;grid-template-columns:380px 1fr;gap:2rem;max-width:1150px;margin:0 auto;padding:2rem 1.5rem 5rem;align-items:start}@media (max-width: 900px){.mob-layout{grid-template-columns:1fr}}.mob-form-card{background:#2a25359e;border:none;border-left:2px solid #00D4FF;border-top:1px solid rgba(232,25,125,.4);border-radius:0;padding:1.75rem;box-shadow:-4px 0 20px #00d4ff1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:sticky;top:76px}.mob-form__full{margin-bottom:.85rem}.mob-input{width:100%;box-sizing:border-box;padding:.5rem .2rem;border:none;border-bottom:1px solid rgba(0,212,255,.35);border-radius:0;font-family:Permanent Marker,cursive;font-size:.92rem;letter-spacing:.02em;background:transparent;color:#00cfff;outline:none}.mob-input::-moz-placeholder{color:#ff188880;font-family:Permanent Marker,cursive}.mob-input::placeholder{color:#ff188880;font-family:Permanent Marker,cursive}.mob-input:focus{border-bottom-color:var(--primary)}.mob-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;box-sizing:border-box;padding:.5rem 1.6rem .5rem .2rem;border:none;border-bottom:1px solid rgba(255,24,136,.4);border-radius:0;font-family:Permanent Marker,cursive;font-size:.88rem;letter-spacing:.02em;background-color:#0a0a0a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0 L5 6 L10 0' fill='none' stroke='%23FF1888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4rem center;color:#ff1888;outline:none;cursor:pointer}.mob-select option{background:#0a0a0a;color:#ff1888}.mob-form-card .form-group label{font-family:Permanent Marker,cursive;color:#ff1888;font-size:.88rem;font-weight:400;letter-spacing:.03em}.mob-tier-preview{display:block;margin-top:.3rem;font-family:Permanent Marker,cursive;font-size:.72rem;letter-spacing:.03em;color:#00e5a8;text-shadow:0 0 8px rgba(0,229,168,.3)}.mob-autocomplete{position:absolute;top:100%;left:0;right:0;z-index:50;background:#0a0a0a;border:1px solid rgba(0,207,255,.25);list-style:none;margin:0;padding:0}.mob-autocomplete li{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;cursor:pointer;font-family:Permanent Marker,cursive;font-size:.82rem;color:#00cfff;transition:background .12s}.mob-autocomplete li:hover{background:#00cfff14}.mob-autocomplete__score{font-size:.68rem;color:#ff1888;letter-spacing:.04em}.mob-calc-btn{width:100%;justify-content:center;gap:.5rem;padding:.75rem;font-family:Permanent Marker,cursive;font-size:.95rem;letter-spacing:.06em;margin-top:.5rem}.mob-results{display:flex;flex-direction:column;gap:1.25rem}.mob-section-label{display:flex;align-items:center;gap:.4rem;font-family:Permanent Marker,cursive;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#ff1888;margin-bottom:.85rem}.mob-score-card{background:#2a25359e;border:none;border-left:2px solid #00D4FF;border-top:1px solid rgba(232,25,125,.4);padding:1.5rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mob-score-top{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.mob-ring-wrap{position:relative;flex-shrink:0;width:130px;height:130px}.mob-ring-wrap svg{position:absolute;top:0;left:0}.mob-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.mob-ring-score{font-family:Permanent Marker,cursive;font-size:2rem;line-height:1}.mob-ring-out{font-family:Permanent Marker,cursive;font-size:.75rem;color:#5a5a88}.mob-score-tier{font-family:Bangers,cursive;font-size:1.5rem;letter-spacing:.12em;color:#00cfff;text-shadow:0 0 16px rgba(0,207,255,.5);display:block;margin-bottom:.3rem}.mob-score-field{font-family:Permanent Marker,cursive;font-size:.82rem;color:#9090b8;letter-spacing:.02em}.mob-score-field strong{color:#ff1888}.mob-breakdown{display:flex;flex-direction:column;gap:.55rem}.mob-bar-row{display:flex;align-items:center;gap:.75rem}.mob-bar-label{font-family:Permanent Marker,cursive;font-size:.72rem;color:#9090b8;width:140px;flex-shrink:0;letter-spacing:.02em}.mob-bar-track{flex:1;height:8px;background:#ffffff0f;border-radius:999px;overflow:hidden}.mob-bar-fill{height:100%;border-radius:999px;transition:width .5s ease}.mob-bar-val{font-family:Permanent Marker,cursive;font-size:.78rem;width:30px;text-align:right;flex-shrink:0}.mob-path-card{background:#2a25359e;border:none;border-left:2px solid #39E87A;border-top:1px solid rgba(232,25,125,.3);padding:1.5rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mob-path-list{display:flex;flex-direction:column}.mob-path-step{display:flex;gap:1rem}.mob-path-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;background:#00e5a8;box-shadow:0 0 6px #00e5a8;margin-top:.25rem}.mob-path-line{width:2px;min-height:32px;background:#39e87a40;margin:4px 5px 0;flex-shrink:0}.mob-path-content{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding-bottom:1rem}.mob-path-role{font-family:Permanent Marker,cursive;font-size:.88rem;color:#e8e8f4;letter-spacing:.02em}.mob-path-years{font-family:Permanent Marker,cursive;font-size:.72rem;color:#ff1888;letter-spacing:.03em}.mob-path-salary{font-family:Permanent Marker,cursive;font-size:.78rem;color:#00cfff;letter-spacing:.03em;margin-left:auto;text-shadow:0 0 8px rgba(0,207,255,.28)}.mob-recs-card{background:#2a25359e;border:none;border-left:2px solid #3D6FE8;border-top:1px solid rgba(232,25,125,.3);padding:1.5rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mob-rec{display:flex;gap:.75rem;align-items:flex-start;padding:.55rem 0;border-bottom:1px solid rgba(0,207,255,.08)}.mob-rec:last-child{border-bottom:none}.mob-rec i{font-size:1.1rem;color:#3d6fe8;flex-shrink:0;margin-top:.1rem}.mob-rec span{font-family:Permanent Marker,cursive;font-size:.82rem;color:#9090b8;line-height:1.65;letter-spacing:.02em}.site-footer{background:#13141ceb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(0,207,255,.1);margin-top:4rem}.site-footer__svg{display:block;width:100%;pointer-events:none}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;max-width:1200px;margin:0 auto;padding:1rem 1.5rem 2rem;font-size:.8rem;font-family:Permanent Marker,cursive;letter-spacing:.03em;color:#ff1888}.site-footer__brand{font-family:Permanent Marker,cursive;color:var(--primary);font-size:.9rem;letter-spacing:.02em;text-shadow:0 0 12px rgba(0,207,255,.25)}
