.raci-view{display:flex;flex-direction:column;gap:1rem;padding:1rem 2.5rem 1rem 1.5rem;width:100%;height:88dvh;box-sizing:border-box;min-height:0}.raci-view--empty{align-items:center;justify-content:center;color:var(--accent);font-weight:600}.raci-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.raci-toolbar .input-search-wrapper:has(.todo-table-search-input){width:25rem;max-width:100%}.raci-legend{margin-left:auto;color:var(--text-muted);font-size:.9rem}.raci-settings{position:relative;display:inline-flex;align-items:center}.raci-settings__icon{display:block;width:2rem;height:2rem;cursor:pointer}.raci-settings__icon:hover{filter:drop-shadow(0 2px 2px rgba(var(--shadow-ink-rgb),.3))}.raci-settings__panel{position:absolute;top:calc(100% + .5rem);left:0;z-index:50;width:22rem;overflow:hidden;border:1px solid var(--border);border-radius:1rem;background-color:var(--danger-soft);box-shadow:var(--shadow-weak) 0 0 10px 2px}.raci-settings__body{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.5rem 1.25rem}.raci-settings__help{margin:0;color:var(--text-muted);font-size:.85rem}.raci-settings__row{display:flex;align-items:center;gap:.75rem}.raci-settings__badge{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.35rem;font-weight:600;color:#3d403f}.raci-settings__role{flex:1;color:var(--text-primary)}.raci-settings__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.25rem}.raci-load{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0}.raci-load__input.input-number{width:3.75rem;height:2rem;padding:0 .35rem;text-align:right}.raci-load-chip,.raci-load__unit{font-size:.85rem;color:var(--text-primary)}.raci-load-chip{display:inline-flex;align-items:center;flex-shrink:0;padding:.25rem;border:none;border-radius:.25rem;background-color:var(--info-soft);box-shadow:0 1px 1px var(--shadow);font-family:inherit;font-weight:500;white-space:nowrap;cursor:default}.raci-load-chip.is-interactive{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.raci-load-chip.is-interactive:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(var(--shadow-ink-rgb),.2);filter:brightness(.99)}.raci-load-chip.is-interactive:active{transform:translateY(0);box-shadow:0 1px 2px rgba(var(--shadow-ink-rgb),.18)}.raci-cell{display:flex;align-items:center;gap:.25rem}.raci-cell__role{flex:1;min-width:0}.raci-table-scroll{flex:1;min-height:0;overflow:auto;background-color:var(--accent-soft);box-shadow:0 0 5px 0 var(--shadow);border-radius:8px}.raci-table{border-collapse:separate;border-spacing:0;table-layout:fixed}.raci-table td,.raci-table th{border-bottom:.5px solid rgba(var(--text-primary-rgb),.25);border-right:.5px solid rgba(var(--text-primary-rgb),.25);padding:.5rem .75rem;text-align:left;box-sizing:border-box}.raci-table thead th{position:sticky;top:0;z-index:3;background-color:var(--accent-soft);color:var(--text-muted);font-weight:400;vertical-align:bottom}.raci-table .raci-table__task-col{position:sticky;left:0;z-index:2;width:26rem;min-width:26rem;max-width:26rem;background-color:var(--accent-soft)}.raci-table thead .raci-table__task-col{z-index:4}.raci-table tbody .raci-table__task-col.is-picker-open{z-index:5}.raci-table .raci-table__member-col{width:11rem;min-width:11rem;max-width:11rem}.raci-table .raci-table__no-result{padding:1.5rem;color:var(--text-muted);text-align:left}.raci-table .raci-table__cell{padding:.25rem .5rem;transition:background-color .15s ease}.raci-member-header{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.raci-member-header__avatar{width:2rem;height:2rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.raci-member-header__avatar--placeholder,.raci-member-header__avatar.member-item__avatar--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#8eb3ad,#3d6b64);color:#fff;font-weight:600;font-size:.85rem}.raci-member-header__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.raci-task{display:flex;align-items:center;gap:.5rem;min-width:0}.raci-task__id{flex-shrink:0;font-size:.85rem;font-weight:600;opacity:.75}.raci-task__name{flex:1;min-width:0;padding:.25rem 0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.raci-task__input.input-base{flex:1;min-width:0;height:2rem;padding:0 .5rem;font-size:.95rem}.raci-task__actions{display:flex;align-items:center;gap:.35rem;margin-left:auto;flex-shrink:0}.raci-table .orchesia-select__trigger.input-select.raci-select{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);box-shadow:none;font-weight:600;min-height:2rem;height:2rem}.raci-table .orchesia-select__trigger.input-select.raci-select.is-open,.raci-table .orchesia-select__trigger.input-select.raci-select:not(:disabled):hover{border-color:var(--accent)}.roadmap-project-placeholder,.roadmap-tab-placeholder{flex:1;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box}.roadmap-project-placeholder__card,.roadmap-tab-placeholder__card{background:var(--surface);border-radius:8px;padding:2rem 2.5rem;box-shadow:0 0 3px 0 var(--shadow);text-align:center;max-width:36rem}.roadmap-project-placeholder__loading,.roadmap-tab-placeholder__loading{margin:0;font-size:1.15rem;font-weight:600;color:var(--accent)}.roadmap-project-placeholder__title,.roadmap-tab-placeholder__title{margin:0;font-size:1.5rem;font-weight:700;color:var(--accent);line-height:1.35}.roadmap-project-placeholder__subtitle,.roadmap-tab-placeholder__subtitle{margin:1rem 0 0;font-size:1.1rem;color:var(--text-secondary);line-height:1.4}