/* Sangford Campus360 unified mobile app — Phase 2 */
select{font:inherit}.m-top-actions{display:flex;align-items:center;gap:7px}.m-top-bell{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:11px;color:#fff;font-size:13px}.m-top-bell b{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;padding:0 5px;border:2px solid #123f4a;border-radius:999px;background:#dd2945;color:#fff;font-size:9px;line-height:16px;text-align:center}.m-push-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:16px 0;padding:13px;border:1px solid var(--m-line);border-radius:17px;background:var(--m-card);box-shadow:var(--m-shadow)}.m-push-card.is-enabled{border-color:#a9ddc0;background:#effaf3}.m-push-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e5f5f3;color:var(--m-teal);font-size:13px}.m-push-card>div{display:grid;min-width:0}.m-push-card small{color:var(--m-muted);font-size:10px;line-height:1.4}.m-button--compact{min-height:38px;padding:8px 10px;font-size:11px}.m-pending-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}.m-pending-summary a{display:grid;justify-items:center;padding:11px 4px;border:1px solid var(--m-line);border-radius:14px;background:var(--m-card)}.m-pending-summary strong{font-size:22px;line-height:1}.m-pending-summary span{margin-top:6px;color:var(--m-muted);font-size:9px;font-weight:750;text-align:center}.m-pending-summary .is-danger strong{color:var(--m-danger)}.m-pending-summary .is-warning strong{color:var(--m-warning)}.m-filter-panel{margin:14px 0;border:1px solid var(--m-line);border-radius:16px;background:var(--m-card);overflow:hidden}.m-filter-panel summary{padding:13px 15px;font-weight:780;cursor:pointer}.m-filter-panel summary b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;border-radius:999px;background:#e5f5f3;color:var(--m-teal-dark);font-size:10px}.m-filter-form{display:grid;gap:11px;padding:0 15px 15px;border-top:1px solid #e7eef0}.m-filter-form>.m-label:first-child{margin-top:14px}.m-filter-form .m-label{display:grid;gap:5px}.m-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-pending-card .m-task-top>div{min-width:0}.m-pending-module{color:var(--m-teal-dark);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.m-pending-action{margin:10px 0 0;color:#344f58;font-size:12px;font-weight:680}.m-pending-hero{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:17px;border:1px solid #cde1e4;border-radius:19px;background:linear-gradient(135deg,#fff,#edf8f6)}.m-pending-hero>div{min-width:0}.m-pending-hero>div>span{color:var(--m-teal-dark);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.m-pending-hero h2{margin:6px 0 3px;font-size:23px;line-height:1.12}.m-pending-hero p{margin:0;color:var(--m-muted);font-size:12px}.m-full-button{width:100%;margin-top:14px}.m-progress-latest{display:grid;gap:4px;margin-bottom:14px;padding:13px;border-radius:14px;background:#eef7f6}.m-progress-latest span,.m-progress-latest small{color:var(--m-muted);font-size:11px}.m-progress-latest p{margin:5px 0 0}.m-progress-form{margin-top:0}.m-progress-form .m-label{display:grid;gap:6px}.m-protection-rule{padding:11px;border-radius:12px;background:#fff4dc;color:#805000;font-size:11px}.m-alert-timeline>a{padding:13px 0;border-bottom:1px solid #e3ecee}.m-alert-timeline>a:last-child{border-bottom:0}.m-alert-timeline article>span,.m-alert-timeline>a>span{background:#149589}.m-empty .m-button{margin-top:14px}.m-status--danger,.m-status--warning,.m-status--info{flex:0 0 auto}
@media(max-width:420px){.m-top-action{padding-inline:7px}.m-push-card{grid-template-columns:auto 1fr}.m-push-card .m-button{grid-column:1/-1;width:100%}.m-filter-grid{grid-template-columns:1fr}.m-pending-hero{display:grid}.m-pending-summary{gap:5px}.m-pending-summary a{padding-inline:2px}}
