
*{box-sizing:border-box}body{margin:0;font-family:Arial,"Microsoft YaHei",sans-serif;background:#f4f7fb;color:#0f2f5f}.top{height:64px;background:#174f88;color:white;display:flex;align-items:center;padding:0 26px;position:sticky;top:0;z-index:20}.brand{font-size:22px;font-weight:800}.right{margin-left:auto}.wrap{display:flex;min-height:calc(100vh - 64px)}.side{width:202px;background:white;border-right:1px solid #d9e2ef;padding:14px 10px;position:sticky;top:64px;height:calc(100vh - 64px)}.side button{display:block;width:100%;border:0;background:transparent;padding:12px 10px;text-align:left;border-radius:8px;margin:2px 0;cursor:pointer}.side button.active,.side button:hover{background:#e8f2ff;color:#0b62c9;font-weight:700}.main{flex:1;padding:24px;min-width:0}.titlebar h2{margin:0 0 4px;font-size:28px}.titlebar p{margin:0 0 18px;color:#6b7f99}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}.stat,.card{background:white;border:1px solid #dbe6f3;border-radius:14px;padding:18px}.stat{cursor:pointer}.stat b{display:block;font-size:28px;margin-top:8px}.toolbar,.actionbar,.searchpanel{display:flex;gap:10px;align-items:center;background:white;border:1px solid #dbe6f3;border-radius:14px;padding:12px;margin:14px 0}.toolbar input,.searchpanel input{flex:1}.searchpanel select,.toolbar select{min-width:150px}.actionbar{flex-wrap:wrap}.btn,.actionbar button,.actions button,.opbtn,.pager button,.toolbar button{border:1px solid #cfe0f7;background:#edf5ff;color:#0b62c9;border-radius:9px;padding:9px 13px;cursor:pointer}.btn,.primary{background:#2f78ed!important;color:white!important;border-color:#2f78ed!important}.danger{background:#fff0f0!important;color:#d33!important;border-color:#ffd3d3!important}.btn2{background:white;color:#174f88}.tablewrap{background:white;border:1px solid #dbe6f3;border-radius:14px;overflow:auto}table{width:100%;border-collapse:collapse;min-width:1000px}th,td{padding:11px;border-bottom:1px solid #e7edf5;font-size:13px;text-align:left;vertical-align:top}th{background:#f8fbff;white-space:nowrap}.muted{font-size:12px;color:#8797aa}.actions{display:flex;gap:6px;flex-wrap:wrap}.pager{display:flex;justify-content:center;gap:12px;align-items:center;padding:16px}.pager button:disabled{opacity:.4}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:12px 0}.formgrid label{font-size:13px}.formgrid input,.formgrid select,input,select{width:100%;padding:10px;border:1px solid #cfdbea;border-radius:8px;background:white}.span2{grid-column:span 2}.modalbg{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:99;padding:20px}.modalbox{position:relative;background:white;border-radius:16px;padding:22px;max-width:1050px;width:96%;max-height:90vh;overflow:auto}.close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer}.modalactions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.green{color:#00945e;font-weight:700}.red{color:#d43c3c;font-weight:700}.login{max-width:430px;margin:80px auto;background:white;padding:30px;border-radius:14px;box-shadow:0 8px 30px rgba(0,0,0,.08)}.userpage{padding:26px}.empty{text-align:center;color:#8898aa}@media(max-width:1000px){.side{width:170px}.grid{grid-template-columns:repeat(2,1fr)}.formgrid{grid-template-columns:1fr}.span2{grid-column:auto}}
