.absence-dialog{padding:0;width:min(800px,95vw);max-height:94vh;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface)}.absence-dialog::backdrop{background:#182f2866}.absence-form{display:flex;flex-direction:column;max-height:90vh;margin:0}.absence-head,.absence-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;flex-shrink:0;border-bottom:1px solid var(--line)}.absence-head h2{margin:10px 0 0}.absence-head>button{align-self:flex-start}.absence-body{padding:20px 24px;overflow:auto;min-height:0;max-height:78vh}.absence-body label{display:block;font-size:13px;margin:10px 0}.absence-body input:not([type=checkbox]),.absence-body select,.absence-body textarea{display:block;width:100%;margin-top:5px}.absence-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.absence-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.absence-reasons button{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;font-size:13px}.absence-reasons button b{font-size:11px;background:var(--surface-soft);padding:4px;border-radius:4px}.absence-reasons button[aria-pressed=true]{background:var(--selected-bg);border:2px solid var(--selected-ink)}.absence-decision{padding:12px;background:var(--selected-bg);color:var(--selected-ink);font-size:13px;border-radius:8px}.absence-drop{padding:16px;background:var(--surface-soft);border:1px dashed var(--selected-line);border-radius:8px}.absence-footer{border-top:1px solid var(--line);border-bottom:0;flex-wrap:wrap}.absence-footer span{font-size:11px;max-width:250px;color:var(--muted);margin-right:auto}.absence-body table{width:100%;border-collapse:collapse}.absence-body td,.absence-body th{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left}.absence-body small{color:var(--muted)}.absence-body [role=alert]{color:var(--action-ink)}.absence-list-row{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.absence-list-row>div{flex:1;min-width:200px}.absence-list-row p{margin:4px 0}.absence-list-row small{color:var(--muted)}@media(max-width:650px){.absence-reasons{grid-template-columns:repeat(2,1fr)}.absence-dates{grid-template-columns:1fr}.absence-head,.absence-body,.absence-footer{padding:14px}}
.absence-follow-list{max-height:560px;overflow:auto}.absence-dialog .absence-body>details{margin:14px 0}.absence-dialog [data-documents] p{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.absence-dialog [hidden]{display:none!important}
