.md-shell{display:grid;gap:16px}.md-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-radius:18px;background:linear-gradient(125deg,#10233e,#183b64);color:#fff;box-shadow:0 12px 28px rgba(15,35,64,.16)}.md-hero h2{margin:3px 0;font-size:26px}.md-hero p{margin:0;color:#cbd8e8}.md-kicker{color:#ff4d5a;font-size:11px;font-weight:950;letter-spacing:1.4px}.md-primary,.md-secondary,.md-edit{border:0;border-radius:10px;padding:11px 16px;font-weight:850;cursor:pointer}.md-primary{background:#e92331;color:#fff;box-shadow:0 7px 18px rgba(233,35,49,.25)}.md-secondary{background:#e8eef6;color:#17324f}.md-edit{background:#e7efff;color:#1457c5;padding:7px 12px}.md-filters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,220px));gap:10px;padding:14px;background:#fff;border:1px solid #dce5ef;border-radius:14px}.md-filters input,.md-filters select,.md-form input,.md-form select,.md-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd6e3;border-radius:9px;background:#fff;padding:10px 11px;font:inherit}.md-table-card{background:#fff;border:1px solid #dce5ef;border-radius:15px;overflow:hidden;box-shadow:0 7px 20px rgba(28,48,76,.07)}.md-table-wrap{overflow:auto}.md-table{width:100%;border-collapse:collapse;min-width:850px}.md-table th{background:#12243d;color:#fff;padding:11px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.45px}.md-table td{padding:10px 11px;border-right:1px solid #e1e7ef;border-bottom:1px solid #e1e7ef;font-size:13px}.md-table tbody tr:hover{background:#f5f8fc}.md-name{font-weight:850;color:#11243e}.md-count{display:inline-flex;min-width:30px;justify-content:center;border-radius:20px;padding:4px 8px;background:#edf2f7;font-weight:850}.md-empty{padding:48px;text-align:center;color:#607087}.md-pager{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px}.md-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(7,17,31,.68)}.md-modal{width:min(860px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.3)}.md-modal-head{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;background:#11243e;color:#fff}.md-modal-head h3{margin:0}.md-close{border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}.md-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px}.md-form label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#24374f}.md-form .md-wide{grid-column:1/-1}.md-form textarea{min-height:82px;resize:vertical}.md-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.md-form-error{grid-column:1/-1;display:none;padding:9px;border-radius:8px;background:#ffe9eb;color:#a81520;font-weight:750}.md-form-error.is-visible{display:block}.md-status{font-size:12px;color:#607087;padding:0 3px}.md-pos{display:inline-block;padding:4px 7px;border-radius:6px;background:#e9eef6;color:#17324f;font-weight:900}.md-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.md-hero-actions .md-secondary{background:#fff;color:#17324f}.md-hero-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.md-hero{align-items:flex-start;flex-direction:column}.md-hero h2{font-size:22px}.md-hero-actions{width:100%;display:grid;grid-template-columns:1fr}.md-filters{grid-template-columns:1fr}.md-form{grid-template-columns:1fr}.md-form .md-wide{grid-column:auto}.md-primary{width:100%}}
.users-state{display:inline-flex;padding:4px 8px;border-radius:14px;background:#fee2e2;color:#a51d27;font-size:11px;font-weight:900}.users-state.is-active{background:#dcfce7;color:#137044}
.users-group-help{margin:6px 0 12px;color:#64748b;font-size:12px}.users-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto;padding:3px}.users-member{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;padding:10px;border:1px solid #dce5ef;border-radius:10px;background:#f8fafc;cursor:pointer}.users-member input{width:auto!important}.users-member span{display:grid}.users-member small{color:#64748b}.users-existing-groups{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding-top:10px;border-top:1px solid #e2e8f0}.users-existing-groups>strong{width:100%}@media(max-width:650px){.users-member-grid{grid-template-columns:1fr}}
.users-group-manager{display:grid;gap:16px;padding:20px}.users-group-manager>.md-primary{justify-self:start}.users-group-cards{display:grid;gap:10px}.users-group-cards article{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;padding:13px;border:1px solid #dce5ef;border-radius:12px;background:#f8fafc}.users-group-cards article>div{display:grid;gap:2px}.users-group-cards article span,.users-group-cards article small{color:#64748b;font-size:11px}.users-delete-group{border:0;border-radius:8px;padding:8px 11px;background:#fee2e2;color:#a51d27;font-weight:850;cursor:pointer}@media(max-width:650px){.users-group-cards article{grid-template-columns:1fr 1fr}.users-group-cards article>div{grid-column:1/-1}}
.md-logo-preview{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #dce5ef;border-radius:10px}.md-logo-preview img{width:90px;height:58px;object-fit:contain}.md-logo-preview span{color:#607087;font-size:12px}.md-roster-modal{width:min(1050px,100%)}.md-roster-tools,.md-roster-actions{display:flex;align-items:center;gap:9px;padding:13px 18px;border-bottom:1px solid #e2e8f0}.md-roster-tools strong{margin-left:auto;color:#17324f}.md-roster-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.md-roster-groups section{overflow:hidden;border:1px solid #d9e2ed;border-radius:12px}.md-roster-groups h4{margin:0;padding:10px 13px;background:#12243d;color:#fff}.md-roster-groups label{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #e5eaf0;cursor:pointer}.md-roster-groups label:last-child{border:0}.md-roster-groups label span{display:grid;gap:2px}.md-roster-groups label small{color:#65758a}.md-roster-groups section>p{padding:10px 13px;color:#64748b}.md-roster-actions{justify-content:flex-end;border-top:1px solid #e2e8f0;border-bottom:0}@media(max-width:760px){.md-roster-groups{grid-template-columns:1fr}.md-roster-tools{flex-wrap:wrap}.md-roster-tools strong{width:100%;margin:0}}
.md-logo-preview{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #dce5ef;border-radius:10px}.md-logo-preview img{width:90px;height:58px;object-fit:contain}.md-logo-preview span{color:#607087;font-size:12px}.md-roster-modal{width:min(1050px,100%)}.md-roster-event{display:grid;gap:6px;padding:13px 18px 0;color:#17324f;font-size:13px;font-weight:700}.md-roster-event small{color:#708096;font-weight:500}.md-roster-event input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd6e2;border-radius:9px;background:#fff;color:#172033;font:inherit;font-weight:500;outline:none}.md-roster-event input:focus{border-color:#ef2636;box-shadow:0 0 0 3px rgba(239,38,54,.12)}.md-roster-tools,.md-roster-actions{display:flex;align-items:center;gap:9px;padding:13px 18px;border-bottom:1px solid #e2e8f0}.md-roster-tools strong{margin-left:auto;color:#17324f}.md-roster-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.md-roster-groups section{overflow:hidden;border:1px solid #d9e2ed;border-radius:12px}.md-roster-groups h4{margin:0;padding:10px 13px;background:#12243d;color:#fff}.md-roster-groups label{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #e5eaf0;cursor:pointer}.md-roster-groups label:last-child{border:0}.md-roster-groups label span{display:grid;gap:2px}.md-roster-groups label small{color:#65758a}.md-roster-groups section>p{padding:10px 13px;color:#64748b}.md-roster-actions{justify-content:flex-end;border-top:1px solid #e2e8f0;border-bottom:0}@media(max-width:760px){.md-roster-groups{grid-template-columns:1fr}.md-roster-tools{flex-wrap:wrap}.md-roster-tools strong{width:100%;margin:0}}
.md-roster-event-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(190px,1fr);gap:12px;padding:13px 18px 0}.md-roster-event-fields .md-roster-event{padding:0}@media(max-width:760px){.md-roster-event-fields{grid-template-columns:1fr}}
