.access-tabs{display:flex;gap:.25rem;padding:.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-block:.6rem}.access-tabs button{display:flex;align-items:center;justify-content:center;gap:.4rem;flex:1;border:0;border-radius:.5rem;background:transparent;color:var(--muted);padding:.55rem .7rem;font-weight:650;min-height:40px;transition:background .16s,color .16s}.access-tabs button[aria-pressed=true]{background:var(--primary);color:white;box-shadow:0 2px 6px #0001}.access-inline,.access-person,.access-person-row,.access-section-heading{display:flex;align-items:center;gap:.65rem;min-width:0}.access-inline{flex-wrap:wrap}.access-section-heading{justify-content:space-between;margin-block:.6rem}.access-deadline-people h3,.access-person h3,.access-role-card h3,.access-section-heading h2{margin:0;font-size:1rem}.access-section-heading p{margin:.25rem 0}.access-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.7rem}.access-role-card{padding:1rem;display:grid;gap:.6rem}.access-role-card p{margin:0;font-size:.85rem;color:var(--muted)}.access-role-card .access-inline:first-child>svg{color:var(--primary);flex-shrink:0}.access-role-card h3{flex:1}.access-presets{margin-block:1rem;padding:.8rem}.access-presets summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:650;padding:.25rem 0 .7rem}.access-preset{display:flex;align-items:center;text-align:start;gap:.65rem;padding:.75rem;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:.65rem}.access-preset:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.access-preset span{flex:1}.access-preset small,.access-preset strong{display:block}.access-preset small{color:var(--muted)}.dialog-content:has(.access-editor){width:min(960px,calc(100vw - 24px));max-width:960px}.access-editor{display:grid;gap:.65rem}.access-editor label,.access-verify label{display:grid;gap:.3rem;font-size:.85rem;font-weight:600}.access-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.access-editor input,.access-editor select,.access-verify input,.access-verify select{min-width:0;width:100%}.access-matrix details{border:1px solid var(--line);border-radius:.7rem;margin-block:.6rem;overflow:clip}.access-matrix summary{display:flex;justify-content:space-between;align-items:center;padding:.55rem .75rem;cursor:pointer;background:color-mix(in srgb,var(--primary) 5%,var(--surface));font-weight:650;font-size:.9rem}.access-matrix summary:after{content:"⌄";padding-inline:.4rem}.access-permission{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem .75rem;border-block-start:1px solid var(--line)}.access-permission code,.access-permission strong{display:block}.access-permission strong{font-size:.85rem;font-weight:550}.access-permission code{font-size:.7rem;color:var(--muted)}.access-permission-icon{color:var(--muted)}.access-permission.is-allowed .access-permission-icon{color:var(--primary)}.access-category-grid input[type=checkbox],.access-permission input[type=checkbox],.access-picker input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.access-permission select{width:110px;font-size:.8rem}.access-scopes{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.access-scopes section{border:1px solid var(--line);border-radius:.75rem;padding:.75rem;min-width:0}.access-scopes h3{display:flex;align-items:center;gap:.5rem;font-size:.9rem;margin:0 0 .65rem}.access-span{grid-column:1/-1}.access-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.4rem;margin-block:.5rem .8rem}.access-category-grid label,.access-picker-list label{display:flex;align-items:center;gap:.5rem;padding:.4rem;font-size:.82rem;background:color-mix(in srgb,var(--primary) 3%,var(--surface));border-radius:.4rem}.access-picker{margin-block:.6rem}.access-picker .access-inline input{flex:1;min-width:100px}.access-picker-list{display:grid;gap:.2rem;max-height:240px;overflow:auto;margin-block:.4rem}.access-save{position:sticky;bottom:-1px;background:var(--surface);border-block-start:1px solid var(--line);padding-block:.65rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;z-index:2}.access-save>.error-state,.access-save>.notice{flex-basis:100%}.access-save>span{font-size:.8rem;color:var(--muted)}.access-person{border:1px solid var(--line);border-radius:.7rem;padding:.75rem}.access-person>div{flex:1;min-width:0}.access-person small{overflow-wrap:anywhere;color:var(--muted)}.access-person-row{justify-content:space-between}.access-person-row select{width:150px}.access-verify{padding:1rem;max-width:800px;display:grid;gap:.8rem}.access-verify h2{display:flex;gap:.6rem;align-items:center;font-size:1rem;margin:0}.access-verify p{margin:0}.access-verdict{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:.7rem}.access-verdict.allowed{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.access-verdict.denied{background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.access-deadline-people{border-block-start:1px solid var(--line);padding-block:1rem}@media (max-width:600px){.access-form-row,.access-scopes{grid-template-columns:1fr}.access-tabs button{padding:.45rem;min-height:44px;font-size:.78rem}.access-section-heading{align-items:start}.access-permission{padding:.4rem;gap:.4rem}.access-permission select{width:96px}.access-save{position:static}.access-picker-list label{min-height:44px}}@media (prefers-reduced-motion:reduce){.access-tabs button{transition:none}}[data-theme=dark] .access-tabs button[aria-pressed=true]{color:var(--canvas)}