.via-scope-dialog{width:min(760px,calc(100vw - 28px));max-height:min(82vh,820px);padding:0;border:0;border-radius:18px;box-shadow:0 24px 80px rgba(15,35,60,.28);background:var(--surface,#fff);color:var(--text,#17324d)}
.via-scope-dialog::backdrop{background:rgba(6,25,45,.52);backdrop-filter:blur(2px)}
.via-scope-dialog[open]{overflow:hidden}
.via-scope-panel{display:flex;flex-direction:column;max-height:min(82vh,820px)}
.via-scope-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 16px;border-bottom:1px solid var(--line,#dfe7f0)}
.via-scope-head h3{margin:4px 0 4px;color:var(--navy,#0b3d77)}
.via-scope-head p{margin:0;color:var(--muted,#637083);font-size:13px}
.via-scope-head>button{flex:0 0 auto;border:0;background:transparent;color:var(--muted,#637083);font-size:28px;line-height:1;cursor:pointer}
.via-scope-copy{padding:14px 24px 0;color:var(--muted,#637083);font-size:13px;line-height:1.5}
.via-scope-role{display:grid;gap:6px;margin:14px 24px 0;padding:14px 16px;border:1px solid var(--line,#dfe7f0);border-radius:12px;background:var(--soft,#f7f9fc)}
.via-scope-role>span{font-size:12px;font-weight:800;color:var(--navy,#0b3d77);text-transform:uppercase;letter-spacing:.04em}
.via-scope-role select{width:100%;padding:10px 12px;border:1px solid var(--line,#dfe7f0);border-radius:10px;background:#fff;color:var(--text,#17324d);font:inherit}
.via-scope-role small{color:var(--muted,#637083);font-size:12px;line-height:1.4}
.via-scope-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 24px;overflow:auto}
.via-scope-unit{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--line,#dfe7f0);border-radius:12px;background:var(--surface,#fff);cursor:pointer}
.via-scope-unit:hover{border-color:var(--navy,#0b3d77)}
.via-scope-unit input{width:18px;height:18px;margin:0;accent-color:var(--navy,#0b3d77)}
.via-scope-unit span{min-width:0}
.via-scope-unit strong{display:block;color:var(--text,#17324d);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.via-scope-unit small{display:block;margin-top:3px;color:var(--muted,#637083);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.via-scope-unit.is-disabled{opacity:.58;cursor:not-allowed;background:var(--soft,#f4f7fb)}
.via-scope-unit-status{font-size:11px;font-weight:800;color:var(--muted,#637083)}
.via-scope-status{min-height:22px;padding:0 24px;color:var(--navy,#0b3d77);font-size:13px;font-weight:700}
.via-scope-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 22px;border-top:1px solid var(--line,#dfe7f0)}
.via-scope-actions button{border:1px solid var(--line,#dfe7f0);border-radius:10px;background:var(--surface,#fff);color:var(--text,#17324d);font-weight:700;padding:10px 14px;cursor:pointer}
.via-scope-actions button.is-primary{background:var(--navy,#0b3d77);border-color:var(--navy,#0b3d77);color:#fff}
.via-scope-actions button:disabled{opacity:.55;cursor:wait}
.via-scope-loading{padding:34px 24px;color:var(--muted,#637083);text-align:center}
.via-pending-invites{margin-top:18px}
.via-invite-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.via-invite-head h3{margin:0 0 4px;color:var(--navy,#0b3d77)}
.via-invite-head p{margin:0;color:var(--muted,#637083);font-size:13px;line-height:1.45}
.via-invite-count{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border-radius:999px;background:var(--navy,#0b3d77);color:#fff;font-weight:800}
.via-invite-list{display:grid;gap:10px}
.via-invite-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid var(--line,#dfe7f0);border-radius:12px;background:var(--surface,#fff)}
.via-invite-row>div{min-width:0;display:grid;gap:3px}
.via-invite-row strong{color:var(--text,#17324d)}
.via-invite-row span,.via-invite-row small{color:var(--muted,#637083);font-size:12px;overflow-wrap:anywhere}
.via-invite-row button{flex:0 0 auto;border:1px solid #d7a7a7;border-radius:10px;background:#fff7f7;color:#8c2d2d;font-weight:800;padding:9px 12px;cursor:pointer}
.via-invite-row button:disabled{opacity:.55;cursor:wait}
.via-invite-empty{padding:14px;border:1px dashed var(--line,#dfe7f0);border-radius:12px;color:var(--muted,#637083);text-align:center}
@media(max-width:620px){.via-scope-dialog{width:calc(100vw - 18px);max-height:88vh;border-radius:14px}.via-scope-panel{max-height:88vh}.via-scope-units{grid-template-columns:1fr;padding:14px 16px}.via-scope-head{padding:18px 16px 14px}.via-scope-copy,.via-scope-status{padding-left:16px;padding-right:16px}.via-scope-role{margin-left:16px;margin-right:16px}.via-scope-actions{padding:14px 16px 18px}.via-scope-actions button{flex:1}.via-invite-row{align-items:flex-start;flex-direction:column}.via-invite-row button{width:100%}}
