.absence-modal-box{width:min(1160px,100%)!important;max-height:94vh!important;overflow:auto}.absence-guide{padding:12px 14px;margin-bottom:14px;border:1px solid #f2c7c3;border-radius:12px;background:#fff5f4;color:#7a271a;font-size:11px;line-height:1.5}.absence-tabs{display:flex;gap:8px;margin-bottom:14px}.absence-tabs button{padding:9px 18px;border:1px solid #d7e2ea;border-radius:999px;background:#f6f9fb;color:#496274;font-weight:850;cursor:pointer}.absence-tabs button.active{border-color:#e5484d;background:#fff0f0;color:#b42318}.absence-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px}.absence-toolbar>div:first-child{flex:1}.absence-counter{margin:8px 0 12px;color:#7a271a;font-weight:850}.absence-table{min-width:900px}.absence-table th:first-child{width:74px}.absence-table th:last-child{width:34%}.absence-table input[type=checkbox]{width:18px;height:18px;accent-color:#d92d20}.absence-table tbody tr{transition:background-color .15s ease}.absence-table tbody tr.absence-row-selected{background:#fff1f0}.absence-table-wrap{max-height:52vh;overflow:auto}.absence-actions{justify-content:flex-end;margin-top:15px}.absence-save-status{min-height:20px;margin-top:10px;font-size:11px;font-weight:800;color:#536779}.absence-save-status.success{color:#067647}.absence-save-status.error{color:#b42318}.event-absence-count{padding:5px 8px;border-radius:999px;background:#fff0f0;color:#b42318;font-size:9px;font-weight:850}.event-absence-button{white-space:nowrap}@media(max-width:760px){.absence-modal-box{max-height:100vh!important;border-radius:0!important}.absence-toolbar{align-items:stretch;flex-direction:column}.absence-toolbar .actions{width:100%}.absence-toolbar .actions .btn{flex:1}}
