.role-detail__meta[data-v-15c1a983]{gap:10px;margin-bottom:28px;display:grid}.role-detail__meta-top[data-v-15c1a983]{justify-content:space-between;align-items:center;gap:12px;display:flex}.role-detail__user-badge[data-v-15c1a983]{border:1px solid var(--border-faint);border-radius:var(--radius-full);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-secondary);margin-left:8px;padding:1px 8px;font-size:.66rem;display:inline-block}.role-detail__actions[data-v-15c1a983]{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.role-detail__copy-btn[data-v-15c1a983]{color:var(--fg-muted);background:var(--bg-interactive);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-hover), border-color var(--duration-fast) var(--ease-hover), background var(--duration-fast) var(--ease-hover);white-space:nowrap;align-items:center;gap:6px;padding:5px 11px;font-size:.78rem;font-weight:500;display:inline-flex}.role-detail__copy-btn[data-v-15c1a983]:hover{color:var(--fg-primary);border-color:var(--border-focus)}.role-detail__copy-btn.is-copied[data-v-15c1a983]{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-selection)}.role-detail__copy-error[data-v-15c1a983]{color:var(--color-danger);margin:0;font-size:.82rem}.role-detail__chip-btn[data-v-15c1a983]{border:1px solid var(--border-faint);border-radius:var(--radius-full);background:var(--bg-interactive);min-height:32px;color:var(--fg-primary);font:inherit;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-hover), border-color var(--duration-fast) var(--ease-hover), color var(--duration-fast) var(--ease-hover);align-items:center;gap:6px;padding:0 12px;font-size:.86rem;display:inline-flex}.role-detail__chip-btn[data-v-15c1a983]:hover{background:var(--bg-interactive-strong)}.role-detail__chip-btn--danger[data-v-15c1a983]{color:var(--color-danger)}.role-detail__chip-btn--danger[data-v-15c1a983]:hover{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.role-detail__icon-btn[data-v-15c1a983]{width:28px;height:28px;color:var(--fg-muted);background:var(--bg-interactive);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-hover), border-color var(--duration-fast) var(--ease-hover), background var(--duration-fast) var(--ease-hover);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.role-detail__icon-btn[data-v-15c1a983]:hover{color:var(--fg-primary);border-color:var(--border-focus)}.role-detail__icon-btn.is-saved[data-v-15c1a983]{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-selection)}.role-detail__export-group[data-v-15c1a983]{align-items:center;gap:3px;display:flex}.role-detail__export-btn[data-v-15c1a983]{color:var(--fg-muted);background:var(--bg-interactive);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-hover), border-color var(--duration-fast) var(--ease-hover), background var(--duration-fast) var(--ease-hover);white-space:nowrap;align-items:center;gap:5px;padding:5px 9px;font-size:.76rem;font-weight:500;display:inline-flex}.role-detail__export-btn[data-v-15c1a983]:hover{color:var(--fg-primary);border-color:var(--border-focus)}.role-detail__export-sep[data-v-15c1a983]{background:var(--border-subtle);flex-shrink:0;align-self:center;width:1px;height:16px;margin:0 2px}.role-detail__title[data-v-15c1a983]{letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,2.5vw,2.6rem);line-height:1.04}.role-detail__summary[data-v-15c1a983]{color:var(--fg-secondary);max-width:68ch;margin:0;font-size:.95rem;line-height:1.7}.role-detail__body[data-v-15c1a983]{max-width:72ch;color:var(--fg-secondary);font-size:.93rem;line-height:1.8}.role-detail__body[data-v-15c1a983] h2{font-size:1.05rem;font-weight:var(--weight-semibold);letter-spacing:-.025em;color:var(--fg-primary);border-bottom:1px solid var(--border-subtle);margin:2.2em 0 .6em;padding-bottom:6px}.role-detail__body[data-v-15c1a983] h3{font-size:.93rem;font-weight:var(--weight-semibold);color:var(--fg-primary);letter-spacing:-.01em;margin:1.6em 0 .4em}.role-detail__body[data-v-15c1a983] p{margin:0 0 1em}.role-detail__body[data-v-15c1a983] ul,.role-detail__body[data-v-15c1a983] ol{margin:0 0 1em;padding-left:1.3em}.role-detail__body[data-v-15c1a983] li{margin-bottom:.35em}.role-detail__body[data-v-15c1a983] li p{margin:0}.role-detail__body[data-v-15c1a983] strong{color:var(--fg-primary);font-weight:var(--weight-semibold)}.role-detail__body[data-v-15c1a983] em{font-style:italic}.role-detail__body[data-v-15c1a983] code{font-family:var(--font-mono);background:var(--bg-interactive);border:1px solid var(--border-subtle);color:var(--fg-primary);border-radius:4px;padding:1px 6px;font-size:.85em}.role-detail__body[data-v-15c1a983] pre{background:var(--bg-interactive);border:1px solid var(--border-subtle);border-radius:var(--radius-md);scrollbar-width:thin;margin:0 0 1em;padding:16px 20px;overflow-x:auto}.role-detail__body[data-v-15c1a983] pre code{color:var(--fg-secondary);background:0 0;border:none;padding:0;font-size:.87rem;line-height:1.65}.role-detail__body[data-v-15c1a983] blockquote{border-left:3px solid var(--accent-primary);background:var(--bg-interactive);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--fg-secondary);margin:0 0 1em;padding:12px 16px}.role-detail__body[data-v-15c1a983] hr{border:none;border-top:1px solid var(--border-subtle);margin:2em 0}.role-detail__body[data-v-15c1a983] a{color:var(--accent-primary);text-underline-offset:3px;text-decoration:underline}.role-detail__body[data-v-15c1a983] table{border-collapse:collapse;width:100%;margin:0 0 1em;font-size:.875rem}.role-detail__body[data-v-15c1a983] th,.role-detail__body[data-v-15c1a983] td{border:1px solid var(--border-subtle);text-align:left;padding:8px 12px}.role-detail__body[data-v-15c1a983] th{color:var(--fg-primary);font-weight:var(--weight-semibold);background:var(--bg-interactive)}.role-detail__empty[data-v-15c1a983]{align-items:flex-start;padding-top:4px;display:flex}.role-detail__empty-hint[data-v-15c1a983]{color:var(--fg-muted);margin:0;font-size:.9rem}@media (max-width:720px){.role-detail__meta-top[data-v-15c1a983]{flex-wrap:wrap}.role-detail__actions[data-v-15c1a983]{flex-shrink:1;justify-content:flex-start;min-width:0;max-width:100%}}.ai-role-editor[data-v-6bbf6e55]{grid-template-rows:auto 1fr;width:min(760px,100%);height:min(640px,90vh);display:grid}.ai-role-editor__head[data-v-6bbf6e55]{align-items:center}.ai-role-editor__body[data-v-6bbf6e55]{grid-template-rows:auto 1fr auto;gap:14px;min-height:0;padding:clamp(16px,2vw,22px);display:grid;overflow:hidden}.ai-role-editor__fields[data-v-6bbf6e55]{gap:12px;display:grid}.ai-role-editor__row[data-v-6bbf6e55]{grid-template-columns:1fr 1fr minmax(0,.85fr);gap:12px;display:grid}.ai-role-editor__field[data-v-6bbf6e55]{align-content:start;gap:5px;min-width:0;display:grid}.ai-role-editor__markdown[data-v-6bbf6e55]{grid-template-rows:auto 1fr auto;min-height:0}.ai-role-editor__label[data-v-6bbf6e55]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.ai-role-editor__count[data-v-6bbf6e55]{text-transform:none;letter-spacing:0;color:var(--fg-muted);font-size:.72rem}.ai-role-editor__input[data-v-6bbf6e55]{border:1px solid var(--border-faint);background:var(--bg-interactive);width:100%;color:var(--fg-primary);font:inherit;transition:border-color var(--duration-fast) var(--ease-hover);border-radius:10px;padding:9px 12px;line-height:1.5}.ai-role-editor__input[data-v-6bbf6e55]:focus{border-color:var(--border-focus);outline:none}.ai-role-editor__input[data-v-6bbf6e55]::placeholder{color:var(--fg-muted)}.ai-role-editor__input[aria-invalid=true][data-v-6bbf6e55]{border-color:var(--color-danger)}.ai-role-editor__textarea--mono[data-v-6bbf6e55]{resize:none;height:100%;min-height:96px;font-family:var(--font-mono);scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent;flex:1;font-size:.88rem;line-height:1.55;overflow-y:auto}.ai-role-editor__hint[data-v-6bbf6e55]{color:var(--fg-muted);font-size:.76rem}.ai-role-editor__error[data-v-6bbf6e55]{color:var(--color-danger);font-size:.76rem}.ai-role-editor__footer[data-v-6bbf6e55]{justify-content:flex-end;align-items:center;gap:12px;display:flex}.ai-role-editor__footer-error[data-v-6bbf6e55]{text-align:left;margin:0 auto 0 0}@media (max-width:640px){.ai-role-editor__row[data-v-6bbf6e55]{grid-template-columns:1fr}}.ai-chat-composer[data-v-727a509c]{gap:8px;display:grid}.ai-chat-composer__input[data-v-727a509c]{resize:none;border:1px solid var(--border-faint);background:var(--bg-interactive);width:100%;min-height:56px;max-height:160px;color:var(--fg-primary);transition:border-color var(--duration-fast) var(--ease-hover);border-radius:14px;padding:12px 14px;line-height:1.55}.ai-chat-composer__input[data-v-727a509c]:focus{border-color:var(--border-focus);outline:none}.ai-chat-composer__input[data-v-727a509c]::placeholder{color:var(--fg-muted)}.ai-chat-composer__actions[data-v-727a509c]{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-chat-composer__hint[data-v-727a509c]{color:var(--fg-muted);font-size:.74rem}.ai-chat-composer__buttons[data-v-727a509c]{gap:8px;display:flex}@media (max-width:560px){.ai-chat-composer__hint[data-v-727a509c]{display:none}.ai-chat-composer__buttons[data-v-727a509c]{justify-content:flex-end;width:100%}}.ai-chat-messages[data-v-9d6849b3]{align-content:start;gap:18px;display:grid}.ai-chat-messages__items[data-v-9d6849b3]{gap:16px;margin:0;padding:0;list-style:none;display:grid}.ai-chat-messages__item[data-v-9d6849b3]{justify-items:start;gap:6px;display:grid}.ai-chat-messages__item[data-role=user][data-v-9d6849b3]{justify-items:end}.ai-chat-messages__label[data-v-9d6849b3]{color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.ai-chat-messages__bubble[data-v-9d6849b3]{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-interactive);max-width:min(100%,640px);padding:12px 16px}.ai-chat-messages__item[data-role=user] .ai-chat-messages__bubble[data-v-9d6849b3]{background:var(--bg-interactive-strong);border-color:var(--border-faint)}.ai-chat-messages__text[data-v-9d6849b3]{white-space:pre-wrap;color:var(--fg-primary);margin:0;line-height:1.7}.ai-chat-messages__md[data-v-9d6849b3]{color:var(--fg-primary);line-height:1.7}.ai-chat-messages__md[data-v-9d6849b3]>:first-child{margin-top:0}.ai-chat-messages__md[data-v-9d6849b3]>:last-child{margin-bottom:0}.ai-chat-messages__md[data-v-9d6849b3] p{margin:0 0 .7em}.ai-chat-messages__md[data-v-9d6849b3] ul,.ai-chat-messages__md[data-v-9d6849b3] ol{margin:0 0 .7em;padding-left:1.35em}.ai-chat-messages__md[data-v-9d6849b3] ul{list-style:outside}.ai-chat-messages__md[data-v-9d6849b3] ol{list-style:decimal}.ai-chat-messages__md[data-v-9d6849b3] li{margin-bottom:.3em}.ai-chat-messages__md[data-v-9d6849b3] li::marker{color:var(--fg-secondary)}.ai-chat-messages__md[data-v-9d6849b3] li>p{margin:0}.ai-chat-messages__md[data-v-9d6849b3] strong{font-weight:var(--weight-semibold);color:var(--fg-primary)}.ai-chat-messages__md[data-v-9d6849b3] em{font-style:italic}.ai-chat-messages__md[data-v-9d6849b3] a{color:var(--accent-primary);text-underline-offset:2px;text-decoration:underline}.ai-chat-messages__md[data-v-9d6849b3] code{font-family:var(--font-mono);border:1px solid var(--border-subtle);background:var(--bg-interactive);border-radius:4px;padding:1px 5px;font-size:.85em}.ai-chat-messages__md[data-v-9d6849b3] pre{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-interactive);scrollbar-width:thin;margin:0 0 .7em;padding:12px 14px;overflow-x:auto}.ai-chat-messages__md[data-v-9d6849b3] pre code{background:0 0;border:none;padding:0;font-size:.82rem;line-height:1.6}.ai-chat-messages__md[data-v-9d6849b3] h1,.ai-chat-messages__md[data-v-9d6849b3] h2,.ai-chat-messages__md[data-v-9d6849b3] h3,.ai-chat-messages__md[data-v-9d6849b3] h4{font-size:.98rem;font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:1em 0 .4em}.ai-chat-messages__md[data-v-9d6849b3] blockquote{border-left:3px solid var(--border-strong);color:var(--fg-secondary);margin:0 0 .7em;padding:4px 12px}.ai-chat-messages__md[data-v-9d6849b3] hr{border:none;border-top:1px solid var(--border-subtle);margin:.9em 0}.ai-chat-messages__status[data-v-9d6849b3]{color:var(--fg-muted);align-items:center;gap:9px;font-size:.9rem;display:inline-flex}.ai-chat-messages__dots[data-v-9d6849b3]{gap:4px;display:inline-flex}.ai-chat-messages__dots span[data-v-9d6849b3]{background:var(--fg-secondary);width:5px;height:5px;animation:ai-chat-dot-9d6849b3 var(--duration-loop) var(--ease-loop) infinite;border-radius:50%}.ai-chat-messages__dots span[data-v-9d6849b3]:nth-child(2){animation-delay:.16s}.ai-chat-messages__dots span[data-v-9d6849b3]:nth-child(3){animation-delay:.32s}@keyframes ai-chat-dot-9d6849b3{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.ai-chat-messages__status-word[data-v-9d6849b3]{font-variant-numeric:tabular-nums;display:inline-block}.ai-chat-status-enter-active[data-v-9d6849b3],.ai-chat-status-leave-active[data-v-9d6849b3]{transition:opacity var(--duration-normal) var(--ease-hover), transform var(--duration-normal) var(--ease-hover)}.ai-chat-status-enter-from[data-v-9d6849b3]{opacity:0;transform:translateY(3px)}.ai-chat-status-leave-to[data-v-9d6849b3]{opacity:0;transform:translateY(-3px)}.ai-chat-messages__truncated[data-v-9d6849b3]{color:var(--fg-muted);cursor:help;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-hover);align-items:center;gap:5px;margin-top:8px;font-size:.74rem;display:inline-flex}.ai-chat-messages__truncated[data-v-9d6849b3]:hover,.ai-chat-messages__truncated[data-v-9d6849b3]:focus-visible{color:var(--fg-secondary)}.ai-chat-messages__truncated[data-v-9d6849b3]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ai-chat-messages__truncated svg[data-v-9d6849b3]{flex-shrink:0}.ai-chat-messages__error[data-v-9d6849b3]{color:var(--color-danger);margin:0;font-size:.9rem}@media (prefers-reduced-motion:reduce){.ai-chat-messages__dots span[data-v-9d6849b3]{opacity:.7;animation:none}.ai-chat-status-enter-active[data-v-9d6849b3],.ai-chat-status-leave-active[data-v-9d6849b3]{transition:none}}.ai-role-test[data-v-9456f629]{grid-template-rows:auto 1fr auto;width:min(720px,100%);height:min(640px,86vh);display:grid}.ai-role-test__head[data-v-9456f629]{align-items:center}.ai-role-test__heading[data-v-9456f629]{gap:4px;min-width:0;display:grid}.ai-role-test__scroll[data-v-9456f629]{scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent;min-height:0;padding:clamp(16px,2.5vw,24px);overflow-y:auto}.ai-role-test__welcome[data-v-9456f629]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;display:flex}.ai-role-test__welcome-lead[data-v-9456f629]{max-width:42ch;color:var(--fg-secondary);margin:0;line-height:1.6}.ai-role-test__welcome-lead strong[data-v-9456f629]{color:var(--fg-primary);font-weight:600}.ai-role-test__starters[data-v-9456f629]{flex-direction:column;gap:8px;width:100%;max-width:420px;display:flex}.ai-role-test__starter[data-v-9456f629]{font:inherit;text-align:left;color:var(--fg-secondary);background:var(--bg-interactive);border:1px solid var(--border-faint);cursor:pointer;transition:color var(--duration-fast) var(--ease-hover), border-color var(--duration-fast) var(--ease-hover), background var(--duration-fast) var(--ease-hover);border-radius:12px;padding:10px 14px;font-size:.86rem}.ai-role-test__starter[data-v-9456f629]:hover{color:var(--fg-primary);border-color:var(--border-focus);background:var(--bg-interactive-strong)}.ai-role-test__starter[data-v-9456f629]:disabled{opacity:.5;cursor:default}.ai-role-test__composer[data-v-9456f629]{border-top:1px solid var(--border-subtle);gap:8px;padding:14px clamp(16px,2.5vw,24px) 16px;display:grid}.ai-role-test__notice[data-v-9456f629]{color:var(--fg-muted);letter-spacing:.02em;text-align:center;margin:0;font-size:.74rem}.roles-view[data-v-682f31bd]{--roles-rail-offset:80px;padding-bottom:var(--section-gap)}.roles-view__intro[data-v-682f31bd]{gap:24px;padding-bottom:clamp(28px,4vw,44px);display:grid}.roles-view__intro-meta[data-v-682f31bd]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.roles-view__stat[data-v-682f31bd]{color:var(--fg-muted);margin:0;font-size:.9rem}.roles-view__stat strong[data-v-682f31bd]{color:var(--fg-primary);font-weight:var(--weight-semibold)}.roles-view__workspace-wrap[data-v-682f31bd]{border-top:1px solid var(--border-subtle)}.roles-view__workspace[data-v-682f31bd]{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,48px);display:grid}.roles-view__sidebar[data-v-682f31bd]{top:var(--roles-rail-offset);max-height:calc(100vh - var(--roles-rail-offset) - 16px);border-right:1px solid var(--border-subtle);flex-direction:column;gap:12px;padding:20px 16px 16px 0;display:flex;position:sticky}.roles-view__segmented[data-v-682f31bd]{background:var(--bg-interactive);border:1px solid var(--border-faint);border-radius:var(--radius-full);gap:4px;padding:3px;display:flex}.roles-view__segment[data-v-682f31bd]{border-radius:var(--radius-full);color:var(--fg-secondary);font:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-hover), color var(--duration-fast) var(--ease-hover);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:.82rem;display:inline-flex}.roles-view__segment[data-v-682f31bd]:hover{color:var(--fg-primary)}.roles-view__segment.is-active[data-v-682f31bd]{background:var(--bg-interactive-strong);color:var(--fg-primary)}.roles-view__segment-count[data-v-682f31bd]{font-family:var(--font-mono);color:var(--fg-muted);font-size:.7rem}.roles-view__segment.is-active .roles-view__segment-count[data-v-682f31bd]{color:var(--fg-secondary)}.roles-view__search[data-v-682f31bd]{align-items:center;display:flex;position:relative}.roles-view__search-icon[data-v-682f31bd]{color:var(--fg-muted);pointer-events:none;position:absolute;left:12px}.roles-view__search input[data-v-682f31bd]{background:var(--bg-interactive);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--fg-primary);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-hover);padding:9px 13px 9px 34px}.roles-view__search input[data-v-682f31bd]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.roles-view__search input[data-v-682f31bd]::placeholder{color:var(--fg-muted)}.roles-view__search-clear[data-v-682f31bd]{width:22px;height:22px;color:var(--fg-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-hover), background var(--duration-fast) var(--ease-hover);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:8px}.roles-view__search-clear[data-v-682f31bd]:hover{color:var(--fg-primary);background:var(--bg-interactive-strong)}.roles-view__mine-bar[data-v-682f31bd]{gap:6px;display:flex}.roles-view__mine-action[data-v-682f31bd]{color:var(--fg-secondary);background:var(--bg-interactive);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:color var(--duration-fast) var(--ease-hover), border-color var(--duration-fast) var(--ease-hover);flex:1;justify-content:center;align-items:center;padding:6px 8px;font-size:.78rem;display:inline-flex;position:relative}.roles-view__mine-action[data-v-682f31bd]:hover{color:var(--fg-primary);border-color:var(--border-focus)}.roles-view__mine-action[data-v-682f31bd]:disabled{opacity:.5;cursor:default;pointer-events:none}.roles-view__mine-import[data-v-682f31bd]{overflow:hidden}.roles-view__file[data-v-682f31bd]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.roles-view__status[data-v-682f31bd]{color:var(--fg-secondary);margin:0;font-size:.8rem}.roles-view__nav[data-v-682f31bd]{scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent;flex:1;margin:0 -16px -16px 0;padding:4px 16px 16px 0;overflow-y:auto}.roles-view__cat-group[data-v-682f31bd]{margin-bottom:6px}.roles-view__cat-label[data-v-682f31bd]{padding:12px 0 4px}.roles-view__role-btn[data-v-682f31bd]{text-align:left;width:100%;color:var(--fg-secondary);cursor:pointer;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:background var(--duration-fast) var(--ease-hover), color var(--duration-fast) var(--ease-hover), border-color var(--duration-fast) var(--ease-hover);background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:8px;padding:6px 10px 6px 12px;font-size:.855rem;line-height:1.5;display:flex}.roles-view__role-btn[data-v-682f31bd]:hover{background:var(--bg-interactive);color:var(--fg-primary)}.roles-view__role-btn.is-active[data-v-682f31bd]{background:var(--accent-selection);color:var(--fg-primary);border-left-color:var(--accent-primary)}.roles-view__role-name[data-v-682f31bd]{flex:1;min-width:0}.roles-view__role-tag[data-v-682f31bd]{font-family:var(--font-mono);color:var(--fg-muted);white-space:nowrap;font-size:.68rem}.roles-view__role-flag[data-v-682f31bd]{color:var(--accent-primary);flex-shrink:0}.roles-view__no-results[data-v-682f31bd],.roles-view__empty-state[data-v-682f31bd]{color:var(--fg-muted);margin:0;padding:16px 4px;font-size:.84rem;line-height:1.6}.roles-view__empty-state strong[data-v-682f31bd]{color:var(--fg-secondary)}.roles-view__saved-clear[data-v-682f31bd]{color:var(--fg-muted);cursor:pointer;text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-hover);background:0 0;border:none;margin:10px 0 0 12px;padding:0;font-size:.76rem;text-decoration:underline}.roles-view__saved-clear[data-v-682f31bd]:hover{color:var(--fg-primary)}.roles-view__content[data-v-682f31bd]{min-width:0;padding:20px 0 0}@media (max-width:860px){.roles-view__workspace[data-v-682f31bd]{grid-template-columns:1fr;gap:0}.roles-view__sidebar[data-v-682f31bd]{border-right:none;border-bottom:1px solid var(--border-subtle);max-height:none;padding:20px 0 16px;position:static}.roles-view__nav[data-v-682f31bd]{max-height:320px;margin:0;padding:4px 0 0}.roles-view__content[data-v-682f31bd]{padding-top:24px}}
