*{box-sizing:border-box}body{margin:0;font:14px/1.5 Arial,Helvetica,sans-serif;color:#1d2b3a;background:#eef1f5}
a{color:#0b6c8c}.top{background:#17324d;color:#fff;padding:13px 22px;display:flex;justify-content:space-between;align-items:center}
.top a{color:#bfe9df}.who{font-size:12px}.wrap{display:flex;max-width:1180px;margin:18px auto;background:#fff;border:1px solid #dde3ea;border-radius:8px;min-height:70vh}
.side{width:210px;background:#f8f9fb;border-right:1px solid #e3e8ee;padding:14px 10px;flex:none}
.side a{display:block;padding:9px 11px;border-radius:5px;color:#37506a;text-decoration:none;margin-bottom:3px}
.side a.on{background:#e1f2ee;color:#0e7c6b;font-weight:bold}.main{flex:1;padding:22px 28px;min-width:0}
.crumb{font-size:11px;color:#7a8794}h1{font-size:21px;color:#17324d;margin:6px 0 16px}h2{font-size:16px;color:#17324d}
.btn,button{background:#0e7c6b;color:#fff;border:0;padding:9px 16px;border-radius:5px;cursor:pointer;font-size:13px;text-decoration:none;display:inline-block}
.btn.alt,button.alt{background:#fff;color:#17324d;border:1px solid #c5cfda}
input,select,textarea{width:100%;padding:9px;border:1px solid #c5cfda;border-radius:5px;font:inherit;background:#fbfcfd}
input[type=checkbox]{width:auto}label{display:block;font-size:12px;color:#51657a;margin:10px 0 3px}
.card{border:1px solid #e0e6ed;border-radius:6px;padding:14px 16px;margin-bottom:14px;background:#fff}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}
.stat{border:1px solid #e0e6ed;border-radius:6px;padding:12px}.stat b{font-size:24px;color:#17324d;display:block}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid #edf0f4;vertical-align:top}th{font-size:12px;color:#51657a}
.msg{padding:10px 14px;border-radius:5px;margin-bottom:14px}.msg.ok{background:#e4f5ee;color:#0b5d4f}.msg.err{background:#fdeceb;color:#8a2a1f}
.tag{font-size:11px;padding:2px 8px;border-radius:10px;background:#e8eef5;color:#37506a}.tag.hi{background:#fdeceb;color:#8a2a1f}
.muted{color:#7a8794;font-size:12px}.foot{text-align:center;font-size:11px;color:#8a95a1;padding:12px}
.login{max-width:430px;margin:40px auto;background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:24px}
.tabs a{margin-right:14px}.reply{border-left:3px solid #cfe3dd;padding:6px 12px;margin:10px 0;background:#fafcfb}.reply.int{border-color:#e9c46a;background:#fffaf0}
.editor{border:1px solid #c5cfda;border-radius:5px}.tb{background:#f1f4f8;padding:5px;border-bottom:1px solid #c5cfda}.tb button{background:#fff;color:#17324d;border:1px solid #c5cfda;padding:3px 9px;margin-right:3px}
.ed{min-height:150px;padding:10px;background:#fff}
.pdfbar{background:#33475b;color:#fff;padding:8px 12px;display:flex;gap:12px;align-items:center;border-radius:5px 5px 0 0;flex-wrap:wrap}
.pdfbar button{background:#496078;padding:4px 10px}.pdfbar .sp{flex:1}.pdfbox{background:#7b8794;padding:12px;text-align:center;border-radius:0 0 5px 5px;overflow:auto;max-height:78vh;user-select:none}
.pdfbox canvas{max-width:100%;box-shadow:0 2px 10px #0006;background:#fff}
.notice{display:none;margin:10px 0;padding:11px 14px;background:#fdeceb;color:#8a2a1f;border:1px solid #f0c3be;border-radius:5px}
@media(max-width:760px){.wrap{flex-direction:column;margin:0;border-radius:0}.side{width:auto;display:flex;flex-wrap:wrap}.grid{grid-template-columns:1fr}}
@media print{body{display:none!important}}
