@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#0a0a1a;--bg-secondary:#12122a;--bg-card:#ffffff0d;--bg-glass:#ffffff14;--border-glass:#ffffff1f;--text-primary:#f0f0ff;--text-secondary:#88a;--text-muted:#557;--accent-cyan:#00d4ff;--accent-purple:#7c3aed;--accent-pink:#ec4899;--accent-green:#10b981;--accent-orange:#f59e0b;--gradient-primary:linear-gradient(135deg, #00d4ff, #7c3aed);--gradient-bg:linear-gradient(135deg, #0a0a1a 0%, #1a0a2e 50%, #0a1a2e 100%);--shadow-glow:0 0 20px #00d4ff26;--shadow-card:0 4px 24px #0003;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--transition-fast:.2s ease;--transition-normal:.3s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--gradient-bg);color:var(--text-primary);background-attachment:fixed;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#ffffff05}::-webkit-scrollbar-thumb{background:#00d4ff33;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#00d4ff59}*{scrollbar-width:thin;scrollbar-color:#00d4ff33 #ffffff05}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--radius-lg)}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.glass-card:hover{box-shadow:var(--shadow-glow), var(--shadow-card);border-color:#00d4ff33;transform:translateY(-4px)}.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-primary{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-family:Inter,sans-serif;font-size:.88rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(135deg,#ffffff1a,#0000);position:absolute;inset:0}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #00d4ff4d}.btn-primary:hover:before{opacity:1}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;display:inline-flex}.btn-ghost:hover{color:var(--text-primary);background:#ffffff0f;border-color:#fff3}.btn-ghost:active{transform:scale(.97)}.btn-secondary{color:var(--accent-purple);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#7c3aed1f;border:1px solid #7c3aed40;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;display:inline-flex}.btn-secondary:hover{color:#c4a7ff;background:#7c3aed33;border-color:#7c3aed66}.btn-secondary:active{transform:scale(.97)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1a 50%,#ffffff0a 75%) 0 0/200% 100%;animation:1.8s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:.6}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.fade-in{animation:.3s both fadeInUp}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}::selection{color:#fff;background:#00d4ff4d}:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}a{color:var(--accent-cyan);text-decoration:none}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 20%,#7c3aed14 0%,#0000 50%),radial-gradient(at 80% 20%,#00d4ff0f 0%,#0000 50%),radial-gradient(at 60% 80%,#ec48990d 0%,#0000 50%);position:fixed;inset:0}#root{z-index:1;position:relative}.aap-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:300;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.aap-panel{background:#0e0824fa;border:1px solid #fbbf2440;border-radius:1.5rem;width:100%;max-width:620px;max-height:90vh;animation:.3s cubic-bezier(.34,1.56,.64,1) panelSlide;overflow-y:auto;box-shadow:0 24px 80px #0009}@keyframes panelSlide{0%{opacity:0;transform:scale(.94)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.aap-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem 1rem;display:flex}.aap-title-row{align-items:center;gap:.6rem;display:flex}.aap-icon{font-size:1.5rem}.aap-header h3{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:1.15rem;font-weight:800}.aap-close{color:#fff6;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;transition:color .15s}.aap-close:hover{color:#f87171}.aap-disclaimer{background:#fbbf240f;border:1px solid #fbbf2433;border-radius:0;gap:1rem;padding:1.25rem 1.75rem;display:flex}.disclaimer-icon{flex-shrink:0;font-size:1.4rem}.aap-disclaimer p{color:#ffffffbf;margin:0 0 .5rem;font-size:.85rem}.aap-disclaimer ul{margin:0 0 .75rem;padding-left:1.1rem}.aap-disclaimer li{color:#ffffff80;margin-bottom:.2rem;font-size:.8rem}.disclaimer-agree{color:#fbbf24;cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.disclaimer-agree input[type=checkbox]{cursor:pointer;accent-color:#fbbf24;width:16px;height:16px}.aap-body{padding:1.25rem 1.75rem 1.75rem}.aap-body.locked{opacity:.35;pointer-events:none}.aap-section{margin-bottom:1.5rem}.aap-section h4{color:#fff6;text-transform:uppercase;letter-spacing:.07em;margin:0 0 .75rem;font-size:.8rem;font-weight:700}.aap-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.aap-form-group{flex-direction:column;gap:.35rem;display:flex}.aap-form-group label{color:#fff6;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.aap-form-group input{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.6rem;padding:.6rem .85rem;font-family:inherit;font-size:.88rem;transition:border-color .2s}.aap-form-group input:focus{border-color:#fbbf2480;outline:none}.aap-hint{color:#ffffff4d;margin-top:.4rem;font-size:.75rem}.aap-slider-row label{color:#ffffffa6;justify-content:space-between;margin-bottom:.5rem;font-size:.88rem;display:flex}.aap-slider-row label strong{color:#fbbf24}.aap-slider-row input[type=range]{accent-color:#fbbf24;width:100%;margin-bottom:.25rem}.slider-ticks{color:#ffffff4d;justify-content:space-between;font-size:.7rem;display:flex}.aap-stats{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.stat-chip{border-radius:99px;padding:.35rem .85rem;font-size:.82rem;font-weight:700}.stat-chip.success{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.stat-chip.warning{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.stat-chip.error{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.aap-log{background:#00000059;border:1px solid #ffffff12;border-radius:.75rem;max-height:200px;margin-bottom:1.25rem;padding:.75rem;font-family:Courier New,monospace;font-size:.78rem;overflow-y:auto}.log-entry{border-bottom:1px solid #ffffff0a;align-items:flex-start;gap:.5rem;padding:.2rem 0;display:flex}.log-entry:last-child{border-bottom:none}.log-icon{flex-shrink:0}.log-msg{color:#ffffffbf;flex:1}.log-time{color:#ffffff40;flex-shrink:0;font-size:.7rem}.log-success .log-msg{color:#34d399}.log-warning .log-msg{color:#fbbf24}.log-error .log-msg{color:#f87171}.aap-controls{display:flex}.btn-start,.btn-stop{cursor:pointer;border:none;border-radius:.85rem;flex:1;padding:.85rem;font-size:1rem;font-weight:700;transition:all .2s}.btn-start{color:#1a1000;background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 4px 20px #f59e0b66}.btn-start:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 28px #f59e0b8c}.btn-start:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-stop{color:#f87171;background:#ef444426;border:1px solid #ef444466}.btn-stop:hover{background:#ef444440}.aap-error{color:#f87171;background:#ef44441a;border:1px solid #ef444440;border-radius:.5rem;margin-bottom:1rem;padding:.6rem .85rem;font-size:.85rem}@media (width<=500px){.aap-form-row{grid-template-columns:1fr}}.header{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:24px;padding:16px 28px;animation:.5s both fadeInUp;display:flex}.header-left{flex-shrink:0;align-items:center;gap:16px;display:flex}.header-nav{background:#ffffff0a;border:1px solid #ffffff14;border-radius:99px;align-items:center;gap:.25rem;padding:.3rem;display:flex}.nav-link{color:#ffffff80;white-space:nowrap;border-radius:99px;padding:.4rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s}.nav-link:hover{color:#ffffffd9;background:#ffffff0f}.nav-link.active{color:#fff;background:#7c3aed59}.header-right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.header-badge{background:linear-gradient(135deg,#00d4ff1f,#7c3aed1f);border:1px solid #00d4ff40;border-radius:100px;align-items:center;gap:8px;padding:8px 14px;display:flex;box-shadow:0 0 20px #00d4ff1a,inset 0 0 20px #00d4ff0d}.btn-auto-apply{color:#fbbf24;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f59e0b33,#fbbf2433);border:1px solid #fbbf2459;border-radius:99px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:700;transition:all .2s}.btn-auto-apply:hover{background:linear-gradient(135deg,#f59e0b59,#fbbf2459);box-shadow:0 4px 16px #fbbf2440}@media (width<=900px){.header-nav{display:none}.header-title{font-size:1.2rem}.header-badge-label{display:none}}.header-left{align-items:center;gap:16px;display:flex}.header-icon{justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.header-logo-img{object-fit:cover;border:1.5px solid #00d4ff66;border-radius:50%;width:46px;height:46px;animation:3s ease-in-out infinite pulse;box-shadow:0 0 15px #00d4ff40}.header-title{letter-spacing:-.5px;font-size:1.75rem;font-weight:800;line-height:1.2}.header-subtitle{color:var(--text-secondary);margin-top:2px;font-size:.85rem;font-weight:400}.header-right{align-items:center;display:flex}.header-badge{background:linear-gradient(135deg,#00d4ff1f,#7c3aed1f);border:1px solid #00d4ff40;border-radius:100px;align-items:center;gap:8px;padding:8px 18px;animation:.6s both fadeInUp;display:flex;box-shadow:0 0 20px #00d4ff1a,inset 0 0 20px #00d4ff0d}.header-badge-count{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700}.header-badge-label{color:var(--text-secondary);font-size:.8rem;font-weight:500}@media (width<=768px){.header{padding:16px 20px}.header-title{font-size:1.35rem}.header-badge-label{display:none}}.filter-panel{flex-direction:column;width:100%;height:100%;animation:.4s both slideIn;display:flex;overflow:hidden}.filter-panel-header{border-bottom:1px solid var(--border-glass);padding:24px 24px 16px}.filter-panel-title{color:var(--text-primary);align-items:center;gap:8px;font-size:1.15rem;font-weight:700;display:flex}.filter-icon{font-size:1.1rem}.filter-panel-body{flex-direction:column;flex:1;gap:22px;padding:20px 24px;display:flex;overflow-y:auto}.filter-panel-body::-webkit-scrollbar{width:4px}.filter-panel-body::-webkit-scrollbar-track{background:0 0}.filter-panel-body::-webkit-scrollbar-thumb{background:var(--border-glass);border-radius:10px}.filter-section{flex-direction:column;gap:10px;display:flex}.filter-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.filter-label-emoji{font-size:.9rem}.chip-container{flex-wrap:wrap;gap:6px;min-height:8px;display:flex}.chip{color:var(--accent-cyan);transition:all var(--transition-fast);background:linear-gradient(135deg,#00d4ff1f,#7c3aed1f);border:1px solid #00d4ff33;border-radius:100px;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;font-weight:500;animation:.25s both fadeInUp;display:inline-flex}.chip:hover{background:linear-gradient(135deg,#00d4ff33,#7c3aed33);border-color:#00d4ff59;transform:scale(1.03)}.chip-text{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.chip-remove{color:#00d4ff80;cursor:pointer;width:16px;height:16px;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:flex}.chip-remove:hover{color:#f46;background:#ff446626;transform:rotate(90deg)scale(1.2)}.filter-input-row{gap:6px;display:flex}.filter-input{border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-normal);background:#ffffff0a;outline:none;flex:1;padding:9px 14px;font-family:Inter,sans-serif;font-size:.85rem}.filter-input::placeholder{color:var(--text-muted)}.filter-input:focus{border-color:var(--accent-cyan);background:#00d4ff0d;box-shadow:0 0 0 3px #00d4ff14}.filter-add-btn{background:var(--gradient-primary);border-radius:var(--radius-sm);color:#fff;cursor:pointer;width:38px;height:38px;transition:all var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:600;display:flex}.filter-add-btn:hover{transform:scale(1.08);box-shadow:0 0 16px #00d4ff4d}.filter-add-btn:active{transform:scale(.95)}.filter-select{border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;appearance:none;transition:all var(--transition-normal);background:#ffffff0a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238888aa' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E") right 12px center no-repeat;outline:none;padding:9px 14px;font-family:Inter,sans-serif;font-size:.85rem}.filter-select:focus{border-color:var(--accent-cyan);background-color:#00d4ff0d;box-shadow:0 0 0 3px #00d4ff14}.filter-select option{color:var(--text-primary);background:#1a1a3a}.filter-panel-actions{border-top:1px solid var(--border-glass);flex-direction:column;gap:10px;padding:16px 24px 24px;display:flex}.filter-btn{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.filter-btn-row{gap:8px;display:flex}.filter-btn-half{flex:1;padding:9px 10px;font-size:.78rem}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.checkbox-group{flex-direction:column;gap:8px;max-height:140px;padding:4px;display:flex;overflow-y:auto}.checkbox-group::-webkit-scrollbar{width:3px}.checkbox-group::-webkit-scrollbar-thumb{background:var(--border-glass);border-radius:4px}.checkbox-label{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast);align-items:center;gap:8px;font-size:.82rem;display:flex}.checkbox-label:hover{color:var(--accent-cyan)}.checkbox-label input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-cyan);cursor:pointer}.search-stats{align-items:center;gap:0;margin-bottom:20px;padding:14px 24px;animation:.4s .1s both fadeInUp;display:flex}.stat-item{align-items:center;gap:8px;padding:0 20px;display:flex}.stat-item:first-child{padding-left:0}.stat-value{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:700}.stat-label{color:var(--text-secondary);font-size:.8rem;font-weight:400}.stat-divider{background:var(--border-glass);flex-shrink:0;width:1px;height:24px}.stat-badge{border-radius:100px;padding:3px 12px;font-size:.78rem;font-weight:600}.stat-badge.cached{color:var(--accent-cyan);background:#00d4ff1f;border:1px solid #00d4ff33}.stat-badge.fresh{color:var(--accent-green);background:#10b9811f;border:1px solid #10b98133}@media (width<=600px){.search-stats{flex-wrap:wrap;gap:0;padding:12px 16px}.stat-item{padding:0 12px}.stat-value{font-size:1rem}.stat-divider{height:18px}}.btn-refresh-scrape{color:#a78bfa;cursor:pointer;background:#7c3aed1f;border:1px solid #7c3aed4d;border-radius:100px;margin-left:20px;padding:5px 14px;font-size:.78rem;font-weight:600;transition:all .2s}.btn-refresh-scrape:hover{color:#fff;background:linear-gradient(135deg,#7c3aed,#00d4ff);border-color:#0000;box-shadow:0 0 10px #7c3aed4d}.btn-refresh-scrape:disabled{opacity:.6;cursor:wait}.cl-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:300;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cl-modal{background:#0e0824fa;border:1px solid #7c3aed59;border-radius:1.5rem;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.25s cubic-bezier(.34,1.56,.64,1) modalPop;display:flex;overflow:hidden;box-shadow:0 24px 80px #0009,0 0 0 1px #7c3aed1a}@keyframes modalPop{0%{opacity:0;transform:scale(.92)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.cl-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.75rem 1rem;display:flex}.cl-title-group{align-items:flex-start;gap:.85rem;display:flex}.cl-sparkle{filter:drop-shadow(0 0 8px #a78bfa99);margin-top:2px;font-size:1.8rem}.cl-title-group h3{color:#fff;background:linear-gradient(135deg,#a78bfa,#00d4ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 .25rem;font-size:1.15rem;font-weight:800}.cl-subtitle{color:#fff6;margin:0;font-size:.8rem}.cl-close{color:#fff6;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;transition:color .15s}.cl-close:hover{color:#f87171}.cl-body{flex-direction:column;flex:1;padding:1.25rem 1.75rem;display:flex;position:relative;overflow:hidden}.cl-textarea{color:#ffffffe0;resize:none;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.85rem;flex:1;width:100%;min-height:280px;padding:1rem 1.15rem;font-family:Georgia,serif;font-size:.9rem;line-height:1.7;transition:border-color .2s;overflow-y:auto}.cl-textarea:focus{border-color:#7c3aed80;outline:none}.cl-textarea.streaming{caret-color:#0000}.cl-cursor-blink{vertical-align:text-bottom;background:#a78bfa;width:2px;height:1.1em;margin-left:2px;animation:.8s step-end infinite blink;display:inline-block;position:absolute;bottom:2rem;left:2.75rem}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cl-error{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.75rem;display:flex}.cl-error span{font-size:2rem}.cl-error p{color:#fca5a5;font-size:.9rem;line-height:1.5}.cl-error button{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:.5rem;padding:.5rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .15s}.cl-error button:hover{background:#ef444440}.cl-footer{border-top:1px solid #ffffff12;gap:.75rem;padding:1rem 1.75rem 1.5rem;display:flex}.cl-btn{cursor:pointer;border:none;border-radius:.75rem;flex:1;padding:.7rem 0;font-size:.9rem;font-weight:700;transition:all .2s}.cl-btn-regen{color:#a78bfa;background:#7c3aed33;border:1px solid #7c3aed66}.cl-btn-regen:hover:not(:disabled){background:#7c3aed59}.cl-btn-copy{color:#00d4ff;background:#00d4ff26;border:1px solid #00d4ff4d}.cl-btn-copy:hover:not(:disabled){background:#00d4ff40}.cl-btn-close{color:#ffffff80;background:#ffffff0f}.cl-btn-close:hover{background:#ffffff1a}.cl-btn:disabled{opacity:.4;cursor:not-allowed}.job-card{flex-direction:column;gap:14px;padding:22px;animation:.5s both fadeInUp;display:flex;position:relative;overflow:hidden}.job-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:0;transition:opacity var(--transition-normal);background:linear-gradient(135deg,#00d4ff1a,#7c3aed0d,#00d4ff1a);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.job-card:hover:before{opacity:1}.job-source-badge{letter-spacing:.3px;text-transform:uppercase;border:1px solid;border-radius:100px;padding:3px 10px;font-size:.68rem;font-weight:600;position:absolute;top:14px;right:14px}.job-card-top{align-items:flex-start;gap:14px;padding-right:80px;display:flex}.job-company-logo{border-radius:var(--radius-md);flex-shrink:0;width:48px;height:48px;overflow:hidden}.job-logo-img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:100%}.job-logo-initial{color:#fff;border-radius:var(--radius-md);justify-content:center;align-items:center;width:100%;height:100%;font-size:1.2rem;font-weight:700;display:flex}.job-card-info{flex:1;min-width:0}.job-title{color:var(--text-primary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:3px;font-size:1rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.job-company{color:var(--text-secondary);font-size:.82rem;font-weight:500}.job-badges{flex-wrap:wrap;gap:6px;display:flex}.badge{color:var(--text-secondary);white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff14;border-radius:100px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:500;display:inline-flex}.badge-location{color:var(--accent-green);background:#10b98114;border-color:#10b98133}.badge-type{color:var(--accent-purple);background:#7c3aed14;border-color:#7c3aed33}.badge-date{color:var(--text-secondary)}.job-skills{flex-wrap:wrap;gap:5px;display:flex}.job-skill-chip{transition:all var(--transition-fast);border-radius:100px;padding:3px 9px;font-size:.7rem;font-weight:500}.job-skill-chip.matched{color:var(--accent-cyan);background:#00d4ff24;border:1px solid #00d4ff4d}.job-skill-chip.unmatched{color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff14}.job-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.job-salary{color:var(--accent-green);font-size:.82rem;font-weight:600}.job-action-buttons{align-items:center;gap:6px;margin-left:auto;display:flex}.btn-icon-action{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;transition:all .2s;display:flex}.btn-icon-action:hover:not(:disabled){background:#ffffff1f;transform:scale(1.1)}.btn-icon-action:disabled{opacity:.3;cursor:not-allowed}.btn-apply{background:var(--gradient-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:100px;align-items:center;gap:6px;padding:8px 18px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-apply:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #00d4ff4d}.btn-apply.applied{color:#34d399;cursor:default;background:#10b98126;border:1px solid #10b98166}.btn-apply:disabled{opacity:.7;cursor:wait}.apply-arrow{transition:transform .2s}.btn-apply:hover .apply-arrow{transform:translate(3px)}.applied-badge{color:#34d399;background:#10b9811f;border:1px solid #10b9814d;border-radius:99px;padding:2px 10px;font-size:.68rem;font-weight:700;position:absolute;top:10px;left:14px}.job-card.applied{border-color:#10b98133}@media (width<=600px){.job-card{padding:16px}.job-card-top{padding-right:60px}.job-source-badge{padding:2px 7px;font-size:.62rem}.btn-apply{padding:7px 12px;font-size:.75rem}}.job-list-container{animation:.4s .15s both fadeInUp}.source-tabs{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);gap:6px;margin-bottom:20px;padding:5px;display:flex;overflow-x:auto}.source-tabs::-webkit-scrollbar{height:0}.source-tab{color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:9px 18px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;display:inline-flex}.source-tab:hover{color:var(--text-primary);background:#ffffff0d}.source-tab.active{background:var(--gradient-primary);color:#fff;font-weight:600;box-shadow:0 2px 12px #00d4ff33}.source-tab:disabled{opacity:.4;cursor:default}.source-tab-count{text-align:center;background:#ffffff26;border-radius:100px;min-width:20px;padding:1px 7px;font-size:.7rem;font-weight:700}.source-tab.active .source-tab-count{background:#ffffff40}.job-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.skeleton-card{flex-direction:column;gap:14px;padding:22px;animation:.5s both fadeInUp;display:flex}.skeleton-header{align-items:flex-start;gap:14px;display:flex}.skeleton-avatar{border-radius:var(--radius-md);flex-shrink:0;width:48px;height:48px}.skeleton-text-group{flex-direction:column;flex:1;gap:8px;display:flex}.skeleton-title{border-radius:6px;width:80%;height:18px}.skeleton-subtitle{border-radius:6px;width:50%;height:14px}.skeleton-badges{gap:8px;display:flex}.skeleton-badge{border-radius:100px;width:80px;height:24px}.skeleton-skills{gap:6px;display:flex}.skeleton-skill{border-radius:100px;width:60px;height:22px}.skeleton-footer{justify-content:flex-end;margin-top:auto;display:flex}.skeleton-btn{border-radius:100px;width:120px;height:34px}.job-list-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 32px;display:flex}.state-icon{margin-bottom:4px;font-size:2.5rem}.state-title{color:var(--text-primary);font-size:1.15rem;font-weight:700}.state-text{color:var(--text-secondary);max-width:360px;font-size:.88rem;line-height:1.6}@media (width<=768px){.job-grid{grid-template-columns:1fr}.source-tabs{border-radius:var(--radius-md)}}.profile-page{max-width:1100px;min-height:100vh;margin:0 auto;padding:2rem 1.5rem 8rem}.profile-hero{text-align:center;padding:3rem 0 2rem}.profile-hero h1{background:linear-gradient(135deg,#00d4ff,#7c3aed,#ec4899);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:800}.profile-hero p{color:#ffffff8c;font-size:1rem}.profile-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;display:grid}.profile-card.full-width{grid-column:1/-1}.profile-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:1.25rem;padding:1.75rem;transition:border-color .2s}.profile-card:hover{border-color:#7c3aed59}.profile-card h2{color:#ffffffe6;align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:1.05rem;font-weight:700;display:flex}.card-icon{font-size:1.2rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-row:has(>:nth-child(3)){grid-template-columns:1fr 1fr 1fr}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.form-group:last-child{margin-bottom:0}.form-group label{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.form-group input,.form-group textarea,.form-group select{color:#fff;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.65rem;width:100%;padding:.65rem .9rem;font-family:inherit;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#7c3aed99;outline:none;box-shadow:0 0 0 3px #7c3aed1f}.form-group textarea{resize:vertical;min-height:90px}.form-group select option,.form-group select optgroup{color:#fff;background:#1a1040}.model-select{cursor:pointer}.hint{color:#fff6;margin-top:.3rem;font-size:.8rem}.provider-warning{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2433;border-radius:.5rem;margin-top:.4rem;padding:.4rem .75rem;font-size:.8rem}.skills-tags{flex-wrap:wrap;gap:.5rem;min-height:2rem;display:flex}.skill-tag{color:#a78bfa;background:#7c3aed33;border:1px solid #7c3aed66;border-radius:99px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.82rem;font-weight:500;display:inline-flex}.skill-tag button{color:#a78bfa;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:1rem;line-height:1;transition:opacity .15s}.skill-tag button:hover{opacity:1}.no-skills{color:#ffffff4d;font-size:.85rem}.exp-block{background:#ffffff08;border:1px solid #ffffff12;border-radius:.85rem;margin-bottom:1rem;padding:1.25rem}.exp-header{color:#ffffff80;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.85rem;font-weight:600;display:flex}.btn-remove-exp{color:#f87171;cursor:pointer;background:#ef44441f;border:1px solid #ef444440;border-radius:.4rem;padding:.25rem .65rem;font-size:.78rem;font-weight:600;transition:all .15s}.btn-remove-exp:hover{background:#ef444438}.btn-add-exp{color:#a78bfa;cursor:pointer;background:#7c3aed1a;border:1px dashed #7c3aed66;border-radius:.75rem;width:100%;margin-top:.25rem;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-add-exp:hover{background:#7c3aed33;border-style:solid}.profile-save-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;background:#0a061ed9;border-top:1px solid #ffffff14;justify-content:center;padding:1rem 2rem;display:flex;position:fixed;bottom:0;left:0;right:0}.btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#00d4ff);border:none;border-radius:2rem;padding:.85rem 3rem;font-size:1rem;font-weight:700;transition:all .2s;box-shadow:0 4px 20px #7c3aed66}.btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 28px #7c3aed8c}.btn-save:disabled{opacity:.6;cursor:wait;transform:none}.btn-save.saved{background:linear-gradient(135deg,#10b981,#00d4ff)}@media (width<=768px){.profile-grid,.form-row{grid-template-columns:1fr}.profile-card.full-width{grid-column:1}}.resume-upload-container{margin-bottom:1rem}.drag-drop-zone{text-align:center;cursor:pointer;background:#ffffff05;border:2px dashed #ffffff26;border-radius:.85rem;padding:1.5rem;transition:all .25s;position:relative}.drag-drop-zone:hover{background:#7c3aed08;border-color:#7c3aed99}.drag-drop-zone.drag-active{background:#00d4ff14;border-color:#00d4ff;box-shadow:inset 0 0 10px #00d4ff26}.drag-drop-zone.has-file{background:#10b98108;border-color:#10b98173}.drag-drop-zone.has-file:hover{background:#10b9810f;border-color:#10b981b3}.file-input-hidden{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.file-input-label{cursor:pointer;width:100%;height:100%;display:block}.upload-prompt{flex-direction:column;align-items:center;gap:.4rem;display:flex}.upload-icon{margin-bottom:.2rem;font-size:2rem}.upload-text{color:#fffc;font-size:.95rem}.upload-text strong{color:#a78bfa}.file-hint{color:#fff6;font-size:.76rem}.file-info-view{flex-direction:column;align-items:center;gap:.4rem;display:flex}.file-icon{font-size:2.2rem}.file-name{color:#10b981;font-size:.95rem;font-weight:600}.upload-spinner{color:#00d4ff;font-size:.95rem;font-weight:500;animation:1.5s infinite alternate pulse;display:inline-block}.upload-error-msg{color:#f87171;background:#ef444414;border:1px solid #ef444433;border-radius:.5rem;margin-top:.5rem;padding:.5rem .85rem;font-size:.85rem}.applications-page{min-height:100vh;padding:2rem 1.5rem 4rem}.apps-hero{text-align:center;padding:3rem 0 1.5rem}.apps-hero h1{background:linear-gradient(135deg,#34d399,#00d4ff,#7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:800}.apps-hero p{color:#ffffff80;margin-bottom:1.5rem;font-size:1rem}.btn-add-app{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#00d4ff);border:none;border-radius:2rem;padding:.7rem 2rem;font-size:.95rem;font-weight:700;transition:all .2s;box-shadow:0 4px 16px #7c3aed59}.btn-add-app:hover{transform:translateY(-2px);box-shadow:0 6px 24px #7c3aed80}.apps-summary{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.summary-pill{border:1px solid color-mix(in srgb, var(--clr) 30%, transparent);background:#ffffff0a;border-radius:99px;align-items:center;gap:.5rem;padding:.4rem 1rem;display:flex}.pill-count{color:var(--clr);font-size:1.1rem;font-weight:800}.pill-label{color:#fff9;font-size:.85rem}.kanban-board{grid-template-columns:repeat(4,1fr);align-items:start;gap:1.25rem;max-width:1400px;margin:0 auto;display:grid}.kanban-col{background:#ffffff08;border:1px solid #ffffff12;border-radius:1.25rem;min-height:300px;overflow:hidden}.kanban-col-header{border-bottom:2px solid color-mix(in srgb, var(--clr) 40%, transparent);background:#ffffff0a;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.col-icon{font-size:1.1rem}.col-label{color:var(--clr);flex:1;font-size:.9rem;font-weight:700}.col-count{background:color-mix(in srgb, var(--clr) 20%, transparent);color:var(--clr);border-radius:99px;padding:.2rem .55rem;font-size:.78rem;font-weight:700}.kanban-col-body{flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.kanban-empty{text-align:center;color:#fff3;padding:2rem 0;font-size:.85rem}.app-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;padding:1rem;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.3s fadeSlideIn}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-card:hover{border-color:#ffffff2e;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.app-card-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.app-src-dot{border-radius:50%;width:8px;height:8px}.app-delete-btn{color:#ffffff4d;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1;transition:color .15s}.app-delete-btn:hover{color:#f87171}.app-job-title{color:#ffffffeb;margin:0 0 .2rem;font-size:.92rem;font-weight:700;line-height:1.3}.app-company{color:#ffffff80;margin:0 0 .6rem;font-size:.8rem}.app-meta{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.app-date{color:#ffffff59;font-size:.75rem}.app-link{color:#60a5fa;font-size:.75rem;font-weight:600;text-decoration:none}.app-link:hover{text-decoration:underline}.app-notes{color:#ffffff73;cursor:text;background:#ffffff08;border:1px solid #0000;border-radius:.45rem;min-height:28px;margin-bottom:.65rem;padding:.4rem .6rem;font-size:.8rem;transition:border-color .2s}.app-notes:hover{border-color:#ffffff1a}.notes-placeholder{color:#fff3;font-style:italic}.app-notes-edit textarea{color:#fff;resize:none;box-sizing:border-box;background:#ffffff0f;border:1px solid #7c3aed66;border-radius:.5rem;width:100%;margin-bottom:.4rem;padding:.5rem;font-family:inherit;font-size:.82rem}.notes-actions{gap:.5rem;display:flex}.btn-notes-save,.btn-notes-cancel{cursor:pointer;border:none;border-radius:.4rem;flex:1;padding:.3rem 0;font-size:.78rem;font-weight:600;transition:opacity .15s}.btn-notes-save{color:#fff;background:#7c3aedb3}.btn-notes-cancel{color:#fff9;background:#ffffff14}.btn-notes-save:hover,.btn-notes-cancel:hover{opacity:.8}.app-status-row{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.btn-move-status{border:1px solid color-mix(in srgb, var(--clr) 40%, transparent);background:color-mix(in srgb, var(--clr) 10%, transparent);color:var(--clr);cursor:pointer;border-radius:99px;padding:.22rem .55rem;font-size:.7rem;font-weight:600;transition:all .15s}.btn-move-status:hover{background:color-mix(in srgb, var(--clr) 25%, transparent)}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.add-modal{background:#120a28fa;border:1px solid #7c3aed4d;border-radius:1.5rem;width:100%;max-width:480px;padding:2rem;box-shadow:0 20px 60px #00000080}.add-modal h3{color:#fff;margin:0 0 1.5rem;font-size:1.25rem;font-weight:700}.add-modal .form-group{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.add-modal .form-group label{color:#ffffff73;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.add-modal .form-group input,.add-modal .form-group textarea{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.6rem;padding:.6rem .85rem;font-family:inherit;font-size:.9rem}.add-modal .form-group input:focus,.add-modal .form-group textarea:focus{border-color:#7c3aed99;outline:none}.add-modal .form-group textarea{resize:vertical}.modal-actions{gap:.75rem;margin-top:1.5rem;display:flex}.btn-cancel,.btn-confirm{cursor:pointer;border:none;border-radius:.75rem;flex:1;padding:.75rem;font-size:.95rem;font-weight:700;transition:all .2s}.btn-cancel{color:#fff9;background:#ffffff0f}.btn-cancel:hover{background:#ffffff1a}.btn-confirm{color:#fff;background:linear-gradient(135deg,#7c3aed,#00d4ff)}.btn-confirm:hover{transform:translateY(-1px);box-shadow:0 4px 16px #7c3aed66}.btn-confirm:disabled{opacity:.4;cursor:not-allowed;transform:none}.apps-loading{text-align:center;color:#fff6;padding:4rem}@media (width<=1024px){.kanban-board{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.kanban-board{grid-template-columns:1fr}}.app{min-height:100vh;display:flex;position:relative}.app-sidebar{border-right:1px solid var(--border-glass);-webkit-backdrop-filter:blur(24px);z-index:100;background:#0a0a1ad9;flex-direction:column;width:340px;min-width:340px;height:100vh;display:flex;position:sticky;top:0}.app-main{flex:1;min-width:0;padding:28px;overflow-y:auto}.mobile-menu-btn{z-index:200;border-radius:var(--radius-md);background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);cursor:pointer;width:44px;height:44px;transition:all var(--transition-normal);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px;display:none;position:fixed;top:18px;left:18px}.mobile-menu-btn span{background:var(--text-primary);width:20px;height:2px;transition:all var(--transition-normal);border-radius:2px;display:block}.mobile-menu-btn.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.mobile-menu-btn.open span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-btn.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.sidebar-overlay{display:none}@media (width<=768px){.mobile-menu-btn{display:flex}.app-sidebar{width:320px;min-width:320px;height:100vh;transition:transform var(--transition-normal);position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 40px #00000080}.app-sidebar.open{transform:translate(0)}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);z-index:90;background:#0009;animation:.25s both fadeIn;display:block;position:fixed;inset:0}.app-main{padding:76px 16px 20px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
