.access-warning{display:flex;gap:16px;align-items:center;padding:14px 18px;border-color:#e2b85c;background:#fffaf0}.access-warning b{color:#8a5a00}.access-warning span{color:var(--muted)}.access-tabs{display:flex;gap:8px;margin:16px 0}.access-tabs button.active{background:var(--accent);color:#fff}.hidden{display:none!important}.access-editor{padding:20px}.access-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.access-row.vendor{grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) minmax(180px,.8fr) auto auto}.access-row select{width:100%}.access-row label{white-space:nowrap}.access-row .access-permissions{grid-column:1/-1;color:var(--muted);font-size:11px}.access-remove{color:#9f2525}.access-save{float:right;min-width:180px}@media(max-width:900px){.access-row,.access-row.vendor{grid-template-columns:1fr 1fr}.access-row .access-permissions{grid-column:1/-1}}
.vu-access-line{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(110px,1fr);gap:3px 10px;padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.vu-access-line:last-child{border-bottom:0}.vu-access-line span{grid-row:1/3;font-weight:500}.vu-access-line strong{font-weight:600}.vu-access-line small{color:var(--muted)}.vu-access-line em,.vu-access-empty{font-style:normal;color:#a33;font-size:11px;letter-spacing:.04em}.vu-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:125px}.vu-actions button{white-space:nowrap}.vu-division-summary{margin-top:18px}.vu-division-summary>button{margin-top:12px}
.access-preflight{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.4fr);gap:24px;margin-top:14px;padding:18px;border-left:5px solid}.access-preflight.ready{border-left-color:#18864b;background:#f2fbf6}.access-preflight.blocked{border-left-color:#b13b32;background:#fff6f4}.access-preflight h2{margin:4px 0}.access-preflight p{margin:0;color:var(--muted)}.access-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.access-checks span{padding:7px 9px;border-radius:7px;background:var(--surface)}.access-checks .pass{color:#176c40}.access-checks .fail{color:#a12822;font-weight:600}@media(max-width:900px){.access-preflight{grid-template-columns:1fr}.access-checks{grid-template-columns:1fr}}
