.pca-root .jobs-wrap{max-width:1180px}.pca-root .jobs-fresh-pill{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:var(--green);color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.pca-root .jobs-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:14px}.pca-root .jobs-bulk,.pca-root .jobs-staff-actions,.pca-root .jobs-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pca-root .jobs-last-run{flex-basis:100%;margin:0;font-size:12px;color:#6b7280}.pca-root .jobs-btn,.pca-root .jobs-mini{height:32px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#111;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.pca-root .jobs-mini{height:26px;padding:0 9px;font-size:11.5px}.pca-root .jobs-btn:hover:not(:disabled),.pca-root .jobs-mini:hover:not(:disabled){background:#f5f6f8}.pca-root .jobs-btn:disabled,.pca-root .jobs-mini:disabled{opacity:.55;cursor:default}.pca-root .jobs-btn-green{border-color:var(--green);background:var(--green);color:#fff}.pca-root .jobs-btn-green:hover:not(:disabled){background:var(--green);filter:brightness(.94)}.pca-root .jobs-btn-red{border-color:#b91c1c;background:#fff;color:#b91c1c}.pca-root .jobs-btn-red:hover:not(:disabled){background:#fef2f2}.pca-root .jobs-link-btn{border:none;background:none;color:#b91c1c;font-size:12px;font-weight:600;cursor:pointer}.pca-root .jobs-search-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pca-root .jobs-bulk span{font-size:12.5px;font-weight:600;color:#374151}.pca-root .jobs-empty{padding:40px 16px;border:1px dashed var(--line);border-radius:12px;background:#fff;color:#6b7280;font-size:14px;text-align:center}.pca-root .jobs-empty.is-error{color:#991b1b}.pca-root .jobs-table{--jobs-cols:minmax(220px,2.2fr) minmax(120px,1.1fr) minmax(130px,1.2fr) 96px 150px 96px;font-size:13px}.pca-root .jobs-table.is-staff{--jobs-cols:36px minmax(220px,2.2fr) minmax(120px,1.1fr) minmax(130px,1.2fr) 96px 150px 150px}.pca-root .jobs-head,.pca-root .jobs-row{display:grid;grid-template-columns:var(--jobs-cols);align-items:center;column-gap:12px;min-height:50px;padding:0 14px;border-bottom:1px solid var(--line-soft)}.pca-root .jobs-head{min-height:38px;background:#f7f8fa;color:#5f6368;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pca-root .jobs-row:last-child{border-bottom:none}.pca-root .jobs-row.is-selected{background:#f0fdf4}.pca-root .jobs-head>*,.pca-root .jobs-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pca-root .jobs-title{color:#111;font-weight:700;text-decoration:none}.pca-root .jobs-title:hover{text-decoration:underline}.pca-root .jobs-company{font-weight:600;color:#1f2937}.pca-root .jobs-location{color:#4b5563}.pca-root .jobs-age{color:#047857;font-weight:600;font-variant-numeric:tabular-nums}.pca-root .jobs-age.is-stale{color:#9ca3af}.pca-root .jobs-actions{display:flex;justify-content:flex-end;gap:6px}.pca-root .jobs-apply{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;border-radius:7px;background:var(--green);color:#fff;font-size:12px;font-weight:700;text-decoration:none}.pca-root .jobs-hint{margin:10px 2px 0;font-size:12px;color:#6b7280}.pca-root .jobs-sources{margin-bottom:16px;padding:0;overflow:hidden}.pca-root .jobs-src-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:16px 18px 12px;border-bottom:1px solid var(--line)}.pca-root .jobs-src-title{margin:0;font-size:15px;font-weight:700;color:#111}.pca-root .jobs-src-sub{margin:2px 0 0;font-size:12px;color:#6b7280}.pca-root .jobs-src-tabs{display:inline-flex;padding:3px;border-radius:8px;background:#f1f3f5}.pca-root .jobs-src-tab{height:28px;padding:0 14px;border:none;border-radius:6px;background:transparent;color:#4b5563;font-size:12.5px;font-weight:600;cursor:pointer}.pca-root .jobs-src-tab.is-active{background:#fff;color:#111;box-shadow:0 1px 2px rgba(17,24,39,.12)}.pca-root .jobs-src-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.pca-root .jobs-src-stat{display:flex;flex-direction:column;gap:2px;padding:12px 18px}.pca-root .jobs-src-stat+.jobs-src-stat{border-left:1px solid var(--line)}.pca-root .jobs-src-stat b{font-size:20px;font-weight:700;color:#111;line-height:1.1}.pca-root .jobs-src-stat span{font-size:11.5px;color:#6b7280}.pca-root .jobs-src-body{padding:14px 18px 18px}.pca-root .jobs-src-tools{display:flex;gap:8px;margin-bottom:10px}.pca-root .jobs-src-search{flex:1 1 auto;max-width:320px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:7px;font-size:13px}.pca-root .jobs-src-note{margin:8px 0 12px;font-size:12px;color:#6b7280}.pca-root .jobs-src-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.pca-root .jobs-src-scroll{max-height:320px;overflow-y:auto}.pca-root .jobs-src-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 90px;align-items:center;gap:12px;min-height:38px;padding:0 14px;font-size:13px}.pca-root .jobs-src-row.is-site{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 110px}.pca-root .jobs-src-row+.jobs-src-row,.pca-root .jobs-src-scroll .jobs-src-row{border-top:1px solid #f1f3f5}.pca-root .jobs-src-row.is-head{min-height:34px;background:#f8f9fa;color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pca-root .jobs-src-name{color:#111;font-weight:600}.pca-root .jobs-src-muted,.pca-root .jobs-src-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pca-root .jobs-src-muted{color:#6b7280;font-size:12.5px}.pca-root .jobs-src-action{text-align:right}.pca-root .jobs-src-empty{margin:0;padding:14px;color:#6b7280;font-size:13px}.pca-root .jobs-src-group+.jobs-src-group{margin-top:16px}.pca-root .jobs-src-group-title{margin:0 0 8px;color:#374151;font-size:12.5px;font-weight:700}.pca-root .jobs-src-group-title span{margin-left:4px;color:#9ca3af;font-weight:600}.pca-root .jobs-src-status{justify-self:end;font-size:12px;font-weight:600;white-space:nowrap}.pca-root .jobs-src-status:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:currentColor;vertical-align:1px}.pca-root .jobs-src-status.is-on{color:#15803d}.pca-root .jobs-src-status.is-off{color:#6b7280}.pca-root .jobs-src-status.is-held{color:#b45309}@media (max-width:760px){.pca-root .jobs-src-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pca-root .jobs-src-stat:nth-child(3){border-left:none}.pca-root .jobs-src-stat:nth-child(n+3){border-top:1px solid var(--line)}.pca-root .jobs-src-row.is-site{grid-template-columns:minmax(0,1fr) 100px}.pca-root .jobs-src-row.is-site .jobs-src-muted{display:none}}.pca-root .jobs-board-form{display:flex;flex-wrap:wrap;gap:8px}.pca-root .jobs-board-form input,.pca-root .jobs-board-form select{height:32px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:13px}.pca-root .jobs-board-form input{flex:1 1 180px}@media (max-width:760px){.pca-root .jobs-table,.pca-root .jobs-table.is-staff{--jobs-cols:1fr auto}.pca-root .jobs-head{display:none}.pca-root .jobs-row{grid-template-columns:1fr auto;row-gap:2px;padding:10px 14px}.pca-root .jobs-row .jobs-age,.pca-root .jobs-row .jobs-company,.pca-root .jobs-row .jobs-location{font-size:12px}}.pca-root .jobs-test-pill{display:inline-flex;align-items:center;height:30px;margin-right:6px;padding:0 12px;border-radius:999px;background:#f59e0b;color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.06em}.pca-root .jobs-site{color:#374151;font-size:12px;font-weight:600}.pca-root .jobs-age{display:flex;flex-direction:column;line-height:1.25}.pca-root .jobs-posted-at{color:#111;font-size:12px;font-weight:600}.pca-root .jobs-posted-ago{color:#047857;font-size:11.5px}.pca-root .jobs-age.is-stale .jobs-posted-ago{color:#9ca3af}.pca-root .jobs-preview-btn{height:30px;padding:0 12px;border:1px solid #1f2937;border-radius:999px;background:#fff;color:#1f2937;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.pca-root .jobs-preview-btn.is-on,.pca-root .jobs-preview-btn:hover{background:#1f2937;color:#fff}.pca-root .jobs-preview-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:10px 14px;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff;color:#1e1b4b}.pca-root .jobs-title-line{display:block}.pca-root .hiring-table .row.hiring-meta-row>span.hiring-cell.hiring-job-title{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.pca-root .jobs-sub-line{display:block;font-size:11.5px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pca-root .jobs-empty-line{text-align:center;padding:40px 0;font-weight:600}.pca-root .hiring-table.jobs-staff-table .hiring-col-rules,.pca-root .hiring-table.jobs-staff-table .row.hiring-meta-row,.pca-root .hiring-table.jobs-staff-table .slot-head.hiring-meta-head{grid-template-columns:44px minmax(0,1.3fr) minmax(0,1.9fr) minmax(0,1.05fr) 230px}.pca-root .jobs-staff-row.is-selected{background:#fff7ed}.pca-root .jobs-review{gap:6px;justify-content:flex-end}.pca-root .jobs-open{display:inline-flex;align-items:center;gap:3px;margin-right:4px;font-size:12.5px;font-weight:700;color:#000;text-decoration:none}.pca-root .jobs-open:hover{color:var(--red)}.jobs-root .pca-body{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch}.jobs-root .day-card.hiring-day-card,.jobs-root .hiring-table,.jobs-root .wrap.hiring-wrap{display:block;flex:none;min-height:auto}.jobs-root .hiring-table{position:relative}.jobs-root .hiring-rows{display:block;flex:none;max-height:none;overflow:visible}.jobs-root .wrap.hiring-wrap{padding-bottom:40px}.jobs-root .hiring-table .hiring-col-rules,.jobs-root .hiring-table .row.hiring-meta-row,.jobs-root .hiring-table .slot-head.hiring-meta-head{grid-template-columns:44px minmax(0,1.2fr) minmax(0,1.8fr) 112px minmax(0,1fr) 92px}.jobs-root .hiring-table.jobs-staff-table .hiring-col-rules,.jobs-root .hiring-table.jobs-staff-table .row.hiring-meta-row,.jobs-root .hiring-table.jobs-staff-table .slot-head.hiring-meta-head{grid-template-columns:44px minmax(0,1.2fr) minmax(0,1.8fr) 112px minmax(0,1fr) 230px}