@keyframes toastSlideIn{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastSlideOut{from{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}@keyframes toolResultIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wizardFadeIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}:root{--raci-accent: #f59e0b;--raci-accent-light: #fbbf24;--raci-bg: #ffffff;--raci-surface: #f8fafc;--raci-border: #e2e8f0;--raci-text: #0f172a;--raci-text-muted: #475569;--raci-danger: #ef4444}.raciMatrixPage{background:var(--raci-bg);color:var(--raci-text);min-height:100vh;scroll-padding-top:72px}.layout__main.raciMatrix{padding:0;max-width:1400px;margin:0 auto}.raciMatrixMainContent{padding:24px}@media(max-width: 767px){.raciMatrixMainContent{padding:20px 16px 16px}}.raciMatrixControls{background:var(--raci-surface);border:1px solid var(--raci-border);border-radius:12px;padding:20px 24px;margin-bottom:20px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.raciMatrixControls__label{font-size:1.4rem;font-weight:600;color:var(--raci-text);margin-right:4px}.raciMatrixControls__addRowBtn,.raciMatrixControls__addColBtn{padding:8px 16px;background:rgba(0,0,0,0);border:1px dashed var(--raci-accent);border-radius:6px;color:var(--raci-accent);font-size:1.3rem;cursor:pointer;transition:all .2s}.raciMatrixControls__addRowBtn:hover,.raciMatrixControls__addColBtn:hover{background:rgba(var(--tool-accent-rgb, 37, 99, 235), 0.08)}.raciMatrixLegend{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.raciMatrixLegend__item{display:flex;align-items:center;gap:6px;font-size:1.3rem;color:var(--raci-text-muted)}.raciMatrixLegend__badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;font-size:1.2rem;font-weight:700}.raciMatrixLegend__badge.raciMatrixLegend__badge_type_r{background:rgba(239,68,68,.15);color:#dc2626}.raciMatrixLegend__badge.raciMatrixLegend__badge_type_a{background:rgba(var(--tool-accent-rgb, 37, 99, 235), 0.2);color:#d97706}.raciMatrixLegend__badge.raciMatrixLegend__badge_type_c{background:rgba(59,130,246,.15);color:#2563eb}.raciMatrixLegend__badge.raciMatrixLegend__badge_type_i{background:rgba(107,114,128,.15);color:#4b5563}.raciMatrixTableWrapper{overflow-x:auto;margin-bottom:20px;border:1px solid var(--raci-border);border-radius:12px}.raciMatrixTable{width:100%;min-width:600px;border-collapse:collapse;font-size:1.4rem}.raciMatrixTable__cornerCell{padding:10px 14px;background:rgba(var(--tool-accent-rgb, 37, 99, 235), 0.06);border-bottom:2px solid var(--raci-border);border-right:2px solid var(--raci-border);font-size:1.2rem;font-weight:600;color:var(--raci-text-muted)}.raciMatrixTable__memberCell{padding:8px 12px;background:rgba(var(--tool-accent-rgb, 37, 99, 235), 0.06);border-bottom:2px solid var(--raci-border);border-right:1px solid var(--raci-border);text-align:center;min-width:110px}.raciMatrixTable__memberInput{width:90px;padding:4px 6px;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:4px;color:var(--raci-text);font-size:1.3rem;font-weight:600;text-align:center;transition:border-color .2s}.raciMatrixTable__memberInput:focus{outline:none;border-color:var(--raci-accent);background:rgba(var(--tool-accent-rgb, 37, 99, 235), 0.06)}.raciMatrixTable__removeColBtn{display:block;margin:4px auto 0;padding:2px 8px;background:rgba(0,0,0,0);border:1px solid var(--raci-border);border-radius:4px;color:var(--raci-text-muted);font-size:1.1rem;cursor:pointer;transition:all .2s}.raciMatrixTable__removeColBtn:hover{border-color:var(--raci-danger);color:var(--raci-danger)}.raciMatrixTable__taskCell{padding:6px 10px;border-bottom:1px solid var(--raci-border);border-right:2px solid var(--raci-border);background:var(--raci-surface)}.raciMatrixTable__taskInput{width:100%;padding:4px 8px;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:4px;color:var(--raci-text);font-size:1.3rem;min-width:140px;transition:border-color .2s}.raciMatrixTable__taskInput:focus{outline:none;border-color:var(--raci-accent);background:rgba(var(--tool-accent-rgb, 37, 99, 235), 0.04)}.raciMatrixTable__removeRowBtn{padding:2px 6px;background:rgba(0,0,0,0);border:1px solid var(--raci-border);border-radius:4px;color:var(--raci-text-muted);font-size:1rem;cursor:pointer;margin-left:4px;transition:all .2s}.raciMatrixTable__removeRowBtn:hover{border-color:var(--raci-danger);color:var(--raci-danger)}.raciMatrixTable__cell{padding:6px 8px;border-bottom:1px solid var(--raci-border);border-right:1px solid var(--raci-border);text-align:center}.raciMatrixTable__cell.raciMatrixTable__cell_state_error{background:rgba(239,68,68,.06)}.raciMatrixTable__cellSelect{width:60px;padding:4px 4px;background:rgba(0,0,0,0);border:1px solid var(--raci-border);border-radius:4px;color:var(--raci-text);font-size:1.3rem;font-weight:600;text-align:center;cursor:pointer;transition:all .2s}.raciMatrixTable__cellSelect:focus{outline:none;border-color:var(--raci-accent)}.raciMatrixTable__cellSelect[data-value=R]{background:rgba(239,68,68,.1);color:#dc2626;border-color:rgba(239,68,68,.3)}.raciMatrixTable__cellSelect[data-value=A]{background:rgba(var(--tool-accent-rgb, 37, 99, 235), 0.1);color:#d97706;border-color:rgba(var(--tool-accent-rgb, 37, 99, 235), 0.3)}.raciMatrixTable__cellSelect[data-value=C]{background:rgba(59,130,246,.1);color:#2563eb;border-color:rgba(59,130,246,.3)}.raciMatrixTable__cellSelect[data-value=I]{background:rgba(107,114,128,.1);color:#4b5563;border-color:rgba(107,114,128,.3)}.raciMatrixValidation{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.raciMatrixValidation__error{padding:8px 14px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3);border-radius:6px;font-size:1.3rem;color:#dc2626}.raciMatrixExport{display:flex;gap:12px;flex-wrap:wrap}.raciMatrixExport__csvBtn,.raciMatrixExport__markdownBtn{padding:10px 20px;background:rgba(var(--tool-accent-rgb, 37, 99, 235), 0.1);border:1px solid rgba(var(--tool-accent-rgb, 37, 99, 235), 0.3);border-radius:8px;color:var(--raci-accent-light);font-size:1.4rem;font-weight:500;cursor:pointer;transition:all .2s}.raciMatrixExport__csvBtn:hover,.raciMatrixExport__markdownBtn:hover{background:rgba(var(--tool-accent-rgb, 37, 99, 235), 0.2)}.raciMatrixToast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);padding:12px 24px;background:var(--raci-surface);border:1px solid var(--raci-accent);border-radius:8px;color:var(--raci-text);font-size:1.4rem;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,.15);opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000}.raciMatrixToast.raciMatrixToast_state_visible{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}