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