.jobs-main21{padding:26px 30px;min-width:0}.jobs-header21{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.jobs-header21 h1{font-size:30px;margin:4px 0}.jobs-header21 p{margin:5px 0;color:#64748b}.jobs-tabs21{display:flex;gap:6px;border-bottom:1px solid #d9e3eb;margin-bottom:20px}.jobs-tabs21 button{border:0;border-radius:7px 7px 0 0;background:transparent;padding:12px 18px}.jobs-tabs21 [aria-selected=true]{background:#e7f2f8;color:#08628b;font-weight:700;box-shadow:inset 0 -3px #0d789b}.jobs-search21{display:flex;gap:12px;align-items:end;background:#fff;border:1px solid #d8e3ec;border-radius:10px;padding:16px;margin-bottom:14px}.jobs-search21 label:first-child{flex:1}.jobs-search21 label{font-weight:600;color:#334155}.jobs-search21 input{min-width:220px}.jobs-search21 button{min-height:40px}.jobs-toolbar21,.jobs-pager21{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 0}.jobs-view-label21{display:flex;gap:8px;align-items:center}.jobs-view-label21 select{width:210px}.jobs-spacer21{flex:1}.jobs-settings-box21,.catalog-panel21{background:#fff;border:1px solid #dbe3eb;border-radius:10px;padding:18px;margin:12px 0}.jobs-filter-grid21{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.jobs-columns21{display:flex;flex-wrap:wrap;gap:9px 15px;padding:12px 0}.jobs-columns21 label,.jobs-check21{display:flex;align-items:center;gap:6px;font-size:13px}.jobs-columns21 input,.jobs-check21 input{width:auto;min-width:0}.jobs-column21{display:flex;align-items:center;gap:3px;background:#f2f6f9;padding:5px 7px;border-radius:5px}.jobs-column21 button{padding:1px 5px;font-size:12px}.jobs-sort21{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:14px 0}.jobs-sort21 label{min-width:120px}.jobs-sort-pair21{display:flex;gap:5px}.jobs-sort-pair21 select{width:150px}.jobs-sort-pair21 select:last-child{width:90px}#jobs-chips21{display:flex;gap:6px;flex-wrap:wrap}.jobs-chip21{background:#e8f2f7;color:#23566a;border:1px solid #caddE7;border-radius:16px;padding:4px 9px;font-size:12px}.jobs-summary21{font-size:13px;color:#64748b;padding:8px 0}.jobs-table-wrap21{overflow:auto;max-height:70vh;background:white;border:1px solid #d8e2eb;border-radius:8px}.jobs-table21{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.jobs-table21 th,.jobs-table21 td{padding:11px 12px;overflow-wrap:anywhere;border-bottom:1px solid #e6edf2;vertical-align:top;text-align:left}.jobs-table21 th{position:sticky;top:0;z-index:3;background:#f0f5f9;font-size:12px;white-space:nowrap;color:#375164}.jobs-table21 td{font-size:13px;background:#fff}.jobs-table21 tr:hover td{background:#f6fafc}.jobs-table21.comfortable td{padding-top:20px;padding-bottom:20px}.jobs-table21 .jobs-pinned21{position:sticky;left:0;z-index:2;box-shadow:2px 0 3px #dae3ea}.jobs-table21 th.jobs-pinned21{z-index:5}.jobs-resize21{position:absolute;right:0;top:0;height:100%;width:9px;cursor:col-resize;border-right:2px solid transparent}.jobs-resize21:hover,.jobs-resize21:focus{border-color:#1689b4;background:#c9e8f5}.jobs-cell-title21{display:block;font-weight:700;color:#194e69;margin-bottom:7px}.jobs-row-actions21{display:flex;gap:6px;flex-wrap:wrap}.jobs-row-actions21 button,.jobs-row-actions21 a{font-size:11px;padding:4px 7px}.jobs-badge21{display:inline-block;background:#edf2f7;color:#475569;border-radius:5px;padding:3px 6px;font-size:12px}.jobs-badge21.approved,.jobs-badge21.complete{background:#e3f5e8;color:#236844}.jobs-badge21.pending{background:#fff3d6;color:#805c17}.jobs-badge21.declined{background:#fae9e9;color:#98433f}.jobs-pager21{justify-content:space-between}.jobs-empty21{padding:34px;color:#64748b;text-align:center}.catalog-grid21{display:grid;grid-template-columns:1fr 1fr;gap:18px}.catalog-panel21 header{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-panel21 h2{font-size:18px;margin:0}.catalog-list21{display:grid;gap:9px;margin-top:15px;max-height:65vh;overflow:auto}.catalog-card21{border:1px solid #dce5ed;padding:12px;border-radius:7px}.catalog-card21 h3{margin:0 0 6px;font-size:15px}.catalog-card21 p{font-size:12px;color:#64748b;margin:7px 0}.catalog-card21 .jobs-row-actions21{margin-top:10px}.catalog-card21.archived{opacity:.65}.catalog-rule21{font-size:12px;color:#4e6575;background:#f3f7fa;padding:8px;border-radius:5px}.catalog-wide21{grid-column:1/-1}.jobs-dialog-head21{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;border-bottom:1px solid #dce4ea;position:sticky;top:0;background:#fff;z-index:4}.jobs-dialog-head21 h2{margin:0;font-size:22px}#jobs-dialog21{width:min(980px,95vw);padding:0;max-height:92vh;border:1px solid #cfdce6;border-radius:12px}#jobs-dialog21::backdrop{background:#0c253780}#jobs-dialog-body21{padding:22px}#jobs-dialog-error21{color:#a63232;margin:0 22px 16px}.jobs-form-grid21{display:grid;grid-template-columns:1fr 1fr;gap:14px}.jobs-form-grid21 .full{grid-column:1/-1}.jobs-fitment-grid21{display:grid;grid-template-columns:110px 1fr 1fr;gap:8px;align-items:center}.jobs-fitment-grid21 label{font-size:12px}.jobs-hint21{font-size:12px;color:#64748b;line-height:1.5}.jobs-form-actions21{display:flex;justify-content:end;gap:8px;border-top:1px solid #dce5ec;padding-top:16px;margin-top:22px}.jobs-links21{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jobs-picklist21{border:1px solid #d6e2eb;border-radius:6px;max-height:180px;overflow:auto;padding:9px}.jobs-picklist21 label{padding:5px}.jobs-tag-edit21{display:flex;gap:7px;margin:8px 0}.jobs-tag-edit21 input{flex:1}.jobs-tag21{display:inline-flex;padding:4px 8px;background:#e6f2f6;border-radius:5px;font-size:12px;margin:3px}.jobs-suggestions21{display:grid;gap:4px;max-height:220px;overflow:auto}.jobs-suggestions21 button{text-align:left;background:#f0f7fa}.jobs-suggestions21 small{display:block;color:#597383}.jobs-includes-block21{margin-top:10px;border-top:1px solid #dce6ed;padding-top:10px}.jobs-includes-block21 .jobs-hint21{margin:3px 0 8px}#jobs-toast21{position:fixed;bottom:22px;right:24px;padding:12px 18px;background:#163d52;color:#fff;z-index:100;border-radius:7px;max-width:500px}#jobs-nav-toggle21{display:none}.jobs-catalog-search21{max-width:600px;margin:10px 0}
@media(max-width:1000px){.jobs-filter-grid21{grid-template-columns:repeat(2,minmax(130px,1fr))}.jobs-main21{padding:20px}.catalog-grid21{grid-template-columns:1fr}.jobs-search21{flex-wrap:wrap}.jobs-search21 label:first-child{flex-basis:100%}}@media(max-width:700px){.jobs-main21{padding:15px}.jobs-form-grid21,.jobs-links21{grid-template-columns:1fr}.jobs-fitment-grid21{grid-template-columns:70px 1fr 1fr}.jobs-fitment-grid21 input{min-width:0}.jobs-form-grid21 .full{grid-column:auto}.jobs-header21 h1{font-size:26px}.jobs-view-label21 select{width:150px}.jobs-tabs21 button{padding:10px}.jobs-filter-grid21{grid-template-columns:1fr 1fr}#jobs-nav-toggle21{display:block;position:fixed;top:10px;left:9px;z-index:20}.jobs-header21{padding-left:35px}}
/* Keep the primary search visible during long settings/table reviews. */
.jobs-search21{position:sticky;top:0;z-index:6;box-shadow:0 3px 12px #233d5210}
.jobs-group-chooser21{min-width:0}.jobs-suggestions21 button{white-space:normal;overflow-wrap:anywhere;min-width:0;width:100%}.jobs-suggestions21 strong{display:block}
.jobs-sort-pair21{flex:0 0 auto;align-items:end}.jobs-sort-pair21 label{display:grid;gap:5px;min-width:0}.jobs-sort-pair21 label:first-child select{width:170px}.jobs-sort-pair21 label:last-child select{width:110px}
/* Field/column headers already name fitment inputs; retain accessible labels. */
.jobs-fitment-grid21 label{font-size:0;line-height:0;gap:0}.jobs-fitment-grid21 label input{font-size:13px;line-height:1.4;margin:0}
@media(min-width:1000px){.jobs-links21{grid-template-columns:repeat(3,minmax(0,1fr))}.jobs-links21 section{min-width:0}.jobs-links21 h3{font-size:15px}.jobs-links21 input[type=search]{min-width:0}}
