.sut-admin-section{margin-top:18px;scroll-margin-top:24px}
.sut-admin-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}
.sut-admin-heading h2{margin:0 0 5px}
.sut-admin-heading p{margin:0;color:#718095;font-size:13px}
.sut-admin-badge{flex:none;border:1px solid #c4d9f7;background:#eef5ff;color:#3568ad;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700}
.sut-admin-loading{color:#718095}
.sut-admin-tabs{display:flex;gap:5px;border-bottom:1px solid #e3e8f0;margin-bottom:17px;overflow:auto}
.sut-admin-tab{border:0;border-bottom:3px solid transparent;background:transparent;color:#5c697a;white-space:nowrap;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer}
.sut-admin-tab.active{border-bottom-color:#2872c9;color:#286ab2}
.sut-admin-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px}
.sut-admin-toolbar label{display:flex;flex-direction:column;gap:5px;color:#526276;font-size:12px;font-weight:600}
.sut-admin-toolbar .input,.sut-admin-toolbar .select{min-width:130px;height:35px}
.sut-admin-toolbar .sut-admin-search{flex:1 1 190px}
.sut-admin-toolbar .sut-admin-search .input{width:100%}
.sut-admin-toolbar .btn{height:35px}
.sut-admin-count{color:#69798b;font-size:12px;margin:7px 0}
.sut-admin-table-wrap{overflow:auto;border:1px solid #e5eaf0;border-radius:8px}
.sut-admin-table{width:100%;border-collapse:collapse;font-size:13px;min-width:770px}
.sut-admin-table th{background:#f7f9fc;text-align:left;color:#607087;font-size:12px;white-space:nowrap}
.sut-admin-table th,.sut-admin-table td{border-bottom:1px solid #e8ecf2;padding:10px 12px;vertical-align:middle}
.sut-admin-table tbody tr:last-child td{border-bottom:0}
.sut-admin-table code{font-size:12px;color:#285e9f}
.sut-admin-state{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700}
.sut-admin-state.active{background:#e6f6e9;color:#23763c}
.sut-admin-state.inactive{background:#f4f0ef;color:#82655e}
.sut-admin-actions{white-space:nowrap}
.sut-admin-actions .btn{margin:1px 3px 1px 0}
.sut-admin-empty{text-align:center;color:#8190a2;padding:26px!important}
.sut-admin-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:13px;color:#6d7b8e;font-size:12px}
.sut-admin-backdrop{position:fixed;inset:0;z-index:1002;background:rgba(20,36,57,.55);display:flex;align-items:center;justify-content:center;padding:18px}
.sut-admin-dialog{width:min(100%,500px);max-height:min(85vh,720px);overflow:auto;background:#fff;border-radius:11px;box-shadow:0 18px 55px rgba(13,32,60,.25)}
.sut-admin-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e6ebf2;padding:17px 20px}
.sut-admin-dialog header h2{font-size:18px;margin:0}
.sut-admin-dialog header button{border:0;background:transparent;font-size:24px;cursor:pointer;color:#63748a}
.sut-admin-dialog form{padding:20px;display:grid;gap:13px}
.sut-admin-dialog form>label{display:grid;gap:5px;font-size:13px;font-weight:600;color:#4f5f73}
.sut-admin-dialog form .input,.sut-admin-dialog form .select{width:100%}
.sut-admin-dialog form .sut-admin-active-field{display:flex;align-items:center;gap:8px}
.sut-admin-dialog form>p{font-size:12px;color:#718095;margin:0}
.sut-admin-form-error{color:#b82133;font-size:12px;min-height:16px}
.sut-admin-dialog footer{display:flex;justify-content:flex-end;gap:9px}
.sut-admin-history ol{list-style:none;margin:0;padding:10px 20px 20px;max-height:56vh;overflow:auto}
.sut-admin-history li{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid #eef1f5;font-size:13px}
.sut-admin-history li span,.sut-admin-history li small{color:#718095}
.sut-admin-history p{padding:0 20px 20px;color:#718095;font-size:12px}
@media(max-width:650px){.sut-admin-heading{flex-direction:column;gap:10px}.sut-admin-toolbar .btn{flex:1 1 auto}.sut-admin-dialog{max-height:95vh}}
