/* Jobs shares portal typography, controls and skin tokens. */
.portal-page #panel-admin-jobs { padding:0; background:var(--skin-surface,#fff); }
#admin-jobs-root { flex:1; min-height:0; min-width:0; overflow:auto; padding:12px; font:inherit; }
#admin-jobs-root > h2 { margin:0; }
#admin-jobs-root > p { margin:4px 0 12px; color:var(--skin-muted,#647180); font-size:12px; }
.admin-jobs-filters { display:flex; flex-wrap:wrap; gap:var(--ui-gap,8px); align-items:end; margin:16px 0 12px; }
.admin-jobs-filters label { display:grid; gap:6px; margin:0; color:var(--skin-muted,#647180); font-size:12px; }
.admin-jobs-filters input,.admin-jobs-filters select { box-sizing:border-box; height:var(--ui-control-height,38px); max-width:230px; padding:6px 10px; border:1px solid var(--skin-border,#dfe2e8); border-radius:var(--skin-radius,8px); background:var(--skin-surface,#fff); color:var(--skin-text,#252b33); font:inherit; }
.admin-jobs-table { overflow:auto; border:1px solid var(--skin-border,#dfe2e8); border-radius:var(--skin-radius,8px); }
.admin-jobs-table:empty { display:none; }
.admin-jobs-table table { width:100%; min-width:640px; border-collapse:separate; border-spacing:0; font-size:12px; }
.admin-jobs-table th,.admin-jobs-table td { text-align:left; padding:10px 12px; border-bottom:1px solid var(--skin-border,#dfe2e8); overflow-wrap:anywhere; }
.admin-jobs-table th { background:var(--skin-surface-muted,#f7f8fa); color:var(--skin-muted,#647180); font-size:11px; font-weight:600; }
.admin-jobs-table tbody tr:last-child td { border-bottom:0; }
.admin-jobs-table tbody tr:hover { background:var(--skin-surface-muted,#f7f8fa); }
.admin-jobs-pages { display:flex; align-items:center; gap:var(--ui-gap,8px); margin:12px 0; font-size:12px; color:var(--skin-muted,#647180); }
.admin-jobs-detail { padding:12px; border:1px solid var(--skin-border,#dfe2e8); border-radius:var(--skin-radius,8px); background:var(--skin-surface,#fff); font-size:12px; }
.admin-jobs-detail h3 { margin:0 0 8px; font-size:14px; font-weight:600; }
.admin-jobs-detail h4 { font-size:12px; margin:16px 0 8px; }
.admin-jobs-detail > p,.admin-jobs-detail dt { color:var(--skin-muted,#647180); }
.admin-jobs-detail dl { display:grid; grid-template-columns:150px 1fr; gap:8px; }
.admin-jobs-detail dd { margin:0; overflow-wrap:anywhere; }
.admin-jobs-detail .btn { margin:4px 8px 4px 0; }
.admin-jobs-detail .admin-jobs-error { color:var(--skin-danger,#b42332); }
@media(max-width:600px) { .admin-jobs-detail dl { grid-template-columns:1fr; gap:5px; } .admin-jobs-detail dt { font-weight:600; margin-top:10px; } .admin-jobs-filters label { width:100%; } .admin-jobs-filters input,.admin-jobs-filters select { max-width:none; width:100%; } }
