.text-link{text-align:center;color:var(--primary);font-size:13px;font-weight:700}.button.secondary{background:#fff;color:var(--primary);border:1px solid var(--line)}.table-panel{min-height:0;overflow:hidden}.responsive-table{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:13px;white-space:nowrap}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#f9fbfa}td strong,td small{display:block}td small{color:var(--muted);margin-top:3px}.status{display:inline-flex;padding:5px 9px;border-radius:20px;font-size:11px;font-weight:800}.status.success{background:#e5f5ec;color:#21734b}.status.muted{background:#edf1f0;color:#687977}.section-form{padding:0;overflow:hidden}.section-form fieldset{border:0;border-bottom:1px solid var(--line);padding:25px;margin:0}.section-form legend{font-size:16px;font-weight:800;padding:0}.section-form legend small{font-weight:400;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.form-grid label{display:grid;gap:8px;font-size:12px;font-weight:700}.form-grid label.wide{grid-column:span 2}.form-grid input,.form-grid select{height:44px;border:1px solid #cbdad7;border-radius:10px;padding:0 12px;background:white;color:var(--ink);outline:none}.form-grid input:focus,.form-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(25,122,112,.1)}.form-grid .check-label{display:flex;align-items:center;gap:8px}.form-grid .check-label input{width:18px;height:18px}.section-form footer,.permission-card footer{padding:20px 25px;display:flex;justify-content:flex-end}.permission-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.permission-card{overflow:hidden}.permission-card header{min-height:85px}.permission-list{padding:18px 22px;max-height:520px;overflow:auto}.permission-list h3{text-transform:uppercase;letter-spacing:.09em;font-size:10px;color:var(--muted);margin:18px 0 8px}.permission-list label{display:flex;gap:9px;align-items:flex-start;padding:7px 0;font-size:13px}.permission-list input{accent-color:var(--primary)}@media(max-width:1100px){.permission-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.responsive-table{width:calc(100vw - 32px)}.section-form fieldset{padding:20px 16px}}
