.crm-p{color:#1e3459;font-family:system-ui,sans-serif;max-width:1280px;margin:auto}.crm-p *{box-sizing:border-box}.crm-p header{background:#1e3459;color:#fff;padding:24px;border-radius:20px}.crm-p h1{font-size:28px;font-weight:800;margin:4px 0}.crm-p header>p:first-child{color:#ffd445;font-weight:800}.crm-p p{line-height:1.55;margin:8px 0;font-size:14px}.crm-p nav{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.crm-p button{background:#1e3459;color:white;border-radius:9px;padding:10px 14px;border:0;cursor:pointer;font-weight:700;min-height:42px}.crm-p button[aria-pressed=true]{background:#ffd445;color:#1e3459}.crm-p button:disabled,.crm-p input:disabled,.crm-p select:disabled{opacity:.55;cursor:default}.crm-p section,.crm-p details{border:1px solid #dce4ee;background:#fff;border-radius:12px;padding:18px;margin:12px 0}.crm-p label{display:block;font-size:14px;font-weight:650}.crm-p select,.crm-p input:not([type=checkbox]){display:block;width:100%;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:42px;padding:8px;color:#1e3459;margin:6px 0 10px;font:inherit}.crm-p input[type=checkbox]{width:18px;height:18px;accent-color:#1e3459;flex-shrink:0;vertical-align:middle}.crm-p-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:12px 0}.crm-p-actions label{display:flex;gap:9px;align-items:center;min-height:34px}.crm-p-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.crm-p-matrix{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:10px;margin:16px 0}.crm-p details{padding:0;margin:0;min-width:0;overflow:hidden}.crm-p summary{cursor:pointer;padding:15px;font-size:15px;font-weight:750;list-style-position:inside;background:#f4f6fa}.crm-p summary>span{float:right;background:#e1e9f3;border-radius:10px;padding:2px 8px;font-size:12px}.crm-p details>p{padding:0 14px;color:#64748b}.crm-p-permission{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:8px 12px;align-items:center;padding:12px 14px;border-top:1px solid #edf0f5}.crm-p-permission strong{display:block;font-size:13px;line-height:1.4}.crm-p-permission select{margin:0;font-size:13px}.crm-p-permission small{display:block;font-size:11px;color:#64748b;margin-top:4px}.crm-p-permission small.custom{color:#8a5100;background:#fff4d6;padding:3px 6px;border-radius:5px;display:inline-block}.crm-p-scope{grid-column:1/-1;display:flex!important;align-items:center;gap:12px;font-size:11px!important;color:#64748b}.crm-p-scope select{min-height:32px;width:auto;max-width:100%;font-size:12px}.crm-p-toggle{display:flex!important;align-items:center;gap:8px;font-size:12px!important}.crm-p-account{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.crm-p-account label{min-width:150px}.crm-p-status{padding:6px 10px;border-radius:20px;font-size:12px;font-weight:750}.crm-p-status.active{background:#e4f4e9;color:#22643c}.crm-p-status.inactive{background:#f1e5e5;color:#8b3535}.crm-p-personal-info{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px;background:#fff8e7;border-radius:10px;font-size:13px}.crm-p-personal-info button,.crm-p-tools button{background:#edf1f7;color:#1e3459;font-size:12px}.crm-p-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.crm-p-tools>label:first-child{flex:1;min-width:220px}.crm-p-tools input:not([type=checkbox]){margin-bottom:0}.crm-p footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#f4f6fa;border:1px solid #dce4ee;border-radius:12px;padding:14px;position:sticky;bottom:8px;z-index:1}.crm-p footer span{flex:1;font-size:13px}.crm-p-msg{background:#edf7f1;border-radius:10px;padding:12px}.crm-p-msg:empty{display:none}.crm-p-msg.error{background:#fff1c8}.crm-p [hidden]{display:none!important}.crm-p :focus-visible{outline:3px solid #d9aa1d;outline-offset:2px}@media(max-width:900px){.crm-p-matrix{grid-template-columns:1fr}}@media(max-width:600px){.crm-p-grid{grid-template-columns:1fr}.crm-p header{padding:18px}.crm-p h1{font-size:24px}.crm-p footer{position:static}.crm-p-permission{grid-template-columns:1fr}.crm-p-tools>label:first-child{min-width:100%}.crm-p-account{align-items:center}}
