.fr2921{display:grid;gap:16px}.fr-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px;border-radius:18px;background:linear-gradient(135deg,#133d2b,#246b46);color:#fff}.fr-hero span{font-size:12px;font-weight:800;letter-spacing:.08em}.fr-hero h3{margin:6px 0;font-size:28px}.fr-hero p{margin:0;max-width:760px}.fr-badge{padding:12px 16px;border:1px solid #ffffff55;border-radius:999px;font-weight:800}.fr-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fr-cards .panel strong{display:block;font-size:28px;margin-top:8px}.fr-note{border-left:5px solid #e6a700}.fr-head,.fr-toolbar{display:flex;justify-content:space-between;align-items:end;gap:12px}.fr-head select,.fr-toolbar select,.fr-toolbar input{min-width:210px}.fr-toolbar{padding:12px 0}.fr-perms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fr-perms>label{display:flex;gap:10px;padding:12px;border:1px solid #dfe8e2;border-radius:12px}.fr-perms>label.sensitive{background:#fff8eb}.fr-perms small,.fr-role-note small{display:block}.fr-role-note{margin-top:14px;padding:12px;border-radius:12px;background:#f2f7f4;display:flex;gap:12px}.fr-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.fr-conflicts{display:grid;gap:8px}.fr-conflicts article{padding:12px;border-radius:12px;display:grid;gap:4px}.fr-conflicts .ok{background:#edf8f1}.fr-conflicts .warn{background:#fff1ed}.fr-exception-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-height:380px;overflow:auto}.fr-exception-grid label{display:block;padding:5px 0}@media(max-width:1000px){.fr-cards,.fr-perms{grid-template-columns:repeat(2,1fr)}.fr-grid{grid-template-columns:1fr}}@media(max-width:640px){.fr-hero,.fr-head,.fr-toolbar{align-items:stretch;flex-direction:column}.fr-cards,.fr-perms,.fr-exception-grid{grid-template-columns:1fr}.fr-badge{align-self:flex-start}.fr-toolbar select,.fr-toolbar input{min-width:0;width:100%}}
