html,body{margin:0;padding:0;height:100%;font-family:"Segoe UI",Arial,sans-serif;color:#0f172a;background:#eef6f0;overflow:hidden}
*{box-sizing:border-box}
button{font-family:inherit;cursor:pointer}
input,select{font-family:inherit}
a{color:#23c131}

#sidebar{position:absolute;left:0;top:0;bottom:0;width:244px;background:#0f5616;color:#eaf8ec;overflow:auto}
#main{position:absolute;left:244px;right:0;top:0;bottom:26px;overflow:auto;padding:22px 26px}
#appfoot{position:absolute;left:244px;right:0;bottom:0;height:26px;line-height:26px;background:#f1f5f9;border-top:1px solid #e2e8f0;color:#64748b;font-size:11px;text-align:center;font-family:"Segoe UI",Arial,sans-serif}
#appfoot b{color:#0f5616}
.whoami{font-size:11.5px;color:#d9f2db;padding:0 2px 8px;border-bottom:1px solid #1c5a24;margin-bottom:8px}
.whoami b{color:#fff}
.syncbadge{margin:0 16px 10px;padding:6px 9px;border-radius:7px;font-size:11px;font-weight:bold;line-height:1.35}
.syncbadge.pending{background:#7c4a03;color:#ffe6b8}
.syncbadge.off{background:#7a1f1f;color:#ffd7d7}
.frow{display:block;border:1px solid #e2e8f0;border-radius:9px;padding:10px 12px;margin-bottom:8px;cursor:pointer;background:#fff}
.frow:hover{border-color:#23c131;background:#f8fafc}
.frow .fext{display:inline-block;width:46px;text-align:center;font-size:10px;font-weight:bold;color:#fff;background:#0f5616;border-radius:6px;padding:3px 0;margin-right:10px;vertical-align:middle}
.frow .fname{font-size:13.5px;font-weight:bold;color:#0f172a;vertical-align:middle}
.frow .fopen{float:right;color:#23c131;font-size:12.5px;font-weight:bold;vertical-align:middle}
#loginScreen{position:absolute;left:0;top:0;right:0;bottom:0;background:#0f5616;background:linear-gradient(135deg,#0f5616,#16781f);overflow:auto}
.loginbox{width:380px;margin:6% auto;background:#fff;border-radius:16px;padding:28px 30px;box-shadow:0 20px 60px rgba(0,0,0,.35);font-family:"Segoe UI",Arial,sans-serif}
.loginbox .lhead{text-align:center;margin-bottom:14px}
.loginbox .lmark{display:inline-block;width:46px;height:46px;background:#fff;object-fit:cover;border-radius:50%;vertical-align:middle;box-shadow:0 0 0 2px #eaf7ec}
.loginbox .ltext{display:inline-block;vertical-align:middle;margin-left:10px;text-align:left}
.loginbox .ltext b{display:block;color:#0f5616;font-size:16px}
.loginbox .ltext span{font-size:10px;color:#64748b;letter-spacing:.6px;text-transform:uppercase}
.loginbox h2{margin:6px 0 14px;font-size:17px;color:#0f5616;text-align:center}
.loginbox .lhint{font-size:12px;color:#64748b;text-align:center;margin:-6px 0 12px}
.loginbox label{display:block;font-size:12px;font-weight:bold;color:#475569;margin:10px 0 5px}
.loginbox input{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:9px;font-size:14px}
.loginbox input:focus{outline:none;border-color:#23c131;box-shadow:0 0 0 3px rgba(35,193,49,.15)}
.loginbox .lbtn{width:100%;margin-top:18px;background:#23c131;color:#fff;border:0;border-radius:10px;padding:12px;font-size:14px;font-weight:bold;cursor:pointer}
.loginbox .lbtn:hover{background:#3ddb4b}
.loginbox .lswitch{text-align:center;font-size:13px;color:#64748b;margin-top:14px}
.loginbox .lfoot{text-align:center;font-size:10.5px;color:#94a3b8;margin-top:18px;border-top:1px solid #eef6f0;padding-top:12px}
.foot #btn-logout{border-color:#7a3b3b;color:#f3c9c9}
.foot #btn-logout:hover{background:#4a1f1f}

.brand{padding:18px 16px 14px 16px;border-bottom:1px solid #1c5a24}
.brand .bm{display:inline-block;width:40px;height:40px;background:#fff;object-fit:cover;border-radius:50%;vertical-align:middle;box-shadow:0 0 0 2px #ffffff33}
.brand .bt{display:inline-block;vertical-align:middle;margin-left:10px}
.brand .bt b{font-size:14px}
.brand .bt span{display:block;font-size:10px;color:#a8dab0;letter-spacing:.6px;text-transform:uppercase}

.navbtn{display:block;width:100%;text-align:left;border:0;background:transparent;color:#ddf3df;padding:11px 18px;font-size:13.5px;font-weight:bold}
.navbtn:hover{background:#16781f}
.navbtn.active{background:#fff;color:#0f5616}
.sectlabel{padding:14px 18px 6px 18px;color:#a8dab0;font-size:10.5px;letter-spacing:.7px;text-transform:uppercase}
.clsitem{padding:9px 18px;font-size:12.5px;color:#d9f2db;cursor:pointer;border-left:3px solid transparent}
.clsitem:hover{background:#16781f}
.clsitem.active{background:#16781f;border-left-color:#ffb703;color:#fff}
.clsitem .cs{display:block;font-size:11px;color:#a8dab0}
.addcls{margin:8px 16px;width:auto;display:block;background:#23c131;color:#fff;border:0;border-radius:8px;padding:9px;font-size:12.5px;font-weight:bold}
.foot{padding:12px 16px;border-top:1px solid #1c5a24;margin-top:8px}
.foot button{width:100%;background:transparent;border:1px solid #2a6b34;color:#d9f2db;border-radius:8px;padding:8px;font-size:12px;margin-bottom:6px}
.foot button:hover{background:#16781f}

h1.page{margin:0 0 4px 0;font-size:21px;color:#0f5616}
p.sub{margin:0 0 18px 0;color:#64748b;font-size:13px}
.card{background:#fff;border:1px solid #e2e8f0;border-radius:11px;padding:20px;margin-bottom:16px}
.card h2{margin:0 0 4px 0;font-size:15px;color:#0f5616}
.card .hint{margin:0 0 16px 0;color:#64748b;font-size:12.5px}
.btn{background:#23c131;color:#fff;border:0;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:bold}
.btn:hover{background:#3ddb4b}
.btn.alt{background:#fff;color:#0f5616;border:1px solid #cbd5e1}
.btn.alt:hover{background:#f1f5f9}
.btn.danger{background:#fff;color:#b91c1c;border:1px solid #f1c5c5}
.btn.danger:hover{background:#fee2e2}
.fld{display:inline-block;vertical-align:top;width:48%;margin:0 1% 12px 0}
.fld label{display:block;font-size:12px;font-weight:bold;color:#475569;margin-bottom:5px}
.fld input,.fld select{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px}

.stats{margin-bottom:18px}
.stat{display:inline-block;width:23%;margin-right:1.5%;vertical-align:top;background:#fff;border:1px solid #e2e8f0;border-radius:11px;padding:16px 18px}
.stat .v{font-size:26px;font-weight:bold;color:#0f5616}
.stat .l{font-size:12px;color:#64748b;margin-top:2px}
.dcard{display:inline-block;width:31%;margin:0 2% 16px 0;vertical-align:top;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;cursor:pointer}
.dcard:hover{border-color:#23c131}
.dcard .lvl{display:inline-block;background:#dbeafe;color:#1e40af;font-size:11px;font-weight:bold;padding:2px 9px;border-radius:999px}
.dcard .tag{display:inline-block;background:#f1f5f9;color:#475569;font-size:10px;font-weight:bold;padding:2px 8px;border-radius:999px;margin-left:4px}
.dcard h3{margin:10px 0 2px 0;font-size:16px;color:#0f5616}
.dcard .subj{font-size:12.5px;color:#475569;margin-bottom:12px}
.dcard .meta{font-size:12px;color:#64748b;border-top:1px solid #eef6f0;padding-top:10px}
.dcard .meta b{color:#0f172a}
.pillrow span{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;margin-right:5px}
.tdone{background:#dcfce7;color:#15803d}.tnone{background:#f1f5f9;color:#94a3b8}

.topbar{margin-bottom:6px}
.topbar h1{display:inline-block;margin:0;font-size:20px;color:#0f5616;vertical-align:middle}
.topbar .acts{float:right}
.tabs{border-bottom:1px solid #e2e8f0;margin:10px 0 18px 0}
.tab{display:inline-block;border:0;background:transparent;padding:11px 15px;font-size:13px;font-weight:bold;color:#64748b;border-bottom:3px solid transparent}
.tab:hover{color:#0f172a}
.tab.active{color:#23c131;border-bottom-color:#23c131}

.lcol{display:inline-block;width:48%;margin-right:2%;vertical-align:top}
.ladd input{width:72%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px}
.ladd button{padding:8px 12px}
.lrow{border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;margin-bottom:6px;background:#fff}
.lrow .n{color:#94a3b8;font-weight:bold;font-size:12px;display:inline-block;width:22px}
.lrow .x{float:right;border:0;background:transparent;color:#94a3b8;font-size:15px;font-weight:bold}
.lrow .x:hover{color:#b91c1c}
.lrow .lphoto{width:34px;height:34px;border-radius:6px;border:1px solid #cbd5e1;vertical-align:middle;margin:0 9px 0 2px;display:inline-block}
.lrow .lphoto.noimg{font-size:8px;color:#94a3b8;text-align:center;line-height:1.05;padding-top:7px;background:#f1f5f9;box-sizing:border-box}
.lrow .lname{vertical-align:middle;font-size:13px}
.lrow .lphotobtn{float:right;margin-left:6px;padding:2px 8px;font-size:11px}
.coltitle{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#64748b;font-weight:bold;margin:0 0 10px 0}
.sf3bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
table.sf3tbl{border-collapse:collapse;font-size:12px;background:#fff}
table.sf3tbl th,table.sf3tbl td{border:1px solid #cbd5e1;padding:3px 5px;text-align:center;white-space:nowrap}
table.sf3tbl thead th{background:#eaf7ec;color:#0f5616;font-weight:bold;position:sticky;top:0}
table.sf3tbl th.bkh{background:#fff2cc;max-width:150px;overflow:hidden;text-overflow:ellipsis}
table.sf3tbl th.dh{font-weight:normal;font-size:11px;color:#475569}
table.sf3tbl th.nmh{min-width:200px;text-align:left}
table.sf3tbl td.nm{text-align:left;white-space:nowrap}
table.sf3tbl td.num{color:#94a3b8;font-weight:bold}
table.sf3tbl tr.ssec td{background:#e2efda;text-align:left;font-weight:bold;color:#14532d;font-size:11px;letter-spacing:.5px}
table.sf3tbl input.di{width:78px;border:1px solid #e2e8f0;border-radius:5px;padding:3px 4px;font-size:12px;text-align:center}
table.sf3tbl input.ri{width:150px;border:1px solid #e2e8f0;border-radius:5px;padding:3px 4px;font-size:12px}
table.sf3tbl input.di:focus,table.sf3tbl input.ri:focus{outline:none;border-color:#23c131}
table.sf3tbl input.fi{border:1px solid #e2e8f0;border-radius:5px;padding:3px 4px;font-size:12px}
table.sf3tbl input.fi:focus{outline:none;border-color:#23c131}
.sf1head{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.sf1head img{height:58px;width:auto}
.sf1head .ttl{flex:1;text-align:center}
.sf1head .ttl h2{margin:0;font-size:16px;color:#0f5616;font-weight:bold}
.sf1head .ttl p{margin:3px 0 0;font-size:10px;color:#64748b;font-style:italic}
.sf1info{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;font-size:12.5px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}
.sf1info label{display:flex;align-items:center;gap:6px;color:#334155;font-weight:bold}
.sf1info input{border:1px solid #cbd5e1;border-radius:6px;padding:4px 8px;font-weight:normal;font-size:12.5px}
.sf1search{margin:6px 0 10px;display:flex;align-items:center;gap:10px}
.sf1search input{flex:1;max-width:420px;border:1px solid #cbd5e1;border-radius:9px;padding:8px 12px;font-size:13px}
.sf1search input:focus{outline:none;border-color:#23c131}
table.sf1form{border-collapse:collapse;font-size:11px;background:#fff}
table.sf1form th,table.sf1form td{border:1px solid #94a3b8;padding:2px 4px;text-align:center;vertical-align:middle}
table.sf1form thead th{background:#eaf7ec;color:#0f5616;font-weight:bold;font-size:10.5px;line-height:1.18}
table.sf1form tr.ssec td{background:#e2efda;text-align:left;font-weight:bold;color:#14532d;font-size:11px;letter-spacing:.4px;border-color:#86b884}
table.sf1form td.nm{text-align:left;white-space:nowrap;font-size:11px}
table.sf1form td.num{color:#94a3b8;font-weight:bold}
table.sf1form input{border:1px solid #e8edf3;border-radius:4px;padding:2px 3px;font-size:11px;background:#fff}
table.sf1form input:focus{outline:none;border-color:#23c131;background:#f8fbff}
table.sf1form select{border:1px solid #e8edf3;border-radius:4px;padding:2px;font-size:11px;background:#fff}
table.sf1form input.nmi{font-weight:600;min-width:170px}
table.sf1form .x{border:0;background:transparent;color:#b91c1c;font-size:15px;font-weight:bold;cursor:pointer;padding:0 4px}
table.sf1form .x:hover{color:#7f1d1d}
.sf1addbtns{display:flex;gap:6px}
.sf1addbtns .btn{padding:7px 12px;font-size:12px}
.sf2bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:6px 0 8px}
.rcard{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:14px 16px;max-width:840px;margin:10px auto;color:#111;font-size:11px}
.rhdr{width:100%;border-collapse:collapse;margin-bottom:6px}
.rhdr td{border:0;vertical-align:middle}
.rhdr .lc,.rhdr .slogo{width:74px;text-align:center}
.rhdr img{max-height:54px;max-width:64px}
.rhdr .hc{text-align:center;line-height:1.28;font-size:11px}
.rhdr .hc .dep{font-weight:bold;font-size:13px}
.rhdr .slogo .slph{display:inline-block;width:52px;height:52px;line-height:1.1;border:1px solid #94a3b8;border-radius:50%;font-size:9px;color:#64748b;padding-top:14px;text-align:center}
.rcols{width:100%;border-collapse:collapse;table-layout:fixed}
.rcols>tbody>tr>td{vertical-align:top;padding:0}
.rcl-left{width:56%;padding:0 12px 0 2px;border-right:1px solid #cbd5e1}
.rcl-right{width:44%;padding:0 2px 0 12px}
.rtitle{text-align:center;font-weight:bold;font-size:13px;letter-spacing:.3px;margin:2px 0 1px}
.rsy{text-align:center;font-size:11px;margin-bottom:8px;color:#333}
.rsec{text-align:center;font-weight:bold;font-size:11px;margin:10px 0 4px;letter-spacing:.2px}
.rinfo2{width:100%;font-size:10.5px;border-collapse:collapse;margin-bottom:4px}
.rinfo2 td{padding:2px 2px;border:0;border-bottom:1px solid #e2e8f0}
.rdear{font-size:10px;text-align:justify;margin:6px 0;line-height:1.35}
.rgrades{width:100%;border-collapse:collapse;font-size:10px}
.rgrades th,.rgrades td{border:1px solid #94a3b8;padding:2px 3px;text-align:center}
.rgrades th{background:#eaf7ec;color:#0f5616;font-size:9.5px}
.rgrades td.la{text-align:left}
.rgrades tr.sub td.la{padding-left:16px;font-style:italic}
.rgrades td.fg{font-weight:bold}
.rgrades tr.ga td{background:#f1f5f9;font-weight:bold}
.rdesc{width:100%;border-collapse:collapse;font-size:9.5px;margin-top:4px}
.rdesc th,.rdesc td{border:1px solid #cbd5e1;padding:2px 4px;text-align:center}
.rdesc th{background:#f8fafc}
.ratt{width:100%;border-collapse:collapse;font-size:9px}
.ratt th,.ratt td{border:1px solid #94a3b8;padding:2px 2px;text-align:center}
.ratt th.mh,.ratt td.rl{text-align:left;white-space:nowrap;font-size:8.5px}
.rcombox{border:1px solid #94a3b8;height:38px;margin-bottom:5px;padding:2px 4px;border-radius:2px}
.rcomlbl{font-weight:bold;font-size:9.5px}
.rsg{margin:7px 0;font-size:10px}
.rsg .t{display:inline-block;width:48px}
.rsg .ln{display:inline-block;border-bottom:1px solid #333;width:150px;vertical-align:bottom}
.rcert{font-size:9.5px;line-height:1.4;margin:3px 0}
.rcert .ln{display:inline-block;border-bottom:1px solid #333;min-width:90px;vertical-align:bottom}
.rcert .ln.sm{min-width:70px}
.rsigc{text-align:center;font-size:9.5px;margin:12px auto 4px}
.rsigc .ln3{display:inline-block;border-top:1px solid #333;width:150px;padding-top:1px}
.sf9bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0}
.sf9bar select{flex:1;max-width:340px;border:1px solid #cbd5e1;border-radius:8px;padding:7px 10px;font-size:13px}
.gtwrap{overflow:auto}
.gt{border-collapse:collapse;font-size:12px;background:#fff;width:100%}
.gt th,.gt td{border:1px solid #94a3b8;padding:4px 7px;text-align:center}
.gt thead th{background:#eaf7ec;color:#0f5616;font-size:11px}
.gt td.l,.gt th.l{text-align:left;white-space:nowrap}
.gt tr.ssec td{background:#e2efda;text-align:left;font-weight:bold;color:#14532d}
.gt tfoot td{background:#f8fafc;font-weight:bold;text-align:left}
.btn.xs{padding:3px 9px;font-size:13px;line-height:1}
.admsec{font-weight:bold;color:#0f5616;font-size:12px;margin:15px 0 6px;border-bottom:2px solid #e2e8f0;padding-bottom:3px}
.admkv{font-size:12px;line-height:1.85}
.admkv>div{padding:1px 0}
.admkv .kk{color:#64748b;font-weight:bold}
.admnone{color:#94a3b8;font-style:italic;font-size:12px;margin:4px 0}
.s10{max-width:850px;font-size:10px;color:#000;padding:10px 14px}
.s10top{width:100%;border-collapse:collapse;margin-bottom:2px}
.s10top td{border:0;vertical-align:middle}
.s10top .lg,.s10top .rg{width:64px;text-align:center}
.s10top img{max-height:44px;max-width:60px}
.s10top .ct{text-align:center;line-height:1.25}
.s10top .ct .t{font-weight:bold;font-size:12px;margin-top:2px}
.s10top .ct .i{font-style:italic;font-size:9px}
.s10top .ct .tiny{text-align:left;font-size:8px;color:#444}
.s10bar{background:#e3f0e5;border:1px solid #94a3b8;text-align:center;font-weight:bold;font-size:10px;padding:2px;margin:6px 0 3px;letter-spacing:.3px}
.s10row,.s10row2{font-size:9.5px;margin:4px 0;line-height:1.9}
.s10row .fl,.s10row2 .fl{margin-left:2px}
.s10row .bl,.s10row2 .bl{display:inline-block;border-bottom:1px solid #333;min-width:70px;padding:0 4px;margin:0 5px 0 3px}
.s10row .chk{font-size:12px;vertical-align:-1px;margin-right:2px}
.s10sch{width:100%;border-collapse:collapse;font-size:9px;margin:4px 0}
.s10sch th,.s10sch td{border:1px solid #333;padding:2px 3px;text-align:center}
.s10sch th{background:#eaf7ec}
.s10sch td.la{text-align:left}
.s10sch tr.sub td.la{padding-left:14px;font-style:italic}
.s10sch td.fg{font-weight:bold}
.s10sch tr.ga td{font-weight:bold}
.s10sch tr.ga td.la{font-style:italic;text-align:right;padding-right:8px}
.s10rem{width:100%;border-collapse:collapse;font-size:9px;margin:2px 0 6px}
.s10rem th,.s10rem td{border:1px solid #333;padding:2px 3px;text-align:center;height:15px}
.s10rem th{background:#f4f6fa}
.s10rem td.la,.s10rem th.la{text-align:left}
.s10sign{width:100%;border-collapse:collapse;margin-top:14px;font-size:9px;text-align:center}
.s10sign td{padding:16px 8px 2px;vertical-align:bottom}
.s10sign td.sg .ln{border-top:1px solid #333;height:1px;margin-bottom:3px}
.s10sign td.sg2{border:1px dashed #94a3b8;color:#888;width:130px;vertical-align:middle}
.sf2bar select,.sf2bar input{border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;font-size:13px}
.sf2bar input{flex:1;max-width:300px}
.sf2legend{font-size:11.5px;color:#64748b;margin:4px 0 8px}
.sf2legend b.a{color:#b91c1c}.sf2legend b.t{color:#92400e}
table.sf2tbl{border-collapse:collapse;font-size:13px;background:#fff}
table.sf2tbl th,table.sf2tbl td{border:1px solid #94a3b8;padding:8px 6px;text-align:center;vertical-align:middle}
table.sf2tbl thead th{background:#eaf7ec;color:#0f5616;font-weight:bold;font-size:12px;line-height:1.3}
table.sf2tbl td.nm{text-align:left;white-space:nowrap;font-size:13px;min-width:200px}
table.sf2tbl td.num{color:#94a3b8;font-weight:bold}
table.sf2tbl tr.ssec td{background:#e2efda;text-align:left;font-weight:bold;color:#14532d;font-size:12px}
table.sf2tbl td.d2cell{cursor:pointer;width:42px;min-width:42px;height:38px;font-weight:bold;font-size:15px;color:#cbd5e1}
table.sf2tbl td.d2cell.a{background:#fee2e2;color:#b91c1c}
table.sf2tbl td.d2cell.t{background:#fef3c7;color:#92400e}
table.sf2tbl td.tot{font-weight:bold;background:#f8fafc;font-size:13px}

.gwrap{overflow:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff;max-height:62vh}
table.gr{border-collapse:collapse;font-size:12px}
table.gr th,table.gr td{border:1px solid #e2e8f0;padding:4px 6px;text-align:center;white-space:nowrap}
table.gr thead th{background:#0f5616;color:#fff;font-weight:bold}
table.gr thead tr.sub th{background:#16781f;font-weight:normal;font-size:11px}
.gww{background:#1e3a8a !important}.gpt{background:#0e7490 !important}.gst{background:#7c2d12 !important}.gfin{background:#3f3f46 !important}
td.nm{text-align:left;font-weight:bold;background:#fff;min-width:185px}
tr.sec td{background:#f1f5f9;text-align:left;font-weight:bold;color:#0f5616;font-size:11px;text-transform:uppercase;letter-spacing:.5px}
tr.hps td{background:#fef3c7;font-weight:bold}
tr.hps td.nm{background:#fef3c7}
table.gr input{width:42px;border:1px solid transparent;background:transparent;text-align:center;font-size:12px;padding:3px 1px;border-radius:5px}
table.gr input:hover{border-color:#e2e8f0}
table.gr input:focus{border-color:#23c131;background:#fff}
table.gr input.hps{width:38px;font-weight:bold;color:#0f5616}
td.cmp{background:#eff6ff;color:#1e40af;font-weight:bold}
td.grd{font-weight:bold;color:#0f5616;font-size:13px}
.pill{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:bold}
.dAdvancing,.dA{background:#dcfce7;color:#15803d}.dBenchmarking,.dB{background:#dbeafe;color:#1e40af}
.dConnecting,.dC{background:#fef9c3;color:#854d0e}.dDeveloping,.dD{background:#ffedd5;color:#9a3412}.dEmerging,.dE{background:#fee2e2;color:#b91c1c}
.dBeginning{background:#fee2e2;color:#b91c1c}.dConsistent{background:#dcfce7;color:#15803d}
.rPASSED{color:#15803d;font-weight:bold}.rFAILED{color:#b91c1c;font-weight:bold}
.empty{padding:36px;text-align:center;color:#94a3b8;font-size:14px}
.coladd{display:inline-block;margin-left:6px}
.coladd button{width:17px;height:17px;border:0;border-radius:4px;background:#ffffff33;color:#fff;font-size:11px;line-height:1;padding:0}
.coladd button:hover{background:#ffffff55}
.weights .wb{display:inline-block;width:31%;margin-right:2%;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:11px 13px;vertical-align:top}
.weights .wl{font-size:11px;text-transform:uppercase;color:#64748b}
.weights input{width:54px;border:1px solid #e2e8f0;border-radius:7px;padding:5px 7px;font-size:15px;font-weight:bold;color:#0f5616;margin-top:4px}

.logobox{display:inline-block;width:48%;margin-right:2%;vertical-align:top;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px;text-align:center}
.logobox .lt{font-size:12px;font-weight:bold;color:#475569;margin-bottom:8px}
.logobox img{max-height:90px;max-width:90%;border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:4px}
.logobox .none{color:#94a3b8;font-size:12px;padding:20px}
.logobox .ba{margin-top:10px}
.logobox .ba button{font-size:12px;padding:6px 10px;margin:0 3px}

/* print */
#printArea{display:none}
@media print{
  #sidebar,#main,#modalbg,#appfoot{display:none !important}
  #printArea{display:block !important}
  body{background:#fff;overflow:visible}
  @page{margin:11mm}
}
#printArea{font-family:"Segoe UI",Arial,sans-serif;color:#000;padding:6px}
#printArea .phdr{width:100%;border-collapse:collapse;margin-bottom:4px}
#printArea .phdr td{border:0;vertical-align:middle}
#printArea .phdr .lcol,#printArea .phdr .rcol{width:90px;text-align:center}
#printArea .phdr img{max-height:68px;max-width:84px}
#printArea .phdr .ccol{text-align:center;line-height:1.35}
#printArea .pschool{font-size:15px;font-weight:bold}
#printArea .ptitle{text-align:center;font-size:13px;font-weight:bold;margin:8px 0 8px 0;letter-spacing:.4px}
#printArea .pinfo{width:100%;font-size:12px;border-collapse:collapse;margin-bottom:8px}
#printArea .pinfo td{padding:2px 0;text-align:left;border:0}
#printArea .ptable{width:100%;border-collapse:collapse;font-size:12px}
#printArea .ptable th,#printArea .ptable td{border:1px solid #333;padding:4px 6px;text-align:center}
#printArea .ptable thead{display:table-header-group}
#printArea .ptable th{background:#e8f5ea}
#printArea .ptable .pl{text-align:left}
#printArea .ptable .psec td{background:#f1f1f1;text-align:left;font-weight:bold;font-size:11px}
#printArea .ptable tr{page-break-inside:avoid}
#printArea .pstat{font-size:11.5px;color:#222;margin-top:8px}
#printArea .psig{width:100%;margin-top:34px;font-size:12px;border-collapse:collapse}
#printArea .psig td{width:50%;text-align:left;vertical-align:bottom;border:0}
#printArea .psig .sname{padding-top:24px}
#printArea .psig .sname span{font-weight:normal;font-size:11px;color:#333}
/* official sheet style for print */
@media print{ @page{ size:landscape; margin:8mm } }
#printArea .hdr{width:100%;border-collapse:collapse;margin-bottom:2px}
#printArea .hdr td{border:0;vertical-align:middle}
#printArea .hdr .lg,#printArea .hdr .rg{width:96px;text-align:center}
#printArea .hdr img{max-height:64px;max-width:96px}
#printArea .hdr .ct{text-align:center}
#printArea .hdr .rt{font-size:15px;font-weight:bold;color:#0f5616}
#printArea .hdr .st2{font-size:9px;font-style:italic}
#printArea .info{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:2px}
#printArea .info td{border:0}
#printArea .info .rl{font-weight:bold;text-align:right;width:90px}
#printArea .info .bx{border:1px solid #555;text-align:left;padding:1px 5px}
#printArea .info .nb{border:0;text-align:center}
#printArea .info .yr{border:1px solid #555;padding:1px 8px}
#printArea .band{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:4px}
#printArea .band td{border:1px solid #555;padding:2px 5px}
#printArea .band .tm{font-weight:bold;text-align:center;font-size:13px}
#printArea .band .bl{font-weight:bold;text-align:left}
#printArea .band .bv{text-align:left}
#printArea .gx{width:100%;border-collapse:collapse;font-size:10px}
#printArea .gx th,#printArea .gx td{border:1px solid #555;padding:2px 3px;text-align:center}
#printArea .gx .nm{text-align:left}
#printArea .gx thead{display:table-header-group}
#printArea .gx .hd{background:#0f5616;color:#fff;font-weight:bold}
#printArea .gx .sub{background:#1c7a28;color:#fff}
#printArea .gx .sec{background:#d9d9d9;text-align:left;font-weight:bold}
#printArea .gx .hps{background:#fff2cc;font-weight:bold}
#printArea .gx .cmp{background:#eaf7ec}
/* report cards */
#printArea .rcard{border:1px solid #333;border-radius:6px;padding:8px 10px;margin:0;page-break-inside:avoid}
#printArea .rch{width:100%;border-collapse:collapse}
#printArea .rch td{border:0;vertical-align:middle}
#printArea .rch .lg,#printArea .rch .rg{width:46px;text-align:center}
#printArea .rch img{max-height:40px;max-width:46px}
#printArea .rch .ct{text-align:center;font-size:10px;line-height:1.25}
#printArea .rctitle{text-align:center;font-weight:bold;font-size:12px;margin:6px 0;letter-spacing:.3px}
#printArea .rcinfo{width:100%;border-collapse:collapse;font-size:10.5px;margin-bottom:6px}
#printArea .rcinfo td{border:0;padding:1px 0;text-align:left}
#printArea .rctbl{width:100%;border-collapse:collapse;font-size:11px}
#printArea .rctbl th,#printArea .rctbl td{border:1px solid #555;padding:3px 5px;text-align:center}
#printArea .rctbl th{background:#e8f5ea}
#printArea .rctbl .fin td{background:#fff7e6}
#printArea .rcrem{margin-top:6px;font-size:11px}
#printArea .rcsig{width:100%;margin-top:18px;border-collapse:collapse}
#printArea .rcsig td{border:0;text-align:center;width:50%;padding-top:14px;font-size:10.5px;font-weight:bold}
#printArea .rcsig .sn span{font-weight:normal;font-size:9px}
/* additional web-app helpers */
body{overflow:auto !important}
#main{position:static;left:auto;right:auto;top:auto;bottom:auto;padding:22px 26px;min-height:calc(100vh - 26px)}
#sidebar{position:fixed;z-index:5}
.app-shell{padding-left:244px}
.btn.xs{padding:5px 10px;font-size:11.5px}
.flash{background:#dcfce7;border:1px solid #86efac;color:#15803d;padding:9px 14px;border-radius:9px;margin-bottom:14px;font-size:13px}
.err{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c;padding:9px 14px;border-radius:9px;margin-bottom:14px;font-size:13px}
.err ul{margin:4px 0 0 18px;padding:0}
table.gr td input{width:46px;text-align:center;border:1px solid #e2e8f0;border-radius:5px;padding:4px 2px;font-size:12px}
table.gr td input:focus{outline:none;border-color:#23c131}
table.gr{border-collapse:collapse;font-size:12px;background:#fff;width:100%}
table.gr th,table.gr td{border:1px solid #cbd5e1;padding:4px 6px;text-align:center}
.savebar{position:sticky;bottom:0;background:#f8fafc;border-top:1px solid #e2e8f0;padding:10px;margin-top:10px;text-align:right}
.muted{color:#64748b}
@media print{#sidebar,#appfoot,.noprint{display:none !important}.app-shell{padding-left:0}#main{padding:0}}
