.job-card{background:var(--bg-surface);border:1px solid #0000000a;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 24px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.job-card:hover{background:var(--bg-surface-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}.job-card-selected{background:linear-gradient(135deg,#f5f3ff 0%,#eef2ff 100%);border-color:#6366f1;border-left-style:solid;border-left-width:3px;box-shadow:0 4px 12px #6366f11f}.job-card-left{flex:1;align-items:center;gap:16px;display:flex}.company-logo img{object-fit:contain;background-color:#fff;border:1px solid #0000000a;border-radius:12px;width:48px;height:48px;box-shadow:0 2px 6px #00000014}.job-details{flex-direction:column;gap:4px;display:flex}.job-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;max-width:450px;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.job-company-info{color:var(--text-muted);align-items:center;gap:16px;font-size:.85rem;font-weight:500;display:flex}.info-item{align-items:center;gap:6px;display:flex}.job-card-right{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.job-salary-bookmark{align-items:center;gap:16px;display:flex}.salary-disclosed{color:var(--accent-salary);word-spacing:1px;letter-spacing:-.01em;font-size:1rem;font-weight:700}.salary-undisclosed{color:var(--text-muted);font-size:.9rem;font-style:italic;font-weight:500}.bookmark-btn{color:var(--text-muted);border-radius:8px;padding:4px;transition:all .2s}.bookmark-btn:hover{color:var(--text-main);background:#0000000a}.job-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tag{background:var(--pill-bg);color:var(--pill-text);text-transform:capitalize;white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:600}.source-tag{letter-spacing:.02em;text-shadow:0 1px 1px #0000001a;border:none;font-size:.7rem;font-weight:700}.skill-tag{color:#059669;background:#ecfdf5;font-size:.68rem}.expiry-tag{color:#6b7280;background:#f3f4f6;font-size:.68rem}.expiry-soon{color:#d97706;background:#fef3c7}.expiry-urgent{color:#dc2626;background:#fee2e2;animation:2s ease-in-out infinite pulse-urgent}@keyframes pulse-urgent{0%,to{opacity:1}50%{opacity:.65}}.published-tag{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe;font-size:.68rem;font-weight:700}.published-today{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.published-fresh{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.published-old{color:#9ca3af;background:#f9fafb;border:1px solid #e5e7eb}@media (max-width:1024px){.job-title{max-width:300px}}@media (max-width:640px){.job-card{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.job-card-left{gap:12px;width:100%}.company-logo img{width:40px;height:40px}.job-title{white-space:normal;max-width:100%;font-size:.92rem}.job-company-info{gap:10px;font-size:.78rem}.job-card-right{align-items:flex-start;gap:8px;width:100%}.job-tags{justify-content:flex-start}.tag{padding:2px 8px;font-size:.68rem}}
.filters-orchestrator{flex-direction:column;gap:0;height:100%;display:flex}.search-panel{background:var(--bg-surface);box-shadow:var(--shadow-card);border:1px solid var(--border-color);border-radius:14px;margin-bottom:20px;padding:20px 24px}.search-large{border-radius:10px;width:100%;margin:0;padding:15px 20px;font-size:1.15rem}.search-field-toggles{align-items:center;gap:8px;margin-top:12px;display:flex}.search-fields-label{color:var(--text-muted);white-space:nowrap;letter-spacing:.02em;font-size:.78rem;font-weight:600}.search-field-chip{border:1px solid var(--border-color);background:var(--pill-bg);color:var(--text-muted);cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:.78rem;font-weight:600;transition:all .18s;display:inline-flex}.search-field-chip.active{color:#4f46e5;background:#ede9fe;border-color:#a5b4fc}.search-field-chip:not(.active){opacity:.55;text-decoration:line-through}.search-field-chip:hover{opacity:1;text-decoration:none}.main-content-row{flex:1;align-items:flex-start;gap:20px;display:flex}.filters-sidebar{scrollbar-width:thin;scrollbar-color:#d1d5db transparent;flex-direction:column;flex-shrink:0;gap:4px;width:260px;max-height:calc(100vh - 100px);padding-right:2px;display:flex;position:sticky;top:80px;overflow:hidden auto}.filters-sidebar::-webkit-scrollbar{width:4px}.filters-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.sb-top-row{justify-content:space-between;align-items:center;padding:2px 4px 10px;display:flex}.sb-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.72rem;font-weight:800}.clear-all-btn{color:#ef4444;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:3px 10px;font-size:.72rem;font-weight:700;transition:all .15s}.clear-all-btn:hover{background:#fecaca}.sb-section{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;transition:box-shadow .15s;overflow:hidden}.sb-section:hover{box-shadow:0 2px 8px #0000000f}.sb-header{cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:11px 14px;transition:background .15s;display:flex}.sb-header:hover{background:var(--pill-bg-hover)}.sb-title{color:var(--text-main);letter-spacing:-.01em;font-size:.84rem;font-weight:700}.sb-header-right{align-items:center;gap:6px;display:flex}.sb-badge{color:#fff;background:#4f46e5;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:800;display:inline-flex}.sb-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.sb-open .sb-chevron{transform:rotate(180deg)}.sb-body{border-top:1px solid var(--border-color);padding:4px 14px 14px;animation:.15s ease-out sbBodyIn}@keyframes sbBodyIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sb-sublabel{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:10px 0 7px;font-size:.71rem;font-weight:700}.active-chips-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.active-chip{color:#4f46e5;cursor:pointer;white-space:nowrap;background:#ede9fe;border:1px solid #c4b5fd;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.active-chip:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.chip-x{opacity:.7;font-size:.65rem}.clear-chips-btn{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:20px;padding:4px 12px;font-size:.73rem;font-weight:700;transition:all .15s}.clear-chips-btn:hover{background:#fee2e2}.jobs-section{flex:1;min-width:0}.pills-group{flex-wrap:wrap;gap:6px;display:flex}.pill-btn{background:var(--pill-bg);color:var(--text-muted);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;border-radius:20px;padding:5px 11px;font-size:.78rem;font-weight:600;transition:all .18s}.pill-btn:hover{background:var(--pill-bg-hover);color:var(--text-main)}.pill-btn.active{color:#fff;background:#4f46e5;border-color:#4338ca}.toggle-row{color:var(--text-main);justify-content:space-between;align-items:center;margin-top:8px;margin-bottom:12px;font-size:.82rem;font-weight:500;display:flex}.switch{flex-shrink:0;width:36px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background:#cbd5e1;border-radius:20px;transition:all .2s;position:absolute;inset:0}.slider:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background:#4f46e5}input:checked+.slider:before{transform:translate(16px)}.salary-slider-wrap{margin-top:4px}.salary-slider{appearance:none;background:#e5e7eb;border-radius:4px;outline:none;width:100%;height:4px}.salary-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#4f46e5;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #4f46e559}.salary-slider-labels{color:var(--text-muted);justify-content:space-between;margin-top:6px;font-size:.72rem;display:flex}.salary-slider-value{color:var(--accent-salary,#059669);font-weight:700}.tech-search-input{border-radius:8px;width:100%;margin-top:8px;padding:8px 12px;font-size:.82rem}.selected-techs{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.tech-selected-pill{color:#4f46e5;cursor:pointer;background:#ede9fe;border:1px solid #c4b5fd;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.tech-selected-pill:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.tech-list{scrollbar-width:thin;scrollbar-color:#d1d5db transparent;flex-direction:column;gap:2px;max-height:280px;margin-top:6px;display:flex;overflow-y:auto}.tech-pill{width:100%;color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;padding:5px 10px;font-size:.8rem;font-weight:500;transition:background .12s;display:flex}.tech-pill:hover{background:var(--pill-bg-hover)}.tech-pill.active{color:#4f46e5;background:#ede9fe;font-weight:700}.tech-count{color:var(--text-muted);background:var(--pill-bg);text-align:center;border-radius:10px;min-width:28px;padding:1px 6px;font-size:.69rem}.tech-pill.active .tech-count{color:#4338ca;background:#c4b5fd}.show-more-btn{text-align:center;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:6px;font-size:.75rem;font-weight:600;transition:color .15s}.show-more-btn:hover{color:#4f46e5}.glass-input{border:1px solid var(--border-color);background:var(--bg-body,#f8fafc);width:100%;color:var(--text-main);box-sizing:border-box;border-radius:10px;outline:none;padding:10px 14px;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.glass-input:focus{border-color:#a5b4fc;box-shadow:0 0 0 3px #6366f11a}@media (max-width:1024px){.main-content-row{flex-direction:column}.filters-sidebar{flex-direction:column;gap:4px;width:100%;max-height:none;position:static}.search-panel{padding:16px 18px}.sb-top-row{padding:2px 4px 6px}}@media (max-width:640px){.search-panel{border-radius:10px;padding:12px 14px}.search-large{padding:12px 14px;font-size:1rem}.filters-sidebar{flex-direction:column;gap:4px}.sb-section{border-radius:8px;width:100%}.sb-header{padding:9px 12px}.sb-body{padding:4px 12px 12px}.pill-btn{padding:4px 9px;font-size:.74rem}.pills-group{gap:4px}.search-field-toggles{flex-wrap:wrap}.sb-top-row .sb-heading{font-size:.68rem}}
.detail-panel{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;flex-shrink:0;width:560px;min-width:560px;height:calc(100vh - 48px);animation:.25s ease-out slideIn;position:sticky;top:24px;overflow-y:auto;box-shadow:-4px 0 20px #00000014}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.detail-header{border-bottom:1px solid var(--border-color);text-align:center;background:linear-gradient(#f0f4ff,#fff);padding:24px;position:relative}.close-btn{background:var(--pill-bg);width:32px;height:32px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.close-btn:hover{color:#ef4444;background:#fee2e2}.detail-company-logo img{border-radius:50%;width:64px;height:64px;margin-bottom:12px;box-shadow:0 2px 8px #0000001a}.detail-title{color:var(--text-main);margin-bottom:4px;font-size:1.15rem;font-weight:700}.detail-company{color:var(--text-muted);font-weight:500}.detail-body{padding:16px}.detail-section{margin-bottom:20px}.detail-section h3{color:var(--text-main);border-bottom:1px solid var(--border-color);margin-bottom:12px;padding-bottom:8px;font-size:.9rem;font-weight:700}.salary-section{background:#f0fdf4;border:1px solid #d1fae5;border-radius:8px;padding:16px}.salary-section h3{border-bottom:none;margin-bottom:8px;padding-bottom:0}.detail-salary-main{color:#16a34a;font-size:1.5rem;font-weight:700}.detail-salary-original{color:var(--text-muted);margin-top:4px;font-size:.85rem}.detail-salary-undisclosed{color:var(--text-muted);font-style:italic}.detail-grid{flex-direction:column;gap:8px;display:flex}.detail-row{justify-content:space-between;align-items:flex-start;padding:6px 0;display:flex}.detail-label{color:var(--text-muted);flex-shrink:0;font-size:.85rem;font-weight:500}.detail-value{color:var(--text-main);text-align:right;word-break:break-word;max-width:55%;font-size:.85rem;font-weight:600}.provider-val{color:#db2777}.slug-val{color:var(--text-muted);font-family:monospace;font-size:.75rem}.detail-skills{flex-wrap:wrap;gap:6px;display:flex}.detail-skill-pill{color:#059669;background:#ecfdf5;border-radius:16px;padding:5px 12px;font-size:.8rem;font-weight:600}.detail-skill-pill.must-pill{color:#fff;background:#059669}.detail-skill-pill.nice-pill{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.detail-skill-pill.benefit-pill{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.detail-skill-pill.perk-pill{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.detail-sublabel{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary,#9ca3af);margin:10px 0 6px;font-size:.72rem;font-weight:700}.detail-link{color:var(--accent-color,#6366f1);font-size:.82rem;text-decoration:none}.detail-link:hover{text-decoration:underline}.company-desc-text{color:var(--text-secondary,#9ca3af);border-left:3px solid var(--border-color,#374151);margin-top:10px;padding-left:10px;font-size:.82rem;line-height:1.6}.detail-description{color:var(--text-main);word-break:break-word;font-size:.88rem;line-height:1.65}.detail-description p{margin-bottom:10px}.detail-description h1,.detail-description h2,.detail-description h3,.detail-description h4{color:var(--text-main);margin:16px 0 8px;font-weight:700}.detail-description h1{font-size:1.1rem}.detail-description h2{font-size:1rem}.detail-description h3{font-size:.95rem}.detail-description ul,.detail-description ol{margin-bottom:10px;padding-left:20px}.detail-description li{margin-bottom:4px}.detail-description strong,.detail-description b{font-weight:700}.detail-description a{color:#3b82f6;text-decoration:underline}.detail-description img{border-radius:8px;max-width:100%;margin:8px 0}.detail-actions{gap:10px;margin-bottom:20px;display:flex}.btn-apply{color:#fff;background:linear-gradient(135deg,#16a34a,#15803d);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 20px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #16a34a4d}.btn-apply:hover{background:linear-gradient(135deg,#15803d,#166534);transform:translateY(-1px);box-shadow:0 4px 12px #16a34a66}.btn-view-offer{background:var(--pill-bg);color:var(--text-main);border:1px solid var(--border-color);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:12px 16px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-view-offer:hover{background:var(--bg-surface-hover);color:#4f46e5;border-color:#a5b4fc}.btn-view-company{color:#4f46e5;cursor:pointer;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:12px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-view-company:hover{color:#6d28d9;background:#ede9fe;border-color:#7c3aed;transform:translateY(-1px)}.expiry-section{border:1px solid var(--border-color);background:#f9fafb;border-radius:8px;padding:12px 16px!important}.expiry-bar-container{background:#e5e7eb;border-radius:3px;width:100%;height:6px;overflow:hidden}.expiry-bar-fill{background:linear-gradient(90deg,#a78bfa,#7c3aed);border-radius:3px;height:100%;transition:width .5s}.expiry-bar-soon{background:linear-gradient(90deg,#fbbf24,#d97706)}.expiry-bar-urgent{background:linear-gradient(90deg,#f87171,#dc2626)}.expiry-text{color:var(--text-muted);text-align:center;margin-top:6px;font-size:.8rem}.lang-pill{color:#2563eb;background:#eff6ff}.detail-company-logo img{object-fit:contain;background:#fff}.no-description{border:1px dashed var(--border-color);text-align:center;color:var(--text-muted);background:#fafafa;border-radius:8px;padding:20px;font-size:.88rem;line-height:1.6}.expand-btn{background:var(--pill-bg);height:28px;color:var(--text-muted);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex;position:absolute;top:16px;left:16px}.expand-btn:hover{color:#4f46e5;background:#ede9fe;border-color:#a5b4fc}.job-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;animation:.2s ease-out overlayIn;display:flex;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.job-modal{background:var(--bg-surface);border-radius:16px;flex-direction:column;width:92vw;max-width:1300px;height:88vh;max-height:900px;animation:.2s ease-out modalIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000038}@keyframes modalIn{0%{opacity:0;transform:scale(.97)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.job-modal-header{border-bottom:1px solid var(--border-color);background:linear-gradient(#f0f4ff,#fff);flex-shrink:0;align-items:flex-start;gap:16px;padding:20px 24px;display:flex;position:relative}.job-modal-header .detail-company-logo img{object-fit:contain;background:#fff;border-radius:12px;width:72px;height:72px;box-shadow:0 2px 8px #0000001a}.job-modal-title-block{flex:1;min-width:0}.job-modal-title{color:var(--text-main);margin-bottom:4px;font-size:1.4rem;font-weight:800;line-height:1.25}.job-modal-company{color:var(--text-muted);margin-bottom:10px;font-size:1rem;font-weight:500}.job-modal-badges{flex-wrap:wrap;gap:6px;display:flex}.badge{border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-location{color:#4f46e5;background:#f0f4ff;border:1px solid #c7d2fe}.badge-mode{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.badge-exp{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.badge-contract{color:#7c3aed;background:#fdf4ff;border:1px solid #e9d5ff}.job-modal-header-actions{flex-shrink:0;align-items:center;padding-right:36px;display:flex}.job-modal-header-actions .detail-actions{flex-wrap:wrap;gap:8px;margin-bottom:0}.job-modal-close{background:var(--pill-bg);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border:1px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.job-modal-close:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.job-modal-body{flex:1;grid-template-columns:380px 1fr;display:grid;overflow:hidden}.job-modal-left{border-right:1px solid var(--border-color);background:#fafbff;padding:20px 24px;overflow-y:auto}.job-modal-right{padding:20px 28px;overflow-y:auto}.job-modal-left::-webkit-scrollbar{width:5px}.job-modal-right::-webkit-scrollbar{width:5px}.job-modal-left::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.job-modal-right::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}
.stats-panel{flex-direction:column;gap:20px;width:100%;max-width:1500px;margin:0 auto;padding:20px;display:flex}.monitoring-layout{box-sizing:border-box;width:100%;max-width:1500px;margin:0 auto;padding:0 12px}.glass-panel{-webkit-backdrop-filter:blur(12px);background:#fff6;border:1px solid #fff9;border-radius:16px;box-shadow:0 4px 30px #0000000d}.glass-card{-webkit-backdrop-filter:blur(8px);background:#fff9;border:1px solid #fffc;border-radius:12px;box-shadow:0 4px 15px #00000008}.glass-title{color:var(--text-main);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin:0 0 16px;font-size:1.15rem;font-weight:700;display:flex}.sp-tabs-nav{border-bottom:2px solid #0000000d;justify-content:center;gap:12px;margin-bottom:8px;padding-bottom:12px;display:flex}.sp-tab-btn{color:var(--text-muted);cursor:pointer;background:#ffffff80;border:1px solid #fffc;border-radius:30px;padding:10px 24px;font-size:.95rem;font-weight:600;transition:all .25s;box-shadow:0 2px 10px #00000005}.sp-tab-btn:hover{color:var(--text-main);background:#fffc;transform:translateY(-1px)}.sp-tab-btn.active{color:#fff;background:#4f46e5;border-color:#4f46e5;box-shadow:0 4px 12px #4f46e54d}.sp-tab-content{flex-direction:column;gap:20px;animation:.4s ease-out fadeInTab;display:flex}@keyframes fadeInTab{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sp-loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:120px 0;display:flex}.sp-spinner{border:4px solid var(--border-color);border-top:4px solid #4f46e5;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite sp-spin}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-error{text-align:center;color:#ef4444;padding:40px;font-size:1.1rem}.sp-section{margin-bottom:28px}.sp-section h2{color:var(--text-main);align-items:center;gap:8px;margin:0 0 14px;font-size:1.05rem;font-weight:700;display:flex}.sp-status-section{grid-template-columns:1fr 1fr;gap:24px;display:grid}.sp-status-col{flex-direction:column;display:flex}.sp-live-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.5s infinite sp-pulse;display:inline-block}@keyframes sp-pulse{0%,to{opacity:1;box-shadow:0 0 #ef444499}50%{opacity:.7;box-shadow:0 0 0 6px #ef444400}}.sp-idle-banner{background:var(--bg-surface);border:1px dashed var(--border-color);color:var(--text-muted);border-radius:12px;align-items:center;gap:16px;padding:18px 24px;display:flex}.sp-idle-banner strong{color:var(--text-main);margin-bottom:2px;display:block}.sp-idle-banner p{margin:0;font-size:.82rem}.sp-idle-icon{font-size:2rem}.sp-scrapers-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.sp-scraper-card{background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-card);border-left:4px solid;border-radius:12px;padding:16px 20px}.sp-scraper-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sp-scraper-name{text-transform:capitalize;font-weight:700}.sp-scraper-badge{color:#15803d;background:#dcfce7;border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:700}.sp-scraper-stats{gap:20px;margin-bottom:10px;display:flex}.sp-scraper-stat{flex-direction:column;display:flex}.sp-stat-label{color:var(--text-muted);font-size:.72rem}.sp-stat-value{color:var(--text-main);font-size:.9rem;font-weight:700}.sp-freshness-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.sp-fresh-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:14px 18px}.sp-fresh-card.stale{background:#fef2f2;border-color:#fecaca}.sp-fresh-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sp-fresh-name{text-transform:capitalize;font-size:.9rem;font-weight:700}.sp-fresh-ago{color:#16a34a;font-size:.78rem;font-weight:600}.sp-fresh-ago.stale-text{color:#ef4444}.sp-fresh-row{color:var(--text-muted);justify-content:space-between;padding:3px 0;font-size:.82rem;display:flex}.sp-fresh-row strong{color:var(--text-main)}.sp-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.sp-kpi{-webkit-backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #ffffffe6;border-radius:12px;padding:20px;transition:transform .2s;box-shadow:0 4px 20px #0000000a}.sp-kpi:hover{transform:translateY(-3px)}.sp-kpi-val{color:var(--text-main);font-size:1.6rem;font-weight:800;line-height:1.1}.sp-kpi-lbl{color:var(--text-muted);margin-top:3px;font-size:.78rem;font-weight:500}.sp-kpi-active{border-left:4px solid #16a34a}.sp-kpi-warn{border-left:4px solid #f59e0b}.sp-bar-bg{background:var(--border-color);border-radius:3px;flex:1;width:100%;height:6px;overflow:hidden}.sp-bar-fill{border-radius:3px;height:100%;transition:width .6s}.sp-table-wrap{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:12px;overflow-x:auto}.sp-quality-table{border-collapse:collapse;width:100%;font-size:.85rem}.sp-quality-table th{background:var(--bg-body);text-align:center;color:#475569;border-bottom:2px solid var(--border-color);white-space:nowrap;padding:10px 14px;font-weight:600}.sp-quality-table th:first-child{text-align:left}.sp-quality-table td{text-align:center;border-bottom:1px solid #f1f5f9;padding:10px 14px;font-weight:600}.sp-prov-cell{text-transform:capitalize;text-align:left!important;font-weight:700!important}.q-good{color:#16a34a;background:#f0fdf4}.q-mid{color:#d97706;background:#fffbeb}.q-low{color:#ef4444;background:#fef2f2}.q-none{color:#cbd5e1;background:var(--bg-body)}.sp-legend{color:var(--text-muted);justify-content:flex-end;gap:16px;margin-top:8px;font-size:.75rem;display:flex}.sp-legend span{align-items:center;gap:5px;display:flex}.sp-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.sp-dot.q-good{color:#0000;background:#16a34a}.sp-dot.q-mid{color:#0000;background:#d97706}.sp-dot.q-low{color:#0000;background:#ef4444}.sp-dot.q-none{color:#0000;background:#cbd5e1}.sp-dist-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.sp-dist-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:16px 20px}.sp-dist-wide{grid-column:1/-1}.sp-dist-card h3{color:var(--text-main);margin:0 0 12px;font-size:.92rem;font-weight:700}.sp-dist-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.sp-dist-label{color:#475569;text-transform:capitalize;flex-shrink:0;width:90px;font-size:.82rem;font-weight:500}.sp-dist-count{color:var(--text-muted);text-align:right;flex-shrink:0;min-width:50px;font-size:.78rem;font-weight:600}.sp-tech-rank{color:var(--text-muted);flex-shrink:0;width:28px;font-size:.75rem}.sp-tech-name{width:120px;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:.82rem;font-weight:600;overflow:hidden}.sp-tech-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px;display:grid}.sp-expiry-wrap{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:16px 20px}.sp-expiry-bar{border-radius:12px;height:48px;font-size:.85rem;font-weight:700;display:flex;overflow:hidden;box-shadow:0 2px 10px #0000000d}.sp-exp-seg{white-space:nowrap;justify-content:center;align-items:center;min-width:0;padding:4px 12px;display:flex}.sp-exp-active{color:#15803d;background:#dcfce7}.sp-exp-dead{color:#b91c1c;background:#fee2e2}.sp-exp-unk{color:#6b7280;background:#f3f4f6}.sp-footer{text-align:center;color:var(--text-muted);padding:16px 0 8px;font-size:.75rem}.sp-enrich-card{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.sp-enrich-header{justify-content:space-between;align-items:center;display:flex}.sp-enrich-pct{font-size:1.1rem;font-weight:800}.sp-enrich-counts{color:var(--text-muted);justify-content:space-between;font-size:.78rem;display:flex}@media (max-width:1024px){.sp-status-section{grid-template-columns:1fr}.sp-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.sp-tabs-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.sp-tabs-nav::-webkit-scrollbar{display:none}.sp-tab-btn{white-space:nowrap;flex-shrink:0}.sp-dist-grid{grid-template-columns:1fr}}@media (max-width:640px){.stats-panel{padding:12px}.monitoring-layout{padding:0 4px}.sp-kpi-grid{grid-template-columns:repeat(2,1fr);gap:8px}.sp-kpi{padding:14px}.sp-kpi-val{font-size:1.3rem}.sp-scrapers-grid,.sp-freshness-grid{grid-template-columns:1fr}.sp-tab-btn{padding:8px 16px;font-size:.85rem}.glass-title{font-size:1rem}.sp-expiry-bar{height:36px;font-size:.75rem}.sp-quality-table{font-size:.78rem}.sp-quality-table th,.sp-quality-table td{padding:8px 10px}}
.job-card-skeleton{background:var(--bg-surface);box-shadow:var(--shadow-card);border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.skeleton-left{flex:1;align-items:center;gap:16px;display:flex}.skeleton-right{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.skeleton-logo{border-radius:10%;flex-shrink:0;width:48px;height:48px}.skeleton-info{flex-direction:column;gap:8px;display:flex}.skeleton-title{border-radius:4px;width:240px;height:16px}.skeleton-sub{border-radius:4px;width:160px;height:12px}.skeleton-salary{border-radius:4px;width:160px;height:16px}.skeleton-tags{gap:6px;display:flex}.skeleton-tag{border-radius:12px;width:60px;height:22px}.shimmer{background:linear-gradient(90deg,var(--border-color)25%,#f0f2f5 50%,var(--border-color)75%);background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
.sidebar{flex-direction:column;width:100%;display:flex}.logo-container{background:var(--bg-surface);box-shadow:var(--shadow-card);border-radius:12px;margin-bottom:16px;padding:20px 24px}.top-nav{background:var(--bg-surface);width:100%;max-width:1500px;box-shadow:var(--shadow-card);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 24px;display:flex}.nav-logo{color:var(--text-main);align-items:center;gap:8px;font-size:1.5rem;font-weight:700;display:flex}.nav-logo span{color:#ef4444}.nav-tab{color:var(--text-muted);border-radius:8px;padding:8px 16px;font-size:1rem;font-weight:500;transition:all .2s}.nav-tab:hover{background:var(--pill-bg-hover);color:var(--text-main)}.nav-tab.active{background:var(--pill-active-bg);color:var(--pill-active-text)}.stats-link{color:#4f46e5;margin-top:8px;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .2s;display:block}.stats-link:hover{color:#7c3aed;text-decoration:underline}.logo-container h1{color:var(--text-main);align-items:center;gap:8px;font-size:1.5rem;font-weight:700;display:flex}.logo-container h1 span{color:#ef4444}.main-content{flex-direction:column;flex:1;gap:16px;display:flex}.content-header{justify-content:space-between;align-items:center;padding:0 8px;display:flex}.content-header h2{color:var(--text-muted);font-size:1rem;font-weight:500}.content-header h2 strong{color:var(--text-main)}.sort-dropdown{color:var(--text-muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.sort-dropdown select{color:var(--text-main);cursor:pointer;background:0 0;border:none;font-size:.9rem;font-weight:500}.error-text{color:#ef4444;background:#fee2e2;border-radius:8px;padding:16px;font-weight:500}.jobs-list{flex-direction:column;gap:12px;display:flex}.empty-state{background:var(--bg-surface);text-align:center;box-shadow:var(--shadow-card);color:var(--text-muted);border-radius:12px;padding:48px;font-size:1.1rem}.loading-state{color:var(--text-muted);flex-direction:column;align-items:center;gap:16px;padding:64px 0;display:flex}.spinner{border:3px solid var(--border-color);border-top-color:#4f46e5;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sort-control{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sort-label{color:var(--text-muted);white-space:nowrap;font-size:.85rem;font-weight:500}.sort-pills{flex-wrap:wrap;gap:6px;display:flex}.sort-pill{color:var(--text-muted);background:var(--pill-bg);cursor:pointer;border:1px solid #0000;border-radius:20px;padding:5px 12px;font-size:.8rem;font-weight:500;transition:all .18s}.sort-pill:hover{background:var(--pill-bg-hover);color:var(--text-main)}.sort-pill.active{background:var(--pill-active-bg);color:var(--pill-active-text);border-color:#4f46e533}.jobs-list-wrap{position:relative}.filtering-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;pointer-events:none;background:#fff9;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.is-filtering{pointer-events:none}.filtering-spinner{border:3px solid var(--border-color);border-top-color:#4f46e5;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.load-more-wrap{justify-content:center;padding:20px 0 8px;display:flex}.load-more-btn{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-card);border-radius:30px;align-items:center;gap:8px;padding:12px 32px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.load-more-btn:hover:not(:disabled){color:#4f46e5;box-shadow:var(--shadow-hover);border-color:#a5b4fc;transform:translateY(-1px)}.load-more-btn:disabled{opacity:.6;cursor:not-allowed}.load-more-spinner{border:2px solid var(--border-color);border-top-color:#4f46e5;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.nav-tabs{flex:1;justify-content:center;gap:.5rem;display:flex}.hamburger-btn{border-radius:8px;padding:8px;transition:background .2s;display:none}.hamburger-btn:hover{background:var(--pill-bg-hover)}.hamburger-icon{flex-direction:column;gap:5px;width:22px;display:flex}.hamburger-icon span{background:var(--text-main);transform-origin:50%;border-radius:2px;width:100%;height:2px;transition:all .3s;display:block}.hamburger-icon.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger-icon.open span:nth-child(2){opacity:0}.hamburger-icon.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-drawer{background:var(--bg-surface);z-index:1000;flex-direction:column;gap:4px;width:280px;height:100vh;padding:80px 20px 24px;transition:right .3s;display:none;position:fixed;top:0;right:-100%;box-shadow:-4px 0 24px #0000001f}.mobile-drawer.open{right:0}.mobile-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;background:#0006;display:none;position:fixed;inset:0}.drawer-tab{color:var(--text-muted);text-align:left;border-radius:10px;align-items:center;gap:8px;width:100%;padding:14px 16px;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.drawer-tab:hover{background:var(--pill-bg-hover);color:var(--text-main)}.drawer-tab.active{background:var(--pill-active-bg);color:var(--pill-active-text);font-weight:600}@media (max-width:1024px){.nav-tabs{display:none!important}.hamburger-btn,.mobile-drawer{display:flex}.mobile-overlay{display:block}.top-nav{padding:12px 16px}.content-header{flex-direction:column;align-items:flex-start;gap:8px}.sort-control{width:100%}.sort-pills{flex-wrap:wrap}}@media (max-width:640px){.app-container{padding:10px}.top-nav{border-radius:10px;margin-bottom:12px;padding:10px 14px}.nav-logo{font-size:1.2rem}.mobile-drawer{width:260px;padding:72px 16px 20px}.drawer-tab{padding:12px 14px;font-size:.92rem}.content-header h2{font-size:.9rem}.sort-pill{padding:4px 10px;font-size:.75rem}.load-more-btn{padding:10px 24px;font-size:.85rem}.empty-state{padding:32px 16px;font-size:1rem}}
