.job-card-focused{outline:2px solid var(--color-primary-lighter);outline-offset:2px}.job-title{font-size:1rem;font-weight:600;line-height:1.5;color:#1c1917;margin-bottom:6px;background-image:linear-gradient(currentColor,currentColor);background-size:0% 2px;background-position:0 100%;background-repeat:no-repeat;transition:color .15s ease,background-size .25s ease-out}.job-company{font-size:.875rem;color:#57534e;margin-bottom:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.job-subject-tag-sm{padding:4px 8px;font-size:.8125rem;font-weight:500;border-radius:6px;border:1px solid}.job-subject-tag-sm[data-subject=science]{background:#f0fdfa;color:#0f766e;border-color:#99f6e4}.job-subject-tag-sm[data-subject=language]{background:#fdf2f8;color:#be185d;border-color:#fbcfe8}.job-subject-tag-sm[data-subject=social]{background:#fefce8;color:#a16207;border-color:#fef08a}.job-subject-tag-sm[data-subject=physical]{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.job-subject-tag-sm[data-subject=arts]{background:#faf5ff;color:#7e22ce;border-color:#e9d5ff}.job-subject-tag-sm[data-subject=tech]{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.job-subject-tag-sm[data-subject=default]{background:#f5f5f4;color:#57534e;border-color:#e7e5e4}.job-card-info{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:#57534e;margin-bottom:8px;flex-wrap:wrap}.job-info-item{display:inline-flex;align-items:center;gap:4px}.job-meta-separator{color:#d6d3d1;font-weight:300}.job-badge-new,.job-badge-immediate,.job-badge-applied,.job-badge-inactive{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;border:1px solid transparent;font-size:.8125rem;font-weight:600;letter-spacing:.01em;line-height:1.3;white-space:nowrap;flex-shrink:0}.job-badge-new{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.job-badge-immediate{background:#fffbeb;color:#b45309;border-color:#fde68a}.job-badge-applied{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.job-badge-inactive{background:#f5f5f4;color:#57534e;border-color:#e7e5e4}.search-highlight{background:#fef08a;color:#854d0e;padding:2px 4px;border-radius:3px;font-weight:600}.job-list>.job-card-compact+.job-card-compact{margin-top:8px}.verified-icon{width:14px;height:14px;color:#10b981;margin-left:4px;flex-shrink:0}.job-card-compact{position:relative;display:flex;flex-direction:column;padding:12px 12px 16px 20px;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease}.job-card-compact:hover{border-color:var(--color-primary-lighter);background-color:#fafbff;box-shadow:0 4px 12px #6366f114}.job-card-compact:hover .job-title{color:var(--color-primary-light);background-size:100% 2px}.job-card-watermark{position:absolute;top:10px;right:10px;width:40px;height:40px;-o-object-fit:contain;object-fit:contain;border-radius:8px;opacity:.08;mix-blend-mode:multiply;pointer-events:none;transition:opacity .3s ease}.job-card-compact:hover .job-card-watermark{opacity:.15}.job-company-location-icon{width:13px;height:13px;color:#9ca3af;flex-shrink:0}.job-company-district-group{display:inline-flex;align-items:center;gap:6px;flex-shrink:1;min-width:0;overflow:hidden}.job-company-district{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.job-card-content{position:relative;flex:1;min-width:0}.job-card-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.job-card-compact .job-title{font-size:1.15rem;font-weight:700;color:#111827;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.job-card-compact .job-company{display:flex;align-items:center;flex-wrap:nowrap;font-size:.9rem;font-weight:500;color:#374151;margin:0 0 10px;overflow:hidden;white-space:nowrap}.job-company-name{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-card-compact .verified-icon{display:inline;width:14px;height:14px;color:var(--color-primary-light);vertical-align:middle;margin-left:4px;flex-shrink:0}.job-card-applied{opacity:.8;background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#bbf7d0}.job-card-applied:hover{opacity:.95;border-color:#86efac;background:linear-gradient(135deg,#ecfdf5,#fafbff)}.job-card-compact .job-card-info{display:flex;align-items:center;gap:10px;margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-card-compact .job-info-item{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;color:#4b5563}.job-card-compact .job-info-item svg{color:#9ca3af}.job-card-compact .job-meta-separator{color:#d1d5db;font-weight:400}.job-info-school-type{display:inline-flex;align-items:center;gap:10px}.job-card-tags .job-action-btn-sm{margin-left:auto;flex-shrink:0}.job-action-btn-sm{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f3f4f6;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;transition:all .15s ease}.job-action-btn-sm:hover{background:var(--color-primary-bg);color:var(--color-primary-light)}.job-action-btn-sm.active{background:#eff6ff;color:var(--color-primary-light)}.job-action-btn-sm.active svg{fill:currentColor}.job-card-compact .job-card-tags{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;overflow:hidden}.job-position-tag{display:inline-flex;align-items:center;padding:5px 12px;font-size:.875rem;font-weight:600;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;border-radius:6px;white-space:nowrap;flex-shrink:0}.job-tags-divider{width:1px;height:16px;background:#d1d5db;flex-shrink:0;align-self:center}.job-card-compact .job-subject-tag-sm{padding:5px 12px;font-size:.875rem;font-weight:600;border-radius:6px;background-color:#f5f5f4;color:#57534e;border:1px solid #e7e5e4;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.job-card-compact .job-subject-tag-sm:hover{transform:scale(1.02)}.job-card-compact .job-subject-tag-sm[data-subject=science]{background:#f0fdfa;color:#0f766e;border-color:#99f6e4}.job-card-compact .job-subject-tag-sm[data-subject=language]{background:#fdf2f8;color:#be185d;border-color:#fbcfe8}.job-card-compact .job-subject-tag-sm[data-subject=social]{background:#fefce8;color:#a16207;border-color:#fef08a}.job-card-compact .job-subject-tag-sm[data-subject=physical]{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.job-card-compact .job-subject-tag-sm[data-subject=arts]{background:#faf5ff;color:#7e22ce;border-color:#e9d5ff}.job-card-compact .job-subject-tag-sm[data-subject=tech]{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.job-card-compact .job-more-sm{font-size:.875rem;font-weight:700;color:#6b7280;padding:5px 10px;background:#f9fafb;border-radius:6px;white-space:nowrap;flex-shrink:0}.job-card-compact:focus{outline:none}.job-card-compact:focus-visible,.job-card-compact.job-card-focused{outline:2px solid var(--color-primary-light);outline-offset:2px}@media(max-width:767px){.job-card-compact{padding:12px}.job-card-compact .job-badge-new,.job-card-compact .job-badge-immediate,.job-card-compact .job-badge-applied,.job-card-compact .job-badge-inactive{display:none}.job-card-compact .job-title{font-size:1.125rem;min-width:0}.job-card-header{overflow:hidden;padding-right:0}.job-card-compact:has(.job-card-tags .job-action-btn-sm) .job-card-header{padding-right:36px}.job-card-watermark{display:none}.job-card-compact .job-company{font-size:.8125rem;margin-bottom:6px}.job-meta-separator{font-size:.8125rem}.job-card-info{display:block;gap:6px;margin-bottom:10px;font-size:.8125rem;overflow:hidden;white-space:nowrap}.job-info-item{font-size:.8125rem;gap:3px}.job-info-item svg{width:12px;height:12px}.job-info-school-type,.job-company-district-group{display:none}.job-card-tags .job-action-btn-sm{position:absolute;top:-4px;right:-4px;width:28px;height:28px;margin-left:0;z-index:2}.job-card-tags .job-action-btn-sm svg{width:14px;height:14px}.verified-icon{width:12px;height:12px}}
