.operation-feedback{z-index:240;box-sizing:border-box;color:#173d38;isolation:isolate;direction:rtl;background:#fff;border:1px solid #c3ded6;border-radius:18px;align-items:flex-start;gap:12px;width:auto;max-width:470px;margin-inline:auto;padding:17px 18px 19px;font-family:inherit;animation:.24s ease-out operation-card-in;display:flex;position:fixed;inset-block-start:calc(20px + env(safe-area-inset-top,0px));inset-inline:14px;box-shadow:0 14px 48px #17364e28}.operation-feedback-icon{color:#198666;background:#e8f7ef;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.operation-feedback.success .operation-feedback-icon{animation:.35s ease-out operation-confirm}.operation-feedback.pending{color:#1b455e;border-color:#bcdce4}.operation-feedback.pending .operation-feedback-icon{color:#218d9d;background:#eaf6fa}.operation-feedback.error{color:#9a2d43;border-color:#edbdc5}.operation-feedback.error .operation-feedback-icon{color:#b8445c;background:#fff0f2}.operation-feedback-copy{overflow-wrap:anywhere;flex:1;min-width:0;padding-top:2px}.operation-feedback-copy strong{font-size:16px;line-height:1.6;display:block}.operation-feedback-copy p{color:#56716e;margin:5px 0 0;font-size:13px;line-height:1.7}.operation-feedback.error p{color:#8f4e5c}.operation-feedback-actions{flex-direction:column;flex-shrink:0;gap:3px;display:flex}.operation-feedback-actions button{color:#5c7781;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.operation-feedback-actions button:hover{background:#edf4f5}.operation-feedback-actions button:focus-visible{outline-offset:2px;outline:3px solid #d6a543}.operation-progress{inset-inline:18px;background:#e5f2f4;border-radius:3px;height:3px;position:absolute;bottom:0;overflow:hidden}.operation-progress span{background:#2294a3;border-radius:3px;width:36%;height:100%;animation:1.4s ease-in-out infinite operation-progress;display:block}.operation-spinner{animation:1s linear infinite operation-spin}@keyframes operation-spin{to{transform:rotate(360deg)}}@keyframes operation-progress{0%{transform:translate(110%)}to{transform:translate(-290%)}}@keyframes operation-confirm{0%{transform:scale(.65)}70%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes operation-card-in{0%{opacity:0;margin-top:-8px}to{opacity:1;margin-top:0}}@media (max-width:430px){.operation-feedback{gap:9px;padding:13px 12px 16px;inset-block-start:calc(12px + env(safe-area-inset-top,0px))}.operation-feedback-icon{flex-basis:38px;width:38px;height:38px}.operation-feedback-copy strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.operation-feedback,.operation-feedback.success .operation-feedback-icon,.operation-spinner,.operation-progress span{animation:none}.operation-progress span{opacity:.65;width:100%}}@media print{.operation-feedback{display:none!important}}.excuses-bulkbar{background:#f6f9fd;border:1px solid #dce9f2;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex}.excuses-bulkbar.has-selection{background:#edfafa;border-color:#a9dcdf}.excuses-selection-label{color:#167c86;align-items:center;gap:12px;min-width:0;display:flex}.excuses-selection-label strong{font-size:16px;display:block}.excuses-selection-label small{color:#647990;margin-top:3px;display:block}.excuses-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.excuses-table-wrap table{min-width:910px}.excuses-check-cell{text-align:center;width:48px;padding-inline:12px}.excuses-panel .excuses-check-cell input{vertical-align:middle;cursor:pointer;width:19px;height:19px}.excuses-panel .excuses-check-cell input:focus-visible{outline-offset:4px;outline:3px solid #249ca5}.excuses-panel .excuses-selected-row td{background:#effafa}.excuses-attachment{white-space:nowrap;color:#76889d;background:#f1f5f9;border:1px solid #e4ebf2;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;text-decoration:none;display:inline-flex}.excuses-attachment.has-file{color:#087e88;background:#e5f5f6;border-color:#bde3e7;font-weight:700}.excuses-attachment.has-file:hover{background:#d5edef}.excuses-confirm-summary{background:#f0f8fc;border:1px solid #d8eaf4;border-radius:12px;margin-bottom:20px;padding:14px 16px}.excuses-confirm-summary ul{max-height:155px;margin:10px 0 0;padding-inline-start:20px;overflow:auto}.excuses-confirm-summary li{padding-block:5px}.excuses-confirm-summary li span{color:#6b8198;margin-inline-start:12px;font-size:12px;display:inline-block}.excuses-preserve-note{color:#56758e;align-items:flex-start;gap:8px;margin-block:16px;font-size:13px;line-height:1.9;display:flex}.excuses-preserve-note svg{flex-shrink:0;margin-top:4px}@media (max-width:600px){.excuses-bulkbar{gap:14px;padding:14px}.excuses-bulk-actions{width:100%}.excuses-bulk-actions .btn{flex:1}.excuses-selection-label small{font-size:12px}}.excuses-grade-tone-0{--grade-tint:#f1f7fe;--grade-band:#e4effc;--grade-accent:#678fbb}.excuses-grade-tone-1{--grade-tint:#f0faf6;--grade-band:#e0f3eb;--grade-accent:#549f84}.excuses-grade-tone-2{--grade-tint:#fcf8ee;--grade-band:#f7edda;--grade-accent:#b89551}.excuses-grade-tone-3{--grade-tint:#f7f3fc;--grade-band:#ece4f7;--grade-accent:#9372b3}.excuses-grade-tone-4{--grade-tint:#fdf3f5;--grade-band:#f8e4e9;--grade-accent:#b7798a}.excuses-grade-tone-5{--grade-tint:#eff8fa;--grade-band:#dff0f5;--grade-accent:#5e9ead}.excuses-panel .excuses-grade-group>tr:not(.excuses-selected-row)>td{background:var(--grade-tint)}.excuses-panel .excuses-grade-group>.excuses-grade-heading>th{background:var(--grade-band);color:#29445e;text-align:start;border-top:8px solid #fff;border-bottom:1px solid #d6e2ed;padding:14px 18px}.excuses-grade-title{align-items:center;gap:9px;font-size:15px;font-weight:800;display:inline-flex}.excuses-grade-dot{background:var(--grade-accent);border-radius:50%;flex-shrink:0;width:9px;height:9px}.excuses-grade-count{color:#51697e;background:#ffffffb8;border:1px solid #ffffffc9;border-radius:20px;margin-inline-start:14px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.excuses-panel .excuses-grade-group>.excuses-selected-row>td{background:#def5f1}.excuses-panel .excuses-grade-group>.excuses-selected-row>td:first-child{box-shadow:inset -3px 0 #23979e}.excuses-file-card{background:#edf8f8;border:1px solid #c5e5e7;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block:16px;padding:12px 14px;display:flex}.excuses-file-card .text-btn{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.excuses-file-card .text-btn span{overflow-wrap:anywhere}.excuses-panel~.modal-backdrop .excuses-remove-file,.excuses-remove-file{color:#a33e4e;white-space:nowrap;background:#fff7f8;border:1px solid #eccbd2}.excuses-file-empty{color:#77899a;align-items:center;gap:8px;margin-block:16px;font-size:14px;display:flex}
