.mps-app{--ink:#19344b;--muted:#60758a;--blue:#176db5;--sky:#ebf4fb;--line:#dce8f0;--green:#167a63;color:var(--ink);font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1240px;margin:24px auto;padding:0 16px;box-sizing:border-box}.mps-app *{box-sizing:border-box}.mps-app .mps-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;border-radius:22px;background:linear-gradient(125deg,#102d4b,#16658c);color:#fff;padding:31px 36px;box-shadow:0 12px 32px #12355125}.mps-hero small,.mps-report-head small{letter-spacing:.13em;font-weight:800;font-size:11px}.mps-hero h1{font-size:clamp(27px,4vw,41px);margin:7px 0 1px;color:#fff;line-height:1.15}.mps-hero p{margin:0;color:#e4f3ff}.mps-week{display:flex;flex-direction:column;min-width:190px;padding:15px 20px;border-radius:15px;background:#ffffff1b}.mps-week strong{font-size:22px}.mps-week span{color:#d5edfc}.mps-nav{display:flex;overflow:auto;gap:7px;padding:16px 0 20px;scrollbar-width:thin}.mps-nav a{white-space:nowrap;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px 14px;font-weight:700}.mps-nav a.active{background:var(--blue);color:#fff;border-color:var(--blue)}.mps-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;margin:0 0 18px;box-shadow:0 5px 22px #142f4a0a}.mps-panel h2{font-size:22px;color:var(--ink);margin:0 0 10px}.mps-panel h3{font-size:18px;color:var(--ink);margin:22px 0 9px}.mps-panel p{color:var(--muted)}.mps-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.mps-cards>div{border-radius:16px;padding:17px 19px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.mps-cards b{font-size:30px;color:var(--blue)}.mps-cards span{color:var(--muted)}.mps-actions{display:flex;gap:10px;flex-wrap:wrap}.mps-btn{display:inline-block;background:var(--blue);color:#fff!important;border:1px solid var(--blue);padding:10px 17px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:700;line-height:1.3;font-family:inherit;text-decoration:none!important;margin-top:9px;box-shadow:none}.mps-btn.secondary{background:#fff;color:var(--blue)!important}.mps-form .mps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:18px 0}.mps-app label{display:flex;flex-direction:column;gap:5px;color:var(--ink);font-weight:650}.mps-app input,.mps-app select,.mps-app textarea{width:100%;border:1px solid #bfd2e1;border-radius:9px;padding:10px 11px;background:#fff;color:var(--ink);font:inherit;min-height:43px}.mps-app input:focus,.mps-app select:focus,.mps-app textarea:focus{outline:2px solid #8bc8ed;outline-offset:1px}.mps-app textarea{resize:vertical}.mps-form>label{margin:12px 0}.mps-subjects{max-width:710px;margin:20px 0}.mps-subrow,.mps-subhead{display:grid;grid-template-columns:minmax(135px,2fr) 1fr 1fr;gap:9px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.mps-subhead{font-weight:800;color:var(--muted)}.mps-subrow strong{font-size:13px}.mps-table-wrap{overflow-x:auto}.mps-app table{border-collapse:collapse;width:100%;font-size:14px}.mps-app th,.mps-app td{border-bottom:1px solid var(--line);padding:11px;text-align:left;vertical-align:top;min-width:76px}.mps-app th{background:var(--sky);color:#183c56;font-size:12px;text-transform:uppercase;letter-spacing:.02em}.mps-app tr:hover td{background:#f8fbfe}.mps-app td a{font-weight:700;color:var(--blue)}.mps-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0}.mps-filter label{min-width:180px}.mps-filter>.mps-btn{margin:0}.mps-student-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.mps-student-chips a{border:1px solid var(--line);background:#f6f9fc;border-radius:100px;text-decoration:none;color:var(--ink);padding:7px 13px}.mps-student-chips a.done{background:#e8f7f1;color:var(--green)}.mps-student-chips a.selected{outline:2px solid var(--blue)}.mps-notice{border:1px solid #b9dfca;background:#eaf7f0;color:#115b42;border-radius:10px;padding:12px 15px}.mps-summary{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.mps-summary span{border:1px solid var(--line);border-radius:8px;padding:9px 13px}.mps-summary b{font-size:20px;color:var(--blue)}.mps-report-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.mps-report-head p{margin:0}.mps-note{font-size:12px}.mps-login{padding:25px;border:1px solid #dde7ee;border-radius:10px;max-width:800px;margin:40px auto;color:#19344b}@media(max-width:780px){.mps-app .mps-hero{padding:23px;align-items:start;flex-direction:column}.mps-week{width:100%}.mps-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mps-form .mps-grid{grid-template-columns:1fr}.mps-panel{padding:18px}.mps-subrow,.mps-subhead{grid-template-columns:minmax(112px,1.5fr) 1fr 1fr}.mps-report-head{flex-direction:column}}@media print{body{background:#fff!important}.mps-app{color:#111;margin:0;max-width:none;padding:0;font-size:10pt}.mps-app .mps-hero,.mps-nav,.mps-no-print,.mps-notice,.mps-filter,#wpadminbar,#adminmenumain,#wpfooter,header.site-header,footer.site-footer{display:none!important}.mps-app .mps-panel{border:0;box-shadow:none;padding:0;margin:0}.mps-app .mps-report-head{display:block;border-bottom:2px solid #173e59;padding-bottom:8px}.mps-app .mps-report-head h2{font-size:18pt;margin:3px 0}.mps-app .mps-summary{margin:9px 0}.mps-app .mps-summary span{padding:4px 10px}.mps-app table{font-size:9pt;table-layout:fixed}.mps-app th,.mps-app td{padding:5px 6px;border:1px solid #b9c5ce;overflow-wrap:anywhere}.mps-app th{background:#e7eef3!important;color:#111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mps-app tr{break-inside:avoid}.mps-app .mps-table-wrap{overflow:visible} @page{size:A4 landscape;margin:12mm}}

.mps-app .mps-entry-subhead{grid-column:1/-1;font-size:16px!important;margin:14px 0 0!important;border-bottom:1px solid #d5e7e5;padding-bottom:6px;color:#17616c!important}
/* Keep all sections visible on desktop and allow horizontal swipe only on narrow phones. */
@media(min-width:781px){.mps-app .mps-nav{flex-wrap:wrap;overflow:visible}.mps-app .mps-nav a{flex:0 0 auto}}
.mps-app .mps-review-hint{font-size:13px;margin:4px 0 12px}
.mps-app .mps-review-group{border:1px solid var(--line);border-radius:12px;margin:10px 0;background:#fbfdff}
.mps-app .mps-review-group summary{cursor:pointer;padding:15px 18px;font-weight:750;display:list-item;list-style-position:inside}
.mps-app .mps-review-group summary span{float:right;color:var(--muted);font-size:12px;font-weight:500}
.mps-app .mps-review-group .mps-grid{padding:0 18px 15px;margin:0}
.mps-app .mps-review-group summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
@media(max-width:480px){.mps-app .mps-review-group summary span{float:none;display:block;margin-left:19px}}
.mps-app .mps-setup{padding:0;overflow:hidden}.mps-setup-head{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(120deg,#103b4c,#087c80);color:#fff;padding:30px 32px}.mps-app .mps-setup-head h2{color:#fff;font-size:27px;margin:4px 0 8px}.mps-app .mps-setup-head p{color:#d7f2ed;margin:0;max-width:790px}.mps-setup-kicker{font-size:10px;font-weight:800;letter-spacing:.17em;color:#b9eade}.mps-setup-count{flex:none;font-size:31px;font-weight:800;text-align:center;border:1px solid #ffffff60;background:#ffffff15;padding:13px 20px;border-radius:16px;line-height:1}.mps-setup-count small{display:block;font-size:11px;font-weight:600;margin-top:7px}.mps-setup-updated{margin:13px 32px 0;font-size:12px}.mps-setup .mps-form{padding:0 32px 24px}.mps-setup-section{padding:24px 0;border-bottom:1px solid var(--line)}.mps-app .mps-setup-section h3{margin:0 0 4px;font-size:20px}.mps-app .mps-setup-section>p{margin:0 0 14px;font-size:13px}.mps-setup-section .mps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.mps-setup-section textarea{min-height:78px}.mps-rule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.mps-rule-card{border:1px solid #d9e7ed;border-radius:15px;background:#f9fcfd;padding:17px}.mps-rule-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mps-rule-top strong{font-size:16px;color:var(--ink)}.mps-app .mps-rule-top p{margin:5px 0 10px;font-size:12px}.mps-app .mps-rule-switch{flex:none;display:inline-flex;align-items:center;flex-direction:row;gap:6px;font-size:11px;color:#135d5d;background:#e5f4f0;padding:7px 9px;border-radius:20px}.mps-rule-switch input{width:16px!important;min-height:16px!important;height:16px;margin:0}.mps-rule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.mps-rule-fields input,.mps-rule-fields select{min-width:0}.mps-rule-card>label{font-size:12px}.mps-rule-card textarea{min-height:90px}.mps-setup-save{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0 0}.mps-setup-save span{color:var(--muted);font-size:12px}.mps-setup-save .mps-btn{margin:0}.mps-alert-panel .mps-alert-heading h2{display:flex;align-items:center;gap:9px}.mps-alert-heading h2 span{font-size:12px;background:#dff2ed;color:#126452;border-radius:99px;padding:3px 9px}.mps-alert-heading a{color:#087c80;font-weight:700}.mps-alert-list{list-style:none;padding:0;margin:15px 0 0}.mps-alert-list li{display:flex;align-items:flex-start;gap:12px;border-top:1px solid var(--line);padding:14px 0}.mps-alert-list li>div{flex:1;min-width:0}.mps-alert-list li>div strong,.mps-alert-list li>div span{display:block}.mps-alert-list li>div span{color:var(--muted);font-size:13px}.mps-alert-list li>a{font-size:13px;font-weight:700;color:#087c80}.mps-alert-level{font-size:11px;font-weight:800;border-radius:7px;padding:4px 7px;min-width:65px;text-align:center}.mps-alert-high{background:#ffebe8;color:#a03122}.mps-alert-moderate{background:#fff2d9;color:#815a08}.mps-alert-low{background:#e8f4ff;color:#245c87}.mps-alert-clear{padding:15px;background:#eef8f4;border-radius:10px;color:#245c52;font-size:13px}
@media(max-width:800px){.mps-rule-list,.mps-setup-section .mps-grid{grid-template-columns:1fr}.mps-setup-head{padding:24px 20px}.mps-setup .mps-form{padding:0 20px 20px}.mps-setup-count{display:none}.mps-setup-save{flex-direction:column;align-items:stretch}.mps-setup-save .mps-btn{width:100%}.mps-setup-updated{margin:12px 20px 0}}
@media print{.mps-setup,.mps-alert-panel{display:none!important}}
.mps-app .mps-diagnostic{border-color:#b7dacf;background:#f5fbf8}.mps-app .mps-diagnostic h2{margin-bottom:5px}.mps-app .mps-diagnostic p{max-width:850px}.mps-app .mps-diagnostic-status{margin:14px 24px 0}
