
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:PingFang SC,Microsoft YaHei,sans-serif;background:#f5f5f7;color:#333;font-size:14px;padding-bottom:10px}
.hdr{background:#003366;color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}
.ht{font-size:18px;font-weight:700}.hs{font-size:12px}
.nav{display:flex;background:#fff;border-bottom:1px solid #e5e5ea}
.nav a{flex:1;padding:12px;font-size:14px;color:#8e8e93;text-align:center;text-decoration:none}
.nav a.active{color:#003366;font-weight:700}
.ct{padding:10px}
.card{background:#fff;border-radius:10px;padding:12px;margin-bottom:10px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.st{font-size:13px;font-weight:700;color:#003366;margin:5px 0}
.sg{display:flex;gap:10px}
.sb{flex:1;text-align:center;padding:10px;border-radius:8px;text-decoration:none;display:block}
.sn{font-size:24px;font-weight:700}.sl{font-size:11px;color:#666}
.cp{color:#003366;text-decoration:none;display:block;padding:10px 0;border-bottom:1px solid #eee}
.cp:last-child{border-bottom:none}
.frm input,.frm select,.frm textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:15px;margin:4px 0 8px;box-sizing:border-box;background:#fff}
.frm label{font-size:13px;color:#666;display:block}
.btn{display:block;width:100%;padding:12px;background:#003366;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;text-align:center;text-decoration:none;margin:8px 0}
.btn-s{display:inline-block;padding:6px 14px;background:#003366;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;text-align:center;text-decoration:none;margin:2px}
.btn-s.active{background:#f57c00}
.btn-r{background:#dc2626}
.btn-g{background:#00a854}
.btn-sm{display:inline-block;padding:4px 10px;background:#003366;color:#fff;border:none;border-radius:4px;font-size:11px;font-weight:600;text-align:center;text-decoration:none;cursor:pointer}
.pi{padding:8px 0;border-bottom:1px solid #eee}.pi:last-child{border-bottom:none}.ol{font-size:12px;color:#999;padding:10px;text-align:center}
.plus{position:fixed;bottom:20px;right:20px;width:52px;height:52px;border-radius:50%;background:#003366;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:28px;z-index:100}
.sectitle{font-size:13px;font-weight:700;color:#003366;margin-bottom:8px}
.bq{background:#e8f5e9;border-radius:6px;padding:8px;margin:6px 0;font-size:13px}
.bp{background:#f0f4ff;border-radius:6px;padding:8px;margin:6px 0;font-size:13px}
.fl{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.tel{color:#003366;text-decoration:none;font-weight:600}
.cc{background:#fafafa;border-radius:6px;padding:10px;margin:4px 0;font-size:16px;font-weight:700;color:#c00;text-align:center;word-break:break-all;user-select:all}
.tk{background:#fff3cd;border-radius:6px;padding:8px;margin:6px 0;font-size:13px}
.tk-d{background:#e8f5e9;border-radius:6px;padding:8px;margin:6px 0;font-size:13px;color:#666}
.logout{font-size:11px;color:rgba(255,255,255,.7);text-decoration:none;margin-left:8px}
.dw{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.dc{flex:1;min-width:90px;background:#fff;border-radius:10px;padding:10px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.dn{font-size:22px;font-weight:700;margin:2px 0}
.dl{font-size:11px;color:#999}
.bch{display:flex;align-items:flex-end;gap:8px;height:100px;padding:8px 0;border-bottom:1px solid #eee;margin:8px 0}
.bc{flex:1;text-align:center;border-radius:4px 4px 0 0;min-height:4px;font-size:10px;color:rgba(255,255,255,.85);font-weight:600}
.cdot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#dc2626;margin-right:4px;vertical-align:middle;box-shadow:0 0 4px rgba(220,38,38,.5)}
.ib{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;color:#fff;margin:0 2px}
.ib-H{background:#c62828}.ib-A{background:#e65100}.ib-B{background:#1565c0}.ib-C{background:#666}.ib-F{background:#aaa;color:#fff}
.ib-O{background:#2e7d32}
.sb-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;background:#e8eaf6;color:#283593;margin:0 2px}
.sc{font-size:13px;font-weight:600;color:#003366;margin:10px 0 6px;padding:2px 0;border-bottom:2px solid #003366}
.ab{background:#f0f4ff;border-radius:8px;padding:10px;margin:8px 0;font-size:12px;color:#444;line-height:1.6}
.ab b{color:#003366}

.login-wrap{max-width:380px;margin:60px auto;padding:20px}
.login-box{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px rgba(0,0,0,.1)}
.login-title{font-size:22px;font-weight:700;color:#003366;text-align:center;margin-bottom:20px}
.login-err{color:#dc2626;font-size:12px;text-align:center;margin-bottom:8px}
.admin-link{font-size:11px;color:#999;text-align:center;margin-top:16px;display:block;text-decoration:none}
.admin-table{width:100%;font-size:13px;border-collapse:collapse}
.admin-table td,.admin-table th{padding:8px 6px;border-bottom:1px solid #eee;text-align:left}
.admin-table th{color:#003366;font-weight:600}
