:root{font-family:"Segoe UI","Microsoft YaHei UI",sans-serif;color:#263247;font-size:14px;background:#fff}*{box-sizing:border-box}body{margin:0;line-height:1.65}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:#374d6a}h1{font-size:28px;margin:0 0 8px}h2{font-size:18px;margin:0 0 16px}p{color:#526176}header{height:72px;border-bottom:1px solid #e6ebf2;display:flex;align-items:center;justify-content:space-between;padding:0 32px}.brand{font-size:24px;font-weight:700;display:flex;align-items:center;gap:12px}.brand img{width:40px;height:40px}main{max-width:1120px;margin:36px auto;padding:0 24px}.auth{max-width:440px;margin:56px auto;padding:28px;border:1px solid #e1e6ee;border-radius:16px}.panel{border:1px solid #e1e6ee;border-radius:16px;margin:24px 0;padding:24px}.row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}button,.btn{border:1px solid #d8e0ec;background:#fff;border-radius:10px;padding:10px 16px;color:#374d6a;text-decoration:none}.primary,nav .active{background:#374d6a;color:#fff;border-color:#374d6a}.danger{color:#963f35}label{display:block;font-size:13px;font-weight:600;margin:16px 0 7px}input,select{display:block;width:100%;border:1px solid #bdc9d9;border-radius:9px;padding:11px;background:white;color:#263247}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #cbdff3;outline-offset:2px}.auth button[type=submit]{width:100%;margin:24px 0 10px}.muted,.hint{font-size:12px;color:#526176}.balance{font-size:32px;font-weight:650;color:#187760}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid #e6ebf2}th{background:#f6f8fb;color:#526176;font-weight:600}td small{display:block;color:#526176}td button{font-size:12px;padding:6px 10px;margin-right:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid .full{grid-column:1/-1}.badge{padding:4px 8px;background:#edf2f8;border-radius:6px;font-size:12px;color:#425b7a}.banner{padding:14px 18px;background:#f4f8fd;border-radius:12px;color:#526176}.error{color:#963f35;font-size:13px;min-height:22px}.loading{padding:40px;text-align:center}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#374d6a;color:white;padding:12px 20px;border-radius:10px;max-width:90%;display:none}@media(max-width:650px){header{padding:0 18px;height:64px}.brand{font-size:21px}header .muted{display:none}main{padding:0 16px;margin:24px auto}.auth{padding:22px;margin:28px 16px}.panel{padding:18px}.form-grid{grid-template-columns:1fr}h1{font-size:24px}.scroll table{min-width:600px}}
