.raci-wrap{gap:12px;display:grid}.raci-pick{flex-wrap:wrap;gap:6px;padding:0 16px;display:flex}.raci-pick button{font:600 var(--fs-code)/1 var(--font-sans);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--text-2);cursor:pointer;transition:background var(--dur-state) var(--ease-settle), color var(--dur-state) var(--ease-settle), border-color var(--dur-state) var(--ease-settle);border-radius:999px;padding:7px 11px}.raci-pick button:hover{border-color:var(--text-3);color:var(--text)}.raci-pick button.on{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.raci-legend{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 16px;margin:0;padding:16px 16px 0;list-style:none;display:grid}.raci-legend li{font-size:var(--fs-support);color:var(--text-2);align-items:flex-start;gap:9px;line-height:1.35;display:flex}.raci-legend li b{color:var(--text);font-weight:var(--fw-title);display:block}.raci-legend .rc{cursor:default;flex:none}.raci-scroll{min-width:0;padding-bottom:6px;position:relative}.raci2{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-support)}:root[data-look] .raci2 th,:root[data-look] .raci2 td{border-bottom:1px solid var(--line);text-align:center;font-family:var(--font-sans);text-transform:none;letter-spacing:0;padding:8px 6px}.raci2 thead th{vertical-align:bottom;height:150px}:root[data-look] .raci2 .rw-h{text-align:left;vertical-align:bottom;font:500 var(--fs-overline)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding-left:16px}:root[data-look] .raci2 tbody th{text-align:left;color:var(--text);min-width:200px;padding-left:16px;font-weight:600}.raci2 tbody th small{font-weight:400;font-size:var(--fs-mark);color:var(--text-3);display:block}.raci2 .rot{writing-mode:vertical-rl;font:600 var(--fs-mark)/1.2 var(--font-sans);color:var(--text-2);white-space:nowrap;display:inline-block;transform:rotate(180deg)}:root[data-look] .raci2 .raci-grp th{text-align:left;background:var(--surface);border-bottom:2px solid var(--line-strong);padding:16px 16px 6px}.raci-grp b{font:500 var(--fs-mark)/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.raci-grp small{font-size:var(--fs-code);color:var(--text-3);margin-left:10px;font-weight:400}.raci-grp[hidden]{display:none}.raci2 tbody tr.z>*{background-color:color-mix(in srgb, var(--text) 4%, var(--surface))}.raci2 tbody tr:not(.z):not(.raci-grp)>*{background-color:var(--surface)}.raci2 tbody td:nth-child(2n){box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--text) 4.5%, transparent)}.raci2 tbody td{border-left:1px solid color-mix(in srgb, var(--line) 55%, transparent)}.raci2 thead th{top:var(--raci-top,calc(var(--mast-h,60px) + var(--tabs-h,0px) + var(--viewas-h,0px)));z-index:3;background:var(--surface-2);border-bottom:2px solid var(--line-strong);position:sticky}.raci2 thead th:nth-child(2n):not(.rw-h){background:color-mix(in srgb, var(--text) 5%, var(--surface-2))}.raci2 tbody th[scope=row]{border-right:2px solid var(--line-strong)}.raci2 thead .rw-h{z-index:4;border-right:2px solid var(--line-strong)}.raci2 .hl-row,.raci2 tbody tr:not(.raci-grp):hover>*{background-image:linear-gradient(color-mix(in srgb, var(--yellow) 30%, transparent), color-mix(in srgb, var(--yellow) 30%, transparent))}.raci2 .hl-col{background-image:linear-gradient(color-mix(in srgb, var(--blue) 20%, transparent), color-mix(in srgb, var(--blue) 20%, transparent))}.raci2 .hl-row.hl-col{background-image:linear-gradient(color-mix(in srgb, var(--blue) 30%, transparent), color-mix(in srgb, var(--blue) 30%, transparent));box-shadow:inset 0 0 0 2px var(--blue)}.raci2 thead th.hl-col{background-color:color-mix(in srgb, var(--blue) 22%, var(--surface-2))}.raci2 td.dim .rc{opacity:.15}.rc{width:calc(26px * var(--rs-icon,1));height:calc(26px * var(--rs-icon,1));font:var(--fw-title) var(--fs-code)/1 var(--font-mono);cursor:default;border-radius:7px;outline:none;place-items:center;display:inline-grid;position:relative}.rc-R{background:var(--blue-soft);color:var(--blue-ink)}.rc-A{background:var(--ink);color:var(--on-ink)}.rc-C{background:var(--surface-2);color:var(--text-2);border:1.5px solid var(--line-strong)}.rc-I{color:var(--text-3);border:1.5px dashed var(--line)}.rc:focus-visible{box-shadow:0 0 0 3px var(--focus)}.rc-tip{z-index:20;background:var(--ink);width:250px;color:var(--on-ink);font:400 var(--fs-code)/1.4 var(--font-sans);text-align:left;opacity:0;visibility:hidden;pointer-events:none;box-shadow:var(--shadow-lg);transition:opacity var(--dur-exit) var(--ease-exit), transform var(--dur-exit) var(--ease-exit), visibility 0s var(--dur-exit);transition-behavior:allow-discrete;border-radius:10px;gap:4px;max-width:min(250px,80vw);padding:10px 12px;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.rc:hover .rc-tip,.rc:focus .rc-tip{display:grid}@starting-style{.rc:hover .rc-tip,.rc:focus .rc-tip{opacity:0}}.rc-tip b{font-weight:var(--fw-title)}.rc-detail{color:color-mix(in srgb, var(--on-ink) 80%, transparent)}.rc-who{font-size:var(--fs-mark);color:color-mix(in srgb, var(--on-ink) 70%, transparent)}.rc:hover .rc-tip,.rc:focus .rc-tip{opacity:1;visibility:visible;transition:opacity var(--dur-pop) var(--ease-settle), transform var(--dur-pop) var(--ease-settle), visibility 0s;transform:translate(-50%)}.raci2 td:nth-last-child(-n+3) .rc-tip{left:auto;right:-8px;transform:translateY(4px)}.raci2 td:nth-last-child(-n+3) .rc:hover .rc-tip,.raci2 td:nth-last-child(-n+3) .rc:focus .rc-tip{transform:none}.raci-key{font-size:var(--fs-code);color:var(--text-2);flex-wrap:wrap;gap:8px 18px;margin:0;padding:4px 14px 14px;display:flex}.raci-key>span{align-items:center;gap:6px;display:inline-flex}@media (prefers-reduced-motion:reduce){.rc-tip,.raci-pick button{transition:none!important}}:where(:root:is([data-motion=reduced],[data-motion=off])) .rc-tip,:where(:root:is([data-motion=reduced],[data-motion=off])) .raci-pick button{transition:none!important}.raci-cards .raci2,.raci-cards .raci2 tbody{display:block}.raci-cards .raci2 thead{display:none}.raci-cards .raci2 tbody tr[data-row]{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 16px 12px;display:flex}.raci-cards .raci2 tbody tr[data-row][hidden]{display:none}.raci-cards .raci2 tbody tr>*{box-shadow:none!important;background:0 0!important}:root[data-look] .raci-cards .raci2 tbody th[scope=row]{border:0;flex:100%;min-width:0;padding:0 0 2px}.raci-cards .raci2 .raci-grp,.raci-cards .raci2 .raci-grp th{display:block}:root[data-look] .raci-cards .raci2 tbody td{border:1px solid var(--line);font-size:var(--fs-code);color:var(--text-2);border-radius:999px;align-items:center;gap:7px;padding:2px 10px 2px 2px;display:inline-flex}.raci-cards .raci2 tbody td:after{content:attr(data-role-name);order:2}.raci-cards .raci2 tbody td:not(:has(.rc)){display:none!important}.raci-cards .raci2 td.dim{opacity:.35}.raci-cards .rc{width:24px;height:24px}.raci-cards .rc-tip{left:0;transform:translateY(4px)}.raci-cards .rc:hover .rc-tip,.raci-cards .rc:focus .rc-tip{transform:none}
