.ti-jobsdir{--ti-jobsdir-pad:1.5rem;margin:0 0 2rem}.ti-jobsdir .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ti-jobsdir-head{margin:0 0 1.5rem}.ti-jobsdir .ti-jobsdir-title{margin:.15rem 0 .5rem}.ti-jobsdir-intro{max-width:68ch;margin:0}.ti-jobsdir-head .ti-instdir-stats{margin-top:1.1rem}.ti-jobsdir-controls{display:flex;flex-direction:column;gap:.85rem;margin:0 0 1.4rem;padding:1rem 1.1rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px}.ti-jobsdir-searchrow{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.ti-jobsdir-searchwrap{position:relative;display:flex;align-items:center;flex:1 1 18rem;min-width:0}.ti-jobsdir-searchwrap>.ti-line-icon{position:absolute;left:.75rem;width:17px;height:17px;fill:none;color:hsl(var(--muted-foreground));pointer-events:none}.ti-jobsdir .ti-jobsdir-search{width:100%;margin:0;padding:.6rem .9rem .6rem 2.4rem;box-sizing:border-box;font:inherit;font-size:.9rem;color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:8px;-webkit-appearance:none;appearance:none}.ti-jobsdir-search::placeholder{color:hsl(var(--muted-foreground))}.ti-jobsdir-search:focus{outline:0;border-color:hsl(var(--primary-fill) / .5);box-shadow:0 0 0 3px hsl(var(--primary-fill) / .12)}.ti-jobsdir-search::-webkit-search-cancel-button{display:none}.ti-jobsdir-selects{display:flex;flex-wrap:wrap;gap:.5rem}.ti-jobsdir .ti-jobsdir-select{max-width:100%;min-height:2.35rem;margin:0;padding:.4rem 2rem .4rem .8rem;font:inherit;font-size:.8125rem;color:hsl(var(--foreground));background-color:hsl(var(--background));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:12px 12px;border:1px solid hsl(var(--border));border-radius:8px;appearance:none;-webkit-appearance:none;cursor:pointer}.dark .ti-jobsdir .ti-jobsdir-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.ti-jobsdir .ti-jobsdir-select:focus{outline:0;border-color:hsl(var(--primary-fill) / .5)}.ti-jobsdir .ti-jobsdir-select.is-active{color:hsl(var(--accent));background-color:hsl(var(--accent) / .08);border-color:hsl(var(--accent) / .45)}.ti-jobsdir-go{padding:.5rem 1.1rem;font:inherit;font-size:.8125rem;font-weight:600;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border:0;border-radius:8px;cursor:pointer}.ti-jobsdir-facet{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem .75rem}.ti-jobsdir-facet-label{min-width:5rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.ti-jobsdir-chips{display:flex;flex-wrap:wrap;gap:.4rem}.ti-jobsdir-chip{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.32rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.3;color:hsl(var(--muted-foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-full);cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.ti-jobsdir-chip input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0}.ti-jobsdir-chip:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary-fill) / .35)}.ti-jobsdir-chip:has(input:checked){font-weight:600;color:hsl(var(--accent));background:hsl(var(--accent) / .08);border-color:hsl(var(--accent) / .45)}.dark .ti-jobsdir-chip:has(input:checked){background:hsl(var(--accent) / .16)}.ti-jobsdir-chip:focus-within{outline:2px solid hsl(var(--primary-fill) / .5);outline-offset:2px}.ti-jobsdir-chip-count{font-size:.6875rem;font-variant-numeric:tabular-nums;opacity:.75}.ti-jobsdir-results{position:relative;transition:opacity .15s ease}.ti-jobsdir-results.is-loading{opacity:.45;pointer-events:none}.ti-jobsdir-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .5rem;padding:0 .15rem}.ti-jobsdir-count{font-size:.875rem;color:hsl(var(--muted-foreground))}.ti-jobsdir-count strong{font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.ti-jobsdir-pageof{margin-left:.35rem;opacity:.8}.ti-jobsdir .ti-jobsdir-reset{display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:600;color:hsl(var(--link));text-decoration:none;white-space:nowrap}.ti-jobsdir .ti-jobsdir-reset:hover{text-decoration:underline}.ti-jobsdir-reset .ti-line-icon{fill:none}.ti-jobsdir-list{margin:0;padding:0;overflow:hidden;list-style:none;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px}.ti-jobsdir-item{margin:0}.ti-jobsdir-item+.ti-jobsdir-item{border-top:1px solid hsl(var(--border))}.ti-jobsdir .ti-jobsdir-row,.ti-jobsdir .ti-jobsdir-row:focus,.ti-jobsdir .ti-jobsdir-row:hover{color:inherit;text-decoration:none}.ti-jobsdir-row{display:flex;align-items:flex-start;gap:.9rem;padding:.95rem var(--ti-jobsdir-pad);transition:background-color .15s ease}.ti-jobsdir-row:hover{background:hsl(var(--muted) / .45)}.ti-jobsdir-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;overflow:hidden;background:#fff;border:1px solid hsl(var(--border));border-radius:9px}.ti-jobsdir-logo img{width:100%;height:100%;object-fit:contain;padding:3px;box-sizing:border-box}.ti-jobsdir-logo-fallback{font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:hsl(var(--primary))}.ti-jobsdir-body{flex:1;min-width:0}.ti-jobsdir-firmline{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:.15rem}.ti-jobsdir-firm{font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.ti-jobsdir-star{flex:none;display:inline-flex;align-items:center;margin-left:-.2rem;color:hsl(var(--warning));line-height:0}.ti-jobsdir-type{padding:.05rem .4rem;font-size:.625rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:hsl(var(--primary-fill));background:hsl(var(--primary-fill) / .1);border-radius:var(--radius-sm)}.ti-jobsdir-role{display:block;margin-bottom:.3rem;font-size:.975rem;font-weight:600;line-height:1.35;color:hsl(var(--foreground));transition:color .15s ease}.ti-jobsdir-row:hover .ti-jobsdir-role{color:hsl(var(--link))}.ti-jobsdir-badge{display:inline-block;margin-left:.45rem;padding:.1rem .4rem;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;color:hsl(var(--accent));background:hsl(var(--accent) / .1);border-radius:var(--radius-sm)}.ti-jobsdir-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.35rem;font-size:.8rem;line-height:1.45;color:hsl(var(--muted-foreground))}.ti-jobsdir-meta{display:flex;flex-wrap:wrap;gap:.2rem .8rem}.ti-jobsdir-metaitem{display:inline-flex;align-items:center;gap:.3rem;min-width:0;font-size:.75rem;color:hsl(var(--muted-foreground))}.ti-jobsdir-metaitem>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ti-jobsdir-metaitem .ti-line-icon{width:13px;height:13px;flex-shrink:0;fill:none}.ti-jobsdir-arrow{display:flex;align-self:center;flex-shrink:0;color:hsl(var(--muted-foreground));transition:color .15s ease,transform .15s ease}.ti-jobsdir-arrow .ti-line-icon{fill:none}.ti-jobsdir-row:hover .ti-jobsdir-arrow{color:hsl(var(--accent));transform:translateX(2px)}.ti-jobsdir-empty{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:2rem var(--ti-jobsdir-pad);font-size:.9rem;color:hsl(var(--muted-foreground));background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px}.ti-jobsdir-empty-text{flex:1;min-width:12rem}.ti-jobsdir-empty-icon{display:flex}.ti-jobsdir-empty-icon .ti-line-icon{width:18px;height:18px;fill:none}.ti-jobsdir .ti-jobsdir-empty-reset{font-weight:600;color:hsl(var(--link));text-decoration:underline}.ti-jobsdir-pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem;margin:1.25rem 0 0}.ti-jobsdir-pagenums{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.ti-jobsdir .ti-jobsdir-pagebtn,.ti-jobsdir .ti-jobsdir-pagenum{display:inline-flex;align-items:center;gap:.3rem;min-width:2.15rem;justify-content:center;padding:.4rem .7rem;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));text-decoration:none;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.ti-jobsdir .ti-jobsdir-pagebtn:hover,.ti-jobsdir .ti-jobsdir-pagenum:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary-fill) / .35)}.ti-jobsdir .ti-jobsdir-pagenum.is-current{color:hsl(var(--accent));background:hsl(var(--accent) / .08);border-color:hsl(var(--accent) / .45)}.ti-jobsdir-pagebtn .ti-line-icon{fill:none}.ti-jobsdir-pagegap{padding:0 .15rem;color:hsl(var(--muted-foreground))}@media (max-width:768px){.ti-jobsdir{--ti-jobsdir-pad:1.1rem}.ti-jobsdir-facet-label{min-width:100%}.ti-jobsdir-controls{padding:.85rem}.ti-jobsdir-selects{width:100%}.ti-jobsdir .ti-jobsdir-select{flex:1 1 8rem}.ti-jobsdir-role{font-size:.925rem}}@media (max-width:480px){.ti-jobsdir-logo{width:36px;height:36px}.ti-jobsdir-arrow{display:none}.ti-jobsdir-pagenums{order:2;width:100%;justify-content:center}}