.mm-app{--blue:#145ea8;--navy:#0b315b;font-size:14px}.mm-nav{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1rem}.mm-nav a{padding:.65rem .9rem;border-radius:8px;text-decoration:none;background:#eef4fa;color:#123}.mm-nav a.active{background:var(--blue);color:white}.mm-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(125deg,#f7fbff,#e7f2fd);border:1px solid #d8e8f6;border-radius:18px;padding:1.5rem 2rem;margin-bottom:1rem}.mm-header span{font-weight:800;letter-spacing:.12em;color:var(--blue)}.mm-header h1{font-weight:800;color:var(--navy);margin:.2rem 0}.mm-school{font-size:1.25rem;font-weight:700;color:var(--blue)}.mm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1rem 0}.mm-stats div,.mm-card,.mm-panel{background:#fff;border:1px solid #dce5ee;border-radius:13px;padding:1rem;box-shadow:0 5px 16px #1231}.mm-stats b{font-size:1.8rem;color:var(--navy);display:block}.mm-stats small,small{display:block;color:#667}.mm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.mm-card{text-decoration:none;color:#234}.mm-card:hover{transform:translateY(-2px)}.mm-panel{margin-bottom:1rem}.mm-panel summary{cursor:pointer;font-weight:800;color:var(--blue)}.mm-toolbar{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem;background:#f3f6f9;padding:.75rem;border-radius:10px}.table thead{background:#153f68;color:#fff}.mm-barcode{width:160px;height:55px;object-fit:contain;display:block}.mm-qr{width:60px;height:60px}.mm-num{width:75px}.mm-pagination{padding:1rem;text-align:right}@media(max-width:800px){.mm-stats,.mm-grid{grid-template-columns:repeat(2,1fr)}.mm-header{display:block}.mm-toolbar{display:block}.mm-toolbar>*{margin:.25rem 0}}@media print{.no-print,.subhead-collapse,.sidebar-nav,.header,.footer{display:none!important}.mm-app{font-size:10px}.mm-header{padding:.5rem}.mm-qr{width:45px;height:45px}}

.mm-mode{display:flex;gap:1.5rem;margin:.5rem 0 1rem}.mm-mode label{font-weight:700}
.mm-catalog-results{display:none;position:absolute;z-index:1000;background:#fff;border:1px solid #cfd8e3;border-radius:8px;left:0;right:0;max-height:360px;overflow:auto;box-shadow:0 10px 25px #1233}
.mm-catalog-results.open{display:block}.mm-catalog-item{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #edf1f5;background:#fff;padding:.65rem .8rem}
.mm-catalog-item:hover{background:#eef6ff}.mm-catalog-item strong,.mm-catalog-item span{display:block}.mm-catalog-item span{font-size:.82rem;color:#52606d;margin-top:.2rem}
.mm-edit-row td{background:#f7fbff!important;border-left:4px solid var(--blue)}.mm-edit-row label{font-size:.78rem;font-weight:700;color:#52606d}

.mm-manual-preview{margin-top:.45rem;padding:.55rem .7rem;background:#f7fbff;border:1px solid #dceaf7;border-radius:8px}
.mm-manual-preview:empty{display:none}.mm-manual-preview strong,.mm-manual-preview span{display:block}.mm-manual-preview span{font-size:.82rem;color:#536273;margin-top:.15rem}
.mm-filter-status{font-size:.85rem;color:#536273;font-weight:600}

.mm-modern{max-width:1500px}.mm-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.mm-action-card{border:1px solid #dce5ee;background:#fff;border-radius:14px;padding:16px;text-align:left;box-shadow:0 4px 16px rgba(22,50,79,.06);transition:.18s}
.mm-action-card:hover{transform:translateY(-2px);border-color:#86b7fe;box-shadow:0 8px 22px rgba(22,50,79,.10)}.mm-action-card b,.mm-action-card span{display:block}.mm-action-card span{font-size:.85rem;color:#657585;margin-top:4px}
.mm-filter-card{background:#f7f9fc;border:1px solid #e1e7ef;border-radius:14px;padding:14px;margin:16px 0}.mm-filter-card label,.mm-panel label{font-size:.8rem;font-weight:700;color:#4c5c6b;margin-bottom:4px}
.mm-list-head{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px}.mm-list-head h2{margin:0}.mm-list-head span{font-size:.85rem;color:#667}
.mm-table thead th{white-space:nowrap;background:#f2f5f8}.mm-title b,.mm-title span{display:block}.mm-title span{font-size:.8rem;color:#687787;margin-top:3px}.mm-level{display:inline-block;background:#eef5ff;border-radius:999px;padding:4px 9px;font-weight:700;white-space:nowrap}
.mm-row-actions{display:flex;gap:5px;flex-wrap:wrap}.mm-operation-row td{background:#f8fbff!important}.mm-operation-box{border-left:4px solid #0d6efd;padding:12px 16px;background:#fff;border-radius:10px}.mm-operation-box h3{font-size:1rem;margin:0 0 4px}.mm-operation-box p{font-size:.85rem;color:#657585}.mm-danger-box{border-left-color:#dc3545;background:#fffafa}
.mm-help{font-size:.88rem;color:#596979}.mm-panel[hidden],tr[hidden]{display:none!important}
@media(max-width:900px){.mm-action-grid{grid-template-columns:1fr}.mm-row-actions{min-width:210px}}
