/* Partner-only permissions and role simulation. */
.permissions-role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.permission-role{min-height:118px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;text-align:left}.permission-role:hover{border-color:#a7bee2;background:#fbfdff}.permission-role.active{border:2px solid #7297d6;background:#f2f6ff}.permission-role span{display:block;color:#718197;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.permission-role strong{display:block;margin-top:6px;font-size:15px}.permission-role p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.permission-preview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px}.permission-summary{border:1px solid var(--line);border-radius:18px;background:#f8fafc;padding:16px}.permission-summary h3{margin:0 0 5px;font-size:18px}.permission-summary p{margin:0;color:var(--muted);font-size:11px}.permission-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.permission-action{border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px}.permission-action span{display:block;color:#718197;font-size:8px;text-transform:uppercase;font-weight:900;letter-spacing:.07em}.permission-action b{display:block;margin-top:4px;font-size:11px}.permission-state{display:inline-flex;align-items:center;justify-content:center;min-height:25px;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:950}.permission-state.allowed{background:#eaf8f1;color:#176c51}.permission-state.scoped{background:#e9f0ff;color:#2450a3}.permission-state.approval{background:#fff3d8;color:#785000}.permission-state.blocked{background:#fff0ee;color:#9f261d}.permission-state.readonly{background:#f2effb;color:#5a3aa5}.folder-access-grid{display:grid;gap:8px}.folder-access{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:10px}.folder-access strong{font-size:10px}.folder-access span{font-size:9px;color:var(--muted)}.permissions-table-wrap{overflow:auto}.permissions-table{width:100%;min-width:880px;border-collapse:collapse}.permissions-table th,.permissions-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;font-size:10px;vertical-align:top}.permissions-table th{color:#718197;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.permissions-guardrails{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.permissions-guardrail{border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px}.permissions-guardrail b{display:block;font-size:11px}.permissions-guardrail span{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.permissions-future{margin-top:16px;border:1px dashed #9fadc0;border-radius:18px;background:#f8fafc;padding:15px}.permissions-future h3{margin:0 0 6px;font-size:14px}.permissions-future p{margin:0;color:var(--muted);font-size:10px}.permissions-future-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:11px}.permissions-future-grid div{border:1px solid var(--line);border-radius:13px;background:#fff;padding:10px}.permissions-future-grid b{display:block;font-size:10px}.permissions-future-grid span{display:block;margin-top:3px;color:var(--muted);font-size:9px}.permissions-demo-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.permissions-toast{margin-top:10px;display:none;border-radius:13px;background:#0d1c2f;color:#fff;padding:10px 12px;font-size:10px;font-weight:800}.permissions-toast.show{display:block}@media(max-width:1000px){.permissions-role-grid{grid-template-columns:1fr 1fr}.permission-preview{grid-template-columns:1fr}.permissions-guardrails{grid-template-columns:1fr}.permissions-future-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.permissions-role-grid{grid-template-columns:1fr}.permission-actions{grid-template-columns:1fr 1fr}.permissions-future-grid{grid-template-columns:1fr}.permissions-demo-actions{display:grid}.permissions-demo-actions .btn{width:100%}}
