.termination-page-actions,.termination-toolbar,.termination-actions,.termination-detail-actions,.termination-task-actions,.termination-contact-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.termination-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.termination-summary-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px 18px;box-shadow:0 8px 22px rgba(31,48,75,.04)}
.termination-summary-card span,.termination-summary-card small{display:block;color:var(--muted);font-size:12px}.termination-summary-card strong{display:block;margin:6px 0;font-size:25px;color:var(--navy)}
.termination-summary-card.is-danger{border-left:4px solid #ef4444}.termination-summary-card.is-warning{border-left:4px solid #f97316}.termination-summary-card.is-active{border-left:4px solid #0aa77d}
.termination-panel{overflow:hidden}.termination-toolbar{padding:16px 20px;border-bottom:1px solid var(--border)}.termination-toolbar .search{flex:1;min-width:240px}.termination-toolbar select{min-width:180px;border:1px solid #d5deea;border-radius:12px;background:#fff;padding:10px 36px 10px 12px;color:#33445f;font:inherit}
.termination-list{display:grid;gap:12px;padding:16px;background:#f7f9fc}
.termination-card{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(170px,.8fr) minmax(160px,.7fr) minmax(210px,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid #dce4ef;border-radius:16px;padding:16px 18px}
.termination-person{display:flex;gap:12px;align-items:center;min-width:0}.termination-person>span:last-child{min-width:0}.termination-avatar{width:38px;height:38px;border-radius:12px;background:#e8f0ff;color:#2459c4;display:grid;place-items:center;font-weight:800;font-size:12px;flex:0 0 auto}.termination-person strong,.termination-person small,.termination-meta strong,.termination-meta small{display:block}.termination-person strong,.termination-person small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.termination-person small,.termination-meta small{color:var(--muted);font-size:12px;margin-top:3px}
.termination-date strong{font-size:14px}.termination-date.is-late strong{color:#dc2626}.termination-date.is-close strong{color:#d65f00}
.termination-progress{display:grid;gap:6px}.termination-progress-track{height:7px;border-radius:99px;background:#e8edf5;overflow:hidden}.termination-progress-track i{display:block;height:100%;background:#3f6fed;border-radius:inherit}.termination-progress small{color:var(--muted);font-size:11px}
.termination-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;background:#eef3fa;color:#52647d;font-size:11px;font-weight:800;white-space:nowrap}.termination-status.in_progress,.termination-status.awaiting_accounting,.termination-status.exam_pending,.termination-status.documents_pending{background:#fff3e6;color:#b45309}.termination-status.ready_to_complete{background:#e8f0ff;color:#2459c4}.termination-status.completed{background:#e3f8f0;color:#087a5d}.termination-status.cancelled{background:#f0f2f5;color:#7b8798}
.termination-empty,.termination-load-error{padding:54px;text-align:center;color:var(--muted)}.termination-empty strong,.termination-load-error strong{display:block;color:var(--navy);font-size:17px;margin-bottom:6px}
.termination-dialog{width:min(760px,calc(100vw - 32px));max-height:92vh;border:0;border-radius:20px;padding:0;box-shadow:0 24px 70px rgba(13,31,58,.25)}.termination-dialog::backdrop{background:rgba(13,27,48,.45);backdrop-filter:blur(2px)}.termination-dialog-scroll{position:relative;padding:28px;max-height:92vh;overflow:auto}.termination-dialog h2{margin:4px 0 8px}.termination-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.termination-form-grid label{display:grid;gap:6px;color:#42516a;font-size:12px;font-weight:700}.termination-form-grid .span-2{grid-column:1/-1}.termination-form-grid input,.termination-form-grid select,.termination-form-grid textarea{width:100%;border:1px solid #d3ddea;border-radius:10px;background:#fff;padding:11px 12px;color:var(--navy);font:inherit}.termination-form-grid textarea{min-height:76px;resize:vertical}
.termination-compliance{grid-column:1/-1;padding:12px 14px;border:1px solid #cfe3ff;background:#f3f8ff;border-radius:12px;color:#315580;font-size:12px;line-height:1.45}.termination-compliance.warning{border-color:#fed7aa;background:#fff7ed;color:#9a4e05}
.termination-form-message{min-height:18px;color:#c2410c;font-size:12px}.termination-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.termination-detail-dialog{width:min(1000px,calc(100vw - 28px))}.termination-detail-head{display:grid;grid-template-columns:1fr auto;gap:18px;padding-right:34px}.termination-detail-head>.termination-status{align-self:start}.termination-detail-head h2{margin:2px 0}.termination-detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.termination-detail-meta span{padding:6px 9px;background:#f2f5fa;border-radius:8px;color:#52647d;font-size:11px}
.termination-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:16px;margin-top:20px}.termination-detail-section{border:1px solid #dce4ef;border-radius:15px;padding:16px}.termination-detail-section h3{margin:0 0 12px;font-size:14px}.termination-task-list,.termination-message-list{display:grid;gap:10px}
.termination-task{border:1px solid #e0e6ef;border-radius:12px;padding:12px}.termination-task-top{display:flex;justify-content:space-between;gap:12px}.termination-task strong{font-size:13px}.termination-task small{display:block;color:var(--muted);margin-top:4px;font-size:11px}.termination-task textarea,.termination-task select{width:100%;margin-top:8px;border:1px solid #d3ddea;border-radius:8px;padding:8px;font-size:12px}.termination-task-actions{margin-top:8px}.termination-task-actions button{padding:7px 10px;border-radius:8px;font-size:11px}.termination-task.is-completed{border-color:#b9ead9;background:#f5fdf9}.termination-task.is-overdue{border-color:#fecaca;background:#fff8f8}
.termination-message{border:1px solid #e0e6ef;border-radius:12px;padding:12px}.termination-message-top{display:flex;justify-content:space-between;gap:8px}.termination-message strong{font-size:12px}.termination-message p{font-size:11px;color:var(--muted);line-height:1.4;margin:7px 0}.termination-message-status{font-size:10px;font-weight:800;text-transform:uppercase;color:#52647d}.termination-message-status.sent{color:#087a5d}.termination-message-status.failed,.termination-message-status.configuration_required{color:#c2410c}
.termination-contact-list{display:grid;gap:10px;margin:16px 0}.termination-contact{display:grid;grid-template-columns:1fr auto;gap:12px;border:1px solid #dce4ef;border-radius:12px;padding:12px}.termination-contact strong,.termination-contact small{display:block}.termination-contact small{color:var(--muted);margin-top:4px}.termination-contact-form{border-top:1px solid var(--border);margin-top:18px;padding-top:4px}
.termination-channel-state{display:flex;gap:8px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:11px;background:#fff7ed;color:#9a4e05;font-size:11px}.termination-channel-state.ready{background:#effbf6;color:#087a5d}
@media(max-width:1100px){.termination-card{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.65fr)) auto}.termination-card .termination-progress{grid-column:2/4}.termination-detail-grid{grid-template-columns:1fr}.termination-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.termination-summary{grid-template-columns:1fr}.termination-card{grid-template-columns:1fr}.termination-card .termination-progress{grid-column:auto}.termination-form-grid{grid-template-columns:1fr}.termination-form-grid .span-2{grid-column:auto}.termination-toolbar{align-items:stretch}.termination-toolbar>*{width:100%}.termination-detail-head{grid-template-columns:1fr}.termination-dialog-scroll{padding:22px 18px}.termination-page-actions{width:100%;display:grid;grid-template-columns:1fr}.termination-page-actions button{width:100%;display:inline-flex!important;justify-content:center}}
