.absence-workspace{display:grid;gap:18px;max-width:1200px;margin:auto}.absence-workspace .card{padding:24px;margin:0}.absence-workspace label{display:grid;gap:7px;margin:14px 0}.absence-workspace input:not([type=checkbox]),.absence-workspace select{width:100%;min-height:44px;font:inherit;border:1px solid #cfc5b8;border-radius:8px;padding:10px;background:white}.absence-workspace .absence-check{display:flex;align-items:flex-start;gap:10px}.absence-check input{width:20px;min-height:20px;flex-shrink:0}.absence-workspace .columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.absence-workspace [hidden]{display:none!important}.absence-entry{padding:20px 0;border-top:1px solid #ded7cd}.absence-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.absence-head h3{margin:0 0 8px}.absence-head p{margin:6px 0}.absence-status{align-self:flex-start;background:#e8f1ec;color:#22513d;padding:8px 12px;border-radius:8px;font-size:13px;max-width:100%}.absence-status.pending{background:#fff0d5;color:#755113}.absence-actions,.absence-document{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.absence-actions .primary{width:auto;margin:0}.absence-conflict{padding:14px;border-left:4px solid #a23728;background:#fff1e9;margin:12px 0}.absence-document{padding:12px;background:#f3f1ec;border-radius:8px}.availability-list{max-height:320px;overflow:auto}.availability-list .list-row{padding:12px 0}.absence-workspace .muted{font-size:13px;line-height:1.5}@media(max-width:520px){.absence-workspace .card{padding:16px}.absence-workspace .columns{grid-template-columns:1fr}.absence-actions>*{flex:1}.absence-actions button{font-size:13px}.absence-document>*{max-width:100%}}
