.staff-policy-modal{width:min(1120px,100%);padding:1rem}.staff-policy-modal>header{align-items:flex-start}.staff-policy-modal>header h2{font-size:1.35rem;margin:.15rem 0}.staff-policy-library{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:.75rem}.staff-policy-list{display:grid;align-content:start;gap:.35rem}.staff-policy-list>button{padding:.75rem;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);cursor:pointer;text-align:left}.staff-policy-list>button:hover,.staff-policy-list>button[aria-selected="true"]{border-color:var(--accent);background:var(--accent-soft)}.staff-policy-list b,.staff-policy-list small{display:block}.staff-policy-list small{margin-top:.2rem;color:var(--muted)}.staff-policy-viewer{height:min(68vh,760px);overflow:auto;border:1px solid var(--line);background:#0c0e13;padding:clamp(.9rem,3vw,2rem)}.staff-policy-viewer h1{font-size:clamp(1.6rem,3vw,2.3rem)}.staff-policy-viewer h2{margin:2rem 0 .7rem;padding-top:1rem;border-top:1px solid var(--line)}.staff-policy-viewer p,.staff-policy-viewer li{color:#d8dae2}.staff-policy-viewer .policy-inline-link{min-height:0;padding:0;border:0;background:none;color:var(--accent);cursor:pointer;text-decoration:underline}.policy-viewer-actions{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-bottom:1.25rem}.policy-viewer-actions .button{text-decoration:none}.policy-table-wrap{overflow:auto}.staff-policy-resource{margin-bottom:.75rem}@media(max-width:760px){.staff-policy-library{grid-template-columns:1fr}.staff-policy-list{grid-template-columns:1fr 1fr}.staff-policy-viewer{height:55vh}}@media(max-width:500px){.staff-policy-list{grid-template-columns:1fr}}

