.job-groups-header{justify-content:space-between;align-items:start;gap:var(--hco-spacing-lg);margin-bottom:var(--hco-spacing-lg);display:flex}.job-groups-header p{flex:1;min-width:0;margin:0}.job-groups-header button{flex-shrink:0}.job-group-editor{gap:var(--hco-spacing-lg);font-size:var(--hco-font-size-sm);line-height:var(--hco-line-height-normal);display:grid}.job-group-fields{gap:var(--hco-spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.job-group-actions{justify-content:flex-end;gap:var(--hco-spacing-sm);display:flex}.job-group-footer{background:var(--hco-color-surface,var(--job-group-surface));padding-block:0}.job-group-rule-editor{gap:var(--hco-spacing-lg);min-width:0;padding:var(--hco-spacing-lg);border:1px solid var(--hco-color-border,var(--job-group-border));border-radius:var(--job-group-radius);display:grid}.job-group-rule-editor legend{padding-inline:var(--hco-spacing-xs);font-weight:var(--job-group-heading-weight)}.job-group-rules-header{justify-content:space-between;align-items:center;gap:var(--hco-spacing-md);display:flex}.job-group-rules-header h3{font-size:var(--hco-font-size-sm);font-weight:var(--job-group-heading-weight);margin:0}.job-group-rules{margin:0;padding:0;list-style:none;display:grid}.job-group-rules li{align-items:center;gap:var(--hco-spacing-lg);padding:var(--hco-spacing-lg) var(--hco-spacing-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.job-group-rules li>span{overflow-wrap:anywhere}.job-group-rule-index{min-width:var(--hco-spacing-xl);color:var(--hco-color-text-muted);font-variant-numeric:tabular-nums}@media (width<=720px){.job-groups-header{flex-direction:column}.job-groups-header>button{align-self:flex-end}.job-group-fields{grid-template-columns:1fr}}.job-group-details{gap:var(--hco-spacing-lg);width:min(100%, calc(var(--job-group-label-width) + var(--hco-spacing-lg) + var(--job-group-field-width)));display:grid}.job-group-editor>fieldset{padding:var(--hco-spacing-lg);gap:var(--hco-spacing-lg);min-width:0}.job-group-footer{padding-inline:var(--hco-spacing-lg)}.job-group-rule-controls{align-items:center;gap:var(--hco-spacing-md);display:flex}.job-group-rule-controls .hco-dropdown-field{width:var(--job-group-match-width);max-width:100%}.job-group-rule-controls button{flex-shrink:0}@media (width<=720px){.job-group-rules-header,.job-group-rule-controls{flex-wrap:wrap}}.job-group-rules li:hover{background:color-mix(in srgb, var(--hco-color-focus-ring,var(--job-group-focus-ring)) 8%, var(--hco-color-surface,var(--job-group-surface)))}.job-group-rules li.job-group-rule--editing{box-shadow:var(--job-group-edit-shadow);border:1px solid var(--hco-color-border,var(--job-group-border));background:var(--hco-color-background,var(--job-group-edit-background));border-radius:var(--job-group-radius)}.job-group-rule-collapse .job-group-rule-editor{padding:var(--hco-spacing-lg) 0 0;border:0;margin:0}.job-group-rule-collapse{grid-column:2/-1;min-width:0}.job-group-rule-collapse.MuiCollapse-hidden{display:none}.job-group-rules-section{margin-top:var(--hco-spacing-lg)}.job-group-boundary-layout{grid-template-columns:minmax(0, 1fr) var(--job-group-coordinate-width);gap:var(--hco-spacing-lg);min-width:0;display:grid}.job-group-coordinate-list{height:var(--job-group-map-height);background:var(--hco-color-surface,var(--job-group-surface));border:1px solid var(--hco-color-border,var(--job-group-border));border-radius:var(--job-group-radius);flex-direction:column;display:flex;overflow:hidden}.job-group-coordinate-list table{border-collapse:collapse;width:100%;font-size:var(--hco-font-size-sm);font-variant-numeric:tabular-nums}.job-group-coordinate-list th,.job-group-coordinate-list td{padding:var(--hco-spacing-xs);text-align:right;white-space:nowrap}.job-group-coordinate-list th{background:var(--hco-color-surface,var(--job-group-surface));z-index:1;position:sticky;top:0}.job-group-coordinate-list tbody tr:hover,.job-group-coordinate-list tbody tr:focus-within{background:var(--hco-color-background,var(--job-group-edit-background))}.job-group-coordinate-list p{padding:var(--hco-spacing-sm)}@media (width<=720px){.job-group-boundary-layout{grid-template-columns:minmax(0,1fr)}}.job-group-boundary-map{border:1px solid var(--hco-color-border,var(--job-group-border));border-radius:var(--job-group-radius);box-sizing:border-box;overflow:hidden}.job-group-coordinate-actions{padding:var(--hco-spacing-xs) var(--hco-spacing-sm);border-bottom:1px solid var(--hco-color-border,var(--job-group-border));flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.job-group-coordinate-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.job-group-coordinate-empty{text-align:center;flex:1;justify-content:center;align-items:center;margin:0;display:flex}.job-group-coordinate-actions h4{font-size:var(--hco-font-size-sm);font-weight:var(--job-group-heading-weight);margin:0}.job-group-rule-field{width:min(100%, calc(var(--job-group-label-width) + var(--hco-spacing-lg) + var(--job-group-field-width)))}.job-group-rule-editor .job-group-fields{gap:var(--hco-spacing-lg);grid-template-columns:minmax(0,1fr)}.consolidation-review-dialog{margin:auto;overflow:auto}.consolidation-review-dialog::backdrop{background:color-mix(in srgb, var(--hco-color-text) 20%, transparent)}.consolidation-summary-metadata,.consolidation-summary-strategies{justify-content:space-between;align-items:center;gap:var(--hco-spacing-sm,8px) var(--hco-spacing-lg,24px);flex-wrap:wrap;display:flex}.consolidation-summary-metadata,.consolidation-summary-actual{margin:0;font-size:.875rem}.consolidation-summary-metadata>div,.consolidation-summary-actual>div{align-items:baseline;gap:var(--hco-spacing-sm,8px);min-width:0;display:flex}.consolidation-summary-metadata dt,.consolidation-summary-actual dt{color:var(--hco-color-text-muted,#64748b);flex-shrink:0}.consolidation-summary-metadata dd,.consolidation-summary-actual dd,.consolidation-summary-content h2{overflow-wrap:anywhere;margin:0}.consolidation-summary-toolbar{padding-top:var(--hco-spacing-sm,8px);align-items:center;gap:var(--hco-spacing-md,16px);flex-wrap:wrap;display:flex}.consolidation-summary-filters{justify-content:flex-end;align-items:center;gap:var(--hco-spacing-sm,8px);flex-wrap:wrap;margin-left:auto;display:flex}.consolidation-matching-filter{align-items:center;gap:var(--hco-spacing-xs,4px);padding:var(--hco-spacing-xs,4px) var(--hco-spacing-sm,8px);background:color-mix(in srgb, var(--hco-color-text-muted,#64748b) 10%, var(--hco-color-surface,#fff));color:var(--hco-color-text-muted,#64748b);border-radius:6px;font-size:.75rem;display:inline-flex}.consolidation-matching-filter--enabled{background:color-mix(in srgb, var(--hco-color-success,#10b981) 15%, var(--hco-color-surface,#fff));color:color-mix(in srgb, var(--hco-color-success,#10b981) 65%, var(--hco-color-text,#1e293b))}@media (width<=480px){.consolidation-summary-metadata>div{flex-wrap:wrap}}.consolidation-map-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;display:grid}.consolidation-map-selections{max-height:65vh;padding:4px;overflow:auto}.consolidation-map-group{border:0;margin:12px 0;padding:0}.consolidation-map-job{overflow-wrap:anywhere;align-items:baseline;gap:8px;margin:8px 0 8px 16px;display:flex}.consolidation-map-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px;margin:0 6px;display:inline-block}.consolidation-map-viewport{min-width:0}@media (width<=720px){.consolidation-map-layout{grid-template-columns:1fr}.consolidation-map-selections{max-height:30vh}}.consolidation-summary-content{position:relative}.consolidation-map-selection-actions{z-index:1;background:var(--hco-color-surface,#fff);padding-block:8px;position:sticky;top:0}.consolidation-map-processing{z-index:2;background:color-mix(in srgb, var(--hco-color-text-muted,#64748b) 35%, transparent);color:var(--hco-color-text,#1e293b);pointer-events:none;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.consolidation-map-frame{border:1px solid var(--hco-color-border,#dbe2ea);box-sizing:border-box;border-radius:6px;overflow:hidden}
