:root{--ngm-mc-primary:var(--ngm-primary,#13b28c);--ngm-mc-hover:var(--ngm-primary-hover,#0e9e7c);--ngm-mc-ink:var(--ngm-ink,#263238);--ngm-mc-muted:var(--ngm-muted,#66747a);--ngm-mc-line:var(--ngm-line,#dfe7e4);--ngm-mc-soft:var(--ngm-soft,#f4faf8);--ngm-mc-gold:var(--ngm-gold,#fac96d);--ngm-mc-font:var(--ngm-font-body,"Avenir Next","Segoe UI",Arial,sans-serif)}
.ngm-mc-shell,.ngm-mc-admin{font-family:var(--ngm-mc-font);color:var(--ngm-mc-ink)}.ngm-mc-shell{max-width:900px;margin:32px auto;padding:0 16px}.ngm-mc-topbar,.ngm-mc-admin-hero,.ngm-mc-report-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}.ngm-mc-topbar h1,.ngm-mc-admin-hero h1{margin:4px 0 4px;font-size:34px}.ngm-mc-admin-hero h1 small{font-size:13px;color:var(--ngm-mc-muted);font-weight:500}.ngm-mc-kicker{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--ngm-mc-primary)}.ngm-mc-live-time{font-size:16px;font-weight:700;background:#fff;border:1px solid var(--ngm-mc-line);padding:12px 14px;border-radius:10px;white-space:nowrap}.ngm-mc-card,.ngm-mc-status-card{background:#fff;border:1px solid var(--ngm-mc-line);border-radius:14px;padding:20px;margin:0 0 18px;box-shadow:0 6px 18px rgba(38,50,56,.05)}.ngm-mc-card h2{margin-top:0}.ngm-mc-status-card{display:flex;gap:14px;align-items:flex-start}.ngm-mc-status-dot{width:12px;height:12px;border-radius:50%;background:#8b969b;margin-top:7px;flex:0 0 auto}.ngm-mc-status-campus .ngm-mc-status-dot{background:var(--ngm-mc-primary)}.ngm-mc-status-travel .ngm-mc-status-dot{background:#3c78d8}.ngm-mc-status-supply .ngm-mc-status-dot{background:#d79a1b}.ngm-mc-status-card small,.ngm-mc-status-card strong,.ngm-mc-status-card span,.ngm-mc-status-card em{display:block}.ngm-mc-status-card small{font-size:11px;letter-spacing:.08em;color:var(--ngm-mc-muted);font-weight:800}.ngm-mc-status-card strong{font-size:24px;margin:2px 0}.ngm-mc-status-card em{font-size:13px;color:var(--ngm-mc-muted);font-style:normal;margin-top:6px}.ngm-mc-actions select,.ngm-mc-actions input,.ngm-mc-card textarea,.ngm-mc-card select,.ngm-mc-card input[type=text],.ngm-mc-card input[type=date],.ngm-mc-card input[type=time],.ngm-mc-card input[type=datetime-local],.ngm-mc-admin input[type=text],.ngm-mc-admin input[type=number],.ngm-mc-admin input[type=date],.ngm-mc-admin input[type=datetime-local],.ngm-mc-admin select,.ngm-mc-admin textarea{width:100%;box-sizing:border-box;border:1px solid #cbd7d3;border-radius:8px;padding:10px 12px;min-height:42px;background:#fff}.ngm-mc-card textarea,.ngm-mc-admin textarea{min-height:90px}.ngm-mc-btn{appearance:none;border:1px solid var(--ngm-mc-primary);background:#fff;color:var(--ngm-mc-primary);padding:12px 18px;border-radius:9px;font-weight:800;cursor:pointer;margin:6px 8px 6px 0}.ngm-mc-btn:hover{border-color:var(--ngm-mc-hover);color:var(--ngm-mc-hover)}.ngm-mc-btn-primary{background:var(--ngm-mc-primary);color:#fff}.ngm-mc-btn-primary:hover{background:var(--ngm-mc-hover);color:#fff}.ngm-mc-btn-danger{border-color:#a93434;color:#a93434}.ngm-mc-btn:disabled{opacity:.55;cursor:wait}.ngm-mc-action-grid,.ngm-mc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0}.ngm-mc-action-box{border:1px solid var(--ngm-mc-line);border-radius:10px;padding:14px;background:var(--ngm-mc-soft)}.ngm-mc-action-box label,.ngm-mc-form-grid label,.ngm-mc-override{display:block;font-weight:700;margin-bottom:8px}.ngm-mc-action-box input,.ngm-mc-action-box select,.ngm-mc-override select{margin:7px 0}.ngm-mc-override small{display:block;font-weight:400;color:var(--ngm-mc-muted)}.ngm-mc-privacy{font-size:12px;color:var(--ngm-mc-muted);margin:14px 0 0}.ngm-mc-message{display:none;margin:0 0 16px;padding:12px 14px;border-radius:8px}.ngm-mc-message.success,.ngm-mc-message.error,.ngm-mc-message.busy{display:block}.ngm-mc-message.success{background:#ecf8f4;color:#1d654f}.ngm-mc-message.error{background:#fff0f0;color:#9c2f2f}.ngm-mc-message.busy{background:#eef5fb;color:#28557a}.ngm-mc-table-wrap{overflow:auto}.ngm-mc-table{width:100%;border-collapse:collapse;font-size:13px}.ngm-mc-table th,.ngm-mc-table td{border-bottom:1px solid var(--ngm-mc-line);padding:10px 9px;text-align:left;vertical-align:top}.ngm-mc-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ngm-mc-muted);background:#f8fbfa}.ngm-mc-table td small{display:block;color:var(--ngm-mc-muted);margin-top:3px}.ngm-mc-correction summary{font-weight:800;cursor:pointer;font-size:16px}.ngm-mc-correction form{margin-top:16px}.ngm-mc-correction-list{padding-left:20px;color:var(--ngm-mc-muted)}.ngm-mc-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 18px;border-bottom:1px solid var(--ngm-mc-line)}.ngm-mc-tabs a{padding:10px 14px;text-decoration:none;color:var(--ngm-mc-muted);font-weight:700;border-bottom:3px solid transparent}.ngm-mc-tabs a.active{color:var(--ngm-mc-primary);border-bottom-color:var(--ngm-mc-primary)}.ngm-mc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.ngm-mc-metrics>div{background:#fff;border:1px solid var(--ngm-mc-line);border-radius:12px;padding:16px}.ngm-mc-metrics span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ngm-mc-muted);font-weight:800}.ngm-mc-metrics strong{display:block;font-size:28px;margin-top:4px}.ngm-mc-metrics .ngm-mc-period-small{font-size:18px}.ngm-mc-badge{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;background:#eef1f2;color:#536066}.ngm-mc-badge.type-campus{background:#e7f8f2;color:#16765d}.ngm-mc-badge.type-travel{background:#eaf2ff;color:#285fba}.ngm-mc-badge.type-supply{background:#fff4d8;color:#8a5b00}.ngm-mc-badge.open{background:#fff4d8;color:#8a5b00}.ngm-mc-badge.correction-pending{background:#fff4d8;color:#8a5b00}.ngm-mc-badge.correction-approved{background:#e7f8f2;color:#16765d}.ngm-mc-badge.correction-rejected{background:#fff0f0;color:#9c2f2f}.ngm-mc-report-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.ngm-mc-report-head h2{margin:4px 0}.ngm-mc-review-form textarea{min-width:220px;min-height:64px;margin-bottom:7px}.ngm-mc-locations input{min-width:110px}.ngm-mc-locations input[name*="[name]"]{min-width:190px}.ngm-mc-anchor{display:inline-flex;align-items:center;gap:10px;font-weight:700;margin-bottom:18px}.ngm-mc-edit-card{border-left:5px solid var(--ngm-mc-gold)}
@media(max-width:760px){.ngm-mc-topbar,.ngm-mc-admin-hero,.ngm-mc-report-head{display:block}.ngm-mc-live-time{display:inline-block;margin-top:10px}.ngm-mc-action-grid,.ngm-mc-form-grid,.ngm-mc-metrics{grid-template-columns:1fr}.ngm-mc-btn{width:100%;margin-right:0}.ngm-mc-report-actions{justify-content:flex-start}.ngm-mc-tabs{overflow-x:auto;flex-wrap:nowrap}.ngm-mc-tabs a{white-space:nowrap}}
@media print{#wpadminbar,#adminmenumain,#adminmenuback,#adminmenuwrap,.update-nag,.notice,.ngm-mc-tabs,.ngm-mc-admin-hero .button,.ngm-mc-report-actions,.ngm-mc-no-print,.ngm-mc-edit-card{display:none!important}#wpcontent,#wpfooter{margin-left:0!important}.wrap.ngm-mc-admin{margin:0!important}.ngm-mc-card{box-shadow:none;break-inside:avoid}.ngm-mc-print-block{border:0;padding:0}.ngm-mc-table{font-size:11px}}
.ngm-mc-hours-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:16px}.ngm-mc-hours-head h2{margin-bottom:4px}.ngm-mc-hours-head p{margin:0;color:var(--ngm-mc-muted)}.ngm-mc-hours-head label{font-weight:800;min-width:290px}.ngm-mc-period-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}.ngm-mc-period-totals>div{background:var(--ngm-mc-soft);border:1px solid var(--ngm-mc-line);border-radius:10px;padding:12px}.ngm-mc-period-totals span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ngm-mc-muted);font-weight:800}.ngm-mc-period-totals strong{display:block;font-size:22px;margin-top:3px}.ngm-mc-correction-row td{background:#fbfdfc}.ngm-mc-inline-correction{display:grid;grid-template-columns:180px 1fr auto;gap:12px;align-items:end}.ngm-mc-inline-correction label{font-weight:700}.ngm-mc-inline-correction textarea{min-height:70px}.ngm-mc-radio{display:block;margin:4px 0;font-weight:700}.ngm-mc-radio input{margin-right:5px}.ngm-mc-save-options{text-align:right;margin:18px 0 0}@media(max-width:760px){.ngm-mc-hours-head{display:block}.ngm-mc-hours-head label{display:block;min-width:0;margin-top:14px}.ngm-mc-period-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.ngm-mc-inline-correction{grid-template-columns:1fr}.ngm-mc-inline-correction .ngm-mc-btn{width:100%}}

.ngm-mc-submit-all-wrap{margin-top:18px;padding-top:18px;border-top:1px solid #d8e2df;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.ngm-mc-submit-all-wrap p{margin:0;max-width:680px}.ngm-mc-correction-prepared td{background:#f5fbf9}


/* v1.1.8: true mobile card layout for My/Worker Hours */
.ngm-mc-required{color:#c62828;font-weight:900;margin-left:2px}
@media(max-width:760px){
  .ngm-mc-hours-card .ngm-mc-table-wrap{overflow:visible}
  .ngm-mc-hours-table,.ngm-mc-hours-table tbody{display:block;width:100%}
  .ngm-mc-hours-table thead{display:none}
  .ngm-mc-hours-table tbody>tr:not(.ngm-mc-correction-row){display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--ngm-mc-line);border-radius:12px;margin:0 0 10px;background:#fff;overflow:hidden}
  .ngm-mc-hours-table tbody>tr:not(.ngm-mc-correction-row)>td{display:block;border:0;border-bottom:1px solid var(--ngm-mc-line);padding:10px 12px;min-width:0;overflow-wrap:anywhere}
  .ngm-mc-hours-table tbody>tr:not(.ngm-mc-correction-row)>td:nth-child(odd){border-right:1px solid var(--ngm-mc-line)}
  .ngm-mc-hours-table tbody>tr:not(.ngm-mc-correction-row)>td:nth-child(7){grid-column:1/-1;border-right:0;border-bottom:0;background:var(--ngm-mc-soft)}
  .ngm-mc-hours-table tbody>tr:not(.ngm-mc-correction-row)>td::before{display:block;font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.05em;color:var(--ngm-mc-muted);font-weight:800;margin-bottom:4px}
  .ngm-mc-hours-table tbody>tr:not(.ngm-mc-correction-row)>td:nth-child(1)::before{content:"Date"}
  .ngm-mc-hours-table tbody>tr:not(.ngm-mc-correction-row)>td:nth-child(2)::before{content:"Activity"}
  .ngm-mc-hours-table tbody>tr:not(.ngm-mc-correction-row)>td:nth-child(3)::before{content:"Location"}
  .ngm-mc-hours-table tbody>tr:not(.ngm-mc-correction-row)>td:nth-child(4)::before{content:"Clock In"}
  .ngm-mc-hours-table tbody>tr:not(.ngm-mc-correction-row)>td:nth-child(5)::before{content:"Clock Out"}
  .ngm-mc-hours-table tbody>tr:not(.ngm-mc-correction-row)>td:nth-child(6)::before{content:"Time"}
  .ngm-mc-hours-table tbody>tr:not(.ngm-mc-correction-row)>td:nth-child(7)::before{content:"Correction"}
  .ngm-mc-hours-table [data-ngm-correction-select]{width:100%;max-width:none}
  .ngm-mc-hours-table .ngm-mc-correction-row{display:block;margin:-4px 0 12px}
  .ngm-mc-hours-table .ngm-mc-correction-row[hidden]{display:none!important}
  .ngm-mc-hours-table .ngm-mc-correction-row>td{display:block;width:100%;box-sizing:border-box;border:1px solid var(--ngm-mc-line);border-radius:12px;background:#f5fbf9;padding:14px}
  .ngm-mc-hours-table .ngm-mc-inline-correction{display:grid;grid-template-columns:1fr;gap:12px}
  .ngm-mc-hours-table .ngm-mc-inline-correction label{display:block;width:100%}
  .ngm-mc-hours-table .ngm-mc-inline-correction input,.ngm-mc-hours-table .ngm-mc-inline-correction select,.ngm-mc-hours-table .ngm-mc-inline-correction textarea{width:100%;box-sizing:border-box}
  .ngm-mc-submit-all-wrap{display:block}
  .ngm-mc-submit-all-wrap .ngm-mc-btn{margin-top:12px}
}


/* v1.1.12: branded PDFs are rendered server-side (browser print is no longer required). */
