﻿.portal-access-workspace{max-width:1040px}
.portal-access-workspace .section-heading{margin-bottom:20px}
.portal-access-workspace .section-heading h1{margin:0 0 8px}
.portal-access-toolbar{display:flex;gap:14px;align-items:end;padding-bottom:12px}
.portal-access-toolbar label{display:grid;gap:5px;font-size:.8rem;font-weight:600}
.portal-access-toolbar label:first-child{flex:1;max-width:460px}
.portal-access-toolbar input,.portal-access-toolbar select{margin:0;min-height:38px}
.portal-access-note,.portal-access-footnote{font-size:.8rem;line-height:1.6;color:var(--muted,#64706a)}
.portal-access-note{margin:0 0 18px}
.portal-access-footnote{margin-top:18px}
#portal-access-message{font-size:.85rem;margin:0 0 12px}
#portal-access-message[data-access-error-message]{color:#a33328}
#portal-access-message:empty,[data-access-error]:empty{display:none}
.portal-access-groups{border-top:1px solid var(--line,#e3e4da)}
.portal-access-group{border-bottom:1px solid var(--line,#e3e4da)}
.portal-access-group>summary{display:flex;align-items:center;gap:16px;cursor:pointer;padding:14px 4px;list-style:none}
.portal-access-group>summary::-webkit-details-marker{display:none}
.portal-access-group>summary:after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s;margin:0 5px}
.portal-access-group[open]>summary:after{transform:rotate(225deg)}
.portal-access-group>summary>span:first-child{display:flex;align-items:baseline;gap:12px;flex:1}
.portal-access-group>summary strong{font-size:.95rem}
.portal-access-group>summary small,.portal-access-group>summary>[data-access-count]{font-size:.76rem;color:var(--muted,#64706a)}
.portal-access-group-body{padding:0 0 12px}
.portal-access-table-wrap{overflow-x:auto;border:1px solid var(--line,#e3e4da);border-radius:8px;background:#fff;scrollbar-width:thin}
.portal-access-table{width:100%;min-width:760px;table-layout:fixed;border-collapse:collapse;margin:0;font-size:.82rem;line-height:1.4}
.portal-access-name-column{width:36%}.portal-access-email-column{width:33%}.portal-access-control-column{width:31%}
.portal-access-table thead{background:#f4f5ef}
.portal-access-table th,.portal-access-table td{padding:9px 14px;text-align:left;vertical-align:middle;border:0;border-bottom:1px solid var(--line,#e3e4da)}
.portal-access-table thead th{font-size:.72rem;font-weight:600;color:var(--muted,#64706a);padding-block:10px}
.portal-access-table tbody th{font-weight:600}
.portal-access-table tbody tr:last-child>*{border-bottom:0}
.portal-access-table tbody tr:hover{background:#fafbf7}
.portal-access-table tr[data-access-highlight]{background:#f3f6ec}
.portal-access-name{display:flex;align-items:center;gap:7px;min-width:0}
.portal-access-name>span,.portal-access-email>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.portal-access-email{color:var(--muted,#64706a)}
.portal-access-edit{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:28px;border-radius:5px;color:#737969}
.portal-access-edit:hover{background:#edf1e5;color:var(--ink,#393c24)}
.portal-access-controls{display:flex;align-items:center;gap:8px;white-space:nowrap}
.portal-access-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:88px;min-height:28px;padding:4px 10px;border:1px solid #d9ded3;border-radius:999px;background:#f1f3ee;color:#626a5d;font:600 .74rem/1.3 'DM Sans',Arial,sans-serif;white-space:nowrap;transition:background .15s}
.portal-access-pill[data-access-state=enabled]{color:#08734c;background:#e9f6ee;border-color:#bfe6cd}
.portal-access-pill[data-access-state=enabled]:hover:not(:disabled){background:#d9efdf}
.portal-access-pill[data-access-state=disabled]:hover:not(:disabled){background:#e5e9de}
.portal-access-pill[data-access-state=unknown]{color:#886018;background:#fff8e7;border-color:#edd9a9}
.portal-access-pill:disabled{opacity:1;cursor:not-allowed}
.portal-access-pill[aria-busy=true]{cursor:wait;opacity:.7}
.portal-access-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.portal-access-pill[data-access-state=enabled] .portal-access-dot{box-shadow:0 0 0 3px #08734c12}
.portal-access-review{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:.73rem;color:#536343;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#b6c2a3}
.portal-access-review:hover{color:#293a1f}
.portal-access-hint{display:inline-grid;place-items:center;border:1px solid #cfb67d;color:#886018;border-radius:50%;width:16px;height:16px;font-size:10px;flex:none;cursor:help}
.portal-access-tooltip{display:none}
.portal-access-retry{border:0;background:transparent;color:#886018;padding:0 3px;font-size:1rem;line-height:1}
.portal-access-pagination{display:flex;gap:16px;align-items:center;justify-content:flex-end;font-size:.78rem;margin-top:12px}
.portal-access-pagination:empty{display:none}
.portal-access-table .portal-access-empty{padding:16px 14px;font-weight:400;color:var(--muted,#64706a)}
@media(max-width:620px){
 .portal-access-toolbar{gap:10px}.portal-access-toolbar label:first-child{min-width:0}.portal-access-toolbar label:last-child{width:120px}
 .portal-access-group>summary{gap:8px}.portal-access-group>summary>span:first-child{display:grid;gap:2px}.portal-access-group>summary>[data-access-count]{max-width:120px;text-align:right}
 .portal-access-pagination{justify-content:space-between;gap:8px}
}
