.replacement-compact .form-grid{gap:10px;margin-bottom:8px}.replacement-compact .form-grid>input,.replacement-compact .form-grid>select{min-height:34px;border:1px solid var(--line,#dbe3e7);border-radius:6px;padding:5px 9px;font:inherit;background:var(--surface,#fff);color:inherit}.candidate-filters{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px}.candidate-filters label{display:flex;align-items:center;gap:4px}.replacement-compact>p{margin:4px 0 9px}.candidate-table-wrap{max-height:440px;overflow:auto}.candidate-table{font-size:11px;line-height:1.25}.candidate-table th{position:sticky;top:0;z-index:1;background:var(--surface,#fff)}.candidate-table td,.candidate-table th{padding:6px 7px;vertical-align:middle}.candidate-table td:first-child{min-width:140px}.candidate-table td:nth-child(2){max-width:260px}.candidate-table small{display:block;font-size:10px;color:var(--muted,#657583);margin-top:2px}.candidate-table .reasons{font-size:10px;line-height:1.25}.candidate-table .btn.small{padding:5px 8px;min-height:28px}.text-success{color:#167053}.sync-impact{padding:8px 12px;border:1px solid var(--line,#dbe3e7);border-radius:8px;margin:8px 0}.sync-impact h4{margin:0 0 6px}.sync-impact p{font-size:12px;margin:5px 0}

.cost-incomplete{font-size:10px;color:#8c5d0b;white-space:nowrap}.candidate-table td:nth-child(4){min-width:150px}
/* Absence editor: keep the form and consequences visible together. */
#dialog:has(.absence-layout){width:min(1440px,96vw);max-height:92vh;overflow:hidden;display:flex;flex-direction:column}#dialog:not([open]){display:none}#dialog:has(.absence-layout) .dialog-body{overflow:auto;min-height:0}#dialog:has(.absence-layout) .dialog-foot{flex-shrink:0}.absence-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px}.absence-layout .field{margin-bottom:12px}.absence-layout textarea{min-height:65px}.absence-layout p{font-size:12px;line-height:1.5}.absence-context{min-width:0}.absence-timeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.absence-timeline-toolbar>div{display:flex;gap:5px}.absence-timeline-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.absence-timeline{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:840px;font-size:11px;width:100%}.absence-timeline th,.absence-timeline td{width:24px;min-width:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;height:50px;padding:4px;overflow:hidden}.absence-timeline th:first-child{position:sticky;left:0;z-index:2;background:var(--surface,#fff);width:85px;min-width:85px;font-size:11px}.absence-timeline small{display:block;font-size:9px;font-weight:400;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.absence-timeline td{background:#f3f7f7}.absence-timeline .absence-existing{background:#fce8ec;color:#8a3045}.absence-timeline .absence-selected{box-shadow:inset 0 0 0 2px #357e72;background:#e4f2ed}.absence-timeline .absence-today{border-left:2px solid #dbad4d}.absence-timeline .absence-fact{border-bottom:3px solid #65a591}.absence-summary{padding:12px;background:#f3f7f7;border-radius:8px;margin-top:14px;font-size:12px}.absence-summary p{margin:6px 0 0}.absence-conflict p{margin:5px 0}.absence-layout .notice{margin-top:12px}@media(max-width:800px){.absence-layout{grid-template-columns:1fr}.absence-layout form{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.absence-layout form>p,.absence-layout form>.notice{grid-column:1/-1}.absence-timeline{min-width:840px}}
