.security-toolbar { align-items:center; display:flex; justify-content:space-between; margin:.25rem 0 1rem; }.security-toolbar h2 { color:#183b2a; font-size:1.15rem; margin:0; }.security-toolbar .button { align-items:center; display:inline-flex; gap:.35rem; text-decoration:none; }.security-management-grid { align-items:start; display:grid; gap:1rem; grid-template-columns:minmax(0,1fr) 23rem; }.security-table-card,.security-form-card,.security-rule-card,.security-assignment-card { background:#fff; border:1px solid #dfe8e1; border-radius:.75rem; box-shadow:0 7px 20px #183b2a08; }.security-table-scroll { overflow-x:auto; }.security-table { border-collapse:collapse; min-width:680px; width:100%; }.security-table th { background:#f1f5f3; color:#41614d; font-size:.68rem; letter-spacing:.05em; padding:.8rem .75rem; text-align:left; text-transform:uppercase; }.security-table td { border-top:1px solid #e5ece7; color:#4a5f52; font-size:.78rem; padding:.85rem .75rem; }.security-table td strong { color:#183b2a; }.security-table tr.selected td { background:#f1f8f2; }.security-count { background:#eaf4ed; border-radius:99px; color:#24734a; display:inline-block; font-size:.72rem; font-weight:700; min-width:1.6rem; padding:.2rem .4rem; text-align:center; }.security-empty { color:#718177 !important; padding:1.5rem !important; text-align:center; }.security-form-card { padding:1rem; }.security-form-heading { align-items:start; display:flex; justify-content:space-between; margin-bottom:.8rem; }.security-form-heading h3 { color:#183b2a; font-size:1.05rem; margin:0; }.security-field,.security-assignment-user { display:block; margin-bottom:.75rem; }.security-form-actions { border-top:1px solid #e3ebe5; display:flex; gap:.55rem; justify-content:flex-end; margin-top:1rem; padding-top:.85rem; }.security-form-actions .button { border:0; border-radius:.55rem; cursor:pointer; font-size:.78rem; font-weight:700; padding:.65rem .85rem; }.security-form-actions .button-primary { background:#217448; color:#fff; }.security-form-actions .button-ghost { background:#eef5f0; color:#246c45; }.security-form-error { color:#a33a32; font-size:.76rem; margin:.6rem 0 0; }.security-reset-block { border-top:1px solid #e3ebe5; margin-top:1rem; padding-top:1rem; }.security-reset-block h4 { color:#183b2a; font-size:.85rem; margin:.1rem 0 .6rem; }.security-reset-button { background:#eef5f0; border:0; border-radius:.45rem; color:#246c45; cursor:pointer; font-size:.75rem; font-weight:700; margin-top:.6rem; padding:.55rem .7rem; }.icon-action { align-items:center; background:#eef5f0; border:1px solid #d7e8da; border-radius:.4rem; color:#227148; cursor:pointer; display:inline-flex; height:2rem; justify-content:center; width:2rem; }.security-state { align-items:center; background:#f1f8f2; border:1px solid #d8eadc; border-radius:.65rem; color:#416a4d; display:flex; gap:.6rem; padding:1rem; }.security-state-error { background:#fff5f3; border-color:#f1d5cf; color:#9d4037; }.security-rule-groups { display:grid; gap:1rem; grid-template-columns:repeat(2,1fr); }.security-rule-card { padding:1rem; }.security-rule-list { display:grid; gap:.65rem; }.security-rule-row { align-items:flex-start; display:flex; gap:.65rem; }.security-rule-icon { color:#2e8a58; padding-top:.1rem; }.security-rule-row strong,.security-rule-row small,.security-rule-row code { display:block; }.security-rule-row strong { color:#264835; font-size:.82rem; }.security-rule-row small { color:#65766b; font-size:.75rem; margin-top:.15rem; }.security-rule-row code { color:#789080; font-size:.65rem; margin-top:.25rem; }.security-assignment-card { max-width:62rem; padding:1.1rem; }.assignment-user-summary { background:#f1f8f2; border:1px solid #d8eadc; border-radius:.55rem; display:flex; flex-direction:column; margin:.85rem 0; padding:.65rem .75rem; }.assignment-user-summary strong { color:#183b2a; font-size:.85rem; }.assignment-user-summary span { color:#6a7c70; font-size:.75rem; margin-top:.2rem; }.security-assignment-groups { display:grid; gap:1rem; grid-template-columns:repeat(2,1fr); }.security-assignment-group { border-top:1px solid #e3ebe5; padding-top:.85rem; }.security-check-row { align-items:flex-start; cursor:pointer; display:flex; gap:.55rem; margin:.6rem 0; }.security-check-row input { accent-color:#24734a; height:1rem; margin-top:.1rem; width:1rem; }.security-check-row strong,.security-check-row small { display:block; }.security-check-row strong { color:#264835; font-size:.8rem; }.security-check-row small { color:#65766b; font-size:.71rem; line-height:1.3; margin-top:.12rem; }
@media (max-width:760px) { .security-management-grid,.security-rule-groups { grid-template-columns:1fr; } }.security-management-grid .security-form-card { min-width:0; }
@media (max-width:650px) { .security-assignment-groups { grid-template-columns:1fr; }.security-toolbar { align-items:flex-start; gap:.7rem; flex-direction:column; } }
